diff --git a/ajax/libs/sass.js/0.3.0/sass.js b/ajax/libs/sass.js/0.3.0/sass.js new file mode 100644 index 000000000..aec8ee3e9 --- /dev/null +++ b/ajax/libs/sass.js/0.3.0/sass.js @@ -0,0 +1,8462 @@ +/*! sass.js - v0.3.0 - 2014-04-05 */ +(function (root, factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + module.exports = factory(); + } else { + root.Sass = factory(); + } +}(this, function () {// Note: Some Emscripten settings will significantly limit the speed of the generated code. +// Note: Some Emscripten settings may limit the speed of the generated code. +// 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 = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); +// 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 + Module['print'] = function print(x) { + process['stdout'].write(x + '\n'); + }; + 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)); + }; + Module['arguments'] = process['argv'].slice(2); + +} +else if (ENVIRONMENT_IS_SHELL) { + 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) { + return read(f, 'binary'); + }; + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + this['Module'] = Module; + eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined"); // wipe out the SpiderMonkey shell 'gc' function, which can confuse closure (uses it as a minified name, and it is then initted to a non-falsey value unexpectedly) +} +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') { + Module['print'] = function print(x) { + console.log(x); + }; + 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; + 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_WEB) { + this['Module'] = Module; + } else { + Module['load'] = importScripts; + } +} +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'] == 'undefined' && 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'] = []; +} +// *** 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]; + } +} +// === Auto-generated preamble library stuff === +//======================================== +// Runtime code shared with compiler +//======================================== +var Runtime = { + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + forceAlign: function (target, quantum) { + quantum = quantum || 4; + if (quantum == 1) return target; + if (isNumber(target) && isNumber(quantum)) { + return Math.ceil(target/quantum)*quantum; + } else if (isNumber(quantum) && isPowerOfTwo(quantum)) { + return '(((' +target + ')+' + (quantum-1) + ')&' + -quantum + ')'; + } + return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum; + }, + isNumberType: function (type) { + return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES; + }, + isPointerType: function isPointerType(type) { + return type[type.length-1] == '*'; +}, + isStructType: function isStructType(type) { + if (isPointerType(type)) return false; + if (isArrayType(type)) return true; + if (/?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types + // See comment in isStructPointerType() + return type[0] == '%'; +}, + INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, + FLOAT_TYPES: {"float":0,"double":0}, + or64: function (x, y) { + var l = (x | 0) | (y | 0); + var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + and64: function (x, y) { + var l = (x | 0) & (y | 0); + var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + xor64: function (x, y) { + var l = (x | 0) ^ (y | 0); + var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; + return l + h; + }, + 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); + }, + dedup: function dedup(items, ident) { + var seen = {}; + if (ident) { + return items.filter(function(item) { + if (seen[item[ident]]) return false; + seen[item[ident]] = true; + return true; + }); + } else { + return items.filter(function(item) { + if (seen[item]) return false; + seen[item] = true; + return true; + }); + } +}, + set: function set() { + var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; + var ret = {}; + for (var i = 0; i < args.length; i++) { + ret[args[i]] = 0; + } + return ret; +}, + STACK_ALIGN: 8, + getAlignSize: function (type, size, vararg) { + // we align i64s and doubles on 64-bit boundaries, unlike x86 + if (vararg) return 8; + 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); + }, + calculateStructAlignment: function calculateStructAlignment(type) { + type.flatSize = 0; + type.alignSize = 0; + var diffs = []; + var prev = -1; + var index = 0; + type.flatIndexes = type.fields.map(function(field) { + index++; + var size, alignSize; + if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { + size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s. + alignSize = Runtime.getAlignSize(field, size); + } else if (Runtime.isStructType(field)) { + if (field[1] === '0') { + // this is [0 x something]. When inside another structure like here, it must be at the end, + // and it adds no size + // XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!'); + size = 0; + if (Types.types[field]) { + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } else { + alignSize = type.alignSize || QUANTUM_SIZE; + } + } else { + size = Types.types[field].flatSize; + alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); + } + } else if (field[0] == 'b') { + // bN, large number field, like a [N x i8] + size = field.substr(1)|0; + alignSize = 1; + } else if (field[0] === '<') { + // vector type + size = alignSize = Types.types[field].flatSize; // fully aligned + } else if (field[0] === 'i') { + // illegal integer field, that could not be legalized because it is an internal structure field + // it is ok to have such fields, if we just use them as markers of field size and nothing more complex + size = alignSize = parseInt(field.substr(1))/8; + assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field); + } else { + assert(false, 'invalid type for calculateStructAlignment'); + } + if (type.packed) alignSize = 1; + type.alignSize = Math.max(type.alignSize, alignSize); + var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory + type.flatSize = curr + size; + if (prev >= 0) { + diffs.push(curr-prev); + } + prev = curr; + return curr; + }); + if (type.name_ && type.name_[0] === '[') { + // arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid + // allocating a potentially huge array for [999999 x i8] etc. + type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2; + } + type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); + if (diffs.length == 0) { + type.flatFactor = type.flatSize; + } else if (Runtime.dedup(diffs).length == 1) { + type.flatFactor = diffs[0]; + } + type.needsFlattening = (type.flatFactor != 1); + return type.flatIndexes; + }, + generateStructInfo: function (struct, typeName, offset) { + var type, alignment; + if (typeName) { + offset = offset || 0; + type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName]; + if (!type) return null; + if (type.fields.length != struct.length) { + printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo'); + return null; + } + alignment = type.flatIndexes; + } else { + var type = { fields: struct.map(function(item) { return item[0] }) }; + alignment = Runtime.calculateStructAlignment(type); + } + var ret = { + __size__: type.flatSize + }; + if (typeName) { + struct.forEach(function(item, i) { + if (typeof item === 'string') { + ret[item] = alignment[i] + offset; + } else { + // embedded struct + var key; + for (var k in item) key = k; + ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]); + } + }); + } else { + struct.forEach(function(item, i) { + ret[item[1]] = alignment[i]; + }); + } + return ret; + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + if (!args.splice) args = Array.prototype.slice.call(args); + args.splice(0, 0, ptr); + return Module['dynCall_' + sig].apply(null, args); + } else { + 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 + } + return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node + }, + 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[func]) { + Runtime.funcWrappers[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, arguments); + }; + } + return Runtime.funcWrappers[func]; + }, + UTF8Processor: function () { + var buffer = []; + var needed = 0; + this.processCChar = function (code) { + code = code & 0xFF; + if (buffer.length == 0) { + if ((code & 0x80) == 0x00) { // 0xxxxxxx + return String.fromCharCode(code); + } + buffer.push(code); + if ((code & 0xE0) == 0xC0) { // 110xxxxx + needed = 1; + } else if ((code & 0xF0) == 0xE0) { // 1110xxxx + needed = 2; + } else { // 11110xxx + needed = 3; + } + return ''; + } + if (needed) { + buffer.push(code); + needed--; + if (needed > 0) return ''; + } + var c1 = buffer[0]; + var c2 = buffer[1]; + var c3 = buffer[2]; + var c4 = buffer[3]; + var ret; + if (buffer.length == 2) { + ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); + } else if (buffer.length == 3) { + ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + } else { + // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | + ((c3 & 0x3F) << 6) | (c4 & 0x3F); + ret = String.fromCharCode( + Math.floor((codePoint - 0x10000) / 0x400) + 0xD800, + (codePoint - 0x10000) % 0x400 + 0xDC00); + } + buffer.length = 0; + return ret; + } + this.processJSString = function processJSString(string) { + string = unescape(encodeURIComponent(string)); + var ret = []; + for (var i = 0; i < string.length; i++) { + ret.push(string.charCodeAt(i)); + } + return ret; + } + }, + stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; }, + staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; }, + dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, + alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; }, + makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; }, + GLOBAL_BASE: 8, + QUANTUM_SIZE: 4, + __dummy__: 0 +} +//======================================== +// 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; +// C calling interface. A convenient way to call C functions (in C files, or +// defined with extern "C"). +// +// Note: LLVM optimizations can inline and remove functions, after which you will not be +// able to call them. Closure can also do so. To avoid that, add your function to +// the exports using something like +// +// -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]' +// +// @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C") +// @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and +// 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). +// @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, +// except that 'array' is not possible (there is no way for us to know the length of the array) +// @param args An array of the arguments to the function, as native JS values (as in returnType) +// Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). +// @return The return value, as a native JS value (as in returnType) +function ccall(ident, returnType, argTypes, args) { + return ccallFunc(getCFunc(ident), returnType, argTypes, args); +} +Module["ccall"] = ccall; +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + try { + var func = Module['_' + ident]; // closure exported function + if (!func) func = eval('_' + ident); // explicit lookup + } catch(e) { + } + assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); + return func; +} +// Internal function that does a C call using a function, not an identifier +function ccallFunc(func, returnType, argTypes, args) { + var stack = 0; + function toC(value, type) { + if (type == 'string') { + if (value === null || value === undefined || value === 0) return 0; // null string + value = intArrayFromString(value); + type = 'array'; + } + if (type == 'array') { + if (!stack) stack = Runtime.stackSave(); + var ret = Runtime.stackAlloc(value.length); + writeArrayToMemory(value, ret); + return ret; + } + return value; + } + function fromC(value, type) { + if (type == 'string') { + return Pointer_stringify(value); + } + assert(type != 'array'); + return value; + } + var i = 0; + var cArgs = args ? args.map(function(arg) { + return toC(arg, argTypes[i++]); + }) : []; + var ret = fromC(func.apply(null, cArgs), returnType); + if (stack) Runtime.stackRestore(stack); + return ret; +} +// Returns a native JS wrapper for a C function. This is similar to ccall, but +// returns a function you can call repeatedly in a normal way. For example: +// +// var my_function = cwrap('my_c_function', 'number', ['number', 'number']); +// alert(my_function(5, 22)); +// alert(my_function(99, 12)); +// +function cwrap(ident, returnType, argTypes) { + var func = getCFunc(ident); + return function() { + return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments)); + } +} +Module["cwrap"] = cwrap; +// Sets a value in memory in a dynamic way at run-time. Uses the +// type data. This is the same as makeSetValue, except that +// makeSetValue is done at compile-time and generates the needed +// code then, whereas this function picks the right code at +// run-time. +// Note that setValue and getValue only do *aligned* writes and reads! +// Note that ccall uses JS types as for defining types, while setValue and +// getValue need LLVM types ('i8', 'i32') - this is a lower-level operation +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)]=value; break; + case 'i8': HEAP8[(ptr)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} +Module['setValue'] = setValue; +// Parallel to 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)]; + case 'i8': return HEAP8[(ptr)]; + 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; + } + 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) { + // TODO: use TextDecoder + // Find the length, and check for UTF while doing so + var hasUtf = false; + var t; + var i = 0; + while (1) { + t = HEAPU8[(((ptr)+(i))|0)]; + if (t >= 128) hasUtf = true; + else if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + var ret = ''; + if (!hasUtf) { + 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; + } + var utf8 = new Runtime.UTF8Processor(); + for (i = 0; i < length; i++) { + t = HEAPU8[(((ptr)+(i))|0)]; + ret += utf8.processCChar(t); + } + return ret; +} +Module['Pointer_stringify'] = Pointer_stringify; +// 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 UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP. +function stringToUTF16(str, outPtr) { + for(var i = 0; i < str.length; ++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)+(i*2))>>1)]=codeUnit; + } + // Null-terminate the pointer to the HEAP. + HEAP16[(((outPtr)+(str.length*2))>>1)]=0; +} +Module['stringToUTF16'] = stringToUTF16; +// Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. +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. + 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 UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP, +// but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string. +function stringToUTF32(str, outPtr) { + var iChar = 0; + for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { + // 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. + var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++iCodeUnit); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit; + ++iChar; + } + // Null-terminate the pointer to the HEAP. + HEAP32[(((outPtr)+(iChar*4))>>2)]=0; +} +Module['stringToUTF32'] = stringToUTF32; +function demangle(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()'; + } + 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': '...' + }; + 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 + '^'); + } + var subs = []; + 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; + } + var first = true; + 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) + return rawList ? list : ret + flushList(); + } + return parse(); + } catch(e) { + return func; + } +} +function demangleAll(text) { + return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); +} +function stackTrace() { + var stack = new Error().stack; + return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6. +} +// Memory management +var PAGE_SIZE = 4096; +function alignMemoryPage(x) { + return (x+4095)&-4096; +} +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 in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.'); +} +var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; +var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; +var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; +var totalMemory = 4096; +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 more reasonable'); + 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']), + 'Cannot fallback to non-typed array case: Code is too specialized'); +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['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; +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__); +} +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 +// This processes a JS string into a C-line array of numbers, 0-terminated. +// For LLVM-originating strings, see parser.js:parseLLVMString function +function intArrayFromString(stringy, dontAddNull, length /* optional */) { + var ret = (new Runtime.UTF8Processor()).processJSString(stringy); + if (length) { + ret.length = length; + } + if (!dontAddNull) { + ret.push(0); + } + return ret; +} +Module['intArrayFromString'] = intArrayFromString; +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} +Module['intArrayToString'] = intArrayToString; +// Write a Javascript array to somewhere in the heap +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)+(i))|0)]=array[i]; + } +} +Module['writeArrayToMemory'] = writeArrayToMemory; +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; i++) { + HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i); + } + if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0; +} +Module['writeAsciiToMemory'] = writeAsciiToMemory; +function unSign(value, bits, ignore, sig) { + 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, sig) { + 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; +} +if (!Math['imul']) 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']; +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; +// 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 +function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } +} +Module['addRunDependency'] = addRunDependency; +function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} +Module['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 + 41648; +var _stdout; +var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stdin; +var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var _stderr; +var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +/* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } },{ func: function() { __GLOBAL__I_a() } }); +var ___fsmu8; +var ___dso_handle; +var ___dso_handle=___dso_handle=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTVN10__cxxabiv120__si_class_type_infoE; +__ZTVN10__cxxabiv120__si_class_type_infoE=allocate([0,0,0,0,24,124,0,0,38,1,0,0,214,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,4,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTVN10__cxxabiv119__pointer_type_infoE; +__ZTVN10__cxxabiv119__pointer_type_infoE=allocate([0,0,0,0,40,124,0,0,38,1,0,0,178,0,0,0,46,0,0,0,124,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTVN10__cxxabiv117__class_type_infoE; +__ZTVN10__cxxabiv117__class_type_infoE=allocate([0,0,0,0,72,124,0,0,38,1,0,0,144,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,14,0,0,0,6,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); +var __ZTIc; +__ZTIc=allocate([104,87,0,0,192,87,0,0], "i8", ALLOC_STATIC); +var __ZN4Sass7ContextC1ENS0_4DataE; +var __ZN4Sass7ContextD1Ev; +var __ZN4Sass13ContextualizeC1ERNS_7ContextEPNS_4EvalEPNS_11EnvironmentIPNS_8AST_NodeEEEPNS_9BacktraceEPNS_8SelectorESD_; +var __ZN4Sass13ContextualizeD1Ev; +var __ZN4Sass5ErrorC1ENS0_4TypeENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS_8PositionES8_; +var __ZN4Sass4EvalC1ERNS_7ContextEPNS_11EnvironmentIPNS_8AST_NodeEEEPNS_9BacktraceE; +var __ZN4Sass4EvalD1Ev; +var __ZN4Sass6ExpandC1ERNS_7ContextEPNS_4EvalEPNS_13ContextualizeEPNS_11EnvironmentIPNS_8AST_NodeEEEPNS_9BacktraceE; +var __ZN4Sass6ExtendC1ERNS_7ContextERNSt3__18multimapINS_17Compound_SelectorEPNS_16Complex_SelectorENS3_4lessIS5_EENS3_9allocatorINS3_4pairIKS5_S7_EEEEEERNS_10Subset_MapINS3_12basic_stringIcNS3_11char_traitsIcEENSA_IcEEEENSB_IS7_PS5_EEEEPNS_9BacktraceE; +var __ZN4Sass7InspectC1EPNS_7ContextE; +var __ZN4Sass7InspectD1Ev; +var __ZN4Sass17Output_CompressedC1EPNS_7ContextE; +var __ZN4Sass17Output_CompressedD1Ev; +var __ZN4Sass13Output_NestedC1EbPNS_7ContextE; +var __ZN4Sass13Output_NestedD1Ev; +var __ZN4Sass9SourceMapC1ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE; +var __ZN4Sass9To_StringC1EPNS_7ContextE; +var __ZN4Sass9To_StringD1Ev; +var __ZNSt13runtime_errorC1EPKc; +var __ZNSt13runtime_errorD1Ev; +var __ZNSt12length_errorD1Ev; +var __ZNSt12out_of_rangeD1Ev; +var __ZNSt3__16localeC1Ev; +var __ZNSt3__16localeC1ERKS0_; +var __ZNSt3__16localeD1Ev; +var __ZNSt8bad_castC1Ev; +var __ZNSt8bad_castD1Ev; +/* memory initializer */ allocate([0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,36,108,105,115,116,115,0,0,74,117,108,0,0,0,0,0,109,111,99,99,97,115,105,110,0,0,0,0,0,0,0,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,0,74,117,110,0,0,0,0,0,109,105,115,116,121,114,111,115,101,0,0,0,0,0,0,0,65,112,114,0,0,0,0,0,109,105,110,116,99,114,101,97,109,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100,32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,0,0,0,0,0,0,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,0,77,97,114,0,0,0,0,0,32,33,100,101,102,97,117,108,116,0,0,0,0,0,0,0,109,105,100,110,105,103,104,116,98,108,117,101,0,0,0,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,0,0,70,101,98,0,0,0,0,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,0,0,0,0,0,74,97,110,0,0,0,0,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,98,108,117,101,0,0,0,0,97,117,116,111,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,0,0,36,98,108,117,101,0,0,0,99,111,109,109,97,0,0,0,91,109,93,0,0,0,0,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,0,0,0,115,112,97,99,101,0,0,0,79,99,116,111,98,101,114,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,0,36,115,101,112,97,114,97,116,111,114,0,0,0,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,109,101,100,105,117,109,112,117,114,112,108,101,0,0,0,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,0,36,108,105,115,116,50,0,0,65,117,103,117,115,116,0,0,109,101,100,105,117,109,111,114,99,104,105,100,0,0,0,0,36,108,105,115,116,49,0,0,74,117,108,121,0,0,0,0,109,101,100,105,117,109,98,108,117,101,0,0,0,0,0,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,74,117,110,101,0,0,0,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,0,0,117,114,108,0,0,0,0,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,0,0,0,44,0,0,0,0,0,0,0,77,97,121,0,0,0,0,0,32,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,109,97,114,111,111,110,0,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,0,0,0,0,0,0,65,112,114,105,108,0,0,0,109,97,103,101,110,116,97,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,77,97,114,99,104,0,0,0,108,105,110,101,110,0,0,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,0,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,108,105,109,101,103,114,101,101,110,0,0,0,0,0,0,0,36,103,114,101,101,110,0,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,0,0,0,0,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,74,97,110,117,97,114,121,0,108,105,109,101,0,0,0,0,32,111,102,32,0,0,0,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,108,105,103,104,116,121,101,108,108,111,119,0,0,0,0,0,71,66,45,49,56,48,51,48,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,0,58,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,66,79,67,85,45,49,0,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,0,83,67,83,85,0,0,0,0,36,108,105,115,116,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,0,85,84,70,45,69,66,67,68,73,67,0,0,0,0,0,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,108,105,103,104,116,115,107,121,98,108,117,101,0,0,0,0,85,84,70,45,49,0,0,0,64,109,101,100,105,97,32,0,109,97,120,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,0,0,85,84,70,45,55,0,0,0,96,32,111,110,108,121,32,116,97,107,101,115,32,110,117,109,101,114,105,99,32,97,114,103,117,109,101,110,116,115,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,108,105,103,104,116,115,97,108,109,111,110,0,0,0,0,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,96,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,112,105,110,107,0,0,0,0,0,0,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,0,36,120,50,0,0,0,0,0,98,108,97,99,107,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,101,110,0,0,0,0,0,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,0,36,120,49,0,0,0,0,0,115,101,108,101,99,116,111,114,32,103,114,111,117,112,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,121,0,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,109,105,110,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,108,105,103,104,116,103,114,97,121,0,0,0,0,0,0,0,85,84,70,45,56,0,0,0,97,98,115,40,36,118,97,108,117,101,41,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,0,0,0,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,102,108,111,111,114,40,36,118,97,108,117,101,41,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,99,121,97,110,0,0,0,0,0,0,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,0,0,99,101,105,108,40,36,118,97,108,117,101,41,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,99,111,114,97,108,0,0,0,0,0,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,0,0,0,0,0,114,111,117,110,100,40,36,118,97,108,117,101,41,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,98,108,117,101,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,0,0,0,0,0,46,99,115,115,0,0,0,0,32,125,10,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,101,109,111,110,99,104,105,102,102,111,110,0,0,0,0,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,97,114,103,117,109,101,110,116,32,36,118,97,108,117,101,32,111,102,32,96,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,97,119,110,103,114,101,101,110,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,0,0,0,36,118,97,108,117,101,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,0,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,112,101,114,99,101,110,116,97,103,101,40,36,118,97,108,117,101,41,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,98,105,115,113,117,101,0,0,108,97,118,101,110,100,101,114,0,0,0,0,0,0,0,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,107,104,97,107,105,0,0,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109,101,100,32,0,0,0,0,0,0,0,0,36,115,116,114,105,110,103,0,105,118,111,114,121,0,0,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,0,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,105,110,100,105,103,111,0,0,58,58,97,102,116,101,114,0,112,120,0,0,0,0,0,0,64,102,111,114,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,105,110,100,105,97,110,114,101,100,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,64,101,108,115,101,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,104,111,116,112,105,110,107,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,112,114,101,100,105,99,97,116,101,32,102,111,114,32,64,105,102,0,0,0,0,0,0,0,0,58,110,111,116,40,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,104,111,110,101,121,100,101,119,0,0,0,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,116,111,112,45,108,101,118,101,108,32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,32,123,10,0,0,0,0,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,114,101,101,110,121,101,108,108,111,119,0,0,0,0,0,64,109,101,100,105,97,32,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,80,77,0,0,0,0,0,0,103,114,101,101,110,0,0,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,116,101,114,112,111,108,97,116,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,103,114,101,121,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,0,0,0,46,46,46,0,0,0,0,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,0,98,101,105,103,101,0,0,0,103,114,97,121,0,0,0,0,32,97,110,100,32,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,101,110,114,111,100,0,0,0,0,0,0,0,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,118,97,108,117,101,115,32,97,102,116,101,114,32,0,0,0,0,0,58,0,0,0,0,0,0,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,104,111,115,116,119,104,105,116,101,0,0,0,0,0,0,58,97,102,116,101,114,0,0,112,116,0,0,0,0,0,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,0,0,0,0,0,111,110,108,121,32,0,0,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,103,97,105,110,115,98,111,114,111,0,0,0,0,0,0,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,0,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102,117,99,104,115,105,97,0,100,97,110,103,108,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,85,82,76,0,0,0,0,0,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,102,111,114,101,115,116,103,114,101,101,110,0,0,0,0,0,99,111,109,109,101,110,116,32,105,110,32,85,82,76,0,0,102,97,108,115,101,0,0,0,116,111,112,45,108,101,118,101,108,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,32,42,47,0,0,0,0,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,102,108,111,114,97,108,119,104,105,116,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,0,0,0,116,114,117,101,0,0,0,0,41,0,0,0,0,0,0,0,102,105,114,101,98,114,105,99,107,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,114,103,98,97,40,0,0,0,97,108,112,104,97,40,0,0,100,111,100,103,101,114,98,108,117,101,0,0,0,0,0,0,42,0,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,0,0,0,0,0,0,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,97,122,117,114,101,0,0,0,100,105,109,103,114,101,121,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,0,0,0,0,0,43,0,0,0,0,0,0,0,46,115,99,115,115,0,0,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,100,105,109,103,114,97,121,0,91,102,93,0,0,0,0,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,0,32,0,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,0,100,101,101,112,115,107,121,98,108,117,101,0,0,0,0,0,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,0,0,0,0,32,37,32,0,0,0,0,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,0,0,0,0,0,100,101,101,112,112,105,110,107,0,0,0,0,0,0,0,0,58,58,98,101,102,111,114,101,0,0,0,0,0,0,0,0,109,109,0,0,0,0,0,0,112,114,111,112,101,114,116,121,32,34,0,0,0,0,0,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,58,32,101,114,114,111,114,58,32,0,0,0,0,0,0,0,100,97,114,107,118,105,111,108,101,116,0,0,0,0,0,0,105,110,118,97,108,105,100,32,112,114,111,112,101,114,116,121,32,110,97,109,101,0,0,0,32,42,32,0,0,0,0,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,115,116,114,105,110,103,0,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,102,111,114,32,64,101,120,116,101,110,100,0,0,0,0,32,45,32,0,0,0,0,0,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,0,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,0,0,0,0,0,0,0,32,43,32,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,119,97,114,110,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,0,44,32,0,0,0,0,0,0,64,109,101,100,105,97,32,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,0,0,111,110,108,121,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116,114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,102,117,110,99,116,105,111,110,115,0,0,36,97,109,111,117,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,109,105,120,105,110,115,32,97,110,100,32,102,117,110,99,116,105,111,110,115,0,0,32,60,32,0,0,0,0,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,100,97,114,107,115,101,97,103,114,101,101,110,0,0,0,0,110,111,110,45,116,101,114,109,105,110,97,108,32,115,116,97,116,101,109,101,110,116,32,111,114,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,59,39,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,98,111,116,104,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,97,110,100,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,97,108,109,111,110,0,0,0,0,0,0,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,96,32,111,102,32,96,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,32,62,32,0,0,0,0,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,100,97,114,107,114,101,100,0,87,65,82,78,73,78,71,58,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,9,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,0,0,0,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,111,114,99,104,105,100,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,0,0,0,0,110,117,109,98,101,114,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,100,97,114,107,111,114,97,110,103,101,0,0,0,0,0,0,58,98,101,102,111,114,101,0,112,99,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,116,116,114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,0,0,0,0,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,115,101,117,100,111,45,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,45,101,108,101,109,101,110,116,0,0,0,0,0,32,97,110,100,32,0,0,0,100,101,103,0,0,0,0,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,100,97,114,107,109,97,103,101,110,116,97,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,37,112,0,0,0,0,0,0,104,117,101,40,36,99,111,108,111,114,41,0,0,0,0,0,102,97,108,115,101,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,100,97,114,107,107,104,97,107,105,0,0,0,0,0,0,0,46,46,46,41,0,0,0,0,64,99,111,110,116,101,110,116,59,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,110,99,108,117,100,101,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,100,97,114,107,103,114,101,101,110,0,0,0,0,0,0,0,47,42,32,108,105,110,101,32,0,0,0,0,0,0,0,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97,108,112,104,97,41,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,0,0,97,108,105,99,101,98,108,117,101,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,64,105,110,99,108,117,100,101,32,0,0,0,0,0,0,0,36,108,105,103,104,116,110,101,115,115,0,0,0,0,0,0,116,114,117,101,0,0,0,0,59,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,109,111,100,117,108,111,0,0,0,0,0,100,97,114,107,103,114,101,121,0,0,0,0,0,0,0,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,36,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,0,0,0,0,58,32,0,0,0,0,0,0,100,97,114,107,103,114,97,121,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,97,102,116,101,114,32,0,64,109,105,120,105,110,32,0,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,119,104,101,110,32,99,111,109,98,105,110,105,110,103,32,99,111,108,111,114,115,0,0,0,0,0,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,0,0,97,113,117,97,0,0,0,0,97,114,103,117,109,101,110,116,32,96,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,115,101,108,101,99,116,111,114,0,0,0,0,0,0,0,46,46,92,0,0,0,0,0,100,97,114,107,99,121,97,110,0,0,0,0,0,0,0,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,0,0,0,0,0,99,111,110,116,101,110,116,115,32,111,102,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,105,101,115,32,109,117,115,116,32,114,101,115,117,108,116,32,105,110,32,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,111,110,108,121,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,100,105,118,105,100,101,32,97,32,110,117,109,98,101,114,32,98,121,32,97,32,99,111,108,111,114,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123,39,32,97,102,116,101,114,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,121,0,0,0,0,0,0,0,0,66,97,99,107,116,114,97,99,101,58,0,0,0,0,0,0,103,105,118,101,110,32,0,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,36,119,101,105,103,104,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,100,97,114,107,98,108,117,101,0,0,0,0,0,0,0,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,0,0,0,0,0,0,0,64,119,104,105,108,101,32,0,45,0,0,0,0,0,0,0,99,121,97,110,0,0,0,0,99,109,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,0,0,0,0,99,97,110,110,111,116,32,97,100,100,32,111,114,32,115,117,98,116,114,97,99,116,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,99,114,105,109,115,111,110,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,64,105,110,99,108,117,100,101,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,0,64,101,97,99,104,32,0,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,0,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,0,0,0,0,0,0,0,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,0,0,0,0,0,0,0,99,111,114,110,115,105,108,107,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,0,0,32,116,111,32,0,0,0,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,0,98,108,117,101,40,36,99,111,108,111,114,41,0,0,0,0,67,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97,115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,0,73,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,108,105,115,116,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,97,32,39,123,39,0,0,32,116,104,114,111,117,103,104,32,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,118,97,114,105,97,98,108,101,32,98,105,110,100,105,110,103,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,99,111,114,97,108,0,0,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,0,0,118,101,99,116,111,114,0,0,109,105,120,105,110,32,0,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,97,114,103,108,105,115,116,0,32,123,10,0,0,0,0,0,99,111,108,111,114,0,0,0,32,0,0,0,0,0,0,0,32,102,114,111,109,32,0,0,99,104,111,99,111,108,97,116,101,0,0,0,0,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,91,102,93,0,0,0,0,0,114,101,100,40,36,99,111,108,111,114,41,0,0,0,0,0,37,46,48,76,102,0,0,0,64,99,111,110,116,101,110,116,91,109,93,0,0,0,0,0,115,111,117,114,99,101,32,115,116,114,105,110,103,0,0,0,109,97,121,32,111,110,108,121,32,99,111,109,112,97,114,101].concat([32,110,117,109,98,101,114,115,0,0,0,0,0,0,0,0,32,42,47,0,0,0,0,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,0,0,0,0,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,0,0,98,111,100,121,32,102,111,114,32,0,0,0,0,0,0,0,64,102,111,114,32,0,0,0,121,101,108,108,111,119,103,114,101,101,110,0,0,0,0,0,121,101,108,108,111,119,0,0,99,104,97,114,116,114,101,117,115,101,0,0,0,0,0,0,119,104,105,116,101,115,109,111,107,101,0,0,0,0,0,0,119,104,105,116,101,0,0,0,36,99,111,108,111,114,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,119,104,101,97,116,0,0,0,118,105,111,108,101,116,0,0,116,117,114,113,117,111,105,115,101,0,0,0,0,0,0,0,116,111,109,97,116,111,0,0,116,104,105,115,116,108,101,0,116,101,97,108,0,0,0,0,32,100,101,102,105,110,105,116,105,111,110,0,0,0,0,0,116,97,110,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,115,116,101,101,108,98,108,117,101,0,0,0,0,0,0,0,83,97,116,0,0,0,0,0,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,99,97,100,101,116,98,108,117,101,0,0,0,0,0,0,0,70,114,105,0,0,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,115,110,111,119,0,0,0,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,0,0,0,37,76,102,0,0,0,0,0,114,98,0,0,0,0,0,0,96,0,0,0,0,0,0,0,84,104,117,0,0,0,0,0,115,108,97,116,101,103,114,101,121,0,0,0,0,0,0,0,117,110,98,111,117,110,100,32,118,97,114,105,97,98,108,101,32,0,0,0,0,0,0,0,87,101,100,0,0,0,0,0,115,108,97,116,101,103,114,97,121,0,0,0,0,0,0,0,84,117,101,0,0,0,0,0,115,108,97,116,101,98,108,117,101,0,0,0,0,0,0,0,77,111,110,0,0,0,0,0,115,107,121,98,108,117,101,0,83,117,110,0,0,0,0,0,115,105,108,118,101,114,0,0,115,105,101,110,110,97,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,97,110,116,105,113,117,101,119,104,105,116,101,0,0,0,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,115,101,97,115,104,101,108,108,0,0,0,0,0,0,0,0,46,46,47,0,0,0,0,0,110,117,109,98,101,114,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,115,101,97,103,114,101,101,110,0,0,0,0,0,0,0,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,115,97,110,100,121,98,114,111,119,110,0,0,0,0,0,0,98,117,114,108,121,119,111,111,100,0,0,0,0,0,0,0,84,117,101,115,100,97,121,0,115,97,108,109,111,110,0,0,36,97,108,112,104,97,0,0,115,116,114,105,110,103,0,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108,108,32,116,111,32,0,44,32,105,110,32,109,105,120,105,110,32,96,0,0,0,0,77,111,110,100,97,121,0,0,115,97,100,100,108,101,98,114,111,119,110,0,0,0,0,0,45,0,0,0,0,0,0,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,97,32,0,0,0,0,83,117,110,100,97,121,0,0,114,111,121,97,108,98,108,117,101,0,0,0,0,0,0,0,114,111,115,121,98,114,111,119,110,0,0,0,0,0,0,0,32,111,110,108,121,32,116,97,107,101,115,32,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,114,101,100,0,0,0,0,0,47,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,112,117,114,112,108,101,0,0,36,111,110,108,121,45,112,97,116,104,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,112,111,119,100,101,114,98,108,117,101,0,0,0,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,0,0,0,36,112,97,116,104,0,0,0,46,46,46,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,64,119,97,114,110,32,0,0,112,108,117,109,0,0,0,0,105,109,97,103,101,45,117,114,108,40,36,112,97,116,104,44,32,36,111,110,108,121,45,112,97,116,104,58,32,102,97,108,115,101,44,32,36,99,97,99,104,101,45,98,117,115,116,101,114,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,112,105,110,107,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,112,101,114,117,0,0,0,0,98,114,111,119,110,0,0,0,36,105,102,45,102,97,108,115,101,0,0,0,0,0,0,0,112,101,97,99,104,112,117,102,102,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,32,97,114,103,117,109,101,110,116,115,59,32,0,0,0,0,114,103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,0,0,0,0,0,0,36,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,112,97,121,97,119,104,105,112,0,0,0,0,0,0,111,118,101,114,108,111,97,100,101,100,32,102,117,110,99,116,105,111,110,32,96,0,0,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,0,0,110,111,116,40,36,118,97,108,117,101,41,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,0,0,36,110,117,109,98,101,114,45,50,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,114,101,101,110,0,0,0,0,0,0,0,36,110,117,109,98,101,114,45,49,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,0,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,99,104,105,100,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,97,110,103,101,114,101,100,0,0,0,0,0,0,0,36,110,117,109,98,101,114,0,111,114,97,110,103,101,0,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,0,0,68,101,99,0,0,0,0,0,111,108,105,118,101,100,114,97,98,0,0,0,0,0,0,0,98,108,117,101,118,105,111,108,101,116,0,0,0,0,0,0,99,111,108,111,114,0,0,0,78,111,118,0,0,0,0,0,111,108,105,118,101,0,0,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,91,102,93,0,0,0,0,0,79,99,116,0,0,0,0,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,0,0,0,0,111,108,100,108,97,99,101,0,58,32,0,0,0,0,0,0,36,118,97,108,117,101,115,0,83,101,112,0,0,0,0,0,110,97,118,121,0,0,0,0,99,111,109,112,97,99,116,40,36,118,97,108,117,101,115,46,46,46,41,0,0,0,0,0,65,117,103,0,0,0,0,0,110,97,118,97,106,111,119,104,105,116,101,0,0,0,0,0,58,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,72,58,37,77,58,37,83,37,72,58,37,77,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,89,45,37,109,45,37,100,37,109,47,37,100,47,37,121,37,72,58,37,77,58,37,83,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,232,111,0,0,214,1,0,0,102,1,0,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,111,0,0,156,1,0,0,236,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,0,0,54,0,0,0,44,1,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,112,0,0,194,0,0,0,156,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,112,0,0,194,0,0,0,48,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,0,194,0,0,0,206,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,112,0,0,116,0,0,0,190,0,0,0,32,0,0,0,4,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,112,0,0,40,1,0,0,152,1,0,0,32,0,0,0,2,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,112,0,0,112,0,0,0,250,0,0,0,32,0,0,0,18,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,112,0,0,90,2,0,0,224,0,0,0,32,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,113,0,0,190,1,0,0,88,1,0,0,32,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,113,0,0,238,0,0,0,74,0,0,0,32,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,113,0,0,62,1,0,0,206,0,0,0,32,0,0,0,82,0,0,0,62,0,0,0,92,0,0,0,42,0,0,0,6,0,0,0,26,0,0,0,4,0,0,0,248,255,255,255,160,113,0,0,224,0,0,0,6,0,0,0,96,0,0,0,10,0,0,0,2,0,0,0,248,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,113,0,0,142,0,0,0,84,2,0,0,32,0,0,0,20,0,0,0,66,0,0,0,96,0,0,0,50,0,0,0,68,0,0,0,2,0,0,0,2,0,0,0,248,255,255,255,200,113,0,0,58,0,0,0,212,0,0,0,42,1,0,0,226,0,0,0,72,0,0,0,250,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,113,0,0,188,0,0,0,52,2,0,0,32,0,0,0,42,0,0,0,32,0,0,0,244,0,0,0,242,1,0,0,196,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,196,0,0,0,48,0,0,0,32,0,0,0,170,0,0,0,4,0,0,0,254,0,0,0,82,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,114,0,0,188,1,0,0,2,0,0,0,32,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,114,0,0,68,1,0,0,170,1,0,0,32,0,0,0,18,0,0,0,62,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,0,0,14,1,0,0,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,114,0,0,160,0,0,0,222,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,114,0,0,34,0,0,0,140,1,0,0,32,0,0,0,52,0,0,0,50,0,0,0,84,0,0,0,40,0,0,0,82,0,0,0,8,0,0,0,6,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,114,0,0,26,0,0,0,66,0,0,0,32,0,0,0,42,0,0,0,46,0,0,0,76,0,0,0,44,0,0,0,74,0,0,0,4,0,0,0,2,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,114,0,0,220,1,0,0,52,1,0,0,32,0,0,0,18,0,0,0,16,0,0,0,10,0,0,0,12,0,0,0,90,0,0,0,14,0,0,0,8,0,0,0,24,0,0,0,22,0,0,0,20,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,114,0,0,54,2,0,0,196,1,0,0,32,0,0,0,94,0,0,0,54,0,0,0,30,0,0,0,32,0,0,0,60,0,0,0,34,0,0,0,28,0,0,0,40,0,0,0,38,0,0,0,36,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,114,0,0,56,0,0,0,8,0,0,0,32,0,0,0,24,0,0,0,12,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,114,0,0,20,0,0,0,244,0,0,0,32,0,0,0,4,0,0,0,18,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,115,0,0,174,1,0,0,50,2,0,0,32,0,0,0,12,0,0,0,16,0,0,0,30,0,0,0,44,1,0,0,130,0,0,0,10,0,0,0,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,115,0,0,146,1,0,0,218,0,0,0,32,0,0,0,8,0,0,0,4,0,0,0,28,0,0,0,178,0,0,0,232,0,0,0,8,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,0,0,146,1,0,0,14,0,0,0,32,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,128,0,0,0,108,0,0,0,14,0,0,0,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,115,0,0,146,1,0,0,12,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,115,0,0,146,1,0,0,218,1,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,0,0,238,1,0,0,230,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,115,0,0,146,1,0,0,78,1,0,0,32,0,0,0,8,0,0,0,14,0,0,0,8,0,0,0,12,0,0,0,244,1,0,0,36,0,0,0,14,3,0,0,44,0,0,0,184,2,0,0,36,0,0,0,26,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,115,0,0,148,0,0,0,58,1,0,0,32,0,0,0,160,2,0,0,48,0,0,0,248,2,0,0,64,0,0,0,246,0,0,0,42,0,0,0,10,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,184,0,0,0,84,1,0,0,62,0,0,0,92,1,0,0,80,0,0,0,16,0,0,0,218,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,16,116,0,0,164,1,0,0,86,2,0,0,56,0,0,0,248,255,255,255,16,116,0,0,228,1,0,0,42,0,0,0,192,255,255,255,192,255,255,255,16,116,0,0,66,2,0,0,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,116,0,0,146,1,0,0,60,0,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,116,0,0,146,1,0,0,88,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,116,0,0,230,1,0,0,80,2,0,0,142,0,0,0,90,0,0,0,26,0,0,0,20,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,48,1,0,0,152,0,0,0,134,1,0,0,56,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,116,0,0,88,0,0,0,182,1,0,0,10,1,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,28,0,0,0,238,0,0,0,250,0,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,116,0,0,200,1,0,0,210,0,0,0,142,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,56,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,136,116,0,0,134,1,0,0,8,1,0,0,148,255,255,255,148,255,255,255,136,116,0,0,90,1,0,0,112,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,116,0,0,64,1,0,0,168,1,0,0,252,255,255,255,252,255,255,255,184,116,0,0,104,0,0,0,22,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,208,116,0,0,16,1,0,0,184,1,0,0,252,255,255,255,252,255,255,255,208,116,0,0,100,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,232,116,0,0,192,0,0,0,92,2,0,0,248,255,255,255,248,255,255,255,232,116,0,0,46,2,0,0,136,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,248,255,255,255,248,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,117,0,0,76,2,0,0,244,1,0,0,184,2,0,0,76,0,0,0,32,0,0,0,34,0,0,0,252,0,0,0,196,0,0,0,82,0,0,0,200,0,0,0,152,0,0,0,240,2,0,0,56,0,0,0,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,117,0,0,0,1,0,0,82,2,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,117,0,0,34,1,0,0,148,1,0,0,10,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,2,1,0,0,78,0,0,0,88,0,0,0,28,0,0,0,238,0,0,0,250,0,0,0,14,0,0,0,126,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,117,0,0,132,1,0,0,118,0,0,0,94,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,12,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,92,0,0,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,117,0,0,24,1,0,0,116,1,0,0,32,0,0,0,56,0,0,0,144,0,0,0,114,0,0,0,208,0,0,0,158,1,0,0,38,1,0,0,102,0,0,0,138,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,117,0,0,204,0,0,0,36,0,0,0,32,0,0,0,216,0,0,0,142,0,0,0,110,1,0,0,72,2,0,0,136,1,0,0,70,0,0,0,40,1,0,0,14,2,0,0,174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,117,0,0,0,2,0,0,208,0,0,0,32,0,0,0,16,0,0,0,106,0,0,0,6,2,0,0,254,1,0,0,86,2,0,0,126,0,0,0,70,0,0,0,84,1,0,0,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,118,0,0,252,1,0,0,138,1,0,0,32,0,0,0,210,0,0,0,214,0,0,0,216,1,0,0,178,0,0,0,22,1,0,0,134,2,0,0,122,0,0,0,218,2,0,0,118,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,118,0,0,86,1,0,0,204,1,0,0,22,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,186,0,0,0,124,0,0,0,200,2,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,118,0,0,12,0,0,0,176,1,0,0,12,1,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,206,0,0,0,22,0,0,0,190,1,0,0,56,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,118,0,0,130,0,0,0,186,1,0,0,106,0,0,0,120,1,0,0,52,0,0,0,224,0,0,0,26,0,0,0,178,0,0,0,88,0,0,0,76,0,0,0,100,0,0,0,60,0,0,0,8,1,0,0,82,1,0,0,126,1,0,0,136,0,0,0,206,1,0,0,170,0,0,0,166,0,0,0,116,0,0,0,138,0,0,0,72,1,0,0,10,0,0,0,46,1,0,0,202,0,0,0,74,1,0,0,230,0,0,0,192,1,0,0,208,0,0,0,128,0,0,0,38,1,0,0,132,0,0,0,44,0,0,0,150,0,0,0,246,0,0,0,50,1,0,0,244,0,0,0,100,1,0,0,172,1,0,0,128,1,0,0,12,0,0,0,182,1,0,0,176,1,0,0,122,0,0,0,48,1,0,0,196,0,0,0,24,1,0,0,80,1,0,0,180,1,0,0,204,1,0,0,34,0,0,0,124,1,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,118,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,0,0,118,1,0,0,198,0,0,0,148,0,0,0,38,0,0,0,82,2,0,0,62,2,0,0,138,0,0,0,188,1,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,118,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,118,0,0,30,1,0,0,144,1,0,0,154,1,0,0,22,3,0,0,4,2,0,0,238,0,0,0,208,1,0,0,80,0,0,0,106,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,118,0,0,80,0,0,0,226,0,0,0,134,0,0,0,54,2,0,0,160,1,0,0,42,2,0,0,18,3,0,0,2,1,0,0,198,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,164,2,0,0,220,255,255,255,224,118,0,0,106,2,0,0,242,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,2,2,0,0,70,0,0,0,142,1,0,0,166,0,0,0,192,2,0,0,4,0,0,0,116,2,0,0,184,0,0,0,20,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,119,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,119,0,0,54,1,0,0,202,0,0,0,136,0,0,0,10,3,0,0,32,0,0,0,168,2,0,0,196,2,0,0,208,1,0,0,62,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,119,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,119,0,0,68,0,0,0,250,1,0,0,234,1,0,0,20,1,0,0,168,1,0,0,90,2,0,0,98,0,0,0,166,1,0,0,42,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,119,0,0,172,1,0,0,26,2,0,0,158,0,0,0,92,2,0,0,246,1,0,0,190,2,0,0,82,1,0,0,138,1,0,0,16,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,119,0,0,122,1,0,0,226,1,0,0,234,0,0,0,62,0,0,0,40,0,0,0,98,2,0,0,70,0,0,0,190,0,0,0,212,1,0,0,202,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,119,0,0,96,1,0,0,20,2,0,0,128,0,0,0,34,1,0,0,86,1,0,0,142,0,0,0,158,0,0,0,42,0,0,0,108,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,119,0,0,42,0,0,0,106,1,0,0,160,1,0,0,50,0,0,0,44,0,0,0,214,0,0,0,138,1,0,0,118,2,0,0,100,0,0,0,78,0,0,0,102,1,0,0,54,2,0,0,80,2,0,0,226,2,0,0,54,1,0,0,166,2,0,0,164,0,0,0,94,2,0,0,122,2,0,0,238,1,0,0,212,2,0,0,190,0,0,0,226,0,0,0,190,2,0,0,28,0,0,0,2,1,0,0,4,1,0,0,172,2,0,0,204,0,0,0,228,2,0,0,58,2,0,0,74,0,0,0,210,1,0,0,20,0,0,0,238,2,0,0,170,1,0,0,200,2,0,0,78,1,0,0,126,2,0,0,38,2,0,0,144,0,0,0,248,2,0,0,150,2,0,0,110,0,0,0,50,1,0,0,42,1,0,0,110,2,0,0,192,2,0,0,166,0,0,0,62,0,0,0,104,1,0,0,2,2,0,0,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,119,0,0,22,1,0,0,40,0,0,0,158,2,0,0,100,1,0,0,14,2,0,0,120,1,0,0,194,0,0,0,222,0,0,0,126,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,119,0,0,74,1,0,0,234,0,0,0,176,1,0,0,200,0,0,0,42,3,0,0,210,2,0,0,2,1,0,0,176,0,0,0,172,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,119,0,0,62,2,0,0,234,1,0,0,228,1,0,0,206,1,0,0,212,2,0,0,238,2,0,0,172,2,0,0,192,0,0,0,162,0,0,0,110,0,0,0,136,2,0,0,92,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,0,0,198,1,0,0,36,1,0,0,178,2,0,0,188,0,0,0,130,0,0,0,78,2,0,0,52,1,0,0,242,0,0,0,198,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,0,0,8,0,0,0,8,0,0,0,96,2,0,0,6,3,0,0,214,1,0,0,222,2,0,0,170,1,0,0,4,0,0,0,156,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,119,0,0,66,1,0,0,140,0,0,0,208,2,0,0,162,2,0,0,184,0,0,0,12,0,0,0,116,1,0,0,26,1,0,0,210,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,119,0,0,224,1,0,0,72,2,0,0,86,0,0,0,74,0,0,0,146,0,0,0,106,2,0,0,24,3,0,0,220,1,0,0,48,0,0,0,180,0,0,0,120,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,119,0,0,232,0,0,0,134,0,0,0,16,0,0,0,2,2,0,0,98,1,0,0,226,0,0,0,152,1,0,0,40,1,0,0,240,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,120,0,0,88,2,0,0,146,0,0,0,58,0,0,0,224,1,0,0,234,2,0,0,222,2,0,0,182,2,0,0,36,2,0,0,98,1,0,0,192,1,0,0,166,1,0,0,236,1,0,0,68,0,0,0,230,2,0,0,216,0,0,0,40,0,0,0,242,2,0,0,174,0,0,0,32,0,0,0,124,0,0,0,172,1,0,0,42,2,0,0,132,0,0,0,184,0,0,0,92,2,0,0,82,2,0,0,154,2,0,0,148,1,0,0,152,2,0,0,124,1,0,0,98,0,0,0,222,0,0,0,174,2,0,0,194,1,0,0,112,0,0,0,224,0,0,0,236,2,0,0,242,0,0,0,140,0,0,0,56,1,0,0,246,2,0,0,220,0,0,0,162,0,0,0,228,0,0,0,0,3,0,0,250,2,0,0,160,0,0,0,60,2,0,0,130,1,0,0,104,2,0,0,108,1,0,0,206,0,0,0,76,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,120,0,0,216,0,0,0,178,1,0,0,70,1,0,0,174,0,0,0,248,1,0,0,16,0,0,0,94,0,0,0,252,2,0,0,30,3,0,0,132,1,0,0,118,2,0,0,26,3,0,0,192,0,0,0,40,2,0,0,142,2,0,0,14,0,0,0,106,1,0,0,154,1,0,0,122,1,0,0,176,0,0,0,156,0,0,0,30,2,0,0,182,2,0,0,218,0,0,0,234,0,0,0,86,2,0,0,154,0,0,0,84,2,0,0,138,2,0,0,134,0,0,0,236,1,0,0,104,1,0,0,116,0,0,0,12,1,0,0,48,1,0,0,108,2,0,0,40,1,0,0,118,0,0,0,152,2,0,0,88,0,0,0,48,2,0,0,120,0,0,0,14,1,0,0,46,1,0,0,222,1,0,0,170,2,0,0,64,1,0,0,66,0,0,0,180,1,0,0,204,0,0,0,224,0,0,0,132,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,120,0,0,110,1,0,0,32,2,0,0,28,2,0,0,22,0,0,0,146,1,0,0,128,0,0,0,56,2,0,0,74,0,0,0,52,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,120,0,0,150,0,0,0,72,0,0,0,40,2,0,0,122,0,0,0,200,1,0,0,112,1,0,0,114,2,0,0,136,1,0,0,140,0,0,0,180,0,0,0,86,1,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,120,0,0,228,0,0,0,72,1,0,0,48,0,0,0,110,2,0,0,68,1,0,0,96,1,0,0,226,2,0,0,232,0,0,0,64,1,0,0,74,0,0,0,20,1,0,0,188,1,0,0,228,255,255,255,80,120,0,0,64,2,0,0,76,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,120,0,0,218,0,0,0,174,0,0,0,92,0,0,0,102,1,0,0,112,0,0,0,32,0,0,0,114,1,0,0,178,1,0,0,66,0,0,0,180,0,0,0,162,1,0,0,236,0,0,0,98,1,0,0,196,1,0,0,94,0,0,0,96,1,0,0,84,1,0,0,160,0,0,0,186,1,0,0,154,0,0,0,248,0,0,0,84,0,0,0,206,0,0,0,146,1,0,0,226,0,0,0,72,0,0,0,184,1,0,0,144,0,0,0,190,1,0,0,28,1,0,0,106,1,0,0,228,0,0,0,194,1,0,0,98,0,0,0,124,0,0,0,152,0,0,0,230,1,0,0,168,0,0,0,148,1,0,0,58,0,0,0,158,0,0,0,68,1,0,0,64,0,0,0,96,0,0,0,170,1,0,0,148,0,0,0,18,1,0,0,58,1,0,0,182,0,0,0,220,0,0,0,66,1,0,0,86,1,0,0,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,120,0,0,108,1,0,0,30,2,0,0,170,2,0,0,16,3,0,0,42,1,0,0,134,2,0,0,68,2,0,0,250,0,0,0,22,1,0,0,132,0,0,0,108,0,0,0,14,1,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,120,0,0,114,1,0,0,36,2,0,0,54,0,0,0,50,0,0,0,66,2,0,0,158,1,0,0,130,2,0,0,214,1,0,0,76,1,0,0,180,0,0,0,68,2,0,0,234,0,0,0,112,0,0,0,220,255,255,255,144,120,0,0,0,1,0,0,158,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,120,0,0,58,2,0,0,170,0,0,0,80,1,0,0,126,0,0,0,196,1,0,0,20,3,0,0,224,1,0,0,234,1,0,0,12,2,0,0,196,0,0,0,162,1,0,0,60,0,0,0,86,0,0,0,16,2,0,0,178,1,0,0,118,1,0,0,198,2,0,0,226,1,0,0,102,1,0,0,164,1,0,0,22,1,0,0,224,2,0,0,212,0,0,0,20,0,0,0,136,2,0,0,4,1,0,0,62,1,0,0,186,1,0,0,164,2,0,0,194,1,0,0,188,2,0,0,246,2,0,0,96,0,0,0,84,0,0,0,248,0,0,0,100,0,0,0,40,3,0,0,84,1,0,0,8,3,0,0,70,1,0,0,12,3,0,0,218,1,0,0,210,0,0,0,230,2,0,0,24,0,0,0,120,2,0,0,254,1,0,0,92,0,0,0,232,2,0,0,44,1,0,0,110,1,0,0,46,2,0,0,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,120,0,0,96,0,0,0,56,1,0,0,196,0,0,0,128,2,0,0,180,2,0,0,0,1,0,0,90,1,0,0,224,1,0,0,222,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,166,0,0,0,10,1,0,0,138,0,0,0,204,1,0,0,126,1,0,0,236,0,0,0,168,0,0,0,134,0,0,0,78,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,120,0,0,110,0,0,0,248,0,0,0,156,1,0,0,148,0,0,0,48,0,0,0,36,3,0,0,150,1,0,0,38,0,0,0,104,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,120,0,0,94,0,0,0,68,2,0,0,78,2,0,0,166,2,0,0,80,2,0,0,6,0,0,0,244,2,0,0,214,0,0,0,212,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,128,1,0,0,64,2,0,0,148,2,0,0,72,2,0,0,88,2,0,0,74,1,0,0,156,1,0,0,104,0,0,0,130,1,0,0,34,1,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,121,0,0,200,0,0,0,64,0,0,0,142,2,0,0,230,0,0,0,124,1,0,0,234,2,0,0,102,0,0,0,188,0,0,0,44,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,121,0,0,56,2,0,0,104,1,0,0,28,1,0,0,0,3,0,0,254,2,0,0,228,1,0,0,228,2,0,0,102,0,0,0,12,1,0,0,94,0,0,0,138,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,128,0,0,0,58,2,0,0,172,0,0,0,58,1,0,0,176,2,0,0,102,2,0,0,38,2,0,0,152,1,0,0,108,1,0,0,94,0,0,0,184,0,0,0,40,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,121,0,0,248,1,0,0,62,0,0,0,74,1,0,0,76,0,0,0,202,1,0,0,22,2,0,0,42,0,0,0,0,1,0,0,234,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,121,0,0,4,2,0,0,252,0,0,0,40,2,0,0,244,1,0,0,248,0,0,0,118,0,0,0,122,1,0,0,132,1,0,0,236,0,0,0,162,1,0,0,186,2,0,0,170,0,0,0,88,0,0,0,128,2,0,0,112,1,0,0,62,1,0,0,140,2,0,0,34,0,0,0,156,2,0,0,134,1,0,0,146,0,0,0,202,0,0,0,122,0,0,0,34,1,0,0,150,1,0,0,20,2,0,0,230,1,0,0,194,2,0,0,96,1,0,0,40,1,0,0,176,0,0,0,80,0,0,0,80,1,0,0,212,1,0,0,180,1,0,0,16,1,0,0,84,2,0,0,52,0,0,0,202,2,0,0,206,1,0,0,114,2,0,0,10,2,0,0,250,0,0,0,116,2,0,0,16,2,0,0,112,2,0,0,238,0,0,0,64,1,0,0,232,2,0,0,36,0,0,0,46,0,0,0,72,1,0,0,190,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,121,0,0,246,0,0,0,114,0,0,0,184,1,0,0,44,0,0,0,26,1,0,0,8,0,0,0,244,0,0,0,8,0,0,0,94,1,0,0,160,0,0,0,236,0,0,0,188,0,0,0,224,255,255,255,96,121,0,0,240,2,0,0,126,1,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,121,0,0,18,0,0,0,124,0,0,0,52,1,0,0,50,1,0,0,220,0,0,0,240,0,0,0,136,1,0,0,54,0,0,0,110,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,0,0,78,0,0,0,46,1,0,0,230,0,0,0,32,2,0,0,210,1,0,0,252,0,0,0,36,2,0,0,194,0,0,0,32,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,121,0,0,172,0,0,0,20,1,0,0,198,1,0,0,138,1,0,0,218,2,0,0,158,2,0,0,156,2,0,0,56,1,0,0,110,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,121,0,0,8,2,0,0,150,1,0,0,52,2,0,0,44,3,0,0,192,1,0,0,76,2,0,0,208,2,0,0,112,1,0,0,6,0,0,0,34,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,121,0,0,232,1,0,0,44,0,0,0,222,1,0,0,4,3,0,0,56,0,0,0,112,2,0,0]) +.concat([108,0,0,0,36,0,0,0,28,0,0,0,180,0,0,0,30,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,121,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,121,0,0,132,0,0,0,70,2,0,0,208,1,0,0,94,2,0,0,94,1,0,0,254,0,0,0,232,0,0,0,232,1,0,0,200,1,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,121,0,0,108,0,0,0,164,0,0,0,58,0,0,0,206,2,0,0,74,2,0,0,166,1,0,0,114,1,0,0,88,1,0,0,140,1,0,0,94,0,0,0,32,1,0,0,66,0,0,0,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,122,0,0,94,1,0,0,210,1,0,0,194,0,0,0,10,2,0,0,152,0,0,0,92,1,0,0,18,0,0,0,234,1,0,0,70,1,0,0,94,0,0,0,26,0,0,0,38,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,122,0,0,38,2,0,0,122,0,0,0,218,0,0,0,220,1,0,0,124,0,0,0,28,3,0,0,130,1,0,0,120,0,0,0,10,1,0,0,180,0,0,0,48,2,0,0,92,0,0,0,112,0,0,0,216,255,255,255,160,122,0,0,0,1,0,0,10,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,122,0,0,48,2,0,0,76,1,0,0,30,0,0,0,228,0,0,0,186,2,0,0,38,1,0,0,30,1,0,0,164,1,0,0,60,1,0,0,54,0,0,0,156,0,0,0,8,2,0,0,224,255,255,255,192,122,0,0,64,0,0,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,122,0,0,66,0,0,0,180,1,0,0,162,1,0,0,2,0,0,0,232,1,0,0,24,0,0,0,58,1,0,0,76,1,0,0,152,1,0,0,82,0,0,0,102,0,0,0,152,0,0,0,18,0,0,0,160,2,0,0,116,0,0,0,204,2,0,0,70,1,0,0,200,0,0,0,160,1,0,0,196,1,0,0,44,1,0,0,164,1,0,0,22,2,0,0,252,1,0,0,74,2,0,0,30,1,0,0,132,2,0,0,44,2,0,0,56,0,0,0,198,2,0,0,150,0,0,0,244,2,0,0,60,0,0,0,50,2,0,0,186,1,0,0,218,1,0,0,250,1,0,0,146,2,0,0,18,2,0,0,216,2,0,0,192,0,0,0,144,1,0,0,88,1,0,0,188,2,0,0,120,0,0,0,210,2,0,0,206,2,0,0,92,1,0,0,200,1,0,0,186,0,0,0,90,0,0,0,46,1,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,122,0,0,162,0,0,0,6,1,0,0,90,2,0,0,190,0,0,0,46,0,0,0,8,2,0,0,34,0,0,0,186,0,0,0,62,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,160,0,0,0,22,0,0,0,120,0,0,0,36,1,0,0,242,2,0,0,80,1,0,0,54,0,0,0,0,2,0,0,96,2,0,0,188,1,0,0,214,2,0,0,180,0,0,0,150,0,0,0,250,2,0,0,104,2,0,0,60,2,0,0,212,1,0,0,20,2,0,0,24,1,0,0,28,0,0,0,18,1,0,0,146,2,0,0,176,1,0,0,112,0,0,0,110,0,0,0,182,0,0,0,82,0,0,0,216,1,0,0,236,2,0,0,76,1,0,0,238,1,0,0,214,0,0,0,198,1,0,0,46,3,0,0,148,1,0,0,230,1,0,0,72,0,0,0,60,1,0,0,8,1,0,0,216,2,0,0,140,0,0,0,128,1,0,0,194,2,0,0,30,0,0,0,2,3,0,0,28,1,0,0,104,0,0,0,172,1,0,0,78,0,0,0,202,0,0,0,132,2,0,0,108,1,0,0,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,123,0,0,212,1,0,0,30,0,0,0,38,0,0,0,148,2,0,0,154,2,0,0,100,2,0,0,252,1,0,0,254,0,0,0,40,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,220,255,255,255,16,123,0,0,168,1,0,0,24,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,0,0,126,0,0,0,242,1,0,0,108,2,0,0,78,1,0,0,28,2,0,0,66,1,0,0,208,0,0,0,14,1,0,0,114,0,0,0,56,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,123,0,0,120,1,0,0,246,1,0,0,76,0,0,0,174,2,0,0,64,0,0,0,204,2,0,0,242,1,0,0,54,1,0,0,118,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,123,0,0,90,0,0,0,18,2,0,0,210,0,0,0,24,2,0,0,52,2,0,0,184,1,0,0,36,0,0,0,236,1,0,0,16,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,123,0,0,128,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,123,0,0,224,2,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,123,0,0,92,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,123,0,0,168,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,0,0,116,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,123,0,0,168,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,123,0,0,0,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,123,0,0,130,1,0,0,28,0,0,0,180,2,0,0,144,2,0,0,50,2,0,0,6,2,0,0,16,1,0,0,228,1,0,0,50,0,0,0,94,1,0,0,228,255,255,255,152,123,0,0,48,1,0,0,60,2,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,123,0,0,100,0,0,0,74,2,0,0,178,1,0,0,142,1,0,0,220,2,0,0,182,1,0,0,34,2,0,0,90,1,0,0,6,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,123,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,123,0,0,4,2,0,0,180,0,0,0,8,0,0,0,178,2,0,0,136,0,0,0,58,0,0,0,232,1,0,0,160,1,0,0,18,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,123,0,0,26,1,0,0,192,1,0,0,162,2,0,0,162,0,0,0,140,2,0,0,144,1,0,0,2,0,0,0,34,1,0,0,122,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,123,0,0,38,1,0,0,82,1,0,0,46,0,0,0,124,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,124,0,0,38,1,0,0,158,1,0,0,46,0,0,0,124,1,0,0,6,0,0,0,30,0,0,0,32,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,80,75,99,0,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,52,83,97,115,115,57,84,111,95,83,116,114,105,110,103,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,0,0,0,0,0,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,55,67,111,110,116,101,110,116,69,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,0,78,52,83,97,115,115,53,87,104,105,108,101,69,0,0,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,0,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,0,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,0,0,78,52,83,97,115,115,52,84,111,95,67,69,0,0,0,0,78,52,83,97,115,115,52,78,117,108,108,69,0,0,0,0,78,52,83,97,115,115,52,76,105,115,116,69,0,0,0,0,78,52,83,97,115,115,52,69,118,97,108,69,0,0,0,0,78,52,83,97,115,115,52,69,97,99,104,69,0,0,0,0,78,52,83,97,115,115,51,70,111,114,69,0,0,0,0,0,78,52,83,97,115,115,50,73,102,69,0,0,0,0,0,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,0,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,82,101,102,101,114,101,110,99,101,69,0,0,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,0,0,0,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,78,52,83,97,115,115,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,78,52,83,97,115,115,49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,78,101,103,97,116,101,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,78,83,95,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,95,57,84,111,95,83,116,114,105,110,103,69,69,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,0,78,52,83,97,115,115,49,51,83,116,114,105,110,103,95,83,99,104,101,109,97,69,0,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,0,78,52,83,97,115,115,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,0,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,0,78,52,83,97,115,115,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,0,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99,107,69,0,0,0,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,0,0,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,0,0,0,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,0,0,0,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110,69,0,0,0,0,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,68,110,0,0,0,0,0,0,104,87,0,0,184,87,0,0,0,0,0,0,200,87,0,0,0,0,0,0,216,87,0,0,0,0,0,0,232,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,248,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,8,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,32,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,56,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,80,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,96,88,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,88,0,0,144,87,0,0,128,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,136,117,0,0,0,0,0,0,144,87,0,0,200,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,144,117,0,0,0,0,0,0,144,87,0,0,16,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,152,117,0,0,0,0,0,0,144,87,0,0,88,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,160,117,0,0,0,0,0,0,0,0,0,0,160,89,0,0,80,114,0,0,0,0,0,0,0,0,0,0,208,89,0,0,80,114,0,0,0,0,0,0,144,87,0,0,0,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,24,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,48,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,72,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,96,90,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,168,90,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,240,90,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,240,115,0,0,0,8,0,0,144,87,0,0,56,91,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,248,115,0,0,0,8,0,0,0,0,0,0,128,91,0,0,136,115,0,0,0,0,0,0,0,0,0,0,152,91,0,0,136,115,0,0,0,0,0,0,144,87,0,0,176,91,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,144,87,0,0,200,91,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,0,0,0,0,224,91,0,0,0,0,0,0,248,91,0,0,40,117,0,0,0,0,0,0,144,87,0,0,24,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,0,113,0,0,0,0,0,0,144,87,0,0,96,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,24,113,0,0,0,0,0,0,144,87,0,0,168,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,113,0,0,0,0,0,0,144,87,0,0,240,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,72,113,0,0,0,0,0,0,0,0,0,0,56,93,0,0,136,115,0,0,0,0,0,0,0,0,0,0,80,93,0,0,136,115,0,0,0,0,0,0,144,87,0,0,104,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,144,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,184,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,224,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,0,0,0,0,8,94,0,0,152,116,0,0,0,0,0,0,0,0,0,0,32,94,0,0,136,115,0,0,0,0,0,0,144,87,0,0,56,94,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,118,0,0,2,0,0,0,144,87,0,0,80,94,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,118,0,0,2,0,0,0,0,0,0,0,104,94,0,0,0,0,0,0,144,94,0,0,0,0,0,0,184,94,0,0,0,0,0,0,224,94,0,0,88,117,0,0,0,0,0,0,0,0,0,0,0,95,0,0,104,116,0,0,0,0,0,0,0,0,0,0,72,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,112,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,152,95,0,0,88,116,0,0,0,0,0,0,0,0,0,0,224,95,0,0,0,0,0,0,24,96,0,0,0,0,0,0,80,96,0,0,144,87,0,0,112,96,0,0,3,0,0,0,2,0,0,0,0,117,0,0,2,0,0,0,208,116,0,0,2,8,0,0,0,0,0,0,160,96,0,0,0,117,0,0,0,0,0,0,0,0,0,0,208,96,0,0,0,0,0,0,240,96,0,0,0,0,0,0,16,97,0,0,0,0,0,0,48,97,0,0,144,87,0,0,72,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,120,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,144,87,0,0,168,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,216,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,0,0,0,0,8,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,56,98,0,0,8,112,0,0,0,0,0,0,0,0,0,0,80,98,0,0,144,87,0,0,104,98,0,0,0,0,0,0,1,0,0,0,232,115,0,0,0,0,0,0,0,0,0,0,168,98,0,0,96,116,0,0,0,0,0,0,0,0,0,0,192,98,0,0,80,116,0,0,0,0,0,0,0,0,0,0,224,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,32,99,0,0,0,0,0,0,64,99,0,0,0,0,0,0,96,99,0,0,144,87,0,0,128,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,160,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,192,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,224,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,24,100,0,0,0,0,0,0,48,100,0,0,0,0,0,0,72,100,0,0,80,116,0,0,0,0,0,0,0,0,0,0,96,100,0,0,88,116,0,0,0,0,0,0,0,0,0,0,120,100,0,0,112,122,0,0,0,0,0,0,0,0,0,0,144,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,168,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,192,100,0,0,0,0,0,0,216,100,0,0,0,0,0,0,0,101,0,0,0,0,0,0,40,101,0,0,0,0,0,0,80,101,0,0,0,0,0,0,168,101,0,0,0,0,0,0,200,101,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,101,0,0,112,118,0,0,0,0,0,0,144,87,0,0,248,101,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,112,123,0,0,2,36,0,0,0,0,0,0,16,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,40,102,0,0,48,119,0,0,0,0,0,0,0,0,0,0,64,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,88,102,0,0,0,0,0,0,112,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,128,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,144,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,160,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,176,102,0,0,0,122,0,0,0,0,0,0,0,0,0,0,192,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,208,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,240,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,16,103,0,0,112,118,0,0,0,0,0,0,0,0,0,0,32,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,103,0,0,112,118,0,0,0,0,0,0]) +.concat([0,0,0,0,64,103,0,0,16,122,0,0,0,0,0,0,0,0,0,0,80,103,0,0,64,122,0,0,0,0,0,0,0,0,0,0,96,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,112,103,0,0,0,0,0,0,128,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,144,103,0,0,0,0,0,0,2,0,0,0,112,118,0,0,2,0,0,0,96,123,0,0,2,28,0,0,0,0,0,0,160,103,0,0,128,122,0,0,0,0,0,0,0,0,0,0,176,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,192,103,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,144,123,0,0,2,36,0,0,0,0,0,0,208,103,0,0,96,122,0,0,0,0,0,0,0,0,0,0,224,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,240,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,104,0,0,112,118,0,0,0,0,0,0,0,0,0,0,16,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,80,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,112,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,144,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,176,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,208,104,0,0,32,122,0,0,0,0,0,0,144,87,0,0,240,104,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,136,123,0,0,2,32,0,0,0,0,0,0,16,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,80,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,112,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,144,105,0,0,200,119,0,0,0,0,0,0,0,0,0,0,176,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,208,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,240,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,16,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,56,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,96,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,152,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,200,106,0,0,152,118,0,0,0,0,0,0,0,0,0,0,0,107,0,0,160,118,0,0,0,0,0,0,0,0,0,0,64,107,0,0,168,118,0,0,0,0,0,0,0,0,0,0,120,107,0,0,176,118,0,0,0,0,0,0,0,0,0,0,224,107,0,0,184,118,0,0,0,0,0,0,0,0,0,0,16,108,0,0,208,121,0,0,0,0,0,0,144,87,0,0,40,108,0,0,0,0,0,0,2,0,0,0,200,119,0,0,2,0,0,0,144,123,0,0,2,40,0,0,144,87,0,0,64,108,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,128,123,0,0,2,32,0,0,0,0,0,0,88,108,0,0,48,122,0,0,0,0,0,0,0,0,0,0,112,108,0,0,200,123,0,0,0,0,0,0,0,0,0,0,136,108,0,0,80,122,0,0,0,0,0,0,144,87,0,0,160,108,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,120,123,0,0,2,36,0,0,0,0,0,0,184,108,0,0,192,118,0,0,0,0,0,0,0,0,0,0,208,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,232,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,40,109,0,0,0,0,0,0,80,109,0,0,0,0,0,0,120,109,0,0,0,0,0,0,176,109,0,0,0,0,0,0,224,109,0,0,0,0,0,0,16,110,0,0,144,87,0,0,56,110,0,0,0,0,0,0,2,0,0,0,48,119,0,0,2,0,0,0,104,123,0,0,2,28,0,0,0,0,0,0,80,110,0,0,192,118,0,0,0,0,0,0,0,0,0,0,104,110,0,0,48,119,0,0,0,0,0,0,0,0,0,0,128,110,0,0,192,118,0,0,0,0,0,0,0,0,0,0,152,110,0,0,112,118,0,0,0,0,0,0,0,0,0,0,176,110,0,0,88,124,0,0,0,0,0,0,0,0,0,0,216,110,0,0,72,124,0,0,0,0,0,0,0,0,0,0,0,111,0,0,72,124,0,0,0,0,0,0,0,0,0,0,40,111,0,0,56,124,0,0,0,0,0,0,0,0,0,0,80,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,120,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,160,111,0,0,216,111,0,0,0,0,0,0,104,87,0,0,200,111,0,0,64,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,192,255,255,255,192,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,108,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,148,255,255,255,148,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,128,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,128,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,97,64,0,0,0,0,0,128,69,64,0,0,0,0,0,64,108,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,69,64,0,0,0,0,0,0,69,64,0,0,0,0,0,192,107,64,0,0,0,0,0,0,103,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,87,64,0,0,0,0,0,192,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,106,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,89,64,0,0,0,0,0,160,98,64,0,0,0,0,0,160,109,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,103,64,0,0,0,0,0,192,96,64,0,0,0,0,0,0,38,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,103,64,0,0,0,0,0,224,102,64,0,0,0,0,0,192,90,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,64,85,64,0,0,0,0,0,192,90,64,0,0,0,0,0,128,71,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,32,99,64,0,0,0,0,0,0,73,64,0,0,0,0,0,128,105,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,109,64,0,0,0,0,0,192,98,64,0,0,0,0,0,128,94,64,0,0,0,0,0,224,97,64,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,0,82,64,0,0,0,0,0,128,78,64,0,0,0,0,0,96,97,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,105,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,106,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,52,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,103,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,102,64,0,0,0,0,0,0,65,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,65,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,101,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,71,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,128,102,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,87,64,0,0,0,0,0,192,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,128,97,64,0,0,0,0,0,192,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,0,95,64,0,0,0,0,0,128,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,107,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,0,98,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,102,64,0,0,0,0,0,32,104,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,94,64,0,0,0,0,0,0,64,64,0,0,0,0,0,64,102,64,0,0,0,0,0,64,101,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,64,111,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,104,64,0,0,0,0,0,192,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,89,64,0,0,0,0,0,160,105,64,0,0,0,0,0,64,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,105,64,0,0,0,0,0,64,103,64,0,0,0,0,0,64,85,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,78,64,0,0,0,0,0,96,102,64,0,0,0,0,0,64,92,64,0,0,0,0,0,192,94,64,0,0,0,0,0,0,90,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,111,64,0,0,0,0,0,64,99,64,0,0,0,0,0,0,82,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,105,64,0,0,0,0,0,224,104,64,0,0,0,0,0,0,53,64,0,0,0,0,0,160,96,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,92,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,32,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,160,102,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,107,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,160,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,90,64,0,0,0,0,0,192,97,64,0,0,0,0,0,128,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,192,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,109,64,0,0,0,0,0,64,101,64,0,0,0,0,0,0,99,64,0,0,0,0,0,96,111,64,0,0,0,0,0,0,99,64,0,0,0,0,0,224,101,64,0,0,0,0,0,192,109,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,96,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,109,64,0,0,0,0,0,160,106,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,107,64,0,0,0,0,0,32,103,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,96,64,0,0,0,0,0,128,79,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,104,64,0,0,0,0,0,96,105,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,100,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,102,64,0,0,0,0,0,0,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,224,97,64,0,0,0,0,0,64,80,64,0,0,0,0,0,64,90,64,0,0,0,0,0,32,108,64,0,0,0,0,0,96,97,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,51,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,110,64,0,0,0,0,0,128,100,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,71,64,0,0,0,0,0,96,97,64,0,0,0,0,0,192,85,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,84,64,0,0,0,0,0,128,70,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,96,109,64,0,0,0,0,0,128,90,64,0,0,0,0,0,128,86,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,128,81,64,0,0,0,0,0,64,96,64,0,0,0,0,0,128,102,64,0,0,0,0,0,64,106,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,103,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,88,64,0,0,0,0,0,192,81,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,64,96,64,0,0,0,0,0,192,109,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,107,64,0,0,0,0,0,96,102,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,99,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,254,175,64,208,9,0,0,0,0,0,0,144,12,0,0,0,0,0,0,176,3,0,0,0,0,0,0,24,39,0,0,0,0,0,0,240,8,0,0,0,0,0,0,32,22,0,0,0,0,0,0,120,48,0,0,0,0,0,0,96,3,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,9,0,0,0,0,0,0,16,38,0,0,0,0,0,0,152,0,0,0,0,0,0,0,56,12,0,0,0,0,0,0,192,39,0,0,0,0,0,0,216,5,0,0,0,0,0,0,208,46,0,0,0,0,0,0,64,37,0,0,0,0,0,0,56,8,0,0,0,0,0,0,136,6,0,0,0,0,0,0,40,32,0,0,0,0,0,0,0,35,0,0,0,0,0,0,120,8,0,0,0,0,0,0,120,46,0,0,0,0,0,0,80,20,0,0,0,0,0,0,216,15,0,0,0,0,0,0,72,19,0,0,0,0,0,0,96,17,0,0,0,0,0,0,200,30,0,0,0,0,0,0,240,11,0,0,0,0,0,0,16,14,0,0,0,0,0,0,184,23,0,0,0,0,0,0,248,22,0,0,0,0,0,0,160,47,0,0,0,0,0,0,8,28,0,0,0,0,0,0,48,29,0,0,0,0,0,0,232,44,0,0,0,0,0,0,72,23,0,0,0,0,0,0,32,48,0,0,0,0,0,0,24,24,0,0,0,0,0,0,16,20,0,0,0,0,0,0,152,13,0,0,0,0,0,0,200,48,0,0,0,0,0,0,216,21,0,0,0,0,0,0,24,21,0,0,0,0,0,0,104,26,0,0,0,0,0,0,152,20,0,0,0,0,0,0,56,49,0,0,0,0,0,0,200,45,0,0,0,0,0,0,168,41,0,0,0,0,0,0,72,6,0,0,0,0,0,0,176,22,0,0,0,0,0,0,248,24,0,0,0,0,0,0,16,1,0,0,0,0,0,0,64,119,104,105,108,101,0,0,239,187,191,0,0,0,0,0,247,100,76,0,0,0,0,0,64,109,105,120,105,110,0,0,64,109,101,100,105,97,0,0,102,97,108,115,101,0,0,0,64,119,97,114,110,0,0,0,116,114,117,101,0,0,0,0,14,254,255,0,0,0,0,0,111,110,108,121,0,0,0,0,110,117,108,108,0,0,0,0,102,114,111,109,0,0,0,0,101,118,101,110,0,0,0,0,64,101,108,115,101,0,0,0,46,46,46,0,0,0,0,0,64,101,97,99,104,0,0,0,99,97,108,99,40,0,0,0,117,114,108,40,0,0,0,0,111,100,100,0,0,0,0,0,110,111,116,0,0,0,0,0,64,102,111,114,0,0,0,0,97,110,100,0,0,0,0,0,116,111,0,0,0,0,0,0,125,0,0,0,0,0,0,0,111,114,0,0,0,0,0,0,105,110,0,0,0,0,0,0,64,105,102,0,0,0,0,0,33,61,0,0,0,0,0,0,60,61,0,0,0,0,0,0,62,61,0,0,0,0,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,105,102,0,0,0,0,0,0,232,3,0,0,0,0,0,0,32,9,13,10,12,0,0,0,221,115,102,115,0,0,0,0,58,110,111,116,40,0,0,0,255,254,0,0,0,0,0,0,0,0,254,255,0,0,0,0,255,254,0,0,0,0,0,0,254,255,0,0,0,0,0,0,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,0,132,49,149,51,0,0,0,0,64,102,117,110,99,116,105,111,110,0,0,0,0,0,0,0,32,45,126,0,0,0,0,0,36,61,0,0,0,0,0,0,43,47,118,56,45,0,0,0,43,47,118,47,0,0,0,0,43,47,118,43,0,0,0,0,43,47,118,57,0,0,0,0,43,47,118,56,0,0,0,0,126,61,0,0,0,0,0,0,116,104,114,111,117,103,104,0,47,47,0,0,0,0,0,0,64,105,110,99,108,117,100,101,0,0,0,0,0,0,0,0,35,123,0,0,0,0,0,0,100,101,102,97,117,108,116,0,64,99,111,110,116,101,110,116,0,0,0,0,0,0,0,0,64,99,104,97,114,115,101,116,0,0,0,0,0,0,0,0,94,61,0,0,0,0,0,0,42,47,0,0,0,0,0,0,42,61,0,0,0,0,0,0,47,42,0,0,0,0,0,0,45,43,0,0,0,0,0,0,64,114,101,116,117,114,110,0,112,114,111,103,105,100,0,0,124,61,0,0,0,0,0,0,64,105,109,112,111,114,116,0,64,101,120,116,101,110,100,0,251,238,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63,172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,56,33,0,0,112,42,0,0,168,34,0,0,192,27,0,0,232,21,0,0,232,17,0,0,32,12,0,0,120,7,0,0,96,4,0,0,216,1,0,0,160,48,0,0,88,45,0,0,0,43,0,0,120,41,0,0,176,40,0,0,144,39,0,0,16,39,0,0,0,38,0,0,160,37,0,0,8,37,0,0,136,36,0,0,72,36,0,0,240,34,0,0,152,34,0,0,48,34,0,0,176,33,0,0,184,32,0,0,88,32,0,0,232,31,0,0,56,31,0,0,120,30,0,0,224,29,0,0,184,28,0,0,176,27,0,0,224,26,0,0,16,26,0,0,32,25,0,0,104,24,0,0,224,23,0,0,136,23,0,0,16,23,0,0,192,22,0,0,96,22,0,0,240,21,0,0,160,21,0,0,120,21,0,0,64,21,0,0,184,20,0,0,112,20,0,0,48,20,0,0,208,19,0,0,48,19,0,0,112,18,0,0,240,17,0,0,32,17,0,0,168,16,0,0,96,16,0,0,96,15,0,0,192,14,0,0,64,14,0,0,200,13,0,0,96,13,0,0,232,12,0,0,40,12,0,0,176,11,0,0,72,11,0,0,128,10,0,0,8,10,0,0,144,9,0,0,16,9,0,0,152,8,0,0,96,8,0,0,248,7,0,0,144,7,0,0,72,7,0,0,8,7,0,0,192,6,0,0,104,6,0,0,40,6,0,0,248,5,0,0,176,5,0,0,128,5,0,0,224,4,0,0,128,4,0,0,64,4,0,0,24,4,0,0,232,3,0,0,144,3,0,0,80,3,0,0,48,3,0,0,200,2,0,0,152,2,0,0,96,2,0,0,248,1,0,0,200,1,0,0,144,1,0,0,80,1,0,0,200,0,0,0,176,0,0,0,136,0,0,0,88,49,0,0,48,49,0,0,16,49,0,0,192,48,0,0,144,48,0,0,112,48,0,0,88,48,0,0,232,47,0,0,144,47,0,0,80,47,0,0,8,47,0,0,192,46,0,0,80,46,0,0,112,45,0,0,80,45,0,0,56,45,0,0,224,44,0,0,64,44,0,0,24,44,0,0,248,43,0,0,200,43,0,0,184,43,0,0,96,43,0,0,24,43,0,0,240,42,0,0,208,42,0,0,160,42,0,0,88,42,0,0,80,42,0,0,64,42,0,0,40,42,0,0,16,42,0,0,224,41,0,0,160,41,0,0,104,41,0,0,80,41,0,0,56,41,0,0,32,41,0,0,24,41,0,0,16,41,0,0,0,41,0,0,248,40,0,0,240,40,0,0,208,40,0,0,192,40,0,0,168,40,0,0,152,40,0,0,0,0,0,0]) +, "i8", ALLOC_NONE, Runtime.GLOBAL_BASE) +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]; +} + function ___gxx_personality_v0() { + } + function __exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + Module['exit'](status); + }function _exit(status) { + __exit(status); + }function __ZSt9terminatev() { + _exit(-1234); + } + function ___cxa_bad_typeid() { + Module['printErr']('missing function: __cxa_bad_typeid'); abort(-1); + } + function ___cxa_pure_virtual() { + ABORT = true; + throw 'Pure virtual function called!'; + } + function ___cxa_call_unexpected(exception) { + Module.printErr('Unexpected exception thrown, this is not properly supported - aborting'); + ABORT = true; + throw exception; + } + Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy; + function ___cxa_allocate_exception(size) { + return _malloc(size); + } + function ___cxa_free_exception(ptr) { + try { + return _free(ptr); + } catch(e) { // XXX FIXME + } + } + function _llvm_eh_exception() { + return HEAP32[((_llvm_eh_exception.buf)>>2)]; + } + function __ZSt18uncaught_exceptionv() { // std::uncaught_exception() + return !!__ZSt18uncaught_exceptionv.uncaught_exception; + } + function ___cxa_is_number_type(type) { + var isNumber = false; + try { if (type == __ZTIi) isNumber = true } catch(e){} + try { if (type == __ZTIj) isNumber = true } catch(e){} + try { if (type == __ZTIl) isNumber = true } catch(e){} + try { if (type == __ZTIm) isNumber = true } catch(e){} + try { if (type == __ZTIx) isNumber = true } catch(e){} + try { if (type == __ZTIy) isNumber = true } catch(e){} + try { if (type == __ZTIf) isNumber = true } catch(e){} + try { if (type == __ZTId) isNumber = true } catch(e){} + try { if (type == __ZTIe) isNumber = true } catch(e){} + try { if (type == __ZTIc) isNumber = true } catch(e){} + try { if (type == __ZTIa) isNumber = true } catch(e){} + try { if (type == __ZTIh) isNumber = true } catch(e){} + try { if (type == __ZTIs) isNumber = true } catch(e){} + try { if (type == __ZTIt) isNumber = true } catch(e){} + return isNumber; + }function ___cxa_does_inherit(definiteType, possibilityType, possibility) { + if (possibility == 0) return false; + if (possibilityType == 0 || possibilityType == definiteType) + return true; + var possibility_type_info; + if (___cxa_is_number_type(possibilityType)) { + possibility_type_info = possibilityType; + } else { + var possibility_type_infoAddr = HEAP32[((possibilityType)>>2)] - 8; + possibility_type_info = HEAP32[((possibility_type_infoAddr)>>2)]; + } + switch (possibility_type_info) { + case 0: // possibility is a pointer + // See if definite type is a pointer + var definite_type_infoAddr = HEAP32[((definiteType)>>2)] - 8; + var definite_type_info = HEAP32[((definite_type_infoAddr)>>2)]; + if (definite_type_info == 0) { + // Also a pointer; compare base types of pointers + var defPointerBaseAddr = definiteType+8; + var defPointerBaseType = HEAP32[((defPointerBaseAddr)>>2)]; + var possPointerBaseAddr = possibilityType+8; + var possPointerBaseType = HEAP32[((possPointerBaseAddr)>>2)]; + return ___cxa_does_inherit(defPointerBaseType, possPointerBaseType, possibility); + } else + return false; // one pointer and one non-pointer + case 1: // class with no base class + return false; + case 2: // class with base class + var parentTypeAddr = possibilityType + 8; + var parentType = HEAP32[((parentTypeAddr)>>2)]; + return ___cxa_does_inherit(definiteType, parentType, possibility); + default: + return false; // some unencountered type + } + } + function ___resumeException(ptr) { + if (HEAP32[((_llvm_eh_exception.buf)>>2)] == 0) HEAP32[((_llvm_eh_exception.buf)>>2)]=ptr; + throw ptr;; + }function ___cxa_find_matching_catch(thrown, throwntype) { + if (thrown == -1) thrown = HEAP32[((_llvm_eh_exception.buf)>>2)]; + if (throwntype == -1) throwntype = HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]; + var typeArray = Array.prototype.slice.call(arguments, 2); + // If throwntype is a pointer, this means a pointer has been + // thrown. When a pointer is thrown, actually what's thrown + // is a pointer to the pointer. We'll dereference it. + if (throwntype != 0 && !___cxa_is_number_type(throwntype)) { + var throwntypeInfoAddr= HEAP32[((throwntype)>>2)] - 8; + var throwntypeInfo= HEAP32[((throwntypeInfoAddr)>>2)]; + if (throwntypeInfo == 0) + thrown = HEAP32[((thrown)>>2)]; + } + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + if (___cxa_does_inherit(typeArray[i], throwntype, thrown)) + return ((asm["setTempRet0"](typeArray[i]),thrown)|0); + } + // Shouldn't happen unless we have bogus data in typeArray + // or encounter a type for which emscripten doesn't have suitable + // typeinfo defined. Best-efforts match just in case. + return ((asm["setTempRet0"](throwntype),thrown)|0); + }function ___cxa_throw(ptr, type, destructor) { + if (!___cxa_throw.initialized) { + try { + HEAP32[((__ZTVN10__cxxabiv119__pointer_type_infoE)>>2)]=0; // Workaround for libcxxabi integration bug + } catch(e){} + try { + HEAP32[((__ZTVN10__cxxabiv117__class_type_infoE)>>2)]=1; // Workaround for libcxxabi integration bug + } catch(e){} + try { + HEAP32[((__ZTVN10__cxxabiv120__si_class_type_infoE)>>2)]=2; // Workaround for libcxxabi integration bug + } catch(e){} + ___cxa_throw.initialized = true; + } + HEAP32[((_llvm_eh_exception.buf)>>2)]=ptr + HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]=type + HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]=destructor + if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exception = 1; + } else { + __ZSt18uncaught_exceptionv.uncaught_exception++; + } + throw ptr;; + } + Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove; + Module["_memcmp"] = _memcmp; + var _llvm_memcpy_p0i8_p0i8_i64=_memcpy; + function _llvm_lifetime_start() {} + function _llvm_lifetime_end() {} + function ___cxa_begin_catch(ptr) { + __ZSt18uncaught_exceptionv.uncaught_exception--; + return ptr; + } + function ___cxa_end_catch() { + if (___cxa_end_catch.rethrown) { + ___cxa_end_catch.rethrown = false; + return; + } + // Clear state flag. + asm['setThrew'](0); + // Clear type. + HEAP32[(((_llvm_eh_exception.buf)+(4))>>2)]=0 + // Call destructor if one is registered then clear it. + var ptr = HEAP32[((_llvm_eh_exception.buf)>>2)]; + var destructor = HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]; + if (destructor) { + Runtime.dynCall('vi', destructor, [ptr]); + HEAP32[(((_llvm_eh_exception.buf)+(8))>>2)]=0 + } + // Free ptr if it isn't null. + if (ptr) { + ___cxa_free_exception(ptr); + HEAP32[((_llvm_eh_exception.buf)>>2)]=0 + } + } + Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset; + Module["_strlen"] = _strlen; + var _llvm_memset_p0i8_i64=_memset; + 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) { + continue; + } + 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 + if (stream.tty.output.length) { + stream.tty.ops.put_char(stream.tty, 10); + } + },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) { + result = process['stdin']['read'](); + if (!result) { + if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { + return null; // EOF + } + return undefined; // no data available + } + } 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'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }},default_tty1_ops:{put_char:function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](tty.output.join('')); + tty.output = []; + } else { + tty.output.push(TTY.utf8.processCChar(val)); + } + }}}; + var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) { + return MEMFS.createNode(null, '/', 16384 | 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, + 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.contents = []; + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } 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; + },ensureFlexible:function (node) { + if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) { + var contents = node.contents; + node.contents = Array.prototype.slice.call(contents); + node.contentMode = MEMFS.CONTENT_FLEXIBLE; + } + },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.contents.length; + } 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.ensureFlexible(node); + var contents = node.contents; + if (attr.size < contents.length) contents.length = attr.size; + else while (attr.size > contents.length) contents.push(0); + } + },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, 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 >= contents.length) + return 0; + var size = Math.min(contents.length - 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) { + var node = stream.node; + node.timestamp = Date.now(); + var contents = node.contents; + if (length && contents.length === 0 && position === 0 && buffer.subarray) { + // just replace it with the new data + if (canOwn && offset === 0) { + node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source. + node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED; + } else { + node.contents = new Uint8Array(buffer.subarray(offset, offset+length)); + node.contentMode = MEMFS.CONTENT_FIXED; + } + return length; + } + MEMFS.ensureFlexible(node); + var contents = node.contents; + while (contents.length < position) contents.push(0); + for (var i = 0; i < length; i++) { + contents[position + i] = buffer[offset + i]; + } + 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.contents.length; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + stream.ungotten = []; + stream.position = position; + return position; + },allocate:function (stream, offset, length) { + MEMFS.ensureFlexible(stream.node); + var contents = stream.node.contents; + var limit = offset + length; + while (limit > contents.length) contents.push(0); + },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 < contents.length) { + 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 () { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { + 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); + }); + }); + },reconcile:function (src, dst, callback) { + var total = 0; + var create = {}; + for (var key in src.files) { + if (!src.files.hasOwnProperty(key)) continue; + var e = src.files[key]; + var e2 = dst.files[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create[key] = e; + total++; + } + } + var remove = {}; + for (var key in dst.files) { + if (!dst.files.hasOwnProperty(key)) continue; + var e = dst.files[key]; + var e2 = src.files[key]; + if (!e2) { + remove[key] = e; + total++; + } + } + if (!total) { + // early out + return callback(null); + } + var completed = 0; + function done(err) { + if (err) return callback(err); + if (++completed >= total) { + return callback(null); + } + }; + // create a single transaction to handle and IDB reads / writes we'll need to do + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + for (var path in create) { + if (!create.hasOwnProperty(path)) continue; + var entry = create[path]; + if (dst.type === 'local') { + // save file to local + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + var stream = FS.open(path, 'w+', 0666); + FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */); + FS.close(stream); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // save file to IDB + var req = store.put(entry, path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + for (var path in remove) { + if (!remove.hasOwnProperty(path)) continue; + var entry = remove[path]; + if (dst.type === 'local') { + // delete file from local + try { + if (FS.isDir(entry.mode)) { + // TODO recursive delete? + FS.rmdir(path); + } else if (FS.isFile(entry.mode)) { + FS.unlink(path); + } + done(null); + } catch (e) { + return done(e); + } + } else { + // delete file from IDB + var req = store.delete(path); + req.onsuccess = function req_onsuccess() { done(null); }; + req.onerror = function req_onerror() { done(this.error); }; + } + } + },getLocalSet:function (mount, callback) { + var files = {}; + 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, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + 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))); + files[path] = { mode: stat.mode, timestamp: stat.mtime }; + } else if (FS.isFile(stat.mode)) { + files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime }; + } else { + return callback(new Error('node type not supported')); + } + } + return callback(null, { type: 'local', files: files }); + },getDB:function (name, callback) { + // look it up in the cache + 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 onerror(e); + } + req.onupgradeneeded = function req_onupgradeneeded() { + db = req.result; + db.createObjectStore(IDBFS.DB_STORE_NAME); + }; + req.onsuccess = function req_onsuccess() { + db = req.result; + // add to the cache + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function req_onerror() { + callback(this.error); + }; + },getRemoteSet:function (mount, callback) { + var files = {}; + IDBFS.getDB(mount.mountpoint, function(err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function transaction_onerror() { callback(this.error); }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + store.openCursor().onsuccess = function store_openCursor_onsuccess(event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { type: 'remote', db: db, files: files }); + } + files[cursor.key] = cursor.value; + cursor.continue(); + }; + }); + }}; + 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 { + return fs.readlinkSync(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) { + // 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); + } + stream.position = position; + 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 + // we don't currently perform any user-space buffering of data + }var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,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 || { recurse_count: 0 }; + 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)) { + current = current.mount.root; + } + // follow symlinks + // 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); + } + 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) { + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + this.parent = null; + this.mount = null; + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + FS.hashAddNode(this); + }; + // compatibility + var readMode = 292 | 73; + var writeMode = 146; + FS.FSNode.prototype = {}; + // 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); }, + }, + }); + } + return new FS.FSNode(parent, name, mode, rdev); + },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) { + return FS.nodePermissions(dir, 'x'); + },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 || 1; + 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); } + } + }); + } + if (stream.__proto__) { + // reuse the object + stream.__proto__ = FS.FSStream.prototype; + } else { + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + } + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function (fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function (stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }},major:function (dev) { + return ((dev) >> 8); + },minor:function (dev) { + return ((dev) & 0xff); + },makedev:function (ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function (dev) { + return FS.devices[dev]; + },syncfs:function (populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + var completed = 0; + var total = FS.mounts.length; + function done(err) { + if (err) { + return callback(err); + } + if (++completed >= total) { + callback(null); + } + }; + // sync all mounts + for (var i = 0; i < FS.mounts.length; i++) { + var mount = FS.mounts[i]; + if (!mount.type.syncfs) { + done(null); + continue; + } + mount.type.syncfs(mount, populate, done); + } + },mount:function (type, opts, mountpoint) { + var lookup; + if (mountpoint) { + lookup = FS.lookupPath(mountpoint, { follow: false }); + mountpoint = lookup.path; // use the absolute path + } + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + root: null + }; + // create a root node for the fs + var root = type.mount(mount); + root.mount = mount; + mount.root = root; + // assign the mount info to the mountpoint's node + if (lookup) { + lookup.node.mount = mount; + lookup.node.mounted = true; + // compatibility update FS.root if we mount to / + if (mountpoint === '/') { + FS.root = mount.root; + } + } + // add to our cached list of mounts + FS.mounts.push(mount); + return root; + },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); + 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 : 0666; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function (path, mode) { + mode = mode !== undefined ? mode : 0777; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdev:function (path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 0666; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function (oldpath, newpath) { + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + 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); + } + // 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); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir: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); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },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); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:function (path) { + var lookup = FS.lookupPath(path, { follow: false }); + var link = lookup.node; + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return link.node_ops.readlink(link); + },stat:function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + 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) { + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 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 + 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); + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // check permissions + 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); + } + } + 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); + } + return stream.stream_ops.llseek(stream, offset, whence); + },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); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + if (stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + 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'; + 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 = ''; + var utf8 = new Runtime.UTF8Processor(); + for (var i = 0; i < length; i++) { + ret += utf8.processCChar(buf[i]); + } + } else if (opts.encoding === 'binary') { + ret = buf; + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + FS.close(stream); + return ret; + },writeFile:function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var utf8 = new Runtime.UTF8Processor(); + var buf = new Uint8Array(utf8.processJSString(data)); + FS.write(stream, buf, 0, buf.length, 0); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0); + } else { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + 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'); + },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)); + // 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)]=stdin.fd; + assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')'); + var stdout = FS.open('/dev/stdout', 'w'); + HEAP32[((_stdout)>>2)]=stdout.fd; + assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')'); + var stderr = FS.open('/dev/stderr', 'w'); + HEAP32[((_stderr)>>2)]=stderr.fd; + assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + this.message = ERRNO_MESSAGES[errno]; + this.stack = stackTrace(); + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [ERRNO_CODES.ENOENT].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function () { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.root = FS.createNode(null, '/', 16384 | 0777, 0); + 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); + } 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) { + 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'; + // 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 = Math.floor(idx / this.chunkSize); + 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; + } + 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; + } + // 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 _getcwd(buf, size) { + // char *getcwd(char *buf, size_t size); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/getcwd.html + if (size == 0) { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var cwd = FS.cwd(); + if (size < cwd.length + 1) { + ___setErrNo(ERRNO_CODES.ERANGE); + return 0; + } else { + writeAsciiToMemory(cwd, buf); + return buf; + } + } + Module["_strcpy"] = _strcpy; + function _strdup(ptr) { + var len = _strlen(ptr); + var newStr = _malloc(len + 1); + (_memcpy(newStr, ptr, len)|0); + HEAP8[(((newStr)+(len))|0)]=0; + return newStr; + } + function _fmod(x, y) { + return x % y; + } + function _isspace(chr) { + return (chr == 32) || (chr >= 9 && chr <= 13); + }function __parseInt(str, endptr, base, min, max, bits, unsign) { + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + var multiplier = 1; + if (HEAP8[(str)] == 45) { + multiplier = -1; + str++; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + str++; + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + // Get digits. + var chr; + var ret = 0; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + ret = ret * finalBase + digit; + str++; + } + } + // Apply sign. + ret *= multiplier; + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + // Unsign if needed. + if (unsign) { + if (Math.abs(ret) > max) { + ret = max; + ___setErrNo(ERRNO_CODES.ERANGE); + } else { + ret = unSign(ret, bits); + } + } + // Validate range. + if (ret > max || ret < min) { + ret = ret > max ? max : min; + ___setErrNo(ERRNO_CODES.ERANGE); + } + if (bits == 64) { + return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0); + } + return ret; + }function _strtol(str, endptr, base) { + return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX. + } + var _llvm_memmove_p0i8_p0i8_i64=_memmove; + function _stat(path, buf, dontResolveLastLink) { + // http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html + // int stat(const char *path, struct stat *buf); + // NOTE: dontResolveLastLink is a shortcut for lstat(). It should never be + // used in client code. + path = typeof path !== 'string' ? Pointer_stringify(path) : path; + try { + var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode + HEAP32[(((buf)+(16))>>2)]=stat.nlink + HEAP32[(((buf)+(20))>>2)]=stat.uid + HEAP32[(((buf)+(24))>>2)]=stat.gid + HEAP32[(((buf)+(28))>>2)]=stat.rdev + HEAP32[(((buf)+(32))>>2)]=0; + HEAP32[(((buf)+(36))>>2)]=stat.size + HEAP32[(((buf)+(40))>>2)]=4096 + HEAP32[(((buf)+(44))>>2)]=stat.blocks + HEAP32[(((buf)+(48))>>2)]=Math.floor(stat.atime.getTime() / 1000) + HEAP32[(((buf)+(52))>>2)]=0 + HEAP32[(((buf)+(56))>>2)]=Math.floor(stat.mtime.getTime() / 1000) + HEAP32[(((buf)+(60))>>2)]=0 + HEAP32[(((buf)+(64))>>2)]=Math.floor(stat.ctime.getTime() / 1000) + HEAP32[(((buf)+(68))>>2)]=0 + HEAP32[(((buf)+(72))>>2)]=stat.ino + return 0; + } catch (e) { + FS.handleFSError(e); + return -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 _fsync(fildes) { + // int fsync(int fildes); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html + var stream = FS.getStream(fildes); + if (stream) { + // We write directly to the file system, so there's nothing to do here. + return 0; + } else { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + }function _fclose(stream) { + // int fclose(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html + _fsync(stream); + return _close(stream); + } + var _mkport=undefined;var SOCKFS={mount:function (mount) { + return FS.createNode(null, '/', 16384 | 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, + 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 { + var url = 'ws://' + addr + ':' + port; + // the node ws library API is slightly different than the browser's + var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary']; + // 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 () { + 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 }); + }; + 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('error', function() { + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + } + },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_CODS.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 + }); + 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); + } 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); + } + }); + sock.server.on('closed', function() { + sock.server = null; + }); + sock.server.on('error', function() { + // 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 _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 _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 bytesWritten = _write(stream, ptr, bytesToWrite); + if (bytesWritten == -1) { + var streamObj = FS.getStream(stream); + if (streamObj) streamObj.error = true; + return 0; + } else { + return Math.floor(bytesWritten / size); + } + } + 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 _fread(ptr, size, nitems, stream) { + // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html + var bytesToRead = nitems * size; + if (bytesToRead == 0) { + return 0; + } + var bytesRead = 0; + var streamObj = FS.getStream(stream); + if (!streamObj) { + ___setErrNo(ERRNO_CODES.EBADF); + return 0; + } + while (streamObj.ungotten.length && bytesToRead > 0) { + HEAP8[((ptr++)|0)]=streamObj.ungotten.pop() + bytesToRead--; + bytesRead++; + } + var err = _read(stream, ptr, bytesToRead); + if (err == -1) { + if (streamObj) streamObj.error = true; + return 0; + } + bytesRead += err; + if (bytesRead < bytesToRead) streamObj.eof = true; + return Math.floor(bytesRead / size); + } + function _lseek(fildes, offset, whence) { + // off_t lseek(int fildes, off_t offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html + var stream = FS.getStream(fildes); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + try { + return FS.llseek(stream, offset, whence); + } catch (e) { + FS.handleFSError(e); + return -1; + } + }function _fseek(stream, offset, whence) { + // int fseek(FILE *stream, long offset, int whence); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html + var ret = _lseek(stream, offset, whence); + if (ret == -1) { + return -1; + } + stream = FS.getStream(stream); + stream.eof = false; + return 0; + }var _fseeko=_fseek; + function _ftell(stream) { + // long ftell(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html + stream = FS.getStream(stream); + if (!stream) { + ___setErrNo(ERRNO_CODES.EBADF); + return -1; + } + if (FS.isChrdev(stream.node.mode)) { + ___setErrNo(ERRNO_CODES.ESPIPE); + return -1; + } else { + return stream.position; + } + }var _ftello=_ftell; + 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 _fopen(filename, mode) { + // FILE *fopen(const char *restrict filename, const char *restrict mode); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html + var flags; + mode = Pointer_stringify(mode); + if (mode[0] == 'r') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 0; + } + } else if (mode[0] == 'w') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 512; + } else if (mode[0] == 'a') { + if (mode.indexOf('+') != -1) { + flags = 2; + } else { + flags = 1; + } + flags |= 64; + flags |= 1024; + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return 0; + } + var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. + return (ret == -1) ? 0 : ret; + } + var _floor=Math_floor; + function _toupper(chr) { + if (chr >= 97 && chr <= 122) { + return chr - 97 + 65; + } else { + return chr; + } + } + var _ceil=Math_ceil; + var _fabs=Math_abs; + function _llvm_eh_typeid_for(type) { + return type; + } + function _isalpha(chr) { + return (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _isxdigit(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 102) || + (chr >= 65 && chr <= 70); + } + function _isalnum(chr) { + return (chr >= 48 && chr <= 57) || + (chr >= 97 && chr <= 122) || + (chr >= 65 && chr <= 90); + } + function _pthread_mutex_lock() {} + function _pthread_mutex_unlock() {} + function ___cxa_guard_acquire(variable) { + if (!HEAP8[(variable)]) { // ignore SAFE_HEAP stuff because llvm mixes i64 and i8 here + HEAP8[(variable)]=1; + return 1; + } + return 0; + } + function ___cxa_guard_release() {} + function _pthread_cond_broadcast() { + return 0; + } + function _pthread_cond_wait() { + return 0; + } + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + }var ___cxa_atexit=_atexit; + function _ungetc(c, stream) { + // int ungetc(int c, FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/ungetc.html + stream = FS.getStream(stream); + if (!stream) { + return -1; + } + if (c === -1) { + // do nothing for EOF character + return c; + } + c = unSign(c & 0xFF); + stream.ungotten.push(c); + stream.eof = false; + return c; + } + function _fgetc(stream) { + // int fgetc(FILE *stream); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html + var streamObj = FS.getStream(stream); + if (!streamObj) return -1; + if (streamObj.eof || streamObj.error) return -1; + var ret = _fread(_fgetc.ret, 1, 1, stream); + if (ret == 0) { + return -1; + } else if (ret == -1) { + streamObj.error = true; + return -1; + } else { + return HEAPU8[((_fgetc.ret)|0)]; + } + }var _getc=_fgetc; + function ___errno_location() { + return ___errno_state; + } + function _strerror_r(errnum, strerrbuf, buflen) { + if (errnum in ERRNO_MESSAGES) { + if (ERRNO_MESSAGES[errnum].length > buflen - 1) { + return ___setErrNo(ERRNO_CODES.ERANGE); + } else { + var msg = ERRNO_MESSAGES[errnum]; + writeAsciiToMemory(msg, strerrbuf); + return 0; + } + } else { + return ___setErrNo(ERRNO_CODES.EINVAL); + } + }function _strerror(errnum) { + if (!_strerror.buffer) _strerror.buffer = _malloc(256); + _strerror_r(errnum, _strerror.buffer, 256); + return _strerror.buffer; + } + function _abort() { + Module['abort'](); + } + function ___cxa_rethrow() { + ___cxa_end_catch.rethrown = true; + throw HEAP32[((_llvm_eh_exception.buf)>>2)];; + } + 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 = HEAPF64[(((varargs)+(argIndex))>>3)]; + } else if (type == 'i64') { + ret = [HEAP32[(((varargs)+(argIndex))>>2)], + HEAP32[(((varargs)+(argIndex+8))>>2)]]; + argIndex += 8; // each 32-bit chunk is in a 64-bit block + } else { + type = 'i32'; // varargs are always i32, i64, or double + ret = HEAP32[(((varargs)+(argIndex))>>2)]; + } + argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true)); + return ret; + } + var ret = []; + var curr, next, currArg; + while(1) { + var startTextIndex = textIndex; + curr = HEAP8[(textIndex)]; + 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; + if (next == 46) { + var 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)]; + } else { + var precision = 6; // Standard default. + } + // 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)]); + } + } + } + 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 _snprintf(s, n, format, varargs) { + // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + var result = __formatString(format, varargs); + var limit = (n === undefined) ? result.length + : Math.min(result.length, Math.max(n - 1, 0)); + if (s < 0) { + s = -s; + var buf = _malloc(limit+1); + HEAP32[((s)>>2)]=buf; + s = buf; + } + for (var i = 0; i < limit; i++) { + HEAP8[(((s)+(i))|0)]=result[i]; + } + if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0; + return result.length; + } + 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: return 1; + } + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + function ___cxa_guard_abort() {} + var _isxdigit_l=_isxdigit; + function _isdigit(chr) { + return chr >= 48 && chr <= 57; + }var _isdigit_l=_isdigit; + function __getFloat(text) { + return /^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text); + }function __scanString(format, get, unget, varargs) { + if (!__scanString.whiteSpace) { + __scanString.whiteSpace = {}; + __scanString.whiteSpace[32] = 1; + __scanString.whiteSpace[9] = 1; + __scanString.whiteSpace[10] = 1; + __scanString.whiteSpace[11] = 1; + __scanString.whiteSpace[12] = 1; + __scanString.whiteSpace[13] = 1; + } + // Supports %x, %4x, %d.%d, %lld, %s, %f, %lf. + // TODO: Support all format specifiers. + format = Pointer_stringify(format); + var soFar = 0; + if (format.indexOf('%n') >= 0) { + // need to track soFar + var _get = get; + get = function get() { + soFar++; + return _get(); + } + var _unget = unget; + unget = function unget() { + soFar--; + return _unget(); + } + } + var formatIndex = 0; + var argsi = 0; + var fields = 0; + var argIndex = 0; + var next; + mainLoop: + for (var formatIndex = 0; formatIndex < format.length;) { + if (format[formatIndex] === '%' && format[formatIndex+1] == 'n') { + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + HEAP32[((argPtr)>>2)]=soFar; + formatIndex += 2; + continue; + } + if (format[formatIndex] === '%') { + var nextC = format.indexOf('c', formatIndex+1); + if (nextC > 0) { + var maxx = 1; + if (nextC > formatIndex+1) { + var sub = format.substring(formatIndex+1, nextC); + maxx = parseInt(sub); + if (maxx != sub) maxx = 0; + } + if (maxx) { + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + fields++; + for (var i = 0; i < maxx; i++) { + next = get(); + HEAP8[((argPtr++)|0)]=next; + } + formatIndex += nextC - formatIndex + 1; + continue; + } + } + } + // handle %[...] + if (format[formatIndex] === '%' && format.indexOf('[', formatIndex+1) > 0) { + var match = /\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex)); + if (match) { + var maxNumCharacters = parseInt(match[1]) || Infinity; + var negateScanList = (match[2] === '^'); + var scanList = match[3]; + // expand "middle" dashs into character sets + var middleDashMatch; + while ((middleDashMatch = /([^\-])\-([^\-])/.exec(scanList))) { + var rangeStartCharCode = middleDashMatch[1].charCodeAt(0); + var rangeEndCharCode = middleDashMatch[2].charCodeAt(0); + for (var expanded = ''; rangeStartCharCode <= rangeEndCharCode; expanded += String.fromCharCode(rangeStartCharCode++)); + scanList = scanList.replace(middleDashMatch[1] + '-' + middleDashMatch[2], expanded); + } + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + fields++; + for (var i = 0; i < maxNumCharacters; i++) { + next = get(); + if (negateScanList) { + if (scanList.indexOf(String.fromCharCode(next)) < 0) { + HEAP8[((argPtr++)|0)]=next; + } else { + unget(); + break; + } + } else { + if (scanList.indexOf(String.fromCharCode(next)) >= 0) { + HEAP8[((argPtr++)|0)]=next; + } else { + unget(); + break; + } + } + } + // write out null-terminating character + HEAP8[((argPtr++)|0)]=0; + formatIndex += match[0].length; + continue; + } + } + // remove whitespace + while (1) { + next = get(); + if (next == 0) return fields; + if (!(next in __scanString.whiteSpace)) break; + } + unget(); + if (format[formatIndex] === '%') { + formatIndex++; + var suppressAssignment = false; + if (format[formatIndex] == '*') { + suppressAssignment = true; + formatIndex++; + } + var maxSpecifierStart = formatIndex; + while (format[formatIndex].charCodeAt(0) >= 48 && + format[formatIndex].charCodeAt(0) <= 57) { + formatIndex++; + } + var max_; + if (formatIndex != maxSpecifierStart) { + max_ = parseInt(format.slice(maxSpecifierStart, formatIndex), 10); + } + var long_ = false; + var half = false; + var longLong = false; + if (format[formatIndex] == 'l') { + long_ = true; + formatIndex++; + if (format[formatIndex] == 'l') { + longLong = true; + formatIndex++; + } + } else if (format[formatIndex] == 'h') { + half = true; + formatIndex++; + } + var type = format[formatIndex]; + formatIndex++; + var curr = 0; + var buffer = []; + // Read characters according to the format. floats are trickier, they may be in an unfloat state in the middle, then be a valid float later + if (type == 'f' || type == 'e' || type == 'g' || + type == 'F' || type == 'E' || type == 'G') { + next = get(); + while (next > 0 && (!(next in __scanString.whiteSpace))) { + buffer.push(String.fromCharCode(next)); + next = get(); + } + var m = __getFloat(buffer.join('')); + var last = m ? m[0].length : 0; + for (var i = 0; i < buffer.length - last + 1; i++) { + unget(); + } + buffer.length = last; + } else { + next = get(); + var first = true; + // Strip the optional 0x prefix for %x. + if ((type == 'x' || type == 'X') && (next == 48)) { + var peek = get(); + if (peek == 120 || peek == 88) { + next = get(); + } else { + unget(); + } + } + while ((curr < max_ || isNaN(max_)) && next > 0) { + if (!(next in __scanString.whiteSpace) && // stop on whitespace + (type == 's' || + ((type === 'd' || type == 'u' || type == 'i') && ((next >= 48 && next <= 57) || + (first && next == 45))) || + ((type === 'x' || type === 'X') && (next >= 48 && next <= 57 || + next >= 97 && next <= 102 || + next >= 65 && next <= 70))) && + (formatIndex >= format.length || next !== format[formatIndex].charCodeAt(0))) { // Stop when we read something that is coming up + buffer.push(String.fromCharCode(next)); + next = get(); + curr++; + first = false; + } else { + break; + } + } + unget(); + } + if (buffer.length === 0) return 0; // Failure. + if (suppressAssignment) continue; + var text = buffer.join(''); + var argPtr = HEAP32[(((varargs)+(argIndex))>>2)]; + argIndex += Runtime.getAlignSize('void*', null, true); + switch (type) { + case 'd': case 'u': case 'i': + if (half) { + HEAP16[((argPtr)>>1)]=parseInt(text, 10); + } else if (longLong) { + (tempI64 = [parseInt(text, 10)>>>0,(tempDouble=parseInt(text, 10),(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((argPtr)>>2)]=tempI64[0],HEAP32[(((argPtr)+(4))>>2)]=tempI64[1]); + } else { + HEAP32[((argPtr)>>2)]=parseInt(text, 10); + } + break; + case 'X': + case 'x': + HEAP32[((argPtr)>>2)]=parseInt(text, 16) + break; + case 'F': + case 'f': + case 'E': + case 'e': + case 'G': + case 'g': + case 'E': + // fallthrough intended + if (long_) { + HEAPF64[((argPtr)>>3)]=parseFloat(text) + } else { + HEAPF32[((argPtr)>>2)]=parseFloat(text) + } + break; + case 's': + var array = intArrayFromString(text); + for (var j = 0; j < array.length; j++) { + HEAP8[(((argPtr)+(j))|0)]=array[j] + } + break; + } + fields++; + } else if (format[formatIndex].charCodeAt(0) in __scanString.whiteSpace) { + next = get(); + while (next in __scanString.whiteSpace) { + if (next <= 0) break mainLoop; // End of input. + next = get(); + } + unget(next); + formatIndex++; + } else { + // Not a specifier. + next = get(); + if (format[formatIndex].charCodeAt(0) !== next) { + unget(next); + break mainLoop; + } + formatIndex++; + } + } + return fields; + }function _sscanf(s, format, varargs) { + // int sscanf(const char *restrict s, const char *restrict format, ... ); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/scanf.html + var index = 0; + function get() { return HEAP8[(((s)+(index++))|0)]; }; + function unget() { index--; }; + return __scanString(format, get, unget, varargs); + } + function _catopen() { throw 'TODO: ' + aborter } + function _catgets() { throw 'TODO: ' + aborter } + function _catclose() { throw 'TODO: ' + aborter } + function _newlocale(mask, locale, base) { + return _malloc(4); + } + function _freelocale(locale) { + _free(locale); + } + function _isascii(chr) { + return chr >= 0 && (chr & 0x80) == 0; + } + function ___ctype_b_loc() { + // http://refspecs.freestandards.org/LSB_3.0.0/LSB-Core-generic/LSB-Core-generic/baselib---ctype-b-loc.html + var me = ___ctype_b_loc; + if (!me.ret) { + var values = [ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156, + 49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304, + 55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440, + 50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156, + 49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696, + 50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + ]; + var i16size = 2; + var arr = _malloc(values.length * i16size); + for (var i = 0; i < values.length; i++) { + HEAP16[(((arr)+(i * i16size))>>1)]=values[i] + } + me.ret = allocate([arr + 128 * i16size], 'i16*', ALLOC_NORMAL); + } + return me.ret; + } + function ___ctype_tolower_loc() { + // http://refspecs.freestandards.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/libutil---ctype-tolower-loc.html + var me = ___ctype_tolower_loc; + if (!me.ret) { + var values = [ + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157, + 158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, + 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217, + 218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, + 33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133, + 134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163, + 164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193, + 194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, + 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, + 254,255 + ]; + var i32size = 4; + var arr = _malloc(values.length * i32size); + for (var i = 0; i < values.length; i++) { + HEAP32[(((arr)+(i * i32size))>>2)]=values[i] + } + me.ret = allocate([arr + 128 * i32size], 'i32*', ALLOC_NORMAL); + } + return me.ret; + } + function ___ctype_toupper_loc() { + // http://refspecs.freestandards.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/libutil---ctype-toupper-loc.html + var me = ___ctype_toupper_loc; + if (!me.ret) { + var values = [ + 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157, + 158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187, + 188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217, + 218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247, + 248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32, + 33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72, + 73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80, + 81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144, + 145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, + 175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204, + 205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234, + 235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255 + ]; + var i32size = 4; + var arr = _malloc(values.length * i32size); + for (var i = 0; i < values.length; i++) { + HEAP32[(((arr)+(i * i32size))>>2)]=values[i] + } + me.ret = allocate([arr + 128 * i32size], 'i32*', ALLOC_NORMAL); + } + return me.ret; + } + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]); + return sum; + } + var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; + var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while(days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + return newDate; + }function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)] + }; + var pattern = Pointer_stringify(format); + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate date representation + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + }; + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + }; + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + }; + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + }; + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + }; + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + }; + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls(Math.floor(year/100),2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + return leadingNulls(date.tm_hour < 13 ? date.tm_hour : date.tm_hour-12, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour > 0 && date.tm_hour < 13) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); + return day.getDay() || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + var day = new Date(date.tm_year+1900, date.tm_mon+1, date.tm_mday, 0, 0, 0, 0); + return day.getDay(); + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ), + // or by no characters if no timezone is determinable. + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + // If tm_isdst is zero, the standard time offset is used. + // If tm_isdst is greater than zero, the daylight savings time offset is used. + // If tm_isdst is negative, no characters are returned. + // FIXME: we cannot determine time zone (or can we?) + return ''; + }, + '%Z': function(date) { + // Replaced by the timezone name or abbreviation, or by no bytes if no timezone information exists. [ tm_isdst] + // FIXME: we cannot determine time zone (or can we?) + return ''; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.indexOf(rule) >= 0) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + writeArrayToMemory(bytes, s); + return bytes.length-1; + }var _strftime_l=_strftime; + function __parseInt64(str, endptr, base, min, max, unsign) { + var isNegative = false; + // Skip space. + while (_isspace(HEAP8[(str)])) str++; + // Check for a plus/minus sign. + if (HEAP8[(str)] == 45) { + str++; + isNegative = true; + } else if (HEAP8[(str)] == 43) { + str++; + } + // Find base. + var ok = false; + var finalBase = base; + if (!finalBase) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + finalBase = 16; + str += 2; + } else { + finalBase = 8; + ok = true; // we saw an initial zero, perhaps the entire thing is just "0" + } + } + } else if (finalBase==16) { + if (HEAP8[(str)] == 48) { + if (HEAP8[((str+1)|0)] == 120 || + HEAP8[((str+1)|0)] == 88) { + str += 2; + } + } + } + if (!finalBase) finalBase = 10; + var start = str; + // Get digits. + var chr; + while ((chr = HEAP8[(str)]) != 0) { + var digit = parseInt(String.fromCharCode(chr), finalBase); + if (isNaN(digit)) { + break; + } else { + str++; + ok = true; + } + } + if (!ok) { + ___setErrNo(ERRNO_CODES.EINVAL); + return ((asm["setTempRet0"](0),0)|0); + } + // Set end pointer. + if (endptr) { + HEAP32[((endptr)>>2)]=str + } + try { + var numberString = isNegative ? '-'+Pointer_stringify(start, str - start) : Pointer_stringify(start, str - start); + i64Math.fromString(numberString, finalBase, min, max, unsign); + } catch(e) { + ___setErrNo(ERRNO_CODES.ERANGE); // not quite correct + } + return ((asm["setTempRet0"](((HEAP32[(((tempDoublePtr)+(4))>>2)])|0)),((HEAP32[((tempDoublePtr)>>2)])|0))|0); + }function _strtoull(str, endptr, base) { + return __parseInt64(str, endptr, base, 0, '18446744073709551615', true); // ULONG_MAX. + }var _strtoull_l=_strtoull; + function _strtoll(str, endptr, base) { + return __parseInt64(str, endptr, base, '-9223372036854775808', '9223372036854775807'); // LLONG_MIN, LLONG_MAX. + }var _strtoll_l=_strtoll; + function _uselocale(locale) { + return 0; + } + var _llvm_va_start=undefined; + function _sprintf(s, format, varargs) { + // int sprintf(char *restrict s, const char *restrict format, ...); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html + return _snprintf(s, undefined, format, varargs); + }function _asprintf(s, format, varargs) { + return _sprintf(-s, format, varargs); + }function _vasprintf(s, format, va_arg) { + return _asprintf(s, format, HEAP32[((va_arg)>>2)]); + } + function _llvm_va_end() {} + function _vsnprintf(s, n, format, va_arg) { + return _snprintf(s, n, format, HEAP32[((va_arg)>>2)]); + } + function _vsscanf(s, format, va_arg) { + return _sscanf(s, format, HEAP32[((va_arg)>>2)]); + } + 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) self.alloc(bytes); + return ret; // Previous break location. + } + function _time(ptr) { + var ret = Math.floor(Date.now()/1000); + if (ptr) { + HEAP32[((ptr)>>2)]=ret + } + return ret; + } + var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () { + Browser.mainLoop.shouldPause = true; + },resume:function () { + if (Browser.mainLoop.paused) { + Browser.mainLoop.paused = false; + Browser.mainLoop.scheduler(); + } + Browser.mainLoop.shouldPause = false; + },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'](''); + } + } + }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { + if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers + if (Browser.initted || ENVIRONMENT_IS_WORKER) 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); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module["preloadedImages"][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module["preloadedAudios"][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module["preloadedAudios"][name] = new Audio(); // empty shim + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch(e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! + var audio = new Audio(); + audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits-6)) & 0x3f; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar&3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar&0xf) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); // we don't wait for confirmation this worked - but it's worth trying + }; + audio.src = url; + // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror + Browser.safeSetTimeout(function() { + finish(audio); // try to use it even though it is not necessarily ready to play + }, 10000); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + // Canvas event setup + var canvas = Module['canvas']; + canvas.requestPointerLock = canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock']; + canvas.exitPointerLock = document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + function(){}; // no-op if function does not exist + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + function pointerLockChange() { + Browser.pointerLock = document['pointerLockElement'] === canvas || + document['mozPointerLockElement'] === canvas || + document['webkitPointerLockElement'] === canvas; + } + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', 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) { + var ctx; + try { + if (useWebGL) { + var contextAttributes = { + antialias: false, + alpha: false + }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + var errorInfo = '?'; + function onContextCreationError(event) { + errorInfo = event.statusMessage || errorInfo; + } + canvas.addEventListener('webglcontextcreationerror', onContextCreationError, false); + try { + ['experimental-webgl', 'webgl'].some(function(webglId) { + return ctx = canvas.getContext(webglId, contextAttributes); + }); + } finally { + canvas.removeEventListener('webglcontextcreationerror', onContextCreationError, false); + } + } else { + ctx = canvas.getContext('2d'); + } + if (!ctx) throw ':('; + } catch (e) { + Module.print('Could not create canvas: ' + [errorInfo, e]); + return null; + } + if (useWebGL) { + // Set the background of the WebGL canvas to black + canvas.style.backgroundColor = "black"; + // Warn on context loss + canvas.addEventListener('webglcontextlost', function(event) { + alert('WebGL context lost. You will need to reload the page.'); + }, false); + } + if (setInModule) { + Module.ctx = ctx; + 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) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + var canvas = Module['canvas']; + function fullScreenChange() { + Browser.isFullScreen = false; + if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || + document['mozFullScreenElement'] || document['mozFullscreenElement'] || + document['fullScreenElement'] || document['fullscreenElement']) === canvas) { + canvas.cancelFullScreen = document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['webkitCancelFullScreen']; + canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullScreen = true; + if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); + } else if (Browser.resizeCanvas){ + Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); + } + if (!Browser.fullScreenHandlersInstalled) { + Browser.fullScreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullScreenChange, false); + document.addEventListener('mozfullscreenchange', fullScreenChange, false); + document.addEventListener('webkitfullscreenchange', fullScreenChange, false); + } + canvas.requestFullScreen = canvas['requestFullScreen'] || + canvas['mozRequestFullScreen'] || + (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); + canvas.requestFullScreen(); + },requestAnimationFrame:function requestAnimationFrame(func) { + if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) + setTimeout(func, 1000/60); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + window['setTimeout']; + } + window.requestAnimationFrame(func); + } + },safeCallback:function (func) { + return function() { + if (!ABORT) return func.apply(null, arguments); + }; + },safeRequestAnimationFrame:function (func) { + return Browser.requestAnimationFrame(function() { + if (!ABORT) func(); + }); + },safeSetTimeout:function (func, timeout) { + return setTimeout(function() { + if (!ABORT) func(); + }, timeout); + },safeSetInterval:function (func, timeout) { + return setInterval(function() { + if (!ABORT) func(); + }, timeout); + },getMimetype:function (name) { + return { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'bmp': 'image/bmp', + 'ogg': 'audio/ogg', + 'wav': 'audio/wav', + 'mp3': 'audio/mpeg' + }[name.substr(name.lastIndexOf('.')+1)]; + },getUserMedia:function (func) { + if(!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || + navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + },getMovementX:function (event) { + return event['movementX'] || + event['mozMovementX'] || + event['webkitMovementX'] || + 0; + },getMovementY:function (event) { + return event['movementY'] || + event['mozMovementY'] || + event['webkitMovementY'] || + 0; + },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,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 x, y; + if (event.type == 'touchstart' || + event.type == 'touchend' || + event.type == 'touchmove') { + var t = event.touches.item(0); + if (t) { + x = t.pageX - (window.scrollX + rect.left); + y = t.pageY - (window.scrollY + rect.top); + } else { + return; + } + } else { + x = event.pageX - (window.scrollX + rect.left); + y = event.pageY - (window.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. + var cw = Module["canvas"].width; + var ch = Module["canvas"].height; + 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']; + canvas.width = width; + canvas.height = height; + if (!noUpdates) Browser.updateResizeListeners(); + },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { + var canvas = Module['canvas']; + this.windowedWidth = canvas.width; + this.windowedHeight = canvas.height; + canvas.width = screen.width; + canvas.height = screen.height; + // 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 () { + var canvas = Module['canvas']; + canvas.width = this.windowedWidth; + canvas.height = this.windowedHeight; + // 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(); + }}; +_llvm_eh_exception.buf = allocate(12, "void*", ALLOC_STATIC); +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() } });TTY.utf8 = new Runtime.UTF8Processor(); +if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } +__ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); +_fgetc.ret = allocate([0], "i8", ALLOC_STATIC); +Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; + 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 + 5242880; +DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); +assert(DYNAMIC_BASE < TOTAL_MEMORY, "TOTAL_MEMORY not big enough for stack"); + var ctlz_i8 = allocate([8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,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,2,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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_DYNAMIC); + 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); +var Math_min = Math.min; +function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + return Module["dynCall_iiiiiiddi"](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_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_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_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + try { + return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); + } 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_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + Module["dynCall_viiiddddi"](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_iddddiii(index,a1,a2,a3,a4,a5,a6,a7) { + try { + return Module["dynCall_iddddiii"](index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) { + try { + return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_vidi(index,a1,a2,a3) { + try { + Module["dynCall_vidi"](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_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) { + try { + Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6) { + try { + Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6); + } 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_ddd(index,a1,a2) { + try { + return Module["dynCall_ddd"](index,a1,a2); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_fiii(index,a1,a2,a3) { + try { + return Module["dynCall_fiii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_viiidi(index,a1,a2,a3,a4,a5) { + try { + Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iid(index,a1,a2) { + try { + return Module["dynCall_iid"](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_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7) { + try { + Module["dynCall_viiiiiid"](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_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + try { + Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } 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_diii(index,a1,a2,a3) { + try { + return Module["dynCall_diii"](index,a1,a2,a3); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_dii(index,a1,a2) { + try { + return Module["dynCall_dii"](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_iiiiii(index,a1,a2,a3,a4,a5) { + try { + return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); + } 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_v(index) { + try { + Module["dynCall_v"](index); + } catch(e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + asm["setThrew"](1, 0); + } +} +function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + try { + return Module["dynCall_iiiiiiiii"](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_iiiii(index,a1,a2,a3,a4) { + try { + return Module["dynCall_iiiii"](index,a1,a2,a3,a4); + } 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); + } +} +function asmPrintInt(x, y) { + Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); +} +function asmPrintFloat(x, y) { + Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); +} +// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.__ZTVN10__cxxabiv117__class_type_infoE|0;var p=env.___fsmu8|0;var q=env._stdin|0;var r=env.__ZTIc|0;var s=env._stdout|0;var t=env.__ZTVN10__cxxabiv119__pointer_type_infoE|0;var u=env.___dso_handle|0;var v=env.__ZTVN10__cxxabiv120__si_class_type_infoE|0;var w=env._stderr|0;var x=+env.NaN;var y=+env.Infinity;var z=0;var A=0;var B=0;var C=0;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ab=global.Math.acos;var ac=global.Math.asin;var ad=global.Math.atan;var ae=global.Math.atan2;var af=global.Math.exp;var ag=global.Math.log;var ah=global.Math.ceil;var ai=global.Math.imul;var aj=env.abort;var ak=env.assert;var al=env.asmPrintInt;var am=env.asmPrintFloat;var an=env.min;var ao=env.invoke_iiiiiiii;var ap=env.invoke_iiiiiiddi;var aq=env.invoke_viiiii;var ar=env.invoke_vi;var as=env.invoke_vii;var at=env.invoke_iiiiiii;var au=env.invoke_ii;var av=env.invoke_viiiddddi;var aw=env.invoke_iddddiii;var ax=env.invoke_iiiiiiiiiiii;var ay=env.invoke_vidi;var az=env.invoke_iiii;var aA=env.invoke_viiiiiiiiiiiiiii;var aB=env.invoke_viiiiid;var aC=env.invoke_viiiiiiii;var aD=env.invoke_viiiiii;var aE=env.invoke_ddd;var aF=env.invoke_fiii;var aG=env.invoke_viiidi;var aH=env.invoke_iid;var aI=env.invoke_viiiiiii;var aJ=env.invoke_viiiiiid;var aK=env.invoke_viiiiiiiii;var aL=env.invoke_viiiiiiiiii;var aM=env.invoke_iii;var aN=env.invoke_diii;var aO=env.invoke_dii;var aP=env.invoke_i;var aQ=env.invoke_iiiiii;var aR=env.invoke_viii;var aS=env.invoke_v;var aT=env.invoke_iiiiiiiii;var aU=env.invoke_iiiii;var aV=env.invoke_viiii;var aW=env._llvm_lifetime_end;var aX=env._lseek;var aY=env.__scanString;var aZ=env._fclose;var a_=env._pthread_mutex_lock;var a$=env.___cxa_end_catch;var a0=env._strtoull;var a1=env._fflush;var a2=env._strtol;var a3=env.__isLeapYear;var a4=env._fwrite;var a5=env._send;var a6=env._isspace;var a7=env._read;var a8=env._ceil;var a9=env._fsync;var ba=env.___cxa_guard_abort;var bb=env._newlocale;var bc=env.___gxx_personality_v0;var bd=env._pthread_cond_wait;var be=env.___cxa_rethrow;var bf=env._fmod;var bg=env.___resumeException;var bh=env._llvm_va_end;var bi=env._vsscanf;var bj=env._snprintf;var bk=env._fgetc;var bl=env.__getFloat;var bm=env._atexit;var bn=env.___cxa_free_exception;var bo=env._close;var bp=env.___setErrNo;var bq=env._isxdigit;var br=env._ftell;var bs=env._exit;var bt=env._sprintf;var bu=env._asprintf;var bv=env.___ctype_b_loc;var bw=env._freelocale;var bx=env._catgets;var by=env.___cxa_is_number_type;var bz=env._getcwd;var bA=env.___cxa_does_inherit;var bB=env.___cxa_guard_acquire;var bC=env.___cxa_begin_catch;var bD=env._recv;var bE=env.__parseInt64;var bF=env.__ZSt18uncaught_exceptionv;var bG=env.___cxa_call_unexpected;var bH=env.__exit;var bI=env._strftime;var bJ=env.___cxa_throw;var bK=env._llvm_eh_exception;var bL=env._toupper;var bM=env._pread;var bN=env._fopen;var bO=env._open;var bP=env.__arraySum;var bQ=env._isalnum;var bR=env._isalpha;var bS=env.___cxa_find_matching_catch;var bT=env._strdup;var bU=env.__formatString;var bV=env._pthread_cond_broadcast;var bW=env.__ZSt9terminatev;var bX=env._isascii;var bY=env._pthread_mutex_unlock;var bZ=env._sbrk;var b_=env.___errno_location;var b$=env._strerror;var b0=env._catclose;var b1=env._llvm_lifetime_start;var b2=env.__parseInt;var b3=env.___cxa_guard_release;var b4=env._ungetc;var b5=env._uselocale;var b6=env._vsnprintf;var b7=env._sscanf;var b8=env._sysconf;var b9=env._fread;var ca=env._abort;var cb=env._isdigit;var cc=env._strtoll;var cd=env.__addDays;var ce=env._fabs;var cf=env._floor;var cg=env.__reallyNegative;var ch=env._fseek;var ci=env.___cxa_bad_typeid;var cj=env._write;var ck=env.___cxa_allocate_exception;var cl=env._stat;var cm=env.___cxa_pure_virtual;var cn=env._vasprintf;var co=env._catopen;var cp=env.___ctype_toupper_loc;var cq=env.___ctype_tolower_loc;var cr=env._llvm_eh_typeid_for;var cs=env._pwrite;var ct=env._strerror_r;var cu=env._time;var cv=0.0; +// EMSCRIPTEN_START_FUNCS +function B0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Co(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Ct(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function Cz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function CI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=a[b]|0;f=e&255;g=(f&1|0)==0;if(g){h=f>>>1}else{h=c[b+4>>2]|0}i=(e&1)==0;if(i){j=d+1|0}else{j=c[b+8>>2]|0}e=h>>>0>2>>>0;do{if((K9(j|0,216,(e?2:h)|0)|0)==0){if(h>>>0>1>>>0&(e^1)){k=0}else{break}return k|0}}while(0);if(g){l=f>>>1}else{l=c[b+4>>2]|0}if(i){m=d+1|0}else{m=c[b+8>>2]|0}e=l>>>0>2>>>0;do{if((K9(m|0,9360,(e?2:l)|0)|0)==0){if(l>>>0>1>>>0&(e^1)){k=1}else{break}return k|0}}while(0);if(g){n=f>>>1}else{n=c[b+4>>2]|0}if(i){o=d+1|0}else{o=c[b+8>>2]|0}e=n>>>0>2>>>0;do{if((K9(o|0,7824,(e?2:n)|0)|0)==0){if(n>>>0>1>>>0&(e^1)){k=2}else{break}return k|0}}while(0);if(g){p=f>>>1}else{p=c[b+4>>2]|0}if(i){q=d+1|0}else{q=c[b+8>>2]|0}e=p>>>0>2>>>0;do{if((K9(q|0,5936,(e?2:p)|0)|0)==0){if(p>>>0>1>>>0&(e^1)){k=3}else{break}return k|0}}while(0);if(g){r=f>>>1}else{r=c[b+4>>2]|0}if(i){s=d+1|0}else{s=c[b+8>>2]|0}e=r>>>0>2>>>0;do{if((K9(s|0,5096,(e?2:r)|0)|0)==0){if(r>>>0>1>>>0&(e^1)){k=4}else{break}return k|0}}while(0);if(g){t=f>>>1}else{t=c[b+4>>2]|0}if(i){u=d+1|0}else{u=c[b+8>>2]|0}b=t>>>0>2>>>0;d=K9(u|0,3544,(b?2:t)|0)|0;if((d|0)==0){v=t>>>0<2>>>0?-1:b&1}else{v=d}k=(v|0)==0?5:6;return k|0}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=CI(a)|0;a=CI(b)|0;if((c|0)==6|(a|0)==6){d=0.0;return+d}d=+h[36600+(c*48|0)+(a<<3)>>3];return+d}function CK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;h=c[q>>2]|0;C4(40336,h,40464);c[10332]=15364;c[10334]=15384;c[10333]=0;z=0;as(198,41336,40336);if(z){z=0;j=bS(-1,-1)|0;D$(41336);bg(j|0)}c[10352]=0;c[10353]=-1;j=c[s>>2]|0;c[10060]=15096;Is(40244);La(40248,0,24)|0;c[10060]=15584;c[10068]=j;It(g,40244);k=(z=0,aM(198,g|0,40664)|0);if(z){z=0;l=bS(-1,-1)|0;Iu(g);c[10060]=15096;Iu(40244);bg(l|0)}l=k;Iu(g);c[10069]=l;c[10070]=40472;a[40284]=(cC[c[(c[k>>2]|0)+28>>2]&511](l)|0)&1;c[10266]=15268;c[10267]=15288;z=0;as(198,41068,40240);if(z){z=0;l=bS(-1,-1)|0;D$(41068);bg(l|0)}c[10285]=0;c[10286]=-1;l=c[w>>2]|0;c[10072]=15096;Is(40292);La(40296,0,24)|0;c[10072]=15584;c[10080]=l;It(f,40292);k=(z=0,aM(198,f|0,40664)|0);if(z){z=0;g=bS(-1,-1)|0;Iu(f);c[10072]=15096;Iu(40292);bg(g|0)}g=k;Iu(f);c[10081]=g;c[10082]=40480;a[40332]=(cC[c[(c[k>>2]|0)+28>>2]&511](g)|0)&1;c[10310]=15268;c[10311]=15288;z=0;as(198,41244,40288);if(z){z=0;g=bS(-1,-1)|0;D$(41244);bg(g|0)}c[10329]=0;c[10330]=-1;g=c[(c[(c[10310]|0)-12>>2]|0)+41264>>2]|0;c[10288]=15268;c[10289]=15288;z=0;as(198,41156,g|0);if(z){z=0;g=bS(-1,-1)|0;D$(41156);bg(g|0)}c[10307]=0;c[10308]=-1;c[(c[(c[10332]|0)-12>>2]|0)+41400>>2]=41064;g=(c[(c[10310]|0)-12>>2]|0)+41244|0;c[g>>2]=c[g>>2]|8192;c[(c[(c[10310]|0)-12>>2]|0)+41312>>2]=41064;CS(40184,h,40488);c[10244]=15316;c[10246]=15336;c[10245]=0;z=0;as(198,40984,40184);if(z){z=0;h=bS(-1,-1)|0;D$(40984);bg(h|0)}c[10264]=0;c[10265]=-1;c[10022]=15024;Is(40092);La(40096,0,24)|0;c[10022]=15512;c[10030]=j;It(e,40092);j=(z=0,aM(198,e|0,40656)|0);if(z){z=0;h=bS(-1,-1)|0;Iu(e);c[10022]=15024;Iu(40092);bg(h|0)}h=j;Iu(e);c[10031]=h;c[10032]=40496;a[40132]=(cC[c[(c[j>>2]|0)+28>>2]&511](h)|0)&1;c[10174]=15220;c[10175]=15240;z=0;as(198,40700,40088);if(z){z=0;h=bS(-1,-1)|0;D$(40700);bg(h|0)}c[10193]=0;c[10194]=-1;c[10034]=15024;Is(40140);La(40144,0,24)|0;c[10034]=15512;c[10042]=l;It(d,40140);l=(z=0,aM(198,d|0,40656)|0);if(z){z=0;h=bS(-1,-1)|0;Iu(d);c[10034]=15024;Iu(40140);bg(h|0)}h=l;Iu(d);c[10043]=h;c[10044]=40504;a[40180]=(cC[c[(c[l>>2]|0)+28>>2]&511](h)|0)&1;c[10218]=15220;c[10219]=15240;z=0;as(198,40876,40136);if(z){z=0;h=bS(-1,-1)|0;D$(40876);bg(h|0)}c[10237]=0;c[10238]=-1;h=c[(c[(c[10218]|0)-12>>2]|0)+40896>>2]|0;c[10196]=15220;c[10197]=15240;z=0;as(198,40788,h|0);if(!z){c[10215]=0;c[10216]=-1;c[(c[(c[10244]|0)-12>>2]|0)+41048>>2]=40696;h=(c[(c[10218]|0)-12>>2]|0)+40876|0;c[h>>2]=c[h>>2]|8192;c[(c[(c[10218]|0)-12>>2]|0)+40944>>2]=40696;i=b;return}else{z=0;b=bS(-1,-1)|0;D$(40788);bg(b|0)}}function CL(a){a=a|0;z=0,au(60,41064)|0;do{if(!z){z=0,au(60,41152)|0;if(z){z=0;break}z=0,au(164,40696)|0;if(z){z=0;break}z=0,au(164,40784)|0;if(z){z=0;break}return}else{z=0}}while(0);bS(-1,-1,0)|0;bW()}function CM(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);return}function CN(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);K_(a);return}function CO(b,d){b=b|0;d=d|0;var e=0;cC[c[(c[b>>2]|0)+24>>2]&511](b)|0;e=Iw(d,40656)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(cC[c[(c[e>>2]|0)+28>>2]&511](d)|0)&1;return}function CP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=cY[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((a4(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=8;break}if((l|0)==2){m=-1;n=7;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((a1(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==8){i=b;return m|0}else if((n|0)==7){i=b;return m|0}return 0}function CQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((a[b+44|0]&1)!=0){f=a4(d|0,4,e|0,c[b+32>>2]|0)|0;return f|0}g=b;if((e|0)>0){h=d;i=0}else{f=0;return f|0}while(1){if((cU[c[(c[g>>2]|0)+52>>2]&1023](b,c[h>>2]|0)|0)==-1){f=i;j=10;break}d=i+1|0;if((d|0)<(e|0)){h=h+4|0;i=d}else{f=d;j=7;break}}if((j|0)==7){return f|0}else if((j|0)==10){return f|0}return 0}function CR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;L1:do{if(!k){c[g>>2]=d;if((a[b+44|0]&1)!=0){if((a4(g|0,4,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=c$[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=13;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(v>>>0>=2>>>0){l=-1;w=15;break}v=(c[h>>2]|0)-r|0;if((a4(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=14;break}if(u){t=u?c[j>>2]|0:t}else{break L1}}if((w|0)==13){i=e;return l|0}else if((w|0)==7){if((a4(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==14){i=e;return l|0}else if((w|0)==15){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function CS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=15024;j=b+4|0;Is(j);La(b+8|0,0,24)|0;c[h>>2]=15912;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;It(g,j);e=(z=0,aM(198,g|0,40656)|0);if(z){z=0;k=bS(-1,-1)|0;l=M;Iu(g);c[h>>2]=15024;Iu(j);bg(k|0)}d=e;m=b+36|0;c[m>>2]=d;n=b+44|0;c[n>>2]=cC[c[(c[e>>2]|0)+24>>2]&511](d)|0;d=c[m>>2]|0;a[b+53|0]=(cC[c[(c[d>>2]|0)+28>>2]&511](d)|0)&1;if((c[n>>2]|0)<=8){Iu(g);i=f;return}z=0;ar(50,80);if(!z){Iu(g);i=f;return}else{z=0;k=bS(-1,-1)|0;l=M;Iu(g);c[h>>2]=15024;Iu(j);bg(k|0)}}function CT(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);return}function CU(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);K_(a);return}function CV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Iw(d,40656)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=cC[c[(c[e>>2]|0)+24>>2]&511](d)|0;d=c[f>>2]|0;a[b+53|0]=(cC[c[(c[d>>2]|0)+28>>2]&511](d)|0)&1;if((c[g>>2]|0)<=8){return}HO(80);return}function CW(a){a=a|0;return CZ(a,0)|0}function CX(a){a=a|0;return CZ(a,1)|0}function CY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]&1)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;L8:do{if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=c$[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+4|0,j,p,f+8|0,g)|0;if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}else if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}q=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=p>>>0){break L8}r=o-1|0;c[g>>2]=r;if((b4(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function CZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;if((a[k]&1)!=0){l=b+48|0;m=c[l>>2]|0;if(!d){n=m;i=e;return n|0}c[l>>2]=-1;a[k]=0;n=m;i=e;return n|0}m=c[b+44>>2]|0;k=(m|0)>1?m:1;L8:do{if((k|0)>0){m=b+32|0;l=0;while(1){o=bk(c[m>>2]|0)|0;if((o|0)==-1){n=-1;break}a[f+l|0]=o;l=l+1|0;if((l|0)>=(k|0)){break L8}}i=e;return n|0}}while(0);L15:do{if((a[b+53|0]&1)==0){l=b+40|0;m=b+36|0;o=f|0;p=g+4|0;q=b+32|0;r=k;while(1){s=c[l>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[m>>2]|0;w=f+r|0;x=c$[c[(c[t>>2]|0)+16>>2]&31](t,s,o,w,h,g,p,j)|0;if((x|0)==2){n=-1;y=23;break}else if((x|0)==3){y=14;break}else if((x|0)!=1){z=r;break L15}x=c[l>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((r|0)==8){n=-1;y=26;break}v=bk(c[q>>2]|0)|0;if((v|0)==-1){n=-1;y=28;break}a[w]=v;r=r+1|0}if((y|0)==23){i=e;return n|0}else if((y|0)==28){i=e;return n|0}else if((y|0)==14){c[g>>2]=a[o]|0;z=r;break}else if((y|0)==26){i=e;return n|0}}else{c[g>>2]=a[f|0]|0;z=k}}while(0);if(d){d=c[g>>2]|0;c[b+48>>2]=d;n=d;i=e;return n|0}d=b+32|0;b=z;while(1){if((b|0)<=0){break}z=b-1|0;if((b4(a[f+z|0]|0,c[d>>2]|0)|0)==-1){n=-1;y=29;break}else{b=z}}if((y|0)==29){i=e;return n|0}n=c[g>>2]|0;i=e;return n|0}function C_(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);return}function C$(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);K_(a);return}function C0(b,d){b=b|0;d=d|0;var e=0;cC[c[(c[b>>2]|0)+24>>2]&511](b)|0;e=Iw(d,40664)|0;d=e;c[b+36>>2]=d;a[b+44|0]=(cC[c[(c[e>>2]|0)+28>>2]&511](d)|0)&1;return}function C1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=a+36|0;g=a+40|0;h=d|0;j=d+8|0;k=d;d=a+32|0;while(1){a=c[f>>2]|0;l=cY[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,h,j,e)|0;a=(c[e>>2]|0)-k|0;if((a4(h|0,1,a|0,c[d>>2]|0)|0)!=(a|0)){m=-1;n=8;break}if((l|0)==2){m=-1;n=7;break}else if((l|0)!=1){n=4;break}}if((n|0)==4){m=((a1(c[d>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}else if((n|0)==8){i=b;return m|0}else if((n|0)==7){i=b;return m|0}return 0}function C2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((a[b+44|0]&1)!=0){g=a4(e|0,1,f|0,c[b+32>>2]|0)|0;return g|0}h=b;if((f|0)>0){i=e;j=0}else{g=0;return g|0}while(1){if((cU[c[(c[h>>2]|0)+52>>2]&1023](b,d[i]|0)|0)==-1){g=j;k=9;break}e=j+1|0;if((e|0)<(f|0)){i=i+1|0;j=e}else{g=e;k=7;break}}if((k|0)==7){return g|0}else if((k|0)==9){return g|0}return 0}function C3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=(d|0)==-1;L1:do{if(!k){a[g]=d;if((a[b+44|0]&1)!=0){if((a4(g|0,1,1,c[b+32>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}m=f|0;c[h>>2]=m;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=c$[c[(c[u>>2]|0)+12>>2]&31](u,c[p>>2]|0,t,n,j,m,q,h)|0;if((c[j>>2]|0)==(t|0)){l=-1;w=15;break}if((v|0)==3){w=7;break}u=(v|0)==1;if(v>>>0>=2>>>0){l=-1;w=17;break}v=(c[h>>2]|0)-r|0;if((a4(m|0,1,v|0,c[s>>2]|0)|0)!=(v|0)){l=-1;w=13;break}if(u){t=u?c[j>>2]|0:t}else{break L1}}if((w|0)==13){i=e;return l|0}else if((w|0)==7){if((a4(t|0,1,1,c[s>>2]|0)|0)==1){break}else{l=-1}i=e;return l|0}else if((w|0)==17){i=e;return l|0}else if((w|0)==15){i=e;return l|0}}}while(0);l=k?0:d;i=e;return l|0}function C4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+8|0;g=f|0;h=b|0;c[h>>2]=15096;j=b+4|0;Is(j);La(b+8|0,0,24)|0;c[h>>2]=15984;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;It(g,j);e=(z=0,aM(198,g|0,40664)|0);if(z){z=0;k=bS(-1,-1)|0;l=M;Iu(g);c[h>>2]=15096;Iu(j);bg(k|0)}d=e;m=b+36|0;c[m>>2]=d;n=b+44|0;c[n>>2]=cC[c[(c[e>>2]|0)+24>>2]&511](d)|0;d=c[m>>2]|0;a[b+53|0]=(cC[c[(c[d>>2]|0)+28>>2]&511](d)|0)&1;if((c[n>>2]|0)<=8){Iu(g);i=f;return}z=0;ar(50,80);if(!z){Iu(g);i=f;return}else{z=0;k=bS(-1,-1)|0;l=M;Iu(g);c[h>>2]=15096;Iu(j);bg(k|0)}}function C5(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);return}function C6(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);K_(a);return}function C7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Iw(d,40664)|0;d=e;f=b+36|0;c[f>>2]=d;g=b+44|0;c[g>>2]=cC[c[(c[e>>2]|0)+24>>2]&511](d)|0;d=c[f>>2]|0;a[b+53|0]=(cC[c[(c[d>>2]|0)+28>>2]&511](d)|0)&1;if((c[g>>2]|0)<=8){return}HO(80);return}function C8(a){a=a|0;return Db(a,0)|0}function C9(a){a=a|0;return Db(a,1)|0}function Da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+52|0;l=(a[k]&1)!=0;if((d|0)==-1){if(l){m=-1;i=e;return m|0}n=c[b+48>>2]|0;a[k]=(n|0)!=-1|0;m=n;i=e;return m|0}n=b+48|0;L8:do{if(l){a[h]=c[n>>2];o=c[b+36>>2]|0;p=f|0;q=c$[c[(c[o>>2]|0)+12>>2]&31](o,c[b+40>>2]|0,h,h+1|0,j,p,f+8|0,g)|0;if((q|0)==2|(q|0)==1){m=-1;i=e;return m|0}else if((q|0)==3){a[p]=c[n>>2];c[g>>2]=f+1}q=b+32|0;while(1){o=c[g>>2]|0;if(o>>>0<=p>>>0){break L8}r=o-1|0;c[g>>2]=r;if((b4(a[r]|0,c[q>>2]|0)|0)==-1){m=-1;break}}i=e;return m|0}}while(0);c[n>>2]=d;a[k]=1;m=d;i=e;return m|0}function Db(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=b+52|0;if((a[l]&1)!=0){m=b+48|0;n=c[m>>2]|0;if(!e){o=n;i=f;return o|0}c[m>>2]=-1;a[l]=0;o=n;i=f;return o|0}n=c[b+44>>2]|0;l=(n|0)>1?n:1;L8:do{if((l|0)>0){n=b+32|0;m=0;while(1){p=bk(c[n>>2]|0)|0;if((p|0)==-1){o=-1;break}a[g+m|0]=p;m=m+1|0;if((m|0)>=(l|0)){break L8}}i=f;return o|0}}while(0);L15:do{if((a[b+53|0]&1)==0){m=b+40|0;n=b+36|0;p=g|0;q=h+1|0;r=b+32|0;s=l;while(1){t=c[m>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[n>>2]|0;x=g+s|0;y=c$[c[(c[u>>2]|0)+16>>2]&31](u,t,p,x,j,h,q,k)|0;if((y|0)==3){z=14;break}else if((y|0)==2){o=-1;z=28;break}else if((y|0)!=1){A=s;break L15}y=c[m>>2]|0;c[y>>2]=v;c[y+4>>2]=w;if((s|0)==8){o=-1;z=24;break}w=bk(c[r>>2]|0)|0;if((w|0)==-1){o=-1;z=25;break}a[x]=w;s=s+1|0}if((z|0)==24){i=f;return o|0}else if((z|0)==25){i=f;return o|0}else if((z|0)==14){a[h]=a[p]|0;A=s;break}else if((z|0)==28){i=f;return o|0}}else{a[h]=a[g|0]|0;A=l}}while(0);do{if(e){l=a[h]|0;c[b+48>>2]=l&255;B=l}else{l=b+32|0;k=A;while(1){if((k|0)<=0){z=21;break}j=k-1|0;if((b4(d[g+j|0]|0|0,c[l>>2]|0)|0)==-1){o=-1;z=29;break}else{k=j}}if((z|0)==21){B=a[h]|0;break}else if((z|0)==29){i=f;return o|0}}}while(0);o=B&255;i=f;return o|0}function Dc(){CK(0);bm(102,41416,u|0)|0;return}function Dd(a){a=a|0;return}function De(a){a=a|0;var b=0;b=a+4|0;K=c[b>>2]|0,c[b>>2]=K+1,K;return}function Df(a){a=a|0;var b=0,d=0;b=a+4|0;if(((K=c[b>>2]|0,c[b>>2]=K+ -1,K)|0)!=0){d=0;return d|0}cz[c[(c[a>>2]|0)+8>>2]&1023](a);d=1;return d|0}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=13256;d=a+4|0;if((d|0)==0){return}a=Lb(b|0)|0;e=KZ(a+13|0)|0;c[e+4>>2]=a;c[e>>2]=a;f=e+12|0;c[d>>2]=f;c[e+8>>2]=0;K7(f|0,b|0,a+1|0)|0;return}function Dh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13256;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;K_(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;K_(e);return}K$(d);e=a;K_(e);return}function Di(a){a=a|0;var b=0;c[a>>2]=13256;b=a+4|0;a=(c[b>>2]|0)-4|0;if(((K=c[a>>2]|0,c[a>>2]=K+ -1,K)-1|0)>=0){return}a=(c[b>>2]|0)-12|0;if((a|0)==0){return}K$(a);return}function Dj(a){a=a|0;return c[a+4>>2]|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=13160;e=b+4|0;if((e|0)==0){return}if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=Lb(f|0)|0;b=KZ(d+13|0)|0;c[b+4>>2]=d;c[b>>2]=d;g=b+12|0;c[e>>2]=g;c[b+8>>2]=0;K7(g|0,f|0,d+1|0)|0;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=13160;d=a+4|0;if((d|0)==0){return}a=Lb(b|0)|0;e=KZ(a+13|0)|0;c[e+4>>2]=a;c[e>>2]=a;f=e+12|0;c[d>>2]=f;c[e+8>>2]=0;K7(f|0,b|0,a+1|0)|0;return}function Dm(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13160;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;K_(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;K_(e);return}K$(d);e=a;K_(e);return}function Dn(a){a=a|0;var b=0;c[a>>2]=13160;b=a+4|0;a=(c[b>>2]|0)-4|0;if(((K=c[a>>2]|0,c[a>>2]=K+ -1,K)-1|0)>=0){return}a=(c[b>>2]|0)-12|0;if((a|0)==0){return}K$(a);return}function Do(a){a=a|0;return c[a+4>>2]|0}function Dp(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13256;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;K_(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;K_(e);return}K$(d);e=a;K_(e);return}function Dq(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=13256;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((K=c[d>>2]|0,c[d>>2]=K+ -1,K)-1|0)>=0){e=a;K_(e);return}d=(c[b>>2]|0)-12|0;if((d|0)==0){e=a;K_(e);return}K$(d);e=a;K_(e);return}function Dr(a){a=a|0;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;cZ[c[(c[a>>2]|0)+12>>2]&511](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){g=0;i=e;return g|0}g=(c[f>>2]|0)==(c[d>>2]|0);i=e;return g|0}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+4>>2]|0)!=(a|0)){e=0;return e|0}e=(c[b>>2]|0)==(d|0);return e|0}function Dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;d=b$(e|0)|0;e=Lb(d|0)|0;if(e>>>0>4294967279>>>0){DB(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;K7(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=KY(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;K7(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function Dw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;h=f;j=i;i=i+12|0;i=i+7&-8;k=e|0;l=c[k>>2]|0;do{if((l|0)!=0){m=d[h]|0;if((m&1|0)==0){n=m>>>1}else{n=c[f+4>>2]|0}if((n|0)==0){o=l}else{DO(f,8744,2)|0;o=c[k>>2]|0}m=c[e+4>>2]|0;cZ[c[(c[m>>2]|0)+24>>2]&511](j,m,o);m=j;p=a[m]|0;if((p&1)==0){q=j+1|0}else{q=c[j+8>>2]|0}r=p&255;if((r&1|0)==0){s=r>>>1}else{s=c[j+4>>2]|0}z=0,az(84,f|0,q|0,s|0)|0;if(!z){if((a[m]&1)==0){break}K_(c[j+8>>2]|0);break}else{z=0}r=bS(-1,-1)|0;if((a[m]&1)==0){bg(r|0)}K_(c[j+8>>2]|0);bg(r|0)}}while(0);j=b;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];La(h|0,0,12)|0;i=g;return}function Dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;f=i;i=i+32|0;g=d;d=i;i=i+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];g=f|0;h=f+16|0;j=Lb(e|0)|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){a[h]=j<<1;k=h+1|0}else{l=j+16&-16;m=KY(l)|0;c[h+8>>2]=m;c[h>>2]=l|1;c[h+4>>2]=j;k=m}K7(k|0,e|0,j)|0;a[k+j|0]=0;z=0;aR(252,g|0,d|0,h|0);do{if(!z){z=0;as(96,b|0,g|0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[g]&1)==0){n=j;o=k;break}K_(c[g+8>>2]|0);n=j;o=k;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}if((a[h]&1)==0){p=b|0;c[p>>2]=15480;q=b+8|0;r=d;s=q;t=r|0;u=c[t>>2]|0;v=r+4|0;w=c[v>>2]|0;x=s|0;c[x>>2]=u;y=s+4|0;c[y>>2]=w;i=f;return}K_(c[h+8>>2]|0);p=b|0;c[p>>2]=15480;q=b+8|0;r=d;s=q;t=r|0;u=c[t>>2]|0;v=r+4|0;w=c[v>>2]|0;x=s|0;c[x>>2]=u;y=s+4|0;c[y>>2]=w;i=f;return}else{z=0;k=bS(-1,-1)|0;n=M;o=k}}while(0);if((a[h]&1)==0){A=o;B=0;C=A;D=n;bg(C|0)}K_(c[h+8>>2]|0);A=o;B=0;C=A;D=n;bg(C|0)}function Dy(a){a=a|0;Dn(a|0);K_(a);return}function Dz(a){a=a|0;Dn(a|0);return}function DA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e;if((c[a>>2]|0)==1){do{bd(40416,40392)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){f;return}c[a>>2]=1;z=0,au(266,40392)|0;do{if(!z){z=0;ar(d|0,b|0);if(z){z=0;break}z=0,au(14,40392)|0;if(z){z=0;break}c[a>>2]=-1;z=0,au(266,40392)|0;if(z){z=0;break}z=0,au(114,40416)|0;if(z){z=0;break}return}else{z=0}}while(0);b=bS(-1,-1,0)|0;bC(b|0)|0;z=0,au(14,40392)|0;do{if(!z){c[a>>2]=0;z=0,au(266,40392)|0;if(z){z=0;break}z=0,au(114,40416)|0;if(z){z=0;break}z=0;aS(6);if(z){z=0;break}}else{z=0}}while(0);a=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(a|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function DB(a){a=a|0;var b=0;a=ck(8)|0;z=0;as(614,a|0,1392);if(!z){c[a>>2]=13224;bJ(a|0,28712,472)}else{z=0;b=bS(-1,-1)|0;bn(a|0);bg(b|0)}}function DC(a){a=a|0;var b=0;a=ck(8)|0;z=0;as(614,a|0,1392);if(!z){c[a>>2]=13192;bJ(a|0,28696,10)}else{z=0;b=bS(-1,-1)|0;bn(a|0);bg(b|0)}}function DD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d;if((a[e]&1)==0){f=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>4294967279>>>0){DB(0)}if(f>>>0<11>>>0){a[b]=f<<1;g=b+1|0}else{d=f+16&-16;h=KY(d)|0;c[b+8>>2]=h;c[b>>2]=d|1;c[b+4>>2]=f;g=h}K7(g|0,e|0,f)|0;a[g+f|0]=0;return}function DE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>4294967279>>>0){DB(0)}if(e>>>0<11>>>0){a[b]=e<<1;f=b+1|0;K7(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}else{h=e+16&-16;i=KY(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=e;f=i;K7(f|0,d|0,e)|0;g=f+e|0;a[g]=0;return}}function DF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279>>>0){DB(0)}if(d>>>0<11>>>0){a[b]=d<<1;f=b+1|0}else{g=d+16&-16;h=KY(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}La(f|0,e|0,d|0)|0;a[f+d|0]=0;return}function DG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=a[d]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}if(i>>>0>>0){DC(0)}if((g&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}d=j+e|0;j=i-e|0;e=j>>>0>>0?j:f;if(e>>>0>4294967279>>>0){DB(0)}if(e>>>0<11>>>0){a[b]=e<<1;k=b+1|0;K7(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}else{f=e+16&-16;j=KY(f)|0;c[b+8>>2]=j;c[b>>2]=f|1;c[b+4>>2]=e;k=j;K7(k|0,d|0,e)|0;l=k+e|0;a[l]=0;return}}function DH(b){b=b|0;if((a[b]&1)==0){return}K_(c[b+8>>2]|0);return}function DI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==(d|0)){return b|0}e=a[d]|0;if((e&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}g=e&255;if((g&1|0)==0){h=g>>>1}else{h=c[d+4>>2]|0}d=b;g=b;e=a[g]|0;if((e&1)==0){i=10;j=e}else{e=c[b>>2]|0;i=(e&-2)-1|0;j=e&255}if(i>>>0>>0){e=j&255;if((e&1|0)==0){k=e>>>1}else{k=c[b+4>>2]|0}DP(b,i,h-i|0,k,0,k,h,f);return b|0}if((j&1)==0){l=d+1|0}else{l=c[b+8>>2]|0}K8(l|0,f|0,h|0)|0;a[l+h|0]=0;if((a[g]&1)==0){a[g]=h<<1;return b|0}else{c[b+4>>2]=h;return b|0}return 0}function DJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Lb(d|0)|0;f=b;g=b;h=a[g]|0;if((h&1)==0){i=10;j=h}else{h=c[b>>2]|0;i=(h&-2)-1|0;j=h&255}if(i>>>0>>0){h=j&255;if((h&1|0)==0){k=h>>>1}else{k=c[b+4>>2]|0}DP(b,i,e-i|0,k,0,k,e,d);return b|0}if((j&1)==0){l=f+1|0}else{l=c[b+8>>2]|0}K8(l|0,d|0,e|0)|0;a[l+e|0]=0;if((a[g]&1)==0){a[g]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function DK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b;g=a[f]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[b+4>>2]|0}if(i>>>0>>0){DL(b,d-i|0,e)|0;return}if((g&1)==0){a[b+1+d|0]=0;a[f]=d<<1;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function DL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==0){return b|0}f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){DQ(b,h,d-h+j|0,j,j,0,0);k=a[f]|0}else{k=i}if((k&1)==0){l=b+1|0}else{l=c[b+8>>2]|0}La(l+j|0,e|0,d|0)|0;e=j+d|0;if((a[f]&1)==0){a[f]=e<<1}else{c[b+4>>2]=e}a[l+e|0]=0;return b|0}function DM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>4294967279>>>0){DB(0)}e=b;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}g=j>>>0>d>>>0?j:d;if(g>>>0<11>>>0){k=11}else{k=g+16&-16}g=k-1|0;if((g|0)==(h|0)){return}if((g|0)==10){l=e+1|0;m=c[b+8>>2]|0;n=1;o=0}else{do{if(g>>>0>h>>>0){p=KY(k)|0}else{d=(z=0,au(242,k|0)|0);if(!z){p=d;break}else{z=0}d=bS(-1,-1,0)|0;bC(d|0)|0;a$();return}}while(0);h=i&1;if(h<<24>>24==0){q=e+1|0}else{q=c[b+8>>2]|0}l=p;m=q;n=h<<24>>24!=0;o=1}h=i&255;if((h&1|0)==0){r=h>>>1}else{r=c[b+4>>2]|0}K7(l|0,m|0,r+1|0)|0;if(n){K_(m)}if(o){c[b>>2]=k|1;c[b+4>>2]=j;c[b+8>>2]=l;return}else{a[f]=j<<1;return}}function DN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;f=a[e]|0;if((f&1)==0){g=(f&255)>>>1;h=10}else{g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}if((g|0)==(h|0)){DQ(b,h,1,h,h,0,0);i=a[e]|0}else{i=f}if((i&1)==0){a[e]=(g<<1)+2;j=b+1|0;k=g+1|0;l=j+g|0;a[l]=d;m=j+k|0;a[m]=0;return}else{e=c[b+8>>2]|0;i=g+1|0;c[b+4>>2]=i;j=e;k=i;l=j+g|0;a[l]=d;m=j+k|0;a[m]=0;return}}function DO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=a[f]|0;if((g&1)==0){h=10;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}if((h-j|0)>>>0>>0){DP(b,h,e-h+j|0,j,j,0,e,d);return b|0}if((e|0)==0){return b|0}if((i&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}K7(k+j|0,d|0,e)|0;d=j+e|0;if((a[f]&1)==0){a[f]=d<<1}else{c[b+4>>2]=d}a[k+d|0]=0;return b|0}function DP(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((-18-d|0)>>>0>>0){DB(0)}if((a[b]&1)==0){k=b+1|0}else{k=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<11>>>0){o=11;break}o=n+16&-16}else{o=-17}}while(0);e=KY(o)|0;if((g|0)!=0){K7(e|0,k|0,g)|0}if((i|0)!=0){K7(e+g|0,j|0,i)|0}j=f-h|0;if((j|0)!=(g|0)){K7(e+(i+g)|0,k+(h+g)|0,j-g|0)|0}if((d|0)==10){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}K_(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+s|0;a[u]=0;return}function DQ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((-17-d|0)>>>0>>0){DB(0)}if((a[b]&1)==0){j=b+1|0}else{j=c[b+8>>2]|0}do{if(d>>>0<2147483623>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<11>>>0){n=11;break}n=m+16&-16}else{n=-17}}while(0);e=KY(n)|0;if((g|0)!=0){K7(e|0,j|0,g)|0}m=f-h|0;if((m|0)!=(g|0)){K7(e+(i+g)|0,j+(h+g)|0,m-g|0)|0}if((d|0)==10){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}K_(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function DR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>1073741807>>>0){DB(0)}if(e>>>0<2>>>0){a[b]=e<<1;f=b+4|0;g=Kp(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}else{i=e+4&-4;j=KY(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=e;f=j;g=Kp(f,d,e)|0;h=f+(e<<2)|0;c[h>>2]=0;return}}function DS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807>>>0){DB(0)}if(d>>>0<2>>>0){a[b]=d<<1;f=b+4|0;g=Kr(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}else{i=d+4&-4;j=KY(i<<2)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=d;f=j;g=Kr(f,e,d)|0;h=f+(d<<2)|0;c[h>>2]=0;return}}function DT(b){b=b|0;if((a[b]&1)==0){return}K_(c[b+8>>2]|0);return}function DU(a,b){a=a|0;b=b|0;return DV(a,b,Ko(b)|0)|0}function DV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b;g=a[f]|0;if((g&1)==0){h=1;i=g}else{g=c[b>>2]|0;h=(g&-2)-1|0;i=g&255}if(h>>>0>>0){g=i&255;if((g&1|0)==0){j=g>>>1}else{j=c[b+4>>2]|0}DY(b,h,e-h|0,j,0,j,e,d);return b|0}if((i&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}Kq(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function DW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807>>>0){DB(0)}e=b;f=a[e]|0;if((f&1)==0){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)-1|0;h=f&255}f=h&255;if((f&1|0)==0){i=f>>>1}else{i=c[b+4>>2]|0}f=i>>>0>d>>>0?i:d;if(f>>>0<2>>>0){j=2}else{j=f+4&-4}f=j-1|0;if((f|0)==(g|0)){return}if((f|0)==1){k=b+4|0;l=c[b+8>>2]|0;m=1;n=0}else{d=j<<2;do{if(f>>>0>g>>>0){o=KY(d)|0}else{p=(z=0,au(242,d|0)|0);if(!z){o=p;break}else{z=0}p=bS(-1,-1,0)|0;bC(p|0)|0;a$();return}}while(0);d=h&1;if(d<<24>>24==0){q=b+4|0}else{q=c[b+8>>2]|0}k=o;l=q;m=d<<24>>24!=0;n=1}d=k;k=h&255;if((k&1|0)==0){r=k>>>1}else{r=c[b+4>>2]|0}Kp(d,l,r+1|0)|0;if(m){K_(l)}if(n){c[b>>2]=j|1;c[b+4>>2]=i;c[b+8>>2]=d;return}else{a[e]=i<<1;return}}function DX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b;f=a[e]|0;if((f&1)==0){g=(f&255)>>>1;h=1}else{g=c[b+4>>2]|0;h=(c[b>>2]&-2)-1|0}if((g|0)==(h|0)){DZ(b,h,1,h,h,0,0);i=a[e]|0}else{i=f}if((i&1)==0){a[e]=(g<<1)+2;j=b+4|0;k=g+1|0;l=j+(g<<2)|0;c[l>>2]=d;m=j+(k<<2)|0;c[m>>2]=0;return}else{e=c[b+8>>2]|0;i=g+1|0;c[b+4>>2]=i;j=e;k=i;l=j+(g<<2)|0;c[l>>2]=d;m=j+(k<<2)|0;c[m>>2]=0;return}}function DY(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((1073741806-d|0)>>>0>>0){DB(0)}if((a[b]&1)==0){k=b+4|0}else{k=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){l=e+d|0;m=d<<1;n=l>>>0>>0?m:l;if(n>>>0<2>>>0){o=2;break}o=n+4&-4}else{o=1073741807}}while(0);e=KY(o<<2)|0;if((g|0)!=0){Kp(e,k,g)|0}if((i|0)!=0){Kp(e+(g<<2)|0,j,i)|0}j=f-h|0;if((j|0)!=(g|0)){Kp(e+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0}if((d|0)==1){p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}K_(k);p=b+8|0;c[p>>2]=e;q=o|1;r=b|0;c[r>>2]=q;s=j+i|0;t=b+4|0;c[t>>2]=s;u=e+(s<<2)|0;c[u>>2]=0;return}function DZ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((1073741807-d|0)>>>0>>0){DB(0)}if((a[b]&1)==0){j=b+4|0}else{j=c[b+8>>2]|0}do{if(d>>>0<536870887>>>0){k=e+d|0;l=d<<1;m=k>>>0>>0?l:k;if(m>>>0<2>>>0){n=2;break}n=m+4&-4}else{n=1073741807}}while(0);e=KY(n<<2)|0;if((g|0)!=0){Kp(e,j,g)|0}m=f-h|0;if((m|0)!=(g|0)){Kp(e+(i+g<<2)|0,j+(h+g<<2)|0,m-g|0)|0}if((d|0)==1){o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}K_(j);o=b+8|0;c[o>>2]=e;p=n|1;q=b|0;c[q>>2]=p;return}function D_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+8|0;f=e|0;g=(c[b+24>>2]|0)==0;if(g){c[b+16>>2]=d|1}else{c[b+16>>2]=d}if(((g&1|d)&c[b+20>>2]|0)==0){i=e;return}e=ck(16)|0;do{if((a[41536]|0)==0){if((bB(41536)|0)==0){break}c[9886]=14720;bm(184,39544,u|0)|0}}while(0);b=Lf(39544,0,32)|0;c[f>>2]=b&0|1;c[f+4>>2]=M|0;z=0;aR(430,e|0,f|0,9200);if(!z){c[e>>2]=13904;bJ(e|0,29272,160)}else{z=0;f=bS(-1,-1)|0;bn(e|0);bg(f|0)}}function D$(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=13880;b=c[a+40>>2]|0;d=a+32|0;e=a+36|0;L1:do{if((b|0)!=0){f=b;while(1){f=f-1|0;z=0;aR(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,a|0,c[(c[e>>2]|0)+(f<<2)>>2]|0);if(z){z=0;break}if((f|0)==0){break L1}}bS(-1,-1,0)|0;bW()}}while(0);Iu(a+28|0);KT(c[d>>2]|0);KT(c[e>>2]|0);KT(c[a+48>>2]|0);KT(c[a+60>>2]|0);return}function D0(a,b){a=a|0;b=b|0;It(a,b+28|0);return}function D1(a,b){a=a|0;b=b|0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;La(a+32|0,0,40)|0;if((b|0)==0){return}Is(b);return}function D2(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);K_(a);return}function D3(a){a=a|0;c[a>>2]=15096;Iu(a+4|0);return}function D4(a,b){a=a|0;b=b|0;return}function D5(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function D6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function D7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function D8(a){a=a|0;return 0}function D9(a){a=a|0;return 0}function Ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b;if((e|0)<=0){g=0;return g|0}h=b+12|0;i=b+16|0;j=d;d=0;while(1){k=c[h>>2]|0;if(k>>>0<(c[i>>2]|0)>>>0){c[h>>2]=k+1;l=a[k]|0}else{k=cC[c[(c[f>>2]|0)+40>>2]&511](b)|0;if((k|0)==-1){g=d;m=10;break}l=k&255}a[j]=l;k=d+1|0;if((k|0)<(e|0)){j=j+1|0;d=k}else{g=k;m=9;break}}if((m|0)==9){return g|0}else if((m|0)==10){return g|0}return 0}function Eb(a){a=a|0;return-1|0}function Ec(a){a=a|0;var b=0,e=0;if((cC[c[(c[a>>2]|0)+36>>2]&511](a)|0)==-1){b=-1;return b|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a]|0;return b|0}function Ed(a,b){a=a|0;b=b|0;return-1|0}function Ee(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b;if((f|0)<=0){h=0;return h|0}i=b+24|0;j=b+28|0;k=0;l=e;while(1){e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){m=a[l]|0;c[i>>2]=e+1;a[e]=m}else{if((cU[c[(c[g>>2]|0)+52>>2]&1023](b,d[l]|0)|0)==-1){h=k;n=8;break}}m=k+1|0;if((m|0)<(f|0)){k=m;l=l+1|0}else{h=m;n=9;break}}if((n|0)==8){return h|0}else if((n|0)==9){return h|0}return 0}function Ef(a,b){a=a|0;b=b|0;return-1|0}function Eg(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);K_(a);return}function Eh(a){a=a|0;c[a>>2]=15024;Iu(a+4|0);return}function Ei(a,b){a=a|0;b=b|0;return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ek(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;b=d;d=i;i=i+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;i=e;return}function Em(a){a=a|0;return 0}function En(a){a=a|0;return 0}function Eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a;if((d|0)<=0){f=0;return f|0}g=a+12|0;h=a+16|0;i=b;b=0;while(1){j=c[g>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[g>>2]=j+4;k=c[j>>2]|0}else{j=cC[c[(c[e>>2]|0)+40>>2]&511](a)|0;if((j|0)==-1){f=b;l=10;break}else{k=j}}c[i>>2]=k;j=b+1|0;if((j|0)<(d|0)){i=i+4|0;b=j}else{f=j;l=9;break}}if((l|0)==9){return f|0}else if((l|0)==10){return f|0}return 0}function Ep(a){a=a|0;return-1|0}function Eq(a){a=a|0;var b=0,d=0;if((cC[c[(c[a>>2]|0)+36>>2]&511](a)|0)==-1){b=-1;return b|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0;return b|0}function Er(a,b){a=a|0;b=b|0;return-1|0}function Es(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a;if((d|0)<=0){f=0;return f|0}g=a+24|0;h=a+28|0;i=0;j=b;while(1){b=c[g>>2]|0;if(b>>>0<(c[h>>2]|0)>>>0){k=c[j>>2]|0;c[g>>2]=b+4;c[b>>2]=k}else{if((cU[c[(c[e>>2]|0)+52>>2]&1023](a,c[j>>2]|0)|0)==-1){f=i;l=9;break}}k=i+1|0;if((k|0)<(d|0)){i=k;j=j+4|0}else{f=k;l=8;break}}if((l|0)==8){return f|0}else if((l|0)==9){return f|0}return 0}function Et(a,b){a=a|0;b=b|0;return-1|0}function Eu(a){a=a|0;D$(a+8|0);K_(a);return}function Ev(a){a=a|0;D$(a+8|0);return}function Ew(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;D$(b+(d+8)|0);K_(b+d|0);return}function Ex(a){a=a|0;D$(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function Ey(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;do{if((k|0)==0){l=5}else{z=0,au(60,k|0)|0;if(!z){l=5;break}else{z=0}m=bS(-1,-1,0)|0;n=m}}while(0);if((l|0)==5){a[j]=1;k=c[h+((c[(c[f>>2]|0)-12>>2]|0)+24)>>2]|0;m=(z=0,au(c[(c[k>>2]|0)+24>>2]|0,k|0)|0);if(!z){if((m|0)!=-1){break}m=c[(c[f>>2]|0)-12>>2]|0;z=0;as(362,h+m|0,c[h+(m+16)>>2]|1|0);if(!z){break}else{z=0}}else{z=0}m=bS(-1,-1,0)|0;EM(e);n=m}bC(n|0)|0;m=c[(c[f>>2]|0)-12>>2]|0;k=h+(m+16)|0;c[k>>2]=c[k>>2]|1;if((c[h+(m+20)>>2]&1|0)==0){a$();i=d;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}m=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(m|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EM(e);i=d;return b|0}function Ez(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0){return}else{be()}}function EA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;c[e>>2]=0;f=a;g=c[(c[f>>2]|0)-12>>2]|0;h=a;i=c[h+(g+16)>>2]|0;do{if((i|0)==0){j=c[h+(g+72)>>2]|0;if((j|0)==0){k=g}else{z=0,au(60,j|0)|0;if(z){z=0;break}k=c[(c[f>>2]|0)-12>>2]|0}if((c[h+(k+16)>>2]|0)!=0){l=k;m=16;break}j=c[h+(k+24)>>2]|0;n=(z=0,az(c[(c[j>>2]|0)+32>>2]|0,j|0,b|0,d|0)|0);if(z){z=0;break}c[e>>2]=n;if((n|0)==(d|0)){return a|0}n=c[(c[f>>2]|0)-12>>2]|0;z=0;as(362,h+n|0,c[h+(n+16)>>2]|6|0);if(z){z=0;break}return a|0}else{z=0;as(362,h+g|0,i|4|0);if(z){z=0;break}l=c[(c[f>>2]|0)-12>>2]|0;m=16}}while(0);do{if((m|0)==16){z=0;as(362,h+l|0,c[h+(l+16)>>2]|4|0);if(z){z=0;break}return a|0}}while(0);l=bS(-1,-1,0)|0;bC(l|0)|0;l=c[(c[f>>2]|0)-12>>2]|0;f=h+(l+16)|0;c[f>>2]=c[f>>2]|1;if((c[h+(l+20)>>2]&1|0)==0){a$();return a|0}z=0;aS(6);if(!z){return 0}else{z=0}a=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(a|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;b=c[h+(g+16)>>2]|0;do{if((b|0)==0){j=c[h+(g+72)>>2]|0;if((j|0)==0){k=g}else{z=0,au(60,j|0)|0;if(z){z=0;break}k=c[(c[f>>2]|0)-12>>2]|0}if((c[h+(k+16)>>2]|0)!=0){i=d;return}j=c[h+(k+24)>>2]|0;z=0;aD(c[(c[j>>2]|0)+16>>2]|0,e|0,j|0,0,0,1,8);if(z){z=0;break}j=a;l=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];i=d;return}else{z=0;as(362,h+g|0,b|4|0);if(z){z=0;break}i=d;return}}while(0);b=bS(-1,-1,0)|0;bC(b|0)|0;b=c[(c[f>>2]|0)-12>>2]|0;f=h+(b+16)|0;c[f>>2]=c[f>>2]|1;if((c[h+(b+20)>>2]&1|0)==0){a$();i=d;return}z=0;aS(6);if(z){z=0}d=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(d|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=a;j=c[(c[h>>2]|0)-12>>2]|0;k=a;l=c[k+(j+16)>>2]|0;do{if((l|0)==0){m=c[k+(j+72)>>2]|0;if((m|0)==0){n=j}else{z=0,au(60,m|0)|0;if(z){z=0;break}n=c[(c[h>>2]|0)-12>>2]|0}if((c[k+(n+16)>>2]|0)!=0){i=f;return a|0}m=c[k+(n+24)>>2]|0;z=0;aD(c[(c[m>>2]|0)+16>>2]|0,g|0,m|0,b|0,d|0,e|0,8);if(z){z=0;break}m=g+8|0;if(!((c[m>>2]|0)==(-1|0)&(c[m+4>>2]|0)==(-1|0))){i=f;return a|0}m=c[(c[h>>2]|0)-12>>2]|0;z=0;as(362,k+m|0,c[k+(m+16)>>2]|4|0);if(z){z=0;break}i=f;return a|0}else{z=0;as(362,k+j|0,l|4|0);if(z){z=0;break}i=f;return a|0}}while(0);l=bS(-1,-1,0)|0;bC(l|0)|0;l=c[(c[h>>2]|0)-12>>2]|0;h=k+(l+16)|0;c[h>>2]=c[h>>2]|1;if((c[k+(l+20)>>2]&1|0)==0){a$();i=f;return a|0}z=0;aS(6);if(!z){return 0}else{z=0}a=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(a|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function ED(a){a=a|0;D$(a+8|0);K_(a);return}function EE(a){a=a|0;D$(a+8|0);return}function EF(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;D$(b+(d+8)|0);K_(b+d|0);return}function EG(a){a=a|0;D$(a+((c[(c[a>>2]|0)-12>>2]|0)+8)|0);return}function EH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+8|0;e=d|0;f=b;g=c[(c[f>>2]|0)-12>>2]|0;h=b;if((c[h+(g+24)>>2]|0)==0){i=d;return b|0}j=e|0;a[j]=0;c[e+4>>2]=b;do{if((c[h+(g+16)>>2]|0)==0){k=c[h+(g+72)>>2]|0;do{if((k|0)==0){l=5}else{z=0,au(164,k|0)|0;if(!z){l=5;break}else{z=0}m=bS(-1,-1,0)|0;n=m}}while(0);if((l|0)==5){a[j]=1;k=c[h+((c[(c[f>>2]|0)-12>>2]|0)+24)>>2]|0;m=(z=0,au(c[(c[k>>2]|0)+24>>2]|0,k|0)|0);if(!z){if((m|0)!=-1){break}m=c[(c[f>>2]|0)-12>>2]|0;z=0;as(362,h+m|0,c[h+(m+16)>>2]|1|0);if(!z){break}else{z=0}}else{z=0}m=bS(-1,-1,0)|0;EV(e);n=m}bC(n|0)|0;m=c[(c[f>>2]|0)-12>>2]|0;k=h+(m+16)|0;c[k>>2]=c[k>>2]|1;if((c[h+(m+20)>>2]&1|0)==0){a$();i=d;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}m=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(m|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EV(e);i=d;return b|0}function EI(a){a=a|0;D$(a+4|0);K_(a);return}function EJ(a){a=a|0;D$(a+4|0);return}function EK(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;D$(b+(d+4)|0);K_(b+d|0);return}function EL(a){a=a|0;D$(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function EM(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(bF()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;d=(z=0,au(c[(c[e>>2]|0)+24>>2]|0,e|0)|0);do{if(!z){if((d|0)!=-1){return}e=c[b>>2]|0;a=c[(c[e>>2]|0)-12>>2]|0;f=e;z=0;as(362,f+a|0,c[f+(a+16)>>2]|1|0);if(z){z=0;break}return}else{z=0}}while(0);b=bS(-1,-1,0)|0;bC(b|0)|0;z=0;aS(2);if(!z){return}else{z=0;bS(-1,-1,0)|0;bW()}}function EN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=h|0;a[l]=0;c[h+4>>2]=b;m=b;n=c[(c[m>>2]|0)-12>>2]|0;o=b;do{if((c[o+(n+16)>>2]|0)==0){p=c[o+(n+72)>>2]|0;do{if((p|0)==0){q=4}else{z=0,au(60,p|0)|0;if(!z){q=4;break}else{z=0}r=bS(-1,-1,0)|0;s=r}}while(0);if((q|0)==4){a[l]=1;It(j,o+((c[(c[m>>2]|0)-12>>2]|0)+28)|0);p=(z=0,aM(198,j|0,40616)|0);if(!z){r=p;Iu(j);t=c[(c[m>>2]|0)-12>>2]|0;u=c[o+(t+24)>>2]|0;v=o+t|0;w=o+(t+76)|0;x=c[w>>2]|0;y=x&255;L11:do{if((x|0)==-1){It(g,o+(t+28)|0);A=(z=0,aM(198,g|0,40968)|0);do{if(!z){B=(z=0,aM(c[(c[A>>2]|0)+28>>2]|0,A|0,32)|0);if(z){z=0;break}Iu(g);c[w>>2]=B<<24>>24;C=B;q=10;break L11}else{z=0}}while(0);A=bS(-1,-1,0)|0;B=M;Iu(g);D=B;E=A}else{C=y;q=10}}while(0);if((q|0)==10){y=c[(c[p>>2]|0)+24>>2]|0;c[f>>2]=u;z=0;aD(y|0,k|0,r|0,f|0,v|0,C|0,d|0);if(!z){if((c[k>>2]|0)!=0){break}y=c[(c[m>>2]|0)-12>>2]|0;z=0;as(362,o+y|0,c[o+(y+16)>>2]|5|0);if(!z){break}else{z=0}}else{z=0}y=bS(-1,-1,0)|0;D=M;E=y}F=E}else{z=0;y=bS(-1,-1,0)|0;Iu(j);F=y}EM(h);s=F}bC(s|0)|0;y=c[(c[m>>2]|0)-12>>2]|0;w=o+(y+16)|0;c[w>>2]=c[w>>2]|1;if((c[o+(y+20)>>2]&1|0)==0){a$();i=e;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}y=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(y|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EM(h);i=e;return b|0}function EO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=h|0;a[l]=0;c[h+4>>2]=b;m=b;n=c[(c[m>>2]|0)-12>>2]|0;o=b;do{if((c[o+(n+16)>>2]|0)==0){p=c[o+(n+72)>>2]|0;do{if((p|0)==0){q=4}else{z=0,au(60,p|0)|0;if(!z){q=4;break}else{z=0}r=bS(-1,-1,0)|0;s=r}}while(0);if((q|0)==4){a[l]=1;It(j,o+((c[(c[m>>2]|0)-12>>2]|0)+28)|0);p=(z=0,aM(198,j|0,40616)|0);if(!z){r=p;Iu(j);t=c[(c[m>>2]|0)-12>>2]|0;u=c[o+(t+24)>>2]|0;v=o+t|0;w=o+(t+76)|0;x=c[w>>2]|0;y=x&255;L10:do{if((x|0)==-1){It(g,o+(t+28)|0);A=(z=0,aM(198,g|0,40968)|0);do{if(!z){B=(z=0,aM(c[(c[A>>2]|0)+28>>2]|0,A|0,32)|0);if(z){z=0;break}Iu(g);c[w>>2]=B<<24>>24;C=B;q=10;break L10}else{z=0}}while(0);A=bS(-1,-1,0)|0;B=M;Iu(g);D=B;E=A}else{C=y;q=10}}while(0);if((q|0)==10){y=c[(c[p>>2]|0)+24>>2]|0;c[f>>2]=u;z=0;aD(y|0,k|0,r|0,f|0,v|0,C|0,d|0);if(!z){if((c[k>>2]|0)!=0){break}y=c[(c[m>>2]|0)-12>>2]|0;z=0;as(362,o+y|0,c[o+(y+16)>>2]|5|0);if(!z){break}else{z=0}}else{z=0}y=bS(-1,-1,0)|0;D=M;E=y}F=E}else{z=0;y=bS(-1,-1,0)|0;Iu(j);F=y}EM(h);s=F}bC(s|0)|0;y=c[(c[m>>2]|0)-12>>2]|0;w=o+(y+16)|0;c[w>>2]=c[w>>2]|1;if((c[o+(y+20)>>2]&1|0)==0){a$();i=e;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}y=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(y|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EM(h);i=e;return b|0}function EP(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=h|0;a[l]=0;c[h+4>>2]=b;m=b;n=c[(c[m>>2]|0)-12>>2]|0;o=b;do{if((c[o+(n+16)>>2]|0)==0){p=c[o+(n+72)>>2]|0;do{if((p|0)==0){q=4}else{z=0,au(60,p|0)|0;if(!z){q=4;break}else{z=0}r=bS(-1,-1,0)|0;s=r}}while(0);if((q|0)==4){a[l]=1;It(j,o+((c[(c[m>>2]|0)-12>>2]|0)+28)|0);p=(z=0,aM(198,j|0,40616)|0);if(!z){r=p;Iu(j);t=c[(c[m>>2]|0)-12>>2]|0;u=c[o+(t+24)>>2]|0;v=o+t|0;w=o+(t+76)|0;x=c[w>>2]|0;y=x&255;L10:do{if((x|0)==-1){It(g,o+(t+28)|0);A=(z=0,aM(198,g|0,40968)|0);do{if(!z){B=(z=0,aM(c[(c[A>>2]|0)+28>>2]|0,A|0,32)|0);if(z){z=0;break}Iu(g);c[w>>2]=B<<24>>24;C=B;q=10;break L10}else{z=0}}while(0);A=bS(-1,-1,0)|0;B=M;Iu(g);D=B;E=A}else{C=y;q=10}}while(0);if((q|0)==10){y=c[(c[p>>2]|0)+32>>2]|0;c[f>>2]=u;z=0;aB(y|0,k|0,r|0,f|0,v|0,C|0,+d);if(!z){if((c[k>>2]|0)!=0){break}y=c[(c[m>>2]|0)-12>>2]|0;z=0;as(362,o+y|0,c[o+(y+16)>>2]|5|0);if(!z){break}else{z=0}}else{z=0}y=bS(-1,-1,0)|0;D=M;E=y}F=E}else{z=0;y=bS(-1,-1,0)|0;Iu(j);F=y}EM(h);s=F}bC(s|0)|0;y=c[(c[m>>2]|0)-12>>2]|0;w=o+(y+16)|0;c[w>>2]=c[w>>2]|1;if((c[o+(y+20)>>2]&1|0)==0){a$();i=e;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}y=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(y|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EM(h);i=e;return b|0}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+8|0;f=e|0;g=f|0;a[g]=0;c[f+4>>2]=b;h=b;j=c[(c[h>>2]|0)-12>>2]|0;k=b;do{if((c[k+(j+16)>>2]|0)==0){l=c[k+(j+72)>>2]|0;do{if((l|0)==0){m=4}else{z=0,au(60,l|0)|0;if(!z){m=4;break}else{z=0}n=bS(-1,-1,0)|0;o=n}}while(0);if((m|0)==4){a[g]=1;l=c[k+((c[(c[h>>2]|0)-12>>2]|0)+24)>>2]|0;n=l;do{if((l|0)==0){p=n;m=9}else{q=l+24|0;r=c[q>>2]|0;if((r|0)==(c[l+28>>2]|0)){s=(z=0,aM(c[(c[l>>2]|0)+52>>2]|0,n|0,d&255|0)|0);if(!z){t=s}else{z=0;break}}else{c[q>>2]=r+1;a[r]=d;t=d&255}p=(t|0)==-1?0:n;m=9}}while(0);if((m|0)==9){if((p|0)!=0){break}n=c[(c[h>>2]|0)-12>>2]|0;z=0;as(362,k+n|0,c[k+(n+16)>>2]|1|0);if(!z){break}else{z=0}}n=bS(-1,-1,0)|0;EM(f);o=n}bC(o|0)|0;n=c[(c[h>>2]|0)-12>>2]|0;l=k+(n+16)|0;c[l>>2]=c[l>>2]|1;if((c[k+(n+20)>>2]&1|0)==0){a$();i=e;return b|0}z=0;aS(6);if(!z){return 0}else{z=0}n=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(n|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);EM(f);i=e;return b|0}function ER(a){a=a|0;D$(a+4|0);K_(a);return}function ES(a){a=a|0;D$(a+4|0);return}function ET(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;D$(b+(d+4)|0);K_(b+d|0);return}function EU(a){a=a|0;D$(a+((c[(c[a>>2]|0)-12>>2]|0)+4)|0);return}function EV(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)-12>>2]|0;e=a;if((c[e+(d+24)>>2]|0)==0){return}if((c[e+(d+16)>>2]|0)!=0){return}if((c[e+(d+4)>>2]&8192|0)==0){return}if(bF()|0){return}d=c[b>>2]|0;e=c[d+((c[(c[d>>2]|0)-12>>2]|0)+24)>>2]|0;d=(z=0,au(c[(c[e>>2]|0)+24>>2]|0,e|0)|0);do{if(!z){if((d|0)!=-1){return}e=c[b>>2]|0;a=c[(c[e>>2]|0)-12>>2]|0;f=e;z=0;as(362,f+a|0,c[f+(a+16)>>2]|1|0);if(z){z=0;break}return}else{z=0}}while(0);b=bS(-1,-1,0)|0;bC(b|0)|0;z=0;aS(2);if(!z){return}else{z=0;bS(-1,-1,0)|0;bW()}}function EW(a){a=a|0;return 10640}function EX(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1){DE(a,11648,35);return}else{Dv(a,b|0,c);return}}function EY(a){a=a|0;Dr(a|0);return}function EZ(a){a=a|0;Dz(a|0);K_(a);return}function E_(a){a=a|0;Dz(a|0);return}function E$(a){a=a|0;D$(a);K_(a);return}function E0(a){a=a|0;Dr(a|0);K_(a);return}function E1(a){a=a|0;Dd(a|0);K_(a);return}function E2(a){a=a|0;Dd(a|0);return}function E3(a){a=a|0;Dd(a|0);return}function E4(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;L1:do{if((e|0)==(f|0)){g=c}else{b=c;h=e;while(1){if((b|0)==(d|0)){i=-1;j=11;break}k=a[b]|0;l=a[h]|0;if(k<<24>>24>24){i=-1;j=9;break}if(l<<24>>24>24){i=1;j=8;break}k=b+1|0;l=h+1|0;if((l|0)==(f|0)){g=k;break L1}else{b=k;h=l}}if((j|0)==8){return i|0}else if((j|0)==11){return i|0}else if((j|0)==9){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function E5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=e;g=f-d|0;if(g>>>0>4294967279>>>0){DB(b)}if(g>>>0<11>>>0){a[b]=g<<1;h=b+1|0}else{i=g+16&-16;j=KY(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}if((e|0)==(f|0)){k=h;a[k]=0;return}j=f+(-d|0)|0;d=h;g=e;while(1){a[d]=a[g]|0;e=g+1|0;if((e|0)==(f|0)){break}else{d=d+1|0;g=e}}k=h+j|0;a[k]=0;return}function E6(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0)){e=0;return e|0}else{f=c;g=0}while(1){c=(a[f]|0)+(g<<4)|0;b=c&-268435456;h=(b>>>24|b)^c;c=f+1|0;if((c|0)==(d|0)){e=h;break}else{f=c;g=h}}return e|0}function E7(a){a=a|0;Dd(a|0);K_(a);return}function E8(a){a=a|0;Dd(a|0);return}function E9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;L1:do{if((e|0)==(f|0)){g=b}else{a=b;h=e;while(1){if((a|0)==(d|0)){i=-1;j=8;break}k=c[a>>2]|0;l=c[h>>2]|0;if((k|0)<(l|0)){i=-1;j=11;break}if((l|0)<(k|0)){i=1;j=9;break}k=a+4|0;l=h+4|0;if((l|0)==(f|0)){g=k;break L1}else{a=k;h=l}}if((j|0)==8){return i|0}else if((j|0)==9){return i|0}else if((j|0)==11){return i|0}}}while(0);i=(g|0)!=(d|0)|0;return i|0}function Fa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;d=e;g=f-d|0;h=g>>2;if(h>>>0>1073741807>>>0){DB(b)}if(h>>>0<2>>>0){a[b]=g>>>1;i=b+4|0}else{g=h+4&-4;j=KY(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}if((e|0)==(f|0)){k=i;c[k>>2]=0;return}j=(f-4+(-d|0)|0)>>>2;d=i;h=e;while(1){c[d>>2]=c[h>>2];e=h+4|0;if((e|0)==(f|0)){break}else{d=d+4|0;h=e}}k=i+(j+1<<2)|0;c[k>>2]=0;return}function Fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=0;return e|0}else{f=b;g=0}while(1){b=(c[f>>2]|0)+(g<<4)|0;a=b&-268435456;h=(a>>>24|a)^b;b=f+4|0;if((b|0)==(d|0)){e=h;break}else{f=b;g=h}}return e|0}function Fc(a){a=a|0;Dd(a|0);K_(a);return}function Fd(a){a=a|0;Dd(a|0);return}function Fe(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];cQ[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==1){a[j]=1}else if((w|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}D0(r,g);q=r|0;r=c[q>>2]|0;if((c[10242]|0)==-1){x=9}else{c[m>>2]=40968;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40968,m|0,518);if(!z){x=9}else{z=0}}do{if((x|0)==9){m=(c[10243]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;Df(c[q>>2]|0)|0;D0(s,g);n=s|0;p=c[n>>2]|0;if((c[10146]|0)==-1){x=15}else{c[l>>2]=40584;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40584,l|0,518);if(!z){x=15}else{z=0}}do{if((x|0)==15){d=(c[10147]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){y=c[v+(d<<2)>>2]|0;if((y|0)==0){break}A=y;Df(c[n>>2]|0)|0;B=t|0;C=y;z=0;as(c[(c[C>>2]|0)+24>>2]|0,B|0,A|0);do{if(!z){y=t+12|0;z=0;as(c[(c[C>>2]|0)+28>>2]|0,y|0,A|0);if(z){z=0;D=y;break}c[u>>2]=c[f>>2];y=(z=0,ao(4,e|0,u|0,B|0,t+24|0,o|0,h|0,1)|0);if(!z){a[j]=(y|0)==(B|0)|0;c[b>>2]=c[e>>2];DH(t+12|0);DH(t|0);i=k;return}else{z=0;y=bS(-1,-1)|0;E=M;DH(t+12|0);DH(t|0);F=y;G=E;H=F;I=0;J=H;K=G;bg(J|0)}}else{z=0;D=B}}while(0);A=bS(-1,-1)|0;C=A;A=M;if((B|0)==(D|0)){F=C;G=A;H=F;I=0;J=H;K=G;bg(J|0)}else{L=D}while(1){E=L-12|0;DH(E);if((E|0)==(B|0)){F=C;G=A;break}else{L=E}}H=F;I=0;J=H;K=G;bg(J|0)}}while(0);d=ck(4)|0;Kt(d);z=0;aR(146,d|0,28664,98);if(z){z=0;break}}}while(0);o=bS(-1,-1)|0;p=M;Df(c[n>>2]|0)|0;F=o;G=p;H=F;I=0;J=H;K=G;bg(J|0)}}while(0);m=ck(4)|0;Kt(m);z=0;aR(146,m|0,28664,98);if(z){z=0;break}}}while(0);L=bS(-1,-1)|0;D=M;Df(c[q>>2]|0)|0;F=L;G=D;H=F;I=0;J=H;K=G;bg(J|0)}function Ff(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;l=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=(g-f|0)/12|0;n=l|0;do{if(m>>>0>100>>>0){o=KS(m)|0;if((o|0)!=0){p=o;q=o;break}z=0;aS(4);if(!z){p=0;q=0;break}else{z=0}o=bS(-1,-1)|0;r=M;s=o;bg(s|0)}else{p=n;q=0}}while(0);n=(f|0)==(g|0);if(n){t=m;u=0}else{o=m;m=0;v=p;w=f;while(1){x=d[w]|0;if((x&1|0)==0){y=x>>>1}else{y=c[w+4>>2]|0}if((y|0)==0){a[v]=2;A=m+1|0;B=o-1|0}else{a[v]=1;A=m;B=o}x=w+12|0;if((x|0)==(g|0)){t=B;u=A;break}else{o=B;m=A;v=v+1|0;w=x}}}w=b|0;b=e|0;e=h;v=0;A=u;u=t;L19:while(1){t=c[w>>2]|0;do{if((t|0)==0){C=0}else{if((c[t+12>>2]|0)!=(c[t+16>>2]|0)){C=t;break}m=(z=0,au(c[(c[t>>2]|0)+36>>2]|0,t|0)|0);if(z){z=0;D=6;break L19}if((m|0)==-1){c[w>>2]=0;C=0;break}else{C=c[w>>2]|0;break}}}while(0);t=(C|0)==0;m=c[b>>2]|0;if((m|0)==0){E=C;F=0}else{do{if((c[m+12>>2]|0)==(c[m+16>>2]|0)){B=(z=0,au(c[(c[m>>2]|0)+36>>2]|0,m|0)|0);if(z){z=0;D=6;break L19}if((B|0)!=-1){G=m;break}c[b>>2]=0;G=0}else{G=m}}while(0);E=c[w>>2]|0;F=G}H=(F|0)==0;if(!((t^H)&(u|0)!=0)){D=81;break}m=c[E+12>>2]|0;if((m|0)==(c[E+16>>2]|0)){B=(z=0,au(c[(c[E>>2]|0)+36>>2]|0,E|0)|0);if(z){z=0;D=6;break}I=B&255}else{I=a[m]|0}if(k){J=I}else{m=(z=0,aM(c[(c[e>>2]|0)+12>>2]|0,h|0,I|0)|0);if(!z){J=m}else{z=0;D=6;break}}do{if(n){K=A;L=u}else{m=v+1|0;L48:do{if(k){B=u;o=A;y=p;x=0;N=f;while(1){do{if((a[y]|0)==1){O=N;if((a[O]&1)==0){P=N+1|0}else{P=c[N+8>>2]|0}if(J<<24>>24!=(a[P+v|0]|0)){a[y]=0;Q=x;R=o;S=B-1|0;break}T=d[O]|0;if((T&1|0)==0){U=T>>>1}else{U=c[N+4>>2]|0}if((U|0)!=(m|0)){Q=1;R=o;S=B;break}a[y]=2;Q=1;R=o+1|0;S=B-1|0}else{Q=x;R=o;S=B}}while(0);T=N+12|0;if((T|0)==(g|0)){V=S;W=R;X=Q;break L48}B=S;o=R;y=y+1|0;x=Q;N=T}}else{N=u;x=A;y=p;o=0;B=f;while(1){do{if((a[y]|0)==1){T=B;if((a[T]&1)==0){Y=B+1|0}else{Y=c[B+8>>2]|0}O=(z=0,aM(c[(c[e>>2]|0)+12>>2]|0,h|0,a[Y+v|0]|0)|0);if(z){z=0;D=5;break L19}if(J<<24>>24!=O<<24>>24){a[y]=0;Z=o;_=x;$=N-1|0;break}O=d[T]|0;if((O&1|0)==0){aa=O>>>1}else{aa=c[B+4>>2]|0}if((aa|0)!=(m|0)){Z=1;_=x;$=N;break}a[y]=2;Z=1;_=x+1|0;$=N-1|0}else{Z=o;_=x;$=N}}while(0);O=B+12|0;if((O|0)==(g|0)){V=$;W=_;X=Z;break L48}N=$;x=_;y=y+1|0;o=Z;B=O}}}while(0);if(!X){K=W;L=V;break}m=c[w>>2]|0;B=m+12|0;o=c[B>>2]|0;if((o|0)==(c[m+16>>2]|0)){y=c[(c[m>>2]|0)+40>>2]|0;z=0,au(y|0,m|0)|0;if(z){z=0;D=6;break L19}}else{c[B>>2]=o+1}if((W+V|0)>>>0<2>>>0|n){K=W;L=V;break}o=v+1|0;B=W;m=p;y=f;while(1){do{if((a[m]|0)==2){x=d[y]|0;if((x&1|0)==0){ab=x>>>1}else{ab=c[y+4>>2]|0}if((ab|0)==(o|0)){ac=B;break}a[m]=0;ac=B-1|0}else{ac=B}}while(0);x=y+12|0;if((x|0)==(g|0)){K=ac;L=V;break}else{B=ac;m=m+1|0;y=x}}}}while(0);v=v+1|0;A=K;u=L}if((D|0)==5){L=bS(-1,-1)|0;ad=M;ae=L}else if((D|0)==6){L=bS(-1,-1)|0;ad=M;ae=L}else if((D|0)==81){do{if((E|0)==0){af=0;D=87}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){af=E;D=87;break}L=(z=0,au(c[(c[E>>2]|0)+36>>2]|0,E|0)|0);if(z){z=0;break}if((L|0)==-1){c[w>>2]=0;af=0;D=87;break}else{af=c[w>>2]|0;D=87;break}}}while(0);L115:do{if((D|0)==87){w=(af|0)==0;do{if(H){D=93}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){if(w){break}else{D=95;break}}E=(z=0,au(c[(c[F>>2]|0)+36>>2]|0,F|0)|0);if(z){z=0;break L115}if((E|0)==-1){c[b>>2]=0;D=93;break}else{if(w^(F|0)==0){break}else{D=95;break}}}}while(0);if((D|0)==93){if(w){D=95}}if((D|0)==95){c[j>>2]=c[j>>2]|2}L131:do{if(n){D=100}else{E=f;L=p;while(1){if((a[L]|0)==2){ag=E;break L131}u=E+12|0;if((u|0)==(g|0)){D=100;break L131}E=u;L=L+1|0}}}while(0);if((D|0)==100){c[j>>2]=c[j>>2]|4;ag=g}if((q|0)==0){i=l;return ag|0}KT(q);i=l;return ag|0}}while(0);ag=bS(-1,-1)|0;ad=M;ae=ag}if((q|0)==0){r=ad;s=ae;bg(s|0)}KT(q);r=ad;s=ae;bg(s|0);return 0}function Fg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fh(a,0,j,k,f,g,h);i=b;return}function Fh(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;FZ(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=a[m]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}I=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;J=34;break L12}if((I|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);K=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=21}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(K){L=I;N=0;break}else{O=F;P=I;Q=0;break L12}}R=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;J=34;break L12}if((R|0)==-1){c[B>>2]=0;J=21;break}else{R=(I|0)==0;if(K^R){L=I;N=R;break}else{O=F;P=I;Q=R;break L12}}}}while(0);if((J|0)==21){J=0;if(K){O=F;P=0;Q=1;break}else{L=0;N=1}}I=d[p]|0;R=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((R?I>>>1:c[D>>2]|0)|0)){if(R){S=I>>>1;T=I>>>1}else{I=c[D>>2]|0;S=I;T=I}z=0;aR(82,o|0,S<<1|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){U=10}else{U=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,U|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){V=x}else{V=c[y>>2]|0}c[q>>2]=V+T;W=V}else{W=F}I=H+12|0;R=c[I>>2]|0;X=H+16|0;if((R|0)==(c[X>>2]|0)){Y=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;J=34;break}Z=Y&255}else{Z=a[R]|0}if((Fz(Z,v,W,q,t,E,n,l,s,u)|0)!=0){O=W;P=L;Q=N;break}R=c[I>>2]|0;if((R|0)==(c[X>>2]|0)){X=c[(c[H>>2]|0)+40>>2]|0;z=0,au(X|0,H|0)|0;if(!z){F=W;G=H;continue}else{z=0;J=34;break}}else{c[I>>2]=R+1;F=W;G=H;continue}}if((J|0)==34){G=bS(-1,-1)|0;_=M;$=G;DH(o);DH(n);bg($|0)}G=d[n]|0;if((G&1|0)==0){aa=G>>>1}else{aa=c[n+4>>2]|0}do{if((aa|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(40,O|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(K){ab=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){ab=H;break}F=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;break L6}if((F|0)!=-1){ab=H;break}c[A>>2]=0;ab=0}}while(0);A=(ab|0)==0;L75:do{if(Q){J=62}else{do{if((c[P+12>>2]|0)==(c[P+16>>2]|0)){l=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;break L6}if((l|0)!=-1){break}c[B>>2]=0;J=62;break L75}}while(0);if(!(A^(P|0)==0)){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);do{if((J|0)==62){if(A){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;_=M;$=e;DH(o);DH(n);bg($|0)}function Fi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fj(a,0,j,k,f,g,h);i=b;return}function Fj(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==8){v=16}else if((u|0)==0){v=0}else if((u|0)==64){v=8}else{v=10}u=l|0;FZ(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=a[m]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}I=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;J=34;break L12}if((I|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);K=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=21}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(K){L=I;N=0;break}else{O=F;P=I;Q=0;break L12}}R=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;J=34;break L12}if((R|0)==-1){c[B>>2]=0;J=21;break}else{R=(I|0)==0;if(K^R){L=I;N=R;break}else{O=F;P=I;Q=R;break L12}}}}while(0);if((J|0)==21){J=0;if(K){O=F;P=0;Q=1;break}else{L=0;N=1}}I=d[p]|0;R=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((R?I>>>1:c[D>>2]|0)|0)){if(R){S=I>>>1;T=I>>>1}else{I=c[D>>2]|0;S=I;T=I}z=0;aR(82,o|0,S<<1|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){U=10}else{U=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,U|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){V=x}else{V=c[y>>2]|0}c[q>>2]=V+T;W=V}else{W=F}I=H+12|0;R=c[I>>2]|0;X=H+16|0;if((R|0)==(c[X>>2]|0)){Y=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;J=34;break}Z=Y&255}else{Z=a[R]|0}if((Fz(Z,v,W,q,t,E,n,l,s,u)|0)!=0){O=W;P=L;Q=N;break}R=c[I>>2]|0;if((R|0)==(c[X>>2]|0)){X=c[(c[H>>2]|0)+40>>2]|0;z=0,au(X|0,H|0)|0;if(!z){F=W;G=H;continue}else{z=0;J=34;break}}else{c[I>>2]=R+1;F=W;G=H;continue}}if((J|0)==34){G=bS(-1,-1)|0;_=M;$=G;DH(o);DH(n);bg($|0)}G=d[n]|0;if((G&1|0)==0){aa=G>>>1}else{aa=c[n+4>>2]|0}do{if((aa|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(4,O|0,c[q>>2]|0,j|0,v|0)|0);G=M;if(z){z=0;break}c[k>>2]=F;c[k+4>>2]=G;HS(n,l,c[s>>2]|0,j);do{if(K){ab=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){ab=H;break}G=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;break L6}if((G|0)!=-1){ab=H;break}c[A>>2]=0;ab=0}}while(0);A=(ab|0)==0;L75:do{if(Q){J=62}else{do{if((c[P+12>>2]|0)==(c[P+16>>2]|0)){l=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;break L6}if((l|0)!=-1){break}c[B>>2]=0;J=62;break L75}}while(0);if(!(A^(P|0)==0)){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);do{if((J|0)==62){if(A){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;_=M;$=e;DH(o);DH(n);bg($|0)}function Fk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fl(a,0,j,k,f,g,h);i=b;return}function Fl(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;f=i;i=i+72|0;m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=f|0;n=f+32|0;o=f+40|0;p=f+56|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=c[j+4>>2]&74;if((v|0)==64){w=8}else if((v|0)==0){w=0}else if((v|0)==8){w=16}else{w=10}v=m|0;FZ(o,j,v,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L6:do{if(!z){if((a[q]&1)==0){m=j+1|0;x=m;y=m;A=p+8|0}else{m=p+8|0;x=c[m>>2]|0;y=j+1|0;A=m}c[r>>2]=x;m=s|0;c[t>>2]=m;c[u>>2]=0;B=g|0;C=h|0;D=p|0;E=p+4|0;F=a[n]|0;G=x;H=c[B>>2]|0;L12:while(1){do{if((H|0)==0){I=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){I=H;break}J=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;K=34;break L12}if((J|0)!=-1){I=H;break}c[B>>2]=0;I=0}}while(0);L=(I|0)==0;J=c[C>>2]|0;do{if((J|0)==0){K=21}else{if((c[J+12>>2]|0)!=(c[J+16>>2]|0)){if(L){N=J;O=0;break}else{P=G;Q=J;R=0;break L12}}S=(z=0,au(c[(c[J>>2]|0)+36>>2]|0,J|0)|0);if(z){z=0;K=34;break L12}if((S|0)==-1){c[C>>2]=0;K=21;break}else{S=(J|0)==0;if(L^S){N=J;O=S;break}else{P=G;Q=J;R=S;break L12}}}}while(0);if((K|0)==21){K=0;if(L){P=G;Q=0;R=1;break}else{N=0;O=1}}J=d[q]|0;S=(J&1|0)==0;if(((c[r>>2]|0)-G|0)==((S?J>>>1:c[E>>2]|0)|0)){if(S){T=J>>>1;U=J>>>1}else{J=c[E>>2]|0;T=J;U=J}z=0;aR(82,p|0,T<<1|0,0);if(z){z=0;K=34;break}if((a[q]&1)==0){V=10}else{V=(c[D>>2]&-2)-1|0}z=0;aR(82,p|0,V|0,0);if(z){z=0;K=34;break}if((a[q]&1)==0){W=y}else{W=c[A>>2]|0}c[r>>2]=W+U;X=W}else{X=G}J=I+12|0;S=c[J>>2]|0;Y=I+16|0;if((S|0)==(c[Y>>2]|0)){Z=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;K=34;break}_=Z&255}else{_=a[S]|0}if((Fz(_,w,X,r,u,F,o,m,t,v)|0)!=0){P=X;Q=N;R=O;break}S=c[J>>2]|0;if((S|0)==(c[Y>>2]|0)){Y=c[(c[I>>2]|0)+40>>2]|0;z=0,au(Y|0,I|0)|0;if(!z){G=X;H=I;continue}else{z=0;K=34;break}}else{c[J>>2]=S+1;G=X;H=I;continue}}if((K|0)==34){H=bS(-1,-1)|0;$=M;aa=H;DH(p);DH(o);bg(aa|0)}H=d[o]|0;if((H&1|0)==0){ab=H>>>1}else{ab=c[o+4>>2]|0}do{if((ab|0)!=0){H=c[t>>2]|0;if((H-s|0)>=160){break}G=c[u>>2]|0;c[t>>2]=H+4;c[H>>2]=G}}while(0);G=(z=0,aU(6,P|0,c[r>>2]|0,k|0,w|0)|0);if(z){z=0;break}b[l>>1]=G;HS(o,m,c[t>>2]|0,k);do{if(L){ac=0}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){ac=I;break}G=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;break L6}if((G|0)!=-1){ac=I;break}c[B>>2]=0;ac=0}}while(0);B=(ac|0)==0;L75:do{if(R){K=62}else{do{if((c[Q+12>>2]|0)==(c[Q+16>>2]|0)){m=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(z){z=0;break L6}if((m|0)!=-1){break}c[C>>2]=0;K=62;break L75}}while(0);if(!(B^(Q|0)==0)){break}ad=e|0;c[ad>>2]=ac;DH(p);DH(o);i=f;return}}while(0);do{if((K|0)==62){if(B){break}ad=e|0;c[ad>>2]=ac;DH(p);DH(o);i=f;return}}while(0);c[k>>2]=c[k>>2]|2;ad=e|0;c[ad>>2]=ac;DH(p);DH(o);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;$=M;aa=f;DH(p);DH(o);bg(aa|0)}function Fm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fn(a,0,j,k,f,g,h);i=b;return}function Fn(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==8){v=16}else if((u|0)==0){v=0}else if((u|0)==64){v=8}else{v=10}u=l|0;FZ(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=a[m]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}I=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;J=34;break L12}if((I|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);K=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=21}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(K){L=I;N=0;break}else{O=F;P=I;Q=0;break L12}}R=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;J=34;break L12}if((R|0)==-1){c[B>>2]=0;J=21;break}else{R=(I|0)==0;if(K^R){L=I;N=R;break}else{O=F;P=I;Q=R;break L12}}}}while(0);if((J|0)==21){J=0;if(K){O=F;P=0;Q=1;break}else{L=0;N=1}}I=d[p]|0;R=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((R?I>>>1:c[D>>2]|0)|0)){if(R){S=I>>>1;T=I>>>1}else{I=c[D>>2]|0;S=I;T=I}z=0;aR(82,o|0,S<<1|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){U=10}else{U=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,U|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){V=x}else{V=c[y>>2]|0}c[q>>2]=V+T;W=V}else{W=F}I=H+12|0;R=c[I>>2]|0;X=H+16|0;if((R|0)==(c[X>>2]|0)){Y=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;J=34;break}Z=Y&255}else{Z=a[R]|0}if((Fz(Z,v,W,q,t,E,n,l,s,u)|0)!=0){O=W;P=L;Q=N;break}R=c[I>>2]|0;if((R|0)==(c[X>>2]|0)){X=c[(c[H>>2]|0)+40>>2]|0;z=0,au(X|0,H|0)|0;if(!z){F=W;G=H;continue}else{z=0;J=34;break}}else{c[I>>2]=R+1;F=W;G=H;continue}}if((J|0)==34){G=bS(-1,-1)|0;_=M;$=G;DH(o);DH(n);bg($|0)}G=d[n]|0;if((G&1|0)==0){aa=G>>>1}else{aa=c[n+4>>2]|0}do{if((aa|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(2,O|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(K){ab=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){ab=H;break}F=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;break L6}if((F|0)!=-1){ab=H;break}c[A>>2]=0;ab=0}}while(0);A=(ab|0)==0;L75:do{if(Q){J=62}else{do{if((c[P+12>>2]|0)==(c[P+16>>2]|0)){l=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;break L6}if((l|0)!=-1){break}c[B>>2]=0;J=62;break L75}}while(0);if(!(A^(P|0)==0)){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);do{if((J|0)==62){if(A){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;_=M;$=e;DH(o);DH(n);bg($|0)}function Fo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fp(a,0,j,k,f,g,h);i=b;return}function Fp(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;FZ(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=a[m]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}I=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;J=34;break L12}if((I|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);K=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=21}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(K){L=I;N=0;break}else{O=F;P=I;Q=0;break L12}}R=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;J=34;break L12}if((R|0)==-1){c[B>>2]=0;J=21;break}else{R=(I|0)==0;if(K^R){L=I;N=R;break}else{O=F;P=I;Q=R;break L12}}}}while(0);if((J|0)==21){J=0;if(K){O=F;P=0;Q=1;break}else{L=0;N=1}}I=d[p]|0;R=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((R?I>>>1:c[D>>2]|0)|0)){if(R){S=I>>>1;T=I>>>1}else{I=c[D>>2]|0;S=I;T=I}z=0;aR(82,o|0,S<<1|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){U=10}else{U=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,U|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){V=x}else{V=c[y>>2]|0}c[q>>2]=V+T;W=V}else{W=F}I=H+12|0;R=c[I>>2]|0;X=H+16|0;if((R|0)==(c[X>>2]|0)){Y=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;J=34;break}Z=Y&255}else{Z=a[R]|0}if((Fz(Z,v,W,q,t,E,n,l,s,u)|0)!=0){O=W;P=L;Q=N;break}R=c[I>>2]|0;if((R|0)==(c[X>>2]|0)){X=c[(c[H>>2]|0)+40>>2]|0;z=0,au(X|0,H|0)|0;if(!z){F=W;G=H;continue}else{z=0;J=34;break}}else{c[I>>2]=R+1;F=W;G=H;continue}}if((J|0)==34){G=bS(-1,-1)|0;_=M;$=G;DH(o);DH(n);bg($|0)}G=d[n]|0;if((G&1|0)==0){aa=G>>>1}else{aa=c[n+4>>2]|0}do{if((aa|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(28,O|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(K){ab=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){ab=H;break}F=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;break L6}if((F|0)!=-1){ab=H;break}c[A>>2]=0;ab=0}}while(0);A=(ab|0)==0;L75:do{if(Q){J=62}else{do{if((c[P+12>>2]|0)==(c[P+16>>2]|0)){l=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;break L6}if((l|0)!=-1){break}c[B>>2]=0;J=62;break L75}}while(0);if(!(A^(P|0)==0)){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);do{if((J|0)==62){if(A){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;_=M;$=e;DH(o);DH(n);bg($|0)}function Fq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fr(a,0,j,k,f,g,h);i=b;return}function Fr(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+72|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+32|0;n=e+40|0;o=e+56|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==8){v=16}else if((u|0)==0){v=0}else{v=10}u=l|0;FZ(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=a[m]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{if((c[G+12>>2]|0)!=(c[G+16>>2]|0)){H=G;break}I=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;J=34;break L12}if((I|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);K=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){J=21}else{if((c[I+12>>2]|0)!=(c[I+16>>2]|0)){if(K){L=I;N=0;break}else{O=F;P=I;Q=0;break L12}}R=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(z){z=0;J=34;break L12}if((R|0)==-1){c[B>>2]=0;J=21;break}else{R=(I|0)==0;if(K^R){L=I;N=R;break}else{O=F;P=I;Q=R;break L12}}}}while(0);if((J|0)==21){J=0;if(K){O=F;P=0;Q=1;break}else{L=0;N=1}}I=d[p]|0;R=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((R?I>>>1:c[D>>2]|0)|0)){if(R){S=I>>>1;T=I>>>1}else{I=c[D>>2]|0;S=I;T=I}z=0;aR(82,o|0,S<<1|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){U=10}else{U=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,U|0,0);if(z){z=0;J=34;break}if((a[p]&1)==0){V=x}else{V=c[y>>2]|0}c[q>>2]=V+T;W=V}else{W=F}I=H+12|0;R=c[I>>2]|0;X=H+16|0;if((R|0)==(c[X>>2]|0)){Y=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;J=34;break}Z=Y&255}else{Z=a[R]|0}if((Fz(Z,v,W,q,t,E,n,l,s,u)|0)!=0){O=W;P=L;Q=N;break}R=c[I>>2]|0;if((R|0)==(c[X>>2]|0)){X=c[(c[H>>2]|0)+40>>2]|0;z=0,au(X|0,H|0)|0;if(!z){F=W;G=H;continue}else{z=0;J=34;break}}else{c[I>>2]=R+1;F=W;G=H;continue}}if((J|0)==34){G=bS(-1,-1)|0;_=M;$=G;DH(o);DH(n);bg($|0)}G=d[n]|0;if((G&1|0)==0){aa=G>>>1}else{aa=c[n+4>>2]|0}do{if((aa|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(18,O|0,c[q>>2]|0,j|0,v|0)|0);G=M;if(z){z=0;break}c[k>>2]=F;c[k+4>>2]=G;HS(n,l,c[s>>2]|0,j);do{if(K){ab=0}else{if((c[H+12>>2]|0)!=(c[H+16>>2]|0)){ab=H;break}G=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;break L6}if((G|0)!=-1){ab=H;break}c[A>>2]=0;ab=0}}while(0);A=(ab|0)==0;L75:do{if(Q){J=62}else{do{if((c[P+12>>2]|0)==(c[P+16>>2]|0)){l=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;break L6}if((l|0)!=-1){break}c[B>>2]=0;J=62;break L75}}while(0);if(!(A^(P|0)==0)){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);do{if((J|0)==62){if(A){break}ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ac=b|0;c[ac>>2]=ab;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;_=M;$=e;DH(o);DH(n);bg($|0)}function Fs(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Ft(a,0,j,k,f,g,h);i=b;return}function Ft(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0.0,ag=0,ah=0;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F_(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=h|0;F=p|0;G=p+4|0;H=a[m]|0;I=a[n]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){L=K;break}N=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(z){z=0;O=30;break L7}if((N|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);P=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){O=17}else{if((c[N+12>>2]|0)!=(c[N+16>>2]|0)){if(P){Q=N;R=0;break}else{S=J;T=N;U=0;break L7}}V=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(z){z=0;O=30;break L7}if((V|0)==-1){c[E>>2]=0;O=17;break}else{V=(N|0)==0;if(P^V){Q=N;R=V;break}else{S=J;T=N;U=V;break L7}}}}while(0);if((O|0)==17){O=0;if(P){S=J;T=0;U=1;break}else{Q=0;R=1}}N=d[q]|0;V=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((V?N>>>1:c[G>>2]|0)|0)){if(V){W=N>>>1;X=N>>>1}else{N=c[G>>2]|0;W=N;X=N}z=0;aR(82,p|0,W<<1|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Y=10}else{Y=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,Y|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Z=B}else{Z=c[C>>2]|0}c[r>>2]=Z+X;_=Z}else{_=J}N=L+12|0;V=c[N>>2]|0;$=L+16|0;if((V|0)==(c[$>>2]|0)){aa=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;O=30;break}ab=aa&255}else{ab=a[V]|0}if((F$(ab,v,w,_,r,H,I,o,y,t,u,x)|0)!=0){S=_;T=Q;U=R;break}V=c[N>>2]|0;if((V|0)==(c[$>>2]|0)){$=c[(c[L>>2]|0)+40>>2]|0;z=0,au($|0,L|0)|0;if(!z){J=_;K=L;continue}else{z=0;O=30;break}}else{c[N>>2]=V+1;J=_;K=L;continue}}if((O|0)==30){K=bS(-1,-1)|0;ac=M;ad=K;DH(p);DH(o);bg(ad|0)}K=d[o]|0;if((K&1|0)==0){ae=K>>>1}else{ae=c[o+4>>2]|0}do{if((ae|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);af=(z=0,+(+aF(2,S|0,c[r>>2]|0,k|0)));if(z){z=0;break}g[l>>2]=af;HS(o,y,c[t>>2]|0,k);do{if(P){ag=0}else{if((c[L+12>>2]|0)!=(c[L+16>>2]|0)){ag=L;break}J=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;break L1}if((J|0)!=-1){ag=L;break}c[D>>2]=0;ag=0}}while(0);D=(ag|0)==0;L71:do{if(U){O=59}else{do{if((c[T+12>>2]|0)==(c[T+16>>2]|0)){y=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(z){z=0;break L1}if((y|0)!=-1){break}c[E>>2]=0;O=59;break L71}}while(0);if(!(D^(T|0)==0)){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);do{if((O|0)==59){if(D){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ac=M;ad=e;DH(p);DH(o);bg(ad|0)}function Fu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fv(a,0,j,k,f,g,h);i=b;return}function Fv(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0.0,ag=0,ah=0;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F_(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=g|0;F=p|0;G=p+4|0;H=a[m]|0;I=a[n]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){L=K;break}N=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(z){z=0;O=30;break L7}if((N|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);P=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){O=17}else{if((c[N+12>>2]|0)!=(c[N+16>>2]|0)){if(P){Q=N;R=0;break}else{S=J;T=N;U=0;break L7}}V=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(z){z=0;O=30;break L7}if((V|0)==-1){c[E>>2]=0;O=17;break}else{V=(N|0)==0;if(P^V){Q=N;R=V;break}else{S=J;T=N;U=V;break L7}}}}while(0);if((O|0)==17){O=0;if(P){S=J;T=0;U=1;break}else{Q=0;R=1}}N=d[q]|0;V=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((V?N>>>1:c[G>>2]|0)|0)){if(V){W=N>>>1;X=N>>>1}else{N=c[G>>2]|0;W=N;X=N}z=0;aR(82,p|0,W<<1|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Y=10}else{Y=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,Y|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Z=B}else{Z=c[C>>2]|0}c[r>>2]=Z+X;_=Z}else{_=J}N=L+12|0;V=c[N>>2]|0;$=L+16|0;if((V|0)==(c[$>>2]|0)){aa=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;O=30;break}ab=aa&255}else{ab=a[V]|0}if((F$(ab,v,w,_,r,H,I,o,y,t,u,x)|0)!=0){S=_;T=Q;U=R;break}V=c[N>>2]|0;if((V|0)==(c[$>>2]|0)){$=c[(c[L>>2]|0)+40>>2]|0;z=0,au($|0,L|0)|0;if(!z){J=_;K=L;continue}else{z=0;O=30;break}}else{c[N>>2]=V+1;J=_;K=L;continue}}if((O|0)==30){K=bS(-1,-1)|0;ac=M;ad=K;DH(p);DH(o);bg(ad|0)}K=d[o]|0;if((K&1|0)==0){ae=K>>>1}else{ae=c[o+4>>2]|0}do{if((ae|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);af=(z=0,+(+aN(4,S|0,c[r>>2]|0,k|0)));if(z){z=0;break}h[l>>3]=af;HS(o,y,c[t>>2]|0,k);do{if(P){ag=0}else{if((c[L+12>>2]|0)!=(c[L+16>>2]|0)){ag=L;break}J=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;break L1}if((J|0)!=-1){ag=L;break}c[D>>2]=0;ag=0}}while(0);D=(ag|0)==0;L71:do{if(U){O=59}else{do{if((c[T+12>>2]|0)==(c[T+16>>2]|0)){y=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(z){z=0;break L1}if((y|0)!=-1){break}c[E>>2]=0;O=59;break L71}}while(0);if(!(D^(T|0)==0)){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);do{if((O|0)==59){if(D){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ac=M;ad=e;DH(p);DH(o);bg(ad|0)}function Fw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];Fx(a,0,j,k,f,g,h);i=b;return}function Fx(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0.0,ag=0,ah=0;e=i;i=i+80|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+32|0;n=e+40|0;o=e+48|0;p=e+64|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F_(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=g|0;F=p|0;G=p+4|0;H=a[m]|0;I=a[n]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){L=K;break}N=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(z){z=0;O=30;break L7}if((N|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);P=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){O=17}else{if((c[N+12>>2]|0)!=(c[N+16>>2]|0)){if(P){Q=N;R=0;break}else{S=J;T=N;U=0;break L7}}V=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(z){z=0;O=30;break L7}if((V|0)==-1){c[E>>2]=0;O=17;break}else{V=(N|0)==0;if(P^V){Q=N;R=V;break}else{S=J;T=N;U=V;break L7}}}}while(0);if((O|0)==17){O=0;if(P){S=J;T=0;U=1;break}else{Q=0;R=1}}N=d[q]|0;V=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((V?N>>>1:c[G>>2]|0)|0)){if(V){W=N>>>1;X=N>>>1}else{N=c[G>>2]|0;W=N;X=N}z=0;aR(82,p|0,W<<1|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Y=10}else{Y=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,Y|0,0);if(z){z=0;O=30;break}if((a[q]&1)==0){Z=B}else{Z=c[C>>2]|0}c[r>>2]=Z+X;_=Z}else{_=J}N=L+12|0;V=c[N>>2]|0;$=L+16|0;if((V|0)==(c[$>>2]|0)){aa=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;O=30;break}ab=aa&255}else{ab=a[V]|0}if((F$(ab,v,w,_,r,H,I,o,y,t,u,x)|0)!=0){S=_;T=Q;U=R;break}V=c[N>>2]|0;if((V|0)==(c[$>>2]|0)){$=c[(c[L>>2]|0)+40>>2]|0;z=0,au($|0,L|0)|0;if(!z){J=_;K=L;continue}else{z=0;O=30;break}}else{c[N>>2]=V+1;J=_;K=L;continue}}if((O|0)==30){K=bS(-1,-1)|0;ac=M;ad=K;DH(p);DH(o);bg(ad|0)}K=d[o]|0;if((K&1|0)==0){ae=K>>>1}else{ae=c[o+4>>2]|0}do{if((ae|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);af=(z=0,+(+aN(2,S|0,c[r>>2]|0,k|0)));if(z){z=0;break}h[l>>3]=af;HS(o,y,c[t>>2]|0,k);do{if(P){ag=0}else{if((c[L+12>>2]|0)!=(c[L+16>>2]|0)){ag=L;break}J=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(z){z=0;break L1}if((J|0)!=-1){ag=L;break}c[D>>2]=0;ag=0}}while(0);D=(ag|0)==0;L71:do{if(U){O=59}else{do{if((c[T+12>>2]|0)==(c[T+16>>2]|0)){y=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(z){z=0;break L1}if((y|0)!=-1){break}c[E>>2]=0;O=59;break L71}}while(0);if(!(D^(T|0)==0)){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);do{if((O|0)==59){if(D){break}ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;ah=b|0;c[ah>>2]=ag;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ac=M;ad=e;DH(p);DH(o);bg(ad|0)}function Fy(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+48|0;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;La(n|0,0,12)|0;u=p;z=0;as(346,o|0,h|0);if(z){z=0;h=bS(-1,-1)|0;v=M;w=h;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}h=o|0;o=c[h>>2]|0;if((c[10242]|0)==-1){C=4}else{c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){C=4}else{z=0}}L7:do{if((C|0)==4){l=(c[10243]|0)-1|0;D=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-D>>2>>>0>l>>>0){E=c[D+(l<<2)>>2]|0;if((E|0)==0){break}F=E;G=m|0;H=c[(c[E>>2]|0)+32>>2]|0;z=0,aU(H|0,F|0,31936,31962,G|0)|0;if(z){z=0;break L7}Df(c[h>>2]|0)|0;La(u|0,0,12)|0;F=p;z=0;aR(82,p|0,10,0);L13:do{if(!z){if((a[u]&1)==0){H=F+1|0;I=H;J=H;K=p+8|0}else{H=p+8|0;I=c[H>>2]|0;J=F+1|0;K=H}c[q>>2]=I;H=r|0;c[s>>2]=H;c[t>>2]=0;E=f|0;L=g|0;N=p|0;O=p+4|0;P=I;Q=c[E>>2]|0;L19:while(1){do{if((Q|0)==0){R=0}else{if((c[Q+12>>2]|0)!=(c[Q+16>>2]|0)){R=Q;break}S=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(z){z=0;C=40;break L19}if((S|0)!=-1){R=Q;break}c[E>>2]=0;R=0}}while(0);S=(R|0)==0;T=c[L>>2]|0;do{if((T|0)==0){C=25}else{if((c[T+12>>2]|0)!=(c[T+16>>2]|0)){if(S){break}else{U=P;break L19}}V=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(z){z=0;C=40;break L19}if((V|0)==-1){c[L>>2]=0;C=25;break}else{if(S^(T|0)==0){break}else{U=P;break L19}}}}while(0);if((C|0)==25){C=0;if(S){U=P;break}}T=d[u]|0;V=(T&1|0)==0;if(((c[q>>2]|0)-P|0)==((V?T>>>1:c[O>>2]|0)|0)){if(V){W=T>>>1;X=T>>>1}else{T=c[O>>2]|0;W=T;X=T}z=0;aR(82,p|0,W<<1|0,0);if(z){z=0;C=40;break}if((a[u]&1)==0){Y=10}else{Y=(c[N>>2]&-2)-1|0}z=0;aR(82,p|0,Y|0,0);if(z){z=0;C=40;break}if((a[u]&1)==0){Z=J}else{Z=c[K>>2]|0}c[q>>2]=Z+X;_=Z}else{_=P}T=R+12|0;V=c[T>>2]|0;$=R+16|0;if((V|0)==(c[$>>2]|0)){aa=(z=0,au(c[(c[R>>2]|0)+36>>2]|0,R|0)|0);if(z){z=0;C=40;break}ab=aa&255}else{ab=a[V]|0}if((Fz(ab,16,_,q,t,0,n,H,s,G)|0)!=0){U=_;break}V=c[T>>2]|0;if((V|0)==(c[$>>2]|0)){$=c[(c[R>>2]|0)+40>>2]|0;z=0,au($|0,R|0)|0;if(!z){P=_;Q=R;continue}else{z=0;C=40;break}}else{c[T>>2]=V+1;P=_;Q=R;continue}}if((C|0)==40){Q=bS(-1,-1)|0;ac=M;ad=Q;break}a[U+3|0]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}Q=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=Q;break}else{z=0;Q=bS(-1,-1)|0;ac=M;ad=Q;break L13}}}while(0);Q=(z=0,aU(20,U|0,c[9884]|0,8224,(P=i,i=i+8|0,c[P>>2]=k,P)|0)|0);i=P;if(z){z=0;C=41;break}if((Q|0)!=1){c[j>>2]=4}Q=c[E>>2]|0;do{if((Q|0)==0){ae=0}else{if((c[Q+12>>2]|0)!=(c[Q+16>>2]|0)){ae=Q;break}P=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(z){z=0;C=41;break L13}if((P|0)!=-1){ae=Q;break}c[E>>2]=0;ae=0}}while(0);E=(ae|0)==0;Q=c[L>>2]|0;do{if((Q|0)==0){C=70}else{if((c[Q+12>>2]|0)!=(c[Q+16>>2]|0)){if(!E){break}af=b|0;c[af>>2]=ae;DH(p);DH(n);i=e;return}P=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(z){z=0;C=41;break L13}if((P|0)==-1){c[L>>2]=0;C=70;break}if(!(E^(Q|0)==0)){break}af=b|0;c[af>>2]=ae;DH(p);DH(n);i=e;return}}while(0);do{if((C|0)==70){if(E){break}af=b|0;c[af>>2]=ae;DH(p);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;af=b|0;c[af>>2]=ae;DH(p);DH(n);i=e;return}else{z=0;C=41}}while(0);if((C|0)==41){G=bS(-1,-1)|0;ac=M;ad=G}DH(p);v=ac;w=ad;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;break}}}while(0);ad=bS(-1,-1)|0;ac=M;Df(c[h>>2]|0)|0;v=ac;w=ad;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}function Fz(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=c[g>>2]|0;o=(n|0)==(f|0);do{if(o){p=(a[m+24|0]|0)==b<<24>>24;if(!p){if((a[m+25|0]|0)!=b<<24>>24){break}}c[g>>2]=f+1;a[f]=p?43:45;c[h>>2]=0;q=0;return q|0}}while(0);p=d[j]|0;if((p&1|0)==0){r=p>>>1}else{r=c[j+4>>2]|0}if((r|0)!=0&b<<24>>24==i<<24>>24){i=c[l>>2]|0;if((i-k|0)>=160){q=0;return q|0}k=c[h>>2]|0;c[l>>2]=i+4;c[i>>2]=k;c[h>>2]=0;q=0;return q|0}k=m+26|0;i=m;while(1){if((i|0)==(k|0)){s=k;break}if((a[i]|0)==b<<24>>24){s=i;break}else{i=i+1|0}}i=s-m|0;if((i|0)>23){q=-1;return q|0}do{if((e|0)==8|(e|0)==10){if((i|0)<(e|0)){break}else{q=-1}return q|0}else if((e|0)==16){if((i|0)<22){break}if(o){q=-1;return q|0}if((n-f|0)>=3){q=-1;return q|0}if((a[n-1|0]|0)!=48){q=-1;return q|0}c[h>>2]=0;m=a[31936+i|0]|0;s=c[g>>2]|0;c[g>>2]=s+1;a[s]=m;q=0;return q|0}}while(0);f=a[31936+i|0]|0;c[g>>2]=n+1;a[n]=f;c[h>>2]=(c[h>>2]|0)+1;q=0;return q|0}function FA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=b5(b|0)|0;b=bi(a|0,d|0,g|0)|0;if((h|0)==0){i=f;return b|0}z=0,au(36,h|0)|0;if(!z){i=f;return b|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function FB(a){a=a|0;Dd(a|0);K_(a);return}function FC(a){a=a|0;Dd(a|0);return}function FD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=i;i=i+112|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+40|0;p=k+48|0;q=k+56|0;r=k+64|0;s=k+72|0;t=k+80|0;u=k+104|0;if((c[g+4>>2]&1|0)==0){c[n>>2]=-1;v=c[(c[d>>2]|0)+16>>2]|0;w=e|0;c[p>>2]=c[w>>2];c[q>>2]=c[f>>2];cQ[v&127](o,d,p,q,g,h,n);q=c[o>>2]|0;c[w>>2]=q;w=c[n>>2]|0;if((w|0)==1){a[j]=1}else if((w|0)==0){a[j]=0}else{a[j]=1;c[h>>2]=4}c[b>>2]=q;i=k;return}D0(r,g);q=r|0;r=c[q>>2]|0;if((c[10240]|0)==-1){x=9}else{c[m>>2]=40960;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40960,m|0,518);if(!z){x=9}else{z=0}}do{if((x|0)==9){m=(c[10241]|0)-1|0;w=c[r+8>>2]|0;do{if((c[r+12>>2]|0)-w>>2>>>0>m>>>0){n=c[w+(m<<2)>>2]|0;if((n|0)==0){break}o=n;Df(c[q>>2]|0)|0;D0(s,g);n=s|0;p=c[n>>2]|0;if((c[10144]|0)==-1){x=15}else{c[l>>2]=40576;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40576,l|0,518);if(!z){x=15}else{z=0}}do{if((x|0)==15){d=(c[10145]|0)-1|0;v=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-v>>2>>>0>d>>>0){y=c[v+(d<<2)>>2]|0;if((y|0)==0){break}A=y;Df(c[n>>2]|0)|0;B=t|0;C=y;z=0;as(c[(c[C>>2]|0)+24>>2]|0,B|0,A|0);do{if(!z){y=t+12|0;z=0;as(c[(c[C>>2]|0)+28>>2]|0,y|0,A|0);if(z){z=0;D=y;break}c[u>>2]=c[f>>2];y=(z=0,ao(2,e|0,u|0,B|0,t+24|0,o|0,h|0,1)|0);if(!z){a[j]=(y|0)==(B|0)|0;c[b>>2]=c[e>>2];DT(t+12|0);DT(t|0);i=k;return}else{z=0;y=bS(-1,-1)|0;E=M;DT(t+12|0);DT(t|0);F=y;G=E;H=F;I=0;J=H;K=G;bg(J|0)}}else{z=0;D=B}}while(0);A=bS(-1,-1)|0;C=A;A=M;if((B|0)==(D|0)){F=C;G=A;H=F;I=0;J=H;K=G;bg(J|0)}else{L=D}while(1){E=L-12|0;DT(E);if((E|0)==(B|0)){F=C;G=A;break}else{L=E}}H=F;I=0;J=H;K=G;bg(J|0)}}while(0);d=ck(4)|0;Kt(d);z=0;aR(146,d|0,28664,98);if(z){z=0;break}}}while(0);o=bS(-1,-1)|0;p=M;Df(c[n>>2]|0)|0;F=o;G=p;H=F;I=0;J=H;K=G;bg(J|0)}}while(0);m=ck(4)|0;Kt(m);z=0;aR(146,m|0,28664,98);if(z){z=0;break}}}while(0);L=bS(-1,-1)|0;D=M;Df(c[q>>2]|0)|0;F=L;G=D;H=F;I=0;J=H;K=G;bg(J|0)}function FE(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;l=i;i=i+104|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=(g-f|0)/12|0;n=l|0;do{if(m>>>0>100>>>0){o=KS(m)|0;if((o|0)!=0){p=o;q=o;break}z=0;aS(4);if(!z){p=0;q=0;break}else{z=0}o=bS(-1,-1)|0;r=M;s=o;bg(s|0)}else{p=n;q=0}}while(0);n=(f|0)==(g|0);if(n){t=m;u=0}else{o=m;m=0;v=p;w=f;while(1){x=d[w]|0;if((x&1|0)==0){y=x>>>1}else{y=c[w+4>>2]|0}if((y|0)==0){a[v]=2;A=m+1|0;B=o-1|0}else{a[v]=1;A=m;B=o}x=w+12|0;if((x|0)==(g|0)){t=B;u=A;break}else{o=B;m=A;v=v+1|0;w=x}}}w=b|0;b=e|0;e=h;v=0;A=u;u=t;L19:while(1){t=c[w>>2]|0;do{if((t|0)==0){C=0}else{m=c[t+12>>2]|0;if((m|0)==(c[t+16>>2]|0)){B=(z=0,au(c[(c[t>>2]|0)+36>>2]|0,t|0)|0);if(!z){D=B}else{z=0;E=6;break L19}}else{D=c[m>>2]|0}if((D|0)==-1){c[w>>2]=0;C=0;break}else{C=c[w>>2]|0;break}}}while(0);t=(C|0)==0;m=c[b>>2]|0;if((m|0)==0){F=C;G=0}else{B=c[m+12>>2]|0;if((B|0)==(c[m+16>>2]|0)){o=(z=0,au(c[(c[m>>2]|0)+36>>2]|0,m|0)|0);if(!z){H=o}else{z=0;E=6;break}}else{H=c[B>>2]|0}if((H|0)==-1){c[b>>2]=0;I=0}else{I=m}F=c[w>>2]|0;G=I}J=(G|0)==0;if(!((t^J)&(u|0)!=0)){E=82;break}t=c[F+12>>2]|0;if((t|0)==(c[F+16>>2]|0)){m=(z=0,au(c[(c[F>>2]|0)+36>>2]|0,F|0)|0);if(!z){K=m}else{z=0;E=6;break}}else{K=c[t>>2]|0}if(k){L=K}else{t=(z=0,aM(c[(c[e>>2]|0)+28>>2]|0,h|0,K|0)|0);if(!z){L=t}else{z=0;E=6;break}}do{if(n){N=A;O=u}else{t=v+1|0;L51:do{if(k){m=u;B=A;o=p;y=0;x=f;while(1){do{if((a[o]|0)==1){P=x;if((a[P]&1)==0){Q=x+4|0}else{Q=c[x+8>>2]|0}if((L|0)!=(c[Q+(v<<2)>>2]|0)){a[o]=0;R=y;S=B;T=m-1|0;break}U=d[P]|0;if((U&1|0)==0){V=U>>>1}else{V=c[x+4>>2]|0}if((V|0)!=(t|0)){R=1;S=B;T=m;break}a[o]=2;R=1;S=B+1|0;T=m-1|0}else{R=y;S=B;T=m}}while(0);U=x+12|0;if((U|0)==(g|0)){W=T;X=S;Y=R;break L51}m=T;B=S;o=o+1|0;y=R;x=U}}else{x=u;y=A;o=p;B=0;m=f;while(1){do{if((a[o]|0)==1){U=m;if((a[U]&1)==0){Z=m+4|0}else{Z=c[m+8>>2]|0}P=(z=0,aM(c[(c[e>>2]|0)+28>>2]|0,h|0,c[Z+(v<<2)>>2]|0)|0);if(z){z=0;E=5;break L19}if((L|0)!=(P|0)){a[o]=0;_=B;$=y;aa=x-1|0;break}P=d[U]|0;if((P&1|0)==0){ab=P>>>1}else{ab=c[m+4>>2]|0}if((ab|0)!=(t|0)){_=1;$=y;aa=x;break}a[o]=2;_=1;$=y+1|0;aa=x-1|0}else{_=B;$=y;aa=x}}while(0);P=m+12|0;if((P|0)==(g|0)){W=aa;X=$;Y=_;break L51}x=aa;y=$;o=o+1|0;B=_;m=P}}}while(0);if(!Y){N=X;O=W;break}t=c[w>>2]|0;m=t+12|0;B=c[m>>2]|0;if((B|0)==(c[t+16>>2]|0)){o=c[(c[t>>2]|0)+40>>2]|0;z=0,au(o|0,t|0)|0;if(z){z=0;E=6;break L19}}else{c[m>>2]=B+4}if((X+W|0)>>>0<2>>>0|n){N=X;O=W;break}B=v+1|0;m=X;t=p;o=f;while(1){do{if((a[t]|0)==2){y=d[o]|0;if((y&1|0)==0){ac=y>>>1}else{ac=c[o+4>>2]|0}if((ac|0)==(B|0)){ad=m;break}a[t]=0;ad=m-1|0}else{ad=m}}while(0);y=o+12|0;if((y|0)==(g|0)){N=ad;O=W;break}else{m=ad;t=t+1|0;o=y}}}}while(0);v=v+1|0;A=N;u=O}if((E|0)==5){O=bS(-1,-1)|0;ae=M;af=O}else if((E|0)==6){O=bS(-1,-1)|0;ae=M;af=O}else if((E|0)==82){do{if((F|0)==0){ag=1;E=89}else{O=c[F+12>>2]|0;if((O|0)==(c[F+16>>2]|0)){u=(z=0,au(c[(c[F>>2]|0)+36>>2]|0,F|0)|0);if(!z){ah=u}else{z=0;break}}else{ah=c[O>>2]|0}if((ah|0)==-1){c[w>>2]=0;ag=1;E=89;break}else{ag=(c[w>>2]|0)==0;E=89;break}}}while(0);L120:do{if((E|0)==89){do{if(J){E=95}else{w=c[G+12>>2]|0;if((w|0)==(c[G+16>>2]|0)){ah=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){ai=ah}else{z=0;break L120}}else{ai=c[w>>2]|0}if((ai|0)==-1){c[b>>2]=0;E=95;break}else{if(ag^(G|0)==0){break}else{E=97;break}}}}while(0);if((E|0)==95){if(ag){E=97}}if((E|0)==97){c[j>>2]=c[j>>2]|2}L136:do{if(n){E=102}else{w=f;ah=p;while(1){if((a[ah]|0)==2){aj=w;break L136}F=w+12|0;if((F|0)==(g|0)){E=102;break L136}w=F;ah=ah+1|0}}}while(0);if((E|0)==102){c[j>>2]=c[j>>2]|4;aj=g}if((q|0)==0){i=l;return aj|0}KT(q);i=l;return aj|0}}while(0);aj=bS(-1,-1)|0;ae=M;af=aj}if((q|0)==0){r=ae;s=af;bg(s|0)}KT(q);r=ae;s=af;bg(s|0);return 0}function FF(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FG(a,0,j,k,f,g,h);i=b;return}function FG(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;F0(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=c[m>>2]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){K=J}else{z=0;L=35;break L12}}else{K=c[I>>2]|0}if((K|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);N=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){L=22}else{J=c[I+12>>2]|0;if((J|0)==(c[I+16>>2]|0)){O=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){P=O}else{z=0;L=35;break L12}}else{P=c[J>>2]|0}if((P|0)==-1){c[B>>2]=0;L=22;break}else{J=(I|0)==0;if(N^J){Q=I;R=J;break}else{S=F;T=I;U=J;break L12}}}}while(0);if((L|0)==22){L=0;if(N){S=F;T=0;U=1;break}else{Q=0;R=1}}I=d[p]|0;J=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((J?I>>>1:c[D>>2]|0)|0)){if(J){V=I>>>1;W=I>>>1}else{I=c[D>>2]|0;V=I;W=I}z=0;aR(82,o|0,V<<1|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){X=10}else{X=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,X|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){Y=x}else{Y=c[y>>2]|0}c[q>>2]=Y+W;Z=Y}else{Z=F}I=H+12|0;J=c[I>>2]|0;O=H+16|0;if((J|0)==(c[O>>2]|0)){_=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){$=_}else{z=0;L=35;break}}else{$=c[J>>2]|0}if((FY($,v,Z,q,t,E,n,l,s,u)|0)!=0){S=Z;T=Q;U=R;break}J=c[I>>2]|0;if((J|0)==(c[O>>2]|0)){O=c[(c[H>>2]|0)+40>>2]|0;z=0,au(O|0,H|0)|0;if(!z){F=Z;G=H;continue}else{z=0;L=35;break}}else{c[I>>2]=J+4;F=Z;G=H;continue}}if((L|0)==35){G=bS(-1,-1)|0;aa=M;ab=G;DH(o);DH(n);bg(ab|0)}G=d[n]|0;if((G&1|0)==0){ac=G>>>1}else{ac=c[n+4>>2]|0}do{if((ac|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(40,S|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(N){ad=0}else{F=c[H+12>>2]|0;if((F|0)==(c[H+16>>2]|0)){G=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){ae=G}else{z=0;break L6}}else{ae=c[F>>2]|0}if((ae|0)!=-1){ad=H;break}c[A>>2]=0;ad=0}}while(0);A=(ad|0)==0;do{if(U){L=64}else{l=c[T+12>>2]|0;if((l|0)==(c[T+16>>2]|0)){F=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){af=F}else{z=0;break L6}}else{af=c[l>>2]|0}if((af|0)==-1){c[B>>2]=0;L=64;break}if(!(A^(T|0)==0)){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);do{if((L|0)==64){if(A){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;aa=M;ab=e;DH(o);DH(n);bg(ab|0)}function FH(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FI(a,0,j,k,f,g,h);i=b;return}function FI(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;F0(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=c[m>>2]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){K=J}else{z=0;L=35;break L12}}else{K=c[I>>2]|0}if((K|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);N=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){L=22}else{J=c[I+12>>2]|0;if((J|0)==(c[I+16>>2]|0)){O=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){P=O}else{z=0;L=35;break L12}}else{P=c[J>>2]|0}if((P|0)==-1){c[B>>2]=0;L=22;break}else{J=(I|0)==0;if(N^J){Q=I;R=J;break}else{S=F;T=I;U=J;break L12}}}}while(0);if((L|0)==22){L=0;if(N){S=F;T=0;U=1;break}else{Q=0;R=1}}I=d[p]|0;J=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((J?I>>>1:c[D>>2]|0)|0)){if(J){V=I>>>1;W=I>>>1}else{I=c[D>>2]|0;V=I;W=I}z=0;aR(82,o|0,V<<1|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){X=10}else{X=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,X|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){Y=x}else{Y=c[y>>2]|0}c[q>>2]=Y+W;Z=Y}else{Z=F}I=H+12|0;J=c[I>>2]|0;O=H+16|0;if((J|0)==(c[O>>2]|0)){_=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){$=_}else{z=0;L=35;break}}else{$=c[J>>2]|0}if((FY($,v,Z,q,t,E,n,l,s,u)|0)!=0){S=Z;T=Q;U=R;break}J=c[I>>2]|0;if((J|0)==(c[O>>2]|0)){O=c[(c[H>>2]|0)+40>>2]|0;z=0,au(O|0,H|0)|0;if(!z){F=Z;G=H;continue}else{z=0;L=35;break}}else{c[I>>2]=J+4;F=Z;G=H;continue}}if((L|0)==35){G=bS(-1,-1)|0;aa=M;ab=G;DH(o);DH(n);bg(ab|0)}G=d[n]|0;if((G&1|0)==0){ac=G>>>1}else{ac=c[n+4>>2]|0}do{if((ac|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(4,S|0,c[q>>2]|0,j|0,v|0)|0);G=M;if(z){z=0;break}c[k>>2]=F;c[k+4>>2]=G;HS(n,l,c[s>>2]|0,j);do{if(N){ad=0}else{G=c[H+12>>2]|0;if((G|0)==(c[H+16>>2]|0)){F=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){ae=F}else{z=0;break L6}}else{ae=c[G>>2]|0}if((ae|0)!=-1){ad=H;break}c[A>>2]=0;ad=0}}while(0);A=(ad|0)==0;do{if(U){L=64}else{l=c[T+12>>2]|0;if((l|0)==(c[T+16>>2]|0)){G=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){af=G}else{z=0;break L6}}else{af=c[l>>2]|0}if((af|0)==-1){c[B>>2]=0;L=64;break}if(!(A^(T|0)==0)){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);do{if((L|0)==64){if(A){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;aa=M;ab=e;DH(o);DH(n);bg(ab|0)}function FJ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FK(a,0,j,k,f,g,h);i=b;return}function FK(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;f=i;i=i+144|0;m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=f|0;n=f+104|0;o=f+112|0;p=f+128|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=c[j+4>>2]&74;if((v|0)==64){w=8}else if((v|0)==0){w=0}else if((v|0)==8){w=16}else{w=10}v=m|0;F0(o,j,v,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L6:do{if(!z){if((a[q]&1)==0){m=j+1|0;x=m;y=m;A=p+8|0}else{m=p+8|0;x=c[m>>2]|0;y=j+1|0;A=m}c[r>>2]=x;m=s|0;c[t>>2]=m;c[u>>2]=0;B=g|0;C=h|0;D=p|0;E=p+4|0;F=c[n>>2]|0;G=x;H=c[B>>2]|0;L12:while(1){do{if((H|0)==0){I=0}else{J=c[H+12>>2]|0;if((J|0)==(c[H+16>>2]|0)){K=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){L=K}else{z=0;N=35;break L12}}else{L=c[J>>2]|0}if((L|0)!=-1){I=H;break}c[B>>2]=0;I=0}}while(0);O=(I|0)==0;J=c[C>>2]|0;do{if((J|0)==0){N=22}else{K=c[J+12>>2]|0;if((K|0)==(c[J+16>>2]|0)){P=(z=0,au(c[(c[J>>2]|0)+36>>2]|0,J|0)|0);if(!z){Q=P}else{z=0;N=35;break L12}}else{Q=c[K>>2]|0}if((Q|0)==-1){c[C>>2]=0;N=22;break}else{K=(J|0)==0;if(O^K){R=J;S=K;break}else{T=G;U=J;V=K;break L12}}}}while(0);if((N|0)==22){N=0;if(O){T=G;U=0;V=1;break}else{R=0;S=1}}J=d[q]|0;K=(J&1|0)==0;if(((c[r>>2]|0)-G|0)==((K?J>>>1:c[E>>2]|0)|0)){if(K){W=J>>>1;X=J>>>1}else{J=c[E>>2]|0;W=J;X=J}z=0;aR(82,p|0,W<<1|0,0);if(z){z=0;N=35;break}if((a[q]&1)==0){Y=10}else{Y=(c[D>>2]&-2)-1|0}z=0;aR(82,p|0,Y|0,0);if(z){z=0;N=35;break}if((a[q]&1)==0){Z=y}else{Z=c[A>>2]|0}c[r>>2]=Z+X;_=Z}else{_=G}J=I+12|0;K=c[J>>2]|0;P=I+16|0;if((K|0)==(c[P>>2]|0)){$=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){aa=$}else{z=0;N=35;break}}else{aa=c[K>>2]|0}if((FY(aa,w,_,r,u,F,o,m,t,v)|0)!=0){T=_;U=R;V=S;break}K=c[J>>2]|0;if((K|0)==(c[P>>2]|0)){P=c[(c[I>>2]|0)+40>>2]|0;z=0,au(P|0,I|0)|0;if(!z){G=_;H=I;continue}else{z=0;N=35;break}}else{c[J>>2]=K+4;G=_;H=I;continue}}if((N|0)==35){H=bS(-1,-1)|0;ab=M;ac=H;DH(p);DH(o);bg(ac|0)}H=d[o]|0;if((H&1|0)==0){ad=H>>>1}else{ad=c[o+4>>2]|0}do{if((ad|0)!=0){H=c[t>>2]|0;if((H-s|0)>=160){break}G=c[u>>2]|0;c[t>>2]=H+4;c[H>>2]=G}}while(0);G=(z=0,aU(6,T|0,c[r>>2]|0,k|0,w|0)|0);if(z){z=0;break}b[l>>1]=G;HS(o,m,c[t>>2]|0,k);do{if(O){ae=0}else{G=c[I+12>>2]|0;if((G|0)==(c[I+16>>2]|0)){H=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){af=H}else{z=0;break L6}}else{af=c[G>>2]|0}if((af|0)!=-1){ae=I;break}c[B>>2]=0;ae=0}}while(0);B=(ae|0)==0;do{if(V){N=64}else{m=c[U+12>>2]|0;if((m|0)==(c[U+16>>2]|0)){G=(z=0,au(c[(c[U>>2]|0)+36>>2]|0,U|0)|0);if(!z){ag=G}else{z=0;break L6}}else{ag=c[m>>2]|0}if((ag|0)==-1){c[C>>2]=0;N=64;break}if(!(B^(U|0)==0)){break}ah=e|0;c[ah>>2]=ae;DH(p);DH(o);i=f;return}}while(0);do{if((N|0)==64){if(B){break}ah=e|0;c[ah>>2]=ae;DH(p);DH(o);i=f;return}}while(0);c[k>>2]=c[k>>2]|2;ah=e|0;c[ah>>2]=ae;DH(p);DH(o);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;ab=M;ac=f;DH(p);DH(o);bg(ac|0)}function FL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FM(a,0,j,k,f,g,h);i=b;return}function FM(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;F0(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=c[m>>2]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){K=J}else{z=0;L=35;break L12}}else{K=c[I>>2]|0}if((K|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);N=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){L=22}else{J=c[I+12>>2]|0;if((J|0)==(c[I+16>>2]|0)){O=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){P=O}else{z=0;L=35;break L12}}else{P=c[J>>2]|0}if((P|0)==-1){c[B>>2]=0;L=22;break}else{J=(I|0)==0;if(N^J){Q=I;R=J;break}else{S=F;T=I;U=J;break L12}}}}while(0);if((L|0)==22){L=0;if(N){S=F;T=0;U=1;break}else{Q=0;R=1}}I=d[p]|0;J=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((J?I>>>1:c[D>>2]|0)|0)){if(J){V=I>>>1;W=I>>>1}else{I=c[D>>2]|0;V=I;W=I}z=0;aR(82,o|0,V<<1|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){X=10}else{X=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,X|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){Y=x}else{Y=c[y>>2]|0}c[q>>2]=Y+W;Z=Y}else{Z=F}I=H+12|0;J=c[I>>2]|0;O=H+16|0;if((J|0)==(c[O>>2]|0)){_=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){$=_}else{z=0;L=35;break}}else{$=c[J>>2]|0}if((FY($,v,Z,q,t,E,n,l,s,u)|0)!=0){S=Z;T=Q;U=R;break}J=c[I>>2]|0;if((J|0)==(c[O>>2]|0)){O=c[(c[H>>2]|0)+40>>2]|0;z=0,au(O|0,H|0)|0;if(!z){F=Z;G=H;continue}else{z=0;L=35;break}}else{c[I>>2]=J+4;F=Z;G=H;continue}}if((L|0)==35){G=bS(-1,-1)|0;aa=M;ab=G;DH(o);DH(n);bg(ab|0)}G=d[n]|0;if((G&1|0)==0){ac=G>>>1}else{ac=c[n+4>>2]|0}do{if((ac|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(2,S|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(N){ad=0}else{F=c[H+12>>2]|0;if((F|0)==(c[H+16>>2]|0)){G=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){ae=G}else{z=0;break L6}}else{ae=c[F>>2]|0}if((ae|0)!=-1){ad=H;break}c[A>>2]=0;ad=0}}while(0);A=(ad|0)==0;do{if(U){L=64}else{l=c[T+12>>2]|0;if((l|0)==(c[T+16>>2]|0)){F=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){af=F}else{z=0;break L6}}else{af=c[l>>2]|0}if((af|0)==-1){c[B>>2]=0;L=64;break}if(!(A^(T|0)==0)){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);do{if((L|0)==64){if(A){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;aa=M;ab=e;DH(o);DH(n);bg(ab|0)}function FN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FO(a,0,j,k,f,g,h);i=b;return}function FO(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;F0(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=c[m>>2]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){K=J}else{z=0;L=35;break L12}}else{K=c[I>>2]|0}if((K|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);N=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){L=22}else{J=c[I+12>>2]|0;if((J|0)==(c[I+16>>2]|0)){O=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){P=O}else{z=0;L=35;break L12}}else{P=c[J>>2]|0}if((P|0)==-1){c[B>>2]=0;L=22;break}else{J=(I|0)==0;if(N^J){Q=I;R=J;break}else{S=F;T=I;U=J;break L12}}}}while(0);if((L|0)==22){L=0;if(N){S=F;T=0;U=1;break}else{Q=0;R=1}}I=d[p]|0;J=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((J?I>>>1:c[D>>2]|0)|0)){if(J){V=I>>>1;W=I>>>1}else{I=c[D>>2]|0;V=I;W=I}z=0;aR(82,o|0,V<<1|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){X=10}else{X=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,X|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){Y=x}else{Y=c[y>>2]|0}c[q>>2]=Y+W;Z=Y}else{Z=F}I=H+12|0;J=c[I>>2]|0;O=H+16|0;if((J|0)==(c[O>>2]|0)){_=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){$=_}else{z=0;L=35;break}}else{$=c[J>>2]|0}if((FY($,v,Z,q,t,E,n,l,s,u)|0)!=0){S=Z;T=Q;U=R;break}J=c[I>>2]|0;if((J|0)==(c[O>>2]|0)){O=c[(c[H>>2]|0)+40>>2]|0;z=0,au(O|0,H|0)|0;if(!z){F=Z;G=H;continue}else{z=0;L=35;break}}else{c[I>>2]=J+4;F=Z;G=H;continue}}if((L|0)==35){G=bS(-1,-1)|0;aa=M;ab=G;DH(o);DH(n);bg(ab|0)}G=d[n]|0;if((G&1|0)==0){ac=G>>>1}else{ac=c[n+4>>2]|0}do{if((ac|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(28,S|0,c[q>>2]|0,j|0,v|0)|0);if(z){z=0;break}c[k>>2]=F;HS(n,l,c[s>>2]|0,j);do{if(N){ad=0}else{F=c[H+12>>2]|0;if((F|0)==(c[H+16>>2]|0)){G=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){ae=G}else{z=0;break L6}}else{ae=c[F>>2]|0}if((ae|0)!=-1){ad=H;break}c[A>>2]=0;ad=0}}while(0);A=(ad|0)==0;do{if(U){L=64}else{l=c[T+12>>2]|0;if((l|0)==(c[T+16>>2]|0)){F=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){af=F}else{z=0;break L6}}else{af=c[l>>2]|0}if((af|0)==-1){c[B>>2]=0;L=64;break}if(!(A^(T|0)==0)){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);do{if((L|0)==64){if(A){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;aa=M;ab=e;DH(o);DH(n);bg(ab|0)}function FP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FQ(a,0,j,k,f,g,h);i=b;return}function FQ(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;e=i;i=i+144|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+104|0;n=e+112|0;o=e+128|0;p=o;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;u=c[h+4>>2]&74;if((u|0)==64){v=8}else if((u|0)==0){v=0}else if((u|0)==8){v=16}else{v=10}u=l|0;F0(n,h,u,m);La(p|0,0,12)|0;h=o;z=0;aR(82,o|0,10,0);L6:do{if(!z){if((a[p]&1)==0){l=h+1|0;w=l;x=l;y=o+8|0}else{l=o+8|0;w=c[l>>2]|0;x=h+1|0;y=l}c[q>>2]=w;l=r|0;c[s>>2]=l;c[t>>2]=0;A=f|0;B=g|0;C=o|0;D=o+4|0;E=c[m>>2]|0;F=w;G=c[A>>2]|0;L12:while(1){do{if((G|0)==0){H=0}else{I=c[G+12>>2]|0;if((I|0)==(c[G+16>>2]|0)){J=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(!z){K=J}else{z=0;L=35;break L12}}else{K=c[I>>2]|0}if((K|0)!=-1){H=G;break}c[A>>2]=0;H=0}}while(0);N=(H|0)==0;I=c[B>>2]|0;do{if((I|0)==0){L=22}else{J=c[I+12>>2]|0;if((J|0)==(c[I+16>>2]|0)){O=(z=0,au(c[(c[I>>2]|0)+36>>2]|0,I|0)|0);if(!z){P=O}else{z=0;L=35;break L12}}else{P=c[J>>2]|0}if((P|0)==-1){c[B>>2]=0;L=22;break}else{J=(I|0)==0;if(N^J){Q=I;R=J;break}else{S=F;T=I;U=J;break L12}}}}while(0);if((L|0)==22){L=0;if(N){S=F;T=0;U=1;break}else{Q=0;R=1}}I=d[p]|0;J=(I&1|0)==0;if(((c[q>>2]|0)-F|0)==((J?I>>>1:c[D>>2]|0)|0)){if(J){V=I>>>1;W=I>>>1}else{I=c[D>>2]|0;V=I;W=I}z=0;aR(82,o|0,V<<1|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){X=10}else{X=(c[C>>2]&-2)-1|0}z=0;aR(82,o|0,X|0,0);if(z){z=0;L=35;break}if((a[p]&1)==0){Y=x}else{Y=c[y>>2]|0}c[q>>2]=Y+W;Z=Y}else{Z=F}I=H+12|0;J=c[I>>2]|0;O=H+16|0;if((J|0)==(c[O>>2]|0)){_=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){$=_}else{z=0;L=35;break}}else{$=c[J>>2]|0}if((FY($,v,Z,q,t,E,n,l,s,u)|0)!=0){S=Z;T=Q;U=R;break}J=c[I>>2]|0;if((J|0)==(c[O>>2]|0)){O=c[(c[H>>2]|0)+40>>2]|0;z=0,au(O|0,H|0)|0;if(!z){F=Z;G=H;continue}else{z=0;L=35;break}}else{c[I>>2]=J+4;F=Z;G=H;continue}}if((L|0)==35){G=bS(-1,-1)|0;aa=M;ab=G;DH(o);DH(n);bg(ab|0)}G=d[n]|0;if((G&1|0)==0){ac=G>>>1}else{ac=c[n+4>>2]|0}do{if((ac|0)!=0){G=c[s>>2]|0;if((G-r|0)>=160){break}F=c[t>>2]|0;c[s>>2]=G+4;c[G>>2]=F}}while(0);F=(z=0,aU(18,S|0,c[q>>2]|0,j|0,v|0)|0);G=M;if(z){z=0;break}c[k>>2]=F;c[k+4>>2]=G;HS(n,l,c[s>>2]|0,j);do{if(N){ad=0}else{G=c[H+12>>2]|0;if((G|0)==(c[H+16>>2]|0)){F=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(!z){ae=F}else{z=0;break L6}}else{ae=c[G>>2]|0}if((ae|0)!=-1){ad=H;break}c[A>>2]=0;ad=0}}while(0);A=(ad|0)==0;do{if(U){L=64}else{l=c[T+12>>2]|0;if((l|0)==(c[T+16>>2]|0)){G=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){af=G}else{z=0;break L6}}else{af=c[l>>2]|0}if((af|0)==-1){c[B>>2]=0;L=64;break}if(!(A^(T|0)==0)){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);do{if((L|0)==64){if(A){break}ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;ag=b|0;c[ag>>2]=ad;DH(o);DH(n);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;aa=M;ab=e;DH(o);DH(n);bg(ab|0)}function FR(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FS(a,0,j,k,f,g,h);i=b;return}function FS(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0.0,ai=0,aj=0,ak=0,al=0;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=h;h=i;i=i+4|0;i=i+7&-8;c[h>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F1(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=h|0;F=p|0;G=p+4|0;H=c[m>>2]|0;I=c[n>>2]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{N=c[K+12>>2]|0;if((N|0)==(c[K+16>>2]|0)){O=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(!z){P=O}else{z=0;Q=31;break L7}}else{P=c[N>>2]|0}if((P|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);R=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){Q=18}else{O=c[N+12>>2]|0;if((O|0)==(c[N+16>>2]|0)){S=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(!z){T=S}else{z=0;Q=31;break L7}}else{T=c[O>>2]|0}if((T|0)==-1){c[E>>2]=0;Q=18;break}else{O=(N|0)==0;if(R^O){U=N;V=O;break}else{W=J;X=N;Y=O;break L7}}}}while(0);if((Q|0)==18){Q=0;if(R){W=J;X=0;Y=1;break}else{U=0;V=1}}N=d[q]|0;O=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((O?N>>>1:c[G>>2]|0)|0)){if(O){Z=N>>>1;_=N>>>1}else{N=c[G>>2]|0;Z=N;_=N}z=0;aR(82,p|0,Z<<1|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){$=10}else{$=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,$|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){aa=B}else{aa=c[C>>2]|0}c[r>>2]=aa+_;ab=aa}else{ab=J}N=L+12|0;O=c[N>>2]|0;S=L+16|0;if((O|0)==(c[S>>2]|0)){ac=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){ad=ac}else{z=0;Q=31;break}}else{ad=c[O>>2]|0}if((F2(ad,v,w,ab,r,H,I,o,y,t,u,x)|0)!=0){W=ab;X=U;Y=V;break}O=c[N>>2]|0;if((O|0)==(c[S>>2]|0)){S=c[(c[L>>2]|0)+40>>2]|0;z=0,au(S|0,L|0)|0;if(!z){J=ab;K=L;continue}else{z=0;Q=31;break}}else{c[N>>2]=O+4;J=ab;K=L;continue}}if((Q|0)==31){K=bS(-1,-1)|0;ae=M;af=K;DH(p);DH(o);bg(af|0)}K=d[o]|0;if((K&1|0)==0){ag=K>>>1}else{ag=c[o+4>>2]|0}do{if((ag|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);ah=(z=0,+(+aF(2,W|0,c[r>>2]|0,k|0)));if(z){z=0;break}g[l>>2]=ah;HS(o,y,c[t>>2]|0,k);do{if(R){ai=0}else{J=c[L+12>>2]|0;if((J|0)==(c[L+16>>2]|0)){K=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){aj=K}else{z=0;break L1}}else{aj=c[J>>2]|0}if((aj|0)!=-1){ai=L;break}c[D>>2]=0;ai=0}}while(0);D=(ai|0)==0;do{if(Y){Q=61}else{y=c[X+12>>2]|0;if((y|0)==(c[X+16>>2]|0)){J=(z=0,au(c[(c[X>>2]|0)+36>>2]|0,X|0)|0);if(!z){ak=J}else{z=0;break L1}}else{ak=c[y>>2]|0}if((ak|0)==-1){c[E>>2]=0;Q=61;break}if(!(D^(X|0)==0)){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);do{if((Q|0)==61){if(D){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ae=M;af=e;DH(p);DH(o);bg(af|0)}function FT(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FU(a,0,j,k,f,g,h);i=b;return}function FU(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0.0,ai=0,aj=0,ak=0,al=0;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F1(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=g|0;F=p|0;G=p+4|0;H=c[m>>2]|0;I=c[n>>2]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{N=c[K+12>>2]|0;if((N|0)==(c[K+16>>2]|0)){O=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(!z){P=O}else{z=0;Q=31;break L7}}else{P=c[N>>2]|0}if((P|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);R=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){Q=18}else{O=c[N+12>>2]|0;if((O|0)==(c[N+16>>2]|0)){S=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(!z){T=S}else{z=0;Q=31;break L7}}else{T=c[O>>2]|0}if((T|0)==-1){c[E>>2]=0;Q=18;break}else{O=(N|0)==0;if(R^O){U=N;V=O;break}else{W=J;X=N;Y=O;break L7}}}}while(0);if((Q|0)==18){Q=0;if(R){W=J;X=0;Y=1;break}else{U=0;V=1}}N=d[q]|0;O=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((O?N>>>1:c[G>>2]|0)|0)){if(O){Z=N>>>1;_=N>>>1}else{N=c[G>>2]|0;Z=N;_=N}z=0;aR(82,p|0,Z<<1|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){$=10}else{$=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,$|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){aa=B}else{aa=c[C>>2]|0}c[r>>2]=aa+_;ab=aa}else{ab=J}N=L+12|0;O=c[N>>2]|0;S=L+16|0;if((O|0)==(c[S>>2]|0)){ac=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){ad=ac}else{z=0;Q=31;break}}else{ad=c[O>>2]|0}if((F2(ad,v,w,ab,r,H,I,o,y,t,u,x)|0)!=0){W=ab;X=U;Y=V;break}O=c[N>>2]|0;if((O|0)==(c[S>>2]|0)){S=c[(c[L>>2]|0)+40>>2]|0;z=0,au(S|0,L|0)|0;if(!z){J=ab;K=L;continue}else{z=0;Q=31;break}}else{c[N>>2]=O+4;J=ab;K=L;continue}}if((Q|0)==31){K=bS(-1,-1)|0;ae=M;af=K;DH(p);DH(o);bg(af|0)}K=d[o]|0;if((K&1|0)==0){ag=K>>>1}else{ag=c[o+4>>2]|0}do{if((ag|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);ah=(z=0,+(+aN(4,W|0,c[r>>2]|0,k|0)));if(z){z=0;break}h[l>>3]=ah;HS(o,y,c[t>>2]|0,k);do{if(R){ai=0}else{J=c[L+12>>2]|0;if((J|0)==(c[L+16>>2]|0)){K=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){aj=K}else{z=0;break L1}}else{aj=c[J>>2]|0}if((aj|0)!=-1){ai=L;break}c[D>>2]=0;ai=0}}while(0);D=(ai|0)==0;do{if(Y){Q=61}else{y=c[X+12>>2]|0;if((y|0)==(c[X+16>>2]|0)){J=(z=0,au(c[(c[X>>2]|0)+36>>2]|0,X|0)|0);if(!z){ak=J}else{z=0;break L1}}else{ak=c[y>>2]|0}if((ak|0)==-1){c[E>>2]=0;Q=61;break}if(!(D^(X|0)==0)){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);do{if((Q|0)==61){if(D){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ae=M;af=e;DH(p);DH(o);bg(af|0)}function FV(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;b=i;i=i+16|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];FW(a,0,j,k,f,g,h);i=b;return}function FW(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0.0,ai=0,aj=0,ak=0,al=0;e=i;i=i+176|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[m>>2];m=e+128|0;n=e+136|0;o=e+144|0;p=e+160|0;q=p;r=i;i=i+4|0;i=i+7&-8;s=i;i=i+160|0;t=i;i=i+4|0;i=i+7&-8;u=i;i=i+4|0;i=i+7&-8;v=i;i=i+1|0;i=i+7&-8;w=i;i=i+1|0;i=i+7&-8;x=e|0;F1(o,j,x,m,n);La(q|0,0,12)|0;j=p;z=0;aR(82,p|0,10,0);L1:do{if(!z){if((a[q]&1)==0){y=j+1|0;A=y;B=y;C=p+8|0}else{y=p+8|0;A=c[y>>2]|0;B=j+1|0;C=y}c[r>>2]=A;y=s|0;c[t>>2]=y;c[u>>2]=0;a[v]=1;a[w]=69;D=f|0;E=g|0;F=p|0;G=p+4|0;H=c[m>>2]|0;I=c[n>>2]|0;J=A;K=c[D>>2]|0;L7:while(1){do{if((K|0)==0){L=0}else{N=c[K+12>>2]|0;if((N|0)==(c[K+16>>2]|0)){O=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(!z){P=O}else{z=0;Q=31;break L7}}else{P=c[N>>2]|0}if((P|0)!=-1){L=K;break}c[D>>2]=0;L=0}}while(0);R=(L|0)==0;N=c[E>>2]|0;do{if((N|0)==0){Q=18}else{O=c[N+12>>2]|0;if((O|0)==(c[N+16>>2]|0)){S=(z=0,au(c[(c[N>>2]|0)+36>>2]|0,N|0)|0);if(!z){T=S}else{z=0;Q=31;break L7}}else{T=c[O>>2]|0}if((T|0)==-1){c[E>>2]=0;Q=18;break}else{O=(N|0)==0;if(R^O){U=N;V=O;break}else{W=J;X=N;Y=O;break L7}}}}while(0);if((Q|0)==18){Q=0;if(R){W=J;X=0;Y=1;break}else{U=0;V=1}}N=d[q]|0;O=(N&1|0)==0;if(((c[r>>2]|0)-J|0)==((O?N>>>1:c[G>>2]|0)|0)){if(O){Z=N>>>1;_=N>>>1}else{N=c[G>>2]|0;Z=N;_=N}z=0;aR(82,p|0,Z<<1|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){$=10}else{$=(c[F>>2]&-2)-1|0}z=0;aR(82,p|0,$|0,0);if(z){z=0;Q=31;break}if((a[q]&1)==0){aa=B}else{aa=c[C>>2]|0}c[r>>2]=aa+_;ab=aa}else{ab=J}N=L+12|0;O=c[N>>2]|0;S=L+16|0;if((O|0)==(c[S>>2]|0)){ac=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){ad=ac}else{z=0;Q=31;break}}else{ad=c[O>>2]|0}if((F2(ad,v,w,ab,r,H,I,o,y,t,u,x)|0)!=0){W=ab;X=U;Y=V;break}O=c[N>>2]|0;if((O|0)==(c[S>>2]|0)){S=c[(c[L>>2]|0)+40>>2]|0;z=0,au(S|0,L|0)|0;if(!z){J=ab;K=L;continue}else{z=0;Q=31;break}}else{c[N>>2]=O+4;J=ab;K=L;continue}}if((Q|0)==31){K=bS(-1,-1)|0;ae=M;af=K;DH(p);DH(o);bg(af|0)}K=d[o]|0;if((K&1|0)==0){ag=K>>>1}else{ag=c[o+4>>2]|0}do{if((ag|0)!=0){if((a[v]&1)==0){break}K=c[t>>2]|0;if((K-s|0)>=160){break}J=c[u>>2]|0;c[t>>2]=K+4;c[K>>2]=J}}while(0);ah=(z=0,+(+aN(2,W|0,c[r>>2]|0,k|0)));if(z){z=0;break}h[l>>3]=ah;HS(o,y,c[t>>2]|0,k);do{if(R){ai=0}else{J=c[L+12>>2]|0;if((J|0)==(c[L+16>>2]|0)){K=(z=0,au(c[(c[L>>2]|0)+36>>2]|0,L|0)|0);if(!z){aj=K}else{z=0;break L1}}else{aj=c[J>>2]|0}if((aj|0)!=-1){ai=L;break}c[D>>2]=0;ai=0}}while(0);D=(ai|0)==0;do{if(Y){Q=61}else{y=c[X+12>>2]|0;if((y|0)==(c[X+16>>2]|0)){J=(z=0,au(c[(c[X>>2]|0)+36>>2]|0,X|0)|0);if(!z){ak=J}else{z=0;break L1}}else{ak=c[y>>2]|0}if((ak|0)==-1){c[E>>2]=0;Q=61;break}if(!(D^(X|0)==0)){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);do{if((Q|0)==61){if(D){break}al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}}while(0);c[k>>2]=c[k>>2]|2;al=b|0;c[al>>2]=ai;DH(p);DH(o);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;ae=M;af=e;DH(p);DH(o);bg(af|0)}function FX(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+136|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+120|0;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+4|0;i=i+7&-8;r=i;i=i+160|0;s=i;i=i+4|0;i=i+7&-8;t=i;i=i+4|0;i=i+7&-8;La(n|0,0,12)|0;u=p;z=0;as(346,o|0,h|0);if(z){z=0;h=bS(-1,-1)|0;v=M;w=h;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}h=o|0;o=c[h>>2]|0;if((c[10240]|0)==-1){C=4}else{c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){C=4}else{z=0}}L7:do{if((C|0)==4){l=(c[10241]|0)-1|0;D=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-D>>2>>>0>l>>>0){E=c[D+(l<<2)>>2]|0;if((E|0)==0){break}F=E;G=m|0;H=c[(c[E>>2]|0)+48>>2]|0;z=0,aU(H|0,F|0,31936,31962,G|0)|0;if(z){z=0;break L7}Df(c[h>>2]|0)|0;La(u|0,0,12)|0;F=p;z=0;aR(82,p|0,10,0);L13:do{if(!z){if((a[u]&1)==0){H=F+1|0;I=H;J=H;K=p+8|0}else{H=p+8|0;I=c[H>>2]|0;J=F+1|0;K=H}c[q>>2]=I;H=r|0;c[s>>2]=H;c[t>>2]=0;E=f|0;L=g|0;N=p|0;O=p+4|0;P=I;Q=c[E>>2]|0;L19:while(1){do{if((Q|0)==0){R=0}else{S=c[Q+12>>2]|0;if((S|0)==(c[Q+16>>2]|0)){T=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(!z){U=T}else{z=0;C=41;break L19}}else{U=c[S>>2]|0}if((U|0)!=-1){R=Q;break}c[E>>2]=0;R=0}}while(0);S=(R|0)==0;T=c[L>>2]|0;do{if((T|0)==0){C=26}else{V=c[T+12>>2]|0;if((V|0)==(c[T+16>>2]|0)){W=(z=0,au(c[(c[T>>2]|0)+36>>2]|0,T|0)|0);if(!z){X=W}else{z=0;C=41;break L19}}else{X=c[V>>2]|0}if((X|0)==-1){c[L>>2]=0;C=26;break}else{if(S^(T|0)==0){break}else{Y=P;break L19}}}}while(0);if((C|0)==26){C=0;if(S){Y=P;break}}T=d[u]|0;V=(T&1|0)==0;if(((c[q>>2]|0)-P|0)==((V?T>>>1:c[O>>2]|0)|0)){if(V){Z=T>>>1;_=T>>>1}else{T=c[O>>2]|0;Z=T;_=T}z=0;aR(82,p|0,Z<<1|0,0);if(z){z=0;C=41;break}if((a[u]&1)==0){$=10}else{$=(c[N>>2]&-2)-1|0}z=0;aR(82,p|0,$|0,0);if(z){z=0;C=41;break}if((a[u]&1)==0){aa=J}else{aa=c[K>>2]|0}c[q>>2]=aa+_;ab=aa}else{ab=P}T=R+12|0;V=c[T>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0)){ac=(z=0,au(c[(c[R>>2]|0)+36>>2]|0,R|0)|0);if(!z){ad=ac}else{z=0;C=41;break}}else{ad=c[V>>2]|0}if((FY(ad,16,ab,q,t,0,n,H,s,G)|0)!=0){Y=ab;break}V=c[T>>2]|0;if((V|0)==(c[W>>2]|0)){W=c[(c[R>>2]|0)+40>>2]|0;z=0,au(W|0,R|0)|0;if(!z){P=ab;Q=R;continue}else{z=0;C=41;break}}else{c[T>>2]=V+4;P=ab;Q=R;continue}}if((C|0)==41){Q=bS(-1,-1)|0;ae=M;af=Q;break}a[Y+3|0]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}Q=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=Q;break}else{z=0;Q=bS(-1,-1)|0;ae=M;af=Q;break L13}}}while(0);Q=(z=0,aU(20,Y|0,c[9884]|0,8224,(P=i,i=i+8|0,c[P>>2]=k,P)|0)|0);i=P;if(z){z=0;C=42;break}if((Q|0)!=1){c[j>>2]=4}Q=c[E>>2]|0;do{if((Q|0)==0){ag=0}else{P=c[Q+12>>2]|0;if((P|0)==(c[Q+16>>2]|0)){H=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(!z){ah=H}else{z=0;C=42;break L13}}else{ah=c[P>>2]|0}if((ah|0)!=-1){ag=Q;break}c[E>>2]=0;ag=0}}while(0);E=(ag|0)==0;Q=c[L>>2]|0;do{if((Q|0)==0){C=71}else{P=c[Q+12>>2]|0;if((P|0)==(c[Q+16>>2]|0)){H=(z=0,au(c[(c[Q>>2]|0)+36>>2]|0,Q|0)|0);if(!z){ai=H}else{z=0;C=42;break L13}}else{ai=c[P>>2]|0}if((ai|0)==-1){c[L>>2]=0;C=71;break}if(!(E^(Q|0)==0)){break}aj=b|0;c[aj>>2]=ag;DH(p);DH(n);i=e;return}}while(0);do{if((C|0)==71){if(E){break}aj=b|0;c[aj>>2]=ag;DH(p);DH(n);i=e;return}}while(0);c[j>>2]=c[j>>2]|2;aj=b|0;c[aj>>2]=ag;DH(p);DH(n);i=e;return}else{z=0;C=42}}while(0);if((C|0)==42){G=bS(-1,-1)|0;ae=M;af=G}DH(p);v=ae;w=af;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;break}}}while(0);af=bS(-1,-1)|0;ae=M;Df(c[h>>2]|0)|0;v=ae;w=af;DH(n);x=w;y=0;A=x;B=v;bg(A|0)}function FY(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=c[g>>2]|0;o=(n|0)==(f|0);do{if(o){p=(c[m+96>>2]|0)==(b|0);if(!p){if((c[m+100>>2]|0)!=(b|0)){break}}c[g>>2]=f+1;a[f]=p?43:45;c[h>>2]=0;q=0;return q|0}}while(0);p=d[j]|0;if((p&1|0)==0){r=p>>>1}else{r=c[j+4>>2]|0}if((r|0)!=0&(b|0)==(i|0)){i=c[l>>2]|0;if((i-k|0)>=160){q=0;return q|0}k=c[h>>2]|0;c[l>>2]=i+4;c[i>>2]=k;c[h>>2]=0;q=0;return q|0}k=m+104|0;i=m;while(1){if((i|0)==(k|0)){s=k;break}if((c[i>>2]|0)==(b|0)){s=i;break}else{i=i+4|0}}i=s-m|0;m=i>>2;if((i|0)>92){q=-1;return q|0}do{if((e|0)==8|(e|0)==10){if((m|0)<(e|0)){break}else{q=-1}return q|0}else if((e|0)==16){if((i|0)<88){break}if(o){q=-1;return q|0}if((n-f|0)>=3){q=-1;return q|0}if((a[n-1|0]|0)!=48){q=-1;return q|0}c[h>>2]=0;s=a[31936+m|0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b]=s;q=0;return q|0}}while(0);f=a[31936+m|0]|0;c[g>>2]=n+1;a[n]=f;c[h>>2]=(c[h>>2]|0)+1;q=0;return q|0}function FZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;D0(k,d);d=k|0;k=c[d>>2]|0;if((c[10242]|0)==-1){l=3}else{c[j>>2]=40968;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40968,j|0,518);if(!z){l=3}else{z=0}}L3:do{if((l|0)==3){j=(c[10243]|0)-1|0;m=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-m>>2>>>0>j>>>0){n=c[m+(j<<2)>>2]|0;if((n|0)==0){break}o=n;p=c[(c[n>>2]|0)+32>>2]|0;z=0,aU(p|0,o|0,31936,31962,e|0)|0;if(z){z=0;break L3}o=c[d>>2]|0;if((c[10146]|0)!=-1){c[h>>2]=40584;c[h+4>>2]=458;c[h+8>>2]=0;z=0;aR(2,40584,h|0,518);if(z){z=0;break L3}}p=(c[10147]|0)-1|0;n=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-n>>2>>>0>p>>>0){q=c[n+(p<<2)>>2]|0;if((q|0)==0){break}r=q;s=(z=0,au(c[(c[q>>2]|0)+16>>2]|0,r|0)|0);if(z){z=0;break L3}a[f]=s;z=0;as(c[(c[q>>2]|0)+20>>2]|0,b|0,r|0);if(z){z=0;break L3}Df(c[d>>2]|0)|0;i=g;return}}while(0);p=ck(4)|0;Kt(p);z=0;aR(146,p|0,28664,98);if(z){z=0;break L3}}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;break}}}while(0);g=bS(-1,-1)|0;Df(c[d>>2]|0)|0;bg(g|0)}function F_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+40|0;j=h|0;k=h+16|0;l=h+32|0;D0(l,d);d=l|0;l=c[d>>2]|0;if((c[10242]|0)==-1){m=3}else{c[k>>2]=40968;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40968,k|0,518);if(!z){m=3}else{z=0}}L3:do{if((m|0)==3){k=(c[10243]|0)-1|0;n=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-n>>2>>>0>k>>>0){o=c[n+(k<<2)>>2]|0;if((o|0)==0){break}p=o;q=c[(c[o>>2]|0)+32>>2]|0;z=0,aU(q|0,p|0,31936,31968,e|0)|0;if(z){z=0;break L3}p=c[d>>2]|0;if((c[10146]|0)!=-1){c[j>>2]=40584;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40584,j|0,518);if(z){z=0;break L3}}q=(c[10147]|0)-1|0;o=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-o>>2>>>0>q>>>0){r=c[o+(q<<2)>>2]|0;if((r|0)==0){break}s=r;t=r;u=(z=0,au(c[(c[t>>2]|0)+12>>2]|0,s|0)|0);if(z){z=0;break L3}a[f]=u;u=(z=0,au(c[(c[t>>2]|0)+16>>2]|0,s|0)|0);if(z){z=0;break L3}a[g]=u;z=0;as(c[(c[r>>2]|0)+20>>2]|0,b|0,s|0);if(z){z=0;break L3}Df(c[d>>2]|0)|0;i=h;return}}while(0);q=ck(4)|0;Kt(q);z=0;aR(146,q|0,28664,98);if(z){z=0;break L3}}}while(0);k=ck(4)|0;Kt(k);z=0;aR(146,k|0,28664,98);if(z){z=0;break}}}while(0);h=bS(-1,-1)|0;Df(c[d>>2]|0)|0;bg(h|0)}function F$(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;if(b<<24>>24==i<<24>>24){if((a[e]&1)==0){p=-1;return p|0}a[e]=0;i=c[h>>2]|0;c[h>>2]=i+1;a[i]=46;i=d[k]|0;if((i&1|0)==0){q=i>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){p=0;return p|0}q=c[m>>2]|0;if((q-l|0)>=160){p=0;return p|0}i=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=i;p=0;return p|0}do{if(b<<24>>24==j<<24>>24){i=d[k]|0;if((i&1|0)==0){r=i>>>1}else{r=c[k+4>>2]|0}if((r|0)==0){break}if((a[e]&1)==0){p=-1;return p|0}i=c[m>>2]|0;if((i-l|0)>=160){p=0;return p|0}q=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=q;c[n>>2]=0;p=0;return p|0}}while(0);r=o+32|0;j=o;while(1){if((j|0)==(r|0)){s=r;break}if((a[j]|0)==b<<24>>24){s=j;break}else{j=j+1|0}}j=s-o|0;if((j|0)>31){p=-1;return p|0}o=a[31936+j|0]|0;if((j|0)==25|(j|0)==24){s=c[h>>2]|0;do{if((s|0)!=(g|0)){if((a[s-1|0]&95|0)==(a[f]&127|0)){break}else{p=-1}return p|0}}while(0);c[h>>2]=s+1;a[s]=o;p=0;return p|0}else if((j|0)==22|(j|0)==23){a[f]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s]=o;p=0;return p|0}else{s=a[f]|0;do{if((o&95|0)==(s<<24>>24|0)){a[f]=s|-128;if((a[e]&1)==0){break}a[e]=0;g=d[k]|0;if((g&1|0)==0){t=g>>>1}else{t=c[k+4>>2]|0}if((t|0)==0){break}g=c[m>>2]|0;if((g-l|0)>=160){break}b=c[n>>2]|0;c[m>>2]=g+4;c[g>>2]=b}}while(0);m=c[h>>2]|0;c[h>>2]=m+1;a[m]=o;if((j|0)>21){p=0;return p|0}c[n>>2]=(c[n>>2]|0)+1;p=0;return p|0}return 0}function F0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+40|0;g=f|0;h=f+16|0;j=f+32|0;D0(j,b);b=j|0;j=c[b>>2]|0;if((c[10240]|0)==-1){k=3}else{c[h>>2]=40960;c[h+4>>2]=458;c[h+8>>2]=0;z=0;aR(2,40960,h|0,518);if(!z){k=3}else{z=0}}L3:do{if((k|0)==3){h=(c[10241]|0)-1|0;l=c[j+8>>2]|0;do{if((c[j+12>>2]|0)-l>>2>>>0>h>>>0){m=c[l+(h<<2)>>2]|0;if((m|0)==0){break}n=m;o=c[(c[m>>2]|0)+48>>2]|0;z=0,aU(o|0,n|0,31936,31962,d|0)|0;if(z){z=0;break L3}n=c[b>>2]|0;if((c[10144]|0)!=-1){c[g>>2]=40576;c[g+4>>2]=458;c[g+8>>2]=0;z=0;aR(2,40576,g|0,518);if(z){z=0;break L3}}o=(c[10145]|0)-1|0;m=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-m>>2>>>0>o>>>0){p=c[m+(o<<2)>>2]|0;if((p|0)==0){break}q=p;r=(z=0,au(c[(c[p>>2]|0)+16>>2]|0,q|0)|0);if(z){z=0;break L3}c[e>>2]=r;z=0;as(c[(c[p>>2]|0)+20>>2]|0,a|0,q|0);if(z){z=0;break L3}Df(c[b>>2]|0)|0;i=f;return}}while(0);o=ck(4)|0;Kt(o);z=0;aR(146,o|0,28664,98);if(z){z=0;break L3}}}while(0);h=ck(4)|0;Kt(h);z=0;aR(146,h|0,28664,98);if(z){z=0;break}}}while(0);f=bS(-1,-1)|0;Df(c[b>>2]|0)|0;bg(f|0)}function F1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+40|0;h=g|0;j=g+16|0;k=g+32|0;D0(k,b);b=k|0;k=c[b>>2]|0;if((c[10240]|0)==-1){l=3}else{c[j>>2]=40960;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40960,j|0,518);if(!z){l=3}else{z=0}}L3:do{if((l|0)==3){j=(c[10241]|0)-1|0;m=c[k+8>>2]|0;do{if((c[k+12>>2]|0)-m>>2>>>0>j>>>0){n=c[m+(j<<2)>>2]|0;if((n|0)==0){break}o=n;p=c[(c[n>>2]|0)+48>>2]|0;z=0,aU(p|0,o|0,31936,31968,d|0)|0;if(z){z=0;break L3}o=c[b>>2]|0;if((c[10144]|0)!=-1){c[h>>2]=40576;c[h+4>>2]=458;c[h+8>>2]=0;z=0;aR(2,40576,h|0,518);if(z){z=0;break L3}}p=(c[10145]|0)-1|0;n=c[o+8>>2]|0;do{if((c[o+12>>2]|0)-n>>2>>>0>p>>>0){q=c[n+(p<<2)>>2]|0;if((q|0)==0){break}r=q;s=q;t=(z=0,au(c[(c[s>>2]|0)+12>>2]|0,r|0)|0);if(z){z=0;break L3}c[e>>2]=t;t=(z=0,au(c[(c[s>>2]|0)+16>>2]|0,r|0)|0);if(z){z=0;break L3}c[f>>2]=t;z=0;as(c[(c[q>>2]|0)+20>>2]|0,a|0,r|0);if(z){z=0;break L3}Df(c[b>>2]|0)|0;i=g;return}}while(0);p=ck(4)|0;Kt(p);z=0;aR(146,p|0,28664,98);if(z){z=0;break L3}}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;break}}}while(0);g=bS(-1,-1)|0;Df(c[b>>2]|0)|0;bg(g|0)}function F2(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;if((b|0)==(i|0)){if((a[e]&1)==0){p=-1;return p|0}a[e]=0;i=c[h>>2]|0;c[h>>2]=i+1;a[i]=46;i=d[k]|0;if((i&1|0)==0){q=i>>>1}else{q=c[k+4>>2]|0}if((q|0)==0){p=0;return p|0}q=c[m>>2]|0;if((q-l|0)>=160){p=0;return p|0}i=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=i;p=0;return p|0}do{if((b|0)==(j|0)){i=d[k]|0;if((i&1|0)==0){r=i>>>1}else{r=c[k+4>>2]|0}if((r|0)==0){break}if((a[e]&1)==0){p=-1;return p|0}i=c[m>>2]|0;if((i-l|0)>=160){p=0;return p|0}q=c[n>>2]|0;c[m>>2]=i+4;c[i>>2]=q;c[n>>2]=0;p=0;return p|0}}while(0);r=o+128|0;j=o;while(1){if((j|0)==(r|0)){s=r;break}if((c[j>>2]|0)==(b|0)){s=j;break}else{j=j+4|0}}j=s-o|0;o=j>>2;if((j|0)>124){p=-1;return p|0}s=a[31936+o|0]|0;do{if((o|0)==22|(o|0)==23){a[f]=80}else if((o|0)==25|(o|0)==24){b=c[h>>2]|0;do{if((b|0)!=(g|0)){if((a[b-1|0]&95|0)==(a[f]&127|0)){break}else{p=-1}return p|0}}while(0);c[h>>2]=b+1;a[b]=s;p=0;return p|0}else{r=a[f]|0;if((s&95|0)!=(r<<24>>24|0)){break}a[f]=r|-128;if((a[e]&1)==0){break}a[e]=0;r=d[k]|0;if((r&1|0)==0){t=r>>>1}else{t=c[k+4>>2]|0}if((t|0)==0){break}r=c[m>>2]|0;if((r-l|0)>=160){break}q=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=q}}while(0);m=c[h>>2]|0;c[h>>2]=m+1;a[m]=s;if((j|0)>84){p=0;return p|0}c[n>>2]=(c[n>>2]|0)+1;p=0;return p|0}function F3(a){a=a|0;Dd(a|0);K_(a);return}function F4(a){a=a|0;Dd(a|0);return}function F5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];cL[o&127](b,d,l,f,g,h&1);i=j;return}D0(m,f);f=m|0;m=c[f>>2]|0;if((c[10146]|0)==-1){p=5}else{c[k>>2]=40584;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40584,k|0,518);if(!z){p=5}else{z=0}}do{if((p|0)==5){k=(c[10147]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;Df(c[f>>2]|0)|0;o=c[l>>2]|0;if(h){cA[c[o+24>>2]&1023](n,d)}else{cA[c[o+28>>2]&1023](n,d)}d=n;o=n;l=a[o]|0;if((l&1)==0){q=d+1|0;r=q;s=q;t=n+8|0}else{q=n+8|0;r=c[q>>2]|0;s=d+1|0;t=q}q=e|0;d=n+4|0;u=r;v=l;L20:while(1){if((v&1)==0){w=s}else{w=c[t>>2]|0}l=v&255;if((u|0)==(w+((l&1|0)==0?l>>>1:c[d>>2]|0)|0)){p=28;break}l=a[u]|0;x=c[q>>2]|0;do{if((x|0)!=0){y=x+24|0;A=c[y>>2]|0;if((A|0)!=(c[x+28>>2]|0)){c[y>>2]=A+1;a[A]=l;break}A=(z=0,aM(c[(c[x>>2]|0)+52>>2]|0,x|0,l&255|0)|0);if(z){z=0;p=27;break L20}if((A|0)!=-1){break}c[q>>2]=0}}while(0);u=u+1|0;v=a[o]|0}if((p|0)==27){o=bS(-1,-1)|0;v=M;DH(n);B=v;C=o;D=C;E=0;F=D;G=B;bg(F|0)}else if((p|0)==28){c[b>>2]=c[q>>2];DH(n);i=j;return}}}while(0);k=ck(4)|0;Kt(k);z=0;aR(146,k|0,28664,98);if(z){z=0;break}}}while(0);j=bS(-1,-1)|0;n=M;Df(c[f>>2]|0)|0;B=n;C=j;D=C;E=0;F=D;G=B;bg(F|0)}function F6(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[13072]|0;a[q+1|0]=a[13073]|0;a[q+2|0]=a[13074]|0;a[q+3|0]=a[13075]|0;a[q+4|0]=a[13076]|0;a[q+5|0]=a[13077]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,12,c[9884]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;D0(o,f);z=0;aI(80,u|0,w|0,q|0,x|0,m|0,n|0,o|0);if(!z){Df(c[o>>2]|0)|0;c[p>>2]=c[e>>2];fr(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[o>>2]|0)|0;bg(d|0)}}function F7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g|0;j=h;c[j>>2]=f;c[j+4>>2]=0;j=b5(d|0)|0;d=b6(a|0,b|0,e|0,h|0)|0;if((j|0)==0){i=g;return d|0}z=0,au(36,j|0)|0;if(!z){i=g;return d|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function F8(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[10242]|0)!=-1){c[n>>2]=40968;c[n+4>>2]=458;c[n+8>>2]=0;DA(40968,n,518)}n=(c[10243]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}r=k;s=c[p>>2]|0;if((c[10146]|0)!=-1){c[m>>2]=40584;c[m+4>>2]=458;c[m+8>>2]=0;DA(40584,m,518)}m=(c[10147]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}t=s;cA[c[(c[s>>2]|0)+20>>2]&1023](o,t);u=o;m=o;p=d[m]|0;if((p&1|0)==0){v=p>>>1}else{v=c[o+4>>2]|0}L23:do{if((v|0)==0){p=c[(c[k>>2]|0)+32>>2]|0;z=0,aU(p|0,r|0,b|0,f|0,g|0)|0;if(z){z=0;w=18;break}c[j>>2]=g+(f-b)}else{c[j>>2]=g;p=a[b]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){n=(z=0,aM(c[(c[k>>2]|0)+28>>2]|0,r|0,p|0)|0);if(z){z=0;w=18;break}p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n;x=b+1|0}else{x=b}do{if((f-x|0)>1){if((a[x]|0)!=48){y=x;break}n=x+1|0;p=a[n]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){y=x;break}p=k;q=(z=0,aM(c[(c[p>>2]|0)+28>>2]|0,r|0,48)|0);if(z){z=0;w=18;break L23}A=c[j>>2]|0;c[j>>2]=A+1;a[A]=q;q=(z=0,aM(c[(c[p>>2]|0)+28>>2]|0,r|0,a[n]|0)|0);if(z){z=0;w=18;break L23}n=c[j>>2]|0;c[j>>2]=n+1;a[n]=q;y=x+2|0}else{y=x}}while(0);do{if((y|0)!=(f|0)){q=f-1|0;if(y>>>0>>0){B=y;C=q}else{break}do{q=a[B]|0;a[B]=a[C]|0;a[C]=q;B=B+1|0;C=C-1|0;}while(B>>>0>>0)}}while(0);q=(z=0,au(c[(c[s>>2]|0)+16>>2]|0,t|0)|0);if(z){z=0;w=18;break}L42:do{if(y>>>0>>0){n=u+1|0;p=k;A=o+4|0;D=o+8|0;E=0;F=0;G=y;while(1){H=(a[m]&1)==0;do{if((a[(H?n:c[D>>2]|0)+F|0]|0)==0){I=F;J=E}else{if((E|0)!=(a[(H?n:c[D>>2]|0)+F|0]|0)){I=F;J=E;break}K=c[j>>2]|0;c[j>>2]=K+1;a[K]=q;K=d[m]|0;I=(F>>>0<(((K&1|0)==0?K>>>1:c[A>>2]|0)-1|0)>>>0)+F|0;J=0}}while(0);H=(z=0,aM(c[(c[p>>2]|0)+28>>2]|0,r|0,a[G]|0)|0);if(z){z=0;break}K=c[j>>2]|0;c[j>>2]=K+1;a[K]=H;H=G+1|0;if(H>>>0>>0){E=J+1|0;F=I;G=H}else{break L42}}G=bS(-1,-1)|0;L=M;N=G;DH(o);bg(N|0)}}while(0);q=g+(y-b)|0;G=c[j>>2]|0;if((q|0)==(G|0)){break}F=G-1|0;if(q>>>0>>0){O=q;P=F}else{break}do{F=a[O]|0;a[O]=a[P]|0;a[P]=F;O=O+1|0;P=P-1|0;}while(O>>>0

>>0)}}while(0);if((w|0)==18){w=bS(-1,-1)|0;L=M;N=w;DH(o);bg(N|0)}if((e|0)==(f|0)){Q=c[j>>2]|0;c[h>>2]=Q;DH(o);i=l;return}else{Q=g+(e-b)|0;c[h>>2]=Q;DH(o);i=l;return}}function F9(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=l|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,22,c[9884]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;D0(p,f);z=0;aI(80,u|0,w|0,r|0,x|0,n|0,o|0,p|0);if(!z){Df(c[p>>2]|0)|0;c[q>>2]=c[e>>2];fr(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[p>>2]|0)|0;bg(d|0)}}function Ga(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+80|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+72|0;q=j|0;a[q]=a[13072]|0;a[q+1|0]=a[13073]|0;a[q+2|0]=a[13074]|0;a[q+3|0]=a[13075]|0;a[q+4|0]=a[13076]|0;a[q+5|0]=a[13077]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,12,c[9884]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;D0(o,f);z=0;aI(80,u|0,w|0,q|0,x|0,m|0,n|0,o|0);if(!z){Df(c[o>>2]|0)|0;c[p>>2]=c[e>>2];fr(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[o>>2]|0)|0;bg(d|0)}}function Gb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+112|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+80|0;o=d+88|0;p=d+96|0;q=d+104|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else if((v|0)==64){a[u]=111}else{a[u]=117}}while(0);u=l|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}v=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=v;break}else{z=0;v=bS(-1,-1)|0;bg(v|0)}}}while(0);v=F7(u,23,c[9884]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+v|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((v|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;D0(p,f);z=0;aI(80,u|0,w|0,r|0,x|0,n|0,o|0,p|0);if(!z){Df(c[p>>2]|0)|0;c[q>>2]=c[e>>2];fr(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[p>>2]|0)|0;bg(d|0)}}function Gc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);l=c[9884]|0;if(y){w=F7(k,30,l,t,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0;i=A;B=w}else{w=F7(k,30,l,t,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0;i=A;B=w}L38:do{if((B|0)>29){w=(a[41528]|0)==0;L41:do{if(y){do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}else{do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}}while(0);do{if((F|0)==44){w=c[m>>2]|0;if((w|0)!=0){G=E;H=w;I=w;break L38}z=0;aS(4);if(z){z=0;F=36;break}w=c[m>>2]|0;G=E;H=w;I=w;break L38}}while(0);if((F|0)==36){w=bS(-1,-1)|0;C=M;D=w}J=C;K=D;L=K;N=0;O=L;P=J;bg(O|0)}else{G=B;H=0;I=c[m>>2]|0}}while(0);B=I+G|0;D=c[u>>2]&176;do{if((D|0)==16){u=a[I]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){Q=I+1|0;break}if(!((G|0)>1&u<<24>>24==48)){F=53;break}u=a[I+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){F=53;break}Q=I+2|0}else if((D|0)==32){Q=B}else{F=53}}while(0);if((F|0)==53){Q=I}do{if((I|0)==(k|0)){R=n|0;S=0;T=k;F=59}else{D=KS(G<<1)|0;if((D|0)!=0){R=D;S=D;T=I;F=59;break}z=0;aS(4);if(z){z=0;U=0;F=58;break}R=0;S=0;T=c[m>>2]|0;F=59}}while(0);do{if((F|0)==59){z=0;as(346,q|0,f|0);if(z){z=0;U=S;F=58;break}z=0;aI(86,T|0,Q|0,B|0,R|0,o|0,p|0,q|0);if(z){z=0;m=bS(-1,-1)|0;I=M;Df(c[q>>2]|0)|0;V=m;W=I;X=S;break}Df(c[q>>2]|0)|0;I=e|0;c[s>>2]=c[I>>2];z=0;aI(56,r|0,s|0,R|0,c[o>>2]|0,c[p>>2]|0,f|0,g|0);if(z){z=0;U=S;F=58;break}m=c[r>>2]|0;c[I>>2]=m;c[b>>2]=m;if((S|0)!=0){KT(S)}if((H|0)==0){i=d;return}KT(H);i=d;return}}while(0);if((F|0)==58){F=bS(-1,-1)|0;V=F;W=M;X=U}if((X|0)!=0){KT(X)}if((H|0)==0){J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}KT(H);J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}function Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;h=g;c[h>>2]=e;c[h+4>>2]=0;h=b5(b|0)|0;b=(z=0,az(30,a|0,d|0,g|0)|0);if(!z){if((h|0)==0){i=f;return b|0}z=0,au(36,h|0)|0;if(!z){i=f;return b|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;b=bS(-1,-1)|0;if((h|0)==0){bg(b|0)}z=0,au(36,h|0)|0;if(!z){bg(b|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}return 0}function Ge(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[10242]|0)!=-1){c[n>>2]=40968;c[n+4>>2]=458;c[n+8>>2]=0;DA(40968,n,518)}n=(c[10243]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}r=k;s=c[p>>2]|0;if((c[10146]|0)!=-1){c[m>>2]=40584;c[m+4>>2]=458;c[m+8>>2]=0;DA(40584,m,518)}m=(c[10147]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}t=s;cA[c[(c[s>>2]|0)+20>>2]&1023](o,t);c[j>>2]=g;u=a[b]|0;do{if((u<<24>>24|0)==45|(u<<24>>24|0)==43){m=(z=0,aM(c[(c[k>>2]|0)+28>>2]|0,r|0,u|0)|0);if(z){z=0;break}p=c[j>>2]|0;c[j>>2]=p+1;a[p]=m;v=b+1|0;w=20}else{v=b;w=20}}while(0);L22:do{if((w|0)==20){u=f;L24:do{if((u-v|0)>1){if((a[v]|0)!=48){x=v;w=34;break}m=v+1|0;p=a[m]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){x=v;w=34;break}p=k;n=(z=0,aM(c[(c[p>>2]|0)+28>>2]|0,r|0,48)|0);if(z){z=0;break L22}q=c[j>>2]|0;c[j>>2]=q+1;a[q]=n;n=v+2|0;q=(z=0,aM(c[(c[p>>2]|0)+28>>2]|0,r|0,a[m]|0)|0);if(z){z=0;break L22}m=c[j>>2]|0;c[j>>2]=m+1;a[m]=q;q=n;L30:while(1){if(q>>>0>=f>>>0){y=q;A=n;break L24}m=a[q]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}p=(z=0,az(68,2147483647,9760,0)|0);if(z){z=0;w=31;break L30}c[9884]=p}}while(0);p=(z=0,aM(164,m<<24>>24|0,c[9884]|0)|0);if(z){z=0;w=17;break}if((p|0)==0){y=q;A=n;break L24}else{q=q+1|0}}if((w|0)==17){q=bS(-1,-1)|0;B=M;C=q;DH(o);bg(C|0)}else if((w|0)==31){q=bS(-1,-1)|0;B=M;C=q;DH(o);bg(C|0)}}else{x=v;w=34}}while(0);L44:do{if((w|0)==34){L45:while(1){w=0;if(x>>>0>=f>>>0){y=x;A=v;break L44}q=a[x]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}n=(z=0,az(68,2147483647,9760,0)|0);if(z){z=0;w=39;break L45}c[9884]=n}}while(0);m=(z=0,aM(68,q<<24>>24|0,c[9884]|0)|0);if(z){z=0;w=16;break}if((m|0)==0){y=x;A=v;break L44}else{x=x+1|0;w=34}}if((w|0)==16){m=bS(-1,-1)|0;B=M;C=m;DH(o);bg(C|0)}else if((w|0)==39){m=bS(-1,-1)|0;B=M;C=m;DH(o);bg(C|0)}}}while(0);m=o;n=o;p=d[n]|0;if((p&1|0)==0){D=p>>>1}else{D=c[o+4>>2]|0}do{if((D|0)==0){p=c[j>>2]|0;E=c[(c[k>>2]|0)+32>>2]|0;z=0,aU(E|0,r|0,A|0,y|0,p|0)|0;if(z){z=0;break L22}c[j>>2]=(c[j>>2]|0)+(y-A)}else{do{if((A|0)!=(y|0)){p=y-1|0;if(A>>>0

>>0){F=A;G=p}else{break}do{p=a[F]|0;a[F]=a[G]|0;a[G]=p;F=F+1|0;G=G-1|0;}while(F>>>0>>0)}}while(0);q=(z=0,au(c[(c[s>>2]|0)+16>>2]|0,t|0)|0);if(z){z=0;break L22}L74:do{if(A>>>0>>0){p=m+1|0;E=o+4|0;H=o+8|0;I=k;J=0;K=0;L=A;while(1){N=(a[n]&1)==0;do{if((a[(N?p:c[H>>2]|0)+K|0]|0)>0){if((J|0)!=(a[(N?p:c[H>>2]|0)+K|0]|0)){O=K;P=J;break}Q=c[j>>2]|0;c[j>>2]=Q+1;a[Q]=q;Q=d[n]|0;O=(K>>>0<(((Q&1|0)==0?Q>>>1:c[E>>2]|0)-1|0)>>>0)+K|0;P=0}else{O=K;P=J}}while(0);N=(z=0,aM(c[(c[I>>2]|0)+28>>2]|0,r|0,a[L]|0)|0);if(z){z=0;break}Q=c[j>>2]|0;c[j>>2]=Q+1;a[Q]=N;N=L+1|0;if(N>>>0>>0){J=P+1|0;K=O;L=N}else{break L74}}L=bS(-1,-1)|0;B=M;C=L;DH(o);bg(C|0)}}while(0);q=g+(A-b)|0;L=c[j>>2]|0;if((q|0)==(L|0)){break}K=L-1|0;if(q>>>0>>0){R=q;S=K}else{break}do{K=a[R]|0;a[R]=a[S]|0;a[S]=K;R=R+1|0;S=S-1|0;}while(R>>>0>>0)}}while(0);L90:do{if(y>>>0>>0){n=k;m=y;while(1){K=a[m]|0;if(K<<24>>24==46){w=65;break}q=(z=0,aM(c[(c[n>>2]|0)+28>>2]|0,r|0,K|0)|0);if(z){z=0;w=14;break}K=c[j>>2]|0;c[j>>2]=K+1;a[K]=q;q=m+1|0;if(q>>>0>>0){m=q}else{T=q;break L90}}if((w|0)==14){n=bS(-1,-1)|0;B=M;C=n;DH(o);bg(C|0)}else if((w|0)==65){n=(z=0,au(c[(c[s>>2]|0)+12>>2]|0,t|0)|0);if(z){z=0;break L22}q=c[j>>2]|0;c[j>>2]=q+1;a[q]=n;T=m+1|0;break}}else{T=y}}while(0);n=c[j>>2]|0;q=c[(c[k>>2]|0)+32>>2]|0;z=0,aU(q|0,r|0,T|0,f|0,n|0)|0;if(z){z=0;break}n=(c[j>>2]|0)+(u-T)|0;c[j>>2]=n;if((e|0)==(f|0)){U=n;c[h>>2]=U;DH(o);i=l;return}U=g+(e-b)|0;c[h>>2]=U;DH(o);i=l;return}}while(0);l=bS(-1,-1)|0;B=M;C=l;DH(o);bg(C|0)}function Gf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+152|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+112|0;p=d+120|0;q=d+128|0;r=d+136|0;s=d+144|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);l=c[9884]|0;if(y){w=F7(k,30,l,t,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0;i=A;B=w}else{w=F7(k,30,l,t,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0;i=A;B=w}L38:do{if((B|0)>29){w=(a[41528]|0)==0;L40:do{if(y){do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L40}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}else{do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L40}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}}while(0);do{if((F|0)==44){w=c[m>>2]|0;if((w|0)!=0){G=E;H=w;I=w;break L38}z=0;aS(4);if(z){z=0;F=36;break}w=c[m>>2]|0;G=E;H=w;I=w;break L38}}while(0);if((F|0)==36){w=bS(-1,-1)|0;C=M;D=w}J=C;K=D;L=K;N=0;O=L;P=J;bg(O|0)}else{G=B;H=0;I=c[m>>2]|0}}while(0);B=I+G|0;D=c[u>>2]&176;do{if((D|0)==16){u=a[I]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){Q=I+1|0;break}if(!((G|0)>1&u<<24>>24==48)){F=53;break}u=a[I+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){F=53;break}Q=I+2|0}else if((D|0)==32){Q=B}else{F=53}}while(0);if((F|0)==53){Q=I}do{if((I|0)==(k|0)){R=n|0;S=0;T=k;F=59}else{D=KS(G<<1)|0;if((D|0)!=0){R=D;S=D;T=I;F=59;break}z=0;aS(4);if(z){z=0;U=0;F=58;break}R=0;S=0;T=c[m>>2]|0;F=59}}while(0);do{if((F|0)==59){z=0;as(346,q|0,f|0);if(z){z=0;U=S;F=58;break}z=0;aI(86,T|0,Q|0,B|0,R|0,o|0,p|0,q|0);if(z){z=0;m=bS(-1,-1)|0;I=M;Df(c[q>>2]|0)|0;V=m;W=I;X=S;break}Df(c[q>>2]|0)|0;I=e|0;c[s>>2]=c[I>>2];z=0;aI(56,r|0,s|0,R|0,c[o>>2]|0,c[p>>2]|0,f|0,g|0);if(z){z=0;U=S;F=58;break}m=c[r>>2]|0;c[I>>2]=m;c[b>>2]=m;if((S|0)!=0){KT(S)}if((H|0)==0){i=d;return}KT(H);i=d;return}}while(0);if((F|0)==58){F=bS(-1,-1)|0;V=F;W=M;X=U}if((X|0)!=0){KT(X)}if((H|0)==0){J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}KT(H);J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}function Gg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+104|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+88|0;n=d+96|0;o=d+16|0;a[o]=a[13080]|0;a[o+1|0]=a[13081]|0;a[o+2|0]=a[13082]|0;a[o+3|0]=a[13083]|0;a[o+4|0]=a[13084]|0;a[o+5|0]=a[13085]|0;p=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}q=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=q;break}else{z=0;q=bS(-1,-1)|0;bg(q|0)}}}while(0);q=F7(p,20,c[9884]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==16){r=a[p]|0;if((r<<24>>24|0)==45|(r<<24>>24|0)==43){s=k+1|0;break}if(!((q|0)>1&r<<24>>24==48)){t=12;break}r=a[k+1|0]|0;if(!((r<<24>>24|0)==120|(r<<24>>24|0)==88)){t=12;break}s=k+2|0}else if((h|0)==32){s=o}else{t=12}}while(0);if((t|0)==12){s=p}D0(m,f);t=m|0;m=c[t>>2]|0;do{if((c[10242]|0)!=-1){c[j>>2]=40968;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40968,j|0,518);if(!z){break}else{z=0}u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}while(0);j=(c[10243]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){r=c[h+(j<<2)>>2]|0;if((r|0)==0){break}Df(c[t>>2]|0)|0;A=l|0;c0[c[(c[r>>2]|0)+32>>2]&63](r,p,o,A)|0;r=l+q|0;if((s|0)==(o|0)){B=r;C=e|0;D=c[C>>2]|0;E=n|0;c[E>>2]=D;fr(b,n,A,B,r,f,g);i=d;return}B=l+(s-k)|0;C=e|0;D=c[C>>2]|0;E=n|0;c[E>>2]=D;fr(b,n,A,B,r,f,g);i=d;return}}while(0);d=ck(4)|0;Kt(d);z=0;aR(146,d|0,28664,98);if(z){z=0;u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}function Gh(a){a=a|0;Dd(a|0);K_(a);return}function Gi(a){a=a|0;Dd(a|0);return}function Gj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+48|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;if((c[f+4>>2]&1|0)==0){o=c[(c[d>>2]|0)+24>>2]|0;c[l>>2]=c[e>>2];cL[o&127](b,d,l,f,g,h&1);i=j;return}D0(m,f);f=m|0;m=c[f>>2]|0;if((c[10144]|0)==-1){p=5}else{c[k>>2]=40576;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40576,k|0,518);if(!z){p=5}else{z=0}}do{if((p|0)==5){k=(c[10145]|0)-1|0;g=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-g>>2>>>0>k>>>0){l=c[g+(k<<2)>>2]|0;if((l|0)==0){break}d=l;Df(c[f>>2]|0)|0;o=c[l>>2]|0;if(h){cA[c[o+24>>2]&1023](n,d)}else{cA[c[o+28>>2]&1023](n,d)}d=n;o=a[d]|0;if((o&1)==0){l=n+4|0;q=l;r=l;s=n+8|0}else{l=n+8|0;q=c[l>>2]|0;r=n+4|0;s=l}l=e|0;t=q;u=o;L20:while(1){if((u&1)==0){v=r}else{v=c[s>>2]|0}o=u&255;if((o&1|0)==0){w=o>>>1}else{w=c[r>>2]|0}if((t|0)==(v+(w<<2)|0)){p=31;break}o=c[t>>2]|0;x=c[l>>2]|0;do{if((x|0)!=0){y=x+24|0;A=c[y>>2]|0;if((A|0)==(c[x+28>>2]|0)){B=(z=0,aM(c[(c[x>>2]|0)+52>>2]|0,x|0,o|0)|0);if(!z){C=B}else{z=0;p=30;break L20}}else{c[y>>2]=A+4;c[A>>2]=o;C=o}if((C|0)!=-1){break}c[l>>2]=0}}while(0);t=t+4|0;u=a[d]|0}if((p|0)==31){c[b>>2]=c[l>>2];DT(n);i=j;return}else if((p|0)==30){d=bS(-1,-1)|0;u=M;DT(n);D=u;E=d;F=E;G=0;H=F;I=D;bg(H|0)}}}while(0);k=ck(4)|0;Kt(k);z=0;aR(146,k|0,28664,98);if(z){z=0;break}}}while(0);n=bS(-1,-1)|0;p=M;Df(c[f>>2]|0)|0;D=p;E=n;F=E;G=0;H=F;I=D;bg(H|0)}function Gk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[13072]|0;a[q+1|0]=a[13073]|0;a[q+2|0]=a[13074]|0;a[q+3|0]=a[13075]|0;a[q+4|0]=a[13076]|0;a[q+5|0]=a[13077]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,12,c[9884]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;D0(o,f);z=0;aI(48,u|0,w|0,q|0,x|0,m|0,n|0,o|0);if(!z){Df(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Gm(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[o>>2]|0)|0;bg(d|0)}}function Gl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[10240]|0)!=-1){c[n>>2]=40960;c[n+4>>2]=458;c[n+8>>2]=0;DA(40960,n,518)}n=(c[10241]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}r=k;s=c[p>>2]|0;if((c[10144]|0)!=-1){c[m>>2]=40576;c[m+4>>2]=458;c[m+8>>2]=0;DA(40576,m,518)}m=(c[10145]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}t=s;cA[c[(c[s>>2]|0)+20>>2]&1023](o,t);u=o;m=o;p=d[m]|0;if((p&1|0)==0){v=p>>>1}else{v=c[o+4>>2]|0}L23:do{if((v|0)==0){p=c[(c[k>>2]|0)+48>>2]|0;z=0,aU(p|0,r|0,b|0,f|0,g|0)|0;if(z){z=0;w=18;break}c[j>>2]=g+(f-b<<2)}else{c[j>>2]=g;p=a[b]|0;if((p<<24>>24|0)==45|(p<<24>>24|0)==43){n=(z=0,aM(c[(c[k>>2]|0)+44>>2]|0,r|0,p|0)|0);if(z){z=0;w=18;break}p=c[j>>2]|0;c[j>>2]=p+4;c[p>>2]=n;x=b+1|0}else{x=b}do{if((f-x|0)>1){if((a[x]|0)!=48){y=x;break}n=x+1|0;p=a[n]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){y=x;break}p=k;q=(z=0,aM(c[(c[p>>2]|0)+44>>2]|0,r|0,48)|0);if(z){z=0;w=18;break L23}A=c[j>>2]|0;c[j>>2]=A+4;c[A>>2]=q;q=(z=0,aM(c[(c[p>>2]|0)+44>>2]|0,r|0,a[n]|0)|0);if(z){z=0;w=18;break L23}n=c[j>>2]|0;c[j>>2]=n+4;c[n>>2]=q;y=x+2|0}else{y=x}}while(0);do{if((y|0)!=(f|0)){q=f-1|0;if(y>>>0>>0){B=y;C=q}else{break}do{q=a[B]|0;a[B]=a[C]|0;a[C]=q;B=B+1|0;C=C-1|0;}while(B>>>0>>0)}}while(0);q=(z=0,au(c[(c[s>>2]|0)+16>>2]|0,t|0)|0);if(z){z=0;w=18;break}L42:do{if(y>>>0>>0){n=u+1|0;p=k;A=o+4|0;D=o+8|0;E=0;F=0;G=y;while(1){H=(a[m]&1)==0;do{if((a[(H?n:c[D>>2]|0)+F|0]|0)==0){I=F;J=E}else{if((E|0)!=(a[(H?n:c[D>>2]|0)+F|0]|0)){I=F;J=E;break}K=c[j>>2]|0;c[j>>2]=K+4;c[K>>2]=q;K=d[m]|0;I=(F>>>0<(((K&1|0)==0?K>>>1:c[A>>2]|0)-1|0)>>>0)+F|0;J=0}}while(0);H=(z=0,aM(c[(c[p>>2]|0)+44>>2]|0,r|0,a[G]|0)|0);if(z){z=0;break}K=c[j>>2]|0;c[j>>2]=K+4;c[K>>2]=H;H=G+1|0;if(H>>>0>>0){E=J+1|0;F=I;G=H}else{break L42}}G=bS(-1,-1)|0;L=M;N=G;DH(o);bg(N|0)}}while(0);q=g+(y-b<<2)|0;G=c[j>>2]|0;if((q|0)==(G|0)){break}F=G-4|0;if(q>>>0>>0){O=q;P=F}else{break}do{F=c[O>>2]|0;c[O>>2]=c[P>>2];c[P>>2]=F;O=O+4|0;P=P-4|0;}while(O>>>0

>>0)}}while(0);if((w|0)==18){w=bS(-1,-1)|0;L=M;N=w;DH(o);bg(N|0)}if((e|0)==(f|0)){Q=c[j>>2]|0;c[h>>2]=Q;DH(o);i=l;return}else{Q=g+(e-b<<2)|0;c[h>>2]=Q;DH(o);i=l;return}}function Gm(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g>>2;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;g=h>>2;do{if((h|0)>0){if((cH[c[(c[d>>2]|0)+48>>2]&127](d,e,g)|0)==(g|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){DS(l,q,j);if((a[l]&1)==0){r=l+4|0}else{r=c[l+8>>2]|0}g=(z=0,az(c[(c[d>>2]|0)+48>>2]|0,d|0,r|0,q|0)|0);if(z){z=0;e=bS(-1,-1)|0;DT(l);bg(e|0)}if((g|0)==(q|0)){DT(l);break}c[m>>2]=0;c[b>>2]=0;DT(l);i=k;return}}while(0);l=n-o|0;o=l>>2;do{if((l|0)>0){if((cH[c[(c[d>>2]|0)+48>>2]&127](d,f,o)|0)==(o|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function Gn(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+232|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+200|0;o=d+208|0;p=d+216|0;q=d+224|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=100}}while(0);u=l|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,22,c[9884]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;D0(p,f);z=0;aI(48,u|0,w|0,r|0,x|0,n|0,o|0,p|0);if(!z){Df(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Gm(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[p>>2]|0)|0;bg(d|0)}}function Go(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+144|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+8|0;l=d+24|0;m=d+112|0;n=d+120|0;o=d+128|0;p=d+136|0;q=j|0;a[q]=a[13072]|0;a[q+1|0]=a[13073]|0;a[q+2|0]=a[13074]|0;a[q+3|0]=a[13075]|0;a[q+4|0]=a[13076]|0;a[q+5|0]=a[13077]|0;r=j+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=r}else{a[r]=43;u=j+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;u=v+1|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,12,c[9884]|0,q,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;q=k+t|0;h=c[s>>2]&176;do{if((h|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=k+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=k+2|0}else if((h|0)==32){w=q}else{x=22}}while(0);if((x|0)==22){w=u}x=l|0;D0(o,f);z=0;aI(48,u|0,w|0,q|0,x|0,m|0,n|0,o|0);if(!z){Df(c[o>>2]|0)|0;c[p>>2]=c[e>>2];Gm(b,p,x,c[m>>2]|0,c[n>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[o>>2]|0)|0;bg(d|0)}}function Gp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+240|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+32|0;n=d+208|0;o=d+216|0;p=d+224|0;q=d+232|0;c[k>>2]=37;c[k+4>>2]=0;r=k;k=r+1|0;s=f+4|0;t=c[s>>2]|0;if((t&2048|0)==0){u=k}else{a[k]=43;u=r+2|0}if((t&512|0)==0){v=u}else{a[u]=35;v=u+1|0}a[v]=108;a[v+1|0]=108;u=v+2|0;v=t&74;do{if((v|0)==64){a[u]=111}else if((v|0)==8){if((t&16384|0)==0){a[u]=120;break}else{a[u]=88;break}}else{a[u]=117}}while(0);u=l|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}t=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=t;break}else{z=0;t=bS(-1,-1)|0;bg(t|0)}}}while(0);t=F7(u,23,c[9884]|0,r,(r=i,i=i+16|0,c[r>>2]=h,c[r+8>>2]=j,r)|0)|0;i=r;r=l+t|0;j=c[s>>2]&176;do{if((j|0)==32){w=r}else if((j|0)==16){s=a[u]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){w=l+1|0;break}if(!((t|0)>1&s<<24>>24==48)){x=22;break}s=a[l+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){x=22;break}w=l+2|0}else{x=22}}while(0);if((x|0)==22){w=u}x=m|0;D0(p,f);z=0;aI(48,u|0,w|0,r|0,x|0,n|0,o|0,p|0);if(!z){Df(c[p>>2]|0)|0;c[q>>2]=c[e>>2];Gm(b,q,x,c[n>>2]|0,c[o>>2]|0,f,g);i=d;return}else{z=0;d=bS(-1,-1)|0;Df(c[p>>2]|0)|0;bg(d|0)}}function Gq(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){if((k&1|0)==0){a[x]=97;y=0;break}else{a[x]=65;y=0;break}}else{a[x]=46;v=x+2|0;a[x+1|0]=42;if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);l=c[9884]|0;if(y){w=F7(k,30,l,t,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0;i=A;B=w}else{w=F7(k,30,l,t,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0;i=A;B=w}L38:do{if((B|0)>29){w=(a[41528]|0)==0;L41:do{if(y){do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}else{do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}}while(0);do{if((F|0)==44){w=c[m>>2]|0;if((w|0)!=0){G=E;H=w;I=w;break L38}z=0;aS(4);if(z){z=0;F=36;break}w=c[m>>2]|0;G=E;H=w;I=w;break L38}}while(0);if((F|0)==36){w=bS(-1,-1)|0;C=M;D=w}J=C;K=D;L=K;N=0;O=L;P=J;bg(O|0)}else{G=B;H=0;I=c[m>>2]|0}}while(0);B=I+G|0;D=c[u>>2]&176;do{if((D|0)==32){Q=B}else if((D|0)==16){u=a[I]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){Q=I+1|0;break}if(!((G|0)>1&u<<24>>24==48)){F=53;break}u=a[I+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){F=53;break}Q=I+2|0}else{F=53}}while(0);if((F|0)==53){Q=I}do{if((I|0)==(k|0)){R=n|0;S=0;T=k;F=59}else{D=KS(G<<3)|0;u=D;if((D|0)!=0){R=u;S=u;T=I;F=59;break}z=0;aS(4);if(z){z=0;U=0;F=58;break}R=u;S=u;T=c[m>>2]|0;F=59}}while(0);do{if((F|0)==59){z=0;as(346,q|0,f|0);if(z){z=0;U=S;F=58;break}z=0;aI(70,T|0,Q|0,B|0,R|0,o|0,p|0,q|0);if(z){z=0;m=bS(-1,-1)|0;I=M;Df(c[q>>2]|0)|0;V=m;W=I;X=S;break}Df(c[q>>2]|0)|0;I=e|0;c[s>>2]=c[I>>2];z=0;aI(52,r|0,s|0,R|0,c[o>>2]|0,c[p>>2]|0,f|0,g|0);if(z){z=0;U=S;F=58;break}m=c[r>>2]|0;c[I>>2]=m;c[b>>2]=m;if((S|0)!=0){KT(S)}if((H|0)==0){i=d;return}KT(H);i=d;return}}while(0);if((F|0)==58){F=bS(-1,-1)|0;V=F;W=M;X=U}if((X|0)!=0){KT(X)}if((H|0)==0){J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}KT(H);J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}function Gr(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;l=i;i=i+48|0;m=l|0;n=l+16|0;o=l+32|0;p=k|0;k=c[p>>2]|0;if((c[10240]|0)!=-1){c[n>>2]=40960;c[n+4>>2]=458;c[n+8>>2]=0;DA(40960,n,518)}n=(c[10241]|0)-1|0;q=c[k+8>>2]|0;if((c[k+12>>2]|0)-q>>2>>>0<=n>>>0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}k=c[q+(n<<2)>>2]|0;if((k|0)==0){r=ck(4)|0;s=r;Kt(s);bJ(r|0,28664,98)}r=k;s=c[p>>2]|0;if((c[10144]|0)!=-1){c[m>>2]=40576;c[m+4>>2]=458;c[m+8>>2]=0;DA(40576,m,518)}m=(c[10145]|0)-1|0;p=c[s+8>>2]|0;if((c[s+12>>2]|0)-p>>2>>>0<=m>>>0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}s=c[p+(m<<2)>>2]|0;if((s|0)==0){t=ck(4)|0;u=t;Kt(u);bJ(t|0,28664,98)}t=s;cA[c[(c[s>>2]|0)+20>>2]&1023](o,t);c[j>>2]=g;u=a[b]|0;do{if((u<<24>>24|0)==45|(u<<24>>24|0)==43){m=(z=0,aM(c[(c[k>>2]|0)+44>>2]|0,r|0,u|0)|0);if(z){z=0;break}p=c[j>>2]|0;c[j>>2]=p+4;c[p>>2]=m;v=b+1|0;w=20}else{v=b;w=20}}while(0);L22:do{if((w|0)==20){u=f;L24:do{if((u-v|0)>1){if((a[v]|0)!=48){x=v;w=34;break}m=v+1|0;p=a[m]|0;if(!((p<<24>>24|0)==120|(p<<24>>24|0)==88)){x=v;w=34;break}p=k;n=(z=0,aM(c[(c[p>>2]|0)+44>>2]|0,r|0,48)|0);if(z){z=0;break L22}q=c[j>>2]|0;c[j>>2]=q+4;c[q>>2]=n;n=v+2|0;q=(z=0,aM(c[(c[p>>2]|0)+44>>2]|0,r|0,a[m]|0)|0);if(z){z=0;break L22}m=c[j>>2]|0;c[j>>2]=m+4;c[m>>2]=q;q=n;L30:while(1){if(q>>>0>=f>>>0){y=q;A=n;break L24}m=a[q]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}p=(z=0,az(68,2147483647,9760,0)|0);if(z){z=0;w=31;break L30}c[9884]=p}}while(0);p=(z=0,aM(164,m<<24>>24|0,c[9884]|0)|0);if(z){z=0;w=17;break}if((p|0)==0){y=q;A=n;break L24}else{q=q+1|0}}if((w|0)==17){q=bS(-1,-1)|0;B=M;C=q;DH(o);bg(C|0)}else if((w|0)==31){q=bS(-1,-1)|0;B=M;C=q;DH(o);bg(C|0)}}else{x=v;w=34}}while(0);L44:do{if((w|0)==34){L45:while(1){w=0;if(x>>>0>=f>>>0){y=x;A=v;break L44}q=a[x]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}n=(z=0,az(68,2147483647,9760,0)|0);if(z){z=0;w=39;break L45}c[9884]=n}}while(0);m=(z=0,aM(68,q<<24>>24|0,c[9884]|0)|0);if(z){z=0;w=16;break}if((m|0)==0){y=x;A=v;break L44}else{x=x+1|0;w=34}}if((w|0)==39){m=bS(-1,-1)|0;B=M;C=m;DH(o);bg(C|0)}else if((w|0)==16){m=bS(-1,-1)|0;B=M;C=m;DH(o);bg(C|0)}}}while(0);m=o;n=o;p=d[n]|0;if((p&1|0)==0){D=p>>>1}else{D=c[o+4>>2]|0}do{if((D|0)==0){p=c[j>>2]|0;E=c[(c[k>>2]|0)+48>>2]|0;z=0,aU(E|0,r|0,A|0,y|0,p|0)|0;if(z){z=0;break L22}c[j>>2]=(c[j>>2]|0)+(y-A<<2)}else{do{if((A|0)!=(y|0)){p=y-1|0;if(A>>>0

>>0){F=A;G=p}else{break}do{p=a[F]|0;a[F]=a[G]|0;a[G]=p;F=F+1|0;G=G-1|0;}while(F>>>0>>0)}}while(0);q=(z=0,au(c[(c[s>>2]|0)+16>>2]|0,t|0)|0);if(z){z=0;break L22}L74:do{if(A>>>0>>0){p=m+1|0;E=o+4|0;H=o+8|0;I=k;J=0;K=0;L=A;while(1){N=(a[n]&1)==0;do{if((a[(N?p:c[H>>2]|0)+K|0]|0)>0){if((J|0)!=(a[(N?p:c[H>>2]|0)+K|0]|0)){O=K;P=J;break}Q=c[j>>2]|0;c[j>>2]=Q+4;c[Q>>2]=q;Q=d[n]|0;O=(K>>>0<(((Q&1|0)==0?Q>>>1:c[E>>2]|0)-1|0)>>>0)+K|0;P=0}else{O=K;P=J}}while(0);N=(z=0,aM(c[(c[I>>2]|0)+44>>2]|0,r|0,a[L]|0)|0);if(z){z=0;break}Q=c[j>>2]|0;c[j>>2]=Q+4;c[Q>>2]=N;N=L+1|0;if(N>>>0>>0){J=P+1|0;K=O;L=N}else{break L74}}L=bS(-1,-1)|0;B=M;C=L;DH(o);bg(C|0)}}while(0);q=g+(A-b<<2)|0;L=c[j>>2]|0;if((q|0)==(L|0)){break}K=L-4|0;if(q>>>0>>0){R=q;S=K}else{break}do{K=c[R>>2]|0;c[R>>2]=c[S>>2];c[S>>2]=K;R=R+4|0;S=S-4|0;}while(R>>>0>>0)}}while(0);L90:do{if(y>>>0>>0){n=k;m=y;while(1){K=a[m]|0;if(K<<24>>24==46){w=65;break}q=(z=0,aM(c[(c[n>>2]|0)+44>>2]|0,r|0,K|0)|0);if(z){z=0;w=14;break}K=c[j>>2]|0;c[j>>2]=K+4;c[K>>2]=q;q=m+1|0;if(q>>>0>>0){m=q}else{T=q;break L90}}if((w|0)==65){n=(z=0,au(c[(c[s>>2]|0)+12>>2]|0,t|0)|0);if(z){z=0;break L22}q=c[j>>2]|0;c[j>>2]=q+4;c[q>>2]=n;T=m+1|0;break}else if((w|0)==14){n=bS(-1,-1)|0;B=M;C=n;DH(o);bg(C|0)}}else{T=y}}while(0);n=c[j>>2]|0;q=c[(c[k>>2]|0)+48>>2]|0;z=0,aU(q|0,r|0,T|0,f|0,n|0)|0;if(z){z=0;break}n=(c[j>>2]|0)+(u-T<<2)|0;c[j>>2]=n;if((e|0)==(f|0)){U=n;c[h>>2]=U;DH(o);i=l;return}U=g+(e-b<<2)|0;c[h>>2]=U;DH(o);i=l;return}}while(0);l=bS(-1,-1)|0;B=M;C=l;DH(o);bg(C|0)}function Gs(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+320|0;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;l=d+8|0;m=d+40|0;n=d+48|0;o=d+280|0;p=d+288|0;q=d+296|0;r=d+304|0;s=d+312|0;c[k>>2]=37;c[k+4>>2]=0;t=k;k=t+1|0;u=f+4|0;v=c[u>>2]|0;if((v&2048|0)==0){w=k}else{a[k]=43;w=t+2|0}if((v&1024|0)==0){x=w}else{a[w]=35;x=w+1|0}w=v&260;k=v>>>14;do{if((w|0)==260){a[x]=76;v=x+1|0;if((k&1|0)==0){a[v]=97;y=0;break}else{a[v]=65;y=0;break}}else{a[x]=46;a[x+1|0]=42;a[x+2|0]=76;v=x+3|0;if((w|0)==256){if((k&1|0)==0){a[v]=101;y=1;break}else{a[v]=69;y=1;break}}else if((w|0)==4){if((k&1|0)==0){a[v]=102;y=1;break}else{a[v]=70;y=1;break}}else{if((k&1|0)==0){a[v]=103;y=1;break}else{a[v]=71;y=1;break}}}}while(0);k=l|0;c[m>>2]=k;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);l=c[9884]|0;if(y){w=F7(k,30,l,t,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0;i=A;B=w}else{w=F7(k,30,l,t,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0;i=A;B=w}L38:do{if((B|0)>29){w=(a[41528]|0)==0;L41:do{if(y){do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+16|0,c[A>>2]=c[f+8>>2],h[A+8>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}else{do{if(w){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;C=M;D=l;break L41}}}while(0);l=(z=0,aU(26,m|0,c[9884]|0,t|0,(A=i,i=i+8|0,h[A>>3]=j,A)|0)|0);i=A;if(!z){E=l;F=44}else{z=0;F=36}}}while(0);do{if((F|0)==44){w=c[m>>2]|0;if((w|0)!=0){G=E;H=w;I=w;break L38}z=0;aS(4);if(z){z=0;F=36;break}w=c[m>>2]|0;G=E;H=w;I=w;break L38}}while(0);if((F|0)==36){w=bS(-1,-1)|0;C=M;D=w}J=C;K=D;L=K;N=0;O=L;P=J;bg(O|0)}else{G=B;H=0;I=c[m>>2]|0}}while(0);B=I+G|0;D=c[u>>2]&176;do{if((D|0)==16){u=a[I]|0;if((u<<24>>24|0)==45|(u<<24>>24|0)==43){Q=I+1|0;break}if(!((G|0)>1&u<<24>>24==48)){F=53;break}u=a[I+1|0]|0;if(!((u<<24>>24|0)==120|(u<<24>>24|0)==88)){F=53;break}Q=I+2|0}else if((D|0)==32){Q=B}else{F=53}}while(0);if((F|0)==53){Q=I}do{if((I|0)==(k|0)){R=n|0;S=0;T=k;F=59}else{D=KS(G<<3)|0;u=D;if((D|0)!=0){R=u;S=u;T=I;F=59;break}z=0;aS(4);if(z){z=0;U=0;F=58;break}R=u;S=u;T=c[m>>2]|0;F=59}}while(0);do{if((F|0)==59){z=0;as(346,q|0,f|0);if(z){z=0;U=S;F=58;break}z=0;aI(70,T|0,Q|0,B|0,R|0,o|0,p|0,q|0);if(z){z=0;m=bS(-1,-1)|0;I=M;Df(c[q>>2]|0)|0;V=m;W=I;X=S;break}Df(c[q>>2]|0)|0;I=e|0;c[s>>2]=c[I>>2];z=0;aI(52,r|0,s|0,R|0,c[o>>2]|0,c[p>>2]|0,f|0,g|0);if(z){z=0;U=S;F=58;break}m=c[r>>2]|0;c[I>>2]=m;c[b>>2]=m;if((S|0)!=0){KT(S)}if((H|0)==0){i=d;return}KT(H);i=d;return}}while(0);if((F|0)==58){F=bS(-1,-1)|0;V=F;W=M;X=U}if((X|0)!=0){KT(X)}if((H|0)==0){J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}KT(H);J=W;K=V;L=K;N=0;O=L;P=J;bg(O|0)}function Gt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+216|0;j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=d|0;k=d+24|0;l=d+48|0;m=d+200|0;n=d+208|0;o=d+16|0;a[o]=a[13080]|0;a[o+1|0]=a[13081]|0;a[o+2|0]=a[13082]|0;a[o+3|0]=a[13083]|0;a[o+4|0]=a[13084]|0;a[o+5|0]=a[13085]|0;p=k|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}q=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=q;break}else{z=0;q=bS(-1,-1)|0;bg(q|0)}}}while(0);q=F7(p,20,c[9884]|0,o,(o=i,i=i+8|0,c[o>>2]=h,o)|0)|0;i=o;o=k+q|0;h=c[f+4>>2]&176;do{if((h|0)==32){r=o}else if((h|0)==16){s=a[p]|0;if((s<<24>>24|0)==45|(s<<24>>24|0)==43){r=k+1|0;break}if(!((q|0)>1&s<<24>>24==48)){t=12;break}s=a[k+1|0]|0;if(!((s<<24>>24|0)==120|(s<<24>>24|0)==88)){t=12;break}r=k+2|0}else{t=12}}while(0);if((t|0)==12){r=p}D0(m,f);t=m|0;m=c[t>>2]|0;do{if((c[10240]|0)!=-1){c[j>>2]=40960;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40960,j|0,518);if(!z){break}else{z=0}u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}while(0);j=(c[10241]|0)-1|0;h=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-h>>2>>>0>j>>>0){s=c[h+(j<<2)>>2]|0;if((s|0)==0){break}Df(c[t>>2]|0)|0;A=l|0;c0[c[(c[s>>2]|0)+48>>2]&63](s,p,o,A)|0;s=l+(q<<2)|0;if((r|0)==(o|0)){B=s;C=e|0;D=c[C>>2]|0;E=n|0;c[E>>2]=D;Gm(b,n,A,B,s,f,g);i=d;return}B=l+(r-k<<2)|0;C=e|0;D=c[C>>2]|0;E=n|0;c[E>>2]=D;Gm(b,n,A,B,s,f,g);i=d;return}}while(0);d=ck(4)|0;Kt(d);z=0;aR(146,d|0,28664,98);if(z){z=0;u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}function Gu(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;n=i;i=i+48|0;o=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[o>>2];o=g;g=i;i=i+4|0;i=i+7&-8;c[g>>2]=c[o>>2];o=n|0;p=n+16|0;q=n+24|0;r=n+32|0;s=n+40|0;D0(p,h);t=p|0;p=c[t>>2]|0;do{if((c[10242]|0)!=-1){c[o>>2]=40968;c[o+4>>2]=458;c[o+8>>2]=0;z=0;aR(2,40968,o|0,518);if(!z){break}else{z=0}u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}while(0);o=(c[10243]|0)-1|0;A=c[p+8>>2]|0;do{if((c[p+12>>2]|0)-A>>2>>>0>o>>>0){B=c[A+(o<<2)>>2]|0;if((B|0)==0){break}C=B;Df(c[t>>2]|0)|0;c[j>>2]=0;D=f|0;L8:do{if((l|0)==(m|0)){E=67}else{F=g|0;G=B;H=B;I=B+8|0;J=e;K=r|0;L=s|0;N=q|0;O=l;P=0;L10:while(1){Q=P;while(1){if((Q|0)!=0){E=67;break L8}R=c[D>>2]|0;do{if((R|0)==0){S=0}else{if((c[R+12>>2]|0)!=(c[R+16>>2]|0)){S=R;break}if((cC[c[(c[R>>2]|0)+36>>2]&511](R)|0)!=-1){S=R;break}c[D>>2]=0;S=0}}while(0);R=(S|0)==0;T=c[F>>2]|0;L20:do{if((T|0)==0){E=20}else{do{if((c[T+12>>2]|0)==(c[T+16>>2]|0)){if((cC[c[(c[T>>2]|0)+36>>2]&511](T)|0)!=-1){break}c[F>>2]=0;E=20;break L20}}while(0);if(R){U=T}else{E=21;break L10}}}while(0);if((E|0)==20){E=0;if(R){E=21;break L10}else{U=0}}if((cH[c[(c[G>>2]|0)+36>>2]&127](C,a[O]|0,0)|0)<<24>>24==37){E=24;break}T=a[O]|0;if(T<<24>>24>=0){V=c[I>>2]|0;if((b[V+(T<<24>>24<<1)>>1]&8192)!=0){W=O;E=35;break}}X=S+12|0;T=c[X>>2]|0;Y=S+16|0;if((T|0)==(c[Y>>2]|0)){Z=(cC[c[(c[S>>2]|0)+36>>2]&511](S)|0)&255}else{Z=a[T]|0}T=cU[c[(c[H>>2]|0)+12>>2]&1023](C,Z)|0;if(T<<24>>24==(cU[c[(c[H>>2]|0)+12>>2]&1023](C,a[O]|0)|0)<<24>>24){E=62;break}c[j>>2]=4;Q=4}L38:do{if((E|0)==62){E=0;Q=c[X>>2]|0;if((Q|0)==(c[Y>>2]|0)){cC[c[(c[S>>2]|0)+40>>2]&511](S)|0}else{c[X>>2]=Q+1}_=O+1|0}else if((E|0)==24){E=0;Q=O+1|0;if((Q|0)==(m|0)){E=25;break L10}T=cH[c[(c[G>>2]|0)+36>>2]&127](C,a[Q]|0,0)|0;if((T<<24>>24|0)==69|(T<<24>>24|0)==48){$=O+2|0;if(($|0)==(m|0)){E=28;break L10}aa=T;ab=cH[c[(c[G>>2]|0)+36>>2]&127](C,a[$]|0,0)|0;ac=$}else{aa=0;ab=T;ac=Q}Q=c[(c[J>>2]|0)+36>>2]|0;c[K>>2]=S;c[L>>2]=U;cS[Q&7](q,e,r,s,h,j,k,ab,aa);c[D>>2]=c[N>>2];_=ac+1|0}else if((E|0)==35){while(1){E=0;Q=W+1|0;if((Q|0)==(m|0)){ad=m;break}T=a[Q]|0;if(T<<24>>24<0){ad=Q;break}if((b[V+(T<<24>>24<<1)>>1]&8192)==0){ad=Q;break}else{W=Q;E=35}}R=S;Q=U;while(1){do{if((R|0)==0){ae=0}else{if((c[R+12>>2]|0)!=(c[R+16>>2]|0)){ae=R;break}if((cC[c[(c[R>>2]|0)+36>>2]&511](R)|0)!=-1){ae=R;break}c[D>>2]=0;ae=0}}while(0);T=(ae|0)==0;do{if((Q|0)==0){E=48}else{if((c[Q+12>>2]|0)!=(c[Q+16>>2]|0)){if(T){af=Q;break}else{_=ad;break L38}}if((cC[c[(c[Q>>2]|0)+36>>2]&511](Q)|0)==-1){c[F>>2]=0;E=48;break}else{if(T^(Q|0)==0){af=Q;break}else{_=ad;break L38}}}}while(0);if((E|0)==48){E=0;if(T){_=ad;break L38}else{af=0}}$=ae+12|0;ag=c[$>>2]|0;ah=ae+16|0;if((ag|0)==(c[ah>>2]|0)){ai=(cC[c[(c[ae>>2]|0)+36>>2]&511](ae)|0)&255}else{ai=a[ag]|0}if(ai<<24>>24<0){_=ad;break L38}if((b[(c[I>>2]|0)+(ai<<24>>24<<1)>>1]&8192)==0){_=ad;break L38}ag=c[$>>2]|0;if((ag|0)==(c[ah>>2]|0)){cC[c[(c[ae>>2]|0)+40>>2]&511](ae)|0;R=ae;Q=af;continue}else{c[$>>2]=ag+1;R=ae;Q=af;continue}}}}while(0);if((_|0)==(m|0)){E=67;break L8}O=_;P=c[j>>2]|0}if((E|0)==25){c[j>>2]=4;aj=S;break}else if((E|0)==28){c[j>>2]=4;aj=S;break}else if((E|0)==21){c[j>>2]=4;aj=S;break}}}while(0);if((E|0)==67){aj=c[D>>2]|0}C=f|0;do{if((aj|0)!=0){if((c[aj+12>>2]|0)!=(c[aj+16>>2]|0)){break}if((cC[c[(c[aj>>2]|0)+36>>2]&511](aj)|0)!=-1){break}c[C>>2]=0}}while(0);D=c[C>>2]|0;B=(D|0)==0;P=g|0;O=c[P>>2]|0;L96:do{if((O|0)==0){E=77}else{do{if((c[O+12>>2]|0)==(c[O+16>>2]|0)){if((cC[c[(c[O>>2]|0)+36>>2]&511](O)|0)!=-1){break}c[P>>2]=0;E=77;break L96}}while(0);if(!B){break}ak=d|0;c[ak>>2]=D;i=n;return}}while(0);do{if((E|0)==77){if(B){break}ak=d|0;c[ak>>2]=D;i=n;return}}while(0);c[j>>2]=c[j>>2]|2;ak=d|0;c[ak>>2]=D;i=n;return}}while(0);n=ck(4)|0;Kt(n);z=0;aR(146,n|0,28664,98);if(z){z=0;u=bS(-1,-1)|0;v=M;w=c[t>>2]|0;x=w|0;y=Df(x)|0;bg(u|0)}}function Gv(a){a=a|0;Dd(a|0);K_(a);return}function Gw(a){a=a|0;Dd(a|0);return}function Gx(a){a=a|0;return 2}function Gy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];Gu(a,b,k,l,f,g,h,13064,13072);i=j;return}function Gz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=cC[c[(c[n>>2]|0)+20>>2]&511](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=o;e=a[o]|0;if((e&1)==0){p=f+1|0;q=f+1|0}else{f=c[o+8>>2]|0;p=f;q=f}f=e&255;if((f&1|0)==0){r=f>>>1}else{r=c[o+4>>2]|0}Gu(b,d,l,m,g,h,j,q,p+r|0);i=k;return}function GA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;D0(m,f);f=m|0;m=c[f>>2]|0;do{if((c[10242]|0)!=-1){c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){break}else{z=0}n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}while(0);l=(c[10243]|0)-1|0;s=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-s>>2>>>0>l>>>0){t=c[s+(l<<2)>>2]|0;if((t|0)==0){break}Df(c[f>>2]|0)|0;u=c[e>>2]|0;v=b+8|0;w=cC[c[c[v>>2]>>2]&511](v)|0;c[k>>2]=u;u=(Ff(d,k,w,w+168|0,t,g,0)|0)-w|0;if((u|0)>=168){x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}c[h+24>>2]=((u|0)/12|0|0)%7|0;x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}function GB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;D0(m,f);f=m|0;m=c[f>>2]|0;do{if((c[10242]|0)!=-1){c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){break}else{z=0}n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}while(0);l=(c[10243]|0)-1|0;s=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-s>>2>>>0>l>>>0){t=c[s+(l<<2)>>2]|0;if((t|0)==0){break}Df(c[f>>2]|0)|0;u=c[e>>2]|0;v=b+8|0;w=cC[c[(c[v>>2]|0)+4>>2]&511](v)|0;c[k>>2]=u;u=(Ff(d,k,w,w+288|0,t,g,0)|0)-w|0;if((u|0)>=288){x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}c[h+16>>2]=((u|0)/12|0|0)%12|0;x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}function GC(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;D0(l,f);f=l|0;l=c[f>>2]|0;do{if((c[10242]|0)!=-1){c[k>>2]=40968;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40968,k|0,518);if(!z){break}else{z=0}m=bS(-1,-1)|0;n=M;o=c[f>>2]|0;p=o|0;q=Df(p)|0;bg(m|0)}}while(0);k=(c[10243]|0)-1|0;r=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-r>>2>>>0>k>>>0){s=c[r+(k<<2)>>2]|0;if((s|0)==0){break}Df(c[f>>2]|0)|0;c[j>>2]=c[e>>2];t=GH(d,j,g,s,4)|0;if((c[g>>2]&4|0)!=0){u=d|0;v=c[u>>2]|0;w=a|0;c[w>>2]=v;i=b;return}if((t|0)<69){x=t+2e3|0}else{x=(t-69|0)>>>0<31>>>0?t+1900|0:t}c[h+20>>2]=x-1900;u=d|0;v=c[u>>2]|0;w=a|0;c[w>>2]=v;i=b;return}}while(0);b=ck(4)|0;Kt(b);z=0;aR(146,b|0,28664,98);if(z){z=0;m=bS(-1,-1)|0;n=M;o=c[f>>2]|0;p=o|0;q=Df(p)|0;bg(m|0)}}function GD(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;A=l+112|0;B=l+120|0;C=l+128|0;D=l+136|0;E=l+144|0;F=l+152|0;G=l+160|0;H=l+168|0;I=l+176|0;J=l+184|0;K=l+192|0;L=l+200|0;N=l+208|0;O=l+216|0;P=l+224|0;Q=l+232|0;R=l+240|0;S=l+248|0;T=l+256|0;U=l+264|0;V=l+272|0;W=l+280|0;X=l+288|0;Y=l+296|0;Z=l+304|0;_=l+312|0;$=l+320|0;c[h>>2]=0;D0(A,g);aa=A|0;A=c[aa>>2]|0;do{if((c[10242]|0)!=-1){c[y>>2]=40968;c[y+4>>2]=458;c[y+8>>2]=0;z=0;aR(2,40968,y|0,518);if(!z){break}else{z=0}ab=bS(-1,-1)|0;ac=M;ad=c[aa>>2]|0;ae=ad|0;af=Df(ae)|0;bg(ab|0)}}while(0);y=(c[10243]|0)-1|0;ag=c[A+8>>2]|0;do{if((c[A+12>>2]|0)-ag>>2>>>0>y>>>0){ah=c[ag+(y<<2)>>2]|0;if((ah|0)==0){break}ai=ah;Df(c[aa>>2]|0)|0;L8:do{switch(k<<24>>24|0){case 112:{c[L>>2]=c[f>>2];GF(d,j+8|0,e,L,h,ai);break};case 114:{ah=e|0;c[O>>2]=c[ah>>2];c[P>>2]=c[f>>2];Gu(N,d,O,P,g,h,j,13032,13043);c[ah>>2]=c[N>>2];break};case 82:{ah=e|0;c[R>>2]=c[ah>>2];c[S>>2]=c[f>>2];Gu(Q,d,R,S,g,h,j,13024,13029);c[ah>>2]=c[Q>>2];break};case 83:{c[p>>2]=c[f>>2];ah=GH(e,p,h,ai,2)|0;aj=c[h>>2]|0;if((aj&4|0)==0&(ah|0)<61){c[j>>2]=ah;break L8}else{c[h>>2]=aj|4;break L8}break};case 88:{aj=d+8|0;ah=cC[c[(c[aj>>2]|0)+24>>2]&511](aj)|0;aj=e|0;c[Z>>2]=c[aj>>2];c[_>>2]=c[f>>2];ak=ah;al=a[ah]|0;if((al&1)==0){am=ak+1|0;an=ak+1|0}else{ak=c[ah+8>>2]|0;am=ak;an=ak}ak=al&255;if((ak&1|0)==0){ao=ak>>>1}else{ao=c[ah+4>>2]|0}Gu(Y,d,Z,_,g,h,j,an,am+ao|0);c[aj>>2]=c[Y>>2];break};case 72:{c[u>>2]=c[f>>2];aj=GH(e,u,h,ai,2)|0;ah=c[h>>2]|0;if((ah&4|0)==0&(aj|0)<24){c[j+8>>2]=aj;break L8}else{c[h>>2]=ah|4;break L8}break};case 73:{ah=j+8|0;c[t>>2]=c[f>>2];aj=GH(e,t,h,ai,2)|0;ak=c[h>>2]|0;do{if((ak&4|0)==0){if((aj-1|0)>>>0>=12>>>0){break}c[ah>>2]=aj;break L8}}while(0);c[h>>2]=ak|4;break};case 106:{c[s>>2]=c[f>>2];aj=GH(e,s,h,ai,3)|0;ah=c[h>>2]|0;if((ah&4|0)==0&(aj|0)<366){c[j+28>>2]=aj;break L8}else{c[h>>2]=ah|4;break L8}break};case 100:case 101:{ah=j+12|0;c[v>>2]=c[f>>2];aj=GH(e,v,h,ai,2)|0;al=c[h>>2]|0;do{if((al&4|0)==0){if((aj-1|0)>>>0>=31>>>0){break}c[ah>>2]=aj;break L8}}while(0);c[h>>2]=al|4;break};case 89:{c[m>>2]=c[f>>2];aj=GH(e,m,h,ai,4)|0;if((c[h>>2]&4|0)!=0){break L8}c[j+20>>2]=aj-1900;break};case 37:{c[$>>2]=c[f>>2];GG(0,e,$,h,ai);break};case 120:{aj=c[(c[d>>2]|0)+20>>2]|0;c[W>>2]=c[e>>2];c[X>>2]=c[f>>2];cQ[aj&127](b,d,W,X,g,h,j);i=l;return};case 109:{c[r>>2]=c[f>>2];aj=(GH(e,r,h,ai,2)|0)-1|0;ah=c[h>>2]|0;if((ah&4|0)==0&(aj|0)<12){c[j+16>>2]=aj;break L8}else{c[h>>2]=ah|4;break L8}break};case 121:{c[n>>2]=c[f>>2];ah=GH(e,n,h,ai,4)|0;if((c[h>>2]&4|0)!=0){break L8}if((ah|0)<69){ap=ah+2e3|0}else{ap=(ah-69|0)>>>0<31>>>0?ah+1900|0:ah}c[j+20>>2]=ap-1900;break};case 119:{c[o>>2]=c[f>>2];ah=GH(e,o,h,ai,1)|0;aj=c[h>>2]|0;if((aj&4|0)==0&(ah|0)<7){c[j+24>>2]=ah;break L8}else{c[h>>2]=aj|4;break L8}break};case 77:{c[q>>2]=c[f>>2];aj=GH(e,q,h,ai,2)|0;ah=c[h>>2]|0;if((ah&4|0)==0&(aj|0)<60){c[j+4>>2]=aj;break L8}else{c[h>>2]=ah|4;break L8}break};case 110:case 116:{c[K>>2]=c[f>>2];GE(0,e,K,h,ai);break};case 84:{ah=e|0;c[U>>2]=c[ah>>2];c[V>>2]=c[f>>2];Gu(T,d,U,V,g,h,j,13016,13024);c[ah>>2]=c[T>>2];break};case 98:case 66:case 104:{ah=c[f>>2]|0;aj=d+8|0;ak=cC[c[(c[aj>>2]|0)+4>>2]&511](aj)|0;c[w>>2]=ah;ah=(Ff(e,w,ak,ak+288|0,ai,h,0)|0)-ak|0;if((ah|0)>=288){break L8}c[j+16>>2]=((ah|0)/12|0|0)%12|0;break};case 97:case 65:{ah=c[f>>2]|0;ak=d+8|0;aj=cC[c[c[ak>>2]>>2]&511](ak)|0;c[x>>2]=ah;ah=(Ff(e,x,aj,aj+168|0,ai,h,0)|0)-aj|0;if((ah|0)>=168){break L8}c[j+24>>2]=((ah|0)/12|0|0)%7|0;break};case 99:{ah=d+8|0;aj=cC[c[(c[ah>>2]|0)+12>>2]&511](ah)|0;ah=e|0;c[C>>2]=c[ah>>2];c[D>>2]=c[f>>2];ak=aj;aq=a[aj]|0;if((aq&1)==0){ar=ak+1|0;as=ak+1|0}else{ak=c[aj+8>>2]|0;ar=ak;as=ak}ak=aq&255;if((ak&1|0)==0){at=ak>>>1}else{at=c[aj+4>>2]|0}Gu(B,d,C,D,g,h,j,as,ar+at|0);c[ah>>2]=c[B>>2];break};case 68:{ah=e|0;c[F>>2]=c[ah>>2];c[G>>2]=c[f>>2];Gu(E,d,F,G,g,h,j,13056,13064);c[ah>>2]=c[E>>2];break};case 70:{ah=e|0;c[I>>2]=c[ah>>2];c[J>>2]=c[f>>2];Gu(H,d,I,J,g,h,j,13048,13056);c[ah>>2]=c[H>>2];break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;ab=bS(-1,-1)|0;ac=M;ad=c[aa>>2]|0;ae=ad|0;af=Df(ae)|0;bg(ab|0)}}function GE(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;j=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[j>>2];j=e|0;e=f|0;f=h+8|0;L1:while(1){h=c[j>>2]|0;do{if((h|0)==0){k=0}else{if((c[h+12>>2]|0)!=(c[h+16>>2]|0)){k=h;break}if((cC[c[(c[h>>2]|0)+36>>2]&511](h)|0)==-1){c[j>>2]=0;k=0;break}else{k=c[j>>2]|0;break}}}while(0);h=(k|0)==0;l=c[e>>2]|0;L10:do{if((l|0)==0){m=12}else{do{if((c[l+12>>2]|0)==(c[l+16>>2]|0)){if((cC[c[(c[l>>2]|0)+36>>2]&511](l)|0)!=-1){break}c[e>>2]=0;m=12;break L10}}while(0);if(h){n=l;o=0}else{p=l;q=0;break L1}}}while(0);if((m|0)==12){m=0;if(h){p=0;q=1;break}else{n=0;o=1}}l=c[j>>2]|0;r=c[l+12>>2]|0;if((r|0)==(c[l+16>>2]|0)){s=(cC[c[(c[l>>2]|0)+36>>2]&511](l)|0)&255}else{s=a[r]|0}if(s<<24>>24<0){p=n;q=o;break}if((b[(c[f>>2]|0)+(s<<24>>24<<1)>>1]&8192)==0){p=n;q=o;break}r=c[j>>2]|0;l=r+12|0;t=c[l>>2]|0;if((t|0)==(c[r+16>>2]|0)){cC[c[(c[r>>2]|0)+40>>2]&511](r)|0;continue}else{c[l>>2]=t+1;continue}}o=c[j>>2]|0;do{if((o|0)==0){u=0}else{if((c[o+12>>2]|0)!=(c[o+16>>2]|0)){u=o;break}if((cC[c[(c[o>>2]|0)+36>>2]&511](o)|0)==-1){c[j>>2]=0;u=0;break}else{u=c[j>>2]|0;break}}}while(0);j=(u|0)==0;do{if(q){m=31}else{if((c[p+12>>2]|0)!=(c[p+16>>2]|0)){if(!(j^(p|0)==0)){break}i=d;return}if((cC[c[(c[p>>2]|0)+36>>2]&511](p)|0)==-1){c[e>>2]=0;m=31;break}if(!j){break}i=d;return}}while(0);do{if((m|0)==31){if(j){break}i=d;return}}while(0);c[g>>2]=c[g>>2]|2;i=d;return}function GF(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=a+8|0;a=cC[c[(c[l>>2]|0)+8>>2]&511](l)|0;l=d[a]|0;if((l&1|0)==0){m=l>>>1}else{m=c[a+4>>2]|0}l=d[a+12|0]|0;if((l&1|0)==0){n=l>>>1}else{n=c[a+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=Ff(e,k,a,a+24|0,h,g,0)|0;g=f-a|0;do{if((f|0)==(a|0)){if((c[b>>2]|0)!=12){break}c[b>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[b>>2]|0;if((g|0)>=12){i=j;return}c[b>>2]=g+12;i=j;return}function GG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=d|0;d=c[h>>2]|0;do{if((d|0)==0){j=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){j=d;break}if((cC[c[(c[d>>2]|0)+36>>2]&511](d)|0)==-1){c[h>>2]=0;j=0;break}else{j=c[h>>2]|0;break}}}while(0);d=(j|0)==0;j=e|0;e=c[j>>2]|0;L8:do{if((e|0)==0){k=11}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((cC[c[(c[e>>2]|0)+36>>2]&511](e)|0)!=-1){break}c[j>>2]=0;k=11;break L8}}while(0);if(d){l=e;m=0}else{k=12}}}while(0);if((k|0)==11){if(d){k=12}else{l=0;m=1}}if((k|0)==12){c[f>>2]=c[f>>2]|6;i=b;return}d=c[h>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){n=(cC[c[(c[d>>2]|0)+36>>2]&511](d)|0)&255}else{n=a[e]|0}if((cH[c[(c[g>>2]|0)+36>>2]&127](g,n,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;i=b;return}n=c[h>>2]|0;g=n+12|0;e=c[g>>2]|0;if((e|0)==(c[n+16>>2]|0)){cC[c[(c[n>>2]|0)+40>>2]&511](n)|0}else{c[g>>2]=e+1}e=c[h>>2]|0;do{if((e|0)==0){o=0}else{if((c[e+12>>2]|0)!=(c[e+16>>2]|0)){o=e;break}if((cC[c[(c[e>>2]|0)+36>>2]&511](e)|0)==-1){c[h>>2]=0;o=0;break}else{o=c[h>>2]|0;break}}}while(0);h=(o|0)==0;do{if(m){k=31}else{if((c[l+12>>2]|0)!=(c[l+16>>2]|0)){if(!(h^(l|0)==0)){break}i=b;return}if((cC[c[(c[l>>2]|0)+36>>2]&511](l)|0)==-1){c[j>>2]=0;k=31;break}if(!h){break}i=b;return}}while(0);do{if((k|0)==31){if(h){break}i=b;return}}while(0);c[f>>2]=c[f>>2]|2;i=b;return}function GH(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=0}else{if((c[d+12>>2]|0)!=(c[d+16>>2]|0)){l=d;break}if((cC[c[(c[d>>2]|0)+36>>2]&511](d)|0)==-1){c[k>>2]=0;l=0;break}else{l=c[k>>2]|0;break}}}while(0);d=(l|0)==0;l=e|0;e=c[l>>2]|0;L8:do{if((e|0)==0){m=11}else{do{if((c[e+12>>2]|0)==(c[e+16>>2]|0)){if((cC[c[(c[e>>2]|0)+36>>2]&511](e)|0)!=-1){break}c[l>>2]=0;m=11;break L8}}while(0);if(d){n=e}else{m=12}}}while(0);if((m|0)==11){if(d){m=12}else{n=0}}if((m|0)==12){c[f>>2]=c[f>>2]|6;o=0;i=j;return o|0}d=c[k>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0)){p=(cC[c[(c[d>>2]|0)+36>>2]&511](d)|0)&255}else{p=a[e]|0}do{if(p<<24>>24>=0){e=g+8|0;if((b[(c[e>>2]|0)+(p<<24>>24<<1)>>1]&2048)==0){break}d=g;q=(cH[c[(c[d>>2]|0)+36>>2]&127](g,p,0)|0)<<24>>24;r=c[k>>2]|0;s=r+12|0;t=c[s>>2]|0;if((t|0)==(c[r+16>>2]|0)){cC[c[(c[r>>2]|0)+40>>2]&511](r)|0;u=q;v=h;w=n}else{c[s>>2]=t+1;u=q;v=h;w=n}while(1){x=u-48|0;q=v-1|0;t=c[k>>2]|0;do{if((t|0)==0){y=0}else{if((c[t+12>>2]|0)!=(c[t+16>>2]|0)){y=t;break}if((cC[c[(c[t>>2]|0)+36>>2]&511](t)|0)==-1){c[k>>2]=0;y=0;break}else{y=c[k>>2]|0;break}}}while(0);t=(y|0)==0;if((w|0)==0){z=y;A=0}else{do{if((c[w+12>>2]|0)==(c[w+16>>2]|0)){if((cC[c[(c[w>>2]|0)+36>>2]&511](w)|0)!=-1){B=w;break}c[l>>2]=0;B=0}else{B=w}}while(0);z=c[k>>2]|0;A=B}C=(A|0)==0;if(!((t^C)&(q|0)>0)){m=41;break}s=c[z+12>>2]|0;if((s|0)==(c[z+16>>2]|0)){D=(cC[c[(c[z>>2]|0)+36>>2]&511](z)|0)&255}else{D=a[s]|0}if(D<<24>>24<0){o=x;m=55;break}if((b[(c[e>>2]|0)+(D<<24>>24<<1)>>1]&2048)==0){o=x;m=56;break}s=((cH[c[(c[d>>2]|0)+36>>2]&127](g,D,0)|0)<<24>>24)+(x*10|0)|0;r=c[k>>2]|0;E=r+12|0;F=c[E>>2]|0;if((F|0)==(c[r+16>>2]|0)){cC[c[(c[r>>2]|0)+40>>2]&511](r)|0;u=s;v=q;w=A;continue}else{c[E>>2]=F+1;u=s;v=q;w=A;continue}}if((m|0)==55){i=j;return o|0}else if((m|0)==56){i=j;return o|0}else if((m|0)==41){do{if((z|0)==0){G=0}else{if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){G=z;break}if((cC[c[(c[z>>2]|0)+36>>2]&511](z)|0)==-1){c[k>>2]=0;G=0;break}else{G=c[k>>2]|0;break}}}while(0);d=(G|0)==0;L67:do{if(C){m=51}else{do{if((c[A+12>>2]|0)==(c[A+16>>2]|0)){if((cC[c[(c[A>>2]|0)+36>>2]&511](A)|0)!=-1){break}c[l>>2]=0;m=51;break L67}}while(0);if(d){o=x}else{break}i=j;return o|0}}while(0);do{if((m|0)==51){if(d){break}else{o=x}i=j;return o|0}}while(0);c[f>>2]=c[f>>2]|2;o=x;i=j;return o|0}}}while(0);c[f>>2]=c[f>>2]|4;o=0;i=j;return o|0}function GI(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;l=i;i=i+48|0;m=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[m>>2];m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=l|0;n=l+16|0;o=l+24|0;p=l+32|0;q=l+40|0;D0(n,f);r=n|0;n=c[r>>2]|0;do{if((c[10240]|0)!=-1){c[m>>2]=40960;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40960,m|0,518);if(!z){break}else{z=0}s=bS(-1,-1)|0;t=M;u=c[r>>2]|0;v=u|0;w=Df(v)|0;bg(s|0)}}while(0);m=(c[10241]|0)-1|0;x=c[n+8>>2]|0;do{if((c[n+12>>2]|0)-x>>2>>>0>m>>>0){y=c[x+(m<<2)>>2]|0;if((y|0)==0){break}A=y;Df(c[r>>2]|0)|0;c[g>>2]=0;B=d|0;L8:do{if((j|0)==(k|0)){C=71}else{D=e|0;E=y;F=y;G=y;H=b;I=p|0;J=q|0;K=o|0;L=j;N=0;L10:while(1){O=N;while(1){if((O|0)!=0){C=71;break L8}P=c[B>>2]|0;do{if((P|0)==0){Q=0}else{R=c[P+12>>2]|0;if((R|0)==(c[P+16>>2]|0)){S=cC[c[(c[P>>2]|0)+36>>2]&511](P)|0}else{S=c[R>>2]|0}if((S|0)!=-1){Q=P;break}c[B>>2]=0;Q=0}}while(0);P=(Q|0)==0;R=c[D>>2]|0;do{if((R|0)==0){C=23}else{T=c[R+12>>2]|0;if((T|0)==(c[R+16>>2]|0)){U=cC[c[(c[R>>2]|0)+36>>2]&511](R)|0}else{U=c[T>>2]|0}if((U|0)==-1){c[D>>2]=0;C=23;break}else{if(P^(R|0)==0){V=R;break}else{C=25;break L10}}}}while(0);if((C|0)==23){C=0;if(P){C=25;break L10}else{V=0}}if((cH[c[(c[E>>2]|0)+52>>2]&127](A,c[L>>2]|0,0)|0)<<24>>24==37){C=28;break}if(cH[c[(c[F>>2]|0)+12>>2]&127](A,8192,c[L>>2]|0)|0){W=L;C=38;break}X=Q+12|0;R=c[X>>2]|0;Y=Q+16|0;if((R|0)==(c[Y>>2]|0)){Z=cC[c[(c[Q>>2]|0)+36>>2]&511](Q)|0}else{Z=c[R>>2]|0}R=cU[c[(c[G>>2]|0)+28>>2]&1023](A,Z)|0;if((R|0)==(cU[c[(c[G>>2]|0)+28>>2]&1023](A,c[L>>2]|0)|0)){C=66;break}c[g>>2]=4;O=4}L42:do{if((C|0)==38){while(1){C=0;O=W+4|0;if((O|0)==(k|0)){_=k;break}if(cH[c[(c[F>>2]|0)+12>>2]&127](A,8192,c[O>>2]|0)|0){W=O;C=38}else{_=O;break}}P=Q;O=V;while(1){do{if((P|0)==0){$=0}else{R=c[P+12>>2]|0;if((R|0)==(c[P+16>>2]|0)){aa=cC[c[(c[P>>2]|0)+36>>2]&511](P)|0}else{aa=c[R>>2]|0}if((aa|0)!=-1){$=P;break}c[B>>2]=0;$=0}}while(0);R=($|0)==0;do{if((O|0)==0){C=53}else{T=c[O+12>>2]|0;if((T|0)==(c[O+16>>2]|0)){ab=cC[c[(c[O>>2]|0)+36>>2]&511](O)|0}else{ab=c[T>>2]|0}if((ab|0)==-1){c[D>>2]=0;C=53;break}else{if(R^(O|0)==0){ac=O;break}else{ad=_;break L42}}}}while(0);if((C|0)==53){C=0;if(R){ad=_;break L42}else{ac=0}}T=$+12|0;ae=c[T>>2]|0;af=$+16|0;if((ae|0)==(c[af>>2]|0)){ag=cC[c[(c[$>>2]|0)+36>>2]&511]($)|0}else{ag=c[ae>>2]|0}if(!(cH[c[(c[F>>2]|0)+12>>2]&127](A,8192,ag)|0)){ad=_;break L42}ae=c[T>>2]|0;if((ae|0)==(c[af>>2]|0)){cC[c[(c[$>>2]|0)+40>>2]&511]($)|0;P=$;O=ac;continue}else{c[T>>2]=ae+4;P=$;O=ac;continue}}}else if((C|0)==66){C=0;O=c[X>>2]|0;if((O|0)==(c[Y>>2]|0)){cC[c[(c[Q>>2]|0)+40>>2]&511](Q)|0}else{c[X>>2]=O+4}ad=L+4|0}else if((C|0)==28){C=0;O=L+4|0;if((O|0)==(k|0)){C=29;break L10}P=cH[c[(c[E>>2]|0)+52>>2]&127](A,c[O>>2]|0,0)|0;if((P<<24>>24|0)==69|(P<<24>>24|0)==48){ae=L+8|0;if((ae|0)==(k|0)){C=32;break L10}ah=P;ai=cH[c[(c[E>>2]|0)+52>>2]&127](A,c[ae>>2]|0,0)|0;aj=ae}else{ah=0;ai=P;aj=O}O=c[(c[H>>2]|0)+36>>2]|0;c[I>>2]=Q;c[J>>2]=V;cS[O&7](o,b,p,q,f,g,h,ai,ah);c[B>>2]=c[K>>2];ad=aj+4|0}}while(0);if((ad|0)==(k|0)){C=71;break L8}L=ad;N=c[g>>2]|0}if((C|0)==32){c[g>>2]=4;ak=Q;break}else if((C|0)==25){c[g>>2]=4;ak=Q;break}else if((C|0)==29){c[g>>2]=4;ak=Q;break}}}while(0);if((C|0)==71){ak=c[B>>2]|0}A=d|0;do{if((ak|0)!=0){y=c[ak+12>>2]|0;if((y|0)==(c[ak+16>>2]|0)){al=cC[c[(c[ak>>2]|0)+36>>2]&511](ak)|0}else{al=c[y>>2]|0}if((al|0)!=-1){break}c[A>>2]=0}}while(0);B=c[A>>2]|0;y=(B|0)==0;N=e|0;L=c[N>>2]|0;do{if((L|0)==0){C=84}else{K=c[L+12>>2]|0;if((K|0)==(c[L+16>>2]|0)){am=cC[c[(c[L>>2]|0)+36>>2]&511](L)|0}else{am=c[K>>2]|0}if((am|0)==-1){c[N>>2]=0;C=84;break}if(!(y^(L|0)==0)){break}an=a|0;c[an>>2]=B;i=l;return}}while(0);do{if((C|0)==84){if(y){break}an=a|0;c[an>>2]=B;i=l;return}}while(0);c[g>>2]=c[g>>2]|2;an=a|0;c[an>>2]=B;i=l;return}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;s=bS(-1,-1)|0;t=M;u=c[r>>2]|0;v=u|0;w=Df(v)|0;bg(s|0)}}function GJ(a){a=a|0;Dd(a|0);K_(a);return}function GK(a){a=a|0;Dd(a|0);return}function GL(a){a=a|0;return 2}function GM(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];GI(a,b,k,l,f,g,h,12984,13016);i=j;return}function GN(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+16|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=k|0;m=k+8|0;n=d+8|0;o=cC[c[(c[n>>2]|0)+20>>2]&511](n)|0;c[l>>2]=c[e>>2];c[m>>2]=c[f>>2];f=a[o]|0;if((f&1)==0){p=o+4|0;q=o+4|0}else{e=c[o+8>>2]|0;p=e;q=e}e=f&255;if((e&1|0)==0){r=e>>>1}else{r=c[o+4>>2]|0}GI(b,d,l,m,g,h,j,q,p+(r<<2)|0);i=k;return}function GO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;D0(m,f);f=m|0;m=c[f>>2]|0;do{if((c[10240]|0)!=-1){c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){break}else{z=0}n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}while(0);l=(c[10241]|0)-1|0;s=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-s>>2>>>0>l>>>0){t=c[s+(l<<2)>>2]|0;if((t|0)==0){break}Df(c[f>>2]|0)|0;u=c[e>>2]|0;v=b+8|0;w=cC[c[c[v>>2]>>2]&511](v)|0;c[k>>2]=u;u=(FE(d,k,w,w+168|0,t,g,0)|0)-w|0;if((u|0)>=168){x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}c[h+24>>2]=((u|0)/12|0|0)%7|0;x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}function GP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;j=i;i=i+32|0;k=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[k>>2];k=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[k>>2];k=j|0;l=j+8|0;m=j+24|0;D0(m,f);f=m|0;m=c[f>>2]|0;do{if((c[10240]|0)!=-1){c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){break}else{z=0}n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}while(0);l=(c[10241]|0)-1|0;s=c[m+8>>2]|0;do{if((c[m+12>>2]|0)-s>>2>>>0>l>>>0){t=c[s+(l<<2)>>2]|0;if((t|0)==0){break}Df(c[f>>2]|0)|0;u=c[e>>2]|0;v=b+8|0;w=cC[c[(c[v>>2]|0)+4>>2]&511](v)|0;c[k>>2]=u;u=(FE(d,k,w,w+288|0,t,g,0)|0)-w|0;if((u|0)>=288){x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}c[h+16>>2]=((u|0)/12|0|0)%12|0;x=d|0;y=c[x>>2]|0;A=a|0;c[A>>2]=y;i=j;return}}while(0);j=ck(4)|0;Kt(j);z=0;aR(146,j|0,28664,98);if(z){z=0;n=bS(-1,-1)|0;o=M;p=c[f>>2]|0;q=p|0;r=Df(q)|0;bg(n|0)}}function GQ(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+32|0;j=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[j>>2];j=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[j>>2];j=b|0;k=b+8|0;l=b+24|0;D0(l,f);f=l|0;l=c[f>>2]|0;do{if((c[10240]|0)!=-1){c[k>>2]=40960;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40960,k|0,518);if(!z){break}else{z=0}m=bS(-1,-1)|0;n=M;o=c[f>>2]|0;p=o|0;q=Df(p)|0;bg(m|0)}}while(0);k=(c[10241]|0)-1|0;r=c[l+8>>2]|0;do{if((c[l+12>>2]|0)-r>>2>>>0>k>>>0){s=c[r+(k<<2)>>2]|0;if((s|0)==0){break}Df(c[f>>2]|0)|0;c[j>>2]=c[e>>2];t=GV(d,j,g,s,4)|0;if((c[g>>2]&4|0)!=0){u=d|0;v=c[u>>2]|0;w=a|0;c[w>>2]=v;i=b;return}if((t|0)<69){x=t+2e3|0}else{x=(t-69|0)>>>0<31>>>0?t+1900|0:t}c[h+20>>2]=x-1900;u=d|0;v=c[u>>2]|0;w=a|0;c[w>>2]=v;i=b;return}}while(0);b=ck(4)|0;Kt(b);z=0;aR(146,b|0,28664,98);if(z){z=0;m=bS(-1,-1)|0;n=M;o=c[f>>2]|0;p=o|0;q=Df(p)|0;bg(m|0)}}function GR(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0;l=i;i=i+328|0;m=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[m>>2];m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=l|0;n=l+8|0;o=l+16|0;p=l+24|0;q=l+32|0;r=l+40|0;s=l+48|0;t=l+56|0;u=l+64|0;v=l+72|0;w=l+80|0;x=l+88|0;y=l+96|0;A=l+112|0;B=l+120|0;C=l+128|0;D=l+136|0;E=l+144|0;F=l+152|0;G=l+160|0;H=l+168|0;I=l+176|0;J=l+184|0;K=l+192|0;L=l+200|0;N=l+208|0;O=l+216|0;P=l+224|0;Q=l+232|0;R=l+240|0;S=l+248|0;T=l+256|0;U=l+264|0;V=l+272|0;W=l+280|0;X=l+288|0;Y=l+296|0;Z=l+304|0;_=l+312|0;$=l+320|0;c[h>>2]=0;D0(A,g);aa=A|0;A=c[aa>>2]|0;do{if((c[10240]|0)!=-1){c[y>>2]=40960;c[y+4>>2]=458;c[y+8>>2]=0;z=0;aR(2,40960,y|0,518);if(!z){break}else{z=0}ab=bS(-1,-1)|0;ac=M;ad=c[aa>>2]|0;ae=ad|0;af=Df(ae)|0;bg(ab|0)}}while(0);y=(c[10241]|0)-1|0;ag=c[A+8>>2]|0;do{if((c[A+12>>2]|0)-ag>>2>>>0>y>>>0){ah=c[ag+(y<<2)>>2]|0;if((ah|0)==0){break}ai=ah;Df(c[aa>>2]|0)|0;L8:do{switch(k<<24>>24|0){case 72:{c[u>>2]=c[f>>2];ah=GV(e,u,h,ai,2)|0;aj=c[h>>2]|0;if((aj&4|0)==0&(ah|0)<24){c[j+8>>2]=ah;break L8}else{c[h>>2]=aj|4;break L8}break};case 106:{c[s>>2]=c[f>>2];aj=GV(e,s,h,ai,3)|0;ah=c[h>>2]|0;if((ah&4|0)==0&(aj|0)<366){c[j+28>>2]=aj;break L8}else{c[h>>2]=ah|4;break L8}break};case 114:{ah=e|0;c[O>>2]=c[ah>>2];c[P>>2]=c[f>>2];GI(N,d,O,P,g,h,j,12904,12948);c[ah>>2]=c[N>>2];break};case 82:{ah=e|0;c[R>>2]=c[ah>>2];c[S>>2]=c[f>>2];GI(Q,d,R,S,g,h,j,12880,12900);c[ah>>2]=c[Q>>2];break};case 83:{c[p>>2]=c[f>>2];ah=GV(e,p,h,ai,2)|0;aj=c[h>>2]|0;if((aj&4|0)==0&(ah|0)<61){c[j>>2]=ah;break L8}else{c[h>>2]=aj|4;break L8}break};case 100:case 101:{aj=j+12|0;c[v>>2]=c[f>>2];ah=GV(e,v,h,ai,2)|0;ak=c[h>>2]|0;do{if((ak&4|0)==0){if((ah-1|0)>>>0>=31>>>0){break}c[aj>>2]=ah;break L8}}while(0);c[h>>2]=ak|4;break};case 120:{ah=c[(c[d>>2]|0)+20>>2]|0;c[W>>2]=c[e>>2];c[X>>2]=c[f>>2];cQ[ah&127](b,d,W,X,g,h,j);i=l;return};case 89:{c[m>>2]=c[f>>2];ah=GV(e,m,h,ai,4)|0;if((c[h>>2]&4|0)!=0){break L8}c[j+20>>2]=ah-1900;break};case 97:case 65:{ah=c[f>>2]|0;aj=d+8|0;al=cC[c[c[aj>>2]>>2]&511](aj)|0;c[x>>2]=ah;ah=(FE(e,x,al,al+168|0,ai,h,0)|0)-al|0;if((ah|0)>=168){break L8}c[j+24>>2]=((ah|0)/12|0|0)%7|0;break};case 88:{ah=d+8|0;al=cC[c[(c[ah>>2]|0)+24>>2]&511](ah)|0;ah=e|0;c[Z>>2]=c[ah>>2];c[_>>2]=c[f>>2];aj=a[al]|0;if((aj&1)==0){am=al+4|0;an=al+4|0}else{ao=c[al+8>>2]|0;am=ao;an=ao}ao=aj&255;if((ao&1|0)==0){ap=ao>>>1}else{ap=c[al+4>>2]|0}GI(Y,d,Z,_,g,h,j,an,am+(ap<<2)|0);c[ah>>2]=c[Y>>2];break};case 121:{c[n>>2]=c[f>>2];ah=GV(e,n,h,ai,4)|0;if((c[h>>2]&4|0)!=0){break L8}if((ah|0)<69){aq=ah+2e3|0}else{aq=(ah-69|0)>>>0<31>>>0?ah+1900|0:ah}c[j+20>>2]=aq-1900;break};case 73:{ah=j+8|0;c[t>>2]=c[f>>2];al=GV(e,t,h,ai,2)|0;ao=c[h>>2]|0;do{if((ao&4|0)==0){if((al-1|0)>>>0>=12>>>0){break}c[ah>>2]=al;break L8}}while(0);c[h>>2]=ao|4;break};case 68:{al=e|0;c[F>>2]=c[al>>2];c[G>>2]=c[f>>2];GI(E,d,F,G,g,h,j,12952,12984);c[al>>2]=c[E>>2];break};case 70:{al=e|0;c[I>>2]=c[al>>2];c[J>>2]=c[f>>2];GI(H,d,I,J,g,h,j,12816,12848);c[al>>2]=c[H>>2];break};case 109:{c[r>>2]=c[f>>2];al=(GV(e,r,h,ai,2)|0)-1|0;ah=c[h>>2]|0;if((ah&4|0)==0&(al|0)<12){c[j+16>>2]=al;break L8}else{c[h>>2]=ah|4;break L8}break};case 110:case 116:{c[K>>2]=c[f>>2];GS(0,e,K,h,ai);break};case 112:{c[L>>2]=c[f>>2];GT(d,j+8|0,e,L,h,ai);break};case 84:{ah=e|0;c[U>>2]=c[ah>>2];c[V>>2]=c[f>>2];GI(T,d,U,V,g,h,j,12848,12880);c[ah>>2]=c[T>>2];break};case 119:{c[o>>2]=c[f>>2];ah=GV(e,o,h,ai,1)|0;al=c[h>>2]|0;if((al&4|0)==0&(ah|0)<7){c[j+24>>2]=ah;break L8}else{c[h>>2]=al|4;break L8}break};case 77:{c[q>>2]=c[f>>2];al=GV(e,q,h,ai,2)|0;ah=c[h>>2]|0;if((ah&4|0)==0&(al|0)<60){c[j+4>>2]=al;break L8}else{c[h>>2]=ah|4;break L8}break};case 99:{ah=d+8|0;al=cC[c[(c[ah>>2]|0)+12>>2]&511](ah)|0;ah=e|0;c[C>>2]=c[ah>>2];c[D>>2]=c[f>>2];ak=a[al]|0;if((ak&1)==0){ar=al+4|0;as=al+4|0}else{aj=c[al+8>>2]|0;ar=aj;as=aj}aj=ak&255;if((aj&1|0)==0){at=aj>>>1}else{at=c[al+4>>2]|0}GI(B,d,C,D,g,h,j,as,ar+(at<<2)|0);c[ah>>2]=c[B>>2];break};case 98:case 66:case 104:{ah=c[f>>2]|0;al=d+8|0;aj=cC[c[(c[al>>2]|0)+4>>2]&511](al)|0;c[w>>2]=ah;ah=(FE(e,w,aj,aj+288|0,ai,h,0)|0)-aj|0;if((ah|0)>=288){break L8}c[j+16>>2]=((ah|0)/12|0|0)%12|0;break};case 37:{c[$>>2]=c[f>>2];GU(0,e,$,h,ai);break};default:{c[h>>2]=c[h>>2]|4}}}while(0);c[b>>2]=c[e>>2];i=l;return}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;ab=bS(-1,-1)|0;ac=M;ad=c[aa>>2]|0;ae=ad|0;af=Df(ae)|0;bg(ab|0)}}function GS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=d|0;d=f;L1:while(1){h=c[g>>2]|0;do{if((h|0)==0){j=1}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){l=cC[c[(c[h>>2]|0)+36>>2]&511](h)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[g>>2]=0;j=1;break}else{j=(c[g>>2]|0)==0;break}}}while(0);h=c[b>>2]|0;do{if((h|0)==0){m=15}else{k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){n=cC[c[(c[h>>2]|0)+36>>2]&511](h)|0}else{n=c[k>>2]|0}if((n|0)==-1){c[b>>2]=0;m=15;break}else{k=(h|0)==0;if(j^k){o=h;p=k;break}else{q=h;r=k;break L1}}}}while(0);if((m|0)==15){m=0;if(j){q=0;r=1;break}else{o=0;p=1}}h=c[g>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0)){s=cC[c[(c[h>>2]|0)+36>>2]&511](h)|0}else{s=c[k>>2]|0}if(!(cH[c[(c[d>>2]|0)+12>>2]&127](f,8192,s)|0)){q=o;r=p;break}k=c[g>>2]|0;h=k+12|0;t=c[h>>2]|0;if((t|0)==(c[k+16>>2]|0)){cC[c[(c[k>>2]|0)+40>>2]&511](k)|0;continue}else{c[h>>2]=t+4;continue}}p=c[g>>2]|0;do{if((p|0)==0){u=1}else{o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){v=cC[c[(c[p>>2]|0)+36>>2]&511](p)|0}else{v=c[o>>2]|0}if((v|0)==-1){c[g>>2]=0;u=1;break}else{u=(c[g>>2]|0)==0;break}}}while(0);do{if(r){m=37}else{g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){w=cC[c[(c[q>>2]|0)+36>>2]&511](q)|0}else{w=c[g>>2]|0}if((w|0)==-1){c[b>>2]=0;m=37;break}if(!(u^(q|0)==0)){break}i=a;return}}while(0);do{if((m|0)==37){if(u){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function GT(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+8|0;k=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[k>>2];k=j|0;l=a+8|0;a=cC[c[(c[l>>2]|0)+8>>2]&511](l)|0;l=d[a]|0;if((l&1|0)==0){m=l>>>1}else{m=c[a+4>>2]|0}l=d[a+12|0]|0;if((l&1|0)==0){n=l>>>1}else{n=c[a+16>>2]|0}if((m|0)==(-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[k>>2]=c[f>>2];f=FE(e,k,a,a+24|0,h,g,0)|0;g=f-a|0;do{if((f|0)==(a|0)){if((c[b>>2]|0)!=12){break}c[b>>2]=0;i=j;return}}while(0);if((g|0)!=12){i=j;return}g=c[b>>2]|0;if((g|0)>=12){i=j;return}c[b>>2]=g+12;i=j;return}function GU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=b|0;b=c[g>>2]|0;do{if((b|0)==0){h=1}else{j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){k=cC[c[(c[b>>2]|0)+36>>2]&511](b)|0}else{k=c[j>>2]|0}if((k|0)==-1){c[g>>2]=0;h=1;break}else{h=(c[g>>2]|0)==0;break}}}while(0);k=d|0;d=c[k>>2]|0;do{if((d|0)==0){l=14}else{b=c[d+12>>2]|0;if((b|0)==(c[d+16>>2]|0)){m=cC[c[(c[d>>2]|0)+36>>2]&511](d)|0}else{m=c[b>>2]|0}if((m|0)==-1){c[k>>2]=0;l=14;break}else{b=(d|0)==0;if(h^b){n=d;o=b;break}else{l=16;break}}}}while(0);if((l|0)==14){if(h){l=16}else{n=0;o=1}}if((l|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}h=c[g>>2]|0;d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0)){p=cC[c[(c[h>>2]|0)+36>>2]&511](h)|0}else{p=c[d>>2]|0}if((cH[c[(c[f>>2]|0)+52>>2]&127](f,p,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;i=a;return}p=c[g>>2]|0;f=p+12|0;d=c[f>>2]|0;if((d|0)==(c[p+16>>2]|0)){cC[c[(c[p>>2]|0)+40>>2]&511](p)|0}else{c[f>>2]=d+4}d=c[g>>2]|0;do{if((d|0)==0){q=1}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0)){r=cC[c[(c[d>>2]|0)+36>>2]&511](d)|0}else{r=c[f>>2]|0}if((r|0)==-1){c[g>>2]=0;q=1;break}else{q=(c[g>>2]|0)==0;break}}}while(0);do{if(o){l=38}else{g=c[n+12>>2]|0;if((g|0)==(c[n+16>>2]|0)){s=cC[c[(c[n>>2]|0)+36>>2]&511](n)|0}else{s=c[g>>2]|0}if((s|0)==-1){c[k>>2]=0;l=38;break}if(!(q^(n|0)==0)){break}i=a;return}}while(0);do{if((l|0)==38){if(q){break}i=a;return}}while(0);c[e>>2]=c[e>>2]|2;i=a;return}function GV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=i;h=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[h>>2];h=a|0;a=c[h>>2]|0;do{if((a|0)==0){j=1}else{k=c[a+12>>2]|0;if((k|0)==(c[a+16>>2]|0)){l=cC[c[(c[a>>2]|0)+36>>2]&511](a)|0}else{l=c[k>>2]|0}if((l|0)==-1){c[h>>2]=0;j=1;break}else{j=(c[h>>2]|0)==0;break}}}while(0);l=b|0;b=c[l>>2]|0;do{if((b|0)==0){m=14}else{a=c[b+12>>2]|0;if((a|0)==(c[b+16>>2]|0)){n=cC[c[(c[b>>2]|0)+36>>2]&511](b)|0}else{n=c[a>>2]|0}if((n|0)==-1){c[l>>2]=0;m=14;break}else{if(j^(b|0)==0){o=b;break}else{m=16;break}}}}while(0);if((m|0)==14){if(j){m=16}else{o=0}}if((m|0)==16){c[d>>2]=c[d>>2]|6;p=0;i=g;return p|0}j=c[h>>2]|0;b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=cC[c[(c[j>>2]|0)+36>>2]&511](j)|0}else{q=c[b>>2]|0}b=e;if(!(cH[c[(c[b>>2]|0)+12>>2]&127](e,2048,q)|0)){c[d>>2]=c[d>>2]|4;p=0;i=g;return p|0}j=e;n=(cH[c[(c[j>>2]|0)+52>>2]&127](e,q,0)|0)<<24>>24;q=c[h>>2]|0;a=q+12|0;k=c[a>>2]|0;if((k|0)==(c[q+16>>2]|0)){cC[c[(c[q>>2]|0)+40>>2]&511](q)|0;r=n;s=f;t=o}else{c[a>>2]=k+4;r=n;s=f;t=o}while(1){u=r-48|0;o=s-1|0;f=c[h>>2]|0;do{if((f|0)==0){v=0}else{n=c[f+12>>2]|0;if((n|0)==(c[f+16>>2]|0)){w=cC[c[(c[f>>2]|0)+36>>2]&511](f)|0}else{w=c[n>>2]|0}if((w|0)==-1){c[h>>2]=0;v=0;break}else{v=c[h>>2]|0;break}}}while(0);f=(v|0)==0;if((t|0)==0){x=v;y=0}else{n=c[t+12>>2]|0;if((n|0)==(c[t+16>>2]|0)){z=cC[c[(c[t>>2]|0)+36>>2]&511](t)|0}else{z=c[n>>2]|0}if((z|0)==-1){c[l>>2]=0;A=0}else{A=t}x=c[h>>2]|0;y=A}B=(y|0)==0;if(!((f^B)&(o|0)>0)){break}f=c[x+12>>2]|0;if((f|0)==(c[x+16>>2]|0)){C=cC[c[(c[x>>2]|0)+36>>2]&511](x)|0}else{C=c[f>>2]|0}if(!(cH[c[(c[b>>2]|0)+12>>2]&127](e,2048,C)|0)){p=u;m=65;break}f=((cH[c[(c[j>>2]|0)+52>>2]&127](e,C,0)|0)<<24>>24)+(u*10|0)|0;n=c[h>>2]|0;k=n+12|0;a=c[k>>2]|0;if((a|0)==(c[n+16>>2]|0)){cC[c[(c[n>>2]|0)+40>>2]&511](n)|0;r=f;s=o;t=y;continue}else{c[k>>2]=a+4;r=f;s=o;t=y;continue}}if((m|0)==65){i=g;return p|0}do{if((x|0)==0){D=1}else{t=c[x+12>>2]|0;if((t|0)==(c[x+16>>2]|0)){E=cC[c[(c[x>>2]|0)+36>>2]&511](x)|0}else{E=c[t>>2]|0}if((E|0)==-1){c[h>>2]=0;D=1;break}else{D=(c[h>>2]|0)==0;break}}}while(0);do{if(B){m=60}else{h=c[y+12>>2]|0;if((h|0)==(c[y+16>>2]|0)){F=cC[c[(c[y>>2]|0)+36>>2]&511](y)|0}else{F=c[h>>2]|0}if((F|0)==-1){c[l>>2]=0;m=60;break}if(D^(y|0)==0){p=u}else{break}i=g;return p|0}}while(0);do{if((m|0)==60){if(D){break}else{p=u}i=g;return p|0}}while(0);c[d>>2]=c[d>>2]|2;p=u;i=g;return p|0}function GW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+8|0;f=c[e>>2]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}g=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=g;break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);if((f|0)==(c[9884]|0)){h=b|0;Dd(h);K_(d);return}z=0;ar(590,c[e>>2]|0);if(!z){h=b|0;Dd(h);K_(d);return}else{z=0}bS(-1,-1,0)|0;bW()}function GX(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;e=c[d>>2]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}f=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=f;break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);if((e|0)==(c[9884]|0)){g=b|0;Dd(g);return}z=0;ar(590,c[d>>2]|0);if(!z){g=b|0;Dd(g);return}else{z=0}bS(-1,-1,0)|0;bW()}function GY(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+112|0;f=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[f>>2];f=g|0;l=g+8|0;m=l|0;n=f|0;a[n]=37;o=f+1|0;a[o]=j;p=f+2|0;a[p]=k;a[f+3|0]=0;if(k<<24>>24!=0){a[o]=k;a[p]=j}j=bI(m|0,100,n|0,h|0,c[d+8>>2]|0)|0;d=l+j|0;l=c[e>>2]|0;if((j|0)==0){q=l;r=b|0;c[r>>2]=q;i=g;return}else{s=l;t=m}while(1){m=a[t]|0;if((s|0)==0){u=0}else{l=s+24|0;j=c[l>>2]|0;if((j|0)==(c[s+28>>2]|0)){v=cU[c[(c[s>>2]|0)+52>>2]&1023](s,m&255)|0}else{c[l>>2]=j+1;a[j]=m;v=m&255}u=(v|0)==-1?0:s}m=t+1|0;if((m|0)==(d|0)){q=u;break}else{s=u;t=m}}r=b|0;c[r>>2]=q;i=g;return}function GZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+8|0;f=c[e>>2]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}g=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=g;break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);if((f|0)==(c[9884]|0)){h=b|0;Dd(h);K_(d);return}z=0;ar(590,c[e>>2]|0);if(!z){h=b|0;Dd(h);K_(d);return}else{z=0}bS(-1,-1,0)|0;bW()}function G_(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;e=c[d>>2]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}f=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=f;break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);if((e|0)==(c[9884]|0)){g=b|0;Dd(g);return}z=0;ar(590,c[d>>2]|0);if(!z){g=b|0;Dd(g);return}else{z=0}bS(-1,-1,0)|0;bW()}function G$(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+408|0;e=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[e>>2];e=f|0;k=f+400|0;l=e|0;c[k>>2]=e+400;G0(b+8|0,l,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((l|0)==(j|0)){m=k;n=a|0;c[n>>2]=m;i=f;return}else{o=k;p=l}while(1){l=c[p>>2]|0;if((o|0)==0){q=0}else{k=o+24|0;d=c[k>>2]|0;if((d|0)==(c[o+28>>2]|0)){r=cU[c[(c[o>>2]|0)+52>>2]&1023](o,l)|0}else{c[k>>2]=d+4;c[d>>2]=l;r=l}q=(r|0)==-1?0:o}l=p+4|0;if((l|0)==(j|0)){m=q;break}else{o=q;p=l}}n=a|0;c[n>>2]=m;i=f;return}function G0(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+120|0;k=j|0;l=j+112|0;m=i;i=i+4|0;i=i+7&-8;n=j+8|0;o=k|0;a[o]=37;p=k+1|0;a[p]=g;q=k+2|0;a[q]=h;a[k+3|0]=0;if(h<<24>>24!=0){a[p]=h;a[q]=g}g=b|0;bI(n|0,100,o|0,f|0,c[g>>2]|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=n;n=(c[e>>2]|0)-d>>2;f=b5(c[g>>2]|0)|0;g=(z=0,aU(16,d|0,m|0,n|0,l|0)|0);if(z){z=0;l=bS(-1,-1)|0;if((f|0)==0){bg(l|0)}z=0,au(36,f|0)|0;if(!z){bg(l|0)}else{z=0;bS(-1,-1,0)|0;bW()}}do{if((f|0)!=0){z=0,au(36,f|0)|0;if(!z){break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);if((g|0)==-1){HO(5984)}else{c[e>>2]=d+(g<<2);i=j;return}}function G1(a){a=a|0;Dd(a|0);K_(a);return}function G2(a){a=a|0;Dd(a|0);return}function G3(a){a=a|0;return 127}function G4(a){a=a|0;return 127}function G5(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function G6(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function G7(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function G8(a,b){a=a|0;b=b|0;DF(a,1,45);return}function G9(a){a=a|0;return 0}function Ha(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hb(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hc(a){a=a|0;Dd(a|0);K_(a);return}function Hd(a){a=a|0;Dd(a|0);return}function He(a){a=a|0;return 127}function Hf(a){a=a|0;return 127}function Hg(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Hh(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Hi(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Hj(a,b){a=a|0;b=b|0;DF(a,1,45);return}function Hk(a){a=a|0;return 0}function Hl(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hm(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hn(a){a=a|0;Dd(a|0);K_(a);return}function Ho(a){a=a|0;Dd(a|0);return}function Hp(a){a=a|0;return 2147483647}function Hq(a){a=a|0;return 2147483647}function Hr(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Hs(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Ht(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function Hu(a,b){a=a|0;b=b|0;DS(a,1,45);return}function Hv(a){a=a|0;return 0}function Hw(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hx(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function Hy(a){a=a|0;Dd(a|0);K_(a);return}function Hz(a){a=a|0;Dd(a|0);return}function HA(a){a=a|0;return 2147483647}function HB(a){a=a|0;return 2147483647}function HC(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function HD(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function HE(a,b){a=a|0;b=b|0;La(a|0,0,12)|0;return}function HF(a,b){a=a|0;b=b|0;DS(a,1,45);return}function HG(a){a=a|0;return 0}function HH(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function HI(b,c){b=b|0;c=c|0;c=b;E=67109634;a[c]=E;E=E>>8;a[c+1|0]=E;E=E>>8;a[c+2|0]=E;E=E>>8;a[c+3|0]=E;return}function HJ(a){a=a|0;Dd(a|0);K_(a);return}function HK(a){a=a|0;Dd(a|0);return}function HL(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;d=i;i=i+280|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=d+160|0;t=d+176|0;u=m|0;v=n|0;c[v>>2]=u;w=n+4|0;c[w>>2]=554;x=m+100|0;z=0;as(346,p|0,h|0);do{if(!z){m=p|0;y=c[m>>2]|0;if((c[10242]|0)==-1){A=4}else{c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){A=4}else{z=0;A=15}}L6:do{if((A|0)==4){B=(c[10243]|0)-1|0;C=c[y+8>>2]|0;do{if((c[y+12>>2]|0)-C>>2>>>0>B>>>0){D=c[C+(B<<2)>>2]|0;if((D|0)==0){break}E=D;a[q]=0;F=f|0;c[r>>2]=c[F>>2];G=(z=0,ax(4,e|0,r|0,g|0,p|0,c[h+4>>2]|0,j|0,q|0,E|0,n|0,o|0,x|0)|0);if(z){z=0;A=15;break L6}L12:do{if(G){H=s|0;I=c[(c[D>>2]|0)+32>>2]|0;z=0,aU(I|0,E|0,12800,12810,H|0)|0;if(z){z=0;A=15;break L6}I=t|0;J=c[o>>2]|0;K=c[v>>2]|0;L=J-K|0;do{if((L|0)>98){N=KS(L+2|0)|0;if((N|0)!=0){O=N;P=N;A=19;break}z=0;aS(4);if(!z){O=0;P=0;A=19}else{z=0;Q=0;A=16}}else{O=I;P=0;A=19}}while(0);do{if((A|0)==19){if((a[q]&1)==0){R=O}else{a[O]=45;R=O+1|0}if(K>>>0>>0){L=s+10|0;N=s;S=R;T=K;while(1){U=H;while(1){if((U|0)==(L|0)){V=L;break}if((a[U]|0)==(a[T]|0)){V=U;break}else{U=U+1|0}}a[S]=a[12800+(V-N)|0]|0;U=T+1|0;W=S+1|0;if(U>>>0<(c[o>>2]|0)>>>0){S=W;T=U}else{X=W;break}}}else{X=R}a[X]=0;T=b7(I|0,10688,(S=i,i=i+8|0,c[S>>2]=k,S)|0)|0;i=S;if((T|0)==1){if((P|0)==0){break L12}KT(P);break L12}T=ck(8)|0;z=0;as(460,T|0,10464);if(z){z=0;S=bS(-1,-1)|0;N=M;bn(T|0);Y=N;Z=S;_=P;break}z=0;aR(146,T|0,28680,464);if(z){z=0;Q=P;A=16;break}}}while(0);if((A|0)==16){I=bS(-1,-1)|0;Y=M;Z=I;_=Q}I=Z;H=Y;if((_|0)==0){$=H;aa=I;break L6}KT(_);$=H;aa=I;break L6}}while(0);E=e|0;D=c[E>>2]|0;do{if((D|0)==0){ab=0}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){ab=D;break}G=(z=0,au(c[(c[D>>2]|0)+36>>2]|0,D|0)|0);if(z){z=0;A=15;break L6}if((G|0)!=-1){ab=D;break}c[E>>2]=0;ab=0}}while(0);E=(ab|0)==0;D=c[F>>2]|0;do{if((D|0)==0){A=45}else{if((c[D+12>>2]|0)!=(c[D+16>>2]|0)){if(E){break}else{A=47;break}}G=(z=0,au(c[(c[D>>2]|0)+36>>2]|0,D|0)|0);if(z){z=0;A=15;break L6}if((G|0)==-1){c[F>>2]=0;A=45;break}else{if(E^(D|0)==0){break}else{A=47;break}}}}while(0);if((A|0)==45){if(E){A=47}}if((A|0)==47){c[j>>2]=c[j>>2]|2}c[b>>2]=ab;Df(c[m>>2]|0)|0;D=c[v>>2]|0;c[v>>2]=0;if((D|0)==0){i=d;return}z=0;ar(c[w>>2]|0,D|0);if(!z){i=d;return}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);B=ck(4)|0;Kt(B);z=0;aR(146,B|0,28664,98);if(z){z=0;A=15;break}}}while(0);if((A|0)==15){y=bS(-1,-1)|0;$=M;aa=y}Df(c[m>>2]|0)|0;y=c[v>>2]|0;c[v>>2]=0;if((y|0)==0){ac=aa;ad=$}else{ae=y;af=aa;ag=$;break}ah=ac;ai=0;aj=ah;ak=ad;bg(aj|0)}else{z=0;y=bS(-1,-1)|0;c[v>>2]=0;ae=u;af=y;ag=M}}while(0);z=0;ar(c[w>>2]|0,ae|0);if(!z){ac=af;ad=ag;ah=ac;ai=0;aj=ah;ak=ad;bg(aj|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function HM(a){a=a|0;return} +function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+80|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=b+32|0;pp(b,b+16|0,p,0)|0;q=b+48|0;if((q|0)==(d|0)){i=e;return}r=o|0;s=o+4|0;t=s|0;u=o+8|0;v=f|0;w=g|0;x=h|0;y=j|0;A=o+4|0;B=k|0;C=l|0;D=m|0;E=n|0;F=q;q=p;L4:while(1){p=F|0;G=c[p>>2]|0;H=c[q>>2]|0;do{if(G>>>0>>0){I=G;J=7}else{if(H>>>0>>0){break}K=c[F+8>>2]|0;L=c[q+4>>2]|0;N=c[q+8>>2]|0;c[B>>2]=c[F+4>>2];c[C>>2]=K;c[D>>2]=L;c[E>>2]=N;if(!(pu(k,l,m,n,0)|0)){break}I=c[p>>2]|0;J=7}}while(0);do{if((J|0)==7){J=0;c[r>>2]=I;gI(s,F+4|0);p=F;G=q;while(1){O=G|0;c[p>>2]=c[O>>2];P=G+4|0;z=0;aR(142,p+4|0,c[P>>2]|0,c[G+8>>2]|0);if(z){z=0;J=23;break L4}if((G|0)==(b|0)){J=10;break}H=G-16|0;N=c[r>>2]|0;L=c[H>>2]|0;if(N>>>0>>0){p=G;G=H;continue}if(L>>>0>>0){J=14;break}N=c[u>>2]|0;L=c[G-16+4>>2]|0;K=c[G-16+8>>2]|0;c[v>>2]=c[t>>2];c[w>>2]=N;c[x>>2]=L;c[y>>2]=K;if(pu(f,g,h,j,0)|0){p=G;G=H}else{J=14;break}}if((J|0)==10){J=0;c[O>>2]=c[r>>2];J=15}else if((J|0)==14){J=0;c[O>>2]=c[r>>2];if((G|0)!=(o|0)){J=15}}if((J|0)==15){J=0;z=0;aR(142,P|0,c[t>>2]|0,c[u>>2]|0);if(z){z=0;J=24;break L4}}p=c[A>>2]|0;if((p|0)==0){break}H=c[u>>2]|0;if((p|0)==(H|0)){Q=p}else{K=H;while(1){H=K-12|0;c[u>>2]=H;if((a[H]&1)==0){R=H}else{K_(c[K-12+8>>2]|0);R=c[u>>2]|0}if((p|0)==(R|0)){break}else{K=R}}Q=c[A>>2]|0}K_(Q)}}while(0);K=F+16|0;if((K|0)==(d|0)){J=38;break}else{q=F;F=K}}if((J|0)==24){F=bS(-1,-1)|0;S=M;T=F}else if((J|0)==23){F=bS(-1,-1)|0;S=M;T=F}else if((J|0)==38){i=e;return}e=c[A>>2]|0;if((e|0)==0){bg(T|0)}J=c[u>>2]|0;if((e|0)==(J|0)){U=e}else{F=J;while(1){J=F-12|0;c[u>>2]=J;if((a[J]&1)==0){V=J}else{K_(c[F-12+8>>2]|0);V=c[u>>2]|0}if((e|0)==(V|0)){break}else{F=V}}U=c[A>>2]|0}K_(U);bg(T|0)}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+112|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;switch(d-b>>4|0){case 4:{pq(b,b+16|0,b+32|0,d-16|0,0)|0;t=1;i=e;return t|0};case 2:{u=d-16|0;v=c[u>>2]|0;w=b|0;x=c[w>>2]|0;do{if(v>>>0>>0){y=x;A=v;B=b+4|0;C=d-16+4|0;D=b+8|0;E=d-16+8|0}else{if(x>>>0>>0){t=1;i=e;return t|0}F=d-16+4|0;G=d-16+8|0;H=c[G>>2]|0;I=b+4|0;J=c[I>>2]|0;K=b+8|0;L=c[K>>2]|0;c[o>>2]=c[F>>2];c[p>>2]=H;c[q>>2]=J;c[r>>2]=L;if(pu(o,p,q,r,0)|0){y=c[w>>2]|0;A=c[u>>2]|0;B=I;C=F;D=K;E=G;break}else{t=1;i=e;return t|0}}}while(0);c[w>>2]=A;c[u>>2]=y;y=c[B>>2]|0;c[B>>2]=c[C>>2];c[C>>2]=y;y=c[D>>2]|0;c[D>>2]=c[E>>2];c[E>>2]=y;y=b+12|0;E=d-16+12|0;D=c[y>>2]|0;c[y>>2]=c[E>>2];c[E>>2]=D;t=1;i=e;return t|0};case 5:{pr(b,b+16|0,b+32|0,b+48|0,d-16|0,0)|0;t=1;i=e;return t|0};case 3:{pp(b,b+16|0,d-16|0,0)|0;t=1;i=e;return t|0};case 0:case 1:{t=1;i=e;return t|0};default:{D=b+32|0;pp(b,b+16|0,D,0)|0;E=b+48|0;if((E|0)==(d|0)){t=1;i=e;return t|0}y=s|0;C=s+4|0;B=C|0;u=s+8|0;A=f|0;w=g|0;r=h|0;q=j|0;p=s+4|0;o=k|0;v=l|0;x=m|0;G=n|0;K=D;D=0;F=E;E=0;L24:while(1){I=F|0;L=c[I>>2]|0;J=c[K>>2]|0;do{if(L>>>0>>0){N=L;O=17}else{if(J>>>0>>0){P=E;Q=F;R=D;break}H=c[F+8>>2]|0;S=c[K+4>>2]|0;T=c[K+8>>2]|0;c[o>>2]=c[F+4>>2];c[v>>2]=H;c[x>>2]=S;c[G>>2]=T;if(!(pu(k,l,m,n,0)|0)){P=E;Q=F;R=D;break}N=c[I>>2]|0;O=17}}while(0);if((O|0)==17){O=0;c[y>>2]=N;gI(C,F+4|0);I=K;L=F;while(1){U=I|0;c[L>>2]=c[U>>2];V=I+4|0;if((L|0)!=(I|0)){z=0;aR(142,L+4|0,c[V>>2]|0,c[I+8>>2]|0);if(z){z=0;O=29;break L24}}if((I|0)==(b|0)){O=21;break}J=I-16|0;T=c[y>>2]|0;S=c[J>>2]|0;if(T>>>0>>0){L=I;I=J;continue}if(S>>>0>>0){O=25;break}T=c[u>>2]|0;S=c[I-16+4>>2]|0;H=c[I-16+8>>2]|0;c[A>>2]=c[B>>2];c[w>>2]=T;c[r>>2]=S;c[q>>2]=H;if(pu(f,g,h,j,0)|0){L=I;I=J}else{O=25;break}}if((O|0)==21){O=0;c[U>>2]=c[y>>2];O=26}else if((O|0)==25){O=0;c[U>>2]=c[y>>2];if((I|0)!=(s|0)){O=26}}if((O|0)==26){O=0;z=0;aR(142,V|0,c[B>>2]|0,c[u>>2]|0);if(z){z=0;O=30;break}}L=D+1|0;if((L|0)==8){J=F+16|0;W=1;X=(J|0)==(d|0);Y=J}else{W=0;X=E;Y=F}J=c[p>>2]|0;if((J|0)!=0){H=c[u>>2]|0;if((J|0)==(H|0)){Z=J}else{S=H;while(1){H=S-12|0;c[u>>2]=H;if((a[H]&1)==0){_=H}else{K_(c[S-12+8>>2]|0);_=c[u>>2]|0}if((J|0)==(_|0)){break}else{S=_}}Z=c[p>>2]|0}K_(Z)}if(W){t=X;O=52;break}else{P=X;Q=Y;R=L}}S=Q+16|0;if((S|0)==(d|0)){t=1;O=53;break}else{K=Q;D=R;F=S;E=P}}if((O|0)==52){i=e;return t|0}else if((O|0)==53){i=e;return t|0}else if((O|0)==30){t=bS(-1,-1)|0;$=M;aa=t}else if((O|0)==29){O=bS(-1,-1)|0;$=M;aa=O}O=c[p>>2]|0;if((O|0)==0){bg(aa|0)}$=c[u>>2]|0;if((O|0)==($|0)){ab=O}else{t=$;while(1){$=t-12|0;c[u>>2]=$;if((a[$]&1)==0){ac=$}else{K_(c[t-12+8>>2]|0);ac=c[u>>2]|0}if((O|0)==(ac|0)){break}else{t=ac}}ab=c[p>>2]|0}K_(ab);bg(aa|0)}}return 0}function pu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;h=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[h>>2];h=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[h>>2];h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[h>>2];h=b|0;b=e|0;e=c[b>>2]|0;j=c[f>>2]|0;if((e|0)==(j|0)){k=0;i=g;return k|0}f=c[d>>2]|0;d=e;e=c[h>>2]|0;while(1){if((e|0)==(f|0)){k=1;l=39;break}m=e;n=a[e]|0;o=n&255;p=(o&1|0)==0;if(p){q=o>>>1}else{q=c[e+4>>2]|0}r=d;s=a[d]|0;t=s&255;u=(t&1|0)==0;if(u){v=t>>>1}else{v=c[d+4>>2]|0}w=(n&1)==0;if(w){x=m+1|0}else{x=c[e+8>>2]|0}n=(s&1)==0;if(n){y=r+1|0}else{y=c[d+8>>2]|0}s=K9(x|0,y|0,(v>>>0>>0?v:q)|0)|0;if((s|0)==0){if(q>>>0>>0){k=1;l=37;break}}else{if((s|0)<0){k=1;l=38;break}}if(u){z=t>>>1}else{z=c[d+4>>2]|0}if(p){A=o>>>1}else{A=c[e+4>>2]|0}if(n){B=r+1|0}else{B=c[d+8>>2]|0}if(w){C=m+1|0}else{C=c[e+8>>2]|0}m=K9(B|0,C|0,(A>>>0>>0?A:z)|0)|0;if((m|0)==0){if(z>>>0>>0){k=0;l=41;break}}else{if((m|0)<0){k=0;l=40;break}}m=e+12|0;c[h>>2]=m;w=d+12|0;c[b>>2]=w;if((w|0)==(j|0)){k=0;l=42;break}else{d=w;e=m}}if((l|0)==40){i=g;return k|0}else if((l|0)==41){i=g;return k|0}else if((l|0)==42){i=g;return k|0}else if((l|0)==37){i=g;return k|0}else if((l|0)==38){i=g;return k|0}else if((l|0)==39){i=g;return k|0}return 0}function pv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b|0;e=c[d>>2]|0;if((e|0)==0){return}f=b+4|0;b=c[f>>2]|0;if((e|0)==(b|0)){g=e}else{h=b;do{b=h-28|0;c[f>>2]=b;fb(h-28+12|0,c[h-28+16>>2]|0);i=b|0;b=c[i>>2]|0;if((b|0)!=0){j=h-28+4|0;k=c[j>>2]|0;if((b|0)==(k|0)){l=b}else{m=k;while(1){k=m-12|0;c[j>>2]=k;if((a[k]&1)==0){n=k}else{K_(c[m-12+8>>2]|0);n=c[j>>2]|0}if((b|0)==(n|0)){break}else{m=n}}l=c[i>>2]|0}K_(l)}h=c[f>>2]|0;}while((e|0)!=(h|0));g=c[d>>2]|0}K_(g);return}function pw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=f-i>>4;k=j+1|0;if(k>>>0>268435455>>>0){Im(0)}l=b+8|0;b=(c[l>>2]|0)-i|0;if(b>>4>>>0>134217726>>>0){m=268435455;n=5}else{i=b>>3;b=i>>>0>>0?k:i;if((b|0)==0){o=0;p=0}else{m=b;n=5}}if((n|0)==5){o=KY(m<<4)|0;p=m}m=o+(j<<4)|0;b=o+(p<<4)|0;do{if((m|0)==0){q=h;r=f;n=10}else{c[m>>2]=c[d>>2];z=0;as(292,o+(j<<4)+4|0,d+4|0);if(!z){q=c[g>>2]|0;r=c[e>>2]|0;n=10;break}else{z=0;p=bS(-1,-1)|0;s=M;t=p;break}}}while(0);L14:do{if((n|0)==10){d=o+(k<<4)|0;L16:do{if((r|0)==(q|0)){c[g>>2]=m;c[e>>2]=d;c[l>>2]=b;u=r}else{j=r;f=m;while(1){v=f-16|0;h=j-16|0;if((v|0)!=0){c[v>>2]=c[h>>2];z=0;as(292,f-16+4|0,j-16+4|0);if(z){z=0;break}}if((h|0)==(q|0)){n=15;break}else{j=h;f=v}}if((n|0)==15){j=c[g>>2]|0;h=c[e>>2]|0;c[g>>2]=v;c[e>>2]=d;c[l>>2]=b;if((j|0)==(h|0)){u=j;break}else{w=h}while(1){h=w-16|0;p=w-16+4|0;i=c[p>>2]|0;if((i|0)!=0){x=w-16+8|0;y=c[x>>2]|0;if((i|0)==(y|0)){A=i}else{B=y;while(1){y=B-12|0;c[x>>2]=y;if((a[y]&1)==0){C=y}else{K_(c[B-12+8>>2]|0);C=c[x>>2]|0}if((i|0)==(C|0)){break}else{B=C}}A=c[p>>2]|0}K_(A)}if((j|0)==(h|0)){u=j;break L16}else{w=h}}}j=bS(-1,-1)|0;B=M;if((f|0)!=(d|0)){i=d;while(1){x=i-16|0;y=i-16+4|0;D=c[y>>2]|0;if((D|0)!=0){E=i-16+8|0;F=c[E>>2]|0;if((D|0)==(F|0)){G=D}else{H=F;while(1){F=H-12|0;c[E>>2]=F;if((a[F]&1)==0){I=F}else{K_(c[H-12+8>>2]|0);I=c[E>>2]|0}if((D|0)==(I|0)){break}else{H=I}}G=c[y>>2]|0}K_(G)}if((f|0)==(x|0)){break}else{i=x}}}if((o|0)==0){J=B;K=j}else{s=B;t=j;break L14}bg(K|0)}}while(0);if((u|0)==0){return}K_(u);return}}while(0);K_(o);J=s;K=t;bg(K|0)}function px(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;h=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[h>>2];h=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[h>>2];h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[h>>2];h=b|0;b=e|0;e=c[b>>2]|0;j=c[f>>2]|0;if((e|0)==(j|0)){k=1;i=g;return k|0}f=c[d>>2]|0;d=e;e=c[h>>2]|0;while(1){if((e|0)==(f|0)){k=0;l=45;break}m=d+16|0;n=m;o=a[m]|0;m=o&255;p=(m&1|0)==0;if(p){q=m>>>1}else{q=c[d+20>>2]|0}r=e;s=a[e]|0;t=s&255;u=(t&1|0)==0;if(u){v=t>>>1}else{v=c[e+4>>2]|0}w=(o&1)==0;if(w){x=n+1|0}else{x=c[d+24>>2]|0}o=(s&1)==0;if(o){y=r+1|0}else{y=c[e+8>>2]|0}s=K9(x|0,y|0,(v>>>0>>0?v:q)|0)|0;if((s|0)==0){if(q>>>0>>0){k=0;l=43;break}}else{if((s|0)<0){k=0;l=44;break}}if(u){z=t>>>1}else{z=c[e+4>>2]|0}if(p){A=m>>>1}else{A=c[d+20>>2]|0}if(o){B=r+1|0}else{B=c[e+8>>2]|0}if(w){C=n+1|0}else{C=c[d+24>>2]|0}n=K9(B|0,C|0,(A>>>0>>0?A:z)|0)|0;if((n|0)==0){if(z>>>0>>0){D=d}else{l=34}}else{if((n|0)<0){D=d}else{l=34}}if((l|0)==34){l=0;n=c[d+4>>2]|0;if((n|0)==0){w=d|0;while(1){r=c[w+8>>2]|0;if((w|0)==(c[r>>2]|0)){E=r;break}else{w=r}}}else{w=n;while(1){r=c[w>>2]|0;if((r|0)==0){E=w;break}else{w=r}}}w=E;c[b>>2]=w;D=w}w=e+12|0;c[h>>2]=w;if((D|0)==(j|0)){k=1;l=41;break}else{d=D;e=w}}if((l|0)==45){i=g;return k|0}else if((l|0)==43){i=g;return k|0}else if((l|0)==44){i=g;return k|0}else if((l|0)==41){i=g;return k|0}return 0}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if((e|0)==0){f=0;return f|0}b=a[d]|0;g=b&255;h=(g&1|0)==0;i=g>>>1;g=(b&1)==0;b=d+1|0;j=d+8|0;k=d+4|0;d=e;while(1){e=d+16|0;if(h){l=i}else{l=c[k>>2]|0}m=e;n=a[e]|0;e=n&255;o=(e&1|0)==0;if(o){p=e>>>1}else{p=c[d+20>>2]|0}if(g){q=b}else{q=c[j>>2]|0}r=(n&1)==0;if(r){s=m+1|0}else{s=c[d+24>>2]|0}n=K9(q|0,s|0,(p>>>0>>0?p:l)|0)|0;if((n|0)==0){if(l>>>0

>>0){t=16}else{t=17}}else{if((n|0)<0){t=16}else{t=17}}if((t|0)==17){t=0;if(o){u=e>>>1}else{u=c[d+20>>2]|0}if(h){v=i}else{v=c[k>>2]|0}if(r){w=m+1|0}else{w=c[d+24>>2]|0}if(g){x=b}else{x=c[j>>2]|0}m=K9(w|0,x|0,(v>>>0>>0?v:u)|0)|0;if((m|0)==0){if(u>>>0>=v>>>0){f=1;t=35;break}}else{if((m|0)>=0){f=1;t=36;break}}y=d+4|0}else if((t|0)==16){t=0;y=d|0}m=c[y>>2]|0;if((m|0)==0){f=0;t=34;break}else{d=m}}if((t|0)==34){return f|0}else if((t|0)==35){return f|0}else if((t|0)==36){return f|0}return 0}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=d|0;e=d;L1:while(1){f=a;while(1){g=c[f>>2]|0;h=g;if((g|0)==0){i=0;j=26;break L1}d=g+16|0;if(dj(b,d)|0){break}f=g+4|0;if(!(dj(d,b)|0)){break L1}}a=g|0;e=h}if((j|0)==26){return i|0}j=c[g>>2]|0;L11:do{if((j|0)==0){k=h}else{g=j;a=h;while(1){d=g;while(1){l=d;if(!(dj(d+16|0,b)|0)){break}m=c[d+4>>2]|0;if((m|0)==0){k=a;break L11}else{d=m}}m=c[d>>2]|0;if((m|0)==0){k=l;break}else{g=m;a=l}}}}while(0);l=c[f>>2]|0;L19:do{if((l|0)==0){n=e}else{f=l;h=e;while(1){j=f;while(1){o=j;if(dj(b,j+16|0)|0){break}a=c[j+4>>2]|0;if((a|0)==0){n=h;break L19}else{j=a}}d=c[j>>2]|0;if((d|0)==0){n=o;break}else{f=d;h=o}}}}while(0);if((k|0)==(n|0)){i=0;return i|0}else{p=k;q=0}while(1){k=q+1|0;o=c[p+4>>2]|0;if((o|0)==0){b=p|0;while(1){e=c[b+8>>2]|0;if((b|0)==(c[e>>2]|0)){r=e;break}else{b=e}}}else{b=o;while(1){e=c[b>>2]|0;if((e|0)==0){r=b;break}else{b=e}}}b=r;if((b|0)==(n|0)){i=k;break}else{p=b;q=k}}return i|0}function pA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d;f=d;g=a[f]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}h=g&1;L5:do{if((i|0)!=0){if(h<<24>>24==0){j=e+1|0}else{j=c[d+8>>2]|0}g=j+i|0;do{if((g|0)==(j|0)){break L5}g=g-1|0;}while((a[g]|0)!=47);k=g-j|0;if((k|0)==-1){break}DG(b,d,k+1|0,-1,0);return}}while(0);if(h<<24>>24==0){h=b;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];return}f=c[d+8>>2]|0;h=c[d+4>>2]|0;if(h>>>0>4294967279>>>0){DB(0)}if(h>>>0<11>>>0){a[b]=h<<1;l=b+1|0}else{d=h+16&-16;j=KY(d)|0;c[b+8>>2]=j;c[b>>2]=d|1;c[b+4>>2]=h;l=j}K7(l|0,f|0,h)|0;a[l+h|0]=0;return}function pB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d;f=a[d]|0;g=f&255;if((g&1|0)==0){h=g>>>1}else{h=c[d+4>>2]|0}L5:do{if((h|0)!=0){if((f&1)==0){i=e+1|0}else{i=c[d+8>>2]|0}g=i+h|0;do{if((g|0)==(i|0)){break L5}g=g-1|0;}while((a[g]|0)!=47);j=g-i|0;if((j|0)==-1){break}DG(b,d,0,j+1|0,0);return}}while(0);a[b]=0;a[b+1|0]=0;return}function pC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+64|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=e;n=e;o=a[n]|0;p=o&255;q=(p&1|0)==0;if(q){r=p>>>1}else{r=c[e+4>>2]|0}s=f;t=a[s]|0;if((r|0)==0){if((t&1)==0){r=b;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];i=g;return}r=c[f+8>>2]|0;u=c[f+4>>2]|0;if(u>>>0>4294967279>>>0){DB(0)}if(u>>>0<11>>>0){a[b]=u<<1;v=b+1|0}else{w=u+16&-16;x=KY(w)|0;c[b+8>>2]=x;c[b>>2]=w|1;c[b+4>>2]=u;v=x}K7(v|0,r|0,u)|0;a[v+u|0]=0;i=g;return}u=t&255;if((u&1|0)==0){y=u>>>1}else{y=c[f+4>>2]|0}if((y|0)==0){if((o&1)==0){y=b;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];i=g;return}y=c[e+8>>2]|0;u=c[e+4>>2]|0;if(u>>>0>4294967279>>>0){DB(0)}if(u>>>0<11>>>0){a[b]=u<<1;A=b+1|0}else{v=u+16&-16;r=KY(v)|0;c[b+8>>2]=r;c[b>>2]=v|1;c[b+4>>2]=u;A=r}K7(A|0,y|0,u)|0;a[A+u|0]=0;i=g;return}u=(t&1)==0;if(u){B=f+1|0}else{B=c[f+8>>2]|0}if((a[B]|0)==47){if(u){u=b;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];i=g;return}u=c[f+8>>2]|0;B=c[f+4>>2]|0;if(B>>>0>4294967279>>>0){DB(0)}if(B>>>0<11>>>0){a[b]=B<<1;C=b+1|0}else{t=B+16&-16;A=KY(t)|0;c[b+8>>2]=A;c[b>>2]=t|1;c[b+4>>2]=B;C=A}K7(C|0,u|0,B)|0;a[C+B|0]=0;i=g;return}if(q){D=p>>>1}else{D=c[e+4>>2]|0}q=(o&1)==0;if(q){E=m+1|0}else{E=c[e+8>>2]|0}if((a[E+(D-1)|0]|0)!=47){if(q){F=p>>>1;G=10}else{F=c[e+4>>2]|0;G=(c[e>>2]&-2)-1|0}if((F|0)==(G|0)){DQ(e,G,1,G,G,0,0);H=a[n]|0}else{H=o}if((H&1)==0){a[n]=(F<<1)+2;I=m+1|0;J=F+1|0}else{H=c[e+8>>2]|0;o=F+1|0;c[e+4>>2]=o;I=H;J=o}a[I+F|0]=47;a[I+J|0]=0}J=h;I=h+1|0;F=k;o=l;H=l+8|0;G=m+1|0;m=e+8|0;p=e+4|0;q=k+8|0;D=h+8|0;E=j;B=j+1|0;C=j+8|0;u=j+4|0;A=h+4|0;t=f+4|0;L80:while(1){y=d[s]|0;if((y&1|0)==0){K=y>>>1}else{K=c[t>>2]|0}if(K>>>0<=3>>>0){L=90;break}DG(h,f,0,3,0);y=a[J]|0;r=y&255;v=(r&1|0)==0?r>>>1:c[A>>2]|0;N=(y&1)==0;y=v>>>0>3>>>0;if((K9((N?I:c[D>>2]|0)|0,10928,(y?3:v)|0)|0)==0){if(v>>>0>2>>>0&(y^1)){O=1}else{L=60}}else{L=60}do{if((L|0)==60){L=0;z=0;aq(30,j|0,f|0,0,3,0);if(z){z=0;L=84;break L80}y=a[E]|0;v=y&255;r=(v&1|0)==0?v>>>1:c[u>>2]|0;v=(y&1)==0;y=r>>>0>3>>>0;x=K9((v?B:c[C>>2]|0)|0,8936,(y?3:r)|0)|0;if((x|0)==0){P=r>>>0<3>>>0?-1:y&1}else{P=x}x=(P|0)==0;if(v){O=x;break}K_(c[C>>2]|0);O=x}}while(0);if(N){if(!O){L=90;break}}else{K_(c[D>>2]|0);if(!O){L=90;break}}DG(k,f,3,-1,0);z=0,aM(344,f|0,k|0)|0;if(z){z=0;L=86;break}if((a[F]&1)!=0){K_(c[q>>2]|0)}x=a[n]|0;v=x&255;if((v&1|0)==0){y=v>>>1;Q=v>>>1;R=y;S=y}else{y=c[p>>2]|0;Q=y;R=y;S=y}L109:do{if((Q|0)==0){T=-1}else{if((x&1)==0){U=G}else{U=c[m>>2]|0}y=U+(Q>>>0>(S-2|0)>>>0?R-1|0:Q)|0;do{if((y|0)==(U|0)){T=-1;break L109}y=y-1|0;}while((a[y]|0)!=47);T=y-U|0}}while(0);DG(l,e,0,(T|0)==-1?-1:T+1|0,0);z=0,aM(344,e|0,l|0)|0;if(z){z=0;L=88;break}if((a[o]&1)==0){continue}K_(c[H>>2]|0)}if((L|0)==90){i2(b,e,f);i=g;return}else if((L|0)==84){g=bS(-1,-1)|0;f=g;g=M;if(N){V=g;W=f;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[D>>2]|0);V=g;W=f;X=W;Y=0;Z=X;_=V;bg(Z|0)}else if((L|0)==86){f=bS(-1,-1)|0;g=f;f=M;if((a[F]&1)==0){V=f;W=g;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[q>>2]|0);V=f;W=g;X=W;Y=0;Z=X;_=V;bg(Z|0)}else if((L|0)==88){L=bS(-1,-1)|0;g=L;L=M;if((a[o]&1)==0){V=L;W=g;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[H>>2]|0);V=L;W=g;X=W;Y=0;Z=X;_=V;bg(Z|0)}}function pD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f|0;h=f+16|0;j=d;k=(a[j]&1)==0;if(k){l=d+1|0}else{l=c[d+8>>2]|0}if((a[l]|0)==47){if(k){l=b;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];i=f;return}l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[b]=m<<1;n=b+1|0}else{o=m+16&-16;p=KY(o)|0;c[b+8>>2]=p;c[b>>2]=o|1;c[b+4>>2]=m;n=p}K7(n|0,l|0,m)|0;a[n+m|0]=0;i=f;return}m=e;if((a[m]&1)==0){n=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[g]=n<<1;q=g+1|0}else{e=n+16&-16;l=KY(e)|0;c[g+8>>2]=l;c[g>>2]=e|1;c[g+4>>2]=n;q=l}K7(q|0,m|0,n)|0;a[q+n|0]=0}L31:do{if(k){n=h;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];r=31}else{n=c[d+8>>2]|0;q=c[d+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(q>>>0<11>>>0){a[h]=q<<1;s=h+1|0}else{m=q+16&-16;l=(z=0,au(242,m|0)|0);if(z){z=0;break}c[h+8>>2]=l;c[h>>2]=m|1;c[h+4>>2]=q;s=l}K7(s|0,n|0,q)|0;a[s+q|0]=0;r=31;break L31}}while(0);q=bS(-1,-1)|0;t=M;u=q}}while(0);do{if((r|0)==31){z=0;aR(24,b|0,g|0,h|0);if(z){z=0;s=bS(-1,-1)|0;d=s;s=M;if((a[h]&1)==0){t=s;u=d;break}K_(c[h+8>>2]|0);t=s;u=d;break}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}if((a[g]&1)==0){i=f;return}K_(c[g+8>>2]|0);i=f;return}}while(0);if((a[g]&1)==0){v=u;w=0;x=v;y=t;bg(x|0)}K_(c[g+8>>2]|0);v=u;w=0;x=v;y=t;bg(x|0)}function pE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;g=i;i=i+64|0;h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;pD(h,d,f);z=0;aR(334,j|0,e|0,f|0);do{if(!z){f=k;a[f]=0;e=k+1|0;a[e]=0;d=l;a[d]=0;m=l+1|0;a[m]=0;n=h;o=h;p=a[o]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[h+4>>2]|0}q=j;s=j;t=a[s]|0;u=t&255;if((u&1|0)==0){v=u>>>1}else{v=c[j+4>>2]|0}u=v>>>0>>0?v:r;L11:do{if((u|0)==0){w=0;x=n+1|0;y=h+8|0}else{A=n+1|0;B=(t&1)==0;C=q+1|0;D=h+8|0;E=c[D>>2]|0;F=c[j+8>>2]|0;if((p&1)==0){G=0;H=0;while(1){if((a[n+1+H|0]|0)!=(a[(B?C:F)+H|0]|0)){w=G;x=A;y=D;break L11}I=H+1|0;J=(a[n+1+H|0]|0)==47?I:G;if(I>>>0>>0){G=J;H=I}else{w=J;x=A;y=D;break}}}else{H=0;G=0;while(1){if((a[E+G|0]|0)!=(a[(B?C:F)+G|0]|0)){w=H;x=A;y=D;break L11}J=G+1|0;I=(a[E+G|0]|0)==47?J:H;if(J>>>0>>0){H=I;G=J}else{w=I;x=A;y=D;break}}}}}while(0);u=k+8|0;n=k|0;t=k+4|0;D=h+4|0;A=w;G=p;while(1){H=G&255;if(A>>>0>=((H&1|0)==0?H>>>1:c[D>>2]|0)>>>0){K=22;break}if((G&1)==0){L=x}else{L=c[y>>2]|0}H=a[L+A|0]|0;E=a[f]|0;if((E&1)==0){N=(E&255)>>>1;O=10;P=E}else{F=c[n>>2]|0;N=c[t>>2]|0;O=(F&-2)-1|0;P=F&255}if((N|0)==(O|0)){if((O|0)==-17){K=30;break}F=(P&1)==0?e:c[u>>2]|0;do{if(O>>>0<2147483623>>>0){C=O+1|0;B=O<<1;I=C>>>0>>0?B:C;if(I>>>0<11>>>0){Q=11;break}Q=I+16&-16}else{Q=-17}}while(0);I=(z=0,au(242,Q|0)|0);if(z){z=0;K=17;break}K7(I|0,F|0,O)|0;if((O|0)!=10){K_(F)}c[u>>2]=I;I=Q|1;c[n>>2]=I;R=I&255}else{R=E}if((R&1)==0){a[f]=(N<<1)+2;S=e;T=N+1|0}else{I=c[u>>2]|0;C=N+1|0;c[t>>2]=C;S=I;T=C}a[S+N|0]=H;a[S+T|0]=0;A=A+1|0;G=a[o]|0}do{if((K|0)==22){G=q+1|0;A=l+8|0;n=l|0;D=l+4|0;p=j+8|0;C=j+4|0;I=w;while(1){B=a[s]|0;J=B&255;if(I>>>0>=((J&1|0)==0?J>>>1:c[C>>2]|0)>>>0){K=44;break}J=a[((B&1)==0?G:c[p>>2]|0)+I|0]|0;B=a[d]|0;if((B&1)==0){U=(B&255)>>>1;V=10;W=B}else{X=c[n>>2]|0;U=c[D>>2]|0;V=(X&-2)-1|0;W=X&255}if((U|0)==(V|0)){if((V|0)==-17){K=52;break}X=(W&1)==0?m:c[A>>2]|0;do{if(V>>>0<2147483623>>>0){Y=V+1|0;Z=V<<1;_=Y>>>0>>0?Z:Y;if(_>>>0<11>>>0){$=11;break}$=_+16&-16}else{$=-17}}while(0);_=(z=0,au(242,$|0)|0);if(z){z=0;K=16;break}K7(_|0,X|0,V)|0;if((V|0)!=10){K_(X)}c[A>>2]=_;_=$|1;c[n>>2]=_;aa=_&255}else{aa=B}if((aa&1)==0){a[d]=(U<<1)+2;ab=m;ac=U+1|0}else{_=c[A>>2]|0;Y=U+1|0;c[D>>2]=Y;ab=_;ac=Y}a[ab+U|0]=J;a[ab+ac|0]=0;I=I+1|0}if((K|0)==16){I=bS(-1,-1)|0;ad=M;ae=I;K=19;break}else if((K|0)==52){z=0;ar(86,0);if(z){z=0;K=18;break}}else if((K|0)==44){I=a[d]|0;n=I&255;G=n>>>1;C=c[A>>2]|0;H=c[D>>2]|0;L78:do{if((n&1|0)==0){E=0;F=0;while(1){if(E>>>0>=G>>>0){af=F;break L78}Y=((a[((I&1)==0?m:C)+E|0]|0)==47)+F|0;E=E+1|0;F=Y}}else{F=0;E=0;while(1){if(F>>>0>=H>>>0){af=E;break L78}J=((a[((I&1)==0?m:C)+F|0]|0)==47)+E|0;F=F+1|0;E=J}}}while(0);C=b;a[C]=0;a[b+1|0]=0;L86:do{if((af|0)==0){K=74}else{I=0;while(1){z=0,az(84,b|0,10928,3)|0;if(z){z=0;break}H=I+1|0;if(H>>>0>>0){I=H}else{K=74;break L86}}I=bS(-1,-1)|0;ag=M;ah=I}}while(0);do{if((K|0)==74){I=a[f]|0;H=(I&1)==0?e:c[u>>2]|0;G=I&255;I=(G&1|0)==0?G>>>1:c[t>>2]|0;z=0,az(84,b|0,H|0,I|0)|0;if(z){z=0;I=bS(-1,-1)|0;ag=M;ah=I;break}if((a[d]&1)!=0){K_(c[A>>2]|0)}if((a[f]&1)!=0){K_(c[u>>2]|0)}if((a[s]&1)!=0){K_(c[p>>2]|0)}if((a[o]&1)==0){i=g;return}K_(c[y>>2]|0);i=g;return}}while(0);p=ah;A=ag;if((a[C]&1)==0){ai=p;aj=A;break}K_(c[b+8>>2]|0);ai=p;aj=A;break}}else if((K|0)==17){A=bS(-1,-1)|0;ad=M;ae=A;K=19}else if((K|0)==30){z=0;ar(86,0);if(z){z=0;K=18;break}}}while(0);if((K|0)==18){t=bS(-1,-1)|0;ad=M;ae=t;K=19}if((K|0)==19){ai=ae;aj=ad}if((a[d]&1)!=0){K_(c[l+8>>2]|0)}if((a[f]&1)!=0){K_(c[u>>2]|0)}if((a[s]&1)==0){ak=ai;al=aj;am=o;break}K_(c[j+8>>2]|0);ak=ai;al=aj;am=o}else{z=0;t=bS(-1,-1)|0;ak=t;al=M;am=h}}while(0);if((a[am]&1)==0){an=ak;ao=0;ap=an;aq=al;bg(ap|0)}K_(c[h+8>>2]|0);an=ak;ao=0;ap=an;aq=al;bg(ap|0)}function pF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0;e=i;i=i+224|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;DI(d,b)|0;u=d;if((a[u]&1)==0){v=f;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2]}else{v=c[d+8>>2]|0;w=c[d+4>>2]|0;if(w>>>0>4294967279>>>0){DB(0);return 0}if(w>>>0<11>>>0){a[f]=w<<1;x=f+1|0}else{y=w+16&-16;A=KY(y)|0;c[f+8>>2]=A;c[f>>2]=y|1;c[f+4>>2]=w;x=A}K7(x|0,v|0,w)|0;a[x+w|0]=0}w=(z=0,au(286,f|0)|0);if(z){z=0;x=bS(-1,-1)|0;v=x;x=M;if((a[f]&1)==0){B=x;C=v;D=C;E=0;F=D;G=B;bg(F|0)}K_(c[f+8>>2]|0);B=x;C=v;D=C;E=0;F=D;G=B;bg(F|0)}if((a[f]&1)!=0){K_(c[f+8>>2]|0)}if((w|0)!=0){H=w;i=e;return H|0}w=b;f=a[w]|0;if((f&1)==0){v=h;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];I=a[v]|0;J=v}else{v=c[b+8>>2]|0;x=c[b+4>>2]|0;if(x>>>0>4294967279>>>0){DB(0);return 0}if(x>>>0<11>>>0){A=x<<1&255;y=h;a[y]=A;K=h+1|0;L=A;N=y}else{y=x+16&-16;A=KY(y)|0;c[h+8>>2]=A;O=y|1;c[h>>2]=O;c[h+4>>2]=x;K=A;L=O&255;N=h}K7(K|0,v|0,x)|0;a[K+x|0]=0;I=L;J=N}N=h;L=I&255;if((L&1|0)==0){P=L>>>1}else{P=c[h+4>>2]|0}L40:do{if((P|0)==0){Q=32}else{if((I&1)==0){R=N+1|0}else{R=c[h+8>>2]|0}L=R+P|0;do{if((L|0)==(R|0)){Q=32;break L40}L=L-1|0;}while((a[L]|0)!=47);x=L-R|0;if((x|0)==-1){Q=32;break}K=x+1|0;x=I&255;if((x&1|0)==0){S=x>>>1}else{S=c[h+4>>2]|0}if((I&1)==0){T=N+1|0}else{T=c[h+8>>2]|0}x=S>>>0>>0?S:K;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[g]=x<<1;U=g+1|0}else{K=x+16&-16;v=(z=0,au(242,K|0)|0);if(z){z=0;break}c[g+8>>2]=v;c[g>>2]=K|1;c[g+4>>2]=x;U=v}K7(U|0,T|0,x)|0;a[U+x|0]=0;break L40}}while(0);x=bS(-1,-1)|0;L=x;x=M;if((a[J]&1)==0){B=x;C=L;D=C;E=0;F=D;G=B;bg(F|0)}K_(c[h+8>>2]|0);B=x;C=L;D=C;E=0;F=D;G=B;bg(F|0)}}while(0);if((Q|0)==32){a[g]=0;a[g+1|0]=0}if((I&1)==0){V=f}else{K_(c[h+8>>2]|0);V=a[w]|0}L79:do{if((V&1)==0){h=k;c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];Q=59}else{h=c[b+8>>2]|0;f=c[b+4>>2]|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(f>>>0<11>>>0){a[k]=f<<1;W=k+1|0}else{I=f+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;break}c[k+8>>2]=J;c[k>>2]=I|1;c[k+4>>2]=f;W=J}K7(W|0,h|0,f)|0;a[W+f|0]=0;Q=59;break L79}}while(0);f=bS(-1,-1)|0;X=M;Y=f}}while(0);do{if((Q|0)==59){z=0;as(104,j|0,k|0);if(z){z=0;W=bS(-1,-1)|0;b=W;W=M;if((a[k]&1)==0){X=W;Y=b;break}K_(c[k+8>>2]|0);X=W;Y=b;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}b=l;La(b|0,0,12)|0;W=j;w=j;V=a[w]|0;f=V&255;if((f&1|0)==0){Z=f>>>1}else{Z=c[j+4>>2]|0}f=Z+1|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Q=76;break}return 0}else{if(f>>>0<11>>>0){a[b]=2;_=l+1|0}else{h=Z+17&-16;J=(z=0,au(242,h|0)|0);if(z){z=0;Q=76;break}c[l+8>>2]=J;c[l>>2]=h|1;c[l+4>>2]=1;_=J}a[_]=95;a[_+1|0]=0;if((V&1)==0){$=W+1|0}else{$=c[j+8>>2]|0}z=0,az(84,l|0,$|0,Z|0)|0;if(z){z=0;Q=76;break}z=0;aR(200,m|0,g|0,l|0);L117:do{if(!z){z=0,aM(344,d|0,m|0)|0;if(z){z=0;J=bS(-1,-1)|0;h=J;J=M;if((a[m]&1)==0){aa=J;ab=h;break}K_(c[m+8>>2]|0);aa=J;ab=h;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[u]&1)==0){h=n;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2]}else{h=c[d+8>>2]|0;J=c[d+4>>2]|0;if(J>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Q=173;break}return 0}if(J>>>0<11>>>0){a[n]=J<<1;ac=n+1|0}else{I=J+16&-16;U=(z=0,au(242,I|0)|0);if(z){z=0;Q=173;break}c[n+8>>2]=U;c[n>>2]=I|1;c[n+4>>2]=J;ac=U}K7(ac|0,h|0,J)|0;a[ac+J|0]=0}J=(z=0,au(286,n|0)|0);if(z){z=0;h=bS(-1,-1)|0;U=h;h=M;if((a[n]&1)==0){aa=h;ab=U;break}K_(c[n+8>>2]|0);aa=h;ab=U;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}L146:do{if((J|0)==0){U=o;La(U|0,0,12)|0;h=a[b]|0;I=h&255;if((I&1|0)==0){ad=I>>>1}else{ad=c[l+4>>2]|0}if((h&1)==0){ae=l+1|0}else{ae=c[l+8>>2]|0}h=ad+5|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[U]=ad<<1;af=o+1|0}else{I=ad+21&-16;T=(z=0,au(242,I|0)|0);if(z){z=0;break}c[o+8>>2]=T;c[o>>2]=I|1;c[o+4>>2]=ad;af=T}K7(af|0,ae|0,ad)|0;a[af+ad|0]=0;z=0,az(84,o|0,5656,5)|0;if(z){z=0;break}z=0;aR(200,p|0,g|0,o|0);L166:do{if(!z){z=0,aM(344,d|0,p|0)|0;if(z){z=0;T=bS(-1,-1)|0;I=T;T=M;if((a[p]&1)==0){ag=T;ah=I;break}K_(c[p+8>>2]|0);ag=T;ah=I;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[u]&1)==0){I=q;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2]}else{I=c[d+8>>2]|0;T=c[d+4>>2]|0;if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Q=179;break}return 0}if(T>>>0<11>>>0){a[q]=T<<1;ai=q+1|0}else{S=T+16&-16;N=(z=0,au(242,S|0)|0);if(z){z=0;Q=179;break}c[q+8>>2]=N;c[q>>2]=S|1;c[q+4>>2]=T;ai=N}K7(ai|0,I|0,T)|0;a[ai+T|0]=0}T=(z=0,au(286,q|0)|0);if(z){z=0;I=bS(-1,-1)|0;N=I;I=M;if((a[q]&1)==0){ag=I;ah=N;break}K_(c[q+8>>2]|0);ag=I;ah=N;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}L195:do{if((T|0)==0){N=r;La(N|0,0,12)|0;I=a[w]|0;S=I&255;if((S&1|0)==0){aj=S>>>1}else{aj=c[j+4>>2]|0}if((I&1)==0){ak=W+1|0}else{ak=c[j+8>>2]|0}I=aj+5|0;do{if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(I>>>0<11>>>0){a[N]=aj<<1;al=r+1|0}else{S=aj+21&-16;R=(z=0,au(242,S|0)|0);if(z){z=0;break}c[r+8>>2]=R;c[r>>2]=S|1;c[r+4>>2]=aj;al=R}K7(al|0,ak|0,aj)|0;a[al+aj|0]=0;z=0,az(84,r|0,5656,5)|0;if(z){z=0;break}z=0;aR(200,s|0,g|0,r|0);do{if(!z){z=0,aM(344,d|0,s|0)|0;if(z){z=0;R=bS(-1,-1)|0;S=R;R=M;if((a[s]&1)==0){am=R;an=S;break}K_(c[s+8>>2]|0);am=R;an=S;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}if((a[u]&1)==0){S=t;c[S>>2]=c[u>>2];c[S+4>>2]=c[u+4>>2];c[S+8>>2]=c[u+8>>2]}else{S=c[d+8>>2]|0;R=c[d+4>>2]|0;if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Q=185;break}return 0}if(R>>>0<11>>>0){a[t]=R<<1;ao=t+1|0}else{P=R+16&-16;L=(z=0,au(242,P|0)|0);if(z){z=0;Q=185;break}c[t+8>>2]=L;c[t>>2]=P|1;c[t+4>>2]=R;ao=L}K7(ao|0,S|0,R)|0;a[ao+R|0]=0}R=(z=0,au(286,t|0)|0);if(z){z=0;S=bS(-1,-1)|0;L=S;S=M;if((a[t]&1)==0){am=S;an=L;break}K_(c[t+8>>2]|0);am=S;an=L;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if((a[N]&1)==0){ap=R;break L195}K_(c[r+8>>2]|0);ap=R;break L195}else{z=0;Q=185}}while(0);if((Q|0)==185){R=bS(-1,-1)|0;am=M;an=R}if((a[N]&1)==0){ag=am;ah=an;break L166}K_(c[r+8>>2]|0);ag=am;ah=an;break L166}}while(0);I=bS(-1,-1)|0;R=M;if((a[N]&1)==0){aq=R;at=I;Q=180;break L166}K_(c[r+8>>2]|0);aq=R;at=I;Q=180;break L166}else{ap=T}}while(0);if((a[U]&1)==0){av=ap;break L146}K_(c[o+8>>2]|0);av=ap;break L146}else{z=0;Q=179}}while(0);if((Q|0)==179){T=bS(-1,-1)|0;aq=M;at=T;Q=180}if((Q|0)==180){ag=aq;ah=at}if((a[U]&1)==0){aa=ag;ab=ah;break L117}K_(c[o+8>>2]|0);aa=ag;ab=ah;break L117}}while(0);h=bS(-1,-1)|0;T=M;if((a[U]&1)==0){aw=T;ax=h;Q=174;break L117}K_(c[o+8>>2]|0);aw=T;ax=h;Q=174;break L117}else{av=J}}while(0);if((a[b]&1)!=0){K_(c[l+8>>2]|0)}if((a[w]&1)!=0){K_(c[j+8>>2]|0)}if((a[g]&1)==0){H=av;i=e;return H|0}K_(c[g+8>>2]|0);H=av;i=e;return H|0}else{z=0;Q=173}}while(0);if((Q|0)==173){J=bS(-1,-1)|0;aw=M;ax=J;Q=174}if((Q|0)==174){aa=aw;ab=ax}if((a[b]&1)==0){ay=aa;aA=ab;break}K_(c[l+8>>2]|0);ay=aa;aA=ab}}while(0);if((Q|0)==76){W=bS(-1,-1)|0;V=M;if((a[b]&1)!=0){K_(c[l+8>>2]|0)}ay=V;aA=W}if((a[w]&1)==0){X=ay;Y=aA;break}K_(c[j+8>>2]|0);X=ay;Y=aA}}while(0);if((a[g]&1)==0){B=X;C=Y;D=C;E=0;F=D;G=B;bg(F|0)}K_(c[g+8>>2]|0);B=X;C=Y;D=C;E=0;F=D;G=B;bg(F|0);return 0}function pG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;d=i;i=i+288|0;e=d|0;f=d+80|0;g=d+272|0;h=b;j=b;if((a[j]&1)==0){k=h+1|0}else{k=c[b+8>>2]|0}if((cl(k|0,e|0)|0)==-1){l=0;i=d;return l|0}if((c[e+12>>2]&61440|0)==16384){l=0;i=d;return l|0}if((a[j]&1)==0){m=h+1|0}else{m=c[b+8>>2]|0}b=f;h=f+108|0;j=f|0;e=f;k=f+8|0;n=f;c[j>>2]=31908;o=f+108|0;c[o>>2]=31928;c[f+4>>2]=0;z=0;as(198,f+108|0,k|0);L15:do{if(!z){c[f+180>>2]=0;c[f+184>>2]=-1;c[j>>2]=15172;c[h>>2]=15192;z=0;ar(6,k|0);if(z){z=0;p=bS(-1,-1)|0;q=p;r=M;break}p=f+72|0;do{if((c[p>>2]|0)==0){s=bN(m|0,10696)|0;c[p>>2]=s;if((s|0)==0){t=15;break}c[f+96>>2]=14;if((ch(s|0,0,2)|0)==0){break}aZ(c[p>>2]|0)|0;c[p>>2]=0;t=15}else{t=15}}while(0);do{if((t|0)==15){s=c[(c[n>>2]|0)-12>>2]|0;z=0;as(362,b+s|0,c[b+(s+16)>>2]|4|0);if(!z){break}else{z=0}s=bS(-1,-1)|0;u=M;z=0;ar(220,k|0);if(!z){q=s;r=u;break L15}else{z=0}v=bS(-1,-1,0)|0;w=M;bW();return 0}}while(0);L29:do{if((c[p>>2]|0)==0){x=0}else{z=0;as(726,g|0,e|0);L31:do{if(!z){u=c[g+8>>2]|0;s=(z=0,au(86,u+1|0)|0);if(z){z=0;t=33;break}y=0;A=0;z=0,aU(24,e|0,y|0,A|0,0)|0;if(z){z=0;t=33;break}z=0,az(72,e|0,s|0,u|0)|0;if(z){z=0;t=33;break}a[s+u|0]=0;u=c[p>>2]|0;do{if((u|0)!=0){A=(z=0,au(c[(c[k>>2]|0)+24>>2]|0,k|0)|0);if(z){z=0;y=bS(-1,-1)|0;B=M;aZ(u|0)|0;C=B;D=y;break L31}if((aZ(u|0)|0)!=0){break}c[p>>2]=0;if((A|0)==0){x=s;break L29}}}while(0);u=c[(c[n>>2]|0)-12>>2]|0;z=0;as(362,b+u|0,c[b+(u+16)>>2]|4|0);if(!z){x=s;break L29}else{z=0;t=33}}else{z=0;t=33}}while(0);if((t|0)==33){u=bS(-1,-1)|0;C=M;D=u}c[j>>2]=15172;c[o>>2]=15192;z=0;ar(220,k|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,f+108|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}z=0;ar(270,f+108|0);if(!z){bg(D|0)}else{z=0}bS(-1,-1,0)|0;bW();return 0}}while(0);c[j>>2]=15172;c[o>>2]=15192;z=0;ar(220,k|0);if(!z){D$(f+108|0);l=x;i=d;return l|0}else{z=0}p=bS(-1,-1)|0;z=0;ar(270,f+108|0);if(!z){bg(p|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;p=bS(-1,-1)|0;q=p;r=M}}while(0);z=0;ar(270,h|0);if(!z){bg(q|0)}else{z=0;v=bS(-1,-1,0)|0;w=M;bW();return 0}return 0}function pH(a){a=a|0;var b=0;c[a>>2]=15172;c[a+108>>2]=15192;z=0;ar(220,a+8|0);if(!z){D$(a+108|0);return}else{z=0}b=bS(-1,-1)|0;z=0;ar(270,a+108|0);if(!z){bg(b|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function pI(a){a=a|0;pM(a);return}function pJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15172;c[a+108>>2]=15192;z=0;ar(220,a+8|0);if(z){z=0;b=bS(-1,-1)|0;d=M;z=0;ar(270,a+108|0);if(!z){e=d;f=b;g=a;K_(g);bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,a+108|0);if(!z){K_(a);return}else{z=0}b=bS(-1,-1)|0;e=M;f=b;g=a;K_(g);bg(f|0)}function pK(a){a=a|0;var b=0,d=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;c[b+d>>2]=15172;a=b+(d+108)|0;c[a>>2]=15192;z=0;ar(220,b+(d+8)|0);if(!z){D$(a);return}else{z=0}d=bS(-1,-1)|0;z=0;ar(270,a|0);if(!z){bg(d|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function pL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a;d=c[(c[a>>2]|0)-12>>2]|0;a=b+d|0;c[a>>2]=15172;e=b+(d+108)|0;c[e>>2]=15192;z=0;ar(220,b+(d+8)|0);if(z){z=0;d=bS(-1,-1)|0;b=M;z=0;ar(270,e|0);if(!z){f=b;g=d;K_(a);bg(g|0)}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,e|0);if(!z){K_(a);return}else{z=0}e=bS(-1,-1)|0;f=M;g=e;K_(a);bg(g|0)}function pM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b|0;c[d>>2]=15408;e=b+64|0;f=c[e>>2]|0;do{if((f|0)!=0){z=0,au(252,b|0)|0;if(!z){if((aZ(f|0)|0)!=0){break}c[e>>2]=0;break}else{z=0}g=bS(-1,-1,0)|0;aZ(f|0)|0;bC(g|0)|0;z=0;aS(2);if(!z){break}else{z=0}g=bS(-1,-1)|0;c[d>>2]=15096;z=0;ar(392,b+4|0);if(!z){bg(g|0)}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);do{if((a[b+96|0]&1)!=0){f=c[b+32>>2]|0;if((f|0)==0){break}K$(f)}}while(0);if((a[b+97|0]&1)==0){c[d>>2]=15096;h=b+4|0;Iu(h);return}f=c[b+56>>2]|0;if((f|0)==0){c[d>>2]=15096;h=b+4|0;Iu(h);return}K$(f);c[d>>2]=15096;h=b+4|0;Iu(h);return}function pN(a){a=a|0;var b=0;z=0;ar(220,a|0);if(!z){K_(a);return}else{z=0;b=bS(-1,-1)|0;K_(a);bg(b|0)}}function pO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;cC[c[(c[b>>2]|0)+24>>2]&511](b)|0;e=Iw(d,40664)|0;d=e;c[b+68>>2]=d;f=b+98|0;g=a[f]&1;h=cC[c[(c[e>>2]|0)+28>>2]&511](d)|0;a[f]=h&1;if((g&255|0)==(h&1|0)){return}g=b+96|0;La(b+8|0,0,24)|0;f=(a[g]&1)!=0;if(h){h=b+32|0;do{if(f){d=c[h>>2]|0;if((d|0)==0){break}K$(d)}}while(0);d=b+97|0;a[g]=a[d]&1;e=b+60|0;c[b+52>>2]=c[e>>2];i=b+56|0;c[h>>2]=c[i>>2];c[e>>2]=0;c[i>>2]=0;a[d]=0;return}do{if(!f){d=b+32|0;i=c[d>>2]|0;if((i|0)==(b+44|0)){break}e=c[b+52>>2]|0;c[b+60>>2]=e;c[b+56>>2]=i;a[b+97|0]=0;c[d>>2]=KZ(e)|0;a[g]=1;return}}while(0);g=c[b+52>>2]|0;c[b+60>>2]=g;c[b+56>>2]=KZ(g)|0;a[b+97|0]=1;return}function pP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b|0;g=b+96|0;La(b+8|0,0,24)|0;do{if((a[g]&1)!=0){h=c[b+32>>2]|0;if((h|0)==0){break}K$(h)}}while(0);h=b+97|0;do{if((a[h]&1)!=0){i=c[b+56>>2]|0;if((i|0)==0){break}K$(i)}}while(0);i=b+52|0;c[i>>2]=e;do{if(e>>>0>8>>>0){j=a[b+98|0]|0;if((j&1)==0|(d|0)==0){c[b+32>>2]=KZ(e)|0;a[g]=1;k=j;break}else{c[b+32>>2]=d;a[g]=0;k=j;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g]=0;k=a[b+98|0]|0}}while(0);if((k&1)!=0){c[b+60>>2]=0;c[b+56>>2]=0;a[h]=0;return f|0}k=(e|0)<8?8:e;c[b+60>>2]=k;if((d|0)!=0&k>>>0>7>>>0){c[b+56>>2]=d;a[h]=0;return f|0}else{c[b+56>>2]=KZ(k)|0;a[h]=1;return f|0}return 0}function pQ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=c[b+68>>2]|0;if((g|0)==0){h=ck(4)|0;Kt(h);bJ(h|0,28664,98)}h=cC[c[(c[g>>2]|0)+24>>2]&511](g)|0;g=b+64|0;do{if((c[g>>2]|0)!=0){i=(h|0)>0;if(!(i|(d|0)==0&(e|0)==0)){break}if((cC[c[(c[b>>2]|0)+24>>2]&511](b)|0)!=0){break}if(f>>>0>=3>>>0){j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}j=c[g>>2]|0;if(i){i=Ln(h,(h|0)<0|0?-1:0,d,e)|0;k=i}else{k=0}if((ch(j|0,k|0,f|0)|0)==0){j=br(c[g>>2]|0)|0;i=b+72|0;l=c[i+4>>2]|0;m=a;c[m>>2]=c[i>>2];c[m+4>>2]=l;l=a+8|0;c[l>>2]=j;c[l+4>>2]=(j|0)<0|0?-1:0;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}}while(0);b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function pR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;f=d;d=i;i=i+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=b+64|0;do{if((c[f>>2]|0)!=0){if((cC[c[(c[b>>2]|0)+24>>2]&511](b)|0)!=0){break}if((ch(c[f>>2]|0,c[d+8>>2]|0,0)|0)==0){g=d;h=c[g+4>>2]|0;j=b+72|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;h=a;j=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=e;return}else{j=a;c[j>>2]=0;c[j+4>>2]=0;j=a+8|0;c[j>>2]=-1;c[j+4>>2]=-1;i=e;return}}}while(0);d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;i=e;return}function pS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=f;h=b+64|0;if((c[h>>2]|0)==0){j=0;i=d;return j|0}k=b+68|0;l=c[k>>2]|0;if((l|0)==0){m=ck(4)|0;Kt(m);bJ(m|0,28664,98);return 0}m=b+92|0;n=c[m>>2]|0;do{if((n&16|0)==0){if((n&8|0)==0){break}o=b+80|0;p=c[o+4>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=p;do{if((a[b+98|0]&1)==0){p=cC[c[(c[l>>2]|0)+24>>2]&511](l)|0;o=b+36|0;q=c[o>>2]|0;r=(c[b+40>>2]|0)-q|0;if((p|0)>0){s=(ai((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,p)|0)+r|0;t=0;break}p=c[b+12>>2]|0;if((p|0)==(c[b+16>>2]|0)){s=r;t=0;break}u=c[k>>2]|0;v=b+32|0;w=cY[c[(c[u>>2]|0)+32>>2]&31](u,g,c[v>>2]|0,q,p-(c[b+8>>2]|0)|0)|0;s=r-w+(c[o>>2]|0)-(c[v>>2]|0)|0;t=1}else{s=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0;t=0}}while(0);if((ch(c[h>>2]|0,-s|0,1)|0)!=0){j=-1;i=d;return j|0}if(t){v=b+72|0;o=c[f+4>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[m>>2]=0}else{do{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)){if((cU[c[(c[b>>2]|0)+52>>2]&1023](b,-1)|0)==-1){j=-1}else{break}i=d;return j|0}}while(0);o=b+72|0;v=b+32|0;w=b+52|0;while(1){r=c[k>>2]|0;p=c[v>>2]|0;q=cY[c[(c[r>>2]|0)+20>>2]&31](r,o,p,p+(c[w>>2]|0)|0,e)|0;p=c[v>>2]|0;r=(c[e>>2]|0)-p|0;if((a4(p|0,1,r|0,c[h>>2]|0)|0)!=(r|0)){j=-1;x=26;break}if((q|0)==2){j=-1;x=29;break}else if((q|0)!=1){x=10;break}}if((x|0)==10){if((a1(c[h>>2]|0)|0)==0){break}else{j=-1}i=d;return j|0}else if((x|0)==26){i=d;return j|0}else if((x|0)==29){i=d;return j|0}}}while(0);j=0;i=d;return j|0}function pT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=b+64|0;if((c[h>>2]|0)==0){j=-1;i=e;return j|0}k=b+92|0;if((c[k>>2]&8|0)==0){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if((a[b+98|0]&1)==0){l=c[b+56>>2]|0;m=l+(c[b+60>>2]|0)|0;c[b+8>>2]=l;c[b+12>>2]=m;c[b+16>>2]=m;n=m}else{m=c[b+32>>2]|0;l=m+(c[b+52>>2]|0)|0;c[b+8>>2]=m;c[b+12>>2]=l;c[b+16>>2]=l;n=l}c[k>>2]=8;o=1;p=n;q=b+12|0}else{n=b+12|0;o=0;p=c[n>>2]|0;q=n}if((p|0)==0){n=f+1|0;c[b+8>>2]=f;c[q>>2]=n;c[b+16>>2]=n;r=n}else{r=p}p=c[b+16>>2]|0;if(o){s=0}else{o=(p-(c[b+8>>2]|0)|0)/2|0;s=o>>>0>4>>>0?4:o}o=b+16|0;do{if((r|0)==(p|0)){n=b+8|0;K8(c[n>>2]|0,r+(-s|0)|0,s|0)|0;if((a[b+98|0]&1)!=0){k=c[n>>2]|0;l=b9(k+s|0,1,(c[o>>2]|0)-s-k|0,c[h>>2]|0)|0;if((l|0)==0){t=-1;u=n;break}k=c[n>>2]|0;m=k+s|0;c[q>>2]=m;c[o>>2]=k+(l+s);t=d[m]|0;u=n;break}m=b+32|0;l=b+36|0;k=c[l>>2]|0;v=b+40|0;K8(c[m>>2]|0,k|0,(c[v>>2]|0)-k|0)|0;k=c[m>>2]|0;w=k+((c[v>>2]|0)-(c[l>>2]|0))|0;c[l>>2]=w;if((k|0)==(b+44|0)){x=8}else{x=c[b+52>>2]|0}y=k+x|0;c[v>>2]=y;k=b+60|0;z=(c[k>>2]|0)-s|0;A=y-w|0;y=b+72|0;B=y;C=b+80|0;D=c[B+4>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=D;D=b9(w|0,1,(A>>>0>>0?A:z)|0,c[h>>2]|0)|0;if((D|0)==0){t=-1;u=n;break}z=c[b+68>>2]|0;if((z|0)==0){A=ck(4)|0;Kt(A);bJ(A|0,28664,98);return 0}A=(c[l>>2]|0)+D|0;c[v>>2]=A;D=c[n>>2]|0;if((c$[c[(c[z>>2]|0)+16>>2]&31](z,y,c[m>>2]|0,A,l,D+s|0,D+(c[k>>2]|0)|0,g)|0)==3){k=c[m>>2]|0;m=c[v>>2]|0;c[n>>2]=k;c[q>>2]=k;c[o>>2]=m;t=d[k]|0;u=n;break}k=c[g>>2]|0;m=c[n>>2]|0;v=m+s|0;if((k|0)==(v|0)){t=-1;u=n;break}c[n>>2]=m;c[q>>2]=v;c[o>>2]=k;t=d[v]|0;u=n}else{t=d[r]|0;u=b+8|0}}while(0);if((c[u>>2]|0)!=(f|0)){j=t;i=e;return j|0}c[u>>2]=0;c[q>>2]=0;c[o>>2]=0;j=t;i=e;return j|0}function pU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[b+64>>2]|0)==0){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g-1;e=0;return e|0}h=g-1|0;do{if((c[b+88>>2]&16|0)==0){if((d<<24>>24|0)==(a[h]|0)){break}else{e=-1}return e|0}}while(0);c[f>>2]=h;a[h]=d;e=d;return e|0}function pV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=b+64|0;if((c[j>>2]|0)==0){k=-1;i=e;return k|0}l=b+92|0;if((c[l>>2]&16|0)==0){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do{if(m>>>0>8>>>0){if((a[b+98|0]&1)==0){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)-1)|0;c[b+24>>2]=n;c[b+20>>2]=n;c[b+28>>2]=o;p=n;q=o;break}else{o=c[b+32>>2]|0;n=o+(m-1)|0;c[b+24>>2]=o;c[b+20>>2]=o;c[b+28>>2]=n;p=o;q=n;break}}else{c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;p=0;q=0}}while(0);c[l>>2]=16;r=p;s=q;t=b+20|0;u=b+28|0}else{q=b+20|0;p=b+28|0;r=c[q>>2]|0;s=c[p>>2]|0;t=q;u=p}p=(d|0)==-1;q=b+24|0;l=c[q>>2]|0;if(p){v=r;w=l}else{if((l|0)==0){c[q>>2]=f;c[t>>2]=f;c[u>>2]=f+1;x=f}else{x=l}a[x]=d;x=(c[q>>2]|0)+1|0;c[q>>2]=x;v=c[t>>2]|0;w=x}x=b+24|0;if((w|0)!=(v|0)){L23:do{if((a[b+98|0]&1)==0){q=b+32|0;l=c[q>>2]|0;c[g>>2]=l;f=b+68|0;m=c[f>>2]|0;if((m|0)==0){y=ck(4)|0;z=y;Kt(z);bJ(y|0,28664,98);return 0}n=b+72|0;o=b+52|0;A=m;m=v;B=w;C=l;while(1){l=c$[c[(c[A>>2]|0)+12>>2]&31](A,n,m,B,h,C,C+(c[o>>2]|0)|0,g)|0;D=c[t>>2]|0;if((c[h>>2]|0)==(D|0)){k=-1;E=37;break}if((l|0)==3){E=22;break}if(l>>>0>=2>>>0){k=-1;E=36;break}F=c[q>>2]|0;G=(c[g>>2]|0)-F|0;if((a4(F|0,1,G|0,c[j>>2]|0)|0)!=(G|0)){k=-1;E=34;break}if((l|0)!=1){break L23}l=c[h>>2]|0;G=c[x>>2]|0;c[t>>2]=l;c[u>>2]=G;F=l+(G-l)|0;c[x>>2]=F;G=c[f>>2]|0;if((G|0)==0){E=32;break}A=G;m=l;B=F;C=c[q>>2]|0}if((E|0)==36){i=e;return k|0}else if((E|0)==34){i=e;return k|0}else if((E|0)==22){q=(c[x>>2]|0)-D|0;if((a4(D|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}else if((E|0)==32){y=ck(4)|0;z=y;Kt(z);bJ(y|0,28664,98);return 0}else if((E|0)==37){i=e;return k|0}}else{q=w-v|0;if((a4(v|0,1,q|0,c[j>>2]|0)|0)==(q|0)){break}else{k=-1}i=e;return k|0}}while(0);c[x>>2]=r;c[t>>2]=r;c[u>>2]=s}k=p?0:d;i=e;return k|0}function pW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b|0;c[g>>2]=15096;h=b+4|0;Is(h);La(b+8|0,0,24)|0;c[g>>2]=15408;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;j=b+68|0;k=b+98|0;La(b+52|0,0,47)|0;It(e,h);l=(z=0,aM(172,e|0,40664)|0);if(z){z=0;m=bS(-1,-1)|0;bG(m|0)}z=0;ar(392,e|0);L4:do{if(!z){do{if(l){It(f,h);e=(z=0,aM(198,f|0,40664)|0);if(!z){c[j>>2]=e;z=0;ar(392,f|0);if(z){z=0;n=8;break L4}e=c[j>>2]|0;a[k]=(cC[c[(c[e>>2]|0)+28>>2]&511](e)|0)&1;break}else{z=0;e=bS(-1,-1)|0;m=M;z=0;ar(392,f|0);if(!z){o=m;p=e;break L4}else{z=0}q=bS(-1,-1,0)|0;r=M;bW()}}}while(0);e=c[(c[b>>2]|0)+12>>2]|0;z=0,az(e|0,b|0,0,4096)|0;if(z){z=0;n=8;break}i=d;return}else{z=0;n=8}}while(0);if((n|0)==8){n=bS(-1,-1)|0;o=M;p=n}c[g>>2]=15096;z=0;ar(392,h|0);if(!z){bg(p|0)}else{z=0;q=bS(-1,-1,0)|0;r=M;bW()}}function pX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;f=i;i=i+168|0;g=f|0;h=f+16|0;j=f+24|0;k=f+88|0;l=f+104|0;m=f+120|0;n=f+136|0;o=f+152|0;p=KY(32)|0;q=k+8|0;c[q>>2]=p;c[k>>2]=33;c[k+4>>2]=19;K7(p|0,8256,19)|0;a[p+19|0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aq(2,j|0,b|0,e|0,k|0,l|0);if(z){z=0;l=bS(-1,-1)|0;p=l;l=M;if((a[k]&1)==0){r=p;s=l;t=r;u=0;v=t;w=s;bg(v|0)}K_(c[q>>2]|0);r=p;s=l;t=r;u=0;v=t;w=s;bg(v|0)}if((a[k]&1)!=0){K_(c[q>>2]|0)}q=j+20|0;k=(z=0,au(64,c[q>>2]|0)|0);do{if(!z){l=(z=0,au(208,k|0)|0);if(z){z=0;x=53;break}if((l|0)==0){y=c[j+56>>2]|0;A=c[j+60>>2]|0}else{p=j+48|0;B=c[p>>2]|0;C=c[q>>2]|0;L17:do{if(C>>>0>>0){D=C;E=0;while(1){F=a[D]|0;if((F<<24>>24|0)==10){G=E+1|0}else if((F<<24>>24|0)==0){H=E;break L17}else{G=E}F=D+1|0;if(F>>>0>>0){D=F;E=G}else{H=G;break}}}else{H=0}}while(0);c[p>>2]=H+B;E=k;D=0;while(1){F=E-1|0;if(F>>>0>>0){break}if((a[F]|0)==10){break}else{E=F;D=D+1|0}}E=j+40|0;if((H|0)!=0){c[E>>2]=1}C=c[E>>2]|0;c[j+52>>2]=C+D;B=l;p=k;c[E>>2]=B-p+D+C;C=j+56|0;c[C>>2]=p;c[C+4>>2]=B;c[q>>2]=l;y=k;A=l}B=A-y|0;if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;x=53;break}return 0}if(B>>>0<11>>>0){C=B<<1&255;a[m]=C;I=m+1|0;J=C}else{C=B+16&-16;p=(z=0,au(242,C|0)|0);if(z){z=0;x=53;break}c[m+8>>2]=p;E=C|1;c[m>>2]=E;c[m+4>>2]=B;I=p;J=E&255}K7(I|0,y|0,B)|0;a[I+B|0]=0;B=(z=0,au(120,j|0)|0);do{if(!z){E=(z=0,au(242,72)|0);if(z){z=0;x=54;break}p=E;c[h>>2]=p;E=e+4|0;C=c[E>>2]|0;if((C|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,h|0);if(z){z=0;x=54;break}K=c[h>>2]|0}else{if((C|0)==0){L=0}else{c[C>>2]=p;L=c[E>>2]|0}c[E>>2]=L+4;K=p}p=K;C=K;F=(z=0,au(242,32)|0);do{if(!z){N=n+8|0;c[N>>2]=F;c[n>>2]=33;c[n+4>>2]=19;K7(F|0,8256,19)|0;a[F+19|0]=0;L54:do{if((J&1)==0){O=m;P=o;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];x=44}else{O=c[m+8>>2]|0;P=c[m+4>>2]|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[o]=P<<1;Q=o+1|0}else{R=P+16&-16;S=(z=0,au(242,R|0)|0);if(z){z=0;break}c[o+8>>2]=S;c[o>>2]=R|1;c[o+4>>2]=P;Q=S}K7(Q|0,O|0,P)|0;a[Q+P|0]=0;x=44;break L54}}while(0);P=bS(-1,-1)|0;T=P;U=M}}while(0);do{if((x|0)==44){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;z=0;aC(16,C|0,n|0,g|0,b|0,o|0,B|0,d|0,0);if(z){z=0;P=bS(-1,-1)|0;O=P;P=M;if((a[o]&1)==0){T=O;U=P;break}K_(c[o+8>>2]|0);T=O;U=P;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[N>>2]|0)}if((J&1)!=0){K_(c[m+8>>2]|0)}if((a[j+28|0]&1)!=0){K_(c[j+36>>2]|0)}P=c[j+4>>2]|0;if((P|0)==0){i=f;return C|0}O=j+8|0;S=c[O>>2]|0;if((P|0)!=(S|0)){c[O>>2]=S+(~((S-4+(-P|0)|0)>>>2)<<2)}K_(P);i=f;return C|0}}while(0);if((a[n]&1)==0){V=T;W=U;break}K_(c[N>>2]|0);V=T;W=U}else{z=0;P=bS(-1,-1)|0;V=P;W=M}}while(0);C=c[e>>2]|0;F=c[E>>2]|0;P=C;while(1){if((P|0)==(F|0)){X=F;break}if((c[P>>2]|0)==(K|0)){X=P;break}else{P=P+4|0}}P=X-C>>2;S=C+(P+1<<2)|0;O=F-S|0;K8(C+(P<<2)|0,S|0,O|0)|0;S=C+((O>>2)+P<<2)|0;P=c[E>>2]|0;if((S|0)!=(P|0)){c[E>>2]=P+(~((P-4+(-S|0)|0)>>>2)<<2)}K_(p);Y=V;Z=W}else{z=0;x=54}}while(0);if((x|0)==54){B=bS(-1,-1)|0;Y=B;Z=M}if((J&1)==0){_=Y;$=Z;break}K_(c[m+8>>2]|0);_=Y;$=Z}else{z=0;x=53}}while(0);if((x|0)==53){x=bS(-1,-1)|0;_=x;$=M}if((a[j+28|0]&1)!=0){K_(c[j+36>>2]|0)}x=c[j+4>>2]|0;if((x|0)==0){r=_;s=$;t=r;u=0;v=t;w=s;bg(v|0)}Z=j+8|0;j=c[Z>>2]|0;if((x|0)!=(j|0)){c[Z>>2]=j+(~((j-4+(-x|0)|0)>>>2)<<2)}K_(x);r=_;s=$;t=r;u=0;v=t;w=s;bg(v|0);return 0}function pY(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;m=i;i=i+16|0;n=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];n=m|0;o=n;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+144|0;r=i;i=i+12|0;i=i+7&-8;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=p;v=g;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];u=pZ(b,d,e,f,p,l)|0;w=+h[u+40>>3];if(!(wk)){i=m;return u|0}p=q+64|0;d=q|0;g=q+8|0;x=g|0;c[x>>2]=14792;y=q+12|0;c[d>>2]=31868;A=q+64|0;c[A>>2]=31888;c[q+4>>2]=0;z=0;as(198,q+64|0,y|0);do{if(!z){c[q+136>>2]=0;c[q+140>>2]=-1;B=q+8|0;c[d>>2]=14772;c[p>>2]=14812;c[x>>2]=14792;C=y|0;c[C>>2]=15096;D=q+16|0;Is(D);La(q+20|0,0,24)|0;c[C>>2]=14952;E=q+44|0;La(q+44|0,0,16)|0;c[q+60>>2]=24;La(o|0,0,12)|0;z=0;as(212,y|0,n|0);if(z){z=0;F=bS(-1,-1)|0;G=M;if((a[o]&1)!=0){K_(c[n+8>>2]|0)}if((a[E]&1)!=0){K_(c[q+52>>2]|0)}c[C>>2]=15096;z=0;ar(392,D|0);if(!z){H=F;I=G;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}if((a[o]&1)!=0){K_(c[n+8>>2]|0)}G=g;F=(z=0,aM(114,G|0,8880)|0);do{if(!z){C=(z=0,aM(806,F|0,b|0)|0);if(z){z=0;J=47;break}K=(z=0,aM(114,C|0,7120)|0);if(z){z=0;J=47;break}C=(z=0,aM(114,K|0,e|0)|0);if(z){z=0;J=47;break}z=0,aM(114,C|0,5624)|0;if(z){z=0;J=47;break}C=(z=0,aH(2,G|0,+j)|0);if(z){z=0;J=47;break}K=(z=0,aM(114,C|0,4600)|0);if(z){z=0;J=47;break}z=0,aH(2,K|0,+k)|0;if(z){z=0;J=47;break}z=0;as(568,r|0,y|0);if(z){z=0;J=47;break}K=f;L30:do{if((a[K]&1)==0){C=s;c[C>>2]=c[K>>2];c[C+4>>2]=c[K+4>>2];c[C+8>>2]=c[K+8>>2];J=35}else{C=c[f+8>>2]|0;L=c[f+4>>2]|0;do{if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(L>>>0<11>>>0){a[s]=L<<1;N=s+1|0}else{O=L+16&-16;P=(z=0,au(242,O|0)|0);if(z){z=0;break}c[s+8>>2]=P;c[s>>2]=O|1;c[s+4>>2]=L;N=P}K7(N|0,C|0,L)|0;a[N+L|0]=0;J=35;break L30}}while(0);L=bS(-1,-1)|0;Q=M;R=L}}while(0);do{if((J|0)==35){K=t;c[K>>2]=c[v>>2];c[K+4>>2]=c[v+4>>2];c[K+8>>2]=c[v+8>>2];z=0;aV(46,r|0,s|0,t|0,l|0);if(z){z=0;K=bS(-1,-1)|0;L=K;K=M;if((a[s]&1)==0){Q=K;R=L;break}K_(c[s+8>>2]|0);Q=K;R=L;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}c[d>>2]=14772;c[A>>2]=14812;c[B>>2]=14792;L=q+12|0;c[L>>2]=14952;if((a[E]&1)!=0){K_(c[q+52>>2]|0)}c[L>>2]=15096;z=0;ar(392,D|0);if(!z){D$(q+64|0);i=m;return u|0}else{z=0}L=bS(-1,-1)|0;z=0;ar(270,q+64|0);if(!z){bg(L|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);if((a[r]&1)==0){S=Q;T=R;break}K_(c[r+8>>2]|0);S=Q;T=R}else{z=0;J=47}}while(0);if((J|0)==47){G=bS(-1,-1)|0;S=M;T=G}c[d>>2]=14772;c[A>>2]=14812;c[B>>2]=14792;G=q+12|0;c[G>>2]=14952;if((a[E]&1)!=0){K_(c[q+52>>2]|0)}c[G>>2]=15096;z=0;ar(392,D|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,q+64|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}z=0;ar(270,q+64|0);if(!z){bg(T|0)}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;G=bS(-1,-1)|0;H=G;I=M}}while(0);z=0;ar(270,p|0);if(!z){bg(H|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function pZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;j=i;i=i+96|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=b;if((a[q]&1)==0){r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{r=c[b+8>>2]|0;s=c[b+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{u=s+16&-16;v=KY(u)|0;c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=s;t=v}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=(z=0,aM(90,d|0,k|0)|0);if(z){z=0;d=bS(-1,-1)|0;t=d;d=M;if((a[k]&1)==0){w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[k+8>>2]|0);w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}t=c[s>>2]|0;if((t|0)==0){D=0}else{D=KL(t,30512,30696,-1)|0}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((D|0)!=0){i=j;return D|0}k=l;t=l;a[t]=20;K7(k+1|0,8880,10)|0;a[k+11|0]=0;k=a[q]|0;if((k&1)==0){E=b+1|0}else{E=c[b+8>>2]|0}q=k&255;if((q&1|0)==0){F=q>>>1}else{F=c[b+4>>2]|0}z=0,az(84,l|0,E|0,F|0)|0;do{if(!z){z=0,az(84,l|0,7120,6)|0;if(z){z=0;G=57;break}F=Lb(e|0)|0;z=0,az(84,l|0,e|0,F|0)|0;if(z){z=0;G=57;break}z=0,az(84,l|0,11168,12)|0;if(z){z=0;G=57;break}F=m;E=m;a[E]=12;b=F+1|0;a[b]=a[10936]|0;a[b+1|0]=a[10937]|0;a[b+2|0]=a[10938]|0;a[b+3|0]=a[10939]|0;a[b+4|0]=a[10940]|0;a[b+5|0]=a[10941]|0;a[F+7|0]=0;z=0,az(84,l|0,b|0,6)|0;if(z){z=0;b=bS(-1,-1)|0;F=b;b=M;if((a[E]&1)==0){H=b;I=F;break}K_(c[m+8>>2]|0);H=b;I=F;break}if((a[E]&1)!=0){K_(c[m+8>>2]|0)}if((a[t]&1)==0){E=n;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2]}else{E=c[l+8>>2]|0;F=c[l+4>>2]|0;if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=57;break}return 0}if(F>>>0<11>>>0){a[n]=F<<1;J=n+1|0}else{b=F+16&-16;q=(z=0,au(242,b|0)|0);if(z){z=0;G=57;break}c[n+8>>2]=q;c[n>>2]=b|1;c[n+4>>2]=F;J=q}K7(J|0,E|0,F)|0;a[J+F|0]=0}F=f;L61:do{if((a[F]&1)==0){E=o;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];G=50}else{E=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[o]=q<<1;K=o+1|0}else{b=q+16&-16;k=(z=0,au(242,b|0)|0);if(z){z=0;break}c[o+8>>2]=k;c[o>>2]=b|1;c[o+4>>2]=q;K=k}K7(K|0,E|0,q)|0;a[K+q|0]=0;G=50;break L61}}while(0);q=bS(-1,-1)|0;L=M;N=q}}while(0);do{if((G|0)==50){F=p;q=g;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];z=0;aV(46,n|0,o|0,p|0,h|0);if(z){z=0;q=bS(-1,-1)|0;F=q;q=M;if((a[o]&1)==0){L=q;N=F;break}K_(c[o+8>>2]|0);L=q;N=F;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[t]&1)==0){i=j;return D|0}K_(c[l+8>>2]|0);i=j;return D|0}}while(0);if((a[n]&1)==0){H=L;I=N;break}K_(c[n+8>>2]|0);H=L;I=N}else{z=0;G=57}}while(0);if((G|0)==57){G=bS(-1,-1)|0;H=M;I=G}if((a[t]&1)==0){w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[l+8>>2]|0);w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0);return 0}function p_(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;k=i;i=i+168|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=k+120|0;u=k+136|0;v=k+152|0;w=KY(88)|0;c[m>>2]=w;x=d+4|0;y=c[x>>2]|0;if((y|0)==(c[d+8>>2]|0)){e3(d|0,m);A=c[m>>2]|0}else{if((y|0)==0){B=0}else{c[y>>2]=w;B=c[x>>2]|0}c[x>>2]=B+4;A=w}w=A;B=A;y=f;L8:do{if((a[y]&1)==0){m=n;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];C=16}else{m=c[f+8>>2]|0;D=c[f+4>>2]|0;do{if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(D>>>0<11>>>0){a[n]=D<<1;F=n+1|0}else{G=D+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;break}c[n+8>>2]=H;c[n>>2]=G|1;c[n+4>>2]=D;F=H}K7(F|0,m|0,D)|0;a[F+D|0]=0;C=16;break L8}}while(0);D=bS(-1,-1)|0;I=M;J=D}}while(0);do{if((C|0)==16){F=o;y=g;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];D=p;m=p;a[m]=8;H=D+1|0;E=1684369956;a[H]=E;E=E>>8;a[H+1|0]=E;E=E>>8;a[H+2|0]=E;E=E>>8;a[H+3|0]=E;a[D+5|0]=0;D=q;c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];D=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+255.0,j|0)|0);do{if(!z){K=+h[D+40>>3];H=r;G=r;a[G]=12;L=H+1|0;a[L]=a[1168]|0;a[L+1|0]=a[1169]|0;a[L+2|0]=a[1170]|0;a[L+3|0]=a[1171]|0;a[L+4|0]=a[1172]|0;a[L+5|0]=a[1173]|0;a[H+7|0]=0;H=s;c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];H=(z=0,ap(2,r|0,b|0,e|0,f|0,s|0,+0.0,+255.0,j|0)|0);do{if(!z){N=+h[H+40>>3];L=t;O=t;a[O]=10;P=L+1|0;a[P]=a[528]|0;a[P+1|0]=a[529]|0;a[P+2|0]=a[530]|0;a[P+3|0]=a[531]|0;a[P+4|0]=a[532]|0;a[L+6|0]=0;L=u;c[L>>2]=c[y>>2];c[L+4>>2]=c[y+4>>2];c[L+8>>2]=c[y+8>>2];L=(z=0,ap(2,t|0,b|0,e|0,f|0,u|0,+0.0,+255.0,j|0)|0);do{if(!z){Q=+h[L+40>>3];P=v;a[P]=0;a[v+1|0]=0;R=l;c[R>>2]=c[F>>2];c[R+4>>2]=c[F+4>>2];c[R+8>>2]=c[F+8>>2];z=0;av(2,B|0,n|0,l|0,+K,+N,+Q,+1.0,v|0);if(z){z=0;R=bS(-1,-1)|0;S=R;R=M;if((a[P]&1)==0){T=R;U=S;break}K_(c[v+8>>2]|0);T=R;U=S;break}S=A;if((a[P]&1)!=0){K_(c[v+8>>2]|0)}if((a[O]&1)!=0){K_(c[t+8>>2]|0)}if((a[G]&1)!=0){K_(c[r+8>>2]|0)}if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){i=k;return S|0}K_(c[n+8>>2]|0);i=k;return S|0}else{z=0;S=bS(-1,-1)|0;T=M;U=S}}while(0);if((a[O]&1)==0){V=T;W=U;break}K_(c[t+8>>2]|0);V=T;W=U}else{z=0;L=bS(-1,-1)|0;V=M;W=L}}while(0);if((a[G]&1)==0){X=V;Y=W;break}K_(c[r+8>>2]|0);X=V;Y=W}else{z=0;H=bS(-1,-1)|0;X=M;Y=H}}while(0);if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){I=X;J=Y;break}K_(c[n+8>>2]|0);I=X;J=Y}}while(0);Y=c[d>>2]|0;d=c[x>>2]|0;X=Y;while(1){if((X|0)==(d|0)){Z=d;break}if((c[X>>2]|0)==(A|0)){Z=X;break}else{X=X+4|0}}X=Z-Y>>2;Z=Y+(X+1<<2)|0;A=d-Z|0;K8(Y+(X<<2)|0,Z|0,A|0)|0;Z=Y+((A>>2)+X<<2)|0;X=c[x>>2]|0;if((Z|0)==(X|0)){K_(w);_=J;$=0;aa=_;ab=I;bg(aa|0)}c[x>>2]=X+(~((X-4+(-Z|0)|0)>>>2)<<2);K_(w);_=J;$=0;aa=_;ab=I;bg(aa|0);return 0}function p$(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0.0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;k=i;i=i+200|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=k+120|0;u=k+136|0;v=k+152|0;w=k+168|0;x=k+184|0;y=KY(88)|0;c[m>>2]=y;A=d+4|0;B=c[A>>2]|0;if((B|0)==(c[d+8>>2]|0)){e3(d|0,m);C=c[m>>2]|0}else{if((B|0)==0){D=0}else{c[B>>2]=y;D=c[A>>2]|0}c[A>>2]=D+4;C=y}y=C;D=C;B=f;L8:do{if((a[B]&1)==0){m=n;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];F=16}else{m=c[f+8>>2]|0;G=c[f+4>>2]|0;do{if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(G>>>0<11>>>0){a[n]=G<<1;H=n+1|0}else{I=G+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;break}c[n+8>>2]=J;c[n>>2]=I|1;c[n+4>>2]=G;H=J}K7(H|0,m|0,G)|0;a[H+G|0]=0;F=16;break L8}}while(0);G=bS(-1,-1)|0;K=M;L=G}}while(0);do{if((F|0)==16){H=o;B=g;c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];G=p;m=p;a[m]=8;J=G+1|0;E=1684369956;a[J]=E;E=E>>8;a[J+1|0]=E;E=E>>8;a[J+2|0]=E;E=E>>8;a[J+3|0]=E;a[G+5|0]=0;G=q;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];G=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+255.0,j|0)|0);do{if(!z){N=+h[G+40>>3];J=r;I=r;a[I]=12;O=J+1|0;a[O]=a[1168]|0;a[O+1|0]=a[1169]|0;a[O+2|0]=a[1170]|0;a[O+3|0]=a[1171]|0;a[O+4|0]=a[1172]|0;a[O+5|0]=a[1173]|0;a[J+7|0]=0;J=s;c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];J=(z=0,ap(2,r|0,b|0,e|0,f|0,s|0,+0.0,+255.0,j|0)|0);do{if(!z){P=+h[J+40>>3];O=t;Q=t;a[Q]=10;R=O+1|0;a[R]=a[528]|0;a[R+1|0]=a[529]|0;a[R+2|0]=a[530]|0;a[R+3|0]=a[531]|0;a[R+4|0]=a[532]|0;a[O+6|0]=0;O=u;c[O>>2]=c[B>>2];c[O+4>>2]=c[B+4>>2];c[O+8>>2]=c[B+8>>2];O=(z=0,ap(2,t|0,b|0,e|0,f|0,u|0,+0.0,+255.0,j|0)|0);do{if(!z){S=+h[O+40>>3];R=v;T=v;a[T]=12;U=R+1|0;a[U]=a[11040]|0;a[U+1|0]=a[11041]|0;a[U+2|0]=a[11042]|0;a[U+3|0]=a[11043]|0;a[U+4|0]=a[11044]|0;a[U+5|0]=a[11045]|0;a[R+7|0]=0;R=w;c[R>>2]=c[B>>2];c[R+4>>2]=c[B+4>>2];c[R+8>>2]=c[B+8>>2];R=(z=0,ap(2,v|0,b|0,e|0,f|0,w|0,+0.0,+1.0,j|0)|0);do{if(!z){V=+h[R+40>>3];U=x;a[U]=0;a[x+1|0]=0;W=l;c[W>>2]=c[H>>2];c[W+4>>2]=c[H+4>>2];c[W+8>>2]=c[H+8>>2];z=0;av(2,D|0,n|0,l|0,+N,+P,+S,+V,x|0);if(z){z=0;W=bS(-1,-1)|0;X=W;W=M;if((a[U]&1)==0){Y=W;Z=X;break}K_(c[x+8>>2]|0);Y=W;Z=X;break}X=C;if((a[U]&1)!=0){K_(c[x+8>>2]|0)}if((a[T]&1)!=0){K_(c[v+8>>2]|0)}if((a[Q]&1)!=0){K_(c[t+8>>2]|0)}if((a[I]&1)!=0){K_(c[r+8>>2]|0)}if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){i=k;return X|0}K_(c[n+8>>2]|0);i=k;return X|0}else{z=0;X=bS(-1,-1)|0;Y=M;Z=X}}while(0);if((a[T]&1)==0){_=Y;$=Z;break}K_(c[v+8>>2]|0);_=Y;$=Z}else{z=0;R=bS(-1,-1)|0;_=M;$=R}}while(0);if((a[Q]&1)==0){aa=_;ab=$;break}K_(c[t+8>>2]|0);aa=_;ab=$}else{z=0;O=bS(-1,-1)|0;aa=M;ab=O}}while(0);if((a[I]&1)==0){ac=aa;ad=ab;break}K_(c[r+8>>2]|0);ac=aa;ad=ab}else{z=0;J=bS(-1,-1)|0;ac=M;ad=J}}while(0);if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){K=ac;L=ad;break}K_(c[n+8>>2]|0);K=ac;L=ad}}while(0);ad=c[d>>2]|0;d=c[A>>2]|0;ac=ad;while(1){if((ac|0)==(d|0)){ae=d;break}if((c[ac>>2]|0)==(C|0)){ae=ac;break}else{ac=ac+4|0}}ac=ae-ad>>2;ae=ad+(ac+1<<2)|0;C=d-ae|0;K8(ad+(ac<<2)|0,ae|0,C|0)|0;ae=ad+((C>>2)+ac<<2)|0;ac=c[A>>2]|0;if((ae|0)==(ac|0)){K_(y);af=L;ag=0;ah=af;ai=K;bg(ah|0)}c[A>>2]=ac+(~((ac-4+(-ae|0)|0)>>>2)<<2);K_(y);af=L;ag=0;ah=af;ai=K;bg(ah|0);return 0}function p0(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=m;t=m;a[t]=12;u=s+1|0;a[u]=a[10456]|0;a[u+1|0]=a[10457]|0;a[u+2|0]=a[10458]|0;a[u+3|0]=a[10459]|0;a[u+4|0]=a[10460]|0;a[u+5|0]=a[10461]|0;a[s+7|0]=0;s=n;u=g;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];s=(z=0,at(98,m|0,b|0,e|0,f|0,n|0,j|0)|0);if(z){z=0;n=bS(-1,-1)|0;g=n;n=M;if((a[t]&1)==0){v=g;w=n;x=v;y=0;A=x;B=w;bg(A|0)}K_(c[m+8>>2]|0);v=g;w=n;x=v;y=0;A=x;B=w;bg(A|0)}if((a[t]&1)!=0){K_(c[m+8>>2]|0)}m=KY(88)|0;c[l>>2]=m;t=d+4|0;n=c[t>>2]|0;if((n|0)==(c[d+8>>2]|0)){e3(d|0,l);C=c[l>>2]|0}else{if((n|0)==0){D=0}else{c[n>>2]=m;D=c[t>>2]|0}c[t>>2]=D+4;C=m}m=C;z=0;as(610,C|0,s|0);if(z){z=0;s=bS(-1,-1)|0;D=s;s=M;n=c[d>>2]|0;d=c[t>>2]|0;l=n;while(1){if((l|0)==(d|0)){E=d;break}if((c[l>>2]|0)==(C|0)){E=l;break}else{l=l+4|0}}l=E-n>>2;E=n+(l+1<<2)|0;g=d-E|0;K8(n+(l<<2)|0,E|0,g|0)|0;E=n+((g>>2)+l<<2)|0;l=c[t>>2]|0;if((E|0)!=(l|0)){c[t>>2]=l+(~((l-4+(-E|0)|0)>>>2)<<2)}K_(m);v=D;w=s;x=v;y=0;A=x;B=w;bg(A|0)}s=o;D=o;a[D]=12;m=s+1|0;a[m]=a[11040]|0;a[m+1|0]=a[11041]|0;a[m+2|0]=a[11042]|0;a[m+3|0]=a[11043]|0;a[m+4|0]=a[11044]|0;a[m+5|0]=a[11045]|0;a[s+7|0]=0;s=p;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];u=(z=0,ap(2,o|0,b|0,e|0,f|0,p|0,+0.0,+1.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;p=j;j=M;if((a[D]&1)==0){v=p;w=j;x=v;y=0;A=x;B=w;bg(A|0)}K_(c[o+8>>2]|0);v=p;w=j;x=v;y=0;A=x;B=w;bg(A|0)}h[C+64>>3]=+h[u+40>>3];if((a[D]&1)!=0){K_(c[o+8>>2]|0)}o=r;a[o]=0;a[r+1|0]=0;D=(z=0,aM(344,C+72|0,r|0)|0);do{if(!z){u=D;if((a[u]&1)==0){j=q;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];F=a[j]|0}else{j=c[D+8>>2]|0;u=c[D+4>>2]|0;if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(u>>>0<11>>>0){p=u<<1&255;a[q]=p;G=q+1|0;H=p}else{p=u+16&-16;f=(z=0,au(242,p|0)|0);if(z){z=0;break}c[q+8>>2]=f;e=p|1;c[q>>2]=e;c[q+4>>2]=u;G=f;H=e&255}K7(G|0,j|0,u)|0;a[G+u|0]=0;F=H}if((F&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)==0){I=C;i=k;return I|0}K_(c[r+8>>2]|0);I=C;i=k;return I|0}else{z=0}}while(0);I=bS(-1,-1)|0;k=I;I=M;if((a[o]&1)==0){v=k;w=I;x=v;y=0;A=x;B=w;bg(A|0)}K_(c[r+8>>2]|0);v=k;w=I;x=v;y=0;A=x;B=w;bg(A|0);return 0}function p1(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;j=i;i=i+96|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=b;if((a[q]&1)==0){r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{r=c[b+8>>2]|0;s=c[b+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{u=s+16&-16;v=KY(u)|0;c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=s;t=v}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=(z=0,aM(90,d|0,k|0)|0);if(z){z=0;d=bS(-1,-1)|0;t=d;d=M;if((a[k]&1)==0){w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[k+8>>2]|0);w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}t=c[s>>2]|0;if((t|0)==0){D=0}else{D=KL(t,30512,30784,-1)|0}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((D|0)!=0){i=j;return D|0}k=l;t=l;a[t]=20;K7(k+1|0,8880,10)|0;a[k+11|0]=0;k=a[q]|0;if((k&1)==0){E=b+1|0}else{E=c[b+8>>2]|0}q=k&255;if((q&1|0)==0){F=q>>>1}else{F=c[b+4>>2]|0}z=0,az(84,l|0,E|0,F|0)|0;do{if(!z){z=0,az(84,l|0,7120,6)|0;if(z){z=0;G=57;break}F=Lb(e|0)|0;z=0,az(84,l|0,e|0,F|0)|0;if(z){z=0;G=57;break}z=0,az(84,l|0,11168,12)|0;if(z){z=0;G=57;break}F=m;E=m;a[E]=10;b=F+1|0;a[b]=a[12464]|0;a[b+1|0]=a[12465]|0;a[b+2|0]=a[12466]|0;a[b+3|0]=a[12467]|0;a[b+4|0]=a[12468]|0;a[F+6|0]=0;z=0,az(84,l|0,b|0,5)|0;if(z){z=0;b=bS(-1,-1)|0;F=b;b=M;if((a[E]&1)==0){H=b;I=F;break}K_(c[m+8>>2]|0);H=b;I=F;break}if((a[E]&1)!=0){K_(c[m+8>>2]|0)}if((a[t]&1)==0){E=n;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2]}else{E=c[l+8>>2]|0;F=c[l+4>>2]|0;if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=57;break}return 0}if(F>>>0<11>>>0){a[n]=F<<1;J=n+1|0}else{b=F+16&-16;q=(z=0,au(242,b|0)|0);if(z){z=0;G=57;break}c[n+8>>2]=q;c[n>>2]=b|1;c[n+4>>2]=F;J=q}K7(J|0,E|0,F)|0;a[J+F|0]=0}F=f;L61:do{if((a[F]&1)==0){E=o;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];G=50}else{E=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[o]=q<<1;K=o+1|0}else{b=q+16&-16;k=(z=0,au(242,b|0)|0);if(z){z=0;break}c[o+8>>2]=k;c[o>>2]=b|1;c[o+4>>2]=q;K=k}K7(K|0,E|0,q)|0;a[K+q|0]=0;G=50;break L61}}while(0);q=bS(-1,-1)|0;L=M;N=q}}while(0);do{if((G|0)==50){F=p;q=g;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];z=0;aV(46,n|0,o|0,p|0,h|0);if(z){z=0;q=bS(-1,-1)|0;F=q;q=M;if((a[o]&1)==0){L=q;N=F;break}K_(c[o+8>>2]|0);L=q;N=F;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[t]&1)==0){i=j;return D|0}K_(c[l+8>>2]|0);i=j;return D|0}}while(0);if((a[n]&1)==0){H=L;I=N;break}K_(c[n+8>>2]|0);H=L;I=N}else{z=0;G=57}}while(0);if((G|0)==57){G=bS(-1,-1)|0;H=M;I=G}if((a[t]&1)==0){w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[l+8>>2]|0);w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0);return 0}function p2(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=KY(72)|0;c[m>>2]=s;t=d+4|0;u=c[t>>2]|0;if((u|0)==(c[d+8>>2]|0)){e3(d|0,m);v=c[m>>2]|0}else{if((u|0)==0){w=0}else{c[u>>2]=s;w=c[t>>2]|0}c[t>>2]=w+4;v=s}s=v;w=v;u=f;L8:do{if((a[u]&1)==0){m=n;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];x=16}else{m=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[n]=y<<1;A=n+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[n+8>>2]=C;c[n>>2]=B|1;c[n+4>>2]=y;A=C}K7(A|0,m|0,y)|0;a[A+y|0]=0;x=16;break L8}}while(0);y=bS(-1,-1)|0;D=M;E=y}}while(0);do{if((x|0)==16){A=o;u=g;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];y=p;m=p;a[m]=12;C=y+1|0;a[C]=a[10456]|0;a[C+1|0]=a[10457]|0;a[C+2|0]=a[10458]|0;a[C+3|0]=a[10459]|0;a[C+4|0]=a[10460]|0;a[C+5|0]=a[10461]|0;a[y+7|0]=0;y=q;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];u=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);do{if(!z){F=+h[u+40>>3];y=r;a[y]=0;a[r+1|0]=0;C=l;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];z=0;aG(2,w|0,n|0,l|0,+F,r|0);if(z){z=0;C=bS(-1,-1)|0;B=C;C=M;if((a[y]&1)==0){G=C;H=B;break}K_(c[r+8>>2]|0);G=C;H=B;break}B=v;if((a[y]&1)!=0){K_(c[r+8>>2]|0)}if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){i=k;return B|0}K_(c[n+8>>2]|0);i=k;return B|0}else{z=0;B=bS(-1,-1)|0;G=M;H=B}}while(0);if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){D=G;E=H;break}K_(c[n+8>>2]|0);D=G;E=H}}while(0);H=c[d>>2]|0;d=c[t>>2]|0;G=H;while(1){if((G|0)==(d|0)){I=d;break}if((c[G>>2]|0)==(v|0)){I=G;break}else{G=G+4|0}}G=I-H>>2;I=H+(G+1<<2)|0;v=d-I|0;K8(H+(G<<2)|0,I|0,v|0)|0;I=H+((v>>2)+G<<2)|0;G=c[t>>2]|0;if((I|0)==(G|0)){K_(s);J=E;K=0;L=J;N=D;bg(L|0)}c[t>>2]=G+(~((G-4+(-I|0)|0)>>>2)<<2);K_(s);J=E;K=0;L=J;N=D;bg(L|0);return 0}function p3(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=KY(72)|0;c[m>>2]=s;t=d+4|0;u=c[t>>2]|0;if((u|0)==(c[d+8>>2]|0)){e3(d|0,m);v=c[m>>2]|0}else{if((u|0)==0){w=0}else{c[u>>2]=s;w=c[t>>2]|0}c[t>>2]=w+4;v=s}s=v;w=v;u=f;L8:do{if((a[u]&1)==0){m=n;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];x=16}else{m=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[n]=y<<1;A=n+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[n+8>>2]=C;c[n>>2]=B|1;c[n+4>>2]=y;A=C}K7(A|0,m|0,y)|0;a[A+y|0]=0;x=16;break L8}}while(0);y=bS(-1,-1)|0;D=M;E=y}}while(0);do{if((x|0)==16){A=o;u=g;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];y=p;m=p;a[m]=12;C=y+1|0;a[C]=a[10456]|0;a[C+1|0]=a[10457]|0;a[C+2|0]=a[10458]|0;a[C+3|0]=a[10459]|0;a[C+4|0]=a[10460]|0;a[C+5|0]=a[10461]|0;a[y+7|0]=0;y=q;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];u=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);do{if(!z){F=+h[u+48>>3];y=r;a[y]=0;a[r+1|0]=0;C=l;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];z=0;aG(2,w|0,n|0,l|0,+F,r|0);if(z){z=0;C=bS(-1,-1)|0;B=C;C=M;if((a[y]&1)==0){G=C;H=B;break}K_(c[r+8>>2]|0);G=C;H=B;break}B=v;if((a[y]&1)!=0){K_(c[r+8>>2]|0)}if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){i=k;return B|0}K_(c[n+8>>2]|0);i=k;return B|0}else{z=0;B=bS(-1,-1)|0;G=M;H=B}}while(0);if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){D=G;E=H;break}K_(c[n+8>>2]|0);D=G;E=H}}while(0);H=c[d>>2]|0;d=c[t>>2]|0;G=H;while(1){if((G|0)==(d|0)){I=d;break}if((c[G>>2]|0)==(v|0)){I=G;break}else{G=G+4|0}}G=I-H>>2;I=H+(G+1<<2)|0;v=d-I|0;K8(H+(G<<2)|0,I|0,v|0)|0;I=H+((v>>2)+G<<2)|0;G=c[t>>2]|0;if((I|0)==(G|0)){K_(s);J=E;K=0;L=J;N=D;bg(L|0)}c[t>>2]=G+(~((G-4+(-I|0)|0)>>>2)<<2);K_(s);J=E;K=0;L=J;N=D;bg(L|0);return 0}function p4(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=KY(72)|0;c[m>>2]=s;t=d+4|0;u=c[t>>2]|0;if((u|0)==(c[d+8>>2]|0)){e3(d|0,m);v=c[m>>2]|0}else{if((u|0)==0){w=0}else{c[u>>2]=s;w=c[t>>2]|0}c[t>>2]=w+4;v=s}s=v;w=v;u=f;L8:do{if((a[u]&1)==0){m=n;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];x=16}else{m=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[n]=y<<1;A=n+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[n+8>>2]=C;c[n>>2]=B|1;c[n+4>>2]=y;A=C}K7(A|0,m|0,y)|0;a[A+y|0]=0;x=16;break L8}}while(0);y=bS(-1,-1)|0;D=M;E=y}}while(0);do{if((x|0)==16){A=o;u=g;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];y=p;m=p;a[m]=12;C=y+1|0;a[C]=a[10456]|0;a[C+1|0]=a[10457]|0;a[C+2|0]=a[10458]|0;a[C+3|0]=a[10459]|0;a[C+4|0]=a[10460]|0;a[C+5|0]=a[10461]|0;a[y+7|0]=0;y=q;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];u=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);do{if(!z){F=+h[u+56>>3];y=r;a[y]=0;a[r+1|0]=0;C=l;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];z=0;aG(2,w|0,n|0,l|0,+F,r|0);if(z){z=0;C=bS(-1,-1)|0;B=C;C=M;if((a[y]&1)==0){G=C;H=B;break}K_(c[r+8>>2]|0);G=C;H=B;break}B=v;if((a[y]&1)!=0){K_(c[r+8>>2]|0)}if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){i=k;return B|0}K_(c[n+8>>2]|0);i=k;return B|0}else{z=0;B=bS(-1,-1)|0;G=M;H=B}}while(0);if((a[m]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){D=G;E=H;break}K_(c[n+8>>2]|0);D=G;E=H}}while(0);H=c[d>>2]|0;d=c[t>>2]|0;G=H;while(1){if((G|0)==(d|0)){I=d;break}if((c[G>>2]|0)==(v|0)){I=G;break}else{G=G+4|0}}G=I-H>>2;I=H+(G+1<<2)|0;v=d-I|0;K8(H+(G<<2)|0,I|0,v|0)|0;I=H+((v>>2)+G<<2)|0;G=c[t>>2]|0;if((I|0)==(G|0)){K_(s);J=E;K=0;L=J;N=D;bg(L|0)}c[t>>2]=G+(~((G-4+(-I|0)|0)>>>2)<<2);K_(s);J=E;K=0;L=J;N=D;bg(L|0);return 0}function p5(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0;k=i;i=i+152|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=k+120|0;u=k+136|0;v=n;w=n;a[w]=16;x=v+1|0;y=x|0;E=1819239204;a[y]=E;E=E>>8;a[y+1|0]=E;E=E>>8;a[y+2|0]=E;E=E>>8;a[y+3|0]=E;y=x+4|0;E=825061999;a[y]=E;E=E>>8;a[y+1|0]=E;E=E>>8;a[y+2|0]=E;E=E>>8;a[y+3|0]=E;a[v+9|0]=0;v=o;y=g;c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];v=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;o=bS(-1,-1)|0;g=o;o=M;if((a[w]&1)==0){A=g;B=o;C=A;D=0;F=C;G=B;bg(F|0)}K_(c[n+8>>2]|0);A=g;B=o;C=A;D=0;F=C;G=B;bg(F|0)}if((a[w]&1)!=0){K_(c[n+8>>2]|0)}n=p;w=p;a[w]=16;o=n+1|0;g=o|0;E=1819239204;a[g]=E;E=E>>8;a[g+1|0]=E;E=E>>8;a[g+2|0]=E;E=E>>8;a[g+3|0]=E;g=o+4|0;E=841839215;a[g]=E;E=E>>8;a[g+1|0]=E;E=E>>8;a[g+2|0]=E;E=E>>8;a[g+3|0]=E;a[n+9|0]=0;n=q;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];n=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[w]&1)==0){A=g;B=q;C=A;D=0;F=C;G=B;bg(F|0)}K_(c[p+8>>2]|0);A=g;B=q;C=A;D=0;F=C;G=B;bg(F|0)}if((a[w]&1)!=0){K_(c[p+8>>2]|0)}p=r;a[p]=14;w=r+1|0;a[w]=a[9216]|0;a[w+1|0]=a[9217]|0;a[w+2|0]=a[9218]|0;a[w+3|0]=a[9219]|0;a[w+4|0]=a[9220]|0;a[w+5|0]=a[9221]|0;a[w+6|0]=a[9222]|0;w=r+8|0;a[w]=0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];q=(z=0,ap(2,r|0,b|0,e|0,f|0,s|0,+0.0,+100.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;s=j;j=M;if((a[p]&1)==0){A=s;B=j;C=A;D=0;F=C;G=B;bg(F|0)}K_(c[w>>2]|0);A=s;B=j;C=A;D=0;F=C;G=B;bg(F|0)}if((a[p]&1)!=0){K_(c[w>>2]|0)}H=+h[q+40>>3]/100.0;I=H*2.0+-1.0;q=v+64|0;w=n+64|0;J=+h[q>>3]- +h[w>>3];K=I*J;if(K==-1.0){L=I}else{L=(I+J)/(K+1.0)}K=(L+1.0)*.5;L=1.0-K;p=KY(88)|0;c[m>>2]=p;j=d+4|0;s=c[j>>2]|0;if((s|0)==(c[d+8>>2]|0)){e3(d|0,m);N=c[m>>2]|0}else{if((s|0)==0){O=0}else{c[s>>2]=p;O=c[j>>2]|0}c[j>>2]=O+4;N=p}p=N;O=N;s=f;L41:do{if((a[s]&1)==0){m=t;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];P=27}else{m=c[f+8>>2]|0;e=c[f+4>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[t]=e<<1;Q=t+1|0}else{b=e+16&-16;r=(z=0,au(242,b|0)|0);if(z){z=0;break}c[t+8>>2]=r;c[t>>2]=b|1;c[t+4>>2]=e;Q=r}K7(Q|0,m|0,e)|0;a[Q+e|0]=0;P=27;break L41}}while(0);e=bS(-1,-1)|0;R=e;S=M}}while(0);do{if((P|0)==27){Q=l;c[Q>>2]=c[y>>2];c[Q+4>>2]=c[y+4>>2];c[Q+8>>2]=c[y+8>>2];J=+W(K*+h[v+40>>3]+L*+h[n+40>>3]);I=+W(K*+h[v+48>>3]+L*+h[n+48>>3]);T=+W(K*+h[v+56>>3]+L*+h[n+56>>3]);U=H*+h[q>>3]+(1.0-H)*+h[w>>3];Q=u;a[Q]=0;a[u+1|0]=0;z=0;av(2,O|0,t|0,l|0,+J,+I,+T,+U,u|0);if(z){z=0;f=bS(-1,-1)|0;s=f;f=M;if((a[Q]&1)!=0){K_(c[u+8>>2]|0)}if((a[t]&1)==0){R=s;S=f;break}K_(c[t+8>>2]|0);R=s;S=f;break}f=N;if((a[Q]&1)!=0){K_(c[u+8>>2]|0)}if((a[t]&1)==0){i=k;return f|0}K_(c[t+8>>2]|0);i=k;return f|0}}while(0);k=c[d>>2]|0;d=c[j>>2]|0;t=k;while(1){if((t|0)==(d|0)){V=d;break}if((c[t>>2]|0)==(N|0)){V=t;break}else{t=t+4|0}}t=V-k>>2;V=k+(t+1<<2)|0;N=d-V|0;K8(k+(t<<2)|0,V|0,N|0)|0;V=k+((N>>2)+t<<2)|0;t=c[j>>2]|0;if((V|0)!=(t|0)){c[j>>2]=t+(~((t-4+(-V|0)|0)>>>2)<<2)}K_(p);A=R;B=S;C=A;D=0;F=C;G=B;bg(F|0);return 0}function p6(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;e=b/255.0;b=c/255.0;c=d/255.0;d=b>3]=+((~~(k*360.0)|0)%360|0|0);h[a+8>>3]=l*100.0;h[a+16>>3]=j*100.0;return}function p7(b,d,e,f,g,h,j){b=+b;d=+d;e=+e;f=+f;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;k=i;i=i+56|0;l=j;j=i;i=i+12|0;i=i+7&-8;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=+((((~~b|0)%360|0)+360|0)%360|0|0)/360.0;b=d/100.0;d=e/100.0;if(d>.5){q=b+d-b*d}else{q=d*(b+1.0)}b=d*2.0-q;d=p+.3333333333333333;if(d<0.0){r=d+1.0}else{r=d}if(r>1.0){s=r+-1.0}else{s=r}do{if(s*6.0<1.0){t=b+(q-b)*s*6.0}else{if(s*2.0<1.0){t=q;break}if(s*3.0>=2.0){t=b;break}t=b+(q-b)*(.6666666666666666-s)*6.0}}while(0);s=t*255.0;if(p<0.0){u=p+1.0}else{u=p}if(u>1.0){v=u+-1.0}else{v=u}do{if(v*6.0<1.0){w=b+(q-b)*v*6.0}else{if(v*2.0<1.0){w=q;break}if(v*3.0>=2.0){w=b;break}w=b+(q-b)*(.6666666666666666-v)*6.0}}while(0);v=w*255.0;w=p+-.3333333333333333;if(w<0.0){x=w+1.0}else{x=w}if(x>1.0){y=x+-1.0}else{y=x}do{if(y*6.0<1.0){A=b+(q-b)*y*6.0}else{if(y*2.0<1.0){A=q;break}if(y*3.0>=2.0){A=b;break}A=b+(q-b)*(.6666666666666666-y)*6.0}}while(0);y=A*255.0;B=KY(88)|0;c[m>>2]=B;C=g+4|0;D=c[C>>2]|0;if((D|0)==(c[g+8>>2]|0)){e3(g|0,m);E=c[m>>2]|0}else{if((D|0)==0){F=0}else{c[D>>2]=B;F=c[C>>2]|0}c[C>>2]=F+4;E=B}B=E;F=E;D=h;L48:do{if((a[D]&1)==0){m=n;c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];G=46}else{m=c[h+8>>2]|0;H=c[h+4>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[n]=H<<1;I=n+1|0}else{J=H+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;break}c[n+8>>2]=K;c[n>>2]=J|1;c[n+4>>2]=H;I=K}K7(I|0,m|0,H)|0;a[I+H|0]=0;G=46;break L48}}while(0);H=bS(-1,-1)|0;L=M;N=H}}while(0);do{if((G|0)==46){I=j;h=l;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];I=o;a[I]=0;a[o+1|0]=0;z=0;av(2,F|0,n|0,l|0,+s,+v,+y,+f,o|0);if(z){z=0;h=bS(-1,-1)|0;D=h;h=M;if((a[I]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){L=h;N=D;break}K_(c[n+8>>2]|0);L=h;N=D;break}if((a[I]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){i=k;return F|0}K_(c[n+8>>2]|0);i=k;return F|0}}while(0);F=c[g>>2]|0;g=c[C>>2]|0;k=F;while(1){if((k|0)==(g|0)){O=g;break}if((c[k>>2]|0)==(E|0)){O=k;break}else{k=k+4|0}}k=O-F>>2;O=F+(k+1<<2)|0;E=g-O|0;K8(F+(k<<2)|0,O|0,E|0)|0;O=F+((E>>2)+k<<2)|0;k=c[C>>2]|0;if((O|0)==(k|0)){K_(B);P=N;Q=0;R=P;S=L;bg(R|0)}c[C>>2]=k+(~((k-4+(-O|0)|0)>>>2)<<2);K_(B);P=N;Q=0;R=P;S=L;bg(R|0);return 0}function p8(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,A=0,B=0.0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;k=i;i=i+112|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+80|0;r=k+96|0;s=l;t=l;a[t]=8;u=s+1|0;E=1702193188;a[u]=E;E=E>>8;a[u+1|0]=E;E=E>>8;a[u+2|0]=E;E=E>>8;a[u+3|0]=E;a[s+5|0]=0;s=m;u=g;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];s=(z=0,at(40,l|0,b|0,e|0,f|0,m|0,j|0)|0);do{if(!z){v=+h[s+40>>3];m=(z=0,au(242,16)|0);if(z){z=0;w=13;break}g=n+8|0;c[g>>2]=m;c[n>>2]=17;c[n+4>>2]=11;K7(m|0,8688,11)|0;a[m+11|0]=0;m=o;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);do{if(!z){x=+h[m+40>>3];y=p;A=p;a[A]=20;K7(y+1|0,8560,10)|0;a[y+11|0]=0;y=q;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];y=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+100.0,j|0)|0);do{if(!z){B=+h[y+40>>3];C=r;c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];C=(z=0,aw(2,+v,+x,+B,+1.0,d|0,f|0,r|0)|0);if(z){z=0;break}D=C|0;if((a[A]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)!=0){K_(c[g>>2]|0)}if((a[t]&1)==0){i=k;return D|0}K_(c[l+8>>2]|0);i=k;return D|0}else{z=0}}while(0);y=bS(-1,-1)|0;D=y;y=M;if((a[A]&1)==0){F=y;G=D;break}K_(c[p+8>>2]|0);F=y;G=D}else{z=0;D=bS(-1,-1)|0;F=M;G=D}}while(0);if((a[n]&1)==0){H=F;I=G;break}K_(c[g>>2]|0);H=F;I=G}else{z=0;w=13}}while(0);if((w|0)==13){w=bS(-1,-1)|0;H=M;I=w}if((a[t]&1)==0){J=I;K=0;L=J;N=H;bg(L|0)}K_(c[l+8>>2]|0);J=I;K=0;L=J;N=H;bg(L|0);return 0}function p9(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,A=0.0,B=0,C=0,D=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=i;i=i+144|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+80|0;r=k+96|0;s=k+112|0;t=k+128|0;u=l;v=l;a[v]=8;w=u+1|0;E=1702193188;a[w]=E;E=E>>8;a[w+1|0]=E;E=E>>8;a[w+2|0]=E;E=E>>8;a[w+3|0]=E;a[u+5|0]=0;u=m;w=g;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];u=(z=0,at(40,l|0,b|0,e|0,f|0,m|0,j|0)|0);do{if(!z){x=+h[u+40>>3];m=(z=0,au(242,16)|0);if(z){z=0;y=16;break}g=n+8|0;c[g>>2]=m;c[n>>2]=17;c[n+4>>2]=11;K7(m|0,8688,11)|0;a[m+11|0]=0;m=o;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);do{if(!z){A=+h[m+40>>3];B=p;C=p;a[C]=20;K7(B+1|0,8560,10)|0;a[B+11|0]=0;B=q;c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];B=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+100.0,j|0)|0);do{if(!z){D=+h[B+40>>3];F=r;G=r;a[G]=12;H=F+1|0;a[H]=a[11040]|0;a[H+1|0]=a[11041]|0;a[H+2|0]=a[11042]|0;a[H+3|0]=a[11043]|0;a[H+4|0]=a[11044]|0;a[H+5|0]=a[11045]|0;a[F+7|0]=0;F=s;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];F=(z=0,ap(2,r|0,b|0,e|0,f|0,s|0,+0.0,+1.0,j|0)|0);do{if(!z){I=+h[F+40>>3];H=t;c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];c[H+8>>2]=c[w+8>>2];H=(z=0,aw(2,+x,+A,+D,+I,d|0,f|0,t|0)|0);if(z){z=0;break}J=H|0;if((a[G]&1)!=0){K_(c[r+8>>2]|0)}if((a[C]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)!=0){K_(c[g>>2]|0)}if((a[v]&1)==0){i=k;return J|0}K_(c[l+8>>2]|0);i=k;return J|0}else{z=0}}while(0);F=bS(-1,-1)|0;J=F;F=M;if((a[G]&1)==0){K=F;L=J;break}K_(c[r+8>>2]|0);K=F;L=J}else{z=0;J=bS(-1,-1)|0;K=M;L=J}}while(0);if((a[C]&1)==0){N=K;O=L;break}K_(c[p+8>>2]|0);N=K;O=L}else{z=0;B=bS(-1,-1)|0;N=M;O=B}}while(0);if((a[n]&1)==0){P=N;Q=O;break}K_(c[g>>2]|0);P=N;Q=O}else{z=0;y=16}}while(0);if((y|0)==16){y=bS(-1,-1)|0;P=M;Q=y}if((a[v]&1)==0){R=Q;S=0;T=R;U=P;bg(T|0)}K_(c[l+8>>2]|0);R=Q;S=0;T=R;U=P;bg(T|0);return 0}function qa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;k=i;i=i+112|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+80|0;r=k+96|0;s=n;t=n;a[t]=12;u=s+1|0;a[u]=a[10456]|0;a[u+1|0]=a[10457]|0;a[u+2|0]=a[10458]|0;a[u+3|0]=a[10459]|0;a[u+4|0]=a[10460]|0;a[u+5|0]=a[10461]|0;a[s+7|0]=0;s=o;u=g;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];s=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[t]&1)==0){v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[n+8>>2]|0);v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}if((a[t]&1)!=0){K_(c[n+8>>2]|0)}p6(p,+h[s+40>>3],+h[s+48>>3],+h[s+56>>3]);s=KY(72)|0;c[m>>2]=s;n=d+4|0;t=c[n>>2]|0;if((t|0)==(c[d+8>>2]|0)){e3(d|0,m);C=c[m>>2]|0}else{if((t|0)==0){D=0}else{c[t>>2]=s;D=c[n>>2]|0}c[n>>2]=D+4;C=s}s=C;D=C;t=f;L18:do{if((a[t]&1)==0){m=q;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];E=19}else{m=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[q]=o<<1;F=q+1|0}else{j=o+16&-16;e=(z=0,au(242,j|0)|0);if(z){z=0;break}c[q+8>>2]=e;c[q>>2]=j|1;c[q+4>>2]=o;F=e}K7(F|0,m|0,o)|0;a[F+o|0]=0;E=19;break L18}}while(0);o=bS(-1,-1)|0;G=M;H=o}}while(0);do{if((E|0)==19){F=l;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];I=+h[p>>3];F=r;a[F]=6;f=r+1|0;a[f]=a[8064]|0;a[f+1|0]=a[8065]|0;a[f+2|0]=a[8066]|0;a[r+4|0]=0;z=0;aG(2,D|0,q|0,l|0,+I,r|0);if(z){z=0;f=bS(-1,-1)|0;t=f;f=M;if((a[F]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){G=f;H=t;break}K_(c[q+8>>2]|0);G=f;H=t;break}t=C;if((a[F]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){i=k;return t|0}K_(c[q+8>>2]|0);i=k;return t|0}}while(0);k=c[d>>2]|0;d=c[n>>2]|0;q=k;while(1){if((q|0)==(d|0)){J=d;break}if((c[q>>2]|0)==(C|0)){J=q;break}else{q=q+4|0}}q=J-k>>2;J=k+(q+1<<2)|0;C=d-J|0;K8(k+(q<<2)|0,J|0,C|0)|0;J=k+((C>>2)+q<<2)|0;q=c[n>>2]|0;if((J|0)!=(q|0)){c[n>>2]=q+(~((q-4+(-J|0)|0)>>>2)<<2)}K_(s);v=G;w=H;x=w;y=0;A=x;B=v;bg(A|0);return 0}function qb(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;k=i;i=i+112|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+80|0;r=k+96|0;s=n;t=n;a[t]=12;u=s+1|0;a[u]=a[10456]|0;a[u+1|0]=a[10457]|0;a[u+2|0]=a[10458]|0;a[u+3|0]=a[10459]|0;a[u+4|0]=a[10460]|0;a[u+5|0]=a[10461]|0;a[s+7|0]=0;s=o;u=g;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];s=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[t]&1)==0){v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[n+8>>2]|0);v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}if((a[t]&1)!=0){K_(c[n+8>>2]|0)}p6(p,+h[s+40>>3],+h[s+48>>3],+h[s+56>>3]);s=KY(72)|0;c[m>>2]=s;n=d+4|0;t=c[n>>2]|0;if((t|0)==(c[d+8>>2]|0)){e3(d|0,m);C=c[m>>2]|0}else{if((t|0)==0){D=0}else{c[t>>2]=s;D=c[n>>2]|0}c[n>>2]=D+4;C=s}s=C;D=C;t=f;L18:do{if((a[t]&1)==0){m=q;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];E=19}else{m=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[q]=o<<1;F=q+1|0}else{j=o+16&-16;e=(z=0,au(242,j|0)|0);if(z){z=0;break}c[q+8>>2]=e;c[q>>2]=j|1;c[q+4>>2]=o;F=e}K7(F|0,m|0,o)|0;a[F+o|0]=0;E=19;break L18}}while(0);o=bS(-1,-1)|0;G=M;H=o}}while(0);do{if((E|0)==19){F=l;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];I=+h[p+8>>3];F=r;f=r;a[f]=2;a[F+1|0]=37;a[F+2|0]=0;z=0;aG(2,D|0,q|0,l|0,+I,r|0);if(z){z=0;F=bS(-1,-1)|0;t=F;F=M;if((a[f]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){G=F;H=t;break}K_(c[q+8>>2]|0);G=F;H=t;break}t=C;if((a[f]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){i=k;return t|0}K_(c[q+8>>2]|0);i=k;return t|0}}while(0);k=c[d>>2]|0;d=c[n>>2]|0;q=k;while(1){if((q|0)==(d|0)){J=d;break}if((c[q>>2]|0)==(C|0)){J=q;break}else{q=q+4|0}}q=J-k>>2;J=k+(q+1<<2)|0;C=d-J|0;K8(k+(q<<2)|0,J|0,C|0)|0;J=k+((C>>2)+q<<2)|0;q=c[n>>2]|0;if((J|0)!=(q|0)){c[n>>2]=q+(~((q-4+(-J|0)|0)>>>2)<<2)}K_(s);v=G;w=H;x=w;y=0;A=x;B=v;bg(A|0);return 0}function qc(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;k=i;i=i+112|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+80|0;r=k+96|0;s=n;t=n;a[t]=12;u=s+1|0;a[u]=a[10456]|0;a[u+1|0]=a[10457]|0;a[u+2|0]=a[10458]|0;a[u+3|0]=a[10459]|0;a[u+4|0]=a[10460]|0;a[u+5|0]=a[10461]|0;a[s+7|0]=0;s=o;u=g;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];s=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[t]&1)==0){v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[n+8>>2]|0);v=j;w=o;x=w;y=0;A=x;B=v;bg(A|0)}if((a[t]&1)!=0){K_(c[n+8>>2]|0)}p6(p,+h[s+40>>3],+h[s+48>>3],+h[s+56>>3]);s=KY(72)|0;c[m>>2]=s;n=d+4|0;t=c[n>>2]|0;if((t|0)==(c[d+8>>2]|0)){e3(d|0,m);C=c[m>>2]|0}else{if((t|0)==0){D=0}else{c[t>>2]=s;D=c[n>>2]|0}c[n>>2]=D+4;C=s}s=C;D=C;t=f;L18:do{if((a[t]&1)==0){m=q;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];E=19}else{m=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[q]=o<<1;F=q+1|0}else{j=o+16&-16;e=(z=0,au(242,j|0)|0);if(z){z=0;break}c[q+8>>2]=e;c[q>>2]=j|1;c[q+4>>2]=o;F=e}K7(F|0,m|0,o)|0;a[F+o|0]=0;E=19;break L18}}while(0);o=bS(-1,-1)|0;G=M;H=o}}while(0);do{if((E|0)==19){F=l;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];I=+h[p+16>>3];F=r;f=r;a[f]=2;a[F+1|0]=37;a[F+2|0]=0;z=0;aG(2,D|0,q|0,l|0,+I,r|0);if(z){z=0;F=bS(-1,-1)|0;t=F;F=M;if((a[f]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){G=F;H=t;break}K_(c[q+8>>2]|0);G=F;H=t;break}t=C;if((a[f]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){i=k;return t|0}K_(c[q+8>>2]|0);i=k;return t|0}}while(0);k=c[d>>2]|0;d=c[n>>2]|0;q=k;while(1){if((q|0)==(d|0)){J=d;break}if((c[q>>2]|0)==(C|0)){J=q;break}else{q=q+4|0}}q=J-k>>2;J=k+(q+1<<2)|0;C=d-J|0;K8(k+(q<<2)|0,J|0,C|0)|0;J=k+((C>>2)+q<<2)|0;q=c[n>>2]|0;if((J|0)!=(q|0)){c[n>>2]=q+(~((q-4+(-J|0)|0)>>>2)<<2)}K_(s);v=G;w=H;x=w;y=0;A=x;B=v;bg(A|0);return 0}function qd(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,F=0.0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+88|0;r=l;s=l;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=m;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(z){z=0;m=bS(-1,-1)|0;g=m;m=M;if((a[s]&1)==0){u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[l+8>>2]|0);u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}if((a[s]&1)!=0){K_(c[l+8>>2]|0)}l=n;s=n;a[s]=16;m=l+1|0;g=m|0;E=1734698020;a[g]=E;E=E>>8;a[g+1|0]=E;E=E>>8;a[g+2|0]=E;E=E>>8;a[g+3|0]=E;g=m+4|0;E=1936024946;a[g]=E;E=E>>8;a[g+1|0]=E;E=E>>8;a[g+2|0]=E;E=E>>8;a[g+3|0]=E;a[l+9|0]=0;l=o;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];l=(z=0,at(40,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(!z){if((a[s]&1)!=0){K_(c[n+8>>2]|0)}p6(p,+h[r+40>>3],+h[r+48>>3],+h[r+56>>3]);B=+h[p>>3]+ +h[l+40>>3];C=+h[p+8>>3];D=+h[p+16>>3];F=+h[r+64>>3];r=q;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=p7(B,C,D,F,d,f,q)|0;i=k;return t|0}else{z=0}t=bS(-1,-1)|0;k=t;t=M;if((a[s]&1)==0){u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[n+8>>2]|0);u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0);return 0}function qe(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+88|0;r=l;s=l;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=m;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(z){z=0;m=bS(-1,-1)|0;g=m;m=M;if((a[s]&1)==0){u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[l+8>>2]|0);u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}if((a[s]&1)!=0){K_(c[l+8>>2]|0)}l=n;a[l]=14;s=n+1|0;a[s]=a[6528]|0;a[s+1|0]=a[6529]|0;a[s+2|0]=a[6530]|0;a[s+3|0]=a[6531]|0;a[s+4|0]=a[6532]|0;a[s+5|0]=a[6533]|0;a[s+6|0]=a[6534]|0;s=n+8|0;a[s]=0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);if(!z){if((a[l]&1)!=0){K_(c[s>>2]|0)}p6(p,+h[r+40>>3],+h[r+48>>3],+h[r+56>>3]);B=+h[p+16>>3];C=+h[p>>3];D=+h[p+8>>3];E=(B<0.0?0.0:B)+ +h[m+40>>3];B=+h[r+64>>3];r=q;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=p7(C,D,E,B,d,f,q)|0;i=k;return t|0}else{z=0}t=bS(-1,-1)|0;k=t;t=M;if((a[l]&1)==0){u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[s>>2]|0);u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0);return 0}function qf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+88|0;r=l;s=l;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=m;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(z){z=0;m=bS(-1,-1)|0;g=m;m=M;if((a[s]&1)==0){u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[l+8>>2]|0);u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}if((a[s]&1)!=0){K_(c[l+8>>2]|0)}l=n;a[l]=14;s=n+1|0;a[s]=a[6528]|0;a[s+1|0]=a[6529]|0;a[s+2|0]=a[6530]|0;a[s+3|0]=a[6531]|0;a[s+4|0]=a[6532]|0;a[s+5|0]=a[6533]|0;a[s+6|0]=a[6534]|0;s=n+8|0;a[s]=0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);if(!z){if((a[l]&1)!=0){K_(c[s>>2]|0)}p6(p,+h[r+40>>3],+h[r+48>>3],+h[r+56>>3]);B=+h[p+16>>3];C=+h[p>>3];D=+h[p+8>>3];E=(B>100.0?100.0:B)- +h[m+40>>3];B=+h[r+64>>3];r=q;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=p7(C,D,E,B,d,f,q)|0;i=k;return t|0}else{z=0}t=bS(-1,-1)|0;k=t;t=M;if((a[l]&1)==0){u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[s>>2]|0);u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0);return 0}function qg(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+88|0;r=l;s=l;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=m;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(z){z=0;m=bS(-1,-1)|0;g=m;m=M;if((a[s]&1)==0){u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[l+8>>2]|0);u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}if((a[s]&1)!=0){K_(c[l+8>>2]|0)}l=n;a[l]=14;s=n+1|0;a[s]=a[6528]|0;a[s+1|0]=a[6529]|0;a[s+2|0]=a[6530]|0;a[s+3|0]=a[6531]|0;a[s+4|0]=a[6532]|0;a[s+5|0]=a[6533]|0;a[s+6|0]=a[6534]|0;s=n+8|0;a[s]=0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);if(!z){if((a[l]&1)!=0){K_(c[s>>2]|0)}p6(p,+h[r+40>>3],+h[r+48>>3],+h[r+56>>3]);B=+h[p+8>>3];C=+h[p>>3];D=(B<0.0?0.0:B)+ +h[m+40>>3];B=+h[p+16>>3];E=+h[r+64>>3];r=q;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=p7(C,D,B,E,d,f,q)|0;i=k;return t|0}else{z=0}t=bS(-1,-1)|0;k=t;t=M;if((a[l]&1)==0){u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[s>>2]|0);u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0);return 0}function qh(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0;k=i;i=i+104|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=k+88|0;r=l;s=l;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=m;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(z){z=0;m=bS(-1,-1)|0;g=m;m=M;if((a[s]&1)==0){u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[l+8>>2]|0);u=g;v=m;w=u;x=0;y=w;A=v;bg(y|0)}if((a[s]&1)!=0){K_(c[l+8>>2]|0)}l=n;a[l]=14;s=n+1|0;a[s]=a[6528]|0;a[s+1|0]=a[6529]|0;a[s+2|0]=a[6530]|0;a[s+3|0]=a[6531]|0;a[s+4|0]=a[6532]|0;a[s+5|0]=a[6533]|0;a[s+6|0]=a[6534]|0;s=n+8|0;a[s]=0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];m=(z=0,ap(2,n|0,b|0,e|0,f|0,o|0,+0.0,+100.0,j|0)|0);if(!z){if((a[l]&1)!=0){K_(c[s>>2]|0)}p6(p,+h[r+40>>3],+h[r+48>>3],+h[r+56>>3]);B=+h[p+8>>3];C=+h[p>>3];D=(B>100.0?100.0:B)- +h[m+40>>3];B=+h[p+16>>3];E=+h[r+64>>3];r=q;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];t=p7(C,D,B,E,d,f,q)|0;i=k;return t|0}else{z=0}t=bS(-1,-1)|0;k=t;t=M;if((a[l]&1)==0){u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0)}K_(c[s>>2]|0);u=k;v=t;w=u;x=0;y=w;A=v;bg(y|0);return 0}function qi(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+56|0;p=l;q=l;a[q]=12;r=p+1|0;a[r]=a[10456]|0;a[r+1|0]=a[10457]|0;a[r+2|0]=a[10458]|0;a[r+3|0]=a[10459]|0;a[r+4|0]=a[10460]|0;a[r+5|0]=a[10461]|0;a[p+7|0]=0;p=m;r=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];p=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(!z){if((a[q]&1)!=0){K_(c[l+8>>2]|0)}p6(n,+h[p+40>>3],+h[p+48>>3],+h[p+56>>3]);s=+h[n>>3];t=+h[n+16>>3];u=+h[p+64>>3];p=o;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];r=p7(s,0.0,t,u,d,f,o)|0;i=k;return r|0}else{z=0}r=bS(-1,-1)|0;if((a[q]&1)==0){bg(r|0)}K_(c[l+8>>2]|0);bg(r|0);return 0}function qj(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+56|0;p=l;q=l;a[q]=12;r=p+1|0;a[r]=a[10456]|0;a[r+1|0]=a[10457]|0;a[r+2|0]=a[10458]|0;a[r+3|0]=a[10459]|0;a[r+4|0]=a[10460]|0;a[r+5|0]=a[10461]|0;a[p+7|0]=0;p=m;r=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];p=(z=0,at(98,l|0,b|0,e|0,f|0,m|0,j|0)|0);if(!z){if((a[q]&1)!=0){K_(c[l+8>>2]|0)}p6(n,+h[p+40>>3],+h[p+48>>3],+h[p+56>>3]);s=+h[n>>3]+-180.0;t=+h[n+8>>3];u=+h[n+16>>3];v=+h[p+64>>3];p=o;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];r=p7(s,t,u,v,d,f,o)|0;i=k;return r|0}else{z=0}r=bS(-1,-1)|0;if((a[q]&1)==0){bg(r|0)}K_(c[l+8>>2]|0);bg(r|0);return 0}function qk(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0;k=i;i=i+88|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=n;s=n;a[s]=12;t=r+1|0;a[t]=a[10456]|0;a[t+1|0]=a[10457]|0;a[t+2|0]=a[10458]|0;a[t+3|0]=a[10459]|0;a[t+4|0]=a[10460]|0;a[t+5|0]=a[10461]|0;a[r+7|0]=0;r=o;t=g;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];r=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[s]&1)==0){u=j;v=o;w=v;x=0;y=w;A=u;bg(y|0)}K_(c[n+8>>2]|0);u=j;v=o;w=v;x=0;y=w;A=u;bg(y|0)}if((a[s]&1)!=0){K_(c[n+8>>2]|0)}n=KY(88)|0;c[m>>2]=n;s=d+4|0;o=c[s>>2]|0;if((o|0)==(c[d+8>>2]|0)){e3(d|0,m);B=c[m>>2]|0}else{if((o|0)==0){C=0}else{c[o>>2]=n;C=c[s>>2]|0}c[s>>2]=C+4;B=n}n=B;C=B;o=f;L18:do{if((a[o]&1)==0){m=p;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];D=19}else{m=c[f+8>>2]|0;j=c[f+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[p]=j<<1;E=p+1|0}else{e=j+16&-16;b=(z=0,au(242,e|0)|0);if(z){z=0;break}c[p+8>>2]=b;c[p>>2]=e|1;c[p+4>>2]=j;E=b}K7(E|0,m|0,j)|0;a[E+j|0]=0;D=19;break L18}}while(0);j=bS(-1,-1)|0;F=M;G=j}}while(0);do{if((D|0)==19){E=l;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];H=255.0- +h[r+40>>3];I=255.0- +h[r+48>>3];J=255.0- +h[r+56>>3];K=+h[r+64>>3];E=q;a[E]=0;a[q+1|0]=0;z=0;av(2,C|0,p|0,l|0,+H,+I,+J,+K,q|0);if(z){z=0;f=bS(-1,-1)|0;o=f;f=M;if((a[E]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){F=f;G=o;break}K_(c[p+8>>2]|0);F=f;G=o;break}o=B;if((a[E]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){i=k;return o|0}K_(c[p+8>>2]|0);i=k;return o|0}}while(0);k=c[d>>2]|0;d=c[s>>2]|0;p=k;while(1){if((p|0)==(d|0)){L=d;break}if((c[p>>2]|0)==(B|0)){L=p;break}else{p=p+4|0}}p=L-k>>2;L=k+(p+1<<2)|0;B=d-L|0;K8(k+(p<<2)|0,L|0,B|0)|0;L=k+((B>>2)+p<<2)|0;p=c[s>>2]|0;if((L|0)!=(p|0)){c[s>>2]=p+(~((p-4+(-L|0)|0)>>>2)<<2)}K_(n);u=F;v=G;w=v;x=0;y=w;A=u;bg(y|0);return 0}function ql(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,as=0,av=0,aw=0,ax=0,ay=0;k=i;i=i+224|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+48|0;q=k+64|0;r=k+80|0;s=k+96|0;t=k+112|0;u=k+128|0;v=k+144|0;w=k+160|0;x=k+176|0;y=k+192|0;A=k+208|0;B=p;C=p;a[C]=12;D=B+1|0;a[D]=a[10456]|0;a[D+1|0]=a[10457]|0;a[D+2|0]=a[10458]|0;a[D+3|0]=a[10459]|0;a[D+4|0]=a[10460]|0;a[D+5|0]=a[10461]|0;a[B+7|0]=0;B=(z=0,aM(90,b|0,p|0)|0);if(z){z=0;D=bS(-1,-1)|0;E=D;D=M;if((a[C]&1)==0){F=D;G=E;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[p+8>>2]|0);F=D;G=E;H=G;I=0;J=H;K=F;bg(J|0)}E=c[B>>2]|0;if((E|0)==0){L=0}else{L=KL(E,30512,31168,-1)|0}if((a[C]&1)!=0){K_(c[p+8>>2]|0)}if((L|0)==0){p=KY(72)|0;c[m>>2]=p;C=d+4|0;E=c[C>>2]|0;if((E|0)==(c[d+8>>2]|0)){e3(d|0,m);N=c[m>>2]|0}else{if((E|0)==0){O=0}else{c[E>>2]=p;O=c[C>>2]|0}c[C>>2]=O+4;N=p}p=N;O=N;E=f;L23:do{if((a[E]&1)==0){m=v;c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[m+8>>2]=c[E+8>>2];P=108}else{m=c[f+8>>2]|0;B=c[f+4>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[v]=B<<1;Q=v+1|0}else{D=B+16&-16;R=(z=0,au(242,D|0)|0);if(z){z=0;break}c[v+8>>2]=R;c[v>>2]=D|1;c[v+4>>2]=B;Q=R}K7(Q|0,m|0,B)|0;a[Q+B|0]=0;P=108;break L23}}while(0);B=bS(-1,-1)|0;S=M;T=B}}while(0);do{if((P|0)==108){Q=w;E=g;c[Q>>2]=c[E>>2];c[Q+4>>2]=c[E+4>>2];c[Q+8>>2]=c[E+8>>2];B=x;m=x;a[m]=12;R=B+1|0;a[R]=a[10456]|0;a[R+1|0]=a[10457]|0;a[R+2|0]=a[10458]|0;a[R+3|0]=a[10459]|0;a[R+4|0]=a[10460]|0;a[R+5|0]=a[10461]|0;a[B+7|0]=0;B=y;c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];E=(z=0,at(98,x|0,b|0,e|0,f|0,y|0,j|0)|0);do{if(!z){U=+h[E+64>>3];B=A;a[B]=0;a[A+1|0]=0;R=l;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];z=0;aG(2,O|0,v|0,l|0,+U,A|0);if(z){z=0;R=bS(-1,-1)|0;D=R;R=M;if((a[B]&1)==0){V=R;W=D;break}K_(c[A+8>>2]|0);V=R;W=D;break}if((a[B]&1)!=0){K_(c[A+8>>2]|0)}if((a[m]&1)!=0){K_(c[x+8>>2]|0)}if((a[v]&1)==0){X=p;Y=X;i=k;return Y|0}K_(c[v+8>>2]|0);X=p;Y=X;i=k;return Y|0}else{z=0;B=bS(-1,-1)|0;V=M;W=B}}while(0);if((a[m]&1)!=0){K_(c[x+8>>2]|0)}if((a[v]&1)==0){S=V;T=W;break}K_(c[v+8>>2]|0);S=V;T=W}}while(0);W=c[d>>2]|0;V=c[C>>2]|0;v=W;while(1){if((v|0)==(V|0)){Z=V;break}if((c[v>>2]|0)==(N|0)){Z=v;break}else{v=v+4|0}}v=Z-W>>2;Z=W+(v+1<<2)|0;N=V-Z|0;K8(W+(v<<2)|0,Z|0,N|0)|0;Z=W+((N>>2)+v<<2)|0;v=c[C>>2]|0;if((Z|0)!=(v|0)){c[C>>2]=v+(~((v-4+(-Z|0)|0)>>>2)<<2)}K_(p);F=S;G=T;H=G;I=0;J=H;K=F;bg(J|0)}T=KY(52)|0;c[o>>2]=T;S=d+4|0;p=c[S>>2]|0;if((p|0)==(c[d+8>>2]|0)){e3(d|0,o);_=c[o>>2]|0}else{if((p|0)==0){$=0}else{c[p>>2]=T;$=c[S>>2]|0}c[S>>2]=$+4;_=T}T=_;$=_;p=f;L77:do{if((a[p]&1)==0){o=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];P=24}else{o=c[f+8>>2]|0;Z=c[f+4>>2]|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Z>>>0<11>>>0){a[q]=Z<<1;aa=q+1|0}else{v=Z+16&-16;C=(z=0,au(242,v|0)|0);if(z){z=0;break}c[q+8>>2]=C;c[q>>2]=v|1;c[q+4>>2]=Z;aa=C}K7(aa|0,o|0,Z)|0;a[aa+Z|0]=0;P=24;break L77}}while(0);Z=bS(-1,-1)|0;ab=Z;ac=M}}while(0);do{if((P|0)==24){aa=r;f=g;c[aa>>2]=c[f>>2];c[aa+4>>2]=c[f+4>>2];c[aa+8>>2]=c[f+8>>2];f=L+40|0;L92:do{if((a[f]&1)==0){p=u;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];ad=a[p]|0;ae=p;P=34}else{p=c[L+48>>2]|0;Z=c[L+44>>2]|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Z>>>0<11>>>0){o=Z<<1&255;m=u;a[m]=o;af=u+1|0;ag=o;ah=m}else{m=Z+16&-16;o=(z=0,au(242,m|0)|0);if(z){z=0;break}c[u+8>>2]=o;C=m|1;c[u>>2]=C;c[u+4>>2]=Z;af=o;ag=C&255;ah=u}K7(af|0,p|0,Z)|0;a[af+Z|0]=0;ad=ag;ae=ah;P=34;break L92}}while(0);Z=bS(-1,-1)|0;ai=M;aj=Z}}while(0);do{if((P|0)==34){f=t;La(f|0,0,12)|0;Z=u;p=ad&255;if((p&1|0)==0){ak=p>>>1}else{ak=c[u+4>>2]|0}p=ak+6|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=48;break}return 0}else{if(p>>>0<11>>>0){a[f]=12;al=t+1|0}else{C=ak+22&-16;o=(z=0,au(242,C|0)|0);if(z){z=0;P=48;break}c[t+8>>2]=o;c[t>>2]=C|1;c[t+4>>2]=6;al=o}a[al]=a[5528]|0;a[al+1|0]=a[5529]|0;a[al+2|0]=a[5530]|0;a[al+3|0]=a[5531]|0;a[al+4|0]=a[5532]|0;a[al+5|0]=a[5533]|0;a[al+6|0]=0;if((a[ae]&1)==0){am=Z+1|0}else{am=c[u+8>>2]|0}z=0,az(84,t|0,am|0,ak|0)|0;if(z){z=0;P=48;break}o=s;La(o|0,0,12)|0;C=a[f]|0;m=C&255;if((m&1|0)==0){an=m>>>1}else{an=c[t+4>>2]|0}if((C&1)==0){ao=t+1|0}else{ao=c[t+8>>2]|0}C=an+1|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=64;break}return 0}else{if(C>>>0<11>>>0){a[o]=an<<1;ap=s+1|0}else{m=an+17&-16;v=(z=0,au(242,m|0)|0);if(z){z=0;P=64;break}c[s+8>>2]=v;c[s>>2]=m|1;c[s+4>>2]=an;ap=v}K7(ap|0,ao|0,an)|0;a[ap+an|0]=0;z=0,az(84,s|0,5488,1)|0;if(z){z=0;P=64;break}v=n;c[v>>2]=c[aa>>2];c[v+4>>2]=c[aa+4>>2];c[v+8>>2]=c[aa+8>>2];z=0;aq(28,$|0,q|0,n|0,s|0,0);if(z){z=0;v=bS(-1,-1)|0;m=v;v=M;if((a[o]&1)==0){as=v;av=m;break}K_(c[s+8>>2]|0);as=v;av=m;break}if((a[o]&1)!=0){K_(c[s+8>>2]|0)}if((a[f]&1)!=0){K_(c[t+8>>2]|0)}if((a[ae]&1)!=0){K_(c[u+8>>2]|0)}if((a[q]&1)==0){X=T;Y=X;i=k;return Y|0}K_(c[q+8>>2]|0);X=T;Y=X;i=k;return Y|0}}while(0);if((P|0)==64){C=bS(-1,-1)|0;m=M;if((a[o]&1)!=0){K_(c[s+8>>2]|0)}as=m;av=C}if((a[f]&1)==0){aw=as;ax=av;break}K_(c[t+8>>2]|0);aw=as;ax=av}}while(0);if((P|0)==48){Z=bS(-1,-1)|0;p=M;if((a[f]&1)!=0){K_(c[t+8>>2]|0)}aw=p;ax=Z}if((a[ae]&1)==0){ai=aw;aj=ax;break}K_(c[u+8>>2]|0);ai=aw;aj=ax}}while(0);if((a[q]&1)==0){ab=aj;ac=ai;break}K_(c[q+8>>2]|0);ab=aj;ac=ai}}while(0);ai=c[d>>2]|0;d=c[S>>2]|0;aj=ai;while(1){if((aj|0)==(d|0)){ay=d;break}if((c[aj>>2]|0)==(_|0)){ay=aj;break}else{aj=aj+4|0}}aj=ay-ai>>2;ay=ai+(aj+1<<2)|0;_=d-ay|0;K8(ai+(aj<<2)|0,ay|0,_|0)|0;ay=ai+((_>>2)+aj<<2)|0;aj=c[S>>2]|0;if((ay|0)!=(aj|0)){c[S>>2]=aj+(~((aj-4+(-ay|0)|0)>>>2)<<2)}K_(T);F=ac;G=ab;H=G;I=0;J=H;K=F;bg(J|0);return 0}function qm(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0;k=i;i=i+120|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=n;u=n;a[u]=12;v=t+1|0;a[v]=a[10456]|0;a[v+1|0]=a[10457]|0;a[v+2|0]=a[10458]|0;a[v+3|0]=a[10459]|0;a[v+4|0]=a[10460]|0;a[v+5|0]=a[10461]|0;a[t+7|0]=0;t=o;v=g;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;o=bS(-1,-1)|0;g=o;o=M;if((a[u]&1)==0){w=g;x=o;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[n+8>>2]|0);w=g;x=o;y=w;A=0;B=y;C=x;bg(B|0)}if((a[u]&1)!=0){K_(c[n+8>>2]|0)}D=+h[t+64>>3];n=p;a[n]=14;u=p+1|0;a[u]=a[6528]|0;a[u+1|0]=a[6529]|0;a[u+2|0]=a[6530]|0;a[u+3|0]=a[6531]|0;a[u+4|0]=a[6532]|0;a[u+5|0]=a[6533]|0;a[u+6|0]=a[6534]|0;u=p+8|0;a[u]=0;o=q;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];o=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+1.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;q=j;j=M;if((a[n]&1)==0){w=q;x=j;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[u>>2]|0);w=q;x=j;y=w;A=0;B=y;C=x;bg(B|0)}E=D+ +h[o+40>>3];if((a[n]&1)!=0){K_(c[u>>2]|0)}u=KY(88)|0;c[m>>2]=u;n=d+4|0;o=c[n>>2]|0;if((o|0)==(c[d+8>>2]|0)){e3(d|0,m);F=c[m>>2]|0}else{if((o|0)==0){G=0}else{c[o>>2]=u;G=c[n>>2]|0}c[n>>2]=G+4;F=u}u=F;G=F;o=f;L28:do{if((a[o]&1)==0){m=r;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];H=22}else{m=c[f+8>>2]|0;j=c[f+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[r]=j<<1;I=r+1|0}else{q=j+16&-16;e=(z=0,au(242,q|0)|0);if(z){z=0;break}c[r+8>>2]=e;c[r>>2]=q|1;c[r+4>>2]=j;I=e}K7(I|0,m|0,j)|0;a[I+j|0]=0;H=22;break L28}}while(0);j=bS(-1,-1)|0;J=j;K=M}}while(0);do{if((H|0)==22){I=l;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];D=+h[t+40>>3];L=+h[t+48>>3];N=+h[t+56>>3];I=s;a[I]=0;a[s+1|0]=0;z=0;av(2,G|0,r|0,l|0,+D,+L,+N,+(E>1.0?1.0:E),s|0);if(z){z=0;f=bS(-1,-1)|0;o=f;f=M;if((a[I]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)==0){J=o;K=f;break}K_(c[r+8>>2]|0);J=o;K=f;break}f=F;if((a[I]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)==0){i=k;return f|0}K_(c[r+8>>2]|0);i=k;return f|0}}while(0);k=c[d>>2]|0;d=c[n>>2]|0;r=k;while(1){if((r|0)==(d|0)){O=d;break}if((c[r>>2]|0)==(F|0)){O=r;break}else{r=r+4|0}}r=O-k>>2;O=k+(r+1<<2)|0;F=d-O|0;K8(k+(r<<2)|0,O|0,F|0)|0;O=k+((F>>2)+r<<2)|0;r=c[n>>2]|0;if((O|0)!=(r|0)){c[n>>2]=r+(~((r-4+(-O|0)|0)>>>2)<<2)}K_(u);w=J;x=K;y=w;A=0;B=y;C=x;bg(B|0);return 0}function qn(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0;k=i;i=i+120|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=n;u=n;a[u]=12;v=t+1|0;a[v]=a[10456]|0;a[v+1|0]=a[10457]|0;a[v+2|0]=a[10458]|0;a[v+3|0]=a[10459]|0;a[v+4|0]=a[10460]|0;a[v+5|0]=a[10461]|0;a[t+7|0]=0;t=o;v=g;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=(z=0,at(98,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;o=bS(-1,-1)|0;g=o;o=M;if((a[u]&1)==0){w=g;x=o;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[n+8>>2]|0);w=g;x=o;y=w;A=0;B=y;C=x;bg(B|0)}if((a[u]&1)!=0){K_(c[n+8>>2]|0)}D=+h[t+64>>3];n=p;a[n]=14;u=p+1|0;a[u]=a[6528]|0;a[u+1|0]=a[6529]|0;a[u+2|0]=a[6530]|0;a[u+3|0]=a[6531]|0;a[u+4|0]=a[6532]|0;a[u+5|0]=a[6533]|0;a[u+6|0]=a[6534]|0;u=p+8|0;a[u]=0;o=q;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];o=(z=0,ap(2,p|0,b|0,e|0,f|0,q|0,+0.0,+1.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;q=j;j=M;if((a[n]&1)==0){w=q;x=j;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[u>>2]|0);w=q;x=j;y=w;A=0;B=y;C=x;bg(B|0)}E=D- +h[o+40>>3];if((a[n]&1)!=0){K_(c[u>>2]|0)}u=KY(88)|0;c[m>>2]=u;n=d+4|0;o=c[n>>2]|0;if((o|0)==(c[d+8>>2]|0)){e3(d|0,m);F=c[m>>2]|0}else{if((o|0)==0){G=0}else{c[o>>2]=u;G=c[n>>2]|0}c[n>>2]=G+4;F=u}u=F;G=F;o=f;L28:do{if((a[o]&1)==0){m=r;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];H=22}else{m=c[f+8>>2]|0;j=c[f+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[r]=j<<1;I=r+1|0}else{q=j+16&-16;e=(z=0,au(242,q|0)|0);if(z){z=0;break}c[r+8>>2]=e;c[r>>2]=q|1;c[r+4>>2]=j;I=e}K7(I|0,m|0,j)|0;a[I+j|0]=0;H=22;break L28}}while(0);j=bS(-1,-1)|0;J=j;K=M}}while(0);do{if((H|0)==22){I=l;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];D=+h[t+40>>3];L=+h[t+48>>3];N=+h[t+56>>3];I=s;a[I]=0;a[s+1|0]=0;z=0;av(2,G|0,r|0,l|0,+D,+L,+N,+(E<0.0?0.0:E),s|0);if(z){z=0;f=bS(-1,-1)|0;o=f;f=M;if((a[I]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)==0){J=o;K=f;break}K_(c[r+8>>2]|0);J=o;K=f;break}f=F;if((a[I]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)==0){i=k;return f|0}K_(c[r+8>>2]|0);i=k;return f|0}}while(0);k=c[d>>2]|0;d=c[n>>2]|0;r=k;while(1){if((r|0)==(d|0)){O=d;break}if((c[r>>2]|0)==(F|0)){O=r;break}else{r=r+4|0}}r=O-k>>2;O=k+(r+1<<2)|0;F=d-O|0;K8(k+(r<<2)|0,O|0,F|0)|0;O=k+((F>>2)+r<<2)|0;r=c[n>>2]|0;if((O|0)!=(r|0)){c[n>>2]=r+(~((r-4+(-O|0)|0)>>>2)<<2)}K_(u);w=J;x=K;y=w;A=0;B=y;C=x;bg(B|0);return 0}function qo(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0.0,an=0.0,ao=0.0,ap=0.0,aq=0.0,as=0.0,aw=0.0,ax=0.0,ay=0,az=0,aA=0.0,aB=0.0,aC=0.0,aD=0.0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0;k=i;i=i+424|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+48|0;q=k+64|0;r=k+80|0;s=k+96|0;t=k+112|0;u=k+128|0;v=k+144|0;w=k+160|0;x=k+176|0;y=k+192|0;A=k+208|0;B=k+224|0;C=k+240|0;D=k+256|0;F=k+272|0;G=k+288|0;H=k+312|0;I=k+328|0;J=k+344|0;K=k+360|0;L=k+376|0;N=k+392|0;O=k+408|0;P=p;Q=p;a[Q]=12;R=P+1|0;a[R]=a[10456]|0;a[R+1|0]=a[10457]|0;a[R+2|0]=a[10458]|0;a[R+3|0]=a[10459]|0;a[R+4|0]=a[10460]|0;a[R+5|0]=a[10461]|0;a[P+7|0]=0;P=q;R=g;c[P>>2]=c[R>>2];c[P+4>>2]=c[R+4>>2];c[P+8>>2]=c[R+8>>2];P=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;q=j;j=M;if((a[Q]&1)==0){S=q;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[p+8>>2]|0);S=q;T=j;U=S;V=0;W=U;X=T;bg(W|0)}if((a[Q]&1)!=0){K_(c[p+8>>2]|0)}p=r;Q=r;a[Q]=8;j=p+1|0;E=1684369956;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[p+5|0]=0;p=(z=0,aM(90,b|0,r|0)|0);if(z){z=0;j=bS(-1,-1)|0;q=j;j=M;if((a[Q]&1)==0){S=q;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[r+8>>2]|0);S=q;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[p>>2]|0;if((j|0)==0){Y=0}else{Y=KL(j,30512,30696,-1)|0}if((a[Q]&1)!=0){K_(c[r+8>>2]|0)}r=s;Q=s;a[Q]=12;j=r+1|0;a[j]=a[1168]|0;a[j+1|0]=a[1169]|0;a[j+2|0]=a[1170]|0;a[j+3|0]=a[1171]|0;a[j+4|0]=a[1172]|0;a[j+5|0]=a[1173]|0;a[r+7|0]=0;r=(z=0,aM(90,b|0,s|0)|0);if(z){z=0;j=bS(-1,-1)|0;p=j;j=M;if((a[Q]&1)==0){S=p;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[s+8>>2]|0);S=p;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[r>>2]|0;if((j|0)==0){Z=0}else{Z=KL(j,30512,30696,-1)|0}if((a[Q]&1)!=0){K_(c[s+8>>2]|0)}s=t;Q=t;a[Q]=10;j=s+1|0;a[j]=a[528]|0;a[j+1|0]=a[529]|0;a[j+2|0]=a[530]|0;a[j+3|0]=a[531]|0;a[j+4|0]=a[532]|0;a[s+6|0]=0;s=(z=0,aM(90,b|0,t|0)|0);if(z){z=0;j=bS(-1,-1)|0;r=j;j=M;if((a[Q]&1)==0){S=r;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[t+8>>2]|0);S=r;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[s>>2]|0;if((j|0)==0){_=0}else{_=KL(j,30512,30696,-1)|0}if((a[Q]&1)!=0){K_(c[t+8>>2]|0)}t=u;Q=u;a[Q]=8;j=t+1|0;E=1702193188;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[t+5|0]=0;t=(z=0,aM(90,b|0,u|0)|0);if(z){z=0;j=bS(-1,-1)|0;s=j;j=M;if((a[Q]&1)==0){S=s;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[u+8>>2]|0);S=s;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[t>>2]|0;if((j|0)==0){$=0}else{$=KL(j,30512,30696,-1)|0}if((a[Q]&1)!=0){K_(c[u+8>>2]|0)}u=KY(16)|0;Q=v+8|0;c[Q>>2]=u;c[v>>2]=17;c[v+4>>2]=11;K7(u|0,8688,11)|0;a[u+11|0]=0;u=(z=0,aM(90,b|0,v|0)|0);if(z){z=0;j=bS(-1,-1)|0;t=j;j=M;if((a[v]&1)==0){S=t;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[Q>>2]|0);S=t;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[u>>2]|0;if((j|0)==0){aa=0}else{aa=KL(j,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[Q>>2]|0)}Q=w;v=w;a[v]=20;K7(Q+1|0,8560,10)|0;a[Q+11|0]=0;Q=(z=0,aM(90,b|0,w|0)|0);if(z){z=0;j=bS(-1,-1)|0;u=j;j=M;if((a[v]&1)==0){S=u;T=j;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[w+8>>2]|0);S=u;T=j;U=S;V=0;W=U;X=T;bg(W|0)}j=c[Q>>2]|0;if((j|0)==0){ab=0}else{ab=KL(j,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[w+8>>2]|0)}w=x;v=x;a[v]=12;j=w+1|0;a[j]=a[11040]|0;a[j+1|0]=a[11041]|0;a[j+2|0]=a[11042]|0;a[j+3|0]=a[11043]|0;a[j+4|0]=a[11044]|0;a[j+5|0]=a[11045]|0;a[w+7|0]=0;w=(z=0,aM(90,b|0,x|0)|0);if(z){z=0;b=bS(-1,-1)|0;j=b;b=M;if((a[v]&1)==0){S=j;T=b;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[x+8>>2]|0);S=j;T=b;U=S;V=0;W=U;X=T;bg(W|0)}b=c[w>>2]|0;if((b|0)==0){ac=0}else{ac=KL(b,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[x+8>>2]|0)}x=(Y|0)!=0;v=(Z|0)==0;b=(_|0)!=0|(x|v^1);w=($|0)!=0;j=(aa|0)==0;Q=(ab|0)!=0|(w|j^1);L102:do{if(b&Q){u=KY(64)|0;t=y+8|0;c[t>>2]=u;c[y>>2]=65;c[y+4>>2]=57;K7(u|0,4832,57)|0;a[u+57|0]=0;u=f;L104:do{if((a[u]&1)==0){s=A;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];ad=66}else{s=c[f+8>>2]|0;r=c[f+4>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(r>>>0<11>>>0){a[A]=r<<1;ae=A+1|0}else{p=r+16&-16;q=(z=0,au(242,p|0)|0);if(z){z=0;break}c[A+8>>2]=q;c[A>>2]=p|1;c[A+4>>2]=r;ae=q}K7(ae|0,s|0,r)|0;a[ae+r|0]=0;ad=66;break L104}}while(0);r=bS(-1,-1)|0;af=r;ag=M}}while(0);do{if((ad|0)==66){u=B;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];z=0;aR(372,y|0,A|0,B|0);if(z){z=0;u=bS(-1,-1)|0;r=u;u=M;if((a[A]&1)==0){af=r;ag=u;break}K_(c[A+8>>2]|0);af=r;ag=u;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[y]&1)==0){break L102}K_(c[t>>2]|0);break L102}}while(0);if((a[y]&1)==0){S=af;T=ag;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[t>>2]|0);S=af;T=ag;U=S;V=0;W=U;X=T;bg(W|0)}}while(0);if(b){b=KY(88)|0;c[o>>2]=b;ag=d+4|0;af=c[ag>>2]|0;if((af|0)==(c[d+8>>2]|0)){e3(d|0,o);ah=c[o>>2]|0}else{if((af|0)==0){ai=0}else{c[af>>2]=b;ai=c[ag>>2]|0}c[ag>>2]=ai+4;ah=b}b=ah;ai=ah;af=f;L142:do{if((a[af]&1)==0){o=C;c[o>>2]=c[af>>2];c[o+4>>2]=c[af+4>>2];c[o+8>>2]=c[af+8>>2];ad=92}else{o=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[C]=y<<1;aj=C+1|0}else{A=y+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[C+8>>2]=B;c[C>>2]=A|1;c[C+4>>2]=y;aj=B}K7(aj|0,o|0,y)|0;a[aj+y|0]=0;ad=92;break L142}}while(0);y=bS(-1,-1)|0;ak=y;al=M}}while(0);do{if((ad|0)==92){aj=D;c[aj>>2]=c[R>>2];c[aj+4>>2]=c[R+4>>2];c[aj+8>>2]=c[R+8>>2];if(x){am=+h[Y+40>>3]}else{am=0.0}an=+h[P+40>>3]+am;if(v){ao=0.0}else{ao=+h[Z+40>>3]}ap=+h[P+48>>3]+ao;if((_|0)==0){aq=0.0}else{aq=+h[_+40>>3]}as=+h[P+56>>3]+aq;if((ac|0)==0){aw=0.0}else{aw=+h[ac+40>>3]}ax=+h[P+64>>3]+aw;af=F;a[af]=0;a[F+1|0]=0;y=n;c[y>>2]=c[aj>>2];c[y+4>>2]=c[aj+4>>2];c[y+8>>2]=c[aj+8>>2];z=0;av(2,ai|0,C|0,n|0,+an,+ap,+as,+ax,F|0);if(z){z=0;aj=bS(-1,-1)|0;y=aj;aj=M;if((a[af]&1)!=0){K_(c[F+8>>2]|0)}if((a[C]&1)==0){ak=y;al=aj;break}K_(c[C+8>>2]|0);ak=y;al=aj;break}if((a[af]&1)!=0){K_(c[F+8>>2]|0)}af=ah;if((a[C]&1)==0){ay=af;i=k;return ay|0}K_(c[C+8>>2]|0);ay=af;i=k;return ay|0}}while(0);C=c[d>>2]|0;F=c[ag>>2]|0;n=C;while(1){if((n|0)==(F|0)){az=F;break}if((c[n>>2]|0)==(ah|0)){az=n;break}else{n=n+4|0}}n=az-C>>2;az=C+(n+1<<2)|0;ah=F-az|0;K8(C+(n<<2)|0,az|0,ah|0)|0;az=C+((ah>>2)+n<<2)|0;n=c[ag>>2]|0;if((az|0)!=(n|0)){c[ag>>2]=n+(~((n-4+(-az|0)|0)>>>2)<<2)}K_(b);S=ak;T=al;U=S;V=0;W=U;X=T;bg(W|0)}if(Q){p6(G,+h[P+40>>3],+h[P+48>>3],+h[P+56>>3]);if(w){aA=+h[$+40>>3]}else{aA=0.0}aw=+h[G>>3]+aA;if(j){aB=0.0}else{aB=+h[aa+40>>3]}aA=+h[G+8>>3]+aB;if((ab|0)==0){aC=0.0}else{aC=+h[ab+40>>3]}aB=+h[G+16>>3]+aC;if((ac|0)==0){aD=0.0}else{aD=+h[ac+40>>3]}aC=+h[P+64>>3]+aD;G=H;c[G>>2]=c[R>>2];c[G+4>>2]=c[R+4>>2];c[G+8>>2]=c[R+8>>2];ay=p7(aw,aA,aB,aC,d,f,H)|0;i=k;return ay|0}if((ac|0)==0){H=KY(48)|0;G=L+8|0;c[G>>2]=H;c[L>>2]=49;c[L+4>>2]=39;K7(H|0,4664,39)|0;a[H+39|0]=0;H=f;L211:do{if((a[H]&1)==0){ab=N;c[ab>>2]=c[H>>2];c[ab+4>>2]=c[H+4>>2];c[ab+8>>2]=c[H+8>>2];ad=168}else{ab=c[f+8>>2]|0;aa=c[f+4>>2]|0;do{if(aa>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aa>>>0<11>>>0){a[N]=aa<<1;aE=N+1|0}else{j=aa+16&-16;$=(z=0,au(242,j|0)|0);if(z){z=0;break}c[N+8>>2]=$;c[N>>2]=j|1;c[N+4>>2]=aa;aE=$}K7(aE|0,ab|0,aa)|0;a[aE+aa|0]=0;ad=168;break L211}}while(0);aa=bS(-1,-1)|0;aF=aa;aG=M}}while(0);do{if((ad|0)==168){aE=O;c[aE>>2]=c[R>>2];c[aE+4>>2]=c[R+4>>2];c[aE+8>>2]=c[R+8>>2];z=0;aR(372,L|0,N|0,O|0);if(z){z=0;aE=bS(-1,-1)|0;H=aE;aE=M;if((a[N]&1)==0){aF=H;aG=aE;break}K_(c[N+8>>2]|0);aF=H;aG=aE;break}if((a[N]&1)!=0){K_(c[N+8>>2]|0)}if((a[L]&1)!=0){K_(c[G>>2]|0)}ay=P|0;i=k;return ay|0}}while(0);if((a[L]&1)==0){S=aF;T=aG;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[G>>2]|0);S=aF;T=aG;U=S;V=0;W=U;X=T;bg(W|0)}aG=KY(88)|0;c[l>>2]=aG;aF=d+4|0;G=c[aF>>2]|0;if((G|0)==(c[d+8>>2]|0)){e3(d|0,l);aH=c[l>>2]|0}else{if((G|0)==0){aI=0}else{c[G>>2]=aG;aI=c[aF>>2]|0}c[aF>>2]=aI+4;aH=aG}aG=aH;aI=aH;G=f;L250:do{if((a[G]&1)==0){l=I;c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];ad=142}else{l=c[f+8>>2]|0;L=c[f+4>>2]|0;do{if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(L>>>0<11>>>0){a[I]=L<<1;aJ=I+1|0}else{N=L+16&-16;O=(z=0,au(242,N|0)|0);if(z){z=0;break}c[I+8>>2]=O;c[I>>2]=N|1;c[I+4>>2]=L;aJ=O}K7(aJ|0,l|0,L)|0;a[aJ+L|0]=0;ad=142;break L250}}while(0);L=bS(-1,-1)|0;aK=L;aL=M}}while(0);do{if((ad|0)==142){aJ=J;c[aJ>>2]=c[R>>2];c[aJ+4>>2]=c[R+4>>2];c[aJ+8>>2]=c[R+8>>2];aC=+h[P+40>>3];aB=+h[P+48>>3];aA=+h[P+56>>3];aw=+h[P+64>>3]+ +h[ac+40>>3];f=K;a[f]=0;a[K+1|0]=0;G=m;c[G>>2]=c[aJ>>2];c[G+4>>2]=c[aJ+4>>2];c[G+8>>2]=c[aJ+8>>2];z=0;av(2,aI|0,I|0,m|0,+aC,+aB,+aA,+aw,K|0);if(z){z=0;aJ=bS(-1,-1)|0;G=aJ;aJ=M;if((a[f]&1)!=0){K_(c[K+8>>2]|0)}if((a[I]&1)==0){aK=G;aL=aJ;break}K_(c[I+8>>2]|0);aK=G;aL=aJ;break}if((a[f]&1)!=0){K_(c[K+8>>2]|0)}f=aH;if((a[I]&1)==0){ay=f;i=k;return ay|0}K_(c[I+8>>2]|0);ay=f;i=k;return ay|0}}while(0);ay=c[d>>2]|0;d=c[aF>>2]|0;k=ay;while(1){if((k|0)==(d|0)){aN=d;break}if((c[k>>2]|0)==(aH|0)){aN=k;break}else{k=k+4|0}}k=aN-ay>>2;aN=ay+(k+1<<2)|0;aH=d-aN|0;K8(ay+(k<<2)|0,aN|0,aH|0)|0;aN=ay+((aH>>2)+k<<2)|0;k=c[aF>>2]|0;if((aN|0)!=(k|0)){c[aF>>2]=k+(~((k-4+(-aN|0)|0)>>>2)<<2)}K_(aG);S=aK;T=aL;U=S;V=0;W=U;X=T;bg(W|0);return 0}function qp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,aq=0,as=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0.0,aF=0.0,aG=0.0,aH=0.0,aI=0.0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0.0,aQ=0.0,aS=0.0,aT=0.0,aU=0.0,aV=0.0,aW=0.0,aX=0,aY=0,aZ=0.0,a_=0.0,a$=0.0,a0=0.0,a1=0.0,a2=0.0,a3=0.0,a4=0.0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0.0,be=0;k=i;i=i+712|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+32|0;p=k+48|0;q=k+64|0;r=k+80|0;s=k+96|0;t=k+112|0;u=k+128|0;v=k+144|0;w=k+160|0;x=k+176|0;y=k+192|0;A=k+208|0;B=k+224|0;C=k+240|0;D=k+256|0;F=k+272|0;G=k+288|0;H=k+304|0;I=k+320|0;J=k+336|0;K=k+352|0;L=k+368|0;N=k+384|0;O=k+400|0;P=k+416|0;Q=k+432|0;R=k+448|0;S=k+464|0;T=k+480|0;U=k+496|0;V=k+512|0;W=k+528|0;X=k+544|0;Y=k+568|0;Z=k+584|0;_=k+600|0;$=k+616|0;aa=k+632|0;ab=k+648|0;ac=k+664|0;ad=k+680|0;ae=k+696|0;af=p;ag=p;a[ag]=12;ah=af+1|0;a[ah]=a[10456]|0;a[ah+1|0]=a[10457]|0;a[ah+2|0]=a[10458]|0;a[ah+3|0]=a[10459]|0;a[ah+4|0]=a[10460]|0;a[ah+5|0]=a[10461]|0;a[af+7|0]=0;af=q;ah=g;c[af>>2]=c[ah>>2];c[af+4>>2]=c[ah+4>>2];c[af+8>>2]=c[ah+8>>2];af=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[ag]&1)==0){ai=g;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[p+8>>2]|0);ai=g;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}if((a[ag]&1)!=0){K_(c[p+8>>2]|0)}p=r;ag=r;a[ag]=8;q=p+1|0;E=1684369956;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[p+5|0]=0;p=(z=0,aM(90,b|0,r|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[ag]&1)==0){ai=g;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[r+8>>2]|0);ai=g;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[p>>2]|0;if((q|0)==0){ao=0}else{ao=KL(q,30512,30696,-1)|0}if((a[ag]&1)!=0){K_(c[r+8>>2]|0)}r=s;ag=s;a[ag]=12;q=r+1|0;a[q]=a[1168]|0;a[q+1|0]=a[1169]|0;a[q+2|0]=a[1170]|0;a[q+3|0]=a[1171]|0;a[q+4|0]=a[1172]|0;a[q+5|0]=a[1173]|0;a[r+7|0]=0;r=(z=0,aM(90,b|0,s|0)|0);if(z){z=0;q=bS(-1,-1)|0;p=q;q=M;if((a[ag]&1)==0){ai=p;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[s+8>>2]|0);ai=p;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[r>>2]|0;if((q|0)==0){aq=0}else{aq=KL(q,30512,30696,-1)|0}if((a[ag]&1)!=0){K_(c[s+8>>2]|0)}s=t;ag=t;a[ag]=10;q=s+1|0;a[q]=a[528]|0;a[q+1|0]=a[529]|0;a[q+2|0]=a[530]|0;a[q+3|0]=a[531]|0;a[q+4|0]=a[532]|0;a[s+6|0]=0;s=(z=0,aM(90,b|0,t|0)|0);if(z){z=0;q=bS(-1,-1)|0;r=q;q=M;if((a[ag]&1)==0){ai=r;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[t+8>>2]|0);ai=r;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[s>>2]|0;if((q|0)==0){as=0}else{as=KL(q,30512,30696,-1)|0}if((a[ag]&1)!=0){K_(c[t+8>>2]|0)}t=u;ag=u;a[ag]=8;q=t+1|0;E=1702193188;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[t+5|0]=0;t=(z=0,aM(90,b|0,u|0)|0);if(z){z=0;q=bS(-1,-1)|0;s=q;q=M;if((a[ag]&1)==0){ai=s;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[u+8>>2]|0);ai=s;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[t>>2]|0;if((q|0)==0){aw=0}else{aw=KL(q,30512,30696,-1)|0}if((a[ag]&1)!=0){K_(c[u+8>>2]|0)}u=KY(16)|0;ag=v+8|0;c[ag>>2]=u;c[v>>2]=17;c[v+4>>2]=11;K7(u|0,8688,11)|0;a[u+11|0]=0;u=(z=0,aM(90,b|0,v|0)|0);if(z){z=0;q=bS(-1,-1)|0;t=q;q=M;if((a[v]&1)==0){ai=t;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[ag>>2]|0);ai=t;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[u>>2]|0;if((q|0)==0){ax=0}else{ax=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[ag>>2]|0)}ag=w;v=w;a[v]=20;K7(ag+1|0,8560,10)|0;a[ag+11|0]=0;ag=(z=0,aM(90,b|0,w|0)|0);if(z){z=0;q=bS(-1,-1)|0;u=q;q=M;if((a[v]&1)==0){ai=u;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[w+8>>2]|0);ai=u;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[ag>>2]|0;if((q|0)==0){ay=0}else{ay=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[w+8>>2]|0)}w=x;v=x;a[v]=12;q=w+1|0;a[q]=a[11040]|0;a[q+1|0]=a[11041]|0;a[q+2|0]=a[11042]|0;a[q+3|0]=a[11043]|0;a[q+4|0]=a[11044]|0;a[q+5|0]=a[11045]|0;a[w+7|0]=0;w=(z=0,aM(90,b|0,x|0)|0);if(z){z=0;q=bS(-1,-1)|0;ag=q;q=M;if((a[v]&1)==0){ai=ag;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[x+8>>2]|0);ai=ag;aj=q;ak=ai;al=0;am=ak;an=aj;bg(am|0)}q=c[w>>2]|0;if((q|0)==0){az=0}else{az=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[x+8>>2]|0)}x=(ao|0)!=0;ao=(aq|0)==0;aq=(as|0)!=0|(x|ao^1);v=(aw|0)!=0;aw=(ax|0)==0;ax=(ay|0)!=0|(v|aw^1);L102:do{if(aq&ax){q=KY(64)|0;w=y+8|0;c[w>>2]=q;c[y>>2]=65;c[y+4>>2]=56;K7(q|0,4312,56)|0;a[q+56|0]=0;q=f;L104:do{if((a[q]&1)==0){ag=A;c[ag>>2]=c[q>>2];c[ag+4>>2]=c[q+4>>2];c[ag+8>>2]=c[q+8>>2];aA=66}else{ag=c[f+8>>2]|0;u=c[f+4>>2]|0;do{if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(u>>>0<11>>>0){a[A]=u<<1;aB=A+1|0}else{t=u+16&-16;s=(z=0,au(242,t|0)|0);if(z){z=0;break}c[A+8>>2]=s;c[A>>2]=t|1;c[A+4>>2]=u;aB=s}K7(aB|0,ag|0,u)|0;a[aB+u|0]=0;aA=66;break L104}}while(0);u=bS(-1,-1)|0;aC=u;aD=M}}while(0);do{if((aA|0)==66){q=B;c[q>>2]=c[ah>>2];c[q+4>>2]=c[ah+4>>2];c[q+8>>2]=c[ah+8>>2];z=0;aR(372,y|0,A|0,B|0);if(z){z=0;q=bS(-1,-1)|0;u=q;q=M;if((a[A]&1)==0){aC=u;aD=q;break}K_(c[A+8>>2]|0);aC=u;aD=q;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[y]&1)==0){break L102}K_(c[w>>2]|0);break L102}}while(0);if((a[y]&1)==0){ai=aC;aj=aD;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[w>>2]|0);ai=aC;aj=aD;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);if(aq){do{if(x){aq=C;aD=C;a[aD]=8;aC=aq+1|0;E=1684369956;a[aC]=E;E=E>>8;a[aC+1|0]=E;E=E>>8;a[aC+2|0]=E;E=E>>8;a[aC+3|0]=E;a[aq+5|0]=0;aq=D;c[aq>>2]=c[ah>>2];c[aq+4>>2]=c[ah+4>>2];c[aq+8>>2]=c[ah+8>>2];aq=(z=0,ap(2,C|0,b|0,e|0,f|0,D|0,+-100.0,+100.0,j|0)|0);if(!z){aE=+h[aq+40>>3]/100.0;if((a[aD]&1)==0){aF=aE;break}K_(c[C+8>>2]|0);aF=aE;break}else{z=0}aq=bS(-1,-1)|0;aC=aq;aq=M;if((a[aD]&1)==0){ai=aC;aj=aq;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[C+8>>2]|0);ai=aC;aj=aq;ak=ai;al=0;am=ak;an=aj;bg(am|0)}else{aF=0.0}}while(0);do{if(ao){aG=0.0}else{C=F;D=F;a[D]=12;x=C+1|0;a[x]=a[1168]|0;a[x+1|0]=a[1169]|0;a[x+2|0]=a[1170]|0;a[x+3|0]=a[1171]|0;a[x+4|0]=a[1172]|0;a[x+5|0]=a[1173]|0;a[C+7|0]=0;C=G;c[C>>2]=c[ah>>2];c[C+4>>2]=c[ah+4>>2];c[C+8>>2]=c[ah+8>>2];C=(z=0,ap(2,F|0,b|0,e|0,f|0,G|0,+-100.0,+100.0,j|0)|0);if(!z){aE=+h[C+40>>3]/100.0;if((a[D]&1)==0){aG=aE;break}K_(c[F+8>>2]|0);aG=aE;break}else{z=0}C=bS(-1,-1)|0;x=C;C=M;if((a[D]&1)==0){ai=x;aj=C;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[F+8>>2]|0);ai=x;aj=C;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);do{if((as|0)==0){aH=0.0}else{F=H;G=H;a[G]=10;ao=F+1|0;a[ao]=a[528]|0;a[ao+1|0]=a[529]|0;a[ao+2|0]=a[530]|0;a[ao+3|0]=a[531]|0;a[ao+4|0]=a[532]|0;a[F+6|0]=0;F=I;c[F>>2]=c[ah>>2];c[F+4>>2]=c[ah+4>>2];c[F+8>>2]=c[ah+8>>2];F=(z=0,ap(2,H|0,b|0,e|0,f|0,I|0,+-100.0,+100.0,j|0)|0);if(!z){aE=+h[F+40>>3]/100.0;if((a[G]&1)==0){aH=aE;break}K_(c[H+8>>2]|0);aH=aE;break}else{z=0}F=bS(-1,-1)|0;ao=F;F=M;if((a[G]&1)==0){ai=ao;aj=F;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[H+8>>2]|0);ai=ao;aj=F;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);do{if((az|0)==0){aI=0.0}else{H=J;I=J;a[I]=12;as=H+1|0;a[as]=a[11040]|0;a[as+1|0]=a[11041]|0;a[as+2|0]=a[11042]|0;a[as+3|0]=a[11043]|0;a[as+4|0]=a[11044]|0;a[as+5|0]=a[11045]|0;a[H+7|0]=0;H=K;c[H>>2]=c[ah>>2];c[H+4>>2]=c[ah+4>>2];c[H+8>>2]=c[ah+8>>2];H=(z=0,ap(2,J|0,b|0,e|0,f|0,K|0,+-100.0,+100.0,j|0)|0);if(!z){aE=+h[H+40>>3]/100.0;if((a[I]&1)==0){aI=aE;break}K_(c[J+8>>2]|0);aI=aE;break}else{z=0}H=bS(-1,-1)|0;as=H;H=M;if((a[I]&1)==0){ai=as;aj=H;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[J+8>>2]|0);ai=as;aj=H;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);J=KY(88)|0;c[n>>2]=J;K=d+4|0;H=c[K>>2]|0;if((H|0)==(c[d+8>>2]|0)){e3(d|0,n);aJ=c[n>>2]|0}else{if((H|0)==0){aK=0}else{c[H>>2]=J;aK=c[K>>2]|0}c[K>>2]=aK+4;aJ=J}J=aJ;aK=aJ;H=f;L186:do{if((a[H]&1)==0){n=L;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];aA=108}else{n=c[f+8>>2]|0;as=c[f+4>>2]|0;do{if(as>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(as>>>0<11>>>0){a[L]=as<<1;aL=L+1|0}else{I=as+16&-16;F=(z=0,au(242,I|0)|0);if(z){z=0;break}c[L+8>>2]=F;c[L>>2]=I|1;c[L+4>>2]=as;aL=F}K7(aL|0,n|0,as)|0;a[aL+as|0]=0;aA=108;break L186}}while(0);as=bS(-1,-1)|0;aN=as;aO=M}}while(0);do{if((aA|0)==108){aL=N;c[aL>>2]=c[ah>>2];c[aL+4>>2]=c[ah+4>>2];c[aL+8>>2]=c[ah+8>>2];aE=+h[af+40>>3];if(aF>0.0){aP=255.0-aE}else{aP=aE}aQ=+h[af+48>>3];if(aG>0.0){aS=255.0-aQ}else{aS=aQ}aT=+h[af+56>>3];if(aH>0.0){aU=255.0-aT}else{aU=aT}aV=+h[af+64>>3];if(aI>0.0){aW=1.0-aV}else{aW=aV}H=O;a[H]=0;a[O+1|0]=0;as=l;c[as>>2]=c[aL>>2];c[as+4>>2]=c[aL+4>>2];c[as+8>>2]=c[aL+8>>2];z=0;av(2,aK|0,L|0,l|0,+(aE+aF*aP),+(aQ+aG*aS),+(aT+aH*aU),+(aV+aI*aW),O|0);if(z){z=0;aL=bS(-1,-1)|0;as=aL;aL=M;if((a[H]&1)!=0){K_(c[O+8>>2]|0)}if((a[L]&1)==0){aN=as;aO=aL;break}K_(c[L+8>>2]|0);aN=as;aO=aL;break}if((a[H]&1)!=0){K_(c[O+8>>2]|0)}H=aJ;if((a[L]&1)==0){aX=H;i=k;return aX|0}K_(c[L+8>>2]|0);aX=H;i=k;return aX|0}}while(0);L=c[d>>2]|0;O=c[K>>2]|0;l=L;while(1){if((l|0)==(O|0)){aY=O;break}if((c[l>>2]|0)==(aJ|0)){aY=l;break}else{l=l+4|0}}l=aY-L>>2;aY=L+(l+1<<2)|0;aJ=O-aY|0;K8(L+(l<<2)|0,aY|0,aJ|0)|0;aY=L+((aJ>>2)+l<<2)|0;l=c[K>>2]|0;if((aY|0)!=(l|0)){c[K>>2]=l+(~((l-4+(-aY|0)|0)>>>2)<<2)}K_(J);ai=aN;aj=aO;ak=ai;al=0;am=ak;an=aj;bg(am|0)}if(ax){do{if(v){ax=P;aO=P;a[aO]=8;aN=ax+1|0;E=1702193188;a[aN]=E;E=E>>8;a[aN+1|0]=E;E=E>>8;a[aN+2|0]=E;E=E>>8;a[aN+3|0]=E;a[ax+5|0]=0;ax=Q;c[ax>>2]=c[ah>>2];c[ax+4>>2]=c[ah+4>>2];c[ax+8>>2]=c[ah+8>>2];ax=(z=0,ap(2,P|0,b|0,e|0,f|0,Q|0,+-100.0,+100.0,j|0)|0);if(!z){aW=+h[ax+40>>3]/100.0;if((a[aO]&1)==0){aZ=aW;break}K_(c[P+8>>2]|0);aZ=aW;break}else{z=0}ax=bS(-1,-1)|0;aN=ax;ax=M;if((a[aO]&1)==0){ai=aN;aj=ax;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[P+8>>2]|0);ai=aN;aj=ax;ak=ai;al=0;am=ak;an=aj;bg(am|0)}else{aZ=0.0}}while(0);do{if(aw){a_=0.0}else{P=KY(16)|0;Q=R+8|0;c[Q>>2]=P;c[R>>2]=17;c[R+4>>2]=11;K7(P|0,8688,11)|0;a[P+11|0]=0;P=S;c[P>>2]=c[ah>>2];c[P+4>>2]=c[ah+4>>2];c[P+8>>2]=c[ah+8>>2];P=(z=0,ap(2,R|0,b|0,e|0,f|0,S|0,+-100.0,+100.0,j|0)|0);if(!z){aW=+h[P+40>>3]/100.0;if((a[R]&1)==0){a_=aW;break}K_(c[Q>>2]|0);a_=aW;break}else{z=0}P=bS(-1,-1)|0;v=P;P=M;if((a[R]&1)==0){ai=v;aj=P;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[Q>>2]|0);ai=v;aj=P;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);do{if((ay|0)==0){a$=0.0}else{R=T;S=T;a[S]=20;K7(R+1|0,8560,10)|0;a[R+11|0]=0;R=U;c[R>>2]=c[ah>>2];c[R+4>>2]=c[ah+4>>2];c[R+8>>2]=c[ah+8>>2];R=(z=0,ap(2,T|0,b|0,e|0,f|0,U|0,+-100.0,+100.0,j|0)|0);if(!z){aW=+h[R+40>>3]/100.0;if((a[S]&1)==0){a$=aW;break}K_(c[T+8>>2]|0);a$=aW;break}else{z=0}R=bS(-1,-1)|0;aw=R;R=M;if((a[S]&1)==0){ai=aw;aj=R;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[T+8>>2]|0);ai=aw;aj=R;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);do{if((az|0)==0){a0=0.0}else{T=V;U=V;a[U]=12;ay=T+1|0;a[ay]=a[11040]|0;a[ay+1|0]=a[11041]|0;a[ay+2|0]=a[11042]|0;a[ay+3|0]=a[11043]|0;a[ay+4|0]=a[11044]|0;a[ay+5|0]=a[11045]|0;a[T+7|0]=0;T=W;c[T>>2]=c[ah>>2];c[T+4>>2]=c[ah+4>>2];c[T+8>>2]=c[ah+8>>2];T=(z=0,ap(2,V|0,b|0,e|0,f|0,W|0,+-100.0,+100.0,j|0)|0);if(!z){aW=+h[T+40>>3]/100.0;if((a[U]&1)==0){a0=aW;break}K_(c[V+8>>2]|0);a0=aW;break}else{z=0}T=bS(-1,-1)|0;ay=T;T=M;if((a[U]&1)==0){ai=ay;aj=T;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[V+8>>2]|0);ai=ay;aj=T;ak=ai;al=0;am=ak;an=aj;bg(am|0)}}while(0);V=af+40|0;p6(X,+h[V>>3],+h[af+48>>3],+h[af+56>>3]);W=X|0;aW=+h[W>>3];if(aZ>0.0){a1=360.0-aW}else{a1=aW}aI=aW+aZ*a1;h[W>>3]=aI;W=X+8|0;a1=+h[W>>3];if(a_>0.0){a2=100.0-a1}else{a2=a1}aZ=a1+a_*a2;h[W>>3]=aZ;W=X+16|0;a2=+h[W>>3];if(a$>0.0){a3=100.0-a2}else{a3=a2}a_=a2+a$*a3;h[W>>3]=a_;a3=+h[af+64>>3];if(a0>0.0){a4=1.0-a3}else{a4=+h[V>>3]}V=Y;c[V>>2]=c[ah>>2];c[V+4>>2]=c[ah+4>>2];c[V+8>>2]=c[ah+8>>2];aX=p7(aI,aZ,a_,a3+a0*a4,d,f,Y)|0;i=k;return aX|0}if((az|0)==0){az=KY(48)|0;Y=ac+8|0;c[Y>>2]=az;c[ac>>2]=49;c[ac+4>>2]=38;K7(az|0,4216,38)|0;a[az+38|0]=0;az=f;L300:do{if((a[az]&1)==0){V=ad;c[V>>2]=c[az>>2];c[V+4>>2]=c[az+4>>2];c[V+8>>2]=c[az+8>>2];aA=224}else{V=c[f+8>>2]|0;W=c[f+4>>2]|0;do{if(W>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(W>>>0<11>>>0){a[ad]=W<<1;a5=ad+1|0}else{X=W+16&-16;T=(z=0,au(242,X|0)|0);if(z){z=0;break}c[ad+8>>2]=T;c[ad>>2]=X|1;c[ad+4>>2]=W;a5=T}K7(a5|0,V|0,W)|0;a[a5+W|0]=0;aA=224;break L300}}while(0);W=bS(-1,-1)|0;a6=W;a7=M}}while(0);do{if((aA|0)==224){a5=ae;c[a5>>2]=c[ah>>2];c[a5+4>>2]=c[ah+4>>2];c[a5+8>>2]=c[ah+8>>2];z=0;aR(372,ac|0,ad|0,ae|0);if(z){z=0;a5=bS(-1,-1)|0;az=a5;a5=M;if((a[ad]&1)==0){a6=az;a7=a5;break}K_(c[ad+8>>2]|0);a6=az;a7=a5;break}if((a[ad]&1)!=0){K_(c[ad+8>>2]|0)}if((a[ac]&1)!=0){K_(c[Y>>2]|0)}aX=af|0;i=k;return aX|0}}while(0);if((a[ac]&1)==0){ai=a6;aj=a7;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[Y>>2]|0);ai=a6;aj=a7;ak=ai;al=0;am=ak;an=aj;bg(am|0)}a7=Z;a6=Z;a[a6]=12;Y=a7+1|0;a[Y]=a[11040]|0;a[Y+1|0]=a[11041]|0;a[Y+2|0]=a[11042]|0;a[Y+3|0]=a[11043]|0;a[Y+4|0]=a[11044]|0;a[Y+5|0]=a[11045]|0;a[a7+7|0]=0;a7=_;c[a7>>2]=c[ah>>2];c[a7+4>>2]=c[ah+4>>2];c[a7+8>>2]=c[ah+8>>2];a7=(z=0,ap(2,Z|0,b|0,e|0,f|0,_|0,+-100.0,+100.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;_=j;j=M;if((a[a6]&1)==0){ai=_;aj=j;ak=ai;al=0;am=ak;an=aj;bg(am|0)}K_(c[Z+8>>2]|0);ai=_;aj=j;ak=ai;al=0;am=ak;an=aj;bg(am|0)}a4=+h[a7+40>>3]/100.0;if((a[a6]&1)!=0){K_(c[Z+8>>2]|0)}Z=KY(88)|0;c[m>>2]=Z;a6=d+4|0;a7=c[a6>>2]|0;if((a7|0)==(c[d+8>>2]|0)){e3(d|0,m);a8=c[m>>2]|0}else{if((a7|0)==0){a9=0}else{c[a7>>2]=Z;a9=c[a6>>2]|0}c[a6>>2]=a9+4;a8=Z}Z=a8;a9=a8;a7=f;L349:do{if((a[a7]&1)==0){m=$;c[m>>2]=c[a7>>2];c[m+4>>2]=c[a7+4>>2];c[m+8>>2]=c[a7+8>>2];aA=194}else{m=c[f+8>>2]|0;j=c[f+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[$]=j<<1;ba=$+1|0}else{_=j+16&-16;e=(z=0,au(242,_|0)|0);if(z){z=0;break}c[$+8>>2]=e;c[$>>2]=_|1;c[$+4>>2]=j;ba=e}K7(ba|0,m|0,j)|0;a[ba+j|0]=0;aA=194;break L349}}while(0);j=bS(-1,-1)|0;bb=j;bc=M}}while(0);do{if((aA|0)==194){ba=aa;c[ba>>2]=c[ah>>2];c[ba+4>>2]=c[ah+4>>2];c[ba+8>>2]=c[ah+8>>2];a0=+h[af+40>>3];a3=+h[af+48>>3];a_=+h[af+56>>3];aZ=+h[af+64>>3];if(a4>0.0){bd=1.0-aZ}else{bd=aZ}f=ab;a[f]=0;a[ab+1|0]=0;a7=o;c[a7>>2]=c[ba>>2];c[a7+4>>2]=c[ba+4>>2];c[a7+8>>2]=c[ba+8>>2];z=0;av(2,a9|0,$|0,o|0,+a0,+a3,+a_,+(aZ+a4*bd),ab|0);if(z){z=0;ba=bS(-1,-1)|0;a7=ba;ba=M;if((a[f]&1)!=0){K_(c[ab+8>>2]|0)}if((a[$]&1)==0){bb=a7;bc=ba;break}K_(c[$+8>>2]|0);bb=a7;bc=ba;break}if((a[f]&1)!=0){K_(c[ab+8>>2]|0)}f=a8;if((a[$]&1)==0){aX=f;i=k;return aX|0}K_(c[$+8>>2]|0);aX=f;i=k;return aX|0}}while(0);aX=c[d>>2]|0;d=c[a6>>2]|0;k=aX;while(1){if((k|0)==(d|0)){be=d;break}if((c[k>>2]|0)==(a8|0)){be=k;break}else{k=k+4|0}}k=be-aX>>2;be=aX+(k+1<<2)|0;a8=d-be|0;K8(aX+(k<<2)|0,be|0,a8|0)|0;be=aX+((a8>>2)+k<<2)|0;k=c[a6>>2]|0;if((be|0)!=(k|0)){c[a6>>2]=k+(~((k-4+(-be|0)|0)>>>2)<<2)}K_(Z);ai=bb;aj=bc;ak=ai;al=0;am=ak;an=aj;bg(am|0);return 0}function qq(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,aq=0,as=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0.0,aL=0,aN=0,aO=0,aP=0,aQ=0.0,aS=0,aT=0,aU=0,aV=0,aW=0.0,aX=0,aY=0,aZ=0,a_=0,a$=0.0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0.0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0;k=i;i=i+664|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+48|0;q=k+64|0;r=k+80|0;s=k+96|0;t=k+112|0;u=k+128|0;v=k+144|0;w=k+160|0;x=k+176|0;y=k+192|0;A=k+208|0;B=k+224|0;C=k+240|0;D=k+256|0;F=k+272|0;G=k+288|0;H=k+304|0;I=k+320|0;J=k+336|0;K=k+352|0;L=k+368|0;N=k+384|0;O=k+400|0;P=k+416|0;Q=k+440|0;R=k+456|0;S=k+472|0;T=k+488|0;U=k+504|0;V=k+520|0;W=k+536|0;X=k+552|0;Y=k+568|0;Z=k+584|0;_=k+600|0;$=k+616|0;aa=k+632|0;ab=k+648|0;ac=p;ad=p;a[ad]=12;ae=ac+1|0;a[ae]=a[10456]|0;a[ae+1|0]=a[10457]|0;a[ae+2|0]=a[10458]|0;a[ae+3|0]=a[10459]|0;a[ae+4|0]=a[10460]|0;a[ae+5|0]=a[10461]|0;a[ac+7|0]=0;ac=q;ae=g;c[ac>>2]=c[ae>>2];c[ac+4>>2]=c[ae+4>>2];c[ac+8>>2]=c[ae+8>>2];ac=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[ad]&1)==0){af=g;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[p+8>>2]|0);af=g;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}if((a[ad]&1)!=0){K_(c[p+8>>2]|0)}p=r;ad=r;a[ad]=8;q=p+1|0;E=1684369956;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[p+5|0]=0;p=(z=0,aM(90,b|0,r|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[ad]&1)==0){af=g;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[r+8>>2]|0);af=g;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[p>>2]|0;if((q|0)==0){al=0}else{al=KL(q,30512,30696,-1)|0}if((a[ad]&1)!=0){K_(c[r+8>>2]|0)}r=s;ad=s;a[ad]=12;q=r+1|0;a[q]=a[1168]|0;a[q+1|0]=a[1169]|0;a[q+2|0]=a[1170]|0;a[q+3|0]=a[1171]|0;a[q+4|0]=a[1172]|0;a[q+5|0]=a[1173]|0;a[r+7|0]=0;r=(z=0,aM(90,b|0,s|0)|0);if(z){z=0;q=bS(-1,-1)|0;p=q;q=M;if((a[ad]&1)==0){af=p;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[s+8>>2]|0);af=p;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[r>>2]|0;if((q|0)==0){am=0}else{am=KL(q,30512,30696,-1)|0}if((a[ad]&1)!=0){K_(c[s+8>>2]|0)}s=t;ad=t;a[ad]=10;q=s+1|0;a[q]=a[528]|0;a[q+1|0]=a[529]|0;a[q+2|0]=a[530]|0;a[q+3|0]=a[531]|0;a[q+4|0]=a[532]|0;a[s+6|0]=0;s=(z=0,aM(90,b|0,t|0)|0);if(z){z=0;q=bS(-1,-1)|0;r=q;q=M;if((a[ad]&1)==0){af=r;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[t+8>>2]|0);af=r;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[s>>2]|0;if((q|0)==0){an=0}else{an=KL(q,30512,30696,-1)|0}if((a[ad]&1)!=0){K_(c[t+8>>2]|0)}t=u;ad=u;a[ad]=8;q=t+1|0;E=1702193188;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[t+5|0]=0;t=(z=0,aM(90,b|0,u|0)|0);if(z){z=0;q=bS(-1,-1)|0;s=q;q=M;if((a[ad]&1)==0){af=s;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[u+8>>2]|0);af=s;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[t>>2]|0;if((q|0)==0){ao=0}else{ao=KL(q,30512,30696,-1)|0}if((a[ad]&1)!=0){K_(c[u+8>>2]|0)}u=KY(16)|0;ad=v+8|0;c[ad>>2]=u;c[v>>2]=17;c[v+4>>2]=11;K7(u|0,8688,11)|0;a[u+11|0]=0;u=(z=0,aM(90,b|0,v|0)|0);if(z){z=0;q=bS(-1,-1)|0;t=q;q=M;if((a[v]&1)==0){af=t;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[ad>>2]|0);af=t;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[u>>2]|0;if((q|0)==0){aq=0}else{aq=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[ad>>2]|0)}ad=w;v=w;a[v]=20;K7(ad+1|0,8560,10)|0;a[ad+11|0]=0;ad=(z=0,aM(90,b|0,w|0)|0);if(z){z=0;q=bS(-1,-1)|0;u=q;q=M;if((a[v]&1)==0){af=u;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[w+8>>2]|0);af=u;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[ad>>2]|0;if((q|0)==0){as=0}else{as=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[w+8>>2]|0)}w=x;v=x;a[v]=12;q=w+1|0;a[q]=a[11040]|0;a[q+1|0]=a[11041]|0;a[q+2|0]=a[11042]|0;a[q+3|0]=a[11043]|0;a[q+4|0]=a[11044]|0;a[q+5|0]=a[11045]|0;a[w+7|0]=0;w=(z=0,aM(90,b|0,x|0)|0);if(z){z=0;q=bS(-1,-1)|0;ad=q;q=M;if((a[v]&1)==0){af=ad;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[x+8>>2]|0);af=ad;ag=q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}q=c[w>>2]|0;if((q|0)==0){aw=0}else{aw=KL(q,30512,30696,-1)|0}if((a[v]&1)!=0){K_(c[x+8>>2]|0)}x=(al|0)!=0;al=(am|0)==0;am=(an|0)!=0|(x|al^1);v=(ao|0)!=0;q=(aq|0)==0;aq=(as|0)!=0|(v|q^1);L102:do{if(am&aq){w=KY(64)|0;ad=y+8|0;c[ad>>2]=w;c[y>>2]=65;c[y+4>>2]=57;K7(w|0,3840,57)|0;a[w+57|0]=0;w=f;L104:do{if((a[w]&1)==0){u=A;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];ax=66}else{u=c[f+8>>2]|0;t=c[f+4>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(t>>>0<11>>>0){a[A]=t<<1;ay=A+1|0}else{s=t+16&-16;r=(z=0,au(242,s|0)|0);if(z){z=0;break}c[A+8>>2]=r;c[A>>2]=s|1;c[A+4>>2]=t;ay=r}K7(ay|0,u|0,t)|0;a[ay+t|0]=0;ax=66;break L104}}while(0);t=bS(-1,-1)|0;az=t;aA=M}}while(0);do{if((ax|0)==66){w=B;c[w>>2]=c[ae>>2];c[w+4>>2]=c[ae+4>>2];c[w+8>>2]=c[ae+8>>2];z=0;aR(372,y|0,A|0,B|0);if(z){z=0;w=bS(-1,-1)|0;t=w;w=M;if((a[A]&1)==0){az=t;aA=w;break}K_(c[A+8>>2]|0);az=t;aA=w;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[y]&1)==0){break L102}K_(c[ad>>2]|0);break L102}}while(0);if((a[y]&1)==0){af=az;ag=aA;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[ad>>2]|0);af=az;ag=aA;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}}while(0);if(am){am=KY(88)|0;c[o>>2]=am;aA=d+4|0;az=c[aA>>2]|0;if((az|0)==(c[d+8>>2]|0)){e3(d|0,o);aB=c[o>>2]|0}else{if((az|0)==0){aC=0}else{c[az>>2]=am;aC=c[aA>>2]|0}c[aA>>2]=aC+4;aB=am}am=aB;aC=aB;az=f;L142:do{if((a[az]&1)==0){o=C;c[o>>2]=c[az>>2];c[o+4>>2]=c[az+4>>2];c[o+8>>2]=c[az+8>>2];ax=92}else{o=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[C]=y<<1;aD=C+1|0}else{A=y+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[C+8>>2]=B;c[C>>2]=A|1;c[C+4>>2]=y;aD=B}K7(aD|0,o|0,y)|0;a[aD+y|0]=0;ax=92;break L142}}while(0);y=bS(-1,-1)|0;aE=y;aF=M}}while(0);do{if((ax|0)==92){aD=D;c[aD>>2]=c[ae>>2];c[aD+4>>2]=c[ae+4>>2];c[aD+8>>2]=c[ae+8>>2];do{if(x){az=F;a[F]=8;y=az+1|0;E=1684369956;a[y]=E;E=E>>8;a[y+1|0]=E;E=E>>8;a[y+2|0]=E;E=E>>8;a[y+3|0]=E;a[az+5|0]=0;az=G;c[az>>2]=c[ae>>2];c[az+4>>2]=c[ae+4>>2];c[az+8>>2]=c[ae+8>>2];az=(z=0,ap(2,F|0,b|0,e|0,f|0,G|0,+0.0,+255.0,j|0)|0);if(!z){aG=az+40|0;aH=1;ax=97;break}else{z=0;az=bS(-1,-1)|0;aI=M;aJ=az;ax=142;break}}else{aG=ac+40|0;aH=0;ax=97}}while(0);L163:do{if((ax|0)==97){aK=+h[aG>>3];do{if(al){aL=ac+48|0;aN=0;ax=102}else{az=H;a[H]=12;y=az+1|0;a[y]=a[1168]|0;a[y+1|0]=a[1169]|0;a[y+2|0]=a[1170]|0;a[y+3|0]=a[1171]|0;a[y+4|0]=a[1172]|0;a[y+5|0]=a[1173]|0;a[az+7|0]=0;az=I;c[az>>2]=c[ae>>2];c[az+4>>2]=c[ae+4>>2];c[az+8>>2]=c[ae+8>>2];az=(z=0,ap(2,H|0,b|0,e|0,f|0,I|0,+0.0,+255.0,j|0)|0);if(!z){aL=az+40|0;aN=1;ax=102;break}else{z=0;az=bS(-1,-1)|0;aO=M;aP=az;ax=139;break}}}while(0);L171:do{if((ax|0)==102){aQ=+h[aL>>3];do{if((an|0)==0){aS=ac+56|0;aT=0;ax=107}else{az=J;a[J]=10;y=az+1|0;a[y]=a[528]|0;a[y+1|0]=a[529]|0;a[y+2|0]=a[530]|0;a[y+3|0]=a[531]|0;a[y+4|0]=a[532]|0;a[az+6|0]=0;az=K;c[az>>2]=c[ae>>2];c[az+4>>2]=c[ae+4>>2];c[az+8>>2]=c[ae+8>>2];az=(z=0,ap(2,J|0,b|0,e|0,f|0,K|0,+0.0,+255.0,j|0)|0);if(!z){aS=az+40|0;aT=1;ax=107;break}else{z=0;az=bS(-1,-1)|0;aU=M;aV=az;ax=136;break}}}while(0);L179:do{if((ax|0)==107){aW=+h[aS>>3];do{if((aw|0)==0){aX=ac+64|0;aY=0;ax=112}else{az=L;a[L]=12;y=az+1|0;a[y]=a[11040]|0;a[y+1|0]=a[11041]|0;a[y+2|0]=a[11042]|0;a[y+3|0]=a[11043]|0;a[y+4|0]=a[11044]|0;a[y+5|0]=a[11045]|0;a[az+7|0]=0;az=N;c[az>>2]=c[ae>>2];c[az+4>>2]=c[ae+4>>2];c[az+8>>2]=c[ae+8>>2];az=(z=0,ap(2,L|0,b|0,e|0,f|0,N|0,+0.0,+255.0,j|0)|0);if(!z){aX=az+40|0;aY=1;ax=112;break}else{z=0;az=bS(-1,-1)|0;aZ=M;a_=az;ax=133;break}}}while(0);do{if((ax|0)==112){a$=+h[aX>>3];az=O;a[az]=0;a[O+1|0]=0;y=n;c[y>>2]=c[aD>>2];c[y+4>>2]=c[aD+4>>2];c[y+8>>2]=c[aD+8>>2];z=0;av(2,aC|0,C|0,n|0,+aK,+aQ,+aW,+a$,O|0);if(z){z=0;y=bS(-1,-1)|0;o=y;y=M;if((a[az]&1)==0){if(aY){aZ=y;a_=o;ax=133;break}else{a0=o;a1=y;break}}else{K_(c[O+8>>2]|0);if(aY){aZ=y;a_=o;ax=133;break}else{a0=o;a1=y;break}}}y=aB;if((a[az]&1)!=0){K_(c[O+8>>2]|0)}do{if(aY){if((a[L]&1)==0){break}K_(c[L+8>>2]|0)}}while(0);do{if(aT){if((a[J]&1)==0){break}K_(c[J+8>>2]|0)}}while(0);do{if(aN){if((a[H]&1)==0){break}K_(c[H+8>>2]|0)}}while(0);do{if(aH){if((a[F]&1)==0){break}K_(c[F+8>>2]|0)}}while(0);if((a[C]&1)==0){a2=y;i=k;return a2|0}K_(c[C+8>>2]|0);a2=y;i=k;return a2|0}}while(0);do{if((ax|0)==133){if((a[L]&1)==0){a0=a_;a1=aZ;break}K_(c[L+8>>2]|0);if(aT){aU=aZ;aV=a_;ax=136;break L179}else{a3=a_;a4=aZ;break L179}}}while(0);if(aT){aU=a1;aV=a0;ax=136}else{a3=a0;a4=a1}}}while(0);do{if((ax|0)==136){if((a[J]&1)==0){a3=aV;a4=aU;break}K_(c[J+8>>2]|0);if(aN){aO=aU;aP=aV;ax=139;break L171}else{a5=aV;a6=aU;break L171}}}while(0);if(aN){aO=a4;aP=a3;ax=139}else{a5=a3;a6=a4}}}while(0);do{if((ax|0)==139){if((a[H]&1)==0){a5=aP;a6=aO;break}K_(c[H+8>>2]|0);if(aH){aI=aO;aJ=aP;ax=142;break L163}else{a7=aP;a8=aO;break L163}}}while(0);if(aH){aI=a6;aJ=a5;ax=142}else{a7=a5;a8=a6}}}while(0);do{if((ax|0)==142){if((a[F]&1)==0){a7=aJ;a8=aI;break}K_(c[F+8>>2]|0);a7=aJ;a8=aI}}while(0);if((a[C]&1)==0){aE=a7;aF=a8;break}K_(c[C+8>>2]|0);aE=a7;aF=a8}}while(0);a8=c[d>>2]|0;a7=c[aA>>2]|0;C=a8;while(1){if((C|0)==(a7|0)){a9=a7;break}if((c[C>>2]|0)==(aB|0)){a9=C;break}else{C=C+4|0}}C=a9-a8>>2;a9=a8+(C+1<<2)|0;aB=a7-a9|0;K8(a8+(C<<2)|0,a9|0,aB|0)|0;a9=a8+((aB>>2)+C<<2)|0;C=c[aA>>2]|0;if((a9|0)!=(C|0)){c[aA>>2]=C+(~((C-4+(-a9|0)|0)>>>2)<<2)}K_(am);af=aE;ag=aF;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}if(aq){p6(P,+h[ac+40>>3],+h[ac+48>>3],+h[ac+56>>3]);if(v){h[P>>3]=+((((~~+h[ao+40>>3]|0)%360|0)+360|0)%360|0|0)/360.0}do{if(!q){ao=KY(16)|0;v=Q+8|0;c[v>>2]=ao;c[Q>>2]=17;c[Q+4>>2]=11;K7(ao|0,8688,11)|0;a[ao+11|0]=0;ao=R;c[ao>>2]=c[ae>>2];c[ao+4>>2]=c[ae+4>>2];c[ao+8>>2]=c[ae+8>>2];ao=(z=0,ap(2,Q|0,b|0,e|0,f|0,R|0,+0.0,+100.0,j|0)|0);if(!z){h[P+8>>3]=+h[ao+40>>3];if((a[Q]&1)==0){break}K_(c[v>>2]|0);break}else{z=0}ao=bS(-1,-1)|0;aq=ao;ao=M;if((a[Q]&1)==0){af=aq;ag=ao;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[v>>2]|0);af=aq;ag=ao;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}}while(0);do{if((as|0)!=0){Q=S;R=S;a[R]=20;K7(Q+1|0,8560,10)|0;a[Q+11|0]=0;Q=T;c[Q>>2]=c[ae>>2];c[Q+4>>2]=c[ae+4>>2];c[Q+8>>2]=c[ae+8>>2];Q=(z=0,ap(2,S|0,b|0,e|0,f|0,T|0,+0.0,+100.0,j|0)|0);if(!z){h[P+16>>3]=+h[Q+40>>3];if((a[R]&1)==0){break}K_(c[S+8>>2]|0);break}else{z=0}Q=bS(-1,-1)|0;q=Q;Q=M;if((a[R]&1)==0){af=q;ag=Q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[S+8>>2]|0);af=q;ag=Q;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}}while(0);do{if((aw|0)==0){ba=+h[ac+64>>3]}else{S=U;T=U;a[T]=12;as=S+1|0;a[as]=a[11040]|0;a[as+1|0]=a[11041]|0;a[as+2|0]=a[11042]|0;a[as+3|0]=a[11043]|0;a[as+4|0]=a[11044]|0;a[as+5|0]=a[11045]|0;a[S+7|0]=0;S=V;c[S>>2]=c[ae>>2];c[S+4>>2]=c[ae+4>>2];c[S+8>>2]=c[ae+8>>2];S=(z=0,ap(2,U|0,b|0,e|0,f|0,V|0,+0.0,+1.0,j|0)|0);if(!z){aK=+h[S+40>>3];if((a[T]&1)==0){ba=aK;break}K_(c[U+8>>2]|0);ba=aK;break}else{z=0}S=bS(-1,-1)|0;as=S;S=M;if((a[T]&1)==0){af=as;ag=S;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[U+8>>2]|0);af=as;ag=S;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}}while(0);aK=+h[P>>3];aQ=+h[P+8>>3];aW=+h[P+16>>3];P=W;c[P>>2]=c[ae>>2];c[P+4>>2]=c[ae+4>>2];c[P+8>>2]=c[ae+8>>2];a2=p7(aK,aQ,aW,ba,d,f,W)|0;i=k;return a2|0}if((aw|0)==0){aw=KY(48)|0;W=$+8|0;c[W>>2]=aw;c[$>>2]=49;c[$+4>>2]=39;K7(aw|0,3696,39)|0;a[aw+39|0]=0;aw=f;L288:do{if((a[aw]&1)==0){P=aa;c[P>>2]=c[aw>>2];c[P+4>>2]=c[aw+4>>2];c[P+8>>2]=c[aw+8>>2];ax=222}else{P=c[f+8>>2]|0;U=c[f+4>>2]|0;do{if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(U>>>0<11>>>0){a[aa]=U<<1;bb=aa+1|0}else{V=U+16&-16;S=(z=0,au(242,V|0)|0);if(z){z=0;break}c[aa+8>>2]=S;c[aa>>2]=V|1;c[aa+4>>2]=U;bb=S}K7(bb|0,P|0,U)|0;a[bb+U|0]=0;ax=222;break L288}}while(0);U=bS(-1,-1)|0;bc=U;bd=M}}while(0);do{if((ax|0)==222){bb=ab;c[bb>>2]=c[ae>>2];c[bb+4>>2]=c[ae+4>>2];c[bb+8>>2]=c[ae+8>>2];z=0;aR(372,$|0,aa|0,ab|0);if(z){z=0;bb=bS(-1,-1)|0;aw=bb;bb=M;if((a[aa]&1)==0){bc=aw;bd=bb;break}K_(c[aa+8>>2]|0);bc=aw;bd=bb;break}if((a[aa]&1)!=0){K_(c[aa+8>>2]|0)}if((a[$]&1)!=0){K_(c[W>>2]|0)}a2=ac|0;i=k;return a2|0}}while(0);if((a[$]&1)==0){af=bc;ag=bd;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[W>>2]|0);af=bc;ag=bd;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}bd=X;bc=X;a[bc]=12;W=bd+1|0;a[W]=a[11040]|0;a[W+1|0]=a[11041]|0;a[W+2|0]=a[11042]|0;a[W+3|0]=a[11043]|0;a[W+4|0]=a[11044]|0;a[W+5|0]=a[11045]|0;a[bd+7|0]=0;bd=Y;c[bd>>2]=c[ae>>2];c[bd+4>>2]=c[ae+4>>2];c[bd+8>>2]=c[ae+8>>2];bd=(z=0,ap(2,X|0,b|0,e|0,f|0,Y|0,+0.0,+1.0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;Y=j;j=M;if((a[bc]&1)==0){af=Y;ag=j;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}K_(c[X+8>>2]|0);af=Y;ag=j;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0)}ba=+h[bd+40>>3];if((a[bc]&1)!=0){K_(c[X+8>>2]|0)}X=KY(88)|0;c[l>>2]=X;bc=d+4|0;bd=c[bc>>2]|0;if((bd|0)==(c[d+8>>2]|0)){e3(d|0,l);be=c[l>>2]|0}else{if((bd|0)==0){bf=0}else{c[bd>>2]=X;bf=c[bc>>2]|0}c[bc>>2]=bf+4;be=X}X=be;bf=be;bd=f;L337:do{if((a[bd]&1)==0){l=Z;c[l>>2]=c[bd>>2];c[l+4>>2]=c[bd+4>>2];c[l+8>>2]=c[bd+8>>2];ax=194}else{l=c[f+8>>2]|0;j=c[f+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[Z]=j<<1;bh=Z+1|0}else{Y=j+16&-16;e=(z=0,au(242,Y|0)|0);if(z){z=0;break}c[Z+8>>2]=e;c[Z>>2]=Y|1;c[Z+4>>2]=j;bh=e}K7(bh|0,l|0,j)|0;a[bh+j|0]=0;ax=194;break L337}}while(0);j=bS(-1,-1)|0;bi=j;bj=M}}while(0);do{if((ax|0)==194){bh=m;c[bh>>2]=c[ae>>2];c[bh+4>>2]=c[ae+4>>2];c[bh+8>>2]=c[ae+8>>2];aW=+h[ac+40>>3];aQ=+h[ac+48>>3];aK=+h[ac+56>>3];bh=_;a[bh]=0;a[_+1|0]=0;z=0;av(2,bf|0,Z|0,m|0,+aW,+aQ,+aK,+ba,_|0);if(z){z=0;f=bS(-1,-1)|0;bd=f;f=M;if((a[bh]&1)!=0){K_(c[_+8>>2]|0)}if((a[Z]&1)==0){bi=bd;bj=f;break}K_(c[Z+8>>2]|0);bi=bd;bj=f;break}if((a[bh]&1)!=0){K_(c[_+8>>2]|0)}bh=be;if((a[Z]&1)==0){a2=bh;i=k;return a2|0}K_(c[Z+8>>2]|0);a2=bh;i=k;return a2|0}}while(0);a2=c[d>>2]|0;d=c[bc>>2]|0;k=a2;while(1){if((k|0)==(d|0)){bk=d;break}if((c[k>>2]|0)==(be|0)){bk=k;break}else{k=k+4|0}}k=bk-a2>>2;bk=a2+(k+1<<2)|0;be=d-bk|0;K8(a2+(k<<2)|0,bk|0,be|0)|0;bk=a2+((be>>2)+k<<2)|0;k=c[bc>>2]|0;if((bk|0)!=(k|0)){c[bc>>2]=k+(~((k-4+(-bk|0)|0)>>>2)<<2)}K_(X);af=bi;ag=bj;ah=af;ai=0;aj=ah;ak=ag;bg(aj|0);return 0}function qr(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,av=0,aw=0,ax=0;k=i;i=i+40|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=n;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+144|0;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=i;i=i+12|0;i=i+7&-8;v=i;i=i+12|0;i=i+7&-8;w=p;x=p;a[x]=12;y=w+1|0;a[y]=a[10456]|0;a[y+1|0]=a[10457]|0;a[y+2|0]=a[10458]|0;a[y+3|0]=a[10459]|0;a[y+4|0]=a[10460]|0;a[y+5|0]=a[10461]|0;a[w+7|0]=0;w=q;y=g;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];w=(z=0,at(98,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;q=j;j=M;if((a[x]&1)==0){A=j;B=q;C=B;D=0;E=C;F=A;bg(E|0)}K_(c[p+8>>2]|0);A=j;B=q;C=B;D=0;E=C;F=A;bg(E|0)}if((a[x]&1)!=0){K_(c[p+8>>2]|0)}G=+h[w+40>>3];if(G>255.0){H=255.5}else{H=(G<0.0?0.0:G)+.5}G=+h[w+48>>3];if(G>255.0){I=255.5}else{I=(G<0.0?0.0:G)+.5}G=+h[w+56>>3];if(G>255.0){J=255.5}else{J=(G<0.0?0.0:G)+.5}G=+h[w+64>>3];if(G>1.0){K=255.5}else{K=(G<0.0?0.0:G*255.0)+.5}w=r+64|0;p=r|0;x=r+8|0;q=x|0;c[q>>2]=14792;j=r+12|0;c[p>>2]=31868;e=r+64|0;c[e>>2]=31888;c[r+4>>2]=0;z=0;as(198,r+64|0,j|0);do{if(!z){c[r+136>>2]=0;c[r+140>>2]=-1;b=r+8|0;c[p>>2]=14772;c[w>>2]=14812;c[q>>2]=14792;g=j|0;c[g>>2]=15096;L=r+16|0;Is(L);La(r+20|0,0,24)|0;c[g>>2]=14952;N=r+44|0;La(r+44|0,0,16)|0;c[r+60>>2]=24;La(o|0,0,12)|0;z=0;as(212,j|0,n|0);if(z){z=0;O=bS(-1,-1)|0;P=M;if((a[o]&1)!=0){K_(c[n+8>>2]|0)}if((a[N]&1)!=0){K_(c[r+52>>2]|0)}c[g>>2]=15096;z=0;ar(392,L|0);if(!z){Q=O;R=P;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}if((a[o]&1)!=0){K_(c[n+8>>2]|0)}P=x;O=(z=0,aM(106,P|0,35)|0);do{if(!z){g=O;S=O;c[S+((c[(c[g>>2]|0)-12>>2]|0)+12)>>2]=2;c[S+((c[(c[g>>2]|0)-12>>2]|0)+76)>>2]=48;g=x;S=x;T=S+((c[(c[g>>2]|0)-12>>2]|0)+4)|0;c[T>>2]=c[T>>2]&-75|8;c[S+((c[(c[g>>2]|0)-12>>2]|0)+12)>>2]=2;T=~~+W(K);z=0,aM(310,P|0,T|0)|0;if(z){z=0;U=41;break}T=S+((c[(c[g>>2]|0)-12>>2]|0)+4)|0;c[T>>2]=c[T>>2]&-75|8;c[S+((c[(c[g>>2]|0)-12>>2]|0)+12)>>2]=2;T=~~+W(H);z=0,aM(310,P|0,T|0)|0;if(z){z=0;U=41;break}T=S+((c[(c[g>>2]|0)-12>>2]|0)+4)|0;c[T>>2]=c[T>>2]&-75|8;c[S+((c[(c[g>>2]|0)-12>>2]|0)+12)>>2]=2;T=~~+W(I);z=0,aM(310,P|0,T|0)|0;if(z){z=0;U=41;break}T=S+((c[(c[g>>2]|0)-12>>2]|0)+4)|0;c[T>>2]=c[T>>2]&-75|8;c[S+((c[(c[g>>2]|0)-12>>2]|0)+12)>>2]=2;g=~~+W(J);z=0,aM(310,P|0,g|0)|0;if(z){z=0;U=41;break}z=0;as(568,s|0,j|0);if(z){z=0;U=41;break}g=s;S=a[g]|0;T=S&255;if((T&1|0)==0){V=T>>>1}else{V=c[s+4>>2]|0}L49:do{if((V|0)==0){U=45}else{T=(S&1)==0;X=s+1|0;Y=s+8|0;Z=0;while(1){_=(z=0,au(306,a[(T?X:c[Y>>2]|0)+Z|0]|0)|0);if(z){z=0;break}a[(T?X:c[Y>>2]|0)+Z|0]=_;_=Z+1|0;if(_>>>0>>0){Z=_}else{U=45;break L49}}Z=bS(-1,-1)|0;$=M;aa=Z;U=44}}while(0);L55:do{if((U|0)==45){Z=(z=0,au(242,52)|0);do{if(!z){Y=Z;c[m>>2]=Y;X=d+4|0;T=c[X>>2]|0;if((T|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,m|0);if(z){z=0;break}ab=c[m>>2]|0}else{if((T|0)==0){ac=0}else{c[T>>2]=Y;ac=c[X>>2]|0}c[X>>2]=ac+4;ab=Y}Y=ab;T=ab;_=f;L67:do{if((a[_]&1)==0){ad=t;c[ad>>2]=c[_>>2];c[ad+4>>2]=c[_+4>>2];c[ad+8>>2]=c[_+8>>2];U=62}else{ad=c[f+8>>2]|0;ae=c[f+4>>2]|0;do{if(ae>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ae>>>0<11>>>0){a[t]=ae<<1;af=t+1|0}else{ag=ae+16&-16;ah=(z=0,au(242,ag|0)|0);if(z){z=0;break}c[t+8>>2]=ah;c[t>>2]=ag|1;c[t+4>>2]=ae;af=ah}K7(af|0,ad|0,ae)|0;a[af+ae|0]=0;U=62;break L67}}while(0);ae=bS(-1,-1)|0;ai=M;aj=ae}}while(0);do{if((U|0)==62){_=u;c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];ae=(S&1)==0;L82:do{if(ae){ad=v;c[ad>>2]=c[g>>2];c[ad+4>>2]=c[g+4>>2];c[ad+8>>2]=c[g+8>>2];U=72}else{ad=c[s+8>>2]|0;ah=c[s+4>>2]|0;do{if(ah>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ah>>>0<11>>>0){a[v]=ah<<1;ak=v+1|0}else{ag=ah+16&-16;al=(z=0,au(242,ag|0)|0);if(z){z=0;break}c[v+8>>2]=al;c[v>>2]=ag|1;c[v+4>>2]=ah;ak=al}K7(ak|0,ad|0,ah)|0;a[ak+ah|0]=0;U=72;break L82}}while(0);ah=bS(-1,-1)|0;am=M;an=ah}}while(0);do{if((U|0)==72){ah=l;c[ah>>2]=c[_>>2];c[ah+4>>2]=c[_+4>>2];c[ah+8>>2]=c[_+8>>2];z=0;aq(28,T|0,t|0,l|0,v|0,0);if(z){z=0;ah=bS(-1,-1)|0;ad=ah;ah=M;if((a[v]&1)==0){am=ah;an=ad;break}K_(c[v+8>>2]|0);am=ah;an=ad;break}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if(!ae){K_(c[s+8>>2]|0)}c[p>>2]=14772;c[e>>2]=14812;c[b>>2]=14792;ad=r+12|0;c[ad>>2]=14952;if((a[N]&1)!=0){K_(c[r+52>>2]|0)}c[ad>>2]=15096;z=0;ar(392,L|0);if(!z){D$(r+64|0);i=k;return ab|0}else{z=0}ad=bS(-1,-1)|0;z=0;ar(270,r+64|0);if(!z){bg(ad|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);if((a[t]&1)==0){ai=am;aj=an;break}K_(c[t+8>>2]|0);ai=am;aj=an}}while(0);T=c[d>>2]|0;ae=c[X>>2]|0;_=T;while(1){if((_|0)==(ae|0)){ao=ae;break}if((c[_>>2]|0)==(ab|0)){ao=_;break}else{_=_+4|0}}_=ao-T>>2;ad=T+(_+1<<2)|0;ah=ae-ad|0;K8(T+(_<<2)|0,ad|0,ah|0)|0;ad=T+((ah>>2)+_<<2)|0;_=c[X>>2]|0;if((ad|0)!=(_|0)){c[X>>2]=_+(~((_-4+(-ad|0)|0)>>>2)<<2)}K_(Y);ap=ai;av=aj;break L55}else{z=0}}while(0);Z=bS(-1,-1)|0;$=M;aa=Z;U=44}}while(0);if((U|0)==44){ap=$;av=aa}if((S&1)==0){aw=ap;ax=av;break}K_(c[s+8>>2]|0);aw=ap;ax=av}else{z=0;U=41}}while(0);if((U|0)==41){P=bS(-1,-1)|0;aw=M;ax=P}c[p>>2]=14772;c[e>>2]=14812;c[b>>2]=14792;P=r+12|0;c[P>>2]=14952;if((a[N]&1)!=0){K_(c[r+52>>2]|0)}c[P>>2]=15096;z=0;ar(392,L|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,r+64|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}z=0;ar(270,r+64|0);if(!z){A=aw;B=ax;C=B;D=0;E=C;F=A;bg(E|0)}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;P=bS(-1,-1)|0;Q=P;R=M}}while(0);z=0;ar(270,w|0);if(!z){bg(Q|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;h=i;i=i+128|0;e=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=h|0;j=h+16|0;k=h+24|0;l=h+32|0;m=h+48|0;n=h+64|0;o=h+80|0;p=h+96|0;q=h+112|0;A4(k,0);r=l;a[r]=14;s=l+1|0;a[s]=a[3416]|0;a[s+1|0]=a[3417]|0;a[s+2|0]=a[3418]|0;a[s+3|0]=a[3419]|0;a[s+4|0]=a[3420]|0;a[s+5|0]=a[3421]|0;a[s+6|0]=a[3422]|0;s=l+8|0;a[s]=0;t=(z=0,aM(90,b|0,l|0)|0);do{if(!z){l=c[t>>2]|0;if((a[r]&1)!=0){K_(c[s>>2]|0)}z=0;aR(c[(c[l>>2]|0)+28>>2]|0,n|0,l|0,k|0);if(z){z=0;l=bS(-1,-1)|0;u=l;v=M;break}z=0;as(180,m|0,n|0);if(z){z=0;l=bS(-1,-1)|0;b=l;l=M;if((a[n]&1)==0){u=b;v=l;break}K_(c[n+8>>2]|0);u=b;v=l;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}l=(z=0,au(242,52)|0);do{if(!z){b=l;c[j>>2]=b;w=d+4|0;x=c[w>>2]|0;if((x|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,j|0);if(z){z=0;y=47;break}A=c[j>>2]|0}else{if((x|0)==0){B=0}else{c[x>>2]=b;B=c[w>>2]|0}c[w>>2]=B+4;A=b}b=A;x=A;C=f;L28:do{if((a[C]&1)==0){D=o;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];y=25}else{D=c[f+8>>2]|0;E=c[f+4>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(E>>>0<11>>>0){a[o]=E<<1;F=o+1|0}else{G=E+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;break}c[o+8>>2]=H;c[o>>2]=G|1;c[o+4>>2]=E;F=H}K7(F|0,D|0,E)|0;a[F+E|0]=0;y=25;break L28}}while(0);E=bS(-1,-1)|0;I=E;J=M}}while(0);do{if((y|0)==25){C=p;E=g;c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2];c[C+8>>2]=c[E+8>>2];E=m;L43:do{if((a[E]&1)==0){D=q;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];y=35}else{D=c[m+8>>2]|0;H=c[m+4>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[q]=H<<1;K=q+1|0}else{G=H+16&-16;L=(z=0,au(242,G|0)|0);if(z){z=0;break}c[q+8>>2]=L;c[q>>2]=G|1;c[q+4>>2]=H;K=L}K7(K|0,D|0,H)|0;a[K+H|0]=0;y=35;break L43}}while(0);H=bS(-1,-1)|0;N=H;O=M}}while(0);do{if((y|0)==35){H=e;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];z=0;aq(28,x|0,o|0,e|0,q|0,0);if(z){z=0;H=bS(-1,-1)|0;D=H;H=M;if((a[q]&1)==0){N=D;O=H;break}K_(c[q+8>>2]|0);N=D;O=H;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}H=A;a[A+28|0]=1;if((a[E]&1)==0){A6(k);i=h;return H|0}K_(c[m+8>>2]|0);A6(k);i=h;return H|0}}while(0);if((a[o]&1)==0){I=N;J=O;break}K_(c[o+8>>2]|0);I=N;J=O}}while(0);x=c[d>>2]|0;E=c[w>>2]|0;C=x;while(1){if((C|0)==(E|0)){P=E;break}if((c[C>>2]|0)==(A|0)){P=C;break}else{C=C+4|0}}C=P-x>>2;H=x+(C+1<<2)|0;D=E-H|0;K8(x+(C<<2)|0,H|0,D|0)|0;H=x+((D>>2)+C<<2)|0;C=c[w>>2]|0;if((H|0)!=(C|0)){c[w>>2]=C+(~((C-4+(-H|0)|0)>>>2)<<2)}K_(b);Q=I;R=J}else{z=0;y=47}}while(0);if((y|0)==47){l=bS(-1,-1)|0;Q=l;R=M}if((a[m]&1)==0){u=Q;v=R;break}K_(c[m+8>>2]|0);u=Q;v=R}else{z=0;l=bS(-1,-1)|0;H=l;l=M;if((a[r]&1)==0){u=H;v=l;break}K_(c[s>>2]|0);u=H;v=l}}while(0);z=0;ar(442,k|0);if(!z){bg(u|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;h=i;i=i+128|0;e=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=h|0;j=h+16|0;k=h+24|0;l=h+32|0;m=h+48|0;n=h+64|0;o=h+80|0;p=h+96|0;q=h+112|0;A4(k,0);r=l;a[r]=14;s=l+1|0;a[s]=a[3416]|0;a[s+1|0]=a[3417]|0;a[s+2|0]=a[3418]|0;a[s+3|0]=a[3419]|0;a[s+4|0]=a[3420]|0;a[s+5|0]=a[3421]|0;a[s+6|0]=a[3422]|0;s=l+8|0;a[s]=0;t=(z=0,aM(90,b|0,l|0)|0);do{if(!z){l=c[t>>2]|0;if((a[r]&1)!=0){K_(c[s>>2]|0)}z=0;aR(c[(c[l>>2]|0)+28>>2]|0,n|0,l|0,k|0);if(z){z=0;l=bS(-1,-1)|0;u=l;v=M;break}z=0;aR(276,m|0,n|0,34);if(z){z=0;l=bS(-1,-1)|0;b=l;l=M;if((a[n]&1)==0){u=b;v=l;break}K_(c[n+8>>2]|0);u=b;v=l;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}l=(z=0,au(242,52)|0);do{if(!z){b=l;c[j>>2]=b;w=d+4|0;x=c[w>>2]|0;if((x|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,j|0);if(z){z=0;y=47;break}A=c[j>>2]|0}else{if((x|0)==0){B=0}else{c[x>>2]=b;B=c[w>>2]|0}c[w>>2]=B+4;A=b}b=A;x=A;C=f;L26:do{if((a[C]&1)==0){D=o;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];y=25}else{D=c[f+8>>2]|0;E=c[f+4>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(E>>>0<11>>>0){a[o]=E<<1;F=o+1|0}else{G=E+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;break}c[o+8>>2]=H;c[o>>2]=G|1;c[o+4>>2]=E;F=H}K7(F|0,D|0,E)|0;a[F+E|0]=0;y=25;break L26}}while(0);E=bS(-1,-1)|0;I=E;J=M}}while(0);do{if((y|0)==25){C=p;E=g;c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2];c[C+8>>2]=c[E+8>>2];E=m;L41:do{if((a[E]&1)==0){D=q;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];y=35}else{D=c[m+8>>2]|0;H=c[m+4>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[q]=H<<1;K=q+1|0}else{G=H+16&-16;L=(z=0,au(242,G|0)|0);if(z){z=0;break}c[q+8>>2]=L;c[q>>2]=G|1;c[q+4>>2]=H;K=L}K7(K|0,D|0,H)|0;a[K+H|0]=0;y=35;break L41}}while(0);H=bS(-1,-1)|0;N=H;O=M}}while(0);do{if((y|0)==35){H=e;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];z=0;aq(28,x|0,o|0,e|0,q|0,0);if(z){z=0;H=bS(-1,-1)|0;D=H;H=M;if((a[q]&1)==0){N=D;O=H;break}K_(c[q+8>>2]|0);N=D;O=H;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}H=A;a[A+28|0]=1;if((a[E]&1)==0){A6(k);i=h;return H|0}K_(c[m+8>>2]|0);A6(k);i=h;return H|0}}while(0);if((a[o]&1)==0){I=N;J=O;break}K_(c[o+8>>2]|0);I=N;J=O}}while(0);x=c[d>>2]|0;E=c[w>>2]|0;C=x;while(1){if((C|0)==(E|0)){P=E;break}if((c[C>>2]|0)==(A|0)){P=C;break}else{C=C+4|0}}C=P-x>>2;H=x+(C+1<<2)|0;D=E-H|0;K8(x+(C<<2)|0,H|0,D|0)|0;H=x+((D>>2)+C<<2)|0;C=c[w>>2]|0;if((H|0)!=(C|0)){c[w>>2]=C+(~((C-4+(-H|0)|0)>>>2)<<2)}K_(b);Q=I;R=J}else{z=0;y=47}}while(0);if((y|0)==47){l=bS(-1,-1)|0;Q=l;R=M}if((a[m]&1)==0){u=Q;v=R;break}K_(c[m+8>>2]|0);u=Q;v=R}else{z=0;l=bS(-1,-1)|0;H=l;l=M;if((a[r]&1)==0){u=H;v=l;break}K_(c[s>>2]|0);u=H;v=l}}while(0);z=0;ar(442,k|0);if(!z){bg(u|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function qu(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0.0,ag=0;k=i;i=i+168|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+24|0;o=k+40|0;p=k+56|0;q=k+72|0;r=k+88|0;s=k+104|0;t=k+120|0;u=k+136|0;v=k+152|0;w=n;x=n;a[x]=12;y=w+1|0;a[y]=a[2952]|0;a[y+1|0]=a[2953]|0;a[y+2|0]=a[2954]|0;a[y+3|0]=a[2955]|0;a[y+4|0]=a[2956]|0;a[y+5|0]=a[2957]|0;a[w+7|0]=0;w=o;y=g;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];w=(z=0,at(40,n|0,b|0,e|0,f|0,o|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[x]&1)==0){A=j;B=o;C=B;D=0;E=C;F=A;bg(E|0)}K_(c[n+8>>2]|0);A=j;B=o;C=B;D=0;E=C;F=A;bg(E|0)}if((a[x]&1)!=0){K_(c[n+8>>2]|0)}if((c[w+48>>2]|0)==(c[w+52>>2]|0)){if((c[w+60>>2]|0)!=(c[w+64>>2]|0)){G=6}}else{G=6}L13:do{if((G|0)==6){n=Lb(e|0)|0;if(n>>>0>4294967279>>>0){DB(0);return 0}if(n>>>0<11>>>0){x=n<<1&255;o=r;j=r;a[j]=x;H=o+1|0;I=x;J=o;K=j}else{j=n+16&-16;o=KY(j)|0;c[r+8>>2]=o;x=j|1;c[r>>2]=x;c[r+4>>2]=n;H=o;I=x&255;J=r;K=r}K7(H|0,e|0,n)|0;a[H+n|0]=0;n=q;La(n|0,0,12)|0;x=I&255;if((x&1|0)==0){L=x>>>1}else{L=c[r+4>>2]|0}x=L+20|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=25;break}return 0}else{if(x>>>0<11>>>0){a[n]=40;N=q+1|0}else{o=L+36&-16;j=(z=0,au(242,o|0)|0);if(z){z=0;G=25;break}c[q+8>>2]=j;c[q>>2]=o|1;c[q+4>>2]=20;N=j}K7(N|0,2824,20)|0;a[N+20|0]=0;if((I&1)==0){O=J+1|0}else{O=c[r+8>>2]|0}z=0,az(84,q|0,O|0,L|0)|0;if(z){z=0;G=25;break}j=p;La(j|0,0,12)|0;o=a[n]|0;b=o&255;if((b&1|0)==0){P=b>>>1}else{P=c[q+4>>2]|0}if((o&1)==0){Q=q+1|0}else{Q=c[q+8>>2]|0}o=P+18|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=41;break}return 0}else{if(o>>>0<11>>>0){a[j]=P<<1;R=p+1|0}else{b=P+34&-16;g=(z=0,au(242,b|0)|0);if(z){z=0;G=41;break}c[p+8>>2]=g;c[p>>2]=b|1;c[p+4>>2]=P;R=g}K7(R|0,Q|0,P)|0;a[R+P|0]=0;z=0,az(84,p|0,2632,18)|0;if(z){z=0;G=41;break}g=f;L56:do{if((a[g]&1)==0){b=s;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];G=53}else{b=c[f+8>>2]|0;S=c[f+4>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){a[s]=S<<1;T=s+1|0}else{U=S+16&-16;V=(z=0,au(242,U|0)|0);if(z){z=0;break}c[s+8>>2]=V;c[s>>2]=U|1;c[s+4>>2]=S;T=V}K7(T|0,b|0,S)|0;a[T+S|0]=0;G=53;break L56}}while(0);S=bS(-1,-1)|0;W=M;X=S}}while(0);do{if((G|0)==53){g=t;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];z=0;aR(372,p|0,s|0,t|0);if(z){z=0;g=bS(-1,-1)|0;S=g;g=M;if((a[s]&1)==0){W=g;X=S;break}K_(c[s+8>>2]|0);W=g;X=S;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}if((a[j]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)!=0){K_(c[q+8>>2]|0)}if((a[K]&1)==0){break L13}K_(c[r+8>>2]|0);break L13}}while(0);if((a[j]&1)==0){Y=W;Z=X;break}K_(c[p+8>>2]|0);Y=W;Z=X}}while(0);if((G|0)==41){o=bS(-1,-1)|0;S=M;if((a[j]&1)!=0){K_(c[p+8>>2]|0)}Y=S;Z=o}if((a[n]&1)==0){_=Y;$=Z;break}K_(c[q+8>>2]|0);_=Y;$=Z}}while(0);if((G|0)==25){x=bS(-1,-1)|0;o=M;if((a[n]&1)!=0){K_(c[q+8>>2]|0)}_=o;$=x}if((a[K]&1)==0){A=_;B=$;C=B;D=0;E=C;F=A;bg(E|0)}K_(c[r+8>>2]|0);A=_;B=$;C=B;D=0;E=C;F=A;bg(E|0)}}while(0);$=KY(72)|0;c[m>>2]=$;_=d+4|0;r=c[_>>2]|0;if((r|0)==(c[d+8>>2]|0)){e3(d|0,m);aa=c[m>>2]|0}else{if((r|0)==0){ab=0}else{c[r>>2]=$;ab=c[_>>2]|0}c[_>>2]=ab+4;aa=$}$=aa;ab=aa;r=f;L114:do{if((a[r]&1)==0){m=u;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];G=90}else{m=c[f+8>>2]|0;K=c[f+4>>2]|0;do{if(K>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(K>>>0<11>>>0){a[u]=K<<1;ac=u+1|0}else{q=K+16&-16;Z=(z=0,au(242,q|0)|0);if(z){z=0;break}c[u+8>>2]=Z;c[u>>2]=q|1;c[u+4>>2]=K;ac=Z}K7(ac|0,m|0,K)|0;a[ac+K|0]=0;G=90;break L114}}while(0);K=bS(-1,-1)|0;ad=M;ae=K}}while(0);do{if((G|0)==90){ac=l;c[ac>>2]=c[y>>2];c[ac+4>>2]=c[y+4>>2];c[ac+8>>2]=c[y+8>>2];af=+h[w+40>>3]*100.0;ac=v;f=v;a[f]=2;a[ac+1|0]=37;a[ac+2|0]=0;z=0;aG(2,ab|0,u|0,l|0,+af,v|0);if(z){z=0;ac=bS(-1,-1)|0;r=ac;ac=M;if((a[f]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)==0){ad=ac;ae=r;break}K_(c[u+8>>2]|0);ad=ac;ae=r;break}r=aa;if((a[f]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)==0){i=k;return r|0}K_(c[u+8>>2]|0);i=k;return r|0}}while(0);k=c[d>>2]|0;d=c[_>>2]|0;u=k;while(1){if((u|0)==(d|0)){ag=d;break}if((c[u>>2]|0)==(aa|0)){ag=u;break}else{u=u+4|0}}u=ag-k>>2;ag=k+(u+1<<2)|0;aa=d-ag|0;K8(k+(u<<2)|0,ag|0,aa|0)|0;ag=k+((aa>>2)+u<<2)|0;u=c[_>>2]|0;if((ag|0)!=(u|0)){c[_>>2]=u+(~((u-4+(-ag|0)|0)>>>2)<<2)}K_($);A=ad;B=ae;C=B;D=0;E=C;F=A;bg(E|0);return 0}function qv(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0.0,P=0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+56|0;q=m;r=m;a[r]=12;s=q+1|0;a[s]=a[2952]|0;a[s+1|0]=a[2953]|0;a[s+2|0]=a[2954]|0;a[s+3|0]=a[2955]|0;a[s+4|0]=a[2956]|0;a[s+5|0]=a[2957]|0;a[q+7|0]=0;q=n;s=g;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];q=(z=0,at(40,m|0,b|0,e|0,f|0,n|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;n=j;j=M;if((a[r]&1)==0){t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[m+8>>2]|0);t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}if((a[r]&1)!=0){K_(c[m+8>>2]|0)}m=KY(72)|0;c[l>>2]=m;r=d+4|0;j=c[r>>2]|0;if((j|0)==(c[d+8>>2]|0)){e3(d|0,l);A=c[l>>2]|0}else{if((j|0)==0){B=0}else{c[j>>2]=m;B=c[r>>2]|0}c[r>>2]=B+4;A=m}m=A;z=0;as(558,A|0,q|0);if(z){z=0;q=bS(-1,-1)|0;B=q;q=M;j=c[d>>2]|0;d=c[r>>2]|0;l=j;while(1){if((l|0)==(d|0)){C=d;break}if((c[l>>2]|0)==(A|0)){C=l;break}else{l=l+4|0}}l=C-j>>2;C=j+(l+1<<2)|0;n=d-C|0;K8(j+(l<<2)|0,C|0,n|0)|0;C=j+((n>>2)+l<<2)|0;l=c[r>>2]|0;if((C|0)!=(l|0)){c[r>>2]=l+(~((l-4+(-C|0)|0)>>>2)<<2)}K_(m);t=B;u=q;v=t;w=0;x=v;y=u;bg(x|0)}q=f;if((a[q]&1)==0){B=p;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2]}else{q=c[f+8>>2]|0;B=c[f+4>>2]|0;if(B>>>0>4294967279>>>0){DB(0);return 0}if(B>>>0<11>>>0){a[p]=B<<1;D=p+1|0}else{f=B+16&-16;m=KY(f)|0;c[p+8>>2]=m;c[p>>2]=f|1;c[p+4>>2]=B;D=m}K7(D|0,q|0,B)|0;a[D+B|0]=0}B=(z=0,aM(344,A+4|0,p|0)|0);do{if(!z){D=B;if((a[D]&1)==0){q=o;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];E=a[q]|0}else{q=c[B+8>>2]|0;D=c[B+4>>2]|0;if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(D>>>0<11>>>0){m=D<<1&255;a[o]=m;F=o+1|0;G=m}else{m=D+16&-16;f=(z=0,au(242,m|0)|0);if(z){z=0;break}c[o+8>>2]=f;C=m|1;c[o>>2]=C;c[o+4>>2]=D;F=f;G=C&255}K7(F|0,q|0,D)|0;a[F+D|0]=0;E=G}if((E&1)!=0){K_(c[o+8>>2]|0)}if((a[p]&1)==0){H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=L+.5;O=+W(N);h[K>>3]=O;P=A;i=k;return P|0}K_(c[p+8>>2]|0);H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=L+.5;O=+W(N);h[K>>3]=O;P=A;i=k;return P|0}else{z=0}}while(0);P=bS(-1,-1)|0;k=P;P=M;if((a[p]&1)==0){t=k;u=P;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[p+8>>2]|0);t=k;u=P;v=t;w=0;x=v;y=u;bg(x|0);return 0}function qw(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+56|0;q=m;r=m;a[r]=12;s=q+1|0;a[s]=a[2952]|0;a[s+1|0]=a[2953]|0;a[s+2|0]=a[2954]|0;a[s+3|0]=a[2955]|0;a[s+4|0]=a[2956]|0;a[s+5|0]=a[2957]|0;a[q+7|0]=0;q=n;s=g;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];q=(z=0,at(40,m|0,b|0,e|0,f|0,n|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;n=j;j=M;if((a[r]&1)==0){t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[m+8>>2]|0);t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}if((a[r]&1)!=0){K_(c[m+8>>2]|0)}m=KY(72)|0;c[l>>2]=m;r=d+4|0;j=c[r>>2]|0;if((j|0)==(c[d+8>>2]|0)){e3(d|0,l);A=c[l>>2]|0}else{if((j|0)==0){B=0}else{c[j>>2]=m;B=c[r>>2]|0}c[r>>2]=B+4;A=m}m=A;z=0;as(558,A|0,q|0);if(z){z=0;q=bS(-1,-1)|0;B=q;q=M;j=c[d>>2]|0;d=c[r>>2]|0;l=j;while(1){if((l|0)==(d|0)){C=d;break}if((c[l>>2]|0)==(A|0)){C=l;break}else{l=l+4|0}}l=C-j>>2;C=j+(l+1<<2)|0;n=d-C|0;K8(j+(l<<2)|0,C|0,n|0)|0;C=j+((n>>2)+l<<2)|0;l=c[r>>2]|0;if((C|0)!=(l|0)){c[r>>2]=l+(~((l-4+(-C|0)|0)>>>2)<<2)}K_(m);t=B;u=q;v=t;w=0;x=v;y=u;bg(x|0)}q=f;if((a[q]&1)==0){B=p;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2]}else{q=c[f+8>>2]|0;B=c[f+4>>2]|0;if(B>>>0>4294967279>>>0){DB(0);return 0}if(B>>>0<11>>>0){a[p]=B<<1;D=p+1|0}else{f=B+16&-16;m=KY(f)|0;c[p+8>>2]=m;c[p>>2]=f|1;c[p+4>>2]=B;D=m}K7(D|0,q|0,B)|0;a[D+B|0]=0}B=(z=0,aM(344,A+4|0,p|0)|0);do{if(!z){D=B;if((a[D]&1)==0){q=o;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];E=a[q]|0}else{q=c[B+8>>2]|0;D=c[B+4>>2]|0;if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(D>>>0<11>>>0){m=D<<1&255;a[o]=m;F=o+1|0;G=m}else{m=D+16&-16;f=(z=0,au(242,m|0)|0);if(z){z=0;break}c[o+8>>2]=f;C=m|1;c[o>>2]=C;c[o+4>>2]=D;F=f;G=C&255}K7(F|0,q|0,D)|0;a[F+D|0]=0;E=G}if((E&1)!=0){K_(c[o+8>>2]|0)}if((a[p]&1)==0){H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+ah(L);h[K>>3]=N;O=A;i=k;return O|0}K_(c[p+8>>2]|0);H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+ah(L);h[K>>3]=N;O=A;i=k;return O|0}else{z=0}}while(0);O=bS(-1,-1)|0;k=O;O=M;if((a[p]&1)==0){t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[p+8>>2]|0);t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0);return 0}function qx(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+56|0;q=m;r=m;a[r]=12;s=q+1|0;a[s]=a[2952]|0;a[s+1|0]=a[2953]|0;a[s+2|0]=a[2954]|0;a[s+3|0]=a[2955]|0;a[s+4|0]=a[2956]|0;a[s+5|0]=a[2957]|0;a[q+7|0]=0;q=n;s=g;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];q=(z=0,at(40,m|0,b|0,e|0,f|0,n|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;n=j;j=M;if((a[r]&1)==0){t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[m+8>>2]|0);t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}if((a[r]&1)!=0){K_(c[m+8>>2]|0)}m=KY(72)|0;c[l>>2]=m;r=d+4|0;j=c[r>>2]|0;if((j|0)==(c[d+8>>2]|0)){e3(d|0,l);A=c[l>>2]|0}else{if((j|0)==0){B=0}else{c[j>>2]=m;B=c[r>>2]|0}c[r>>2]=B+4;A=m}m=A;z=0;as(558,A|0,q|0);if(z){z=0;q=bS(-1,-1)|0;B=q;q=M;j=c[d>>2]|0;d=c[r>>2]|0;l=j;while(1){if((l|0)==(d|0)){C=d;break}if((c[l>>2]|0)==(A|0)){C=l;break}else{l=l+4|0}}l=C-j>>2;C=j+(l+1<<2)|0;n=d-C|0;K8(j+(l<<2)|0,C|0,n|0)|0;C=j+((n>>2)+l<<2)|0;l=c[r>>2]|0;if((C|0)!=(l|0)){c[r>>2]=l+(~((l-4+(-C|0)|0)>>>2)<<2)}K_(m);t=B;u=q;v=t;w=0;x=v;y=u;bg(x|0)}q=f;if((a[q]&1)==0){B=p;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2]}else{q=c[f+8>>2]|0;B=c[f+4>>2]|0;if(B>>>0>4294967279>>>0){DB(0);return 0}if(B>>>0<11>>>0){a[p]=B<<1;D=p+1|0}else{f=B+16&-16;m=KY(f)|0;c[p+8>>2]=m;c[p>>2]=f|1;c[p+4>>2]=B;D=m}K7(D|0,q|0,B)|0;a[D+B|0]=0}B=(z=0,aM(344,A+4|0,p|0)|0);do{if(!z){D=B;if((a[D]&1)==0){q=o;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];E=a[q]|0}else{q=c[B+8>>2]|0;D=c[B+4>>2]|0;if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(D>>>0<11>>>0){m=D<<1&255;a[o]=m;F=o+1|0;G=m}else{m=D+16&-16;f=(z=0,au(242,m|0)|0);if(z){z=0;break}c[o+8>>2]=f;C=m|1;c[o>>2]=C;c[o+4>>2]=D;F=f;G=C&255}K7(F|0,q|0,D)|0;a[F+D|0]=0;E=G}if((E&1)!=0){K_(c[o+8>>2]|0)}if((a[p]&1)==0){H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+W(L);h[K>>3]=N;O=A;i=k;return O|0}K_(c[p+8>>2]|0);H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+W(L);h[K>>3]=N;O=A;i=k;return O|0}else{z=0}}while(0);O=bS(-1,-1)|0;k=O;O=M;if((a[p]&1)==0){t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[p+8>>2]|0);t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0);return 0}function qy(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,N=0.0,O=0;k=i;i=i+72|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+40|0;p=k+56|0;q=m;r=m;a[r]=12;s=q+1|0;a[s]=a[2952]|0;a[s+1|0]=a[2953]|0;a[s+2|0]=a[2954]|0;a[s+3|0]=a[2955]|0;a[s+4|0]=a[2956]|0;a[s+5|0]=a[2957]|0;a[q+7|0]=0;q=n;s=g;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];q=(z=0,at(40,m|0,b|0,e|0,f|0,n|0,j|0)|0);if(z){z=0;j=bS(-1,-1)|0;n=j;j=M;if((a[r]&1)==0){t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[m+8>>2]|0);t=n;u=j;v=t;w=0;x=v;y=u;bg(x|0)}if((a[r]&1)!=0){K_(c[m+8>>2]|0)}m=KY(72)|0;c[l>>2]=m;r=d+4|0;j=c[r>>2]|0;if((j|0)==(c[d+8>>2]|0)){e3(d|0,l);A=c[l>>2]|0}else{if((j|0)==0){B=0}else{c[j>>2]=m;B=c[r>>2]|0}c[r>>2]=B+4;A=m}m=A;z=0;as(558,A|0,q|0);if(z){z=0;q=bS(-1,-1)|0;B=q;q=M;j=c[d>>2]|0;d=c[r>>2]|0;l=j;while(1){if((l|0)==(d|0)){C=d;break}if((c[l>>2]|0)==(A|0)){C=l;break}else{l=l+4|0}}l=C-j>>2;C=j+(l+1<<2)|0;n=d-C|0;K8(j+(l<<2)|0,C|0,n|0)|0;C=j+((n>>2)+l<<2)|0;l=c[r>>2]|0;if((C|0)!=(l|0)){c[r>>2]=l+(~((l-4+(-C|0)|0)>>>2)<<2)}K_(m);t=B;u=q;v=t;w=0;x=v;y=u;bg(x|0)}q=f;if((a[q]&1)==0){B=p;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2]}else{q=c[f+8>>2]|0;B=c[f+4>>2]|0;if(B>>>0>4294967279>>>0){DB(0);return 0}if(B>>>0<11>>>0){a[p]=B<<1;D=p+1|0}else{f=B+16&-16;m=KY(f)|0;c[p+8>>2]=m;c[p>>2]=f|1;c[p+4>>2]=B;D=m}K7(D|0,q|0,B)|0;a[D+B|0]=0}B=(z=0,aM(344,A+4|0,p|0)|0);do{if(!z){D=B;if((a[D]&1)==0){q=o;c[q>>2]=c[D>>2];c[q+4>>2]=c[D+4>>2];c[q+8>>2]=c[D+8>>2];E=a[q]|0}else{q=c[B+8>>2]|0;D=c[B+4>>2]|0;if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(D>>>0<11>>>0){m=D<<1&255;a[o]=m;F=o+1|0;G=m}else{m=D+16&-16;f=(z=0,au(242,m|0)|0);if(z){z=0;break}c[o+8>>2]=f;C=m|1;c[o>>2]=C;c[o+4>>2]=D;F=f;G=C&255}K7(F|0,q|0,D)|0;a[F+D|0]=0;E=G}if((E&1)!=0){K_(c[o+8>>2]|0)}if((a[p]&1)==0){H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+X(+L);h[K>>3]=N;O=A;i=k;return O|0}K_(c[p+8>>2]|0);H=A+16|0;I=H;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];J=A+40|0;K=J;L=+h[K>>3];N=+X(+L);h[K>>3]=N;O=A;i=k;return O|0}else{z=0}}while(0);O=bS(-1,-1)|0;k=O;O=M;if((a[p]&1)==0){t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0)}K_(c[p+8>>2]|0);t=k;u=O;v=t;w=0;x=v;y=u;bg(x|0);return 0}function qz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,av=0,aw=0,ax=0;j=i;i=i+144|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=j+96|0;r=j+112|0;s=j+128|0;t=k;a[t]=6;u=k+1|0;a[u]=a[1976]|0;a[u+1|0]=a[1977]|0;a[u+2|0]=a[1978]|0;a[k+4|0]=0;u=l;v=g;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];u=(z=0,at(40,k|0,b|0,e|0,f|0,l|0,h|0)|0);if(z){z=0;l=bS(-1,-1)|0;g=l;l=M;if((a[t]&1)==0){w=g;x=l;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[k+8>>2]|0);w=g;x=l;y=w;A=0;B=y;C=x;bg(B|0)}if((a[t]&1)!=0){K_(c[k+8>>2]|0)}k=m;a[k]=6;t=m+1|0;a[t]=a[1904]|0;a[t+1|0]=a[1905]|0;a[t+2|0]=a[1906]|0;a[m+4|0]=0;t=n;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=(z=0,at(50,m|0,b|0,e|0,f|0,n|0,h|0)|0);if(z){z=0;h=bS(-1,-1)|0;n=h;h=M;if((a[k]&1)==0){w=n;x=h;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[m+8>>2]|0);w=n;x=h;y=w;A=0;B=y;C=x;bg(B|0)}if((a[k]&1)!=0){K_(c[m+8>>2]|0)}m=t+40|0;k=c[m>>2]|0;h=(c[t+44>>2]|0)-k>>2;if((h|0)==0){D=u;E=D|0;i=j;return E|0}n=t+56|0;t=q;b=q+1|0;l=p;g=p+1|0;F=o;G=o+1|0;H=f;I=r;J=s;K=q+8|0;L=p+8|0;N=o+8|0;O=r+8|0;P=f+8|0;Q=f+4|0;f=r+1|0;R=r|0;S=r+4|0;T=o|0;U=o+4|0;V=p+4|0;W=p|0;X=q+4|0;Y=q|0;q=u;u=0;Z=k;L24:while(1){k=c[Z+(u<<2)>>2]|0;if((a[n]&1)==0){_=k}else{_=c[k+36>>2]|0}if((_|0)==0){$=17}else{k=KL(_,31688,30696,-1)|0;if((k|0)==0){$=17}else{aa=k}}do{if(($|0)==17){$=0;k=Lb(e|0)|0;if(k>>>0>4294967279>>>0){$=18;break L24}if(k>>>0<11>>>0){ab=k<<1&255;a[t]=ab;ac=b;ad=ab}else{ab=k+16&-16;ae=KY(ab)|0;c[K>>2]=ae;af=ab|1;c[Y>>2]=af;c[X>>2]=k;ac=ae;ad=af&255}K7(ac|0,e|0,k)|0;a[ac+k|0]=0;La(l|0,0,12)|0;k=ad&255;af=(k&1|0)==0?k>>>1:c[X>>2]|0;k=af+1|0;if(k>>>0>4294967279>>>0){$=23;break L24}if(k>>>0<11>>>0){a[l]=2;ag=g}else{k=af+17&-16;ae=(z=0,au(242,k|0)|0);if(z){z=0;$=30;break L24}c[L>>2]=ae;c[W>>2]=k|1;c[V>>2]=1;ag=ae}a[ag]=96;a[ag+1|0]=0;ae=(ad&1)==0?b:c[K>>2]|0;z=0,az(84,p|0,ae|0,af|0)|0;if(z){z=0;$=30;break L24}La(F|0,0,12)|0;af=a[l]|0;ae=af&255;k=(ae&1|0)==0?ae>>>1:c[V>>2]|0;ae=(af&1)==0?g:c[L>>2]|0;af=k+30|0;if(af>>>0>4294967279>>>0){$=35;break L24}if(af>>>0<11>>>0){a[F]=k<<1;ah=G}else{af=k+46&-16;ab=(z=0,au(242,af|0)|0);if(z){z=0;$=42;break L24}c[N>>2]=ab;c[T>>2]=af|1;c[U>>2]=k;ah=ab}K7(ah|0,ae|0,k)|0;a[ah+k|0]=0;z=0,az(84,o|0,1752,30)|0;if(z){z=0;$=42;break L24}if((a[H]&1)==0){c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2]}else{k=c[P>>2]|0;ae=c[Q>>2]|0;if(ae>>>0>4294967279>>>0){$=49;break L24}if(ae>>>0<11>>>0){a[I]=ae<<1;ai=f}else{ab=ae+16&-16;af=(z=0,au(242,ab|0)|0);if(z){z=0;$=67;break L24}c[O>>2]=af;c[R>>2]=ab|1;c[S>>2]=ae;ai=af}K7(ai|0,k|0,ae)|0;a[ai+ae|0]=0}c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];z=0;aR(372,o|0,r|0,s|0);if(z){z=0;$=70;break L24}if((a[I]&1)!=0){K_(c[O>>2]|0)}if((a[F]&1)!=0){K_(c[N>>2]|0)}if((a[l]&1)!=0){K_(c[L>>2]|0)}if((a[t]&1)==0){aa=0;break}K_(c[K>>2]|0);aa=0}}while(0);ae=iW(aa|0,q|0,d)|0;k=ae?aa:q;ae=u+1|0;if(ae>>>0>=h>>>0){D=k;$=88;break}q=k;u=ae;Z=c[m>>2]|0}do{if(($|0)==23){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;aj=M;ak=m;$=32;break}}else if(($|0)==88){E=D|0;i=j;return E|0}else if(($|0)==18){DB(0);return 0}else if(($|0)==49){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;al=M;am=m;$=69;break}}else if(($|0)==35){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;an=M;ao=m;$=44;break}}else if(($|0)==70){m=bS(-1,-1)|0;Z=m;m=M;if((a[I]&1)==0){ap=Z;aq=m;$=72;break}K_(c[O>>2]|0);ap=Z;aq=m;$=72}else if(($|0)==30){m=bS(-1,-1)|0;aj=M;ak=m;$=32}else if(($|0)==42){m=bS(-1,-1)|0;an=M;ao=m;$=44}else if(($|0)==67){m=bS(-1,-1)|0;al=M;am=m;$=69}}while(0);if(($|0)==44){if((a[F]&1)!=0){K_(c[N>>2]|0)}as=ao;av=an;$=74}else if(($|0)==32){if((a[l]&1)!=0){K_(c[L>>2]|0)}aw=ak;ax=aj}else if(($|0)==69){ap=am;aq=al;$=72}do{if(($|0)==72){if((a[F]&1)==0){as=ap;av=aq;$=74;break}K_(c[N>>2]|0);as=ap;av=aq;$=74}}while(0);do{if(($|0)==74){if((a[l]&1)==0){aw=as;ax=av;break}K_(c[L>>2]|0);aw=as;ax=av}}while(0);if((a[t]&1)==0){w=aw;x=ax;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[K>>2]|0);w=aw;x=ax;y=w;A=0;B=y;C=x;bg(B|0);return 0}function qA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;j=i;i=i+96|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=b;if((a[q]&1)==0){r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{r=c[b+8>>2]|0;s=c[b+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{u=s+16&-16;v=KY(u)|0;c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=s;t=v}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=(z=0,aM(90,d|0,k|0)|0);if(z){z=0;d=bS(-1,-1)|0;t=d;d=M;if((a[k]&1)==0){w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[k+8>>2]|0);w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}t=c[s>>2]|0;if((t|0)==0){D=0}else{D=KL(t,30512,30864,-1)|0}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((D|0)!=0){i=j;return D|0}k=l;t=l;a[t]=20;K7(k+1|0,8880,10)|0;a[k+11|0]=0;k=a[q]|0;if((k&1)==0){F=b+1|0}else{F=c[b+8>>2]|0}q=k&255;if((q&1|0)==0){G=q>>>1}else{G=c[b+4>>2]|0}z=0,az(84,l|0,F|0,G|0)|0;do{if(!z){z=0,az(84,l|0,7120,6)|0;if(z){z=0;H=57;break}G=Lb(e|0)|0;z=0,az(84,l|0,e|0,G|0)|0;if(z){z=0;H=57;break}z=0,az(84,l|0,11168,12)|0;if(z){z=0;H=57;break}G=m;F=m;a[F]=8;b=G+1|0;q=b;E=1953720684;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[G+5|0]=0;z=0,az(84,l|0,b|0,4)|0;if(z){z=0;b=bS(-1,-1)|0;G=b;b=M;if((a[F]&1)==0){I=b;J=G;break}K_(c[m+8>>2]|0);I=b;J=G;break}if((a[F]&1)!=0){K_(c[m+8>>2]|0)}if((a[t]&1)==0){F=n;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2]}else{F=c[l+8>>2]|0;G=c[l+4>>2]|0;if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;H=57;break}return 0}if(G>>>0<11>>>0){a[n]=G<<1;K=n+1|0}else{b=G+16&-16;q=(z=0,au(242,b|0)|0);if(z){z=0;H=57;break}c[n+8>>2]=q;c[n>>2]=b|1;c[n+4>>2]=G;K=q}K7(K|0,F|0,G)|0;a[K+G|0]=0}G=f;L61:do{if((a[G]&1)==0){F=o;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];H=50}else{F=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[o]=q<<1;L=o+1|0}else{b=q+16&-16;k=(z=0,au(242,b|0)|0);if(z){z=0;break}c[o+8>>2]=k;c[o>>2]=b|1;c[o+4>>2]=q;L=k}K7(L|0,F|0,q)|0;a[L+q|0]=0;H=50;break L61}}while(0);q=bS(-1,-1)|0;N=M;O=q}}while(0);do{if((H|0)==50){G=p;q=g;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[G+8>>2]=c[q+8>>2];z=0;aV(46,n|0,o|0,p|0,h|0);if(z){z=0;q=bS(-1,-1)|0;G=q;q=M;if((a[o]&1)==0){N=q;O=G;break}K_(c[o+8>>2]|0);N=q;O=G;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[t]&1)==0){i=j;return D|0}K_(c[l+8>>2]|0);i=j;return D|0}}while(0);if((a[n]&1)==0){I=N;J=O;break}K_(c[n+8>>2]|0);I=N;J=O}else{z=0;H=57}}while(0);if((H|0)==57){H=bS(-1,-1)|0;I=M;J=H}if((a[t]&1)==0){w=I;x=J;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[l+8>>2]|0);w=I;x=J;y=x;A=0;B=y;C=w;bg(B|0);return 0}function qB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,av=0,aw=0,ax=0;j=i;i=i+144|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=j+96|0;r=j+112|0;s=j+128|0;t=k;a[t]=6;u=k+1|0;a[u]=a[1976]|0;a[u+1|0]=a[1977]|0;a[u+2|0]=a[1978]|0;a[k+4|0]=0;u=l;v=g;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];u=(z=0,at(40,k|0,b|0,e|0,f|0,l|0,h|0)|0);if(z){z=0;l=bS(-1,-1)|0;g=l;l=M;if((a[t]&1)==0){w=g;x=l;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[k+8>>2]|0);w=g;x=l;y=w;A=0;B=y;C=x;bg(B|0)}if((a[t]&1)!=0){K_(c[k+8>>2]|0)}k=m;a[k]=6;t=m+1|0;a[t]=a[1904]|0;a[t+1|0]=a[1905]|0;a[t+2|0]=a[1906]|0;a[m+4|0]=0;t=n;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=(z=0,at(50,m|0,b|0,e|0,f|0,n|0,h|0)|0);if(z){z=0;h=bS(-1,-1)|0;n=h;h=M;if((a[k]&1)==0){w=n;x=h;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[m+8>>2]|0);w=n;x=h;y=w;A=0;B=y;C=x;bg(B|0)}if((a[k]&1)!=0){K_(c[m+8>>2]|0)}m=t+40|0;k=c[m>>2]|0;h=(c[t+44>>2]|0)-k>>2;if((h|0)==0){D=u;E=D|0;i=j;return E|0}n=t+56|0;t=q;b=q+1|0;l=p;g=p+1|0;F=o;G=o+1|0;H=f;I=r;J=s;K=q+8|0;L=p+8|0;N=o+8|0;O=r+8|0;P=f+8|0;Q=f+4|0;f=r+1|0;R=r|0;S=r+4|0;T=o|0;U=o+4|0;V=p+4|0;W=p|0;X=q+4|0;Y=q|0;q=u;u=0;Z=k;L24:while(1){k=c[Z+(u<<2)>>2]|0;if((a[n]&1)==0){_=k}else{_=c[k+36>>2]|0}if((_|0)==0){$=17}else{k=KL(_,31688,30696,-1)|0;if((k|0)==0){$=17}else{aa=k}}do{if(($|0)==17){$=0;k=Lb(e|0)|0;if(k>>>0>4294967279>>>0){$=18;break L24}if(k>>>0<11>>>0){ab=k<<1&255;a[t]=ab;ac=b;ad=ab}else{ab=k+16&-16;ae=KY(ab)|0;c[K>>2]=ae;af=ab|1;c[Y>>2]=af;c[X>>2]=k;ac=ae;ad=af&255}K7(ac|0,e|0,k)|0;a[ac+k|0]=0;La(l|0,0,12)|0;k=ad&255;af=(k&1|0)==0?k>>>1:c[X>>2]|0;k=af+1|0;if(k>>>0>4294967279>>>0){$=23;break L24}if(k>>>0<11>>>0){a[l]=2;ag=g}else{k=af+17&-16;ae=(z=0,au(242,k|0)|0);if(z){z=0;$=30;break L24}c[L>>2]=ae;c[W>>2]=k|1;c[V>>2]=1;ag=ae}a[ag]=96;a[ag+1|0]=0;ae=(ad&1)==0?b:c[K>>2]|0;z=0,az(84,p|0,ae|0,af|0)|0;if(z){z=0;$=30;break L24}La(F|0,0,12)|0;af=a[l]|0;ae=af&255;k=(ae&1|0)==0?ae>>>1:c[V>>2]|0;ae=(af&1)==0?g:c[L>>2]|0;af=k+30|0;if(af>>>0>4294967279>>>0){$=35;break L24}if(af>>>0<11>>>0){a[F]=k<<1;ah=G}else{af=k+46&-16;ab=(z=0,au(242,af|0)|0);if(z){z=0;$=42;break L24}c[N>>2]=ab;c[T>>2]=af|1;c[U>>2]=k;ah=ab}K7(ah|0,ae|0,k)|0;a[ah+k|0]=0;z=0,az(84,o|0,1752,30)|0;if(z){z=0;$=42;break L24}if((a[H]&1)==0){c[I>>2]=c[H>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2]}else{k=c[P>>2]|0;ae=c[Q>>2]|0;if(ae>>>0>4294967279>>>0){$=49;break L24}if(ae>>>0<11>>>0){a[I]=ae<<1;ai=f}else{ab=ae+16&-16;af=(z=0,au(242,ab|0)|0);if(z){z=0;$=67;break L24}c[O>>2]=af;c[R>>2]=ab|1;c[S>>2]=ae;ai=af}K7(ai|0,k|0,ae)|0;a[ai+ae|0]=0}c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];z=0;aR(372,o|0,r|0,s|0);if(z){z=0;$=70;break L24}if((a[I]&1)!=0){K_(c[O>>2]|0)}if((a[F]&1)!=0){K_(c[N>>2]|0)}if((a[l]&1)!=0){K_(c[L>>2]|0)}if((a[t]&1)==0){aa=0;break}K_(c[K>>2]|0);aa=0}}while(0);ae=iW(q|0,aa|0,d)|0;k=ae?aa:q;ae=u+1|0;if(ae>>>0>=h>>>0){D=k;$=89;break}q=k;u=ae;Z=c[m>>2]|0}do{if(($|0)==35){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;aj=M;ak=m;$=44;break}}else if(($|0)==49){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;al=M;am=m;$=69;break}}else if(($|0)==23){z=0;ar(86,0);if(!z){return 0}else{z=0;m=bS(-1,-1)|0;an=M;ao=m;$=32;break}}else if(($|0)==18){DB(0);return 0}else if(($|0)==67){m=bS(-1,-1)|0;al=M;am=m;$=69}else if(($|0)==30){m=bS(-1,-1)|0;an=M;ao=m;$=32}else if(($|0)==42){m=bS(-1,-1)|0;aj=M;ak=m;$=44}else if(($|0)==70){m=bS(-1,-1)|0;Z=m;m=M;if((a[I]&1)==0){ap=Z;aq=m;$=72;break}K_(c[O>>2]|0);ap=Z;aq=m;$=72}else if(($|0)==89){E=D|0;i=j;return E|0}}while(0);if(($|0)==44){if((a[F]&1)!=0){K_(c[N>>2]|0)}as=ak;av=aj;$=74}else if(($|0)==32){if((a[l]&1)!=0){K_(c[L>>2]|0)}aw=ao;ax=an}else if(($|0)==69){ap=am;aq=al;$=72}do{if(($|0)==72){if((a[F]&1)==0){as=ap;av=aq;$=74;break}K_(c[N>>2]|0);as=ap;av=aq;$=74}}while(0);do{if(($|0)==74){if((a[l]&1)==0){aw=as;ax=av;break}K_(c[L>>2]|0);aw=as;ax=av}}while(0);if((a[t]&1)==0){w=aw;x=ax;y=w;A=0;B=y;C=x;bg(B|0)}K_(c[K>>2]|0);w=aw;x=ax;y=w;A=0;B=y;C=x;bg(B|0);return 0}function qC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0;h=i;i=i+88|0;e=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=h|0;j=h+16|0;k=h+24|0;l=h+40|0;m=h+56|0;n=h+72|0;o=k;p=k;a[p]=10;q=o+1|0;a[q]=a[1552]|0;a[q+1|0]=a[1553]|0;a[q+2|0]=a[1554]|0;a[q+3|0]=a[1555]|0;a[q+4|0]=a[1556]|0;a[o+6|0]=0;o=(z=0,aM(90,b|0,k|0)|0);if(z){z=0;b=bS(-1,-1)|0;q=b;b=M;if((a[p]&1)==0){r=b;s=q;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=b;s=q;t=s;u=0;v=t;w=r;bg(v|0)}q=c[o>>2]|0;if((q|0)==0){x=0}else{x=KL(q,30512,30864,-1)|0}if((a[p]&1)!=0){K_(c[k+8>>2]|0)}k=KY(72)|0;c[j>>2]=k;p=d+4|0;q=c[p>>2]|0;if((q|0)==(c[d+8>>2]|0)){e3(d|0,j);y=c[j>>2]|0}else{if((q|0)==0){A=0}else{c[q>>2]=k;A=c[p>>2]|0}c[p>>2]=A+4;y=k}k=y;A=y;q=f;L21:do{if((a[q]&1)==0){j=l;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];B=23}else{j=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[l]=o<<1;C=l+1|0}else{b=o+16&-16;D=(z=0,au(242,b|0)|0);if(z){z=0;break}c[l+8>>2]=D;c[l>>2]=b|1;c[l+4>>2]=o;C=D}K7(C|0,j|0,o)|0;a[C+o|0]=0;B=23;break L21}}while(0);o=bS(-1,-1)|0;E=M;F=o}}while(0);do{if((B|0)==23){C=m;f=g;c[C>>2]=c[f>>2];c[C+4>>2]=c[f+4>>2];c[C+8>>2]=c[f+8>>2];if((x|0)==0){G=1.0}else{G=+((c[x+44>>2]|0)-(c[x+40>>2]|0)>>2>>>0>>>0)}f=n;a[f]=0;a[n+1|0]=0;q=e;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];z=0;aG(2,A|0,l|0,e|0,+G,n|0);if(z){z=0;C=bS(-1,-1)|0;q=C;C=M;if((a[f]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)==0){E=C;F=q;break}K_(c[l+8>>2]|0);E=C;F=q;break}q=y;if((a[f]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)==0){i=h;return q|0}K_(c[l+8>>2]|0);i=h;return q|0}}while(0);h=c[d>>2]|0;d=c[p>>2]|0;l=h;while(1){if((l|0)==(d|0)){H=d;break}if((c[l>>2]|0)==(y|0)){H=l;break}else{l=l+4|0}}l=H-h>>2;H=h+(l+1<<2)|0;y=d-H|0;K8(h+(l<<2)|0,H|0,y|0)|0;H=h+((y>>2)+l<<2)|0;l=c[p>>2]|0;if((H|0)!=(l|0)){c[p>>2]=l+(~((l-4+(-H|0)|0)>>>2)<<2)}K_(k);r=E;s=F;t=s;u=0;v=t;w=r;bg(v|0);return 0}function qD(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0.0,a_=0.0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0;k=i;i=i+368|0;l=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];l=k|0;m=k+8|0;n=k+24|0;o=k+32|0;p=k+48|0;q=k+64|0;r=k+80|0;s=k+96|0;t=k+112|0;u=k+128|0;v=k+144|0;w=k+160|0;x=k+176|0;y=k+192|0;A=k+208|0;B=k+224|0;C=k+240|0;D=k+256|0;F=k+272|0;G=k+288|0;H=k+304|0;I=k+320|0;J=k+336|0;K=k+352|0;L=o;N=o;a[N]=10;O=L+1|0;a[O]=a[1552]|0;a[O+1|0]=a[1553]|0;a[O+2|0]=a[1554]|0;a[O+3|0]=a[1555]|0;a[O+4|0]=a[1556]|0;a[L+6|0]=0;L=(z=0,aM(90,b|0,o|0)|0);if(z){z=0;O=bS(-1,-1)|0;P=O;O=M;if((a[N]&1)==0){Q=P;R=O;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[o+8>>2]|0);Q=P;R=O;S=Q;T=0;U=S;V=R;bg(U|0)}O=c[L>>2]|0;if((O|0)==0){X=0}else{X=KL(O,30512,30864,-1)|0}if((a[N]&1)!=0){K_(c[o+8>>2]|0)}o=p;N=p;a[N]=4;O=o+1|0;E=28196;a[O]=E;E=E>>8;a[O+1|0]=E;a[o+3|0]=0;o=q;O=g;c[o>>2]=c[O>>2];c[o+4>>2]=c[O+4>>2];c[o+8>>2]=c[O+8>>2];o=(z=0,at(40,p|0,b|0,e|0,f|0,q|0,j|0)|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[N]&1)==0){Q=g;R=q;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[p+8>>2]|0);Q=g;R=q;S=Q;T=0;U=S;V=R;bg(U|0)}if((a[N]&1)!=0){K_(c[p+8>>2]|0)}p=o+40|0;L24:do{if(+h[p>>3]==0.0){o=Lb(e|0)|0;if(o>>>0>4294967279>>>0){DB(0);return 0}if(o>>>0<11>>>0){N=o<<1&255;q=t;g=t;a[g]=N;Y=q+1|0;Z=N;_=q;$=g}else{g=o+16&-16;q=KY(g)|0;c[t+8>>2]=q;N=g|1;c[t>>2]=N;c[t+4>>2]=o;Y=q;Z=N&255;_=t;$=t}K7(Y|0,e|0,o)|0;a[Y+o|0]=0;o=s;La(o|0,0,12)|0;N=Z&255;if((N&1|0)==0){aa=N>>>1}else{aa=c[t+4>>2]|0}N=aa+18|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=31;break}return 0}else{if(N>>>0<11>>>0){a[o]=36;ac=s+1|0}else{q=aa+34&-16;g=(z=0,au(242,q|0)|0);if(z){z=0;ab=31;break}c[s+8>>2]=g;c[s>>2]=q|1;c[s+4>>2]=18;ac=g}K7(ac|0,1368,18)|0;a[ac+18|0]=0;if((Z&1)==0){ad=_+1|0}else{ad=c[t+8>>2]|0}z=0,az(84,s|0,ad|0,aa|0)|0;if(z){z=0;ab=31;break}g=r;La(g|0,0,12)|0;q=a[o]|0;L=q&255;if((L&1|0)==0){ae=L>>>1}else{ae=c[s+4>>2]|0}if((q&1)==0){af=s+1|0}else{af=c[s+8>>2]|0}q=ae+18|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=47;break}return 0}else{if(q>>>0<11>>>0){a[g]=ae<<1;ag=r+1|0}else{L=ae+34&-16;P=(z=0,au(242,L|0)|0);if(z){z=0;ab=47;break}c[r+8>>2]=P;c[r>>2]=L|1;c[r+4>>2]=ae;ag=P}K7(ag|0,af|0,ae)|0;a[ag+ae|0]=0;z=0,az(84,r|0,1176,18)|0;if(z){z=0;ab=47;break}P=f;L67:do{if((a[P]&1)==0){L=u;c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];ab=59}else{L=c[f+8>>2]|0;ah=c[f+4>>2]|0;do{if(ah>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ah>>>0<11>>>0){a[u]=ah<<1;ai=u+1|0}else{aj=ah+16&-16;ak=(z=0,au(242,aj|0)|0);if(z){z=0;break}c[u+8>>2]=ak;c[u>>2]=aj|1;c[u+4>>2]=ah;ai=ak}K7(ai|0,L|0,ah)|0;a[ai+ah|0]=0;ab=59;break L67}}while(0);ah=bS(-1,-1)|0;al=ah;am=M}}while(0);do{if((ab|0)==59){P=v;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];z=0;aR(372,r|0,u|0,v|0);if(z){z=0;P=bS(-1,-1)|0;ah=P;P=M;if((a[u]&1)==0){al=ah;am=P;break}K_(c[u+8>>2]|0);al=ah;am=P;break}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}if((a[g]&1)!=0){K_(c[r+8>>2]|0)}if((a[o]&1)!=0){K_(c[s+8>>2]|0)}if((a[$]&1)==0){break L24}K_(c[t+8>>2]|0);break L24}}while(0);if((a[g]&1)==0){an=al;ao=am;break}K_(c[r+8>>2]|0);an=al;ao=am}}while(0);if((ab|0)==47){q=bS(-1,-1)|0;P=M;if((a[g]&1)!=0){K_(c[r+8>>2]|0)}an=q;ao=P}if((a[o]&1)==0){ap=an;aq=ao;break}K_(c[s+8>>2]|0);ap=an;aq=ao}}while(0);if((ab|0)==31){N=bS(-1,-1)|0;P=M;if((a[o]&1)!=0){K_(c[s+8>>2]|0)}ap=N;aq=P}if((a[$]&1)==0){Q=ap;R=aq;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[t+8>>2]|0);Q=ap;R=aq;S=Q;T=0;U=S;V=R;bg(U|0)}}while(0);L118:do{if((X|0)==0){aq=KY(60)|0;c[n>>2]=aq;ap=d+4|0;t=c[ap>>2]|0;if((t|0)==(c[d+8>>2]|0)){e3(d|0,n);av=c[n>>2]|0}else{if((t|0)==0){aw=0}else{c[t>>2]=aq;aw=c[ap>>2]|0}c[ap>>2]=aw+4;av=aq}aq=av;t=av;$=f;L127:do{if((a[$]&1)==0){s=w;c[s>>2]=c[$>>2];c[s+4>>2]=c[$+4>>2];c[s+8>>2]=c[$+8>>2];ab=97}else{s=c[f+8>>2]|0;ao=c[f+4>>2]|0;do{if(ao>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ao>>>0<11>>>0){a[w]=ao<<1;ax=w+1|0}else{an=ao+16&-16;r=(z=0,au(242,an|0)|0);if(z){z=0;break}c[w+8>>2]=r;c[w>>2]=an|1;c[w+4>>2]=ao;ax=r}K7(ax|0,s|0,ao)|0;a[ax+ao|0]=0;ab=97;break L127}}while(0);ao=bS(-1,-1)|0;ay=ao;aA=M}}while(0);do{if((ab|0)==97){$=m;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];z=0;aD(34,t|0,w|0,m|0,1,0,0);if(z){z=0;$=bS(-1,-1)|0;o=$;$=M;if((a[w]&1)==0){ay=o;aA=$;break}K_(c[w+8>>2]|0);ay=o;aA=$;break}if((a[w]&1)!=0){K_(c[w+8>>2]|0)}$=x;o=x;a[o]=10;ao=$+1|0;a[ao]=a[1552]|0;a[ao+1|0]=a[1553]|0;a[ao+2|0]=a[1554]|0;a[ao+3|0]=a[1555]|0;a[ao+4|0]=a[1556]|0;a[$+6|0]=0;$=y;c[$>>2]=c[O>>2];c[$+4>>2]=c[O+4>>2];c[$+8>>2]=c[O+8>>2];$=(z=0,at(106,x|0,b|0,e|0,f|0,y|0,j|0)|0);do{if(!z){ao=av+36|0;s=ao;c[l>>2]=$;g=ao+8|0;r=g;an=c[r>>2]|0;if((an|0)==(c[ao+12>>2]|0)){z=0;as(370,ao+4|0,l|0);if(z){z=0;break}aB=c[l>>2]|0}else{if((an|0)==0){aC=0}else{c[an>>2]=$;aC=c[r>>2]|0}c[g>>2]=aC+4;aB=$}z=0;as(c[c[ao>>2]>>2]|0,s|0,aB|0);if(z){z=0;break}if((a[o]&1)==0){aE=t;break L118}K_(c[x+8>>2]|0);aE=t;break L118}else{z=0}}while(0);$=bS(-1,-1)|0;s=$;$=M;if((a[o]&1)==0){Q=s;R=$;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[x+8>>2]|0);Q=s;R=$;S=Q;T=0;U=S;V=R;bg(U|0)}}while(0);t=c[d>>2]|0;$=c[ap>>2]|0;s=t;while(1){if((s|0)==($|0)){aF=$;break}if((c[s>>2]|0)==(av|0)){aF=s;break}else{s=s+4|0}}s=aF-t>>2;ao=t+(s+1<<2)|0;g=$-ao|0;K8(t+(s<<2)|0,ao|0,g|0)|0;ao=t+((g>>2)+s<<2)|0;s=c[ap>>2]|0;if((ao|0)!=(s|0)){c[ap>>2]=s+(~((s-4+(-ao|0)|0)>>>2)<<2)}K_(aq);Q=ay;R=aA;S=Q;T=0;U=S;V=R;bg(U|0)}else{aE=X}}while(0);X=aE+40|0;aA=aE+44|0;L176:do{if((c[X>>2]|0)==(c[aA>>2]|0)){ay=Lb(e|0)|0;if(ay>>>0>4294967279>>>0){DB(0);return 0}if(ay>>>0<11>>>0){aF=ay<<1&255;av=C;d=C;a[d]=aF;aG=av+1|0;aH=aF;aI=av;aJ=d}else{d=ay+16&-16;av=KY(d)|0;c[C+8>>2]=av;aF=d|1;c[C>>2]=aF;c[C+4>>2]=ay;aG=av;aH=aF&255;aI=C;aJ=C}K7(aG|0,e|0,ay)|0;a[aG+ay|0]=0;ay=B;La(ay|0,0,12)|0;aF=aH&255;if((aF&1|0)==0){aK=aF>>>1}else{aK=c[C+4>>2]|0}aF=aK+21|0;do{if(aF>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=141;break}return 0}else{if(aF>>>0<11>>>0){a[ay]=42;aL=B+1|0}else{av=aK+37&-16;d=(z=0,au(242,av|0)|0);if(z){z=0;ab=141;break}c[B+8>>2]=d;c[B>>2]=av|1;c[B+4>>2]=21;aL=d}K7(aL|0,1096,21)|0;a[aL+21|0]=0;if((aH&1)==0){aN=aI+1|0}else{aN=c[C+8>>2]|0}z=0,az(84,B|0,aN|0,aK|0)|0;if(z){z=0;ab=141;break}d=A;La(d|0,0,12)|0;av=a[ay]|0;x=av&255;if((x&1|0)==0){aO=x>>>1}else{aO=c[B+4>>2]|0}if((av&1)==0){aP=B+1|0}else{aP=c[B+8>>2]|0}av=aO+19|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=157;break}return 0}else{if(av>>>0<11>>>0){a[d]=aO<<1;aQ=A+1|0}else{x=aO+35&-16;aB=(z=0,au(242,x|0)|0);if(z){z=0;ab=157;break}c[A+8>>2]=aB;c[A>>2]=x|1;c[A+4>>2]=aO;aQ=aB}K7(aQ|0,aP|0,aO)|0;a[aQ+aO|0]=0;z=0,az(84,A|0,1056,19)|0;if(z){z=0;ab=157;break}aB=f;L219:do{if((a[aB]&1)==0){x=D;c[x>>2]=c[aB>>2];c[x+4>>2]=c[aB+4>>2];c[x+8>>2]=c[aB+8>>2];ab=169}else{x=c[f+8>>2]|0;aC=c[f+4>>2]|0;do{if(aC>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aC>>>0<11>>>0){a[D]=aC<<1;aS=D+1|0}else{l=aC+16&-16;j=(z=0,au(242,l|0)|0);if(z){z=0;break}c[D+8>>2]=j;c[D>>2]=l|1;c[D+4>>2]=aC;aS=j}K7(aS|0,x|0,aC)|0;a[aS+aC|0]=0;ab=169;break L219}}while(0);aC=bS(-1,-1)|0;aT=aC;aU=M}}while(0);do{if((ab|0)==169){aB=F;c[aB>>2]=c[O>>2];c[aB+4>>2]=c[O+4>>2];c[aB+8>>2]=c[O+8>>2];z=0;aR(372,A|0,D|0,F|0);if(z){z=0;aB=bS(-1,-1)|0;aC=aB;aB=M;if((a[D]&1)==0){aT=aC;aU=aB;break}K_(c[D+8>>2]|0);aT=aC;aU=aB;break}if((a[D]&1)!=0){K_(c[D+8>>2]|0)}if((a[d]&1)!=0){K_(c[A+8>>2]|0)}if((a[ay]&1)!=0){K_(c[B+8>>2]|0)}if((a[aJ]&1)==0){break L176}K_(c[C+8>>2]|0);break L176}}while(0);if((a[d]&1)==0){aV=aT;aW=aU;break}K_(c[A+8>>2]|0);aV=aT;aW=aU}}while(0);if((ab|0)==157){av=bS(-1,-1)|0;o=M;if((a[d]&1)!=0){K_(c[A+8>>2]|0)}aV=av;aW=o}if((a[ay]&1)==0){aX=aV;aY=aW;break}K_(c[B+8>>2]|0);aX=aV;aY=aW}}while(0);if((ab|0)==141){aF=bS(-1,-1)|0;aq=M;if((a[ay]&1)!=0){K_(c[B+8>>2]|0)}aX=aF;aY=aq}if((a[aJ]&1)==0){Q=aX;R=aY;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[C+8>>2]|0);Q=aX;R=aY;S=Q;T=0;U=S;V=R;bg(U|0)}}while(0);aZ=+h[p>>3];p=c[aA>>2]|0;aA=c[X>>2]|0;if(aZ<0.0){a_=+(p-aA>>2>>>0>>>0)}else{a_=-1.0}aY=~~+W(aZ+a_);L273:do{if(aY>>>0>((p-aA>>2)-1|0)>>>0){aX=Lb(e|0)|0;if(aX>>>0>4294967279>>>0){DB(0);return 0}if(aX>>>0<11>>>0){C=aX<<1&255;aJ=I;B=I;a[B]=C;a$=aJ+1|0;a0=C;a1=aJ;a2=B}else{B=aX+16&-16;aJ=KY(B)|0;c[I+8>>2]=aJ;C=B|1;c[I>>2]=C;c[I+4>>2]=aX;a$=aJ;a0=C&255;a1=I;a2=I}K7(a$|0,e|0,aX)|0;a[a$+aX|0]=0;aX=H;La(aX|0,0,12)|0;C=a0&255;if((C&1|0)==0){a3=C>>>1}else{a3=c[I+4>>2]|0}C=a3+25|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=211;break}return 0}else{if(C>>>0<11>>>0){a[aX]=50;a4=H+1|0}else{aJ=a3+41&-16;B=(z=0,au(242,aJ|0)|0);if(z){z=0;ab=211;break}c[H+8>>2]=B;c[H>>2]=aJ|1;c[H+4>>2]=25;a4=B}K7(a4|0,1008,25)|0;a[a4+25|0]=0;if((a0&1)==0){a5=a1+1|0}else{a5=c[I+8>>2]|0}z=0,az(84,H|0,a5|0,a3|0)|0;if(z){z=0;ab=211;break}B=G;La(B|0,0,12)|0;aJ=a[aX]|0;aW=aJ&255;if((aW&1|0)==0){a6=aW>>>1}else{a6=c[H+4>>2]|0}if((aJ&1)==0){a7=H+1|0}else{a7=c[H+8>>2]|0}aJ=a6+1|0;do{if(aJ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ab=227;break}return 0}else{if(aJ>>>0<11>>>0){a[B]=a6<<1;a8=G+1|0}else{aW=a6+17&-16;aV=(z=0,au(242,aW|0)|0);if(z){z=0;ab=227;break}c[G+8>>2]=aV;c[G>>2]=aW|1;c[G+4>>2]=a6;a8=aV}K7(a8|0,a7|0,a6)|0;a[a8+a6|0]=0;z=0,az(84,G|0,1840,1)|0;if(z){z=0;ab=227;break}aV=f;L318:do{if((a[aV]&1)==0){aW=J;c[aW>>2]=c[aV>>2];c[aW+4>>2]=c[aV+4>>2];c[aW+8>>2]=c[aV+8>>2];ab=239}else{aW=c[f+8>>2]|0;A=c[f+4>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){a[J]=A<<1;a9=J+1|0}else{aU=A+16&-16;aT=(z=0,au(242,aU|0)|0);if(z){z=0;break}c[J+8>>2]=aT;c[J>>2]=aU|1;c[J+4>>2]=A;a9=aT}K7(a9|0,aW|0,A)|0;a[a9+A|0]=0;ab=239;break L318}}while(0);A=bS(-1,-1)|0;ba=A;bb=M}}while(0);do{if((ab|0)==239){aV=K;c[aV>>2]=c[O>>2];c[aV+4>>2]=c[O+4>>2];c[aV+8>>2]=c[O+8>>2];z=0;aR(372,G|0,J|0,K|0);if(z){z=0;aV=bS(-1,-1)|0;A=aV;aV=M;if((a[J]&1)==0){ba=A;bb=aV;break}K_(c[J+8>>2]|0);ba=A;bb=aV;break}if((a[J]&1)!=0){K_(c[J+8>>2]|0)}if((a[B]&1)!=0){K_(c[G+8>>2]|0)}if((a[aX]&1)!=0){K_(c[H+8>>2]|0)}if((a[a2]&1)==0){break L273}K_(c[I+8>>2]|0);break L273}}while(0);if((a[B]&1)==0){bc=ba;bd=bb;break}K_(c[G+8>>2]|0);bc=ba;bd=bb}}while(0);if((ab|0)==227){aJ=bS(-1,-1)|0;d=M;if((a[B]&1)!=0){K_(c[G+8>>2]|0)}bc=aJ;bd=d}if((a[aX]&1)==0){be=bc;bf=bd;break}K_(c[H+8>>2]|0);be=bc;bf=bd}}while(0);if((ab|0)==211){C=bS(-1,-1)|0;ay=M;if((a[aX]&1)!=0){K_(c[H+8>>2]|0)}be=C;bf=ay}if((a[a2]&1)==0){Q=be;R=bf;S=Q;T=0;U=S;V=R;bg(U|0)}K_(c[I+8>>2]|0);Q=be;R=bf;S=Q;T=0;U=S;V=R;bg(U|0)}}while(0);U=c[(c[X>>2]|0)+(aY<<2)>>2]|0;if((a[aE+56|0]&1)==0){bh=U;i=k;return bh|0}bh=c[U+36>>2]|0;i=k;return bh|0}function qE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;j=i;i=i+96|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=b;if((a[q]&1)==0){r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{r=c[b+8>>2]|0;s=c[b+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{u=s+16&-16;v=KY(u)|0;c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=s;t=v}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=(z=0,aM(90,d|0,k|0)|0);if(z){z=0;d=bS(-1,-1)|0;t=d;d=M;if((a[k]&1)==0){w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[k+8>>2]|0);w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}t=c[s>>2]|0;if((t|0)==0){D=0}else{D=KL(t,30512,31688,-1)|0}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((D|0)!=0){i=j;return D|0}k=l;t=l;a[t]=20;K7(k+1|0,8880,10)|0;a[k+11|0]=0;k=a[q]|0;if((k&1)==0){E=b+1|0}else{E=c[b+8>>2]|0}q=k&255;if((q&1|0)==0){F=q>>>1}else{F=c[b+4>>2]|0}z=0,az(84,l|0,E|0,F|0)|0;do{if(!z){z=0,az(84,l|0,7120,6)|0;if(z){z=0;G=57;break}F=Lb(e|0)|0;z=0,az(84,l|0,e|0,F|0)|0;if(z){z=0;G=57;break}z=0,az(84,l|0,11168,12)|0;if(z){z=0;G=57;break}F=m;a[F]=0;E=m+1|0;a[E]=0;z=0,az(84,l|0,E|0,0)|0;if(z){z=0;E=bS(-1,-1)|0;b=E;E=M;if((a[F]&1)==0){H=E;I=b;break}K_(c[m+8>>2]|0);H=E;I=b;break}if((a[F]&1)!=0){K_(c[m+8>>2]|0)}if((a[t]&1)==0){F=n;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2]}else{F=c[l+8>>2]|0;b=c[l+4>>2]|0;if(b>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=57;break}return 0}if(b>>>0<11>>>0){a[n]=b<<1;J=n+1|0}else{E=b+16&-16;q=(z=0,au(242,E|0)|0);if(z){z=0;G=57;break}c[n+8>>2]=q;c[n>>2]=E|1;c[n+4>>2]=b;J=q}K7(J|0,F|0,b)|0;a[J+b|0]=0}b=f;L61:do{if((a[b]&1)==0){F=o;c[F>>2]=c[b>>2];c[F+4>>2]=c[b+4>>2];c[F+8>>2]=c[b+8>>2];G=50}else{F=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[o]=q<<1;K=o+1|0}else{E=q+16&-16;k=(z=0,au(242,E|0)|0);if(z){z=0;break}c[o+8>>2]=k;c[o>>2]=E|1;c[o+4>>2]=q;K=k}K7(K|0,F|0,q)|0;a[K+q|0]=0;G=50;break L61}}while(0);q=bS(-1,-1)|0;L=M;N=q}}while(0);do{if((G|0)==50){b=p;q=g;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];z=0;aV(46,n|0,o|0,p|0,h|0);if(z){z=0;q=bS(-1,-1)|0;b=q;q=M;if((a[o]&1)==0){L=q;N=b;break}K_(c[o+8>>2]|0);L=q;N=b;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[t]&1)==0){i=j;return D|0}K_(c[l+8>>2]|0);i=j;return D|0}}while(0);if((a[n]&1)==0){H=L;I=N;break}K_(c[n+8>>2]|0);H=L;I=N}else{z=0;G=57}}while(0);if((G|0)==57){G=bS(-1,-1)|0;H=M;I=G}if((a[t]&1)==0){w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[l+8>>2]|0);w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0);return 0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;j=i;i=i+224|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+24|0;n=j+32|0;o=j+40|0;p=j+56|0;q=j+64|0;r=j+80|0;s=j+96|0;t=j+112|0;u=j+128|0;v=j+144|0;w=j+160|0;x=j+176|0;y=j+192|0;A=j+208|0;B=q;C=q;a[C]=10;D=B+1|0;a[D]=a[1552]|0;a[D+1|0]=a[1553]|0;a[D+2|0]=a[1554]|0;a[D+3|0]=a[1555]|0;a[D+4|0]=a[1556]|0;a[B+6|0]=0;B=(z=0,aM(90,b|0,q|0)|0);if(z){z=0;D=bS(-1,-1)|0;E=D;D=M;if((a[C]&1)==0){F=D;G=E;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[q+8>>2]|0);F=D;G=E;H=G;I=0;J=H;K=F;bg(J|0)}E=c[B>>2]|0;if((E|0)==0){L=0}else{L=KL(E,30512,30864,-1)|0}if((a[C]&1)!=0){K_(c[q+8>>2]|0)}q=r;C=r;a[C]=12;E=q+1|0;a[E]=a[2952]|0;a[E+1|0]=a[2953]|0;a[E+2|0]=a[2954]|0;a[E+3|0]=a[2955]|0;a[E+4|0]=a[2956]|0;a[E+5|0]=a[2957]|0;a[q+7|0]=0;q=s;E=g;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];q=(z=0,at(106,r|0,b|0,e|0,f|0,s|0,h|0)|0);if(z){z=0;s=bS(-1,-1)|0;g=s;s=M;if((a[C]&1)==0){F=s;G=g;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[r+8>>2]|0);F=s;G=g;H=G;I=0;J=H;K=F;bg(J|0)}if((a[C]&1)!=0){K_(c[r+8>>2]|0)}L24:do{if((L|0)==0){r=KY(60)|0;c[p>>2]=r;C=d+4|0;g=c[C>>2]|0;if((g|0)==(c[d+8>>2]|0)){e3(d|0,p);N=c[p>>2]|0}else{if((g|0)==0){O=0}else{c[g>>2]=r;O=c[C>>2]|0}c[C>>2]=O+4;N=r}r=N;g=N;s=f;L33:do{if((a[s]&1)==0){B=t;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];P=27}else{B=c[f+8>>2]|0;D=c[f+4>>2]|0;do{if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(D>>>0<11>>>0){a[t]=D<<1;Q=t+1|0}else{R=D+16&-16;S=(z=0,au(242,R|0)|0);if(z){z=0;break}c[t+8>>2]=S;c[t>>2]=R|1;c[t+4>>2]=D;Q=S}K7(Q|0,B|0,D)|0;a[Q+D|0]=0;P=27;break L33}}while(0);D=bS(-1,-1)|0;T=M;U=D}}while(0);do{if((P|0)==27){s=o;c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];z=0;aD(34,g|0,t|0,o|0,1,0,0);if(z){z=0;s=bS(-1,-1)|0;D=s;s=M;if((a[t]&1)==0){T=s;U=D;break}K_(c[t+8>>2]|0);T=s;U=D;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}D=u;s=u;a[s]=10;B=D+1|0;a[B]=a[1552]|0;a[B+1|0]=a[1553]|0;a[B+2|0]=a[1554]|0;a[B+3|0]=a[1555]|0;a[B+4|0]=a[1556]|0;a[D+6|0]=0;D=v;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];D=(z=0,at(106,u|0,b|0,e|0,f|0,v|0,h|0)|0);do{if(!z){B=N+36|0;S=B;c[n>>2]=D;R=B+8|0;V=R;W=c[V>>2]|0;if((W|0)==(c[B+12>>2]|0)){z=0;as(370,B+4|0,n|0);if(z){z=0;break}X=c[n>>2]|0}else{if((W|0)==0){Y=0}else{c[W>>2]=D;Y=c[V>>2]|0}c[R>>2]=Y+4;X=D}z=0;as(c[c[B>>2]>>2]|0,S|0,X|0);if(z){z=0;break}if((a[s]&1)==0){Z=g;break L24}K_(c[u+8>>2]|0);Z=g;break L24}else{z=0}}while(0);D=bS(-1,-1)|0;S=D;D=M;if((a[s]&1)==0){F=D;G=S;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[u+8>>2]|0);F=D;G=S;H=G;I=0;J=H;K=F;bg(J|0)}}while(0);g=c[d>>2]|0;S=c[C>>2]|0;D=g;while(1){if((D|0)==(S|0)){_=S;break}if((c[D>>2]|0)==(N|0)){_=D;break}else{D=D+4|0}}D=_-g>>2;B=g+(D+1<<2)|0;R=S-B|0;K8(g+(D<<2)|0,B|0,R|0)|0;B=g+((R>>2)+D<<2)|0;D=c[C>>2]|0;if((B|0)!=(D|0)){c[C>>2]=D+(~((D-4+(-B|0)|0)>>>2)<<2)}K_(r);F=T;G=U;H=G;I=0;J=H;K=F;bg(J|0)}else{Z=L}}while(0);L=Z+40|0;U=(c[Z+44>>2]|0)-(c[L>>2]|0)>>2;T=Z+56|0;Z=0;do{if(Z>>>0>=U>>>0){P=89;break}_=c[(c[L>>2]|0)+(Z<<2)>>2]|0;if((a[T]&1)==0){$=_}else{$=c[_+36>>2]|0}Z=Z+1|0}while(!(iV($,q,d)|0));if((P|0)==89){q=KY(40)|0;c[k>>2]=q;$=d+4|0;T=c[$>>2]|0;if((T|0)==(c[d+8>>2]|0)){e3(d|0,k);aa=c[k>>2]|0}else{if((T|0)==0){ab=0}else{c[T>>2]=q;ab=c[$>>2]|0}c[$>>2]=ab+4;aa=q}q=aa;ab=f;L97:do{if((a[ab]&1)==0){T=y;c[T>>2]=c[ab>>2];c[T+4>>2]=c[ab+4>>2];c[T+8>>2]=c[ab+8>>2];P=104}else{T=c[f+8>>2]|0;k=c[f+4>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(k>>>0<11>>>0){a[y]=k<<1;ac=y+1|0}else{L=k+16&-16;U=(z=0,au(242,L|0)|0);if(z){z=0;break}c[y+8>>2]=U;c[y>>2]=L|1;c[y+4>>2]=k;ac=U}K7(ac|0,T|0,k)|0;a[ac+k|0]=0;P=104;break L97}}while(0);k=bS(-1,-1)|0;ad=M;ae=k}}while(0);do{if((P|0)==104){ac=A;c[ac>>2]=c[E>>2];c[ac+4>>2]=c[E+4>>2];c[ac+8>>2]=c[E+8>>2];z=0;aV(4,aa|0,y|0,A|0,0);if(z){z=0;ac=bS(-1,-1)|0;ab=ac;ac=M;if((a[y]&1)==0){ad=ac;ae=ab;break}K_(c[y+8>>2]|0);ad=ac;ae=ab;break}if((a[y]&1)==0){af=q;ag=af;i=j;return ag|0}K_(c[y+8>>2]|0);af=q;ag=af;i=j;return ag|0}}while(0);y=c[d>>2]|0;A=c[$>>2]|0;ab=y;while(1){if((ab|0)==(A|0)){ah=A;break}if((c[ab>>2]|0)==(aa|0)){ah=ab;break}else{ab=ab+4|0}}ab=ah-y>>2;ah=y+(ab+1<<2)|0;aa=A-ah|0;K8(y+(ab<<2)|0,ah|0,aa|0)|0;ah=y+((aa>>2)+ab<<2)|0;ab=c[$>>2]|0;if((ah|0)!=(ab|0)){c[$>>2]=ab+(~((ab-4+(-ah|0)|0)>>>2)<<2)}K_(q);F=ad;G=ae;H=G;I=0;J=H;K=F;bg(J|0)}ae=KY(72)|0;c[m>>2]=ae;ad=d+4|0;q=c[ad>>2]|0;if((q|0)==(c[d+8>>2]|0)){e3(d|0,m);ai=c[m>>2]|0}else{if((q|0)==0){aj=0}else{c[q>>2]=ae;aj=c[ad>>2]|0}c[ad>>2]=aj+4;ai=ae}ae=ai;aj=ai;q=f;L137:do{if((a[q]&1)==0){m=w;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];P=73}else{m=c[f+8>>2]|0;ah=c[f+4>>2]|0;do{if(ah>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ah>>>0<11>>>0){a[w]=ah<<1;ak=w+1|0}else{ab=ah+16&-16;$=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[w+8>>2]=$;c[w>>2]=ab|1;c[w+4>>2]=ah;ak=$}K7(ak|0,m|0,ah)|0;a[ak+ah|0]=0;P=73;break L137}}while(0);ah=bS(-1,-1)|0;al=M;am=ah}}while(0);do{if((P|0)==73){ak=l;c[ak>>2]=c[E>>2];c[ak+4>>2]=c[E+4>>2];c[ak+8>>2]=c[E+8>>2];ak=x;a[ak]=0;a[x+1|0]=0;z=0;aG(2,aj|0,w|0,l|0,+(+(Z>>>0>>>0)),x|0);if(z){z=0;f=bS(-1,-1)|0;q=f;f=M;if((a[ak]&1)!=0){K_(c[x+8>>2]|0)}if((a[w]&1)==0){al=f;am=q;break}K_(c[w+8>>2]|0);al=f;am=q;break}if((a[ak]&1)!=0){K_(c[x+8>>2]|0)}if((a[w]&1)==0){af=ae;ag=af;i=j;return ag|0}K_(c[w+8>>2]|0);af=ae;ag=af;i=j;return ag|0}}while(0);ag=c[d>>2]|0;d=c[ad>>2]|0;j=ag;while(1){if((j|0)==(d|0)){an=d;break}if((c[j>>2]|0)==(ai|0)){an=j;break}else{j=j+4|0}}j=an-ag>>2;an=ag+(j+1<<2)|0;ai=d-an|0;K8(ag+(j<<2)|0,an|0,ai|0)|0;an=ag+((ai>>2)+j<<2)|0;j=c[ad>>2]|0;if((an|0)!=(j|0)){c[ad>>2]=j+(~((j-4+(-an|0)|0)>>>2)<<2)}K_(ae);F=al;G=am;H=G;I=0;J=H;K=F;bg(J|0);return 0}function qG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0;j=i;i=i+392|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+16|0;n=j+32|0;o=j+40|0;p=j+48|0;q=j+64|0;r=j+72|0;s=j+80|0;t=j+96|0;u=j+104|0;v=j+120|0;w=j+136|0;x=j+152|0;y=j+168|0;A=j+184|0;B=j+200|0;C=j+216|0;D=j+232|0;E=j+248|0;F=j+264|0;G=j+280|0;H=j+296|0;I=j+312|0;J=j+328|0;K=j+344|0;L=j+360|0;N=j+376|0;O=u;P=u;a[P]=12;Q=O+1|0;a[Q]=a[832]|0;a[Q+1|0]=a[833]|0;a[Q+2|0]=a[834]|0;a[Q+3|0]=a[835]|0;a[Q+4|0]=a[836]|0;a[Q+5|0]=a[837]|0;a[O+7|0]=0;O=(z=0,aM(90,b|0,u|0)|0);if(z){z=0;Q=bS(-1,-1)|0;R=Q;Q=M;if((a[P]&1)==0){S=R;T=Q;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[u+8>>2]|0);S=R;T=Q;U=S;V=0;W=U;X=T;bg(W|0)}Q=c[O>>2]|0;if((Q|0)==0){Y=0}else{Y=KL(Q,30512,30864,-1)|0}if((a[P]&1)!=0){K_(c[u+8>>2]|0)}u=v;P=v;a[P]=12;Q=u+1|0;a[Q]=a[800]|0;a[Q+1|0]=a[801]|0;a[Q+2|0]=a[802]|0;a[Q+3|0]=a[803]|0;a[Q+4|0]=a[804]|0;a[Q+5|0]=a[805]|0;a[u+7|0]=0;u=(z=0,aM(90,b|0,v|0)|0);if(z){z=0;Q=bS(-1,-1)|0;O=Q;Q=M;if((a[P]&1)==0){S=O;T=Q;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[v+8>>2]|0);S=O;T=Q;U=S;V=0;W=U;X=T;bg(W|0)}Q=c[u>>2]|0;if((Q|0)==0){Z=0}else{Z=KL(Q,30512,30864,-1)|0}if((a[P]&1)!=0){K_(c[v+8>>2]|0)}v=w;P=w;a[P]=20;K7(v+1|0,680,10)|0;a[v+11|0]=0;v=x;Q=g;c[v>>2]=c[Q>>2];c[v+4>>2]=c[Q+4>>2];c[v+8>>2]=c[Q+8>>2];v=(z=0,at(96,w|0,b|0,e|0,f|0,x|0,h|0)|0);if(z){z=0;x=bS(-1,-1)|0;g=x;x=M;if((a[P]&1)==0){S=g;T=x;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[w+8>>2]|0);S=g;T=x;U=S;V=0;W=U;X=T;bg(W|0)}if((a[P]&1)!=0){K_(c[w+8>>2]|0)}L37:do{if((Y|0)==0){w=KY(60)|0;c[t>>2]=w;P=d+4|0;x=c[P>>2]|0;g=d+8|0;if((x|0)==(c[g>>2]|0)){e3(d|0,t);_=c[t>>2]|0}else{if((x|0)==0){$=0}else{c[x>>2]=w;$=c[P>>2]|0}c[P>>2]=$+4;_=w}w=_;x=_;u=f;L46:do{if((a[u]&1)==0){O=y;c[O>>2]=c[u>>2];c[O+4>>2]=c[u+4>>2];c[O+8>>2]=c[u+8>>2];aa=34}else{O=c[f+8>>2]|0;R=c[f+4>>2]|0;do{if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(R>>>0<11>>>0){a[y]=R<<1;ab=y+1|0}else{ac=R+16&-16;ad=(z=0,au(242,ac|0)|0);if(z){z=0;break}c[y+8>>2]=ad;c[y>>2]=ac|1;c[y+4>>2]=R;ab=ad}K7(ab|0,O|0,R)|0;a[ab+R|0]=0;aa=34;break L46}}while(0);R=bS(-1,-1)|0;ae=R;af=M}}while(0);do{if((aa|0)==34){u=s;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];z=0;aD(34,x|0,y|0,s|0,1,0,0);if(z){z=0;u=bS(-1,-1)|0;R=u;u=M;if((a[y]&1)==0){ae=R;af=u;break}K_(c[y+8>>2]|0);ae=R;af=u;break}if((a[y]&1)!=0){K_(c[y+8>>2]|0)}u=A;R=A;a[R]=12;O=u+1|0;a[O]=a[832]|0;a[O+1|0]=a[833]|0;a[O+2|0]=a[834]|0;a[O+3|0]=a[835]|0;a[O+4|0]=a[836]|0;a[O+5|0]=a[837]|0;a[u+7|0]=0;u=B;c[u>>2]=c[Q>>2];c[u+4>>2]=c[Q+4>>2];c[u+8>>2]=c[Q+8>>2];u=(z=0,at(106,A|0,b|0,e|0,f|0,B|0,h|0)|0);do{if(!z){O=_+36|0;ad=O;c[r>>2]=u;ac=O+8|0;ag=ac;ah=c[ag>>2]|0;if((ah|0)==(c[O+12>>2]|0)){z=0;as(370,O+4|0,r|0);if(z){z=0;break}ai=c[r>>2]|0}else{if((ah|0)==0){aj=0}else{c[ah>>2]=u;aj=c[ag>>2]|0}c[ac>>2]=aj+4;ai=u}z=0;as(c[c[O>>2]>>2]|0,ad|0,ai|0);if(z){z=0;break}if((a[R]&1)!=0){K_(c[A+8>>2]|0)}if((Z|0)==0){ak=0;al=x;am=P;an=g;aa=64;break L37}ao=Z;ap=c[Z+52>>2]|0;aq=x;break L37}else{z=0}}while(0);u=bS(-1,-1)|0;ad=u;u=M;if((a[R]&1)==0){S=ad;T=u;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[A+8>>2]|0);S=ad;T=u;U=S;V=0;W=U;X=T;bg(W|0)}}while(0);x=c[d>>2]|0;g=c[P>>2]|0;u=x;while(1){if((u|0)==(g|0)){av=g;break}if((c[u>>2]|0)==(_|0)){av=u;break}else{u=u+4|0}}u=av-x>>2;ad=x+(u+1<<2)|0;O=g-ad|0;K8(x+(u<<2)|0,ad|0,O|0)|0;ad=x+((O>>2)+u<<2)|0;u=c[P>>2]|0;if((ad|0)!=(u|0)){c[P>>2]=u+(~((u-4+(-ad|0)|0)>>>2)<<2)}K_(w);S=ae;T=af;U=S;V=0;W=U;X=T;bg(W|0)}else{ad=c[Y+52>>2]|0;if((Z|0)!=0){ao=Z;ap=ad;aq=Y;break}ak=ad;al=Y;am=d+4|0;an=d+8|0;aa=64}}while(0);L99:do{if((aa|0)==64){Y=KY(60)|0;c[q>>2]=Y;Z=c[am>>2]|0;if((Z|0)==(c[an>>2]|0)){e3(d|0,q);aw=c[q>>2]|0}else{if((Z|0)==0){ax=0}else{c[Z>>2]=Y;ax=c[am>>2]|0}c[am>>2]=ax+4;aw=Y}Y=aw;Z=aw;af=f;L108:do{if((a[af]&1)==0){ae=C;c[ae>>2]=c[af>>2];c[ae+4>>2]=c[af+4>>2];c[ae+8>>2]=c[af+8>>2];aa=79}else{ae=c[f+8>>2]|0;av=c[f+4>>2]|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(av>>>0<11>>>0){a[C]=av<<1;ay=C+1|0}else{_=av+16&-16;A=(z=0,au(242,_|0)|0);if(z){z=0;break}c[C+8>>2]=A;c[C>>2]=_|1;c[C+4>>2]=av;ay=A}K7(ay|0,ae|0,av)|0;a[ay+av|0]=0;aa=79;break L108}}while(0);av=bS(-1,-1)|0;aA=av;aB=M}}while(0);do{if((aa|0)==79){af=p;c[af>>2]=c[Q>>2];c[af+4>>2]=c[Q+4>>2];c[af+8>>2]=c[Q+8>>2];z=0;aD(34,Z|0,C|0,p|0,1,0,0);if(z){z=0;af=bS(-1,-1)|0;w=af;af=M;if((a[C]&1)==0){aA=w;aB=af;break}K_(c[C+8>>2]|0);aA=w;aB=af;break}if((a[C]&1)!=0){K_(c[C+8>>2]|0)}af=D;w=D;a[w]=12;P=af+1|0;a[P]=a[800]|0;a[P+1|0]=a[801]|0;a[P+2|0]=a[802]|0;a[P+3|0]=a[803]|0;a[P+4|0]=a[804]|0;a[P+5|0]=a[805]|0;a[af+7|0]=0;af=E;c[af>>2]=c[Q>>2];c[af+4>>2]=c[Q+4>>2];c[af+8>>2]=c[Q+8>>2];af=(z=0,at(106,D|0,b|0,e|0,f|0,E|0,h|0)|0);do{if(!z){P=aw+36|0;x=P;c[o>>2]=af;g=P+8|0;av=g;ae=c[av>>2]|0;if((ae|0)==(c[P+12>>2]|0)){z=0;as(370,P+4|0,o|0);if(z){z=0;break}aC=c[o>>2]|0}else{if((ae|0)==0){aE=0}else{c[ae>>2]=af;aE=c[av>>2]|0}c[g>>2]=aE+4;aC=af}z=0;as(c[c[P>>2]>>2]|0,x|0,aC|0);if(z){z=0;break}if((a[w]&1)==0){ao=Z;ap=ak;aq=al;break L99}K_(c[D+8>>2]|0);ao=Z;ap=ak;aq=al;break L99}else{z=0}}while(0);af=bS(-1,-1)|0;x=af;af=M;if((a[w]&1)==0){S=x;T=af;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[D+8>>2]|0);S=x;T=af;U=S;V=0;W=U;X=T;bg(W|0)}}while(0);Z=c[d>>2]|0;af=c[am>>2]|0;x=Z;while(1){if((x|0)==(af|0)){aF=af;break}if((c[x>>2]|0)==(aw|0)){aF=x;break}else{x=x+4|0}}x=aF-Z>>2;P=Z+(x+1<<2)|0;g=af-P|0;K8(Z+(x<<2)|0,P|0,g|0)|0;P=Z+((g>>2)+x<<2)|0;x=c[am>>2]|0;if((P|0)!=(x|0)){c[am>>2]=x+(~((x-4+(-P|0)|0)>>>2)<<2)}K_(Y);S=aA;T=aB;U=S;V=0;W=U;X=T;bg(W|0)}}while(0);aB=aq+36|0;aA=ao+36|0;am=((c[ao+44>>2]|0)-(c[ao+40>>2]|0)>>2)+((c[aq+44>>2]|0)-(c[aq+40>>2]|0)>>2)|0;aF=v+40|0;if((a[aF]&1)==0){aw=G;c[aw>>2]=c[aF>>2];c[aw+4>>2]=c[aF+4>>2];c[aw+8>>2]=c[aF+8>>2]}else{aF=c[v+48>>2]|0;aw=c[v+44>>2]|0;if(aw>>>0>4294967279>>>0){DB(0);return 0}if(aw>>>0<11>>>0){a[G]=aw<<1;aG=G+1|0}else{v=aw+16&-16;D=KY(v)|0;c[G+8>>2]=D;c[G>>2]=v|1;c[G+4>>2]=aw;aG=D}K7(aG|0,aF|0,aw)|0;a[aG+aw|0]=0}z=0;as(180,F|0,G|0);if(z){z=0;aw=bS(-1,-1)|0;aG=aw;aw=M;if((a[G]&1)==0){S=aG;T=aw;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[G+8>>2]|0);S=aG;T=aw;U=S;V=0;W=U;X=T;bg(W|0)}if((a[G]&1)!=0){K_(c[G+8>>2]|0)}G=F;aw=F;aG=a[aw]|0;aF=aG&255;D=(aF&1|0)==0;if(D){aH=aF>>>1}else{aH=c[F+4>>2]|0}v=(aG&1)==0;if(v){aI=G+1|0}else{aI=c[F+8>>2]|0}aG=aH>>>0>5>>>0;if((K9(aI|0,648,(aG?5:aH)|0)|0)==0){if(aH>>>0>4>>>0&(aG^1)){aJ=0;aa=213}else{aa=124}}else{aa=124}L188:do{if((aa|0)==124){if(D){aK=aF>>>1}else{aK=c[F+4>>2]|0}if(v){aL=G+1|0}else{aL=c[F+8>>2]|0}aG=aK>>>0>5>>>0;if((K9(aL|0,536,(aG?5:aK)|0)|0)==0){if(aK>>>0>4>>>0&(aG^1)){aJ=1;aa=213;break}}if(D){aN=aF>>>1}else{aN=c[F+4>>2]|0}if(v){aO=G+1|0}else{aO=c[F+8>>2]|0}aG=aN>>>0>4>>>0;if((K9(aO|0,480,(aG?4:aN)|0)|0)==0){if(aN>>>0>3>>>0&(aG^1)){aJ=ap;aa=213;break}}aG=Lb(e|0)|0;if(aG>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aa=200;break}return 0}if(aG>>>0<11>>>0){aH=aG<<1&255;aI=J;al=J;a[al]=aH;aP=aI+1|0;aQ=aH;aS=aI;aT=al}else{al=aG+16&-16;aI=(z=0,au(242,al|0)|0);if(z){z=0;aa=200;break}c[J+8>>2]=aI;aH=al|1;c[J>>2]=aH;c[J+4>>2]=aG;aP=aI;aQ=aH&255;aS=J;aT=J}K7(aP|0,e|0,aG)|0;a[aP+aG|0]=0;aG=I;La(aG|0,0,12)|0;aH=aQ&255;if((aH&1|0)==0){aU=aH>>>1}else{aU=c[J+4>>2]|0}aH=aU+26|0;do{if(aH>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aa=161;break}return 0}else{if(aH>>>0<11>>>0){a[aG]=52;aV=I+1|0}else{aI=aU+42&-16;al=(z=0,au(242,aI|0)|0);if(z){z=0;aa=161;break}c[I+8>>2]=al;c[I>>2]=aI|1;c[I+4>>2]=26;aV=al}K7(aV|0,416,26)|0;a[aV+26|0]=0;if((aQ&1)==0){aW=aS+1|0}else{aW=c[J+8>>2]|0}z=0,az(84,I|0,aW|0,aU|0)|0;if(z){z=0;aa=161;break}al=H;La(al|0,0,12)|0;aI=a[aG]|0;ak=aI&255;if((ak&1|0)==0){aX=ak>>>1}else{aX=c[I+4>>2]|0}if((aI&1)==0){aY=I+1|0}else{aY=c[I+8>>2]|0}aI=aX+37|0;do{if(aI>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aa=177;break}return 0}else{if(aI>>>0<11>>>0){a[al]=aX<<1;aZ=H+1|0}else{ak=aX+53&-16;aC=(z=0,au(242,ak|0)|0);if(z){z=0;aa=177;break}c[H+8>>2]=aC;c[H>>2]=ak|1;c[H+4>>2]=aX;aZ=aC}K7(aZ|0,aY|0,aX)|0;a[aZ+aX|0]=0;z=0,az(84,H|0,352,37)|0;if(z){z=0;aa=177;break}aC=f;L257:do{if((a[aC]&1)==0){ak=K;c[ak>>2]=c[aC>>2];c[ak+4>>2]=c[aC+4>>2];c[ak+8>>2]=c[aC+8>>2];aa=189}else{ak=c[f+8>>2]|0;aE=c[f+4>>2]|0;do{if(aE>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aE>>>0<11>>>0){a[K]=aE<<1;a_=K+1|0}else{o=aE+16&-16;h=(z=0,au(242,o|0)|0);if(z){z=0;break}c[K+8>>2]=h;c[K>>2]=o|1;c[K+4>>2]=aE;a_=h}K7(a_|0,ak|0,aE)|0;a[a_+aE|0]=0;aa=189;break L257}}while(0);aE=bS(-1,-1)|0;a$=aE;a0=M}}while(0);do{if((aa|0)==189){aC=L;c[aC>>2]=c[Q>>2];c[aC+4>>2]=c[Q+4>>2];c[aC+8>>2]=c[Q+8>>2];z=0;aR(372,H|0,K|0,L|0);if(z){z=0;aC=bS(-1,-1)|0;aE=aC;aC=M;if((a[K]&1)==0){a$=aE;a0=aC;break}K_(c[K+8>>2]|0);a$=aE;a0=aC;break}if((a[K]&1)!=0){K_(c[K+8>>2]|0)}if((a[al]&1)!=0){K_(c[H+8>>2]|0)}if((a[aG]&1)!=0){K_(c[I+8>>2]|0)}if((a[aT]&1)==0){aJ=ap;aa=213;break L188}K_(c[J+8>>2]|0);aJ=ap;aa=213;break L188}}while(0);if((a[al]&1)==0){a1=a$;a2=a0;break}K_(c[H+8>>2]|0);a1=a$;a2=a0}}while(0);if((aa|0)==177){aI=bS(-1,-1)|0;w=M;if((a[al]&1)!=0){K_(c[H+8>>2]|0)}a1=aI;a2=w}if((a[aG]&1)==0){a3=a1;a4=a2;break}K_(c[I+8>>2]|0);a3=a1;a4=a2}}while(0);if((aa|0)==161){aH=bS(-1,-1)|0;Y=M;if((a[aG]&1)!=0){K_(c[I+8>>2]|0)}a3=aH;a4=Y}if((a[aT]&1)==0){a5=a3;a6=a4;break}K_(c[J+8>>2]|0);a5=a3;a6=a4}}while(0);L302:do{if((aa|0)==213){a4=(z=0,au(242,60)|0);if(z){z=0;aa=200;break}a3=a4;c[n>>2]=a3;a4=d+4|0;J=c[a4>>2]|0;if((J|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,n|0);if(z){z=0;aa=200;break}a7=c[n>>2]|0}else{if((J|0)==0){a8=0}else{c[J>>2]=a3;a8=c[a4>>2]|0}c[a4>>2]=a8+4;a7=a3}a3=a7;J=f;L313:do{if((a[J]&1)==0){aT=N;c[aT>>2]=c[J>>2];c[aT+4>>2]=c[J+4>>2];c[aT+8>>2]=c[J+8>>2];aa=230}else{aT=c[f+8>>2]|0;I=c[f+4>>2]|0;do{if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(I>>>0<11>>>0){a[N]=I<<1;a9=N+1|0}else{a2=I+16&-16;a1=(z=0,au(242,a2|0)|0);if(z){z=0;break}c[N+8>>2]=a1;c[N>>2]=a2|1;c[N+4>>2]=I;a9=a1}K7(a9|0,aT|0,I)|0;a[a9+I|0]=0;aa=230;break L313}}while(0);I=bS(-1,-1)|0;ba=I;bb=M}}while(0);do{if((aa|0)==230){J=m;c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];z=0;aD(34,a7|0,N|0,m|0,am|0,aJ|0,0);if(z){z=0;J=bS(-1,-1)|0;aG=J;J=M;if((a[N]&1)==0){ba=aG;bb=J;break}K_(c[N+8>>2]|0);ba=aG;bb=J;break}if((a[N]&1)!=0){K_(c[N+8>>2]|0)}J=a7+36|0;aG=J;I=(aq|0)==0?0:aB;aT=I+4|0;al=c[aT>>2]|0;a1=(c[I+8>>2]|0)-al>>2;L335:do{if((a1|0)!=0){I=J+8|0;a2=I;H=J+12|0;a0=J+4|0;a$=J;ap=0;K=al;while(1){L=c[K+(ap<<2)>>2]|0;c[l>>2]=L;a_=c[a2>>2]|0;if((a_|0)==(c[H>>2]|0)){z=0;as(370,a0|0,l|0);if(z){z=0;break}bc=c[l>>2]|0}else{if((a_|0)==0){bd=0}else{c[a_>>2]=L;bd=c[a2>>2]|0}c[I>>2]=bd+4;bc=L}z=0;as(c[c[a$>>2]>>2]|0,aG|0,bc|0);if(z){z=0;break}L=ap+1|0;if(L>>>0>=a1>>>0){break L335}ap=L;K=c[aT>>2]|0}K=bS(-1,-1)|0;be=M;bf=K;aa=201;break L302}}while(0);aT=(ao|0)==0?0:aA;a1=aT+4|0;al=c[a1>>2]|0;K=(c[aT+8>>2]|0)-al>>2;L351:do{if((K|0)!=0){aT=J+8|0;ap=aT;a$=J+12|0;I=J+4|0;a2=J;a0=0;H=al;while(1){L=c[H+(a0<<2)>>2]|0;c[k>>2]=L;a_=c[ap>>2]|0;if((a_|0)==(c[a$>>2]|0)){z=0;as(370,I|0,k|0);if(z){z=0;break}bh=c[k>>2]|0}else{if((a_|0)==0){bi=0}else{c[a_>>2]=L;bi=c[ap>>2]|0}c[aT>>2]=bi+4;bh=L}z=0;as(c[c[a2>>2]>>2]|0,aG|0,bh|0);if(z){z=0;break}L=a0+1|0;if(L>>>0>=K>>>0){break L351}a0=L;H=c[a1>>2]|0}H=bS(-1,-1)|0;be=M;bf=H;aa=201;break L302}}while(0);a1=a7;if((a[aw]&1)==0){i=j;return a1|0}K_(c[F+8>>2]|0);i=j;return a1|0}}while(0);a1=c[d>>2]|0;K=c[a4>>2]|0;aG=a1;while(1){if((aG|0)==(K|0)){bj=K;break}if((c[aG>>2]|0)==(a7|0)){bj=aG;break}else{aG=aG+4|0}}aG=bj-a1>>2;al=a1+(aG+1<<2)|0;J=K-al|0;K8(a1+(aG<<2)|0,al|0,J|0)|0;al=a1+((J>>2)+aG<<2)|0;aG=c[a4>>2]|0;if((al|0)!=(aG|0)){c[a4>>2]=aG+(~((aG-4+(-al|0)|0)>>>2)<<2)}K_(a3);a5=ba;a6=bb}}while(0);if((aa|0)==200){bb=bS(-1,-1)|0;be=M;bf=bb;aa=201}if((aa|0)==201){a5=bf;a6=be}if((a[aw]&1)==0){S=a5;T=a6;U=S;V=0;W=U;X=T;bg(W|0)}K_(c[F+8>>2]|0);S=a5;T=a6;U=S;V=0;W=U;X=T;bg(W|0);return 0}function qH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;j=i;i=i+96|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=j+80|0;q=b;if((a[q]&1)==0){r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{r=c[b+8>>2]|0;s=c[b+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[k]=s<<1;t=k+1|0}else{u=s+16&-16;v=KY(u)|0;c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=s;t=v}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=(z=0,aM(90,d|0,k|0)|0);if(z){z=0;d=bS(-1,-1)|0;t=d;d=M;if((a[k]&1)==0){w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[k+8>>2]|0);w=d;x=t;y=x;A=0;B=y;C=w;bg(B|0)}t=c[s>>2]|0;if((t|0)==0){D=0}else{D=KL(t,30512,31168,-1)|0}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((D|0)!=0){i=j;return D|0}k=l;t=l;a[t]=20;K7(k+1|0,8880,10)|0;a[k+11|0]=0;k=a[q]|0;if((k&1)==0){E=b+1|0}else{E=c[b+8>>2]|0}q=k&255;if((q&1|0)==0){F=q>>>1}else{F=c[b+4>>2]|0}z=0,az(84,l|0,E|0,F|0)|0;do{if(!z){z=0,az(84,l|0,7120,6)|0;if(z){z=0;G=57;break}F=Lb(e|0)|0;z=0,az(84,l|0,e|0,F|0)|0;if(z){z=0;G=57;break}z=0,az(84,l|0,11168,12)|0;if(z){z=0;G=57;break}F=m;E=m;a[E]=12;b=F+1|0;a[b]=a[11048]|0;a[b+1|0]=a[11049]|0;a[b+2|0]=a[11050]|0;a[b+3|0]=a[11051]|0;a[b+4|0]=a[11052]|0;a[b+5|0]=a[11053]|0;a[F+7|0]=0;z=0,az(84,l|0,b|0,6)|0;if(z){z=0;b=bS(-1,-1)|0;F=b;b=M;if((a[E]&1)==0){H=b;I=F;break}K_(c[m+8>>2]|0);H=b;I=F;break}if((a[E]&1)!=0){K_(c[m+8>>2]|0)}if((a[t]&1)==0){E=n;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2]}else{E=c[l+8>>2]|0;F=c[l+4>>2]|0;if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=57;break}return 0}if(F>>>0<11>>>0){a[n]=F<<1;J=n+1|0}else{b=F+16&-16;q=(z=0,au(242,b|0)|0);if(z){z=0;G=57;break}c[n+8>>2]=q;c[n>>2]=b|1;c[n+4>>2]=F;J=q}K7(J|0,E|0,F)|0;a[J+F|0]=0}F=f;L61:do{if((a[F]&1)==0){E=o;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];G=50}else{E=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[o]=q<<1;K=o+1|0}else{b=q+16&-16;k=(z=0,au(242,b|0)|0);if(z){z=0;break}c[o+8>>2]=k;c[o>>2]=b|1;c[o+4>>2]=q;K=k}K7(K|0,E|0,q)|0;a[K+q|0]=0;G=50;break L61}}while(0);q=bS(-1,-1)|0;L=M;N=q}}while(0);do{if((G|0)==50){F=p;q=g;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[F+8>>2]=c[q+8>>2];z=0;aV(46,n|0,o|0,p|0,h|0);if(z){z=0;q=bS(-1,-1)|0;F=q;q=M;if((a[o]&1)==0){L=q;N=F;break}K_(c[o+8>>2]|0);L=q;N=F;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[t]&1)==0){i=j;return D|0}K_(c[l+8>>2]|0);i=j;return D|0}}while(0);if((a[n]&1)==0){H=L;I=N;break}K_(c[n+8>>2]|0);H=L;I=N}else{z=0;G=57}}while(0);if((G|0)==57){G=bS(-1,-1)|0;H=M;I=G}if((a[t]&1)==0){w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[l+8>>2]|0);w=H;x=I;y=x;A=0;B=y;C=w;bg(B|0);return 0}function qI(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;j=i;i=i+344|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+24|0;n=j+32|0;o=j+40|0;p=j+56|0;q=j+64|0;r=j+72|0;s=j+88|0;t=j+104|0;u=j+120|0;v=j+136|0;w=j+152|0;x=j+168|0;y=j+184|0;A=j+200|0;B=j+216|0;C=j+232|0;D=j+248|0;F=j+264|0;G=j+280|0;H=j+296|0;I=j+312|0;J=j+328|0;K=r;L=r;a[L]=10;N=K+1|0;a[N]=a[1552]|0;a[N+1|0]=a[1553]|0;a[N+2|0]=a[1554]|0;a[N+3|0]=a[1555]|0;a[N+4|0]=a[1556]|0;a[K+6|0]=0;K=(z=0,aM(90,b|0,r|0)|0);if(z){z=0;N=bS(-1,-1)|0;O=N;N=M;if((a[L]&1)==0){P=O;Q=N;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[r+8>>2]|0);P=O;Q=N;R=P;S=0;T=R;U=Q;bg(T|0)}N=c[K>>2]|0;if((N|0)==0){V=0}else{V=KL(N,30512,30864,-1)|0}if((a[L]&1)!=0){K_(c[r+8>>2]|0)}r=s;L=s;a[L]=8;N=r+1|0;E=1818326564;a[N]=E;E=E>>8;a[N+1|0]=E;E=E>>8;a[N+2|0]=E;E=E>>8;a[N+3|0]=E;a[r+5|0]=0;r=t;N=g;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=(z=0,at(106,s|0,b|0,e|0,f|0,t|0,h|0)|0);if(z){z=0;t=bS(-1,-1)|0;g=t;t=M;if((a[L]&1)==0){P=g;Q=t;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[s+8>>2]|0);P=g;Q=t;R=P;S=0;T=R;U=Q;bg(T|0)}if((a[L]&1)!=0){K_(c[s+8>>2]|0)}s=u;L=u;a[L]=20;K7(s+1|0,680,10)|0;a[s+11|0]=0;s=v;c[s>>2]=c[N>>2];c[s+4>>2]=c[N+4>>2];c[s+8>>2]=c[N+8>>2];s=(z=0,at(96,u|0,b|0,e|0,f|0,v|0,h|0)|0);if(z){z=0;v=bS(-1,-1)|0;t=v;v=M;if((a[L]&1)==0){P=t;Q=v;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[u+8>>2]|0);P=t;Q=v;R=P;S=0;T=R;U=Q;bg(T|0)}if((a[L]&1)!=0){K_(c[u+8>>2]|0)}L34:do{if((V|0)==0){u=KY(60)|0;c[p>>2]=u;L=d+4|0;v=c[L>>2]|0;t=d+8|0;if((v|0)==(c[t>>2]|0)){e3(d|0,p);W=c[p>>2]|0}else{if((v|0)==0){X=0}else{c[v>>2]=u;X=c[L>>2]|0}c[L>>2]=X+4;W=u}u=W;v=W;g=f;L43:do{if((a[g]&1)==0){K=w;c[K>>2]=c[g>>2];c[K+4>>2]=c[g+4>>2];c[K+8>>2]=c[g+8>>2];Y=31}else{K=c[f+8>>2]|0;O=c[f+4>>2]|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(O>>>0<11>>>0){a[w]=O<<1;Z=w+1|0}else{_=O+16&-16;$=(z=0,au(242,_|0)|0);if(z){z=0;break}c[w+8>>2]=$;c[w>>2]=_|1;c[w+4>>2]=O;Z=$}K7(Z|0,K|0,O)|0;a[Z+O|0]=0;Y=31;break L43}}while(0);O=bS(-1,-1)|0;aa=O;ab=M}}while(0);do{if((Y|0)==31){g=o;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];z=0;aD(34,v|0,w|0,o|0,1,0,0);if(z){z=0;g=bS(-1,-1)|0;O=g;g=M;if((a[w]&1)==0){aa=O;ab=g;break}K_(c[w+8>>2]|0);aa=O;ab=g;break}if((a[w]&1)!=0){K_(c[w+8>>2]|0)}g=x;O=x;a[O]=10;K=g+1|0;a[K]=a[1552]|0;a[K+1|0]=a[1553]|0;a[K+2|0]=a[1554]|0;a[K+3|0]=a[1555]|0;a[K+4|0]=a[1556]|0;a[g+6|0]=0;g=y;c[g>>2]=c[N>>2];c[g+4>>2]=c[N+4>>2];c[g+8>>2]=c[N+8>>2];g=(z=0,at(106,x|0,b|0,e|0,f|0,y|0,h|0)|0);do{if(!z){K=W+36|0;$=K;c[n>>2]=g;_=K+8|0;ac=_;ad=c[ac>>2]|0;if((ad|0)==(c[K+12>>2]|0)){z=0;as(370,K+4|0,n|0);if(z){z=0;break}ae=c[n>>2]|0}else{if((ad|0)==0){af=0}else{c[ad>>2]=g;af=c[ac>>2]|0}c[_>>2]=af+4;ae=g}z=0;as(c[c[K>>2]>>2]|0,$|0,ae|0);if(z){z=0;break}if((a[O]&1)==0){ag=v;ah=L;ai=t;break L34}K_(c[x+8>>2]|0);ag=v;ah=L;ai=t;break L34}else{z=0}}while(0);g=bS(-1,-1)|0;$=g;g=M;if((a[O]&1)==0){P=$;Q=g;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[x+8>>2]|0);P=$;Q=g;R=P;S=0;T=R;U=Q;bg(T|0)}}while(0);t=c[d>>2]|0;v=c[L>>2]|0;g=t;while(1){if((g|0)==(v|0)){aj=v;break}if((c[g>>2]|0)==(W|0)){aj=g;break}else{g=g+4|0}}g=aj-t>>2;$=t+(g+1<<2)|0;K=v-$|0;K8(t+(g<<2)|0,$|0,K|0)|0;$=t+((K>>2)+g<<2)|0;g=c[L>>2]|0;if(($|0)!=(g|0)){c[L>>2]=g+(~((g-4+(-$|0)|0)>>>2)<<2)}K_(u);P=aa;Q=ab;R=P;S=0;T=R;U=Q;bg(T|0)}else{ag=V;ah=d+4|0;ai=d+8|0}}while(0);V=KY(60)|0;c[m>>2]=V;ab=c[ah>>2]|0;if((ab|0)==(c[ai>>2]|0)){e3(d|0,m);ak=c[m>>2]|0}else{if((ab|0)==0){al=0}else{c[ab>>2]=V;al=c[ah>>2]|0}c[ah>>2]=al+4;ak=V}V=ak;al=ak;ab=f;L100:do{if((a[ab]&1)==0){m=A;c[m>>2]=c[ab>>2];c[m+4>>2]=c[ab+4>>2];c[m+8>>2]=c[ab+8>>2];Y=74}else{m=c[f+8>>2]|0;ai=c[f+4>>2]|0;do{if(ai>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ai>>>0<11>>>0){a[A]=ai<<1;am=A+1|0}else{aa=ai+16&-16;aj=(z=0,au(242,aa|0)|0);if(z){z=0;break}c[A+8>>2]=aj;c[A>>2]=aa|1;c[A+4>>2]=ai;am=aj}K7(am|0,m|0,ai)|0;a[am+ai|0]=0;Y=74;break L100}}while(0);ai=bS(-1,-1)|0;an=ai;ao=M}}while(0);do{if((Y|0)==74){am=B;c[am>>2]=c[N>>2];c[am+4>>2]=c[N+4>>2];c[am+8>>2]=c[N+8>>2];ai=ag+36|0;m=((c[ag+44>>2]|0)-(c[ag+40>>2]|0)>>2)+1|0;u=c[ag+52>>2]|0;L=l;c[L>>2]=c[am>>2];c[L+4>>2]=c[am+4>>2];c[L+8>>2]=c[am+8>>2];z=0;aD(34,al|0,A|0,l|0,m|0,u|0,0);if(z){z=0;u=bS(-1,-1)|0;m=u;u=M;if((a[A]&1)==0){an=m;ao=u;break}K_(c[A+8>>2]|0);an=m;ao=u;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}u=s+40|0;if((a[u]&1)==0){m=D;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2]}else{u=c[s+48>>2]|0;m=c[s+44>>2]|0;if(m>>>0>4294967279>>>0){DB(0);return 0}if(m>>>0<11>>>0){a[D]=m<<1;ap=D+1|0}else{am=m+16&-16;L=KY(am)|0;c[D+8>>2]=L;c[D>>2]=am|1;c[D+4>>2]=m;ap=L}K7(ap|0,u|0,m)|0;a[ap+m|0]=0}z=0;as(180,C|0,D|0);if(z){z=0;m=bS(-1,-1)|0;u=m;m=M;if((a[D]&1)==0){P=u;Q=m;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[D+8>>2]|0);P=u;Q=m;R=P;S=0;T=R;U=Q;bg(T|0)}if((a[D]&1)!=0){K_(c[D+8>>2]|0)}m=C;u=C;L=a[u]|0;am=L&255;t=(am&1|0)==0;if(t){aq=am>>>1}else{aq=c[C+4>>2]|0}v=(L&1)==0;if(v){av=m+1|0}else{av=c[C+8>>2]|0}L=aq>>>0>5>>>0;do{if((K9(av|0,648,(L?5:aq)|0)|0)==0){if(!(aq>>>0>4>>>0&(L^1))){Y=111;break}c[ak+52>>2]=0;Y=197}else{Y=111}}while(0);L154:do{if((Y|0)==111){if(t){aw=am>>>1}else{aw=c[C+4>>2]|0}if(v){ax=m+1|0}else{ax=c[C+8>>2]|0}L=aw>>>0>5>>>0;do{if((K9(ax|0,536,(L?5:aw)|0)|0)==0){if(!(aw>>>0>4>>>0&(L^1))){break}c[ak+52>>2]=1;Y=197;break L154}}while(0);if(t){ay=am>>>1}else{ay=c[C+4>>2]|0}if(v){aA=m+1|0}else{aA=c[C+8>>2]|0}L=ay>>>0>4>>>0;if((K9(aA|0,480,(L?4:ay)|0)|0)==0){if(ay>>>0>3>>>0&(L^1)){Y=197;break}}L=Lb(e|0)|0;if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Y=109;break}return 0}if(L>>>0<11>>>0){O=L<<1&255;aj=H;aa=H;a[aa]=O;aB=aj+1|0;aC=O;aE=aj;aF=aa}else{aa=L+16&-16;aj=(z=0,au(242,aa|0)|0);if(z){z=0;Y=109;break}c[H+8>>2]=aj;O=aa|1;c[H>>2]=O;c[H+4>>2]=L;aB=aj;aC=O&255;aE=H;aF=H}K7(aB|0,e|0,L)|0;a[aB+L|0]=0;L=G;La(L|0,0,12)|0;O=aC&255;if((O&1|0)==0){aG=O>>>1}else{aG=c[H+4>>2]|0}O=aG+26|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Y=149;break}return 0}else{if(O>>>0<11>>>0){a[L]=52;aH=G+1|0}else{aj=aG+42&-16;aa=(z=0,au(242,aj|0)|0);if(z){z=0;Y=149;break}c[G+8>>2]=aa;c[G>>2]=aj|1;c[G+4>>2]=26;aH=aa}K7(aH|0,416,26)|0;a[aH+26|0]=0;if((aC&1)==0){aI=aE+1|0}else{aI=c[H+8>>2]|0}z=0,az(84,G|0,aI|0,aG|0)|0;if(z){z=0;Y=149;break}aa=F;La(aa|0,0,12)|0;aj=a[L]|0;W=aj&255;if((W&1|0)==0){aJ=W>>>1}else{aJ=c[G+4>>2]|0}if((aj&1)==0){aK=G+1|0}else{aK=c[G+8>>2]|0}aj=aJ+37|0;do{if(aj>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Y=165;break}return 0}else{if(aj>>>0<11>>>0){a[aa]=aJ<<1;aL=F+1|0}else{W=aJ+53&-16;x=(z=0,au(242,W|0)|0);if(z){z=0;Y=165;break}c[F+8>>2]=x;c[F>>2]=W|1;c[F+4>>2]=aJ;aL=x}K7(aL|0,aK|0,aJ)|0;a[aL+aJ|0]=0;z=0,az(84,F|0,352,37)|0;if(z){z=0;Y=165;break}L224:do{if((a[ab]&1)==0){x=I;c[x>>2]=c[ab>>2];c[x+4>>2]=c[ab+4>>2];c[x+8>>2]=c[ab+8>>2];Y=177}else{x=c[f+8>>2]|0;W=c[f+4>>2]|0;do{if(W>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(W>>>0<11>>>0){a[I]=W<<1;aN=I+1|0}else{ae=W+16&-16;af=(z=0,au(242,ae|0)|0);if(z){z=0;break}c[I+8>>2]=af;c[I>>2]=ae|1;c[I+4>>2]=W;aN=af}K7(aN|0,x|0,W)|0;a[aN+W|0]=0;Y=177;break L224}}while(0);W=bS(-1,-1)|0;aO=W;aP=M}}while(0);do{if((Y|0)==177){W=J;c[W>>2]=c[N>>2];c[W+4>>2]=c[N+4>>2];c[W+8>>2]=c[N+8>>2];z=0;aR(372,F|0,I|0,J|0);if(z){z=0;W=bS(-1,-1)|0;x=W;W=M;if((a[I]&1)==0){aO=x;aP=W;break}K_(c[I+8>>2]|0);aO=x;aP=W;break}if((a[I]&1)!=0){K_(c[I+8>>2]|0)}if((a[aa]&1)!=0){K_(c[F+8>>2]|0)}if((a[L]&1)!=0){K_(c[G+8>>2]|0)}if((a[aF]&1)==0){Y=197;break L154}K_(c[H+8>>2]|0);Y=197;break L154}}while(0);if((a[aa]&1)==0){aQ=aO;aS=aP;break}K_(c[F+8>>2]|0);aQ=aO;aS=aP}}while(0);if((Y|0)==165){aj=bS(-1,-1)|0;W=M;if((a[aa]&1)!=0){K_(c[F+8>>2]|0)}aQ=aj;aS=W}if((a[L]&1)==0){aT=aQ;aU=aS;break}K_(c[G+8>>2]|0);aT=aQ;aU=aS}}while(0);if((Y|0)==149){O=bS(-1,-1)|0;W=M;if((a[L]&1)!=0){K_(c[G+8>>2]|0)}aT=O;aU=W}if((a[aF]&1)==0){aV=aT;aW=aU;break}K_(c[H+8>>2]|0);aV=aT;aW=aU}}while(0);L269:do{if((Y|0)==197){m=ak+36|0;v=m;am=(ag|0)==0?0:ai;t=am+4|0;W=c[t>>2]|0;O=(c[am+8>>2]|0)-W>>2;L271:do{if((O|0)==0){am=m+8|0;aX=am;aY=am;aZ=m+12|0}else{am=m+8|0;aj=am;x=m+12|0;af=m+4|0;ae=m;n=0;h=W;while(1){y=c[h+(n<<2)>>2]|0;c[k>>2]=y;b=c[aj>>2]|0;if((b|0)==(c[x>>2]|0)){z=0;as(370,af|0,k|0);if(z){z=0;break}a_=c[k>>2]|0}else{if((b|0)==0){a$=0}else{c[b>>2]=y;a$=c[aj>>2]|0}c[am>>2]=a$+4;a_=y}z=0;as(c[c[ae>>2]>>2]|0,v|0,a_|0);if(z){z=0;break}y=n+1|0;if(y>>>0>=O>>>0){aX=am;aY=aj;aZ=x;break L271}n=y;h=c[t>>2]|0}h=bS(-1,-1)|0;a0=M;a1=h;Y=110;break L269}}while(0);c[q>>2]=r;t=c[aY>>2]|0;if((t|0)==(c[aZ>>2]|0)){z=0;as(370,m+4|0,q|0);if(z){z=0;Y=109;break}a2=c[q>>2]|0}else{if((t|0)==0){a3=0}else{c[t>>2]=r;a3=c[aY>>2]|0}c[aX>>2]=a3+4;a2=r}z=0;as(c[c[m>>2]>>2]|0,v|0,a2|0);if(z){z=0;Y=109;break}t=ak;if((a[u]&1)==0){i=j;return t|0}K_(c[C+8>>2]|0);i=j;return t|0}}while(0);if((Y|0)==109){ai=bS(-1,-1)|0;a0=M;a1=ai;Y=110}if((Y|0)==110){aV=a1;aW=a0}if((a[u]&1)==0){P=aV;Q=aW;R=P;S=0;T=R;U=Q;bg(T|0)}K_(c[C+8>>2]|0);P=aV;Q=aW;R=P;S=0;T=R;U=Q;bg(T|0)}}while(0);aW=c[d>>2]|0;d=c[ah>>2]|0;aV=aW;while(1){if((aV|0)==(d|0)){a4=d;break}if((c[aV>>2]|0)==(ak|0)){a4=aV;break}else{aV=aV+4|0}}aV=a4-aW>>2;a4=aW+(aV+1<<2)|0;ak=d-a4|0;K8(aW+(aV<<2)|0,a4|0,ak|0)|0;a4=aW+((ak>>2)+aV<<2)|0;aV=c[ah>>2]|0;if((a4|0)!=(aV|0)){c[ah>>2]=aV+(~((aV-4+(-a4|0)|0)>>>2)<<2)}K_(V);P=an;Q=ao;R=P;S=0;T=R;U=Q;bg(T|0);return 0}function qJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;j=i;i=i+184|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+16|0;n=j+32|0;o=j+40|0;p=j+56|0;q=j+64|0;r=j+72|0;s=j+88|0;t=j+96|0;u=j+104|0;v=j+120|0;w=j+136|0;x=j+152|0;y=j+168|0;A=KY(60)|0;c[t>>2]=A;B=d+4|0;C=c[B>>2]|0;D=d+8|0;if((C|0)==(c[D>>2]|0)){e3(d|0,t);E=c[t>>2]|0}else{if((C|0)==0){F=0}else{c[C>>2]=A;F=c[B>>2]|0}c[B>>2]=F+4;E=A}A=E;F=u;C=u;a[C]=12;t=F+1|0;a[t]=a[120]|0;a[t+1|0]=a[121]|0;a[t+2|0]=a[122]|0;a[t+3|0]=a[123]|0;a[t+4|0]=a[124]|0;a[t+5|0]=a[125]|0;a[F+7|0]=0;F=v;t=g;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];F=(z=0,at(50,u|0,b|0,e|0,f|0,v|0,h|0)|0);do{if(!z){h=E;v=E|0;c[v>>2]=16840;e=E+4|0;b=F+4|0;if((a[b]&1)==0){g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2]}else{b=c[F+12>>2]|0;g=c[F+8>>2]|0;if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=27;break}return 0}if(g>>>0<11>>>0){a[e]=g<<1;H=e+1|0}else{I=g+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;G=27;break}c[E+12>>2]=J;c[e>>2]=I|1;c[E+8>>2]=g;H=J}K7(H|0,b|0,g)|0;a[H+g|0]=0}g=E+16|0;b=F+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[v>>2]=22176;a[E+28|0]=a[F+28|0]&1;a[h+29|0]=a[F+29|0]&1;c[E+32>>2]=c[F+32>>2];h=E+36|0;c[h>>2]=22e3;b=E+40|0;z=0;as(688,b|0,F+40|0);if(z){z=0;g=bS(-1,-1)|0;J=M;c[v>>2]=16840;if((a[e]&1)==0){K=J;L=g;break}K_(c[E+12>>2]|0);K=J;L=g;break}c[v>>2]=18920;c[h>>2]=18980;c[E+52>>2]=c[F+52>>2];v=E+56|0;a[v]=a[F+56|0]&1;if((a[C]&1)!=0){K_(c[u+8>>2]|0)}g=h+8|0;J=h+4|0;h=c[J>>2]|0;e=(c[g>>2]|0)-h>>2;L30:do{if((e|0)==0){N=0}else{I=d|0;O=f;P=w;Q=w+8|0;R=f+8|0;S=f+4|0;T=w+1|0;U=w|0;V=w+4|0;W=0;X=0;Y=h;L32:while(1){Z=c[Y+(X<<2)>>2]|0;if((a[v]&1)==0){_=Z}else{_=c[Z+36>>2]|0}if((_|0)==0){G=37}else{Z=KL(_,31688,30864,-1)|0;if((Z|0)==0){G=37}else{$=Z}}do{if((G|0)==37){G=0;Z=KY(60)|0;c[s>>2]=Z;aa=c[B>>2]|0;if((aa|0)==(c[D>>2]|0)){e3(I,s);ab=c[s>>2]|0}else{if((aa|0)==0){ac=0}else{c[aa>>2]=Z;ac=c[B>>2]|0}c[B>>2]=ac+4;ab=Z}ad=ab;Z=ab;if((a[O]&1)==0){c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2]}else{aa=c[R>>2]|0;ae=c[S>>2]|0;if(ae>>>0>4294967279>>>0){G=45;break L32}if(ae>>>0<11>>>0){a[P]=ae<<1;af=T}else{ag=ae+16&-16;ah=(z=0,au(242,ag|0)|0);if(z){z=0;G=64;break L32}c[Q>>2]=ah;c[U>>2]=ag|1;c[V>>2]=ae;af=ah}K7(af|0,aa|0,ae)|0;a[af+ae|0]=0}ae=r;c[ae>>2]=c[t>>2];c[ae+4>>2]=c[t+4>>2];c[ae+8>>2]=c[t+8>>2];z=0;aD(34,Z|0,w|0,r|0,1,0,0);if(z){z=0;G=67;break L32}if((a[P]&1)!=0){K_(c[Q>>2]|0)}ae=ab+36|0;aa=ae;ah=c[(c[b>>2]|0)+(X<<2)>>2]|0;if((a[v]&1)==0){ai=ah}else{ai=c[ah+36>>2]|0}c[q>>2]=ai;ah=ae+8|0;ag=ah;aj=c[ag>>2]|0;if((aj|0)==(c[ae+12>>2]|0)){fo(ae+4|0,q);ak=c[q>>2]|0}else{if((aj|0)==0){al=0}else{c[aj>>2]=ai;al=c[ag>>2]|0}c[ah>>2]=al+4;ak=ai}cA[c[c[ae>>2]>>2]&1023](aa,ak);if((a[v]&1)==0){c[(c[J>>2]|0)+(X<<2)>>2]=ab;$=Z;break}else{c[(c[(c[J>>2]|0)+(X<<2)>>2]|0)+36>>2]=ab;$=Z;break}}}while(0);Z=(c[$+44>>2]|0)-(c[$+40>>2]|0)>>2;if((X|0)==0){am=Z}else{am=Z>>>0>>0?Z:W}Z=X+1|0;if(Z>>>0>=e>>>0){N=am;break L30}W=am;X=Z;Y=c[b>>2]|0}do{if((G|0)==45){z=0;ar(86,0);if(!z){return 0}else{z=0;Y=bS(-1,-1)|0;an=M;ao=Y;G=66;break}}else if((G|0)==67){Y=bS(-1,-1)|0;X=Y;Y=M;if((a[P]&1)==0){ap=X;aq=Y;break}K_(c[Q>>2]|0);ap=X;aq=Y}else if((G|0)==64){Y=bS(-1,-1)|0;an=M;ao=Y;G=66}}while(0);if((G|0)==66){ap=ao;aq=an}Q=c[d>>2]|0;P=c[B>>2]|0;Y=Q;while(1){if((Y|0)==(P|0)){av=P;break}if((c[Y>>2]|0)==(ab|0)){av=Y;break}else{Y=Y+4|0}}Y=av-Q>>2;X=Q+(Y+1<<2)|0;W=P-X|0;K8(Q+(Y<<2)|0,X|0,W|0)|0;X=Q+((W>>2)+Y<<2)|0;Y=c[B>>2]|0;if((X|0)!=(Y|0)){c[B>>2]=Y+(~((Y-4+(-X|0)|0)>>>2)<<2)}K_(ad);aw=ap;ax=aq;ay=aw;az=0;aA=ay;aB=ax;bg(aA|0)}}while(0);e=KY(60)|0;c[p>>2]=e;h=c[B>>2]|0;if((h|0)==(c[D>>2]|0)){e3(d|0,p);aC=c[p>>2]|0}else{if((h|0)==0){aE=0}else{c[h>>2]=e;aE=c[B>>2]|0}c[B>>2]=aE+4;aC=e}e=aC;h=f;L107:do{if((a[h]&1)==0){X=x;c[X>>2]=c[h>>2];c[X+4>>2]=c[h+4>>2];c[X+8>>2]=c[h+8>>2];G=95}else{X=c[f+8>>2]|0;Y=c[f+4>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Y>>>0<11>>>0){a[x]=Y<<1;aF=x+1|0}else{W=Y+16&-16;V=(z=0,au(242,W|0)|0);if(z){z=0;break}c[x+8>>2]=V;c[x>>2]=W|1;c[x+4>>2]=Y;aF=V}K7(aF|0,X|0,Y)|0;a[aF+Y|0]=0;G=95;break L107}}while(0);Y=bS(-1,-1)|0;aG=Y;aH=M}}while(0);do{if((G|0)==95){Y=o;c[Y>>2]=c[t>>2];c[Y+4>>2]=c[t+4>>2];c[Y+8>>2]=c[t+8>>2];z=0;aD(34,aC|0,x|0,o|0,N|0,1,0);if(z){z=0;Y=bS(-1,-1)|0;X=Y;Y=M;if((a[x]&1)==0){aG=X;aH=Y;break}K_(c[x+8>>2]|0);aG=X;aH=Y;break}if((a[x]&1)!=0){K_(c[x+8>>2]|0)}Y=(c[g>>2]|0)-(c[J>>2]|0)>>2;if((N|0)==0){aI=aC;i=j;return aI|0}X=d|0;Q=y;P=y+8|0;V=(Y|0)==0;W=aC+36|0;U=W;T=W+8|0;S=T;R=W+12|0;O=W+4|0;I=W;W=f+8|0;Z=f+4|0;aa=y+1|0;ae=y|0;ah=y+4|0;ag=0;while(1){aj=KY(60)|0;c[n>>2]=aj;aJ=c[B>>2]|0;if((aJ|0)==(c[D>>2]|0)){e3(X,n);aK=c[n>>2]|0}else{if((aJ|0)==0){aL=0}else{c[aJ>>2]=aj;aL=c[B>>2]|0}c[B>>2]=aL+4;aK=aj}aM=aK;if((a[h]&1)==0){c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2]}else{aj=c[W>>2]|0;aJ=c[Z>>2]|0;if(aJ>>>0>4294967279>>>0){G=108;break}if(aJ>>>0<11>>>0){a[Q]=aJ<<1;aN=aa}else{aO=aJ+16&-16;aP=(z=0,au(242,aO|0)|0);if(z){z=0;G=137;break}c[P>>2]=aP;c[ae>>2]=aO|1;c[ah>>2]=aJ;aN=aP}K7(aN|0,aj|0,aJ)|0;a[aN+aJ|0]=0}aJ=m;c[aJ>>2]=c[t>>2];c[aJ+4>>2]=c[t+4>>2];c[aJ+8>>2]=c[t+8>>2];z=0;aD(34,aK|0,y|0,m|0,Y|0,0,0);if(z){z=0;G=140;break}if((a[Q]&1)!=0){K_(c[P>>2]|0)}if(!V){aJ=aK+36|0;aj=aJ;aP=aJ+8|0;aO=aP;aQ=aJ+12|0;aR=aJ+4|0;aS=aJ;aJ=0;do{aT=c[(c[b>>2]|0)+(aJ<<2)>>2]|0;if((a[v]&1)==0){aU=aT}else{aU=c[aT+36>>2]|0}aT=c[(c[aU+40>>2]|0)+(ag<<2)>>2]|0;c[l>>2]=aT;aV=c[aO>>2]|0;if((aV|0)==(c[aQ>>2]|0)){fo(aR,l);aW=c[l>>2]|0}else{if((aV|0)==0){aX=0}else{c[aV>>2]=aT;aX=c[aO>>2]|0}c[aP>>2]=aX+4;aW=aT}cA[c[c[aS>>2]>>2]&1023](aj,aW);aJ=aJ+1|0;}while(aJ>>>0>>0)}aJ=aK;c[k>>2]=aJ;aj=c[S>>2]|0;if((aj|0)==(c[R>>2]|0)){fo(O,k);aY=c[k>>2]|0}else{if((aj|0)==0){aZ=0}else{c[aj>>2]=aJ;aZ=c[S>>2]|0}c[T>>2]=aZ+4;aY=aJ}cA[c[c[I>>2]>>2]&1023](U,aY);aJ=ag+1|0;if(aJ>>>0>>0){ag=aJ}else{G=156;break}}do{if((G|0)==156){aI=aC;i=j;return aI|0}else if((G|0)==137){ag=bS(-1,-1)|0;a_=M;a$=ag;G=139}else if((G|0)==108){z=0;ar(86,0);if(!z){return 0}else{z=0;ag=bS(-1,-1)|0;a_=M;a$=ag;G=139;break}}else if((G|0)==140){ag=bS(-1,-1)|0;U=ag;ag=M;if((a[Q]&1)==0){a0=U;a1=ag;break}K_(c[P>>2]|0);a0=U;a1=ag}}while(0);if((G|0)==139){a0=a$;a1=a_}P=c[d>>2]|0;Q=c[B>>2]|0;ag=P;while(1){if((ag|0)==(Q|0)){a2=Q;break}if((c[ag>>2]|0)==(aK|0)){a2=ag;break}else{ag=ag+4|0}}ag=a2-P>>2;U=P+(ag+1<<2)|0;I=Q-U|0;K8(P+(ag<<2)|0,U|0,I|0)|0;U=P+((I>>2)+ag<<2)|0;ag=c[B>>2]|0;if((U|0)!=(ag|0)){c[B>>2]=ag+(~((ag-4+(-U|0)|0)>>>2)<<2)}K_(aM);aw=a0;ax=a1;ay=aw;az=0;aA=ay;aB=ax;bg(aA|0)}}while(0);v=c[d>>2]|0;b=c[B>>2]|0;h=v;while(1){if((h|0)==(b|0)){a3=b;break}if((c[h>>2]|0)==(aC|0)){a3=h;break}else{h=h+4|0}}h=a3-v>>2;J=v+(h+1<<2)|0;g=b-J|0;K8(v+(h<<2)|0,J|0,g|0)|0;J=v+((g>>2)+h<<2)|0;h=c[B>>2]|0;if((J|0)!=(h|0)){c[B>>2]=h+(~((h-4+(-J|0)|0)>>>2)<<2)}K_(e);aw=aG;ax=aH;ay=aw;az=0;aA=ay;aB=ax;bg(aA|0)}else{z=0;G=27}}while(0);if((G|0)==27){G=bS(-1,-1)|0;K=M;L=G}G=L;L=K;if((a[C]&1)!=0){K_(c[u+8>>2]|0)}u=c[d>>2]|0;d=c[B>>2]|0;C=u;while(1){if((C|0)==(d|0)){a4=d;break}if((c[C>>2]|0)==(E|0)){a4=C;break}else{C=C+4|0}}C=a4-u>>2;a4=u+(C+1<<2)|0;E=d-a4|0;K8(u+(C<<2)|0,a4|0,E|0)|0;a4=u+((E>>2)+C<<2)|0;C=c[B>>2]|0;if((a4|0)!=(C|0)){c[B>>2]=C+(~((C-4+(-a4|0)|0)>>>2)<<2)}K_(A);aw=G;ax=L;ay=aw;az=0;aA=ay;aB=ax;bg(aA|0);return 0}function qK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;j=i;i=i+128|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+32|0;o=j+48|0;p=j+56|0;q=j+64|0;r=j+80|0;s=j+96|0;t=j+112|0;u=q;a[u]=14;v=q+1|0;a[v]=a[12576]|0;a[v+1|0]=a[12577]|0;a[v+2|0]=a[12578]|0;a[v+3|0]=a[12579]|0;a[v+4|0]=a[12580]|0;a[v+5|0]=a[12581]|0;a[v+6|0]=a[12582]|0;v=q+8|0;a[v]=0;w=r;x=g;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];w=(z=0,at(50,q|0,b|0,e|0,f|0,r|0,h|0)|0);if(z){z=0;h=bS(-1,-1)|0;r=h;h=M;if((a[u]&1)==0){y=r;A=h;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[v>>2]|0);y=r;A=h;B=y;C=0;D=B;E=A;bg(D|0)}if((a[u]&1)!=0){K_(c[v>>2]|0)}v=c[w+40>>2]|0;L11:do{if(((c[w+44>>2]|0)-v|0)==4){u=c[v>>2]|0;if((a[w+56|0]&1)==0){F=u}else{F=c[u+36>>2]|0}do{if((F|0)!=0){u=KL(F,31688,30864,-1)|0;if((u|0)==0){break}G=u;H=c[u+52>>2]|0;break L11}}while(0);u=KY(60)|0;c[o>>2]=u;h=d+4|0;r=c[h>>2]|0;if((r|0)==(c[d+8>>2]|0)){e3(d|0,o);I=c[o>>2]|0}else{if((r|0)==0){J=0}else{c[r>>2]=u;J=c[h>>2]|0}c[h>>2]=J+4;I=u}u=I;r=f;L27:do{if((a[r]&1)==0){e=s;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];K=26}else{e=c[f+8>>2]|0;b=c[f+4>>2]|0;do{if(b>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(b>>>0<11>>>0){a[s]=b<<1;L=s+1|0}else{q=b+16&-16;g=(z=0,au(242,q|0)|0);if(z){z=0;break}c[s+8>>2]=g;c[s>>2]=q|1;c[s+4>>2]=b;L=g}K7(L|0,e|0,b)|0;a[L+b|0]=0;K=26;break L27}}while(0);b=bS(-1,-1)|0;N=b;O=M}}while(0);do{if((K|0)==26){r=n;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];z=0;aD(34,I|0,s|0,n|0,1,1,0);if(z){z=0;r=bS(-1,-1)|0;b=r;r=M;if((a[s]&1)==0){N=b;O=r;break}K_(c[s+8>>2]|0);N=b;O=r;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}r=I+36|0;b=r;c[m>>2]=F;e=r+8|0;g=e;q=c[g>>2]|0;if((q|0)==(c[r+12>>2]|0)){fo(r+4|0,m);P=c[m>>2]|0}else{if((q|0)==0){Q=0}else{c[q>>2]=F;Q=c[g>>2]|0}c[e>>2]=Q+4;P=F}cA[c[c[r>>2]>>2]&1023](b,P);R=u;S=R;i=j;return S|0}}while(0);b=c[d>>2]|0;r=c[h>>2]|0;e=b;while(1){if((e|0)==(r|0)){T=r;break}if((c[e>>2]|0)==(I|0)){T=e;break}else{e=e+4|0}}e=T-b>>2;g=b+(e+1<<2)|0;q=r-g|0;K8(b+(e<<2)|0,g|0,q|0)|0;g=b+((q>>2)+e<<2)|0;e=c[h>>2]|0;if((g|0)!=(e|0)){c[h>>2]=e+(~((e-4+(-g|0)|0)>>>2)<<2)}K_(u);y=N;A=O;B=y;C=0;D=B;E=A;bg(D|0)}else{G=w;H=1}}while(0);w=KY(60)|0;c[l>>2]=w;O=d+4|0;N=c[O>>2]|0;if((N|0)==(c[d+8>>2]|0)){e3(d|0,l);U=c[l>>2]|0}else{if((N|0)==0){V=0}else{c[N>>2]=w;V=c[O>>2]|0}c[O>>2]=V+4;U=w}w=U;V=f;L74:do{if((a[V]&1)==0){N=t;c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];K=60}else{N=c[f+8>>2]|0;l=c[f+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){a[t]=l<<1;W=t+1|0}else{T=l+16&-16;I=(z=0,au(242,T|0)|0);if(z){z=0;break}c[t+8>>2]=I;c[t>>2]=T|1;c[t+4>>2]=l;W=I}K7(W|0,N|0,l)|0;a[W+l|0]=0;K=60;break L74}}while(0);l=bS(-1,-1)|0;X=l;Y=M}}while(0);do{if((K|0)==60){W=k;c[W>>2]=c[x>>2];c[W+4>>2]=c[x+4>>2];c[W+8>>2]=c[x+8>>2];z=0;aD(34,U|0,t|0,k|0,0,H|0,0);if(z){z=0;W=bS(-1,-1)|0;f=W;W=M;if((a[t]&1)==0){X=f;Y=W;break}K_(c[t+8>>2]|0);X=f;Y=W;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}W=G+40|0;f=c[W>>2]|0;V=(c[G+44>>2]|0)-f>>2;if((V|0)==0){R=w;S=R;i=j;return S|0}l=G+56|0;N=U+36|0;u=N;h=N+8|0;b=h;r=N+12|0;I=N+4|0;T=N;N=0;P=f;while(1){f=c[P+(N<<2)>>2]|0;if((a[l]&1)==0){Z=f}else{Z=c[f+36>>2]|0}do{if((Z|0)==0){K=79}else{f=KL(Z,31688,30632,-1)|0;if((f|0)==0){K=79;break}if((a[f+36|0]&1)!=0){K=79}}}while(0);if((K|0)==79){K=0;f=c[(c[W>>2]|0)+(N<<2)>>2]|0;if((a[l]&1)==0){_=f}else{_=c[f+36>>2]|0}c[p>>2]=_;f=c[b>>2]|0;if((f|0)==(c[r>>2]|0)){fo(I,p);$=c[p>>2]|0}else{if((f|0)==0){aa=0}else{c[f>>2]=_;aa=c[b>>2]|0}c[h>>2]=aa+4;$=_}cA[c[c[T>>2]>>2]&1023](u,$)}f=N+1|0;if(f>>>0>=V>>>0){R=w;break}N=f;P=c[W>>2]|0}S=R;i=j;return S|0}}while(0);S=c[d>>2]|0;d=c[O>>2]|0;j=S;while(1){if((j|0)==(d|0)){ab=d;break}if((c[j>>2]|0)==(U|0)){ab=j;break}else{j=j+4|0}}j=ab-S>>2;ab=S+(j+1<<2)|0;U=d-ab|0;K8(S+(j<<2)|0,ab|0,U|0)|0;ab=S+((U>>2)+j<<2)|0;j=c[O>>2]|0;if((ab|0)!=(j|0)){c[O>>2]=j+(~((j-4+(-ab|0)|0)>>>2)<<2)}K_(w);y=X;A=Y;B=y;C=0;D=B;E=A;bg(D|0);return 0}function qL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;j=i;i=i+200|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+40|0;o=j+48|0;p=j+64|0;q=j+80|0;r=j+88|0;s=j+104|0;t=j+120|0;u=j+136|0;v=j+152|0;w=j+168|0;x=j+184|0;y=o;A=o;a[A]=12;B=y+1|0;a[B]=a[2952]|0;a[B+1|0]=a[2953]|0;a[B+2|0]=a[2954]|0;a[B+3|0]=a[2955]|0;a[B+4|0]=a[2956]|0;a[B+5|0]=a[2957]|0;a[y+7|0]=0;y=p;B=g;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];y=(z=0,at(106,o|0,b|0,e|0,f|0,p|0,h|0)|0);if(z){z=0;p=bS(-1,-1)|0;g=p;p=M;if((a[A]&1)==0){C=p;D=g;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[o+8>>2]|0);C=p;D=g;E=D;F=0;G=E;H=C;bg(G|0)}if((a[A]&1)!=0){K_(c[o+8>>2]|0)}L11:do{if((c[y+32>>2]|0)==4){A4(q,0);z=0;aR(c[(c[y>>2]|0)+28>>2]|0,r|0,y|0,q|0);L13:do{if(!z){L16:do{if((jN(d+148|0,r)|0)==0){I=0;J=0}else{o=(z=0,au(242,52)|0);do{if(!z){A=o;c[n>>2]=A;g=d+4|0;p=c[g>>2]|0;if((p|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,n|0);if(z){z=0;K=31;break}L=c[n>>2]|0}else{if((p|0)==0){N=0}else{c[p>>2]=A;N=c[g>>2]|0}c[g>>2]=N+4;L=A}A=L;p=f;L28:do{if((a[p]&1)==0){O=s;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];K=24}else{O=c[f+8>>2]|0;P=c[f+4>>2]|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[s]=P<<1;Q=s+1|0}else{R=P+16&-16;S=(z=0,au(242,R|0)|0);if(z){z=0;break}c[s+8>>2]=S;c[s>>2]=R|1;c[s+4>>2]=P;Q=S}K7(Q|0,O|0,P)|0;a[Q+P|0]=0;K=24;break L28}}while(0);P=bS(-1,-1)|0;T=M;U=P}}while(0);do{if((K|0)==24){p=m;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];z=0;aq(38,L|0,s|0,m|0,12464,0);if(z){z=0;p=bS(-1,-1)|0;P=p;p=M;if((a[s]&1)==0){T=p;U=P;break}K_(c[s+8>>2]|0);T=p;U=P;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}I=1;J=L;break L16}}while(0);P=c[d>>2]|0;p=c[g>>2]|0;O=P;while(1){if((O|0)==(p|0)){V=p;break}if((c[O>>2]|0)==(L|0)){V=O;break}else{O=O+4|0}}O=V-P>>2;S=P+(O+1<<2)|0;R=p-S|0;K8(P+(O<<2)|0,S|0,R|0)|0;S=P+((R>>2)+O<<2)|0;O=c[g>>2]|0;if((S|0)!=(O|0)){c[g>>2]=O+(~((O-4+(-S|0)|0)>>>2)<<2)}K_(A);W=T;X=U}else{z=0;K=31}}while(0);if((K|0)==31){o=bS(-1,-1)|0;W=M;X=o}if((a[r]&1)==0){Y=W;Z=X;break L13}K_(c[r+8>>2]|0);Y=W;Z=X;break L13}}while(0);if((a[r]&1)!=0){K_(c[r+8>>2]|0)}A6(q);if((I|0)==1){_=J}else{break L11}i=j;return _|0}else{z=0;o=bS(-1,-1)|0;Y=M;Z=o}}while(0);z=0;ar(442,q|0);if(!z){C=Y;D=Z;E=D;F=0;G=E;H=C;bg(G|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);Z=KY(52)|0;c[l>>2]=Z;Y=d+4|0;q=c[Y>>2]|0;if((q|0)==(c[d+8>>2]|0)){e3(d|0,l);$=c[l>>2]|0}else{if((q|0)==0){aa=0}else{c[q>>2]=Z;aa=c[Y>>2]|0}c[Y>>2]=aa+4;$=Z}Z=$;aa=$;q=f;L79:do{if((a[q]&1)==0){l=t;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];K=62}else{l=c[f+8>>2]|0;J=c[f+4>>2]|0;do{if(J>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(J>>>0<11>>>0){a[t]=J<<1;ab=t+1|0}else{I=J+16&-16;r=(z=0,au(242,I|0)|0);if(z){z=0;break}c[t+8>>2]=r;c[t>>2]=I|1;c[t+4>>2]=J;ab=r}K7(ab|0,l|0,J)|0;a[ab+J|0]=0;K=62;break L79}}while(0);J=bS(-1,-1)|0;ac=M;ad=J}}while(0);do{if((K|0)==62){ab=u;c[ab>>2]=c[B>>2];c[ab+4>>2]=c[B+4>>2];c[ab+8>>2]=c[B+8>>2];q=w;J=w;a[J]=12;l=q+1|0;a[l]=a[2952]|0;a[l+1|0]=a[2953]|0;a[l+2|0]=a[2954]|0;a[l+3|0]=a[2955]|0;a[l+4|0]=a[2956]|0;a[l+5|0]=a[2957]|0;a[q+7|0]=0;q=x;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];q=(z=0,at(106,w|0,b|0,e|0,f|0,x|0,h|0)|0);do{if(!z){z=0;as(c[(c[q>>2]|0)+40>>2]|0,v|0,q|0);if(z){z=0;K=72;break}l=k;c[l>>2]=c[ab>>2];c[l+4>>2]=c[ab+4>>2];c[l+8>>2]=c[ab+8>>2];z=0;aq(28,aa|0,t|0,k|0,v|0,0);if(z){z=0;l=bS(-1,-1)|0;r=l;l=M;if((a[v]&1)==0){ae=l;af=r;break}K_(c[v+8>>2]|0);ae=l;af=r;break}r=$;if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[J]&1)!=0){K_(c[w+8>>2]|0)}if((a[t]&1)==0){_=r;i=j;return _|0}K_(c[t+8>>2]|0);_=r;i=j;return _|0}else{z=0;K=72}}while(0);if((K|0)==72){ab=bS(-1,-1)|0;ae=M;af=ab}if((a[J]&1)!=0){K_(c[w+8>>2]|0)}if((a[t]&1)==0){ac=ae;ad=af;break}K_(c[t+8>>2]|0);ac=ae;ad=af}}while(0);af=c[d>>2]|0;d=c[Y>>2]|0;ae=af;while(1){if((ae|0)==(d|0)){ag=d;break}if((c[ae>>2]|0)==($|0)){ag=ae;break}else{ae=ae+4|0}}ae=ag-af>>2;ag=af+(ae+1<<2)|0;$=d-ag|0;K8(af+(ae<<2)|0,ag|0,$|0)|0;ag=af+(($>>2)+ae<<2)|0;ae=c[Y>>2]|0;if((ag|0)!=(ae|0)){c[Y>>2]=ae+(~((ae-4+(-ag|0)|0)>>>2)<<2)}K_(Z);C=ac;D=ad;E=D;F=0;G=E;H=C;bg(G|0);return 0}function qM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;j=i;i=i+120|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+40|0;o=j+56|0;p=j+72|0;q=j+88|0;r=j+104|0;s=KY(52)|0;c[l>>2]=s;t=d+4|0;u=c[t>>2]|0;if((u|0)==(c[d+8>>2]|0)){e3(d|0,l);v=c[l>>2]|0}else{if((u|0)==0){w=0}else{c[u>>2]=s;w=c[t>>2]|0}c[t>>2]=w+4;v=s}s=v;w=v;u=f;L8:do{if((a[u]&1)==0){l=m;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];x=16}else{l=c[f+8>>2]|0;y=c[f+4>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[m]=y<<1;A=m+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[m+8>>2]=C;c[m>>2]=B|1;c[m+4>>2]=y;A=C}K7(A|0,l|0,y)|0;a[A+y|0]=0;x=16;break L8}}while(0);y=bS(-1,-1)|0;D=M;E=y}}while(0);do{if((x|0)==16){A=n;u=g;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];y=q;a[y]=14;l=q+1|0;a[l]=a[12392]|0;a[l+1|0]=a[12393]|0;a[l+2|0]=a[12394]|0;a[l+3|0]=a[12395]|0;a[l+4|0]=a[12396]|0;a[l+5|0]=a[12397]|0;a[l+6|0]=a[12398]|0;l=q+8|0;a[l]=0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[C+8>>2]=c[u+8>>2];u=(z=0,at(40,q|0,b|0,e|0,f|0,r|0,h|0)|0);do{if(!z){z=0;as(246,p|0,u|0);if(z){z=0;x=30;break}z=0;aR(276,o|0,p|0,34);do{if(!z){C=k;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];z=0;aq(28,w|0,m|0,k|0,o|0,0);if(z){z=0;C=bS(-1,-1)|0;B=C;C=M;if((a[o]&1)==0){F=C;G=B;break}K_(c[o+8>>2]|0);F=C;G=B;break}B=v;if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[y]&1)!=0){K_(c[l>>2]|0)}if((a[m]&1)==0){i=j;return B|0}K_(c[m+8>>2]|0);i=j;return B|0}else{z=0;B=bS(-1,-1)|0;F=M;G=B}}while(0);if((a[p]&1)==0){H=F;I=G;break}K_(c[p+8>>2]|0);H=F;I=G}else{z=0;x=30}}while(0);if((x|0)==30){A=bS(-1,-1)|0;H=M;I=A}if((a[y]&1)!=0){K_(c[l>>2]|0)}if((a[m]&1)==0){D=H;E=I;break}K_(c[m+8>>2]|0);D=H;E=I}}while(0);I=c[d>>2]|0;d=c[t>>2]|0;H=I;while(1){if((H|0)==(d|0)){J=d;break}if((c[H>>2]|0)==(v|0)){J=H;break}else{H=H+4|0}}H=J-I>>2;J=I+(H+1<<2)|0;v=d-J|0;K8(I+(H<<2)|0,J|0,v|0)|0;J=I+((v>>2)+H<<2)|0;H=c[t>>2]|0;if((J|0)==(H|0)){K_(s);K=E;L=0;N=K;O=D;bg(N|0)}c[t>>2]=H+(~((H-4+(-J|0)|0)>>>2)<<2);K_(s);K=E;L=0;N=K;O=D;bg(N|0);return 0} +function uG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,as=0,at=0,av=0,aw=0,ax=0;d=i;i=i+240|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+56|0;k=d+72|0;l=d+80|0;m=d+96|0;n=d+112|0;o=d+128|0;p=d+144|0;q=d+160|0;r=d+176|0;s=d+192|0;t=d+208|0;u=d+224|0;v=b+20|0;w=yN(c[v>>2]|0)|0;x=(a[w]|0)==42?w+1|0:0;y=(x|0)!=0?x:w;do{if((y|0)==0){A=4}else{if((yP(y)|0)==0){A=4;break}B=t8(b)|0}}while(0);L4:do{if((A|0)==4){if((t9(b)|0)==0){y=KY(32)|0;w=m+8|0;c[w>>2]=y;c[m>>2]=33;c[m+4>>2]=21;K7(y|0,6040,21)|0;a[y+21|0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;z=0;aR(482,b|0,m|0,n|0);if(!z){if((a[m]&1)==0){B=0;break}K_(c[w>>2]|0);B=0;break}else{z=0}y=bS(-1,-1)|0;x=y;y=M;if((a[m]&1)==0){C=y;D=x;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[w>>2]|0);C=y;D=x;E=D;F=0;G=E;H=C;bg(G|0)}x=c[b>>2]|0;y=KY(52)|0;c[k>>2]=y;w=x+4|0;I=c[w>>2]|0;if((I|0)==(c[x+8>>2]|0)){e3(x|0,k);J=c[k>>2]|0}else{if((I|0)==0){K=0}else{c[I>>2]=y;K=c[w>>2]|0}c[w>>2]=K+4;J=y}y=J;I=b+28|0;L24:do{if((a[I]&1)==0){L=l;c[L>>2]=c[I>>2];c[L+4>>2]=c[I+4>>2];c[L+8>>2]=c[I+8>>2];A=20}else{L=c[b+36>>2]|0;N=c[b+32>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[l]=N<<1;O=l+1|0}else{P=N+16&-16;Q=(z=0,au(242,P|0)|0);if(z){z=0;break}c[l+8>>2]=Q;c[l>>2]=P|1;c[l+4>>2]=N;O=Q}K7(O|0,L|0,N)|0;a[O+N|0]=0;A=20;break L24}}while(0);N=bS(-1,-1)|0;R=M;S=N}}while(0);do{if((A|0)==20){I=b+44|0;N=j;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];z=0;aq(14,J|0,l|0,j|0,b+56|0,0);if(!z){I=J;if((a[l]&1)==0){B=I;break L4}K_(c[l+8>>2]|0);B=I;break L4}else{z=0;I=bS(-1,-1)|0;N=I;I=M;if((a[l]&1)==0){R=I;S=N;break}K_(c[l+8>>2]|0);R=I;S=N;break}}}while(0);N=c[x>>2]|0;I=c[w>>2]|0;L=N;while(1){if((L|0)==(I|0)){T=I;break}if((c[L>>2]|0)==(J|0)){T=L;break}else{L=L+4|0}}L=T-N>>2;x=N+(L+1<<2)|0;Q=I-x|0;K8(N+(L<<2)|0,x|0,Q|0)|0;x=N+((Q>>2)+L<<2)|0;L=c[w>>2]|0;if((x|0)!=(L|0)){c[w>>2]=L+(~((L-4+(-x|0)|0)>>>2)<<2)}K_(y);C=R;D=S;E=D;F=0;G=E;H=C;bg(G|0)}}while(0);S=yN(c[v>>2]|0)|0;R=(a[S]|0)==58?S+1|0:0;L54:do{if((R|0)==0){T=c[b+56>>2]|0;J=(c[b+60>>2]|0)-T|0;if(J>>>0>4294967279>>>0){DB(0);return 0}if(J>>>0<11>>>0){l=J<<1&255;j=q;O=q;a[O]=l;U=j+1|0;V=l;W=j;X=O}else{O=J+16&-16;j=KY(O)|0;c[q+8>>2]=j;l=O|1;c[q>>2]=l;c[q+4>>2]=J;U=j;V=l&255;W=q;X=q}K7(U|0,T|0,J)|0;a[U+J|0]=0;J=p;La(J|0,0,12)|0;T=V&255;if((T&1|0)==0){Y=T>>>1}else{Y=c[q+4>>2]|0}T=Y+10|0;do{if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;A=67;break}return 0}else{if(T>>>0<11>>>0){a[J]=20;Z=p+1|0}else{l=Y+26&-16;j=(z=0,au(242,l|0)|0);if(z){z=0;A=67;break}c[p+8>>2]=j;c[p>>2]=l|1;c[p+4>>2]=10;Z=j}K7(Z|0,5944,10)|0;a[Z+10|0]=0;if((V&1)==0){_=W+1|0}else{_=c[q+8>>2]|0}z=0,az(84,p|0,_|0,Y|0)|0;if(z){z=0;A=67;break}j=o;La(j|0,0,12)|0;l=a[J]|0;O=l&255;if((O&1|0)==0){$=O>>>1}else{$=c[p+4>>2]|0}if((l&1)==0){aa=p+1|0}else{aa=c[p+8>>2]|0}l=$+27|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;A=83;break}return 0}else{if(l>>>0<11>>>0){a[j]=$<<1;ab=o+1|0}else{O=$+43&-16;K=(z=0,au(242,O|0)|0);if(z){z=0;A=83;break}c[o+8>>2]=K;c[o>>2]=O|1;c[o+4>>2]=$;ab=K}K7(ab|0,aa|0,$)|0;a[ab+$|0]=0;z=0,az(84,o|0,5840,27)|0;if(z){z=0;A=83;break}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;z=0;aR(482,b|0,o|0,r|0);if(z){z=0;K=bS(-1,-1)|0;O=K;K=M;if((a[j]&1)==0){ac=K;ad=O;break}K_(c[o+8>>2]|0);ac=K;ad=O;break}if((a[j]&1)!=0){K_(c[o+8>>2]|0)}if((a[J]&1)!=0){K_(c[p+8>>2]|0)}if((a[X]&1)==0){break L54}K_(c[q+8>>2]|0);break L54}}while(0);if((A|0)==83){l=bS(-1,-1)|0;O=M;if((a[j]&1)!=0){K_(c[o+8>>2]|0)}ac=O;ad=l}if((a[J]&1)==0){ae=ac;af=ad;break}K_(c[p+8>>2]|0);ae=ac;af=ad}}while(0);if((A|0)==67){T=bS(-1,-1)|0;y=M;if((a[J]&1)!=0){K_(c[p+8>>2]|0)}ae=y;af=T}if((a[X]&1)==0){C=ae;D=af;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[q+8>>2]|0);C=ae;D=af;E=D;F=0;G=E;H=C;bg(G|0)}else{T=b+48|0;y=c[T>>2]|0;w=c[v>>2]|0;L56:do{if(w>>>0>>0){N=w;I=0;while(1){l=a[N]|0;if((l<<24>>24|0)==10){ag=I+1|0}else if((l<<24>>24|0)==0){ah=I;break L56}else{ag=I}l=N+1|0;if(l>>>0>>0){N=l;I=ag}else{ah=ag;break}}}else{ah=0}}while(0);c[T>>2]=ah+y;J=S;I=0;while(1){N=J-1|0;if(N>>>0>>0){break}if((a[N]|0)==10){break}else{J=N;I=I+1|0}}J=b+40|0;if((ah|0)!=0){c[J>>2]=1}w=c[J>>2]|0;c[b+52>>2]=w+I;y=R;T=S;c[J>>2]=y-T+I+w;w=b+56|0;c[w>>2]=T;c[w+4>>2]=y;c[v>>2]=R}}while(0);R=yN(c[v>>2]|0)|0;do{if(!((R+1|0)==0|(a[R]|0)!=59)){v=KY(48)|0;S=s+8|0;c[S>>2]=v;c[s>>2]=49;c[s+4>>2]=38;K7(v|0,5744,38)|0;a[v+38|0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;z=0;aR(482,b|0,s|0,t|0);if(!z){if((a[s]&1)==0){break}K_(c[S>>2]|0);break}else{z=0}v=bS(-1,-1)|0;ah=v;v=M;if((a[s]&1)==0){C=v;D=ah;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[S>>2]|0);C=v;D=ah;E=D;F=0;G=E;H=C;bg(G|0)}}while(0);s=uH(b)|0;t=c[b>>2]|0;R=KY(40)|0;c[h>>2]=R;ah=t+4|0;v=c[ah>>2]|0;if((v|0)==(c[t+8>>2]|0)){e3(t|0,h);ai=c[h>>2]|0}else{if((v|0)==0){aj=0}else{c[v>>2]=R;aj=c[ah>>2]|0}c[ah>>2]=aj+4;ai=R}R=ai;aj=ai;v=b+28|0;L161:do{if((a[v]&1)==0){h=u;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];ak=a[h]|0;al=h;A=121}else{h=c[b+36>>2]|0;S=c[b+32>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){ag=S<<1&255;af=u;a[af]=ag;am=u+1|0;an=ag;ao=af}else{af=S+16&-16;ag=(z=0,au(242,af|0)|0);if(z){z=0;break}c[u+8>>2]=ag;ae=af|1;c[u>>2]=ae;c[u+4>>2]=S;am=ag;an=ae&255;ao=u}K7(am|0,h|0,S)|0;a[am+S|0]=0;ak=an;al=ao;A=121;break L161}}while(0);S=bS(-1,-1)|0;ap=M;as=S}}while(0);do{if((A|0)==121){ao=B+16|0;an=g;c[an>>2]=c[ao>>2];c[an+4>>2]=c[ao+4>>2];c[an+8>>2]=c[ao+8>>2];ao=g;an=e;am=f;b=ai;L176:do{if((ak&1)==0){c[an>>2]=c[al>>2];c[an+4>>2]=c[al+4>>2];c[an+8>>2]=c[al+8>>2];A=131}else{v=c[u+8>>2]|0;S=c[u+4>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){a[an]=S<<1;at=e+1|0}else{h=S+16&-16;I=(z=0,au(242,h|0)|0);if(z){z=0;break}c[e+8>>2]=I;c[e>>2]=h|1;c[e+4>>2]=S;at=I}K7(at|0,v|0,S)|0;a[at+S|0]=0;A=131;break L176}}while(0);S=bS(-1,-1)|0;av=M;aw=S}}while(0);do{if((A|0)==131){c[am>>2]=c[ao>>2];c[am+4>>2]=c[ao+4>>2];c[am+8>>2]=c[ao+8>>2];z=0;aR(414,b|0,e|0,f|0);if(z){z=0;S=bS(-1,-1)|0;v=M;if((a[an]&1)==0){av=v;aw=S;break}K_(c[e+8>>2]|0);av=v;aw=S;break}if((a[an]&1)!=0){K_(c[e+8>>2]|0)}c[ai>>2]=21744;c[ai+28>>2]=B;c[ai+32>>2]=s;a[ai+36|0]=0;if((a[al]&1)==0){i=d;return aj|0}K_(c[u+8>>2]|0);i=d;return aj|0}}while(0);an=aw;b=av;if((a[al]&1)==0){ap=b;as=an;break}K_(c[u+8>>2]|0);ap=b;as=an}}while(0);u=c[t>>2]|0;t=c[ah>>2]|0;al=u;while(1){if((al|0)==(t|0)){ax=t;break}if((c[al>>2]|0)==(ai|0)){ax=al;break}else{al=al+4|0}}al=ax-u>>2;ax=u+(al+1<<2)|0;ai=t-ax|0;K8(u+(al<<2)|0,ax|0,ai|0)|0;ax=u+((ai>>2)+al<<2)|0;al=c[ah>>2]|0;if((ax|0)!=(al|0)){c[ah>>2]=al+(~((al-4+(-ax|0)|0)>>>2)<<2)}K_(R);C=ap;D=as;E=D;F=0;G=E;H=C;bg(G|0);return 0}function uH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;d=i;i=i+96|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=d+56|0;l=d+64|0;m=d+80|0;n=b+20|0;o=yN(c[n>>2]|0)|0;do{if((o+1|0)==0|(a[o]|0)!=59){p=yN(c[n>>2]|0)|0;if(!((p+1|0)==0|(a[p]|0)!=125)){break}p=yN(c[n>>2]|0)|0;if(!((p+1|0)==0|(a[p]|0)!=123)){break}p=yN(c[n>>2]|0)|0;if(!((p+1|0)==0|(a[p]|0)!=41)){break}p=yN(c[n>>2]|0)|0;q=a[36048]|0;L6:do{if(q<<24>>24==0){r=p;s=8}else{t=p;u=36048;v=q;while(1){if((a[t]|0)!=v<<24>>24){break L6}w=t+1|0;x=u+1|0;y=a[x]|0;if(y<<24>>24==0){r=w;s=8;break}else{t=w;u=x;v=y}}}}while(0);if((s|0)==8){if((r|0)!=0){break}}q=t2(b)|0;p=yN(c[n>>2]|0)|0;if((p+1|0)==0|(a[p]|0)!=44){A=q;i=d;return A|0}p=c[b>>2]|0;v=KY(60)|0;c[h>>2]=v;u=p+4|0;t=c[u>>2]|0;if((t|0)==(c[p+8>>2]|0)){e3(p|0,h);B=c[h>>2]|0}else{if((t|0)==0){C=0}else{c[t>>2]=v;C=c[u>>2]|0}c[u>>2]=C+4;B=v}v=B;t=b+28|0;L23:do{if((a[t]&1)==0){y=m;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];s=52}else{y=c[b+36>>2]|0;x=c[b+32>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[m]=x<<1;D=m+1|0}else{w=x+16&-16;E=(z=0,au(242,w|0)|0);if(z){z=0;break}c[m+8>>2]=E;c[m>>2]=w|1;c[m+4>>2]=x;D=E}K7(D|0,y|0,x)|0;a[D+x|0]=0;s=52;break L23}}while(0);x=bS(-1,-1)|0;F=x;G=M}}while(0);do{if((s|0)==52){t=b+44|0;x=g;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];z=0;aD(34,B|0,m|0,g|0,2,1,0);if(z){z=0;t=bS(-1,-1)|0;x=t;t=M;if((a[m]&1)==0){F=x;G=t;break}K_(c[m+8>>2]|0);F=x;G=t;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}t=B+36|0;x=t;c[f>>2]=q;y=t+8|0;E=y;w=c[E>>2]|0;H=t+12|0;if((w|0)==(c[H>>2]|0)){fo(t+4|0,f);I=c[f>>2]|0}else{if((w|0)==0){J=0}else{c[w>>2]=q;J=c[E>>2]|0}c[y>>2]=J+4;I=q}w=t;cA[c[c[w>>2]>>2]&1023](x,I);K=yN(c[n>>2]|0)|0;L=(a[K]|0)==44?K+1|0:0;L52:do{if((L|0)!=0){N=b+48|0;O=b+40|0;P=b+52|0;Q=b+56|0;R=t+4|0;S=K;T=L;do{U=c[N>>2]|0;V=c[n>>2]|0;L56:do{if(V>>>0>>0){W=V;X=0;while(1){Y=a[W]|0;if((Y<<24>>24|0)==10){Z=X+1|0}else if((Y<<24>>24|0)==0){_=X;break L56}else{Z=X}Y=W+1|0;if(Y>>>0>>0){W=Y;X=Z}else{_=Z;break}}}else{_=0}}while(0);c[N>>2]=_+U;X=S;W=0;while(1){Y=X-1|0;if(Y>>>0>>0){break}if((a[Y]|0)==10){break}else{X=Y;W=W+1|0}}if((_|0)!=0){c[O>>2]=1}X=c[O>>2]|0;c[P>>2]=X+W;V=T;U=S;c[O>>2]=V-U+W+X;c[Q>>2]=U;c[Q+4>>2]=V;c[n>>2]=T;if((T|0)==0){break L52}V=t2(b)|0;c[e>>2]=V;U=c[E>>2]|0;if((U|0)==(c[H>>2]|0)){fo(R,e);$=c[e>>2]|0}else{if((U|0)==0){aa=0}else{c[U>>2]=V;aa=c[E>>2]|0}c[y>>2]=aa+4;$=V}cA[c[c[w>>2]>>2]&1023](x,$);S=yN(c[n>>2]|0)|0;T=(a[S]|0)==44?S+1|0:0;}while((T|0)!=0)}}while(0);A=B;i=d;return A|0}}while(0);q=c[p>>2]|0;x=c[u>>2]|0;w=q;while(1){if((w|0)==(x|0)){ab=x;break}if((c[w>>2]|0)==(B|0)){ab=w;break}else{w=w+4|0}}w=ab-q>>2;p=q+(w+1<<2)|0;y=x-p|0;K8(q+(w<<2)|0,p|0,y|0)|0;p=q+((y>>2)+w<<2)|0;w=c[u>>2]|0;if((p|0)!=(w|0)){c[u>>2]=w+(~((w-4+(-p|0)|0)>>>2)<<2)}K_(v);ac=F;ad=G;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0)}}while(0);G=c[b>>2]|0;F=KY(60)|0;c[k>>2]=F;ab=G+4|0;B=c[ab>>2]|0;if((B|0)==(c[G+8>>2]|0)){e3(G|0,k);ai=c[k>>2]|0}else{if((B|0)==0){aj=0}else{c[B>>2]=F;aj=c[ab>>2]|0}c[ab>>2]=aj+4;ai=F}F=ai;aj=b+28|0;L97:do{if((a[aj]&1)==0){B=l;c[B>>2]=c[aj>>2];c[B+4>>2]=c[aj+4>>2];c[B+8>>2]=c[aj+8>>2];s=24}else{B=c[b+36>>2]|0;k=c[b+32>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(k>>>0<11>>>0){a[l]=k<<1;ak=l+1|0}else{n=k+16&-16;$=(z=0,au(242,n|0)|0);if(z){z=0;break}c[l+8>>2]=$;c[l>>2]=n|1;c[l+4>>2]=k;ak=$}K7(ak|0,B|0,k)|0;a[ak+k|0]=0;s=24;break L97}}while(0);k=bS(-1,-1)|0;al=k;am=M}}while(0);do{if((s|0)==24){ak=b+44|0;aj=j;c[aj>>2]=c[ak>>2];c[aj+4>>2]=c[ak+4>>2];c[aj+8>>2]=c[ak+8>>2];z=0;aD(34,ai|0,l|0,j|0,0,0,0);if(z){z=0;ak=bS(-1,-1)|0;aj=ak;ak=M;if((a[l]&1)==0){al=aj;am=ak;break}K_(c[l+8>>2]|0);al=aj;am=ak;break}ak=ai;if((a[l]&1)==0){A=ak;i=d;return A|0}K_(c[l+8>>2]|0);A=ak;i=d;return A|0}}while(0);A=c[G>>2]|0;G=c[ab>>2]|0;d=A;while(1){if((d|0)==(G|0)){an=G;break}if((c[d>>2]|0)==(ai|0)){an=d;break}else{d=d+4|0}}d=an-A>>2;an=A+(d+1<<2)|0;ai=G-an|0;K8(A+(d<<2)|0,an|0,ai|0)|0;an=A+((ai>>2)+d<<2)|0;d=c[ab>>2]|0;if((an|0)!=(d|0)){c[ab>>2]=d+(~((d-4+(-an|0)|0)>>>2)<<2)}K_(F);ac=al;ad=am;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0);return 0}function uI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+16|0;d=b|0;e=uJ(a)|0;f=zH(yN(c[a+20>>2]|0)|0)|0;if((f|0)==0){g=e;i=b;return g|0}if((yO(f)|0)!=0){g=e;i=b;return g|0}f=d|0;c[f>>2]=0;h=d+4|0;c[h>>2]=0;j=d+8|0;c[j>>2]=0;k=0;while(1){l=(z=0,au(158,a|0)|0);if(z){z=0;m=22;break}if((l|0)==0){m=28;break}l=(z=0,au(88,a|0)|0);if(z){z=0;m=22;break}if((k|0)!=(c[j>>2]|0)){if((k|0)==0){n=0}else{c[k>>2]=l;n=c[h>>2]|0}o=n+4|0;c[h>>2]=o;k=o;continue}o=c[f>>2]|0;p=k-o|0;q=p>>2;r=q+1|0;if(r>>>0>1073741823>>>0){m=12;break}if(q>>>0>536870910>>>0){s=1073741823;m=16}else{t=p>>1;u=t>>>0>>0?r:t;if((u|0)==0){v=0;w=0}else{s=u;m=16}}if((m|0)==16){m=0;u=(z=0,au(242,s<<2|0)|0);if(z){z=0;m=22;break}v=u;w=s}u=v+(q<<2)|0;if((u|0)!=0){c[u>>2]=l}l=v+(r<<2)|0;r=o;K7(v|0,r|0,p)|0;c[f>>2]=v;c[h>>2]=l;c[j>>2]=v+(w<<2);if((o|0)==0){k=l;continue}K_(r);k=l}do{if((m|0)==12){z=0;ar(152,0);if(z){z=0;m=23;break}return 0}else if((m|0)==22){k=bS(-1,-1)|0;x=M;y=k}else if((m|0)==28){k=(z=0,aU(30,a|0,e|0,d|0,1)|0);if(z){z=0;m=23;break}w=c[f>>2]|0;if((w|0)==0){g=k;i=b;return g|0}v=c[h>>2]|0;if((w|0)!=(v|0)){c[h>>2]=v+(~((v-4+(-w|0)|0)>>>2)<<2)}K_(w);g=k;i=b;return g|0}}while(0);if((m|0)==23){m=bS(-1,-1)|0;x=M;y=m}m=c[f>>2]|0;if((m|0)==0){bg(y|0)}f=c[h>>2]|0;if((m|0)!=(f|0)){c[h>>2]=f+(~((f-4+(-m|0)|0)>>>2)<<2)}K_(m);bg(y|0);return 0}function uJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+16|0;d=b|0;e=uM(a)|0;f=zG(yN(c[a+20>>2]|0)|0)|0;if((f|0)==0){g=e;i=b;return g|0}if((yO(f)|0)!=0){g=e;i=b;return g|0}f=d|0;c[f>>2]=0;h=d+4|0;c[h>>2]=0;j=d+8|0;c[j>>2]=0;k=0;while(1){l=(z=0,au(172,a|0)|0);if(z){z=0;m=22;break}if((l|0)==0){m=28;break}l=(z=0,au(66,a|0)|0);if(z){z=0;m=22;break}if((k|0)!=(c[j>>2]|0)){if((k|0)==0){n=0}else{c[k>>2]=l;n=c[h>>2]|0}o=n+4|0;c[h>>2]=o;k=o;continue}o=c[f>>2]|0;p=k-o|0;q=p>>2;r=q+1|0;if(r>>>0>1073741823>>>0){m=12;break}if(q>>>0>536870910>>>0){s=1073741823;m=16}else{t=p>>1;u=t>>>0>>0?r:t;if((u|0)==0){v=0;w=0}else{s=u;m=16}}if((m|0)==16){m=0;u=(z=0,au(242,s<<2|0)|0);if(z){z=0;m=22;break}v=u;w=s}u=v+(q<<2)|0;if((u|0)!=0){c[u>>2]=l}l=v+(r<<2)|0;r=o;K7(v|0,r|0,p)|0;c[f>>2]=v;c[h>>2]=l;c[j>>2]=v+(w<<2);if((o|0)==0){k=l;continue}K_(r);k=l}do{if((m|0)==22){k=bS(-1,-1)|0;x=M;y=k}else if((m|0)==28){k=(z=0,aU(30,a|0,e|0,d|0,0)|0);if(z){z=0;m=23;break}w=c[f>>2]|0;if((w|0)==0){g=k;i=b;return g|0}v=c[h>>2]|0;if((w|0)!=(v|0)){c[h>>2]=v+(~((v-4+(-w|0)|0)>>>2)<<2)}K_(w);g=k;i=b;return g|0}else if((m|0)==12){z=0;ar(152,0);if(z){z=0;m=23;break}return 0}}while(0);if((m|0)==23){m=bS(-1,-1)|0;x=M;y=m}m=c[f>>2]|0;if((m|0)==0){bg(y|0)}f=c[h>>2]|0;if((m|0)!=(f|0)){c[h>>2]=f+(~((f-4+(-m|0)|0)>>>2)<<2)}K_(m);bg(y|0);return 0}function uK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zH(e)|0;if((f|0)==0){g=0;return g|0}h=(yO(f)|0)!=0;i=h?0:f;if((i|0)==0){g=0;return g|0}f=b+48|0;h=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L7}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=h+o;h=e;f=0;while(1){n=h-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{h=n;f=f+1|0}}h=b+40|0;if((o|0)!=0){c[h>>2]=1}o=c[h>>2]|0;c[b+52>>2]=o+f;j=i;n=e;c[h>>2]=j-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=i;g=i;return g|0}function uL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+24|0;l=e|0;m=(c[e+4>>2]|0)-(c[l>>2]|0)>>2;if((m|0)==0){n=d;i=g;return n|0}e=b|0;o=b+28|0;p=j;q=k;r=b+44|0;s=(f|0)==11;t=j+8|0;u=b+36|0;v=b+32|0;b=j+1|0;w=j|0;x=j+4|0;y=0;A=d;while(1){B=c[e>>2]|0;d=KY(48)|0;c[h>>2]=d;C=B+4|0;D=c[C>>2]|0;if((D|0)==(c[B+8>>2]|0)){e3(B|0,h);E=c[h>>2]|0}else{if((D|0)==0){F=0}else{c[D>>2]=d;F=c[C>>2]|0}c[C>>2]=F+4;E=d}G=E;if((a[o]&1)==0){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{d=c[u>>2]|0;D=c[v>>2]|0;if(D>>>0>4294967279>>>0){H=11;break}if(D>>>0<11>>>0){a[p]=D<<1;I=b}else{J=D+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;H=25;break}c[t>>2]=K;c[w>>2]=J|1;c[x>>2]=D;I=K}K7(I|0,d|0,D)|0;a[I+D|0]=0}c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];z=0;aD(12,E|0,j|0,k|0,f|0,A|0,c[(c[l>>2]|0)+(y<<2)>>2]|0);if(z){z=0;H=28;break}D=E;if((a[p]&1)!=0){K_(c[t>>2]|0)}d=c[E+40>>2]|0;do{if(s){if((a[d+28|0]&1)==0){H=35;break}if((a[(c[E+44>>2]|0)+28|0]&1)==0){H=35;break}a[E+28|0]=1}else{H=35}}while(0);if((H|0)==35){H=0;a[d+28|0]=0;a[(c[E+44>>2]|0)+28|0]=0}K=y+1|0;if(K>>>0>>0){y=K;A=D}else{n=D;H=40;break}}do{if((H|0)==11){z=0;ar(86,0);if(!z){return 0}else{z=0;A=bS(-1,-1)|0;L=M;N=A;H=27;break}}else if((H|0)==28){A=bS(-1,-1)|0;y=A;A=M;if((a[p]&1)==0){O=A;P=y;break}K_(c[t>>2]|0);O=A;P=y}else if((H|0)==40){i=g;return n|0}else if((H|0)==25){y=bS(-1,-1)|0;L=M;N=y;H=27}}while(0);if((H|0)==27){O=L;P=N}N=c[B>>2]|0;B=c[C>>2]|0;L=N;while(1){if((L|0)==(B|0)){Q=B;break}if((c[L>>2]|0)==(E|0)){Q=L;break}else{L=L+4|0}}L=Q-N>>2;Q=N+(L+1<<2)|0;E=B-Q|0;K8(N+(L<<2)|0,Q|0,E|0)|0;Q=N+((E>>2)+L<<2)|0;L=c[C>>2]|0;if((Q|0)==(L|0)){K_(G);R=P;S=0;T=R;U=O;bg(T|0)}c[C>>2]=L+(~((L-4+(-Q|0)|0)>>>2)<<2);K_(G);R=P;S=0;T=R;U=O;bg(T|0);return 0}function uM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;d=i;i=i+40|0;e=d|0;f=d+8|0;g=d+24|0;h=uO(b)|0;j=b+20|0;do{if((zI(yN(c[j>>2]|0)|0)|0)==0){if((zJ(yN(c[j>>2]|0)|0)|0)!=0){break}if((zL(yN(c[j>>2]|0)|0)|0)!=0){break}if((zK(yN(c[j>>2]|0)|0)|0)!=0){break}if((zN(yN(c[j>>2]|0)|0)|0)!=0){break}if((zM(yN(c[j>>2]|0)|0)|0)==0){k=h}else{break}i=d;return k|0}}while(0);do{if((uP(b)|0)==0){if((uQ(b)|0)!=0){l=3;break}if((uR(b)|0)!=0){l=5;break}if((uS(b)|0)!=0){l=7;break}if((uT(b)|0)!=0){l=4;break}uU(b)|0;l=6}else{l=2}}while(0);j=uO(b)|0;m=c[b>>2]|0;n=KY(48)|0;c[e>>2]=n;o=m+4|0;p=c[o>>2]|0;if((p|0)==(c[m+8>>2]|0)){e3(m|0,e);q=c[e>>2]|0}else{if((p|0)==0){r=0}else{c[p>>2]=n;r=c[o>>2]|0}c[o>>2]=r+4;q=n}n=q;r=b+28|0;L23:do{if((a[r]&1)==0){p=f;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];s=28}else{p=c[b+36>>2]|0;e=c[b+32>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[f]=e<<1;t=f+1|0}else{u=e+16&-16;v=(z=0,au(242,u|0)|0);if(z){z=0;break}c[f+8>>2]=v;c[f>>2]=u|1;c[f+4>>2]=e;t=v}K7(t|0,p|0,e)|0;a[t+e|0]=0;s=28;break L23}}while(0);e=bS(-1,-1)|0;w=M;x=e}}while(0);do{if((s|0)==28){t=g;b=h+16|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];z=0;aD(12,q|0,f|0,g|0,l|0,h|0,j|0);if(z){z=0;b=bS(-1,-1)|0;t=b;b=M;if((a[f]&1)==0){w=b;x=t;break}K_(c[f+8>>2]|0);w=b;x=t;break}t=q;if((a[f]&1)==0){k=t;i=d;return k|0}K_(c[f+8>>2]|0);k=t;i=d;return k|0}}while(0);k=c[m>>2]|0;m=c[o>>2]|0;d=k;while(1){if((d|0)==(m|0)){y=m;break}if((c[d>>2]|0)==(q|0)){y=d;break}else{d=d+4|0}}d=y-k>>2;y=k+(d+1<<2)|0;q=m-y|0;K8(k+(d<<2)|0,y|0,q|0)|0;y=k+((q>>2)+d<<2)|0;d=c[o>>2]|0;if((y|0)==(d|0)){K_(n);A=x;B=0;C=A;D=w;bg(C|0)}c[o>>2]=d+(~((d-4+(-y|0)|0)>>>2)<<2);K_(n);A=x;B=0;C=A;D=w;bg(C|0);return 0}function uN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zG(e)|0;if((f|0)==0){g=0;return g|0}h=(yO(f)|0)!=0;i=h?0:f;if((i|0)==0){g=0;return g|0}f=b+48|0;h=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=h+n;h=e;f=0;while(1){o=h-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{h=o;f=f+1|0}}h=b+40|0;if((n|0)!=0){c[h>>2]=1}n=c[h>>2]|0;c[b+52>>2]=n+f;j=i;o=e;c[h>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=i;g=i;return g|0}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+32|0;h=uW(b)|0;j=b+20|0;k=yN(c[j>>2]|0)|0;do{if((k+1|0)==0|(a[k]|0)!=43){l=yN(c[j>>2]|0)|0;m=(zh(l)|0)!=0;n=m?0:l;if((n|0)==0){o=h;i=d;return o|0}if((n+1|0)==0|(a[n]|0)!=45){o=h}else{break}i=d;return o|0}}while(0);k=e|0;c[k>>2]=0;n=e+4|0;c[n>>2]=0;l=e+8|0;c[l>>2]=0;m=f|0;c[m>>2]=0;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=g|0;s=g+4|0;t=b+56|0;u=b+48|0;v=b+40|0;w=b+52|0;x=t;y=0;L8:while(1){A=(z=0,au(64,c[j>>2]|0)|0);if(z){z=0;B=51;break}C=(a[A]|0)==43?A+1|0:0;if((C|0)==0){D=(z=0,au(148,b|0)|0);if(z){z=0;B=51;break}if((D|0)==0){B=57;break}}else{D=c[u>>2]|0;E=c[j>>2]|0;L15:do{if(E>>>0>>0){F=E;G=0;while(1){H=a[F]|0;if((H<<24>>24|0)==10){I=G+1|0}else if((H<<24>>24|0)==0){J=G;break L15}else{I=G}H=F+1|0;if(H>>>0>>0){F=H;G=I}else{J=I;break}}}else{J=0}}while(0);c[u>>2]=J+D;G=A;F=0;while(1){H=G-1|0;if(H>>>0>>0){break}if((a[H]|0)==10){break}else{G=H;F=F+1|0}}if((J|0)!=0){c[v>>2]=1}G=c[v>>2]|0;c[w>>2]=G+F;E=C;D=A;c[v>>2]=E-D+F+G;c[x>>2]=D;c[x+4>>2]=E;c[j>>2]=C}c[r>>2]=5648;c[s>>2]=5649;E=(z=0,aM(496,t|0,g|0)|0);if(z){z=0;B=51;break}D=E?8:9;do{if((y|0)==(c[q>>2]|0)){E=c[m>>2]|0;G=y-E|0;H=G>>2;K=H+1|0;if(K>>>0>1073741823>>>0){B=25;break L8}if(H>>>0>536870910>>>0){L=1073741823;B=29}else{N=G>>1;O=N>>>0>>0?K:N;if((O|0)==0){P=0;Q=0}else{L=O;B=29}}if((B|0)==29){B=0;O=(z=0,au(242,L<<2|0)|0);if(z){z=0;B=51;break L8}P=O;Q=L}O=P+(H<<2)|0;if((O|0)!=0){c[O>>2]=D}O=P+(K<<2)|0;K=E;K7(P|0,K|0,G)|0;c[m>>2]=P;c[p>>2]=O;c[q>>2]=P+(Q<<2);if((E|0)==0){R=O;break}K_(K);R=O}else{if((y|0)==0){S=0}else{c[y>>2]=D;S=c[p>>2]|0}O=S+4|0;c[p>>2]=O;R=O}}while(0);D=(z=0,au(302,b|0)|0);if(z){z=0;B=51;break}C=c[n>>2]|0;if((C|0)!=(c[l>>2]|0)){if((C|0)!=0){c[C>>2]=D}c[n>>2]=C+4;y=R;continue}F=c[k>>2]|0;A=C-F|0;C=A>>2;O=C+1|0;if(O>>>0>1073741823>>>0){B=41;break}if(C>>>0>536870910>>>0){T=1073741823;B=45}else{K=A>>1;E=K>>>0>>0?O:K;if((E|0)==0){U=0;V=0}else{T=E;B=45}}if((B|0)==45){B=0;E=(z=0,au(242,T<<2|0)|0);if(z){z=0;B=51;break}U=E;V=T}E=U+(C<<2)|0;if((E|0)!=0){c[E>>2]=D}D=F;K7(U|0,D|0,A)|0;c[k>>2]=U;c[n>>2]=U+(O<<2);c[l>>2]=U+(V<<2);if((F|0)==0){y=R;continue}K_(D);y=R}do{if((B|0)==41){z=0;ar(152,0);if(z){z=0;B=52;break}return 0}else if((B|0)==51){R=bS(-1,-1)|0;W=M;X=R}else if((B|0)==57){R=(z=0,aU(46,b|0,h|0,e|0,f|0)|0);if(z){z=0;B=52;break}y=c[m>>2]|0;V=y;if((y|0)!=0){U=c[p>>2]|0;if((y|0)!=(U|0)){c[p>>2]=U+(~((U-4+(-V|0)|0)>>>2)<<2)}K_(y)}y=c[k>>2]|0;if((y|0)==0){o=R;i=d;return o|0}V=c[n>>2]|0;if((y|0)!=(V|0)){c[n>>2]=V+(~((V-4+(-y|0)|0)>>>2)<<2)}K_(y);o=R;i=d;return o|0}else if((B|0)==25){z=0;ar(152,0);if(z){z=0;B=52;break}return 0}}while(0);if((B|0)==52){B=bS(-1,-1)|0;W=M;X=B}B=c[m>>2]|0;m=B;if((B|0)!=0){W=c[p>>2]|0;if((B|0)!=(W|0)){c[p>>2]=W+(~((W-4+(-m|0)|0)>>>2)<<2)}K_(B)}B=c[k>>2]|0;if((B|0)==0){bg(X|0)}k=c[n>>2]|0;if((B|0)!=(k|0)){c[n>>2]=k+(~((k-4+(-B|0)|0)>>>2)<<2)}K_(B);bg(X|0);return 0}function uP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zI(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zJ(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zL(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zN(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zK(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zM(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+48|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;K7(m|0,e|0,12)|0;e=k;n=l;o=b|0;p=d;if((a[p]&1)==0){c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0;if(q>>>0>4294967279>>>0){DB(0)}if(q>>>0<11>>>0){a[e]=q<<1;r=k+1|0}else{d=q+16&-16;s=KY(d)|0;c[k+8>>2]=s;c[k>>2]=d|1;c[k+4>>2]=q;r=s}K7(r|0,p|0,q)|0;a[r+q|0]=0}c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];z=0;aD(6,o|0,k|0,l|0,0,0,0);if(!z){if((a[e]&1)==0){t=b|0;c[t>>2]=20184;u=b+36|0;c[u>>2]=f;v=b+40|0;c[v>>2]=g;w=b+44|0;c[w>>2]=h;i=j;return}K_(c[k+8>>2]|0);t=b|0;c[t>>2]=20184;u=b+36|0;c[u>>2]=f;v=b+40|0;c[v>>2]=g;w=b+44|0;c[w>>2]=h;i=j;return}else{z=0;j=bS(-1,-1)|0;if((a[e]&1)==0){bg(j|0)}K_(c[k+8>>2]|0);bg(j|0)}}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;d=i;i=i+48|0;e=d|0;f=d+16|0;g=d+32|0;h=d+40|0;j=u_(b)|0;k=b+20|0;l=yN(c[k>>2]|0)|0;do{if((l+1|0)==0|(a[l]|0)!=42){m=yN(c[k>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=47)){break}m=yN(c[k>>2]|0)|0;if((m+1|0)==0|(a[m]|0)!=37){n=j}else{break}i=d;return n|0}}while(0);l=e|0;c[l>>2]=0;m=e+4|0;c[m>>2]=0;o=e+8|0;c[o>>2]=0;p=f|0;c[p>>2]=0;q=f+4|0;c[q>>2]=0;r=f+8|0;c[r>>2]=0;s=b+48|0;t=b+40|0;u=b+52|0;v=b+56|0;w=v;x=g|0;y=g+4|0;A=h|0;B=h+4|0;C=0;L6:while(1){D=(z=0,au(64,c[k>>2]|0)|0);if(z){z=0;E=58;break}F=(a[D]|0)==42?D+1|0:0;do{if((F|0)==0){G=(z=0,au(64,c[k>>2]|0)|0);if(z){z=0;E=58;break L6}H=(a[G]|0)==47?G+1|0:0;if((H|0)!=0){I=c[s>>2]|0;J=c[k>>2]|0;L29:do{if(J>>>0>>0){K=J;L=0;while(1){N=a[K]|0;if((N<<24>>24|0)==0){O=L;break L29}else if((N<<24>>24|0)==10){P=L+1|0}else{P=L}N=K+1|0;if(N>>>0>>0){K=N;L=P}else{O=P;break}}}else{O=0}}while(0);c[s>>2]=O+I;L=G;K=0;while(1){N=L-1|0;if(N>>>0>>0){break}if((a[N]|0)==10){break}else{L=N;K=K+1|0}}if((O|0)!=0){c[t>>2]=1}L=c[t>>2]|0;c[u>>2]=L+K;J=H;I=G;c[t>>2]=J-I+K+L;c[w>>2]=I;c[w+4>>2]=J;c[k>>2]=H;break}J=(z=0,au(64,c[k>>2]|0)|0);if(z){z=0;E=58;break L6}I=(a[J]|0)==37?J+1|0:0;if((I|0)==0){E=112;break L6}L=c[s>>2]|0;N=c[k>>2]|0;L46:do{if(N>>>0>>0){Q=N;R=0;while(1){S=a[Q]|0;if((S<<24>>24|0)==0){T=R;break L46}else if((S<<24>>24|0)==10){U=R+1|0}else{U=R}S=Q+1|0;if(S>>>0>>0){Q=S;R=U}else{T=U;break}}}else{T=0}}while(0);c[s>>2]=T+L;H=J;K=0;while(1){G=H-1|0;if(G>>>0>>0){break}if((a[G]|0)==10){break}else{H=G;K=K+1|0}}if((T|0)!=0){c[t>>2]=1}H=c[t>>2]|0;c[u>>2]=H+K;N=I;L=J;c[t>>2]=N-L+K+H;c[w>>2]=L;c[w+4>>2]=N;c[k>>2]=I}else{N=c[s>>2]|0;L=c[k>>2]|0;L11:do{if(L>>>0>>0){H=L;G=0;while(1){R=a[H]|0;if((R<<24>>24|0)==0){V=G;break L11}else if((R<<24>>24|0)==10){W=G+1|0}else{W=G}R=H+1|0;if(R>>>0>>0){H=R;G=W}else{V=W;break}}}else{V=0}}while(0);c[s>>2]=V+N;I=D;K=0;while(1){J=I-1|0;if(J>>>0>>0){break}if((a[J]|0)==10){break}else{I=J;K=K+1|0}}if((V|0)!=0){c[t>>2]=1}I=c[t>>2]|0;c[u>>2]=I+K;L=F;N=D;c[t>>2]=L-N+K+I;c[w>>2]=N;c[w+4>>2]=L;c[k>>2]=F}}while(0);c[x>>2]=5552;c[y>>2]=5553;F=(z=0,aM(496,v|0,g|0)|0);if(z){z=0;E=58;break}do{if(F){if((C|0)!=(c[r>>2]|0)){if((C|0)==0){X=0}else{c[C>>2]=10;X=c[q>>2]|0}D=X+4|0;c[q>>2]=D;Y=D;break}D=c[p>>2]|0;L=C-D|0;N=L>>2;I=N+1|0;if(I>>>0>1073741823>>>0){E=48;break L6}if(N>>>0>536870910>>>0){Z=1073741823;E=52}else{J=L>>1;G=J>>>0>>0?I:J;if((G|0)==0){_=0;$=0}else{Z=G;E=52}}if((E|0)==52){E=0;G=(z=0,au(242,Z<<2|0)|0);if(z){z=0;E=58;break L6}_=G;$=Z}G=_+(N<<2)|0;if((G|0)!=0){c[G>>2]=10}G=_+(I<<2)|0;I=D;K7(_|0,I|0,L)|0;c[p>>2]=_;c[q>>2]=G;c[r>>2]=_+($<<2);if((D|0)==0){Y=G;break}K_(I);Y=G}else{c[A>>2]=5512;c[B>>2]=5513;G=(z=0,aM(496,v|0,h|0)|0);if(z){z=0;E=58;break L6}I=(C|0)==(c[r>>2]|0);if(G){if(!I){if((C|0)==0){aa=0}else{c[C>>2]=11;aa=c[q>>2]|0}G=aa+4|0;c[q>>2]=G;Y=G;break}G=c[p>>2]|0;D=C-G|0;L=D>>2;N=L+1|0;if(N>>>0>1073741823>>>0){E=71;break L6}if(L>>>0>536870910>>>0){ab=1073741823;E=75}else{J=D>>1;H=J>>>0>>0?N:J;if((H|0)==0){ac=0;ad=0}else{ab=H;E=75}}if((E|0)==75){E=0;H=(z=0,au(242,ab<<2|0)|0);if(z){z=0;E=58;break L6}ac=H;ad=ab}H=ac+(L<<2)|0;if((H|0)!=0){c[H>>2]=11}H=ac+(N<<2)|0;N=G;K7(ac|0,N|0,D)|0;c[p>>2]=ac;c[q>>2]=H;c[r>>2]=ac+(ad<<2);if((G|0)==0){Y=H;break}K_(N);Y=H;break}else{if(!I){if((C|0)==0){ae=0}else{c[C>>2]=12;ae=c[q>>2]|0}I=ae+4|0;c[q>>2]=I;Y=I;break}I=c[p>>2]|0;H=C-I|0;N=H>>2;G=N+1|0;if(G>>>0>1073741823>>>0){E=86;break L6}if(N>>>0>536870910>>>0){af=1073741823;E=90}else{D=H>>1;L=D>>>0>>0?G:D;if((L|0)==0){ag=0;ah=0}else{af=L;E=90}}if((E|0)==90){E=0;L=(z=0,au(242,af<<2|0)|0);if(z){z=0;E=58;break L6}ag=L;ah=af}L=ag+(N<<2)|0;if((L|0)!=0){c[L>>2]=12}L=ag+(G<<2)|0;G=I;K7(ag|0,G|0,H)|0;c[p>>2]=ag;c[q>>2]=L;c[r>>2]=ag+(ah<<2);if((I|0)==0){Y=L;break}K_(G);Y=L;break}}}while(0);F=(z=0,au(262,b|0)|0);if(z){z=0;E=58;break}L=c[m>>2]|0;if((L|0)!=(c[o>>2]|0)){if((L|0)!=0){c[L>>2]=F}c[m>>2]=L+4;C=Y;continue}G=c[l>>2]|0;I=L-G|0;L=I>>2;H=L+1|0;if(H>>>0>1073741823>>>0){E=102;break}if(L>>>0>536870910>>>0){ai=1073741823;E=106}else{N=I>>1;D=N>>>0>>0?H:N;if((D|0)==0){aj=0;ak=0}else{ai=D;E=106}}if((E|0)==106){E=0;D=(z=0,au(242,ai<<2|0)|0);if(z){z=0;E=58;break}aj=D;ak=ai}D=aj+(L<<2)|0;if((D|0)!=0){c[D>>2]=F}F=G;K7(aj|0,F|0,I)|0;c[l>>2]=aj;c[m>>2]=aj+(H<<2);c[o>>2]=aj+(ak<<2);if((G|0)==0){C=Y;continue}K_(F);C=Y}do{if((E|0)==48){z=0;ar(152,0);if(z){z=0;E=59;break}return 0}else if((E|0)==86){z=0;ar(152,0);if(z){z=0;E=59;break}return 0}else if((E|0)==58){Y=bS(-1,-1)|0;al=M;am=Y}else if((E|0)==112){Y=(z=0,aU(46,b|0,j|0,e|0,f|0)|0);if(z){z=0;E=59;break}C=c[p>>2]|0;ak=C;if((C|0)!=0){aj=c[q>>2]|0;if((C|0)!=(aj|0)){c[q>>2]=aj+(~((aj-4+(-ak|0)|0)>>>2)<<2)}K_(C)}C=c[l>>2]|0;if((C|0)==0){n=Y;i=d;return n|0}ak=c[m>>2]|0;if((C|0)!=(ak|0)){c[m>>2]=ak+(~((ak-4+(-C|0)|0)>>>2)<<2)}K_(C);n=Y;i=d;return n|0}else if((E|0)==102){z=0;ar(152,0);if(z){z=0;E=59;break}return 0}else if((E|0)==71){z=0;ar(152,0);if(z){z=0;E=59;break}return 0}}while(0);if((E|0)==59){E=bS(-1,-1)|0;al=M;am=E}E=c[p>>2]|0;p=E;if((E|0)!=0){al=c[q>>2]|0;if((E|0)!=(al|0)){c[q>>2]=al+(~((al-4+(-p|0)|0)>>>2)<<2)}K_(E)}E=c[l>>2]|0;if((E|0)==0){bg(am|0)}l=c[m>>2]|0;if((E|0)!=(l|0)){c[m>>2]=l+(~((l-4+(-E|0)|0)>>>2)<<2)}K_(E);bg(am|0);return 0}function uX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(zh(e)|0)!=0;g=f?0:e;if((g|0)==0){h=0;return h|0}f=(a[g]|0)==45?g+1|0:0;if((f|0)==0){h=0;return h|0}g=b+48|0;i=c[g>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[g>>2]=i+n;i=e;g=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;g=g+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+g;j=f;o=e;c[i>>2]=j-o+g+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;h=f;return h|0}function uY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+32|0;f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=e|0;g=e+16|0;h=c[b>>2]|0;j=(c[b+4>>2]|0)-h|0;if(j>>>0>4294967279>>>0){DB(0);return 0}if(j>>>0<11>>>0){b=j<<1&255;a[f]=b;k=f+1|0;l=b}else{b=j+16&-16;m=KY(b)|0;c[f+8>>2]=m;n=b|1;c[f>>2]=n;c[f+4>>2]=j;k=m;l=n&255}K7(k|0,h|0,j)|0;a[k+j|0]=0;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(k>>>0<11>>>0){d=k<<1&255;a[g]=d;o=g+1|0;p=d}else{d=k+16&-16;h=(z=0,au(242,d|0)|0);if(z){z=0;break}c[g+8>>2]=h;n=d|1;c[g>>2]=n;c[g+4>>2]=k;o=h;p=n&255}K7(o|0,j|0,k)|0;a[o+k|0]=0;n=f;h=l&255;if((h&1|0)==0){q=h>>>1}else{q=c[f+4>>2]|0}h=g;d=p&255;if((d&1|0)==0){r=d>>>1}else{r=c[g+4>>2]|0}L23:do{if((q|0)==(r|0)){if((l&1)==0){s=n+1|0}else{s=c[f+8>>2]|0}if((p&1)==0){t=h+1|0}else{t=c[g+8>>2]|0}if((l&1)!=0){u=(K9(s|0,t|0,q|0)|0)==0;break}if((q|0)==0){u=1;break}else{v=t;w=s;x=q}while(1){if((a[w]|0)!=(a[v]|0)){u=0;break L23}d=x-1|0;if((d|0)==0){u=1;break}else{v=v+1|0;w=w+1|0;x=d}}}else{u=0}}while(0);if((p&1)!=0){K_(c[g+8>>2]|0)}if((l&1)==0){i=e;return u|0}K_(c[f+8>>2]|0);i=e;return u|0}}while(0);u=bS(-1,-1)|0;if((l&1)==0){bg(u|0)}K_(c[f+8>>2]|0);bg(u|0);return 0}function uZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+24|0;l=e|0;m=(c[e+4>>2]|0)-(c[l>>2]|0)>>2;if((m|0)==0){n=d;i=g;return n|0}e=b|0;o=b+28|0;p=j;q=k;r=f|0;f=j+8|0;s=b+36|0;t=b+32|0;b=j+1|0;u=j|0;v=j+4|0;w=0;x=d;while(1){y=c[e>>2]|0;d=KY(48)|0;c[h>>2]=d;A=y+4|0;B=c[A>>2]|0;if((B|0)==(c[y+8>>2]|0)){e3(y|0,h);C=c[h>>2]|0}else{if((B|0)==0){D=0}else{c[B>>2]=d;D=c[A>>2]|0}c[A>>2]=D+4;C=d}E=C;if((a[o]&1)==0){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{d=c[s>>2]|0;B=c[t>>2]|0;if(B>>>0>4294967279>>>0){F=11;break}if(B>>>0<11>>>0){a[p]=B<<1;G=b}else{H=B+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;F=25;break}c[f>>2]=I;c[u>>2]=H|1;c[v>>2]=B;G=I}K7(G|0,d|0,B)|0;a[G+B|0]=0}B=x+16|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];z=0;aD(12,C|0,j|0,k|0,c[(c[r>>2]|0)+(w<<2)>>2]|0,x|0,c[(c[l>>2]|0)+(w<<2)>>2]|0);if(z){z=0;F=28;break}B=C;if((a[p]&1)!=0){K_(c[f>>2]|0)}d=c[C+40>>2]|0;do{if((c[(c[r>>2]|0)+(w<<2)>>2]|0)==11){if((a[d+28|0]&1)==0){F=35;break}if((a[(c[C+44>>2]|0)+28|0]&1)==0){F=35;break}a[C+28|0]=1}else{F=35}}while(0);if((F|0)==35){F=0;a[d+28|0]=0;a[(c[C+44>>2]|0)+28|0]=0}I=w+1|0;if(I>>>0>>0){w=I;x=B}else{n=B;F=39;break}}do{if((F|0)==25){x=bS(-1,-1)|0;J=M;K=x;F=27}else if((F|0)==11){z=0;ar(86,0);if(!z){return 0}else{z=0;x=bS(-1,-1)|0;J=M;K=x;F=27;break}}else if((F|0)==39){i=g;return n|0}else if((F|0)==28){x=bS(-1,-1)|0;w=x;x=M;if((a[p]&1)==0){L=x;N=w;break}K_(c[f>>2]|0);L=x;N=w}}while(0);if((F|0)==27){L=J;N=K}K=c[y>>2]|0;y=c[A>>2]|0;J=K;while(1){if((J|0)==(y|0)){O=y;break}if((c[J>>2]|0)==(C|0)){O=J;break}else{J=J+4|0}}J=O-K>>2;O=K+(J+1<<2)|0;C=y-O|0;K8(K+(J<<2)|0,O|0,C|0)|0;O=K+((C>>2)+J<<2)|0;J=c[A>>2]|0;if((O|0)==(J|0)){K_(E);P=N;Q=0;R=P;S=L;bg(R|0)}c[A>>2]=J+(~((J-4+(-O|0)|0)>>>2)<<2);K_(E);P=N;Q=0;R=P;S=L;bg(R|0);return 0}function u_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0;d=i;i=i+456|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+40|0;k=d+48|0;l=d+56|0;m=d+72|0;n=d+80|0;o=d+88|0;p=d+104|0;q=d+112|0;r=d+120|0;s=d+136|0;t=d+144|0;u=d+152|0;v=d+168|0;w=d+176|0;x=d+192|0;y=d+200|0;A=d+216|0;B=d+232|0;C=d+248|0;D=d+264|0;E=d+280|0;F=d+296|0;G=d+312|0;H=d+328|0;I=d+344|0;J=d+360|0;K=d+376|0;L=d+392|0;N=d+408|0;O=d+424|0;P=d+440|0;Q=b+20|0;R=yN(c[Q>>2]|0)|0;S=(a[R]|0)==40?R+1|0:0;if((S|0)!=0){T=b+48|0;U=c[T>>2]|0;V=c[Q>>2]|0;L3:do{if(V>>>0>>0){W=V;X=0;while(1){Y=a[W]|0;if((Y<<24>>24|0)==0){Z=X;break L3}else if((Y<<24>>24|0)==10){_=X+1|0}else{_=X}Y=W+1|0;if(Y>>>0>>0){W=Y;X=_}else{Z=_;break}}}else{Z=0}}while(0);c[T>>2]=Z+U;U=R;_=0;while(1){X=U-1|0;if(X>>>0>>0){break}if((a[X]|0)==10){break}else{U=X;_=_+1|0}}U=b+40|0;if((Z|0)!=0){c[U>>2]=1}Z=c[U>>2]|0;V=b+52|0;c[V>>2]=Z+_;X=S;W=R;c[U>>2]=X-W+_+Z;Z=b+56|0;c[Z>>2]=W;c[Z+4>>2]=X;c[Q>>2]=S;S=uH(b)|0;X=yN(c[Q>>2]|0)|0;W=(a[X]|0)==41?X+1|0:0;do{if((W|0)==0){_=KY(32)|0;R=y+8|0;c[R>>2]=_;c[y>>2]=33;c[y+4>>2]=20;K7(_|0,5456,20)|0;a[_+20|0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;z=0;aR(482,b|0,y|0,A|0);if(!z){if((a[y]&1)==0){break}K_(c[R>>2]|0);break}else{z=0}_=bS(-1,-1)|0;Y=_;_=M;if((a[y]&1)==0){$=Y;aa=_;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}K_(c[R>>2]|0);$=Y;aa=_;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{_=c[T>>2]|0;Y=c[Q>>2]|0;L19:do{if(Y>>>0>>0){R=Y;af=0;while(1){ag=a[R]|0;if((ag<<24>>24|0)==10){ah=af+1|0}else if((ag<<24>>24|0)==0){ai=af;break L19}else{ah=af}ag=R+1|0;if(ag>>>0>>0){R=ag;af=ah}else{ai=ah;break}}}else{ai=0}}while(0);c[T>>2]=ai+_;af=X;R=0;while(1){ag=af-1|0;if(ag>>>0>>0){break}if((a[ag]|0)==10){break}else{af=ag;R=R+1|0}}if((ai|0)!=0){c[U>>2]=1}af=c[U>>2]|0;c[V>>2]=af+R;Y=W;_=X;c[U>>2]=Y-_+R+af;c[Z>>2]=_;c[Z+4>>2]=Y;c[Q>>2]=W}}while(0);a[S+28|0]=0;if((c[S+32>>2]|0)==5){W=c[S+40>>2]|0;if((W|0)==(c[S+44>>2]|0)){aj=S;i=d;return aj|0}a[(c[W>>2]|0)+28|0]=0;aj=S;i=d;return aj|0}if((S|0)==0){ci();return 0}if((c[(c[(c[S>>2]|0)-4>>2]|0)+4>>2]|0)!=26896){aj=S;i=d;return aj|0}W=c[S+40>>2]|0;if((W|0)==0){aj=S;i=d;return aj|0}if((c[W+36>>2]|0)!=11){aj=S;i=d;return aj|0}a[W+28|0]=0;aj=S;i=d;return aj|0}if((zO(yN(c[Q>>2]|0)|0)|0)!=0){aj=u$(b)|0;i=d;return aj|0}if((zQ(yN(c[Q>>2]|0)|0)|0)==0){S=yN(c[Q>>2]|0)|0;W=a[36064]|0;L70:do{if(W<<24>>24==0){ak=S;al=282}else{Z=S;U=36064;X=W;while(1){if((a[Z]|0)!=X<<24>>24){break L70}V=Z+1|0;ai=U+1|0;T=a[ai]|0;if(T<<24>>24==0){ak=V;al=282;break}else{Z=V;U=ai;X=T}}}}while(0);do{if((al|0)==282){if((ak|0)==0){break}aj=u2(b)|0;i=d;return aj|0}}while(0);if((zs(yN(c[Q>>2]|0)|0)|0)!=0){aj=u3(b)|0;i=d;return aj|0}if((yP(yN(c[Q>>2]|0)|0)|0)!=0){aj=t8(b)|0;i=d;return aj|0}do{if((zt(yN(c[Q>>2]|0)|0)|0)!=0){if((zo(yN(c[Q>>2]|0)|0)|0)!=0){break}aj=u4(b)|0;i=d;return aj|0}}while(0);if((u5(b)|0)!=0){ak=c[b>>2]|0;W=KY(44)|0;c[f>>2]=W;S=ak+4|0;X=c[S>>2]|0;if((X|0)==(c[ak+8>>2]|0)){e3(ak|0,f);am=c[f>>2]|0}else{if((X|0)==0){an=0}else{c[X>>2]=W;an=c[S>>2]|0}c[S>>2]=an+4;am=W}W=am;an=am;X=b+28|0;L101:do{if((a[X]&1)==0){f=L;c[f>>2]=c[X>>2];c[f+4>>2]=c[X+4>>2];c[f+8>>2]=c[X+8>>2];al=307}else{f=c[b+36>>2]|0;U=c[b+32>>2]|0;do{if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(U>>>0<11>>>0){a[L]=U<<1;ao=L+1|0}else{Z=U+16&-16;R=(z=0,au(242,Z|0)|0);if(z){z=0;break}c[L+8>>2]=R;c[L>>2]=Z|1;c[L+4>>2]=U;ao=R}K7(ao|0,f|0,U)|0;a[ao+U|0]=0;al=307;break L101}}while(0);U=bS(-1,-1)|0;ap=U;at=M}}while(0);do{if((al|0)==307){ao=N;X=b+44|0;c[ao>>2]=c[X>>2];c[ao+4>>2]=c[X+4>>2];c[ao+8>>2]=c[X+8>>2];X=(z=0,au(262,b|0)|0);do{if(!z){z=0;aq(40,an|0,L|0,N|0,0,X|0);if(z){z=0;break}ao=am;if((a[L]&1)==0){aj=ao;i=d;return aj|0}K_(c[L+8>>2]|0);aj=ao;i=d;return aj|0}else{z=0}}while(0);X=bS(-1,-1)|0;ao=X;X=M;if((a[L]&1)==0){ap=ao;at=X;break}K_(c[L+8>>2]|0);ap=ao;at=X}}while(0);L=c[ak>>2]|0;ak=c[S>>2]|0;N=L;while(1){if((N|0)==(ak|0)){av=ak;break}if((c[N>>2]|0)==(am|0)){av=N;break}else{N=N+4|0}}N=av-L>>2;av=L+(N+1<<2)|0;am=ak-av|0;K8(L+(N<<2)|0,av|0,am|0)|0;av=L+((am>>2)+N<<2)|0;N=c[S>>2]|0;if((av|0)!=(N|0)){c[S>>2]=N+(~((N-4+(-av|0)|0)>>>2)<<2)}K_(W);$=ap;aa=at;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}if((u7(b)|0)==0){aj=tW(b)|0;i=d;return aj|0}at=c[b>>2]|0;ap=KY(44)|0;c[e>>2]=ap;W=at+4|0;av=c[W>>2]|0;if((av|0)==(c[at+8>>2]|0)){e3(at|0,e);aw=c[e>>2]|0}else{if((av|0)==0){ax=0}else{c[av>>2]=ap;ax=c[W>>2]|0}c[W>>2]=ax+4;aw=ap}ap=aw;ax=aw;av=b+28|0;L146:do{if((a[av]&1)==0){e=O;c[e>>2]=c[av>>2];c[e+4>>2]=c[av+4>>2];c[e+8>>2]=c[av+8>>2];al=336}else{e=c[b+36>>2]|0;N=c[b+32>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[O]=N<<1;ay=O+1|0}else{S=N+16&-16;am=(z=0,au(242,S|0)|0);if(z){z=0;break}c[O+8>>2]=am;c[O>>2]=S|1;c[O+4>>2]=N;ay=am}K7(ay|0,e|0,N)|0;a[ay+N|0]=0;al=336;break L146}}while(0);N=bS(-1,-1)|0;az=N;aA=M}}while(0);do{if((al|0)==336){ay=P;av=b+44|0;c[ay>>2]=c[av>>2];c[ay+4>>2]=c[av+4>>2];c[ay+8>>2]=c[av+8>>2];av=(z=0,au(262,b|0)|0);do{if(!z){z=0;aq(40,ax|0,O|0,P|0,1,av|0);if(z){z=0;break}ay=aw;if((a[O]&1)==0){aj=ay;i=d;return aj|0}K_(c[O+8>>2]|0);aj=ay;i=d;return aj|0}else{z=0}}while(0);av=bS(-1,-1)|0;ay=av;av=M;if((a[O]&1)==0){az=ay;aA=av;break}K_(c[O+8>>2]|0);az=ay;aA=av}}while(0);O=c[at>>2]|0;at=c[W>>2]|0;P=O;while(1){if((P|0)==(at|0)){aB=at;break}if((c[P>>2]|0)==(aw|0)){aB=P;break}else{P=P+4|0}}P=aB-O>>2;aB=O+(P+1<<2)|0;aw=at-aB|0;K8(O+(P<<2)|0,aB|0,aw|0)|0;aB=O+((aw>>2)+P<<2)|0;P=c[W>>2]|0;if((aB|0)!=(P|0)){c[W>>2]=P+(~((P-4+(-aB|0)|0)>>>2)<<2)}K_(ap);$=az;aa=aA;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}aA=b|0;az=c[aA>>2]|0;ap=KY(60)|0;c[x>>2]=ap;aB=az+4|0;P=c[aB>>2]|0;if((P|0)==(c[az+8>>2]|0)){e3(az|0,x);aC=c[x>>2]|0}else{if((P|0)==0){aE=0}else{c[P>>2]=ap;aE=c[aB>>2]|0}c[aB>>2]=aE+4;aC=ap}ap=aC;aE=b+28|0;L187:do{if((a[aE]&1)==0){P=B;c[P>>2]=c[aE>>2];c[P+4>>2]=c[aE+4>>2];c[P+8>>2]=c[aE+8>>2];al=54}else{P=c[b+36>>2]|0;x=c[b+32>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[B]=x<<1;aF=B+1|0}else{W=x+16&-16;aw=(z=0,au(242,W|0)|0);if(z){z=0;break}c[B+8>>2]=aw;c[B>>2]=W|1;c[B+4>>2]=x;aF=aw}K7(aF|0,P|0,x)|0;a[aF+x|0]=0;al=54;break L187}}while(0);x=bS(-1,-1)|0;aG=x;aH=M}}while(0);do{if((al|0)==54){aF=b+44|0;x=w;c[x>>2]=c[aF>>2];c[x+4>>2]=c[aF+4>>2];c[x+8>>2]=c[aF+8>>2];z=0;aD(2,aC|0,B|0,w|0,3,0,0);if(z){z=0;x=bS(-1,-1)|0;P=x;x=M;if((a[B]&1)==0){aG=P;aH=x;break}K_(c[B+8>>2]|0);aG=P;aH=x;break}if((a[B]&1)!=0){K_(c[B+8>>2]|0)}L209:do{if((t1(b)|0)==0){u0(b)|0;x=aC+40|0;P=x;aw=c[aA>>2]|0;W=KY(52)|0;c[s>>2]=W;O=aw+4|0;at=c[O>>2]|0;if((at|0)==(c[aw+8>>2]|0)){e3(aw|0,s);aI=c[s>>2]|0}else{if((at|0)==0){aJ=0}else{c[at>>2]=W;aJ=c[O>>2]|0}c[O>>2]=aJ+4;aI=W}W=aI;L218:do{if((a[aE]&1)==0){at=F;c[at>>2]=c[aE>>2];c[at+4>>2]=c[aE+4>>2];c[at+8>>2]=c[aE+8>>2];al=129}else{at=c[b+36>>2]|0;ax=c[b+32>>2]|0;do{if(ax>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ax>>>0<11>>>0){a[F]=ax<<1;aK=F+1|0}else{av=ax+16&-16;ay=(z=0,au(242,av|0)|0);if(z){z=0;break}c[F+8>>2]=ay;c[F>>2]=av|1;c[F+4>>2]=ax;aK=ay}K7(aK|0,at|0,ax)|0;a[aK+ax|0]=0;al=129;break L218}}while(0);ax=bS(-1,-1)|0;aL=M;aM=ax}}while(0);do{if((al|0)==129){ax=r;c[ax>>2]=c[aF>>2];c[ax+4>>2]=c[aF+4>>2];c[ax+8>>2]=c[aF+8>>2];z=0;aq(14,aI|0,F|0,r|0,b+56|0,0);do{if(!z){ax=aI;c[q>>2]=ax;at=x+8|0;ay=c[at>>2]|0;av=ay;if((ay|0)==(c[x+12>>2]|0)){z=0;as(370,x+4|0,q|0);if(z){z=0;aN=0;break}aO=c[q>>2]|0}else{if((ay|0)==0){aP=0}else{c[av>>2]=ax;aP=c[at>>2]|0}c[at>>2]=aP+4;aO=ax}z=0;as(c[c[x>>2]>>2]|0,P|0,aO|0);if(z){z=0;aN=0;break}if((a[F]&1)==0){break L209}K_(c[F+8>>2]|0);break L209}else{z=0;aN=1}}while(0);ax=bS(-1,-1)|0;at=ax;ax=M;if((a[F]&1)==0){if(aN){aL=ax;aM=at;break}else{$=at;aa=ax}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{K_(c[F+8>>2]|0);if(aN){aL=ax;aM=at;break}else{$=at;aa=ax}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}}while(0);P=c[aw>>2]|0;x=c[O>>2]|0;ax=P;while(1){if((ax|0)==(x|0)){aQ=x;break}if((c[ax>>2]|0)==(aI|0)){aQ=ax;break}else{ax=ax+4|0}}ax=aQ-P>>2;aw=P+(ax+1<<2)|0;at=x-aw|0;K8(P+(ax<<2)|0,aw|0,at|0)|0;aw=P+((at>>2)+ax<<2)|0;ax=c[O>>2]|0;if((aw|0)!=(ax|0)){c[O>>2]=ax+(~((ax-4+(-aw|0)|0)>>>2)<<2)}K_(W);$=aM;aa=aL;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{aw=aC+40|0;ax=aw;at=c[aA>>2]|0;av=KY(48)|0;c[v>>2]=av;ay=at+4|0;N=c[ay>>2]|0;if((N|0)==(c[at+8>>2]|0)){e3(at|0,v);aS=c[v>>2]|0}else{if((N|0)==0){aT=0}else{c[N>>2]=av;aT=c[ay>>2]|0}c[ay>>2]=aT+4;aS=av}av=aS;N=aS;L268:do{if((a[aE]&1)==0){e=C;c[e>>2]=c[aE>>2];c[e+4>>2]=c[aE+4>>2];c[e+8>>2]=c[aE+8>>2];al=73}else{e=c[b+36>>2]|0;am=c[b+32>>2]|0;do{if(am>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(am>>>0<11>>>0){a[C]=am<<1;aU=C+1|0}else{S=am+16&-16;L=(z=0,au(242,S|0)|0);if(z){z=0;break}c[C+8>>2]=L;c[C>>2]=S|1;c[C+4>>2]=am;aU=L}K7(aU|0,e|0,am)|0;a[aU+am|0]=0;al=73;break L268}}while(0);am=bS(-1,-1)|0;aW=M;aX=am}}while(0);do{if((al|0)==73){W=D;c[W>>2]=c[aF>>2];c[W+4>>2]=c[aF+4>>2];c[W+8>>2]=c[aF+8>>2];O=c[b+56>>2]|0;P=(c[b+60>>2]|0)-O|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;al=102;break}return 0}else{if(P>>>0<11>>>0){a[E]=P<<1;aY=E+1|0}else{x=P+16&-16;am=(z=0,au(242,x|0)|0);if(z){z=0;al=102;break}c[E+8>>2]=am;c[E>>2]=x|1;c[E+4>>2]=P;aY=am}K7(aY|0,O|0,P)|0;a[aY+P|0]=0;am=u;c[am>>2]=c[W>>2];c[am+4>>2]=c[W+4>>2];c[am+8>>2]=c[W+8>>2];z=0;aV(2,N|0,C|0,u|0,E|0);do{if(!z){am=aS;c[t>>2]=am;x=aw+8|0;e=c[x>>2]|0;L=e;if((e|0)==(c[aw+12>>2]|0)){z=0;as(370,aw+4|0,t|0);if(z){z=0;aZ=0;break}a_=c[t>>2]|0}else{if((e|0)==0){a$=0}else{c[L>>2]=am;a$=c[x>>2]|0}c[x>>2]=a$+4;a_=am}z=0;as(c[c[aw>>2]>>2]|0,ax|0,a_|0);if(z){z=0;aZ=0;break}if((a[E]&1)!=0){K_(c[E+8>>2]|0)}if((a[C]&1)==0){break L209}K_(c[C+8>>2]|0);break L209}else{z=0;aZ=1}}while(0);am=bS(-1,-1)|0;x=am;am=M;if((a[E]&1)==0){a0=aZ;a1=x;a2=am;break}K_(c[E+8>>2]|0);a0=aZ;a1=x;a2=am}}while(0);if((al|0)==102){W=bS(-1,-1)|0;a0=1;a1=W;a2=M}if((a[C]&1)==0){if(a0){aW=a2;aX=a1;break}else{$=a1;aa=a2}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{K_(c[C+8>>2]|0);if(a0){aW=a2;aX=a1;break}else{$=a1;aa=a2}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}}while(0);ax=c[at>>2]|0;aw=c[ay>>2]|0;N=ax;while(1){if((N|0)==(aw|0)){a3=aw;break}if((c[N>>2]|0)==(aS|0)){a3=N;break}else{N=N+4|0}}N=a3-ax>>2;at=ax+(N+1<<2)|0;W=aw-at|0;K8(ax+(N<<2)|0,at|0,W|0)|0;at=ax+((W>>2)+N<<2)|0;N=c[ay>>2]|0;if((at|0)!=(N|0)){c[ay>>2]=N+(~((N-4+(-at|0)|0)>>>2)<<2)}K_(av);$=aX;aa=aW;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}while(0);at=yN(c[Q>>2]|0)|0;N=(a[at]|0)==61?at+1|0:0;if((N|0)!=0){W=b+48|0;P=c[W>>2]|0;O=c[Q>>2]|0;L329:do{if(O>>>0>>0){am=O;x=0;while(1){L=a[am]|0;if((L<<24>>24|0)==10){a4=x+1|0}else if((L<<24>>24|0)==0){a5=x;break L329}else{a4=x}L=am+1|0;if(L>>>0>>0){am=L;x=a4}else{a5=a4;break}}}else{a5=0}}while(0);c[W>>2]=a5+P;x=at;am=0;while(1){av=x-1|0;if(av>>>0>>0){break}if((a[av]|0)==10){break}else{x=av;am=am+1|0}}x=b+40|0;if((a5|0)!=0){c[x>>2]=1}O=c[x>>2]|0;c[b+52>>2]=O+am;P=N;W=at;c[x>>2]=P-W+am+O;O=b+56|0;c[O>>2]=W;c[O+4>>2]=P;c[Q>>2]=N}P=aC+40|0;O=P;W=c[aA>>2]|0;x=KY(52)|0;c[p>>2]=x;av=W+4|0;ay=c[av>>2]|0;if((ay|0)==(c[W+8>>2]|0)){e3(W|0,p);a6=c[p>>2]|0}else{if((ay|0)==0){a7=0}else{c[ay>>2]=x;a7=c[av>>2]|0}c[av>>2]=a7+4;a6=x}x=a6;L351:do{if((a[aE]&1)==0){ay=G;c[ay>>2]=c[aE>>2];c[ay+4>>2]=c[aE+4>>2];c[ay+8>>2]=c[aE+8>>2];al=175}else{ay=c[b+36>>2]|0;ax=c[b+32>>2]|0;do{if(ax>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ax>>>0<11>>>0){a[G]=ax<<1;a8=G+1|0}else{aw=ax+16&-16;L=(z=0,au(242,aw|0)|0);if(z){z=0;break}c[G+8>>2]=L;c[G>>2]=aw|1;c[G+4>>2]=ax;a8=L}K7(a8|0,ay|0,ax)|0;a[a8+ax|0]=0;al=175;break L351}}while(0);ax=bS(-1,-1)|0;a9=M;ba=ax}}while(0);do{if((al|0)==175){N=o;c[N>>2]=c[aF>>2];c[N+4>>2]=c[aF+4>>2];c[N+8>>2]=c[aF+8>>2];N=b+56|0;z=0;aq(14,a6|0,G|0,o|0,N|0,0);do{if(!z){am=a6;c[n>>2]=am;at=P+8|0;ax=c[at>>2]|0;ay=ax;L=P+12|0;if((ax|0)==(c[L>>2]|0)){z=0;as(370,P+4|0,n|0);if(z){z=0;bb=0;break}bc=c[n>>2]|0}else{if((ax|0)==0){bd=0}else{c[ay>>2]=am;bd=c[at>>2]|0}c[at>>2]=bd+4;bc=am}z=0;as(c[c[P>>2]>>2]|0,O|0,bc|0);if(z){z=0;bb=0;break}if((a[G]&1)!=0){K_(c[G+8>>2]|0)}L380:do{if((t1(b)|0)==0){u1(b)|0;am=c[aA>>2]|0;ay=KY(52)|0;c[j>>2]=ay;ax=am+4|0;aw=c[ax>>2]|0;if((aw|0)==(c[am+8>>2]|0)){e3(am|0,j);be=c[j>>2]|0}else{if((aw|0)==0){bf=0}else{c[aw>>2]=ay;bf=c[ax>>2]|0}c[ax>>2]=bf+4;be=ay}ay=be;L389:do{if((a[aE]&1)==0){aw=K;c[aw>>2]=c[aE>>2];c[aw+4>>2]=c[aE+4>>2];c[aw+8>>2]=c[aE+8>>2];al=258}else{aw=c[b+36>>2]|0;e=c[b+32>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[K]=e<<1;bh=K+1|0}else{S=e+16&-16;ak=(z=0,au(242,S|0)|0);if(z){z=0;break}c[K+8>>2]=ak;c[K>>2]=S|1;c[K+4>>2]=e;bh=ak}K7(bh|0,aw|0,e)|0;a[bh+e|0]=0;al=258;break L389}}while(0);e=bS(-1,-1)|0;bi=M;bj=e}}while(0);do{if((al|0)==258){e=h;c[e>>2]=c[aF>>2];c[e+4>>2]=c[aF+4>>2];c[e+8>>2]=c[aF+8>>2];z=0;aq(14,be|0,K|0,h|0,N|0,0);do{if(!z){e=be;c[g>>2]=e;aw=c[at>>2]|0;ak=aw;if((aw|0)==(c[L>>2]|0)){z=0;as(370,P+4|0,g|0);if(z){z=0;bk=0;break}bl=c[g>>2]|0}else{if((aw|0)==0){bm=0}else{c[ak>>2]=e;bm=c[at>>2]|0}c[at>>2]=bm+4;bl=e}z=0;as(c[c[P>>2]>>2]|0,O|0,bl|0);if(z){z=0;bk=0;break}if((a[K]&1)==0){break L380}K_(c[K+8>>2]|0);break L380}else{z=0;bk=1}}while(0);e=bS(-1,-1)|0;ak=e;e=M;if((a[K]&1)==0){if(bk){bi=e;bj=ak;break}else{$=ak;aa=e}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{K_(c[K+8>>2]|0);if(bk){bi=e;bj=ak;break}else{$=ak;aa=e}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}}while(0);e=c[am>>2]|0;ak=c[ax>>2]|0;aw=e;while(1){if((aw|0)==(ak|0)){bn=ak;break}if((c[aw>>2]|0)==(be|0)){bn=aw;break}else{aw=aw+4|0}}aw=bn-e>>2;am=e+(aw+1<<2)|0;S=ak-am|0;K8(e+(aw<<2)|0,am|0,S|0)|0;am=e+((S>>2)+aw<<2)|0;aw=c[ax>>2]|0;if((am|0)!=(aw|0)){c[ax>>2]=aw+(~((aw-4+(-am|0)|0)>>>2)<<2)}K_(ay);$=bj;aa=bi;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{am=c[aA>>2]|0;aw=KY(48)|0;c[m>>2]=aw;S=am+4|0;an=c[S>>2]|0;if((an|0)==(c[am+8>>2]|0)){e3(am|0,m);bo=c[m>>2]|0}else{if((an|0)==0){bp=0}else{c[an>>2]=aw;bp=c[S>>2]|0}c[S>>2]=bp+4;bo=aw}aw=bo;an=bo;L439:do{if((a[aE]&1)==0){X=H;c[X>>2]=c[aE>>2];c[X+4>>2]=c[aE+4>>2];c[X+8>>2]=c[aE+8>>2];al=201}else{X=c[b+36>>2]|0;ao=c[b+32>>2]|0;do{if(ao>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ao>>>0<11>>>0){a[H]=ao<<1;bq=H+1|0}else{U=ao+16&-16;f=(z=0,au(242,U|0)|0);if(z){z=0;break}c[H+8>>2]=f;c[H>>2]=U|1;c[H+4>>2]=ao;bq=f}K7(bq|0,X|0,ao)|0;a[bq+ao|0]=0;al=201;break L439}}while(0);ao=bS(-1,-1)|0;br=M;bs=ao}}while(0);do{if((al|0)==201){ay=I;c[ay>>2]=c[aF>>2];c[ay+4>>2]=c[aF+4>>2];c[ay+8>>2]=c[aF+8>>2];ax=c[N>>2]|0;e=(c[b+60>>2]|0)-ax|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;al=231;break}return 0}else{if(e>>>0<11>>>0){a[J]=e<<1;bt=J+1|0}else{ak=e+16&-16;ao=(z=0,au(242,ak|0)|0);if(z){z=0;al=231;break}c[J+8>>2]=ao;c[J>>2]=ak|1;c[J+4>>2]=e;bt=ao}K7(bt|0,ax|0,e)|0;a[bt+e|0]=0;ao=l;c[ao>>2]=c[ay>>2];c[ao+4>>2]=c[ay+4>>2];c[ao+8>>2]=c[ay+8>>2];z=0;aV(2,an|0,H|0,l|0,J|0);do{if(!z){ao=bo;c[k>>2]=ao;ak=c[at>>2]|0;X=ak;if((ak|0)==(c[L>>2]|0)){z=0;as(370,P+4|0,k|0);if(z){z=0;bu=0;break}bv=c[k>>2]|0}else{if((ak|0)==0){bw=0}else{c[X>>2]=ao;bw=c[at>>2]|0}c[at>>2]=bw+4;bv=ao}z=0;as(c[c[P>>2]>>2]|0,O|0,bv|0);if(z){z=0;bu=0;break}if((a[J]&1)!=0){K_(c[J+8>>2]|0)}if((a[H]&1)==0){break L380}K_(c[H+8>>2]|0);break L380}else{z=0;bu=1}}while(0);ao=bS(-1,-1)|0;X=ao;ao=M;if((a[J]&1)==0){bx=bu;by=X;bz=ao;break}K_(c[J+8>>2]|0);bx=bu;by=X;bz=ao}}while(0);if((al|0)==231){ay=bS(-1,-1)|0;bx=1;by=ay;bz=M}if((a[H]&1)==0){if(bx){br=bz;bs=by;break}else{$=by;aa=bz}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{K_(c[H+8>>2]|0);if(bx){br=bz;bs=by;break}else{$=by;aa=bz}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}}while(0);an=c[am>>2]|0;ay=c[S>>2]|0;e=an;while(1){if((e|0)==(ay|0)){bA=ay;break}if((c[e>>2]|0)==(bo|0)){bA=e;break}else{e=e+4|0}}e=bA-an>>2;am=an+(e+1<<2)|0;ax=ay-am|0;K8(an+(e<<2)|0,am|0,ax|0)|0;am=an+((ax>>2)+e<<2)|0;e=c[S>>2]|0;if((am|0)!=(e|0)){c[S>>2]=e+(~((e-4+(-am|0)|0)>>>2)<<2)}K_(aw);$=bs;aa=br;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}while(0);aj=aC;i=d;return aj|0}else{z=0;bb=1}}while(0);N=bS(-1,-1)|0;at=N;N=M;if((a[G]&1)==0){if(bb){a9=N;ba=at;break}else{$=at;aa=N}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}else{K_(c[G+8>>2]|0);if(bb){a9=N;ba=at;break}else{$=at;aa=N}ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}}while(0);O=c[W>>2]|0;P=c[av>>2]|0;aF=O;while(1){if((aF|0)==(P|0)){bB=P;break}if((c[aF>>2]|0)==(a6|0)){bB=aF;break}else{aF=aF+4|0}}aF=bB-O>>2;W=O+(aF+1<<2)|0;N=P-W|0;K8(O+(aF<<2)|0,W|0,N|0)|0;W=O+((N>>2)+aF<<2)|0;aF=c[av>>2]|0;if((W|0)!=(aF|0)){c[av>>2]=aF+(~((aF-4+(-W|0)|0)>>>2)<<2)}K_(x);$=ba;aa=a9;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0)}}while(0);a9=c[az>>2]|0;az=c[aB>>2]|0;ba=a9;while(1){if((ba|0)==(az|0)){bC=az;break}if((c[ba>>2]|0)==(aC|0)){bC=ba;break}else{ba=ba+4|0}}ba=bC-a9>>2;bC=a9+(ba+1<<2)|0;aC=az-bC|0;K8(a9+(ba<<2)|0,bC|0,aC|0)|0;bC=a9+((aC>>2)+ba<<2)|0;ba=c[aB>>2]|0;if((bC|0)!=(ba|0)){c[aB>>2]=ba+(~((ba-4+(-bC|0)|0)>>>2)<<2)}K_(ap);$=aG;aa=aH;ab=$;ac=0;ad=ab;ae=aa;bg(ad|0);return 0}function u$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+40|0;k=d+48|0;l=d+64|0;m=d+72|0;n=d+88|0;o=d+96|0;p=d+112|0;q=d+120|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=i;i=i+12|0;i=i+7&-8;v=i;i=i+8|0;w=i;i=i+64|0;x=i;i=i+8|0;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+12|0;i=i+7&-8;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+8|0;vi(b)|0;G=b+56|0;H=c[G>>2]|0;I=c[G+4>>2]|0;c[q>>2]=H;c[q+4>>2]=I;q=I-1|0;c[r+4>>2]=q;I=b+20|0;c[I>>2]=(c[I>>2]|0)-1;I=H;H=I;L1:do{if(H>>>0>>0){G=a[36408]|0;J=G<<24>>24==0;L3:do{if(J){K=H;while(1){L=a[K]|0;if(L<<24>>24==0){N=12;break L1}O=K+1|0;if(!(L<<24>>24==92&(O|0)!=0|(K|0)==0)){P=K;break L3}if(O>>>0>>0){K=O}else{N=12;break L1}}}else{K=H;while(1){O=a[K]|0;if(O<<24>>24==0){N=12;break L1}L=K+1|0;Q=O<<24>>24==92&(L|0)!=0?0:K;if((Q|0)!=0){O=Q;Q=36408;R=G;while(1){if((a[O]|0)!=R<<24>>24){S=O;T=R;break}U=O+1|0;V=Q+1|0;W=a[V]|0;if(W<<24>>24==0){S=U;T=0;break}else{O=U;Q=V;R=W}}if(!(T<<24>>24!=0|(S|0)==0)){P=K;break L3}}if(L>>>0>>0){K=L}else{N=12;break L1}}}}while(0);K=b|0;R=c[K>>2]|0;if((P|0)==0){X=R;break}Q=KY(60)|0;c[n>>2]=Q;O=R+4|0;W=c[O>>2]|0;if((W|0)==(c[R+8>>2]|0)){e3(R|0,n);Y=c[n>>2]|0}else{if((W|0)==0){Z=0}else{c[W>>2]=Q;Z=c[O>>2]|0}c[O>>2]=Z+4;Y=Q}Q=Y;W=b+28|0;L26:do{if((a[W]&1)==0){V=t;c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];N=57}else{V=c[b+36>>2]|0;U=c[b+32>>2]|0;do{if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(U>>>0<11>>>0){a[t]=U<<1;_=t+1|0}else{$=U+16&-16;aa=(z=0,au(242,$|0)|0);if(z){z=0;break}c[t+8>>2]=aa;c[t>>2]=$|1;c[t+4>>2]=U;_=aa}K7(_|0,V|0,U)|0;a[_+U|0]=0;N=57;break L26}}while(0);U=bS(-1,-1)|0;ab=M;ac=U}}while(0);do{if((N|0)==57){U=b+44|0;V=m;c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];z=0;aD(2,Y|0,t|0,m|0,0,0,0);if(z){z=0;V=bS(-1,-1)|0;aa=V;V=M;if((a[t]&1)==0){ab=V;ac=aa;break}K_(c[t+8>>2]|0);ab=V;ac=aa;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}aa=Y+40|0;V=aa;$=u;ad=v|0;ae=v+4|0;af=aa+8|0;ag=aa+12|0;ah=aa+4|0;ai=u+8|0;aj=b+36|0;ak=b+32|0;al=u+1|0;am=u|0;an=u+4|0;ao=a[36120]|0;ap=ao<<24>>24==0;at=C;av=C+1|0;aw=B;ax=B+1|0;ay=D|0;aA=D+4|0;aB=D+8|0;aC=C+8|0;aE=B+8|0;aF=B|0;aG=B+4|0;aH=C+4|0;aI=C|0;aJ=x|0;aK=x+4|0;aL=y;aM=A;aN=w+28|0;aO=w+4|0;aP=y+8|0;aQ=w+8|0;aS=w+36|0;aT=y+1|0;aU=y|0;aV=y+4|0;aW=H;L48:while(1){L50:while(1){L52:do{if(J){aX=aW;while(1){aY=a[aX]|0;if(aY<<24>>24==0){N=192;break L48}aZ=aX+1|0;if(!(aY<<24>>24==92&(aZ|0)!=0|(aX|0)==0)){a_=aX;break L52}if(aZ>>>0>>0){aX=aZ}else{N=192;break L48}}}else{aX=aW;while(1){aZ=a[aX]|0;if(aZ<<24>>24==0){N=192;break L48}aY=aX+1|0;a$=aZ<<24>>24==92&(aY|0)!=0?0:aX;if((a$|0)!=0){aZ=a$;a$=36408;a0=G;while(1){if((a[aZ]|0)!=a0<<24>>24){a1=aZ;a2=a0;break}a3=aZ+1|0;a4=a$+1|0;a5=a[a4]|0;if(a5<<24>>24==0){a1=a3;a2=0;break}else{aZ=a3;a$=a4;a0=a5}}if(!(a2<<24>>24!=0|(a1|0)==0)){a_=aX;break L52}}if(aY>>>0>>0){aX=aY}else{N=192;break L48}}}}while(0);if((a_|0)==0){N=192;break L48}do{if(aW>>>0>>0){a6=c[K>>2]|0;aX=KY(52)|0;c[l>>2]=aX;a7=a6+4|0;a0=c[a7>>2]|0;if((a0|0)==(c[a6+8>>2]|0)){e3(a6|0,l);a8=c[l>>2]|0}else{if((a0|0)==0){a9=0}else{c[a0>>2]=aX;a9=c[a7>>2]|0}c[a7>>2]=a9+4;a8=aX}ba=a8;aX=a8;if((a[W]&1)==0){c[$>>2]=c[W>>2];c[$+4>>2]=c[W+4>>2];c[$+8>>2]=c[W+8>>2]}else{a0=c[aj>>2]|0;a$=c[ak>>2]|0;if(a$>>>0>4294967279>>>0){N=82;break L48}if(a$>>>0<11>>>0){a[$]=a$<<1;bb=al}else{aZ=a$+16&-16;a5=(z=0,au(242,aZ|0)|0);if(z){z=0;N=108;break L48}c[ai>>2]=a5;c[am>>2]=aZ|1;c[an>>2]=a$;bb=a5}K7(bb|0,a0|0,a$)|0;a[bb+a$|0]=0}a$=k;c[a$>>2]=c[U>>2];c[a$+4>>2]=c[U+4>>2];c[a$+8>>2]=c[U+8>>2];c[ad>>2]=aW;c[ae>>2]=a_;z=0;aq(14,aX|0,u|0,k|0,v|0,0);if(z){z=0;bc=1;N=111;break L48}aX=a8;c[j>>2]=aX;a$=c[af>>2]|0;a0=a$;if((a$|0)==(c[ag>>2]|0)){z=0;as(370,ah|0,j|0);if(z){z=0;bc=0;N=111;break L48}bd=c[j>>2]|0}else{if((a$|0)==0){be=0}else{c[a0>>2]=aX;be=c[af>>2]|0}c[af>>2]=be+4;bd=aX}z=0;as(c[c[aa>>2]>>2]|0,V|0,bd|0);if(z){z=0;bc=0;N=111;break L48}if((a[$]&1)==0){break}K_(c[ai>>2]|0)}}while(0);L99:do{if(ap){aX=a_;while(1){if(aX>>>0>=q>>>0){break L99}if((a[aX]|0)==0){break L99}if((aX|0)==0){aX=aX+1|0}else{bf=aX;break L50}}}else{aX=a_;while(1){if(aX>>>0>=q>>>0){break L99}a0=a[aX]|0;if(a0<<24>>24==0){break L99}L108:do{if(a0<<24>>24==ao<<24>>24){a$=36120;a5=aX;while(1){aZ=a5+1|0;a4=a$+1|0;a3=a[a4]|0;if(a3<<24>>24==0){bh=aZ;bi=0;break L108}if((a[aZ]|0)==a3<<24>>24){a$=a4;a5=aZ}else{bh=aZ;bi=a3;break}}}else{bh=aX;bi=ao}}while(0);if(bi<<24>>24!=0|(bh|0)==0){aX=aX+1|0}else{break}}if((aX|0)!=0){bf=aX;break L50}}}while(0);a0=q-I|0;if(a0>>>0>4294967279>>>0){N=165;break L48}if(a0>>>0<11>>>0){aY=a0<<1&255;a[at]=aY;bj=av;bk=aY}else{aY=a0+16&-16;a5=KY(aY)|0;c[aC>>2]=a5;a$=aY|1;c[aI>>2]=a$;c[aH>>2]=a0;bj=a5;bk=a$&255}K7(bj|0,H|0,a0)|0;a[bj+a0|0]=0;La(aw|0,0,12)|0;a0=bk&255;a$=(a0&1|0)==0?a0>>>1:c[aH>>2]|0;a0=a$+44|0;if(a0>>>0>4294967279>>>0){N=170;break L48}if(a0>>>0<11>>>0){a[aw]=88;bl=ax}else{a0=a$+60&-16;a5=(z=0,au(242,a0|0)|0);if(z){z=0;N=177;break L48}c[aE>>2]=a5;c[aF>>2]=a0|1;c[aG>>2]=44;bl=a5}K7(bl|0,4392,44)|0;a[bl+44|0]=0;z=0,az(84,B|0,((bk&1)==0?av:c[aC>>2]|0)|0,a$|0)|0;if(z){z=0;N=177;break L48}c[ay>>2]=0;c[aA>>2]=0;c[aB>>2]=0;z=0;aR(482,b|0,B|0,D|0);if(z){z=0;N=188;break L48}if((a[aw]&1)!=0){K_(c[aE>>2]|0)}if((a[at]&1)!=0){K_(c[aC>>2]|0)}if(aW>>>0>=q>>>0){bm=Q;N=232;break L48}}c[aJ>>2]=a_+2;c[aK>>2]=bf;L=c[K>>2]|0;if((a[W]&1)==0){c[aL>>2]=c[W>>2];c[aL+4>>2]=c[W+4>>2];c[aL+8>>2]=c[W+8>>2]}else{a$=c[aj>>2]|0;a5=c[ak>>2]|0;if(a5>>>0>4294967279>>>0){N=134;break}if(a5>>>0<11>>>0){a[aL]=a5<<1;bn=aT}else{a0=a5+16&-16;aY=KY(a0)|0;c[aP>>2]=aY;c[aU>>2]=a0|1;c[aV>>2]=a5;bn=aY}K7(bn|0,a$|0,a5)|0;a[bn+a5|0]=0}c[aM>>2]=c[U>>2];c[aM+4>>2]=c[U+4>>2];c[aM+8>>2]=c[U+8>>2];z=0;aq(16,w|0,x|0,L|0,y|0,A|0);if(z){z=0;N=155;break}L=(z=0,au(166,w|0)|0);if(z){z=0;N=156;break}if((a[aN]&1)!=0){K_(c[aS>>2]|0)}a5=c[aO>>2]|0;a$=a5;if((a5|0)!=0){aY=c[aQ>>2]|0;if((a5|0)!=(aY|0)){c[aQ>>2]=aY+(~((aY-4+(-a$|0)|0)>>>2)<<2)}K_(a5)}if((a[aL]&1)!=0){K_(c[aP>>2]|0)}a[L+29|0]=1;c[h>>2]=L;a5=c[af>>2]|0;a$=a5;if((a5|0)==(c[ag>>2]|0)){fo(ah,h);bo=c[h>>2]|0}else{if((a5|0)==0){bp=0}else{c[a$>>2]=L;bp=c[af>>2]|0}c[af>>2]=bp+4;bo=L}cA[c[c[aa>>2]>>2]&1023](V,bo);L=bf+1|0;if(L>>>0>>0){aW=L}else{bm=Q;N=231;break}}do{if((N|0)==231){bq=bm;i=d;return bq|0}else if((N|0)==232){bq=bm;i=d;return bq|0}else if((N|0)==82){z=0;ar(86,0);if(!z){return 0}else{z=0;aM=bS(-1,-1)|0;br=M;bs=aM;N=110;break}}else if((N|0)==108){aM=bS(-1,-1)|0;br=M;bs=aM;N=110}else if((N|0)==111){aM=bS(-1,-1)|0;aV=aM;aM=M;if((a[$]&1)==0){if(bc){bt=aV;bu=aM;break}else{bv=aM;bw=aV}bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}else{K_(c[ai>>2]|0);if(bc){bt=aV;bu=aM;break}else{bv=aM;bw=aV}bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}}else if((N|0)==134){DB(0);return 0}else if((N|0)==155){aV=bS(-1,-1)|0;bB=M;bC=aV;N=162}else if((N|0)==156){aV=bS(-1,-1)|0;aM=aV;aV=M;if((a[aN]&1)!=0){K_(c[aS>>2]|0)}aU=c[aO>>2]|0;if((aU|0)==0){bB=aV;bC=aM;N=162;break}aT=c[aQ>>2]|0;if((aU|0)!=(aT|0)){c[aQ>>2]=aT+(~((aT-4+(-aU|0)|0)>>>2)<<2)}K_(aU);bB=aV;bC=aM;N=162}else if((N|0)==165){DB(0);return 0}else if((N|0)==170){z=0;ar(86,0);if(!z){return 0}else{z=0;aM=bS(-1,-1)|0;bD=M;bE=aM;N=179;break}}else if((N|0)==177){aM=bS(-1,-1)|0;bD=M;bE=aM;N=179}else if((N|0)==188){aM=bS(-1,-1)|0;aV=aM;aM=M;if((a[aw]&1)==0){bF=aM;bG=aV;N=190;break}K_(c[aE>>2]|0);bF=aM;bG=aV;N=190}else if((N|0)==192){if(aW>>>0>=q>>>0){bm=Q;bq=bm;i=d;return bq|0}aV=c[K>>2]|0;aM=KY(52)|0;c[g>>2]=aM;aU=aV+4|0;aT=c[aU>>2]|0;if((aT|0)==(c[aV+8>>2]|0)){e3(aV|0,g);bH=c[g>>2]|0}else{if((aT|0)==0){bI=0}else{c[aT>>2]=aM;bI=c[aU>>2]|0}c[aU>>2]=bI+4;bH=aM}aM=bH;aT=bH;L208:do{if((a[W]&1)==0){aK=E;c[aK>>2]=c[W>>2];c[aK+4>>2]=c[W+4>>2];c[aK+8>>2]=c[W+8>>2];N=208}else{aK=c[aj>>2]|0;aJ=c[ak>>2]|0;do{if(aJ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aJ>>>0<11>>>0){a[E]=aJ<<1;bJ=E+1|0}else{aB=aJ+16&-16;aA=(z=0,au(242,aB|0)|0);if(z){z=0;break}c[E+8>>2]=aA;c[E>>2]=aB|1;c[E+4>>2]=aJ;bJ=aA}K7(bJ|0,aK|0,aJ)|0;a[bJ+aJ|0]=0;N=208;break L208}}while(0);aJ=bS(-1,-1)|0;bK=aJ;bL=M}}while(0);do{if((N|0)==208){aJ=f;c[aJ>>2]=c[U>>2];c[aJ+4>>2]=c[U+4>>2];c[aJ+8>>2]=c[U+8>>2];c[F>>2]=aW;c[F+4>>2]=q;z=0;aq(14,aT|0,E|0,f|0,F|0,0);do{if(!z){aJ=bH;c[e>>2]=aJ;aK=c[af>>2]|0;aA=aK;if((aK|0)==(c[ag>>2]|0)){z=0;as(370,ah|0,e|0);if(z){z=0;bM=0;break}bN=c[e>>2]|0}else{if((aK|0)==0){bO=0}else{c[aA>>2]=aJ;bO=c[af>>2]|0}c[af>>2]=bO+4;bN=aJ}z=0;as(c[c[aa>>2]>>2]|0,V|0,bN|0);if(z){z=0;bM=0;break}if((a[E]&1)==0){bm=Q;bq=bm;i=d;return bq|0}K_(c[E+8>>2]|0);bm=Q;bq=bm;i=d;return bq|0}else{z=0;bM=1}}while(0);aJ=bS(-1,-1)|0;aA=aJ;aJ=M;if((a[E]&1)==0){if(bM){bK=aA;bL=aJ;break}else{bv=aJ;bw=aA}bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}else{K_(c[E+8>>2]|0);if(bM){bK=aA;bL=aJ;break}else{bv=aJ;bw=aA}bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}}}while(0);aT=c[aV>>2]|0;aA=c[aU>>2]|0;aJ=aT;while(1){if((aJ|0)==(aA|0)){bP=aA;break}if((c[aJ>>2]|0)==(bH|0)){bP=aJ;break}else{aJ=aJ+4|0}}aJ=bP-aT>>2;aV=aT+(aJ+1<<2)|0;aK=aA-aV|0;K8(aT+(aJ<<2)|0,aV|0,aK|0)|0;aV=aT+((aK>>2)+aJ<<2)|0;aJ=c[aU>>2]|0;if((aV|0)!=(aJ|0)){c[aU>>2]=aJ+(~((aJ-4+(-aV|0)|0)>>>2)<<2)}K_(aM);bv=bL;bw=bK;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}}while(0);if((N|0)==110){bt=bs;bu=br}else if((N|0)==162){if((a[aL]&1)==0){bv=bB;bw=bC;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}K_(c[aP>>2]|0);bv=bB;bw=bC;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}else if((N|0)==179){if((a[aw]&1)!=0){K_(c[aE>>2]|0)}bF=bD;bG=bE;N=190}if((N|0)==190){if((a[at]&1)==0){bv=bF;bw=bG;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}K_(c[aC>>2]|0);bv=bF;bw=bG;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}V=c[a6>>2]|0;aa=c[a7>>2]|0;af=V;while(1){if((af|0)==(aa|0)){bQ=aa;break}if((c[af>>2]|0)==(a8|0)){bQ=af;break}else{af=af+4|0}}af=bQ-V>>2;aC=V+(af+1<<2)|0;at=aa-aC|0;K8(V+(af<<2)|0,aC|0,at|0)|0;aC=V+((at>>2)+af<<2)|0;af=c[a7>>2]|0;if((aC|0)!=(af|0)){c[a7>>2]=af+(~((af-4+(-aC|0)|0)>>>2)<<2)}K_(ba);bv=bu;bw=bt;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}}while(0);W=c[R>>2]|0;K=c[O>>2]|0;G=W;while(1){if((G|0)==(K|0)){bR=K;break}if((c[G>>2]|0)==(Y|0)){bR=G;break}else{G=G+4|0}}G=bR-W>>2;R=W+(G+1<<2)|0;J=K-R|0;K8(W+(G<<2)|0,R|0,J|0)|0;R=W+((J>>2)+G<<2)|0;G=c[O>>2]|0;if((R|0)!=(G|0)){c[O>>2]=G+(~((G-4+(-R|0)|0)>>>2)<<2)}K_(Q);bv=ab;bw=ac;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0)}else{N=12}}while(0);if((N|0)==12){X=c[b>>2]|0}ac=KY(52)|0;c[p>>2]=ac;ab=X+4|0;bR=c[ab>>2]|0;if((bR|0)==(c[X+8>>2]|0)){e3(X|0,p);bT=c[p>>2]|0}else{if((bR|0)==0){bU=0}else{c[bR>>2]=ac;bU=c[ab>>2]|0}c[ab>>2]=bU+4;bT=ac}ac=bT;bU=b+28|0;L298:do{if((a[bU]&1)==0){bR=s;c[bR>>2]=c[bU>>2];c[bR+4>>2]=c[bU+4>>2];c[bR+8>>2]=c[bU+8>>2];N=29}else{bR=c[b+36>>2]|0;p=c[b+32>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(p>>>0<11>>>0){a[s]=p<<1;bV=s+1|0}else{Y=p+16&-16;bt=(z=0,au(242,Y|0)|0);if(z){z=0;break}c[s+8>>2]=bt;c[s>>2]=Y|1;c[s+4>>2]=p;bV=bt}K7(bV|0,bR|0,p)|0;a[bV+p|0]=0;N=29;break L298}}while(0);p=bS(-1,-1)|0;bW=M;bX=p}}while(0);do{if((N|0)==29){bV=b+44|0;bU=o;c[bU>>2]=c[bV>>2];c[bU+4>>2]=c[bV+4>>2];c[bU+8>>2]=c[bV+8>>2];z=0;aq(14,bT|0,s|0,o|0,r|0,0);if(z){z=0;bV=bS(-1,-1)|0;bU=bV;bV=M;if((a[s]&1)==0){bW=bV;bX=bU;break}K_(c[s+8>>2]|0);bW=bV;bX=bU;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}a[bT+28|0]=1;bm=ac;bq=bm;i=d;return bq|0}}while(0);bq=c[X>>2]|0;X=c[ab>>2]|0;d=bq;while(1){if((d|0)==(X|0)){bY=X;break}if((c[d>>2]|0)==(bT|0)){bY=d;break}else{d=d+4|0}}d=bY-bq>>2;bY=bq+(d+1<<2)|0;bT=X-bY|0;K8(bq+(d<<2)|0,bY|0,bT|0)|0;bY=bq+((bT>>2)+d<<2)|0;d=c[ab>>2]|0;if((bY|0)!=(d|0)){c[ab>>2]=d+(~((d-4+(-bY|0)|0)>>>2)<<2)}K_(ac);bv=bW;bw=bX;bx=bw;by=0;bz=bx;bA=bv;bg(bz|0);return 0}function u0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yP(e)|0;do{if((f|0)==0){g=yO(e)|0;if((g|0)==0){h=0}else{i=g;break}return h|0}else{i=f}}while(0);f=b+48|0;g=c[f>>2]|0;j=c[d>>2]|0;L5:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L5}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=g+o;g=e;f=0;while(1){n=g-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{g=n;f=f+1|0}}g=b+40|0;if((o|0)!=0){c[g>>2]=1}o=c[g>>2]|0;c[b+52>>2]=o+f;j=i;n=e;c[g>>2]=j-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=i;h=i;return h|0}function u1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yP(e)|0;do{if((f|0)==0){g=yO(e)|0;if((g|0)!=0){h=g;break}g=zh(e)|0;if((g|0)!=0){h=g;break}g=zn(e)|0;if((g|0)==0){i=0}else{h=g;break}return i|0}else{h=f}}while(0);f=b+48|0;g=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=g+n;g=e;f=0;while(1){o=g-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{g=o;f=f+1|0}}g=b+40|0;if((n|0)!=0){c[g>>2]=1}n=c[g>>2]|0;c[b+52>>2]=n+f;j=h;o=e;c[g>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=h;i=h;return i|0}function u2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0;d=i;i=i+248|0;e=d|0;f=d+16|0;g=d+24|0;h=d+32|0;j=d+48|0;k=d+56|0;l=d+72|0;m=d+80|0;n=d+112|0;o=d+128|0;p=d+144|0;q=d+160|0;r=d+168|0;s=d+184|0;t=d+200|0;u=d+216|0;v=d+232|0;tZ(b)|0;w=b+56|0;x=c[w>>2]|0;y=(c[b+60>>2]|0)-x|0;if(y>>>0>4294967279>>>0){DB(0);return 0}if(y>>>0<11>>>0){A=y<<1&255;a[m]=A;B=m+1|0;C=A}else{A=y+16&-16;D=KY(A)|0;c[m+8>>2]=D;E=A|1;c[m>>2]=E;c[m+4>>2]=y;B=D;C=E&255}K7(B|0,x|0,y)|0;a[B+y|0]=0;y=d+96|0;B=b+44|0;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];x=b+20|0;E=(z=0,au(64,c[x>>2]|0)|0);L8:do{if(!z){D=(a[E]|0)==40?E+1|0:0;if((D|0)==0){F=c[x>>2]|0}else{A=b+48|0;G=c[A>>2]|0;H=c[x>>2]|0;L13:do{if(H>>>0>>0){I=H;J=0;while(1){K=a[I]|0;if((K<<24>>24|0)==10){L=J+1|0}else if((K<<24>>24|0)==0){N=J;break L13}else{L=J}K=I+1|0;if(K>>>0>>0){I=K;J=L}else{N=L;break}}}else{N=0}}while(0);c[A>>2]=N+G;J=E;I=0;while(1){K=J-1|0;if(K>>>0>>0){break}if((a[K]|0)==10){break}else{J=K;I=I+1|0}}J=b+40|0;if((N|0)!=0){c[J>>2]=1}H=c[J>>2]|0;c[b+52>>2]=H+I;G=D;A=E;c[J>>2]=G-A+I+H;H=w;c[H>>2]=A;c[H+4>>2]=G;c[x>>2]=D;F=D}G=n;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];z=0,au(166,b|0)|0;if(z){z=0;O=117;break}H=c[x>>2]|0;A=(z=0,au(64,H|0)|0);if(z){z=0;O=117;break}J=(a[A]|0)==41?A+1|0:0;if((J|0)!=0){K=b+48|0;P=c[K>>2]|0;Q=c[x>>2]|0;L32:do{if(Q>>>0>>0){R=Q;S=0;while(1){T=a[R]|0;if((T<<24>>24|0)==10){U=S+1|0}else if((T<<24>>24|0)==0){V=S;break L32}else{U=S}T=R+1|0;if(T>>>0>>0){R=T;S=U}else{V=U;break}}}else{V=0}}while(0);c[K>>2]=V+P;D=A;I=0;while(1){S=D-1|0;if(S>>>0>>0){break}if((a[S]|0)==10){break}else{D=S;I=I+1|0}}D=b+40|0;if((V|0)!=0){c[D>>2]=1}Q=c[D>>2]|0;c[b+52>>2]=Q+I;P=J;K=A;c[D>>2]=P-K+I+Q;Q=w;c[Q>>2]=K;c[Q+4>>2]=P;c[x>>2]=J}P=b|0;Q=c[P>>2]|0;K=(z=0,au(242,56)|0);if(z){z=0;O=117;break}D=K;c[l>>2]=D;K=Q+4|0;S=c[K>>2]|0;if((S|0)==(c[Q+8>>2]|0)){z=0;as(376,Q|0,l|0);if(z){z=0;O=117;break}W=c[l>>2]|0}else{if((S|0)==0){X=0}else{c[S>>2]=D;X=c[K>>2]|0}c[K>>2]=X+4;W=D}D=W;S=W;R=b+28|0;L56:do{if((a[R]&1)==0){T=o;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];O=49}else{T=c[b+36>>2]|0;Y=c[b+32>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Y>>>0<11>>>0){a[o]=Y<<1;Z=o+1|0}else{_=Y+16&-16;$=(z=0,au(242,_|0)|0);if(z){z=0;break}c[o+8>>2]=$;c[o>>2]=_|1;c[o+4>>2]=Y;Z=$}K7(Z|0,T|0,Y)|0;a[Z+Y|0]=0;O=49;break L56}}while(0);Y=bS(-1,-1)|0;aa=Y;ab=M}}while(0);do{if((O|0)==49){J=p;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];c[q>>2]=F;c[q+4>>2]=H;I=(z=0,aM(396,b|0,q|0)|0);do{if(!z){A=r;a[A]=0;a[r+1|0]=0;Y=k;c[Y>>2]=c[J>>2];c[Y+4>>2]=c[J+4>>2];c[Y+8>>2]=c[J+8>>2];z=0;aD(28,S|0,o|0,k|0,I|0,r|0,0);if(z){z=0;Y=bS(-1,-1)|0;T=Y;Y=M;if((a[A]&1)==0){ac=T;ad=Y;break}K_(c[r+8>>2]|0);ac=T;ad=Y;break}if((a[A]&1)!=0){K_(c[r+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}A=c[P>>2]|0;Y=(z=0,au(242,56)|0);if(z){z=0;O=117;break L8}T=Y;c[j>>2]=T;Y=A+4|0;$=c[Y>>2]|0;if(($|0)==(c[A+8>>2]|0)){z=0;as(376,A|0,j|0);if(z){z=0;O=117;break L8}ae=c[j>>2]|0}else{if(($|0)==0){af=0}else{c[$>>2]=T;af=c[Y>>2]|0}c[Y>>2]=af+4;ae=T}T=ae;$=ae;L93:do{if((a[R]&1)==0){_=s;c[_>>2]=c[R>>2];c[_+4>>2]=c[R+4>>2];c[_+8>>2]=c[R+8>>2];O=72}else{_=c[b+36>>2]|0;ag=c[b+32>>2]|0;do{if(ag>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ag>>>0<11>>>0){a[s]=ag<<1;ah=s+1|0}else{ai=ag+16&-16;aj=(z=0,au(242,ai|0)|0);if(z){z=0;break}c[s+8>>2]=aj;c[s>>2]=ai|1;c[s+4>>2]=ag;ah=aj}K7(ah|0,_|0,ag)|0;a[ah+ag|0]=0;O=72;break L93}}while(0);ag=bS(-1,-1)|0;ak=ag;al=M}}while(0);do{if((O|0)==72){ag=h;c[ag>>2]=c[G>>2];c[ag+4>>2]=c[G+4>>2];c[ag+8>>2]=c[G+8>>2];z=0;aR(46,$|0,s|0,h|0);if(z){z=0;ag=bS(-1,-1)|0;_=ag;ag=M;if((a[s]&1)==0){ak=_;al=ag;break}K_(c[s+8>>2]|0);ak=_;al=ag;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}ag=ae+36|0;_=ag;c[g>>2]=S;aj=ag+8|0;ai=aj;am=c[ai>>2]|0;if((am|0)==(c[ag+12>>2]|0)){z=0;as(156,ag+4|0,g|0);if(z){z=0;O=117;break L8}an=c[g>>2]|0}else{if((am|0)==0){ao=0}else{c[am>>2]=S;ao=c[ai>>2]|0}c[aj>>2]=ao+4;an=S}z=0;as(c[c[ag>>2]>>2]|0,_|0,an|0);if(z){z=0;O=117;break L8}_=c[P>>2]|0;ag=(z=0,au(242,52)|0);if(z){z=0;O=117;break L8}aj=ag;c[f>>2]=aj;ag=_+4|0;ai=c[ag>>2]|0;if((ai|0)==(c[_+8>>2]|0)){z=0;as(376,_|0,f|0);if(z){z=0;O=117;break L8}ap=c[f>>2]|0}else{if((ai|0)==0){at=0}else{c[ai>>2]=aj;at=c[ag>>2]|0}c[ag>>2]=at+4;ap=aj}aj=ap;ai=ap;L133:do{if((a[R]&1)==0){am=t;c[am>>2]=c[R>>2];c[am+4>>2]=c[R+4>>2];c[am+8>>2]=c[R+8>>2];O=99}else{am=c[b+36>>2]|0;av=c[b+32>>2]|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(av>>>0<11>>>0){a[t]=av<<1;aw=t+1|0}else{ax=av+16&-16;ay=(z=0,au(242,ax|0)|0);if(z){z=0;break}c[t+8>>2]=ay;c[t>>2]=ax|1;c[t+4>>2]=av;aw=ay}K7(aw|0,am|0,av)|0;a[aw+av|0]=0;O=99;break L133}}while(0);av=bS(-1,-1)|0;az=av;aA=M}}while(0);do{if((O|0)==99){av=u;c[av>>2]=c[y>>2];c[av+4>>2]=c[y+4>>2];c[av+8>>2]=c[y+8>>2];L148:do{if((C&1)==0){am=m;ay=v;c[ay>>2]=c[am>>2];c[ay+4>>2]=c[am+4>>2];c[ay+8>>2]=c[am+8>>2];O=109}else{am=c[m+8>>2]|0;ay=c[m+4>>2]|0;do{if(ay>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ay>>>0<11>>>0){a[v]=ay<<1;aB=v+1|0}else{ax=ay+16&-16;aC=(z=0,au(242,ax|0)|0);if(z){z=0;break}c[v+8>>2]=aC;c[v>>2]=ax|1;c[v+4>>2]=ay;aB=aC}K7(aB|0,am|0,ay)|0;a[aB+ay|0]=0;O=109;break L148}}while(0);ay=bS(-1,-1)|0;aE=ay;aF=M}}while(0);do{if((O|0)==109){ay=e;c[ay>>2]=c[av>>2];c[ay+4>>2]=c[av+4>>2];c[ay+8>>2]=c[av+8>>2];z=0;aq(10,ai|0,t|0,e|0,v|0,$|0);if(z){z=0;ay=bS(-1,-1)|0;am=ay;ay=M;if((a[v]&1)==0){aE=am;aF=ay;break}K_(c[v+8>>2]|0);aE=am;aF=ay;break}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if((C&1)==0){i=d;return ai|0}K_(c[m+8>>2]|0);i=d;return ai|0}}while(0);if((a[t]&1)==0){az=aE;aA=aF;break}K_(c[t+8>>2]|0);az=aE;aA=aF}}while(0);ai=c[_>>2]|0;av=c[ag>>2]|0;ay=ai;while(1){if((ay|0)==(av|0)){aG=av;break}if((c[ay>>2]|0)==(ap|0)){aG=ay;break}else{ay=ay+4|0}}ay=aG-ai>>2;_=ai+(ay+1<<2)|0;am=av-_|0;K8(ai+(ay<<2)|0,_|0,am|0)|0;_=ai+((am>>2)+ay<<2)|0;ay=c[ag>>2]|0;if((_|0)!=(ay|0)){c[ag>>2]=ay+(~((ay-4+(-_|0)|0)>>>2)<<2)}K_(aj);aH=az;aI=aA;break L8}}while(0);$=c[A>>2]|0;_=c[Y>>2]|0;ay=$;while(1){if((ay|0)==(_|0)){aJ=_;break}if((c[ay>>2]|0)==(ae|0)){aJ=ay;break}else{ay=ay+4|0}}ay=aJ-$>>2;A=$+(ay+1<<2)|0;am=_-A|0;K8($+(ay<<2)|0,A|0,am|0)|0;A=$+((am>>2)+ay<<2)|0;ay=c[Y>>2]|0;if((A|0)!=(ay|0)){c[Y>>2]=ay+(~((ay-4+(-A|0)|0)>>>2)<<2)}K_(T);aH=ak;aI=al;break L8}else{z=0;A=bS(-1,-1)|0;ac=A;ad=M}}while(0);if((a[o]&1)==0){aa=ac;ab=ad;break}K_(c[o+8>>2]|0);aa=ac;ab=ad}}while(0);R=c[Q>>2]|0;P=c[K>>2]|0;S=R;while(1){if((S|0)==(P|0)){aK=P;break}if((c[S>>2]|0)==(W|0)){aK=S;break}else{S=S+4|0}}S=aK-R>>2;Q=R+(S+1<<2)|0;G=P-Q|0;K8(R+(S<<2)|0,Q|0,G|0)|0;Q=R+((G>>2)+S<<2)|0;S=c[K>>2]|0;if((Q|0)!=(S|0)){c[K>>2]=S+(~((S-4+(-Q|0)|0)>>>2)<<2)}K_(D);aH=aa;aI=ab}else{z=0;O=117}}while(0);if((O|0)==117){O=bS(-1,-1)|0;aH=O;aI=M}if((C&1)==0){aL=aH;aN=0;aO=aL;aP=aI;bg(aO|0)}K_(c[m+8>>2]|0);aL=aH;aN=0;aO=aL;aP=aI;bg(aO|0);return 0}function u3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;d=i;i=i+104|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+72|0;k=d+88|0;l=t8(b)|0;m=d+56|0;n=b+44|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=c[b>>2]|0;o=KY(44)|0;c[h>>2]=o;p=n+4|0;q=c[p>>2]|0;if((q|0)==(c[n+8>>2]|0)){e3(n|0,h);r=c[h>>2]|0}else{if((q|0)==0){s=0}else{c[q>>2]=o;s=c[p>>2]|0}c[p>>2]=s+4;r=o}o=r;s=r;q=b+28|0;L8:do{if((a[q]&1)==0){h=j;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];t=16}else{h=c[b+36>>2]|0;u=c[b+32>>2]|0;do{if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(u>>>0<11>>>0){a[j]=u<<1;v=j+1|0}else{w=u+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[j+8>>2]=x;c[j>>2]=w|1;c[j+4>>2]=u;v=x}K7(v|0,h|0,u)|0;a[v+u|0]=0;t=16;break L8}}while(0);u=bS(-1,-1)|0;y=M;A=u}}while(0);do{if((t|0)==16){v=k;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];q=(z=0,au(90,b|0)|0);do{if(!z){u=g;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];h=e;x=f;w=r;B=j;C=a[B]|0;D=(C&1)==0;if(D){c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2]}else{B=c[j+8>>2]|0;E=c[j+4>>2]|0;if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=36;break}return 0}if(E>>>0<11>>>0){a[h]=E<<1;F=e+1|0}else{G=E+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;t=36;break}c[e+8>>2]=H;c[e>>2]=G|1;c[e+4>>2]=E;F=H}K7(F|0,B|0,E)|0;a[F+E|0]=0}c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];z=0;aD(6,w|0,e|0,f|0,0,0,0);if(z){z=0;w=bS(-1,-1)|0;u=M;if((a[h]&1)==0){I=u;J=w;K=C;break}K_(c[e+8>>2]|0);I=u;J=w;K=C;break}if((a[h]&1)!=0){K_(c[e+8>>2]|0)}c[r>>2]=19576;c[r+36>>2]=l;c[r+40>>2]=q;c[r+32>>2]=4;if(D){i=d;return s|0}K_(c[j+8>>2]|0);i=d;return s|0}else{z=0;t=36}}while(0);if((t|0)==36){q=bS(-1,-1)|0;I=M;J=q;K=a[j]|0}q=J;v=I;if((K&1)==0){y=v;A=q;break}K_(c[j+8>>2]|0);y=v;A=q}}while(0);j=c[n>>2]|0;n=c[p>>2]|0;K=j;while(1){if((K|0)==(n|0)){L=n;break}if((c[K>>2]|0)==(r|0)){L=K;break}else{K=K+4|0}}K=L-j>>2;L=j+(K+1<<2)|0;r=n-L|0;K8(j+(K<<2)|0,L|0,r|0)|0;L=j+((r>>2)+K<<2)|0;K=c[p>>2]|0;if((L|0)==(K|0)){K_(o);N=A;O=0;P=N;Q=y;bg(P|0)}c[p>>2]=K+(~((K-4+(-L|0)|0)>>>2)<<2);K_(o);N=A;O=0;P=N;Q=y;bg(P|0);return 0}function u4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;d=i;i=i+104|0;e=d|0;f=d+16|0;g=d+24|0;h=d+56|0;j=d+72|0;k=d+88|0;tZ(b)|0;l=c[b+56>>2]|0;m=(c[b+60>>2]|0)-l|0;if(m>>>0>4294967279>>>0){DB(0);return 0}if(m>>>0<11>>>0){n=m<<1&255;a[g]=n;o=g+1|0;p=n}else{n=m+16&-16;q=KY(n)|0;c[g+8>>2]=q;r=n|1;c[g>>2]=r;c[g+4>>2]=m;o=q;p=r&255}K7(o|0,l|0,m)|0;a[o+m|0]=0;m=d+40|0;o=b+44|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];o=c[b>>2]|0;l=(z=0,au(242,52)|0);do{if(!z){r=l;c[f>>2]=r;q=o+4|0;n=c[q>>2]|0;if((n|0)==(c[o+8>>2]|0)){z=0;as(376,o|0,f|0);if(z){z=0;s=42;break}t=c[f>>2]|0}else{if((n|0)==0){u=0}else{c[n>>2]=r;u=c[q>>2]|0}c[q>>2]=u+4;t=r}r=t;n=t;v=b+28|0;L18:do{if((a[v]&1)==0){w=h;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];s=23}else{w=c[b+36>>2]|0;x=c[b+32>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[h]=x<<1;y=h+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[h+8>>2]=B;c[h>>2]=A|1;c[h+4>>2]=x;y=B}K7(y|0,w|0,x)|0;a[y+x|0]=0;s=23;break L18}}while(0);x=bS(-1,-1)|0;C=x;D=M}}while(0);do{if((s|0)==23){v=j;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];L33:do{if((p&1)==0){x=g;w=k;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];s=33}else{x=c[g+8>>2]|0;w=c[g+4>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[k]=w<<1;E=k+1|0}else{B=w+16&-16;A=(z=0,au(242,B|0)|0);if(z){z=0;break}c[k+8>>2]=A;c[k>>2]=B|1;c[k+4>>2]=w;E=A}K7(E|0,x|0,w)|0;a[E+w|0]=0;s=33;break L33}}while(0);w=bS(-1,-1)|0;F=w;G=M}}while(0);do{if((s|0)==33){w=(z=0,au(90,b|0)|0);do{if(!z){x=e;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];z=0;aq(10,n|0,h|0,e|0,k|0,w|0);if(z){z=0;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}if((p&1)==0){i=d;return n|0}K_(c[g+8>>2]|0);i=d;return n|0}else{z=0}}while(0);w=bS(-1,-1)|0;x=w;w=M;if((a[k]&1)==0){F=x;G=w;break}K_(c[k+8>>2]|0);F=x;G=w}}while(0);if((a[h]&1)==0){C=F;D=G;break}K_(c[h+8>>2]|0);C=F;D=G}}while(0);n=c[o>>2]|0;v=c[q>>2]|0;w=n;while(1){if((w|0)==(v|0)){H=v;break}if((c[w>>2]|0)==(t|0)){H=w;break}else{w=w+4|0}}w=H-n>>2;x=n+(w+1<<2)|0;A=v-x|0;K8(n+(w<<2)|0,x|0,A|0)|0;x=n+((A>>2)+w<<2)|0;w=c[q>>2]|0;if((x|0)!=(w|0)){c[q>>2]=w+(~((w-4+(-x|0)|0)>>>2)<<2)}K_(r);I=C;J=D}else{z=0;s=42}}while(0);if((s|0)==42){s=bS(-1,-1)|0;I=s;J=M}if((p&1)==0){K=I;L=0;N=K;O=J;bg(N|0)}K_(c[g+8>>2]|0);K=I;L=0;N=K;O=J;bg(N|0);return 0}function u5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(a[e]|0)==43?e+1|0:0;if((f|0)==0){g=0;return g|0}h=yN(f)|0;if((h|0)==0){g=0;return g|0}f=(zh(h)|0)!=0;i=f?0:h;if((i|0)==0){g=0;return g|0}h=b+48|0;f=c[h>>2]|0;j=c[d>>2]|0;L10:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L10}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=f+n;f=e;h=0;while(1){o=f-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{f=o;h=h+1|0}}f=b+40|0;if((n|0)!=0){c[f>>2]=1}n=c[f>>2]|0;c[b+52>>2]=n+h;j=i;o=e;c[f>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=i;g=i;return g|0}function u6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=h+32|0;K7(l|0,e|0,12)|0;e=j;m=k;n=b|0;o=d;if((a[o]&1)==0){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2]}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){a[e]=p<<1;q=j+1|0}else{d=p+16&-16;r=KY(d)|0;c[j+8>>2]=r;c[j>>2]=d|1;c[j+4>>2]=p;q=r}K7(q|0,o|0,p)|0;a[q+p|0]=0}c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];z=0;aD(6,n|0,j|0,k|0,0,0,0);if(!z){if((a[e]&1)==0){s=b|0;c[s>>2]=20256;t=b+36|0;c[t>>2]=f;u=b+40|0;c[u>>2]=g;i=h;return}K_(c[j+8>>2]|0);s=b|0;c[s>>2]=20256;t=b+36|0;c[t>>2]=f;u=b+40|0;c[u>>2]=g;i=h;return}else{z=0;h=bS(-1,-1)|0;if((a[e]&1)==0){bg(h|0)}K_(c[j+8>>2]|0);bg(h|0)}}function u7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(a[e]|0)==45?e+1|0:0;if((f|0)==0){g=0;return g|0}h=yN(f)|0;if((h|0)==0){g=0;return g|0}f=(zh(h)|0)!=0;i=f?0:h;if((i|0)==0){g=0;return g|0}h=b+48|0;f=c[h>>2]|0;j=c[d>>2]|0;L10:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L10}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=f+o;f=e;h=0;while(1){n=f-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{f=n;h=h+1|0}}f=b+40|0;if((o|0)!=0){c[f>>2]=1}o=c[f>>2]|0;c[b+52>>2]=o+h;j=i;n=e;c[f>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=i;g=i;return g|0}function u8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zo(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function u9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zp(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function va(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yQ(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0;d=i;i=i+344|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+40|0;k=d+56|0;l=d+64|0;m=d+72|0;n=d+88|0;o=d+96|0;p=d+104|0;q=d+120|0;r=d+128|0;s=d+136|0;t=d+152|0;u=d+160|0;v=d+168|0;w=d+184|0;x=d+192|0;y=d+200|0;A=d+216|0;B=d+224|0;C=d+232|0;D=d+248|0;E=d+256|0;F=d+272|0;G=d+336|0;H=G;I=i;i=i+12|0;i=i+7&-8;J=i;i=i+12|0;i=i+7&-8;K=i;i=i+12|0;i=i+7&-8;L=i;i=i+12|0;i=i+7&-8;N=i;i=i+12|0;i=i+7&-8;O=i;i=i+12|0;i=i+7&-8;P=i;i=i+12|0;i=i+7&-8;Q=i;i=i+12|0;i=i+7&-8;R=i;i=i+12|0;i=i+7&-8;S=i;i=i+12|0;i=i+7&-8;T=i;i=i+12|0;i=i+7&-8;U=i;i=i+12|0;i=i+7&-8;V=i;i=i+12|0;i=i+7&-8;W=i;i=i+12|0;i=i+7&-8;X=i;i=i+12|0;i=i+7&-8;Y=i;i=i+12|0;i=i+7&-8;Z=i;i=i+12|0;i=i+7&-8;_=i;i=i+12|0;i=i+7&-8;$=i;i=i+12|0;i=i+7&-8;aa=i;i=i+12|0;i=i+7&-8;ab=i;i=i+12|0;i=i+7&-8;ac=b|0;ad=c[ac>>2]|0;ae=KY(60)|0;c[D>>2]=ae;af=ad+4|0;ag=c[af>>2]|0;if((ag|0)==(c[ad+8>>2]|0)){e3(ad|0,D);ah=c[D>>2]|0}else{if((ag|0)==0){ai=0}else{c[ag>>2]=ae;ai=c[af>>2]|0}c[af>>2]=ai+4;ah=ae}ae=ah;ai=ah;ag=b+28|0;L8:do{if((a[ag]&1)==0){D=E;c[D>>2]=c[ag>>2];c[D+4>>2]=c[ag+4>>2];c[D+8>>2]=c[ag+8>>2];aj=16}else{D=c[b+36>>2]|0;ak=c[b+32>>2]|0;do{if(ak>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ak>>>0<11>>>0){a[E]=ak<<1;al=E+1|0}else{am=ak+16&-16;an=(z=0,au(242,am|0)|0);if(z){z=0;break}c[E+8>>2]=an;c[E>>2]=am|1;c[E+4>>2]=ak;al=an}K7(al|0,D|0,ak)|0;a[al+ak|0]=0;aj=16;break L8}}while(0);ak=bS(-1,-1)|0;ao=ak;ap=M}}while(0);do{if((aj|0)==16){al=b+44|0;ak=C;c[ak>>2]=c[al>>2];c[ak+4>>2]=c[al+4>>2];c[ak+8>>2]=c[al+8>>2];z=0;aD(2,ai|0,E|0,C|0,0,0,0);if(z){z=0;ak=bS(-1,-1)|0;D=ak;ak=M;if((a[E]&1)==0){ao=D;ap=ak;break}K_(c[E+8>>2]|0);ao=D;ap=ak;break}if((a[E]&1)!=0){K_(c[E+8>>2]|0)}ak=b+20|0;D=b+24|0;if((c[ak>>2]|0)>>>0>=(c[D>>2]|0)>>>0){i=d;return ai|0}an=aa+8|0;am=aa|0;at=aa+4|0;av=ab|0;aw=ab+4|0;ax=ab+8|0;ay=aa;az=ah+40|0;aA=az;aB=Z;aC=_;aE=b+56|0;aF=b+60|0;aG=$;aH=$+1|0;aI=f;aJ=az+8|0;aK=az+12|0;aL=az+4|0;aM=Z+8|0;aN=$+8|0;aO=$|0;aP=$+4|0;aQ=b+36|0;aS=b+32|0;aT=Z+1|0;aU=Z|0;aW=Z+4|0;aX=Y;aY=b+56|0;aZ=aY|0;a_=ah+56|0;a$=Y+8|0;a0=Y+1|0;a1=Y|0;a2=Y+4|0;a3=V;a4=W;a5=X;a6=X+1|0;a7=m;a8=V+8|0;a9=X+8|0;ba=X|0;bb=X+4|0;bc=V+1|0;bd=V|0;be=V+4|0;bf=S;bh=T;bi=U;bj=U+1|0;bk=p;bl=S+8|0;bm=U+8|0;bn=U|0;bo=U+4|0;bp=S+1|0;bq=S|0;br=S+4|0;bs=P;bt=Q;bu=R;bv=R+1|0;bw=s;bx=P+8|0;by=R+8|0;bz=R|0;bA=R+4|0;bB=P+1|0;bC=P|0;bD=P+4|0;bE=L;bF=N;bG=O;bH=O+1|0;bI=v;bJ=L+8|0;bK=O+8|0;bL=O|0;bM=O+4|0;bN=L+1|0;bO=L|0;bP=L+4|0;bQ=K;bR=K+8|0;bT=K+1|0;bU=K|0;bV=K+4|0;bW=I;bX=J;bY=F+28|0;bZ=F+4|0;b_=I+8|0;b$=F+8|0;b0=F+36|0;b1=I+1|0;b2=I|0;b3=I+4|0;b4=0;L33:while(1){do{if((vj(b)|0)==0){if((tZ(b)|0)!=0){b5=c[ac>>2]|0;b6=KY(52)|0;c[A>>2]=b6;b7=b5+4|0;b8=c[b7>>2]|0;if((b8|0)==(c[b5+8>>2]|0)){e3(b5|0,A);b9=c[A>>2]|0}else{if((b8|0)==0){ca=0}else{c[b8>>2]=b6;ca=c[b7>>2]|0}c[b7>>2]=ca+4;b9=b6}cb=b9;if((a[ag]&1)==0){c[bQ>>2]=c[ag>>2];c[bQ+4>>2]=c[ag+4>>2];c[bQ+8>>2]=c[ag+8>>2]}else{b6=c[aQ>>2]|0;b8=c[aS>>2]|0;if(b8>>>0>4294967279>>>0){aj=73;break L33}if(b8>>>0<11>>>0){a[bQ]=b8<<1;cc=bT}else{cd=b8+16&-16;ce=(z=0,au(242,cd|0)|0);if(z){z=0;aj=90;break L33}c[bR>>2]=ce;c[bU>>2]=cd|1;c[bV>>2]=b8;cc=ce}K7(cc|0,b6|0,b8)|0;a[cc+b8|0]=0}b8=y;c[b8>>2]=c[al>>2];c[b8+4>>2]=c[al+4>>2];c[b8+8>>2]=c[al+8>>2];z=0;aq(14,b9|0,K|0,y|0,aY|0,0);if(z){z=0;cf=1;aj=93;break L33}b8=b9;c[x>>2]=b8;b6=c[aJ>>2]|0;ce=b6;if((b6|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,x|0);if(z){z=0;cf=0;aj=93;break L33}cg=c[x>>2]|0}else{if((b6|0)==0){ch=0}else{c[ce>>2]=b8;ch=c[aJ>>2]|0}c[aJ>>2]=ch+4;cg=b8}z=0;as(c[c[az>>2]>>2]|0,aA|0,cg|0);if(z){z=0;cf=0;aj=93;break L33}if((a[bQ]&1)==0){break}K_(c[bR>>2]|0);break}if((vf(b)|0)!=0){ci=c[ac>>2]|0;b8=KY(52)|0;c[w>>2]=b8;cj=ci+4|0;ce=c[cj>>2]|0;if((ce|0)==(c[ci+8>>2]|0)){e3(ci|0,w);ck=c[w>>2]|0}else{if((ce|0)==0){cl=0}else{c[ce>>2]=b8;cl=c[cj>>2]|0}c[cj>>2]=cl+4;ck=b8}cm=ck;b8=ck;if((a[ag]&1)==0){c[bE>>2]=c[ag>>2];c[bE+4>>2]=c[ag+4>>2];c[bE+8>>2]=c[ag+8>>2]}else{ce=c[aQ>>2]|0;b6=c[aS>>2]|0;if(b6>>>0>4294967279>>>0){aj=111;break L33}if(b6>>>0<11>>>0){a[bE]=b6<<1;cn=bN}else{cd=b6+16&-16;co=(z=0,au(242,cd|0)|0);if(z){z=0;aj=137;break L33}c[bJ>>2]=co;c[bO>>2]=cd|1;c[bP>>2]=b6;cn=co}K7(cn|0,ce|0,b6)|0;a[cn+b6|0]=0}c[bF>>2]=c[al>>2];c[bF+4>>2]=c[al+4>>2];c[bF+8>>2]=c[al+8>>2];b6=c[aE>>2]|0;ce=(c[aF>>2]|0)-b6|0;if(ce>>>0>4294967279>>>0){aj=119;break L33}if(ce>>>0<11>>>0){a[bG]=ce<<1;cp=bH}else{co=ce+16&-16;cd=(z=0,au(242,co|0)|0);if(z){z=0;aj=140;break L33}c[bK>>2]=cd;c[bL>>2]=co|1;c[bM>>2]=ce;cp=cd}K7(cp|0,b6|0,ce)|0;a[cp+ce|0]=0;c[bI>>2]=c[bF>>2];c[bI+4>>2]=c[bF+4>>2];c[bI+8>>2]=c[bF+8>>2];z=0;aq(34,b8|0,L|0,v|0,1,O|0);if(z){z=0;cq=1;aj=143;break L33}b8=ck;c[u>>2]=b8;ce=c[aJ>>2]|0;b6=ce;if((ce|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,u|0);if(z){z=0;cq=0;aj=143;break L33}cr=c[u>>2]|0}else{if((ce|0)==0){cs=0}else{c[b6>>2]=b8;cs=c[aJ>>2]|0}c[aJ>>2]=cs+4;cr=b8}z=0;as(c[c[az>>2]>>2]|0,aA|0,cr|0);if(z){z=0;cq=0;aj=143;break L33}if((a[bG]&1)!=0){K_(c[bK>>2]|0)}if((a[bE]&1)==0){break}K_(c[bJ>>2]|0);break}if((vg(b)|0)!=0){ct=c[ac>>2]|0;b8=KY(52)|0;c[t>>2]=b8;cu=ct+4|0;b6=c[cu>>2]|0;if((b6|0)==(c[ct+8>>2]|0)){e3(ct|0,t);cv=c[t>>2]|0}else{if((b6|0)==0){cw=0}else{c[b6>>2]=b8;cw=c[cu>>2]|0}c[cu>>2]=cw+4;cv=b8}cx=cv;b8=cv;if((a[ag]&1)==0){c[bs>>2]=c[ag>>2];c[bs+4>>2]=c[ag+4>>2];c[bs+8>>2]=c[ag+8>>2]}else{b6=c[aQ>>2]|0;ce=c[aS>>2]|0;if(ce>>>0>4294967279>>>0){aj=163;break L33}if(ce>>>0<11>>>0){a[bs]=ce<<1;cy=bB}else{cd=ce+16&-16;co=(z=0,au(242,cd|0)|0);if(z){z=0;aj=189;break L33}c[bx>>2]=co;c[bC>>2]=cd|1;c[bD>>2]=ce;cy=co}K7(cy|0,b6|0,ce)|0;a[cy+ce|0]=0}c[bt>>2]=c[al>>2];c[bt+4>>2]=c[al+4>>2];c[bt+8>>2]=c[al+8>>2];ce=c[aE>>2]|0;b6=(c[aF>>2]|0)-ce|0;if(b6>>>0>4294967279>>>0){aj=171;break L33}if(b6>>>0<11>>>0){a[bu]=b6<<1;cz=bv}else{co=b6+16&-16;cd=(z=0,au(242,co|0)|0);if(z){z=0;aj=192;break L33}c[by>>2]=cd;c[bz>>2]=co|1;c[bA>>2]=b6;cz=cd}K7(cz|0,ce|0,b6)|0;a[cz+b6|0]=0;c[bw>>2]=c[bt>>2];c[bw+4>>2]=c[bt+4>>2];c[bw+8>>2]=c[bt+8>>2];z=0;aq(34,b8|0,P|0,s|0,2,R|0);if(z){z=0;cB=1;aj=195;break L33}b8=cv;c[r>>2]=b8;b6=c[aJ>>2]|0;ce=b6;if((b6|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,r|0);if(z){z=0;cB=0;aj=195;break L33}cC=c[r>>2]|0}else{if((b6|0)==0){cD=0}else{c[ce>>2]=b8;cD=c[aJ>>2]|0}c[aJ>>2]=cD+4;cC=b8}z=0;as(c[c[az>>2]>>2]|0,aA|0,cC|0);if(z){z=0;cB=0;aj=195;break L33}if((a[bu]&1)!=0){K_(c[by>>2]|0)}if((a[bs]&1)==0){break}K_(c[bx>>2]|0);break}if((ul(b)|0)!=0){cE=c[ac>>2]|0;b8=KY(52)|0;c[q>>2]=b8;cF=cE+4|0;ce=c[cF>>2]|0;if((ce|0)==(c[cE+8>>2]|0)){e3(cE|0,q);cG=c[q>>2]|0}else{if((ce|0)==0){cH=0}else{c[ce>>2]=b8;cH=c[cF>>2]|0}c[cF>>2]=cH+4;cG=b8}cI=cG;b8=cG;if((a[ag]&1)==0){c[bf>>2]=c[ag>>2];c[bf+4>>2]=c[ag+4>>2];c[bf+8>>2]=c[ag+8>>2]}else{ce=c[aQ>>2]|0;b6=c[aS>>2]|0;if(b6>>>0>4294967279>>>0){aj=215;break L33}if(b6>>>0<11>>>0){a[bf]=b6<<1;cJ=bp}else{cd=b6+16&-16;co=(z=0,au(242,cd|0)|0);if(z){z=0;aj=241;break L33}c[bl>>2]=co;c[bq>>2]=cd|1;c[br>>2]=b6;cJ=co}K7(cJ|0,ce|0,b6)|0;a[cJ+b6|0]=0}c[bh>>2]=c[al>>2];c[bh+4>>2]=c[al+4>>2];c[bh+8>>2]=c[al+8>>2];b6=c[aE>>2]|0;ce=(c[aF>>2]|0)-b6|0;if(ce>>>0>4294967279>>>0){aj=223;break L33}if(ce>>>0<11>>>0){a[bi]=ce<<1;cK=bj}else{co=ce+16&-16;cd=(z=0,au(242,co|0)|0);if(z){z=0;aj=244;break L33}c[bm>>2]=cd;c[bn>>2]=co|1;c[bo>>2]=ce;cK=cd}K7(cK|0,b6|0,ce)|0;a[cK+ce|0]=0;c[bk>>2]=c[bh>>2];c[bk+4>>2]=c[bh+4>>2];c[bk+8>>2]=c[bh+8>>2];z=0;aq(34,b8|0,S|0,p|0,0,U|0);if(z){z=0;cL=1;aj=247;break L33}b8=cG;c[o>>2]=b8;ce=c[aJ>>2]|0;b6=ce;if((ce|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,o|0);if(z){z=0;cL=0;aj=247;break L33}cM=c[o>>2]|0}else{if((ce|0)==0){cN=0}else{c[b6>>2]=b8;cN=c[aJ>>2]|0}c[aJ>>2]=cN+4;cM=b8}z=0;as(c[c[az>>2]>>2]|0,aA|0,cM|0);if(z){z=0;cL=0;aj=247;break L33}if((a[bi]&1)!=0){K_(c[bm>>2]|0)}if((a[bf]&1)==0){break}K_(c[bl>>2]|0);break}if((vh(b)|0)!=0){cO=c[ac>>2]|0;b8=KY(52)|0;c[n>>2]=b8;cP=cO+4|0;b6=c[cP>>2]|0;if((b6|0)==(c[cO+8>>2]|0)){e3(cO|0,n);cQ=c[n>>2]|0}else{if((b6|0)==0){cR=0}else{c[b6>>2]=b8;cR=c[cP>>2]|0}c[cP>>2]=cR+4;cQ=b8}cS=cQ;b8=cQ;if((a[ag]&1)==0){c[a3>>2]=c[ag>>2];c[a3+4>>2]=c[ag+4>>2];c[a3+8>>2]=c[ag+8>>2]}else{b6=c[aQ>>2]|0;ce=c[aS>>2]|0;if(ce>>>0>4294967279>>>0){aj=267;break L33}if(ce>>>0<11>>>0){a[a3]=ce<<1;cT=bc}else{cd=ce+16&-16;co=(z=0,au(242,cd|0)|0);if(z){z=0;aj=293;break L33}c[a8>>2]=co;c[bd>>2]=cd|1;c[be>>2]=ce;cT=co}K7(cT|0,b6|0,ce)|0;a[cT+ce|0]=0}c[a4>>2]=c[al>>2];c[a4+4>>2]=c[al+4>>2];c[a4+8>>2]=c[al+8>>2];ce=c[aE>>2]|0;b6=(c[aF>>2]|0)-ce|0;if(b6>>>0>4294967279>>>0){aj=275;break L33}if(b6>>>0<11>>>0){a[a5]=b6<<1;cU=a6}else{co=b6+16&-16;cd=(z=0,au(242,co|0)|0);if(z){z=0;aj=296;break L33}c[a9>>2]=cd;c[ba>>2]=co|1;c[bb>>2]=b6;cU=cd}K7(cU|0,ce|0,b6)|0;a[cU+b6|0]=0;c[a7>>2]=c[a4>>2];c[a7+4>>2]=c[a4+4>>2];c[a7+8>>2]=c[a4+8>>2];z=0;aq(34,b8|0,V|0,m|0,3,X|0);if(z){z=0;cV=1;aj=299;break L33}b8=cQ;c[l>>2]=b8;b6=c[aJ>>2]|0;ce=b6;if((b6|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,l|0);if(z){z=0;cV=0;aj=299;break L33}cW=c[l>>2]|0}else{if((b6|0)==0){cX=0}else{c[ce>>2]=b8;cX=c[aJ>>2]|0}c[aJ>>2]=cX+4;cW=b8}z=0;as(c[c[az>>2]>>2]|0,aA|0,cW|0);if(z){z=0;cV=0;aj=299;break L33}if((a[a5]&1)!=0){K_(c[a9>>2]|0)}if((a[a3]&1)==0){break}K_(c[a8>>2]|0);break}if((tQ(b)|0)!=0){cY=c[ac>>2]|0;b8=KY(52)|0;c[k>>2]=b8;cZ=cY+4|0;ce=c[cZ>>2]|0;if((ce|0)==(c[cY+8>>2]|0)){e3(cY|0,k);c_=c[k>>2]|0}else{if((ce|0)==0){c$=0}else{c[ce>>2]=b8;c$=c[cZ>>2]|0}c[cZ>>2]=c$+4;c_=b8}c0=c_;if((a[ag]&1)==0){c[aX>>2]=c[ag>>2];c[aX+4>>2]=c[ag+4>>2];c[aX+8>>2]=c[ag+8>>2]}else{b8=c[aQ>>2]|0;ce=c[aS>>2]|0;if(ce>>>0>4294967279>>>0){aj=319;break L33}if(ce>>>0<11>>>0){a[aX]=ce<<1;c1=a0}else{b6=ce+16&-16;cd=(z=0,au(242,b6|0)|0);if(z){z=0;aj=338;break L33}c[a$>>2]=cd;c[a1>>2]=b6|1;c[a2>>2]=ce;c1=cd}K7(c1|0,b8|0,ce)|0;a[c1+ce|0]=0}ce=j;c[ce>>2]=c[al>>2];c[ce+4>>2]=c[al+4>>2];c[ce+8>>2]=c[al+8>>2];z=0;aq(14,c_|0,Y|0,j|0,aY|0,0);if(z){z=0;c2=1;aj=341;break L33}ce=c_;c[h>>2]=ce;b8=c[aJ>>2]|0;cd=b8;if((b8|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,h|0);if(z){z=0;c2=0;aj=341;break L33}c3=c[h>>2]|0}else{if((b8|0)==0){c4=0}else{c[cd>>2]=ce;c4=c[aJ>>2]|0}c[aJ>>2]=c4+4;c3=ce}z=0;as(c[c[az>>2]>>2]|0,aA|0,c3|0);if(z){z=0;c2=0;aj=341;break L33}if((a[aX]&1)!=0){K_(c[a$>>2]|0)}if((b4|0)!=0){break}a[a_]=a[c[aZ>>2]|0]|0;break}if((t1(b)|0)==0){ce=KY(48)|0;c[an>>2]=ce;c[am>>2]=49;c[at>>2]=32;K7(ce|0,4272,32)|0;a[ce+32|0]=0;c[av>>2]=0;c[aw>>2]=0;c[ax>>2]=0;z=0;aR(482,b|0,aa|0,ab|0);if(z){z=0;aj=405;break L33}if((a[ay]&1)==0){break}K_(c[an>>2]|0);break}c5=c[ac>>2]|0;ce=KY(48)|0;c[g>>2]=ce;c6=c5+4|0;cd=c[c6>>2]|0;if((cd|0)==(c[c5+8>>2]|0)){e3(c5|0,g);c7=c[g>>2]|0}else{if((cd|0)==0){c8=0}else{c[cd>>2]=ce;c8=c[c6>>2]|0}c[c6>>2]=c8+4;c7=ce}c9=c7;ce=c7;if((a[ag]&1)==0){c[aB>>2]=c[ag>>2];c[aB+4>>2]=c[ag+4>>2];c[aB+8>>2]=c[ag+8>>2]}else{cd=c[aQ>>2]|0;b8=c[aS>>2]|0;if(b8>>>0>4294967279>>>0){aj=359;break L33}if(b8>>>0<11>>>0){a[aB]=b8<<1;da=aT}else{b6=b8+16&-16;co=(z=0,au(242,b6|0)|0);if(z){z=0;aj=385;break L33}c[aM>>2]=co;c[aU>>2]=b6|1;c[aW>>2]=b8;da=co}K7(da|0,cd|0,b8)|0;a[da+b8|0]=0}c[aC>>2]=c[al>>2];c[aC+4>>2]=c[al+4>>2];c[aC+8>>2]=c[al+8>>2];b8=c[aE>>2]|0;cd=(c[aF>>2]|0)-b8|0;if(cd>>>0>4294967279>>>0){aj=367;break L33}if(cd>>>0<11>>>0){a[aG]=cd<<1;db=aH}else{co=cd+16&-16;b6=(z=0,au(242,co|0)|0);if(z){z=0;aj=388;break L33}c[aN>>2]=b6;c[aO>>2]=co|1;c[aP>>2]=cd;db=b6}K7(db|0,b8|0,cd)|0;a[db+cd|0]=0;c[aI>>2]=c[aC>>2];c[aI+4>>2]=c[aC+4>>2];c[aI+8>>2]=c[aC+8>>2];z=0;aV(2,ce|0,Z|0,f|0,$|0);if(z){z=0;dc=1;aj=391;break L33}ce=c7;c[e>>2]=ce;cd=c[aJ>>2]|0;b8=cd;if((cd|0)==(c[aK>>2]|0)){z=0;as(370,aL|0,e|0);if(z){z=0;dc=0;aj=391;break L33}dd=c[e>>2]|0}else{if((cd|0)==0){de=0}else{c[b8>>2]=ce;de=c[aJ>>2]|0}c[aJ>>2]=de+4;dd=ce}z=0;as(c[c[az>>2]>>2]|0,aA|0,dd|0);if(z){z=0;dc=0;aj=391;break L33}if((a[aG]&1)!=0){K_(c[aN>>2]|0)}if((a[aB]&1)==0){break}K_(c[aM>>2]|0)}else{ce=(c[aF>>2]|0)-1|0;c[G>>2]=(c[aE>>2]|0)+2;c[G+4>>2]=ce;ce=c[ac>>2]|0;if((a[ag]&1)==0){c[bW>>2]=c[ag>>2];c[bW+4>>2]=c[ag+4>>2];c[bW+8>>2]=c[ag+8>>2]}else{b8=c[aQ>>2]|0;cd=c[aS>>2]|0;if(cd>>>0>4294967279>>>0){aj=25;break L33}if(cd>>>0<11>>>0){a[bW]=cd<<1;df=b1}else{b6=cd+16&-16;co=KY(b6)|0;c[b_>>2]=co;c[b2>>2]=b6|1;c[b3>>2]=cd;df=co}K7(df|0,b8|0,cd)|0;a[df+cd|0]=0}c[bX>>2]=c[al>>2];c[bX+4>>2]=c[al+4>>2];c[bX+8>>2]=c[al+8>>2];z=0;aq(16,F|0,H|0,ce|0,I|0,J|0);if(z){z=0;aj=55;break L33}ce=(z=0,au(166,F|0)|0);if(z){z=0;aj=56;break L33}if((a[bY]&1)!=0){K_(c[b0>>2]|0)}cd=c[bZ>>2]|0;b8=cd;if((cd|0)!=0){co=c[b$>>2]|0;if((cd|0)!=(co|0)){c[b$>>2]=co+(~((co-4+(-b8|0)|0)>>>2)<<2)}K_(cd)}if((a[bW]&1)!=0){K_(c[b_>>2]|0)}a[ce+29|0]=1;c[B>>2]=ce;cd=c[aJ>>2]|0;b8=cd;if((cd|0)==(c[aK>>2]|0)){fo(aL,B);dg=c[B>>2]|0}else{if((cd|0)==0){dh=0}else{c[b8>>2]=ce;dh=c[aJ>>2]|0}c[aJ>>2]=dh+4;dg=ce}cA[c[c[az>>2]>>2]&1023](aA,dg)}}while(0);if((c[ak>>2]|0)>>>0<(c[D>>2]|0)>>>0){b4=b4+1|0}else{aj=410;break}}do{if((aj|0)==25){DB(0);return 0}else if((aj|0)==319){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;di=M;dj=b4;aj=340;break}}else if((aj|0)==171){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dk=M;dl=b4;aj=194;break}}else if((aj|0)==299){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[a5]&1)==0){dm=cV;dn=D;dp=b4;aj=301;break}K_(c[a9>>2]|0);dm=cV;dn=D;dp=b4;aj=301}else if((aj|0)==189){b4=bS(-1,-1)|0;dq=M;dr=b4;aj=191}else if((aj|0)==338){b4=bS(-1,-1)|0;di=M;dj=b4;aj=340}else if((aj|0)==341){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[aX]&1)==0){if(c2){ds=b4;dt=D;aj=344;break}else{du=D;dv=b4}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[a$>>2]|0);if(c2){ds=b4;dt=D;aj=344;break}else{du=D;dv=b4}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==410){i=d;return ai|0}else if((aj|0)==137){b4=bS(-1,-1)|0;dA=M;dB=b4;aj=139}else if((aj|0)==267){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dC=M;dD=b4;aj=295;break}}else if((aj|0)==391){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[aG]&1)==0){dE=dc;dF=D;dG=b4;aj=393;break}K_(c[aN>>2]|0);dE=dc;dF=D;dG=b4;aj=393}else if((aj|0)==215){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dH=M;dI=b4;aj=243;break}}else if((aj|0)==405){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[ay]&1)==0){du=D;dv=b4;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}K_(c[an>>2]|0);du=D;dv=b4;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==385){b4=bS(-1,-1)|0;dJ=M;dK=b4;aj=387}else if((aj|0)==388){b4=bS(-1,-1)|0;dL=M;dM=b4;aj=390}else if((aj|0)==93){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[bQ]&1)==0){if(cf){dN=b4;dO=D;aj=96;break}else{du=D;dv=b4}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[bR>>2]|0);if(cf){dN=b4;dO=D;aj=96;break}else{du=D;dv=b4}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==90){b4=bS(-1,-1)|0;dP=M;dQ=b4;aj=92}else if((aj|0)==247){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[bi]&1)==0){dR=cL;dS=D;dT=b4;aj=249;break}K_(c[bm>>2]|0);dR=cL;dS=D;dT=b4;aj=249}else if((aj|0)==111){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dA=M;dB=b4;aj=139;break}}else if((aj|0)==119){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dU=M;dV=b4;aj=142;break}}else if((aj|0)==192){b4=bS(-1,-1)|0;dk=M;dl=b4;aj=194}else if((aj|0)==195){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[bu]&1)==0){dW=cB;dX=D;dY=b4;aj=197;break}K_(c[by>>2]|0);dW=cB;dX=D;dY=b4;aj=197}else if((aj|0)==359){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dJ=M;dK=b4;aj=387;break}}else if((aj|0)==367){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dL=M;dM=b4;aj=390;break}}else if((aj|0)==73){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dP=M;dQ=b4;aj=92;break}}else if((aj|0)==143){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[bG]&1)==0){dZ=cq;d_=D;d$=b4;aj=145;break}K_(c[bK>>2]|0);dZ=cq;d_=D;d$=b4;aj=145}else if((aj|0)==293){b4=bS(-1,-1)|0;dC=M;dD=b4;aj=295}else if((aj|0)==296){b4=bS(-1,-1)|0;d0=M;d1=b4;aj=298}else if((aj|0)==241){b4=bS(-1,-1)|0;dH=M;dI=b4;aj=243}else if((aj|0)==244){b4=bS(-1,-1)|0;d2=M;d3=b4;aj=246}else if((aj|0)==223){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;d2=M;d3=b4;aj=246;break}}else if((aj|0)==275){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;d0=M;d1=b4;aj=298;break}}else if((aj|0)==55){b4=bS(-1,-1)|0;d4=b4;d5=M;aj=62}else if((aj|0)==56){b4=bS(-1,-1)|0;D=b4;b4=M;if((a[bY]&1)!=0){K_(c[b0>>2]|0)}ak=c[bZ>>2]|0;if((ak|0)==0){d4=D;d5=b4;aj=62;break}aA=c[b$>>2]|0;if((ak|0)!=(aA|0)){c[b$>>2]=aA+(~((aA-4+(-ak|0)|0)>>>2)<<2)}K_(ak);d4=D;d5=b4;aj=62}else if((aj|0)==163){z=0;ar(86,0);if(!z){return 0}else{z=0;b4=bS(-1,-1)|0;dq=M;dr=b4;aj=191;break}}else if((aj|0)==140){b4=bS(-1,-1)|0;dU=M;dV=b4;aj=142}}while(0);if((aj|0)==340){ds=di;dt=dj;aj=344}else if((aj|0)==390){dE=1;dF=dM;dG=dL;aj=393}else if((aj|0)==387){d6=dJ;d7=dK;aj=396}else if((aj|0)==62){if((a[bW]&1)==0){du=d4;dv=d5;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}K_(c[b_>>2]|0);du=d4;dv=d5;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==92){dN=dP;dO=dQ;aj=96}else if((aj|0)==191){d8=dq;d9=dr;aj=200}else if((aj|0)==194){dW=1;dX=dl;dY=dk;aj=197}else if((aj|0)==142){dZ=1;d_=dV;d$=dU;aj=145}else if((aj|0)==295){ea=dC;eb=dD;aj=304}else if((aj|0)==298){dm=1;dn=d1;dp=d0;aj=301}else if((aj|0)==243){ec=dH;ed=dI;aj=252}else if((aj|0)==246){dR=1;dS=d3;dT=d2;aj=249}else if((aj|0)==139){ee=dA;ef=dB;aj=148}do{if((aj|0)==197){if((a[bs]&1)==0){if(dW){d8=dY;d9=dX;aj=200;break}else{du=dX;dv=dY}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[bx>>2]|0);if(dW){d8=dY;d9=dX;aj=200;break}else{du=dX;dv=dY}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==301){if((a[a3]&1)==0){if(dm){ea=dp;eb=dn;aj=304;break}else{du=dn;dv=dp}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[a8>>2]|0);if(dm){ea=dp;eb=dn;aj=304;break}else{du=dn;dv=dp}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==344){b$=c[cY>>2]|0;bZ=c[cZ>>2]|0;b0=b$;while(1){if((b0|0)==(bZ|0)){eg=bZ;break}if((c[b0>>2]|0)==(c_|0)){eg=b0;break}else{b0=b0+4|0}}b0=eg-b$>>2;bY=b$+(b0+1<<2)|0;bK=bZ-bY|0;K8(b$+(b0<<2)|0,bY|0,bK|0)|0;bY=b$+((bK>>2)+b0<<2)|0;b0=c[cZ>>2]|0;if((bY|0)!=(b0|0)){c[cZ>>2]=b0+(~((b0-4+(-bY|0)|0)>>>2)<<2)}K_(c0);du=dt;dv=ds;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==393){if((a[aB]&1)==0){if(dE){d6=dG;d7=dF;aj=396;break}else{du=dF;dv=dG}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[aM>>2]|0);if(dE){d6=dG;d7=dF;aj=396;break}else{du=dF;dv=dG}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==96){bY=c[b5>>2]|0;b0=c[b7>>2]|0;bK=bY;while(1){if((bK|0)==(b0|0)){eh=b0;break}if((c[bK>>2]|0)==(b9|0)){eh=bK;break}else{bK=bK+4|0}}bK=eh-bY>>2;b$=bY+(bK+1<<2)|0;bZ=b0-b$|0;K8(bY+(bK<<2)|0,b$|0,bZ|0)|0;b$=bY+((bZ>>2)+bK<<2)|0;bK=c[b7>>2]|0;if((b$|0)!=(bK|0)){c[b7>>2]=bK+(~((bK-4+(-b$|0)|0)>>>2)<<2)}K_(cb);du=dO;dv=dN;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==145){if((a[bE]&1)==0){if(dZ){ee=d$;ef=d_;aj=148;break}else{du=d_;dv=d$}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[bJ>>2]|0);if(dZ){ee=d$;ef=d_;aj=148;break}else{du=d_;dv=d$}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}else if((aj|0)==249){if((a[bf]&1)==0){if(dR){ec=dT;ed=dS;aj=252;break}else{du=dS;dv=dT}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else{K_(c[bl>>2]|0);if(dR){ec=dT;ed=dS;aj=252;break}else{du=dS;dv=dT}dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}}while(0);if((aj|0)==200){bl=c[ct>>2]|0;bf=c[cu>>2]|0;bJ=bl;while(1){if((bJ|0)==(bf|0)){ei=bf;break}if((c[bJ>>2]|0)==(cv|0)){ei=bJ;break}else{bJ=bJ+4|0}}bJ=ei-bl>>2;bE=bl+(bJ+1<<2)|0;aM=bf-bE|0;K8(bl+(bJ<<2)|0,bE|0,aM|0)|0;bE=bl+((aM>>2)+bJ<<2)|0;bJ=c[cu>>2]|0;if((bE|0)!=(bJ|0)){c[cu>>2]=bJ+(~((bJ-4+(-bE|0)|0)>>>2)<<2)}K_(cx);du=d9;dv=d8;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==304){bE=c[cO>>2]|0;bJ=c[cP>>2]|0;aM=bE;while(1){if((aM|0)==(bJ|0)){ej=bJ;break}if((c[aM>>2]|0)==(cQ|0)){ej=aM;break}else{aM=aM+4|0}}aM=ej-bE>>2;bl=bE+(aM+1<<2)|0;bf=bJ-bl|0;K8(bE+(aM<<2)|0,bl|0,bf|0)|0;bl=bE+((bf>>2)+aM<<2)|0;aM=c[cP>>2]|0;if((bl|0)!=(aM|0)){c[cP>>2]=aM+(~((aM-4+(-bl|0)|0)>>>2)<<2)}K_(cS);du=eb;dv=ea;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==396){bl=c[c5>>2]|0;aM=c[c6>>2]|0;bf=bl;while(1){if((bf|0)==(aM|0)){ek=aM;break}if((c[bf>>2]|0)==(c7|0)){ek=bf;break}else{bf=bf+4|0}}bf=ek-bl>>2;bE=bl+(bf+1<<2)|0;bJ=aM-bE|0;K8(bl+(bf<<2)|0,bE|0,bJ|0)|0;bE=bl+((bJ>>2)+bf<<2)|0;bf=c[c6>>2]|0;if((bE|0)!=(bf|0)){c[c6>>2]=bf+(~((bf-4+(-bE|0)|0)>>>2)<<2)}K_(c9);du=d7;dv=d6;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==148){bE=c[ci>>2]|0;bf=c[cj>>2]|0;bJ=bE;while(1){if((bJ|0)==(bf|0)){el=bf;break}if((c[bJ>>2]|0)==(ck|0)){el=bJ;break}else{bJ=bJ+4|0}}bJ=el-bE>>2;bl=bE+(bJ+1<<2)|0;aM=bf-bl|0;K8(bE+(bJ<<2)|0,bl|0,aM|0)|0;bl=bE+((aM>>2)+bJ<<2)|0;bJ=c[cj>>2]|0;if((bl|0)!=(bJ|0)){c[cj>>2]=bJ+(~((bJ-4+(-bl|0)|0)>>>2)<<2)}K_(cm);du=ef;dv=ee;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}else if((aj|0)==252){bl=c[cE>>2]|0;bJ=c[cF>>2]|0;aM=bl;while(1){if((aM|0)==(bJ|0)){em=bJ;break}if((c[aM>>2]|0)==(cG|0)){em=aM;break}else{aM=aM+4|0}}aM=em-bl>>2;bE=bl+(aM+1<<2)|0;bf=bJ-bE|0;K8(bl+(aM<<2)|0,bE|0,bf|0)|0;bE=bl+((bf>>2)+aM<<2)|0;aM=c[cF>>2]|0;if((bE|0)!=(aM|0)){c[cF>>2]=aM+(~((aM-4+(-bE|0)|0)>>>2)<<2)}K_(cI);du=ed;dv=ec;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0)}}}while(0);ec=c[ad>>2]|0;ad=c[af>>2]|0;ed=ec;while(1){if((ed|0)==(ad|0)){en=ad;break}if((c[ed>>2]|0)==(ah|0)){en=ed;break}else{ed=ed+4|0}}ed=en-ec>>2;en=ec+(ed+1<<2)|0;ah=ad-en|0;K8(ec+(ed<<2)|0,en|0,ah|0)|0;en=ec+((ah>>2)+ed<<2)|0;ed=c[af>>2]|0;if((en|0)!=(ed|0)){c[af>>2]=ed+(~((ed-4+(-en|0)|0)>>>2)<<2)}K_(ae);du=ao;dv=ap;dw=du;dx=0;dy=dw;dz=dv;bg(dy|0);return 0}function vc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zE(e)|0;if((f|0)==0){g=0;return g|0}h=(yO(f)|0)!=0;i=h?0:f;if((i|0)==0){g=0;return g|0}f=b+48|0;h=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=h+n;h=e;f=0;while(1){o=h-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{h=o;f=f+1|0}}h=b+40|0;if((n|0)!=0){c[h>>2]=1}n=c[h>>2]|0;c[b+52>>2]=n+f;j=i;o=e;c[h>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=i;g=i;return g|0}function vd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zF(e)|0;if((f|0)==0){g=0;return g|0}h=(yO(f)|0)!=0;i=h?0:f;if((i|0)==0){g=0;return g|0}f=b+48|0;h=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=h+n;h=e;f=0;while(1){o=h-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{h=o;f=f+1|0}}h=b+40|0;if((n|0)!=0){c[h>>2]=1}n=c[h>>2]|0;c[b+52>>2]=n+f;j=i;o=e;c[h>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=i;g=i;return g|0}function ve(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y8(e)|0;if((f|0)==0){g=0;return g|0}h=(yO(f)|0)!=0;i=h?0:f;if((i|0)==0){g=0;return g|0}f=b+48|0;h=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=h+n;h=e;f=0;while(1){o=h-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{h=o;f=f+1|0}}h=b+40|0;if((n|0)!=0){c[h>>2]=1}n=c[h>>2]|0;c[b+52>>2]=n+f;j=i;o=e;c[h>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=i;g=i;return g|0}function vf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zl(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zm(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zn(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zO(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yL(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(a[e]|0)==42?e+1|0:0;g=(f|0)!=0?f:e;if((g|0)==0){h=0;return h|0}f=yP(g)|0;if((f|0)==0){h=0;return h|0}g=b+48|0;i=c[g>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[g>>2]=i+n;i=e;g=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;g=g+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+g;j=f;o=e;c[i>>2]=j-o+g+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;h=f;return h|0}function vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y_(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36200]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36200;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==10){p=i+1|0}else if((n<<24>>24|0)==0){q=i;break L9}else{p=i}n=j+1|0;if(n>>>0>>0){j=n;i=p}else{q=p;break}}}else{q=0}}while(0);c[g>>2]=h+q;h=e;g=0;while(1){p=h-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{h=p;g=g+1|0}}h=b+40|0;if((q|0)!=0){c[h>>2]=1}q=c[h>>2]|0;c[b+52>>2]=q+g;k=f;p=e;c[h>>2]=k-p+g+q;q=b+56|0;c[q>>2]=p;c[q+4>>2]=k;c[d>>2]=f;o=f;return o|0}function vn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y$(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y0(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y1(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y3(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y2(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y4(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y5(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y6(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yT(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+56|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=c[b>>2]|0;l=KY(60)|0;c[h>>2]=l;m=k+4|0;n=c[m>>2]|0;if((n|0)==(c[k+8>>2]|0)){e3(k|0,h);o=c[h>>2]|0}else{if((n|0)==0){p=0}else{c[n>>2]=l;p=c[m>>2]|0}c[m>>2]=p+4;o=l}l=o;p=o;n=b+28|0;L8:do{if((a[n]&1)==0){h=j;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];q=16}else{h=c[b+36>>2]|0;r=c[b+32>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(r>>>0<11>>>0){a[j]=r<<1;s=j+1|0}else{t=r+16&-16;u=(z=0,au(242,t|0)|0);if(z){z=0;break}c[j+8>>2]=u;c[j>>2]=t|1;c[j+4>>2]=r;s=u}K7(s|0,h|0,r)|0;a[s+r|0]=0;q=16;break L8}}while(0);r=bS(-1,-1)|0;v=M;w=r}}while(0);do{if((q|0)==16){s=b+44|0;n=g;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];z=0;aD(34,p|0,j|0,g|0,0,1,0);if(z){z=0;s=bS(-1,-1)|0;n=s;s=M;if((a[j]&1)==0){v=s;w=n;break}K_(c[j+8>>2]|0);v=s;w=n;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}n=b+20|0;s=yN(c[n>>2]|0)|0;if((s+1|0)==0|(a[s]|0)!=123){s=o+36|0;r=s;h=vx(b)|0;c[f>>2]=h;u=s+8|0;t=u;x=c[t>>2]|0;if((x|0)==(c[s+12>>2]|0)){fo(s+4|0,f);y=c[f>>2]|0}else{if((x|0)==0){A=0}else{c[x>>2]=h;A=c[t>>2]|0}c[u>>2]=A+4;y=h}cA[c[c[s>>2]>>2]&1023](r,y)}r=yN(c[n>>2]|0)|0;s=(a[r]|0)==44?r+1|0:0;if((s|0)==0){i=d;return p|0}h=b+48|0;u=b+40|0;t=b+52|0;x=b+56|0;B=o+36|0;C=B;D=B+8|0;E=D;F=B+12|0;G=B+4|0;H=B;B=r;r=s;while(1){s=c[h>>2]|0;I=c[n>>2]|0;L45:do{if(I>>>0>>0){J=I;K=0;while(1){L=a[J]|0;if((L<<24>>24|0)==10){N=K+1|0}else if((L<<24>>24|0)==0){O=K;break L45}else{N=K}L=J+1|0;if(L>>>0>>0){J=L;K=N}else{O=N;break}}}else{O=0}}while(0);c[h>>2]=O+s;K=B;J=0;while(1){L=K-1|0;if(L>>>0>>0){break}if((a[L]|0)==10){break}else{K=L;J=J+1|0}}if((O|0)!=0){c[u>>2]=1}K=c[u>>2]|0;c[t>>2]=K+J;I=r;s=B;c[u>>2]=I-s+J+K;c[x>>2]=s;c[x+4>>2]=I;c[n>>2]=r;if((r|0)==0){q=55;break}I=vx(b)|0;c[e>>2]=I;s=c[E>>2]|0;if((s|0)==(c[F>>2]|0)){fo(G,e);P=c[e>>2]|0}else{if((s|0)==0){Q=0}else{c[s>>2]=I;Q=c[E>>2]|0}c[D>>2]=Q+4;P=I}cA[c[c[H>>2]>>2]&1023](C,P);I=yN(c[n>>2]|0)|0;s=(a[I]|0)==44?I+1|0:0;if((s|0)==0){q=56;break}else{B=I;r=s}}if((q|0)==55){i=d;return p|0}else if((q|0)==56){i=d;return p|0}}}while(0);p=c[k>>2]|0;k=c[m>>2]|0;d=p;while(1){if((d|0)==(k|0)){R=k;break}if((c[d>>2]|0)==(o|0)){R=d;break}else{d=d+4|0}}d=R-p>>2;R=p+(d+1<<2)|0;o=k-R|0;K8(p+(d<<2)|0,R|0,o|0)|0;R=p+((o>>2)+d<<2)|0;d=c[m>>2]|0;if((R|0)==(d|0)){K_(l);S=w;T=0;U=S;V=v;bg(U|0)}c[m>>2]=d+(~((d-4+(-R|0)|0)>>>2)<<2);K_(l);S=w;T=0;U=S;V=v;bg(U|0);return 0}function vx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+96|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=d+56|0;l=d+64|0;m=d+80|0;n=b|0;o=c[n>>2]|0;p=KY(60)|0;c[k>>2]=p;q=o+4|0;r=c[q>>2]|0;if((r|0)==(c[o+8>>2]|0)){e3(o|0,k);s=c[k>>2]|0}else{if((r|0)==0){t=0}else{c[r>>2]=p;t=c[q>>2]|0}c[q>>2]=t+4;s=p}p=s;t=s;r=b+28|0;L8:do{if((a[r]&1)==0){k=l;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];u=16}else{k=c[b+36>>2]|0;v=c[b+32>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){a[l]=v<<1;w=l+1|0}else{x=v+16&-16;y=(z=0,au(242,x|0)|0);if(z){z=0;break}c[l+8>>2]=y;c[l>>2]=x|1;c[l+4>>2]=v;w=y}K7(w|0,k|0,v)|0;a[w+v|0]=0;u=16;break L8}}while(0);v=bS(-1,-1)|0;A=M;B=v}}while(0);do{if((u|0)==16){w=b+44|0;v=j;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];z=0;aI(88,t|0,l|0,j|0,0,0,0,0);if(z){z=0;v=bS(-1,-1)|0;k=v;v=M;if((a[l]&1)==0){A=v;B=k;break}K_(c[l+8>>2]|0);A=v;B=k;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}do{if((vy(b)|0)==0){if((vz(b)|0)==0){break}a[t+57|0]=1}else{a[s+56|0]=1}}while(0);L35:do{if((yP(yN(c[b+20>>2]|0)|0)|0)==0){if((tZ(b)|0)==0){k=s+36|0;v=k;y=vA(b)|0;c[f>>2]=y;x=k+8|0;C=x;D=c[C>>2]|0;if((D|0)==(c[k+12>>2]|0)){jM(k+4|0,f);E=c[f>>2]|0}else{if((D|0)==0){F=0}else{c[D>>2]=y;F=c[C>>2]|0}c[x>>2]=F+4;E=y}cA[c[c[k>>2]>>2]&1023](v,E);break}v=c[n>>2]|0;k=KY(52)|0;c[h>>2]=k;y=v+4|0;x=c[y>>2]|0;if((x|0)==(c[v+8>>2]|0)){e3(v|0,h);G=c[h>>2]|0}else{if((x|0)==0){H=0}else{c[x>>2]=k;H=c[y>>2]|0}c[y>>2]=H+4;G=k}k=G;L55:do{if((a[r]&1)==0){x=m;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];u=50}else{x=c[b+36>>2]|0;C=c[b+32>>2]|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(C>>>0<11>>>0){a[m]=C<<1;I=m+1|0}else{D=C+16&-16;J=(z=0,au(242,D|0)|0);if(z){z=0;break}c[m+8>>2]=J;c[m>>2]=D|1;c[m+4>>2]=C;I=J}K7(I|0,x|0,C)|0;a[I+C|0]=0;u=50;break L55}}while(0);C=bS(-1,-1)|0;K=M;L=C}}while(0);do{if((u|0)==50){C=g;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];z=0;aq(14,G|0,m|0,g|0,b+56|0,0);if(!z){c[s+52>>2]=G;if((a[m]&1)==0){break L35}K_(c[m+8>>2]|0);break L35}else{z=0;C=bS(-1,-1)|0;x=C;C=M;if((a[m]&1)==0){K=C;L=x;break}K_(c[m+8>>2]|0);K=C;L=x;break}}}while(0);x=c[v>>2]|0;C=c[y>>2]|0;J=x;while(1){if((J|0)==(C|0)){N=C;break}if((c[J>>2]|0)==(G|0)){N=J;break}else{J=J+4|0}}J=N-x>>2;v=x+(J+1<<2)|0;D=C-v|0;K8(x+(J<<2)|0,v|0,D|0)|0;v=x+((D>>2)+J<<2)|0;J=c[y>>2]|0;if((v|0)!=(J|0)){c[y>>2]=J+(~((J-4+(-v|0)|0)>>>2)<<2)}K_(k);O=K;P=L;Q=P;R=0;S=Q;T=O;bg(S|0)}else{c[s+52>>2]=t8(b)|0}}while(0);if((vB(b)|0)==0){i=d;return t|0}w=s+36|0;v=w;J=w+8|0;D=J;U=w+12|0;V=w+4|0;W=w;do{w=vA(b)|0;c[e>>2]=w;X=c[D>>2]|0;if((X|0)==(c[U>>2]|0)){jM(V,e);Y=c[e>>2]|0}else{if((X|0)==0){Z=0}else{c[X>>2]=w;Z=c[D>>2]|0}c[J>>2]=Z+4;Y=w}cA[c[c[W>>2]>>2]&1023](v,Y);}while((vB(b)|0)!=0);i=d;return t|0}}while(0);t=c[o>>2]|0;o=c[q>>2]|0;d=t;while(1){if((d|0)==(o|0)){_=o;break}if((c[d>>2]|0)==(s|0)){_=d;break}else{d=d+4|0}}d=_-t>>2;_=t+(d+1<<2)|0;s=o-_|0;K8(t+(d<<2)|0,_|0,s|0)|0;_=t+((s>>2)+d<<2)|0;d=c[q>>2]|0;if((_|0)!=(d|0)){c[q>>2]=d+(~((d-4+(-_|0)|0)>>>2)<<2)}K_(p);O=A;P=B;Q=P;R=0;S=Q;T=O;bg(S|0);return 0}function vy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36088]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36088;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==10){p=i+1|0}else if((n<<24>>24|0)==0){q=i;break L9}else{p=i}n=j+1|0;if(n>>>0>>0){j=n;i=p}else{q=p;break}}}else{q=0}}while(0);c[g>>2]=h+q;h=e;g=0;while(1){p=h-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{h=p;g=g+1|0}}h=b+40|0;if((q|0)!=0){c[h>>2]=1}q=c[h>>2]|0;c[b+52>>2]=q+g;k=f;p=e;c[h>>2]=k-p+g+q;q=b+56|0;c[q>>2]=p;c[q+4>>2]=k;c[d>>2]=f;o=f;return o|0}function vz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36008]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36008;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==10){p=i+1|0}else if((n<<24>>24|0)==0){q=i;break L9}else{p=i}n=j+1|0;if(n>>>0>>0){j=n;i=p}else{q=p;break}}}else{q=0}}while(0);c[g>>2]=h+q;h=e;g=0;while(1){p=h-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{h=p;g=g+1|0}}h=b+40|0;if((q|0)!=0){c[h>>2]=1}q=c[h>>2]|0;c[b+52>>2]=q+g;k=f;p=e;c[h>>2]=k-p+g+q;q=b+56|0;c[q>>2]=p;c[q+4>>2]=k;c[d>>2]=f;o=f;return o|0}function vA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;d=i;i=i+176|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+48|0;k=d+64|0;l=d+80|0;m=d+96|0;n=d+112|0;o=d+128|0;p=d+144|0;q=d+160|0;r=b+20|0;if((yP(yN(c[r>>2]|0)|0)|0)!=0){s=t8(b)|0;t=c[b>>2]|0;u=KY(48)|0;c[f>>2]=u;v=t+4|0;w=c[v>>2]|0;if((w|0)==(c[t+8>>2]|0)){e3(t|0,f);x=c[f>>2]|0}else{if((w|0)==0){y=0}else{c[w>>2]=u;y=c[v>>2]|0}c[v>>2]=y+4;x=u}u=x;y=x;w=b+28|0;L10:do{if((a[w]&1)==0){f=g;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];A=17}else{f=c[b+36>>2]|0;B=c[b+32>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[g]=B<<1;C=g+1|0}else{D=B+16&-16;E=(z=0,au(242,D|0)|0);if(z){z=0;break}c[g+8>>2]=E;c[g>>2]=D|1;c[g+4>>2]=B;C=E}K7(C|0,f|0,B)|0;a[C+B|0]=0;A=17;break L10}}while(0);B=bS(-1,-1)|0;F=M;G=B}}while(0);do{if((A|0)==17){C=h;w=b+44|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];z=0;aD(36,y|0,g|0,h|0,s|0,0,1);if(z){z=0;w=bS(-1,-1)|0;C=w;w=M;if((a[g]&1)==0){F=w;G=C;break}K_(c[g+8>>2]|0);F=w;G=C;break}if((a[g]&1)==0){H=y;i=d;return H|0}K_(c[g+8>>2]|0);H=y;i=d;return H|0}}while(0);y=c[t>>2]|0;t=c[v>>2]|0;g=y;while(1){if((g|0)==(t|0)){I=t;break}if((c[g>>2]|0)==(x|0)){I=g;break}else{g=g+4|0}}g=I-y>>2;I=y+(g+1<<2)|0;x=t-I|0;K8(y+(g<<2)|0,I|0,x|0)|0;I=y+((x>>2)+g<<2)|0;g=c[v>>2]|0;if((I|0)!=(g|0)){c[v>>2]=g+(~((g-4+(-I|0)|0)>>>2)<<2)}K_(u);J=F;K=G;L=K;N=0;O=L;P=J;bg(O|0)}G=yN(c[r>>2]|0)|0;F=(a[G]|0)==40?G+1|0:0;do{if((F|0)==0){u=KY(48)|0;I=j+8|0;c[I>>2]=u;c[j>>2]=49;c[j+4>>2]=42;K7(u|0,2464,42)|0;a[u+42|0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=0;aR(482,b|0,j|0,k|0);if(!z){if((a[j]&1)==0){break}K_(c[I>>2]|0);break}else{z=0}u=bS(-1,-1)|0;g=u;u=M;if((a[j]&1)==0){J=u;K=g;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[I>>2]|0);J=u;K=g;L=K;N=0;O=L;P=J;bg(O|0)}else{g=b+48|0;u=c[g>>2]|0;I=c[r>>2]|0;L45:do{if(I>>>0>>0){v=I;x=0;while(1){y=a[v]|0;if((y<<24>>24|0)==10){Q=x+1|0}else if((y<<24>>24|0)==0){R=x;break L45}else{Q=x}y=v+1|0;if(y>>>0>>0){v=y;x=Q}else{R=Q;break}}}else{R=0}}while(0);c[g>>2]=R+u;x=G;v=0;while(1){y=x-1|0;if(y>>>0>>0){break}if((a[y]|0)==10){break}else{x=y;v=v+1|0}}x=b+40|0;if((R|0)!=0){c[x>>2]=1}I=c[x>>2]|0;c[b+52>>2]=I+v;u=F;g=G;c[x>>2]=u-g+v+I;I=b+56|0;c[I>>2]=g;c[I+4>>2]=u;c[r>>2]=F}}while(0);F=yN(c[r>>2]|0)|0;do{if(!((F+1|0)==0|(a[F]|0)!=41)){G=KY(64)|0;R=l+8|0;c[R>>2]=G;c[l>>2]=65;c[l+4>>2]=48;K7(G|0,2336,48)|0;a[G+48|0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;z=0;aR(482,b|0,l|0,m|0);if(!z){if((a[l]&1)==0){break}K_(c[R>>2]|0);break}else{z=0}G=bS(-1,-1)|0;Q=G;G=M;if((a[l]&1)==0){J=G;K=Q;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[R>>2]|0);J=G;K=Q;L=K;N=0;O=L;P=J;bg(O|0)}}while(0);l=uO(b)|0;m=yN(c[r>>2]|0)|0;F=(a[m]|0)==58?m+1|0:0;if((F|0)==0){S=0}else{Q=b+48|0;G=c[Q>>2]|0;R=c[r>>2]|0;L82:do{if(R>>>0>>0){j=R;k=0;while(1){u=a[j]|0;if((u<<24>>24|0)==10){T=k+1|0}else if((u<<24>>24|0)==0){U=k;break L82}else{T=k}u=j+1|0;if(u>>>0>>0){j=u;k=T}else{U=T;break}}}else{U=0}}while(0);c[Q>>2]=U+G;G=m;Q=0;while(1){T=G-1|0;if(T>>>0>>0){break}if((a[T]|0)==10){break}else{G=T;Q=Q+1|0}}G=b+40|0;if((U|0)!=0){c[G>>2]=1}U=c[G>>2]|0;c[b+52>>2]=U+Q;R=F;T=m;c[G>>2]=R-T+Q+U;U=b+56|0;c[U>>2]=T;c[U+4>>2]=R;c[r>>2]=F;S=uH(b)|0}F=yN(c[r>>2]|0)|0;R=(a[F]|0)==41?F+1|0:0;do{if((R|0)==0){U=KY(48)|0;T=n+8|0;c[T>>2]=U;c[n>>2]=49;c[n+4>>2]=46;K7(U|0,2240,46)|0;a[U+46|0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z=0;aR(482,b|0,n|0,o|0);if(!z){if((a[n]&1)==0){break}K_(c[T>>2]|0);break}else{z=0}U=bS(-1,-1)|0;Q=U;U=M;if((a[n]&1)==0){J=U;K=Q;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[T>>2]|0);J=U;K=Q;L=K;N=0;O=L;P=J;bg(O|0)}else{Q=b+48|0;U=c[Q>>2]|0;T=c[r>>2]|0;L99:do{if(T>>>0>>0){G=T;m=0;while(1){k=a[G]|0;if((k<<24>>24|0)==10){V=m+1|0}else if((k<<24>>24|0)==0){W=m;break L99}else{V=m}k=G+1|0;if(k>>>0>>0){G=k;m=V}else{W=V;break}}}else{W=0}}while(0);c[Q>>2]=W+U;m=F;G=0;while(1){k=m-1|0;if(k>>>0>>0){break}if((a[k]|0)==10){break}else{m=k;G=G+1|0}}m=b+40|0;if((W|0)!=0){c[m>>2]=1}T=c[m>>2]|0;c[b+52>>2]=T+G;U=R;Q=F;c[m>>2]=U-Q+G+T;T=b+56|0;c[T>>2]=Q;c[T+4>>2]=U;c[r>>2]=R}}while(0);R=c[b>>2]|0;r=KY(48)|0;c[e>>2]=r;F=R+4|0;W=c[F>>2]|0;if((W|0)==(c[R+8>>2]|0)){e3(R|0,e);X=c[e>>2]|0}else{if((W|0)==0){Y=0}else{c[W>>2]=r;Y=c[F>>2]|0}c[F>>2]=Y+4;X=r}r=X;Y=X;W=b+28|0;L130:do{if((a[W]&1)==0){e=p;c[e>>2]=c[W>>2];c[e+4>>2]=c[W+4>>2];c[e+8>>2]=c[W+8>>2];A=93}else{e=c[b+36>>2]|0;V=c[b+32>>2]|0;do{if(V>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(V>>>0<11>>>0){a[p]=V<<1;Z=p+1|0}else{n=V+16&-16;o=(z=0,au(242,n|0)|0);if(z){z=0;break}c[p+8>>2]=o;c[p>>2]=n|1;c[p+4>>2]=V;Z=o}K7(Z|0,e|0,V)|0;a[Z+V|0]=0;A=93;break L130}}while(0);V=bS(-1,-1)|0;_=M;$=V}}while(0);do{if((A|0)==93){Z=q;b=l+16|0;c[Z>>2]=c[b>>2];c[Z+4>>2]=c[b+4>>2];c[Z+8>>2]=c[b+8>>2];z=0;aD(36,Y|0,p|0,q|0,l|0,S|0,0);if(z){z=0;b=bS(-1,-1)|0;Z=b;b=M;if((a[p]&1)==0){_=b;$=Z;break}K_(c[p+8>>2]|0);_=b;$=Z;break}if((a[p]&1)==0){H=Y;i=d;return H|0}K_(c[p+8>>2]|0);H=Y;i=d;return H|0}}while(0);H=c[R>>2]|0;R=c[F>>2]|0;d=H;while(1){if((d|0)==(R|0)){aa=R;break}if((c[d>>2]|0)==(X|0)){aa=d;break}else{d=d+4|0}}d=aa-H>>2;aa=H+(d+1<<2)|0;X=R-aa|0;K8(H+(d<<2)|0,aa|0,X|0)|0;aa=H+((X>>2)+d<<2)|0;d=c[F>>2]|0;if((aa|0)!=(d|0)){c[F>>2]=d+(~((d-4+(-aa|0)|0)>>>2)<<2)}K_(r);J=_;K=$;L=K;N=0;O=L;P=J;bg(O|0);return 0}function vB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36104]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36104;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==10){p=i+1|0}else if((n<<24>>24|0)==0){q=i;break L9}else{p=i}n=j+1|0;if(n>>>0>>0){j=n;i=p}else{q=p;break}}}else{q=0}}while(0);c[g>>2]=h+q;h=e;g=0;while(1){p=h-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{h=p;g=g+1|0}}h=b+40|0;if((q|0)!=0){c[h>>2]=1}q=c[h>>2]|0;c[b+52>>2]=q+g;k=f;p=e;c[h>>2]=k-p+g+q;q=b+56|0;c[q>>2]=p;c[q+4>>2]=k;c[d>>2]=f;o=f;return o|0}function vC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=i;i=i+48|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;K7(m|0,e|0,12)|0;e=k;n=l;o=b|0;p=d;if((a[p]&1)==0){c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2]}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0;if(q>>>0>4294967279>>>0){DB(0)}if(q>>>0<11>>>0){a[e]=q<<1;r=k+1|0}else{d=q+16&-16;s=KY(d)|0;c[k+8>>2]=s;c[k>>2]=d|1;c[k+4>>2]=q;r=s}K7(r|0,p|0,q)|0;a[r+q|0]=0}c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];z=0;aD(6,o|0,k|0,l|0,0,0,0);if(!z){if((a[e]&1)==0){t=b|0;c[t>>2]=19432;u=b+36|0;c[u>>2]=f;v=b+40|0;c[v>>2]=g;w=b+44|0;x=h&1;a[w]=x;i=j;return}K_(c[k+8>>2]|0);t=b|0;c[t>>2]=19432;u=b+36|0;c[u>>2]=f;v=b+40|0;c[v>>2]=g;w=b+44|0;x=h&1;a[w]=x;i=j;return}else{z=0;j=bS(-1,-1)|0;if((a[e]&1)==0){bg(j|0)}K_(c[k+8>>2]|0);bg(j|0)}}function vD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yR(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=y7(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function vF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function vG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function vH(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function vI(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function vJ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+68>>2]&1023](b,a);return}function vK(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0}function vL(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0}function vM(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0}function vN(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+68>>2]&1023](b,a)|0}function vO(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+68>>2]&511](a,d,b);return}function vP(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+68>>2]&511](a,d,b);return}function vQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aV(6,m|0,k|0,l|0,h|0);if(z){z=0;h=bS(-1,-1)|0;l=h;h=M;if((a[k]&1)==0){r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b|0;c[k>>2]=19240;l=b+32|0;h=f;if((a[h]&1)==0){m=l;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];x=b+44|0;c[x>>2]=g;i=j;return}h=c[f+8>>2]|0;m=c[f+4>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[l]=m<<1;y=l+1|0}else{f=m+16&-16;p=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=p;c[l>>2]=f|1;c[b+36>>2]=m;y=p}K7(y|0,h|0,m)|0;a[y+m|0]=0;x=b+44|0;c[x>>2]=g;i=j;return}}while(0);j=bS(-1,-1)|0;g=j;j=M;c[k>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=g;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=g;t=s;u=0;v=t;w=r;bg(v|0)}function vR(b){b=b|0;var d=0;d=b|0;c[d>>2]=19240;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function vS(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=19240;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function vT(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+64>>2]&1023](b,a);return}function vU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0}function vV(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0}function vW(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0}function vX(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+64>>2]&1023](b,a)|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+64>>2]&511](a,d,b);return}function vZ(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+64>>2]&511](a,d,b);return}function v_(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;l=i;i=i+32|0;m=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];m=l|0;n=l+16|0;o=b|0;p=d;if((a[p]&1)==0){q=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[d+8>>2]|0;q=c[d+4>>2]|0;if(q>>>0>4294967279>>>0){DB(0)}if(q>>>0<11>>>0){a[m]=q<<1;r=m+1|0}else{d=q+16&-16;s=KY(d)|0;c[m+8>>2]=s;c[m>>2]=d|1;c[m+4>>2]=q;r=s}K7(r|0,p|0,q)|0;a[r+q|0]=0}q=n;r=e;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];z=0;aV(6,o|0,m|0,n|0,j|0);if(z){z=0;j=bS(-1,-1)|0;n=j;j=M;if((a[m]&1)==0){t=j;u=n;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[m+8>>2]|0);t=j;u=n;v=u;w=0;x=v;y=t;bg(x|0)}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}m=b|0;c[m>>2]=19304;n=b+32|0;j=f;if((a[j]&1)==0){o=n;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];A=b+44|0;c[A>>2]=g;B=b+48|0;c[B>>2]=h;C=b+52|0;D=k&1;a[C]=D;i=l;return}j=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[n]=o<<1;E=n+1|0}else{f=o+16&-16;r=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=r;c[n>>2]=f|1;c[b+36>>2]=o;E=r}K7(E|0,j|0,o)|0;a[E+o|0]=0;A=b+44|0;c[A>>2]=g;B=b+48|0;c[B>>2]=h;C=b+52|0;D=k&1;a[C]=D;i=l;return}}while(0);l=bS(-1,-1)|0;D=l;l=M;c[m>>2]=16840;if((a[b+4|0]&1)==0){t=l;u=D;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[b+12>>2]|0);t=l;u=D;v=u;w=0;x=v;y=t;bg(x|0)}function v$(b){b=b|0;var d=0;d=b|0;c[d>>2]=19304;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function v0(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=19304;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function v1(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+60>>2]&1023](b,a);return}function v2(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0}function v3(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0}function v4(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0}function v5(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+60>>2]&1023](b,a)|0}function v6(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+60>>2]&511](a,d,b);return}function v7(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+60>>2]&511](a,d,b);return}function v8(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function v9(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function wa(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+56>>2]&1023](b,a);return}function wb(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0}function wc(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0}function wd(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0}function we(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+56>>2]&1023](b,a)|0}function wf(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+56>>2]&511](a,d,b);return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+56>>2]&511](a,d,b);return}function wh(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function wi(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function wj(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+108>>2]&1023](b,a);return}function wk(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0}function wl(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0}function wm(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0}function wn(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+108>>2]&1023](b,a)|0}function wo(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+108>>2]&511](a,d,b);return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+108>>2]&511](a,d,b);return}function wq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aD(6,l|0,j|0,k|0,1,0,0);if(z){z=0;k=bS(-1,-1)|0;l=k;k=M;if((a[j]&1)==0){q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=16960;c[b+36>>2]=f;f=b+40|0;l=g;if((a[l]&1)==0){k=f;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];i=h;return}l=c[g+8>>2]|0;k=c[g+4>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(k>>>0<11>>>0){a[f]=k<<1;w=f+1|0}else{g=k+16&-16;o=(z=0,au(242,g|0)|0);if(z){z=0;break}c[b+48>>2]=o;c[f>>2]=g|1;c[b+44>>2]=k;w=o}K7(w|0,l|0,k)|0;a[w+k|0]=0;i=h;return}}while(0);h=bS(-1,-1)|0;k=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=k;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=k;s=r;t=0;u=s;v=q;bg(u|0)}function wr(b){b=b|0;var d=0;d=b|0;c[d>>2]=16960;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function ws(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=16960;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function wt(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+116>>2]&1023](b,a);return}function wu(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0}function wv(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0}function ww(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0}function wx(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+116>>2]&1023](b,a)|0}function wy(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+116>>2]&511](a,d,b);return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+116>>2]&511](a,d,b);return}function wA(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function wB(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function wC(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+100>>2]&1023](b,a);return}function wD(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0}function wE(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0}function wF(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0}function wG(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+100>>2]&1023](b,a)|0}function wH(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+100>>2]&511](a,d,b);return}function wI(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+100>>2]&511](a,d,b);return}function wJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aD(6,k|0,h|0,j|0,0,0,0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b|0;c[h>>2]=16632;k=b+36|0;j=f;if((a[j]&1)==0){n=k;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];i=g;return}j=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[k]=n<<1;v=k+1|0}else{f=n+16&-16;m=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+44>>2]=m;c[k>>2]=f|1;c[b+40>>2]=n;v=m}K7(v|0,j|0,n)|0;a[v+n|0]=0;i=g;return}}while(0);g=bS(-1,-1)|0;n=g;g=M;c[h>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}function wK(b){b=b|0;var d=0;d=b|0;c[d>>2]=16632;if((a[b+36|0]&1)!=0){K_(c[b+44>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function wL(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=16632;if((a[b+36|0]&1)!=0){K_(c[b+44>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function wM(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+112>>2]&1023](b,a);return}function wN(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0}function wO(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0}function wP(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+112>>2]&1023](b,a)|0}function wR(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+112>>2]&511](a,d,b);return}function wS(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+112>>2]&511](a,d,b);return}function wT(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function wU(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function wV(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+96>>2]&1023](b,a);return}function wW(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0}function wX(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0}function wY(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0}function wZ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+96>>2]&1023](b,a)|0}function w_(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+96>>2]&511](a,d,b);return}function w$(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+96>>2]&511](a,d,b);return}function w0(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function w1(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function w2(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+80>>2]&1023](b,a);return}function w3(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0}function w4(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0}function w5(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0}function w6(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+80>>2]&1023](b,a)|0}function w7(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+80>>2]&511](a,d,b);return}function w8(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+80>>2]&511](a,d,b);return}function w9(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function xa(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function xb(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+76>>2]&1023](b,a);return}function xc(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0}function xd(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0}function xe(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0}function xf(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+76>>2]&1023](b,a)|0}function xg(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+76>>2]&511](a,d,b);return}function xh(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+76>>2]&511](a,d,b);return}function xi(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function xj(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function xk(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+72>>2]&1023](b,a);return}function xl(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0}function xm(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0}function xn(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0}function xo(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+72>>2]&1023](b,a)|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+72>>2]&511](a,d,b);return}function xq(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+72>>2]&511](a,d,b);return}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aR(292,m|0,k|0,l|0);if(z){z=0;l=bS(-1,-1)|0;m=l;l=M;if((a[k]&1)==0){r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b|0;c[k>>2]=19792;m=b+32|0;l=f;L22:do{if((a[l]&1)==0){p=m;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];x=22}else{p=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[m]=o<<1;y=m+1|0}else{e=o+16&-16;n=(z=0,au(242,e|0)|0);if(z){z=0;break}c[b+40>>2]=n;c[m>>2]=e|1;c[b+36>>2]=o;y=n}K7(y|0,p|0,o)|0;a[y+o|0]=0;x=22;break L22}}while(0);o=bS(-1,-1)|0;A=M;B=o}}while(0);do{if((x|0)==22){y=b+44|0;f=g;L37:do{if((a[f]&1)==0){l=y;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];x=32}else{l=c[g+8>>2]|0;o=c[g+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[y]=o<<1;C=y+1|0}else{p=o+16&-16;n=(z=0,au(242,p|0)|0);if(z){z=0;break}c[b+52>>2]=n;c[y>>2]=p|1;c[b+48>>2]=o;C=n}K7(C|0,l|0,o)|0;a[C+o|0]=0;x=32;break L37}}while(0);o=bS(-1,-1)|0;D=M;E=o}}while(0);do{if((x|0)==32){f=b+56|0;o=h;if((a[o]&1)==0){l=f;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];i=j;return}o=c[h+8>>2]|0;l=c[h+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[f]=l<<1;F=f+1|0}else{n=l+16&-16;p=(z=0,au(242,n|0)|0);if(z){z=0;break}c[b+64>>2]=p;c[f>>2]=n|1;c[b+60>>2]=l;F=p}K7(F|0,o|0,l)|0;a[F+l|0]=0;i=j;return}}while(0);l=bS(-1,-1)|0;o=l;l=M;if((a[y]&1)==0){D=l;E=o;break}K_(c[b+52>>2]|0);D=l;E=o}}while(0);if((a[m]&1)==0){A=D;B=E;break}K_(c[b+40>>2]|0);A=D;B=E}}while(0);c[k>>2]=16840;if((a[b+4|0]&1)==0){r=A;s=B;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=A;s=B;t=s;u=0;v=t;w=r;bg(v|0)}function xs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=b|0;k=d;if((a[k]&1)==0){l=g;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0;if(l>>>0>4294967279>>>0){DB(0)}if(l>>>0<11>>>0){a[g]=l<<1;m=g+1|0}else{d=l+16&-16;n=KY(d)|0;c[g+8>>2]=n;c[g>>2]=d|1;c[g+4>>2]=l;m=n}K7(m|0,k|0,l)|0;a[m+l|0]=0}l=h;m=e;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];z=0;aq(20,j|0,g|0,h|0,0,0);if(!z){if((a[g]&1)==0){o=b|0;c[o>>2]=20536;i=f;return}K_(c[g+8>>2]|0);o=b|0;c[o>>2]=20536;i=f;return}else{z=0;f=bS(-1,-1)|0;if((a[g]&1)==0){bg(f|0)}K_(c[g+8>>2]|0);bg(f|0)}}function xt(b){b=b|0;var d=0;d=b|0;c[d>>2]=19792;if((a[b+56|0]&1)!=0){K_(c[b+64>>2]|0)}if((a[b+44|0]&1)!=0){K_(c[b+52>>2]|0)}if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function xu(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=19792;if((a[b+56|0]&1)!=0){K_(c[b+64>>2]|0)}if((a[b+44|0]&1)!=0){K_(c[b+52>>2]|0)}if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function xv(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+188>>2]&1023](b,a);return}function xw(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+188>>2]&1023](b,a)|0}function xx(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+188>>2]&1023](b,a)|0}function xy(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+188>>2]&1023](b,a)|0}function xz(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+188>>2]&1023](b,a)|0}function xA(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+188>>2]&511](a,d,b);return}function xB(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+188>>2]&511](a,d,b);return}function xC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aR(292,l|0,j|0,k|0);if(z){z=0;k=bS(-1,-1)|0;l=k;k=M;if((a[j]&1)==0){q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=20672;l=b+32|0;k=f;if((a[k]&1)==0){o=l;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];w=b+44|0;c[w>>2]=g;i=h;return}k=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[l]=o<<1;x=l+1|0}else{f=o+16&-16;n=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=n;c[l>>2]=f|1;c[b+36>>2]=o;x=n}K7(x|0,k|0,o)|0;a[x+o|0]=0;w=b+44|0;c[w>>2]=g;i=h;return}}while(0);h=bS(-1,-1)|0;g=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=g;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=g;s=r;t=0;u=s;v=q;bg(u|0)}function xD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aR(292,k|0,h|0,j|0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b|0;c[h>>2]=19504;k=b+32|0;j=f;if((a[j]&1)==0){n=k;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];v=b+29|0;a[v]=1;i=g;return}j=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[k]=n<<1;w=k+1|0}else{f=n+16&-16;m=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=m;c[k>>2]=f|1;c[b+36>>2]=n;w=m}K7(w|0,j|0,n)|0;a[w+n|0]=0;v=b+29|0;a[v]=1;i=g;return}}while(0);g=bS(-1,-1)|0;v=g;g=M;c[h>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=v;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=v;r=q;s=0;t=r;u=p;bg(t|0)}function xE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aR(292,k|0,h|0,j|0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b|0;c[h>>2]=19720;k=b+32|0;j=f;if((a[j]&1)==0){n=k;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];i=g;return}j=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[k]=n<<1;v=k+1|0}else{f=n+16&-16;m=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=m;c[k>>2]=f|1;c[b+36>>2]=n;v=m}K7(v|0,j|0,n)|0;a[v+n|0]=0;i=g;return}}while(0);g=bS(-1,-1)|0;n=g;g=M;c[h>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}function xF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aR(292,k|0,h|0,j|0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b|0;c[h>>2]=20744;k=b+32|0;j=f;if((a[j]&1)==0){n=k;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];i=g;return}j=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[k]=n<<1;v=k+1|0}else{f=n+16&-16;m=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=m;c[k>>2]=f|1;c[b+36>>2]=n;v=m}K7(v|0,j|0,n)|0;a[v+n|0]=0;i=g;return}}while(0);g=bS(-1,-1)|0;n=g;g=M;c[h>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}function xG(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function xH(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function xI(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+168>>2]&1023](b,a);return}function xJ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0}function xK(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0}function xL(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0}function xM(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+168>>2]&1023](b,a)|0}function xN(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+168>>2]&511](a,d,b);return}function xO(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+168>>2]&511](a,d,b);return}function xP(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function xQ(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function xR(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+20>>2]&1023](b,a);return}function xS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0}function xT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0}function xU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0}function xV(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+20>>2]&1023](b,a)|0}function xW(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+20>>2]&511](a,d,b);return}function xX(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+20>>2]&511](a,d,b);return}function xY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aq(8,l|0,j|0,k|0,g|0,1);if(z){z=0;g=bS(-1,-1)|0;k=g;g=M;if((a[j]&1)==0){q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=20464;k=b+40|0;g=c[f>>2]|0;l=c[f+4>>2]|0;f=g;o=l-f|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[k]=o<<1;w=k+1|0}else{n=o+16&-16;e=(z=0,au(242,n|0)|0);if(z){z=0;break}c[b+48>>2]=e;c[k>>2]=n|1;c[b+44>>2]=o;w=e}if((g|0)==(l|0)){x=w;a[x]=0;i=h;return}e=l+(-f|0)|0;n=w;m=g;while(1){a[n]=a[m]|0;p=m+1|0;if((p|0)==(l|0)){break}else{n=n+1|0;m=p}}x=w+e|0;a[x]=0;i=h;return}}while(0);h=bS(-1,-1)|0;x=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}function xZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aR(414,m|0,k|0,l|0);if(z){z=0;l=bS(-1,-1)|0;m=l;l=M;if((a[k]&1)==0){r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b|0;c[k>>2]=22312;m=b+28|0;l=f;if((a[l]&1)==0){p=m;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];x=b+40|0;c[x>>2]=g;y=b+44|0;A=h&1;a[y]=A;i=j;return}l=c[f+8>>2]|0;p=c[f+4>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(p>>>0<11>>>0){a[m]=p<<1;B=m+1|0}else{f=p+16&-16;o=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+36>>2]=o;c[m>>2]=f|1;c[b+32>>2]=p;B=o}K7(B|0,l|0,p)|0;a[B+p|0]=0;x=b+40|0;c[x>>2]=g;y=b+44|0;A=h&1;a[y]=A;i=j;return}}while(0);j=bS(-1,-1)|0;A=j;j=M;c[k>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=A;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=A;t=s;u=0;v=t;w=r;bg(v|0)}function x_(b){b=b|0;var d=0;d=b|0;c[d>>2]=22312;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function x$(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=22312;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function x0(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+36>>2]&1023](b,a);return}function x1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0}function x2(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0}function x3(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0}function x4(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+36>>2]&1023](b,a)|0}function x5(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+36>>2]&511](a,d,b);return}function x6(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+36>>2]&511](a,d,b);return}function x7(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;j=i;i=i+80|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+64|0;p=d;if((a[p]&1)==0){q=l;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];r=a[q]|0;s=q}else{q=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){d=p<<1&255;t=l;a[t]=d;u=l+1|0;v=d;w=t}else{t=p+16&-16;d=KY(t)|0;c[l+8>>2]=d;x=t|1;c[l>>2]=x;c[l+4>>2]=p;u=d;v=x&255;w=l}K7(u|0,q|0,p)|0;a[u+p|0]=0;r=v;s=w}w=e;e=k;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];w=k;k=b|0;c[k>>2]=16840;e=b+4|0;L12:do{if((r&1)==0){v=e;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2]}else{v=c[l+8>>2]|0;p=c[l+4>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(p>>>0<11>>>0){a[e]=p<<1;y=e+1|0}else{u=p+16&-16;q=(z=0,au(242,u|0)|0);if(z){z=0;break}c[b+12>>2]=q;c[e>>2]=u|1;c[b+8>>2]=p;y=q}K7(y|0,v|0,p)|0;a[y+p|0]=0;break L12}}while(0);p=bS(-1,-1)|0;q=p;p=M;if((a[s]&1)==0){A=p;B=q;C=B;D=0;E=C;F=A;bg(E|0)}K_(v);A=p;B=q;C=B;D=0;E=C;F=A;bg(E|0)}}while(0);y=b+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];if((a[s]&1)!=0){K_(c[l+8>>2]|0)}c[k>>2]=16352;l=b+28|0;s=f;L33:do{if((a[s]&1)==0){w=l;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];G=31}else{w=c[f+8>>2]|0;r=c[f+4>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(r>>>0<11>>>0){a[l]=r<<1;H=l+1|0}else{q=r+16&-16;p=(z=0,au(242,q|0)|0);if(z){z=0;break}c[b+36>>2]=p;c[l>>2]=q|1;c[b+32>>2]=r;H=p}K7(H|0,w|0,r)|0;a[H+r|0]=0;G=31;break L33}}while(0);r=bS(-1,-1)|0;I=M;J=r}}while(0);do{if((G|0)==31){c[b+40>>2]=g;a[b+44|0]=h&1;if((g|0)==0|h^1){i=j;return}H=(z=0,au(242,64)|0);do{if(!z){f=m+8|0;c[f>>2]=H;c[m>>2]=65;c[m+4>>2]=54;K7(H|0,744,54)|0;a[H+54|0]=0;s=e;L54:do{if((a[s]&1)==0){r=n;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];G=43}else{r=c[b+12>>2]|0;w=c[b+8>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(w>>>0<11>>>0){a[n]=w<<1;K=n+1|0}else{v=w+16&-16;p=(z=0,au(242,v|0)|0);if(z){z=0;break}c[n+8>>2]=p;c[n>>2]=v|1;c[n+4>>2]=w;K=p}K7(K|0,r|0,w)|0;a[K+w|0]=0;G=43;break L54}}while(0);w=bS(-1,-1)|0;L=M;N=w}}while(0);do{if((G|0)==43){s=o;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];z=0;aR(372,m|0,n|0,o|0);if(z){z=0;s=bS(-1,-1)|0;w=s;s=M;if((a[n]&1)==0){L=s;N=w;break}K_(c[n+8>>2]|0);L=s;N=w;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){i=j;return}K_(c[f>>2]|0);i=j;return}}while(0);if((a[m]&1)==0){O=L;P=N;break}K_(c[f>>2]|0);O=L;P=N}else{z=0;w=bS(-1,-1)|0;O=M;P=w}}while(0);if((a[l]&1)==0){I=O;J=P;break}K_(c[b+36>>2]|0);I=O;J=P}}while(0);c[k>>2]=16840;if((a[e]&1)==0){A=I;B=J;C=B;D=0;E=C;F=A;bg(E|0)}K_(c[b+12>>2]|0);A=I;B=J;C=B;D=0;E=C;F=A;bg(E|0)}function x8(b){b=b|0;var d=0;d=b|0;c[d>>2]=16352;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function x9(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=16352;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function ya(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+152>>2]&1023](b,a);return}function yb(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0}function yc(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0}function yd(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0}function ye(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+152>>2]&1023](b,a)|0}function yf(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+152>>2]&511](a,d,b);return}function yg(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+152>>2]&511](a,d,b);return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=b|0;k=d;if((a[k]&1)==0){l=g;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0;if(l>>>0>4294967279>>>0){DB(0)}if(l>>>0<11>>>0){a[g]=l<<1;m=g+1|0}else{d=l+16&-16;n=KY(d)|0;c[g+8>>2]=n;c[g>>2]=d|1;c[g+4>>2]=l;m=n}K7(m|0,k|0,l)|0;a[m+l|0]=0}l=h;m=e;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];z=0;aR(414,j|0,g|0,h|0);if(!z){if((a[g]&1)==0){o=b|0;c[o>>2]=17864;p=b+28|0;q=p;La(q|0,0,24)|0;i=f;return}K_(c[g+8>>2]|0);o=b|0;c[o>>2]=17864;p=b+28|0;q=p;La(q|0,0,24)|0;i=f;return}else{z=0;f=bS(-1,-1)|0;if((a[g]&1)==0){bg(f|0)}K_(c[g+8>>2]|0);bg(f|0)}}function yi(a){a=a|0;yr(a);return}function yj(a){a=a|0;var b=0;z=0;ar(52,a|0);if(!z){K_(a);return}else{z=0;b=bS(-1,-1)|0;K_(a);bg(b|0)}}function yk(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+40>>2]&1023](b,a);return}function yl(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0}function ym(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0}function yn(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0}function yo(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+40>>2]&1023](b,a)|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+40>>2]&511](a,d,b);return}function yq(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+40>>2]&511](a,d,b);return}function yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b|0;c[d>>2]=17864;e=c[b+40>>2]|0;f=e;if((e|0)!=0){g=b+44|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}e=b+28|0;f=c[e>>2]|0;if((f|0)!=0){h=b+32|0;g=c[h>>2]|0;if((f|0)==(g|0)){i=f}else{j=g;while(1){g=j-12|0;c[h>>2]=g;if((a[g]&1)==0){k=g}else{K_(c[j-12+8>>2]|0);k=c[h>>2]|0}if((f|0)==(k|0)){break}else{j=k}}i=c[e>>2]|0}K_(i)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function ys(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aR(414,k|0,h|0,j|0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b|0;c[h>>2]=21680;k=b+28|0;j=f;if((a[j]&1)==0){n=k;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];i=g;return}j=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[k]=n<<1;v=k+1|0}else{f=n+16&-16;m=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+36>>2]=m;c[k>>2]=f|1;c[b+32>>2]=n;v=m}K7(v|0,j|0,n)|0;a[v+n|0]=0;i=g;return}}while(0);g=bS(-1,-1)|0;n=g;g=M;c[h>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=n;r=q;s=0;t=r;u=p;bg(t|0)}function yt(b){b=b|0;var d=0;d=b|0;c[d>>2]=21680;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function yu(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=21680;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function yv(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+44>>2]&1023](b,a);return}function yw(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0}function yx(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0}function yy(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0}function yz(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+44>>2]&1023](b,a)|0}function yA(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+44>>2]&511](a,d,b);return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+44>>2]&511](a,d,b);return}function yC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;g=i;i=i+8|0;h=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];h=g|0;c[b>>2]=d;d=b+4|0;j=d|0;k=b+8|0;l=b+12|0;m=b+28|0;n=e;La(d|0,0,24)|0;L1:do{if((a[n]&1)==0){o=m;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];p=0;q=0;r=11}else{o=c[e+8>>2]|0;s=c[e+4>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(s>>>0<11>>>0){a[m]=s<<1;t=m+1|0}else{u=s+16&-16;v=(z=0,au(242,u|0)|0);if(z){z=0;break}c[b+36>>2]=v;c[m>>2]=u|1;c[b+32>>2]=s;t=v}K7(t|0,o|0,s)|0;a[t+s|0]=0;p=c[k>>2]|0;q=c[l>>2]|0;r=11;break L1}}while(0);s=bS(-1,-1)|0;w=M;x=s}}while(0);do{if((r|0)==11){c[b+40>>2]=1;l=b+44|0;t=f;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[b+56>>2]=0;c[b+60>>2]=0;c[h>>2]=0;if((p|0)==(q|0)){z=0;as(72,d|0,h|0);if(!z){i=g;return}else{z=0}t=bS(-1,-1)|0;l=t;t=M;if((a[m]&1)==0){w=t;x=l;break}K_(c[b+36>>2]|0);w=t;x=l;break}else{if((p|0)==0){y=0}else{c[p>>2]=0;y=c[k>>2]|0}c[k>>2]=y+4;i=g;return}}}while(0);g=c[j>>2]|0;if((g|0)==0){A=x;B=0;C=A;D=w;bg(C|0)}j=c[k>>2]|0;if((g|0)!=(j|0)){c[k>>2]=j+(~((j-4+(-g|0)|0)>>>2)<<2)}K_(g);A=x;B=0;C=A;D=w;bg(C|0)}function yD(b){b=b|0;var c=0,d=0,e=0,f=0;c=(a6(a[b]|0)|0)==0;d=c?0:b+1|0;if((d|0)==0){e=0;return e|0}else{f=d}while(1){d=(a6(a[f]|0)|0)==0;b=d?0:f+1|0;if((b|0)==0){e=f;break}else{f=b}}return e|0}function yE(b){b=b|0;var c=0,d=0,e=0;c=((a[b]|0)-48|0)>>>0<10>>>0?b+1|0:0;if((c|0)==0){d=0;return d|0}else{e=c}while(1){c=((a[e]|0)-48|0)>>>0<10>>>0?e+1|0:0;if((c|0)==0){d=e;break}else{e=c}}return d|0}function yF(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a[36384]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36384;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);c=e<<24>>24!=0?0:d;if((c|0)==0){l=0;return l|0}else{m=c}while(1){c=a[m]|0;if((c<<24>>24|0)==10|(c<<24>>24|0)==0){l=m;break}m=m+1|0}return l|0}function yG(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36384]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36384;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yH(a){a=a|0;return yI(a)|0}function yI(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=(a6(a[b]|0)|0)==0;d=c?0:b+1|0;if((d|0)==0){e=0}else{c=d;while(1){d=(a6(a[c]|0)|0)==0;f=d?0:c+1|0;if((f|0)==0){e=c;break}else{c=f}}}c=(e|0)!=0?e:b;if((c|0)==0){g=0;return g|0}b=a[36480]|0;L8:do{if(b<<24>>24==0){h=c;i=0}else{e=c;f=36480;d=b;while(1){if((a[e]|0)!=d<<24>>24){h=e;i=d;break L8}j=e+1|0;k=f+1|0;l=a[k]|0;if(l<<24>>24==0){h=j;i=0;break}else{e=j;f=k;d=l}}}}while(0);b=i<<24>>24!=0?0:h;if((b|0)==0){g=0;return g|0}h=a[36464]|0;if(h<<24>>24==0){i=b;while(1){if((a[i]|0)==0){g=0;m=18;break}if((i|0)==0){i=i+1|0}else{g=i;m=19;break}}if((m|0)==18){return g|0}else if((m|0)==19){return g|0}}else{n=b}while(1){b=a[n]|0;if(b<<24>>24==0){g=0;m=22;break}L26:do{if(b<<24>>24==h<<24>>24){i=36464;c=n;while(1){d=c+1|0;f=i+1|0;e=a[f]|0;if(e<<24>>24==0){o=d;p=0;break L26}if((a[d]|0)==e<<24>>24){i=f;c=d}else{o=d;p=e;break}}}else{o=n;p=h}}while(0);b=p<<24>>24!=0?0:o;if((b|0)==0){n=n+1|0}else{g=b;m=21;break}}if((m|0)==21){return g|0}else if((m|0)==22){return g|0}return 0}function yJ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36480]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36480;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yK(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a[b]|0;d=b+1|0;b=c<<24>>24==34?d:0;L1:do{if((b|0)!=0){e=a[b]|0;if(e<<24>>24==0){break}else{f=b;g=e}while(1){e=f+1|0;h=g<<24>>24==34?e:0;if((h|0)==0){i=e}else{if((a[f-1|0]|0)==92){i=h}else{j=h;break}}h=a[i]|0;if(h<<24>>24==0){break L1}else{f=i;g=h}}return j|0}}while(0);g=c<<24>>24==39?d:0;if((g|0)==0){j=0;return j|0}d=a[g]|0;if(d<<24>>24==0){j=0;return j|0}else{k=g;l=d}while(1){d=k+1|0;g=l<<24>>24==39?d:0;if((g|0)==0){m=d}else{if((a[k-1|0]|0)==92){m=g}else{j=g;n=12;break}}g=a[m]|0;if(g<<24>>24==0){j=0;n=15;break}else{k=m;l=g}}if((n|0)==12){return j|0}else if((n|0)==15){return j|0}return 0}function yL(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a[36408]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36408;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);c=e<<24>>24!=0?0:d;if((c|0)==0){l=0;return l|0}d=a[36120]|0;if(d<<24>>24==0){e=c;while(1){if((a[e]|0)==0){l=0;m=14;break}if((e|0)==0){e=e+1|0}else{l=e;m=18;break}}if((m|0)==18){return l|0}else if((m|0)==14){return l|0}}else{n=c}while(1){c=a[n]|0;if(c<<24>>24==0){l=0;m=15;break}L19:do{if(c<<24>>24==d<<24>>24){e=36120;b=n;while(1){h=b+1|0;g=e+1|0;f=a[g]|0;if(f<<24>>24==0){o=h;p=0;break L19}if((a[h]|0)==f<<24>>24){e=g;b=h}else{o=h;p=f;break}}}else{o=n;p=d}}while(0);c=p<<24>>24!=0?0:o;if((c|0)==0){n=n+1|0}else{l=c;m=17;break}}if((m|0)==17){return l|0}else if((m|0)==15){return l|0}return 0}function yM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(a6(a[b]|0)|0)==0;d=c?0:b+1|0;if((d|0)==0){e=0;f=(e|0)!=0;g=f?e:b;return g|0}else{h=d}while(1){d=(a6(a[h]|0)|0)==0;c=d?0:h+1|0;if((c|0)==0){e=h;break}else{h=c}}f=(e|0)!=0;g=f?e:b;return g|0}function yN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=(a6(a[b]|0)|0)==0;d=c?0:b+1|0;do{if((d|0)==0){c=yI(b)|0;if((c|0)!=0){e=c;break}c=a[36384]|0;L6:do{if(c<<24>>24==0){f=b;g=0}else{h=b;i=36384;j=c;while(1){if((a[h]|0)!=j<<24>>24){f=h;g=j;break L6}k=h+1|0;l=i+1|0;m=a[l]|0;if(m<<24>>24==0){f=k;g=0;break}else{h=k;i=l;j=m}}}}while(0);c=g<<24>>24!=0?0:f;if((c|0)==0){n=b;return n|0}else{o=c}while(1){c=a[o]|0;if((c<<24>>24|0)==10|(c<<24>>24|0)==0){break}o=o+1|0}if((o|0)==0){n=b}else{e=o;break}return n|0}else{c=d;while(1){j=(a6(a[c]|0)|0)==0;i=j?0:c+1|0;if((i|0)==0){e=c;break}else{c=i}}}}while(0);d=a[36384]|0;if(d<<24>>24==0){o=e;L20:while(1){b=(a6(a[o]|0)|0)==0;f=b?0:o+1|0;if((f|0)!=0){b=f;while(1){f=(a6(a[b]|0)|0)==0;g=f?0:b+1|0;if((g|0)==0){o=b;continue L20}else{b=g}}}b=yI(o)|0;if((b|0)!=0){o=b;continue}if((o|0)==0){n=0;p=33;break}else{q=o}while(1){b=a[q]|0;if((b<<24>>24|0)==10|(b<<24>>24|0)==0){break}q=q+1|0}if((q|0)==0){n=o;p=32;break}else{o=q}}if((p|0)==32){return n|0}else if((p|0)==33){return n|0}}else{r=e}L34:while(1){e=(a6(a[r]|0)|0)==0;q=e?0:r+1|0;if((q|0)!=0){e=q;while(1){q=(a6(a[e]|0)|0)==0;o=q?0:e+1|0;if((o|0)==0){r=e;continue L34}else{e=o}}}e=yI(r)|0;if((e|0)==0){s=r;t=36384;u=d}else{r=e;continue}while(1){if((a[s]|0)!=u<<24>>24){v=s;w=u;break}e=s+1|0;o=t+1|0;q=a[o]|0;if(q<<24>>24==0){v=e;w=0;break}else{s=e;t=o;u=q}}q=w<<24>>24!=0?0:v;if((q|0)==0){n=r;p=34;break}else{x=q}while(1){q=a[x]|0;if((q<<24>>24|0)==10|(q<<24>>24|0)==0){break}x=x+1|0}if((x|0)==0){n=r;p=31;break}else{r=x}}if((p|0)==31){return n|0}else if((p|0)==34){return n|0}return 0}function yO(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(a[b]|0)==45?b+1|0:0;d=(c|0)!=0?c:b;if((d|0)==0){e=0;return e|0}do{if((bR(a[d]|0)|0)==0){b=a[d]|0;if(b<<24>>24<0){f=5;break}g=b;h=d+1|0;f=7}else{f=5}}while(0);do{if((f|0)==5){b=d+1|0;if((b|0)!=0){i=b;break}g=a[d]|0;h=0;f=7}}while(0);do{if((f|0)==7){d=g<<24>>24==95?h:0;if((d|0)!=0){i=d;break}d=g<<24>>24==92?h:0;if((d|0)==0){e=0;return e|0}b=(a[d]|0)!=0?d+1|0:d;if((b|0)==0){e=0}else{i=b;break}return e|0}}while(0);e=zZ(i)|0;return e|0}function yP(a){a=a|0;var b=0,c=0,d=0;b=zX(a)|0;if((b|0)==0){c=0;return c|0}else{d=b}while(1){b=zX(d)|0;if((b|0)==0){c=d;break}else{d=b}}return c|0}function yQ(a){a=a|0;var b=0,c=0,d=0;b=zV(a)|0;if((b|0)==0){c=0;return c|0}else{d=b}while(1){b=zV(d)|0;if((b|0)==0){c=d;break}else{d=b}}return c|0}function yR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(a[b]|0)==64?b+1|0:0;if((c|0)==0){d=0;return d|0}b=(a[c]|0)==45?c+1|0:0;e=(b|0)!=0?b:c;if((e|0)==0){d=0;return d|0}do{if((bR(a[e]|0)|0)==0){c=a[e]|0;if(c<<24>>24<0){f=6;break}g=c;h=e+1|0;f=8}else{f=6}}while(0);do{if((f|0)==6){c=e+1|0;if((c|0)!=0){i=c;break}g=a[e]|0;h=0;f=8}}while(0);do{if((f|0)==8){e=g<<24>>24==95?h:0;if((e|0)!=0){i=e;break}e=g<<24>>24==92?h:0;if((e|0)==0){d=0;return d|0}c=(a[e]|0)!=0?e+1|0:e;if((c|0)==0){d=0}else{i=c;break}return d|0}}while(0);d=zZ(i)|0;return d|0}function yS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36520]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36520;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35968]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35968;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35960]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35960;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yV(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36296]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36296;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36496]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36496;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36392]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36392;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yY(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36424]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36424;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function yZ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36528]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36528;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y_(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36144]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36144;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y$(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36040]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36040;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y0(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36096]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36096;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y1(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36024]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36024;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y2(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36112]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36112;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y3(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36376]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36376;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y4(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36056]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36056;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y5(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36136]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36136;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y6(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35936]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35936;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y7(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35984]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35984;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y8(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36016]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36016;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function y9(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b+1|0;d=(a[b]|0)==45?c:0;e=(d|0)!=0?d:b;L1:do{if((e|0)==0){f=11}else{do{if((bR(a[e]|0)|0)==0){d=a[e]|0;if(d<<24>>24<0){f=5;break}g=d;h=e+1|0;f=7}else{f=5}}while(0);do{if((f|0)==5){d=e+1|0;if((d|0)!=0){i=d;break}g=a[e]|0;h=0;f=7}}while(0);do{if((f|0)==7){d=g<<24>>24==95?h:0;if((d|0)!=0){i=d;break}d=g<<24>>24==92?h:0;if((d|0)==0){f=11;break L1}j=(a[d]|0)!=0?d+1|0:d;if((j|0)==0){f=11;break L1}else{i=j}}}while(0);j=zZ(i)|0;if((j|0)==0){f=11}else{k=j}}}while(0);if((f|0)==11){k=(a[b]|0)==42?c:0}c=(k|0)!=0?k:b;if((c|0)==0){l=0;return l|0}l=(a[c]|0)==124?c+1|0:0;return l|0}function za(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=y9(b)|0;d=(c|0)!=0?c:b;if((d|0)==0){e=0;return e|0}b=(a[d]|0)==45?d+1|0:0;c=(b|0)!=0?b:d;if((c|0)==0){e=0;return e|0}do{if((bR(a[c]|0)|0)==0){d=a[c]|0;if(d<<24>>24<0){f=6;break}g=d;h=c+1|0;f=8}else{f=6}}while(0);do{if((f|0)==6){d=c+1|0;if((d|0)!=0){i=d;break}g=a[c]|0;h=0;f=8}}while(0);do{if((f|0)==8){c=g<<24>>24==95?h:0;if((c|0)!=0){i=c;break}c=g<<24>>24==92?h:0;if((c|0)==0){e=0;return e|0}d=(a[c]|0)!=0?c+1|0:c;if((d|0)==0){e=0}else{i=d;break}return e|0}}while(0);e=zZ(i)|0;return e|0}function zb(b){b=b|0;var c=0,d=0,e=0;c=y9(b)|0;d=(c|0)!=0?c:b;if((d|0)==0){e=0;return e|0}e=(a[d]|0)==42?d+1|0:0;return e|0}function zc(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=(a[b]|0)==35?b+1|0:0;if((c|0)==0){d=0;return d|0}do{if((bQ(a[c]|0)|0)==0){b=a[c]|0;if(b<<24>>24<0){e=5;break}f=b;g=c+1|0;e=7}else{e=5}}while(0);do{if((e|0)==5){b=c+1|0;if((b|0)!=0){h=b;break}f=a[c]|0;g=0;e=7}}while(0);do{if((e|0)==7){c=f<<24>>24==45?g:0;if((c|0)!=0){h=c;break}c=f<<24>>24==95?g:0;if((c|0)==0){d=0}else{h=c;break}return d|0}}while(0);while(1){do{if((bQ(a[h]|0)|0)==0){g=a[h]|0;if(g<<24>>24<0){e=12;break}i=g;j=h+1|0}else{e=12}}while(0);if((e|0)==12){e=0;g=h+1|0;if((g|0)!=0){h=g;continue}i=a[h]|0;j=0}g=i<<24>>24==45?j:0;if((g|0)!=0){h=g;continue}g=i<<24>>24==95?j:0;if((g|0)==0){d=h;break}else{h=g}}return d|0}function zd(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(a[b]|0)==46?b+1|0:0;if((c|0)==0){d=0;return d|0}b=(a[c]|0)==45?c+1|0:0;e=(b|0)!=0?b:c;if((e|0)==0){d=0;return d|0}do{if((bR(a[e]|0)|0)==0){c=a[e]|0;if(c<<24>>24<0){f=6;break}g=c;h=e+1|0;f=8}else{f=6}}while(0);do{if((f|0)==6){c=e+1|0;if((c|0)!=0){i=c;break}g=a[e]|0;h=0;f=8}}while(0);do{if((f|0)==8){e=g<<24>>24==95?h:0;if((e|0)!=0){i=e;break}e=g<<24>>24==92?h:0;if((e|0)==0){d=0;return d|0}c=(a[e]|0)!=0?e+1|0:e;if((c|0)==0){d=0}else{i=c;break}return d|0}}while(0);d=zZ(i)|0;return d|0}function ze(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=y9(b)|0;d=(c|0)!=0?c:b;L1:do{if((d|0)!=0){c=(a[d]|0)==45?d+1|0:0;e=(c|0)!=0?c:d;if((e|0)==0){break}do{if((bR(a[e]|0)|0)==0){c=a[e]|0;if(c<<24>>24<0){f=6;break}g=c;h=e+1|0;f=8}else{f=6}}while(0);do{if((f|0)==6){c=e+1|0;if((c|0)!=0){i=c;break}g=a[e]|0;h=0;f=8}}while(0);do{if((f|0)==8){e=g<<24>>24==95?h:0;if((e|0)!=0){i=e;break}e=g<<24>>24==92?h:0;if((e|0)==0){break L1}c=(a[e]|0)!=0?e+1|0:e;if((c|0)==0){break L1}else{i=c}}}while(0);c=zZ(i)|0;if((c|0)==0){break}else{j=c}return j|0}}while(0);i=(a[b]|0)==45?b+1|0:0;h=(i|0)!=0?i:b;if((h|0)==0){j=0;return j|0}do{if((bR(a[h]|0)|0)==0){b=a[h]|0;if(b<<24>>24<0){f=16;break}k=b;l=h+1|0;f=18}else{f=16}}while(0);do{if((f|0)==16){b=h+1|0;if((b|0)!=0){m=b;break}k=a[h]|0;l=0;f=18}}while(0);do{if((f|0)==18){h=k<<24>>24==95?l:0;if((h|0)!=0){m=h;break}h=k<<24>>24==92?l:0;if((h|0)==0){j=0;return j|0}b=(a[h]|0)!=0?h+1|0:h;if((b|0)==0){j=0}else{m=b;break}return j|0}}while(0);j=zZ(m)|0;return j|0}function zf(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(a[b]|0)==37?b+1|0:0;if((c|0)==0){d=0;return d|0}b=(a[c]|0)==45?c+1|0:0;e=(b|0)!=0?b:c;if((e|0)==0){d=0;return d|0}do{if((bR(a[e]|0)|0)==0){c=a[e]|0;if(c<<24>>24<0){f=6;break}g=c;h=e+1|0;f=8}else{f=6}}while(0);do{if((f|0)==6){c=e+1|0;if((c|0)!=0){i=c;break}g=a[e]|0;h=0;f=8}}while(0);do{if((f|0)==8){e=g<<24>>24==95?h:0;if((e|0)!=0){i=e;break}e=g<<24>>24==92?h:0;if((e|0)==0){d=0;return d|0}c=(a[e]|0)!=0?e+1|0:e;if((c|0)==0){d=0}else{i=c;break}return d|0}}while(0);d=zZ(i)|0;return d|0}function zg(b){b=b|0;var c=0,d=0,e=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}return(e?0:b+1|0)|0}function zh(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}c=e?0:b+1|0;e=(c|0)!=0?c:b;if((e|0)==0){f=0;return f|0}b=a[e]|0;c=((b<<24>>24)-48|0)>>>0<10>>>0?e+1|0:0;d=(c|0)==0;if(d){g=e;h=b}else{b=c;while(1){e=a[b]|0;i=((e<<24>>24)-48|0)>>>0<10>>>0?b+1|0:0;if((i|0)==0){g=b;h=e;break}else{b=i}}}b=h<<24>>24==46?g+1|0:0;do{if((b|0)!=0){g=((a[b]|0)-48|0)>>>0<10>>>0?b+1|0:0;if((g|0)==0){break}else{j=g}while(1){g=((a[j]|0)-48|0)>>>0<10>>>0?j+1|0:0;if((g|0)==0){f=j;break}else{j=g}}return f|0}}while(0);if(d){f=0;return f|0}else{k=c}while(1){c=((a[k]|0)-48|0)>>>0<10>>>0?k+1|0:0;if((c|0)==0){f=k;break}else{k=c}}return f|0}function zi(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}c=b+1|0;d=e?0:c;e=(d|0)!=0?d:b;do{if((e|0)==0){f=36488}else{d=((a[e]|0)-48|0)>>>0<10>>>0?e+1|0:0;if((d|0)==0){f=36488;break}else{g=d}while(1){d=((a[g]|0)-48|0)>>>0<10>>>0?g+1|0:0;if((d|0)==0){h=g;break}else{g=d}}return h|0}}while(0);while(1){g=a[f]|0;if(g<<24>>24==0){h=0;i=10;break}if((a[b]|0)==g<<24>>24){h=c;i=12;break}else{f=f+1|0}}if((i|0)==10){return h|0}else if((i|0)==12){return h|0}return 0}function zj(a){a=a|0;return zk(a)|0}function zk(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}c=e?0:b+1|0;e=(c|0)!=0?c:b;if((e|0)==0){f=0;return f|0}b=((a[e]|0)-48|0)>>>0<10>>>0?e+1|0:0;if((b|0)==0){g=0}else{c=b;while(1){b=((a[c]|0)-48|0)>>>0<10>>>0?c+1|0:0;if((b|0)==0){g=c;break}else{c=b}}}c=(g|0)!=0?g:e;if((c|0)==0){f=0;return f|0}e=(a[c]|0)==110?c+1|0:0;if((e|0)==0){f=0;return f|0}c=(a6(a[e]|0)|0)==0;g=c?0:e+1|0;if((g|0)==0){h=0}else{c=g;while(1){g=(a6(a[c]|0)|0)==0;b=g?0:c+1|0;if((b|0)==0){h=c;break}else{c=b}}}c=(h|0)!=0?h:e;if((c|0)==0){f=0;return f|0}else{i=36488}while(1){e=a[i]|0;if(e<<24>>24==0){j=1;break}if((a[c]|0)==e<<24>>24){j=0;break}else{i=i+1|0}}i=j?0:c+1|0;if((i|0)==0){f=0;return f|0}c=(a6(a[i]|0)|0)==0;j=c?0:i+1|0;if((j|0)==0){k=0}else{c=j;while(1){j=(a6(a[c]|0)|0)==0;e=j?0:c+1|0;if((e|0)==0){k=c;break}else{c=e}}}c=(k|0)!=0?k:i;if((c|0)==0){f=0;return f|0}i=((a[c]|0)-48|0)>>>0<10>>>0?c+1|0:0;if((i|0)==0){f=0;return f|0}else{l=i}while(1){i=((a[l]|0)-48|0)>>>0<10>>>0?l+1|0:0;if((i|0)==0){f=l;break}else{l=i}}return f|0}function zl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}c=e?0:b+1|0;e=(c|0)!=0?c:b;if((e|0)==0){f=0;return f|0}b=a[e]|0;c=((b<<24>>24)-48|0)>>>0<10>>>0?e+1|0:0;d=(c|0)==0;if(d){g=e;h=b}else{b=c;while(1){e=a[b]|0;i=((e<<24>>24)-48|0)>>>0<10>>>0?b+1|0:0;if((i|0)==0){g=b;h=e;break}else{b=i}}}b=h<<24>>24==46?g+1|0:0;do{if((b|0)==0){j=10}else{g=((a[b]|0)-48|0)>>>0<10>>>0?b+1|0:0;if((g|0)==0){j=10;break}else{k=g}while(1){g=a[k]|0;h=((g<<24>>24)-48|0)>>>0<10>>>0?k+1|0:0;if((h|0)==0){l=k;m=g;break}else{k=h}}}}while(0);if((j|0)==10){if(d){f=0;return f|0}else{d=c;while(1){c=a[d]|0;j=((c<<24>>24)-48|0)>>>0<10>>>0?d+1|0:0;if((j|0)==0){l=d;m=c;break}else{d=j}}}}f=m<<24>>24==37?l+1|0:0;return f|0}function zm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=36488;while(1){d=a[c]|0;if(d<<24>>24==0){e=1;break}if((a[b]|0)==d<<24>>24){e=0;break}else{c=c+1|0}}c=e?0:b+1|0;e=(c|0)!=0?c:b;if((e|0)==0){f=0;return f|0}b=a[e]|0;c=((b<<24>>24)-48|0)>>>0<10>>>0?e+1|0:0;d=(c|0)==0;if(d){g=e;h=b}else{b=c;while(1){e=a[b]|0;i=((e<<24>>24)-48|0)>>>0<10>>>0?b+1|0:0;if((i|0)==0){g=b;h=e;break}else{b=i}}}b=h<<24>>24==46?g+1|0:0;do{if((b|0)==0){j=10}else{g=((a[b]|0)-48|0)>>>0<10>>>0?b+1|0:0;if((g|0)==0){j=10;break}else{k=g}while(1){g=a[k]|0;h=((g<<24>>24)-48|0)>>>0<10>>>0?k+1|0:0;if((h|0)==0){l=k;m=g;break}else{k=h}}}}while(0);if((j|0)==10){if(d){f=0;return f|0}else{d=c;while(1){c=a[d]|0;k=((c<<24>>24)-48|0)>>>0<10>>>0?d+1|0:0;if((k|0)==0){l=d;m=c;break}else{d=k}}}}d=m<<24>>24==45?l+1|0:0;m=(d|0)!=0?d:l;if((m|0)==0){f=0;return f|0}do{if((bR(a[m]|0)|0)==0){l=a[m]|0;if(l<<24>>24<0){j=16;break}n=l;o=m+1|0;j=18}else{j=16}}while(0);do{if((j|0)==16){l=m+1|0;if((l|0)!=0){p=l;break}n=a[m]|0;o=0;j=18}}while(0);do{if((j|0)==18){m=n<<24>>24==95?o:0;if((m|0)!=0){p=m;break}m=n<<24>>24==92?o:0;if((m|0)==0){f=0;return f|0}l=(a[m]|0)!=0?m+1|0:m;if((l|0)==0){f=0}else{p=l;break}return f|0}}while(0);f=zZ(p)|0;return f|0}function zn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=(a[b]|0)==35?b+1|0:0;do{if((c|0)==0){d=0}else{e=(bq(a[c]|0)|0)==0;f=e?0:c+1|0;if((f|0)==0){d=0;break}else{g=f}while(1){f=(bq(a[g]|0)|0)==0;e=f?0:g+1|0;if((e|0)==0){d=g;break}else{g=e}}}}while(0);g=d-b|0;return((g|0)!=4&(g|0)!=7?0:d)|0}function zo(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36072]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36072;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zp(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=(a[b]|0)==33?b+1|0:0;if((c|0)==0){d=0;return d|0}b=yN(c)|0;if((b|0)==0){d=0;return d|0}c=a[36272]|0;L7:do{if(c<<24>>24==0){e=b;f=0}else{g=b;h=36272;i=c;while(1){if((a[g]|0)!=i<<24>>24){e=g;f=i;break L7}j=g+1|0;k=h+1|0;l=a[k]|0;if(l<<24>>24==0){e=j;f=0;break}else{g=j;h=k;i=l}}}}while(0);d=f<<24>>24!=0?0:e;return d|0}function zq(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=(a[b]|0)==33?b+1|0:0;if((c|0)==0){d=0;return d|0}b=yN(c)|0;if((b|0)==0){d=0;return d|0}c=a[36416]|0;L7:do{if(c<<24>>24==0){e=b;f=0}else{g=b;h=36416;i=c;while(1){if((a[g]|0)!=i<<24>>24){e=g;f=i;break L7}j=g+1|0;k=h+1|0;l=a[k]|0;if(l<<24>>24==0){e=j;f=0;break}else{g=j;h=k;i=l}}}}while(0);d=f<<24>>24!=0?0:e;return d|0}function zr(b){b=b|0;var c=0,d=0;c=(a[b]|0)==58?b+1|0:0;if((c|0)==0){d=0;return d|0}b=(a[c]|0)==58?c+1|0:0;d=(b|0)!=0?b:c;return d|0}function zs(b){b=b|0;var c=0,d=0,e=0;c=zX(b)|0;if((c|0)==0){d=0;return d|0}else{e=c}while(1){c=zX(e)|0;if((c|0)==0){break}else{e=c}}d=(a[e]|0)==40?e+1|0:0;return d|0}function zt(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(a[b]|0)==45?b+1|0:0;d=(c|0)!=0?c:b;if((d|0)==0){e=0;return e|0}do{if((bR(a[d]|0)|0)==0){b=a[d]|0;if(b<<24>>24<0){f=5;break}g=b;h=d+1|0;f=7}else{f=5}}while(0);do{if((f|0)==5){b=d+1|0;if((b|0)!=0){i=b;break}g=a[d]|0;h=0;f=7}}while(0);do{if((f|0)==7){d=g<<24>>24==95?h:0;if((d|0)!=0){i=d;break}d=g<<24>>24==92?h:0;if((d|0)==0){e=0;return e|0}b=(a[d]|0)!=0?d+1|0:d;if((b|0)==0){e=0}else{i=b;break}return e|0}}while(0);h=zZ(i)|0;if((h|0)==0){e=0;return e|0}e=(a[h]|0)==40?h+1|0:0;return e|0}function zu(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36232]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36232;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zv(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36032]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36032;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zw(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36080]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36080;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zx(b){b=b|0;return((a[b]|0)==61?b+1|0:0)|0}function zy(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36368]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36368;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zz(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36512]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36512;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zA(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36456]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36456;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zB(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36320]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36320;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zC(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36472]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36472;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zD(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=(a[b]|0)==36?b+1|0:0;if((c|0)==0){d=0;return d|0}do{if((bQ(a[c]|0)|0)==0){b=a[c]|0;if(b<<24>>24<0){e=5;break}f=b;g=c+1|0;e=7}else{e=5}}while(0);do{if((e|0)==5){b=c+1|0;if((b|0)!=0){h=b;break}f=a[c]|0;g=0;e=7}}while(0);do{if((e|0)==7){c=f<<24>>24==45?g:0;if((c|0)!=0){h=c;break}c=f<<24>>24==95?g:0;if((c|0)==0){d=0}else{h=c;break}return d|0}}while(0);while(1){do{if((bQ(a[h]|0)|0)==0){g=a[h]|0;if(g<<24>>24<0){e=12;break}i=g;j=h+1|0}else{e=12}}while(0);if((e|0)==12){e=0;g=h+1|0;if((g|0)!=0){h=g;continue}i=a[h]|0;j=0}g=i<<24>>24==45?j:0;if((g|0)!=0){h=g;continue}g=i<<24>>24==95?j:0;if((g|0)==0){d=h;break}else{h=g}}return d|0}function zE(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35992]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35992;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zF(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[35976]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=35976;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zG(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36104]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36104;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zH(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36128]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36128;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zI(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36192]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36192;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zJ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36152]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36152;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zK(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36184]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36184;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zL(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36168]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36168;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zM(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36176]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36176;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zN(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[36160]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36160;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);return(e<<24>>24!=0?0:d)|0}function zO(a){a=a|0;return zP(a)|0}function zP(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a[36504]|0;L1:do{if(c<<24>>24==0){d=b;e=0}else{f=b;g=36504;h=c;while(1){if((a[f]|0)!=h<<24>>24){d=f;e=h;break L1}i=f+1|0;j=g+1|0;k=a[j]|0;if(k<<24>>24==0){d=i;e=0;break}else{f=i;g=j;h=k}}}}while(0);c=e<<24>>24!=0?0:d;if((c|0)==0){l=0;return l|0}d=(a[c]|0)==58?c+1|0:0;if((d|0)==0){l=0;return l|0}c=zU(d)|0;if((c|0)==0){l=0;return l|0}d=(a[c]|0)==46?c+1|0:0;if((d|0)==0){l=0;return l|0}c=zU(d)|0;if((c|0)==0){l=0;return l|0}else{m=c}while(1){c=a[m]|0;n=m+1|0;d=c<<24>>24==46?n:0;if((d|0)==0){o=c;break}c=zU(d)|0;if((c|0)==0){p=11;break}else{m=c}}do{if((p|0)==11){if((m|0)==0){l=0;return l|0}else{o=a[m]|0;break}}}while(0);m=o<<24>>24==40?n:0;if((m|0)==0){l=0;return l|0}n=a[m]|0;if(n<<24>>24==0){l=0;return l|0}else{q=m;r=n}while(1){n=q+1|0;m=r<<24>>24==59?n:0;if((m|0)==0){s=n}else{if((a[q-1|0]|0)==92){s=m}else{l=m;p=27;break}}m=a[s]|0;if(m<<24>>24==0){l=0;p=21;break}else{q=s;r=m}}if((p|0)==21){return l|0}else if((p|0)==27){return l|0}return 0}function zQ(a){a=a|0;return zR(a)|0}function zR(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=zD(b)|0;L1:do{if((c|0)==0){d=zX(b)|0;if((d|0)!=0){e=d;while(1){d=zX(e)|0;if((d|0)==0){f=e;break L1}else{e=d}}}e=(a[b]|0)==45?b+1|0:0;d=(e|0)!=0?e:b;if((d|0)==0){g=0;return g|0}do{if((bR(a[d]|0)|0)==0){e=a[d]|0;if(e<<24>>24<0){h=8;break}i=e;j=d+1|0;h=10}else{h=8}}while(0);do{if((h|0)==8){e=d+1|0;if((e|0)!=0){k=e;break}i=a[d]|0;j=0;h=10}}while(0);do{if((h|0)==10){d=i<<24>>24==95?j:0;if((d|0)!=0){k=d;break}d=i<<24>>24==92?j:0;if((d|0)==0){g=0;return g|0}e=(a[d]|0)!=0?d+1|0:d;if((e|0)==0){g=0}else{k=e;break}return g|0}}while(0);e=zZ(k)|0;if((e|0)==0){g=0}else{f=e;break}return g|0}else{f=c}}while(0);c=yN(f)|0;if((c|0)==0){g=0;return g|0}f=(a[c]|0)==61?c+1|0:0;if((f|0)==0){g=0;return g|0}c=yN(f)|0;if((c|0)==0){g=0;return g|0}g=zT(c)|0;return g|0}function zS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=(a6(a[b]|0)|0)==0;d=c?0:b+1|0;do{if((d|0)==0){e=b}else{c=d;while(1){f=(a6(a[c]|0)|0)==0;g=c+1|0;h=f?0:g;if((h|0)==0){break}else{c=h}}h=(a6(a[c]|0)|0)==0;f=h?0:g;if((f|0)==0){e=c;break}else{i=f}while(1){f=(a6(a[i]|0)|0)==0;h=i+1|0;j=f?0:h;if((j|0)!=0){i=j;continue}j=(a6(a[i]|0)|0)==0;f=j?0:h;if((f|0)==0){e=i;break}else{i=f}}}}while(0);i=a[e]|0;if((i<<24>>24|0)==34|(i<<24>>24|0)==39){g=e+1|0;d=i<<24>>24==34?g:0;L11:do{if((d|0)!=0){b=a[d]|0;if(b<<24>>24==0){break}else{k=d;l=b}while(1){b=k+1|0;c=l<<24>>24==34?b:0;if((c|0)==0){m=b}else{if((a[k-1|0]|0)==92){m=c}else{n=c;break}}c=a[m]|0;if(c<<24>>24==0){break L11}else{k=m;l=c}}return n|0}}while(0);l=i<<24>>24==39?g:0;if((l|0)==0){n=0;return n|0}g=a[l]|0;if(g<<24>>24==0){n=0;return n|0}else{o=l;p=g}while(1){g=o+1|0;l=p<<24>>24==39?g:0;if((l|0)==0){q=g}else{if((a[o-1|0]|0)==92){q=l}else{n=l;r=35;break}}l=a[q]|0;if(l<<24>>24==0){n=0;r=36;break}else{o=q;p=l}}if((r|0)==35){return n|0}else if((r|0)==36){return n|0}}else if((i<<24>>24|0)==41){n=e;return n|0}else{p=e;e=i;L33:while(1){i=p+1|0;q=(i|0)==0;L35:do{if((a6(e<<24>>24|0)|0)==0|q){o=a[p]|0;if((o<<24>>24|0)==34|(o<<24>>24|0)==39|(o<<24>>24|0)==40){n=0;r=37;break L33}else if((o<<24>>24|0)!=92){s=i;break}L38:do{if(q){t=36312}else{o=1;l=i;while(1){if(!o){u=1;v=l;break}g=(bq(a[l]|0)|0)==0;m=g?0:l+1|0;if((m|0)==0){t=36312;break L38}else{o=0;l=m}}while(1){if(u>>>0>=7>>>0){r=24;break}l=(bq(a[v]|0)|0)==0;o=l?0:v+1|0;if((o|0)==0){w=36216;break}else{u=u+1|0;v=o}}if((r|0)==24){r=0;if((v|0)==0){t=36312;break}else{w=36216}}while(1){o=a[w]|0;if(o<<24>>24==0){x=1;break}if((a[v]|0)==o<<24>>24){x=0;break}else{w=w+1|0}}o=x?0:v+1|0;l=(o|0)!=0?o:v;if((l|0)==0){t=36312}else{s=l;break L35}}}while(0);while(1){l=a[t]|0;if(l<<24>>24==0){n=0;r=39;break L33}if((a[p]|0)==l<<24>>24){break}else{t=t+1|0}}if(q){n=0;r=34;break L33}else{s=i}}else{s=i}}while(0);i=a[s]|0;if(i<<24>>24==41){n=s;r=42;break}else{p=s;e=i}}if((r|0)==34){return n|0}else if((r|0)==37){return n|0}else if((r|0)==39){return n|0}else if((r|0)==42){return n|0}}return 0}function zT(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=zD(b)|0;if((c|0)!=0){d=c;return d|0}c=zX(b)|0;if((c|0)!=0){e=c;while(1){c=zX(e)|0;if((c|0)==0){d=e;break}else{e=c}}return d|0}e=b+1|0;c=(a[b]|0)==45?e:0;f=(c|0)!=0?c:b;L9:do{if((f|0)==0){g=36488}else{do{if((bR(a[f]|0)|0)==0){c=a[f]|0;if(c<<24>>24<0){h=8;break}i=c;j=f+1|0;h=10}else{h=8}}while(0);do{if((h|0)==8){c=f+1|0;if((c|0)!=0){k=c;break}i=a[f]|0;j=0;h=10}}while(0);do{if((h|0)==10){c=i<<24>>24==95?j:0;if((c|0)!=0){k=c;break}c=i<<24>>24==92?j:0;if((c|0)==0){g=36488;break L9}l=(a[c]|0)!=0?c+1|0:c;if((l|0)==0){g=36488;break L9}else{k=l}}}while(0);l=zZ(k)|0;if((l|0)==0){g=36488;break}else{d=l}return d|0}}while(0);while(1){k=a[g]|0;if(k<<24>>24==0){m=0;break}if((a[b]|0)==k<<24>>24){m=e;break}else{g=g+1|0}}g=(m|0)!=0?m:b;do{if((g|0)!=0){m=a[g]|0;k=((m<<24>>24)-48|0)>>>0<10>>>0?g+1|0:0;j=(k|0)==0;if(j){n=g;o=m}else{m=k;while(1){i=a[m]|0;h=((i<<24>>24)-48|0)>>>0<10>>>0?m+1|0:0;if((h|0)==0){n=m;o=i;break}else{m=h}}}m=o<<24>>24==46?n+1|0:0;do{if((m|0)!=0){h=((a[m]|0)-48|0)>>>0<10>>>0?m+1|0:0;if((h|0)==0){break}else{p=h}while(1){h=((a[p]|0)-48|0)>>>0<10>>>0?p+1|0:0;if((h|0)==0){d=p;break}else{p=h}}return d|0}}while(0);if(j){break}else{q=k}while(1){m=((a[q]|0)-48|0)>>>0<10>>>0?q+1|0:0;if((m|0)==0){d=q;break}else{q=m}}return d|0}}while(0);q=(a[b]|0)==35?e:0;do{if((q|0)==0){r=0}else{e=(bq(a[q]|0)|0)==0;p=e?0:q+1|0;if((p|0)==0){r=0;break}else{s=p}while(1){p=(bq(a[s]|0)|0)==0;e=p?0:s+1|0;if((e|0)==0){r=s;break}else{s=e}}}}while(0);s=r-b|0;d=(s|0)!=4&(s|0)!=7?0:r;return d|0}function zU(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=zX(b)|0;if((c|0)!=0){d=c;while(1){c=zX(d)|0;if((c|0)==0){e=d;break}else{d=c}}return e|0}d=(a[b]|0)==45?b+1|0:0;c=(d|0)!=0?d:b;if((c|0)==0){e=0;return e|0}do{if((bR(a[c]|0)|0)==0){b=a[c]|0;if(b<<24>>24<0){f=7;break}g=b;h=c+1|0;f=9}else{f=7}}while(0);do{if((f|0)==7){b=c+1|0;if((b|0)!=0){i=b;break}g=a[c]|0;h=0;f=9}}while(0);do{if((f|0)==9){c=g<<24>>24==95?h:0;if((c|0)!=0){i=c;break}c=g<<24>>24==92?h:0;if((c|0)==0){e=0;return e|0}b=(a[c]|0)!=0?c+1|0:c;if((b|0)==0){e=0}else{i=b;break}return e|0}}while(0);e=zZ(i)|0;return e|0}function zV(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=zW(b)|0;do{if((c|0)==0){if((b|0)==0){d=0}else{e=b;break}return d|0}else{f=c;while(1){g=zW(f)|0;if((g|0)==0){e=f;break}else{f=g}}}}while(0);c=a[36408]|0;L7:do{if(c<<24>>24==0){h=e;i=0}else{b=e;f=36408;g=c;while(1){if((a[b]|0)!=g<<24>>24){h=b;i=g;break L7}j=b+1|0;k=f+1|0;l=a[k]|0;if(l<<24>>24==0){h=j;i=0;break}else{b=j;f=k;g=l}}}}while(0);c=i<<24>>24!=0?0:h;if((c|0)==0){d=0;return d|0}h=a[36120]|0;L15:do{if(h<<24>>24==0){i=c;while(1){if((a[i]|0)==0){d=0;break}if((i|0)==0){i=i+1|0}else{m=i;break L15}}return d|0}else{i=c;while(1){e=a[i]|0;if(e<<24>>24==0){d=0;break}L19:do{if(e<<24>>24==h<<24>>24){g=36120;f=i;while(1){b=f+1|0;l=g+1|0;k=a[l]|0;if(k<<24>>24==0){n=b;o=0;break L19}if((a[b]|0)==k<<24>>24){g=l;f=b}else{n=b;o=k;break}}}else{n=i;o=h}}while(0);e=o<<24>>24!=0?0:n;if((e|0)==0){i=i+1|0}else{m=e;break L15}}return d|0}}while(0);n=zW(m)|0;if((n|0)==0){d=m;return d|0}else{p=n}while(1){n=zW(p)|0;if((n|0)==0){d=p;break}else{p=n}}return d|0}function zW(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=b+1|0;d=(a[b]|0)==45?c:0;e=(d|0)!=0?d:b;L1:do{if((e|0)==0){f=36488}else{do{if((bR(a[e]|0)|0)==0){d=a[e]|0;if(d<<24>>24<0){g=5;break}h=d;i=e+1|0;g=7}else{g=5}}while(0);do{if((g|0)==5){d=e+1|0;if((d|0)!=0){j=d;break}h=a[e]|0;i=0;g=7}}while(0);do{if((g|0)==7){d=h<<24>>24==95?i:0;if((d|0)!=0){j=d;break}d=h<<24>>24==92?i:0;if((d|0)==0){f=36488;break L1}k=(a[d]|0)!=0?d+1|0:d;if((k|0)==0){f=36488;break L1}else{j=k}}}while(0);k=zZ(j)|0;if((k|0)==0){f=36488;break}else{l=k}return l|0}}while(0);while(1){j=a[f]|0;if(j<<24>>24==0){m=0;break}if((a[b]|0)==j<<24>>24){m=c;break}else{f=f+1|0}}f=(m|0)!=0?m:b;do{if((f|0)!=0){m=a[f]|0;j=((m<<24>>24)-48|0)>>>0<10>>>0?f+1|0:0;i=(j|0)==0;if(i){n=f;o=m}else{m=j;while(1){h=a[m]|0;e=((h<<24>>24)-48|0)>>>0<10>>>0?m+1|0:0;if((e|0)==0){n=m;o=h;break}else{m=e}}}m=o<<24>>24==46?n+1|0:0;do{if((m|0)==0){g=19}else{e=((a[m]|0)-48|0)>>>0<10>>>0?m+1|0:0;if((e|0)==0){g=19;break}else{p=e}while(1){e=a[p]|0;h=((e<<24>>24)-48|0)>>>0<10>>>0?p+1|0:0;if((h|0)==0){q=p;r=e;break}else{p=h}}}}while(0);if((g|0)==19){if(i){break}else{s=j}while(1){m=a[s]|0;h=((m<<24>>24)-48|0)>>>0<10>>>0?s+1|0:0;if((h|0)==0){q=s;r=m;break}else{s=h}}}j=r<<24>>24==37?q+1|0:0;if((j|0)==0){break}else{l=j}return l|0}}while(0);q=zm(b)|0;if((q|0)!=0){l=q;return l|0}q=(a[b]|0)==35?c:0;do{if((q|0)==0){t=0}else{r=(bq(a[q]|0)|0)==0;s=r?0:q+1|0;if((s|0)==0){t=0;break}else{u=s}while(1){s=(bq(a[u]|0)|0)==0;r=s?0:u+1|0;if((r|0)==0){t=u;break}else{u=r}}}}while(0);u=t-b|0;q=(u|0)!=4&(u|0)!=7?0:t;if((q|0)==0){v=36488}else{l=q;return l|0}while(1){q=a[v]|0;if(q<<24>>24==0){w=0;break}if((a[b]|0)==q<<24>>24){w=c;break}else{v=v+1|0}}v=(w|0)!=0?w:b;do{if((v|0)!=0){w=a[v]|0;q=((w<<24>>24)-48|0)>>>0<10>>>0?v+1|0:0;t=(q|0)==0;if(t){x=v;y=w}else{w=q;while(1){u=a[w]|0;r=((u<<24>>24)-48|0)>>>0<10>>>0?w+1|0:0;if((r|0)==0){x=w;y=u;break}else{w=r}}}w=y<<24>>24==46?x+1|0:0;do{if((w|0)!=0){r=((a[w]|0)-48|0)>>>0<10>>>0?w+1|0:0;if((r|0)==0){break}else{z=r}while(1){r=((a[z]|0)-48|0)>>>0<10>>>0?z+1|0:0;if((r|0)==0){l=z;break}else{z=r}}return l|0}}while(0);if(t){break}else{A=q}while(1){w=((a[A]|0)-48|0)>>>0<10>>>0?A+1|0:0;if((w|0)==0){l=A;break}else{A=w}}return l|0}}while(0);A=a[b]|0;b=A<<24>>24==34?c:0;L66:do{if((b|0)!=0){z=a[b]|0;if(z<<24>>24==0){break}else{B=b;C=z}while(1){z=B+1|0;x=C<<24>>24==34?z:0;if((x|0)==0){D=z}else{if((a[B-1|0]|0)==92){D=x}else{l=x;break}}x=a[D]|0;if(x<<24>>24==0){break L66}else{B=D;C=x}}return l|0}}while(0);C=A<<24>>24==39?c:0;if((C|0)==0){l=0;return l|0}c=a[C]|0;if(c<<24>>24==0){l=0;return l|0}else{E=C;F=c}while(1){c=E+1|0;C=F<<24>>24==39?c:0;if((C|0)==0){G=c}else{if((a[E-1|0]|0)==92){G=C}else{l=C;g=55;break}}C=a[G]|0;if(C<<24>>24==0){l=0;g=56;break}else{E=G;F=C}}if((g|0)==55){return l|0}else if((g|0)==56){return l|0}return 0}function zX(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+1|0;d=(a[b]|0)==45?c:0;e=(d|0)!=0?d:b;L1:do{if((e|0)==0){f=11}else{do{if((bR(a[e]|0)|0)==0){d=a[e]|0;if(d<<24>>24<0){f=5;break}g=d;h=e+1|0;f=7}else{f=5}}while(0);do{if((f|0)==5){d=e+1|0;if((d|0)!=0){i=d;break}g=a[e]|0;h=0;f=7}}while(0);do{if((f|0)==7){d=g<<24>>24==95?h:0;if((d|0)!=0){i=d;break}d=g<<24>>24==92?h:0;if((d|0)==0){f=11;break L1}j=(a[d]|0)!=0?d+1|0:d;if((j|0)==0){f=11;break L1}else{i=j}}}while(0);j=zZ(i)|0;if((j|0)==0){f=11}else{k=j;f=12}}}while(0);if((f|0)==11){i=a[b]|0;h=i<<24>>24==45?c:0;if((h|0)==0){l=b;m=i}else{k=h;f=12}}if((f|0)==12){L17:while(1){f=0;h=k+1|0;i=(a[k]|0)==45?h:0;b=(i|0)!=0?i:k;L19:do{if((b|0)!=0){do{if((bR(a[b]|0)|0)==0){i=a[b]|0;if(i<<24>>24<0){f=16;break}n=i;o=b+1|0;f=18}else{f=16}}while(0);do{if((f|0)==16){f=0;i=b+1|0;if((i|0)!=0){p=i;break}n=a[b]|0;o=0;f=18}}while(0);do{if((f|0)==18){f=0;i=n<<24>>24==95?o:0;if((i|0)!=0){p=i;break}i=n<<24>>24==92?o:0;if((i|0)==0){break L19}c=(a[i]|0)!=0?i+1|0:i;if((c|0)==0){break L19}else{p=c}}}while(0);c=zZ(p)|0;if((c|0)!=0){k=c;f=12;continue L17}}}while(0);b=a[k]|0;c=b<<24>>24==45?h:0;if((c|0)==0){l=k;m=b;break}else{k=c;f=12}}}if((l|0)==0){q=0;return q|0}f=a[36408]|0;L37:do{if(f<<24>>24==0){r=l;s=0}else{k=l;p=36408;o=f;n=m;while(1){if(n<<24>>24!=o<<24>>24){r=k;s=o;break L37}c=k+1|0;b=p+1|0;i=a[b]|0;if(i<<24>>24==0){r=c;s=0;break L37}k=c;p=b;o=i;n=a[c]|0}}}while(0);m=s<<24>>24!=0?0:r;if((m|0)==0){q=0;return q|0}r=a[36120]|0;L46:do{if(r<<24>>24==0){s=m;while(1){if((a[s]|0)==0){q=0;break}if((s|0)==0){s=s+1|0}else{t=s;break L46}}return q|0}else{s=m;while(1){f=a[s]|0;if(f<<24>>24==0){q=0;break}L54:do{if(f<<24>>24==r<<24>>24){l=36120;n=s;while(1){o=n+1|0;p=l+1|0;k=a[p]|0;if(k<<24>>24==0){u=o;v=0;break L54}if((a[o]|0)==k<<24>>24){l=p;n=o}else{u=o;v=k;break}}}else{u=s;v=r}}while(0);f=v<<24>>24!=0?0:u;if((f|0)==0){s=s+1|0}else{t=f;break L46}}return q|0}}while(0);u=zY(t)|0;if((u|0)==0){q=t;return q|0}else{w=u}while(1){u=zY(w)|0;if((u|0)==0){q=w;break}else{w=u}}return q|0}function zY(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=b+1|0;d=(a[b]|0)==45?c:0;e=(d|0)!=0?d:b;L1:do{if((e|0)==0){f=36488}else{do{if((bR(a[e]|0)|0)==0){d=a[e]|0;if(d<<24>>24<0){g=5;break}h=d;i=e+1|0;g=7}else{g=5}}while(0);do{if((g|0)==5){d=e+1|0;if((d|0)!=0){j=d;break}h=a[e]|0;i=0;g=7}}while(0);do{if((g|0)==7){d=h<<24>>24==95?i:0;if((d|0)!=0){j=d;break}d=h<<24>>24==92?i:0;if((d|0)==0){f=36488;break L1}k=(a[d]|0)!=0?d+1|0:d;if((k|0)==0){f=36488;break L1}else{j=k}}}while(0);k=zZ(j)|0;if((k|0)==0){f=36488;break}else{l=k}return l|0}}while(0);while(1){j=a[f]|0;if(j<<24>>24==0){m=0;break}if((a[b]|0)==j<<24>>24){m=c;break}else{f=f+1|0}}f=(m|0)!=0?m:b;do{if((f|0)!=0){m=a[f]|0;j=((m<<24>>24)-48|0)>>>0<10>>>0?f+1|0:0;i=(j|0)==0;if(i){n=f;o=m}else{m=j;while(1){h=a[m]|0;g=((h<<24>>24)-48|0)>>>0<10>>>0?m+1|0:0;if((g|0)==0){n=m;o=h;break}else{m=g}}}m=o<<24>>24==46?n+1|0:0;do{if((m|0)!=0){g=((a[m]|0)-48|0)>>>0<10>>>0?m+1|0:0;if((g|0)==0){break}else{p=g}while(1){g=((a[p]|0)-48|0)>>>0<10>>>0?p+1|0:0;if((g|0)==0){l=p;break}else{p=g}}return l|0}}while(0);if(i){break}else{q=j}while(1){m=((a[q]|0)-48|0)>>>0<10>>>0?q+1|0:0;if((m|0)==0){l=q;break}else{q=m}}return l|0}}while(0);l=(a[b]|0)==45?c:0;return l|0}function zZ(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;do{if((bQ(a[b]|0)|0)==0){c=a[b]|0;if(c<<24>>24<0){d=4;break}e=c;f=b+1|0;d=6}else{d=4}}while(0);do{if((d|0)==4){c=b+1|0;if((c|0)!=0){g=c;break}e=a[b]|0;f=0;d=6}}while(0);do{if((d|0)==6){c=e<<24>>24==45?f:0;if((c|0)!=0){g=c;break}c=e<<24>>24==95?f:0;if((c|0)!=0){g=c;break}c=e<<24>>24==92?f:0;if((c|0)==0){h=b;return h|0}i=(a[c]|0)!=0?c+1|0:c;if((i|0)==0){h=b}else{g=i;break}return h|0}}while(0);while(1){do{if((bQ(a[g]|0)|0)==0){b=a[g]|0;if(b<<24>>24<0){d=13;break}j=b;k=g+1|0}else{d=13}}while(0);if((d|0)==13){d=0;b=g+1|0;if((b|0)!=0){g=b;continue}j=a[g]|0;k=0}b=j<<24>>24==45?k:0;if((b|0)!=0){g=b;continue}b=j<<24>>24==95?k:0;if((b|0)!=0){g=b;continue}b=j<<24>>24==92?k:0;if((b|0)==0){h=g;d=21;break}f=(a[b]|0)!=0?b+1|0:b;if((f|0)==0){h=g;d=23;break}else{g=f}}if((d|0)==21){return h|0}else if((d|0)==23){return h|0}return 0}function z_(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;return}function z$(a,b,d){a=a|0;b=+b;d=d|0;c[a>>2]=1;h[a+8>>3]=b;c[a+16>>2]=bT(d|0)|0;return}function z0(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;c[a>>2]=2;h[a+8>>3]=b;h[a+16>>3]=d;h[a+24>>3]=e;h[a+32>>3]=f;return}function z1(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+4>>2]=bT(b|0)|0;return}function z2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a;c[a>>2]=4;c[a+8>>2]=b;c[e+4>>2]=d;c[e+12>>2]=KS(b*40|0)|0;return}function z3(a){a=a|0;c[a>>2]=5;return}function z4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+68|0]&1)!=0){K_(c[b+76>>2]|0)}d=b+48|0;e=c[d>>2]|0;if((e|0)!=0){f=b+52|0;g=c[f>>2]|0;if((e|0)==(g|0)){h=e}else{i=g;while(1){g=i-12|0;c[f>>2]=g;if((a[g]&1)==0){j=g}else{K_(c[i-12+8>>2]|0);j=c[f>>2]|0}if((e|0)==(j|0)){break}else{i=j}}h=c[d>>2]|0}K_(h)}if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}if((a[b+16|0]&1)!=0){K_(c[b+24>>2]|0)}if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function z5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2]}else{f=c[d+12>>2]|0;g=c[d+8>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){a[e]=g<<1;h=e+1|0}else{i=g+16&-16;j=KY(i)|0;c[b+12>>2]=j;c[e>>2]=i|1;c[b+8>>2]=g;h=j}K7(h|0,f|0,g)|0;a[h+g|0]=0}g=b+16|0;h=d+16|0;L12:do{if((a[h]&1)==0){f=g;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];k=19}else{f=c[d+24>>2]|0;j=c[d+20>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(j>>>0<11>>>0){a[g]=j<<1;l=g+1|0}else{i=j+16&-16;m=(z=0,au(242,i|0)|0);if(z){z=0;break}c[b+24>>2]=m;c[g>>2]=i|1;c[b+20>>2]=j;l=m}K7(l|0,f|0,j)|0;a[l+j|0]=0;k=19;break L12}}while(0);j=bS(-1,-1)|0;n=M;o=j}}while(0);do{if((k|0)==19){l=b+28|0;h=d+28|0;L27:do{if((a[h]&1)==0){j=l;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];k=29}else{j=c[d+36>>2]|0;f=c[d+32>>2]|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(f>>>0<11>>>0){a[l]=f<<1;p=l+1|0}else{m=f+16&-16;i=(z=0,au(242,m|0)|0);if(z){z=0;break}c[b+36>>2]=i;c[l>>2]=m|1;c[b+32>>2]=f;p=i}K7(p|0,j|0,f)|0;a[p+f|0]=0;k=29;break L27}}while(0);f=bS(-1,-1)|0;q=M;r=f}}while(0);do{if((k|0)==29){c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];h=b+48|0;z=0;as(292,h|0,d+48|0);do{if(!z){a[b+60|0]=a[d+60|0]&1;a[b+61|0]=a[d+61|0]&1;c[b+64>>2]=c[d+64>>2];f=b+68|0;j=d+68|0;if((a[j]&1)==0){i=f;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];return}j=c[d+76>>2]|0;i=c[d+72>>2]|0;do{if(i>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(i>>>0<11>>>0){a[f]=i<<1;s=f+1|0}else{m=i+16&-16;t=(z=0,au(242,m|0)|0);if(z){z=0;break}c[b+76>>2]=t;c[f>>2]=m|1;c[b+72>>2]=i;s=t}K7(s|0,j|0,i)|0;a[s+i|0]=0;return}}while(0);i=bS(-1,-1)|0;j=i;i=M;f=h|0;t=c[f>>2]|0;if((t|0)==0){u=i;v=j;break}m=b+52|0;w=c[m>>2]|0;if((t|0)==(w|0)){x=t}else{y=w;while(1){w=y-12|0;c[m>>2]=w;if((a[w]&1)==0){A=w}else{K_(c[y-12+8>>2]|0);A=c[m>>2]|0}if((t|0)==(A|0)){break}else{y=A}}x=c[f>>2]|0}K_(x);u=i;v=j}else{z=0;y=bS(-1,-1)|0;u=M;v=y}}while(0);if((a[l]&1)==0){q=u;r=v;break}K_(c[b+36>>2]|0);q=u;r=v}}while(0);if((a[g]&1)==0){n=q;o=r;break}K_(c[b+24>>2]|0);n=q;o=r}}while(0);if((a[e]&1)==0){B=o;C=0;D=B;E=n;bg(D|0)}K_(c[b+12>>2]|0);B=o;C=0;D=B;E=n;bg(D|0)}function z6(){return KU(1,44)|0}function z7(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if((b|0)!=0){KT(b)}b=c[a+28>>2]|0;if((b|0)!=0){KT(b)}b=c[a+36>>2]|0;d=c[a+40>>2]|0;if((b|0)==0){e=a;KT(e);return}if((d|0)>0){f=0;do{KT(c[b+(f<<2)>>2]|0);f=f+1|0;}while((f|0)<(d|0))}KT(b);e=a;KT(e);return}function z8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b|0;h=c[g>>2]|0;i=(c[b+4>>2]|0)-h|0;b=(i|0)/12|0;j=KS(b<<2)|0;if((i|0)>0){k=0;l=h}else{c[e>>2]=j;c[f>>2]=b;return}while(1){h=l+(k*12|0)|0;i=h;m=d[i]|0;if((m&1|0)==0){n=m>>>1}else{n=c[l+(k*12|0)+4>>2]|0}m=KS(n+1|0)|0;o=j+(k<<2)|0;c[o>>2]=m;p=a[i]|0;if((p&1)==0){q=h+1|0;r=h+1|0}else{h=c[l+(k*12|0)+8>>2]|0;q=h;r=h}h=p&255;if((h&1|0)==0){s=h>>>1}else{s=c[l+(k*12|0)+4>>2]|0}h=q+s|0;if((r|0)==(h|0)){t=l;u=p}else{p=r;i=m;while(1){a[i]=a[p]|0;m=p+1|0;if((m|0)==(h|0)){break}else{p=m;i=i+1|0}}i=c[g>>2]|0;t=i;u=a[i+(k*12|0)|0]|0}i=u&255;if((i&1|0)==0){v=i>>>1}else{v=c[t+(k*12|0)+4>>2]|0}a[(c[o>>2]|0)+v|0]=0;i=k+1|0;if((i|0)>=(b|0)){break}k=i;l=c[g>>2]|0}c[e>>2]=j;c[f>>2]=b;return}function z9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=g;j=i;i=i+12|0;i=i+7&-8;k=j;l=i;i=i+232|0;m=i;i=i+80|0;n=i;i=i+80|0;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+144|0;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+144|0;u=i;i=i+12|0;i=i+7&-8;La(n|0,0,80)|0;c[n>>2]=c[b>>2];v=o;a[v]=0;a[o+1|0]=0;z=0,aM(344,n+4|0,o|0)|0;L1:do{if(!z){c[n+64>>2]=c[b+8>>2];a[n+60|0]=(c[b+12>>2]|0)==1|0;a[n+61|0]=0;w=c[b+20>>2]|0;x=Lb(w|0)|0;if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;y=30;break}return 0}if(x>>>0<11>>>0){a[p]=x<<1;A=p+1|0}else{B=x+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;y=30;break}c[p+8>>2]=C;c[p>>2]=B|1;c[p+4>>2]=x;A=C}K7(A|0,w|0,x)|0;a[A+x|0]=0;x=n+28|0;z=0,aM(344,x|0,p|0)|0;L12:do{if(!z){c[n+40>>2]=c[b+16>>2];c[n+44>>2]=0;z=0;aR(142,n+48|0,0,0);do{if(!z){z=0;as(356,m|0,n|0);if(z){z=0;break}z=0;as(538,l|0,m|0);if(z){z=0;x=bS(-1,-1,30776,28648)|0;w=M;z=0;ar(398,m|0);if(!z){D=w;E=x;break L12}else{z=0;break L1}}z=0;ar(398,m|0);if(z){z=0;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[v]&1)!=0){K_(c[o+8>>2]|0)}z=0;ar(398,n|0);L28:do{if(!z){x=(z=0,au(140,l|0)|0);do{if(!z){c[b+4>>2]=x;c[b+28>>2]=0;c[b+24>>2]=0;z=0;as(14,q|0,l|0);if(z){z=0;break}z8(q,b+36|0,b+40|0);w=q|0;C=c[w>>2]|0;if((C|0)!=0){B=q+4|0;F=c[B>>2]|0;if((C|0)==(F|0)){G=C}else{H=F;while(1){F=H-12|0;c[B>>2]=F;if((a[F]&1)==0){I=F}else{K_(c[H-12+8>>2]|0);I=c[B>>2]|0}if((C|0)==(I|0)){break}else{H=I}}G=c[w>>2]|0}K_(G)}z=0;ar(316,l|0);if(z){z=0;break L28}i=d;return 0}else{z=0}}while(0);x=bS(-1,-1,30776,28648)|0;H=M;z=0;ar(316,l|0);if(!z){J=H;K=x;y=40;break L1}else{z=0;break L1}}else{z=0}}while(0);x=bS(-1,-1,30776,28648)|0;J=M;K=x;y=40;break L1}else{z=0}}while(0);x=bS(-1,-1,30776,28648)|0;D=M;E=x}else{z=0;x=bS(-1,-1,30776,28648)|0;D=M;E=x}}while(0);if((a[p]&1)==0){L=D;N=E;y=36;break}K_(c[p+8>>2]|0);L=D;N=E;y=36}else{z=0;y=30}}while(0);if((y|0)==30){E=bS(-1,-1,30776,28648)|0;L=M;N=E;y=36}if((y|0)==36){if((a[v]&1)!=0){K_(c[o+8>>2]|0)}z=0;ar(398,n|0);if(!z){J=L;K=N;y=40}else{z=0}}L57:do{if((y|0)==40){if((J|0)!=(cr(30776)|0)){if((J|0)!=(cr(28648)|0)){O=J;P=K;Q=P;R=0;S=Q;T=O;bg(S|0)}N=bC(K|0)|0;L=N;n=r+64|0;o=r|0;v=r+8|0;E=v|0;c[E>>2]=14792;D=r+12|0;c[o>>2]=31868;p=r+64|0;c[p>>2]=31888;c[r+4>>2]=0;z=0;as(198,r+64|0,D|0);L64:do{if(!z){c[r+136>>2]=0;c[r+140>>2]=-1;l=r+8|0;c[o>>2]=14772;c[n>>2]=14812;c[E>>2]=14792;G=D|0;c[G>>2]=15096;I=r+16|0;Is(I);La(r+20|0,0,24)|0;c[G>>2]=14952;q=r+44|0;La(r+44|0,0,16)|0;c[r+60>>2]=24;La(h|0,0,12)|0;z=0;as(212,D|0,g|0);if(z){z=0;m=bS(-1,-1)|0;A=M;if((a[h]&1)!=0){K_(c[g+8>>2]|0)}if((a[q]&1)!=0){K_(c[r+52>>2]|0)}c[G>>2]=15096;z=0;ar(392,I|0);if(!z){U=m;V=A;y=94;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}if((a[h]&1)!=0){K_(c[g+8>>2]|0)}A=(z=0,aM(114,v|0,9392)|0);L79:do{if(!z){m=cC[c[(c[N>>2]|0)+8>>2]&511](L)|0;G=(z=0,aM(114,A|0,m|0)|0);if(z){z=0;y=122;break}z=0;as(346,e|0,G+(c[(c[G>>2]|0)-12>>2]|0)|0);if(z){z=0;y=122;break}m=(z=0,aM(198,e|0,40968)|0);do{if(!z){x=(z=0,aM(c[(c[m>>2]|0)+28>>2]|0,m|0,10)|0);if(z){z=0;break}z=0;ar(392,e|0);if(z){z=0;y=122;break L79}z=0,aM(242,G|0,x|0)|0;if(z){z=0;y=122;break L79}z=0,au(60,G|0)|0;if(z){z=0;y=122;break L79}z=0;as(568,s|0,D|0);if(z){z=0;y=122;break L79}x=s;if((a[x]&1)==0){W=s+1|0}else{W=c[s+8>>2]|0}c[b+28>>2]=bT(W|0)|0;if((a[x]&1)!=0){K_(c[s+8>>2]|0)}c[b+24>>2]=1;c[b+4>>2]=0;c[o>>2]=14772;c[p>>2]=14812;c[l>>2]=14792;x=r+12|0;c[x>>2]=14952;if((a[q]&1)!=0){K_(c[r+52>>2]|0)}c[x>>2]=15096;z=0;ar(392,I|0);if(z){z=0;x=bS(-1,-1)|0;H=M;z=0;ar(270,r+64|0);if(!z){X=H;Y=x;y=121;break L64}else{z=0}bS(-1,-1,0)|0;bW();return 0}z=0;ar(270,r+64|0);if(z){z=0;x=bS(-1,-1)|0;X=M;Y=x;y=121;break L64}a$();i=d;return 0}else{z=0}}while(0);G=bS(-1,-1)|0;m=M;z=0;ar(392,e|0);if(!z){Z=m;_=G;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;y=122}}while(0);if((y|0)==122){A=bS(-1,-1)|0;Z=M;_=A}A=_;G=Z;c[o>>2]=14772;c[p>>2]=14812;c[l>>2]=14792;m=r+12|0;c[m>>2]=14952;if((a[q]&1)!=0){K_(c[r+52>>2]|0)}c[m>>2]=15096;z=0;ar(392,I|0);if(!z){z=0;ar(270,r+64|0);if(!z){$=G;aa=A;break}else{z=0;break L57}}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,r+64|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;A=bS(-1,-1)|0;U=A;V=M;y=94}}while(0);do{if((y|0)==94){z=0;ar(270,n|0);if(!z){X=V;Y=U;y=121;break}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);if((y|0)==121){$=X;aa=Y}z=0;aS(2);if(!z){O=$;P=aa}else{z=0;break}Q=P;R=0;S=Q;T=O;bg(S|0)}n=bC(K|0)|0;p=t+64|0;o=t|0;D=t+8|0;L=D|0;c[L>>2]=14792;N=t+12|0;c[o>>2]=31868;v=t+64|0;c[v>>2]=31888;c[t+4>>2]=0;z=0;as(198,t+64|0,N|0);L133:do{if(!z){c[t+136>>2]=0;c[t+140>>2]=-1;E=t+8|0;c[o>>2]=14772;c[p>>2]=14812;c[L>>2]=14792;A=N|0;c[A>>2]=15096;G=t+16|0;Is(G);La(t+20|0,0,24)|0;c[A>>2]=14952;m=t+44|0;La(t+44|0,0,16)|0;c[t+60>>2]=24;La(k|0,0,12)|0;z=0;as(212,N|0,j|0);if(z){z=0;x=bS(-1,-1)|0;H=M;if((a[k]&1)!=0){K_(c[j+8>>2]|0)}if((a[m]&1)!=0){K_(c[t+52>>2]|0)}c[A>>2]=15096;z=0;ar(392,G|0);if(!z){ab=x;ac=H;y=52;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}if((a[k]&1)!=0){K_(c[j+8>>2]|0)}H=(z=0,aM(806,D|0,n+4|0)|0);L148:do{if(!z){x=(z=0,aM(114,H|0,7984)|0);if(z){z=0;y=132;break}A=(z=0,aM(312,x|0,c[n+20>>2]|0)|0);if(z){z=0;y=132;break}x=(z=0,aM(114,A|0,6008)|0);if(z){z=0;y=132;break}A=(z=0,aM(806,x|0,n+28|0)|0);if(z){z=0;y=132;break}z=0;as(346,f|0,A+(c[(c[A>>2]|0)-12>>2]|0)|0);if(z){z=0;y=132;break}x=(z=0,aM(198,f|0,40968)|0);do{if(!z){C=(z=0,aM(c[(c[x>>2]|0)+28>>2]|0,x|0,10)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;y=132;break L148}z=0,aM(242,A|0,C|0)|0;if(z){z=0;y=132;break L148}z=0,au(60,A|0)|0;if(z){z=0;y=132;break L148}z=0;as(568,u|0,N|0);if(z){z=0;y=132;break L148}C=u;if((a[C]&1)==0){ad=u+1|0}else{ad=c[u+8>>2]|0}c[b+28>>2]=bT(ad|0)|0;if((a[C]&1)!=0){K_(c[u+8>>2]|0)}c[b+24>>2]=1;c[b+4>>2]=0;c[o>>2]=14772;c[v>>2]=14812;c[E>>2]=14792;C=t+12|0;c[C>>2]=14952;if((a[m]&1)!=0){K_(c[t+52>>2]|0)}c[C>>2]=15096;z=0;ar(392,G|0);if(z){z=0;C=bS(-1,-1)|0;B=M;z=0;ar(270,t+64|0);if(!z){ae=B;af=C;y=131;break L133}else{z=0}bS(-1,-1,0)|0;bW();return 0}z=0;ar(270,t+64|0);if(z){z=0;C=bS(-1,-1)|0;ae=M;af=C;y=131;break L133}a$();i=d;return 0}else{z=0}}while(0);A=bS(-1,-1)|0;x=M;z=0;ar(392,f|0);if(!z){ag=x;ah=A;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;y=132}}while(0);if((y|0)==132){H=bS(-1,-1)|0;ag=M;ah=H}H=ah;I=ag;c[o>>2]=14772;c[v>>2]=14812;c[E>>2]=14792;q=t+12|0;c[q>>2]=14952;if((a[m]&1)!=0){K_(c[t+52>>2]|0)}c[q>>2]=15096;z=0;ar(392,G|0);if(!z){z=0;ar(270,t+64|0);if(!z){ai=I;aj=H;break}else{z=0;break L57}}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,t+64|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;H=bS(-1,-1)|0;ab=H;ac=M;y=52}}while(0);do{if((y|0)==52){z=0;ar(270,p|0);if(!z){ae=ac;af=ab;y=131;break}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);if((y|0)==131){ai=ae;aj=af}z=0;aS(2);if(!z){O=ai;P=aj}else{z=0;break}Q=P;R=0;S=Q;T=O;bg(S|0)}}while(0);bS(-1,-1,0)|0;bW();return 0}function Aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b|0;f=b+4|0;g=b+12|0;h=b+16|0;La(b|0,0,28)|0;c[b+28>>2]=1;c[b+32>>2]=1;i=b+36|0;j=d;if((a[j]&1)==0){k=i;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];return}j=c[d+8>>2]|0;k=c[d+4>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(k>>>0<11>>>0){a[i]=k<<1;l=i+1|0}else{d=k+16&-16;m=(z=0,au(242,d|0)|0);if(z){z=0;break}c[b+44>>2]=m;c[i>>2]=d|1;c[b+40>>2]=k;l=m}K7(l|0,j|0,k)|0;a[l+k|0]=0;return}}while(0);k=bS(-1,-1)|0;l=c[g>>2]|0;g=l;if((l|0)!=0){j=c[h>>2]|0;if((l|0)!=(j|0)){c[h>>2]=j+(~(((j-24+(-g|0)|0)>>>0)/24|0)*24|0)}K_(l)}l=c[e>>2]|0;if((l|0)==0){bg(k|0)}g=c[f>>2]|0;if((l|0)==(g|0)){n=l}else{j=g;while(1){g=j-12|0;c[f>>2]=g;if((a[g]&1)==0){o=g}else{K_(c[j-12+8>>2]|0);o=c[f>>2]|0}if((l|0)==(o|0)){break}else{j=o}}n=c[e>>2]|0}K_(n);bg(k|0)}function Ab(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=(c[b>>2]|0)-1;c[a+32>>2]=1;return}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=d;g=a[f]|0;if((g&1)==0){h=e+1|0;i=e+1|0}else{j=c[d+8>>2]|0;h=j;i=j}j=g&255;if((j&1|0)==0){k=j>>>1}else{k=c[d+4>>2]|0}j=h+k|0;if((i|0)==(j|0)){l=0}else{k=i;i=0;while(1){h=((a[k]|0)==10)+i|0;g=k+1|0;if((g|0)==(j|0)){l=h;break}else{k=g;i=h}}}i=b+28|0;c[i>>2]=(c[i>>2]|0)+l;i=a[f]|0;f=i&255;k=(f&1|0)==0;if((l|0)<=0){if(k){m=f>>>1}else{m=c[d+4>>2]|0}l=b+32|0;c[l>>2]=(c[l>>2]|0)+m;return}if(k){n=f>>>1;o=f>>>1}else{f=c[d+4>>2]|0;n=f;o=f}L25:do{if((n|0)==0){p=-1}else{if((i&1)==0){q=e+1|0}else{q=c[d+8>>2]|0}f=q+n|0;do{if((f|0)==(q|0)){p=-1;break L25}f=f-1|0;}while((a[f]|0)!=10);p=f-q|0}}while(0);c[b+32>>2]=o-p;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+24|0;e=d|0;f=b+16|0;b=e;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];f=e;b=e+12|0;g=a+24|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];g=a+16|0;b=c[g>>2]|0;if((b|0)==(c[a+20>>2]|0)){Ae(a+12|0,e);i=d;return}if((b|0)==0){h=0}else{e=b;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];h=c[g>>2]|0}c[g>>2]=h+24;i=d;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=(h|0)/24|0;j=i+1|0;if(j>>>0>178956970>>>0){Im(0)}k=a+8|0;a=((c[k>>2]|0)-g|0)/24|0;if(a>>>0>89478484>>>0){l=178956970;m=5}else{g=a<<1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l*24|0)|0;o=l}l=n+(i*24|0)|0;if((l|0)!=0){m=l;l=b;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2]}l=n+((((h|0)/-24|0)+i|0)*24|0)|0;i=f;K7(l|0,i|0,h)|0;c[e>>2]=l;c[d>>2]=n+(j*24|0);c[k>>2]=n+(o*24|0);if((f|0)==0){return}K_(i);return}function Af(b,c,d){b=b|0;c=c|0;d=d|0;z_(b,a[d+36|0]&1);return}function Ag(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0;d=i;i=i+16|0;f=d|0;g=+h[e+40>>3];ji(f,e);e=f;if((a[e]&1)==0){j=f+1|0}else{j=c[f+8>>2]|0}z=0;ay(2,b|0,+g,j|0);if(!z){if((a[e]&1)==0){i=d;return}K_(c[f+8>>2]|0);i=d;return}else{z=0;d=bS(-1,-1)|0;if((a[e]&1)==0){bg(d|0)}K_(c[f+8>>2]|0);bg(d|0)}}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;z0(a,+h[c+40>>3],+h[c+48>>3],+h[c+56>>3],+h[c+64>>3]);return}function Ai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;f=d|0;g=e+40|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];j=a[h]|0;k=h}else{h=c[e+48>>2]|0;g=c[e+44>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){e=g<<1&255;l=f;a[l]=e;m=f+1|0;n=e;o=l}else{l=g+16&-16;e=KY(l)|0;c[f+8>>2]=e;p=l|1;c[f>>2]=p;c[f+4>>2]=g;m=e;n=p&255;o=f}K7(m|0,h|0,g)|0;a[m+g|0]=0;j=n;k=o}if((j&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}z=0;as(544,b|0,q|0);if(!z){if((a[k]&1)==0){i=d;return}K_(c[f+8>>2]|0);i=d;return}else{z=0;d=bS(-1,-1)|0;if((a[k]&1)==0){bg(d|0)}K_(c[f+8>>2]|0);bg(d|0)}}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=e|0;g=d+44|0;h=d+40|0;z2(a,(c[g>>2]|0)-(c[h>>2]|0)>>2,(c[d+52>>2]|0)!=1|0);d=c[h>>2]|0;j=(c[g>>2]|0)-d>>2;if((j|0)==0){i=e;return}g=a+12|0;a=b|0;b=f;k=0;l=d;while(1){d=(c[g>>2]|0)+(k*40|0)|0;m=c[l+(k<<2)>>2]|0;cZ[c[(c[m>>2]|0)+32>>2]&511](f,m|0,a);m=d;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[m+32>>2]=c[b+32>>2];c[m+36>>2]=c[b+36>>2];m=k+1|0;if(m>>>0>=j>>>0){break}k=m;l=c[h>>2]|0}i=e;return}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+40|0;f=e|0;g=d+44|0;h=d+40|0;z2(a,(c[g>>2]|0)-(c[h>>2]|0)>>2,0);d=c[h>>2]|0;j=(c[g>>2]|0)-d>>2;if((j|0)==0){i=e;return}g=a+12|0;a=b|0;b=f;k=0;l=d;while(1){d=(c[g>>2]|0)+(k*40|0)|0;m=c[l+(k<<2)>>2]|0;cZ[c[(c[m>>2]|0)+32>>2]&511](f,m,a);m=d;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[m+32>>2]=c[b+32>>2];c[m+36>>2]=c[b+36>>2];m=k+1|0;if(m>>>0>=j>>>0){break}k=m;l=c[h>>2]|0}i=e;return}function Al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+36>>2]|0;cZ[c[(c[e>>2]|0)+32>>2]&511](a,e|0,b|0);return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function An(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Ao(a){a=a|0;return}function Ap(a){a=a|0;K_(a);return}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function As(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function At(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Au(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function Az(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AA(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AD(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AE(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AG(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AK(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AL(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AM(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AN(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AO(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AP(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AQ(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AR(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AS(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AT(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AU(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AV(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AW(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AX(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AY(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A_(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A$(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A0(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A1(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A2(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A3(a,b,c){a=a|0;b=b|0;c=c|0;z3(a);return}function A4(a,b){a=a|0;b=b|0;c[a>>2]=16056;c[a+4>>2]=b;return}function A5(a){a=a|0;K_(a);return}function A6(a){a=a|0;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;CH(a,b,c);return}function A8(a,b,c){a=a|0;b=b|0;c=c|0;CG(a,b,c);return}function A9(a,b,c){a=a|0;b=b|0;c=c|0;CF(a,b,c);return}function Ba(a,b,c){a=a|0;b=b|0;c=c|0;CE(a,b,c);return}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;CD(a,b,c);return}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;CC(a,b,c);return}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;CB(a,b,c);return}function Be(a,b,c){a=a|0;b=b|0;c=c|0;CA(a,b,c);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;Cz(a,b,c);return}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;Cy(a,b,c);return}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;Cx(a,b,c);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;Cw(a,b,c);return}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;Cv(a,b,c);return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;Cu(a,b,c);return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;Ct(a,b,c);return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;Cs(a,b,c);return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;Cr(a,b,c);return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;Cq(a,b,c);return}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;Cp(a,b,c);return}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;Co(a,b,c);return}function Br(a,b,c){a=a|0;b=b|0;c=c|0;Cn(a,b,c);return}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;Cm(a,b,c);return}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;Cl(a,b,c);return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;Ck(a,b,c);return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;Cj(a,b,c);return}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;Ci(a,b,c);return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;Ch(a,b,c);return}function By(a,b,c){a=a|0;b=b|0;c=c|0;Cg(a,b,c);return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;Cf(a,b,c);return}function BA(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a,b,c);return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;Cd(a,b,c);return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,b,c);return}function BD(a,b,c){a=a|0;b=b|0;c=c|0;Cb(a,b,c);return}function BE(a,b,c){a=a|0;b=b|0;c=c|0;Ca(a,b,c);return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;B9(a,b,c);return}function BG(b,c,d){b=b|0;c=c|0;d=d|0;a[b]=0;a[b+1|0]=0;return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;B8(a,b,c);return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;B7(a,b,c);return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;B6(a,b,c);return}function BK(a,b,c){a=a|0;b=b|0;c=c|0;B5(a,b,c);return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;B4(a,b,c);return}function BM(a,b,c){a=a|0;b=b|0;c=c|0;B3(a,b,c);return}function BN(a,b,c){a=a|0;b=b|0;c=c|0;B2(a,b,c);return}function BO(a,b,c){a=a|0;b=b|0;c=c|0;B1(a,b,c);return}function BP(a,b,c){a=a|0;b=b|0;c=c|0;B0(a,b,c);return}function BQ(a,b,c){a=a|0;b=b|0;c=c|0;B$(a,b,c);return}function BR(a,b,c){a=a|0;b=b|0;c=c|0;B_(a,b,c);return}function BS(a,b,c){a=a|0;b=b|0;c=c|0;BZ(a,b,c);return}function BT(a,b,c){a=a|0;b=b|0;c=c|0;BY(a,b,c);return}function BU(a,b,c){a=a|0;b=b|0;c=c|0;BX(a,b,c);return}function BV(a,b,c){a=a|0;b=b|0;c=c|0;BW(a,b,c);return}function BW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function BX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function BY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function BZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function B$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+24|0;g=f|0;qT(g,c[d+4>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=g+4|0;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];qV(g);i=f;return}e=c[g+12>>2]|0;d=c[g+8>>2]|0;if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0}else{j=d+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;h=k}K7(h|0,e|0,d)|0;a[h+d|0]=0;qV(g);i=f;return}else{z=0}}while(0);f=bS(-1,-1)|0;z=0;ar(362,g|0);if(!z){bg(f|0)}else{z=0;bS(-1,-1,0)|0;bW()}} +function je(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+120|0;f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+104|0;p=c[d+36>>2]|0;a[p+28|0]=0;q=cU[c[(c[p>>2]|0)+20>>2]&1023](p|0,b|0)|0;a[q+28|0]=0;p=d+52|0;L1:do{if((a[p]&1)==0){r=q}else{if((c[q+32>>2]|0)==5){r=q;break}s=c[b+4>>2]|0;t=KY(60)|0;c[k>>2]=t;u=s+4|0;v=c[u>>2]|0;if((v|0)==(c[s+8>>2]|0)){e3(s|0,k);w=c[k>>2]|0}else{if((v|0)==0){x=0}else{c[v>>2]=t;x=c[u>>2]|0}c[u>>2]=x+4;w=t}t=w;v=q+4|0;L11:do{if((a[v]&1)==0){y=l;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];A=18}else{y=c[q+12>>2]|0;B=c[q+8>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[l]=B<<1;C=l+1|0}else{D=B+16&-16;E=(z=0,au(242,D|0)|0);if(z){z=0;break}c[l+8>>2]=E;c[l>>2]=D|1;c[l+4>>2]=B;C=E}K7(C|0,y|0,B)|0;a[C+B|0]=0;A=18;break L11}}while(0);B=bS(-1,-1)|0;F=M;G=B}}while(0);do{if((A|0)==18){v=q+16|0;B=j;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];z=0;aD(34,w|0,l|0,j|0,0,1,1);if(z){z=0;v=bS(-1,-1)|0;B=v;v=M;if((a[l]&1)==0){F=v;G=B;break}K_(c[l+8>>2]|0);F=v;G=B;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}B=w+36|0;v=B;c[h>>2]=q;y=B+8|0;E=y;D=c[E>>2]|0;if((D|0)==(c[B+12>>2]|0)){fo(B+4|0,h);H=c[h>>2]|0}else{if((D|0)==0){I=0}else{c[D>>2]=q;I=c[E>>2]|0}c[y>>2]=I+4;H=q}cA[c[c[B>>2]>>2]&1023](v,H);r=w;break L1}}while(0);v=c[s>>2]|0;B=c[u>>2]|0;y=v;while(1){if((y|0)==(B|0)){J=B;break}if((c[y>>2]|0)==(w|0)){J=y;break}else{y=y+4|0}}y=J-v>>2;s=v+(y+1<<2)|0;E=B-s|0;K8(v+(y<<2)|0,s|0,E|0)|0;s=v+((E>>2)+y<<2)|0;y=c[u>>2]|0;if((s|0)!=(y|0)){c[u>>2]=y+(~((y-4+(-s|0)|0)>>>2)<<2)}K_(t);K=F;L=G;N=L;O=0;P=N;Q=K;bg(P|0)}}while(0);G=c[b+4>>2]|0;b=KY(56)|0;c[g>>2]=b;F=G+4|0;J=c[F>>2]|0;if((J|0)==(c[G+8>>2]|0)){e3(G|0,g);R=c[g>>2]|0}else{if((J|0)==0){S=0}else{c[J>>2]=b;S=c[F>>2]|0}c[F>>2]=S+4;R=b}b=R;S=R;J=d+4|0;L57:do{if((a[J]&1)==0){g=m;c[g>>2]=c[J>>2];c[g+4>>2]=c[J+4>>2];c[g+8>>2]=c[J+8>>2];A=51}else{g=c[d+12>>2]|0;w=c[d+8>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[m]=w<<1;T=m+1|0}else{H=w+16&-16;q=(z=0,au(242,H|0)|0);if(z){z=0;break}c[m+8>>2]=q;c[m>>2]=H|1;c[m+4>>2]=w;T=q}K7(T|0,g|0,w)|0;a[T+w|0]=0;A=51;break L57}}while(0);w=bS(-1,-1)|0;U=M;V=w}}while(0);do{if((A|0)==51){T=n;J=d+16|0;c[T>>2]=c[J>>2];c[T+4>>2]=c[J+4>>2];c[T+8>>2]=c[J+8>>2];J=d+40|0;L72:do{if((a[J]&1)==0){w=o;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];A=61}else{w=c[d+48>>2]|0;g=c[d+44>>2]|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(g>>>0<11>>>0){a[o]=g<<1;W=o+1|0}else{t=g+16&-16;u=(z=0,au(242,t|0)|0);if(z){z=0;break}c[o+8>>2]=u;c[o>>2]=t|1;c[o+4>>2]=g;W=u}K7(W|0,w|0,g)|0;a[W+g|0]=0;A=61;break L72}}while(0);g=bS(-1,-1)|0;X=M;Y=g}}while(0);do{if((A|0)==61){J=(a[p]&1)!=0;g=f;c[g>>2]=c[T>>2];c[g+4>>2]=c[T+4>>2];c[g+8>>2]=c[T+8>>2];z=0;aD(28,S|0,m|0,f|0,r|0,o|0,J|0);if(z){z=0;J=bS(-1,-1)|0;g=J;J=M;if((a[o]&1)==0){X=J;Y=g;break}K_(c[o+8>>2]|0);X=J;Y=g;break}g=R;if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[m]&1)==0){i=e;return g|0}K_(c[m+8>>2]|0);i=e;return g|0}}while(0);if((a[m]&1)==0){U=X;V=Y;break}K_(c[m+8>>2]|0);U=X;V=Y}}while(0);Y=c[G>>2]|0;G=c[F>>2]|0;X=Y;while(1){if((X|0)==(G|0)){Z=G;break}if((c[X>>2]|0)==(R|0)){Z=X;break}else{X=X+4|0}}X=Z-Y>>2;Z=Y+(X+1<<2)|0;R=G-Z|0;K8(Y+(X<<2)|0,Z|0,R|0)|0;Z=Y+((R>>2)+X<<2)|0;X=c[F>>2]|0;if((Z|0)!=(X|0)){c[F>>2]=X+(~((X-4+(-Z|0)|0)>>>2)<<2)}K_(b);K=U;L=V;N=L;O=0;P=N;Q=K;bg(P|0);return 0}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=c[b+4>>2]|0;l=KY(56)|0;c[h>>2]=l;m=k+4|0;n=c[m>>2]|0;if((n|0)==(c[k+8>>2]|0)){e3(k|0,h);o=c[h>>2]|0}else{if((n|0)==0){p=0}else{c[n>>2]=l;p=c[m>>2]|0}c[m>>2]=p+4;o=l}l=o;p=d+4|0;L8:do{if((a[p]&1)==0){n=j;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];q=16}else{n=c[d+12>>2]|0;h=c[d+8>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[j]=h<<1;r=j+1|0}else{s=h+16&-16;t=(z=0,au(242,s|0)|0);if(z){z=0;break}c[j+8>>2]=t;c[j>>2]=s|1;c[j+4>>2]=h;r=t}K7(r|0,n|0,h)|0;a[r+h|0]=0;q=16;break L8}}while(0);h=bS(-1,-1)|0;u=h;v=M}}while(0);do{if((q|0)==16){r=d+16|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];z=0;aR(46,o|0,j|0,g|0);if(z){z=0;r=bS(-1,-1)|0;p=r;r=M;if((a[j]&1)==0){u=p;v=r;break}K_(c[j+8>>2]|0);u=p;v=r;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}r=d+40|0;p=c[r>>2]|0;h=(c[d+44>>2]|0)-p>>2;if((h|0)==0){w=o;i=e;return w|0}n=o+36|0;t=n;s=b|0;x=n+8|0;y=x;A=n+12|0;B=n+4|0;C=n;n=0;D=p;while(1){p=c[D+(n<<2)>>2]|0;E=cU[c[(c[p>>2]|0)+20>>2]&1023](p,s)|0;c[f>>2]=E;p=c[y>>2]|0;if((p|0)==(c[A>>2]|0)){jL(B,f);F=c[f>>2]|0}else{if((p|0)==0){G=0}else{c[p>>2]=E;G=c[y>>2]|0}c[x>>2]=G+4;F=E}cA[c[c[C>>2]>>2]&1023](t,F);E=n+1|0;if(E>>>0>=h>>>0){break}n=E;D=c[r>>2]|0}w=o;i=e;return w|0}}while(0);w=c[k>>2]|0;k=c[m>>2]|0;e=w;while(1){if((e|0)==(k|0)){H=k;break}if((c[e>>2]|0)==(o|0)){H=e;break}else{e=e+4|0}}e=H-w>>2;H=w+(e+1<<2)|0;o=k-H|0;K8(w+(e<<2)|0,H|0,o|0)|0;H=w+((o>>2)+e<<2)|0;e=c[m>>2]|0;if((H|0)==(e|0)){K_(l);I=u;J=0;K=I;L=v;bg(K|0)}c[m>>2]=e+(~((e-4+(-H|0)|0)>>>2)<<2);K_(l);I=u;J=0;K=I;L=v;bg(K|0);return 0}function jg(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+96|0;g=f|0;j=f+8|0;k=f+16|0;l=f+32|0;m=f+48|0;n=f+64|0;o=f+80|0;p=e;q=d[p]|0;if((q&1|0)==0){r=q>>>1}else{r=c[e+4>>2]|0}L5:do{if((r|0)==0){q=c[b+52>>2]|0;s=b+48|0;t=c[s>>2]|0;u=(q-t|0)/12|0;if((q|0)==(t|0)){break}q=k;v=k+8|0;w=k+1|0;x=k|0;y=k+4|0;A=0;B=t;while(1){t=B+(A*12|0)|0;if((a[t]&1)==0){c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2]}else{t=c[B+(A*12|0)+8>>2]|0;C=c[B+(A*12|0)+4>>2]|0;if(C>>>0>4294967279>>>0){D=10;break}if(C>>>0<11>>>0){a[q]=C<<1;E=w}else{F=C+16&-16;G=KY(F)|0;c[v>>2]=G;c[x>>2]=F|1;c[y>>2]=C;E=G}K7(E|0,t|0,C)|0;a[E+C|0]=0}C=(z=0,au(46,k|0)|0);if(z){z=0;D=17;break}if((C|0)!=6){D=21;break}if((a[q]&1)!=0){K_(c[v>>2]|0)}C=A+1|0;if(C>>>0>=u>>>0){break L5}A=C;B=c[s>>2]|0}do{if((D|0)==17){s=bS(-1,-1)|0;H=M;I=s}else if((D|0)==10){DB(0)}else if((D|0)==21){z=0,aM(344,e|0,k|0)|0;if(z){z=0;s=bS(-1,-1)|0;H=M;I=s;break}if((a[q]&1)==0){break L5}K_(c[v>>2]|0);break L5}}while(0);s=I;B=H;if((a[q]&1)==0){J=B;K=s;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[v>>2]|0);J=B;K=s;L=K;N=0;O=L;P=J;bg(O|0)}}while(0);H=d[p]|0;if((H&1|0)==0){Q=H>>>1}else{Q=c[e+4>>2]|0}L43:do{if((Q|0)==0){H=c[b+64>>2]|0;p=b+60|0;I=c[p>>2]|0;k=(H-I|0)/12|0;if((H|0)==(I|0)){break}H=l;E=l+8|0;r=l+1|0;s=l|0;B=l+4|0;A=0;u=I;while(1){I=u+(A*12|0)|0;if((a[I]&1)==0){c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2]}else{I=c[u+(A*12|0)+8>>2]|0;y=c[u+(A*12|0)+4>>2]|0;if(y>>>0>4294967279>>>0){D=37;break}if(y>>>0<11>>>0){a[H]=y<<1;R=r}else{x=y+16&-16;w=KY(x)|0;c[E>>2]=w;c[s>>2]=x|1;c[B>>2]=y;R=w}K7(R|0,I|0,y)|0;a[R+y|0]=0}y=(z=0,au(46,l|0)|0);if(z){z=0;D=44;break}if((y|0)!=6){D=48;break}if((a[H]&1)!=0){K_(c[E>>2]|0)}y=A+1|0;if(y>>>0>=k>>>0){break L43}A=y;u=c[p>>2]|0}do{if((D|0)==37){DB(0)}else if((D|0)==44){p=bS(-1,-1)|0;S=M;T=p}else if((D|0)==48){z=0,aM(344,e|0,l|0)|0;if(z){z=0;p=bS(-1,-1)|0;S=M;T=p;break}if((a[H]&1)==0){break L43}K_(c[E>>2]|0);break L43}}while(0);p=T;u=S;if((a[H]&1)==0){J=u;K=p;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[E>>2]|0);J=u;K=p;L=K;N=0;O=L;P=J;bg(O|0)}}while(0);S=b+48|0;T=b+52|0;l=c[T>>2]|0;R=S|0;Q=c[R>>2]|0;p=(l-Q|0)/12|0;L77:do{if((l|0)!=(Q|0)){u=m;A=m+8|0;k=b+40|0;B=m+1|0;s=m|0;r=m+4|0;v=0;q=Q;while(1){y=q+(v*12|0)|0;if((a[y]&1)==0){c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2]}else{y=c[q+(v*12|0)+8>>2]|0;I=c[q+(v*12|0)+4>>2]|0;if(I>>>0>4294967279>>>0){D=60;break}if(I>>>0<11>>>0){a[u]=I<<1;U=B}else{w=I+16&-16;x=KY(w)|0;c[A>>2]=x;c[s>>2]=w|1;c[r>>2]=I;U=x}K7(U|0,y|0,I)|0;a[U+I|0]=0}I=(z=0,au(46,m|0)|0);if(z){z=0;break}if((I|0)!=6){V=(z=0,+(+aO(2,m|0,e|0)));if(z){z=0;break}h[k>>3]=V*+h[k>>3];I=(c[R>>2]|0)+(v*12|0)|0;z=0,aM(344,I|0,e|0)|0;if(z){z=0;break}}if((a[u]&1)!=0){K_(c[A>>2]|0)}I=v+1|0;if(I>>>0>=p>>>0){break L77}v=I;q=c[R>>2]|0}if((D|0)==60){DB(0)}q=bS(-1,-1)|0;v=q;q=M;if((a[u]&1)==0){J=q;K=v;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[A>>2]|0);J=q;K=v;L=K;N=0;O=L;P=J;bg(O|0)}}while(0);p=b+64|0;m=c[p>>2]|0;U=b+60|0;Q=c[U>>2]|0;l=(m-Q|0)/12|0;L107:do{if((m|0)!=(Q|0)){v=n;q=n+8|0;k=b+40|0;r=n+1|0;s=n|0;B=n+4|0;E=0;H=Q;while(1){I=H+(E*12|0)|0;if((a[I]&1)==0){c[v>>2]=c[I>>2];c[v+4>>2]=c[I+4>>2];c[v+8>>2]=c[I+8>>2]}else{I=c[H+(E*12|0)+8>>2]|0;y=c[H+(E*12|0)+4>>2]|0;if(y>>>0>4294967279>>>0){D=80;break}if(y>>>0<11>>>0){a[v]=y<<1;W=r}else{x=y+16&-16;w=KY(x)|0;c[q>>2]=w;c[s>>2]=x|1;c[B>>2]=y;W=w}K7(W|0,I|0,y)|0;a[W+y|0]=0}y=(z=0,au(46,n|0)|0);if(z){z=0;break}if((y|0)!=6){V=(z=0,+(+aO(2,n|0,e|0)));if(z){z=0;break}h[k>>3]=+h[k>>3]/V;y=(c[U>>2]|0)+(E*12|0)|0;z=0,aM(344,y|0,e|0)|0;if(z){z=0;break}}if((a[v]&1)!=0){K_(c[q>>2]|0)}y=E+1|0;if(y>>>0>=l>>>0){break L107}E=y;H=c[U>>2]|0}if((D|0)==80){DB(0)}H=bS(-1,-1)|0;E=H;H=M;if((a[v]&1)==0){J=H;K=E;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[q>>2]|0);J=H;K=E;L=K;N=0;O=L;P=J;bg(O|0)}}while(0);l=o|0;c[l>>2]=0;e=o+4|0;c[e>>2]=0;n=o+8|0;c[n>>2]=0;z=0;as(396,o|0,((c[T>>2]|0)-(c[R>>2]|0)|0)/12|0|0);L137:do{if(!z){W=c[R>>2]|0;L139:do{if((W|0)!=(c[T>>2]|0)){Q=W;L140:while(1){b=c[U>>2]|0;m=c[p>>2]|0;L142:do{if((b|0)==(m|0)){X=b;D=116}else{E=a[Q]|0;H=E&255;k=(H&1|0)==0;B=H>>>1;H=Q+1|0;s=Q+8|0;r=Q+4|0;A=b;while(1){u=A;y=a[A]|0;I=y&255;if((I&1|0)==0){Y=I>>>1}else{Y=c[A+4>>2]|0}if(k){Z=B}else{Z=c[r>>2]|0}L153:do{if((Y|0)==(Z|0)){I=(y&1)==0;if(I){_=u+1|0}else{_=c[A+8>>2]|0}if((E&1)==0){$=H}else{$=c[s>>2]|0}if(!I){if((K9(_|0,$|0,Y|0)|0)==0){X=A;D=116;break L142}else{break}}if((Y|0)==0){X=A;D=116;break L142}else{aa=$;ab=_;ac=Y}while(1){if((a[ab]|0)!=(a[aa]|0)){break L153}I=ac-1|0;if((I|0)==0){X=A;D=116;break L142}else{aa=aa+1|0;ab=ab+1|0;ac=I}}}}while(0);u=A+12|0;if((u|0)==(m|0)){D=135;break}else{A=u}}}}while(0);do{if((D|0)==116){D=0;if((X|0)==(m|0)){D=135;break}A=(X-b|0)/12|0;s=b+(A*12|0)|0;H=b+((A+1|0)*12|0)|0;if((H|0)==(m|0)){ad=s;ae=m}else{A=s;s=H;do{z=0,aM(344,A|0,s|0)|0;if(z){z=0;D=125;break L140}s=s+12|0;A=A+12|0;}while((s|0)!=(m|0));ad=A;ae=c[p>>2]|0}if((ad|0)==(ae|0)){break}else{af=ae}while(1){s=af-12|0;c[p>>2]=s;if((a[s]&1)==0){ag=s}else{K_(c[af-12+8>>2]|0);ag=c[p>>2]|0}if((ad|0)==(ag|0)){break}else{af=ag}}}}while(0);do{if((D|0)==135){D=0;m=c[e>>2]|0;if((m|0)==(c[n>>2]|0)){z=0;as(282,o|0,Q|0);if(!z){break}else{z=0;D=126;break L140}}do{if((m|0)!=0){b=Q;if((a[b]&1)==0){A=m;c[A>>2]=c[b>>2];c[A+4>>2]=c[b+4>>2];c[A+8>>2]=c[b+8>>2];break}b=c[Q+8>>2]|0;A=c[Q+4>>2]|0;if(A>>>0>4294967279>>>0){D=140;break L140}if(A>>>0<11>>>0){a[m]=A<<1;ah=m+1|0}else{s=A+16&-16;H=(z=0,au(242,s|0)|0);if(z){z=0;D=126;break L140}c[m+8>>2]=H;c[m>>2]=s|1;c[m+4>>2]=A;ah=H}K7(ah|0,b|0,A)|0;a[ah+A|0]=0}}while(0);c[e>>2]=(c[e>>2]|0)+12}}while(0);Q=Q+12|0;if((Q|0)==(c[T>>2]|0)){break L139}}if((D|0)==125){Q=bS(-1,-1)|0;ai=M;aj=Q;break L137}else if((D|0)==126){Q=bS(-1,-1)|0;ai=M;aj=Q;break L137}else if((D|0)==140){z=0;ar(86,0);if(z){z=0;D=127;break L137}}}}while(0);z=0;aR(142,S|0,c[l>>2]|0,c[e>>2]|0);if(z){z=0;D=127;break}z=0;aR(406,c[R>>2]|0,c[T>>2]|0,g|0);if(z){z=0;D=127;break}z=0;aR(406,c[U>>2]|0,c[p>>2]|0,j|0);if(z){z=0;D=127;break}W=c[l>>2]|0;if((W|0)==0){i=f;return}q=c[e>>2]|0;if((W|0)==(q|0)){ak=W}else{v=q;while(1){q=v-12|0;c[e>>2]=q;if((a[q]&1)==0){al=q}else{K_(c[v-12+8>>2]|0);al=c[e>>2]|0}if((W|0)==(al|0)){break}else{v=al}}ak=c[l>>2]|0}K_(ak);i=f;return}else{z=0;D=127}}while(0);if((D|0)==127){D=bS(-1,-1)|0;ai=M;aj=D}D=aj;aj=ai;ai=c[l>>2]|0;if((ai|0)==0){J=aj;K=D;L=K;N=0;O=L;P=J;bg(O|0)}f=c[e>>2]|0;if((ai|0)==(f|0)){am=ai}else{ak=f;while(1){f=ak-12|0;c[e>>2]=f;if((a[f]&1)==0){an=f}else{K_(c[ak-12+8>>2]|0);an=c[e>>2]|0}if((ai|0)==(an|0)){break}else{ak=an}}am=c[l>>2]|0}K_(am);J=aj;K=D;L=K;N=0;O=L;P=J;bg(O|0)}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;e=i;f=b;g=i;i=i+12|0;i=i+7&-8;h=i;i=i+12|0;i=i+7&-8;j=c[d+52>>2]|0;k=d+48|0;l=c[k>>2]|0;m=(j-l|0)/12|0;L1:do{if((j|0)!=(l|0)){n=g;o=g+8|0;p=g+1|0;q=g|0;r=g+4|0;s=0;t=l;while(1){u=t+(s*12|0)|0;if((a[u]&1)==0){c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2]}else{u=c[t+(s*12|0)+8>>2]|0;v=c[t+(s*12|0)+4>>2]|0;if(v>>>0>4294967279>>>0){w=6;break}if(v>>>0<11>>>0){a[n]=v<<1;x=p}else{y=v+16&-16;A=KY(y)|0;c[o>>2]=A;c[q>>2]=y|1;c[r>>2]=v;x=A}K7(x|0,u|0,v)|0;a[x+v|0]=0}v=(z=0,au(46,g|0)|0);if(z){z=0;w=22;break}B=(a[n]&1)==0;if((v|0)!=6){w=13;break}if(!B){K_(c[o>>2]|0)}v=s+1|0;if(v>>>0>=m>>>0){break L1}s=v;t=c[k>>2]|0}if((w|0)==13){if(B){c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];i=e;return}t=c[o>>2]|0;s=c[r>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(s>>>0<11>>>0){a[f]=s<<1;C=b+1|0}else{q=s+16&-16;p=(z=0,au(242,q|0)|0);if(z){z=0;break}c[b+8>>2]=p;c[b>>2]=q|1;c[b+4>>2]=s;C=p}K7(C|0,t|0,s)|0;a[C+s|0]=0;if(B){i=e;return}K_(c[o>>2]|0);i=e;return}}while(0);s=bS(-1,-1)|0;D=M;E=s}else if((w|0)==6){DB(0)}else if((w|0)==22){s=bS(-1,-1)|0;D=M;E=s}s=E;t=D;if((a[n]&1)==0){F=t;G=s;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[o>>2]|0);F=t;G=s;H=G;I=0;J=H;K=F;bg(J|0)}}while(0);D=c[d+64>>2]|0;E=d+60|0;d=c[E>>2]|0;B=(D-d|0)/12|0;L48:do{if((D|0)!=(d|0)){C=h;k=h+8|0;m=h+1|0;g=h|0;x=h+4|0;l=0;j=d;while(1){s=j+(l*12|0)|0;if((a[s]&1)==0){c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];c[C+8>>2]=c[s+8>>2]}else{s=c[j+(l*12|0)+8>>2]|0;t=c[j+(l*12|0)+4>>2]|0;if(t>>>0>4294967279>>>0){w=35;break}if(t>>>0<11>>>0){a[C]=t<<1;L=m}else{r=t+16&-16;p=KY(r)|0;c[k>>2]=p;c[g>>2]=r|1;c[x>>2]=t;L=p}K7(L|0,s|0,t)|0;a[L+t|0]=0}t=(z=0,au(46,h|0)|0);if(z){z=0;w=51;break}N=(a[C]&1)==0;if((t|0)!=6){w=42;break}if(!N){K_(c[k>>2]|0)}t=l+1|0;if(t>>>0>=B>>>0){break L48}l=t;j=c[E>>2]|0}if((w|0)==42){if(N){c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];i=e;return}j=c[k>>2]|0;l=c[x>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[f]=l<<1;O=b+1|0}else{g=l+16&-16;m=(z=0,au(242,g|0)|0);if(z){z=0;break}c[b+8>>2]=m;c[b>>2]=g|1;c[b+4>>2]=l;O=m}K7(O|0,j|0,l)|0;a[O+l|0]=0;if(N){i=e;return}K_(c[k>>2]|0);i=e;return}}while(0);l=bS(-1,-1)|0;P=M;Q=l}else if((w|0)==35){DB(0)}else if((w|0)==51){l=bS(-1,-1)|0;P=M;Q=l}l=Q;j=P;if((a[C]&1)==0){F=j;G=l;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[k>>2]|0);F=j;G=l;H=G;I=0;J=H;K=F;bg(J|0)}}while(0);La(f|0,0,12)|0;i=e;return}function ji(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e|0;g=f;h=i;i=i+144|0;j=h+64|0;k=h|0;l=h+8|0;m=l|0;c[m>>2]=14792;n=h+12|0;c[k>>2]=31868;o=h+64|0;c[o>>2]=31888;c[h+4>>2]=0;z=0;as(198,h+64|0,n|0);do{if(!z){c[h+136>>2]=0;c[h+140>>2]=-1;p=h+8|0;c[k>>2]=14772;c[j>>2]=14812;c[m>>2]=14792;q=n|0;c[q>>2]=15096;r=h+16|0;Is(r);La(h+20|0,0,24)|0;c[q>>2]=14952;s=h+44|0;La(h+44|0,0,16)|0;c[h+60>>2]=24;La(g|0,0,12)|0;z=0;as(212,n|0,f|0);if(z){z=0;t=bS(-1,-1)|0;u=M;if((a[g]&1)!=0){K_(c[f+8>>2]|0)}if((a[s]&1)!=0){K_(c[h+52>>2]|0)}c[q>>2]=15096;z=0;ar(392,r|0);if(!z){v=t;w=u;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[g]&1)!=0){K_(c[f+8>>2]|0)}u=c[d+52>>2]|0;t=d+48|0;q=c[t>>2]|0;x=(u-q|0)/12|0;L17:do{if((u|0)==(q|0)){y=30}else{A=l;B=0;while(1){if((B|0)!=0){z=0,aM(106,A|0,42)|0;if(z){z=0;break}}z=0,aM(806,A|0,(c[t>>2]|0)+(B*12|0)|0)|0;if(z){z=0;break}C=B+1|0;if(C>>>0>>0){B=C}else{y=30;break L17}}B=bS(-1,-1)|0;D=M;E=B}}while(0);L26:do{if((y|0)==30){x=d+60|0;t=d+64|0;L28:do{if((c[x>>2]|0)==(c[t>>2]|0)){y=38}else{q=l;z=0,aM(106,q|0,47)|0;if(z){z=0;break}q=c[t>>2]|0;u=c[x>>2]|0;B=(q-u|0)/12|0;if((q|0)==(u|0)){y=38;break}u=l;q=0;while(1){if((q|0)!=0){z=0,aM(106,u|0,42)|0;if(z){z=0;break}}z=0,aM(806,u|0,(c[x>>2]|0)+(q*12|0)|0)|0;if(z){z=0;break}A=q+1|0;if(A>>>0>>0){q=A}else{y=38;break L28}}q=bS(-1,-1)|0;D=M;E=q;break L26}}while(0);do{if((y|0)==38){z=0;as(568,b|0,n|0);if(z){z=0;break}c[k>>2]=14772;c[o>>2]=14812;c[p>>2]=14792;x=h+12|0;c[x>>2]=14952;if((a[s]&1)!=0){K_(c[h+52>>2]|0)}c[x>>2]=15096;z=0;ar(392,r|0);if(!z){D$(h+64|0);i=e;return}else{z=0}x=bS(-1,-1)|0;z=0;ar(270,h+64|0);if(!z){bg(x|0)}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);x=bS(-1,-1)|0;D=M;E=x}}while(0);c[k>>2]=14772;c[o>>2]=14812;c[p>>2]=14792;x=h+12|0;c[x>>2]=14952;if((a[s]&1)!=0){K_(c[h+52>>2]|0)}c[x>>2]=15096;z=0;ar(392,r|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,h+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,h+64|0);if(!z){bg(E|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;x=bS(-1,-1)|0;v=x;w=M}}while(0);z=0;ar(270,j|0);if(!z){bg(v|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function jj(a){a=a|0;j0(a);return}function jk(a,b){a=a|0;b=b|0;return b|0}function jl(a,b){a=a|0;b=b|0;return b|0}function jm(a,b){a=a|0;b=b|0;return b|0}function jn(a,b){a=a|0;b=b|0;return b|0}function jo(a,b){a=a|0;b=b|0;return b|0}function jp(a,b){a=a|0;b=b|0;return b|0}function jq(a,b){a=a|0;b=b|0;return b|0}function jr(a,b){a=a|0;b=b|0;return b|0}function js(a,b){a=a|0;b=b|0;return b|0}function jt(a,b){a=a|0;b=b|0;return b|0}function ju(a,b){a=a|0;b=b|0;return b|0}function jv(a,b){a=a|0;b=b|0;return b|0}function jw(a,b){a=a|0;b=b|0;return b|0}function jx(a,b){a=a|0;b=b|0;return b|0}function jy(a,b){a=a|0;b=b|0;return b|0}function jz(a,b){a=a|0;b=b|0;return b|0}function jA(a,b){a=a|0;b=b|0;return b|0}function jB(a,b){a=a|0;b=b|0;return b|0}function jC(a,b){a=a|0;b=b|0;return b|0}function jD(a,b){a=a|0;b=b|0;return b|0}function jE(a,b){a=a|0;b=b|0;return b|0}function jF(a,b){a=a|0;b=b|0;return b|0}function jG(a,b){a=a|0;b=b|0;return b|0}function jH(a,b){a=a|0;b=b|0;return b|0}function jI(a,b){a=a|0;b=b|0;return b|0}function jJ(a,b){a=a|0;b=b|0;return b|0}function jK(a,b){a=a|0;b=b|0;return b|0}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function jN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if((e|0)==0){f=0;return f|0}b=a[d]|0;g=b&255;h=(g&1|0)==0;i=g>>>1;g=(b&1)==0;b=d+1|0;j=d+8|0;k=d+4|0;d=e;while(1){e=d+16|0;if(h){l=i}else{l=c[k>>2]|0}m=e;n=a[e]|0;e=n&255;o=(e&1|0)==0;if(o){p=e>>>1}else{p=c[d+20>>2]|0}if(g){q=b}else{q=c[j>>2]|0}r=(n&1)==0;if(r){s=m+1|0}else{s=c[d+24>>2]|0}n=K9(q|0,s|0,(p>>>0>>0?p:l)|0)|0;if((n|0)==0){if(l>>>0

>>0){t=16}else{t=17}}else{if((n|0)<0){t=16}else{t=17}}if((t|0)==17){t=0;if(o){u=e>>>1}else{u=c[d+20>>2]|0}if(h){v=i}else{v=c[k>>2]|0}if(r){w=m+1|0}else{w=c[d+24>>2]|0}if(g){x=b}else{x=c[j>>2]|0}m=K9(w|0,x|0,(v>>>0>>0?v:u)|0)|0;if((m|0)==0){if(u>>>0>=v>>>0){f=1;t=35;break}}else{if((m|0)>=0){f=1;t=33;break}}y=d+4|0}else if((t|0)==16){t=0;y=d|0}m=c[y>>2]|0;if((m|0)==0){f=0;t=36;break}else{d=m}}if((t|0)==33){return f|0}else if((t|0)==36){return f|0}else if((t|0)==35){return f|0}return 0}function jO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=d;g=(e-f|0)/12|0;h=b+8|0;i=c[h>>2]|0;j=b|0;k=c[j>>2]|0;l=k;if(g>>>0>((i-l|0)/12|0)>>>0){if((k|0)==0){m=i}else{i=b+4|0;n=c[i>>2]|0;if((k|0)==(n|0)){o=k}else{p=n;while(1){n=p-12|0;c[i>>2]=n;if((a[n]&1)==0){q=n}else{K_(c[p-12+8>>2]|0);q=c[i>>2]|0}if((k|0)==(q|0)){break}else{p=q}}o=c[j>>2]|0}K_(o);c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;m=0}if(g>>>0>357913941>>>0){Im(0)}i=(m|0)/12|0;do{if(i>>>0>178956969>>>0){r=357913941}else{m=i<<1;o=m>>>0>>0?g:m;if(o>>>0<=357913941>>>0){r=o;break}Im(0)}}while(0);i=KY(r*12|0)|0;o=b+4|0;c[o>>2]=i;c[j>>2]=i;c[h>>2]=i+(r*12|0);if((d|0)==(e|0)){return}else{s=d;t=i}L23:while(1){do{if((t|0)!=0){i=s;if((a[i]&1)==0){r=t;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];break}i=c[s+8>>2]|0;r=c[s+4>>2]|0;if(r>>>0>4294967279>>>0){u=42;break L23}if(r>>>0<11>>>0){a[t]=r<<1;v=t+1|0}else{h=r+16&-16;j=KY(h)|0;c[t+8>>2]=j;c[t>>2]=h|1;c[t+4>>2]=r;v=j}K7(v|0,i|0,r)|0;a[v+r|0]=0}}while(0);r=(c[o>>2]|0)+12|0;c[o>>2]=r;i=s+12|0;if((i|0)==(e|0)){u=53;break}else{s=i;t=r}}if((u|0)==42){DB(0)}else if((u|0)==53){return}}t=b+4|0;b=((c[t>>2]|0)-l|0)/12|0;if(g>>>0>b>>>0){w=1;x=d+(b*12|0)|0}else{w=0;x=e}if((x|0)==(d|0)){y=k}else{b=(((x-12+(-f|0)|0)>>>0)/12|0)+1|0;f=k;g=d;while(1){DI(f,g)|0;d=g+12|0;if((d|0)==(x|0)){break}else{f=f+12|0;g=d}}y=k+(b*12|0)|0}if(!w){w=c[t>>2]|0;if((y|0)==(w|0)){return}else{z=w}while(1){w=z-12|0;c[t>>2]=w;if((a[w]&1)==0){A=w}else{K_(c[z-12+8>>2]|0);A=c[t>>2]|0}if((y|0)==(A|0)){break}else{z=A}}return}if((x|0)==(e|0)){return}A=x;x=c[t>>2]|0;L63:while(1){do{if((x|0)!=0){z=A;if((a[z]&1)==0){y=x;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];break}z=c[A+8>>2]|0;y=c[A+4>>2]|0;if(y>>>0>4294967279>>>0){u=16;break L63}if(y>>>0<11>>>0){a[x]=y<<1;B=x+1|0}else{w=y+16&-16;b=KY(w)|0;c[x+8>>2]=b;c[x>>2]=w|1;c[x+4>>2]=y;B=b}K7(B|0,z|0,y)|0;a[B+y|0]=0}}while(0);y=(c[t>>2]|0)+12|0;c[t>>2]=y;z=A+12|0;if((z|0)==(e|0)){u=54;break}else{A=z;x=y}}if((u|0)==16){DB(0)}else if((u|0)==54){return}}function jP(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function jQ(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function jR(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+148>>2]&1023](b,a);return}function jS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0}function jT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0}function jU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0}function jV(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+148>>2]&1023](b,a)|0}function jW(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+148>>2]&511](a,d,b);return}function jX(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+148>>2]&511](a,d,b);return}function jY(a){a=a|0;return 0}function jZ(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1819047278;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function j_(a){a=a|0;return 1}function j$(a){a=a|0;return 1}function j0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b|0;c[d>>2]=17792;e=b+60|0;f=c[e>>2]|0;if((f|0)!=0){g=b+64|0;h=c[g>>2]|0;if((f|0)==(h|0)){i=f}else{j=h;while(1){h=j-12|0;c[g>>2]=h;if((a[h]&1)==0){k=h}else{K_(c[j-12+8>>2]|0);k=c[g>>2]|0}if((f|0)==(k|0)){break}else{j=k}}i=c[e>>2]|0}K_(i)}i=b+48|0;e=c[i>>2]|0;if((e|0)!=0){k=b+52|0;j=c[k>>2]|0;if((e|0)==(j|0)){l=e}else{f=j;while(1){j=f-12|0;c[k>>2]=j;if((a[j]&1)==0){m=j}else{K_(c[f-12+8>>2]|0);m=c[k>>2]|0}if((e|0)==(m|0)){break}else{f=m}}l=c[i>>2]|0}K_(l)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function j1(a){a=a|0;var b=0;z=0;ar(492,a|0);if(!z){K_(a);return}else{z=0;b=bS(-1,-1)|0;K_(a);bg(b|0)}}function j2(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+120>>2]&1023](b,a);return}function j3(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0}function j4(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0}function j5(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0}function j6(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+120>>2]&1023](b,a)|0}function j7(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+120>>2]&511](a,d,b);return}function j8(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+120>>2]&511](a,d,b);return}function j9(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[7776]|0;a[b+1|0]=a[7777]|0;a[b+2|0]=a[7778]|0;a[b+3|0]=a[7779]|0;a[b+4|0]=a[7780]|0;a[b+5|0]=a[7781]|0;a[c+7|0]=0;return}function ka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;a[g]=d;d=h|0;a[d]=0;c[h+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;L1:do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){z=0,au(60,o|0)|0;if(z){z=0;p=15;break}}a[d]=1;o=c[(c[l>>2]|0)-12>>2]|0;c[j>>2]=c[n+(o+24)>>2];q=n+o|0;r=g+1|0;s=(c[n+(o+4)>>2]&176|0)==32?r:g;t=n+(o+76)|0;o=c[t>>2]|0;u=o&255;L6:do{if((o|0)==-1){z=0;as(346,f|0,q|0);if(z){z=0;p=16;break}v=(z=0,aM(198,f|0,40968)|0);do{if(!z){w=(z=0,aM(c[(c[v>>2]|0)+28>>2]|0,v|0,32)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;p=16;break L6}c[t>>2]=w<<24>>24;x=w;p=12;break L6}else{z=0}}while(0);v=bS(-1,-1,0)|0;w=M;z=0;ar(392,f|0);if(!z){y=w;A=v;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{x=u;p=12}}while(0);do{if((p|0)==12){z=0;aI(56,k|0,j|0,g|0,s|0,r|0,q|0,x|0);if(z){z=0;p=16;break}if((c[k>>2]|0)!=0){p=18;break L1}u=c[(c[l>>2]|0)-12>>2]|0;z=0;as(362,n+u|0,c[n+(u+16)>>2]|5|0);if(!z){p=18;break L1}else{z=0;p=16}}}while(0);if((p|0)==16){q=bS(-1,-1,0)|0;y=M;A=q}z=0;ar(138,h|0);if(!z){B=A;break}else{z=0}C=bS(-1,-1,0)|0;D=M;bW();return 0}else{p=18}}while(0);do{if((p|0)==18){z=0;ar(138,h|0);if(z){z=0;p=15;break}i=e;return b|0}}while(0);if((p|0)==15){p=bS(-1,-1,0)|0;B=p}bC(B|0)|0;z=0;ar(182,n+(c[(c[l>>2]|0)-12>>2]|0)|0);if(!z){a$();i=e;return b|0}else{z=0}b=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(b|0)}else{z=0;C=bS(-1,-1,0)|0;D=M;bW();return 0}return 0}function kb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+32|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=b|0;k=d;if((a[k]&1)==0){l=g;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2]}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0;if(l>>>0>4294967279>>>0){DB(0)}if(l>>>0<11>>>0){a[g]=l<<1;m=g+1|0}else{d=l+16&-16;n=KY(d)|0;c[g+8>>2]=n;c[g>>2]=d|1;c[g+4>>2]=l;m=n}K7(m|0,k|0,l)|0;a[m+l|0]=0}l=h;m=e;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];z=0;aD(6,j|0,g|0,h|0,0,0,0);if(!z){if((a[g]&1)==0){o=b+36|0;p=b+40|0;c[p>>2]=0;q=b+44|0;c[q>>2]=0;r=b+48|0;c[r>>2]=0;s=b|0;c[s>>2]=16536;c[o>>2]=16600;t=b+52|0;a[t]=0;u=b+53|0;a[u]=0;i=f;return}K_(c[g+8>>2]|0);o=b+36|0;p=b+40|0;c[p>>2]=0;q=b+44|0;c[q>>2]=0;r=b+48|0;c[r>>2]=0;s=b|0;c[s>>2]=16536;c[o>>2]=16600;t=b+52|0;a[t]=0;u=b+53|0;a[u]=0;i=f;return}else{z=0;f=bS(-1,-1)|0;if((a[g]&1)==0){bg(f|0)}K_(c[g+8>>2]|0);bg(f|0)}}function kc(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+36>>2]=21872;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function kd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+36>>2]=21872;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function ke(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+164>>2]&1023](b,a);return}function kf(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0}function kg(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0}function kh(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0}function ki(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+164>>2]&1023](b,a)|0}function kj(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+164>>2]&511](a,d,b);return}function kk(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+164>>2]&511](a,d,b);return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0;e=i;i=i+256|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;u=e+224|0;v=e+240|0;w=d+40|0;if((a[w]&1)==0){x=f;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];y=a[x]|0;A=x}else{x=c[d+48>>2]|0;w=c[d+44>>2]|0;if(w>>>0>4294967279>>>0){DB(0)}if(w>>>0<11>>>0){B=w<<1&255;C=f;a[C]=B;D=f+1|0;E=B;F=C}else{C=w+16&-16;B=KY(C)|0;c[f+8>>2]=B;G=C|1;c[f>>2]=G;c[f+4>>2]=w;D=B;E=G&255;F=f}K7(D|0,x|0,w)|0;a[D+w|0]=0;y=E;A=F}F=y&255;if((F&1|0)==0){H=F>>>1}else{H=c[f+4>>2]|0}if((a[A]&1)!=0){K_(c[f+8>>2]|0)}if((H|0)!=0){L21:do{if((a[b+53|0]&1)!=0){H=KY(64)|0;f=g+8|0;c[f>>2]=H;c[g>>2]=65;c[g+4>>2]=53;K7(H|0,7552,53)|0;a[H+53|0]=0;H=d+4|0;L23:do{if((a[H]&1)==0){A=h;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];I=26}else{A=c[d+12>>2]|0;F=c[d+8>>2]|0;do{if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(F>>>0<11>>>0){a[h]=F<<1;J=h+1|0}else{y=F+16&-16;E=(z=0,au(242,y|0)|0);if(z){z=0;break}c[h+8>>2]=E;c[h>>2]=y|1;c[h+4>>2]=F;J=E}K7(J|0,A|0,F)|0;a[J+F|0]=0;I=26;break L23}}while(0);F=bS(-1,-1)|0;K=M;L=F}}while(0);do{if((I|0)==26){H=j;F=d+16|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];z=0;aR(372,g|0,h|0,j|0);if(z){z=0;F=bS(-1,-1)|0;H=F;F=M;if((a[h]&1)==0){K=F;L=H;break}K_(c[h+8>>2]|0);K=F;L=H;break}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}if((a[g]&1)==0){break L21}K_(c[f>>2]|0);break L21}}while(0);if((a[g]&1)==0){N=K;O=L;P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[f>>2]|0);N=K;O=L;P=O;Q=0;R=P;S=N;bg(R|0)}}while(0);a[b+52|0]=1;i=e;return}L=b+53|0;K=(a[L]&1)!=0;if((a[d+52|0]&1)!=0){L56:do{if(K){g=KY(80)|0;h=k+8|0;c[h>>2]=g;c[k>>2]=81;c[k+4>>2]=73;K7(g|0,7256,73)|0;a[g+73|0]=0;g=d+4|0;L58:do{if((a[g]&1)==0){j=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];I=49}else{j=c[d+12>>2]|0;J=c[d+8>>2]|0;do{if(J>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(J>>>0<11>>>0){a[l]=J<<1;T=l+1|0}else{H=J+16&-16;F=(z=0,au(242,H|0)|0);if(z){z=0;break}c[l+8>>2]=F;c[l>>2]=H|1;c[l+4>>2]=J;T=F}K7(T|0,j|0,J)|0;a[T+J|0]=0;I=49;break L58}}while(0);J=bS(-1,-1)|0;U=M;V=J}}while(0);do{if((I|0)==49){g=m;f=d+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];z=0;aR(372,k|0,l|0,m|0);if(z){z=0;f=bS(-1,-1)|0;g=f;f=M;if((a[l]&1)==0){U=f;V=g;break}K_(c[l+8>>2]|0);U=f;V=g;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((a[k]&1)==0){break L56}K_(c[h>>2]|0);break L56}}while(0);if((a[k]&1)==0){N=U;O=V;P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[h>>2]|0);N=U;O=V;P=O;Q=0;R=P;S=N;bg(R|0)}}while(0);L87:do{if((a[b+52|0]&1)!=0){V=KY(96)|0;U=n+8|0;c[U>>2]=V;c[n>>2]=97;c[n+4>>2]=94;K7(V|0,6952,94)|0;a[V+94|0]=0;V=d+4|0;L89:do{if((a[V]&1)==0){k=o;c[k>>2]=c[V>>2];c[k+4>>2]=c[V+4>>2];c[k+8>>2]=c[V+8>>2];I=70}else{k=c[d+12>>2]|0;l=c[d+8>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[o]=l<<1;W=o+1|0}else{m=l+16&-16;T=(z=0,au(242,m|0)|0);if(z){z=0;break}c[o+8>>2]=T;c[o>>2]=m|1;c[o+4>>2]=l;W=T}K7(W|0,k|0,l)|0;a[W+l|0]=0;I=70;break L89}}while(0);l=bS(-1,-1)|0;X=M;Y=l}}while(0);do{if((I|0)==70){V=p;h=d+16|0;c[V>>2]=c[h>>2];c[V+4>>2]=c[h+4>>2];c[V+8>>2]=c[h+8>>2];z=0;aR(372,n|0,o|0,p|0);if(z){z=0;h=bS(-1,-1)|0;V=h;h=M;if((a[o]&1)==0){X=h;Y=V;break}K_(c[o+8>>2]|0);X=h;Y=V;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){break L87}K_(c[U>>2]|0);break L87}}while(0);if((a[n]&1)==0){N=X;O=Y;P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[U>>2]|0);N=X;O=Y;P=O;Q=0;R=P;S=N;bg(R|0)}}while(0);a[L]=1;i=e;return}L120:do{if(K){L=KY(64)|0;Y=q+8|0;c[Y>>2]=L;c[q>>2]=65;c[q+4>>2]=56;K7(L|0,6792,56)|0;a[L+56|0]=0;L=d+4|0;L122:do{if((a[L]&1)==0){X=r;c[X>>2]=c[L>>2];c[X+4>>2]=c[L+4>>2];c[X+8>>2]=c[L+8>>2];I=92}else{X=c[d+12>>2]|0;n=c[d+8>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[r]=n<<1;Z=r+1|0}else{o=n+16&-16;p=(z=0,au(242,o|0)|0);if(z){z=0;break}c[r+8>>2]=p;c[r>>2]=o|1;c[r+4>>2]=n;Z=p}K7(Z|0,X|0,n)|0;a[Z+n|0]=0;I=92;break L122}}while(0);n=bS(-1,-1)|0;_=M;$=n}}while(0);do{if((I|0)==92){L=s;U=d+16|0;c[L>>2]=c[U>>2];c[L+4>>2]=c[U+4>>2];c[L+8>>2]=c[U+8>>2];z=0;aR(372,q|0,r|0,s|0);if(z){z=0;U=bS(-1,-1)|0;L=U;U=M;if((a[r]&1)==0){_=U;$=L;break}K_(c[r+8>>2]|0);_=U;$=L;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){break L120}K_(c[Y>>2]|0);break L120}}while(0);if((a[q]&1)==0){N=_;O=$;P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[Y>>2]|0);N=_;O=$;P=O;Q=0;R=P;S=N;bg(R|0)}}while(0);if((a[b+52|0]&1)==0){i=e;return}b=KY(48)|0;$=t+8|0;c[$>>2]=b;c[t>>2]=49;c[t+4>>2]=46;K7(b|0,6536,46)|0;a[b+46|0]=0;b=d+4|0;L154:do{if((a[b]&1)==0){_=u;c[_>>2]=c[b>>2];c[_+4>>2]=c[b+4>>2];c[_+8>>2]=c[b+8>>2];I=113}else{_=c[d+12>>2]|0;q=c[d+8>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(q>>>0<11>>>0){a[u]=q<<1;aa=u+1|0}else{r=q+16&-16;s=(z=0,au(242,r|0)|0);if(z){z=0;break}c[u+8>>2]=s;c[u>>2]=r|1;c[u+4>>2]=q;aa=s}K7(aa|0,_|0,q)|0;a[aa+q|0]=0;I=113;break L154}}while(0);q=bS(-1,-1)|0;ab=M;ac=q}}while(0);do{if((I|0)==113){aa=v;b=d+16|0;c[aa>>2]=c[b>>2];c[aa+4>>2]=c[b+4>>2];c[aa+8>>2]=c[b+8>>2];z=0;aR(372,t|0,u|0,v|0);if(z){z=0;b=bS(-1,-1)|0;aa=b;b=M;if((a[u]&1)==0){ab=b;ac=aa;break}K_(c[u+8>>2]|0);ab=b;ac=aa;break}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}if((a[t]&1)==0){i=e;return}K_(c[$>>2]|0);i=e;return}}while(0);if((a[t]&1)==0){N=ab;O=ac;P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[$>>2]|0);N=ab;O=ac;P=O;Q=0;R=P;S=N;bg(R|0)}function km(a,b){a=a|0;b=b|0;kl(a-56+20|0,b);return}function kn(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-56+20|0;c[d+36>>2]=21872;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function ko(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-56+20|0;c[d+36>>2]=21872;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function kp(a,b){a=a|0;b=b|0;return}function kq(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function kr(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function ks(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+144>>2]&1023](b,a);return}function kt(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0}function ku(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0}function kv(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0}function kw(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+144>>2]&1023](b,a)|0}function kx(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+144>>2]&511](a,d,b);return}function ky(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+144>>2]&511](a,d,b);return}function kz(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+32|0;l=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=b|0;o=d;if((a[o]&1)==0){p=l;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){a[l]=p<<1;q=l+1|0}else{d=p+16&-16;r=KY(d)|0;c[l+8>>2]=r;c[l>>2]=d|1;c[l+4>>2]=p;q=r}K7(q|0,o|0,p)|0;a[q+p|0]=0}p=m;q=e;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];z=0;aD(6,n|0,l|0,m|0,0,0,0);if(z){z=0;m=bS(-1,-1)|0;n=m;m=M;if((a[l]&1)==0){s=m;t=n;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[l+8>>2]|0);s=m;t=n;u=t;v=0;w=u;x=s;bg(w|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}l=b+36|0;c[l>>2]=21904;n=b+40|0;c[n>>2]=0;m=b+44|0;c[m>>2]=0;q=b+48|0;c[q>>2]=0;if((g|0)==0){y=b|0;c[y>>2]=21528;c[l>>2]=21588;A=b+52|0;c[A>>2]=f;B=b+56|0;C=h&1;a[B]=C;D=b+57|0;E=j&1;a[D]=E;i=k;return}p=(z=0,au(242,g<<2|0)|0);if(!z){e=p;c[n>>2]=e;c[m>>2]=e;c[q>>2]=e+(g<<2);y=b|0;c[y>>2]=21528;c[l>>2]=21588;A=b+52|0;c[A>>2]=f;B=b+56|0;C=h&1;a[B]=C;D=b+57|0;E=j&1;a[D]=E;i=k;return}else{z=0}k=bS(-1,-1)|0;E=k;k=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){s=k;t=E;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[b+12>>2]|0);s=k;t=E;u=t;v=0;w=u;x=s;bg(w|0)}function kA(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+36>>2]=21904;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function kB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+36>>2]=21904;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function kC(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+140>>2]&1023](b,a);return}function kD(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0}function kE(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0}function kF(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0}function kG(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+140>>2]&1023](b,a)|0}function kH(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+140>>2]&511](a,d,b);return}function kI(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+140>>2]&511](a,d,b);return}function kJ(a,b){a=a|0;b=b|0;return}function kK(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-60+24|0;c[d+36>>2]=21904;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function kL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-60+24|0;c[d+36>>2]=21904;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function kM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=b|0;c[e>>2]=16840;f=b+4|0;g=d+4|0;if((a[g]&1)==0){i=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2]}else{g=c[d+12>>2]|0;i=c[d+8>>2]|0;if(i>>>0>4294967279>>>0){DB(0)}if(i>>>0<11>>>0){a[f]=i<<1;j=f+1|0}else{k=i+16&-16;l=KY(k)|0;c[b+12>>2]=l;c[f>>2]=k|1;c[b+8>>2]=i;j=l}K7(j|0,g|0,i)|0;a[j+i|0]=0}i=b+16|0;j=d+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[e>>2]=22176;a[b+28|0]=a[d+28|0]&1;a[b+29|0]=a[d+29|0]&1;c[b+32>>2]=c[d+32>>2];c[e>>2]=18456;h[b+40>>3]=+h[d+40>>3];h[b+48>>3]=+h[d+48>>3];h[b+56>>3]=+h[d+56>>3];h[b+64>>3]=+h[d+64>>3];j=b+72|0;i=d+72|0;if((a[i]&1)==0){g=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];return}i=c[d+80>>2]|0;g=c[d+76>>2]|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(g>>>0<11>>>0){a[j]=g<<1;m=j+1|0}else{d=g+16&-16;l=(z=0,au(242,d|0)|0);if(z){z=0;break}c[b+80>>2]=l;c[j>>2]=d|1;c[b+76>>2]=g;m=l}K7(m|0,i|0,g)|0;a[m+g|0]=0;return}}while(0);g=bS(-1,-1)|0;c[e>>2]=16840;if((a[f]&1)==0){bg(g|0)}K_(c[b+12>>2]|0);bg(g|0)}function kN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aq(8,m|0,k|0,l|0,g|0,0);if(z){z=0;g=bS(-1,-1)|0;l=g;g=M;if((a[k]&1)==0){r=g;s=l;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=g;s=l;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b+40|0;c[k>>2]=22e3;l=b+44|0;c[l>>2]=0;g=b+48|0;c[g>>2]=0;m=b+52|0;c[m>>2]=0;if((f|0)==0){x=b|0;c[x>>2]=20816;c[k>>2]=20876;y=b+56|0;a[y]=h;i=j;return}p=(z=0,au(242,f<<2|0)|0);if(!z){o=p;c[l>>2]=o;c[g>>2]=o;c[m>>2]=o+(f<<2);x=b|0;c[x>>2]=20816;c[k>>2]=20876;y=b+56|0;a[y]=h;i=j;return}else{z=0}j=bS(-1,-1)|0;h=j;j=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=h;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=h;t=s;u=0;v=t;w=r;bg(v|0)}function kO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aD(6,l|0,j|0,k|0,g|0,0,0);if(!z){if((a[j]&1)==0){q=b|0;c[q>>2]=17656;r=b+36|0;s=f&1;a[r]=s;t=b+32|0;c[t>>2]=4;i=h;return}K_(c[j+8>>2]|0);q=b|0;c[q>>2]=17656;r=b+36|0;s=f&1;a[r]=s;t=b+32|0;c[t>>2]=4;i=h;return}else{z=0;h=bS(-1,-1)|0;if((a[j]&1)==0){bg(h|0)}K_(c[j+8>>2]|0);bg(h|0)}}function kP(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+40>>2]=22e3;d=c[b+44>>2]|0;e=d;if((d|0)!=0){f=b+48|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function kQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+40>>2]=22e3;d=c[b+44>>2]|0;e=d;if((d|0)!=0){f=b+48|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function kR(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+132>>2]&1023](b,a);return}function kS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0}function kT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0}function kU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0}function kV(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+132>>2]&1023](b,a)|0}function kW(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+132>>2]&511](a,d,b);return}function kX(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+132>>2]&511](a,d,b);return}function kY(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[6104]|0;a[b+1|0]=a[6105]|0;a[b+2|0]=a[6106]|0;a[b+3|0]=a[6107]|0;a[b+4|0]=a[6108]|0;a[b+5|0]=a[6109]|0;a[c+7|0]=0;return}function kZ(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-60+20|0;c[d+40>>2]=22e3;b=c[d+44>>2]|0;e=b;if((b|0)!=0){f=d+48|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function k_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-60+20|0;c[d+40>>2]=22e3;b=c[d+44>>2]|0;e=b;if((b|0)!=0){f=d+48|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function k$(a,b){a=a|0;b=b|0;cA[c[c[b>>2]>>2]&1023](b,a|0);return}function k0(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a|0)|0}function k1(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a|0)|0}function k2(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a|0)|0}function k3(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a|0)|0}function k4(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[c[d>>2]>>2]&511](a,d,b|0);return}function k5(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[c[d>>2]>>2]&511](a,d,b|0);return}function k6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aD(6,l|0,j|0,k|0,0,0,0);if(z){z=0;k=bS(-1,-1)|0;l=k;k=M;if((a[j]&1)==0){q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=21224;l=b+36|0;k=f;if((a[k]&1)==0){o=l;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];w=b+48|0;c[w>>2]=g;x=b+32|0;c[x>>2]=4;i=h;return}k=c[f+8>>2]|0;o=c[f+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[l]=o<<1;y=l+1|0}else{f=o+16&-16;n=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+44>>2]=n;c[l>>2]=f|1;c[b+40>>2]=o;y=n}K7(y|0,k|0,o)|0;a[y+o|0]=0;w=b+48|0;c[w>>2]=g;x=b+32|0;c[x>>2]=4;i=h;return}}while(0);h=bS(-1,-1)|0;x=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}function k7(b){b=b|0;var d=0;d=b|0;c[d>>2]=21224;if((a[b+36|0]&1)!=0){K_(c[b+44>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function k8(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=21224;if((a[b+36|0]&1)!=0){K_(c[b+44>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function k9(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+104>>2]&1023](b,a);return}function la(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0}function lb(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0}function lc(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0}function ld(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+104>>2]&1023](b,a)|0}function le(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+104>>2]&511](a,d,b);return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+104>>2]&511](a,d,b);return}function lg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aq(8,l|0,j|0,k|0,g|0,1);if(z){z=0;g=bS(-1,-1)|0;k=g;g=M;if((a[j]&1)==0){q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=20464;k=b+40|0;g=f;if((a[g]&1)==0){l=k;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];i=h;return}g=c[f+8>>2]|0;l=c[f+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[k]=l<<1;w=k+1|0}else{f=l+16&-16;o=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+48>>2]=o;c[k>>2]=f|1;c[b+44>>2]=l;w=o}K7(w|0,g|0,l)|0;a[w+l|0]=0;i=h;return}}while(0);h=bS(-1,-1)|0;l=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=l;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=l;s=r;t=0;u=s;v=q;bg(u|0)}function lh(b){b=b|0;var d=0;d=b|0;c[d>>2]=20464;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function li(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=20464;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function lj(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+136>>2]&1023](b,a);return}function lk(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0}function ll(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0}function lm(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0}function ln(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+136>>2]&1023](b,a)|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+136>>2]&511](a,d,b);return}function lp(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+136>>2]&511](a,d,b);return}function lq(b,c){b=b|0;c=c|0;c=b;a[b]=12;b=c+1|0;a[b]=a[6104]|0;a[b+1|0]=a[6105]|0;a[b+2|0]=a[6106]|0;a[b+3|0]=a[6107]|0;a[b+4|0]=a[6108]|0;a[b+5|0]=a[6109]|0;a[c+7|0]=0;return}function lr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aq(8,l|0,j|0,k|0,g|0,1);if(z){z=0;g=bS(-1,-1)|0;k=g;g=M;if((a[j]&1)==0){q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=g;r=k;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b|0;c[j>>2]=20464;k=Lb(f|0)|0;g=b+40|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(k>>>0<11>>>0){a[g]=k<<1;w=g+1|0;K7(w|0,f|0,k)|0;x=w+k|0;a[x]=0;i=h;return}l=k+16&-16;o=(z=0,au(242,l|0)|0);if(z){z=0;break}c[b+48>>2]=o;c[g>>2]=l|1;c[b+44>>2]=k;w=o;K7(w|0,f|0,k)|0;x=w+k|0;a[x]=0;i=h;return}}while(0);h=bS(-1,-1)|0;x=h;h=M;c[j>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=x;s=r;t=0;u=s;v=q;bg(u|0)}function ls(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b|0;c[e>>2]=16840;f=b+4|0;g=d+4|0;if((a[g]&1)==0){i=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2]}else{g=c[d+12>>2]|0;i=c[d+8>>2]|0;if(i>>>0>4294967279>>>0){DB(0)}if(i>>>0<11>>>0){a[f]=i<<1;j=f+1|0}else{k=i+16&-16;l=KY(k)|0;c[b+12>>2]=l;c[f>>2]=k|1;c[b+8>>2]=i;j=l}K7(j|0,g|0,i)|0;a[j+i|0]=0}i=b+16|0;j=d+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[e>>2]=22176;a[b+28|0]=a[d+28|0]&1;a[b+29|0]=a[d+29|0]&1;c[b+32>>2]=c[d+32>>2];c[e>>2]=17792;h[b+40>>3]=+h[d+40>>3];j=b+48|0;z=0;as(292,j|0,d+48|0);do{if(!z){z=0;as(292,b+60|0,d+60|0);if(!z){return}else{z=0}i=bS(-1,-1)|0;g=i;i=M;l=j|0;k=c[l>>2]|0;if((k|0)==0){m=i;n=g;break}o=b+52|0;p=c[o>>2]|0;if((k|0)==(p|0)){q=k}else{r=p;while(1){p=r-12|0;c[o>>2]=p;if((a[p]&1)==0){s=p}else{K_(c[r-12+8>>2]|0);s=c[o>>2]|0}if((k|0)==(s|0)){break}else{r=s}}q=c[l>>2]|0}K_(q);m=i;n=g}else{z=0;r=bS(-1,-1)|0;m=M;n=r}}while(0);c[e>>2]=16840;if((a[f]&1)==0){t=n;u=0;v=t;w=m;bg(v|0)}K_(c[b+12>>2]|0);t=n;u=0;v=t;w=m;bg(v|0)}function lt(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function lu(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function lv(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+128>>2]&1023](b,a);return}function lw(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0}function lx(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0}function ly(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0}function lz(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+128>>2]&1023](b,a)|0}function lA(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+128>>2]&511](a,d,b);return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+128>>2]&511](a,d,b);return}function lC(b){b=b|0;return(a[b+36|0]&1)!=0|0}function lD(b,c){b=b|0;c=c|0;c=b;a[b]=8;b=c+1|0;E=1819242338;a[b]=E;E=E>>8;a[b+1|0]=E;E=E>>8;a[b+2|0]=E;E=E>>8;a[b+3|0]=E;a[c+5|0]=0;return}function lE(b){b=b|0;return(a[b+36|0]&1)==0|0}function lF(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+32|0;l=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=b|0;o=e;if((a[o]&1)==0){p=l;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[e+8>>2]|0;p=c[e+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){a[l]=p<<1;q=l+1|0}else{e=p+16&-16;r=KY(e)|0;c[l+8>>2]=r;c[l>>2]=e|1;c[l+4>>2]=p;q=r}K7(q|0,o|0,p)|0;a[q+p|0]=0}p=m;q=f;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];z=0;aD(6,n|0,l|0,m|0,0,0,0);if(z){z=0;m=bS(-1,-1)|0;n=m;m=M;if((a[l]&1)==0){s=m;t=n;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[l+8>>2]|0);s=m;t=n;u=t;v=0;w=u;x=s;bg(w|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}l=b|0;c[l>>2]=17792;h[b+40>>3]=g;n=b+48|0;m=n|0;q=b+52|0;p=b+60|0;f=b+64|0;La(n|0,0,24)|0;o=d[j]|0;if((o&1|0)==0){y=o>>>1}else{y=c[j+4>>2]|0}if((y|0)==0){A=b+32|0;c[A>>2]=2;i=k;return}z=0;as(282,n|0,j|0);if(!z){A=b+32|0;c[A>>2]=2;i=k;return}else{z=0}k=bS(-1,-1)|0;A=k;k=M;j=c[p>>2]|0;if((j|0)!=0){n=c[f>>2]|0;if((j|0)==(n|0)){B=j}else{y=n;while(1){n=y-12|0;c[f>>2]=n;if((a[n]&1)==0){C=n}else{K_(c[y-12+8>>2]|0);C=c[f>>2]|0}if((j|0)==(C|0)){break}else{y=C}}B=c[p>>2]|0}K_(B)}B=c[m>>2]|0;if((B|0)!=0){p=c[q>>2]|0;if((B|0)==(p|0)){D=B}else{C=p;while(1){p=C-12|0;c[q>>2]=p;if((a[p]&1)==0){E=p}else{K_(c[C-12+8>>2]|0);E=c[q>>2]|0}if((B|0)==(E|0)){break}else{C=E}}D=c[m>>2]|0}K_(D)}c[l>>2]=16840;if((a[b+4|0]&1)==0){s=k;t=A;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[b+12>>2]|0);s=k;t=A;u=t;v=0;w=u;x=s;bg(w|0)}function lG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+8|0;j=h|0;c[a>>2]=18160;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=f;f=a+20|0;e=a+24|0;d=a+32|0;b=a+36|0;k=a+44|0;l=a+48|0;La(f|0,0,36)|0;c[a+56>>2]=g;c[j>>2]=0;z=0;as(6,k|0,j|0);if(!z){i=h;return}else{z=0}h=bS(-1,-1)|0;j=c[k>>2]|0;k=j;if((j|0)!=0){g=c[l>>2]|0;if((j|0)!=(g|0)){c[l>>2]=g+(~((g-4+(-k|0)|0)>>>2)<<2)}K_(j)}j=c[d>>2]|0;d=j;if((j|0)!=0){k=c[b>>2]|0;if((j|0)!=(k|0)){c[b>>2]=k+(~((k-4+(-d|0)|0)>>>2)<<2)}K_(j)}j=c[f>>2]|0;if((j|0)==0){bg(h|0)}f=c[e>>2]|0;if((j|0)!=(f|0)){c[e>>2]=f+(~((f-4+(-j|0)|0)>>>2)<<2)}K_(j);bg(h|0)}function lH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+72|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=j+4|0;c[m>>2]=0;c[j+8>>2]=0;c[j>>2]=m;m=b+16|0;c[j+12>>2]=c[m>>2];c[m>>2]=j;n=c[b+4>>2]|0;o=(z=0,au(242,48)|0);L1:do{if(!z){p=o;c[h>>2]=p;q=n+4|0;r=c[q>>2]|0;if((r|0)==(c[n+8>>2]|0)){z=0;as(376,n|0,h|0);if(z){z=0;s=43;break}t=c[h>>2]|0}else{if((r|0)==0){u=0}else{c[r>>2]=p;u=c[q>>2]|0}c[q>>2]=u+4;t=p}p=t;r=t;v=d+4|0;L11:do{if((a[v]&1)==0){w=l;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];s=18}else{w=c[d+12>>2]|0;x=c[d+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[l]=x<<1;y=l+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[l+8>>2]=B;c[l>>2]=A|1;c[l+4>>2]=x;y=B}K7(y|0,w|0,x)|0;a[y+x|0]=0;s=18;break L11}}while(0);x=bS(-1,-1)|0;C=x;D=M}}while(0);do{if((s|0)==18){v=d+16|0;x=g;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];v=d+36|0;x=d+32|0;z=0;aq(4,r|0,l|0,g|0,(c[v>>2]|0)-(c[x>>2]|0)>>2|0,(a[d+44|0]&1)!=0|0);if(z){z=0;w=bS(-1,-1)|0;B=w;w=M;if((a[l]&1)==0){C=B;D=w;break}K_(c[l+8>>2]|0);C=B;D=w;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}c[k>>2]=r;w=b+24|0;B=c[w>>2]|0;if((B|0)==(c[b+28>>2]|0)){z=0;as(402,b+20|0,k|0);if(z){z=0;s=43;break L1}E=c[w>>2]|0}else{if((B|0)==0){F=0}else{c[B>>2]=r;F=c[w>>2]|0}B=F+4|0;c[w>>2]=B;E=B}B=c[E-4>>2]|0;A=c[x>>2]|0;G=(c[v>>2]|0)-A>>2;if((G|0)==0){H=E;I=H-4|0;c[w>>2]=I;J=c[m>>2]|0;K=J+12|0;L=c[K>>2]|0;c[m>>2]=L;N=c[k>>2]|0;O=N|0;P=j|0;Q=j+4|0;R=c[Q>>2]|0;S=R;gW(P,S);i=e;return O|0}v=b|0;T=B+28|0;U=B+36|0;V=B+40|0;W=B+32|0;B=T;X=0;Y=A;while(1){A=c[Y+(X<<2)>>2]|0;Z=(z=0,aM(c[(c[A>>2]|0)+16>>2]|0,A|0,v|0)|0);if(z){z=0;s=42;break}if((Z|0)!=0){c[f>>2]=Z;A=c[U>>2]|0;if((A|0)==(c[V>>2]|0)){z=0;as(482,W|0,f|0);if(z){z=0;s=42;break}_=c[f>>2]|0}else{if((A|0)==0){$=0}else{c[A>>2]=Z;$=c[U>>2]|0}c[U>>2]=$+4;_=Z}z=0;as(c[c[B>>2]>>2]|0,T|0,_|0);if(z){z=0;s=42;break}}Z=X+1|0;if(Z>>>0>=G>>>0){break}X=Z;Y=c[x>>2]|0}if((s|0)==42){x=bS(-1,-1)|0;aa=M;ab=x;break L1}H=c[w>>2]|0;I=H-4|0;c[w>>2]=I;J=c[m>>2]|0;K=J+12|0;L=c[K>>2]|0;c[m>>2]=L;N=c[k>>2]|0;O=N|0;P=j|0;Q=j+4|0;R=c[Q>>2]|0;S=R;gW(P,S);i=e;return O|0}}while(0);r=c[n>>2]|0;x=c[q>>2]|0;Y=r;while(1){if((Y|0)==(x|0)){ac=x;break}if((c[Y>>2]|0)==(t|0)){ac=Y;break}else{Y=Y+4|0}}Y=ac-r>>2;X=r+(Y+1<<2)|0;G=x-X|0;K8(r+(Y<<2)|0,X|0,G|0)|0;X=r+((G>>2)+Y<<2)|0;Y=c[q>>2]|0;if((X|0)!=(Y|0)){c[q>>2]=Y+(~((Y-4+(-X|0)|0)>>>2)<<2)}K_(p);ad=C;ae=D;af=j|0;ag=j+4|0;ah=c[ag>>2]|0;ai=ah;gW(af,ai);aj=ad;ak=0;al=aj;am=ae;bg(al|0)}else{z=0;s=43}}while(0);if((s|0)==43){s=bS(-1,-1)|0;aa=M;ab=s}ad=ab;ae=aa;af=j|0;ag=j+4|0;ah=c[ag>>2]|0;ai=ah;gW(af,ai);aj=ad;ak=0;al=aj;am=ae;bg(al|0);return 0}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0;e=i;i=i+232|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+64|0;m=e+72|0;n=e+136|0;o=e+152|0;p=e+168|0;q=e+184|0;r=e+200|0;s=e+216|0;A4(k,0);t=d+32|0;u=c[t>>2]|0;v=c[(c[u>>2]|0)+24>>2]|0;w=b+44|0;x=b+48|0;y=(z=0,at(100,c[b+12>>2]|0,c[(c[x>>2]|0)-4>>2]|0,c[b+16>>2]|0,c[b+56>>2]|0,0,0)|0);L1:do{if(!z){A=(z=0,aM(v|0,u|0,y|0)|0);if(z){z=0;B=89;break}c[l>>2]=A;z=0;aR(c[(c[A>>2]|0)+28>>2]|0,o|0,A|0,k|0);if(z){z=0;B=89;break}A=n;La(A|0,0,12)|0;C=o;D=a[C]|0;E=D&255;if((E&1|0)==0){F=E>>>1}else{F=c[o+4>>2]|0}if((D&1)==0){G=o+1|0}else{G=c[o+8>>2]|0}D=F+1|0;do{if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;B=18;break}return 0}else{if(D>>>0<11>>>0){a[A]=F<<1;H=n+1|0}else{E=F+17&-16;I=(z=0,au(242,E|0)|0);if(z){z=0;B=18;break}c[n+8>>2]=I;c[n>>2]=E|1;c[n+4>>2]=F;H=I}K7(H|0,G|0,F)|0;a[H+F|0]=0;z=0,az(84,n|0,9120,1)|0;if(z){z=0;B=18;break}if((a[A]&1)==0){J=n+1|0}else{J=c[n+8>>2]|0}I=b+4|0;E=c[I>>2]|0;K=c[t>>2]|0;L=K+4|0;L27:do{if((a[L]&1)==0){N=p;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];B=33}else{N=c[K+12>>2]|0;O=c[K+8>>2]|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(O>>>0<11>>>0){a[p]=O<<1;P=p+1|0}else{Q=O+16&-16;R=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[p+8>>2]=R;c[p>>2]=Q|1;c[p+4>>2]=O;P=R}K7(P|0,N|0,O)|0;a[P+O|0]=0;B=33;break L27}}while(0);O=bS(-1,-1)|0;S=O;T=M}}while(0);do{if((B|0)==33){L=q;O=K+16|0;c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2];z=0;aq(2,m|0,J|0,E|0,p|0,q|0);do{if(!z){O=(z=0,au(50,m|0)|0);if(z){z=0;L=bS(-1,-1)|0;N=L;L=M;if((a[m+28|0]&1)!=0){K_(c[m+36>>2]|0)}R=c[m+4>>2]|0;if((R|0)==0){U=N;V=L;break}Q=m+8|0;W=c[Q>>2]|0;if((R|0)!=(W|0)){c[Q>>2]=W+(~((W-4+(-R|0)|0)>>>2)<<2)}K_(R);U=N;V=L;break}L=O|0;c[l>>2]=L;if((a[m+28|0]&1)!=0){K_(c[m+36>>2]|0)}O=c[m+4>>2]|0;N=O;if((O|0)!=0){R=m+8|0;W=c[R>>2]|0;if((O|0)!=(W|0)){c[R>>2]=W+(~((W-4+(-N|0)|0)>>>2)<<2)}K_(O)}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[A]&1)!=0){K_(c[n+8>>2]|0)}if((a[C]&1)!=0){K_(c[o+8>>2]|0)}O=c[x>>2]|0;if((O|0)==(c[b+52>>2]|0)){z=0;as(6,w|0,l|0);if(z){z=0;B=89;break L1}}else{if((O|0)==0){X=0}else{c[O>>2]=L;X=c[x>>2]|0}c[x>>2]=X+4}L=c[I>>2]|0;O=(z=0,au(242,36)|0);if(z){z=0;B=89;break L1}N=O;c[j>>2]=N;O=L+4|0;W=c[O>>2]|0;if((W|0)==(c[L+8>>2]|0)){z=0;as(376,L|0,j|0);if(z){z=0;B=89;break L1}Y=c[j>>2]|0}else{if((W|0)==0){Z=0}else{c[W>>2]=N;Z=c[O>>2]|0}c[O>>2]=Z+4;Y=N}N=Y;W=d+4|0;L88:do{if((a[W]&1)==0){R=r;c[R>>2]=c[W>>2];c[R+4>>2]=c[W+4>>2];c[R+8>>2]=c[W+8>>2];B=69}else{R=c[d+12>>2]|0;Q=c[d+8>>2]|0;do{if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Q>>>0<11>>>0){a[r]=Q<<1;_=r+1|0}else{$=Q+16&-16;aa=(z=0,au(242,$|0)|0);if(z){z=0;break}c[r+8>>2]=aa;c[r>>2]=$|1;c[r+4>>2]=Q;_=aa}K7(_|0,R|0,Q)|0;a[_+Q|0]=0;B=69;break L88}}while(0);Q=bS(-1,-1)|0;ab=Q;ac=M}}while(0);do{if((B|0)==69){W=s;Q=d+16|0;c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];Q=c[l>>2]|0;R=c[d+28>>2]|0;aa=(z=0,aM(c[(c[R>>2]|0)+16>>2]|0,R|0,b|0)|0);do{if(!z){R=(z=0,au(c[(c[aa>>2]|0)+40>>2]|0,aa|0)|0);if(z){z=0;B=106;break}$=h;c[$>>2]=c[W>>2];c[$+4>>2]=c[W+4>>2];c[$+8>>2]=c[W+8>>2];ad=f;ae=g;af=Y;ag=r;ah=a[ag]|0;ai=(ah&1)==0;if(ai){c[ad>>2]=c[ag>>2];c[ad+4>>2]=c[ag+4>>2];c[ad+8>>2]=c[ag+8>>2]}else{ag=c[r+8>>2]|0;aj=c[r+4>>2]|0;if(aj>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;B=106;break}return 0}if(aj>>>0<11>>>0){a[ad]=aj<<1;ak=f+1|0}else{al=aj+16&-16;am=(z=0,au(242,al|0)|0);if(z){z=0;B=106;break}c[f+8>>2]=am;c[f>>2]=al|1;c[f+4>>2]=aj;ak=am}K7(ak|0,ag|0,aj)|0;a[ak+aj|0]=0}c[ae>>2]=c[$>>2];c[ae+4>>2]=c[$+4>>2];c[ae+8>>2]=c[$+8>>2];z=0;aV(6,af|0,f|0,g|0,R|0);if(z){z=0;R=bS(-1,-1)|0;af=M;if((a[ad]&1)==0){an=af;ao=R;ap=ah;break}K_(c[f+8>>2]|0);an=af;ao=R;ap=ah;break}if((a[ad]&1)!=0){K_(c[f+8>>2]|0)}c[Y>>2]=17032;c[Y+32>>2]=Q;if(ai){av=c[x>>2]|0;aw=av-4|0;c[x>>2]=aw;ax=Y;A6(k);i=e;return ax|0}K_(c[r+8>>2]|0);av=c[x>>2]|0;aw=av-4|0;c[x>>2]=aw;ax=Y;A6(k);i=e;return ax|0}else{z=0;B=106}}while(0);if((B|0)==106){Q=bS(-1,-1)|0;an=M;ao=Q;ap=a[r]|0}Q=ao;W=an;if((ap&1)==0){ab=Q;ac=W;break}K_(c[r+8>>2]|0);ab=Q;ac=W}}while(0);W=c[L>>2]|0;Q=c[O>>2]|0;aa=W;while(1){if((aa|0)==(Q|0)){ay=Q;break}if((c[aa>>2]|0)==(Y|0)){ay=aa;break}else{aa=aa+4|0}}aa=ay-W>>2;L=W+(aa+1<<2)|0;ai=Q-L|0;K8(W+(aa<<2)|0,L|0,ai|0)|0;L=W+((ai>>2)+aa<<2)|0;aa=c[O>>2]|0;if((L|0)!=(aa|0)){c[O>>2]=aa+(~((aa-4+(-L|0)|0)>>>2)<<2)}K_(N);aA=ab;aB=ac;break L1}else{z=0;L=bS(-1,-1)|0;U=L;V=M}}while(0);if((a[p]&1)==0){S=U;T=V;break}K_(c[p+8>>2]|0);S=U;T=V}}while(0);if((a[A]&1)==0){aC=S;aD=T;break}K_(c[n+8>>2]|0);aC=S;aD=T}}while(0);if((B|0)==18){D=bS(-1,-1)|0;I=M;if((a[A]&1)!=0){K_(c[n+8>>2]|0)}aC=D;aD=I}if((a[C]&1)==0){aA=aC;aB=aD;break}K_(c[o+8>>2]|0);aA=aC;aB=aD}else{z=0;B=89}}while(0);if((B|0)==89){B=bS(-1,-1)|0;aA=B;aB=M}z=0;ar(442,k|0);if(!z){bg(aA|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function lJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0;e=i;i=i+176|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+48|0;m=e+56|0;n=e+64|0;o=e+80|0;p=e+88|0;q=e+96|0;r=e+112|0;s=e+128|0;t=e+144|0;u=e+160|0;v=b+32|0;w=c[d+32>>2]|0;c[p>>2]=w;x=b+36|0;y=c[x>>2]|0;if((y|0)==(c[b+40>>2]|0)){mS(v,p)}else{if((y|0)==0){A=0}else{c[y>>2]=w;A=c[x>>2]|0}c[x>>2]=A+4}A=c[d+28>>2]|0;w=cU[c[(c[A>>2]|0)+16>>2]&1023](A,b|0)|0;A=cC[c[(c[w>>2]|0)+40>>2]&511](w)|0;w=c[(c[b+24>>2]|0)-4>>2]|0;y=A+32|0;p=c[y>>2]|0;B=(c[A+36>>2]|0)-p>>2;if((B|0)==0){C=c[x>>2]|0;D=C-4|0;c[x>>2]=D;i=e;return 0}A=b+4|0;E=d+4|0;F=q;G=d+16|0;H=v|0;v=w+28|0;I=w+36|0;J=w+40|0;K=w+32|0;w=v;L=r;N=r+8|0;O=d+12|0;P=d+8|0;d=r+1|0;Q=r|0;R=r+4|0;S=q+8|0;T=q+1|0;U=q|0;V=q+4|0;W=s+8|0;X=s|0;Y=s+4|0;Z=t;_=u;$=b+56|0;b=s;aa=t+8|0;ab=t+1|0;ac=t|0;ad=t+4|0;ae=0;af=p;L11:while(1){p=c[af+(ae<<2)>>2]|0;if((p|0)==0){ag=9;break}do{if((c[(c[(c[p>>2]|0)-4>>2]|0)+4>>2]|0)==27880){ah=c[A>>2]|0;ai=KY(60)|0;c[o>>2]=ai;aj=ah+4|0;ak=c[aj>>2]|0;if((ak|0)==(c[ah+8>>2]|0)){e3(ah|0,o);al=c[o>>2]|0}else{if((ak|0)==0){am=0}else{c[ak>>2]=ai;am=c[aj>>2]|0}c[aj>>2]=am+4;al=ai}an=al;if((a[E]&1)==0){c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2]}else{ai=c[O>>2]|0;ak=c[P>>2]|0;if(ak>>>0>4294967279>>>0){ag=19;break L11}if(ak>>>0<11>>>0){a[F]=ak<<1;ao=T}else{ap=ak+16&-16;at=(z=0,au(242,ap|0)|0);if(z){z=0;ag=67;break L11}c[S>>2]=at;c[U>>2]=ap|1;c[V>>2]=ak;ao=at}K7(ao|0,ai|0,ak)|0;a[ao+ak|0]=0}ak=n;c[ak>>2]=c[G>>2];c[ak+4>>2]=c[G+4>>2];c[ak+8>>2]=c[G+8>>2];z=0;aD(2,al|0,q|0,n|0,0,0,0);if(z){z=0;ag=70;break L11}if((a[F]&1)!=0){K_(c[S>>2]|0)}ak=c[x>>2]|0;ai=al+40|0;at=ai;do{if((c[H>>2]|0)==(ak|0)){ap=c[p+28>>2]|0;c[g>>2]=ap;av=ai+8|0;aw=c[av>>2]|0;ax=aw;if((aw|0)==(c[ai+12>>2]|0)){fo(ai+4|0,g);ay=c[g>>2]|0}else{if((aw|0)==0){az=0}else{c[ax>>2]=ap;az=c[av>>2]|0}c[av>>2]=az+4;ay=ap}cA[c[c[ai>>2]>>2]&1023](at,ay)}else{ap=c[ak-4>>2]|0;c[m>>2]=ap;av=ai+8|0;ax=c[av>>2]|0;aw=ax;aA=ai+12|0;if((ax|0)==(c[aA>>2]|0)){fo(ai+4|0,m);aB=c[m>>2]|0}else{if((ax|0)==0){aC=0}else{c[aw>>2]=ap;aC=c[av>>2]|0}c[av>>2]=aC+4;aB=ap}cA[c[c[ai>>2]>>2]&1023](at,aB);aE=c[A>>2]|0;ap=KY(52)|0;c[l>>2]=ap;aF=aE+4|0;aw=c[aF>>2]|0;if((aw|0)==(c[aE+8>>2]|0)){e3(aE|0,l);aG=c[l>>2]|0}else{if((aw|0)==0){aH=0}else{c[aw>>2]=ap;aH=c[aF>>2]|0}c[aF>>2]=aH+4;aG=ap}aI=aG;if((a[E]&1)==0){c[L>>2]=c[E>>2];c[L+4>>2]=c[E+4>>2];c[L+8>>2]=c[E+8>>2]}else{ap=c[O>>2]|0;aw=c[P>>2]|0;if(aw>>>0>4294967279>>>0){ag=43;break L11}if(aw>>>0<11>>>0){a[L]=aw<<1;aJ=d}else{ax=aw+16&-16;aK=(z=0,au(242,ax|0)|0);if(z){z=0;ag=78;break L11}c[N>>2]=aK;c[Q>>2]=ax|1;c[R>>2]=aw;aJ=aK}K7(aJ|0,ap|0,aw)|0;a[aJ+aw|0]=0}aw=k;c[aw>>2]=c[G>>2];c[aw+4>>2]=c[G+4>>2];c[aw+8>>2]=c[G+8>>2];z=0;aq(38,aG|0,r|0,k|0,11120,0);if(z){z=0;aL=1;ag=81;break L11}aw=aG;c[j>>2]=aw;ap=c[av>>2]|0;aK=ap;if((ap|0)==(c[aA>>2]|0)){z=0;as(370,ai+4|0,j|0);if(z){z=0;aL=0;ag=81;break L11}aM=c[j>>2]|0}else{if((ap|0)==0){aN=0}else{c[aK>>2]=aw;aN=c[av>>2]|0}c[av>>2]=aN+4;aM=aw}z=0;as(c[c[ai>>2]>>2]|0,at|0,aM|0);if(z){z=0;aL=0;ag=81;break L11}aw=c[p+28>>2]|0;c[h>>2]=aw;aK=c[av>>2]|0;ap=aK;if((aK|0)==(c[aA>>2]|0)){z=0;as(370,ai+4|0,h|0);if(z){z=0;aL=0;ag=81;break L11}aO=c[h>>2]|0}else{if((aK|0)==0){aP=0}else{c[ap>>2]=aw;aP=c[av>>2]|0}c[av>>2]=aP+4;aO=aw}z=0;as(c[c[ai>>2]>>2]|0,at|0,aO|0);if(z){z=0;aL=0;ag=81;break L11}if((a[L]&1)==0){break}K_(c[N>>2]|0)}}while(0);c[p+28>>2]=al;c[f>>2]=p;at=c[I>>2]|0;if((at|0)==(c[J>>2]|0)){mR(K,f);aQ=c[f>>2]|0}else{if((at|0)==0){aR=0}else{c[at>>2]=p;aR=c[I>>2]|0}c[I>>2]=aR+4;aQ=p}cA[c[c[w>>2]>>2]&1023](v,aQ)}else{at=KY(80)|0;c[W>>2]=at;c[X>>2]=81;c[Y>>2]=72;K7(at|0,9e3,72)|0;a[at+72|0]=0;at=p+4|0;if((a[at]&1)==0){c[Z>>2]=c[at>>2];c[Z+4>>2]=c[at+4>>2];c[Z+8>>2]=c[at+8>>2]}else{at=c[p+12>>2]|0;ai=c[p+8>>2]|0;if(ai>>>0>4294967279>>>0){ag=105;break L11}if(ai>>>0<11>>>0){a[Z]=ai<<1;aS=ab}else{ak=ai+16&-16;aw=(z=0,au(242,ak|0)|0);if(z){z=0;ag=117;break L11}c[aa>>2]=aw;c[ac>>2]=ak|1;c[ad>>2]=ai;aS=aw}K7(aS|0,at|0,ai)|0;a[aS+ai|0]=0}ai=p+16|0;c[_>>2]=c[ai>>2];c[_+4>>2]=c[ai+4>>2];c[_+8>>2]=c[ai+8>>2];z=0;aV(46,s|0,t|0,u|0,c[$>>2]|0);if(z){z=0;ag=120;break L11}if((a[Z]&1)!=0){K_(c[aa>>2]|0)}if((a[b]&1)==0){break}K_(c[W>>2]|0)}}while(0);p=ae+1|0;if(p>>>0>=B>>>0){ag=129;break}ae=p;af=c[y>>2]|0}do{if((ag|0)==67){y=bS(-1,-1)|0;aT=M;aU=y;ag=69}else if((ag|0)==70){y=bS(-1,-1)|0;af=y;y=M;if((a[F]&1)==0){aW=y;aX=af;ag=72;break}K_(c[S>>2]|0);aW=y;aX=af;ag=72}else if((ag|0)==78){af=bS(-1,-1)|0;aY=M;aZ=af;ag=80}else if((ag|0)==81){af=bS(-1,-1)|0;y=af;af=M;if((a[L]&1)==0){if(aL){a_=y;a$=af;ag=84;break}else{a0=af;a1=y}a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}else{K_(c[N>>2]|0);if(aL){a_=y;a$=af;ag=84;break}else{a0=af;a1=y}a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}}else if((ag|0)==9){ci();return 0}else if((ag|0)==19){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;aT=M;aU=y;ag=69;break}}else if((ag|0)==43){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;aY=M;aZ=y;ag=80;break}}else if((ag|0)==105){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;a6=M;a7=y;ag=119;break}}else if((ag|0)==117){y=bS(-1,-1)|0;a6=M;a7=y;ag=119}else if((ag|0)==120){y=bS(-1,-1)|0;af=y;y=M;if((a[Z]&1)==0){a8=y;a9=af;ag=122;break}K_(c[aa>>2]|0);a8=y;a9=af;ag=122}else if((ag|0)==129){C=c[x>>2]|0;D=C-4|0;c[x>>2]=D;i=e;return 0}}while(0);if((ag|0)==69){aW=aT;aX=aU;ag=72}else if((ag|0)==80){a_=aZ;a$=aY;ag=84}else if((ag|0)==119){a8=a6;a9=a7;ag=122}if((ag|0)==72){a7=c[ah>>2]|0;ah=c[aj>>2]|0;a6=a7;while(1){if((a6|0)==(ah|0)){ba=ah;break}if((c[a6>>2]|0)==(al|0)){ba=a6;break}else{a6=a6+4|0}}a6=ba-a7>>2;ba=a7+(a6+1<<2)|0;al=ah-ba|0;K8(a7+(a6<<2)|0,ba|0,al|0)|0;ba=a7+((al>>2)+a6<<2)|0;a6=c[aj>>2]|0;if((ba|0)!=(a6|0)){c[aj>>2]=a6+(~((a6-4+(-ba|0)|0)>>>2)<<2)}K_(an);a0=aW;a1=aX;a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}else if((ag|0)==84){aX=c[aE>>2]|0;aE=c[aF>>2]|0;aW=aX;while(1){if((aW|0)==(aE|0)){bb=aE;break}if((c[aW>>2]|0)==(aG|0)){bb=aW;break}else{aW=aW+4|0}}aW=bb-aX>>2;bb=aX+(aW+1<<2)|0;aG=aE-bb|0;K8(aX+(aW<<2)|0,bb|0,aG|0)|0;bb=aX+((aG>>2)+aW<<2)|0;aW=c[aF>>2]|0;if((bb|0)!=(aW|0)){c[aF>>2]=aW+(~((aW-4+(-bb|0)|0)>>>2)<<2)}K_(aI);a0=a$;a1=a_;a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}else if((ag|0)==122){if((a[b]&1)==0){a0=a8;a1=a9;a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}K_(c[W>>2]|0);a0=a8;a1=a9;a2=a1;a3=0;a4=a2;a5=a0;bg(a4|0)}return 0}function lK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=i;i=i+88|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+72|0;m=c[d+32>>2]|0;n=c[(c[m>>2]|0)+20>>2]|0;o=iI(c[b+8>>2]|0,c[b+16>>2]|0,c[b+56>>2]|0)|0;p=cU[n&1023](m,o)|0;o=c[b+4>>2]|0;m=KY(40)|0;c[j>>2]=m;n=o+4|0;q=c[n>>2]|0;if((q|0)==(c[o+8>>2]|0)){e3(o|0,j);r=c[j>>2]|0}else{if((q|0)==0){s=0}else{c[q>>2]=m;s=c[n>>2]|0}c[n>>2]=s+4;r=m}m=r;s=d+4|0;L8:do{if((a[s]&1)==0){q=k;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];t=16}else{q=c[d+12>>2]|0;j=c[d+8>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[k]=j<<1;u=k+1|0}else{v=j+16&-16;w=(z=0,au(242,v|0)|0);if(z){z=0;break}c[k+8>>2]=w;c[k>>2]=v|1;c[k+4>>2]=j;u=w}K7(u|0,q|0,j)|0;a[u+j|0]=0;t=16;break L8}}while(0);j=bS(-1,-1)|0;x=M;y=j}}while(0);do{if((t|0)==16){u=l;s=d+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];s=c[d+28>>2]|0;j=(z=0,aM(c[(c[s>>2]|0)+16>>2]|0,s|0,b|0)|0);do{if(!z){s=(z=0,au(c[(c[j>>2]|0)+40>>2]|0,j|0)|0);if(z){z=0;t=37;break}q=h;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];w=f;v=g;A=r;B=k;C=a[B]|0;D=(C&1)==0;if(D){c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2]}else{B=c[k+8>>2]|0;E=c[k+4>>2]|0;if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=37;break}return 0}if(E>>>0<11>>>0){a[w]=E<<1;F=f+1|0}else{G=E+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;t=37;break}c[f+8>>2]=H;c[f>>2]=G|1;c[f+4>>2]=E;F=H}K7(F|0,B|0,E)|0;a[F+E|0]=0}c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];z=0;aV(6,A|0,f|0,g|0,s|0);if(z){z=0;s=bS(-1,-1)|0;A=M;if((a[w]&1)==0){I=A;J=s;K=C;break}K_(c[f+8>>2]|0);I=A;J=s;K=C;break}if((a[w]&1)!=0){K_(c[f+8>>2]|0)}c[r>>2]=21616;c[r+32>>2]=p;w=r+36|0;c[w>>2]=0;if(D){L=b+48|0;N=c[L>>2]|0;O=N-4|0;P=c[O>>2]|0;Q=P;c[w>>2]=Q;R=r;i=e;return R|0}K_(c[k+8>>2]|0);L=b+48|0;N=c[L>>2]|0;O=N-4|0;P=c[O>>2]|0;Q=P;c[w>>2]=Q;R=r;i=e;return R|0}else{z=0;t=37}}while(0);if((t|0)==37){u=bS(-1,-1)|0;I=M;J=u;K=a[k]|0}u=J;j=I;if((K&1)==0){x=j;y=u;break}K_(c[k+8>>2]|0);x=j;y=u}}while(0);k=c[o>>2]|0;o=c[n>>2]|0;K=k;while(1){if((K|0)==(o|0)){S=o;break}if((c[K>>2]|0)==(r|0)){S=K;break}else{K=K+4|0}}K=S-k>>2;S=k+(K+1<<2)|0;r=o-S|0;K8(k+(K<<2)|0,S|0,r|0)|0;S=k+((r>>2)+K<<2)|0;K=c[n>>2]|0;if((S|0)==(K|0)){K_(m);T=y;U=0;V=T;W=x;bg(V|0)}c[n>>2]=K+(~((K-4+(-S|0)|0)>>>2)<<2);K_(m);T=y;U=0;V=T;W=x;bg(V|0);return 0}function lL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;e=i;i=i+80|0;f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+64|0;m=c[d+28>>2]|0;c[h>>2]=0;n=b+48|0;o=c[n>>2]|0;if((o|0)==(c[b+52>>2]|0)){mU(b+44|0,h)}else{if((o|0)==0){p=0}else{c[o>>2]=0;p=c[n>>2]|0}c[n>>2]=p+4}p=c[d+44>>2]|0;o=c[d+48>>2]|0;do{if((p|0)==0){if((o|0)==0){q=0;r=0;break}h=c[(c[o>>2]|0)+20>>2]|0;s=iI(c[b+8>>2]|0,c[b+16>>2]|0,c[b+56>>2]|0)|0;q=0;r=cU[h&1023](o|0,s)|0}else{s=c[(c[p>>2]|0)+24>>2]|0;h=hi(c[b+12>>2]|0,0,c[b+16>>2]|0,c[b+56>>2]|0,0,0)|0;q=cU[s&1023](p|0,h)|0;r=o}}while(0);if((m|0)==0){t=0}else{o=cU[c[(c[m>>2]|0)+16>>2]&1023](m,b|0)|0;t=cC[c[(c[o>>2]|0)+40>>2]&511](o)|0}o=c[b+4>>2]|0;b=KY(52)|0;c[g>>2]=b;m=o+4|0;p=c[m>>2]|0;if((p|0)==(c[o+8>>2]|0)){e3(o|0,g);u=c[g>>2]|0}else{if((p|0)==0){v=0}else{c[p>>2]=b;v=c[m>>2]|0}c[m>>2]=v+4;u=b}b=u;v=u;p=d+4|0;L23:do{if((a[p]&1)==0){g=j;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];w=27}else{g=c[d+12>>2]|0;h=c[d+8>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[j]=h<<1;x=j+1|0}else{s=h+16&-16;y=(z=0,au(242,s|0)|0);if(z){z=0;break}c[j+8>>2]=y;c[j>>2]=s|1;c[j+4>>2]=h;x=y}K7(x|0,g|0,h)|0;a[x+h|0]=0;w=27;break L23}}while(0);h=bS(-1,-1)|0;A=M;B=h}}while(0);do{if((w|0)==27){x=k;p=d+16|0;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];p=d+32|0;L38:do{if((a[p]&1)==0){h=l;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];w=37}else{h=c[d+40>>2]|0;g=c[d+36>>2]|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(g>>>0<11>>>0){a[l]=g<<1;C=l+1|0}else{y=g+16&-16;s=(z=0,au(242,y|0)|0);if(z){z=0;break}c[l+8>>2]=s;c[l>>2]=y|1;c[l+4>>2]=g;C=s}K7(C|0,h|0,g)|0;a[C+g|0]=0;w=37;break L38}}while(0);g=bS(-1,-1)|0;D=M;E=g}}while(0);do{if((w|0)==37){p=f;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];z=0;aD(8,v|0,j|0,f|0,l|0,q|0,t|0);if(z){z=0;p=bS(-1,-1)|0;g=p;p=M;if((a[l]&1)==0){D=p;E=g;break}K_(c[l+8>>2]|0);D=p;E=g;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}if((r|0)==0){F=c[n>>2]|0;G=F-4|0;c[n>>2]=G;H=u;i=e;return H|0}c[u+48>>2]=r;F=c[n>>2]|0;G=F-4|0;c[n>>2]=G;H=u;i=e;return H|0}}while(0);if((a[j]&1)==0){A=D;B=E;break}K_(c[j+8>>2]|0);A=D;B=E}}while(0);E=c[o>>2]|0;o=c[m>>2]|0;D=E;while(1){if((D|0)==(o|0)){I=o;break}if((c[D>>2]|0)==(u|0)){I=D;break}else{D=D+4|0}}D=I-E>>2;I=E+(D+1<<2)|0;u=o-I|0;K8(E+(D<<2)|0,I|0,u|0)|0;I=E+((u>>2)+D<<2)|0;D=c[m>>2]|0;if((I|0)==(D|0)){K_(b);J=B;K=0;L=J;N=A;bg(L|0)}c[m>>2]=D+(~((D-4+(-I|0)|0)>>>2)<<2);K_(b);J=B;K=0;L=J;N=A;bg(L|0);return 0}function lM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+88|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+72|0;m=c[d+28>>2]|0;n=c[(c[m>>2]|0)+20>>2]|0;o=b+8|0;p=b+16|0;q=b+56|0;r=iI(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;s=cU[n&1023](m,r)|0;r=c[b+4>>2]|0;b=KY(40)|0;c[j>>2]=b;m=r+4|0;n=c[m>>2]|0;if((n|0)==(c[r+8>>2]|0)){e3(r|0,j);t=c[j>>2]|0}else{if((n|0)==0){u=0}else{c[n>>2]=b;u=c[m>>2]|0}c[m>>2]=u+4;t=b}b=t;u=d+4|0;L8:do{if((a[u]&1)==0){n=k;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];v=16}else{n=c[d+12>>2]|0;j=c[d+8>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[k]=j<<1;w=k+1|0}else{x=j+16&-16;y=(z=0,au(242,x|0)|0);if(z){z=0;break}c[k+8>>2]=y;c[k>>2]=x|1;c[k+4>>2]=j;w=y}K7(w|0,n|0,j)|0;a[w+j|0]=0;v=16;break L8}}while(0);j=bS(-1,-1)|0;A=M;B=j}}while(0);do{if((v|0)==16){w=l;u=d+16|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];u=c[d+32>>2]|0;j=c[(c[u>>2]|0)+20>>2]|0;n=(z=0,az(42,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0)|0);do{if(!z){y=(z=0,aM(j|0,u|0,n|0)|0);if(z){z=0;v=37;break}x=a[d+36|0]&1;C=h;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];D=f;E=g;F=t;G=k;H=a[G]|0;I=(H&1)==0;if(I){c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];c[D+8>>2]=c[G+8>>2]}else{G=c[k+8>>2]|0;J=c[k+4>>2]|0;if(J>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;v=37;break}return 0}if(J>>>0<11>>>0){a[D]=J<<1;K=f+1|0}else{L=J+16&-16;N=(z=0,au(242,L|0)|0);if(z){z=0;v=37;break}c[f+8>>2]=N;c[f>>2]=L|1;c[f+4>>2]=J;K=N}K7(K|0,G|0,J)|0;a[K+J|0]=0}c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];z=0;aR(414,F|0,f|0,g|0);if(z){z=0;C=bS(-1,-1)|0;E=M;if((a[D]&1)==0){O=E;P=C;Q=H;break}K_(c[f+8>>2]|0);O=E;P=C;Q=H;break}if((a[D]&1)!=0){K_(c[f+8>>2]|0)}c[t>>2]=21744;c[t+28>>2]=s;c[t+32>>2]=y;a[t+36|0]=x;if(I){i=e;return F|0}K_(c[k+8>>2]|0);i=e;return F|0}else{z=0;v=37}}while(0);if((v|0)==37){w=bS(-1,-1)|0;O=M;P=w;Q=a[k]|0}w=P;n=O;if((Q&1)==0){A=n;B=w;break}K_(c[k+8>>2]|0);A=n;B=w}}while(0);k=c[r>>2]|0;r=c[m>>2]|0;Q=k;while(1){if((Q|0)==(r|0)){R=r;break}if((c[Q>>2]|0)==(t|0)){R=Q;break}else{Q=Q+4|0}}Q=R-k>>2;R=k+(Q+1<<2)|0;t=r-R|0;K8(k+(Q<<2)|0,R|0,t|0)|0;R=k+((t>>2)+Q<<2)|0;Q=c[m>>2]|0;if((R|0)==(Q|0)){K_(b);S=B;T=0;U=S;V=A;bg(U|0)}c[m>>2]=Q+(~((Q-4+(-R|0)|0)>>>2)<<2);K_(b);S=B;T=0;U=S;V=A;bg(U|0);return 0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=d+28|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+36>>2]|0;j=c[d+32>>2]|0;if(j>>>0>4294967279>>>0){DB(0);return 0}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=KY(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}K7(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}r=b+16|0;q=c[r>>2]|0;do{if((l&1)==0){j=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];t=19}else{j=c[f+8>>2]|0;p=c[f+4>>2]|0;if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=39;break}return 0}if(p>>>0<11>>>0){a[g]=p<<1;u=g+1|0}else{k=p+16&-16;s=(z=0,au(242,k|0)|0);if(z){z=0;t=39;break}c[g+8>>2]=s;c[g>>2]=k|1;c[g+4>>2]=p;u=s}K7(u|0,j|0,p)|0;a[u+p|0]=0;t=19}}while(0);L24:do{if((t|0)==19){u=(z=0,aM(556,q|0,g|0)|0);if(z){z=0;l=bS(-1,-1)|0;p=l;l=M;if((a[g]&1)==0){v=p;w=l;break}K_(c[g+8>>2]|0);v=p;w=l;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}do{if(u){if((a[d+44|0]&1)!=0){break}l=c[d+40>>2]|0;p=c[(c[l>>2]|0)+20>>2]|0;j=(z=0,az(42,c[b+8>>2]|0,c[r>>2]|0,c[b+56>>2]|0)|0);if(z){z=0;t=39;break L24}s=(z=0,aM(p|0,l|0,j|0)|0);if(z){z=0;t=39;break L24}j=s|0;s=c[r>>2]|0;if((a[m]&1)==0){l=h;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2]}else{l=c[f+8>>2]|0;p=c[f+4>>2]|0;if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=39;break L24}return 0}if(p>>>0<11>>>0){a[h]=p<<1;x=h+1|0}else{k=p+16&-16;n=(z=0,au(242,k|0)|0);if(z){z=0;t=39;break L24}c[h+8>>2]=n;c[h>>2]=k|1;c[h+4>>2]=p;x=n}K7(x|0,l|0,p)|0;a[x+p|0]=0}p=(z=0,aM(90,s|0,h|0)|0);if(!z){c[p>>2]=j;if((a[h]&1)==0){break}K_(c[h+8>>2]|0);break}else{z=0;j=bS(-1,-1)|0;p=j;j=M;if((a[h]&1)==0){v=p;w=j;break L24}K_(c[h+8>>2]|0);v=p;w=j;break L24}}else{j=c[d+40>>2]|0;p=c[(c[j>>2]|0)+20>>2]|0;s=(z=0,az(42,c[b+8>>2]|0,c[r>>2]|0,c[b+56>>2]|0)|0);if(z){z=0;t=39;break L24}l=(z=0,aM(p|0,j|0,s|0)|0);if(z){z=0;t=39;break L24}s=(z=0,aM(178,c[r>>2]|0,f|0)|0);if(z){z=0;t=39;break L24}c[s>>2]=l}}while(0);if((a[m]&1)==0){i=e;return 0}K_(c[f+8>>2]|0);i=e;return 0}}while(0);if((t|0)==39){t=bS(-1,-1)|0;v=t;w=M}if((a[m]&1)==0){y=v;A=0;B=y;C=w;bg(B|0)}K_(c[f+8>>2]|0);y=v;A=0;B=y;C=w;bg(B|0);return 0}function lO(a,b){a=a|0;b=b|0;return b|0}function lP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=(c[b+4>>2]|0)+52|0;j=d+28|0;if((a[j]&1)==0){k=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{j=c[d+36>>2]|0;k=c[d+32>>2]|0;if(k>>>0>4294967279>>>0){DB(0);return 0}if(k>>>0<11>>>0){a[g]=k<<1;l=g+1|0}else{d=k+16&-16;m=KY(d)|0;c[g+8>>2]=m;c[g>>2]=d|1;c[g+4>>2]=k;l=m}K7(l|0,j|0,k)|0;a[l+k|0]=0}k=(z=0,aM(506,h|0,g|0)|0);L12:do{if(!z){h=c[k>>2]|0;l=c[(c[b+24>>2]|0)-4>>2]|0;j=h+32|0;m=c[j>>2]|0;d=(c[h+36>>2]|0)-m>>2;L14:do{if((d|0)!=0){h=b|0;n=l+28|0;o=l+36|0;p=l+40|0;q=l+32|0;r=n;s=0;t=m;while(1){u=c[t+(s<<2)>>2]|0;v=(z=0,aM(c[(c[u>>2]|0)+16>>2]|0,u|0,h|0)|0);if(z){z=0;break}if((v|0)!=0){c[f>>2]=v;u=c[o>>2]|0;if((u|0)==(c[p>>2]|0)){z=0;as(482,q|0,f|0);if(z){z=0;break}w=c[f>>2]|0}else{if((u|0)==0){x=0}else{c[u>>2]=v;x=c[o>>2]|0}c[o>>2]=x+4;w=v}z=0;as(c[c[r>>2]>>2]|0,n|0,w|0);if(z){z=0;break}}v=s+1|0;if(v>>>0>=d>>>0){break L14}s=v;t=c[j>>2]|0}t=bS(-1,-1)|0;y=M;A=t;break L12}}while(0);if((a[g]&1)==0){i=e;return 0}K_(c[g+8>>2]|0);i=e;return 0}else{z=0;j=bS(-1,-1)|0;y=M;A=j}}while(0);if((a[g]&1)==0){bg(A|0)}K_(c[g+8>>2]|0);bg(A|0);return 0}function lQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+20>>2]|0;e=iI(c[a+8>>2]|0,c[a+16>>2]|0,c[a+56>>2]|0)|0;cU[d&1023](b,e)|0;return 0}function lR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+88|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+72|0;m=c[b+4>>2]|0;n=KY(32)|0;c[j>>2]=n;o=m+4|0;p=c[o>>2]|0;if((p|0)==(c[m+8>>2]|0)){e3(m|0,j);q=c[j>>2]|0}else{if((p|0)==0){r=0}else{c[p>>2]=n;r=c[o>>2]|0}c[o>>2]=r+4;q=n}n=q;r=d+4|0;L8:do{if((a[r]&1)==0){p=k;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];s=16}else{p=c[d+12>>2]|0;j=c[d+8>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){a[k]=j<<1;t=k+1|0}else{u=j+16&-16;v=(z=0,au(242,u|0)|0);if(z){z=0;break}c[k+8>>2]=v;c[k>>2]=u|1;c[k+4>>2]=j;t=v}K7(t|0,p|0,j)|0;a[t+j|0]=0;s=16;break L8}}while(0);j=bS(-1,-1)|0;w=M;x=j}}while(0);do{if((s|0)==16){t=l;r=d+16|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];r=c[d+28>>2]|0;j=c[(c[r>>2]|0)+20>>2]|0;p=(z=0,az(42,c[b+8>>2]|0,c[b+16>>2]|0,c[b+56>>2]|0)|0);do{if(!z){v=(z=0,aM(j|0,r|0,p|0)|0);if(z){z=0;s=37;break}u=h;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];y=f;A=g;B=q;C=k;D=a[C]|0;E=(D&1)==0;if(E){c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2]}else{C=c[k+8>>2]|0;F=c[k+4>>2]|0;if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;s=37;break}return 0}if(F>>>0<11>>>0){a[y]=F<<1;G=f+1|0}else{H=F+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;s=37;break}c[f+8>>2]=I;c[f>>2]=H|1;c[f+4>>2]=F;G=I}K7(G|0,C|0,F)|0;a[G+F|0]=0}c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];z=0;aR(414,B|0,f|0,g|0);if(z){z=0;u=bS(-1,-1)|0;A=M;if((a[y]&1)==0){J=A;K=u;L=D;break}K_(c[f+8>>2]|0);J=A;K=u;L=D;break}if((a[y]&1)!=0){K_(c[f+8>>2]|0)}c[q>>2]=17456;c[q+28>>2]=v;if(E){i=e;return B|0}K_(c[k+8>>2]|0);i=e;return B|0}else{z=0;s=37}}while(0);if((s|0)==37){t=bS(-1,-1)|0;J=M;K=t;L=a[k]|0}t=K;p=J;if((L&1)==0){w=p;x=t;break}K_(c[k+8>>2]|0);w=p;x=t}}while(0);k=c[m>>2]|0;m=c[o>>2]|0;L=k;while(1){if((L|0)==(m|0)){N=m;break}if((c[L>>2]|0)==(q|0)){N=L;break}else{L=L+4|0}}L=N-k>>2;N=k+(L+1<<2)|0;q=m-N|0;K8(k+(L<<2)|0,N|0,q|0)|0;N=k+((q>>2)+L<<2)|0;L=c[o>>2]|0;if((N|0)==(L|0)){K_(n);O=x;P=0;Q=O;R=w;bg(Q|0)}c[o>>2]=L+(~((L-4+(-N|0)|0)>>>2)<<2);K_(n);O=x;P=0;Q=O;R=w;bg(Q|0);return 0}function lS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=c[b+28>>2]|0;h=c[(c[g>>2]|0)+20>>2]|0;j=iI(c[a+8>>2]|0,c[a+16>>2]|0,c[a+56>>2]|0)|0;k=cU[h&1023](g|0,j)|0;if(cC[c[(c[k>>2]|0)+36>>2]&511](k)|0){k=c[b+32>>2]|0;j=c[(c[a+24>>2]|0)-4>>2]|0;g=k+32|0;h=c[g>>2]|0;l=(c[k+36>>2]|0)-h>>2;if((l|0)==0){i=d;return 0}k=a|0;m=j+28|0;n=j+36|0;o=j+40|0;p=j+32|0;j=m;q=0;r=h;while(1){h=c[r+(q<<2)>>2]|0;s=cU[c[(c[h>>2]|0)+16>>2]&1023](h|0,k)|0;if((s|0)!=0){c[e>>2]=s;h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){mR(p,e);t=c[e>>2]|0}else{if((h|0)==0){u=0}else{c[h>>2]=s;u=c[n>>2]|0}c[n>>2]=u+4;t=s}cA[c[c[j>>2]>>2]&1023](m,t)}s=q+1|0;if(s>>>0>=l>>>0){break}q=s;r=c[g>>2]|0}i=d;return 0}g=c[b+36>>2]|0;if((g|0)==0){i=d;return 0}b=c[(c[a+24>>2]|0)-4>>2]|0;r=g+32|0;q=c[r>>2]|0;l=(c[g+36>>2]|0)-q>>2;if((l|0)==0){i=d;return 0}g=a|0;a=b+28|0;t=b+36|0;m=b+40|0;j=b+32|0;b=a;u=0;n=q;while(1){q=c[n+(u<<2)>>2]|0;e=cU[c[(c[q>>2]|0)+16>>2]&1023](q|0,g)|0;if((e|0)!=0){c[f>>2]=e;q=c[t>>2]|0;if((q|0)==(c[m>>2]|0)){mR(j,f);v=c[f>>2]|0}else{if((q|0)==0){w=0}else{c[q>>2]=e;w=c[t>>2]|0}c[t>>2]=w+4;v=e}cA[c[c[b>>2]>>2]&1023](a,v)}e=u+1|0;if(e>>>0>=l>>>0){break}u=e;n=c[r>>2]|0}i=d;return 0}function lT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0.0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0.0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0;e=i;i=i+280|0;f=e|0;g=e+16|0;j=e+24|0;k=e+32|0;l=e+48|0;m=e+56|0;n=e+72|0;o=e+88|0;p=e+104|0;q=e+120|0;r=e+136|0;s=e+152|0;t=e+168|0;u=e+184|0;v=e+200|0;w=e+216|0;x=e+232|0;y=e+248|0;A=e+264|0;B=d+32|0;if((a[B]&1)==0){C=m;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2]}else{B=c[d+40>>2]|0;C=c[d+36>>2]|0;if(C>>>0>4294967279>>>0){DB(0);return 0}if(C>>>0<11>>>0){a[m]=C<<1;D=m+1|0}else{E=C+16&-16;F=KY(E)|0;c[m+8>>2]=F;c[m>>2]=E|1;c[m+4>>2]=C;D=F}K7(D|0,B|0,C)|0;a[D+C|0]=0}C=c[d+44>>2]|0;D=c[(c[C>>2]|0)+20>>2]|0;B=b+8|0;F=b+16|0;E=b+56|0;G=(z=0,az(42,c[B>>2]|0,c[F>>2]|0,c[E>>2]|0)|0);L12:do{if(!z){H=(z=0,aM(D|0,C|0,G|0)|0);if(z){z=0;I=28;break}L15:do{if((c[H+32>>2]|0)!=2){J=(z=0,au(242,48)|0);if(z){z=0;I=28;break L12}K=n+8|0;c[K>>2]=J;c[n>>2]=49;c[n+4>>2]=47;K7(J|0,7208,47)|0;a[J+47|0]=0;J=H+4|0;L18:do{if((a[J]&1)==0){L=o;c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];I=23}else{L=c[H+12>>2]|0;N=c[H+8>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[o]=N<<1;O=o+1|0}else{P=N+16&-16;Q=(z=0,au(242,P|0)|0);if(z){z=0;break}c[o+8>>2]=Q;c[o>>2]=P|1;c[o+4>>2]=N;O=Q}K7(O|0,L|0,N)|0;a[O+N|0]=0;I=23;break L18}}while(0);N=bS(-1,-1)|0;R=N;S=M}}while(0);do{if((I|0)==23){J=p;N=H+16|0;c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];z=0;aV(46,n|0,o|0,p|0,c[E>>2]|0);if(z){z=0;N=bS(-1,-1)|0;J=N;N=M;if((a[o]&1)==0){R=J;S=N;break}K_(c[o+8>>2]|0);R=J;S=N;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){break L15}K_(c[K>>2]|0);break L15}}while(0);if((a[n]&1)==0){T=R;U=S;break L12}K_(c[K>>2]|0);T=R;U=S;break L12}}while(0);N=c[d+48>>2]|0;J=c[(c[N>>2]|0)+20>>2]|0;L=(z=0,az(42,c[B>>2]|0,c[F>>2]|0,c[E>>2]|0)|0);if(z){z=0;I=28;break}Q=(z=0,aM(J|0,N|0,L|0)|0);if(z){z=0;I=28;break}L46:do{if((c[Q+32>>2]|0)!=2){L=(z=0,au(242,48)|0);if(z){z=0;I=28;break L12}N=q+8|0;c[N>>2]=L;c[q>>2]=49;c[q+4>>2]=47;K7(L|0,5680,47)|0;a[L+47|0]=0;L=Q+4|0;L49:do{if((a[L]&1)==0){J=r;c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];I=48}else{J=c[Q+12>>2]|0;P=c[Q+8>>2]|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[r]=P<<1;V=r+1|0}else{W=P+16&-16;X=(z=0,au(242,W|0)|0);if(z){z=0;break}c[r+8>>2]=X;c[r>>2]=W|1;c[r+4>>2]=P;V=X}K7(V|0,J|0,P)|0;a[V+P|0]=0;I=48;break L49}}while(0);P=bS(-1,-1)|0;Y=P;Z=M}}while(0);do{if((I|0)==48){L=s;K=Q+16|0;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];z=0;aV(46,q|0,r|0,s|0,c[E>>2]|0);if(z){z=0;K=bS(-1,-1)|0;L=K;K=M;if((a[r]&1)==0){Y=L;Z=K;break}K_(c[r+8>>2]|0);Y=L;Z=K;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){break L46}K_(c[N>>2]|0);break L46}}while(0);if((a[q]&1)==0){T=Y;U=Z;break L12}K_(c[N>>2]|0);T=Y;U=Z;break L12}}while(0);_=+h[H+40>>3];$=+h[Q+40>>3];if((a[d+52|0]&1)==0){aa=$}else{aa=$+1.0}K=t+4|0;c[K>>2]=0;c[t+8>>2]=0;c[t>>2]=K;K=t+12|0;c[K>>2]=0;L=b+4|0;P=c[L>>2]|0;J=(z=0,au(242,72)|0);L78:do{if(!z){X=J;c[l>>2]=X;W=P+4|0;ab=c[W>>2]|0;if((ab|0)==(c[P+8>>2]|0)){z=0;as(376,P|0,l|0);if(z){z=0;I=148;break}ac=c[l>>2]|0}else{if((ab|0)==0){ad=0}else{c[ab>>2]=X;ad=c[W>>2]|0}c[W>>2]=ad+4;ac=X}X=ac;ab=ac;ae=H+4|0;L88:do{if((a[ae]&1)==0){af=u;c[af>>2]=c[ae>>2];c[af+4>>2]=c[ae+4>>2];c[af+8>>2]=c[ae+8>>2];I=77}else{af=c[H+12>>2]|0;ag=c[H+8>>2]|0;do{if(ag>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ag>>>0<11>>>0){a[u]=ag<<1;ah=u+1|0}else{ai=ag+16&-16;aj=(z=0,au(242,ai|0)|0);if(z){z=0;break}c[u+8>>2]=aj;c[u>>2]=ai|1;c[u+4>>2]=ag;ah=aj}K7(ah|0,af|0,ag)|0;a[ah+ag|0]=0;I=77;break L88}}while(0);ag=bS(-1,-1)|0;ak=M;al=ag}}while(0);do{if((I|0)==77){N=H+16|0;ag=k;c[ag>>2]=c[N>>2];c[ag+4>>2]=c[N+4>>2];c[ag+8>>2]=c[N+8>>2];ag=v;a[ag]=0;a[v+1|0]=0;z=0;aG(2,ab|0,u|0,k|0,+_,v|0);do{if(!z){af=m;aj=(a[af]&1)==0;if(aj){ai=w;c[ai>>2]=c[af>>2];c[ai+4>>2]=c[af+4>>2];c[ai+8>>2]=c[af+8>>2]}else{ai=c[m+8>>2]|0;am=c[m+4>>2]|0;if(am>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;an=0;I=151;break}return 0}if(am>>>0<11>>>0){a[w]=am<<1;ao=w+1|0}else{ap=am+16&-16;aq=(z=0,au(242,ap|0)|0);if(z){z=0;an=0;I=151;break}c[w+8>>2]=aq;c[w>>2]=ap|1;c[w+4>>2]=am;ao=aq}K7(ao|0,ai|0,am)|0;a[ao+am|0]=0}am=(z=0,aM(90,t|0,w|0)|0);if(z){z=0;ai=bS(-1,-1)|0;aq=ai;ai=M;if((a[w]&1)==0){at=aq;av=ai;aw=0;break}K_(c[w+8>>2]|0);at=aq;av=ai;aw=0;break}c[am>>2]=ac;if((a[w]&1)!=0){K_(c[w+8>>2]|0)}if((a[ag]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}am=c[F>>2]|0;c[K>>2]=am;c[F>>2]=t;ai=c[d+28>>2]|0;L131:do{if(_>2]|0)-4>>2]|0;aU=c[ax>>2]|0;aW=(c[ap>>2]|0)-aU>>2;L135:do{if((aW|0)!=0){aX=aT+28|0;aY=aT+36|0;aZ=aT+40|0;a_=aT+32|0;a$=aX;a0=0;a1=aU;while(1){a2=c[a1+(a0<<2)>>2]|0;a3=(z=0,aM(c[(c[a2>>2]|0)+16>>2]|0,a2|0,aS|0)|0);if(z){z=0;I=146;break L133}if((a3|0)!=0){c[j>>2]=a3;a2=c[aY>>2]|0;if((a2|0)==(c[aZ>>2]|0)){z=0;as(482,a_|0,j|0);if(z){z=0;I=146;break L133}a4=c[j>>2]|0}else{if((a2|0)==0){a5=0}else{c[a2>>2]=a3;a5=c[aY>>2]|0}c[aY>>2]=a5+4;a4=a3}z=0;as(c[c[a$>>2]>>2]|0,aX|0,a4|0);if(z){z=0;I=146;break L133}}a3=a0+1|0;if(a3>>>0>=aW>>>0){break L135}a0=a3;a1=c[ax>>2]|0}}}while(0);a6=c[L>>2]|0;aW=(z=0,au(242,72)|0);if(z){z=0;I=147;break}aU=aW;c[g>>2]=aU;a7=a6+4|0;aW=c[a7>>2]|0;if((aW|0)==(c[a6+8>>2]|0)){z=0;as(376,a6|0,g|0);if(z){z=0;I=147;break}a8=c[g>>2]|0}else{if((aW|0)==0){a9=0}else{c[aW>>2]=aU;a9=c[a7>>2]|0}c[a7>>2]=a9+4;a8=aU}ba=a8;aU=a8;if((a[ae]&1)==0){c[ay>>2]=c[ae>>2];c[ay+4>>2]=c[ae+4>>2];c[ay+8>>2]=c[ae+8>>2]}else{aW=c[aN>>2]|0;aT=c[aO>>2]|0;if(aT>>>0>4294967279>>>0){I=120;break}if(aT>>>0<11>>>0){a[ay]=aT<<1;bb=aP}else{a1=aT+16&-16;a0=(z=0,au(242,a1|0)|0);if(z){z=0;I=165;break}c[aD>>2]=a0;c[aQ>>2]=a1|1;c[aR>>2]=aT;bb=a0}K7(bb|0,aW|0,aT)|0;a[bb+aT|0]=0}aT=f;c[aT>>2]=c[N>>2];c[aT+4>>2]=c[N+4>>2];c[aT+8>>2]=c[N+8>>2];bc=$+1.0;a[aA]=0;a[aB]=0;z=0;aG(2,aU|0,x|0,f|0,+bc,y|0);if(z){z=0;bd=1;I=168;break}aU=c[F>>2]|0;if(aj){c[aC>>2]=c[af>>2];c[aC+4>>2]=c[af+4>>2];c[aC+8>>2]=c[af+8>>2]}else{aT=c[aH>>2]|0;aW=c[aI>>2]|0;if(aW>>>0>4294967279>>>0){I=131;break}if(aW>>>0<11>>>0){a[aC]=aW<<1;be=aJ}else{a0=aW+16&-16;a1=(z=0,au(242,a0|0)|0);if(z){z=0;bd=0;I=168;break}c[aF>>2]=a1;c[aK>>2]=a0|1;c[aL>>2]=aW;be=a1}K7(be|0,aT|0,aW)|0;a[be+aW|0]=0}aW=(z=0,aM(90,aU|0,A|0)|0);if(z){z=0;I=171;break}c[aW>>2]=a8;if((a[aC]&1)!=0){K_(c[aF>>2]|0)}if((a[aA]&1)!=0){K_(c[aE>>2]|0)}if((a[ay]&1)!=0){K_(c[aD>>2]|0)}if(bc>2]|0);bn=aK;bo=0;bp=aL;I=173}else if((I|0)==184){bq=c[K>>2]|0;break L131}else if((I|0)==120){z=0;ar(86,0);if(!z){return 0}else{z=0;aL=bS(-1,-1)|0;bi=M;bj=aL;I=167;break}}else if((I|0)==131){z=0;ar(86,0);if(!z){return 0}else{z=0;aL=bS(-1,-1)|0;bk=M;bl=aL;bm=0;I=170;break}}}while(0);if((I|0)==167){br=bi;bs=bj}else if((I|0)==170){bn=bl;bo=bm;bp=bk;I=173}do{if((I|0)==173){if((a[aA]&1)!=0){K_(c[aE>>2]|0)}if((a[ay]&1)==0){if(bo){br=bp;bs=bn;break}else{bt=bn;bu=bp;break L78}}else{K_(c[aD>>2]|0);if(bo){br=bp;bs=bn;break}else{bt=bn;bu=bp;break L78}}}}while(0);aD=c[a6>>2]|0;ay=c[a7>>2]|0;aE=aD;while(1){if((aE|0)==(ay|0)){bv=ay;break}if((c[aE>>2]|0)==(a8|0)){bv=aE;break}else{aE=aE+4|0}}aE=bv-aD>>2;aA=aD+(aE+1<<2)|0;aF=ay-aA|0;K8(aD+(aE<<2)|0,aA|0,aF|0)|0;aA=aD+((aF>>2)+aE<<2)|0;aE=c[a7>>2]|0;if((aA|0)!=(aE|0)){c[a7>>2]=aE+(~((aE-4+(-aA|0)|0)>>>2)<<2)}K_(ba);bt=bs;bu=br;break L78}else{bq=am}}while(0);c[F>>2]=bq;gW(t|0,c[t+4>>2]|0);if(aj){i=e;return 0}K_(c[m+8>>2]|0);i=e;return 0}else{z=0;an=1;I=151}}while(0);if((I|0)==151){N=bS(-1,-1)|0;at=N;av=M;aw=an}if((a[ag]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)==0){if(aw){ak=av;al=at;break}else{bt=at;bu=av;break L78}}else{K_(c[u+8>>2]|0);if(aw){ak=av;al=at;break}else{bt=at;bu=av;break L78}}}}while(0);ae=c[P>>2]|0;ab=c[W>>2]|0;N=ae;while(1){if((N|0)==(ab|0)){bw=ab;break}if((c[N>>2]|0)==(ac|0)){bw=N;break}else{N=N+4|0}}N=bw-ae>>2;am=ae+(N+1<<2)|0;af=ab-am|0;K8(ae+(N<<2)|0,am|0,af|0)|0;am=ae+((af>>2)+N<<2)|0;N=c[W>>2]|0;if((am|0)!=(N|0)){c[W>>2]=N+(~((N-4+(-am|0)|0)>>>2)<<2)}K_(X);bt=al;bu=ak}else{z=0;I=148}}while(0);if((I|0)==148){P=bS(-1,-1)|0;bf=M;bh=P;I=149}if((I|0)==149){bt=bh;bu=bf}gW(t|0,c[t+4>>2]|0);T=bt;U=bu}else{z=0;I=28}}while(0);if((I|0)==28){I=bS(-1,-1)|0;T=I;U=M}if((a[m]&1)==0){bx=T;by=0;bz=bx;bA=U;bg(bz|0)}K_(c[m+8>>2]|0);bx=T;by=0;bz=bx;bA=U;bg(bz|0);return 0}function lU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+104|0;p=d+32|0;if((a[p]&1)==0){q=k;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2]}else{p=c[d+40>>2]|0;q=c[d+36>>2]|0;if(q>>>0>4294967279>>>0){DB(0);return 0}if(q>>>0<11>>>0){a[k]=q<<1;r=k+1|0}else{s=q+16&-16;t=KY(s)|0;c[k+8>>2]=t;c[k>>2]=s|1;c[k+4>>2]=q;r=t}K7(r|0,p|0,q)|0;a[r+q|0]=0}q=c[d+44>>2]|0;r=c[(c[q>>2]|0)+20>>2]|0;p=b+8|0;t=b+16|0;s=b+56|0;u=(z=0,az(42,c[p>>2]|0,c[t>>2]|0,c[s>>2]|0)|0);L12:do{if(!z){v=(z=0,aM(r|0,q|0,u|0)|0);if(z){z=0;w=39;break}L15:do{if((c[v+32>>2]|0)==5){x=v}else{y=c[b+4>>2]|0;A=(z=0,au(242,60)|0);if(z){z=0;w=39;break L12}B=A;c[j>>2]=B;A=y+4|0;C=c[A>>2]|0;if((C|0)==(c[y+8>>2]|0)){z=0;as(376,y|0,j|0);if(z){z=0;w=39;break L12}D=c[j>>2]|0}else{if((C|0)==0){E=0}else{c[C>>2]=B;E=c[A>>2]|0}c[A>>2]=E+4;D=B}B=D;C=D;F=v+4|0;L27:do{if((a[F]&1)==0){G=l;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];w=29}else{G=c[v+12>>2]|0;H=c[v+8>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[l]=H<<1;I=l+1|0}else{J=H+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;break}c[l+8>>2]=K;c[l>>2]=J|1;c[l+4>>2]=H;I=K}K7(I|0,G|0,H)|0;a[I+H|0]=0;w=29;break L27}}while(0);H=bS(-1,-1)|0;L=H;N=M}}while(0);do{if((w|0)==29){F=v+16|0;H=h;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];z=0;aD(34,C|0,l|0,h|0,1,1,0);if(z){z=0;F=bS(-1,-1)|0;H=F;F=M;if((a[l]&1)==0){L=H;N=F;break}K_(c[l+8>>2]|0);L=H;N=F;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}F=D+36|0;H=F;c[g>>2]=v;G=F+8|0;K=G;J=c[K>>2]|0;if((J|0)==(c[F+12>>2]|0)){z=0;as(370,F+4|0,g|0);if(z){z=0;w=39;break L12}O=c[g>>2]|0}else{if((J|0)==0){P=0}else{c[J>>2]=v;P=c[K>>2]|0}c[G>>2]=P+4;O=v}z=0;as(c[c[F>>2]>>2]|0,H|0,O|0);if(!z){x=C;break L15}else{z=0;w=39;break L12}}}while(0);C=c[y>>2]|0;H=c[A>>2]|0;F=C;while(1){if((F|0)==(H|0)){Q=H;break}if((c[F>>2]|0)==(D|0)){Q=F;break}else{F=F+4|0}}F=Q-C>>2;y=C+(F+1<<2)|0;G=H-y|0;K8(C+(F<<2)|0,y|0,G|0)|0;y=C+((G>>2)+F<<2)|0;F=c[A>>2]|0;if((y|0)!=(F|0)){c[A>>2]=F+(~((F-4+(-y|0)|0)>>>2)<<2)}K_(B);R=L;S=N;break L12}}while(0);v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[m>>2]=v;v=m+12|0;c[v>>2]=0;y=k;F=(a[y]&1)==0;do{if(F){G=n;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];w=60}else{G=c[k+8>>2]|0;K=c[k+4>>2]|0;if(K>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;w=97;break}return 0}if(K>>>0<11>>>0){a[n]=K<<1;T=n+1|0}else{J=K+16&-16;U=(z=0,au(242,J|0)|0);if(z){z=0;w=97;break}c[n+8>>2]=U;c[n>>2]=J|1;c[n+4>>2]=K;T=U}K7(T|0,G|0,K)|0;a[T+K|0]=0;w=60}}while(0);L78:do{if((w|0)==60){K=(z=0,aM(90,m|0,n|0)|0);if(z){z=0;G=bS(-1,-1)|0;U=G;G=M;if((a[n]&1)==0){V=U;W=G;break}K_(c[n+8>>2]|0);V=U;W=G;break}c[K>>2]=0;if((a[n]&1)!=0){K_(c[n+8>>2]|0)}K=c[t>>2]|0;c[v>>2]=K;c[t>>2]=m;G=c[d+28>>2]|0;U=x+40|0;J=c[U>>2]|0;X=(c[x+44>>2]|0)-J>>2;do{if((X|0)==0){Y=K}else{Z=o;_=b+24|0;$=G+36|0;aa=G+32|0;ab=b|0;ac=o+8|0;ad=k+8|0;ae=k+4|0;af=o+1|0;ag=o|0;ah=o+4|0;ai=0;aj=J;ak=m;L89:while(1){al=c[aj+(ai<<2)>>2]|0;am=c[(c[al>>2]|0)+20>>2]|0;an=(z=0,az(42,c[p>>2]|0,ak|0,c[s>>2]|0)|0);if(z){z=0;w=96;break}ao=(z=0,aM(am|0,al|0,an|0)|0);if(z){z=0;w=96;break}an=ao|0;ao=c[t>>2]|0;if(F){c[Z>>2]=c[y>>2];c[Z+4>>2]=c[y+4>>2];c[Z+8>>2]=c[y+8>>2]}else{al=c[ad>>2]|0;am=c[ae>>2]|0;if(am>>>0>4294967279>>>0){w=70;break}if(am>>>0<11>>>0){a[Z]=am<<1;ap=af}else{aq=am+16&-16;at=(z=0,au(242,aq|0)|0);if(z){z=0;w=96;break}c[ac>>2]=at;c[ag>>2]=aq|1;c[ah>>2]=am;ap=at}K7(ap|0,al|0,am)|0;a[ap+am|0]=0}am=(z=0,aM(90,ao|0,o|0)|0);if(z){z=0;w=101;break}c[am>>2]=an;if((a[Z]&1)!=0){K_(c[ac>>2]|0)}an=c[(c[_>>2]|0)-4>>2]|0;am=c[aa>>2]|0;ao=(c[$>>2]|0)-am>>2;L107:do{if((ao|0)!=0){al=an+28|0;at=an+36|0;aq=an+40|0;av=an+32|0;aw=al;ax=0;ay=am;while(1){aA=c[ay+(ax<<2)>>2]|0;aB=(z=0,aM(c[(c[aA>>2]|0)+16>>2]|0,aA|0,ab|0)|0);if(z){z=0;w=95;break L89}if((aB|0)!=0){c[f>>2]=aB;aA=c[at>>2]|0;if((aA|0)==(c[aq>>2]|0)){z=0;as(482,av|0,f|0);if(z){z=0;w=95;break L89}aC=c[f>>2]|0}else{if((aA|0)==0){aE=0}else{c[aA>>2]=aB;aE=c[at>>2]|0}c[at>>2]=aE+4;aC=aB}z=0;as(c[c[aw>>2]>>2]|0,al|0,aC|0);if(z){z=0;w=95;break L89}}aB=ax+1|0;if(aB>>>0>=ao>>>0){break L107}ax=aB;ay=c[aa>>2]|0}}}while(0);ao=ai+1|0;if(ao>>>0>=X>>>0){w=103;break}ai=ao;aj=c[U>>2]|0;ak=c[t>>2]|0}if((w|0)==101){ak=bS(-1,-1)|0;aj=ak;ak=M;if((a[Z]&1)==0){V=aj;W=ak;break L78}K_(c[ac>>2]|0);V=aj;W=ak;break L78}else if((w|0)==103){Y=c[v>>2]|0;break}else if((w|0)==70){z=0;ar(86,0);if(z){z=0;w=97;break L78}return 0}else if((w|0)==95){ak=bS(-1,-1)|0;aF=M;aG=ak;w=98;break L78}else if((w|0)==96){ak=bS(-1,-1)|0;aF=M;aG=ak;w=98;break L78}}}while(0);c[t>>2]=Y;gW(m|0,c[m+4>>2]|0);if(F){i=e;return 0}K_(c[k+8>>2]|0);i=e;return 0}}while(0);if((w|0)==97){F=bS(-1,-1)|0;aF=M;aG=F;w=98}if((w|0)==98){V=aG;W=aF}gW(m|0,c[m+4>>2]|0);R=V;S=W}else{z=0;w=39}}while(0);if((w|0)==39){w=bS(-1,-1)|0;R=w;S=M}if((a[k]&1)==0){aH=R;aI=0;aJ=aH;aK=S;bg(aJ|0)}K_(c[k+8>>2]|0);aH=R;aI=0;aJ=aH;aK=S;bg(aJ|0);return 0}function lV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+8|0;e=d|0;f=c[b+32>>2]|0;g=c[b+28>>2]|0;b=f|0;h=f;f=a+8|0;j=a+16|0;k=a+56|0;l=a+24|0;m=g+36|0;n=g+32|0;g=a|0;L1:while(1){a=c[(c[h>>2]|0)+20>>2]|0;o=iI(c[f>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;p=cU[a&1023](b,o)|0;if(!(cC[c[(c[p>>2]|0)+36>>2]&511](p)|0)){break}p=c[(c[l>>2]|0)-4>>2]|0;o=c[n>>2]|0;a=(c[m>>2]|0)-o>>2;if((a|0)==0){continue}q=p+28|0;r=p+36|0;s=p+40|0;t=p+32|0;p=q;u=0;v=o;while(1){o=c[v+(u<<2)>>2]|0;w=cU[c[(c[o>>2]|0)+16>>2]&1023](o|0,g)|0;if((w|0)!=0){c[e>>2]=w;o=c[r>>2]|0;if((o|0)==(c[s>>2]|0)){mR(t,e);x=c[e>>2]|0}else{if((o|0)==0){y=0}else{c[o>>2]=w;y=c[r>>2]|0}c[r>>2]=y+4;x=w}cA[c[c[p>>2]>>2]&1023](q,x)}w=u+1|0;if(w>>>0>=a>>>0){continue L1}u=w;v=c[n>>2]|0}}i=d;return 0}function lW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=KY(48)|0;k=f+8|0;c[k>>2]=j;c[f>>2]=49;c[f+4>>2]=42;K7(j|0,3232,42)|0;a[j+42|0]=0;j=d+4|0;L1:do{if((a[j]&1)==0){l=g;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];m=11}else{l=c[d+12>>2]|0;n=c[d+8>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(n>>>0<11>>>0){a[g]=n<<1;o=g+1|0}else{p=n+16&-16;q=(z=0,au(242,p|0)|0);if(z){z=0;break}c[g+8>>2]=q;c[g>>2]=p|1;c[g+4>>2]=n;o=q}K7(o|0,l|0,n)|0;a[o+n|0]=0;m=11;break L1}}while(0);n=bS(-1,-1)|0;r=M;s=n}}while(0);do{if((m|0)==11){o=h;j=d+16|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];z=0;aV(46,f|0,g|0,h|0,c[b+56>>2]|0);if(z){z=0;j=bS(-1,-1)|0;o=j;j=M;if((a[g]&1)==0){r=j;s=o;break}K_(c[g+8>>2]|0);r=j;s=o;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}if((a[f]&1)==0){i=e;return 0}K_(c[k>>2]|0);i=e;return 0}}while(0);if((a[f]&1)==0){t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k>>2]|0);t=s;u=0;v=t;w=r;bg(v|0);return 0}function lX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0;e=i;i=i+392|0;f=e|0;g=e+8|0;h=e+72|0;j=e+80|0;k=e+96|0;l=e+112|0;m=e+128|0;n=e+144|0;o=e+160|0;p=e+176|0;q=e+240|0;r=e+304|0;s=e+368|0;t=e+384|0;A4(h,0);u=c[(c[b+48>>2]|0)-4>>2]|0;if((u|0)==0){A6(h);i=e;return 0}v=c[d+28>>2]|0;d=c[(c[v>>2]|0)+24>>2]|0;w=b+56|0;x=(z=0,at(100,c[b+12>>2]|0,0,c[b+16>>2]|0,c[w>>2]|0,0,0)|0);L4:do{if(!z){y=(z=0,aM(d|0,v|0,x|0)|0);if(z){z=0;A=3;break}B=y+36|0;L7:do{if(((c[y+40>>2]|0)-(c[B>>2]|0)|0)!=4){C=(z=0,au(242,48)|0);if(z){z=0;A=3;break L4}D=j+8|0;c[D>>2]=C;c[j>>2]=49;c[j+4>>2]=35;K7(C|0,1984,35)|0;a[C+35|0]=0;C=y+4|0;L10:do{if((a[C]&1)==0){E=k;c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];A=19}else{E=c[y+12>>2]|0;F=c[y+8>>2]|0;do{if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(F>>>0<11>>>0){a[k]=F<<1;G=k+1|0}else{H=F+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;break}c[k+8>>2]=I;c[k>>2]=H|1;c[k+4>>2]=F;G=I}K7(G|0,E|0,F)|0;a[G+F|0]=0;A=19;break L10}}while(0);F=bS(-1,-1)|0;J=F;K=M}}while(0);do{if((A|0)==19){C=l;F=y+16|0;c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];z=0;aV(46,j|0,k|0,l|0,c[w>>2]|0);if(z){z=0;F=bS(-1,-1)|0;C=F;F=M;if((a[k]&1)==0){J=C;K=F;break}K_(c[k+8>>2]|0);J=C;K=F;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((a[j]&1)==0){break L7}K_(c[D>>2]|0);break L7}}while(0);if((a[j]&1)==0){L=J;N=K;break L4}K_(c[D>>2]|0);L=J;N=K;break L4}}while(0);y=c[c[B>>2]>>2]|0;F=y+36|0;if((c[F>>2]|0)==0){A=31}else{if((c[y+40>>2]|0)!=0){A=31}}L38:do{if((A|0)==31){C=(z=0,au(242,48)|0);if(z){z=0;A=3;break L4}E=m+8|0;c[E>>2]=C;c[m>>2]=49;c[m+4>>2]=36;K7(C|0,1200,36)|0;a[C+36|0]=0;C=y+4|0;L41:do{if((a[C]&1)==0){I=n;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];A=42}else{I=c[y+12>>2]|0;H=c[y+8>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[n]=H<<1;O=n+1|0}else{P=H+16&-16;Q=(z=0,au(242,P|0)|0);if(z){z=0;break}c[n+8>>2]=Q;c[n>>2]=P|1;c[n+4>>2]=H;O=Q}K7(O|0,I|0,H)|0;a[O+H|0]=0;A=42;break L41}}while(0);H=bS(-1,-1)|0;R=H;S=M}}while(0);do{if((A|0)==42){C=o;D=y+16|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];z=0;aV(46,m|0,n|0,o|0,c[w>>2]|0);if(z){z=0;D=bS(-1,-1)|0;C=D;D=M;if((a[n]&1)==0){R=C;S=D;break}K_(c[n+8>>2]|0);R=C;S=D;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){break L38}K_(c[E>>2]|0);break L38}}while(0);if((a[m]&1)==0){L=R;N=S;break L4}K_(c[E>>2]|0);L=R;N=S;break L4}}while(0);y=c[F>>2]|0;B=u+36|0;D=(c[u+40>>2]|0)-(c[B>>2]|0)>>2;if((D|0)==0){A6(h);i=e;return 0}C=b+4|0;H=q|0;I=q+60|0;Q=p|0;P=p+60|0;T=g|0;U=g+60|0;V=g|0;W=g+32|0;X=g+48|0;Y=g+52|0;Z=g+36|0;_=g+4|0;$=p|0;aa=p+32|0;ab=p+48|0;ac=p+52|0;ad=p+36|0;ae=p+4|0;af=q|0;ag=q+32|0;ah=q+48|0;ai=q+52|0;aj=q+36|0;ak=q+4|0;al=r|0;am=r+32|0;an=r+48|0;ao=r+52|0;ap=r+36|0;aq=r+4|0;av=t|0;aw=t+4|0;ax=s|0;ay=s+4|0;az=r+12|0;aA=r+40|0;aB=q+12|0;aC=q+40|0;aD=p+12|0;aE=p+40|0;aF=g+12|0;aG=g+40|0;aH=0;while(1){aI=c[C>>2]|0;z=0;as(322,r|0,y|0);if(z){z=0;A=2;break}aJ=c[(c[B>>2]|0)+(aH<<2)>>2]|0;z=0;as(322,H|0,r|0);if(z){z=0;A=99;break}c[I>>2]=aJ;z=0;as(322,Q|0,H|0);if(z){z=0;A=100;break}c[P>>2]=c[I>>2];z=0;as(322,T|0,Q|0);if(z){z=0;A=101;break}c[U>>2]=c[P>>2];z=0;aR(412,f|0,aI+196|0,g|0);if(z){z=0;A=65;break}c[V>>2]=20096;c[W>>2]=20152;e8(X,c[Y>>2]|0);c[W>>2]=21968;aI=c[Z>>2]|0;aJ=aI;if((aI|0)!=0){aK=c[aG>>2]|0;if((aI|0)!=(aK|0)){c[aG>>2]=aK+(~((aK-4+(-aJ|0)|0)>>>2)<<2)}K_(aI)}c[V>>2]=16840;if((a[_]&1)!=0){K_(c[aF>>2]|0)}c[$>>2]=20096;c[aa>>2]=20152;e8(ab,c[ac>>2]|0);c[aa>>2]=21968;aI=c[ad>>2]|0;aJ=aI;if((aI|0)!=0){aK=c[aE>>2]|0;if((aI|0)!=(aK|0)){c[aE>>2]=aK+(~((aK-4+(-aJ|0)|0)>>>2)<<2)}K_(aI)}c[$>>2]=16840;if((a[ae]&1)!=0){K_(c[aD>>2]|0)}c[af>>2]=20096;c[ag>>2]=20152;e8(ah,c[ai>>2]|0);c[ag>>2]=21968;aI=c[aj>>2]|0;aJ=aI;if((aI|0)!=0){aK=c[aC>>2]|0;if((aI|0)!=(aK|0)){c[aC>>2]=aK+(~((aK-4+(-aJ|0)|0)>>>2)<<2)}K_(aI)}c[af>>2]=16840;if((a[ak]&1)!=0){K_(c[aB>>2]|0)}c[al>>2]=20096;c[am>>2]=20152;e8(an,c[ao>>2]|0);c[am>>2]=21968;aI=c[ap>>2]|0;aJ=aI;if((aI|0)!=0){aK=c[aA>>2]|0;if((aI|0)!=(aK|0)){c[aA>>2]=aK+(~((aK-4+(-aJ|0)|0)>>>2)<<2)}K_(aI)}c[al>>2]=16840;if((a[aq]&1)!=0){K_(c[az>>2]|0)}aI=c[C>>2]|0;z=0;as(106,s|0,y|0);if(z){z=0;A=2;break}c[av>>2]=c[(c[B>>2]|0)+(aH<<2)>>2];c[aw>>2]=y;z=0;aR(216,aI+208|0,s|0,t|0);if(z){z=0;A=120;break}aI=c[ax>>2]|0;if((aI|0)!=0){aJ=c[ay>>2]|0;if((aI|0)==(aJ|0)){aL=aI}else{aK=aJ;while(1){aJ=aK-12|0;c[ay>>2]=aJ;if((a[aJ]&1)==0){aN=aJ}else{K_(c[aK-12+8>>2]|0);aN=c[ay>>2]|0}if((aI|0)==(aN|0)){break}else{aK=aN}}aL=c[ax>>2]|0}K_(aL)}aK=aH+1|0;if(aK>>>0>>0){aH=aK}else{A=133;break}}do{if((A|0)==133){A6(h);i=e;return 0}else if((A|0)==2){aH=bS(-1,-1)|0;aO=M;aP=aH;A=4;break L4}else if((A|0)==65){aH=bS(-1,-1)|0;D=M;c[V>>2]=20096;c[W>>2]=20152;e8(X,c[Y>>2]|0);c[W>>2]=21968;y=c[Z>>2]|0;aw=y;if((y|0)!=0){B=c[aG>>2]|0;if((y|0)!=(B|0)){c[aG>>2]=B+(~((B-4+(-aw|0)|0)>>>2)<<2)}K_(y)}c[V>>2]=16840;if((a[_]&1)==0){aQ=D;aS=aH;A=102;break}K_(c[aF>>2]|0);aQ=D;aS=aH;A=102}else if((A|0)==99){aH=bS(-1,-1)|0;aT=aH;aU=M}else if((A|0)==100){aH=bS(-1,-1)|0;aW=aH;aX=M;A=108}else if((A|0)==101){aH=bS(-1,-1)|0;aQ=M;aS=aH;A=102}else if((A|0)==120){aH=bS(-1,-1)|0;D=aH;aH=M;y=c[ax>>2]|0;if((y|0)==0){L=D;N=aH;break L4}aw=c[ay>>2]|0;if((y|0)==(aw|0)){aY=y}else{B=aw;while(1){aw=B-12|0;c[ay>>2]=aw;if((a[aw]&1)==0){aZ=aw}else{K_(c[B-12+8>>2]|0);aZ=c[ay>>2]|0}if((y|0)==(aZ|0)){break}else{B=aZ}}aY=c[ax>>2]|0}K_(aY);L=D;N=aH;break L4}}while(0);do{if((A|0)==102){ax=aS;ay=aQ;c[$>>2]=20096;c[aa>>2]=20152;e8(ab,c[ac>>2]|0);c[aa>>2]=21968;aF=c[ad>>2]|0;_=aF;if((aF|0)!=0){V=c[aE>>2]|0;if((aF|0)!=(V|0)){c[aE>>2]=V+(~((V-4+(-_|0)|0)>>>2)<<2)}K_(aF)}c[$>>2]=16840;if((a[ae]&1)==0){aW=ax;aX=ay;A=108;break}K_(c[aD>>2]|0);aW=ax;aX=ay;A=108}}while(0);do{if((A|0)==108){c[af>>2]=20096;c[ag>>2]=20152;e8(ah,c[ai>>2]|0);c[ag>>2]=21968;aD=c[aj>>2]|0;ae=aD;if((aD|0)!=0){$=c[aC>>2]|0;if((aD|0)!=($|0)){c[aC>>2]=$+(~(($-4+(-ae|0)|0)>>>2)<<2)}K_(aD)}c[af>>2]=16840;if((a[ak]&1)==0){aT=aW;aU=aX;break}K_(c[aB>>2]|0);aT=aW;aU=aX}}while(0);c[al>>2]=20096;c[am>>2]=20152;e8(an,c[ao>>2]|0);c[am>>2]=21968;aB=c[ap>>2]|0;ak=aB;if((aB|0)!=0){af=c[aA>>2]|0;if((aB|0)!=(af|0)){c[aA>>2]=af+(~((af-4+(-ak|0)|0)>>>2)<<2)}K_(aB)}c[al>>2]=16840;if((a[aq]&1)==0){L=aT;N=aU;break}K_(c[az>>2]|0);L=aT;N=aU}else{z=0;A=3}}while(0);if((A|0)==3){aU=bS(-1,-1)|0;aO=M;aP=aU;A=4}if((A|0)==4){L=aP;N=aO}z=0;ar(442,h|0);if(!z){bg(L|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function lY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+112|0;g=f|0;h=f+8|0;j=f+24|0;k=f+32|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+80|0;p=d|0;q=d+4|0;if((c[p>>2]|0)==(c[q>>2]|0)){r=ck(4)|0;c[r>>2]=9224;bJ(r|0,28744,0)}r=b+4|0;s=c[r>>2]|0;c[m>>2]=s-(c[b>>2]|0)>>3;if((s|0)==(c[b+8>>2]|0)){mP(b|0,e)}else{if((s|0)==0){t=0}else{c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];t=c[r>>2]|0}c[r>>2]=t+8}t=n|0;r=n+4|0;c[r>>2]=0;e=n+8|0;c[e>>2]=0;s=n|0;c[s>>2]=r;r=c[q>>2]|0;u=c[p>>2]|0;v=(r-u|0)/12|0;if((r|0)==(u|0)){w=n+4|0;x=c[w>>2]|0;y=x;fb(t,y);i=f;return}r=n+4|0;A=0;B=u;L14:while(1){u=B+(A*12|0)|0;C=e0(t,l,u)|0;if((c[C>>2]|0)==0){D=(z=0,au(242,28)|0);if(z){z=0;E=33;break}F=D+16|0;do{if((F|0)!=0){G=u;if((a[G]&1)==0){c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];break}G=c[B+(A*12|0)+8>>2]|0;H=c[B+(A*12|0)+4>>2]|0;if(H>>>0>4294967279>>>0){E=16;break L14}if(H>>>0<11>>>0){a[F]=H<<1;I=D+17|0}else{J=H+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;E=23;break L14}c[D+24>>2]=K;c[F>>2]=J|1;c[D+20>>2]=H;I=K}K7(I|0,G|0,H)|0;a[I+H|0]=0}}while(0);F=c[l>>2]|0;u=D;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[C>>2]=u;F=c[c[s>>2]>>2]|0;if((F|0)==0){L=u}else{c[s>>2]=F;L=c[C>>2]|0}e1(c[r>>2]|0,L);c[e>>2]=(c[e>>2]|0)+1}F=A+1|0;if(F>>>0>=v>>>0){E=35;break}A=F;B=c[p>>2]|0}do{if((E|0)==16){z=0;ar(86,0);if(z){z=0;B=bS(-1,-1)|0;N=M;O=B;E=25;break}}else if((E|0)==23){B=bS(-1,-1)|0;N=M;O=B;E=25}else if((E|0)==33){B=bS(-1,-1)|0;P=M;Q=B}else if((E|0)==35){B=c[q>>2]|0;A=c[p>>2]|0;v=(B-A|0)/12|0;if((B|0)==(A|0)){w=n+4|0;x=c[w>>2]|0;y=x;fb(t,y);i=f;return}B=b+12|0;e=k|0;L=B|0;r=b+16|0;s=b+20|0;l=h|0;I=o+12|0;F=o+16|0;u=o|0;H=o+4|0;G=0;K=A;while(1){A=K+(G*12|0)|0;J=mN(B,j,A)|0;if((c[J>>2]|0)==0){z=0;aR(388,k|0,B|0,A|0);if(z){z=0;E=32;break}A=c[e>>2]|0;c[e>>2]=0;R=c[j>>2]|0;S=A|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=R;c[J>>2]=S;R=c[c[L>>2]>>2]|0;if((R|0)==0){T=S}else{c[L>>2]=R;T=c[J>>2]|0}e1(c[r>>2]|0,T);c[s>>2]=(c[s>>2]|0)+1}J=(c[p>>2]|0)+(G*12|0)|0;R=mN(B,g,J)|0;S=c[R>>2]|0;A=S;if((S|0)==0){z=0;aR(388,h|0,B|0,J|0);if(z){z=0;E=32;break}J=c[l>>2]|0;c[l>>2]=0;S=c[g>>2]|0;U=J|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=S;c[R>>2]=U;S=c[c[L>>2]>>2]|0;if((S|0)==0){V=U}else{c[L>>2]=S;V=c[R>>2]|0}e1(c[r>>2]|0,V);c[s>>2]=(c[s>>2]|0)+1;W=J}else{W=A}z=0;aV(16,o|0,d|0,n|0,m|0);if(z){z=0;E=32;break}A=W+32|0;J=c[A>>2]|0;if((J|0)==(c[W+36>>2]|0)){z=0;as(574,W+28|0,o|0);if(z){z=0;E=63;break}}else{if((J|0)==0){X=0}else{z=0;as(536,J|0,o|0);if(z){z=0;E=63;break}X=c[A>>2]|0}c[A>>2]=X+28}fb(I,c[F>>2]|0);A=c[u>>2]|0;if((A|0)!=0){J=c[H>>2]|0;if((A|0)==(J|0)){Y=A}else{R=J;while(1){J=R-12|0;c[H>>2]=J;if((a[J]&1)==0){Z=J}else{K_(c[R-12+8>>2]|0);Z=c[H>>2]|0}if((A|0)==(Z|0)){break}else{R=Z}}Y=c[u>>2]|0}K_(Y)}R=G+1|0;if(R>>>0>=v>>>0){E=77;break}G=R;K=c[p>>2]|0}if((E|0)==77){w=n+4|0;x=c[w>>2]|0;y=x;fb(t,y);i=f;return}else if((E|0)==63){K=bS(-1,-1)|0;G=K;K=M;fb(I,c[F>>2]|0);v=c[u>>2]|0;if((v|0)==0){_=K;$=G;aa=n+4|0;ab=c[aa>>2]|0;ac=ab;fb(t,ac);ad=$;ae=0;af=ad;ag=_;bg(af|0)}s=c[H>>2]|0;if((v|0)==(s|0)){ah=v}else{r=s;while(1){s=r-12|0;c[H>>2]=s;if((a[s]&1)==0){ai=s}else{K_(c[r-12+8>>2]|0);ai=c[H>>2]|0}if((v|0)==(ai|0)){break}else{r=ai}}ah=c[u>>2]|0}K_(ah);_=K;$=G;aa=n+4|0;ab=c[aa>>2]|0;ac=ab;fb(t,ac);ad=$;ae=0;af=ad;ag=_;bg(af|0)}else if((E|0)==32){r=bS(-1,-1)|0;P=M;Q=r;break}}}while(0);do{if((E|0)==25){if((D|0)==0){P=N;Q=O;break}K_(D);P=N;Q=O}}while(0);_=P;$=Q;aa=n+4|0;ab=c[aa>>2]|0;ac=ab;fb(t,ac);ad=$;ae=0;af=ad;ag=_;bg(af|0)}function lZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;j=c[b+4>>2]|0;k=KY(72)|0;c[f>>2]=k;l=j+4|0;m=c[l>>2]|0;if((m|0)==(c[j+8>>2]|0)){e3(j|0,f);n=c[f>>2]|0}else{if((m|0)==0){o=0}else{c[m>>2]=k;o=c[l>>2]|0}c[l>>2]=o+4;n=k}k=n;z=0;as(636,n|0,d|0);if(z){z=0;o=bS(-1,-1)|0;m=o;o=M;f=c[j>>2]|0;j=c[l>>2]|0;p=f;while(1){if((p|0)==(j|0)){q=j;break}if((c[p>>2]|0)==(n|0)){q=p;break}else{p=p+4|0}}p=q-f>>2;q=f+(p+1<<2)|0;r=j-q|0;K8(f+(p<<2)|0,q|0,r|0)|0;q=f+((r>>2)+p<<2)|0;p=c[l>>2]|0;if((q|0)!=(p|0)){c[l>>2]=p+(~((p-4+(-q|0)|0)>>>2)<<2)}K_(k);s=o;t=m;u=t;v=0;w=u;x=s;bg(w|0)}m=b+16|0;b=c[m>>2]|0;o=d+32|0;if((a[o]&1)==0){k=h;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];y=a[k]|0;A=k}else{k=c[d+40>>2]|0;o=c[d+36>>2]|0;if(o>>>0>4294967279>>>0){DB(0);return 0}if(o>>>0<11>>>0){q=o<<1&255;p=h;a[p]=q;B=h+1|0;C=q;D=p}else{p=o+16&-16;q=KY(p)|0;c[h+8>>2]=q;l=p|1;c[h>>2]=l;c[h+4>>2]=o;B=q;C=l&255;D=h}K7(B|0,k|0,o)|0;a[B+o|0]=0;y=C;A=D}D=((c[d+52>>2]|0)==0?544:12504)|0;d=g;La(d|0,0,12)|0;C=y&255;if((C&1|0)==0){E=C>>>1}else{E=c[h+4>>2]|0}if((y&1)==0){F=h+1|0}else{F=c[h+8>>2]|0}y=E+3|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=29;break}return 0}else{if(y>>>0<11>>>0){a[d]=E<<1;H=g+1|0}else{C=E+19&-16;o=(z=0,au(242,C|0)|0);if(z){z=0;G=29;break}c[g+8>>2]=o;c[g>>2]=C|1;c[g+4>>2]=E;H=o}K7(H|0,F|0,E)|0;a[H+E|0]=0;z=0,az(84,g|0,D|0,3)|0;if(z){z=0;G=29;break}o=(z=0,aM(178,b|0,g|0)|0);if(z){z=0;C=bS(-1,-1)|0;B=C;C=M;if((a[d]&1)==0){I=C;J=B;break}K_(c[g+8>>2]|0);I=C;J=B;break}c[o>>2]=n;if((a[d]&1)!=0){K_(c[g+8>>2]|0)}if((a[A]&1)==0){K=c[m>>2]|0;L=n+48|0;N=K;c[L>>2]=N;i=e;return 0}K_(c[h+8>>2]|0);K=c[m>>2]|0;L=n+48|0;N=K;c[L>>2]=N;i=e;return 0}}while(0);if((G|0)==29){G=bS(-1,-1)|0;e=M;if((a[d]&1)!=0){K_(c[g+8>>2]|0)}I=e;J=G}if((a[A]&1)==0){s=I;t=J;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[h+8>>2]|0);s=I;t=J;u=t;v=0;w=u;x=s;bg(w|0);return 0}function l_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0;e=i;i=i+448|0;f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+104|0;p=e+120|0;q=e+136|0;r=e+152|0;s=e+168|0;t=e+184|0;u=e+200|0;v=e+240|0;w=e+256|0;x=e+272|0;y=e+288|0;A=e+304|0;B=e+320|0;C=e+336|0;D=e+352|0;F=e+368|0;G=e+384|0;H=e+400|0;I=e+416|0;J=e+432|0;K=d+32|0;if((a[K]&1)==0){L=n;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];N=a[L]|0;O=L}else{L=c[d+40>>2]|0;P=c[d+36>>2]|0;if(P>>>0>4294967279>>>0){DB(0);return 0}if(P>>>0<11>>>0){Q=P<<1&255;R=n;a[R]=Q;S=n+1|0;T=Q;U=R}else{R=P+16&-16;Q=KY(R)|0;c[n+8>>2]=Q;V=R|1;c[n>>2]=V;c[n+4>>2]=P;S=Q;T=V&255;U=n}K7(S|0,L|0,P)|0;a[S+P|0]=0;N=T;O=U}U=m;La(U|0,0,12)|0;T=N&255;if((T&1|0)==0){W=T>>>1}else{W=c[n+4>>2]|0}if((N&1)==0){X=n+1|0}else{X=c[n+8>>2]|0}N=W+3|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[U]=W<<1;Y=m+1|0}else{T=W+19&-16;P=(z=0,au(242,T|0)|0);if(z){z=0;break}c[m+8>>2]=P;c[m>>2]=T|1;c[m+4>>2]=W;Y=P}K7(Y|0,X|0,W)|0;a[Y+W|0]=0;z=0,az(84,m|0,544,3)|0;if(z){z=0;break}if((a[O]&1)!=0){K_(c[n+8>>2]|0)}P=b+16|0;T=c[P>>2]|0;do{if((a[U]&1)==0){S=o;c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];Z=37}else{S=c[m+8>>2]|0;L=c[m+4>>2]|0;if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=86;break}return 0}if(L>>>0<11>>>0){a[o]=L<<1;_=o+1|0}else{V=L+16&-16;Q=(z=0,au(242,V|0)|0);if(z){z=0;Z=86;break}c[o+8>>2]=Q;c[o>>2]=V|1;c[o+4>>2]=L;_=Q}K7(_|0,S|0,L)|0;a[_+L|0]=0;Z=37}}while(0);L45:do{if((Z|0)==37){L=(z=0,aM(556,T|0,o|0)|0);if(z){z=0;S=bS(-1,-1)|0;Q=S;S=M;if((a[o]&1)==0){$=Q;aa=S;break}K_(c[o+8>>2]|0);$=Q;aa=S;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}L54:do{if(!L){if((a[K]&1)==0){S=q;c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];ab=a[S]|0;ac=S}else{S=c[d+40>>2]|0;Q=c[d+36>>2]|0;if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=86;break L45}return 0}if(Q>>>0<11>>>0){V=Q<<1&255;R=q;a[R]=V;ad=q+1|0;ae=V;af=R}else{R=Q+16&-16;V=(z=0,au(242,R|0)|0);if(z){z=0;Z=86;break L45}c[q+8>>2]=V;ag=R|1;c[q>>2]=ag;c[q+4>>2]=Q;ad=V;ae=ag&255;af=q}K7(ad|0,S|0,Q)|0;a[ad+Q|0]=0;ab=ae;ac=af}Q=p;La(Q|0,0,12)|0;S=q;ag=ab&255;if((ag&1|0)==0){ah=ag>>>1}else{ah=c[q+4>>2]|0}ag=ah+15|0;do{if(ag>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=65;break}return 0}else{if(ag>>>0<11>>>0){a[Q]=30;ai=p+1|0}else{V=ah+31&-16;R=(z=0,au(242,V|0)|0);if(z){z=0;Z=65;break}c[p+8>>2]=R;c[p>>2]=V|1;c[p+4>>2]=15;ai=R}K7(ai|0,11776,15)|0;a[ai+15|0]=0;if((a[ac]&1)==0){aj=S+1|0}else{aj=c[q+8>>2]|0}z=0,az(84,p|0,aj|0,ah|0)|0;if(z){z=0;Z=65;break}R=d+4|0;L87:do{if((a[R]&1)==0){V=r;c[V>>2]=c[R>>2];c[V+4>>2]=c[R+4>>2];c[V+8>>2]=c[R+8>>2];Z=77}else{V=c[d+12>>2]|0;ak=c[d+8>>2]|0;do{if(ak>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ak>>>0<11>>>0){a[r]=ak<<1;al=r+1|0}else{am=ak+16&-16;an=(z=0,au(242,am|0)|0);if(z){z=0;break}c[r+8>>2]=an;c[r>>2]=am|1;c[r+4>>2]=ak;al=an}K7(al|0,V|0,ak)|0;a[al+ak|0]=0;Z=77;break L87}}while(0);ak=bS(-1,-1)|0;ao=ak;ap=M}}while(0);do{if((Z|0)==77){R=s;ak=d+16|0;c[R>>2]=c[ak>>2];c[R+4>>2]=c[ak+4>>2];c[R+8>>2]=c[ak+8>>2];z=0;aV(46,p|0,r|0,s|0,c[b+56>>2]|0);if(z){z=0;ak=bS(-1,-1)|0;R=ak;ak=M;if((a[r]&1)==0){ao=R;ap=ak;break}K_(c[r+8>>2]|0);ao=R;ap=ak;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}if((a[Q]&1)!=0){K_(c[p+8>>2]|0)}if((a[ac]&1)==0){break L54}K_(c[q+8>>2]|0);break L54}}while(0);if((a[Q]&1)==0){at=ao;av=ap;break}K_(c[p+8>>2]|0);at=ao;av=ap}}while(0);if((Z|0)==65){S=bS(-1,-1)|0;ag=M;if((a[Q]&1)!=0){K_(c[p+8>>2]|0)}at=S;av=ag}if((a[ac]&1)==0){$=at;aa=av;break L45}K_(c[q+8>>2]|0);$=at;aa=av;break L45}}while(0);L=c[P>>2]|0;if((a[U]&1)==0){ag=t;c[ag>>2]=c[U>>2];c[ag+4>>2]=c[U+4>>2];c[ag+8>>2]=c[U+8>>2]}else{ag=c[m+8>>2]|0;S=c[m+4>>2]|0;if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=86;break}return 0}if(S>>>0<11>>>0){a[t]=S<<1;aw=t+1|0}else{ak=S+16&-16;R=(z=0,au(242,ak|0)|0);if(z){z=0;Z=86;break}c[t+8>>2]=R;c[t>>2]=ak|1;c[t+4>>2]=S;aw=R}K7(aw|0,ag|0,S)|0;a[aw+S|0]=0}S=(z=0,aM(90,L|0,t|0)|0);if(z){z=0;L=bS(-1,-1)|0;ag=L;L=M;if((a[t]&1)==0){$=ag;aa=L;break}K_(c[t+8>>2]|0);$=ag;aa=L;break}L=c[S>>2]|0;if((a[t]&1)!=0){K_(c[t+8>>2]|0)}S=c[L+28>>2]|0;ag=c[L+44>>2]|0;R=c[d+44>>2]|0;ak=c[(c[R>>2]|0)+20>>2]|0;V=b+8|0;an=b+56|0;am=(z=0,az(42,c[V>>2]|0,c[P>>2]|0,c[an>>2]|0)|0);if(z){z=0;Z=86;break}ax=(z=0,aM(ak|0,R|0,am|0)|0);if(z){z=0;Z=86;break}am=ax;ax=c[an>>2]|0;R=d+4|0;if((a[R]&1)==0){ak=v;c[ak>>2]=c[R>>2];c[ak+4>>2]=c[R+4>>2];c[ak+8>>2]=c[R+8>>2]}else{ak=c[d+12>>2]|0;ay=c[d+8>>2]|0;if(ay>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=86;break}return 0}if(ay>>>0<11>>>0){a[v]=ay<<1;aA=v+1|0}else{aB=ay+16&-16;aC=(z=0,au(242,aB|0)|0);if(z){z=0;Z=86;break}c[v+8>>2]=aC;c[v>>2]=aB|1;c[v+4>>2]=ay;aA=aC}K7(aA|0,ak|0,ay)|0;a[aA+ay|0]=0}ay=w;ak=d+16|0;c[ay>>2]=c[ak>>2];c[ay+4>>2]=c[ak+4>>2];c[ay+8>>2]=c[ak+8>>2];L158:do{if((a[K]&1)==0){aC=A;c[aC>>2]=c[K>>2];c[aC+4>>2]=c[K+4>>2];c[aC+8>>2]=c[K+8>>2];aE=a[aC]|0;aF=aC;Z=132}else{aC=c[d+40>>2]|0;aB=c[d+36>>2]|0;do{if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aB>>>0<11>>>0){aG=aB<<1&255;aH=A;a[aH]=aG;aJ=A+1|0;aK=aG;aL=aH}else{aH=aB+16&-16;aG=(z=0,au(242,aH|0)|0);if(z){z=0;break}c[A+8>>2]=aG;aN=aH|1;c[A>>2]=aN;c[A+4>>2]=aB;aJ=aG;aK=aN&255;aL=A}K7(aJ|0,aC|0,aB)|0;a[aJ+aB|0]=0;aE=aK;aF=aL;Z=132;break L158}}while(0);aB=bS(-1,-1)|0;aO=aB;aP=M}}while(0);do{if((Z|0)==132){aB=y;La(aB|0,0,12)|0;aC=A;Q=aE&255;if((Q&1|0)==0){aQ=Q>>>1}else{aQ=c[A+4>>2]|0}Q=aQ+12|0;do{if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=146;break}return 0}else{if(Q>>>0<11>>>0){a[aB]=24;aS=y+1|0}else{aN=aQ+28&-16;aG=(z=0,au(242,aN|0)|0);if(z){z=0;Z=146;break}c[y+8>>2]=aG;c[y>>2]=aN|1;c[y+4>>2]=12;aS=aG}K7(aS|0,11080,12)|0;a[aS+12|0]=0;if((a[aF]&1)==0){aT=aC+1|0}else{aT=c[A+8>>2]|0}z=0,az(84,y|0,aT|0,aQ|0)|0;if(z){z=0;Z=146;break}aG=x;La(aG|0,0,12)|0;aN=a[aB]|0;aH=aN&255;if((aH&1|0)==0){aU=aH>>>1}else{aU=c[y+4>>2]|0}if((aN&1)==0){aW=y+1|0}else{aW=c[y+8>>2]|0}aN=aU+1|0;do{if(aN>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=162;break}return 0}else{if(aN>>>0<11>>>0){a[aG]=aU<<1;aX=x+1|0}else{aH=aU+17&-16;aY=(z=0,au(242,aH|0)|0);if(z){z=0;Z=162;break}c[x+8>>2]=aY;c[x>>2]=aH|1;c[x+4>>2]=aU;aX=aY}K7(aX|0,aW|0,aU)|0;a[aX+aU|0]=0;z=0,az(84,x|0,10704,1)|0;if(z){z=0;Z=162;break}aY=l;c[aY>>2]=c[ay>>2];c[aY+4>>2]=c[ay+4>>2];c[aY+8>>2]=c[ay+8>>2];z=0;aq(26,u|0,ax|0,v|0,l|0,x|0);if(z){z=0;aY=bS(-1,-1)|0;aH=aY;aY=M;if((a[aG]&1)==0){aZ=aH;a_=aY;break}K_(c[x+8>>2]|0);aZ=aH;a_=aY;break}if((a[aG]&1)!=0){K_(c[x+8>>2]|0)}if((a[aB]&1)!=0){K_(c[y+8>>2]|0)}if((a[aF]&1)!=0){K_(c[A+8>>2]|0)}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}c[an>>2]=u;aY=B+4|0;c[aY>>2]=0;c[B+8>>2]=0;c[B>>2]=aY;aY=B+12|0;c[aY>>2]=0;c[aY>>2]=c[L+48>>2];aY=d+28|0;L225:do{if((c[aY>>2]|0)==0){Z=260}else{aH=b+4|0;a$=c[aH>>2]|0;a0=(z=0,au(242,72)|0);if(z){z=0;Z=234;break}a1=a0;c[k>>2]=a1;a0=a$+4|0;a2=c[a0>>2]|0;if((a2|0)==(c[a$+8>>2]|0)){z=0;as(376,a$|0,k|0);if(z){z=0;Z=234;break}a3=c[k>>2]|0}else{if((a2|0)==0){a4=0}else{c[a2>>2]=a1;a4=c[a0>>2]|0}c[a0>>2]=a4+4;a3=a1}a1=a3;a2=a3;L236:do{if((a[R]&1)==0){a5=C;c[a5>>2]=c[R>>2];c[a5+4>>2]=c[R+4>>2];c[a5+8>>2]=c[R+8>>2];Z=191}else{a5=c[d+12>>2]|0;a6=c[d+8>>2]|0;do{if(a6>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a6>>>0<11>>>0){a[C]=a6<<1;a7=C+1|0}else{a8=a6+16&-16;a9=(z=0,au(242,a8|0)|0);if(z){z=0;break}c[C+8>>2]=a9;c[C>>2]=a8|1;c[C+4>>2]=a6;a7=a9}K7(a7|0,a5|0,a6)|0;a[a7+a6|0]=0;Z=191;break L236}}while(0);a6=bS(-1,-1)|0;ba=a6;bb=M}}while(0);do{if((Z|0)==191){a6=D;c[a6>>2]=c[ak>>2];c[a6+4>>2]=c[ak+4>>2];c[a6+8>>2]=c[ak+8>>2];a5=F;a9=F;a[a9]=16;a8=a5+1|0;bc=a8|0;E=1852793664;a[bc]=E;E=E>>8;a[bc+1|0]=E;E=E>>8;a[bc+2|0]=E;E=E>>8;a[bc+3|0]=E;bc=a8+4|0;E=1953391988;a[bc]=E;E=E>>8;a[bc+1|0]=E;E=E>>8;a[bc+2|0]=E;E=E>>8;a[bc+3|0]=E;a[a5+9|0]=0;a5=c[aH>>2]|0;bc=(z=0,au(242,48)|0);L251:do{if(!z){a8=bc;c[j>>2]=a8;bd=a5+4|0;be=c[bd>>2]|0;if((be|0)==(c[a5+8>>2]|0)){z=0;as(376,a5|0,j|0);if(z){z=0;Z=237;break}bf=c[j>>2]|0}else{if((be|0)==0){bh=0}else{c[be>>2]=a8;bh=c[bd>>2]|0}c[bd>>2]=bh+4;bf=a8}a8=bf;be=bf;L261:do{if((a[R]&1)==0){bi=G;c[bi>>2]=c[R>>2];c[bi+4>>2]=c[R+4>>2];c[bi+8>>2]=c[R+8>>2];Z=208}else{bi=c[d+12>>2]|0;bj=c[d+8>>2]|0;do{if(bj>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bj>>>0<11>>>0){a[G]=bj<<1;bk=G+1|0}else{bl=bj+16&-16;bm=(z=0,au(242,bl|0)|0);if(z){z=0;break}c[G+8>>2]=bm;c[G>>2]=bl|1;c[G+4>>2]=bj;bk=bm}K7(bk|0,bi|0,bj)|0;a[bk+bj|0]=0;Z=208;break L261}}while(0);bj=bS(-1,-1)|0;bn=M;bo=bj}}while(0);do{if((Z|0)==208){bj=h;c[bj>>2]=c[ak>>2];c[bj+4>>2]=c[ak+4>>2];c[bj+8>>2]=c[ak+8>>2];z=0;aR(466,be|0,G|0,h|0);do{if(!z){bj=c[aY>>2]|0;bi=g;c[bi>>2]=c[a6>>2];c[bi+4>>2]=c[a6+4>>2];c[bi+8>>2]=c[a6+8>>2];z=0;aI(4,a2|0,C|0,g|0,F|0,be|0,bj|0,0);if(z){z=0;bp=0;break}if((a[G]&1)!=0){K_(c[G+8>>2]|0)}if((a[a9]&1)!=0){K_(c[F+8>>2]|0)}if((a[C]&1)!=0){K_(c[C+8>>2]|0)}c[a3+48>>2]=c[P>>2];bj=(z=0,au(242,16)|0);if(z){z=0;Z=234;break L225}bi=H+8|0;c[bi>>2]=bj;c[H>>2]=17;c[H+4>>2]=11;K7(bj|0,10200,11)|0;a[bj+11|0]=0;bj=(z=0,aM(178,B|0,H|0)|0);if(!z){c[bj>>2]=a3;if((a[H]&1)==0){Z=260;break L225}K_(c[bi>>2]|0);Z=260;break L225}else{z=0;bj=bS(-1,-1)|0;bm=bj;bj=M;if((a[H]&1)==0){bq=bm;br=bj;break L225}K_(c[bi>>2]|0);bq=bm;br=bj;break L225}}else{z=0;bp=1}}while(0);bj=bS(-1,-1)|0;bm=bj;bj=M;if((a[G]&1)==0){if(bp){bn=bj;bo=bm;break}else{bs=bm;bt=bj;break L251}}else{K_(c[G+8>>2]|0);if(bp){bn=bj;bo=bm;break}else{bs=bm;bt=bj;break L251}}}}while(0);be=c[a5>>2]|0;bj=c[bd>>2]|0;bm=be;while(1){if((bm|0)==(bj|0)){bu=bj;break}if((c[bm>>2]|0)==(bf|0)){bu=bm;break}else{bm=bm+4|0}}bm=bu-be>>2;bi=be+(bm+1<<2)|0;bl=bj-bi|0;K8(be+(bm<<2)|0,bi|0,bl|0)|0;bi=be+((bl>>2)+bm<<2)|0;bm=c[bd>>2]|0;if((bi|0)!=(bm|0)){c[bd>>2]=bm+(~((bm-4+(-bi|0)|0)>>>2)<<2)}K_(a8);bs=bo;bt=bn}else{z=0;Z=237}}while(0);if((Z|0)==237){a5=bS(-1,-1)|0;bs=a5;bt=M}if((a[a9]&1)!=0){K_(c[F+8>>2]|0)}if((a[C]&1)==0){ba=bs;bb=bt;break}K_(c[C+8>>2]|0);ba=bs;bb=bt}}while(0);a2=c[a$>>2]|0;aH=c[a0>>2]|0;a5=a2;while(1){if((a5|0)==(aH|0)){bv=aH;break}if((c[a5>>2]|0)==(a3|0)){bv=a5;break}else{a5=a5+4|0}}a5=bv-a2>>2;a$=a2+(a5+1<<2)|0;a6=aH-a$|0;K8(a2+(a5<<2)|0,a$|0,a6|0)|0;a$=a2+((a6>>2)+a5<<2)|0;a5=c[a0>>2]|0;if((a$|0)!=(a5|0)){c[a0>>2]=a5+(~((a5-4+(-a$|0)|0)>>>2)<<2)}K_(a1);bq=ba;br=bb}}while(0);L321:do{if((Z|0)==260){if((a[K]&1)==0){aY=J;c[aY>>2]=c[K>>2];c[aY+4>>2]=c[K+4>>2];c[aY+8>>2]=c[K+8>>2];bw=a[aY]|0;bx=aY}else{aY=c[d+40>>2]|0;a$=c[d+36>>2]|0;if(a$>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=234;break}return 0}if(a$>>>0<11>>>0){a5=a$<<1&255;a6=J;a[a6]=a5;by=J+1|0;bz=a5;bA=a6}else{a6=a$+16&-16;a5=(z=0,au(242,a6|0)|0);if(z){z=0;Z=234;break}c[J+8>>2]=a5;bc=a6|1;c[J>>2]=bc;c[J+4>>2]=a$;by=a5;bz=bc&255;bA=J}K7(by|0,aY|0,a$)|0;a[by+a$|0]=0;bw=bz;bx=bA}a$=I;La(a$|0,0,12)|0;aY=J;bc=bw&255;if((bc&1|0)==0){bB=bc>>>1}else{bB=c[J+4>>2]|0}bc=bB+6|0;do{if(bc>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=284;break}return 0}else{if(bc>>>0<11>>>0){a[a$]=12;bC=I+1|0}else{a5=bB+22&-16;a6=(z=0,au(242,a5|0)|0);if(z){z=0;Z=284;break}c[I+8>>2]=a6;c[I>>2]=a5|1;c[I+4>>2]=6;bC=a6}a[bC]=a[10032]|0;a[bC+1|0]=a[10033]|0;a[bC+2|0]=a[10034]|0;a[bC+3|0]=a[10035]|0;a[bC+4|0]=a[10036]|0;a[bC+5|0]=a[10037]|0;a[bC+6|0]=0;if((a[bx]&1)==0){bD=aY+1|0}else{bD=c[J+8>>2]|0}z=0,az(84,I|0,bD|0,bB|0)|0;if(z){z=0;Z=284;break}z=0;aD(22,I|0,ag|0,am|0,c[b+4>>2]|0,B|0,c[V>>2]|0);if(z){z=0;a6=bS(-1,-1)|0;a5=a6;a6=M;if((a[a$]&1)==0){bE=a5;bF=a6;break}K_(c[I+8>>2]|0);bE=a5;bF=a6;break}if((a[a$]&1)!=0){K_(c[I+8>>2]|0)}if((a[bx]&1)!=0){K_(c[J+8>>2]|0)}a6=c[P>>2]|0;c[P>>2]=B;a5=c[(c[b+24>>2]|0)-4>>2]|0;bi=S+32|0;bm=c[bi>>2]|0;bl=(c[S+36>>2]|0)-bm>>2;L364:do{if((bl|0)!=0){bG=b|0;bH=a5+28|0;bI=a5+36|0;bJ=a5+40|0;bK=a5+32|0;bL=bH;bM=0;bN=bm;while(1){bO=c[bN+(bM<<2)>>2]|0;bP=(z=0,aM(c[(c[bO>>2]|0)+16>>2]|0,bO|0,bG|0)|0);if(z){z=0;break}if((bP|0)!=0){c[f>>2]=bP;bO=c[bI>>2]|0;if((bO|0)==(c[bJ>>2]|0)){z=0;as(482,bK|0,f|0);if(z){z=0;break}bQ=c[f>>2]|0}else{if((bO|0)==0){bR=0}else{c[bO>>2]=bP;bR=c[bI>>2]|0}c[bI>>2]=bR+4;bQ=bP}z=0;as(c[c[bL>>2]>>2]|0,bH|0,bQ|0);if(z){z=0;break}}bP=bM+1|0;if(bP>>>0>=bl>>>0){break L364}bM=bP;bN=c[bi>>2]|0}bN=bS(-1,-1)|0;bT=M;bU=bN;Z=235;break L321}}while(0);c[P>>2]=a6;c[an>>2]=c[u>>2];gW(B|0,c[B+4>>2]|0);if((a[u+28|0]&1)!=0){K_(c[u+36>>2]|0)}if((a[u+4|0]&1)!=0){K_(c[u+12>>2]|0)}if((a[U]&1)==0){i=e;return 0}K_(c[m+8>>2]|0);i=e;return 0}}while(0);if((Z|0)==284){aY=bS(-1,-1)|0;bc=M;if((a[a$]&1)!=0){K_(c[I+8>>2]|0)}bE=aY;bF=bc}if((a[bx]&1)==0){bq=bE;br=bF;break}K_(c[J+8>>2]|0);bq=bE;br=bF}}while(0);if((Z|0)==234){bc=bS(-1,-1)|0;bT=M;bU=bc;Z=235}if((Z|0)==235){bq=bU;br=bT}gW(B|0,c[B+4>>2]|0);if((a[u+28|0]&1)!=0){K_(c[u+36>>2]|0)}if((a[u+4|0]&1)==0){$=bq;aa=br;break L45}K_(c[u+12>>2]|0);$=bq;aa=br;break L45}}while(0);if((Z|0)==162){aN=bS(-1,-1)|0;bc=M;if((a[aG]&1)!=0){K_(c[x+8>>2]|0)}aZ=aN;a_=bc}if((a[aB]&1)==0){bV=aZ;bW=a_;break}K_(c[y+8>>2]|0);bV=aZ;bW=a_}}while(0);if((Z|0)==146){aC=bS(-1,-1)|0;Q=M;if((a[aB]&1)!=0){K_(c[y+8>>2]|0)}bV=aC;bW=Q}if((a[aF]&1)==0){aO=bV;aP=bW;break}K_(c[A+8>>2]|0);aO=bV;aP=bW}}while(0);if((a[v]&1)==0){$=aO;aa=aP;break}K_(c[v+8>>2]|0);$=aO;aa=aP}}while(0);if((Z|0)==86){P=bS(-1,-1)|0;$=P;aa=M}if((a[U]&1)==0){bX=$;bY=aa;bZ=bX;b_=0;b$=bZ;b0=bY;bg(b$|0)}K_(c[m+8>>2]|0);bX=$;bY=aa;bZ=bX;b_=0;b$=bZ;b0=bY;bg(b$|0)}}while(0);aa=bS(-1,-1)|0;$=M;if((a[U]&1)!=0){K_(c[m+8>>2]|0)}m=aa;aa=$;if((a[O]&1)==0){bX=m;bY=aa;bZ=bX;b_=0;b$=bZ;b0=bY;bg(b$|0)}K_(c[n+8>>2]|0);bX=m;bY=aa;bZ=bX;b_=0;b$=bZ;b0=bY;bg(b$|0);return 0}function l$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+128|0;f=e|0;g=e+16|0;h=e+32|0;j=e+40|0;k=e+48|0;l=e+64|0;m=e+80|0;n=e+96|0;o=e+112|0;p=c[b+16>>2]|0;q=KY(16)|0;r=k+8|0;c[r>>2]=q;c[k>>2]=17;c[k+4>>2]=11;K7(q|0,10200,11)|0;a[q+11|0]=0;q=(z=0,aM(556,p|0,k|0)|0);if(z){z=0;p=bS(-1,-1)|0;s=p;p=M;if((a[k]&1)==0){t=p;u=s;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[r>>2]|0);t=p;u=s;v=u;w=0;x=v;y=t;bg(x|0)}if((a[k]&1)!=0){K_(c[r>>2]|0)}if(!q){A=0;i=e;return A|0}q=b+4|0;r=c[q>>2]|0;k=KY(48)|0;c[j>>2]=k;s=r+4|0;p=c[s>>2]|0;if((p|0)==(c[r+8>>2]|0)){e3(r|0,j);B=c[j>>2]|0}else{if((p|0)==0){C=0}else{c[p>>2]=k;C=c[s>>2]|0}c[s>>2]=C+4;B=k}k=B;C=B;p=d+4|0;L21:do{if((a[p]&1)==0){j=l;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];D=22}else{j=c[d+12>>2]|0;F=c[d+8>>2]|0;do{if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(F>>>0<11>>>0){a[l]=F<<1;G=l+1|0}else{H=F+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;break}c[l+8>>2]=I;c[l>>2]=H|1;c[l+4>>2]=F;G=I}K7(G|0,j|0,F)|0;a[G+F|0]=0;D=22;break L21}}while(0);F=bS(-1,-1)|0;J=M;K=F}}while(0);do{if((D|0)==22){G=m;F=d+16|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];j=n;I=n;a[I]=16;H=j+1|0;L=H|0;E=1852793664;a[L]=E;E=E>>8;a[L+1|0]=E;E=E>>8;a[L+2|0]=E;E=E>>8;a[L+3|0]=E;L=H+4|0;E=1953391988;a[L]=E;E=E>>8;a[L+1|0]=E;E=E>>8;a[L+2|0]=E;E=E>>8;a[L+3|0]=E;a[j+9|0]=0;j=c[q>>2]|0;L=(z=0,au(242,56)|0);L36:do{if(!z){H=L;c[h>>2]=H;N=j+4|0;O=c[N>>2]|0;if((O|0)==(c[j+8>>2]|0)){z=0;as(376,j|0,h|0);if(z){z=0;D=49;break}P=c[h>>2]|0}else{if((O|0)==0){Q=0}else{c[O>>2]=H;Q=c[N>>2]|0}c[N>>2]=Q+4;P=H}H=P;O=P;L46:do{if((a[p]&1)==0){R=o;c[R>>2]=c[p>>2];c[R+4>>2]=c[p+4>>2];c[R+8>>2]=c[p+8>>2];D=39}else{R=c[d+12>>2]|0;S=c[d+8>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){a[o]=S<<1;T=o+1|0}else{U=S+16&-16;V=(z=0,au(242,U|0)|0);if(z){z=0;break}c[o+8>>2]=V;c[o>>2]=U|1;c[o+4>>2]=S;T=V}K7(T|0,R|0,S)|0;a[T+S|0]=0;D=39;break L46}}while(0);S=bS(-1,-1)|0;W=S;X=M}}while(0);do{if((D|0)==39){S=g;c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];z=0;aR(46,O|0,o|0,g|0);do{if(!z){S=f;c[S>>2]=c[G>>2];c[S+4>>2]=c[G+4>>2];c[S+8>>2]=c[G+8>>2];z=0;aD(38,C|0,l|0,f|0,n|0,O|0,0);if(z){z=0;Y=0;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[I]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}A=cU[c[(c[B>>2]|0)+16>>2]&1023](C,b|0)|0;i=e;return A|0}else{z=0;Y=1}}while(0);S=bS(-1,-1)|0;R=S;S=M;if((a[o]&1)==0){if(Y){W=R;X=S;break}else{Z=S;_=R;break L36}}else{K_(c[o+8>>2]|0);if(Y){W=R;X=S;break}else{Z=S;_=R;break L36}}}}while(0);O=c[j>>2]|0;R=c[N>>2]|0;S=O;while(1){if((S|0)==(R|0)){$=R;break}if((c[S>>2]|0)==(P|0)){$=S;break}else{S=S+4|0}}S=$-O>>2;V=O+(S+1<<2)|0;U=R-V|0;K8(O+(S<<2)|0,V|0,U|0)|0;V=O+((U>>2)+S<<2)|0;S=c[N>>2]|0;if((V|0)!=(S|0)){c[N>>2]=S+(~((S-4+(-V|0)|0)>>>2)<<2)}K_(H);Z=X;_=W}else{z=0;D=49}}while(0);if((D|0)==49){j=bS(-1,-1)|0;Z=M;_=j}if((a[I]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)==0){J=Z;K=_;break}K_(c[l+8>>2]|0);J=Z;K=_}}while(0);_=c[r>>2]|0;r=c[s>>2]|0;Z=_;while(1){if((Z|0)==(r|0)){aa=r;break}if((c[Z>>2]|0)==(B|0)){aa=Z;break}else{Z=Z+4|0}}Z=aa-_>>2;aa=_+(Z+1<<2)|0;B=r-aa|0;K8(_+(Z<<2)|0,aa|0,B|0)|0;aa=_+((B>>2)+Z<<2)|0;Z=c[s>>2]|0;if((aa|0)!=(Z|0)){c[s>>2]=Z+(~((Z-4+(-aa|0)|0)>>>2)<<2)}K_(k);t=J;u=K;v=u;w=0;x=v;y=t;bg(x|0);return 0}function l0(a,b){a=a|0;b=b|0;return mx(a,b)|0}function l1(a){a=a|0;gX(a);return}function l2(a){a=a|0;var b=0;z=0;ar(536,a|0);if(!z){K_(a);return}else{z=0;b=bS(-1,-1)|0;K_(a);bg(b|0)}}function l3(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l4(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l5(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l6(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l7(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l8(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function l9(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function ma(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mb(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mc(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function md(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function me(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mf(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mg(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mh(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mi(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mj(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mk(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function ml(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mm(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mn(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mo(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mp(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mq(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mr(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function ms(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mt(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mu(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mv(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mw(a,b){a=a|0;b=b|0;return mx(a,b|0)|0}function mx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;e=i;i=i+160|0;f=e|0;g=e+16|0;h=e+32|0;j=e+40|0;k=e+56|0;l=e+64|0;m=e+80|0;n=e+96|0;o=e+112|0;p=e+128|0;q=e+144|0;r=KY(64)|0;s=l+8|0;c[s>>2]=r;c[l>>2]=65;c[l+4>>2]=62;K7(r|0,9768,62)|0;a[r+62|0]=0;r=d+4|0;L1:do{if((a[r]&1)==0){t=m;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];u=11}else{t=c[d+12>>2]|0;v=c[d+8>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){a[m]=v<<1;w=m+1|0}else{x=v+16&-16;y=(z=0,au(242,x|0)|0);if(z){z=0;break}c[m+8>>2]=y;c[m>>2]=x|1;c[m+4>>2]=v;w=y}K7(w|0,t|0,v)|0;a[w+v|0]=0;u=11;break L1}}while(0);v=bS(-1,-1)|0;A=v;B=M}}while(0);do{if((u|0)==11){w=n;r=d+16|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];z=0;aV(46,l|0,m|0,n|0,c[b+56>>2]|0);if(z){z=0;r=bS(-1,-1)|0;w=r;r=M;if((a[m]&1)==0){A=w;B=r;break}K_(c[m+8>>2]|0);A=w;B=r;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[l]&1)!=0){K_(c[s>>2]|0)}r=b+4|0;w=c[r>>2]|0;v=KY(52)|0;c[k>>2]=v;t=w+4|0;y=c[t>>2]|0;if((y|0)==(c[w+8>>2]|0)){e3(w|0,k);C=c[k>>2]|0}else{if((y|0)==0){D=0}else{c[y>>2]=v;D=c[t>>2]|0}c[t>>2]=D+4;C=v}v=C;y=C;x=o;a[x]=0;a[o+1|0]=0;E=(z=0,au(242,32)|0);if(!z){K7(E|0,9576,24)|0;a[E+24|0]=0;L35:do{if((d|0)==0){z=0;aS(10);if(!z){return 0}else{z=0;F=bS(-1,-1)|0;G=M;H=F;u=58;break}}else{F=c[(c[(c[d>>2]|0)-4>>2]|0)+4>>2]|0;I=p;La(I|0,0,12)|0;J=Lb(F|0)|0;K=J+24|0;do{if(K>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(K>>>0<11>>>0){a[I]=48;L=p+1|0}else{N=J+40&-16;O=(z=0,au(242,N|0)|0);if(z){z=0;break}c[p+8>>2]=O;c[p>>2]=N|1;c[p+4>>2]=24;L=O}K7(L|0,E|0,24)|0;a[L+24|0]=0;z=0,az(84,p|0,F|0,J|0)|0;if(z){z=0;break}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;z=0;aq(28,y|0,o|0,j|0,p|0,0);if(z){z=0;O=bS(-1,-1)|0;N=O;O=M;if((a[I]&1)==0){P=N;Q=O;break L35}K_(c[p+8>>2]|0);P=N;Q=O;break L35}if((a[I]&1)!=0){K_(c[p+8>>2]|0)}K_(E);if((a[x]&1)!=0){K_(c[o+8>>2]|0)}O=c[r>>2]|0;N=KY(32)|0;c[h>>2]=N;R=O+4|0;S=c[R>>2]|0;if((S|0)==(c[O+8>>2]|0)){e3(O|0,h);T=c[h>>2]|0}else{if((S|0)==0){U=0}else{c[S>>2]=N;U=c[R>>2]|0}c[R>>2]=U+4;T=N}N=T;S=q;a[S]=0;a[q+1|0]=0;V=f;W=T;c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;z=0;aR(414,W|0,f|0,g|0);if(!z){if((a[V]&1)==0){X=T|0;c[X>>2]=16896;Y=T+28|0;Z=C;c[Y>>2]=Z;i=e;return W|0}K_(c[f+8>>2]|0);X=T|0;c[X>>2]=16896;Y=T+28|0;Z=C;c[Y>>2]=Z;i=e;return W|0}else{z=0}W=bS(-1,-1)|0;S=M;if((a[V]&1)!=0){K_(c[f+8>>2]|0)}V=W;W=S;S=c[O>>2]|0;O=c[R>>2]|0;_=S;while(1){if((_|0)==(O|0)){$=O;break}if((c[_>>2]|0)==(T|0)){$=_;break}else{_=_+4|0}}_=$-S>>2;aa=S+(_+1<<2)|0;ab=O-aa|0;K8(S+(_<<2)|0,aa|0,ab|0)|0;aa=S+((ab>>2)+_<<2)|0;_=c[R>>2]|0;if((aa|0)!=(_|0)){c[R>>2]=_+(~((_-4+(-aa|0)|0)>>>2)<<2)}K_(N);ac=V;ad=W;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0)}}while(0);J=bS(-1,-1)|0;F=M;if((a[I]&1)==0){G=F;H=J;u=58;break}K_(c[p+8>>2]|0);G=F;H=J;u=58}}while(0);if((u|0)==58){P=H;Q=G}K_(E);ai=P;aj=Q}else{z=0;r=bS(-1,-1)|0;ai=r;aj=M}if((a[x]&1)!=0){K_(c[o+8>>2]|0)}r=c[w>>2]|0;y=c[t>>2]|0;J=r;while(1){if((J|0)==(y|0)){ak=y;break}if((c[J>>2]|0)==(C|0)){ak=J;break}else{J=J+4|0}}J=ak-r>>2;w=r+(J+1<<2)|0;x=y-w|0;K8(r+(J<<2)|0,w|0,x|0)|0;w=r+((x>>2)+J<<2)|0;J=c[t>>2]|0;if((w|0)!=(J|0)){c[t>>2]=J+(~((J-4+(-w|0)|0)>>>2)<<2)}K_(v);ac=ai;ad=aj;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0)}}while(0);if((a[l]&1)==0){ac=A;ad=B;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0)}K_(c[s>>2]|0);ac=A;ad=B;ae=ac;af=0;ag=ae;ah=ad;bg(ag|0);return 0}function my(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function mz(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function mA(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+48>>2]&1023](b,a);return}function mB(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0}function mC(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0}function mD(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0}function mE(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+48>>2]&1023](b,a)|0}function mF(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+48>>2]&511](a,d,b);return}function mG(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+48>>2]&511](a,d,b);return}function mH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;gI(b|0,d);d=b+12|0;l=d|0;m=b+16|0;c[m>>2]=0;n=b+20|0;c[n>>2]=0;o=m;c[l>>2]=o;m=c[e>>2]|0;p=e+4|0;if((m|0)==(p|0)){q=b+24|0;r=c[f>>2]|0;c[q>>2]=r;i=g;return}e=j|0;s=k|0;t=b+16|0;u=m;while(1){m=u+16|0;c[e>>2]=o;v=mI(d,j,h,m)|0;if((c[v>>2]|0)==0){z=0;aR(238,k|0,d|0,m|0);if(z){z=0;break}m=c[s>>2]|0;c[s>>2]=0;w=c[h>>2]|0;x=m|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=w;c[v>>2]=x;w=c[c[l>>2]>>2]|0;if((w|0)==0){y=x}else{c[l>>2]=w;y=c[v>>2]|0}e1(c[t>>2]|0,y);c[n>>2]=(c[n>>2]|0)+1}v=c[u+4>>2]|0;if((v|0)==0){w=u|0;while(1){x=c[w+8>>2]|0;if((w|0)==(c[x>>2]|0)){A=x;break}else{w=x}}}else{w=v;while(1){x=c[w>>2]|0;if((x|0)==0){A=w;break}else{w=x}}}if((A|0)==(p|0)){B=23;break}else{u=A}}if((B|0)==23){q=b+24|0;r=c[f>>2]|0;c[q>>2]=r;i=g;return}g=bS(-1,-1)|0;fb(d,c[t>>2]|0);t=b|0;d=c[t>>2]|0;if((d|0)==0){bg(g|0)}r=b+4|0;b=c[r>>2]|0;if((d|0)==(b|0)){C=d}else{q=b;while(1){b=q-12|0;c[r>>2]=b;if((a[b]&1)==0){D=b}else{K_(c[q-12+8>>2]|0);D=c[r>>2]|0}if((d|0)==(D|0)){break}else{q=D}}C=c[t>>2]|0}K_(C);bg(g|0)}function mI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;h=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[h>>2];h=b+4|0;j=c[d>>2]|0;do{if((j|0)!=(h|0)){d=f;k=a[f]|0;l=k&255;m=(l&1|0)==0;if(m){n=l>>>1}else{n=c[f+4>>2]|0}o=j+16|0;p=o;q=a[o]|0;o=q&255;r=(o&1|0)==0;if(r){s=o>>>1}else{s=c[j+20>>2]|0}t=(k&1)==0;if(t){u=d+1|0}else{u=c[f+8>>2]|0}k=(q&1)==0;if(k){v=p+1|0}else{v=c[j+24>>2]|0}q=K9(u|0,v|0,(s>>>0>>0?s:n)|0)|0;if((q|0)==0){if(n>>>0>>0){break}}else{if((q|0)<0){break}}if(r){w=o>>>1}else{w=c[j+20>>2]|0}if(m){x=l>>>1}else{x=c[f+4>>2]|0}if(k){y=p+1|0}else{y=c[j+24>>2]|0}if(t){z=d+1|0}else{z=c[f+8>>2]|0}p=K9(y|0,z|0,(x>>>0>>0?x:w)|0)|0;if((p|0)==0){if(w>>>0>=x>>>0){A=80}}else{if((p|0)>=0){A=80}}if((A|0)==80){c[e>>2]=j;B=e;i=g;return B|0}p=j+4|0;k=c[p>>2]|0;o=(k|0)==0;if(o){r=j|0;while(1){q=c[r+8>>2]|0;if((r|0)==(c[q>>2]|0)){C=q;break}else{r=q}}}else{r=k;while(1){q=c[r>>2]|0;if((q|0)==0){C=r;break}else{r=q}}}do{if((C|0)!=(h|0)){if(m){D=l>>>1}else{D=c[f+4>>2]|0}r=C+16|0;k=a[r]|0;q=k&255;if((q&1|0)==0){E=q>>>1}else{E=c[C+20>>2]|0}if(t){F=d+1|0}else{F=c[f+8>>2]|0}if((k&1)==0){G=r+1|0}else{G=c[C+24>>2]|0}r=K9(F|0,G|0,(E>>>0>>0?E:D)|0)|0;if((r|0)==0){if(D>>>0>>0){break}}else{if((r|0)<0){break}}B=e0(b,e,f)|0;i=g;return B|0}}while(0);if(o){c[e>>2]=j;B=p;i=g;return B|0}else{c[e>>2]=C;B=C|0;i=g;return B|0}}}while(0);C=c[j>>2]|0;do{if((j|0)==(c[b>>2]|0)){H=j}else{if((C|0)==0){E=j|0;while(1){D=c[E+8>>2]|0;if((E|0)==(c[D>>2]|0)){E=D}else{I=D;break}}}else{E=C;while(1){p=c[E+4>>2]|0;if((p|0)==0){I=E;break}else{E=p}}}E=I;p=I+16|0;o=a[p]|0;D=o&255;if((D&1|0)==0){J=D>>>1}else{J=c[I+20>>2]|0}D=a[f]|0;G=D&255;if((G&1|0)==0){K=G>>>1}else{K=c[f+4>>2]|0}if((o&1)==0){L=p+1|0}else{L=c[I+24>>2]|0}if((D&1)==0){M=f+1|0}else{M=c[f+8>>2]|0}D=K9(L|0,M|0,(K>>>0>>0?K:J)|0)|0;if((D|0)==0){if(J>>>0>>0){H=E;break}}else{if((D|0)<0){H=E;break}}B=e0(b,e,f)|0;i=g;return B|0}}while(0);if((C|0)==0){c[e>>2]=j;B=j|0;i=g;return B|0}else{c[e>>2]=H;B=H+4|0;i=g;return B|0}return 0}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=d+4|0;d=KY(28)|0;j=d;k=f+8|0;l=g|0;a[l]=a[k]|0;a[l+1|0]=a[k+1|0]|0;a[l+2|0]=a[k+2|0]|0;k=g|0;g=d+16|0;L1:do{if((g|0)!=0){l=e;if((a[l]&1)==0){c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];break}l=c[e+8>>2]|0;m=c[e+4>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[g]=m<<1;n=d+17|0}else{o=m+16&-16;p=(z=0,au(242,o|0)|0);if(z){z=0;break}c[d+24>>2]=p;c[g>>2]=o|1;c[d+20>>2]=m;n=p}K7(n|0,l|0,m)|0;a[n+m|0]=0;break L1}}while(0);m=bS(-1,-1)|0;if((d|0)==0){bg(m|0)}K_(d);bg(m|0)}}while(0);c[b>>2]=j;c[b+4>>2]=h;a[b+8|0]=1;h=b+9|0;a[h]=a[k]|0;a[h+1|0]=a[k+1|0]|0;a[h+2|0]=a[k+2|0]|0;i=f;return}function mK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+24|0;e=d|0;f=a+8|0;g=f;h=a+4|0;j=c[h>>2]|0;k=a|0;l=c[k>>2]|0;m=l;n=(j-m|0)/28|0;o=n+1|0;if(o>>>0>153391689>>>0){Im(0)}p=((c[f>>2]|0)-m|0)/28|0;if(p>>>0>76695843>>>0){m=e+12|0;c[m>>2]=0;c[e+16>>2]=g;q=153391689;r=m;s=6}else{m=p<<1;p=m>>>0>>0?o:m;m=e+12|0;c[m>>2]=0;c[e+16>>2]=g;if((p|0)==0){t=0;u=0;v=m}else{q=p;r=m;s=6}}if((s|0)==6){t=KY(q*28|0)|0;u=q;v=r}r=e|0;c[r>>2]=t;q=t+(n*28|0)|0;m=e+8|0;c[m>>2]=q;p=e+4|0;c[p>>2]=q;g=t+(u*28|0)|0;c[v>>2]=g;do{if((q|0)==0){w=l;x=j}else{z=0;as(536,q|0,b|0);if(!z){w=c[k>>2]|0;x=c[h>>2]|0;break}else{z=0}u=bS(-1,-1)|0;y=M;A=u;mL(e);bg(A|0)}}while(0);b=t+((n+1|0)*28|0)|0;c[m>>2]=b;if((x|0)==(w|0)){B=x;C=q;D=x;c[k>>2]=C;c[p>>2]=B;c[h>>2]=b;c[m>>2]=D;E=a+8|0;F=c[E>>2]|0;c[E>>2]=g;c[v>>2]=F;c[r>>2]=B;mL(e);i=d;return}else{G=x;H=q}while(1){I=H-28|0;q=G-28|0;if((I|0)!=0){z=0;as(536,I|0,q|0);if(z){z=0;s=16;break}}c[p>>2]=I;if((q|0)==(w|0)){s=14;break}else{G=q;H=I}}if((s|0)==14){B=c[k>>2]|0;C=I;D=c[h>>2]|0;c[k>>2]=C;c[p>>2]=B;c[h>>2]=b;c[m>>2]=D;E=a+8|0;F=c[E>>2]|0;c[E>>2]=g;c[v>>2]=F;c[r>>2]=B;mL(e);i=d;return}else if((s|0)==16){s=bS(-1,-1)|0;y=M;A=s;mL(e);bg(A|0)}}function mL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=f;do{f=g-28|0;c[e>>2]=f;fb(g-28+12|0,c[g-28+16>>2]|0);h=f|0;f=c[h>>2]|0;if((f|0)!=0){i=g-28+4|0;j=c[i>>2]|0;if((f|0)==(j|0)){k=f}else{l=j;while(1){j=l-12|0;c[i>>2]=j;if((a[j]&1)==0){m=j}else{K_(c[l-12+8>>2]|0);m=c[i>>2]|0}if((f|0)==(m|0)){break}else{l=m}}k=c[h>>2]|0}K_(k)}g=c[e>>2]|0;}while((d|0)!=(g|0))}g=c[b>>2]|0;if((g|0)==0){return}K_(g);return}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;gI(b|0,d|0);j=b+12|0;k=j|0;l=b+16|0;c[l>>2]=0;m=b+20|0;c[m>>2]=0;n=l;c[k>>2]=n;l=c[d+12>>2]|0;o=d+16|0;if((l|0)==(o|0)){p=b+24|0;q=d+24|0;r=c[q>>2]|0;c[p>>2]=r;i=e;return}s=g|0;t=h|0;u=b+16|0;v=l;while(1){l=v+16|0;c[s>>2]=n;w=mI(j,g,f,l)|0;if((c[w>>2]|0)==0){z=0;aR(238,h|0,j|0,l|0);if(z){z=0;break}l=c[t>>2]|0;c[t>>2]=0;x=c[f>>2]|0;y=l|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=x;c[w>>2]=y;x=c[c[k>>2]>>2]|0;if((x|0)==0){A=y}else{c[k>>2]=x;A=c[w>>2]|0}e1(c[u>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1}w=c[v+4>>2]|0;if((w|0)==0){x=v|0;while(1){y=c[x+8>>2]|0;if((x|0)==(c[y>>2]|0)){B=y;break}else{x=y}}}else{x=w;while(1){y=c[x>>2]|0;if((y|0)==0){B=x;break}else{x=y}}}if((B|0)==(o|0)){C=24;break}else{v=B}}if((C|0)==24){p=b+24|0;q=d+24|0;r=c[q>>2]|0;c[p>>2]=r;i=e;return}e=bS(-1,-1)|0;fb(j,c[u>>2]|0);u=b|0;j=c[u>>2]|0;if((j|0)==0){bg(e|0)}r=b+4|0;b=c[r>>2]|0;if((j|0)==(b|0)){D=j}else{p=b;while(1){b=p-12|0;c[r>>2]=b;if((a[b]&1)==0){E=b}else{K_(c[p-12+8>>2]|0);E=c[r>>2]|0}if((j|0)==(E|0)){break}else{p=E}}D=c[u>>2]|0}K_(D);bg(e|0)}function mN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=(f&1|0)==0;j=f>>>1;f=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;e=g;while(1){g=e+16|0;if(i){m=j}else{m=c[l>>2]|0}n=g;o=a[g]|0;g=o&255;p=(g&1|0)==0;if(p){q=g>>>1}else{q=c[e+20>>2]|0}if(f){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:m)|0)|0;if((o|0)==0){if(m>>>0>>0){u=16}}else{if((o|0)<0){u=16}}if((u|0)==16){u=0;v=e|0;o=c[v>>2]|0;if((o|0)==0){u=17;break}else{e=o;continue}}if(p){w=g>>>1}else{w=c[e+20>>2]|0}if(i){x=j}else{x=c[l>>2]|0}if(s){y=n+1|0}else{y=c[e+24>>2]|0}if(f){z=b}else{z=c[k>>2]|0}n=K9(y|0,z|0,(x>>>0>>0?x:w)|0)|0;if((n|0)==0){if(w>>>0>=x>>>0){u=33;break}}else{if((n|0)>=0){u=33;break}}A=e+4|0;n=c[A>>2]|0;if((n|0)==0){u=32;break}else{e=n}}if((u|0)==33){c[d>>2]=e;h=d;return h|0}else if((u|0)==17){c[d>>2]=e;h=v;return h|0}else if((u|0)==32){c[d>>2]=e;h=A;return h|0}return 0}function mO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d+4|0;d=KY(40)|0;g=d;h=d+16|0;L1:do{if((h|0)!=0){i=e;if((a[i]&1)==0){c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];break}i=c[e+8>>2]|0;j=c[e+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(j>>>0<11>>>0){a[h]=j<<1;k=d+17|0}else{l=j+16&-16;m=(z=0,au(242,l|0)|0);if(z){z=0;break}c[d+24>>2]=m;c[h>>2]=l|1;c[d+20>>2]=j;k=m}K7(k|0,i|0,j)|0;a[k+j|0]=0;break L1}}while(0);j=bS(-1,-1)|0;if((d|0)==0){bg(j|0)}K_(d);bg(j|0)}}while(0);k=d+28|0;if((k|0)==0){n=b|0;c[n>>2]=g;o=b+4|0;c[o>>2]=f;p=b+8|0;a[p]=1;q=b+9|0;a[q]=1;return}c[k>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;n=b|0;c[n>>2]=g;o=b+4|0;c[o>>2]=f;p=b+8|0;a[p]=1;q=b+9|0;a[q]=1;return}function mP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=a|0;g=c[f>>2]|0;h=g;i=e-h>>3;j=i+1|0;if(j>>>0>536870911>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-h|0;if(a>>3>>>0>268435454>>>0){l=536870911;m=5}else{n=a>>2;a=n>>>0>>0?j:n;if((a|0)==0){o=0;p=0}else{l=a;m=5}}if((m|0)==5){o=KY(l<<3)|0;p=l}l=o+(i<<3)|0;m=o+(p<<3)|0;if((l|0)!=0){c[l>>2]=c[b>>2];c[o+(i<<3)+4>>2]=c[b+4>>2]}b=o+(j<<3)|0;if((e|0)==(g|0)){q=e;r=l}else{j=i-1-((e-8+(-h|0)|0)>>>3)|0;h=e;e=l;while(1){l=e-8|0;i=h-8|0;if((l|0)!=0){c[l>>2]=c[i>>2];c[e-8+4>>2]=c[h-8+4>>2]}if((i|0)==(g|0)){break}else{h=i;e=l}}q=c[f>>2]|0;r=o+(j<<3)|0}c[f>>2]=r;c[d>>2]=b;c[k>>2]=m;if((q|0)==0){return}K_(q);return}function mQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=e|0;g=c[f>>2]|0;if((g|0)==0){h=f;i=e}else{e=d|0;f=g;while(1){if(dj(e,f+16|0)|0){g=f|0;j=c[g>>2]|0;if((j|0)==0){h=g;i=f;break}else{f=j;continue}}else{j=f+4|0;g=c[j>>2]|0;if((g|0)==0){h=j;i=f;break}else{f=g;continue}}}}f=KY(80)|0;e=f;g=f+16|0;do{if((g|0)!=0){z=0;as(322,g|0,d|0);if(!z){c[f+76>>2]=c[d+60>>2];break}else{z=0}j=bS(-1,-1)|0;if((f|0)==0){bg(j|0)}K_(f);bg(j|0)}}while(0);d=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=d;i=b|0;f=c[c[i>>2]>>2]|0;if((f|0)==0){k=d}else{c[i>>2]=f;k=c[h>>2]|0}e1(c[b+4>>2]|0,k);k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;c[a>>2]=e;return}function mR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function mS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function mT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function mU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function mV(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aV(6,m|0,k|0,l|0,h|0);if(z){z=0;h=bS(-1,-1)|0;l=h;h=M;if((a[k]&1)==0){r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b|0;c[k>>2]=22112;l=b+32|0;h=f;if((a[h]&1)==0){m=l;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];x=b+44|0;c[x>>2]=g;i=j;return}h=c[f+8>>2]|0;m=c[f+4>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[l]=m<<1;y=l+1|0}else{f=m+16&-16;p=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=p;c[l>>2]=f|1;c[b+36>>2]=m;y=p}K7(y|0,h|0,m)|0;a[y+m|0]=0;x=b+44|0;c[x>>2]=g;i=j;return}}while(0);j=bS(-1,-1)|0;g=j;j=M;c[k>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=g;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=g;t=s;u=0;v=t;w=r;bg(v|0)}function mW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aR(414,k|0,h|0,j|0);if(!z){if((a[h]&1)==0){p=b|0;c[p>>2]=16408;q=b+28|0;c[q>>2]=f;i=g;return}K_(c[h+8>>2]|0);p=b|0;c[p>>2]=16408;q=b+28|0;c[q>>2]=f;i=g;return}else{z=0;g=bS(-1,-1)|0;if((a[h]&1)==0){bg(g|0)}K_(c[h+8>>2]|0);bg(g|0)}}function mX(b){b=b|0;var d=0;d=b|0;c[d>>2]=22112;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function mY(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=22112;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function mZ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+88>>2]&1023](b,a);return}function m_(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0}function m$(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0}function m0(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0}function m1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+88>>2]&1023](b,a)|0}function m2(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+88>>2]&511](a,d,b);return}function m3(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+88>>2]&511](a,d,b);return}function m4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=d;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){d=j<<1&255;n=h;a[n]=d;o=h+1|0;p=d;q=n}else{n=j+16&-16;d=KY(n)|0;c[h+8>>2]=d;r=n|1;c[h>>2]=r;c[h+4>>2]=j;o=d;p=r&255;q=h}K7(o|0,k|0,j)|0;a[o+j|0]=0;l=p;m=q}q=e;e=g;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=g;g=b|0;c[g>>2]=16840;e=b+4|0;L12:do{if((l&1)==0){p=e;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2]}else{p=c[h+8>>2]|0;j=c[h+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(j>>>0<11>>>0){a[e]=j<<1;s=e+1|0}else{o=j+16&-16;k=(z=0,au(242,o|0)|0);if(z){z=0;break}c[b+12>>2]=k;c[e>>2]=o|1;c[b+8>>2]=j;s=k}K7(s|0,p|0,j)|0;a[s+j|0]=0;break L12}}while(0);j=bS(-1,-1)|0;if((a[m]&1)==0){bg(j|0)}K_(p);bg(j|0)}}while(0);s=b+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];if((a[m]&1)==0){t=b+28|0;u=b+32|0;c[u>>2]=0;v=b+36|0;c[v>>2]=0;w=b+40|0;c[w>>2]=0;c[g>>2]=22032;c[t>>2]=22080;x=b+44|0;a[x]=0;y=b+45|0;a[y]=0;i=f;return}K_(c[h+8>>2]|0);t=b+28|0;u=b+32|0;c[u>>2]=0;v=b+36|0;c[v>>2]=0;w=b+40|0;c[w>>2]=0;c[g>>2]=22032;c[t>>2]=22080;x=b+44|0;a[x]=0;y=b+45|0;a[y]=0;i=f;return}function m5(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+28>>2]=21840;d=c[b+32>>2]|0;e=d;if((d|0)!=0){f=b+36|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function m6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+28>>2]=21840;d=c[b+32>>2]|0;e=d;if((d|0)!=0){f=b+36|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function m7(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+156>>2]&1023](b,a);return}function m8(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0}function m9(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0}function na(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0}function nb(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+156>>2]&1023](b,a)|0}function nc(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+156>>2]&511](a,d,b);return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+156>>2]&511](a,d,b);return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+240|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;u=e+224|0;if((c[d+40>>2]|0)!=0){L3:do{if((a[b+45|0]&1)!=0){v=KY(80)|0;w=f+8|0;c[w>>2]=v;c[f>>2]=81;c[f+4>>2]=71;K7(v|0,8072,71)|0;a[v+71|0]=0;v=d+4|0;L5:do{if((a[v]&1)==0){x=g;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];y=13}else{x=c[d+12>>2]|0;A=c[d+8>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(A>>>0<11>>>0){a[g]=A<<1;B=g+1|0}else{C=A+16&-16;D=(z=0,au(242,C|0)|0);if(z){z=0;break}c[g+8>>2]=D;c[g>>2]=C|1;c[g+4>>2]=A;B=D}K7(B|0,x|0,A)|0;a[B+A|0]=0;y=13;break L5}}while(0);A=bS(-1,-1)|0;E=M;F=A}}while(0);do{if((y|0)==13){v=h;A=d+16|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];z=0;aR(372,f|0,g|0,h|0);if(z){z=0;A=bS(-1,-1)|0;v=A;A=M;if((a[g]&1)==0){E=A;F=v;break}K_(c[g+8>>2]|0);E=A;F=v;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}if((a[f]&1)==0){break L3}K_(c[w>>2]|0);break L3}}while(0);if((a[f]&1)==0){G=E;H=F;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[w>>2]|0);G=E;H=F;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);a[b+44|0]=1;i=e;return}F=b+45|0;E=(a[F]&1)!=0;if((a[d+44|0]&1)!=0){L38:do{if(E){f=KY(80)|0;g=j+8|0;c[g>>2]=f;c[j>>2]=81;c[j+4>>2]=72;K7(f|0,7904,72)|0;a[f+72|0]=0;f=d+4|0;L40:do{if((a[f]&1)==0){h=k;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];y=36}else{h=c[d+12>>2]|0;B=c[d+8>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(B>>>0<11>>>0){a[k]=B<<1;N=k+1|0}else{v=B+16&-16;A=(z=0,au(242,v|0)|0);if(z){z=0;break}c[k+8>>2]=A;c[k>>2]=v|1;c[k+4>>2]=B;N=A}K7(N|0,h|0,B)|0;a[N+B|0]=0;y=36;break L40}}while(0);B=bS(-1,-1)|0;O=M;P=B}}while(0);do{if((y|0)==36){f=l;w=d+16|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];z=0;aR(372,j|0,k|0,l|0);if(z){z=0;w=bS(-1,-1)|0;f=w;w=M;if((a[k]&1)==0){O=w;P=f;break}K_(c[k+8>>2]|0);O=w;P=f;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((a[j]&1)==0){break L38}K_(c[g>>2]|0);break L38}}while(0);if((a[j]&1)==0){G=O;H=P;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[g>>2]|0);G=O;H=P;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);L69:do{if((a[b+44|0]&1)!=0){P=KY(80)|0;O=m+8|0;c[O>>2]=P;c[m>>2]=81;c[m+4>>2]=71;K7(P|0,8072,71)|0;a[P+71|0]=0;P=d+4|0;L71:do{if((a[P]&1)==0){j=n;c[j>>2]=c[P>>2];c[j+4>>2]=c[P+4>>2];c[j+8>>2]=c[P+8>>2];y=57}else{j=c[d+12>>2]|0;k=c[d+8>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(k>>>0<11>>>0){a[n]=k<<1;Q=n+1|0}else{l=k+16&-16;N=(z=0,au(242,l|0)|0);if(z){z=0;break}c[n+8>>2]=N;c[n>>2]=l|1;c[n+4>>2]=k;Q=N}K7(Q|0,j|0,k)|0;a[Q+k|0]=0;y=57;break L71}}while(0);k=bS(-1,-1)|0;R=M;S=k}}while(0);do{if((y|0)==57){P=o;g=d+16|0;c[P>>2]=c[g>>2];c[P+4>>2]=c[g+4>>2];c[P+8>>2]=c[g+8>>2];z=0;aR(372,m|0,n|0,o|0);if(z){z=0;g=bS(-1,-1)|0;P=g;g=M;if((a[n]&1)==0){R=g;S=P;break}K_(c[n+8>>2]|0);R=g;S=P;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){break L69}K_(c[O>>2]|0);break L69}}while(0);if((a[m]&1)==0){G=R;H=S;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[O>>2]|0);G=R;H=S;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);a[F]=1;i=e;return}L102:do{if(E){F=KY(64)|0;S=p+8|0;c[S>>2]=F;c[p>>2]=65;c[p+4>>2]=59;K7(F|0,7712,59)|0;a[F+59|0]=0;F=d+4|0;L104:do{if((a[F]&1)==0){R=q;c[R>>2]=c[F>>2];c[R+4>>2]=c[F+4>>2];c[R+8>>2]=c[F+8>>2];y=79}else{R=c[d+12>>2]|0;m=c[d+8>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[q]=m<<1;T=q+1|0}else{n=m+16&-16;o=(z=0,au(242,n|0)|0);if(z){z=0;break}c[q+8>>2]=o;c[q>>2]=n|1;c[q+4>>2]=m;T=o}K7(T|0,R|0,m)|0;a[T+m|0]=0;y=79;break L104}}while(0);m=bS(-1,-1)|0;U=M;V=m}}while(0);do{if((y|0)==79){F=r;O=d+16|0;c[F>>2]=c[O>>2];c[F+4>>2]=c[O+4>>2];c[F+8>>2]=c[O+8>>2];z=0;aR(372,p|0,q|0,r|0);if(z){z=0;O=bS(-1,-1)|0;F=O;O=M;if((a[q]&1)==0){U=O;V=F;break}K_(c[q+8>>2]|0);U=O;V=F;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){break L102}K_(c[S>>2]|0);break L102}}while(0);if((a[p]&1)==0){G=U;H=V;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[S>>2]|0);G=U;H=V;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);if((a[b+44|0]&1)==0){i=e;return}b=KY(64)|0;V=s+8|0;c[V>>2]=b;c[s>>2]=65;c[s+4>>2]=52;K7(b|0,7496,52)|0;a[b+52|0]=0;b=d+4|0;L136:do{if((a[b]&1)==0){U=t;c[U>>2]=c[b>>2];c[U+4>>2]=c[b+4>>2];c[U+8>>2]=c[b+8>>2];y=100}else{U=c[d+12>>2]|0;p=c[d+8>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(p>>>0<11>>>0){a[t]=p<<1;W=t+1|0}else{q=p+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[t+8>>2]=r;c[t>>2]=q|1;c[t+4>>2]=p;W=r}K7(W|0,U|0,p)|0;a[W+p|0]=0;y=100;break L136}}while(0);p=bS(-1,-1)|0;X=M;Y=p}}while(0);do{if((y|0)==100){W=u;b=d+16|0;c[W>>2]=c[b>>2];c[W+4>>2]=c[b+4>>2];c[W+8>>2]=c[b+8>>2];z=0;aR(372,s|0,t|0,u|0);if(z){z=0;b=bS(-1,-1)|0;W=b;b=M;if((a[t]&1)==0){X=b;Y=W;break}K_(c[t+8>>2]|0);X=b;Y=W;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if((a[s]&1)==0){i=e;return}K_(c[V>>2]|0);i=e;return}}while(0);if((a[s]&1)==0){G=X;H=Y;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[V>>2]|0);G=X;H=Y;I=H;J=0;K=I;L=G;bg(K|0)}function nf(a,b){a=a|0;b=b|0;ne(a-48+20|0,b);return}function ng(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-48+20|0;c[d+28>>2]=21840;b=c[d+32>>2]|0;e=b;if((b|0)!=0){f=d+36|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-48+20|0;c[d+28>>2]=21840;b=c[d+32>>2]|0;e=b;if((b|0)!=0){f=d+36|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function ni(a,b){a=a|0;b=b|0;return}function nj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=i;i=i+32|0;l=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=b|0;o=d;if((a[o]&1)==0){p=l;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){a[l]=p<<1;q=l+1|0}else{d=p+16&-16;r=KY(d)|0;c[l+8>>2]=r;c[l>>2]=d|1;c[l+4>>2]=p;q=r}K7(q|0,o|0,p)|0;a[q+p|0]=0}p=m;q=e;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];z=0;aV(6,n|0,l|0,m|0,h|0);if(z){z=0;h=bS(-1,-1)|0;m=h;h=M;if((a[l]&1)==0){s=h;t=m;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[l+8>>2]|0);s=h;t=m;u=t;v=0;w=u;x=s;bg(w|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}l=b|0;c[l>>2]=22248;m=b+32|0;h=f;if((a[h]&1)==0){n=m;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];y=b+44|0;c[y>>2]=g;A=b+48|0;c[A>>2]=0;B=b+52|0;c[B>>2]=j;C=b+56|0;c[C>>2]=0;D=b+60|0;c[D>>2]=0;E=b+64|0;a[E]=0;F=b+68|0;c[F>>2]=0;i=k;return}h=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(n>>>0<11>>>0){a[m]=n<<1;G=m+1|0}else{f=n+16&-16;q=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=q;c[m>>2]=f|1;c[b+36>>2]=n;G=q}K7(G|0,h|0,n)|0;a[G+n|0]=0;y=b+44|0;c[y>>2]=g;A=b+48|0;c[A>>2]=0;B=b+52|0;c[B>>2]=j;C=b+56|0;c[C>>2]=0;D=b+60|0;c[D>>2]=0;E=b+64|0;a[E]=0;F=b+68|0;c[F>>2]=0;i=k;return}}while(0);k=bS(-1,-1)|0;F=k;k=M;c[l>>2]=16840;if((a[b+4|0]&1)==0){s=k;t=F;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[b+12>>2]|0);s=k;t=F;u=t;v=0;w=u;x=s;bg(w|0)}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b|0;c[e>>2]=16840;f=b+4|0;g=d+4|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2]}else{g=c[d+12>>2]|0;h=c[d+8>>2]|0;if(h>>>0>4294967279>>>0){DB(0)}if(h>>>0<11>>>0){a[f]=h<<1;i=f+1|0}else{j=h+16&-16;k=KY(j)|0;c[b+12>>2]=k;c[f>>2]=j|1;c[b+8>>2]=h;i=k}K7(i|0,g|0,h)|0;a[i+h|0]=0}h=b+16|0;i=d+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[e>>2]=16408;c[b+28>>2]=c[d+28>>2];c[e>>2]=22248;i=b+32|0;h=d+32|0;L12:do{if((a[h]&1)==0){g=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}else{g=c[d+40>>2]|0;k=c[d+36>>2]|0;do{if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(k>>>0<11>>>0){a[i]=k<<1;l=i+1|0}else{j=k+16&-16;m=(z=0,au(242,j|0)|0);if(z){z=0;break}c[b+40>>2]=m;c[i>>2]=j|1;c[b+36>>2]=k;l=m}K7(l|0,g|0,k)|0;a[l+k|0]=0;break L12}}while(0);k=bS(-1,-1)|0;c[e>>2]=16840;if((a[f]&1)==0){bg(k|0)}K_(c[b+12>>2]|0);bg(k|0)}}while(0);c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];a[b+64|0]=a[d+64|0]&1;c[b+68>>2]=c[d+68>>2];return}function nl(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function nm(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function nn(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+52>>2]&1023](b,a);return}function no(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0}function np(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0}function nq(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0}function nr(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+52>>2]&1023](b,a)|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+52>>2]&511](a,d,b);return}function nt(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+52>>2]&511](a,d,b);return}function nu(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function nv(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function nw(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+32>>2]&1023](b,a);return}function nx(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0}function ny(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0}function nz(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0}function nA(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+32>>2]&1023](b,a)|0}function nB(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+32>>2]&511](a,d,b);return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+32>>2]&511](a,d,b);return}function nD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aV(6,m|0,k|0,l|0,h|0);if(z){z=0;h=bS(-1,-1)|0;l=h;h=M;if((a[k]&1)==0){r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=h;s=l;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b|0;c[k>>2]=17592;l=b+32|0;h=f;if((a[h]&1)==0){m=l;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];x=b+44|0;c[x>>2]=g;y=b+48|0;c[y>>2]=0;i=j;return}h=c[f+8>>2]|0;m=c[f+4>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[l]=m<<1;A=l+1|0}else{f=m+16&-16;p=(z=0,au(242,f|0)|0);if(z){z=0;break}c[b+40>>2]=p;c[l>>2]=f|1;c[b+36>>2]=m;A=p}K7(A|0,h|0,m)|0;a[A+m|0]=0;x=b+44|0;c[x>>2]=g;y=b+48|0;c[y>>2]=0;i=j;return}}while(0);j=bS(-1,-1)|0;y=j;j=M;c[k>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=y;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=y;t=s;u=0;v=t;w=r;bg(v|0)}function nE(b){b=b|0;var d=0;d=b|0;c[d>>2]=17592;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function nF(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=17592;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function nG(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+28>>2]&1023](b,a);return}function nH(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0}function nI(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0}function nJ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0}function nK(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+28>>2]&1023](b,a)|0}function nL(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+28>>2]&511](a,d,b);return}function nM(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+28>>2]&511](a,d,b);return}function nN(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function nO(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function nP(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+24>>2]&1023](b,a);return}function nQ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0}function nR(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0}function nS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0}function nT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+24>>2]&1023](b,a)|0}function nU(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+24>>2]&511](a,d,b);return}function nV(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+24>>2]&511](a,d,b);return}function nW(a){a=a|0;return 1}function nX(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function nY(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function nZ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+16>>2]&1023](b,a);return}function n_(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0}function n$(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0}function n0(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0}function n1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+16>>2]&1023](b,a)|0}function n2(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+16>>2]&511](a,d,b);return}function n3(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+16>>2]&511](a,d,b);return}function n4(a){a=a|0;return 1}function n5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=b|0;m=d;if((a[m]&1)==0){n=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{m=c[d+8>>2]|0;n=c[d+4>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){a[j]=n<<1;o=j+1|0}else{d=n+16&-16;p=KY(d)|0;c[j+8>>2]=p;c[j>>2]=d|1;c[j+4>>2]=n;o=p}K7(o|0,m|0,n)|0;a[o+n|0]=0}n=k;o=e;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];z=0;aR(414,l|0,j|0,k|0);if(z){z=0;k=bS(-1,-1)|0;l=k;k=M;if((a[j]&1)==0){q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[j+8>>2]|0);q=k;r=l;s=r;t=0;u=s;v=q;bg(u|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}j=b+28|0;c[j>>2]=21808;l=b+32|0;c[l>>2]=0;k=b+36|0;c[k>>2]=0;o=b+40|0;c[o>>2]=0;if((f|0)==0){w=b|0;c[w>>2]=18528;c[j>>2]=18584;x=b+44|0;y=g&1;a[x]=y;A=b+45|0;a[A]=0;B=b+46|0;a[B]=0;i=h;return}n=(z=0,au(242,f<<2|0)|0);if(!z){e=n;c[l>>2]=e;c[k>>2]=e;c[o>>2]=e+(f<<2);w=b|0;c[w>>2]=18528;c[j>>2]=18584;x=b+44|0;y=g&1;a[x]=y;A=b+45|0;a[A]=0;B=b+46|0;a[B]=0;i=h;return}else{z=0}h=bS(-1,-1)|0;B=h;h=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){q=h;r=B;s=r;t=0;u=s;v=q;bg(u|0)}K_(c[b+12>>2]|0);q=h;r=B;s=r;t=0;u=s;v=q;bg(u|0)}function n6(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+28>>2]=21808;d=c[b+32>>2]|0;e=d;if((d|0)!=0){f=b+36|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function n7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+28>>2]=21808;d=c[b+32>>2]|0;e=d;if((d|0)!=0){f=b+36|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function n8(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+12>>2]&1023](b,a);return}function n9(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0}function oa(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0}function ob(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0}function oc(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+12>>2]&1023](b,a)|0}function od(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+12>>2]&511](a,d,b);return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+12>>2]&511](a,d,b);return}function of(a){a=a|0;return a|0}function og(b,d){b=b|0;d=d|0;if(cC[c[(c[d>>2]|0)+36>>2]&511](d)|0){a[b+45|0]=1;return}else{a[b+46|0]=1;return}}function oh(b,d){b=b|0;d=d|0;var e=0;e=b-48+20|0;if(cC[c[(c[d>>2]|0)+36>>2]&511](d)|0){a[e+45|0]=1;return}else{a[e+46|0]=1;return}}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-48+20|0;c[d+28>>2]=21808;b=c[d+32>>2]|0;e=b;if((b|0)!=0){f=d+36|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-48+20|0;c[d+28>>2]=21808;b=c[d+32>>2]|0;e=b;if((b|0)!=0){f=d+36|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function ok(a,b){a=a|0;b=b|0;return}function ol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=17928;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=f;return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+32|0;e=c[d>>2]|0;f=(c[b+36>>2]|0)-e>>2;if((f|0)==0){return}b=a|0;a=0;g=e;while(1){e=c[g+(a<<2)>>2]|0;cA[c[(c[e>>2]|0)+8>>2]&1023](e|0,b);e=a+1|0;if(e>>>0>=f>>>0){break}a=e;g=c[d>>2]|0}return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0;e=i;i=i+432|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=e+48|0;m=e+64|0;n=e+72|0;o=e+80|0;p=e+88|0;q=e+104|0;r=e+112|0;s=e+120|0;t=e+136|0;u=e+144|0;v=e+160|0;w=e+168|0;x=e+176|0;y=e+192|0;A=e+208|0;B=e+224|0;C=e+256|0;D=e+320|0;E=e+336|0;F=e+352|0;G=e+368|0;H=e+384|0;I=e+400|0;J=e+416|0;A4(w,0);K=d+32|0;L=c[K>>2]|0;N=b+4|0;O=c[N>>2]|0;P=(z=0,au(242,48)|0);L1:do{if(!z){Q=P;c[v>>2]=Q;R=O+4|0;S=c[R>>2]|0;if((S|0)==(c[O+8>>2]|0)){z=0;as(376,O|0,v|0);if(z){z=0;T=35;break}U=c[v>>2]|0}else{if((S|0)==0){V=0}else{c[S>>2]=Q;V=c[R>>2]|0}c[R>>2]=V+4;U=Q}Q=U;S=U;W=c[K>>2]|0;X=W+4|0;L11:do{if((a[X]&1)==0){Y=x;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];T=18}else{Y=c[W+12>>2]|0;Z=c[W+8>>2]|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(Z>>>0<11>>>0){a[x]=Z<<1;_=x+1|0}else{$=Z+16&-16;aa=(z=0,au(242,$|0)|0);if(z){z=0;break}c[x+8>>2]=aa;c[x>>2]=$|1;c[x+4>>2]=Z;_=aa}K7(_|0,Y|0,Z)|0;a[_+Z|0]=0;T=18;break L11}}while(0);Z=bS(-1,-1)|0;ab=Z;ac=M}}while(0);do{if((T|0)==18){X=W+16|0;Z=u;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];z=0;aV(58,S|0,x|0,u|0,0);if(z){z=0;X=bS(-1,-1)|0;Z=X;X=M;if((a[x]&1)==0){ab=Z;ac=X;break}K_(c[x+8>>2]|0);ab=Z;ac=X;break}if((a[x]&1)!=0){K_(c[x+8>>2]|0)}X=L+36|0;Z=c[X>>2]|0;Y=(c[L+40>>2]|0)-Z>>2;L33:do{if((Y|0)==0){ad=U+40|0;ae=U+36|0}else{aa=y;$=s;af=b+8|0;ag=y+8|0;ah=y+1|0;ai=y|0;aj=y+4|0;ak=L+4|0;al=A;am=L+16|0;an=b+16|0;ao=B|0;ap=A+8|0;at=L+12|0;av=L+8|0;aw=A+1|0;ax=A|0;ay=A+4|0;aA=U+32|0;aB=aA;aC=U+40|0;aD=aA+12|0;aE=U+36|0;aF=aE;aG=aA;aA=0;aH=Z;L35:while(1){aJ=c[aH+(aA<<2)>>2]|0;aK=1;aL=0;L37:while(1){aN=aJ;aO=aK;while(1){if((aN|0)==0){break L37}aP=(z=0,au(c[(c[aN>>2]|0)+36>>2]|0,aN|0)|0);if(z){z=0;T=32;break L35}if((aP|0)==0){break L37}aQ=c[N>>2]|0;aS=(z=0,au(242,60)|0);if(z){z=0;T=32;break L35}aT=aS;c[t>>2]=aT;aU=aQ+4|0;aS=c[aU>>2]|0;if((aS|0)==(c[aQ+8>>2]|0)){z=0;as(376,aQ|0,t|0);if(z){z=0;T=32;break L35}aW=c[t>>2]|0}else{if((aS|0)==0){aX=0}else{c[aS>>2]=aT;aX=c[aU>>2]|0}c[aU>>2]=aX+4;aW=aT}aY=aW;aZ=aW;aT=aN+4|0;if((a[aT]&1)==0){c[aa>>2]=c[aT>>2];c[aa+4>>2]=c[aT+4>>2];c[aa+8>>2]=c[aT+8>>2]}else{aT=c[aN+12>>2]|0;aS=c[aN+8>>2]|0;if(aS>>>0>4294967279>>>0){T=56;break L35}if(aS>>>0<11>>>0){a[aa]=aS<<1;a_=ah}else{a$=aS+16&-16;a0=(z=0,au(242,a$|0)|0);if(z){z=0;T=124;break L35}c[ag>>2]=a0;c[ai>>2]=a$|1;c[aj>>2]=aS;a_=a0}K7(a_|0,aT|0,aS)|0;a[a_+aS|0]=0}K8($|0,aN+16|0,12)|0;z=0;aV(42,aZ|0,y|0,s|0,1);if(z){z=0;T=127;break L35}if((a[aa]&1)!=0){K_(c[ag>>2]|0)}aS=aW+32|0;aT=aS;a0=aP|0;c[r>>2]=a0;aP=aW+40|0;a$=c[aP>>2]|0;a1=a$;if((a1|0)==(c[aS+12>>2]|0)){z=0;as(732,aW+36|0,r|0);if(z){z=0;T=32;break L35}a2=c[r>>2]|0}else{if((a$|0)==0){a3=0}else{c[a1>>2]=a0;a3=c[aP>>2]|0}c[aP>>2]=a3+4;a2=a0}z=0;as(c[c[aS>>2]>>2]|0,aT|0,a2|0);if(z){z=0;T=32;break L35}aT=(z=0,aM(430,c[af>>2]|0,aZ|0)|0);if(z){z=0;T=32;break L35}if((aT|0)==0){aN=0;aO=0}else{break}}a4=c[N>>2]|0;aT=(z=0,au(242,48)|0);if(z){z=0;T=33;break L35}aS=aT;c[q>>2]=aS;a5=a4+4|0;aT=c[a5>>2]|0;if((aT|0)==(c[a4+8>>2]|0)){z=0;as(376,a4|0,q|0);if(z){z=0;T=33;break L35}a6=c[q>>2]|0}else{if((aT|0)==0){a7=0}else{c[aT>>2]=aS;a7=c[a5>>2]|0}c[a5>>2]=a7+4;a6=aS}a8=a6;aS=a6;if((a[ak]&1)==0){c[al>>2]=c[ak>>2];c[al+4>>2]=c[ak+4>>2];c[al+8>>2]=c[ak+8>>2]}else{aT=c[at>>2]|0;a0=c[av>>2]|0;if(a0>>>0>4294967279>>>0){T=85;break L35}if(a0>>>0<11>>>0){a[al]=a0<<1;a9=aw}else{aP=a0+16&-16;a1=(z=0,au(242,aP|0)|0);if(z){z=0;T=135;break L35}c[ap>>2]=a1;c[ax>>2]=aP|1;c[ay>>2]=a0;a9=a1}K7(a9|0,aT|0,a0)|0;a[a9+a0|0]=0}a0=p;c[a0>>2]=c[am>>2];c[a0+4>>2]=c[am+4>>2];c[a0+8>>2]=c[am+8>>2];z=0;aV(58,aS|0,A|0,p|0,0);if(z){z=0;T=138;break L35}if((a[al]&1)!=0){K_(c[ap>>2]|0)}a0=(c[af>>2]|0)+4|0;aT=a0;a1=c[a0>>2]|0;L101:do{if((a1|0)==0){ba=aT}else{a0=a1;aP=aT;while(1){a$=a0;while(1){bb=(z=0,aM(80,a$+16|0,aZ|0)|0);if(z){z=0;T=29;break L35}bc=a$;if(!bb){break}bb=c[a$+4>>2]|0;if((bb|0)==0){ba=aP;break L101}else{a$=bb}}bb=c[a$>>2]|0;if((bb|0)==0){ba=bc;break}else{a0=bb;aP=bc}}}}while(0);aT=(c[af>>2]|0)+4|0;a1=aT;aP=c[aT>>2]|0;L110:do{if((aP|0)==0){bd=a1}else{aT=aP;a0=a1;while(1){bb=aT;while(1){be=(z=0,aM(80,aZ|0,bb+16|0)|0);if(z){z=0;T=30;break L35}bf=bb;if(be){break}be=c[bb+4>>2]|0;if((be|0)==0){bd=a0;break L110}else{bb=be}}a$=c[bb>>2]|0;if((a$|0)==0){bd=bf;break}else{aT=a$;a0=bf}}}}while(0);if((ba|0)==(bd|0)){aJ=0;aK=aO;aL=aS;continue}a1=aW;aP=aN;a0=a6+32|0;aT=a0;a$=a6+40|0;be=a0+12|0;bh=a6+36|0;bi=a0;a0=ba;while(1){z=0;aI(58,B|0,c[N>>2]|0,0,0,c[an>>2]|0,a1|0,c[a0+76>>2]|0);if(z){z=0;T=31;break L35}bj=(z=0,aM(c[(c[aP>>2]|0)+24>>2]|0,aN|0,ao|0)|0);if(z){z=0;T=146;break L35}bk=bj;c[o>>2]=bk;bj=c[a$>>2]|0;bl=bj;if((bl|0)==(c[be>>2]|0)){z=0;as(270,bh|0,o|0);if(z){z=0;T=146;break L35}bm=c[o>>2]|0}else{if((bj|0)==0){bn=0}else{c[bl>>2]=bk;bn=c[a$>>2]|0}c[a$>>2]=bn+4;bm=bk}z=0;as(c[c[bi>>2]>>2]|0,aT|0,bm|0);if(z){z=0;T=146;break L35}z=0;ar(22,B|0);if(z){z=0;T=31;break L35}bk=c[a0+4>>2]|0;if((bk|0)==0){bl=a0|0;while(1){bj=c[bl+8>>2]|0;if((bl|0)==(c[bj>>2]|0)){bo=bj;break}else{bl=bj}}}else{bl=bk;while(1){bj=c[bl>>2]|0;if((bj|0)==0){bo=bl;break}else{bl=bj}}}bl=bo;if((bl|0)==(bd|0)){aJ=0;aK=aO;aL=aS;continue L37}else{a0=bl}}}L142:do{if(!((aL|0)==0|aO^1)){aK=aL+36|0;aJ=c[aK>>2]|0;a0=(c[aL+40>>2]|0)-aJ>>2;if((a0|0)==0){break}else{bp=0;bq=aJ}while(1){aJ=c[bq+(bp<<2)>>2]|0;c[n>>2]=aJ;aS=c[aC>>2]|0;aT=aS;if((aT|0)==(c[aD>>2]|0)){z=0;as(270,aF|0,n|0);if(z){z=0;T=34;break L35}br=c[n>>2]|0}else{if((aS|0)==0){bs=0}else{c[aT>>2]=aJ;bs=c[aC>>2]|0}c[aC>>2]=bs+4;br=aJ}z=0;as(c[c[aG>>2]>>2]|0,aB|0,br|0);if(z){z=0;T=34;break L35}aJ=bp+1|0;if(aJ>>>0>=a0>>>0){break L142}bp=aJ;bq=c[aK>>2]|0}}}while(0);aL=aA+1|0;if(aL>>>0>=Y>>>0){ad=aC;ae=aE;break L33}aA=aL;aH=c[X>>2]|0}do{if((T|0)==31){aH=bS(-1,-1)|0;bt=M;bu=aH;T=36;break L1}else if((T|0)==30){aH=bS(-1,-1)|0;bt=M;bu=aH;T=36;break L1}else if((T|0)==135){aH=bS(-1,-1)|0;bv=M;bw=aH;T=137}else if((T|0)==138){aH=bS(-1,-1)|0;aA=aH;aH=M;if((a[al]&1)==0){bx=aA;by=aH;T=140;break}K_(c[ap>>2]|0);bx=aA;by=aH;T=140}else if((T|0)==127){aH=bS(-1,-1)|0;aA=aH;aH=M;if((a[aa]&1)==0){bz=aA;bA=aH;T=129;break}K_(c[ag>>2]|0);bz=aA;bA=aH;T=129}else if((T|0)==146){aH=bS(-1,-1)|0;aA=M;z=0;ar(22,B|0);if(!z){bB=aH;bC=aA;break L1}else{z=0}bD=bS(-1,-1,0)|0;bE=M;bW()}else if((T|0)==124){aA=bS(-1,-1)|0;bF=M;bG=aA;T=126}else if((T|0)==32){aA=bS(-1,-1)|0;bt=M;bu=aA;T=36;break L1}else if((T|0)==33){aA=bS(-1,-1)|0;bt=M;bu=aA;T=36;break L1}else if((T|0)==29){aA=bS(-1,-1)|0;bt=M;bu=aA;T=36;break L1}else if((T|0)==34){aA=bS(-1,-1)|0;bt=M;bu=aA;T=36;break L1}else if((T|0)==85){z=0;ar(86,0);if(z){z=0;aA=bS(-1,-1)|0;bv=M;bw=aA;T=137;break}}else if((T|0)==56){z=0;ar(86,0);if(z){z=0;aA=bS(-1,-1)|0;bF=M;bG=aA;T=126;break}}}while(0);if((T|0)==137){bx=bw;by=bv;T=140}else if((T|0)==126){bz=bG;bA=bF;T=129}if((T|0)==140){ag=c[a4>>2]|0;aa=c[a5>>2]|0;ap=ag;while(1){if((ap|0)==(aa|0)){bH=aa;break}if((c[ap>>2]|0)==(a6|0)){bH=ap;break}else{ap=ap+4|0}}ap=bH-ag>>2;al=ag+(ap+1<<2)|0;aA=aa-al|0;K8(ag+(ap<<2)|0,al|0,aA|0)|0;al=ag+((aA>>2)+ap<<2)|0;ap=c[a5>>2]|0;if((al|0)!=(ap|0)){c[a5>>2]=ap+(~((ap-4+(-al|0)|0)>>>2)<<2)}K_(a8);bB=bx;bC=by;break L1}else if((T|0)==129){al=c[aQ>>2]|0;ap=c[aU>>2]|0;aA=al;while(1){if((aA|0)==(ap|0)){bI=ap;break}if((c[aA>>2]|0)==(aW|0)){bI=aA;break}else{aA=aA+4|0}}aA=bI-al>>2;ag=al+(aA+1<<2)|0;aa=ap-ag|0;K8(al+(aA<<2)|0,ag|0,aa|0)|0;ag=al+((aa>>2)+aA<<2)|0;aA=c[aU>>2]|0;if((ag|0)!=(aA|0)){c[aU>>2]=aA+(~((aA-4+(-ag|0)|0)>>>2)<<2)}K_(aY);bB=bz;bC=bA;break L1}}}while(0);L203:do{if((c[ad>>2]|0)!=(c[ae>>2]|0)){z=0;aR(c[(c[U>>2]|0)+28>>2]|0,E|0,S|0,w|0);if(z){z=0;T=35;break L1}X=D;La(X|0,0,12)|0;Y=E;Z=a[Y]|0;ag=Z&255;if((ag&1|0)==0){bJ=ag>>>1}else{bJ=c[E+4>>2]|0}if((Z&1)==0){bK=E+1|0}else{bK=c[E+8>>2]|0}Z=bJ+1|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;T=176;break}}else{if(Z>>>0<11>>>0){a[X]=bJ<<1;bL=D+1|0}else{ag=bJ+17&-16;aA=(z=0,au(242,ag|0)|0);if(z){z=0;T=176;break}c[D+8>>2]=aA;c[D>>2]=ag|1;c[D+4>>2]=bJ;bL=aA}K7(bL|0,bK|0,bJ)|0;a[bL+bJ|0]=0;z=0,az(84,D|0,8584,1)|0;if(z){z=0;T=176;break}if((a[X]&1)==0){bM=D+1|0}else{bM=c[D+8>>2]|0}aA=c[N>>2]|0;ag=U+4|0;L228:do{if((a[ag]&1)==0){aa=F;c[aa>>2]=c[ag>>2];c[aa+4>>2]=c[ag+4>>2];c[aa+8>>2]=c[ag+8>>2];T=191}else{aa=c[U+12>>2]|0;aH=c[U+8>>2]|0;do{if(aH>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(aH>>>0<11>>>0){a[F]=aH<<1;bN=F+1|0}else{aE=aH+16&-16;aC=(z=0,au(242,aE|0)|0);if(z){z=0;break}c[F+8>>2]=aC;c[F>>2]=aE|1;c[F+4>>2]=aH;bN=aC}K7(bN|0,aa|0,aH)|0;a[bN+aH|0]=0;T=191;break L228}}while(0);aH=bS(-1,-1)|0;bO=aH;bP=M}}while(0);do{if((T|0)==191){ag=G;aH=U+16|0;c[ag>>2]=c[aH>>2];c[ag+4>>2]=c[aH+4>>2];c[ag+8>>2]=c[aH+8>>2];z=0;aq(2,C|0,bM|0,aA|0,F|0,G|0);do{if(!z){aH=(z=0,au(50,C|0)|0);if(z){z=0;ag=bS(-1,-1)|0;aa=ag;ag=M;if((a[C+28|0]&1)!=0){K_(c[C+36>>2]|0)}aC=c[C+4>>2]|0;if((aC|0)==0){bQ=aa;bR=ag;break}aE=C+8|0;aB=c[aE>>2]|0;if((aC|0)!=(aB|0)){c[aE>>2]=aB+(~((aB-4+(-aC|0)|0)>>>2)<<2)}K_(aC);bQ=aa;bR=ag;break}c[K>>2]=aH;if((a[C+28|0]&1)!=0){K_(c[C+36>>2]|0)}aH=c[C+4>>2]|0;ag=aH;if((aH|0)!=0){aa=C+8|0;aC=c[aa>>2]|0;if((aH|0)!=(aC|0)){c[aa>>2]=aC+(~((aC-4+(-ag|0)|0)>>>2)<<2)}K_(aH)}if((a[F]&1)!=0){K_(c[F+8>>2]|0)}if((a[X]&1)!=0){K_(c[D+8>>2]|0)}if((a[Y]&1)==0){break L203}K_(c[E+8>>2]|0);break L203}else{z=0;aH=bS(-1,-1)|0;bQ=aH;bR=M}}while(0);if((a[F]&1)==0){bO=bQ;bP=bR;break}K_(c[F+8>>2]|0);bO=bQ;bP=bR}}while(0);if((a[X]&1)==0){bT=bO;bU=bP;break}K_(c[D+8>>2]|0);bT=bO;bU=bP}}while(0);if((T|0)==176){Z=bS(-1,-1)|0;al=M;if((a[X]&1)!=0){K_(c[D+8>>2]|0)}bT=Z;bU=al}if((a[Y]&1)==0){bB=bT;bC=bU;break L1}K_(c[E+8>>2]|0);bB=bT;bC=bU;break L1}}while(0);al=H|0;Z=H+4|0;c[Z>>2]=0;c[H+8>>2]=0;c[H>>2]=Z;Z=c[K>>2]|0;ap=c[N>>2]|0;aA=(z=0,au(242,48)|0);L284:do{if(!z){aH=aA;c[m>>2]=aH;ag=ap+4|0;aC=c[ag>>2]|0;if((aC|0)==(c[ap+8>>2]|0)){z=0;as(376,ap|0,m|0);if(z){z=0;T=255;break}bV=c[m>>2]|0}else{if((aC|0)==0){bX=0}else{c[aC>>2]=aH;bX=c[ag>>2]|0}c[ag>>2]=bX+4;bV=aH}aH=bV;aC=Z+4|0;L294:do{if((a[aC]&1)==0){aa=I;c[aa>>2]=c[aC>>2];c[aa+4>>2]=c[aC+4>>2];c[aa+8>>2]=c[aC+8>>2];T=237}else{aa=c[Z+12>>2]|0;aB=c[Z+8>>2]|0;do{if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(aB>>>0<11>>>0){a[I]=aB<<1;bY=I+1|0}else{aE=aB+16&-16;aG=(z=0,au(242,aE|0)|0);if(z){z=0;break}c[I+8>>2]=aG;c[I>>2]=aE|1;c[I+4>>2]=aB;bY=aG}K7(bY|0,aa|0,aB)|0;a[bY+aB|0]=0;T=237;break L294}}while(0);aB=bS(-1,-1)|0;bZ=aB;b_=M}}while(0);do{if((T|0)==237){Y=Z+16|0;X=l;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];X=Z+40|0;aB=Z+36|0;z=0;aV(58,bV|0,I|0,l|0,(c[X>>2]|0)-(c[aB>>2]|0)>>2|0);if(z){z=0;aa=bS(-1,-1)|0;aG=aa;aa=M;if((a[I]&1)==0){bZ=aG;b_=aa;break}K_(c[I+8>>2]|0);bZ=aG;b_=aa;break}if((a[I]&1)!=0){K_(c[I+8>>2]|0)}aa=c[aB>>2]|0;aG=(c[X>>2]|0)-aa>>2;do{if((aG|0)==0){T=284}else{X=bV+32|0;aE=X;aF=bV+40|0;aD=X+12|0;ao=bV+36|0;an=X;X=0;af=0;am=aa;L318:while(1){ay=am+(af<<2)|0;c[ay>>2]=c[(c[ay>>2]|0)+40>>2];ay=c[(c[aB>>2]|0)+(af<<2)>>2]|0;if((a[ay+29|0]&1)==0){c[k>>2]=ay;ax=c[aF>>2]|0;aw=ax;if((aw|0)==(c[aD>>2]|0)){z=0;as(270,ao|0,k|0);if(z){z=0;T=254;break}b$=c[k>>2]|0}else{if((ax|0)==0){b0=0}else{c[aw>>2]=ay;b0=c[aF>>2]|0}c[aF>>2]=b0+4;b$=ay}z=0;as(c[c[an>>2]>>2]|0,aE|0,b$|0);if(z){z=0;T=254;break}b1=c[(c[aB>>2]|0)+(af<<2)>>2]|0}else{b1=ay}ay=(z=0,az(2,b|0,b1|0,H|0)|0);if(z){z=0;T=254;break}aw=ay+36|0;ax=c[aw>>2]|0;av=(c[ay+40>>2]|0)-ax>>2;L333:do{if((av|0)==0){b2=X}else{ay=0;at=ax;while(1){ak=(z=0,az(20,b|0,c[(c[aB>>2]|0)+(af<<2)>>2]|0,c[(c[at+(ay<<2)>>2]|0)+40>>2]|0)|0);if(z){z=0;T=253;break L318}$=(ak|0)==0?0:ak+32|0;ak=$+4|0;aj=c[ak>>2]|0;ai=(c[$+8>>2]|0)-aj>>2;L337:do{if((ai|0)!=0){$=0;ah=aj;while(1){aL=c[ah+($<<2)>>2]|0;c[g>>2]=aL;aK=c[aF>>2]|0;a0=aK;if((a0|0)==(c[aD>>2]|0)){z=0;as(270,ao|0,g|0);if(z){z=0;T=252;break L318}b3=c[g>>2]|0}else{if((aK|0)==0){b4=0}else{c[a0>>2]=aL;b4=c[aF>>2]|0}c[aF>>2]=b4+4;b3=aL}z=0;as(c[c[an>>2]>>2]|0,aE|0,b3|0);if(z){z=0;T=252;break L318}aL=$+1|0;if(aL>>>0>=ai>>>0){break L337}$=aL;ah=c[ak>>2]|0}}}while(0);ak=ay+1|0;if(ak>>>0>=av>>>0){b2=1;break L333}ay=ak;at=c[aw>>2]|0}}}while(0);aw=af+1|0;if(aw>>>0>=aG>>>0){T=283;break}X=b2;af=aw;am=c[aB>>2]|0}if((T|0)==252){am=bS(-1,-1)|0;b5=M;b6=am;T=256;break L284}else if((T|0)==253){am=bS(-1,-1)|0;b5=M;b6=am;T=256;break L284}else if((T|0)==254){am=bS(-1,-1)|0;b5=M;b6=am;T=256;break L284}else if((T|0)==283){if(!b2){T=284;break}am=bV;c[K>>2]=am;b7=am;break}}}while(0);if((T|0)==284){b7=c[K>>2]|0}L363:do{if((a[b7+29|0]&1)!=0){aB=c[N>>2]|0;aG=(z=0,au(242,48)|0);if(z){z=0;T=255;break L284}aa=aG;c[f>>2]=aa;aG=aB+4|0;am=c[aG>>2]|0;if((am|0)==(c[aB+8>>2]|0)){z=0;as(376,aB|0,f|0);if(z){z=0;T=255;break L284}b8=c[f>>2]|0}else{if((am|0)==0){b9=0}else{c[am>>2]=aa;b9=c[aG>>2]|0}c[aG>>2]=b9+4;b8=aa}aa=b8;L374:do{if((a[aC]&1)==0){am=J;c[am>>2]=c[aC>>2];c[am+4>>2]=c[aC+4>>2];c[am+8>>2]=c[aC+8>>2];T=304}else{am=c[Z+12>>2]|0;af=c[Z+8>>2]|0;do{if(af>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(af>>>0<11>>>0){a[J]=af<<1;ca=J+1|0}else{X=af+16&-16;aE=(z=0,au(242,X|0)|0);if(z){z=0;break}c[J+8>>2]=aE;c[J>>2]=X|1;c[J+4>>2]=af;ca=aE}K7(ca|0,am|0,af)|0;a[ca+af|0]=0;T=304;break L374}}while(0);af=bS(-1,-1)|0;cb=af;cc=M}}while(0);do{if((T|0)==304){af=h;c[af>>2]=c[Y>>2];c[af+4>>2]=c[Y+4>>2];c[af+8>>2]=c[Y+8>>2];z=0;aV(58,b8|0,J|0,h|0,0);if(z){z=0;af=bS(-1,-1)|0;am=af;af=M;if((a[J]&1)==0){cb=am;cc=af;break}K_(c[J+8>>2]|0);cb=am;cc=af;break}if((a[J]&1)!=0){K_(c[J+8>>2]|0)}af=b7+36|0;am=c[af>>2]|0;aE=(c[b7+40>>2]|0)-am>>2;L396:do{if((aE|0)!=0){X=b8+32|0;an=X;aF=b8+40|0;ao=X+12|0;aD=b8+36|0;aw=X;X=0;av=am;while(1){ax=c[av+(X<<2)>>2]|0;if((a[ax+29|0]&1)==0){c[j>>2]=ax;at=c[aF>>2]|0;ay=at;if((ay|0)==(c[ao>>2]|0)){z=0;as(270,aD|0,j|0);if(z){z=0;break}cd=c[j>>2]|0}else{if((at|0)==0){ce=0}else{c[ay>>2]=ax;ce=c[aF>>2]|0}c[aF>>2]=ce+4;cd=ax}z=0;as(c[c[aw>>2]>>2]|0,an|0,cd|0);if(z){z=0;break}}ax=X+1|0;if(ax>>>0>=aE>>>0){break L396}X=ax;av=c[af>>2]|0}av=bS(-1,-1)|0;b5=M;b6=av;T=256;break L284}}while(0);c[K>>2]=b8;break L363}}while(0);af=c[aB>>2]|0;aE=c[aG>>2]|0;am=af;while(1){if((am|0)==(aE|0)){cf=aE;break}if((c[am>>2]|0)==(b8|0)){cf=am;break}else{am=am+4|0}}am=cf-af>>2;aB=af+(am+1<<2)|0;av=aE-aB|0;K8(af+(am<<2)|0,aB|0,av|0)|0;aB=af+((av>>2)+am<<2)|0;am=c[aG>>2]|0;if((aB|0)!=(am|0)){c[aG>>2]=am+(~((am-4+(-aB|0)|0)>>>2)<<2)}K_(aa);cg=cb;ch=cc;break L284}}while(0);Y=c[d+28>>2]|0;z=0;as(c[(c[Y>>2]|0)+8>>2]|0,Y|0,b|0);if(z){z=0;T=255;break L284}pg(al,c[H+4>>2]|0);A6(w);i=e;return}}while(0);aC=c[ap>>2]|0;Y=c[ag>>2]|0;aB=aC;while(1){if((aB|0)==(Y|0)){ci=Y;break}if((c[aB>>2]|0)==(bV|0)){ci=aB;break}else{aB=aB+4|0}}aB=ci-aC>>2;am=aC+(aB+1<<2)|0;av=Y-am|0;K8(aC+(aB<<2)|0,am|0,av|0)|0;am=aC+((av>>2)+aB<<2)|0;aB=c[ag>>2]|0;if((am|0)!=(aB|0)){c[ag>>2]=aB+(~((aB-4+(-am|0)|0)>>>2)<<2)}K_(aH);cg=bZ;ch=b_}else{z=0;T=255}}while(0);if((T|0)==255){ap=bS(-1,-1)|0;b5=M;b6=ap;T=256}if((T|0)==256){cg=b6;ch=b5}pg(al,c[H+4>>2]|0);bB=cg;bC=ch;break L1}}while(0);S=c[O>>2]|0;W=c[R>>2]|0;ap=S;while(1){if((ap|0)==(W|0)){cj=W;break}if((c[ap>>2]|0)==(U|0)){cj=ap;break}else{ap=ap+4|0}}ap=cj-S>>2;Z=S+(ap+1<<2)|0;aA=W-Z|0;K8(S+(ap<<2)|0,Z|0,aA|0)|0;Z=S+((aA>>2)+ap<<2)|0;ap=c[R>>2]|0;if((Z|0)!=(ap|0)){c[R>>2]=ap+(~((ap-4+(-Z|0)|0)>>>2)<<2)}K_(Q);bB=ab;bC=ac}else{z=0;T=35}}while(0);if((T|0)==35){ac=bS(-1,-1)|0;bt=M;bu=ac;T=36}if((T|0)==36){bB=bu;bC=bt}z=0;ar(442,w|0);if(!z){bg(bB|0)}else{z=0;bD=bS(-1,-1,0)|0;bE=M;bW()}}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f=i;i=i+64|0;g=f|0;h=f+8|0;j=f+24|0;k=f+32|0;l=f+40|0;m=f+48|0;A4(l,0);n=c[b+4>>2]|0;o=(z=0,au(242,48)|0);L1:do{if(!z){p=o;c[j>>2]=p;q=n+4|0;r=c[q>>2]|0;if((r|0)==(c[n+8>>2]|0)){z=0;as(376,n|0,j|0);if(z){z=0;s=45;break}t=c[j>>2]|0}else{if((r|0)==0){u=0}else{c[r>>2]=p;u=c[q>>2]|0}c[q>>2]=u+4;t=p}p=t;r=t;v=d+4|0;L11:do{if((a[v]&1)==0){w=m;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];s=18}else{w=c[d+12>>2]|0;x=c[d+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[m]=x<<1;y=m+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[m+8>>2]=B;c[m>>2]=A|1;c[m+4>>2]=x;y=B}K7(y|0,w|0,x)|0;a[y+x|0]=0;s=18;break L11}}while(0);x=bS(-1,-1)|0;C=x;D=M}}while(0);do{if((s|0)==18){v=d+16|0;x=h;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];z=0;aV(58,r|0,m|0,h|0,0);if(z){z=0;v=bS(-1,-1)|0;x=v;v=M;if((a[m]&1)==0){C=x;D=v;break}K_(c[m+8>>2]|0);C=x;D=v;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}v=c[d+36>>2]|0;x=c[d+40>>2]|0;L33:do{if((v|0)!=0){w=c[v+36>>2]|0;do{if(((c[v+40>>2]|0)-w|0)==4){B=c[w>>2]|0;if((B|0)==0){z=0;aS(10);if(z){z=0;s=45;break L1}return 0}else{if((c[(c[(c[B>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){break}if((c[B+32>>2]|0)==0){break L33}else{break}}}}while(0);w=t+32|0;B=w;A=(z=0,az(32,b|0,v|0,e|0)|0);if(z){z=0;s=45;break L1}E=(A|0)==0?0:A+32|0;A=E+4|0;F=c[A>>2]|0;G=(c[E+8>>2]|0)-F>>2;if((G|0)==0){break}E=t+40|0;H=w+12|0;I=t+36|0;J=w;w=0;K=F;while(1){F=c[K+(w<<2)>>2]|0;c[g>>2]=F;L=c[E>>2]|0;N=L;if((N|0)==(c[H>>2]|0)){z=0;as(270,I|0,g|0);if(z){z=0;break}O=c[g>>2]|0}else{if((L|0)==0){P=0}else{c[N>>2]=F;P=c[E>>2]|0}c[E>>2]=P+4;O=F}z=0;as(c[c[J>>2]>>2]|0,B|0,O|0);if(z){z=0;break}F=w+1|0;if(F>>>0>=G>>>0){break L33}w=F;K=c[A>>2]|0}A=bS(-1,-1)|0;Q=M;R=A;s=46;break L1}}while(0);if((x|0)==0){A6(l);i=f;return r|0}v=t+32|0;A=v;K=t+40|0;w=v+12|0;G=t+36|0;B=v;v=x;L62:while(1){J=c[v+36>>2]|0;E=c[v+40>>2]|0;L64:do{if((J|0)!=0){I=c[J+36>>2]|0;do{if(((c[J+40>>2]|0)-I|0)==4){H=c[I>>2]|0;if((H|0)==0){s=59;break L62}if((c[(c[(c[H>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){break}if((c[H+32>>2]|0)==0){break L64}}}while(0);I=(z=0,az(32,b|0,J|0,e|0)|0);if(z){z=0;s=43;break L62}H=(I|0)==0?0:I+32|0;I=H+4|0;F=c[I>>2]|0;N=(c[H+8>>2]|0)-F>>2;if((N|0)==0){break}else{S=0;T=F}while(1){F=c[T+(S<<2)>>2]|0;c[k>>2]=F;H=c[K>>2]|0;L=H;if((L|0)==(c[w>>2]|0)){z=0;as(270,G|0,k|0);if(z){z=0;s=42;break L62}U=c[k>>2]|0}else{if((H|0)==0){V=0}else{c[L>>2]=F;V=c[K>>2]|0}c[K>>2]=V+4;U=F}z=0;as(c[c[B>>2]>>2]|0,A|0,U|0);if(z){z=0;s=42;break L62}F=S+1|0;if(F>>>0>=N>>>0){break L64}S=F;T=c[I>>2]|0}}}while(0);if((E|0)==0){s=80;break}else{v=E}}if((s|0)==80){A6(l);i=f;return r|0}else if((s|0)==42){v=bS(-1,-1)|0;Q=M;R=v;s=46;break L1}else if((s|0)==43){v=bS(-1,-1)|0;Q=M;R=v;s=46;break L1}else if((s|0)==59){z=0;aS(10);if(z){z=0;s=45;break L1}return 0}}}while(0);r=c[n>>2]|0;v=c[q>>2]|0;A=r;while(1){if((A|0)==(v|0)){W=v;break}if((c[A>>2]|0)==(t|0)){W=A;break}else{A=A+4|0}}A=W-r>>2;B=r+(A+1<<2)|0;K=v-B|0;K8(r+(A<<2)|0,B|0,K|0)|0;B=r+((K>>2)+A<<2)|0;A=c[q>>2]|0;if((B|0)!=(A|0)){c[q>>2]=A+(~((A-4+(-B|0)|0)>>>2)<<2)}K_(p);X=C;Y=D}else{z=0;s=45}}while(0);if((s|0)==45){D=bS(-1,-1)|0;Q=M;R=D;s=46}if((s|0)==46){X=R;Y=Q}z=0;ar(442,l|0);if(!z){bg(X|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0;f=i;i=i+168|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+48|0;n=f+56|0;o=f+72|0;p=f+80|0;q=f+88|0;r=f+104|0;s=f+120|0;t=f+136|0;u=f+152|0;A4(p,0);v=b+4|0;b=c[v>>2]|0;w=(z=0,au(242,48)|0);L1:do{if(!z){x=w;c[o>>2]=x;y=b+4|0;A=c[y>>2]|0;if((A|0)==(c[b+8>>2]|0)){z=0;as(376,b|0,o|0);if(z){z=0;B=47;break}C=c[o>>2]|0}else{if((A|0)==0){D=0}else{c[A>>2]=x;D=c[y>>2]|0}c[y>>2]=D+4;C=x}x=C;A=C;E=d+4|0;L11:do{if((a[E]&1)==0){F=q;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];B=18}else{F=c[d+12>>2]|0;G=c[d+8>>2]|0;do{if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(G>>>0<11>>>0){a[q]=G<<1;H=q+1|0}else{I=G+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;break}c[q+8>>2]=J;c[q>>2]=I|1;c[q+4>>2]=G;H=J}K7(H|0,F|0,G)|0;a[H+G|0]=0;B=18;break L11}}while(0);G=bS(-1,-1)|0;K=M;L=G}}while(0);do{if((B|0)==18){E=d+16|0;G=n;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];z=0;aV(58,A|0,q|0,n|0,0);if(z){z=0;E=bS(-1,-1)|0;G=E;E=M;if((a[q]&1)==0){K=E;L=G;break}K_(c[q+8>>2]|0);K=E;L=G;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}G=p|0;z=0;aR(c[(c[d>>2]|0)+28>>2]|0,r|0,d|0,G|0);if(z){z=0;B=47;break L1}z=0;aR(c[(c[e>>2]|0)+28>>2]|0,s|0,e|0,G|0);if(z){z=0;G=bS(-1,-1)|0;E=G;G=M;if((a[r]&1)==0){N=G;O=E;break L1}K_(c[r+8>>2]|0);N=G;O=E;break L1}E=r;G=r;F=a[G]|0;J=F&255;if((J&1|0)==0){P=J>>>1}else{P=c[r+4>>2]|0}J=s;I=a[s]|0;Q=I&255;if((Q&1|0)==0){R=Q>>>1}else{R=c[s+4>>2]|0}L46:do{if((P|0)==(R|0)){Q=(F&1)==0;if(Q){S=E+1|0}else{S=c[r+8>>2]|0}T=I&1;if(T<<24>>24==0){U=J+1|0}else{U=c[s+8>>2]|0}if(!Q){V=(K9(S|0,U|0,P|0)|0)==0;W=T;break}if((P|0)==0){V=1;W=T;break}else{X=U;Y=S;Z=P}while(1){if((a[Y]|0)!=(a[X]|0)){V=0;W=T;break L46}Q=Z-1|0;if((Q|0)==0){V=1;W=T;break}else{X=X+1|0;Y=Y+1|0;Z=Q}}}else{V=0;W=I&1}}while(0);if(W<<24>>24==0){_=F}else{K_(c[s+8>>2]|0);_=a[G]|0}if((_&1)!=0){K_(c[r+8>>2]|0)}if(V){A6(p);i=f;return A|0}I=(z=0,aM(52,d|0,c[v>>2]|0)|0);if(z){z=0;B=47;break L1}J=(z=0,aM(52,e|0,c[v>>2]|0)|0);if(z){z=0;B=47;break L1}E=(I|0)!=0;if((J|0)==0|E^1){if(!E){E=C+32|0;T=E;c[g>>2]=e;Q=C+40|0;$=c[Q>>2]|0;aa=$;if((aa|0)==(c[E+12>>2]|0)){z=0;as(270,C+36|0,g|0);if(z){z=0;B=47;break L1}ab=c[g>>2]|0}else{if(($|0)==0){ac=0}else{c[aa>>2]=e;ac=c[Q>>2]|0}c[Q>>2]=ac+4;ab=e}z=0;as(c[c[E>>2]>>2]|0,T|0,ab|0);if(z){z=0;B=47;break L1}A6(p);i=f;return A|0}T=(z=0,au(134,I|0)|0);if(z){z=0;B=47;break L1}c[T+40>>2]=e;T=C+32|0;E=T;c[h>>2]=I;Q=C+40|0;aa=c[Q>>2]|0;$=aa;if(($|0)==(c[T+12>>2]|0)){z=0;as(270,C+36|0,h|0);if(z){z=0;B=47;break L1}ad=c[h>>2]|0}else{if((aa|0)==0){ae=0}else{c[$>>2]=I;ae=c[Q>>2]|0}c[Q>>2]=ae+4;ad=I}z=0;as(c[c[T>>2]>>2]|0,E|0,ad|0);if(z){z=0;B=47;break L1}A6(p);i=f;return A|0}E=c[v>>2]|0;T=(z=0,au(242,44)|0);if(z){z=0;B=47;break L1}Q=T;c[m>>2]=Q;T=E+4|0;$=c[T>>2]|0;if(($|0)==(c[E+8>>2]|0)){z=0;as(376,E|0,m|0);if(z){z=0;B=47;break L1}af=c[m>>2]|0}else{if(($|0)==0){ag=0}else{c[$>>2]=Q;ag=c[T>>2]|0}c[T>>2]=ag+4;af=Q}Q=af;$=af;aa=C+4|0;L109:do{if((a[aa]&1)==0){ah=t;c[ah>>2]=c[aa>>2];c[ah+4>>2]=c[aa+4>>2];c[ah+8>>2]=c[aa+8>>2];B=79}else{ah=c[C+12>>2]|0;ai=c[C+8>>2]|0;do{if(ai>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ai>>>0<11>>>0){a[t]=ai<<1;aj=t+1|0}else{ak=ai+16&-16;al=(z=0,au(242,ak|0)|0);if(z){z=0;break}c[t+8>>2]=al;c[t>>2]=ak|1;c[t+4>>2]=ai;aj=al}K7(aj|0,ah|0,ai)|0;a[aj+ai|0]=0;B=79;break L109}}while(0);ai=bS(-1,-1)|0;am=M;an=ai}}while(0);do{if((B|0)==79){aa=u;G=C+16|0;c[aa>>2]=c[G>>2];c[aa+4>>2]=c[G+4>>2];c[aa+8>>2]=c[G+8>>2];G=(z=0,au(80,e|0)|0);do{if(!z){F=l;c[F>>2]=c[aa>>2];c[F+4>>2]=c[aa+4>>2];c[F+8>>2]=c[aa+8>>2];z=0;aD(18,$|0,t|0,l|0,0,G|0,0);if(z){z=0;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}F=(z=0,au(134,I|0)|0);if(z){z=0;B=47;break L1}c[F+40>>2]=e;F=C+32|0;ai=F;c[k>>2]=I;ah=C+40|0;al=c[ah>>2]|0;ak=al;ao=F+12|0;if((ak|0)==(c[ao>>2]|0)){z=0;as(270,C+36|0,k|0);if(z){z=0;B=47;break L1}ap=c[k>>2]|0}else{if((al|0)==0){aq=0}else{c[ak>>2]=I;aq=c[ah>>2]|0}c[ah>>2]=aq+4;ap=I}ak=F;z=0;as(c[c[ak>>2]>>2]|0,ai|0,ap|0);if(z){z=0;B=47;break L1}F=(z=0,aM(52,d|0,c[v>>2]|0)|0);if(z){z=0;B=47;break L1}al=(z=0,au(134,F|0)|0);if(z){z=0;B=47;break L1}c[al+40>>2]=$;al=(z=0,au(134,J|0)|0);if(z){z=0;B=47;break L1}c[al+40>>2]=F;c[j>>2]=J;F=c[ah>>2]|0;al=F;if((al|0)==(c[ao>>2]|0)){z=0;as(270,C+36|0,j|0);if(z){z=0;B=47;break L1}at=c[j>>2]|0}else{if((F|0)==0){av=0}else{c[al>>2]=J;av=c[ah>>2]|0}c[ah>>2]=av+4;at=J}z=0;as(c[c[ak>>2]>>2]|0,ai|0,at|0);if(z){z=0;B=47;break L1}A6(p);i=f;return A|0}else{z=0}}while(0);G=bS(-1,-1)|0;aa=G;G=M;if((a[t]&1)==0){am=G;an=aa;break}K_(c[t+8>>2]|0);am=G;an=aa}}while(0);J=c[E>>2]|0;$=c[T>>2]|0;I=J;while(1){if((I|0)==($|0)){aw=$;break}if((c[I>>2]|0)==(af|0)){aw=I;break}else{I=I+4|0}}I=aw-J>>2;E=J+(I+1<<2)|0;aa=$-E|0;K8(J+(I<<2)|0,E|0,aa|0)|0;E=J+((aa>>2)+I<<2)|0;I=c[T>>2]|0;if((E|0)!=(I|0)){c[T>>2]=I+(~((I-4+(-E|0)|0)>>>2)<<2)}K_(Q);N=am;O=an;break L1}}while(0);A=c[b>>2]|0;E=c[y>>2]|0;I=A;while(1){if((I|0)==(E|0)){ax=E;break}if((c[I>>2]|0)==(C|0)){ax=I;break}else{I=I+4|0}}I=ax-A>>2;aa=A+(I+1<<2)|0;G=E-aa|0;K8(A+(I<<2)|0,aa|0,G|0)|0;aa=A+((G>>2)+I<<2)|0;I=c[y>>2]|0;if((aa|0)!=(I|0)){c[y>>2]=I+(~((I-4+(-aa|0)|0)>>>2)<<2)}K_(x);N=K;O=L}else{z=0;B=47}}while(0);if((B|0)==47){B=bS(-1,-1)|0;N=M;O=B}z=0;ar(442,p|0);if(!z){bg(O|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function oq(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,a|0);return}function or(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;if((d|0)==0){return}cA[c[(c[d>>2]|0)+8>>2]&1023](d,a|0);return}function os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0;f=i;i=i+216|0;g=f|0;h=f+8|0;j=f+16|0;k=f+32|0;l=f+40|0;m=f+56|0;n=f+64|0;o=f+80|0;p=f+88|0;q=f+96|0;r=f+104|0;s=f+112|0;t=f+120|0;u=f+136|0;v=f+152|0;w=f+168|0;x=f+184|0;y=f+200|0;A4(s,0);A=b+4|0;B=c[A>>2]|0;C=(z=0,au(242,48)|0);L1:do{if(!z){D=C;c[o>>2]=D;E=B+4|0;F=c[E>>2]|0;if((F|0)==(c[B+8>>2]|0)){z=0;as(376,B|0,o|0);if(z){z=0;G=40;break}H=c[o>>2]|0}else{if((F|0)==0){I=0}else{c[F>>2]=D;I=c[E>>2]|0}c[E>>2]=I+4;H=D}D=H;F=H;J=d+4|0;L11:do{if((a[J]&1)==0){K=t;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];G=18}else{K=c[d+12>>2]|0;L=c[d+8>>2]|0;do{if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(L>>>0<11>>>0){a[t]=L<<1;N=t+1|0}else{O=L+16&-16;P=(z=0,au(242,O|0)|0);if(z){z=0;break}c[t+8>>2]=P;c[t>>2]=O|1;c[t+4>>2]=L;N=P}K7(N|0,K|0,L)|0;a[N+L|0]=0;G=18;break L11}}while(0);L=bS(-1,-1)|0;Q=L;R=M}}while(0);do{if((G|0)==18){L=d+16|0;K=n;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];z=0;aV(58,F|0,t|0,n|0,0);if(z){z=0;K=bS(-1,-1)|0;P=K;K=M;if((a[t]&1)==0){Q=P;R=K;break}K_(c[t+8>>2]|0);Q=P;R=K;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}K=c[b+12>>2]|0;z=0;as(106,v|0,d|0);if(z){z=0;G=40;break L1}z=0;aR(164,u|0,K|0,v|0);if(z){z=0;K=bS(-1,-1)|0;P=K;K=M;O=v|0;S=c[O>>2]|0;if((S|0)==0){T=P;U=K;break L1}V=v+4|0;W=c[V>>2]|0;if((S|0)==(W|0)){X=S}else{Y=W;while(1){W=Y-12|0;c[V>>2]=W;if((a[W]&1)==0){Z=W}else{K_(c[Y-12+8>>2]|0);Z=c[V>>2]|0}if((S|0)==(Z|0)){break}else{Y=Z}}X=c[O>>2]|0}K_(X);T=P;U=K;break L1}Y=v|0;S=c[Y>>2]|0;if((S|0)!=0){V=v+4|0;W=c[V>>2]|0;if((S|0)==(W|0)){_=S}else{$=W;while(1){W=$-12|0;c[V>>2]=W;if((a[W]&1)==0){aa=W}else{K_(c[$-12+8>>2]|0);aa=c[V>>2]|0}if((S|0)==(aa|0)){break}else{$=aa}}_=c[Y>>2]|0}K_(_)}$=u+4|0;S=u|0;V=c[S>>2]|0;K=(c[$>>2]|0)-V>>3;L57:do{if((K|0)==0){ab=V}else{P=e+4|0;O=w;W=w+8|0;ac=d+12|0;ad=d+8|0;ae=w+1|0;af=w|0;ag=w+4|0;ah=x;ai=H+32|0;aj=ai;ak=H+40|0;al=ai+12|0;am=H+36|0;an=ai;ai=y|0;ao=y|0;ap=y+4|0;aq=ap|0;at=y+8|0;av=ap;ap=e|0;aw=e+4|0;ax=aw;ay=y+4|0;aA=q|0;aB=x+8|0;aC=x+1|0;aE=x|0;aF=x+4|0;aG=0;aH=V;L59:while(1){aI=c[aH+(aG<<3)+4>>2]|0;aJ=c[P>>2]|0;L61:do{if((aJ|0)==0){aK=aI;G=61}else{aL=aJ;do{aN=aL+16|0;aO=(z=0,aM(80,aI|0,aN|0)|0);if(z){z=0;G=57;break L59}if(aO){aP=aL|0}else{aO=(z=0,aM(80,aN|0,aI|0)|0);if(z){z=0;G=57;break L59}if(!aO){break L61}aP=aL+4|0}aL=c[aP>>2]|0;}while((aL|0)!=0);aK=c[(c[S>>2]|0)+(aG<<3)+4>>2]|0;G=61}}while(0);do{if((G|0)==61){G=0;aI=(z=0,az(12,d|0,aK|0,c[A>>2]|0)|0);if(z){z=0;G=58;break L59}aJ=(z=0,au(80,c[(c[S>>2]|0)+(aG<<3)>>2]|0)|0);if(z){z=0;G=58;break L59}do{if((aJ|0)==0){aQ=c[A>>2]|0;aL=(z=0,au(242,60)|0);if(z){z=0;G=58;break L59}aO=aL;c[m>>2]=aO;aS=aQ+4|0;aL=c[aS>>2]|0;if((aL|0)==(c[aQ+8>>2]|0)){z=0;as(376,aQ|0,m|0);if(z){z=0;G=58;break L59}aT=c[m>>2]|0}else{if((aL|0)==0){aU=0}else{c[aL>>2]=aO;aU=c[aS>>2]|0}c[aS>>2]=aU+4;aT=aO}aW=aT;aO=aT;if((a[J]&1)==0){c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2]}else{aL=c[ac>>2]|0;aN=c[ad>>2]|0;if(aN>>>0>4294967279>>>0){G=74;break L59}if(aN>>>0<11>>>0){a[O]=aN<<1;aX=ae}else{aY=aN+16&-16;aZ=(z=0,au(242,aY|0)|0);if(z){z=0;G=84;break L59}c[W>>2]=aZ;c[af>>2]=aY|1;c[ag>>2]=aN;aX=aZ}K7(aX|0,aL|0,aN)|0;a[aX+aN|0]=0}aN=l;c[aN>>2]=c[L>>2];c[aN+4>>2]=c[L+4>>2];c[aN+8>>2]=c[L+8>>2];z=0;aV(42,aO|0,w|0,l|0,0);if(z){z=0;G=87;break L59}if((a[O]&1)==0){a_=aO;break}K_(c[W>>2]|0);a_=aO}else{a_=aJ}}while(0);do{if((c[a_+40>>2]|0)==(c[a_+36>>2]|0)){a$=aI}else{if((c[aI+40>>2]|0)==(c[aI+36>>2]|0)){a$=a_;break}aJ=(z=0,az(50,a_|0,aI|0,c[A>>2]|0)|0);if(!z){a$=aJ}else{z=0;G=58;break L59}}}while(0);if((a$|0)==0){break}if((c[a$+40>>2]|0)==(c[a$+36>>2]|0)){break}aI=(z=0,aM(636,c[(c[S>>2]|0)+(aG<<3)>>2]|0,c[A>>2]|0)|0);if(z){z=0;G=58;break L59}a0=c[A>>2]|0;aJ=(z=0,au(242,44)|0);if(z){z=0;G=58;break L59}aO=aJ;c[k>>2]=aO;a1=a0+4|0;aJ=c[a1>>2]|0;if((aJ|0)==(c[a0+8>>2]|0)){z=0;as(376,a0|0,k|0);if(z){z=0;G=58;break L59}a2=c[k>>2]|0}else{if((aJ|0)==0){a3=0}else{c[aJ>>2]=aO;a3=c[a1>>2]|0}c[a1>>2]=a3+4;a2=aO}a4=a2;aO=a2;if((a[J]&1)==0){c[ah>>2]=c[J>>2];c[ah+4>>2]=c[J+4>>2];c[ah+8>>2]=c[J+8>>2]}else{aJ=c[ac>>2]|0;aN=c[ad>>2]|0;if(aN>>>0>4294967279>>>0){G=111;break L59}if(aN>>>0<11>>>0){a[ah]=aN<<1;a5=aC}else{aL=aN+16&-16;aZ=(z=0,au(242,aL|0)|0);if(z){z=0;G=152;break L59}c[aB>>2]=aZ;c[aE>>2]=aL|1;c[aF>>2]=aN;a5=aZ}K7(a5|0,aJ|0,aN)|0;a[a5+aN|0]=0}aN=j;c[aN>>2]=c[L>>2];c[aN+4>>2]=c[L+4>>2];c[aN+8>>2]=c[L+8>>2];z=0;aD(18,aO|0,x|0,j|0,0,a$|0,0);if(z){z=0;G=155;break L59}if((a[ah]&1)!=0){K_(c[aB>>2]|0)}aN=(z=0,au(48,aI|0)|0);if(z){z=0;G=58;break L59}z=0;aR(472,aI|0,aO|0,aN|0);if(z){z=0;G=58;break L59}c[h>>2]=aI;aN=c[ak>>2]|0;aO=aN;if((aO|0)==(c[al>>2]|0)){z=0;as(270,am|0,h|0);if(z){z=0;G=58;break L59}a6=c[h>>2]|0}else{if((aN|0)==0){a7=0}else{c[aO>>2]=aI;a7=c[ak>>2]|0}c[ak>>2]=a7+4;a6=aI}z=0;as(c[c[an>>2]>>2]|0,aj|0,a6|0);if(z){z=0;G=58;break L59}c[aq>>2]=0;c[at>>2]=0;c[ao>>2]=av;aO=c[ap>>2]|0;if((aO|0)!=(ax|0)){aN=aO;while(1){c[aA>>2]=av;z=0;aV(40,r|0,ai|0,q|0,aN+16|0);if(z){z=0;G=137;break L59}aO=c[aN+4>>2]|0;if((aO|0)==0){aJ=aN|0;while(1){aZ=c[aJ+8>>2]|0;if((aJ|0)==(c[aZ>>2]|0)){a8=aZ;break}else{aJ=aZ}}}else{aJ=aO;while(1){aZ=c[aJ>>2]|0;if((aZ|0)==0){a8=aJ;break}else{aJ=aZ}}}if((a8|0)==(aw|0)){break}else{aN=a8}}}z=0;aR(22,p|0,ai|0,c[(c[S>>2]|0)+(aG<<3)+4>>2]|0);if(z){z=0;G=164;break L59}aN=(z=0,az(2,b|0,aI|0,y|0)|0);if(z){z=0;G=164;break L59}aJ=(aN|0)==0?0:aN+32|0;aN=aJ+4|0;aO=c[aN>>2]|0;aZ=(c[aJ+8>>2]|0)-aO>>2;L155:do{if((aZ|0)!=0){aJ=0;aL=aO;while(1){aY=c[aL+(aJ<<2)>>2]|0;c[g>>2]=aY;a9=c[ak>>2]|0;ba=a9;if((ba|0)==(c[al>>2]|0)){z=0;as(270,am|0,g|0);if(z){z=0;G=163;break L59}bb=c[g>>2]|0}else{if((a9|0)==0){bc=0}else{c[ba>>2]=aY;bc=c[ak>>2]|0}c[ak>>2]=bc+4;bb=aY}z=0;as(c[c[an>>2]>>2]|0,aj|0,bb|0);if(z){z=0;G=163;break L59}aY=aJ+1|0;if(aY>>>0>=aZ>>>0){break L155}aJ=aY;aL=c[aN>>2]|0}}}while(0);pg(ai,c[ay>>2]|0)}}while(0);aN=aG+1|0;aZ=c[S>>2]|0;if(aN>>>0>>0){aG=aN;aH=aZ}else{ab=aZ;break L57}}do{if((G|0)==163){aH=bS(-1,-1)|0;bd=M;be=aH;G=165}else if((G|0)==152){aH=bS(-1,-1)|0;bf=M;bh=aH;G=154}else if((G|0)==155){aH=bS(-1,-1)|0;aG=aH;aH=M;if((a[ah]&1)==0){bi=aG;bj=aH;G=157;break}K_(c[aB>>2]|0);bi=aG;bj=aH;G=157}else if((G|0)==111){z=0;ar(86,0);if(!z){return 0}else{z=0;aH=bS(-1,-1)|0;bf=M;bh=aH;G=154;break}}else if((G|0)==137){aH=bS(-1,-1)|0;aG=M;pg(ai,c[ay>>2]|0);bk=aG;bl=aH;G=59}else if((G|0)==164){aH=bS(-1,-1)|0;bd=M;be=aH;G=165}else if((G|0)==57){aH=bS(-1,-1)|0;bk=M;bl=aH;G=59}else if((G|0)==58){aH=bS(-1,-1)|0;bk=M;bl=aH;G=59}else if((G|0)==74){z=0;ar(86,0);if(!z){return 0}else{z=0;aH=bS(-1,-1)|0;bm=M;bn=aH;G=86;break}}else if((G|0)==84){aH=bS(-1,-1)|0;bm=M;bn=aH;G=86}else if((G|0)==87){aH=bS(-1,-1)|0;aG=aH;aH=M;if((a[O]&1)==0){bo=aG;bp=aH;G=89;break}K_(c[W>>2]|0);bo=aG;bp=aH;G=89}}while(0);if((G|0)==154){bi=bh;bj=bf;G=157}else if((G|0)==165){pg(ai,c[ay>>2]|0);bq=be;br=bd}else if((G|0)==59){bq=bl;br=bk}else if((G|0)==86){bo=bn;bp=bm;G=89}if((G|0)==157){W=c[a0>>2]|0;O=c[a1>>2]|0;aB=W;while(1){if((aB|0)==(O|0)){bs=O;break}if((c[aB>>2]|0)==(a2|0)){bs=aB;break}else{aB=aB+4|0}}aB=bs-W>>2;ay=W+(aB+1<<2)|0;ai=O-ay|0;K8(W+(aB<<2)|0,ay|0,ai|0)|0;ay=W+((ai>>2)+aB<<2)|0;aB=c[a1>>2]|0;if((ay|0)!=(aB|0)){c[a1>>2]=aB+(~((aB-4+(-ay|0)|0)>>>2)<<2)}K_(a4);bq=bi;br=bj}else if((G|0)==89){ay=c[aQ>>2]|0;aB=c[aS>>2]|0;ai=ay;while(1){if((ai|0)==(aB|0)){bt=aB;break}if((c[ai>>2]|0)==(aT|0)){bt=ai;break}else{ai=ai+4|0}}ai=bt-ay>>2;W=ay+(ai+1<<2)|0;O=aB-W|0;K8(ay+(ai<<2)|0,W|0,O|0)|0;W=ay+((O>>2)+ai<<2)|0;ai=c[aS>>2]|0;if((W|0)!=(ai|0)){c[aS>>2]=ai+(~((ai-4+(-W|0)|0)>>>2)<<2)}K_(aW);bq=bo;br=bp}W=c[S>>2]|0;if((W|0)==0){T=bq;U=br;break L1}ai=c[$>>2]|0;if((W|0)!=(ai|0)){c[$>>2]=ai+(~((ai-8+(-W|0)|0)>>>3)<<3)}K_(W);T=bq;U=br;break L1}}while(0);if((ab|0)==0){A6(s);i=f;return F|0}S=c[$>>2]|0;if((ab|0)!=(S|0)){c[$>>2]=S+(~((S-8+(-ab|0)|0)>>>3)<<3)}K_(ab);A6(s);i=f;return F|0}}while(0);F=c[B>>2]|0;J=c[E>>2]|0;S=F;while(1){if((S|0)==(J|0)){bu=J;break}if((c[S>>2]|0)==(H|0)){bu=S;break}else{S=S+4|0}}S=bu-F>>2;K=F+(S+1<<2)|0;L=J-K|0;K8(F+(S<<2)|0,K|0,L|0)|0;K=F+((L>>2)+S<<2)|0;S=c[E>>2]|0;if((K|0)!=(S|0)){c[E>>2]=S+(~((S-4+(-K|0)|0)>>>2)<<2)}K_(D);T=Q;U=R}else{z=0;G=40}}while(0);if((G|0)==40){G=bS(-1,-1)|0;T=G;U=M}z=0;ar(442,s|0);if(!z){bg(T|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+16|0;g=f|0;pj(g,d,e);e=b|0;c[e>>2]=0;d=b+4|0;c[d>>2]=0;h=b+8|0;c[h>>2]=0;j=g+4|0;k=c[j>>2]|0;l=g|0;g=c[l>>2]|0;m=(k-g|0)/20|0;L1:do{if((k|0)==(g|0)){n=k}else{o=0;p=g;q=0;r=0;while(1){s=p+(o*20|0)|0;if((q|0)==(r|0)){z=0;as(458,b|0,s|0);if(z){z=0;break}}else{if((q|0)==0){t=0}else{c[q>>2]=c[s>>2];c[q+4>>2]=c[p+(o*20|0)+4>>2];t=c[d>>2]|0}c[d>>2]=t+8}s=o+1|0;u=c[l>>2]|0;if(s>>>0>=m>>>0){n=u;break L1}o=s;p=u;q=c[d>>2]|0;r=c[h>>2]|0}r=bS(-1,-1)|0;q=c[e>>2]|0;p=q;if((q|0)!=0){o=c[d>>2]|0;if((q|0)!=(o|0)){c[d>>2]=o+(~((o-8+(-p|0)|0)>>>3)<<3)}K_(q)}q=c[l>>2]|0;if((q|0)==0){bg(r|0)}p=c[j>>2]|0;if((q|0)==(p|0)){v=q}else{o=p;while(1){p=o-20|0;c[j>>2]=p;u=o-20+8|0;s=c[u>>2]|0;if((s|0)==0){w=p}else{p=o-20+12|0;x=c[p>>2]|0;if((s|0)==(x|0)){y=s}else{A=x;while(1){x=A-12|0;c[p>>2]=x;if((a[x]&1)==0){B=x}else{K_(c[A-12+8>>2]|0);B=c[p>>2]|0}if((s|0)==(B|0)){break}else{A=B}}y=c[u>>2]|0}K_(y);w=c[j>>2]|0}if((q|0)==(w|0)){break}else{o=w}}v=c[l>>2]|0}K_(v);bg(r|0)}}while(0);if((n|0)==0){i=f;return}v=c[j>>2]|0;if((n|0)==(v|0)){C=n}else{w=v;while(1){v=w-20|0;c[j>>2]=v;y=w-20+8|0;B=c[y>>2]|0;if((B|0)==0){D=v}else{v=w-20+12|0;d=c[v>>2]|0;if((B|0)==(d|0)){E=B}else{e=d;while(1){d=e-12|0;c[v>>2]=d;if((a[d]&1)==0){F=d}else{K_(c[e-12+8>>2]|0);F=c[v>>2]|0}if((B|0)==(F|0)){break}else{e=F}}E=c[y>>2]|0}K_(E);D=c[j>>2]|0}if((n|0)==(D|0)){break}else{w=D}}C=c[l>>2]|0}K_(C);i=f;return}function ou(a,b){a=a|0;b=b|0;return}function ov(a){a=a|0;return}function ow(a){a=a|0;K_(a);return}function ox(a,b){a=a|0;b=b|0;return}function oy(a,b){a=a|0;b=b|0;return}function oz(a,b){a=a|0;b=b|0;return}function oA(a,b){a=a|0;b=b|0;return}function oB(a,b){a=a|0;b=b|0;return}function oC(a,b){a=a|0;b=b|0;return}function oD(a,b){a=a|0;b=b|0;return}function oE(a,b){a=a|0;b=b|0;return}function oF(a,b){a=a|0;b=b|0;return}function oG(a,b){a=a|0;b=b|0;return}function oH(a,b){a=a|0;b=b|0;return}function oI(a,b){a=a|0;b=b|0;return}function oJ(a,b){a=a|0;b=b|0;return}function oK(a,b){a=a|0;b=b|0;return}function oL(a,b){a=a|0;b=b|0;return}function oM(a,b){a=a|0;b=b|0;return}function oN(a,b){a=a|0;b=b|0;return}function oO(a,b){a=a|0;b=b|0;return}function oP(a,b){a=a|0;b=b|0;return}function oQ(a,b){a=a|0;b=b|0;return}function oR(a,b){a=a|0;b=b|0;return}function oS(a,b){a=a|0;b=b|0;return}function oT(a,b){a=a|0;b=b|0;return}function oU(a,b){a=a|0;b=b|0;return}function oV(a,b){a=a|0;b=b|0;return}function oW(a,b){a=a|0;b=b|0;return}function oX(a,b){a=a|0;b=b|0;return}function oY(a,b){a=a|0;b=b|0;return}function oZ(a,b){a=a|0;b=b|0;return}function o_(a,b){a=a|0;b=b|0;return}function o$(a,b){a=a|0;b=b|0;return}function o0(a,b){a=a|0;b=b|0;return}function o1(a,b){a=a|0;b=b|0;return}function o2(a,b){a=a|0;b=b|0;return}function o3(a,b){a=a|0;b=b|0;return}function o4(a,b){a=a|0;b=b|0;return}function o5(a,b){a=a|0;b=b|0;return}function o6(a,b){a=a|0;b=b|0;return}function o7(a,b){a=a|0;b=b|0;return}function o8(a,b){a=a|0;b=b|0;return}function o9(a,b){a=a|0;b=b|0;return}function pa(a,b){a=a|0;b=b|0;return}function pb(a,b){a=a|0;b=b|0;return}function pc(a,b){a=a|0;b=b|0;return}function pd(a,b){a=a|0;b=b|0;return}function pe(a,b){a=a|0;b=b|0;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+8|0;g=f|0;h=d+4|0;j=h|0;k=c[j>>2]|0;do{if((k|0)==0){l=h;c[g>>2]=l;m=j;n=l}else{l=k;while(1){o=l+16|0;if(dj(e,o)|0){p=l|0;q=c[p>>2]|0;if((q|0)==0){r=4;break}else{l=q;continue}}if(!(dj(o,e)|0)){r=8;break}s=l+4|0;o=c[s>>2]|0;if((o|0)==0){r=7;break}else{l=o}}if((r|0)==8){c[g>>2]=l;m=g;n=l;break}else if((r|0)==7){c[g>>2]=l;m=s;n=l;break}else if((r|0)==4){c[g>>2]=l;m=p;n=l;break}}}while(0);p=c[m>>2]|0;if((p|0)!=0){t=p;u=0;v=b|0;c[v>>2]=t;w=b+4|0;a[w]=u;i=f;return}p=KY(76)|0;g=p;r=p+16|0;do{if((r|0)!=0){z=0;as(322,r|0,e|0);if(!z){break}else{z=0}s=bS(-1,-1)|0;if((p|0)==0){bg(s|0)}K_(p);bg(s|0)}}while(0);e=p;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=n;c[m>>2]=e;n=d|0;p=c[c[n>>2]>>2]|0;if((p|0)==0){x=e}else{c[n>>2]=p;x=c[m>>2]|0}e1(c[d+4>>2]|0,x);x=d+8|0;c[x>>2]=(c[x>>2]|0)+1;t=g;u=1;v=b|0;c[v>>2]=t;w=b+4|0;a[w]=u;i=f;return}function pg(a,b){a=a|0;b=b|0;if((b|0)==0){return}pg(a,c[b>>2]|0);pg(a,c[b+4>>2]|0);a=b+16|0;z=0;ar(c[c[a>>2]>>2]|0,a|0);if(z){z=0;a=bS(-1,-1)|0;bG(a|0)}K_(b);return}function ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[g>>2];g=f|0;h=f+8|0;c[h>>2]=c[d>>2];d=pi(b,h,g,e)|0;h=c[d>>2]|0;if((h|0)!=0){j=h;k=a|0;c[k>>2]=j;i=f;return}h=KY(76)|0;l=h;m=h+16|0;do{if((m|0)!=0){z=0;as(322,m|0,e|0);if(!z){break}else{z=0}n=bS(-1,-1)|0;if((h|0)==0){bg(n|0)}K_(h);bg(n|0)}}while(0);e=c[g>>2]|0;g=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[d>>2]=g;e=b|0;h=c[c[e>>2]>>2]|0;if((h|0)==0){o=g}else{c[e>>2]=h;o=c[d>>2]|0}e1(c[b+4>>2]|0,o);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;j=l;k=a|0;c[k>>2]=j;i=f;return}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[g>>2];g=a+4|0;h=c[b>>2]|0;do{if((h|0)!=(g|0)){b=h+16|0;if(dj(e,b)|0){break}if(!(dj(b,e)|0)){c[d>>2]=h;j=d;i=f;return j|0}b=h+4|0;k=c[b>>2]|0;if((k|0)==0){l=h|0;while(1){m=c[l+8>>2]|0;if((l|0)==(c[m>>2]|0)){n=m;break}else{l=m}}}else{l=k;while(1){m=c[l>>2]|0;if((m|0)==0){n=l;break}else{l=m}}}l=g;do{if((n|0)==(l|0)){o=k}else{if(dj(e,n+16|0)|0){o=c[b>>2]|0;break}m=g|0;p=c[m>>2]|0;if((p|0)==0){c[d>>2]=l;j=m;i=f;return j|0}else{q=p}while(1){p=q+16|0;if(dj(e,p)|0){r=q|0;m=c[r>>2]|0;if((m|0)==0){s=35;break}else{q=m;continue}}if(!(dj(p,e)|0)){s=39;break}t=q+4|0;p=c[t>>2]|0;if((p|0)==0){s=38;break}else{q=p}}if((s|0)==35){c[d>>2]=q;j=r;i=f;return j|0}else if((s|0)==38){c[d>>2]=q;j=t;i=f;return j|0}else if((s|0)==39){c[d>>2]=q;j=d;i=f;return j|0}}}while(0);if((o|0)==0){c[d>>2]=h;j=b;i=f;return j|0}else{c[d>>2]=n;j=n|0;i=f;return j|0}}}while(0);n=h|0;do{if((h|0)==(c[a>>2]|0)){u=h}else{o=c[n>>2]|0;if((o|0)==0){q=h|0;while(1){t=c[q+8>>2]|0;if((q|0)==(c[t>>2]|0)){q=t}else{v=t;break}}}else{q=o;while(1){b=c[q+4>>2]|0;if((b|0)==0){v=q;break}else{q=b}}}if(dj(v+16|0,e)|0){u=v;break}q=g|0;o=c[q>>2]|0;if((o|0)==0){c[d>>2]=g;j=q;i=f;return j|0}else{w=o}while(1){o=w+16|0;if(dj(e,o)|0){x=w|0;q=c[x>>2]|0;if((q|0)==0){s=15;break}else{w=q;continue}}if(!(dj(o,e)|0)){s=19;break}y=w+4|0;o=c[y>>2]|0;if((o|0)==0){s=18;break}else{w=o}}if((s|0)==15){c[d>>2]=w;j=x;i=f;return j|0}else if((s|0)==18){c[d>>2]=w;j=y;i=f;return j|0}else if((s|0)==19){c[d>>2]=w;j=d;i=f;return j|0}}}while(0);if((c[n>>2]|0)==0){c[d>>2]=h;j=n;i=f;return j|0}else{c[d>>2]=u;j=u+4|0;i=f;return j|0}return 0}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0;f=i;i=i+224|0;g=f|0;h=f+8|0;j=f+24|0;k=f+32|0;l=f+40|0;m=f+48|0;n=f+56|0;o=f+64|0;p=f+72|0;q=f+80|0;r=f+96|0;s=f+112|0;t=f+128|0;u=f+144|0;v=f+160|0;w=f+176|0;x=f+184|0;y=f+208|0;gI(r,e);A=r|0;B=c[A>>2]|0;C=r+4|0;r=c[C>>2]|0;z=0;aR(406,B|0,r|0,f+88|0);do{if(!z){D=s|0;c[D>>2]=0;E=s+4|0;c[E>>2]=0;F=s+8|0;c[F>>2]=0;G=c[e+4>>2]|0;H=e|0;I=c[H>>2]|0;J=(G-I|0)/12|0;L3:do{if((G|0)==(I|0)){K=0;L=0;N=69}else{O=d+12|0;P=O|0;Q=h|0;R=O|0;S=d+16|0;T=d+20|0;U=t|0;V=t|0;W=t+4|0;X=t+8|0;Y=n|0;Z=o|0;_=p|0;$=q|0;aa=u|0;ab=u+4|0;ac=u+4|0;ad=v|0;ae=v+4|0;af=u+8|0;ag=0;ah=I;L5:while(1){ai=ah+(ag*12|0)|0;if((py(P,ai)|0)!=0){aj=mN(O,g,ai)|0;ak=c[aj>>2]|0;al=ak;if((ak|0)==0){z=0;aR(388,h|0,O|0,ai|0);if(z){z=0;N=6;break}ai=c[Q>>2]|0;c[Q>>2]=0;ak=c[g>>2]|0;am=ai|0;c[ai>>2]=0;c[ai+4>>2]=0;c[ai+8>>2]=ak;c[aj>>2]=am;ak=c[c[R>>2]>>2]|0;if((ak|0)==0){an=am}else{c[R>>2]=ak;an=c[aj>>2]|0}e1(c[S>>2]|0,an);c[T>>2]=(c[T>>2]|0)+1;ao=ai}else{ao=al}c[V>>2]=0;c[W>>2]=0;c[X>>2]=0;al=ao+32|0;ai=c[al>>2]|0;aj=ao+28|0;ak=c[aj>>2]|0;do{if((ai|0)!=(ak|0)){am=ai-ak|0;ap=(am|0)/28|0;if(ap>>>0>153391689>>>0){N=16;break L5}aq=(z=0,au(242,am|0)|0);if(z){z=0;N=24;break L5}am=aq;c[W>>2]=am;c[V>>2]=am;c[X>>2]=am+(ap*28|0);ap=c[aj>>2]|0;at=c[al>>2]|0;if((ap|0)==(at|0)){break}else{av=ap;aw=am}do{if((aw|0)==0){ax=0}else{z=0;as(536,aw|0,av|0);if(!z){ax=aw}else{z=0;N=23;break L5}}aw=ax+28|0;c[W>>2]=aw;av=av+28|0;}while((av|0)!=(at|0));at=(aw-aq|0)/28|0;if((aw|0)==(am|0)){break}else{ay=0}do{ap=c[am+(ay*28|0)+12>>2]|0;c[Y>>2]=B;c[Z>>2]=r;c[_>>2]=ap;c[$>>2]=am+(ay*28|0)+16;do{if(px(n,o,p,q,0)|0){ap=c[am+(ay*28|0)+24>>2]|0;z=0;as(292,v|0,am+(ay*28|0)|0);if(z){z=0;N=29;break L5}c[aa>>2]=ap;z=0;as(292,ab|0,v|0);if(z){z=0;N=51;break L5}ap=c[E>>2]|0;if((ap|0)==(c[F>>2]|0)){z=0;as(766,s|0,u|0);if(z){z=0;N=52;break L5}}else{if((ap|0)==0){az=0}else{c[ap>>2]=c[aa>>2];z=0;as(292,ap+4|0,ab|0);if(z){z=0;N=52;break L5}az=c[E>>2]|0}c[E>>2]=az+16}ap=c[ac>>2]|0;if((ap|0)!=0){aA=c[af>>2]|0;if((ap|0)!=(aA|0)){aB=aA;while(1){aA=aB-12|0;c[af>>2]=aA;if((a[aA]&1)!=0){K_(c[aB-12+8>>2]|0)}if((ap|0)==(aA|0)){break}else{aB=aA}}}K_(ap)}aB=c[ad>>2]|0;if((aB|0)==0){break}aA=c[ae>>2]|0;if((aB|0)!=(aA|0)){aC=aA;while(1){aA=aC-12|0;c[ae>>2]=aA;if((a[aA]&1)!=0){K_(c[aC-12+8>>2]|0)}if((aB|0)==(aA|0)){break}else{aC=aA}}}K_(aB)}}while(0);ay=ay+1|0;}while(ay>>>0>>0)}}while(0);pv(U)}al=ag+1|0;if(al>>>0>=J>>>0){N=68;break}ag=al;ah=c[H>>2]|0}do{if((N|0)==29){ah=bS(-1,-1)|0;aD=ah;aE=M}else if((N|0)==6){ah=bS(-1,-1)|0;aF=M;aG=ah;N=8;break L3}else if((N|0)==68){K=c[D>>2]|0;L=c[E>>2]|0;N=69;break L3}else if((N|0)==16){z=0;ar(152,0);if(z){z=0;ah=bS(-1,-1)|0;aH=M;aI=ah;N=26;break}}else if((N|0)==52){ah=bS(-1,-1)|0;ag=ah;ah=M;ab=c[ac>>2]|0;if((ab|0)==0){aJ=ag;aK=ah;N=58;break}aa=c[af>>2]|0;if((ab|0)!=(aa|0)){$=aa;while(1){aa=$-12|0;c[af>>2]=aa;if((a[aa]&1)!=0){K_(c[$-12+8>>2]|0)}if((ab|0)==(aa|0)){break}else{$=aa}}}K_(ab);aJ=ag;aK=ah;N=58}else if((N|0)==23){$=bS(-1,-1)|0;aH=M;aI=$;N=26}else if((N|0)==24){$=bS(-1,-1)|0;aH=M;aI=$;N=26}else if((N|0)==51){$=bS(-1,-1)|0;aJ=$;aK=M;N=58}}while(0);if((N|0)==26){pv(U);aF=aH;aG=aI;N=8;break}do{if((N|0)==58){af=c[ad>>2]|0;if((af|0)==0){aD=aJ;aE=aK;break}ac=c[ae>>2]|0;if((af|0)!=(ac|0)){$=ac;while(1){ac=$-12|0;c[ae>>2]=ac;if((a[ac]&1)!=0){K_(c[$-12+8>>2]|0)}if((af|0)==(ac|0)){break}else{$=ac}}}K_(af);aD=aJ;aE=aK}}while(0);pv(U);aL=aD;aM=aE}}while(0);L95:do{if((N|0)==69){z=0;aR(458,K|0,L|0,j|0);do{if(!z){H=c[E>>2]|0;c[k>>2]=c[D>>2];c[l>>2]=H;z=0;aV(36,w|0,k|0,l|0,m|0);if(z){z=0;break}z=0;as(382,s|0,(c[w>>2]|0)-(c[D>>2]|0)>>4|0);if(z){z=0;break}H=b|0;c[H>>2]=0;J=b+4|0;c[J>>2]=0;F=b+8|0;c[F>>2]=0;I=c[D>>2]|0;G=(c[E>>2]|0)-I>>4;L101:do{if((G|0)==0){aN=I}else{ae=d|0;ad=x|0;$=x+4|0;ah=x+8|0;ag=x+8|0;ab=y|0;ac=y+4|0;aa=x+12|0;_=0;Z=I;while(1){Y=c[Z+(_<<4)>>2]|0;W=c[ae>>2]|0;X=c[W+(Y<<3)>>2]|0;V=c[W+(Y<<3)+4>>2]|0;z=0;as(292,y|0,Z+(_<<4)+4|0);if(z){z=0;N=95;break}c[ad>>2]=X;c[$>>2]=V;z=0;as(292,ah|0,y|0);if(z){z=0;N=96;break}V=c[J>>2]|0;if((V|0)==(c[F>>2]|0)){z=0;as(476,b|0,x|0);if(z){z=0;N=97;break}}else{if((V|0)==0){aO=0}else{c[V>>2]=c[ad>>2];c[V+4>>2]=c[$>>2];z=0;as(292,V+8|0,ah|0);if(z){z=0;N=97;break}aO=c[J>>2]|0}c[J>>2]=aO+20}V=c[ag>>2]|0;if((V|0)!=0){X=c[aa>>2]|0;if((V|0)!=(X|0)){Y=X;while(1){X=Y-12|0;c[aa>>2]=X;if((a[X]&1)!=0){K_(c[Y-12+8>>2]|0)}if((V|0)==(X|0)){break}else{Y=X}}}K_(V)}Y=c[ab>>2]|0;if((Y|0)!=0){X=c[ac>>2]|0;if((Y|0)!=(X|0)){W=X;while(1){X=W-12|0;c[ac>>2]=X;if((a[X]&1)!=0){K_(c[W-12+8>>2]|0)}if((Y|0)==(X|0)){break}else{W=X}}}K_(Y)}W=_+1|0;V=c[D>>2]|0;if(W>>>0>>0){_=W;Z=V}else{aN=V;break L101}}do{if((N|0)==95){Z=bS(-1,-1)|0;aP=Z;aQ=M}else if((N|0)==96){Z=bS(-1,-1)|0;aS=Z;aT=M;N=103}else if((N|0)==97){Z=bS(-1,-1)|0;_=Z;Z=M;ah=c[ag>>2]|0;if((ah|0)==0){aS=_;aT=Z;N=103;break}$=c[aa>>2]|0;if((ah|0)!=($|0)){ad=$;while(1){$=ad-12|0;c[aa>>2]=$;if((a[$]&1)!=0){K_(c[ad-12+8>>2]|0)}if((ah|0)==($|0)){break}else{ad=$}}}K_(ah);aS=_;aT=Z;N=103}}while(0);do{if((N|0)==103){aa=c[ab>>2]|0;if((aa|0)==0){aP=aS;aQ=aT;break}ag=c[ac>>2]|0;if((aa|0)!=(ag|0)){ad=ag;while(1){ag=ad-12|0;c[ac>>2]=ag;if((a[ag]&1)!=0){K_(c[ad-12+8>>2]|0)}if((aa|0)==(ag|0)){break}else{ad=ag}}}K_(aa);aP=aS;aQ=aT}}while(0);ac=c[H>>2]|0;if((ac|0)==0){aL=aP;aM=aQ;break L95}ab=c[J>>2]|0;if((ac|0)==(ab|0)){aU=ac}else{ad=ab;while(1){ab=ad-20|0;c[J>>2]=ab;Z=ad-20+8|0;_=c[Z>>2]|0;if((_|0)==0){aW=ab}else{ab=ad-20+12|0;ah=c[ab>>2]|0;if((_|0)==(ah|0)){aX=_}else{ag=ah;while(1){ah=ag-12|0;c[ab>>2]=ah;if((a[ah]&1)==0){aY=ah}else{K_(c[ag-12+8>>2]|0);aY=c[ab>>2]|0}if((_|0)==(aY|0)){break}else{ag=aY}}aX=c[Z>>2]|0}K_(aX);aW=c[J>>2]|0}if((ac|0)==(aW|0)){break}else{ad=aW}}aU=c[H>>2]|0}K_(aU);aL=aP;aM=aQ;break L95}}while(0);if((aN|0)!=0){H=c[E>>2]|0;if((aN|0)==(H|0)){aZ=aN}else{J=H;while(1){H=J-16|0;c[E>>2]=H;G=J-16+4|0;F=c[G>>2]|0;if((F|0)==0){a_=H}else{H=J-16+8|0;I=c[H>>2]|0;if((F|0)==(I|0)){a$=F}else{af=I;while(1){I=af-12|0;c[H>>2]=I;if((a[I]&1)==0){a0=I}else{K_(c[af-12+8>>2]|0);a0=c[H>>2]|0}if((F|0)==(a0|0)){break}else{af=a0}}a$=c[G>>2]|0}K_(a$);a_=c[E>>2]|0}if((aN|0)==(a_|0)){break}else{J=a_}}aZ=c[D>>2]|0}K_(aZ)}J=c[A>>2]|0;if((J|0)==0){i=f;return}af=c[C>>2]|0;if((J|0)!=(af|0)){F=af;while(1){af=F-12|0;c[C>>2]=af;if((a[af]&1)!=0){K_(c[F-12+8>>2]|0)}if((J|0)==(af|0)){break}else{F=af}}}K_(J);i=f;return}else{z=0}}while(0);U=bS(-1,-1)|0;aF=M;aG=U;N=8}}while(0);if((N|0)==8){aL=aG;aM=aF}U=c[D>>2]|0;if((U|0)==0){a1=aL;a2=aM;break}F=c[E>>2]|0;if((U|0)==(F|0)){a3=U}else{af=F;while(1){F=af-16|0;c[E>>2]=F;H=af-16+4|0;I=c[H>>2]|0;if((I|0)==0){a4=F}else{F=af-16+8|0;ad=c[F>>2]|0;if((I|0)==(ad|0)){a5=I}else{ac=ad;while(1){ad=ac-12|0;c[F>>2]=ad;if((a[ad]&1)==0){a6=ad}else{K_(c[ac-12+8>>2]|0);a6=c[F>>2]|0}if((I|0)==(a6|0)){break}else{ac=a6}}a5=c[H>>2]|0}K_(a5);a4=c[E>>2]|0}if((U|0)==(a4|0)){break}else{af=a4}}a3=c[D>>2]|0}K_(a3);a1=aL;a2=aM}else{z=0;af=bS(-1,-1)|0;a1=af;a2=M}}while(0);aM=c[A>>2]|0;if((aM|0)==0){a7=a1;a8=0;a9=a7;ba=a2;bg(a9|0)}A=c[C>>2]|0;if((aM|0)!=(A|0)){aL=A;while(1){A=aL-12|0;c[C>>2]=A;if((a[A]&1)!=0){K_(c[aL-12+8>>2]|0)}if((aM|0)==(A|0)){break}else{aL=A}}}K_(aM);a7=a1;a8=0;a9=a7;ba=a2;bg(a9|0)}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g>>4;if(h>>>0>>0){pm(b,d-h|0);return}if(h>>>0<=d>>>0){return}h=g+(d<<4)|0;if((h|0)==(f|0)){return}else{i=f}while(1){f=i-16|0;c[e>>2]=f;d=i-16+4|0;g=c[d>>2]|0;if((g|0)==0){j=f}else{f=i-16+8|0;b=c[f>>2]|0;if((g|0)==(b|0)){k=g}else{l=b;while(1){b=l-12|0;c[f>>2]=b;if((a[b]&1)==0){m=b}else{K_(c[l-12+8>>2]|0);m=c[f>>2]|0}if((g|0)==(m|0)){break}else{l=m}}k=c[d>>2]|0}K_(k);j=c[e>>2]|0}if((h|0)==(j|0)){break}else{i=j}}return}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=(f-i|0)/20|0;k=j+1|0;if(k>>>0>214748364>>>0){Im(0)}l=b+8|0;b=((c[l>>2]|0)-i|0)/20|0;if(b>>>0>107374181>>>0){m=214748364;n=5}else{i=b<<1;b=i>>>0>>0?k:i;if((b|0)==0){o=0;p=0}else{m=b;n=5}}if((n|0)==5){o=KY(m*20|0)|0;p=m}m=o+(j*20|0)|0;b=o+(p*20|0)|0;do{if((m|0)==0){q=h;r=f;n=10}else{c[m>>2]=c[d>>2];c[o+(j*20|0)+4>>2]=c[d+4>>2];z=0;as(292,o+(j*20|0)+8|0,d+8|0);if(!z){q=c[g>>2]|0;r=c[e>>2]|0;n=10;break}else{z=0;p=bS(-1,-1)|0;s=M;t=p;break}}}while(0);L14:do{if((n|0)==10){d=o+(k*20|0)|0;L16:do{if((r|0)==(q|0)){c[g>>2]=m;c[e>>2]=d;c[l>>2]=b;u=r}else{j=r;f=m;while(1){v=f-20|0;h=j-20|0;if((v|0)!=0){c[v>>2]=c[h>>2];c[f-20+4>>2]=c[j-20+4>>2];z=0;as(292,f-20+8|0,j-20+8|0);if(z){z=0;break}}if((h|0)==(q|0)){n=15;break}else{j=h;f=v}}if((n|0)==15){j=c[g>>2]|0;h=c[e>>2]|0;c[g>>2]=v;c[e>>2]=d;c[l>>2]=b;if((j|0)==(h|0)){u=j;break}else{w=h}while(1){h=w-20|0;p=w-20+8|0;i=c[p>>2]|0;if((i|0)!=0){x=w-20+12|0;y=c[x>>2]|0;if((i|0)==(y|0)){A=i}else{B=y;while(1){y=B-12|0;c[x>>2]=y;if((a[y]&1)==0){C=y}else{K_(c[B-12+8>>2]|0);C=c[x>>2]|0}if((i|0)==(C|0)){break}else{B=C}}A=c[p>>2]|0}K_(A)}if((j|0)==(h|0)){u=j;break L16}else{w=h}}}j=bS(-1,-1)|0;B=M;if((f|0)!=(d|0)){i=d;while(1){x=i-20|0;y=i-20+8|0;D=c[y>>2]|0;if((D|0)!=0){E=i-20+12|0;F=c[E>>2]|0;if((D|0)==(F|0)){G=D}else{H=F;while(1){F=H-12|0;c[E>>2]=F;if((a[F]&1)==0){I=F}else{K_(c[H-12+8>>2]|0);I=c[E>>2]|0}if((D|0)==(I|0)){break}else{H=I}}G=c[y>>2]|0}K_(G)}if((f|0)==(x|0)){break}else{i=x}}}if((o|0)==0){J=B;K=j}else{s=B;t=j;break L14}bg(K|0)}}while(0);if((u|0)==0){return}K_(u);return}}while(0);K_(o);J=s;K=t;bg(K|0)}function pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(h-i>>4>>>0>=d>>>0){j=d;k=g;do{if((k|0)==0){l=0}else{La(k|0,0,16)|0;l=c[f>>2]|0}k=l+16|0;c[f>>2]=k;j=j-1|0;}while((j|0)!=0);return}j=b|0;b=c[j>>2]|0;k=i-b>>4;i=k+d|0;if(i>>>0>268435455>>>0){Im(0)}l=h-b|0;if(l>>4>>>0>134217726>>>0){m=268435455;n=9}else{b=l>>3;l=b>>>0>>0?i:b;if((l|0)==0){o=0;p=0}else{m=l;n=9}}if((n|0)==9){o=KY(m<<4)|0;p=m}m=o+(k<<4)|0;k=d;d=m;do{if((d|0)==0){q=0}else{La(d|0,0,16)|0;q=d}d=q+16|0;k=k-1|0;}while((k|0)!=0);k=o+(p<<4)|0;p=c[j>>2]|0;q=c[f>>2]|0;L23:do{if((q|0)==(p|0)){c[j>>2]=m;c[f>>2]=d;c[e>>2]=k;r=p}else{l=q;b=m;while(1){s=b-16|0;i=l-16|0;if((s|0)!=0){c[s>>2]=c[i>>2];z=0;as(292,b-16+4|0,l-16+4|0);if(z){z=0;break}}if((i|0)==(p|0)){n=19;break}else{l=i;b=s}}if((n|0)==19){l=c[j>>2]|0;i=c[f>>2]|0;c[j>>2]=s;c[f>>2]=d;c[e>>2]=k;if((l|0)==(i|0)){r=l;break}else{t=i}while(1){i=t-16|0;h=t-16+4|0;g=c[h>>2]|0;if((g|0)!=0){u=t-16+8|0;v=c[u>>2]|0;if((g|0)==(v|0)){w=g}else{x=v;while(1){v=x-12|0;c[u>>2]=v;if((a[v]&1)==0){y=v}else{K_(c[x-12+8>>2]|0);y=c[u>>2]|0}if((g|0)==(y|0)){break}else{x=y}}w=c[h>>2]|0}K_(w)}if((l|0)==(i|0)){r=l;break L23}else{t=i}}}l=bS(-1,-1)|0;if((b|0)!=(d|0)){x=d;while(1){g=x-16|0;u=x-16+4|0;v=c[u>>2]|0;if((v|0)!=0){A=x-16+8|0;B=c[A>>2]|0;if((v|0)==(B|0)){C=v}else{D=B;while(1){B=D-12|0;c[A>>2]=B;if((a[B]&1)==0){E=B}else{K_(c[D-12+8>>2]|0);E=c[A>>2]|0}if((v|0)==(E|0)){break}else{D=E}}C=c[u>>2]|0}K_(C)}if((b|0)==(g|0)){break}else{x=g}}}if((o|0)==0){bg(l|0)}K_(o);bg(l|0)}}while(0);if((r|0)==0){return}K_(r);return}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;h=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[h>>2];h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=f;f=i;i=i+1|0;i=i+7&-8;a[f]=a[h]|0;h=d|0;d=c[h>>2]|0;f=e|0;e=c[f>>2]|0;L1:do{if((d|0)==(e|0)){j=d}else{k=d+16|0;if((k|0)!=(e|0)){l=d;m=k;k=c[d>>2]|0;while(1){n=c[m>>2]|0;L7:do{if((k|0)==(n|0)){o=c[l+8>>2]|0;p=c[l+4>>2]|0;q=c[l+20>>2]|0;if((o-p|0)!=((c[l+24>>2]|0)-q|0)){break}if((p|0)==(o|0)){j=l;break L1}else{r=q;s=p}while(1){p=a[s]|0;q=p&255;if((q&1|0)==0){t=q>>>1}else{t=c[s+4>>2]|0}q=a[r]|0;u=q&255;if((u&1|0)==0){v=u>>>1}else{v=c[r+4>>2]|0}if((t|0)!=(v|0)){break L7}u=(p&1)==0;if(u){w=s+1|0}else{w=c[s+8>>2]|0}if((q&1)==0){x=r+1|0}else{x=c[r+8>>2]|0}do{if(u){if((t|0)==0){break}else{y=x;z=w;A=t}while(1){if((a[z]|0)!=(a[y]|0)){break L7}q=A-1|0;if((q|0)==0){break}else{y=y+1|0;z=z+1|0;A=q}}}else{if((K9(w|0,x|0,t|0)|0)!=0){break L7}}}while(0);u=s+12|0;if((u|0)==(o|0)){j=l;break L1}else{r=r+12|0;s=u}}}}while(0);o=m+16|0;if((o|0)==(e|0)){break}else{l=m;m=o;k=n}}}c[h>>2]=e;B=e;C=b|0;c[C>>2]=B;i=g;return}}while(0);c[h>>2]=j;if((j|0)==(e|0)){B=e;C=b|0;c[C>>2]=B;i=g;return}s=j+32|0;if((s|0)==(e|0)){D=j}else{e=j+16|0;r=s;s=j;while(1){j=r|0;L47:do{if((c[s>>2]|0)==(c[j>>2]|0)){t=c[s+8>>2]|0;x=c[s+4>>2]|0;w=c[e+20>>2]|0;if((t-x|0)!=((c[e+24>>2]|0)-w|0)){E=53;break}if((x|0)==(t|0)){break}else{F=x;G=w}while(1){w=a[F]|0;x=w&255;if((x&1|0)==0){H=x>>>1}else{H=c[F+4>>2]|0}x=a[G]|0;A=x&255;if((A&1|0)==0){I=A>>>1}else{I=c[G+4>>2]|0}if((H|0)!=(I|0)){E=53;break L47}A=(w&1)==0;if(A){J=F+1|0}else{J=c[F+8>>2]|0}if((x&1)==0){K=G+1|0}else{K=c[G+8>>2]|0}do{if(A){if((H|0)==0){break}else{L=K;M=J;N=H}while(1){if((a[M]|0)!=(a[L]|0)){E=53;break L47}x=N-1|0;if((x|0)==0){break}else{L=L+1|0;M=M+1|0;N=x}}}else{if((K9(J|0,K|0,H|0)|0)!=0){E=53;break L47}}}while(0);A=F+12|0;if((A|0)==(t|0)){break}else{F=A;G=G+12|0}}}else{E=53}}while(0);do{if((E|0)==53){E=0;t=s+16|0;c[h>>2]=t;c[t>>2]=c[j>>2];if((s|0)==(e|0)){break}jO(s+20|0,c[e+20>>2]|0,c[e+24>>2]|0)}}while(0);j=r+16|0;t=c[h>>2]|0;if((j|0)==(c[f>>2]|0)){D=t;break}else{e=r;r=j;s=t}}}s=D+16|0;c[h>>2]=s;B=s;C=b|0;c[C>>2]=B;i=g;return}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0;e=i;i=i+320|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=e+152|0;A=e+160|0;B=e+168|0;C=e+176|0;D=e+184|0;E=e+192|0;F=e+200|0;G=e+208|0;H=e+216|0;I=e+224|0;J=e+232|0;K=e+240|0;L=e+248|0;M=e+256|0;N=e+264|0;O=e+272|0;P=e+280|0;Q=e+288|0;R=e+296|0;S=e+304|0;T=e+312|0;U=f|0;V=g|0;W=h|0;X=j|0;Y=o|0;Z=p|0;_=q|0;$=r|0;aa=k|0;ab=l|0;ac=m|0;ad=n|0;ae=M|0;af=N|0;ag=O|0;ah=P|0;ai=w|0;aj=x|0;ak=y|0;al=z|0;am=A|0;an=B|0;ao=C|0;ap=D|0;aq=I|0;ar=J|0;as=K|0;at=L|0;au=E|0;av=F|0;aw=G|0;ax=H|0;ay=s|0;az=t|0;aA=u|0;aB=v|0;aC=a;a=b;L1:while(1){b=a;aD=a-16|0;aE=a-32|0;aF=aD|0;aG=a-16+4|0;aH=a-16+8|0;aI=a-16+12|0;aJ=aC;L3:while(1){aK=aJ;aL=b-aK|0;aM=aL>>4;switch(aM|0){case 3:{aN=10;break L1;break};case 4:{aN=11;break L1;break};case 2:{aN=4;break L1;break};case 5:{aN=12;break L1;break};case 0:case 1:{aN=92;break L1;break};default:{}}if((aL|0)<112){aN=14;break L1}aO=(aM|0)/2|0;aP=aJ+(aO<<4)|0;if((aL|0)>15984){aL=(aM|0)/4|0;aQ=pr(aJ,aJ+(aL<<4)|0,aP,aJ+(aL+aO<<4)|0,aD,0)|0}else{aQ=pp(aJ,aP,aD,0)|0}aL=aJ|0;aM=c[aL>>2]|0;aR=aP|0;aS=c[aR>>2]|0;L11:do{if(aM>>>0>>0){aT=aD;aU=aQ}else{if(aS>>>0>=aM>>>0){aV=c[aJ+8>>2]|0;aW=c[aJ+(aO<<4)+4>>2]|0;aX=c[aJ+(aO<<4)+8>>2]|0;c[ae>>2]=c[aJ+4>>2];c[af>>2]=aV;c[ag>>2]=aW;c[ah>>2]=aX;if(pu(M,N,O,P,0)|0){aT=aD;aU=aQ;break}}L16:do{if((aJ|0)!=(aE|0)){aX=aJ+(aO<<4)+4|0;aW=aJ+(aO<<4)+8|0;aV=aD;aY=aE;while(1){aZ=aY|0;a_=c[aZ>>2]|0;a$=c[aR>>2]|0;if(a_>>>0>>0){aN=50;break}if(a$>>>0>=a_>>>0){a0=aV-16+4|0;a1=aV-16+8|0;a$=c[a1>>2]|0;a2=c[aX>>2]|0;a3=c[aW>>2]|0;c[ay>>2]=c[a0>>2];c[az>>2]=a$;c[aA>>2]=a2;c[aB>>2]=a3;if(pu(s,t,u,v,0)|0){aN=54;break}}a3=aY-16|0;if((aJ|0)==(a3|0)){break L16}else{aV=aY;aY=a3}}if((aN|0)==50){aN=0;a4=a_;a5=aV-16+4|0;a6=aV-16+8|0}else if((aN|0)==54){aN=0;a4=c[aZ>>2]|0;a5=a0;a6=a1}aW=c[aL>>2]|0;c[aL>>2]=a4;c[aZ>>2]=aW;aW=aJ+4|0;aX=c[aW>>2]|0;c[aW>>2]=c[a5>>2];c[a5>>2]=aX;aX=aJ+8|0;aW=c[aX>>2]|0;c[aX>>2]=c[a6>>2];c[a6>>2]=aW;aW=aJ+12|0;aX=aV-16+12|0;a3=c[aW>>2]|0;c[aW>>2]=c[aX>>2];c[aX>>2]=a3;aT=aY;aU=aQ+1|0;break L11}}while(0);a3=aJ+16|0;aX=c[aL>>2]|0;aW=c[aF>>2]|0;do{if(aX>>>0>>0){a7=a3}else{if(aW>>>0>=aX>>>0){a2=c[aJ+8>>2]|0;a$=c[aG>>2]|0;a8=c[aH>>2]|0;c[aq>>2]=c[aJ+4>>2];c[ar>>2]=a2;c[as>>2]=a$;c[at>>2]=a8;if(pu(I,J,K,L,0)|0){a7=a3;break}}if((a3|0)==(aD|0)){aN=95;break L1}a8=aJ+4|0;a$=aJ+8|0;a2=a3;while(1){a9=c[aL>>2]|0;ba=a2|0;bb=c[ba>>2]|0;if(a9>>>0>>0){aN=29;break}if(bb>>>0>=a9>>>0){a9=c[a$>>2]|0;bc=a2+4|0;bd=c[bc>>2]|0;be=a2+8|0;bf=c[be>>2]|0;c[au>>2]=c[a8>>2];c[av>>2]=a9;c[aw>>2]=bd;c[ax>>2]=bf;if(pu(E,F,G,H,0)|0){aN=32;break}}bf=a2+16|0;if((bf|0)==(aD|0)){aN=88;break L1}else{a2=bf}}if((aN|0)==29){aN=0;bg=bb;bh=a2+4|0;bi=a2+8|0}else if((aN|0)==32){aN=0;bg=c[ba>>2]|0;bh=bc;bi=be}c[ba>>2]=c[aF>>2];c[aF>>2]=bg;a8=c[bh>>2]|0;c[bh>>2]=c[aG>>2];c[aG>>2]=a8;a8=c[bi>>2]|0;c[bi>>2]=c[aH>>2];c[aH>>2]=a8;a8=a2+12|0;a$=c[a8>>2]|0;c[a8>>2]=c[aI>>2];c[aI>>2]=a$;a7=a2+16|0}}while(0);if((a7|0)==(aD|0)){aN=86;break L1}a3=aJ+4|0;aX=aJ+8|0;aW=aD;a$=a7;while(1){a8=c[aL>>2]|0;aY=a$|0;aV=c[aY>>2]|0;L49:do{if(a8>>>0>>0){bj=a$;bk=aY}else{bf=a8;bd=aY;a9=aV;while(1){if(a9>>>0>>0){bl=bf}else{bm=c[aX>>2]|0;bn=c[bd+4>>2]|0;bo=c[bd+8>>2]|0;c[am>>2]=c[a3>>2];c[an>>2]=bm;c[ao>>2]=bn;c[ap>>2]=bo;if(pu(A,B,C,D,0)|0){bj=bd;bk=bd;break L49}bl=c[aL>>2]|0}bp=bd+16|0;bo=c[bp>>2]|0;if(bl>>>0>>0){break}else{bf=bl;bd=bp;a9=bo}}bj=bp;bk=bp}}while(0);aV=aW;while(1){bq=aV-16|0;aY=c[aL>>2]|0;br=bq|0;a8=c[br>>2]|0;if(aY>>>0>>0){aV=bq;continue}if(a8>>>0>>0){break}aY=c[aX>>2]|0;a8=c[aV-16+4>>2]|0;a2=c[aV-16+8>>2]|0;c[ai>>2]=c[a3>>2];c[aj>>2]=aY;c[ak>>2]=a8;c[al>>2]=a2;if(pu(w,x,y,z,0)|0){aV=bq}else{break}}if(bj>>>0>=bq>>>0){aJ=bj;continue L3}a2=c[bk>>2]|0;c[bk>>2]=c[br>>2];c[br>>2]=a2;a2=bj+4|0;a8=aV-16+4|0;aY=c[a2>>2]|0;c[a2>>2]=c[a8>>2];c[a8>>2]=aY;aY=bj+8|0;a8=aV-16+8|0;a2=c[aY>>2]|0;c[aY>>2]=c[a8>>2];c[a8>>2]=a2;a2=bj+12|0;a8=aV-16+12|0;aY=c[a2>>2]|0;c[a2>>2]=c[a8>>2];c[a8>>2]=aY;aW=bq;a$=bj+16|0}}}while(0);aL=aJ+16|0;L65:do{if(aL>>>0>>0){aR=aT;aO=aL;aM=aU;aS=aP;while(1){a$=aS|0;aW=aS+4|0;a3=aS+8|0;aX=aO;while(1){bs=aX|0;aY=c[bs>>2]|0;a8=c[a$>>2]|0;if(aY>>>0>=a8>>>0){if(a8>>>0>>0){bt=a8;break}a8=c[aX+8>>2]|0;aY=c[aW>>2]|0;a2=c[a3>>2]|0;c[Y>>2]=c[aX+4>>2];c[Z>>2]=a8;c[_>>2]=aY;c[$>>2]=a2;if(!(pu(o,p,q,r,0)|0)){aN=61;break}}aX=aX+16|0}if((aN|0)==61){aN=0;bt=c[a$>>2]|0}aV=aR-16|0;a2=aV|0;aY=c[a2>>2]|0;L77:do{if(aY>>>0>>0){bu=aR;bv=aV;bw=a2}else{a8=aR;a9=a2;bd=aY;bf=bt;while(1){bx=a9;if(bf>>>0>>0){by=bf}else{bo=c[a8-16+8>>2]|0;bn=c[aW>>2]|0;bm=c[a3>>2]|0;c[aa>>2]=c[a8-16+4>>2];c[ab>>2]=bo;c[ac>>2]=bn;c[ad>>2]=bm;if(pu(k,l,m,n,0)|0){bu=a8;bv=bx;bw=a9;break L77}by=c[a$>>2]|0}bz=a9-16|0;bm=c[bz>>2]|0;if(bm>>>0>>0){break}else{a8=bx;a9=bz;bd=bm;bf=by}}bu=bx;bv=bz;bw=bz}}while(0);if(aX>>>0>bv>>>0){bA=aX;bB=aM;bC=aS;break L65}a$=c[bs>>2]|0;c[bs>>2]=c[bw>>2];c[bw>>2]=a$;a$=aX+4|0;a3=bu-16+4|0;aW=c[a$>>2]|0;c[a$>>2]=c[a3>>2];c[a3>>2]=aW;aW=aX+8|0;a3=bu-16+8|0;a$=c[aW>>2]|0;c[aW>>2]=c[a3>>2];c[a3>>2]=a$;a$=aX+12|0;a3=bu-16+12|0;aW=c[a$>>2]|0;c[a$>>2]=c[a3>>2];c[a3>>2]=aW;aR=bv;aO=aX+16|0;aM=aM+1|0;aS=(aS|0)==(aX|0)?bv:aS}}else{bA=aL;bB=aU;bC=aP}}while(0);do{if((bA|0)==(bC|0)){bD=bB}else{aP=bC|0;aL=c[aP>>2]|0;aS=bA|0;aM=c[aS>>2]|0;if(aL>>>0>>0){bE=aM;bF=aL;bG=bA+4|0;bH=bC+4|0;bI=bA+8|0;bJ=bC+8|0}else{if(aM>>>0>>0){bD=bB;break}aL=bC+4|0;aM=bC+8|0;aO=c[aM>>2]|0;aR=bA+4|0;aW=c[aR>>2]|0;a3=bA+8|0;a$=c[a3>>2]|0;c[U>>2]=c[aL>>2];c[V>>2]=aO;c[W>>2]=aW;c[X>>2]=a$;if(!(pu(f,g,h,j,0)|0)){bD=bB;break}bE=c[aS>>2]|0;bF=c[aP>>2]|0;bG=aR;bH=aL;bI=a3;bJ=aM}c[aS>>2]=bF;c[aP>>2]=bE;aP=c[bG>>2]|0;c[bG>>2]=c[bH>>2];c[bH>>2]=aP;aP=c[bI>>2]|0;c[bI>>2]=c[bJ>>2];c[bJ>>2]=aP;aP=bA+12|0;aS=bC+12|0;aM=c[aP>>2]|0;c[aP>>2]=c[aS>>2];c[aS>>2]=aM;bD=bB+1|0}}while(0);if((bD|0)==0){bK=pt(aJ,bA,0)|0;aM=bA+16|0;if(pt(aM,a,0)|0){aN=80;break}if(bK){aJ=aM;continue}}aM=bA;if((aM-aK|0)>=(b-aM|0)){aN=84;break}po(aJ,bA,d);aJ=bA+16|0}if((aN|0)==84){aN=0;po(bA+16|0,a,d);aC=aJ;a=bA;continue}else if((aN|0)==80){aN=0;if(bK){aN=93;break}else{aC=aJ;a=bA;continue}}}if((aN|0)==10){pp(aJ,aJ+16|0,aD,0)|0;i=e;return}else if((aN|0)==11){pq(aJ,aJ+16|0,aJ+32|0,aD,0)|0;i=e;return}else if((aN|0)==14){ps(aJ,a,0);i=e;return}else if((aN|0)==4){bA=a-16|0;a=c[bA>>2]|0;aC=aJ|0;bK=c[aC>>2]|0;do{if(a>>>0>>0){bL=bK;bM=a;bN=aJ+4|0;bO=aJ+8|0}else{if(bK>>>0>>0){i=e;return}d=c[aH>>2]|0;bD=aJ+4|0;bB=c[bD>>2]|0;bC=aJ+8|0;bJ=c[bC>>2]|0;c[Q>>2]=c[aG>>2];c[R>>2]=d;c[S>>2]=bB;c[T>>2]=bJ;if(pu(Q,R,S,T,0)|0){bL=c[aC>>2]|0;bM=c[bA>>2]|0;bN=bD;bO=bC;break}else{i=e;return}}}while(0);c[aC>>2]=bM;c[bA>>2]=bL;bL=c[bN>>2]|0;c[bN>>2]=c[aG>>2];c[aG>>2]=bL;bL=c[bO>>2]|0;c[bO>>2]=c[aH>>2];c[aH>>2]=bL;bL=aJ+12|0;aH=c[bL>>2]|0;c[bL>>2]=c[aI>>2];c[aI>>2]=aH;i=e;return}else if((aN|0)==86){i=e;return}else if((aN|0)==88){i=e;return}else if((aN|0)==12){pr(aJ,aJ+16|0,aJ+32|0,aJ+48|0,aD,0)|0;i=e;return}else if((aN|0)==92){i=e;return}else if((aN|0)==93){i=e;return}else if((aN|0)==95){i=e;return}}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+160|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;o=e+64|0;p=e+72|0;q=e+80|0;r=e+88|0;s=e+96|0;t=e+104|0;u=e+112|0;v=e+120|0;w=e+128|0;x=e+136|0;y=e+144|0;z=e+152|0;A=b|0;B=c[A>>2]|0;C=a|0;D=c[C>>2]|0;L1:do{if(B>>>0>>0){E=d|0;F=c[E>>2]|0;if(F>>>0>>0){G=E;H=D;I=F;J=21}else{K=B;L=F;M=E;J=19}}else{do{if(D>>>0>>0){E=d|0;F=c[E>>2]|0;if(F>>>0>=B>>>0){N=B;O=F;P=E;J=8;break}Q=E;R=B;S=F;T=b+4|0;U=b+8|0}else{F=b+4|0;E=b+8|0;V=c[E>>2]|0;W=c[a+4>>2]|0;X=c[a+8>>2]|0;c[w>>2]=c[F>>2];c[x>>2]=V;c[y>>2]=W;c[z>>2]=X;X=pu(w,x,y,z,0)|0;W=d|0;V=c[W>>2]|0;Y=c[A>>2]|0;Z=V>>>0>>0;if(!X){if(Z){Q=W;R=Y;S=V;T=F;U=E;break}else{N=Y;O=V;P=W;J=8;break}}if(!Z){K=Y;L=V;M=W;J=19;break L1}G=W;H=c[C>>2]|0;I=V;J=21;break L1}}while(0);do{if((J|0)==8){if(N>>>0>>0){_=0;i=e;return _|0}V=c[d+8>>2]|0;W=b+4|0;Y=c[W>>2]|0;Z=b+8|0;E=c[Z>>2]|0;c[s>>2]=c[d+4>>2];c[t>>2]=V;c[u>>2]=Y;c[v>>2]=E;if(pu(s,t,u,v,0)|0){Q=P;R=c[A>>2]|0;S=c[P>>2]|0;T=W;U=Z;break}else{_=0;i=e;return _|0}}}while(0);c[A>>2]=S;c[Q>>2]=R;Z=d+4|0;W=c[T>>2]|0;c[T>>2]=c[Z>>2];c[Z>>2]=W;W=d+8|0;Z=c[U>>2]|0;c[U>>2]=c[W>>2];c[W>>2]=Z;Z=b+12|0;W=d+12|0;E=c[Z>>2]|0;c[Z>>2]=c[W>>2];c[W>>2]=E;E=c[A>>2]|0;W=c[C>>2]|0;do{if(E>>>0>>0){$=W;aa=E;ab=a+4|0;ac=a+8|0}else{if(W>>>0>>0){_=1;i=e;return _|0}Y=c[U>>2]|0;V=a+4|0;F=c[V>>2]|0;X=a+8|0;ad=c[X>>2]|0;c[o>>2]=c[T>>2];c[p>>2]=Y;c[q>>2]=F;c[r>>2]=ad;if(pu(o,p,q,r,0)|0){$=c[C>>2]|0;aa=c[A>>2]|0;ab=V;ac=X;break}else{_=1;i=e;return _|0}}}while(0);c[C>>2]=aa;c[A>>2]=$;E=c[ab>>2]|0;c[ab>>2]=c[T>>2];c[T>>2]=E;E=c[ac>>2]|0;c[ac>>2]=c[U>>2];c[U>>2]=E;E=a+12|0;W=c[E>>2]|0;c[E>>2]=c[Z>>2];c[Z>>2]=W;_=2;i=e;return _|0}}while(0);L32:do{if((J|0)==19){do{if(K>>>0>>0){ae=c[C>>2]|0;af=K;ag=b+4|0;ah=b+8|0}else{U=d+4|0;ac=d+8|0;T=c[ac>>2]|0;ab=b+4|0;$=c[ab>>2]|0;aa=b+8|0;r=c[aa>>2]|0;c[k>>2]=c[U>>2];c[l>>2]=T;c[m>>2]=$;c[n>>2]=r;r=pu(k,l,m,n,0)|0;$=c[C>>2]|0;if(r){ai=M;aj=$;ak=c[M>>2]|0;al=U;am=ac;break L32}else{ae=$;af=c[A>>2]|0;ag=ab;ah=aa;break}}}while(0);c[C>>2]=af;c[A>>2]=ae;Z=a+4|0;aa=c[Z>>2]|0;c[Z>>2]=c[ag>>2];c[ag>>2]=aa;aa=a+8|0;Z=c[aa>>2]|0;c[aa>>2]=c[ah>>2];c[ah>>2]=Z;Z=a+12|0;aa=b+12|0;ab=c[Z>>2]|0;c[Z>>2]=c[aa>>2];c[aa>>2]=ab;ab=c[M>>2]|0;Z=c[A>>2]|0;do{if(ab>>>0>>0){an=Z;ao=ab;ap=d+4|0;aq=d+8|0}else{if(Z>>>0>>0){_=1;i=e;return _|0}$=d+4|0;ac=d+8|0;U=c[ac>>2]|0;r=c[ag>>2]|0;T=c[ah>>2]|0;c[f>>2]=c[$>>2];c[g>>2]=U;c[h>>2]=r;c[j>>2]=T;if(pu(f,g,h,j,0)|0){an=c[A>>2]|0;ao=c[M>>2]|0;ap=$;aq=ac;break}else{_=1;i=e;return _|0}}}while(0);c[A>>2]=ao;c[M>>2]=an;ab=c[ag>>2]|0;c[ag>>2]=c[ap>>2];c[ap>>2]=ab;ab=c[ah>>2]|0;c[ah>>2]=c[aq>>2];c[aq>>2]=ab;ab=d+12|0;Z=c[aa>>2]|0;c[aa>>2]=c[ab>>2];c[ab>>2]=Z;_=2;i=e;return _|0}else if((J|0)==21){ai=G;aj=H;ak=I;al=d+4|0;am=d+8|0}}while(0);c[C>>2]=ak;c[ai>>2]=aj;aj=a+4|0;ai=c[aj>>2]|0;c[aj>>2]=c[al>>2];c[al>>2]=ai;ai=a+8|0;al=c[ai>>2]|0;c[ai>>2]=c[am>>2];c[am>>2]=al;al=a+12|0;a=d+12|0;d=c[al>>2]|0;c[al>>2]=c[a>>2];c[a>>2]=d;_=1;i=e;return _|0}function pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;f=i;i=i+96|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=pp(a,b,d,0)|0;u=e|0;v=c[u>>2]|0;w=d|0;x=c[w>>2]|0;do{if(v>>>0>>0){y=x;z=v;A=d+4|0;B=e+4|0;C=d+8|0;D=e+8|0}else{if(x>>>0>>0){E=t;i=f;return E|0}F=e+4|0;G=e+8|0;H=c[G>>2]|0;I=d+4|0;J=c[I>>2]|0;K=d+8|0;L=c[K>>2]|0;c[p>>2]=c[F>>2];c[q>>2]=H;c[r>>2]=J;c[s>>2]=L;if(pu(p,q,r,s,0)|0){y=c[w>>2]|0;z=c[u>>2]|0;A=I;B=F;C=K;D=G;break}else{E=t;i=f;return E|0}}}while(0);c[w>>2]=z;c[u>>2]=y;y=c[A>>2]|0;c[A>>2]=c[B>>2];c[B>>2]=y;y=c[C>>2]|0;c[C>>2]=c[D>>2];c[D>>2]=y;y=d+12|0;d=e+12|0;e=c[y>>2]|0;c[y>>2]=c[d>>2];c[d>>2]=e;e=t+1|0;d=c[w>>2]|0;D=b|0;B=c[D>>2]|0;do{if(d>>>0>>0){M=B;N=d;O=b+4|0;P=b+8|0}else{if(B>>>0>>0){E=e;i=f;return E|0}u=c[C>>2]|0;z=b+4|0;s=c[z>>2]|0;r=b+8|0;q=c[r>>2]|0;c[l>>2]=c[A>>2];c[m>>2]=u;c[n>>2]=s;c[o>>2]=q;if(pu(l,m,n,o,0)|0){M=c[D>>2]|0;N=c[w>>2]|0;O=z;P=r;break}else{E=e;i=f;return E|0}}}while(0);c[D>>2]=N;c[w>>2]=M;M=c[O>>2]|0;c[O>>2]=c[A>>2];c[A>>2]=M;M=c[P>>2]|0;c[P>>2]=c[C>>2];c[C>>2]=M;M=b+12|0;b=c[M>>2]|0;c[M>>2]=c[y>>2];c[y>>2]=b;b=t+2|0;y=c[D>>2]|0;C=a|0;A=c[C>>2]|0;do{if(y>>>0>>0){Q=A;R=y;S=a+4|0;T=a+8|0}else{if(A>>>0>>0){E=b;i=f;return E|0}w=c[P>>2]|0;N=a+4|0;e=c[N>>2]|0;o=a+8|0;n=c[o>>2]|0;c[g>>2]=c[O>>2];c[h>>2]=w;c[j>>2]=e;c[k>>2]=n;if(pu(g,h,j,k,0)|0){Q=c[C>>2]|0;R=c[D>>2]|0;S=N;T=o;break}else{E=b;i=f;return E|0}}}while(0);c[C>>2]=R;c[D>>2]=Q;Q=c[S>>2]|0;c[S>>2]=c[O>>2];c[O>>2]=Q;Q=c[T>>2]|0;c[T>>2]=c[P>>2];c[P>>2]=Q;Q=a+12|0;a=c[Q>>2]|0;c[Q>>2]=c[M>>2];c[M>>2]=a;E=t+3|0;i=f;return E|0}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;g=i;i=i+128|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=g+64|0;r=g+72|0;s=g+80|0;t=g+88|0;u=g+96|0;v=g+104|0;w=g+112|0;x=g+120|0;y=pq(a,b,d,e,0)|0;z=f|0;A=c[z>>2]|0;B=e|0;C=c[B>>2]|0;do{if(A>>>0>>0){D=C;E=A;F=e+4|0;G=f+4|0;H=e+8|0;I=f+8|0}else{if(C>>>0>>0){J=y;i=g;return J|0}K=f+4|0;L=f+8|0;M=c[L>>2]|0;N=e+4|0;O=c[N>>2]|0;P=e+8|0;Q=c[P>>2]|0;c[u>>2]=c[K>>2];c[v>>2]=M;c[w>>2]=O;c[x>>2]=Q;if(pu(u,v,w,x,0)|0){D=c[B>>2]|0;E=c[z>>2]|0;F=N;G=K;H=P;I=L;break}else{J=y;i=g;return J|0}}}while(0);c[B>>2]=E;c[z>>2]=D;D=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=D;D=c[H>>2]|0;c[H>>2]=c[I>>2];c[I>>2]=D;D=e+12|0;e=f+12|0;f=c[D>>2]|0;c[D>>2]=c[e>>2];c[e>>2]=f;f=y+1|0;e=c[B>>2]|0;I=d|0;G=c[I>>2]|0;do{if(e>>>0>>0){R=G;S=e;T=d+4|0;U=d+8|0}else{if(G>>>0>>0){J=f;i=g;return J|0}z=c[H>>2]|0;E=d+4|0;x=c[E>>2]|0;w=d+8|0;v=c[w>>2]|0;c[q>>2]=c[F>>2];c[r>>2]=z;c[s>>2]=x;c[t>>2]=v;if(pu(q,r,s,t,0)|0){R=c[I>>2]|0;S=c[B>>2]|0;T=E;U=w;break}else{J=f;i=g;return J|0}}}while(0);c[I>>2]=S;c[B>>2]=R;R=c[T>>2]|0;c[T>>2]=c[F>>2];c[F>>2]=R;R=c[U>>2]|0;c[U>>2]=c[H>>2];c[H>>2]=R;R=d+12|0;d=c[R>>2]|0;c[R>>2]=c[D>>2];c[D>>2]=d;d=y+2|0;D=c[I>>2]|0;H=b|0;F=c[H>>2]|0;do{if(D>>>0>>0){V=F;W=D;X=b+4|0;Y=b+8|0}else{if(F>>>0>>0){J=d;i=g;return J|0}B=c[U>>2]|0;S=b+4|0;f=c[S>>2]|0;t=b+8|0;s=c[t>>2]|0;c[m>>2]=c[T>>2];c[n>>2]=B;c[o>>2]=f;c[p>>2]=s;if(pu(m,n,o,p,0)|0){V=c[H>>2]|0;W=c[I>>2]|0;X=S;Y=t;break}else{J=d;i=g;return J|0}}}while(0);c[H>>2]=W;c[I>>2]=V;V=c[X>>2]|0;c[X>>2]=c[T>>2];c[T>>2]=V;V=c[Y>>2]|0;c[Y>>2]=c[U>>2];c[U>>2]=V;V=b+12|0;b=c[V>>2]|0;c[V>>2]=c[R>>2];c[R>>2]=b;b=y+3|0;R=c[H>>2]|0;U=a|0;T=c[U>>2]|0;do{if(R>>>0>>0){Z=T;_=R;$=a+4|0;aa=a+8|0}else{if(T>>>0>>0){J=b;i=g;return J|0}I=c[Y>>2]|0;W=a+4|0;d=c[W>>2]|0;p=a+8|0;o=c[p>>2]|0;c[h>>2]=c[X>>2];c[j>>2]=I;c[k>>2]=d;c[l>>2]=o;if(pu(h,j,k,l,0)|0){Z=c[U>>2]|0;_=c[H>>2]|0;$=W;aa=p;break}else{J=b;i=g;return J|0}}}while(0);c[U>>2]=_;c[H>>2]=Z;Z=c[$>>2]|0;c[$>>2]=c[X>>2];c[X>>2]=Z;Z=c[aa>>2]|0;c[aa>>2]=c[Y>>2];c[Y>>2]=Z;Z=a+12|0;a=c[Z>>2]|0;c[Z>>2]=c[V>>2];c[V>>2]=a;J=y+4|0;i=g;return J|0} +function c2(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function c3(){return i|0}function c4(a){a=a|0;i=a}function c5(a,b){a=a|0;b=b|0;if((z|0)==0){z=a;A=b}}function c6(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function c7(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function c8(a){a=a|0;M=a}function c9(a){a=a|0;N=a}function da(a){a=a|0;O=a}function db(a){a=a|0;P=a}function dc(a){a=a|0;Q=a}function dd(a){a=a|0;R=a}function de(a){a=a|0;S=a}function df(a){a=a|0;T=a}function dg(a){a=a|0;U=a}function dh(a){a=a|0;V=a}function di(){c[7158]=o+8;c[7160]=o+8;c[7162]=v+8;c[7166]=v+8;c[7170]=v+8;c[7174]=v+8;c[7178]=v+8;c[7182]=v+8;c[7186]=t+8;c[7189]=r;c[7190]=o+8;c[7224]=v+8;c[7228]=v+8;c[7292]=v+8;c[7296]=v+8;c[7316]=o+8;c[7318]=v+8;c[7354]=v+8;c[7358]=v+8;c[7394]=v+8;c[7398]=v+8;c[7418]=o+8;c[7420]=o+8;c[7422]=o+8;c[7424]=v+8;c[7428]=v+8;c[7432]=v+8;c[7436]=v+8;c[7440]=v+8;c[7444]=o+8;c[7446]=o+8;c[7448]=o+8;c[7458]=v+8;c[7462]=o+8;c[7464]=o+8;c[7466]=o+8;c[7468]=o+8;c[7494]=v+8;c[7498]=v+8;c[7502]=o+8;c[7510]=v+8;c[7514]=v+8;c[7518]=v+8;c[7522]=o+8;c[7524]=o+8;c[7526]=o+8;c[7528]=o+8;c[7562]=o+8;c[7564]=o+8;c[7566]=o+8;c[7568]=v+8;c[7572]=v+8;c[7576]=v+8;c[7580]=v+8;c[7584]=v+8;c[7588]=o+8;c[7590]=o+8;c[7592]=o+8;c[7594]=o+8;c[7596]=o+8;c[7598]=o+8;c[7600]=v+8;c[7604]=v+8;c[7616]=v+8;c[7620]=v+8;c[7624]=v+8;c[7628]=o+8;c[7630]=v+8;c[7634]=v+8;c[7638]=v+8;c[7642]=v+8;c[7646]=v+8;c[7650]=v+8;c[7654]=v+8;c[7658]=v+8;c[7662]=v+8;c[7666]=v+8;c[7670]=v+8;c[7674]=v+8;c[7678]=v+8;c[7682]=v+8;c[7686]=v+8;c[7690]=v+8;c[7694]=o+8;c[7696]=v+8;c[7708]=v+8;c[7712]=v+8;c[7724]=v+8;c[7728]=v+8;c[7732]=v+8;c[7736]=v+8;c[7740]=v+8;c[7744]=v+8;c[7748]=v+8;c[7752]=v+8;c[7756]=v+8;c[7760]=v+8;c[7764]=v+8;c[7776]=v+8;c[7780]=v+8;c[7784]=v+8;c[7788]=v+8;c[7792]=v+8;c[7796]=v+8;c[7800]=v+8;c[7804]=v+8;c[7808]=v+8;c[7812]=v+8;c[7816]=v+8;c[7820]=v+8;c[7824]=v+8;c[7828]=v+8;c[7832]=v+8;c[7836]=v+8;c[7840]=v+8;c[7844]=v+8;c[7864]=v+8;c[7868]=v+8;c[7872]=v+8;c[7884]=v+8;c[7888]=v+8;c[7892]=v+8;c[7896]=o+8;c[7898]=o+8;c[7900]=o+8;c[7902]=o+8;c[7904]=o+8;c[7906]=o+8;c[7908]=o+8;c[7918]=v+8;c[7922]=v+8;c[7926]=v+8;c[7930]=v+8;c[7934]=v+8;c[7938]=v+8;c[7942]=v+8;c[7946]=v+8;c[7950]=v+8;c[7954]=v+8;c[7958]=v+8}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;A4(f,0);j=f|0;z=0;aR(c[(c[b>>2]|0)+28>>2]|0,g|0,b|0,j|0);do{if(!z){z=0;aR(c[(c[d>>2]|0)+28>>2]|0,h|0,d|0,j|0);if(z){z=0;b=bS(-1,-1)|0;k=b;b=M;if((a[g]&1)==0){l=b;m=k;break}K_(c[g+8>>2]|0);l=b;m=k;break}k=g;b=a[k]|0;n=b&255;if((n&1|0)==0){o=n>>>1}else{o=c[g+4>>2]|0}n=a[h]|0;p=n&255;if((p&1|0)==0){q=p>>>1}else{q=c[h+4>>2]|0}if((b&1)==0){r=g+1|0}else{r=c[g+8>>2]|0}p=(n&1)==0;if(p){s=h+1|0}else{s=c[h+8>>2]|0}n=K9(r|0,s|0,(q>>>0>>0?q:o)|0)|0;t=(n|0)==0?o>>>0>>0:(n|0)<0;if(p){u=b}else{K_(c[h+8>>2]|0);u=a[k]|0}if((u&1)==0){A6(f);i=e;return t|0}K_(c[g+8>>2]|0);A6(f);i=e;return t|0}else{z=0;t=bS(-1,-1)|0;l=M;m=t}}while(0);z=0;ar(442,f|0);if(!z){bg(m|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;A4(f,0);j=f|0;z=0;aR(c[(c[b>>2]|0)+28>>2]|0,g|0,b|0,j|0);do{if(!z){z=0;aR(c[(c[d>>2]|0)+28>>2]|0,h|0,d|0,j|0);if(z){z=0;b=bS(-1,-1)|0;k=b;b=M;if((a[g]&1)==0){l=b;m=k;break}K_(c[g+8>>2]|0);l=b;m=k;break}k=g;b=a[k]|0;n=b&255;if((n&1|0)==0){o=n>>>1}else{o=c[g+4>>2]|0}n=a[h]|0;p=n&255;if((p&1|0)==0){q=p>>>1}else{q=c[h+4>>2]|0}if((b&1)==0){r=g+1|0}else{r=c[g+8>>2]|0}p=(n&1)==0;if(p){s=h+1|0}else{s=c[h+8>>2]|0}n=K9(r|0,s|0,(q>>>0>>0?q:o)|0)|0;t=(n|0)==0?o>>>0>>0:(n|0)<0;if(p){u=b}else{K_(c[h+8>>2]|0);u=a[k]|0}if((u&1)==0){A6(f);i=e;return t|0}K_(c[g+8>>2]|0);A6(f);i=e;return t|0}else{z=0;t=bS(-1,-1)|0;l=M;m=t}}while(0);z=0;ar(442,f|0);if(!z){bg(m|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+36|0;f=c[e>>2]|0;g=(c[a+40>>2]|0)-f>>2;if((g|0)==0|(b|0)==0){h=b;return h|0}else{i=0;j=b;k=f}while(1){f=c[k+(i<<2)>>2]|0;b=cH[c[(c[f>>2]|0)+44>>2]&127](f,j,d)|0;f=i+1|0;if(f>>>0>=g>>>0|(b|0)==0){h=b;break}i=f;j=b;k=c[e>>2]|0}return h|0}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0;f=i;i=i+120|0;g=f|0;h=f+16|0;j=f+24|0;k=f+32|0;l=f+40|0;m=f+48|0;n=f+56|0;o=f+64|0;p=f+72|0;q=f+88|0;r=f+104|0;A4(o,0);s=d+40|0;t=d+36|0;u=(c[s>>2]|0)-(c[t>>2]|0)>>2;v=b|0;w=b;x=o|0;y=p;A=q;B=p+1|0;C=q+1|0;D=q+8|0;E=p+8|0;F=q+4|0;G=p+4|0;H=0;while(1){if(H>>>0>=u>>>0){I=25;break}z=0;aR(c[(c[w>>2]|0)+28>>2]|0,p|0,v|0,x|0);if(z){z=0;I=20;break}J=c[(c[t>>2]|0)+(H<<2)>>2]|0;z=0;aR(c[(c[J>>2]|0)+28>>2]|0,q|0,J|0,x|0);if(z){z=0;I=23;break}J=a[y]|0;K=J&255;L=(K&1|0)==0?K>>>1:c[G>>2]|0;K=a[A]|0;N=K&255;L6:do{if((L|0)==(((N&1|0)==0?N>>>1:c[F>>2]|0)|0)){O=(J&1)==0;P=O?B:c[E>>2]|0;Q=K&1;R=Q<<24>>24==0?C:c[D>>2]|0;if(!O){S=(K9(P|0,R|0,L|0)|0)==0;T=Q;break}if((L|0)==0){S=1;T=Q;break}else{U=R;V=P;W=L}while(1){if((a[V]|0)!=(a[U]|0)){S=0;T=Q;break L6}P=W-1|0;if((P|0)==0){S=1;T=Q;break}else{U=U+1|0;V=V+1|0;W=P}}}else{S=0;T=K&1}}while(0);if(T<<24>>24==0){X=J}else{K_(c[D>>2]|0);X=a[y]|0}if((X&1)!=0){K_(c[E>>2]|0)}if(S){Y=d;I=126;break}else{H=H+1|0}}L22:do{if((I|0)==20){H=bS(-1,-1)|0;Z=M;_=H;I=22}else if((I|0)==23){H=bS(-1,-1)|0;S=H;H=M;if((a[y]&1)==0){$=H;aa=S;break}K_(c[E>>2]|0);$=H;aa=S}else if((I|0)==25){L27:do{if((b|0)==0){z=0;aS(10);if(z){z=0;break}return 0}else{S=c[(c[(c[b>>2]|0)-4>>2]|0)+4>>2]|0;H=c[t>>2]|0;X=(c[s>>2]|0)-H>>2;L31:do{if((S|0)==27120|(S|0)==26960){if((X|0)==0){I=44;break}D=X-1|0;T=0;W=H;while(1){V=c[W+(T<<2)>>2]|0;if((V|0)==0){break}U=c[(c[(c[V>>2]|0)-4>>2]|0)+4>>2]|0;if((U|0)==27120|(U|0)==26960){U=c[W+(D<<2)>>2]|0;V=(z=0,au(c[(c[U>>2]|0)+48>>2]|0,U|0)|0);if(z){z=0;I=19;break}if(V){ab=T;break L31}}V=T+1|0;if(V>>>0>=X>>>0){I=44;break L31}T=V;W=c[t>>2]|0}if((I|0)==19){W=bS(-1,-1)|0;Z=M;_=W;I=22;break L22}z=0;aS(10);if(z){z=0;break L27}return 0}else{W=0;while(1){if(W>>>0>=X>>>0){I=44;break L31}T=c[H+(W<<2)>>2]|0;if((T|0)==0){break}D=c[(c[(c[T>>2]|0)-4>>2]|0)+4>>2]|0;if((D|0)==27120|(D|0)==26960){ab=W;break L31}else{W=W+1|0}}z=0;aS(10);if(z){z=0;break L27}return 0}}while(0);if((I|0)==44){H=(z=0,au(242,60)|0);if(z){z=0;break}S=H;c[k>>2]=S;H=e+4|0;W=c[H>>2]|0;if((W|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,k|0);if(z){z=0;break}ac=c[k>>2]|0}else{if((W|0)==0){ad=0}else{c[W>>2]=S;ad=c[H>>2]|0}c[H>>2]=ad+4;ac=S}S=ac;W=ac;z=0;as(322,W|0,d|0);if(z){z=0;D=bS(-1,-1)|0;T=D;D=M;V=c[e>>2]|0;U=c[H>>2]|0;C=V;while(1){if((C|0)==(U|0)){ae=U;break}if((c[C>>2]|0)==(ac|0)){ae=C;break}else{C=C+4|0}}C=ae-V>>2;B=V+(C+1<<2)|0;F=U-B|0;K8(V+(C<<2)|0,B|0,F|0)|0;B=V+((F>>2)+C<<2)|0;C=c[H>>2]|0;if((B|0)!=(C|0)){c[H>>2]=C+(~((C-4+(-B|0)|0)>>>2)<<2)}K_(S);$=D;aa=T;break L22}B=ac+32|0;C=B;c[j>>2]=b;F=ac+40|0;A=c[F>>2]|0;G=A;if((G|0)==(c[B+12>>2]|0)){z=0;as(732,ac+36|0,j|0);if(z){z=0;break}af=c[j>>2]|0}else{if((A|0)==0){ag=0}else{c[G>>2]=b;ag=c[F>>2]|0}c[F>>2]=ag+4;af=b}z=0;as(c[c[B>>2]>>2]|0,C|0,af|0);if(!z){Y=W}else{z=0;break}A6(o);i=f;return Y|0}C=(z=0,au(242,60)|0);if(z){z=0;break}B=C;c[h>>2]=B;C=e+4|0;F=c[C>>2]|0;if((F|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,h|0);if(z){z=0;break}ah=c[h>>2]|0}else{if((F|0)==0){ai=0}else{c[F>>2]=B;ai=c[C>>2]|0}c[C>>2]=ai+4;ah=B}B=ah;F=ah;G=d+4|0;L92:do{if((a[G]&1)==0){A=r;c[A>>2]=c[G>>2];c[A+4>>2]=c[G+4>>2];c[A+8>>2]=c[G+8>>2];I=82}else{A=c[d+12>>2]|0;x=c[d+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[r]=x<<1;aj=r+1|0}else{q=x+16&-16;v=(z=0,au(242,q|0)|0);if(z){z=0;break}c[r+8>>2]=v;c[r>>2]=q|1;c[r+4>>2]=x;aj=v}K7(aj|0,A|0,x)|0;a[aj+x|0]=0;I=82;break L92}}while(0);x=bS(-1,-1)|0;ak=M;al=x}}while(0);do{if((I|0)==82){G=d+16|0;W=g;c[W>>2]=c[G>>2];c[W+4>>2]=c[G+4>>2];c[W+8>>2]=c[G+8>>2];z=0;aV(42,F|0,r|0,g|0,0);if(z){z=0;G=bS(-1,-1)|0;W=G;G=M;if((a[r]&1)==0){ak=G;al=W;break}K_(c[r+8>>2]|0);ak=G;al=W;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}W=ah+32|0;G=W;L114:do{if((ab|0)==0){am=ah+40|0;an=W+12|0}else{T=ah+40|0;D=W+12|0;S=ah+36|0;H=W;V=0;while(1){U=c[(c[t>>2]|0)+(V<<2)>>2]|0;c[l>>2]=U;x=c[T>>2]|0;A=x;if((A|0)==(c[D>>2]|0)){z=0;as(732,S|0,l|0);if(z){z=0;break}ao=c[l>>2]|0}else{if((x|0)==0){ap=0}else{c[A>>2]=U;ap=c[T>>2]|0}c[T>>2]=ap+4;ao=U}z=0;as(c[c[H>>2]>>2]|0,G|0,ao|0);if(z){z=0;break}U=V+1|0;if(U>>>0>>0){V=U}else{am=T;an=D;break L114}}D=bS(-1,-1)|0;Z=M;_=D;I=22;break L22}}while(0);c[m>>2]=b;D=c[am>>2]|0;T=D;if((T|0)==(c[an>>2]|0)){z=0;as(732,ah+36|0,m|0);if(z){z=0;break L27}aq=c[m>>2]|0}else{if((D|0)==0){at=0}else{c[T>>2]=b;at=c[am>>2]|0}c[am>>2]=at+4;aq=b}T=W;z=0;as(c[c[T>>2]>>2]|0,G|0,aq|0);if(z){z=0;break L27}if(ab>>>0>=X>>>0){Y=F;A6(o);i=f;return Y|0}D=ah+36|0;V=ab;while(1){H=c[(c[t>>2]|0)+(V<<2)>>2]|0;c[n>>2]=H;S=c[am>>2]|0;U=S;if((U|0)==(c[an>>2]|0)){z=0;as(732,D|0,n|0);if(z){z=0;I=17;break}av=c[n>>2]|0}else{if((S|0)==0){aw=0}else{c[U>>2]=H;aw=c[am>>2]|0}c[am>>2]=aw+4;av=H}z=0;as(c[c[T>>2]>>2]|0,G|0,av|0);if(z){z=0;I=17;break}H=V+1|0;if(H>>>0>>0){V=H}else{Y=F;I=129;break}}if((I|0)==17){V=bS(-1,-1)|0;Z=M;_=V;I=22;break L22}else if((I|0)==129){A6(o);i=f;return Y|0}}}while(0);F=c[e>>2]|0;X=c[C>>2]|0;V=F;while(1){if((V|0)==(X|0)){ax=X;break}if((c[V>>2]|0)==(ah|0)){ax=V;break}else{V=V+4|0}}V=ax-F>>2;G=F+(V+1<<2)|0;T=X-G|0;K8(F+(V<<2)|0,G|0,T|0)|0;G=F+((T>>2)+V<<2)|0;V=c[C>>2]|0;if((G|0)!=(V|0)){c[C>>2]=V+(~((V-4+(-G|0)|0)>>>2)<<2)}K_(B);$=ak;aa=al;break L22}}while(0);J=bS(-1,-1)|0;Z=M;_=J;I=22}else if((I|0)==126){A6(o);i=f;return Y|0}}while(0);if((I|0)==22){$=Z;aa=_}z=0;ar(442,o|0);if(!z){bg(aa|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function dn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0;f=i;i=i+192|0;g=f|0;h=f+8|0;j=f+16|0;k=f+32|0;l=f+40|0;m=f+48|0;n=f+56|0;o=f+64|0;p=f+80|0;q=f+88|0;r=f+96|0;s=f+112|0;t=f+128|0;u=f+144|0;v=f+160|0;w=f+176|0;x=b+32|0;if((a[x]&1)==0){y=r;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];A=a[y]|0;B=y}else{y=c[b+40>>2]|0;C=c[b+36>>2]|0;if(C>>>0>4294967279>>>0){DB(0);return 0}if(C>>>0<11>>>0){D=C<<1&255;E=r;a[E]=D;F=r+1|0;G=D;H=E}else{E=C+16&-16;D=KY(E)|0;c[r+8>>2]=D;I=E|1;c[r>>2]=I;c[r+4>>2]=C;F=D;G=I&255;H=r}K7(F|0,y|0,C)|0;a[F+C|0]=0;A=G;B=H}H=A&255;if((H&1|0)==0){J=H>>>1}else{J=c[r+4>>2]|0}if((A&1)==0){K=r+1|0}else{K=c[r+8>>2]|0}A=J>>>0>1>>>0;H=K9(K|0,12664,(A?1:J)|0)|0;if((H|0)==0){L=(J|0)==0?-1:A&1}else{L=H}if((a[B]&1)!=0){K_(c[r+8>>2]|0)}if((L|0)==0){L=KY(60)|0;c[q>>2]=L;r=e+4|0;B=c[r>>2]|0;if((B|0)==(c[e+8>>2]|0)){e3(e|0,q);N=c[q>>2]|0}else{if((B|0)==0){O=0}else{c[B>>2]=L;O=c[r>>2]|0}c[r>>2]=O+4;N=L}L=N;O=N;z=0;as(322,O|0,d|0);if(!z){P=O;i=f;return P|0}else{z=0}O=bS(-1,-1)|0;B=O;O=M;q=c[e>>2]|0;H=c[r>>2]|0;A=q;while(1){if((A|0)==(H|0)){Q=H;break}if((c[A>>2]|0)==(N|0)){Q=A;break}else{A=A+4|0}}A=Q-q>>2;Q=q+(A+1<<2)|0;N=H-Q|0;K8(q+(A<<2)|0,Q|0,N|0)|0;Q=q+((N>>2)+A<<2)|0;A=c[r>>2]|0;if((Q|0)!=(A|0)){c[r>>2]=A+(~((A-4+(-Q|0)|0)>>>2)<<2)}K_(L);R=O;S=B;T=S;U=0;V=T;W=R;bg(V|0)}B=d+32|0;O=d+36|0;L=c[c[O>>2]>>2]|0;if((L|0)==0){ci();return 0}if((c[(c[(c[L>>2]|0)-4>>2]|0)+4>>2]|0)!=27664){Q=KY(60)|0;c[k>>2]=Q;A=e+4|0;r=c[A>>2]|0;if((r|0)==(c[e+8>>2]|0)){e3(e|0,k);X=c[k>>2]|0}else{if((r|0)==0){Y=0}else{c[r>>2]=Q;Y=c[A>>2]|0}c[A>>2]=Y+4;X=Q}Q=X;Y=X;r=d+4|0;L59:do{if((a[r]&1)==0){k=w;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];Z=166}else{k=c[d+12>>2]|0;N=c[d+8>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[w]=N<<1;_=w+1|0}else{q=N+16&-16;H=(z=0,au(242,q|0)|0);if(z){z=0;break}c[w+8>>2]=H;c[w>>2]=q|1;c[w+4>>2]=N;_=H}K7(_|0,k|0,N)|0;a[_+N|0]=0;Z=166;break L59}}while(0);N=bS(-1,-1)|0;$=M;aa=N}}while(0);do{if((Z|0)==166){_=d+16|0;r=j;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];z=0;aV(42,Y|0,w|0,j|0,0);if(z){z=0;_=bS(-1,-1)|0;r=_;_=M;if((a[w]&1)==0){$=_;aa=r;break}K_(c[w+8>>2]|0);$=_;aa=r;break}if((a[w]&1)!=0){K_(c[w+8>>2]|0)}r=X+32|0;_=r;N=b|0;c[h>>2]=N;k=X+40|0;H=c[k>>2]|0;q=H;J=r+12|0;if((q|0)==(c[J>>2]|0)){e2(X+36|0,h);ab=c[h>>2]|0}else{if((H|0)==0){ac=0}else{c[q>>2]=N;ac=c[k>>2]|0}c[k>>2]=ac+4;ab=N}N=r;cA[c[c[N>>2]>>2]&1023](_,ab);r=(d|0)==0?0:B;q=r+4|0;H=c[q>>2]|0;K=(c[r+8>>2]|0)-H>>2;if((K|0)==0){P=Y;i=f;return P|0}r=X+36|0;G=0;C=H;while(1){H=c[C+(G<<2)>>2]|0;c[g>>2]=H;F=c[k>>2]|0;y=F;if((y|0)==(c[J>>2]|0)){e2(r,g);ad=c[g>>2]|0}else{if((F|0)==0){ae=0}else{c[y>>2]=H;ae=c[k>>2]|0}c[k>>2]=ae+4;ad=H}cA[c[c[N>>2]>>2]&1023](_,ad);H=G+1|0;if(H>>>0>=K>>>0){P=Y;break}G=H;C=c[q>>2]|0}i=f;return P|0}}while(0);Y=c[e>>2]|0;ad=c[A>>2]|0;ae=Y;while(1){if((ae|0)==(ad|0)){af=ad;break}if((c[ae>>2]|0)==(X|0)){af=ae;break}else{ae=ae+4|0}}ae=af-Y>>2;af=Y+(ae+1<<2)|0;X=ad-af|0;K8(Y+(ae<<2)|0,af|0,X|0)|0;af=Y+((X>>2)+ae<<2)|0;ae=c[A>>2]|0;if((af|0)!=(ae|0)){c[A>>2]=ae+(~((ae-4+(-af|0)|0)>>>2)<<2)}K_(Q);R=$;S=aa;T=S;U=0;V=T;W=R;bg(V|0)}aa=L+32|0;if((a[aa]&1)==0){$=s;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];ag=a[$]|0;ah=$}else{$=c[L+40>>2]|0;Q=c[L+36>>2]|0;if(Q>>>0>4294967279>>>0){DB(0);return 0}if(Q>>>0<11>>>0){af=Q<<1&255;ae=s;a[ae]=af;ai=s+1|0;aj=af;ak=ae}else{ae=Q+16&-16;af=KY(ae)|0;c[s+8>>2]=af;A=ae|1;c[s>>2]=A;c[s+4>>2]=Q;ai=af;aj=A&255;ak=s}K7(ai|0,$|0,Q)|0;a[ai+Q|0]=0;ag=aj;ah=ak}ak=ag&255;if((ak&1|0)==0){al=ak>>>1}else{al=c[s+4>>2]|0}if((ag&1)==0){am=s+1|0}else{am=c[s+8>>2]|0}ag=al>>>0>1>>>0;ak=K9(am|0,12664,(ag?1:al)|0)|0;if((ak|0)==0){an=(al|0)==0?-1:ag&1}else{an=ak}if((a[ah]&1)!=0){K_(c[s+8>>2]|0)}if((an|0)==0){an=KY(60)|0;c[p>>2]=an;s=e+4|0;ah=c[s>>2]|0;if((ah|0)==(c[e+8>>2]|0)){e3(e|0,p);ao=c[p>>2]|0}else{if((ah|0)==0){ap=0}else{c[ah>>2]=an;ap=c[s>>2]|0}c[s>>2]=ap+4;ao=an}an=ao;ap=ao;ah=d+4|0;L146:do{if((a[ah]&1)==0){p=t;c[p>>2]=c[ah>>2];c[p+4>>2]=c[ah+4>>2];c[p+8>>2]=c[ah+8>>2];Z=69}else{p=c[d+12>>2]|0;ak=c[d+8>>2]|0;do{if(ak>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ak>>>0<11>>>0){a[t]=ak<<1;aq=t+1|0}else{ag=ak+16&-16;al=(z=0,au(242,ag|0)|0);if(z){z=0;break}c[t+8>>2]=al;c[t>>2]=ag|1;c[t+4>>2]=ak;aq=al}K7(aq|0,p|0,ak)|0;a[aq+ak|0]=0;Z=69;break L146}}while(0);ak=bS(-1,-1)|0;at=M;av=ak}}while(0);do{if((Z|0)==69){aq=d+16|0;ah=o;c[ah>>2]=c[aq>>2];c[ah+4>>2]=c[aq+4>>2];c[ah+8>>2]=c[aq+8>>2];z=0;aV(42,ap|0,t|0,o|0,0);if(z){z=0;aq=bS(-1,-1)|0;ah=aq;aq=M;if((a[t]&1)==0){at=aq;av=ah;break}K_(c[t+8>>2]|0);at=aq;av=ah;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}ah=ao+32|0;aq=ah;ak=b|0;c[n>>2]=ak;p=ao+40|0;al=c[p>>2]|0;ag=al;am=ah+12|0;if((ag|0)==(c[am>>2]|0)){e2(ao+36|0,n);aw=c[n>>2]|0}else{if((al|0)==0){ax=0}else{c[ag>>2]=ak;ax=c[p>>2]|0}c[p>>2]=ax+4;aw=ak}ak=ah;cA[c[c[ak>>2]>>2]&1023](aq,aw);ah=c[O>>2]|0;ag=(c[d+40>>2]|0)-ah>>2;if(ag>>>0<=1>>>0){P=ap;i=f;return P|0}al=ao+36|0;aj=1;Q=ah;while(1){ah=c[Q+(aj<<2)>>2]|0;c[m>>2]=ah;ai=c[p>>2]|0;$=ai;if(($|0)==(c[am>>2]|0)){e2(al,m);ay=c[m>>2]|0}else{if((ai|0)==0){az=0}else{c[$>>2]=ah;az=c[p>>2]|0}c[p>>2]=az+4;ay=ah}cA[c[c[ak>>2]>>2]&1023](aq,ay);ah=aj+1|0;if(ah>>>0>=ag>>>0){P=ap;break}aj=ah;Q=c[O>>2]|0}i=f;return P|0}}while(0);O=c[e>>2]|0;ap=c[s>>2]|0;ay=O;while(1){if((ay|0)==(ap|0)){aA=ap;break}if((c[ay>>2]|0)==(ao|0)){aA=ay;break}else{ay=ay+4|0}}ay=aA-O>>2;aA=O+(ay+1<<2)|0;ao=ap-aA|0;K8(O+(ay<<2)|0,aA|0,ao|0)|0;aA=O+((ao>>2)+ay<<2)|0;ay=c[s>>2]|0;if((aA|0)!=(ay|0)){c[s>>2]=ay+(~((ay-4+(-aA|0)|0)>>>2)<<2)}K_(an);R=at;S=av;T=S;U=0;V=T;W=R;bg(V|0)}if((a[aa]&1)==0){av=u;c[av>>2]=c[aa>>2];c[av+4>>2]=c[aa+4>>2];c[av+8>>2]=c[aa+8>>2]}else{aa=c[L+40>>2]|0;av=c[L+36>>2]|0;if(av>>>0>4294967279>>>0){DB(0);return 0}if(av>>>0<11>>>0){a[u]=av<<1;aB=u+1|0}else{L=av+16&-16;at=KY(L)|0;c[u+8>>2]=at;c[u>>2]=L|1;c[u+4>>2]=av;aB=at}K7(aB|0,aa|0,av)|0;a[aB+av|0]=0}L210:do{if((a[x]&1)==0){av=v;c[av>>2]=c[x>>2];c[av+4>>2]=c[x+4>>2];c[av+8>>2]=c[x+8>>2]}else{av=c[b+40>>2]|0;aB=c[b+36>>2]|0;do{if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aB>>>0<11>>>0){a[v]=aB<<1;aC=v+1|0}else{aa=aB+16&-16;at=(z=0,au(242,aa|0)|0);if(z){z=0;break}c[v+8>>2]=at;c[v>>2]=aa|1;c[v+4>>2]=aB;aC=at}K7(aC|0,av|0,aB)|0;a[aC+aB|0]=0;break L210}}while(0);aB=bS(-1,-1)|0;av=aB;aB=M;if((a[u]&1)==0){R=aB;S=av;T=S;U=0;V=T;W=R;bg(V|0)}K_(c[u+8>>2]|0);R=aB;S=av;T=S;U=0;V=T;W=R;bg(V|0)}}while(0);aC=u;b=a[u]|0;x=b&255;if((x&1|0)==0){aD=x>>>1}else{aD=c[u+4>>2]|0}x=v;av=a[v]|0;aB=av&255;if((aB&1|0)==0){aE=aB>>>1}else{aE=c[v+4>>2]|0}L236:do{if((aD|0)==(aE|0)){aB=(b&1)==0;if(aB){aF=aC+1|0}else{aF=c[u+8>>2]|0}at=av&1;if(at<<24>>24==0){aG=x+1|0}else{aG=c[v+8>>2]|0}if(!aB){aH=(K9(aF|0,aG|0,aD|0)|0)==0;aI=at;break}if((aD|0)==0){aH=1;aI=at;break}else{aJ=aG;aK=aF;aL=aD}while(1){if((a[aK]|0)!=(a[aJ]|0)){aH=0;aI=at;break L236}aB=aL-1|0;if((aB|0)==0){aH=1;aI=at;break}else{aJ=aJ+1|0;aK=aK+1|0;aL=aB}}}else{aH=0;aI=av&1}}while(0);if(aI<<24>>24!=0){K_(c[v+8>>2]|0)}if((b&1)!=0){K_(c[u+8>>2]|0)}if(!aH){P=0;i=f;return P|0}aH=KY(60)|0;c[l>>2]=aH;u=e+4|0;b=c[u>>2]|0;if((b|0)==(c[e+8>>2]|0)){e3(e|0,l);aM=c[l>>2]|0}else{if((b|0)==0){aN=0}else{c[b>>2]=aH;aN=c[u>>2]|0}c[u>>2]=aN+4;aM=aH}aH=aM;aN=aM;z=0;as(322,aN|0,d|0);if(!z){P=aN;i=f;return P|0}else{z=0}P=bS(-1,-1)|0;f=P;P=M;aN=c[e>>2]|0;e=c[u>>2]|0;d=aN;while(1){if((d|0)==(e|0)){aO=e;break}if((c[d>>2]|0)==(aM|0)){aO=d;break}else{d=d+4|0}}d=aO-aN>>2;aO=aN+(d+1<<2)|0;aM=e-aO|0;K8(aN+(d<<2)|0,aO|0,aM|0)|0;aO=aN+((aM>>2)+d<<2)|0;d=c[u>>2]|0;if((aO|0)!=(d|0)){c[u>>2]=d+(~((d-4+(-aO|0)|0)>>>2)<<2)}K_(aH);R=P;S=f;T=S;U=0;V=T;W=R;bg(V|0);return 0}function dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+64|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=b+32|0;if((a[l]&1)==0){m=g;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];n=a[m]|0;o=m}else{m=c[b+40>>2]|0;p=c[b+36>>2]|0;if(p>>>0>4294967279>>>0){DB(0);return 0}if(p>>>0<11>>>0){q=p<<1&255;r=g;a[r]=q;s=g+1|0;t=q;u=r}else{r=p+16&-16;q=KY(r)|0;c[g+8>>2]=q;v=r|1;c[g>>2]=v;c[g+4>>2]=p;s=q;t=v&255;u=g}K7(s|0,m|0,p)|0;a[s+p|0]=0;n=t;o=u}if((n&1)==0){w=g+1|0}else{w=c[g+8>>2]|0}n=(a[w]|0)==35;if((a[o]&1)!=0){K_(c[g+8>>2]|0)}L19:do{if(n){g=d+36|0;o=c[g>>2]|0;w=(c[d+40>>2]|0)-o>>2;if((w|0)==0){break}u=h;t=h+1|0;p=j;s=k;m=j+1|0;v=k+1|0;q=k+8|0;r=j+8|0;x=k+4|0;y=j+4|0;A=b+40|0;B=b+36|0;C=k|0;D=j|0;E=h+8|0;F=h|0;G=h+4|0;H=0;I=o;L22:while(1){o=c[I+(H<<2)>>2]|0;if((o|0)==0){J=18;break}do{if((c[(c[(c[o>>2]|0)-4>>2]|0)+4>>2]|0)==26768){K=o+32|0;if((a[K]&1)==0){c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];L=a[u]|0}else{N=c[o+40>>2]|0;O=c[o+36>>2]|0;if(O>>>0>4294967279>>>0){J=23;break L22}if(O>>>0<11>>>0){P=O<<1&255;a[u]=P;Q=t;R=P}else{P=O+16&-16;S=KY(P)|0;c[E>>2]=S;T=P|1;c[F>>2]=T;c[G>>2]=O;Q=S;R=T&255}K7(Q|0,N|0,O)|0;a[Q+O|0]=0;L=R}do{if((a[(L&1)==0?t:c[E>>2]|0]|0)==35){if((a[K]&1)==0){c[p>>2]=c[K>>2];c[p+4>>2]=c[K+4>>2];c[p+8>>2]=c[K+8>>2]}else{O=c[o+40>>2]|0;N=c[o+36>>2]|0;if(N>>>0>4294967279>>>0){J=32;break L22}if(N>>>0<11>>>0){a[p]=N<<1;U=m}else{T=N+16&-16;S=(z=0,au(242,T|0)|0);if(z){z=0;J=63;break L22}c[r>>2]=S;c[D>>2]=T|1;c[y>>2]=N;U=S}K7(U|0,O|0,N)|0;a[U+N|0]=0}if((a[l]&1)==0){c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2]}else{N=c[A>>2]|0;O=c[B>>2]|0;if(O>>>0>4294967279>>>0){J=42;break L22}if(O>>>0<11>>>0){a[s]=O<<1;V=v}else{S=O+16&-16;T=(z=0,au(242,S|0)|0);if(z){z=0;J=66;break L22}c[q>>2]=T;c[C>>2]=S|1;c[x>>2]=O;V=T}K7(V|0,N|0,O)|0;a[V+O|0]=0}O=a[p]|0;N=O&255;T=(N&1|0)==0?N>>>1:c[y>>2]|0;N=a[s]|0;S=N&255;L58:do{if((T|0)==(((S&1|0)==0?S>>>1:c[x>>2]|0)|0)){P=(O&1)==0;W=P?m:c[r>>2]|0;X=N&1;Y=X<<24>>24==0?v:c[q>>2]|0;if(!P){Z=(K9(W|0,Y|0,T|0)|0)!=0;_=X;break}if((T|0)==0){Z=0;_=X;break}else{$=Y;aa=W;ab=T}while(1){if((a[aa]|0)!=(a[$]|0)){Z=1;_=X;break L58}W=ab-1|0;if((W|0)==0){Z=0;_=X;break}else{$=$+1|0;aa=aa+1|0;ab=W}}}else{Z=1;_=N&1}}while(0);if(_<<24>>24!=0){K_(c[q>>2]|0)}if((O&1)==0){ac=Z;break}K_(c[r>>2]|0);ac=Z}else{ac=0}}while(0);if((L&1)==0){if(ac){ad=0;J=77;break L22}else{break}}else{K_(c[E>>2]|0);if(ac){ad=0;J=79;break L22}else{break}}}}while(0);o=H+1|0;if(o>>>0>=w>>>0){break L19}H=o;I=c[g>>2]|0}do{if((J|0)==77){i=f;return ad|0}else if((J|0)==79){i=f;return ad|0}else if((J|0)==63){g=bS(-1,-1)|0;ae=M;af=g;J=65}else if((J|0)==66){g=bS(-1,-1)|0;ag=M;ah=g;J=68}else if((J|0)==23){DB(0);return 0}else if((J|0)==42){z=0;ar(86,0);if(!z){return 0}else{z=0;g=bS(-1,-1)|0;ag=M;ah=g;J=68;break}}else if((J|0)==18){ci();return 0}else if((J|0)==32){z=0;ar(86,0);if(!z){return 0}else{z=0;g=bS(-1,-1)|0;ae=M;af=g;J=65;break}}}while(0);do{if((J|0)==65){ai=ae;aj=af}else if((J|0)==68){g=ah;I=ag;if((a[p]&1)==0){ai=I;aj=g;break}K_(c[r>>2]|0);ai=I;aj=g}}while(0);if((L&1)==0){ak=aj;al=0;am=ak;an=ai;bg(am|0)}K_(c[E>>2]|0);ak=aj;al=0;am=ak;an=ai;bg(am|0)}}while(0);ad=dm(b|0,d,e)|0;i=f;return ad|0}function dq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+32|0;g=f|0;h=f+16|0;L1:do{if(cC[c[(c[b>>2]|0)+48>>2]&511](b)|0){j=d+36|0;k=c[j>>2]|0;l=(c[d+40>>2]|0)-k>>2;if((l|0)==0){break}m=g;n=b+32|0;o=h;p=g+1|0;q=h+1|0;r=h+8|0;s=g+8|0;t=h+4|0;u=g+4|0;v=b+40|0;w=b+36|0;x=h|0;y=g|0;A=0;B=k;L4:while(1){k=c[B+(A<<2)>>2]|0;if((k|0)==0){C=5;break}D=c[k>>2]|0;do{if((c[(c[D-4>>2]|0)+4>>2]|0)==27120){if(!(cC[c[D+48>>2]&511](k)|0)){break}E=k+32|0;if((a[E]&1)==0){c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[m+8>>2]=c[E+8>>2]}else{E=c[k+40>>2]|0;F=c[k+36>>2]|0;if(F>>>0>4294967279>>>0){C=11;break L4}if(F>>>0<11>>>0){a[m]=F<<1;G=p}else{H=F+16&-16;I=KY(H)|0;c[s>>2]=I;c[y>>2]=H|1;c[u>>2]=F;G=I}K7(G|0,E|0,F)|0;a[G+F|0]=0}if((a[n]&1)==0){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{F=c[v>>2]|0;E=c[w>>2]|0;if(E>>>0>4294967279>>>0){C=19;break L4}if(E>>>0<11>>>0){a[o]=E<<1;J=q}else{I=E+16&-16;H=(z=0,au(242,I|0)|0);if(z){z=0;C=38;break L4}c[r>>2]=H;c[x>>2]=I|1;c[t>>2]=E;J=H}K7(J|0,F|0,E)|0;a[J+E|0]=0}E=a[m]|0;F=E&255;H=(F&1|0)==0?F>>>1:c[u>>2]|0;F=a[o]|0;I=F&255;L29:do{if((H|0)==(((I&1|0)==0?I>>>1:c[t>>2]|0)|0)){K=(E&1)==0;L=K?p:c[s>>2]|0;N=F&1;O=N<<24>>24==0?q:c[r>>2]|0;if(!K){P=(K9(L|0,O|0,H|0)|0)!=0;Q=N;break}if((H|0)==0){P=0;Q=N;break}else{R=O;S=L;T=H}while(1){if((a[S]|0)!=(a[R]|0)){P=1;Q=N;break L29}L=T-1|0;if((L|0)==0){P=0;Q=N;break}else{R=R+1|0;S=S+1|0;T=L}}}else{P=1;Q=F&1}}while(0);if(Q<<24>>24!=0){K_(c[r>>2]|0)}if((E&1)==0){if(P){U=0;C=48;break L4}else{break}}else{K_(c[s>>2]|0);if(P){U=0;C=47;break L4}else{break}}}}while(0);k=A+1|0;if(k>>>0>=l>>>0){break L1}A=k;B=c[j>>2]|0}do{if((C|0)==5){ci();return 0}else if((C|0)==11){DB(0);return 0}else if((C|0)==19){z=0;ar(86,0);if(!z){return 0}else{z=0;j=bS(-1,-1)|0;V=M;W=j;break}}else if((C|0)==38){j=bS(-1,-1)|0;V=M;W=j}else if((C|0)==47){i=f;return U|0}else if((C|0)==48){i=f;return U|0}}while(0);if((a[m]&1)==0){bg(W|0)}K_(c[s>>2]|0);bg(W|0)}}while(0);U=dm(b|0,d,e)|0;i=f;return U|0}function dr(a){a=a|0;var b=0;b=a;while(1){a=c[b+40>>2]|0;if((a|0)==0){break}else{b=a}}return c[b+36>>2]|0}function ds(a){a=a|0;var b=0;b=a;while(1){a=c[b+40>>2]|0;if((a|0)==0){break}else{b=a}}return b|0}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+56|0;f=e|0;g=e+16|0;h=e+24|0;j=e+40|0;k=b+40|0;l=c[k>>2]|0;if((l|0)==0){m=0;i=e;return m|0}n=b+36|0;if((c[n>>2]|0)==0){m=dt(l,d)|0;i=e;return m|0}l=KY(44)|0;c[g>>2]=l;o=d+4|0;p=c[o>>2]|0;if((p|0)==(c[d+8>>2]|0)){e3(d|0,g);q=c[g>>2]|0}else{if((p|0)==0){r=0}else{c[p>>2]=l;r=c[o>>2]|0}c[o>>2]=r+4;q=l}l=q;r=q;p=b+4|0;L15:do{if((a[p]&1)==0){g=h;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];s=19}else{g=c[b+12>>2]|0;t=c[b+8>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(t>>>0<11>>>0){a[h]=t<<1;u=h+1|0}else{v=t+16&-16;w=(z=0,au(242,v|0)|0);if(z){z=0;break}c[h+8>>2]=w;c[h>>2]=v|1;c[h+4>>2]=t;u=w}K7(u|0,g|0,t)|0;a[u+t|0]=0;s=19;break L15}}while(0);t=bS(-1,-1)|0;x=M;y=t}}while(0);do{if((s|0)==19){u=j;p=b+16|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];p=c[b+32>>2]|0;t=c[n>>2]|0;g=(z=0,aM(52,c[k>>2]|0,d|0)|0);do{if(!z){w=f;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];z=0;aD(18,r|0,h|0,f|0,p|0,t|0,g|0);if(z){z=0;break}if((a[h]&1)==0){m=r;i=e;return m|0}K_(c[h+8>>2]|0);m=r;i=e;return m|0}else{z=0}}while(0);g=bS(-1,-1)|0;t=g;g=M;if((a[h]&1)==0){x=g;y=t;break}K_(c[h+8>>2]|0);x=g;y=t}}while(0);h=c[d>>2]|0;d=c[o>>2]|0;m=h;while(1){if((m|0)==(d|0)){A=d;break}if((c[m>>2]|0)==(q|0)){A=m;break}else{m=m+4|0}}m=A-h>>2;A=h+(m+1<<2)|0;q=d-A|0;K8(h+(m<<2)|0,A|0,q|0)|0;A=h+((q>>2)+m<<2)|0;m=c[o>>2]|0;if((A|0)==(m|0)){K_(l);B=y;C=0;D=B;E=x;bg(D|0)}c[o>>2]=m+(~((m-4+(-A|0)|0)>>>2)<<2);K_(l);B=y;C=0;D=B;E=x;bg(D|0);return 0}function du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+40|0;d=c[b>>2]|0;L1:do{if((d|0)==0){e=a;f=b}else{g=a;h=b;i=d;while(1){j=i;k=1;while(1){l=c[j+40>>2]|0;if((l|0)==0){break}else{j=l;k=k+1|0}}if((k|0)==1){e=g;f=h;break L1}j=i+40|0;l=c[j>>2]|0;if((l|0)==0){e=i;f=j;break}else{g=i;h=j;i=l}}}}while(0);d=e+32|0;e=c[d>>2]|0;c[d>>2]=0;c[f>>2]=0;return e|0}function dv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;while(1){f=e+40|0;a=c[f>>2]|0;if((a|0)==0){break}else{e=a}}c[f>>2]=b;c[e+32>>2]=d;return}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+8|0;f=e|0;g=KY(44)|0;c[f>>2]=g;h=d+4|0;j=c[h>>2]|0;if((j|0)==(c[d+8>>2]|0)){e3(d|0,f);k=c[f>>2]|0}else{if((j|0)==0){l=0}else{c[j>>2]=g;l=c[h>>2]|0}c[h>>2]=l+4;k=g}g=k;l=k;j=k|0;c[j>>2]=16840;f=k+4|0;m=b+4|0;L8:do{if((a[m]&1)==0){n=f;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2]}else{n=c[b+12>>2]|0;o=c[b+8>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[f]=o<<1;p=f+1|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[k+12>>2]=r;c[f>>2]=q|1;c[k+8>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0;break L8}}while(0);o=bS(-1,-1)|0;n=c[d>>2]|0;r=c[h>>2]|0;q=n;while(1){if((q|0)==(r|0)){s=r;break}if((c[q>>2]|0)==(k|0)){s=q;break}else{q=q+4|0}}q=s-n>>2;t=n+(q+1<<2)|0;u=r-t|0;K8(n+(q<<2)|0,t|0,u|0)|0;t=n+((u>>2)+q<<2)|0;q=c[h>>2]|0;if((t|0)==(q|0)){K_(g);bg(o|0)}c[h>>2]=q+(~((q-4+(-t|0)|0)>>>2)<<2);K_(g);bg(o|0)}}while(0);g=k+16|0;h=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[j>>2]=16704;a[k+28|0]=a[b+28|0]&1;a[l+29|0]=a[b+29|0]&1;c[j>>2]=20400;c[k+32>>2]=c[b+32>>2];c[k+36>>2]=c[b+36>>2];j=k+40|0;k=b+40|0;c[j>>2]=c[k>>2];b=c[k>>2]|0;if((b|0)==0){i=e;return l|0}c[j>>2]=dw(b,d)|0;i=e;return l|0}function dx(a){a=a|0;return 0}function dy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+29|0]&1)==0){d=0;return d|0}e=c[b+36>>2]|0;f=(c[b+40>>2]|0)-e>>2;b=0;while(1){if(b>>>0>=f>>>0){d=0;g=8;break}h=c[e+(b<<2)>>2]|0;if((a[h+29|0]&1)==0){b=b+1|0}else{break}}if((g|0)==8){return d|0}d=cC[c[(c[h>>2]|0)+36>>2]&511](h)|0;return d|0}function dz(b){b=b|0;var d=0,e=0;if((a[b+29|0]&1)==0){d=0;return d|0}e=c[b+36>>2]|0;do{if((e|0)!=0){if((a[e+29|0]&1)==0){break}d=cC[c[(c[e>>2]|0)+36>>2]&511](e)|0;return d|0}}while(0);e=c[b+40>>2]|0;if((e|0)==0){d=0;return d|0}if((a[e+29|0]&1)==0){d=0;return d|0}d=cC[c[(c[e>>2]|0)+36>>2]&511](e)|0;return d|0}function dA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+29|0]&1)==0){d=0;return d|0}e=c[b+36>>2]|0;f=(c[b+40>>2]|0)-e>>2;b=0;while(1){if(b>>>0>=f>>>0){d=0;g=7;break}h=c[e+(b<<2)>>2]|0;if((a[h+29|0]&1)==0){b=b+1|0}else{break}}if((g|0)==7){return d|0}d=cC[c[(c[h>>2]|0)+36>>2]&511](h|0)|0;return d|0}function dB(a){a=a|0;return a|0}function dC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+24|0;f=e|0;g=e+8|0;A4(f,0);h=b|0;c[h>>2]=0;j=b+4|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=d+40|0;m=d+36|0;z=0;as(396,b|0,(c[l>>2]|0)-(c[m>>2]|0)>>2|0);L1:do{if(!z){d=c[m>>2]|0;n=(c[l>>2]|0)-d>>2;if((n|0)==0){A6(f);i=e;return}o=f|0;p=g;q=g+8|0;r=g+4|0;s=0;t=d;L6:while(1){d=c[t+(s<<2)>>2]|0;z=0;aR(c[(c[d>>2]|0)+28>>2]|0,g|0,d|0,o|0);if(z){z=0;u=23;break}d=c[j>>2]|0;if((d|0)==(c[k>>2]|0)){z=0;as(282,b|0,g|0);if(z){z=0;u=26;break}}else{do{if((d|0)!=0){if((a[p]&1)==0){v=d;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];break}v=c[q>>2]|0;w=c[r>>2]|0;if(w>>>0>4294967279>>>0){u=10;break L6}if(w>>>0<11>>>0){a[d]=w<<1;x=d+1|0}else{y=w+16&-16;A=(z=0,au(242,y|0)|0);if(z){z=0;u=26;break L6}c[d+8>>2]=A;c[d>>2]=y|1;c[d+4>>2]=w;x=A}K7(x|0,v|0,w)|0;a[x+w|0]=0}}while(0);c[j>>2]=(c[j>>2]|0)+12}if((a[p]&1)!=0){K_(c[q>>2]|0)}d=s+1|0;if(d>>>0>=n>>>0){u=42;break}s=d;t=c[m>>2]|0}do{if((u|0)==10){z=0;ar(86,0);if(z){z=0;t=bS(-1,-1)|0;B=M;C=t;break}}else if((u|0)==26){t=bS(-1,-1)|0;B=M;C=t}else if((u|0)==42){A6(f);i=e;return}else if((u|0)==23){t=bS(-1,-1)|0;D=M;E=t;u=25;break L1}}while(0);t=C;s=B;if((a[p]&1)==0){F=t;G=s;break}K_(c[q>>2]|0);F=t;G=s}else{z=0;s=bS(-1,-1)|0;D=M;E=s;u=25}}while(0);if((u|0)==25){F=E;G=D}D=c[h>>2]|0;if((D|0)!=0){G=c[j>>2]|0;if((D|0)==(G|0)){H=D}else{E=G;while(1){G=E-12|0;c[j>>2]=G;if((a[G]&1)==0){I=G}else{K_(c[E-12+8>>2]|0);I=c[j>>2]|0}if((D|0)==(I|0)){break}else{E=I}}H=c[h>>2]|0}K_(H)}z=0;ar(442,f|0);if(!z){bg(F|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+24|0;f=e|0;g=b+8|0;h=c[b>>2]|0;if((((c[g>>2]|0)-h|0)/12|0)>>>0>=d>>>0){i=e;return}j=((c[b+4>>2]|0)-h|0)/12|0;h=f+12|0;c[h>>2]=0;c[f+16>>2]=g;if((d|0)==0){k=0}else{k=KY(d*12|0)|0}g=f|0;c[g>>2]=k;l=k+(j*12|0)|0;j=f+8|0;c[j>>2]=l;m=f+4|0;c[m>>2]=l;c[h>>2]=k+(d*12|0);z=0;as(470,b|0,f|0);if(!z){f=c[m>>2]|0;b=c[j>>2]|0;if((f|0)!=(b|0)){d=b;while(1){b=d-12|0;c[j>>2]=b;if((a[b]&1)!=0){K_(c[d-12+8>>2]|0)}if((f|0)==(b|0)){break}else{d=b}}}d=c[g>>2]|0;if((d|0)==0){i=e;return}K_(d);i=e;return}else{z=0;e=bS(-1,-1)|0;d=c[m>>2]|0;m=c[j>>2]|0;if((d|0)!=(m|0)){f=m;while(1){m=f-12|0;c[j>>2]=m;if((a[m]&1)!=0){K_(c[f-12+8>>2]|0)}if((d|0)==(m|0)){break}else{f=m}}}f=c[g>>2]|0;if((f|0)==0){bg(e|0)}K_(f);bg(e|0)}}function dE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;f=i;i=i+88|0;g=f|0;h=f+8|0;j=f+24|0;k=f+32|0;l=f+40|0;m=f+56|0;n=f+72|0;A4(k,0);o=(z=0,au(242,60)|0);L1:do{if(!z){p=o;c[j>>2]=p;q=e+4|0;r=c[q>>2]|0;if((r|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,j|0);if(z){z=0;s=42;break}t=c[j>>2]|0}else{if((r|0)==0){u=0}else{c[r>>2]=p;u=c[q>>2]|0}c[q>>2]=u+4;t=p}p=t;r=t;v=b+4|0;L11:do{if((a[v]&1)==0){w=l;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];s=18}else{w=c[b+12>>2]|0;x=c[b+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[l]=x<<1;y=l+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[l+8>>2]=B;c[l>>2]=A|1;c[l+4>>2]=x;y=B}K7(y|0,w|0,x)|0;a[y+x|0]=0;s=18;break L11}}while(0);x=bS(-1,-1)|0;C=M;D=x}}while(0);do{if((s|0)==18){v=b+16|0;x=h;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];z=0;aV(42,r|0,l|0,h|0,0);if(z){z=0;v=bS(-1,-1)|0;x=v;v=M;if((a[l]&1)==0){C=v;D=x;break}K_(c[l+8>>2]|0);C=v;D=x;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}x=b+36|0;v=(c[b+40>>2]|0)-(c[x>>2]|0)>>2;if((v|0)==0){A6(k);i=f;return r|0}w=d+40|0;B=d+36|0;A=k|0;E=m;F=n;G=m+1|0;H=n+1|0;I=n+8|0;J=m+8|0;K=n+4|0;L=m+4|0;N=t+32|0;O=N;P=t+40|0;Q=N+12|0;R=t+36|0;S=N;N=0;L36:while(1){T=(c[w>>2]|0)-(c[B>>2]|0)>>2;U=0;while(1){V=c[(c[x>>2]|0)+(N<<2)>>2]|0;if(U>>>0>=T>>>0){s=55;break}z=0;aR(c[(c[V>>2]|0)+28>>2]|0,m|0,V|0,A|0);if(z){z=0;s=40;break L36}W=c[(c[B>>2]|0)+(U<<2)>>2]|0;z=0;aR(c[(c[W>>2]|0)+28>>2]|0,n|0,W|0,A|0);if(z){z=0;s=53;break L36}W=a[E]|0;X=W&255;Y=(X&1|0)==0?X>>>1:c[L>>2]|0;X=a[F]|0;Z=X&255;L43:do{if((Y|0)==(((Z&1|0)==0?Z>>>1:c[K>>2]|0)|0)){_=(W&1)==0;$=_?G:c[J>>2]|0;aa=X&1;ab=aa<<24>>24==0?H:c[I>>2]|0;if(!_){ac=(K9($|0,ab|0,Y|0)|0)==0;ad=aa;break}if((Y|0)==0){ac=1;ad=aa;break}else{ae=ab;af=$;ag=Y}while(1){if((a[af]|0)!=(a[ae]|0)){ac=0;ad=aa;break L43}$=ag-1|0;if(($|0)==0){ac=1;ad=aa;break}else{ae=ae+1|0;af=af+1|0;ag=$}}}else{ac=0;ad=X&1}}while(0);if(ad<<24>>24==0){ah=W}else{K_(c[I>>2]|0);ah=a[E]|0}if((ah&1)!=0){K_(c[J>>2]|0)}if(ac){break}U=U+1|0}if((s|0)==55){s=0;c[g>>2]=V;U=c[P>>2]|0;T=U;if((T|0)==(c[Q>>2]|0)){z=0;as(732,R|0,g|0);if(z){z=0;s=41;break}ai=c[g>>2]|0}else{if((U|0)==0){aj=0}else{c[T>>2]=V;aj=c[P>>2]|0}c[P>>2]=aj+4;ai=V}z=0;as(c[c[S>>2]>>2]|0,O|0,ai|0);if(z){z=0;s=41;break}}T=N+1|0;if(T>>>0>>0){N=T}else{s=68;break}}if((s|0)==53){N=bS(-1,-1)|0;v=N;N=M;if((a[E]&1)==0){ak=N;al=v;break L1}K_(c[J>>2]|0);ak=N;al=v;break L1}else if((s|0)==40){v=bS(-1,-1)|0;am=M;an=v;s=43;break L1}else if((s|0)==41){v=bS(-1,-1)|0;am=M;an=v;s=43;break L1}else if((s|0)==68){A6(k);i=f;return r|0}}}while(0);r=c[e>>2]|0;v=c[q>>2]|0;N=r;while(1){if((N|0)==(v|0)){ao=v;break}if((c[N>>2]|0)==(t|0)){ao=N;break}else{N=N+4|0}}N=ao-r>>2;O=r+(N+1<<2)|0;S=v-O|0;K8(r+(N<<2)|0,O|0,S|0)|0;O=r+((S>>2)+N<<2)|0;N=c[q>>2]|0;if((O|0)!=(N|0)){c[q>>2]=N+(~((N-4+(-O|0)|0)>>>2)<<2)}K_(p);ak=C;al=D}else{z=0;s=42}}while(0);if((s|0)==42){D=bS(-1,-1)|0;am=M;an=D;s=43}if((s|0)==43){ak=am;al=an}z=0;ar(442,k|0);if(!z){bg(al|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function dF(a,b){a=a|0;b=b|0;cA[c[c[b>>2]>>2]&1023](b,a);return}function dG(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a)|0}function dH(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a)|0}function dI(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a)|0}function dJ(a,b){a=a|0;b=b|0;return cU[c[c[b>>2]>>2]&1023](b,a)|0}function dK(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[c[d>>2]>>2]&511](a,d,b);return}function dL(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[c[d>>2]>>2]&511](a,d,b);return}function dM(a){a=a|0;return c[9052]|0}function dN(a){a=a|0;return 0}function dO(b){b=b|0;var d=0;d=b|0;c[d>>2]=19504;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function dP(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=19504;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function dQ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+176>>2]&1023](b,a);return}function dR(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0}function dS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0}function dT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0}function dU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+176>>2]&1023](b,a)|0}function dV(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+176>>2]&511](a,d,b);return}function dW(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+176>>2]&511](a,d,b);return}function dX(b){b=b|0;var d=0;d=b|0;c[d>>2]=20744;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function dY(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=20744;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function dZ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+180>>2]&1023](b,a);return}function d_(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0}function d$(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0}function d0(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0}function d1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+180>>2]&1023](b,a)|0}function d2(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+180>>2]&511](a,d,b);return}function d3(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+180>>2]&511](a,d,b);return}function d4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d|0;f=b+32|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];h=a[g]|0;j=g}else{g=c[b+40>>2]|0;f=c[b+36>>2]|0;if(f>>>0>4294967279>>>0){DB(0);return 0}if(f>>>0<11>>>0){b=f<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=f+16&-16;b=KY(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=f;l=b;m=o&255;n=e}K7(l|0,g|0,f)|0;a[l+f|0]=0;h=m;j=n}n=h&255;if((n&1|0)==0){p=n>>>1}else{p=c[e+4>>2]|0}if((h&1)==0){q=e+1|0}else{q=c[e+8>>2]|0}h=p>>>0>1>>>0;n=K9(q|0,12664,(h?1:p)|0)|0;if((n|0)==0){r=(p|0)==0?-1:h&1}else{r=n}if((a[j]&1)==0){s=(r|0)!=0;t=s&1;i=d;return t|0}K_(c[e+8>>2]|0);s=(r|0)!=0;t=s&1;i=d;return t|0}function d5(b){b=b|0;var d=0;d=b|0;c[d>>2]=19720;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function d6(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=19720;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function d7(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+184>>2]&1023](b,a);return}function d8(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0}function d9(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0}function ea(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0}function eb(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+184>>2]&1023](b,a)|0}function ec(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+184>>2]&511](a,d,b);return}function ed(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+184>>2]&511](a,d,b);return}function ee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d|0;f=b+32|0;if((a[f]&1)==0){g=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];h=a[g]|0;j=g}else{g=c[b+40>>2]|0;f=c[b+36>>2]|0;if(f>>>0>4294967279>>>0){DB(0);return 0}if(f>>>0<11>>>0){b=f<<1&255;k=e;a[k]=b;l=e+1|0;m=b;n=k}else{k=f+16&-16;b=KY(k)|0;c[e+8>>2]=b;o=k|1;c[e>>2]=o;c[e+4>>2]=f;l=b;m=o&255;n=e}K7(l|0,g|0,f)|0;a[l+f|0]=0;h=m;j=n}if((h&1)==0){p=e+1|0}else{p=c[e+8>>2]|0}h=(a[p]|0)==35;if((a[j]&1)!=0){K_(c[e+8>>2]|0)}e=c[9052]|0;if(!h){q=e;i=d;return q|0}q=ai(e,e)|0;i=d;return q|0}function ef(b){b=b|0;var d=0;d=b|0;c[d>>2]=20672;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function eg(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=20672;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function eh(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+192>>2]&1023](b,a);return}function ei(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+192>>2]&1023](b,a)|0}function ej(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+192>>2]&1023](b,a)|0}function ek(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+192>>2]&1023](b,a)|0}function el(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+192>>2]&1023](b,a)|0}function em(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+192>>2]&511](a,d,b);return}function en(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+192>>2]&511](a,d,b);return}function eo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0;d=i;i=i+128|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+64|0;k=d+80|0;l=d+96|0;m=d+112|0;n=b+32|0;o=(a[n]&1)==0;if(o){p=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];q=a[p]|0;r=p}else{p=c[b+40>>2]|0;s=c[b+36>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){t=s<<1&255;u=e;a[u]=t;v=e+1|0;w=t;x=u}else{u=s+16&-16;t=KY(u)|0;c[e+8>>2]=t;y=u|1;c[e>>2]=y;c[e+4>>2]=s;v=t;w=y&255;x=e}K7(v|0,p|0,s)|0;a[v+s|0]=0;q=w;r=x}x=q&255;if((x&1|0)==0){A=x>>>1}else{A=c[e+4>>2]|0}if((q&1)==0){B=e+1|0}else{B=c[e+8>>2]|0}q=A>>>0>7>>>0;if((K9(B|0,7816,(q?7:A)|0)|0)==0){if(A>>>0>6>>>0&(q^1)){C=1}else{D=17}}else{D=17}L22:do{if((D|0)==17){L24:do{if(o){q=f;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];E=a[q]|0;D=27}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[f]=B;F=f+1|0;G=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[f+8>>2]=x;w=B|1;c[f>>2]=w;c[f+4>>2]=A;F=x;G=w&255}K7(F|0,q|0,A)|0;a[F+A|0]=0;E=G;D=27;break L24}}while(0);A=bS(-1,-1)|0;H=M;I=A}}while(0);L37:do{if((D|0)==27){A=E&255;if((A&1|0)==0){J=A>>>1}else{J=c[f+4>>2]|0}if((E&1)==0){K=f+1|0}else{K=c[f+8>>2]|0}A=J>>>0>8>>>0;if((K9(K|0,5920,(A?8:J)|0)|0)==0){if(J>>>0>7>>>0&(A^1)){L=1}else{D=35}}else{D=35}L49:do{if((D|0)==35){L51:do{if(o){A=g;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];N=a[A]|0;D=45}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[g]=w;O=g+1|0;P=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[g+8>>2]=x;B=w|1;c[g>>2]=B;c[g+4>>2]=q;O=x;P=B&255}K7(O|0,A|0,q)|0;a[O+q|0]=0;N=P;D=45;break L51}}while(0);q=bS(-1,-1)|0;Q=M;R=q}}while(0);L64:do{if((D|0)==45){q=N&255;if((q&1|0)==0){S=q>>>1}else{S=c[g+4>>2]|0}if((N&1)==0){T=g+1|0}else{T=c[g+8>>2]|0}q=S>>>0>6>>>0;if((K9(T|0,5088,(q?6:S)|0)|0)==0){if(S>>>0>5>>>0&(q^1)){U=1}else{D=53}}else{D=53}L76:do{if((D|0)==53){L78:do{if(o){q=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];V=a[q]|0;D=63}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[h]=B;W=h+1|0;X=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[h+8>>2]=x;w=B|1;c[h>>2]=w;c[h+4>>2]=A;W=x;X=w&255}K7(W|0,q|0,A)|0;a[W+A|0]=0;V=X;D=63;break L78}}while(0);A=bS(-1,-1)|0;Y=M;Z=A}}while(0);L91:do{if((D|0)==63){A=V&255;if((A&1|0)==0){_=A>>>1}else{_=c[h+4>>2]|0}if((V&1)==0){$=h+1|0}else{$=c[h+8>>2]|0}A=_>>>0>7>>>0;if((K9($|0,3536,(A?7:_)|0)|0)==0){if(_>>>0>6>>>0&(A^1)){aa=1}else{D=71}}else{D=71}L103:do{if((D|0)==71){L105:do{if(o){A=j;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];ab=a[A]|0;D=81}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[j]=w;ac=j+1|0;ad=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[j+8>>2]=x;B=w|1;c[j>>2]=B;c[j+4>>2]=q;ac=x;ad=B&255}K7(ac|0,A|0,q)|0;a[ac+q|0]=0;ab=ad;D=81;break L105}}while(0);q=bS(-1,-1)|0;ae=M;af=q}}while(0);L118:do{if((D|0)==81){q=ab&255;if((q&1|0)==0){ag=q>>>1}else{ag=c[j+4>>2]|0}if((ab&1)==0){ah=j+1|0}else{ah=c[j+8>>2]|0}q=ag>>>0>11>>>0;if((K9(ah|0,2224,(q?11:ag)|0)|0)==0){if(ag>>>0>10>>>0&(q^1)){ai=1}else{D=89}}else{D=89}L130:do{if((D|0)==89){L132:do{if(o){q=k;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];aj=a[q]|0;D=99}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[k]=B;ak=k+1|0;al=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[k+8>>2]=x;w=B|1;c[k>>2]=w;c[k+4>>2]=A;ak=x;al=w&255}K7(ak|0,q|0,A)|0;a[ak+A|0]=0;aj=al;D=99;break L132}}while(0);A=bS(-1,-1)|0;am=M;an=A}}while(0);L145:do{if((D|0)==99){A=aj&255;if((A&1|0)==0){ao=A>>>1}else{ao=c[k+4>>2]|0}if((aj&1)==0){ap=k+1|0}else{ap=c[k+8>>2]|0}A=ao>>>0>12>>>0;if((K9(ap|0,1472,(A?12:ao)|0)|0)==0){if(ao>>>0>11>>>0&(A^1)){aq=1}else{D=107}}else{D=107}L157:do{if((D|0)==107){L159:do{if(o){A=l;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];as=a[A]|0;D=117}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[l]=w;at=l+1|0;av=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[l+8>>2]=x;B=w|1;c[l>>2]=B;c[l+4>>2]=q;at=x;av=B&255}K7(at|0,A|0,q)|0;a[at+q|0]=0;as=av;D=117;break L159}}while(0);q=bS(-1,-1)|0;aw=M;ax=q}}while(0);L172:do{if((D|0)==117){q=as&255;if((q&1|0)==0){ay=q>>>1}else{ay=c[l+4>>2]|0}if((as&1)==0){az=l+1|0}else{az=c[l+8>>2]|0}q=ay>>>0>13>>>0;if((K9(az|0,728,(q?13:ay)|0)|0)==0){if(ay>>>0>12>>>0&(q^1)){aA=1}else{D=125}}else{D=125}do{if((D|0)==125){L186:do{if(o){q=m;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];aB=a[q]|0}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[m]=B;aC=m+1|0;aD=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[m+8>>2]=x;w=B|1;c[m>>2]=w;c[m+4>>2]=A;aC=x;aD=w&255}K7(aC|0,q|0,A)|0;a[aC+A|0]=0;aB=aD;break L186}}while(0);A=bS(-1,-1)|0;q=A;A=M;if((as&1)==0){aw=A;ax=q;break L172}K_(c[l+8>>2]|0);aw=A;ax=q;break L172}}while(0);q=aB&255;if((q&1|0)==0){aE=q>>>1}else{aE=c[m+4>>2]|0}if((aB&1)==0){aF=m+1|0}else{aF=c[m+8>>2]|0}q=aE>>>0>14>>>0;A=K9(aF|0,12648,(q?14:aE)|0)|0;if((A|0)==0){aG=aE>>>0<14>>>0?-1:q&1}else{aG=A}A=(aG|0)==0;if((aB&1)==0){aA=A;break}K_(c[m+8>>2]|0);aA=A}}while(0);if((as&1)==0){aq=aA;break L157}K_(c[l+8>>2]|0);aq=aA;break L157}}while(0);if((aj&1)==0){am=aw;an=ax;break L145}K_(c[k+8>>2]|0);am=aw;an=ax;break L145}}while(0);if((aj&1)==0){ai=aq;break L130}K_(c[k+8>>2]|0);ai=aq;break L130}}while(0);if((ab&1)==0){ae=am;af=an;break L118}K_(c[j+8>>2]|0);ae=am;af=an;break L118}}while(0);if((ab&1)==0){aa=ai;break L103}K_(c[j+8>>2]|0);aa=ai;break L103}}while(0);if((V&1)==0){Y=ae;Z=af;break L91}K_(c[h+8>>2]|0);Y=ae;Z=af;break L91}}while(0);if((V&1)==0){U=aa;break L76}K_(c[h+8>>2]|0);U=aa;break L76}}while(0);if((N&1)==0){Q=Y;R=Z;break L64}K_(c[g+8>>2]|0);Q=Y;R=Z;break L64}}while(0);if((N&1)==0){L=U;break L49}K_(c[g+8>>2]|0);L=U;break L49}}while(0);if((E&1)==0){H=Q;I=R;break L37}K_(c[f+8>>2]|0);H=Q;I=R;break L37}}while(0);if((E&1)==0){C=L;break L22}K_(c[f+8>>2]|0);C=L;break L22}}while(0);if((a[r]&1)==0){aH=I;aI=0;aJ=aH;aK=H;bg(aJ|0)}K_(c[e+8>>2]|0);aH=I;aI=0;aJ=aH;aK=H;bg(aJ|0)}}while(0);if((a[r]&1)==0){aL=c[9052]|0;aM=C?1:aL;i=d;return aM|0}K_(c[e+8>>2]|0);aL=c[9052]|0;aM=C?1:aL;i=d;return aM|0}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0;d=i;i=i+128|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+64|0;k=d+80|0;l=d+96|0;m=d+112|0;n=b+32|0;o=(a[n]&1)==0;if(o){p=e;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];q=a[p]|0;r=p}else{p=c[b+40>>2]|0;s=c[b+36>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){t=s<<1&255;u=e;a[u]=t;v=e+1|0;w=t;x=u}else{u=s+16&-16;t=KY(u)|0;c[e+8>>2]=t;y=u|1;c[e>>2]=y;c[e+4>>2]=s;v=t;w=y&255;x=e}K7(v|0,p|0,s)|0;a[v+s|0]=0;q=w;r=x}x=q&255;if((x&1|0)==0){A=x>>>1}else{A=c[e+4>>2]|0}if((q&1)==0){B=e+1|0}else{B=c[e+8>>2]|0}q=A>>>0>7>>>0;if((K9(B|0,7816,(q?7:A)|0)|0)==0){if(A>>>0>6>>>0&(q^1)){C=1}else{D=17}}else{D=17}L22:do{if((D|0)==17){L24:do{if(o){q=f;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];E=a[q]|0;D=27}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[f]=B;F=f+1|0;G=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[f+8>>2]=x;w=B|1;c[f>>2]=w;c[f+4>>2]=A;F=x;G=w&255}K7(F|0,q|0,A)|0;a[F+A|0]=0;E=G;D=27;break L24}}while(0);A=bS(-1,-1)|0;H=M;I=A}}while(0);L37:do{if((D|0)==27){A=E&255;if((A&1|0)==0){J=A>>>1}else{J=c[f+4>>2]|0}if((E&1)==0){K=f+1|0}else{K=c[f+8>>2]|0}A=J>>>0>8>>>0;if((K9(K|0,5920,(A?8:J)|0)|0)==0){if(J>>>0>7>>>0&(A^1)){L=1}else{D=35}}else{D=35}L49:do{if((D|0)==35){L51:do{if(o){A=g;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];N=a[A]|0;D=45}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[g]=w;O=g+1|0;P=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[g+8>>2]=x;B=w|1;c[g>>2]=B;c[g+4>>2]=q;O=x;P=B&255}K7(O|0,A|0,q)|0;a[O+q|0]=0;N=P;D=45;break L51}}while(0);q=bS(-1,-1)|0;Q=M;R=q}}while(0);L64:do{if((D|0)==45){q=N&255;if((q&1|0)==0){S=q>>>1}else{S=c[g+4>>2]|0}if((N&1)==0){T=g+1|0}else{T=c[g+8>>2]|0}q=S>>>0>6>>>0;if((K9(T|0,5088,(q?6:S)|0)|0)==0){if(S>>>0>5>>>0&(q^1)){U=1}else{D=53}}else{D=53}L76:do{if((D|0)==53){L78:do{if(o){q=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];V=a[q]|0;D=63}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[h]=B;W=h+1|0;X=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[h+8>>2]=x;w=B|1;c[h>>2]=w;c[h+4>>2]=A;W=x;X=w&255}K7(W|0,q|0,A)|0;a[W+A|0]=0;V=X;D=63;break L78}}while(0);A=bS(-1,-1)|0;Y=M;Z=A}}while(0);L91:do{if((D|0)==63){A=V&255;if((A&1|0)==0){_=A>>>1}else{_=c[h+4>>2]|0}if((V&1)==0){$=h+1|0}else{$=c[h+8>>2]|0}A=_>>>0>7>>>0;if((K9($|0,3536,(A?7:_)|0)|0)==0){if(_>>>0>6>>>0&(A^1)){aa=1}else{D=71}}else{D=71}L103:do{if((D|0)==71){L105:do{if(o){A=j;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];ab=a[A]|0;D=81}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[j]=w;ac=j+1|0;ad=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[j+8>>2]=x;B=w|1;c[j>>2]=B;c[j+4>>2]=q;ac=x;ad=B&255}K7(ac|0,A|0,q)|0;a[ac+q|0]=0;ab=ad;D=81;break L105}}while(0);q=bS(-1,-1)|0;ae=M;af=q}}while(0);L118:do{if((D|0)==81){q=ab&255;if((q&1|0)==0){ag=q>>>1}else{ag=c[j+4>>2]|0}if((ab&1)==0){ah=j+1|0}else{ah=c[j+8>>2]|0}q=ag>>>0>11>>>0;if((K9(ah|0,2224,(q?11:ag)|0)|0)==0){if(ag>>>0>10>>>0&(q^1)){ai=1}else{D=89}}else{D=89}L130:do{if((D|0)==89){L132:do{if(o){q=k;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];aj=a[q]|0;D=99}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[k]=B;ak=k+1|0;al=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[k+8>>2]=x;w=B|1;c[k>>2]=w;c[k+4>>2]=A;ak=x;al=w&255}K7(ak|0,q|0,A)|0;a[ak+A|0]=0;aj=al;D=99;break L132}}while(0);A=bS(-1,-1)|0;am=M;an=A}}while(0);L145:do{if((D|0)==99){A=aj&255;if((A&1|0)==0){ao=A>>>1}else{ao=c[k+4>>2]|0}if((aj&1)==0){ap=k+1|0}else{ap=c[k+8>>2]|0}A=ao>>>0>12>>>0;if((K9(ap|0,1472,(A?12:ao)|0)|0)==0){if(ao>>>0>11>>>0&(A^1)){aq=1}else{D=107}}else{D=107}L157:do{if((D|0)==107){L159:do{if(o){A=l;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];as=a[A]|0;D=117}else{A=c[b+40>>2]|0;q=c[b+36>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){w=q<<1&255;a[l]=w;at=l+1|0;av=w}else{w=q+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[l+8>>2]=x;B=w|1;c[l>>2]=B;c[l+4>>2]=q;at=x;av=B&255}K7(at|0,A|0,q)|0;a[at+q|0]=0;as=av;D=117;break L159}}while(0);q=bS(-1,-1)|0;aw=M;ax=q}}while(0);L172:do{if((D|0)==117){q=as&255;if((q&1|0)==0){ay=q>>>1}else{ay=c[l+4>>2]|0}if((as&1)==0){az=l+1|0}else{az=c[l+8>>2]|0}q=ay>>>0>13>>>0;if((K9(az|0,728,(q?13:ay)|0)|0)==0){if(ay>>>0>12>>>0&(q^1)){aA=1}else{D=125}}else{D=125}do{if((D|0)==125){L186:do{if(o){q=m;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];aB=a[q]|0}else{q=c[b+40>>2]|0;A=c[b+36>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){B=A<<1&255;a[m]=B;aC=m+1|0;aD=B}else{B=A+16&-16;x=(z=0,au(242,B|0)|0);if(z){z=0;break}c[m+8>>2]=x;w=B|1;c[m>>2]=w;c[m+4>>2]=A;aC=x;aD=w&255}K7(aC|0,q|0,A)|0;a[aC+A|0]=0;aB=aD;break L186}}while(0);A=bS(-1,-1)|0;q=A;A=M;if((as&1)==0){aw=A;ax=q;break L172}K_(c[l+8>>2]|0);aw=A;ax=q;break L172}}while(0);q=aB&255;if((q&1|0)==0){aE=q>>>1}else{aE=c[m+4>>2]|0}if((aB&1)==0){aF=m+1|0}else{aF=c[m+8>>2]|0}q=aE>>>0>14>>>0;A=K9(aF|0,12648,(q?14:aE)|0)|0;if((A|0)==0){aG=aE>>>0<14>>>0?-1:q&1}else{aG=A}A=(aG|0)==0;if((aB&1)==0){aA=A;break}K_(c[m+8>>2]|0);aA=A}}while(0);if((as&1)==0){aq=aA;break L157}K_(c[l+8>>2]|0);aq=aA;break L157}}while(0);if((aj&1)==0){am=aw;an=ax;break L145}K_(c[k+8>>2]|0);am=aw;an=ax;break L145}}while(0);if((aj&1)==0){ai=aq;break L130}K_(c[k+8>>2]|0);ai=aq;break L130}}while(0);if((ab&1)==0){ae=am;af=an;break L118}K_(c[j+8>>2]|0);ae=am;af=an;break L118}}while(0);if((ab&1)==0){aa=ai;break L103}K_(c[j+8>>2]|0);aa=ai;break L103}}while(0);if((V&1)==0){Y=ae;Z=af;break L91}K_(c[h+8>>2]|0);Y=ae;Z=af;break L91}}while(0);if((V&1)==0){U=aa;break L76}K_(c[h+8>>2]|0);U=aa;break L76}}while(0);if((N&1)==0){Q=Y;R=Z;break L64}K_(c[g+8>>2]|0);Q=Y;R=Z;break L64}}while(0);if((N&1)==0){L=U;break L49}K_(c[g+8>>2]|0);L=U;break L49}}while(0);if((E&1)==0){H=Q;I=R;break L37}K_(c[f+8>>2]|0);H=Q;I=R;break L37}}while(0);if((E&1)==0){C=L;break L22}K_(c[f+8>>2]|0);C=L;break L22}}while(0);if((a[r]&1)==0){aH=I;aI=0;aJ=aH;aK=H;bg(aJ|0)}K_(c[e+8>>2]|0);aH=I;aI=0;aJ=aH;aK=H;bg(aJ|0)}}while(0);if((a[r]&1)==0){i=d;return C|0}K_(c[e+8>>2]|0);i=d;return C|0}function eq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b|0;c[d>>2]=20096;e=b+32|0;c[e>>2]=20152;e8(b+48|0,c[b+52>>2]|0);c[e>>2]=21968;e=c[b+36>>2]|0;f=e;if((e|0)!=0){g=b+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function er(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b|0;c[d>>2]=20096;e=b+32|0;c[e>>2]=20152;e8(b+48|0,c[b+52>>2]|0);c[e>>2]=21968;e=c[b+36>>2]|0;f=e;if((e|0)!=0){g=b+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[d>>2]=16840;if((a[b+4|0]&1)==0){i=b;K_(i);return}K_(c[b+12>>2]|0);i=b;K_(i);return}function es(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+200>>2]&1023](b,a);return}function et(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+200>>2]&1023](b,a)|0}function eu(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+200>>2]&1023](b,a)|0}function ev(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+200>>2]&1023](b,a)|0}function ew(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+200>>2]&1023](b,a)|0}function ex(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+200>>2]&511](a,d,b);return}function ey(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+200>>2]&511](a,d,b);return}function ez(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+36|0;d=c[b>>2]|0;e=(c[a+40>>2]|0)-d>>2;if((e|0)==0){f=0;return f|0}else{g=0;h=0;i=d}while(1){d=c[i+(g<<2)>>2]|0;a=(cC[c[(c[d>>2]|0)+40>>2]&511](d|0)|0)+h|0;d=g+1|0;if(d>>>0>=e>>>0){f=a;break}g=d;h=a;i=c[b>>2]|0}return f|0}function eA(b,c){b=b|0;c=c|0;if((a[c+28|0]&1)!=0){a[b+28|0]=1}if((a[c+29|0]&1)==0){return}a[b+29|0]=1;return}function eB(b,c){b=b|0;c=c|0;var d=0;d=b-60+28|0;if((a[c+28|0]&1)!=0){a[d+28|0]=1}if((a[c+29|0]&1)==0){return}a[d+29|0]=1;return}function eC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-60+28|0;b=d;c[b>>2]=20096;e=d+32|0;c[e>>2]=20152;e8(d+48|0,c[d+52>>2]|0);c[e>>2]=21968;e=c[d+36>>2]|0;f=e;if((e|0)!=0){g=d+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[b>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function eD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-60+28|0;b=d;c[b>>2]=20096;e=d+32|0;c[e>>2]=20152;e8(d+48|0,c[d+52>>2]|0);c[e>>2]=21968;e=c[d+36>>2]|0;f=e;if((e|0)!=0){g=d+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[b>>2]=16840;if((a[d+4|0]&1)==0){K_(d);return}K_(c[d+12>>2]|0);K_(d);return}function eE(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function eF(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function eG(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+204>>2]&1023](b,a);return}function eH(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+204>>2]&1023](b,a)|0}function eI(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+204>>2]&1023](b,a)|0}function eJ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+204>>2]&1023](b,a)|0}function eK(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+204>>2]&1023](b,a)|0}function eL(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+204>>2]&511](a,d,b);return}function eM(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+204>>2]&511](a,d,b);return}function eN(a){a=a|0;var b=0,d=0,e=0;b=c[a+36>>2]|0;if((b|0)==0){d=0}else{d=cC[c[(c[b>>2]|0)+40>>2]&511](b)|0}b=c[a+40>>2]|0;if((b|0)==0){e=d;return e|0}e=(cC[c[(c[b>>2]|0)+40>>2]&511](b)|0)+d|0;return e|0}function eO(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+32>>2]=21936;d=c[b+36>>2]|0;e=d;if((d|0)!=0){f=b+40|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function eP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+32>>2]=21936;d=c[b+36>>2]|0;e=d;if((d|0)!=0){f=b+40|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function eQ(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+208>>2]&1023](b,a);return}function eR(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+208>>2]&1023](b,a)|0}function eS(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+208>>2]&1023](b,a)|0}function eT(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+208>>2]&1023](b,a)|0}function eU(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+208>>2]&1023](b,a)|0}function eV(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+208>>2]&511](a,d,b);return}function eW(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+208>>2]&511](a,d,b);return}function eX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+36|0;d=c[b>>2]|0;e=(c[a+40>>2]|0)-d>>2;if((e|0)==0){f=0;return f|0}else{g=0;h=0;i=d}while(1){d=c[i+(g<<2)>>2]|0;a=(cC[c[(c[d>>2]|0)+40>>2]&511](d)|0)+h|0;d=g+1|0;if(d>>>0>=e>>>0){f=a;break}g=d;h=a;i=c[b>>2]|0}return f|0}function eY(b,c){b=b|0;c=c|0;if((a[c+28|0]&1)!=0){a[b+28|0]=1}if((a[c+29|0]&1)==0){return}a[b+29|0]=1;return}function eZ(b,c){b=b|0;c=c|0;var d=0;d=b-48+16|0;if((a[c+28|0]&1)!=0){a[d+28|0]=1}if((a[c+29|0]&1)==0){return}a[d+29|0]=1;return}function e_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-48+16|0;c[d+32>>2]=21936;e=c[d+36>>2]|0;f=e;if((e|0)!=0){g=d+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[d>>2]=16840;if((a[b-48+20|0]&1)==0){return}K_(c[d+12>>2]|0);return}function e$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-48+16|0;c[d+32>>2]=21936;e=c[d+36>>2]|0;f=e;if((e|0)!=0){g=d+40|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[d>>2]=16840;if((a[b-48+20|0]&1)==0){i=d;K_(i);return}K_(c[d+12>>2]|0);i=d;K_(i);return}function e0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=f>>>1;j=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;L5:do{if((f&1|0)==0){e=g;while(1){m=e+16|0;n=m;o=a[m]|0;m=o&255;p=(m&1|0)==0;if(p){q=m>>>1}else{q=c[e+20>>2]|0}if(j){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:i)|0)|0;if((o|0)==0){if(i>>>0>>0){u=26}}else{if((o|0)<0){u=26}}if((u|0)==26){u=0;o=e|0;v=c[o>>2]|0;if((v|0)==0){w=e;x=o;u=39;break}else{e=v;continue}}if(p){y=m>>>1}else{y=c[e+20>>2]|0}if(s){z=n+1|0}else{z=c[e+24>>2]|0}if(j){A=b}else{A=c[k>>2]|0}n=K9(z|0,A|0,(i>>>0>>0?i:y)|0)|0;if((n|0)==0){if(y>>>0>=i>>>0){B=e;u=53;break L5}}else{if((n|0)>=0){B=e;u=53;break L5}}n=e+4|0;s=c[n>>2]|0;if((s|0)==0){C=e;D=n;u=52;break}else{e=s}}}else{e=g;while(1){s=e+16|0;n=c[l>>2]|0;m=s;p=a[s]|0;s=p&255;v=(s&1|0)==0;if(v){E=s>>>1}else{E=c[e+20>>2]|0}if(j){F=b}else{F=c[k>>2]|0}o=(p&1)==0;if(o){G=m+1|0}else{G=c[e+24>>2]|0}p=K9(F|0,G|0,(E>>>0>>0?E:n)|0)|0;if((p|0)==0){if(n>>>0>>0){u=38}}else{if((p|0)<0){u=38}}if((u|0)==38){u=0;p=e|0;n=c[p>>2]|0;if((n|0)==0){w=e;x=p;u=39;break}else{e=n;continue}}if(v){H=s>>>1}else{H=c[e+20>>2]|0}s=c[l>>2]|0;if(o){I=m+1|0}else{I=c[e+24>>2]|0}if(j){J=b}else{J=c[k>>2]|0}m=K9(I|0,J|0,(s>>>0>>0?s:H)|0)|0;if((m|0)==0){if(H>>>0>=s>>>0){B=e;u=53;break L5}}else{if((m|0)>=0){B=e;u=53;break L5}}m=e+4|0;s=c[m>>2]|0;if((s|0)==0){C=e;D=m;u=52;break}else{e=s}}}}while(0);if((u|0)==52){c[d>>2]=C;h=D;return h|0}else if((u|0)==53){c[d>>2]=B;h=d;return h|0}else if((u|0)==39){c[d>>2]=w;h=x;return h|0}return 0}function e1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==(b|0);a[d+12|0]=e&1;if(e){return}else{f=d}while(1){g=f+8|0;h=c[g>>2]|0;d=h+12|0;if((a[d]&1)!=0){i=39;break}j=h+8|0;k=c[j>>2]|0;e=c[k>>2]|0;if((h|0)==(e|0)){l=c[k+4>>2]|0;if((l|0)==0){i=7;break}m=l+12|0;if((a[m]&1)!=0){i=7;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}else{if((e|0)==0){i=24;break}m=e+12|0;if((a[m]&1)!=0){i=24;break}a[d]=1;a[k+12|0]=(k|0)==(b|0)|0;a[m]=1}if((k|0)==(b|0)){i=42;break}else{f=k}}if((i|0)==39){return}else if((i|0)==42){return}else if((i|0)==7){if((f|0)==(c[h>>2]|0)){n=h;o=k}else{b=h+4|0;m=c[b>>2]|0;d=m|0;e=c[d>>2]|0;c[b>>2]=e;if((e|0)==0){p=k}else{c[e+8>>2]=h;p=c[j>>2]|0}e=m+8|0;c[e>>2]=p;p=c[j>>2]|0;b=p|0;if((c[b>>2]|0)==(h|0)){c[b>>2]=m}else{c[p+4>>2]=m}c[d>>2]=h;c[j>>2]=m;n=m;o=c[e>>2]|0}a[n+12|0]=1;a[o+12|0]=0;n=o|0;e=c[n>>2]|0;m=e+4|0;d=c[m>>2]|0;c[n>>2]=d;if((d|0)!=0){c[d+8>>2]=o}d=o+8|0;c[e+8>>2]=c[d>>2];n=c[d>>2]|0;p=n|0;if((c[p>>2]|0)==(o|0)){c[p>>2]=e}else{c[n+4>>2]=e}c[m>>2]=o;c[d>>2]=e;return}else if((i|0)==24){i=h|0;if((f|0)==(c[i>>2]|0)){e=f+4|0;d=c[e>>2]|0;c[i>>2]=d;if((d|0)==0){q=k}else{c[d+8>>2]=h;q=c[j>>2]|0}c[g>>2]=q;q=c[j>>2]|0;d=q|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=f}else{c[q+4>>2]=f}c[e>>2]=h;c[j>>2]=f;r=f;s=c[g>>2]|0}else{r=h;s=k}a[r+12|0]=1;a[s+12|0]=0;r=s+4|0;k=c[r>>2]|0;h=k|0;g=c[h>>2]|0;c[r>>2]=g;if((g|0)!=0){c[g+8>>2]=s}g=s+8|0;c[k+8>>2]=c[g>>2];r=c[g>>2]|0;f=r|0;if((c[f>>2]|0)==(s|0)){c[f>>2]=k}else{c[r+4>>2]=k}c[h>>2]=s;c[g>>2]=k;return}}function e2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function e3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function e4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=d+4|0;j=c[i>>2]|0;do{if((h|0)==(f|0)){k=f;l=j}else{m=h;n=j;L2:while(1){o=n-12|0;p=m-12|0;do{if((o|0)!=0){q=p;if((a[q]&1)==0){r=o;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];break}q=c[m-12+8>>2]|0;r=c[m-12+4>>2]|0;if(r>>>0>4294967279>>>0){s=6;break L2}if(r>>>0<11>>>0){a[o]=r<<1;t=o+1|0}else{u=r+16&-16;v=KY(u)|0;c[n-12+8>>2]=v;c[o>>2]=u|1;c[n-12+4>>2]=r;t=v}K7(t|0,q|0,r)|0;a[t+r|0]=0}}while(0);w=(c[i>>2]|0)-12|0;c[i>>2]=w;if((p|0)==(f|0)){s=12;break}else{m=p;n=w}}if((s|0)==6){DB(0)}else if((s|0)==12){k=c[e>>2]|0;l=w;break}}}while(0);c[e>>2]=l;c[i>>2]=k;k=d+8|0;l=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=l;l=b+8|0;b=d+12|0;k=c[l>>2]|0;c[l>>2]=c[b>>2];c[b>>2]=k;c[d>>2]=c[i>>2];return}function e5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=b+8|0;h=g;j=c[b>>2]|0;k=((c[b+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941>>>0){Im(0)}m=((c[g>>2]|0)-j|0)/12|0;if(m>>>0>178956969>>>0){j=f+12|0;c[j>>2]=0;c[f+16>>2]=h;n=357913941;o=j;p=6}else{j=m<<1;m=j>>>0>>0?l:j;j=f+12|0;c[j>>2]=0;c[f+16>>2]=h;if((m|0)==0){q=0;r=0;s=j}else{n=m;o=j;p=6}}if((p|0)==6){q=KY(n*12|0)|0;r=n;s=o}o=f|0;c[o>>2]=q;n=q+(k*12|0)|0;j=f+8|0;c[j>>2]=n;m=f+4|0;c[m>>2]=n;c[s>>2]=q+(r*12|0);do{if((n|0)==0){t=0;p=18}else{r=d;if((a[r]&1)==0){s=n;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];t=n;p=18;break}r=c[d+8>>2]|0;s=c[d+4>>2]|0;if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}if(s>>>0<11>>>0){a[n]=s<<1;u=n+1|0}else{h=s+16&-16;l=(z=0,au(242,h|0)|0);if(z){z=0;break}c[q+(k*12|0)+8>>2]=l;c[n>>2]=h|1;c[q+(k*12|0)+4>>2]=s;u=l}K7(u|0,r|0,s)|0;a[u+s|0]=0;t=c[j>>2]|0;p=18}}while(0);do{if((p|0)==18){c[j>>2]=t+12;z=0;as(470,b|0,f|0);if(z){z=0;break}u=c[m>>2]|0;k=c[j>>2]|0;if((u|0)!=(k|0)){q=k;while(1){k=q-12|0;c[j>>2]=k;if((a[k]&1)!=0){K_(c[q-12+8>>2]|0)}if((u|0)==(k|0)){break}else{q=k}}}q=c[o>>2]|0;if((q|0)==0){i=e;return}K_(q);i=e;return}}while(0);e=bS(-1,-1)|0;f=c[m>>2]|0;m=c[j>>2]|0;if((f|0)!=(m|0)){b=m;while(1){m=b-12|0;c[j>>2]=m;if((a[m]&1)!=0){K_(c[b-12+8>>2]|0)}if((f|0)==(m|0)){break}else{b=m}}}b=c[o>>2]|0;if((b|0)==0){bg(e|0)}K_(b);bg(e|0)}function e6(a,b){a=a|0;b=b|0;return}function e7(a,b){a=a|0;b=b|0;return}function e8(a,b){a=a|0;b=b|0;if((b|0)==0){return}e8(a,c[b>>2]|0);e8(a,c[b+4>>2]|0);a=b+16|0;z=0;ar(c[c[a>>2]>>2]|0,a|0);if(z){z=0;a=bS(-1,-1)|0;bG(a|0)}K_(b);return}function e9(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aq(20,m|0,k|0,l|0,0,0);if(z){z=0;l=bS(-1,-1)|0;if((a[k]&1)==0){bg(l|0)}K_(c[k+8>>2]|0);bg(l|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}c[b>>2]=20400;c[b+32>>2]=f;c[b+36>>2]=g;c[b+40>>2]=h;f=(g|0)!=0;if(f){if((a[g+28|0]&1)==0){r=14}else{r=16}}else{r=14}do{if((r|0)==14){if((h|0)==0){break}if((a[h+28|0]&1)!=0){r=16}}}while(0);if((r|0)==16){a[b+28|0]=1}if(f){if((a[g+29|0]&1)==0){r=21}}else{r=21}do{if((r|0)==21){if((h|0)==0){i=j;return}if((a[h+29|0]&1)!=0){break}i=j;return}}while(0);a[b+29|0]=1;i=j;return}function fa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=i;i=i+32|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=d;if((a[l]&1)==0){m=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];n=a[m]|0;o=m}else{m=c[d+8>>2]|0;l=c[d+4>>2]|0;if(l>>>0>4294967279>>>0){DB(0)}if(l>>>0<11>>>0){d=l<<1&255;p=k;a[p]=d;q=k+1|0;r=d;s=p}else{p=l+16&-16;d=KY(p)|0;c[k+8>>2]=d;t=p|1;c[k>>2]=t;c[k+4>>2]=l;q=d;r=t&255;s=k}K7(q|0,m|0,l)|0;a[q+l|0]=0;n=r;o=s}s=e;e=j;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];s=j;j=b|0;c[j>>2]=16840;e=b+4|0;L12:do{if((n&1)==0){r=e;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2]}else{r=c[k+8>>2]|0;l=c[k+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[e]=l<<1;u=e+1|0}else{q=l+16&-16;m=(z=0,au(242,q|0)|0);if(z){z=0;break}c[b+12>>2]=m;c[e>>2]=q|1;c[b+8>>2]=l;u=m}K7(u|0,r|0,l)|0;a[u+l|0]=0;break L12}}while(0);l=bS(-1,-1)|0;if((a[o]&1)==0){bg(l|0)}K_(r);bg(l|0)}}while(0);u=b+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];if((a[o]&1)==0){c[j>>2]=16704;v=b+28|0;w=f&1;a[v]=w;x=b+29|0;y=g&1;a[x]=y;i=h;return}K_(c[k+8>>2]|0);c[j>>2]=16704;v=b+28|0;w=f&1;a[v]=w;x=b+29|0;y=g&1;a[x]=y;i=h;return}function fb(b,d){b=b|0;d=d|0;if((d|0)==0){return}fb(b,c[d>>2]|0);fb(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){K_(c[d+24>>2]|0)}K_(d);return}function fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aq(20,k|0,h|0,j|0,0,0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b+32|0;c[h>>2]=21968;k=b+36|0;c[k>>2]=0;j=b+40|0;c[j>>2]=0;n=b+44|0;c[n>>2]=0;if((f|0)==0){v=b|0;c[v>>2]=20096;c[h>>2]=20152;w=b+52|0;x=w|0;c[x>>2]=0;y=b+56|0;c[y>>2]=0;A=w;B=b+48|0;c[B>>2]=A;i=g;return}m=(z=0,au(242,f<<2|0)|0);if(!z){e=m;c[k>>2]=e;c[j>>2]=e;c[n>>2]=e+(f<<2);v=b|0;c[v>>2]=20096;c[h>>2]=20152;w=b+52|0;x=w|0;c[x>>2]=0;y=b+56|0;c[y>>2]=0;A=w;B=b+48|0;c[B>>2]=A;i=g;return}else{z=0}g=bS(-1,-1)|0;A=g;g=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=A;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=A;r=q;s=0;t=r;u=p;bg(t|0)}function fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=b|0;c[j>>2]=16840;k=b+4|0;l=d+4|0;if((a[l]&1)==0){m=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+12>>2]|0;m=c[d+8>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[k]=m<<1;n=k+1|0}else{o=m+16&-16;p=KY(o)|0;c[b+12>>2]=p;c[k>>2]=o|1;c[b+8>>2]=m;n=p}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=b+16|0;n=d+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[j>>2]=16704;a[b+28|0]=a[d+28|0]&1;a[b+29|0]=a[d+29|0]&1;n=b+32|0;c[n>>2]=21968;z=0;as(232,b+36|0,d+36|0);do{if(!z){c[j>>2]=20096;c[n>>2]=20152;m=b+48|0;l=m|0;p=b+52|0;c[p>>2]=0;o=b+56|0;c[o>>2]=0;q=p;c[l>>2]=q;p=c[d+48>>2]|0;r=d+52|0;if((p|0)==(r|0)){i=e;return}s=g|0;t=h|0;u=b+52|0;v=p;while(1){p=v+16|0;c[s>>2]=q;w=(z=0,aU(34,m|0,g|0,f|0,p|0)|0);if(z){z=0;break}if((c[w>>2]|0)==0){z=0;aR(174,h|0,m|0,p|0);if(z){z=0;break}p=c[t>>2]|0;c[t>>2]=0;x=c[f>>2]|0;y=p|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=x;c[w>>2]=y;x=c[c[l>>2]>>2]|0;if((x|0)==0){A=y}else{c[l>>2]=x;A=c[w>>2]|0}e1(c[u>>2]|0,A);c[o>>2]=(c[o>>2]|0)+1}w=c[v+4>>2]|0;if((w|0)==0){x=v|0;while(1){y=c[x+8>>2]|0;if((x|0)==(c[y>>2]|0)){B=y;break}else{x=y}}}else{x=w;while(1){y=c[x>>2]|0;if((y|0)==0){B=x;break}else{x=y}}}if((B|0)==(r|0)){C=34;break}else{v=B}}if((C|0)==34){i=e;return}v=bS(-1,-1)|0;r=M;e8(m,c[u>>2]|0);o=v;v=r;c[n>>2]=21968;r=c[b+36>>2]|0;if((r|0)==0){D=v;E=o;break}l=b+40|0;t=c[l>>2]|0;if((r|0)!=(t|0)){c[l>>2]=t+(~((t-4+(-r|0)|0)>>>2)<<2)}K_(r);D=v;E=o}else{z=0;o=bS(-1,-1)|0;D=M;E=o}}while(0);c[j>>2]=16840;if((a[k]&1)==0){F=E;G=0;H=F;I=D;bg(H|0)}K_(c[b+12>>2]|0);F=E;G=0;H=F;I=D;bg(H|0)}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;g=b;b=i;i=i+4|0;i=i+7&-8;c[b>>2]=c[g>>2];g=a+4|0;h=c[b>>2]|0;do{if((h|0)!=(g|0)){b=h+16|0;if(dk(e,b)|0){break}if(!(dk(b,e)|0)){c[d>>2]=h;j=d;i=f;return j|0}b=h+4|0;k=c[b>>2]|0;if((k|0)==0){l=h|0;while(1){m=c[l+8>>2]|0;if((l|0)==(c[m>>2]|0)){n=m;break}else{l=m}}}else{l=k;while(1){m=c[l>>2]|0;if((m|0)==0){n=l;break}else{l=m}}}l=g;do{if((n|0)==(l|0)){o=k}else{if(dk(e,n+16|0)|0){o=c[b>>2]|0;break}m=g|0;p=c[m>>2]|0;if((p|0)==0){c[d>>2]=l;j=m;i=f;return j|0}else{q=p}while(1){p=q+16|0;if(dk(e,p)|0){r=q|0;m=c[r>>2]|0;if((m|0)==0){s=35;break}else{q=m;continue}}if(!(dk(p,e)|0)){s=39;break}t=q+4|0;p=c[t>>2]|0;if((p|0)==0){s=38;break}else{q=p}}if((s|0)==39){c[d>>2]=q;j=d;i=f;return j|0}else if((s|0)==38){c[d>>2]=q;j=t;i=f;return j|0}else if((s|0)==35){c[d>>2]=q;j=r;i=f;return j|0}}}while(0);if((o|0)==0){c[d>>2]=h;j=b;i=f;return j|0}else{c[d>>2]=n;j=n|0;i=f;return j|0}}}while(0);n=h|0;do{if((h|0)==(c[a>>2]|0)){u=h}else{o=c[n>>2]|0;if((o|0)==0){r=h|0;while(1){q=c[r+8>>2]|0;if((r|0)==(c[q>>2]|0)){r=q}else{v=q;break}}}else{r=o;while(1){b=c[r+4>>2]|0;if((b|0)==0){v=r;break}else{r=b}}}if(dk(v+16|0,e)|0){u=v;break}r=g|0;o=c[r>>2]|0;if((o|0)==0){c[d>>2]=g;j=r;i=f;return j|0}else{w=o}while(1){o=w+16|0;if(dk(e,o)|0){x=w|0;r=c[x>>2]|0;if((r|0)==0){s=15;break}else{w=r;continue}}if(!(dk(o,e)|0)){s=19;break}y=w+4|0;o=c[y>>2]|0;if((o|0)==0){s=18;break}else{w=o}}if((s|0)==19){c[d>>2]=w;j=d;i=f;return j|0}else if((s|0)==18){c[d>>2]=w;j=y;i=f;return j|0}else if((s|0)==15){c[d>>2]=w;j=x;i=f;return j|0}}}while(0);if((c[n>>2]|0)==0){c[d>>2]=h;j=n;i=f;return j|0}else{c[d>>2]=u;j=u+4|0;i=f;return j|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+16|0;g=f|0;h=d+4|0;d=KY(60)|0;j=d;k=f+8|0;l=g|0;a[l]=a[k]|0;a[l+1|0]=a[k+1|0]|0;a[l+2|0]=a[k+2|0]|0;k=g|0;g=d+16|0;if((g|0)==0){m=b|0;c[m>>2]=j;n=b+4|0;c[n>>2]=h;o=b+8|0;a[o]=1;p=b;q=p+9|0;a[q]=a[k]|0;a[q+1|0]=a[k+1|0]|0;a[q+2|0]=a[k+2|0]|0;i=f;return}l=g;c[l>>2]=16840;g=d+20|0;r=e+4|0;L4:do{if((a[r]&1)==0){c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2]}else{s=c[e+12>>2]|0;t=c[e+8>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(t>>>0<11>>>0){a[g]=t<<1;u=d+21|0}else{v=t+16&-16;w=(z=0,au(242,v|0)|0);if(z){z=0;break}c[d+28>>2]=w;c[g>>2]=v|1;c[d+24>>2]=t;u=w}K7(u|0,s|0,t)|0;a[u+t|0]=0;break L4}}while(0);t=bS(-1,-1)|0;if((d|0)==0){bg(t|0)}K_(d);bg(t|0)}}while(0);u=d+32|0;g=e+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];a[d+44|0]=a[e+28|0]&1;a[d+45|0]=a[e+29|0]&1;c[l>>2]=20400;c[d+48>>2]=c[e+32>>2];c[d+52>>2]=c[e+36>>2];c[d+56>>2]=c[e+40>>2];m=b|0;c[m>>2]=j;n=b+4|0;c[n>>2]=h;o=b+8|0;a[o]=1;p=b;q=p+9|0;a[q]=a[k]|0;a[q+1|0]=a[k+1|0]|0;a[q+2|0]=a[k+2|0]|0;i=f;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a|0;c[d>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;a=b+4|0;g=b|0;b=(c[a>>2]|0)-(c[g>>2]|0)|0;h=b>>2;if((h|0)==0){return}do{if(h>>>0>1073741823>>>0){z=0;ar(152,0);if(z){z=0;break}}else{i=(z=0,au(242,b|0)|0);if(z){z=0;break}j=i;c[e>>2]=j;c[d>>2]=j;c[f>>2]=j+(h<<2);i=c[g>>2]|0;k=c[a>>2]|0;if((i|0)==(k|0)){return}else{l=i;m=j}do{if((m|0)==0){n=0}else{c[m>>2]=c[l>>2];n=c[e>>2]|0}m=n+4|0;c[e>>2]=m;l=l+4|0;}while((l|0)!=(k|0));return}}while(0);l=bS(-1,-1)|0;m=c[d>>2]|0;if((m|0)==0){bg(l|0)}d=c[e>>2]|0;if((m|0)!=(d|0)){c[e>>2]=d+(~((d-4+(-m|0)|0)>>>2)<<2)}K_(m);bg(l|0)}function fh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fo=0,fp=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0,ga=0,gb=0,gc=0,gd=0,ge=0,gf=0,gg=0,gh=0,gi=0,gj=0,gk=0,gl=0,gm=0,gn=0,go=0,gp=0,gq=0,gr=0,gs=0,gt=0,gu=0,gv=0,gw=0,gx=0,gy=0,gz=0,gA=0,gB=0,gC=0,gD=0,gE=0,gF=0,gG=0,gH=0,gI=0,gJ=0,gK=0,gL=0,gM=0,gN=0,gO=0,gP=0,gQ=0,gR=0,gS=0,gT=0,gU=0,gV=0,gW=0,gX=0,gY=0,gZ=0,g_=0,g$=0,g0=0,g1=0,g2=0,g3=0,g4=0,g5=0,g6=0,g7=0,g8=0,g9=0,ha=0,hb=0,hc=0,hd=0,he=0,hf=0,hg=0,hh=0;j=i;i=i+128|0;k=j|0;l=j+16|0;m=j+24|0;n=j+40|0;o=j+48|0;p=j+56|0;q=j+72|0;r=j+80|0;s=j+96|0;t=j+104|0;u=j+112|0;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+12|0;i=i+7&-8;A=y;B=i;i=i+12|0;i=i+7&-8;C=B;D=i;i=i+12|0;i=i+7&-8;E=D;F=i;i=i+12|0;i=i+7&-8;G=F;H=i;i=i+12|0;i=i+7&-8;I=i;i=i+12|0;i=i+7&-8;J=i;i=i+144|0;K=i;i=i+12|0;i=i+7&-8;L=i;i=i+12|0;i=i+7&-8;N=i;i=i+12|0;i=i+7&-8;O=i;i=i+12|0;i=i+7&-8;P=i;i=i+12|0;i=i+7&-8;Q=i;i=i+12|0;i=i+7&-8;R=i;i=i+12|0;i=i+7&-8;S=i;i=i+12|0;i=i+7&-8;T=i;i=i+12|0;i=i+7&-8;U=i;i=i+12|0;i=i+7&-8;V=i;i=i+12|0;i=i+7&-8;W=i;i=i+12|0;i=i+7&-8;X=i;i=i+12|0;i=i+7&-8;Y=i;i=i+12|0;i=i+7&-8;Z=i;i=i+12|0;i=i+7&-8;_=i;i=i+144|0;$=i;i=i+12|0;i=i+7&-8;aa=i;i=i+12|0;i=i+7&-8;ab=i;i=i+12|0;i=i+7&-8;ac=i;i=i+12|0;i=i+7&-8;ad=i;i=i+12|0;i=i+7&-8;ae=i;i=i+12|0;i=i+7&-8;af=i;i=i+144|0;ag=i;i=i+12|0;i=i+7&-8;ah=i;i=i+12|0;i=i+7&-8;ai=i;i=i+12|0;i=i+7&-8;aj=i;i=i+12|0;i=i+7&-8;ak=i;i=i+12|0;i=i+7&-8;al=i;i=i+144|0;am=i;i=i+12|0;i=i+7&-8;an=i;i=i+12|0;i=i+7&-8;ao=i;i=i+12|0;i=i+7&-8;ap=i;i=i+12|0;i=i+7&-8;aq=i;i=i+12|0;i=i+7&-8;at=i;i=i+144|0;av=i;i=i+12|0;i=i+7&-8;aw=i;i=i+12|0;i=i+7&-8;ax=i;i=i+12|0;i=i+7&-8;ay=i;i=i+12|0;i=i+7&-8;aA=i;i=i+12|0;i=i+7&-8;aB=i;i=i+8|0;aC=i;i=i+12|0;i=i+7&-8;aE=i;i=i+12|0;i=i+7&-8;aF=i;i=i+12|0;i=i+7&-8;aG=i;i=i+12|0;i=i+7&-8;aH=i;i=i+144|0;aI=i;i=i+12|0;i=i+7&-8;aJ=i;i=i+12|0;i=i+7&-8;aK=i;i=i+12|0;i=i+7&-8;aL=i;i=i+12|0;i=i+7&-8;aN=H|0;aO=H+4|0;c[aO>>2]=0;c[H+8>>2]=0;c[H>>2]=aO;aO=d+36|0;aP=c[aO>>2]|0;aQ=d+32|0;d=c[aQ>>2]|0;aS=aP-d>>2;do{if((aS|0)==0){aT=aP;aU=d;aV=28}else{aW=I;aX=I+8|0;aY=I+1|0;aZ=I|0;a_=I+4|0;a$=0;a0=d;while(1){a1=c[a0+(a$<<2)>>2]|0;a2=a1+28|0;if((a[a2]&1)==0){c[aW>>2]=c[a2>>2];c[aW+4>>2]=c[a2+4>>2];c[aW+8>>2]=c[a2+8>>2]}else{a2=c[a1+36>>2]|0;a3=c[a1+32>>2]|0;if(a3>>>0>4294967279>>>0){aV=6;break}if(a3>>>0<11>>>0){a[aW]=a3<<1;a4=aY}else{a5=a3+16&-16;a6=(z=0,au(242,a5|0)|0);if(z){z=0;aV=22;break}c[aX>>2]=a6;c[aZ>>2]=a5|1;c[a_>>2]=a3;a4=a6}K7(a4|0,a2|0,a3)|0;a[a4+a3|0]=0}a3=(z=0,aM(144,H|0,I|0)|0);if(z){z=0;aV=25;break}c[a3>>2]=a1;if((a[aW]&1)!=0){K_(c[aX>>2]|0)}a1=a$+1|0;if(a1>>>0>=aS>>>0){aV=27;break}a$=a1;a0=c[aQ>>2]|0}if((aV|0)==22){a0=bS(-1,-1)|0;a7=M;a8=a0;break}else if((aV|0)==27){aT=c[aO>>2]|0;aU=c[aQ>>2]|0;aV=28;break}else if((aV|0)==25){a0=bS(-1,-1)|0;a$=a0;a0=M;if((a[aW]&1)==0){a9=a0;ba=a$;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[aX>>2]|0);a9=a0;ba=a$;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else if((aV|0)==6){z=0;ar(86,0);if(z){z=0;aV=23;break}}}}while(0);L30:do{if((aV|0)==28){aO=aT-aU>>2;aS=e+40|0;I=(c[e+44>>2]|0)-(c[aS>>2]|0)>>2;L32:do{if((I|0)==0){bj=0;aV=31}else{a4=f+4|0;d=f+8|0;aP=f|0;a$=W;a0=X;a_=X+1|0;aZ=W+8|0;aY=X+8|0;a1=W+1|0;a3=W|0;a2=W+4|0;a6=Y;a5=ae;bk=af+64|0;bl=bk|0;bm=af|0;bn=af+8|0;bo=bn|0;bp=af+12|0;bq=af+64|0;br=af+4|0;bs=bp;bt=af+8|0;bu=bp|0;bv=af+16|0;bw=af+20|0;bx=af+60|0;by=bn;bn=ag;bz=ai;bA=aj;bB=ah;bC=af+12|0;bD=af+44|0;bE=af+64|0;bF=af+52|0;bG=ah+8|0;bH=ai+8|0;bI=ai+1|0;bJ=ai|0;bK=ai+4|0;bL=ag+8|0;bM=ag+1|0;bN=ag|0;bO=ag+4|0;bP=B+8|0;bQ=ak;bR=aq;bT=g|0;bU=g|0;bV=aA;bX=aA+8|0;bY=aA+1|0;bZ=aA|0;b_=aA+4|0;b$=at+64|0;b0=b$|0;b1=at|0;b2=at+8|0;b3=b2|0;b4=at+12|0;b5=at+64|0;b6=at+4|0;b7=b4;b8=at+8|0;b9=b4|0;ca=at+16|0;cb=at+20|0;cc=at+60|0;cd=b2;b2=av;ce=ax;cf=ay;cg=aw;ch=at+12|0;ci=at+44|0;cj=at+64|0;ck=at+52|0;cl=aw+8|0;cm=ax+8|0;cn=ax+1|0;co=ax|0;cp=ax+4|0;cq=av+8|0;cr=av+1|0;cs=av|0;ct=av+4|0;cu=w+8|0;cv=aq+8|0;cw=aq+1|0;cx=aq|0;cy=aq+4|0;cz=al+64|0;cA=cz|0;cB=al|0;cC=al+8|0;cD=cC|0;cE=al+12|0;cF=al+64|0;cG=al+4|0;cH=cE;cI=al+8|0;cJ=cE|0;cK=al+16|0;cL=al+20|0;cM=al+60|0;cN=cC;cC=am;cO=ao;cP=ap;cQ=an;cR=al+12|0;cS=al+44|0;cT=al+64|0;cU=al+52|0;cV=an+8|0;cW=ao+8|0;cX=ao+1|0;cY=ao|0;cZ=ao+4|0;c_=am+8|0;c$=am+1|0;c0=am|0;c1=am+4|0;c2=y+8|0;c3=ak+8|0;c4=ak+1|0;c5=ak|0;c6=ak+4|0;c7=ae+8|0;c8=ae+1|0;c9=ae|0;da=ae+4|0;db=Y+8|0;dc=Y+4|0;dd=Y+1|0;de=Y|0;df=J+64|0;dg=df|0;dh=J|0;di=J+8|0;dj=di|0;dk=J+12|0;dl=J+64|0;dm=J+4|0;dn=dk;dp=J+8|0;dq=dk|0;dr=J+16|0;ds=J+20|0;dt=J+60|0;du=di;di=e+4|0;dv=L;dw=N;dx=e+16|0;dy=K;dz=J+12|0;dA=J+44|0;dB=J+64|0;dC=J+52|0;dD=K+8|0;dE=L+8|0;dF=e+12|0;dG=e+8|0;dH=L+1|0;dI=L|0;dJ=L+4|0;dK=F+8|0;dL=Z;dM=ad;dN=ad+8|0;dO=ad+1|0;dP=ad|0;dQ=ad+4|0;dR=_+64|0;dS=dR|0;dT=_|0;dU=_+8|0;dV=dU|0;dW=_+12|0;dX=_+64|0;dY=_+4|0;dZ=dW;d_=_+8|0;d$=dW|0;d0=_+16|0;d1=_+20|0;d2=_+60|0;d3=dU;dU=$;d4=ab;d5=ac;d6=aa;d7=_+12|0;d8=_+44|0;d9=_+64|0;ea=_+52|0;eb=aa+8|0;ec=ab+8|0;ed=ab+1|0;ee=ab|0;ef=ab+4|0;eg=$+8|0;eh=$+1|0;ei=$|0;ej=$+4|0;ek=D+8|0;el=Z+8|0;em=Z+1|0;en=Z|0;eo=Z+4|0;ep=J+44|0;eq=af+44|0;er=al+44|0;es=at+44|0;et=_+44|0;eu=0;ev=0;L34:while(1){ew=eu>>>0>>0;ex=eu+1|0;ey=ev;while(1){if(!ew){c[dj>>2]=14792;c[dh>>2]=31868;c[dl>>2]=31888;c[dm>>2]=0;z=0;as(198,J+64|0,dn|0);if(z){z=0;aV=44;break L34}c[J+136>>2]=0;c[J+140>>2]=-1;c[dh>>2]=14772;c[dg>>2]=14812;c[dj>>2]=14792;c[dq>>2]=15096;Is(dr);La(ds|0,0,24)|0;c[dq>>2]=14952;La(ep|0,0,16)|0;c[dt>>2]=24;La(G|0,0,12)|0;z=0;as(212,dk|0,F|0);if(z){z=0;aV=38;break L34}if((a[G]&1)!=0){K_(c[dK>>2]|0)}ez=(z=0,aM(806,du|0,b|0)|0);if(z){z=0;aV=76;break L34}eA=(z=0,aM(114,ez|0,11224)|0);if(z){z=0;aV=76;break L34}ez=(z=0,aM(312,eA|0,aO|0)|0);if(z){z=0;aV=76;break L34}eA=(z=0,aM(114,ez|0,11704)|0);if(z){z=0;aV=76;break L34}ez=(z=0,aM(114,eA|0,9192)|0);if(z){z=0;aV=76;break L34}z=0,aM(312,ez|0,I|0)|0;if(z){z=0;aV=76;break L34}z=0;as(568,K|0,dk|0);if(z){z=0;aV=76;break L34}if((a[di]&1)==0){c[dv>>2]=c[di>>2];c[dv+4>>2]=c[di+4>>2];c[dv+8>>2]=c[di+8>>2]}else{ez=c[dF>>2]|0;eA=c[dG>>2]|0;if(eA>>>0>4294967279>>>0){aV=58;break L34}if(eA>>>0<11>>>0){a[dv]=eA<<1;eB=dH}else{eC=eA+16&-16;eD=(z=0,au(242,eC|0)|0);if(z){z=0;aV=77;break L34}c[dE>>2]=eD;c[dI>>2]=eC|1;c[dJ>>2]=eA;eB=eD}K7(eB|0,ez|0,eA)|0;a[eB+eA|0]=0}c[dw>>2]=c[dx>>2];c[dw+4>>2]=c[dx+4>>2];c[dw+8>>2]=c[dx+8>>2];z=0;aR(372,K|0,L|0,N|0);if(z){z=0;aV=80;break L34}if((a[dv]&1)!=0){K_(c[dE>>2]|0)}if((a[dy]&1)!=0){K_(c[dD>>2]|0)}c[dh>>2]=14772;c[dl>>2]=14812;c[dp>>2]=14792;c[dz>>2]=14952;if((a[dA]&1)!=0){K_(c[dC>>2]|0)}c[dz>>2]=15096;z=0;ar(392,dr|0);if(z){z=0;aV=74;break L34}z=0;ar(270,dB|0);if(z){z=0;aV=20;break L34}}eE=c[(c[aQ>>2]|0)+(eu<<2)>>2]|0;eF=c[(c[aS>>2]|0)+(ey<<2)>>2]|0;eG=(a[eF+52|0]&1)!=0;if((a[eE+44|0]&1)!=0){aV=91;break L34}do{if(eG){eA=c[eF+36>>2]|0;ez=eA+44|0;eD=ez;eC=eA+40|0;eH=c[eC>>2]|0;if((c[eD>>2]|0)==(eH|0)){bj=eu;aV=31;break L32}eI=eA+56|0;eA=c[eH>>2]|0;do{if((a[eI]&1)==0){eH=(z=0,au(242,56)|0);if(z){z=0;aV=20;break L34}eJ=eH;c[n>>2]=eJ;eH=c[a4>>2]|0;if((eH|0)==(c[d>>2]|0)){z=0;as(376,aP|0,n|0);if(z){z=0;aV=20;break L34}eK=c[n>>2]|0}else{if((eH|0)==0){eL=0}else{c[eH>>2]=eJ;eL=c[a4>>2]|0}c[a4>>2]=eL+4;eK=eJ}eM=eK;eJ=eK;eH=eA+4|0;if((a[eH]&1)==0){c[a$>>2]=c[eH>>2];c[a$+4>>2]=c[eH+4>>2];c[a$+8>>2]=c[eH+8>>2]}else{eH=c[eA+12>>2]|0;eN=c[eA+8>>2]|0;if(eN>>>0>4294967279>>>0){aV=267;break L34}if(eN>>>0<11>>>0){a[a$]=eN<<1;eO=a1}else{eP=eN+16&-16;eQ=(z=0,au(242,eP|0)|0);if(z){z=0;aV=279;break L34}c[aZ>>2]=eQ;c[a3>>2]=eP|1;c[a2>>2]=eN;eO=eQ}K7(eO|0,eH|0,eN)|0;a[eO+eN|0]=0}eN=eA+16|0;eH=m;c[eH>>2]=c[eN>>2];c[eH+4>>2]=c[eN+4>>2];c[eH+8>>2]=c[eN+8>>2];a[a0]=0;a[a_]=0;z=0;aD(28,eJ|0,W|0,m|0,eA|0,X|0,0);if(z){z=0;aV=282;break L34}if((a[a0]&1)!=0){K_(c[aY>>2]|0)}if((a[a$]&1)==0){eR=eJ;break}K_(c[aZ>>2]|0);eR=eJ}else{eR=eA}}while(0);eA=c[eC>>2]|0;eJ=eA+4|0;eN=(c[eD>>2]|0)-eJ|0;K8(eA|0,eJ|0,eN|0)|0;eJ=eA+(eN>>2<<2)|0;eN=c[eD>>2]|0;if((eJ|0)!=(eN|0)){eA=eN;do{eA=eA-4|0;c[ez>>2]=eA;}while((eJ|0)!=(eA|0))}if((eJ|0)!=(c[eC>>2]|0)){if((a[eI]&1)!=0|(ex|0)!=(aO|0)){eS=eR;eT=ey;break}}eS=eR;eT=ey+1|0}else{eS=eF;eT=ey+1|0}}while(0);eA=eS+40|0;if((a[eA]&1)==0){c[a6>>2]=c[eA>>2];c[a6+4>>2]=c[eA+4>>2];c[a6+8>>2]=c[eA+8>>2];eU=a[a6]|0}else{ez=c[eS+48>>2]|0;eD=c[eS+44>>2]|0;if(eD>>>0>4294967279>>>0){aV=301;break L34}if(eD>>>0<11>>>0){eN=eD<<1&255;a[a6]=eN;eV=dd;eW=eN}else{eN=eD+16&-16;eH=(z=0,au(242,eN|0)|0);if(z){z=0;aV=20;break L34}c[db>>2]=eH;eQ=eN|1;c[de>>2]=eQ;c[dc>>2]=eD;eV=eH;eW=eQ&255}K7(eV|0,ez|0,eD)|0;a[eV+eD|0]=0;eU=eW}eD=eU&255;ez=(eD&1|0)==0?eD>>>1:c[dc>>2]|0;if((eU&1)!=0){K_(c[db>>2]|0)}if((ez|0)==0){break}if((a[eA]&1)==0){c[a5>>2]=c[eA>>2];c[a5+4>>2]=c[eA+4>>2];c[a5+8>>2]=c[eA+8>>2];eX=a[a5]|0}else{ez=c[eS+48>>2]|0;eD=c[eS+44>>2]|0;if(eD>>>0>4294967279>>>0){aV=413;break L34}if(eD>>>0<11>>>0){eQ=eD<<1&255;a[a5]=eQ;eY=c8;eZ=eQ}else{eQ=eD+16&-16;eH=(z=0,au(242,eQ|0)|0);if(z){z=0;aV=20;break L34}c[c7>>2]=eH;eN=eQ|1;c[c9>>2]=eN;c[da>>2]=eD;eY=eH;eZ=eN&255}K7(eY|0,ez|0,eD)|0;a[eY+eD|0]=0;eX=eZ}eD=fn(aN,ae)|0;if((eX&1)!=0){K_(c[c7>>2]|0)}if((eD|0)==0){c[bo>>2]=14792;c[bm>>2]=31868;c[bq>>2]=31888;c[br>>2]=0;z=0;as(198,af+64|0,bs|0);if(z){z=0;aV=433;break L34}c[af+136>>2]=0;c[af+140>>2]=-1;c[bm>>2]=14772;c[bl>>2]=14812;c[bo>>2]=14792;c[bu>>2]=15096;Is(bv);La(bw|0,0,24)|0;c[bu>>2]=14952;La(eq|0,0,16)|0;c[bx>>2]=24;La(C|0,0,12)|0;z=0;as(212,bp|0,B|0);if(z){z=0;aV=427;break L34}if((a[C]&1)!=0){K_(c[bP>>2]|0)}eD=(z=0,aM(806,by|0,b|0)|0);if(z){z=0;aV=474;break L34}ez=(z=0,aM(114,eD|0,3384)|0);if(z){z=0;aV=474;break L34}if((a[eA]&1)==0){c[bn>>2]=c[eA>>2];c[bn+4>>2]=c[eA+4>>2];c[bn+8>>2]=c[eA+8>>2]}else{eD=c[eS+48>>2]|0;eN=c[eS+44>>2]|0;if(eN>>>0>4294967279>>>0){aV=442;break L34}if(eN>>>0<11>>>0){a[bn]=eN<<1;e_=bM}else{eH=eN+16&-16;eQ=(z=0,au(242,eH|0)|0);if(z){z=0;aV=474;break L34}c[bL>>2]=eQ;c[bN>>2]=eH|1;c[bO>>2]=eN;e_=eQ}K7(e_|0,eD|0,eN)|0;a[e_+eN|0]=0}z=0,aM(806,ez|0,ag|0)|0;if(z){z=0;aV=477;break L34}if((a[bn]&1)!=0){K_(c[bL>>2]|0)}z=0;as(568,ah|0,bp|0);if(z){z=0;aV=474;break L34}ez=eS+4|0;if((a[ez]&1)==0){c[bz>>2]=c[ez>>2];c[bz+4>>2]=c[ez+4>>2];c[bz+8>>2]=c[ez+8>>2]}else{ez=c[eS+12>>2]|0;eN=c[eS+8>>2]|0;if(eN>>>0>4294967279>>>0){aV=456;break L34}if(eN>>>0<11>>>0){a[bz]=eN<<1;e$=bI}else{eD=eN+16&-16;eQ=(z=0,au(242,eD|0)|0);if(z){z=0;aV=479;break L34}c[bH>>2]=eQ;c[bJ>>2]=eD|1;c[bK>>2]=eN;e$=eQ}K7(e$|0,ez|0,eN)|0;a[e$+eN|0]=0}eN=eS+16|0;c[bA>>2]=c[eN>>2];c[bA+4>>2]=c[eN+4>>2];c[bA+8>>2]=c[eN+8>>2];z=0;aR(372,ah|0,ai|0,aj|0);if(z){z=0;aV=482;break L34}if((a[bz]&1)!=0){K_(c[bH>>2]|0)}if((a[bB]&1)!=0){K_(c[bG>>2]|0)}c[bm>>2]=14772;c[bq>>2]=14812;c[bt>>2]=14792;c[bC>>2]=14952;if((a[bD]&1)!=0){K_(c[bF>>2]|0)}c[bC>>2]=15096;z=0;ar(392,bv|0);if(z){z=0;aV=472;break L34}z=0;ar(270,bE|0);if(z){z=0;aV=20;break L34}}if((a[eA]&1)==0){c[bQ>>2]=c[eA>>2];c[bQ+4>>2]=c[eA+4>>2];c[bQ+8>>2]=c[eA+8>>2]}else{eN=c[eS+48>>2]|0;ez=c[eS+44>>2]|0;if(ez>>>0>4294967279>>>0){aV=495;break L34}if(ez>>>0<11>>>0){a[bQ]=ez<<1;e0=c4}else{eQ=ez+16&-16;eD=(z=0,au(242,eQ|0)|0);if(z){z=0;aV=20;break L34}c[c3>>2]=eD;c[c5>>2]=eQ|1;c[c6>>2]=ez;e0=eD}K7(e0|0,eN|0,ez)|0;a[e0+ez|0]=0}ez=(z=0,aM(144,H|0,ak|0)|0);if(z){z=0;aV=559;break L34}eN=(a[(c[ez>>2]|0)+44|0]&1)==0;if((a[bQ]&1)!=0){K_(c[c3>>2]|0)}if(!eN){c[cD>>2]=14792;c[cB>>2]=31868;c[cF>>2]=31888;c[cG>>2]=0;z=0;as(198,al+64|0,cH|0);if(z){z=0;aV=516;break L34}c[al+136>>2]=0;c[al+140>>2]=-1;c[cB>>2]=14772;c[cA>>2]=14812;c[cD>>2]=14792;c[cJ>>2]=15096;Is(cK);La(cL|0,0,24)|0;c[cJ>>2]=14952;La(er|0,0,16)|0;c[cM>>2]=24;La(A|0,0,12)|0;z=0;as(212,cE|0,y|0);if(z){z=0;aV=510;break L34}if((a[A]&1)!=0){K_(c[c2>>2]|0)}eN=(z=0,aM(114,cN|0,2056)|0);if(z){z=0;aV=561;break L34}if((a[eA]&1)==0){c[cC>>2]=c[eA>>2];c[cC+4>>2]=c[eA+4>>2];c[cC+8>>2]=c[eA+8>>2]}else{ez=c[eS+48>>2]|0;eD=c[eS+44>>2]|0;if(eD>>>0>4294967279>>>0){aV=524;break L34}if(eD>>>0<11>>>0){a[cC]=eD<<1;e1=c$}else{eQ=eD+16&-16;eH=(z=0,au(242,eQ|0)|0);if(z){z=0;aV=561;break L34}c[c_>>2]=eH;c[c0>>2]=eQ|1;c[c1>>2]=eD;e1=eH}K7(e1|0,ez|0,eD)|0;a[e1+eD|0]=0}eD=(z=0,aM(806,eN|0,am|0)|0);if(z){z=0;aV=564;break L34}eN=(z=0,aM(114,eD|0,1256)|0);if(z){z=0;aV=564;break L34}eD=(z=0,aM(806,eN|0,b|0)|0);if(z){z=0;aV=564;break L34}z=0,aM(114,eD|0,568)|0;if(z){z=0;aV=564;break L34}if((a[cC]&1)!=0){K_(c[c_>>2]|0)}z=0;as(568,an|0,cE|0);if(z){z=0;aV=561;break L34}eD=eS+4|0;if((a[eD]&1)==0){c[cO>>2]=c[eD>>2];c[cO+4>>2]=c[eD+4>>2];c[cO+8>>2]=c[eD+8>>2]}else{eD=c[eS+12>>2]|0;eN=c[eS+8>>2]|0;if(eN>>>0>4294967279>>>0){aV=541;break L34}if(eN>>>0<11>>>0){a[cO]=eN<<1;e2=cX}else{ez=eN+16&-16;eH=(z=0,au(242,ez|0)|0);if(z){z=0;aV=566;break L34}c[cW>>2]=eH;c[cY>>2]=ez|1;c[cZ>>2]=eN;e2=eH}K7(e2|0,eD|0,eN)|0;a[e2+eN|0]=0}eN=eS+16|0;c[cP>>2]=c[eN>>2];c[cP+4>>2]=c[eN+4>>2];c[cP+8>>2]=c[eN+8>>2];z=0;aR(372,an|0,ao|0,ap|0);if(z){z=0;aV=569;break L34}if((a[cO]&1)!=0){K_(c[cW>>2]|0)}if((a[cQ]&1)!=0){K_(c[cV>>2]|0)}c[cB>>2]=14772;c[cF>>2]=14812;c[cI>>2]=14792;c[cR>>2]=14952;if((a[cS]&1)!=0){K_(c[cU>>2]|0)}c[cR>>2]=15096;z=0;ar(392,cK|0);if(z){z=0;aV=557;break L34}z=0;ar(270,cT|0);if(z){z=0;aV=20;break L34}}if((a[eA]&1)==0){c[bR>>2]=c[eA>>2];c[bR+4>>2]=c[eA+4>>2];c[bR+8>>2]=c[eA+8>>2];e3=a[bR]|0}else{eN=c[eS+48>>2]|0;eD=c[eS+44>>2]|0;if(eD>>>0>4294967279>>>0){aV=582;break L34}if(eD>>>0<11>>>0){eH=eD<<1&255;a[bR]=eH;e4=cw;e5=eH}else{eH=eD+16&-16;ez=(z=0,au(242,eH|0)|0);if(z){z=0;aV=20;break L34}c[cv>>2]=ez;eQ=eH|1;c[cx>>2]=eQ;c[cy>>2]=eD;e4=ez;e5=eQ&255}K7(e4|0,eN|0,eD)|0;a[e4+eD|0]=0;e3=e5}eD=(fq(bT,aq)|0)==0;if((e3&1)!=0){K_(c[cv>>2]|0)}if(!eD){c[b3>>2]=14792;c[b1>>2]=31868;c[b5>>2]=31888;c[b6>>2]=0;z=0;as(198,at+64|0,b7|0);if(z){z=0;aV=602;break L34}c[at+136>>2]=0;c[at+140>>2]=-1;c[b1>>2]=14772;c[b0>>2]=14812;c[b3>>2]=14792;c[b9>>2]=15096;Is(ca);La(cb|0,0,24)|0;c[b9>>2]=14952;La(es|0,0,16)|0;c[cc>>2]=24;La(x|0,0,12)|0;z=0;as(212,b4|0,w|0);if(z){z=0;aV=596;break L34}if((a[x]&1)!=0){K_(c[cu>>2]|0)}eD=(z=0,aM(114,cd|0,5792)|0);if(z){z=0;aV=644;break L34}eN=eE+28|0;if((a[eN]&1)==0){c[b2>>2]=c[eN>>2];c[b2+4>>2]=c[eN+4>>2];c[b2+8>>2]=c[eN+8>>2]}else{eN=c[eE+36>>2]|0;eQ=c[eE+32>>2]|0;if(eQ>>>0>4294967279>>>0){aV=610;break L34}if(eQ>>>0<11>>>0){a[b2]=eQ<<1;e6=cr}else{ez=eQ+16&-16;eH=(z=0,au(242,ez|0)|0);if(z){z=0;aV=644;break L34}c[cq>>2]=eH;c[cs>>2]=ez|1;c[ct>>2]=eQ;e6=eH}K7(e6|0,eN|0,eQ)|0;a[e6+eQ|0]=0}eQ=(z=0,aM(806,eD|0,av|0)|0);if(z){z=0;aV=647;break L34}eD=(z=0,aM(114,eQ|0,12520)|0);if(z){z=0;aV=647;break L34}z=0,aM(806,eD|0,b|0)|0;if(z){z=0;aV=647;break L34}if((a[b2]&1)!=0){K_(c[cq>>2]|0)}z=0;as(568,aw|0,b4|0);if(z){z=0;aV=644;break L34}eD=eS+4|0;if((a[eD]&1)==0){c[ce>>2]=c[eD>>2];c[ce+4>>2]=c[eD+4>>2];c[ce+8>>2]=c[eD+8>>2]}else{eD=c[eS+12>>2]|0;eQ=c[eS+8>>2]|0;if(eQ>>>0>4294967279>>>0){aV=626;break L34}if(eQ>>>0<11>>>0){a[ce]=eQ<<1;e7=cn}else{eN=eQ+16&-16;eH=(z=0,au(242,eN|0)|0);if(z){z=0;aV=649;break L34}c[cm>>2]=eH;c[co>>2]=eN|1;c[cp>>2]=eQ;e7=eH}K7(e7|0,eD|0,eQ)|0;a[e7+eQ|0]=0}eQ=eS+16|0;c[cf>>2]=c[eQ>>2];c[cf+4>>2]=c[eQ+4>>2];c[cf+8>>2]=c[eQ+8>>2];z=0;aR(372,aw|0,ax|0,ay|0);if(z){z=0;aV=652;break L34}if((a[ce]&1)!=0){K_(c[cm>>2]|0)}if((a[cg]&1)!=0){K_(c[cl>>2]|0)}c[b1>>2]=14772;c[b5>>2]=14812;c[b8>>2]=14792;c[ch>>2]=14952;if((a[ci]&1)!=0){K_(c[ck>>2]|0)}c[ch>>2]=15096;z=0;ar(392,ca|0);if(z){z=0;aV=642;break L34}z=0;ar(270,cj|0);if(z){z=0;aV=20;break L34}}eQ=c[eS+36>>2]|0;if((a[eA]&1)==0){c[bV>>2]=c[eA>>2];c[bV+4>>2]=c[eA+4>>2];c[bV+8>>2]=c[eA+8>>2]}else{eA=c[eS+48>>2]|0;eD=c[eS+44>>2]|0;if(eD>>>0>4294967279>>>0){aV=665;break L34}if(eD>>>0<11>>>0){a[bV]=eD<<1;e8=bY}else{eH=eD+16&-16;eN=(z=0,au(242,eH|0)|0);if(z){z=0;aV=20;break L34}c[bX>>2]=eN;c[bZ>>2]=eH|1;c[b_>>2]=eD;e8=eN}K7(e8|0,eA|0,eD)|0;a[e8+eD|0]=0}eD=(z=0,aM(178,bU|0,aA|0)|0);if(z){z=0;aV=676;break L34}c[eD>>2]=eQ;if((a[bV]&1)!=0){K_(c[bX>>2]|0)}if(eT>>>0>>0){ey=eT}else{bj=eu;aV=31;break L32}}ew=eE+28|0;if((a[ew]&1)==0){c[dL>>2]=c[ew>>2];c[dL+4>>2]=c[ew+4>>2];c[dL+8>>2]=c[ew+8>>2];e9=a[dL]|0}else{eQ=c[eE+36>>2]|0;eD=c[eE+32>>2]|0;if(eD>>>0>4294967279>>>0){aV=314;break}if(eD>>>0<11>>>0){eA=eD<<1&255;a[dL]=eA;fa=em;fb=eA}else{eA=eD+16&-16;eN=(z=0,au(242,eA|0)|0);if(z){z=0;aV=21;break}c[el>>2]=eN;eH=eA|1;c[en>>2]=eH;c[eo>>2]=eD;fa=eN;fb=eH&255}K7(fa|0,eQ|0,eD)|0;a[fa+eD|0]=0;e9=fb}eD=(fq(bT,Z)|0)==0;if((e9&1)!=0){K_(c[el>>2]|0)}if(!eD){c[dV>>2]=14792;c[dT>>2]=31868;c[dX>>2]=31888;c[dY>>2]=0;z=0;as(198,_+64|0,dZ|0);if(z){z=0;aV=334;break}c[_+136>>2]=0;c[_+140>>2]=-1;c[dT>>2]=14772;c[dS>>2]=14812;c[dV>>2]=14792;c[d$>>2]=15096;Is(d0);La(d1|0,0,24)|0;c[d$>>2]=14952;La(et|0,0,16)|0;c[d2>>2]=24;La(E|0,0,12)|0;z=0;as(212,dW|0,D|0);if(z){z=0;aV=328;break}if((a[E]&1)!=0){K_(c[ek>>2]|0)}eD=(z=0,aM(114,d3|0,5792)|0);if(z){z=0;aV=376;break}if((a[ew]&1)==0){c[dU>>2]=c[ew>>2];c[dU+4>>2]=c[ew+4>>2];c[dU+8>>2]=c[ew+8>>2]}else{eQ=c[eE+36>>2]|0;eH=c[eE+32>>2]|0;if(eH>>>0>4294967279>>>0){aV=342;break}if(eH>>>0<11>>>0){a[dU]=eH<<1;fc=eh}else{eN=eH+16&-16;eA=(z=0,au(242,eN|0)|0);if(z){z=0;aV=376;break}c[eg>>2]=eA;c[ei>>2]=eN|1;c[ej>>2]=eH;fc=eA}K7(fc|0,eQ|0,eH)|0;a[fc+eH|0]=0}eH=(z=0,aM(806,eD|0,$|0)|0);if(z){z=0;aV=379;break}eD=(z=0,aM(114,eH|0,4792)|0);if(z){z=0;aV=379;break}z=0,aM(806,eD|0,b|0)|0;if(z){z=0;aV=379;break}if((a[dU]&1)!=0){K_(c[eg>>2]|0)}z=0;as(568,aa|0,dW|0);if(z){z=0;aV=376;break}eD=eS+4|0;if((a[eD]&1)==0){c[d4>>2]=c[eD>>2];c[d4+4>>2]=c[eD+4>>2];c[d4+8>>2]=c[eD+8>>2]}else{eD=c[eS+12>>2]|0;eH=c[eS+8>>2]|0;if(eH>>>0>4294967279>>>0){aV=358;break}if(eH>>>0<11>>>0){a[d4]=eH<<1;fd=ed}else{eQ=eH+16&-16;eA=(z=0,au(242,eQ|0)|0);if(z){z=0;aV=381;break}c[ec>>2]=eA;c[ee>>2]=eQ|1;c[ef>>2]=eH;fd=eA}K7(fd|0,eD|0,eH)|0;a[fd+eH|0]=0}eH=eS+16|0;c[d5>>2]=c[eH>>2];c[d5+4>>2]=c[eH+4>>2];c[d5+8>>2]=c[eH+8>>2];z=0;aR(372,aa|0,ab|0,ac|0);if(z){z=0;aV=384;break}if((a[d4]&1)!=0){K_(c[ec>>2]|0)}if((a[d6]&1)!=0){K_(c[eb>>2]|0)}c[dT>>2]=14772;c[dX>>2]=14812;c[d_>>2]=14792;c[d7>>2]=14952;if((a[d8]&1)!=0){K_(c[ea>>2]|0)}c[d7>>2]=15096;z=0;ar(392,d0|0);if(z){z=0;aV=374;break}z=0;ar(270,d9|0);if(z){z=0;aV=21;break}}eH=c[eS+36>>2]|0;if((a[ew]&1)==0){c[dM>>2]=c[ew>>2];c[dM+4>>2]=c[ew+4>>2];c[dM+8>>2]=c[ew+8>>2]}else{ew=c[eE+36>>2]|0;eD=c[eE+32>>2]|0;if(eD>>>0>4294967279>>>0){aV=397;break}if(eD>>>0<11>>>0){a[dM]=eD<<1;fe=dO}else{eA=eD+16&-16;eQ=(z=0,au(242,eA|0)|0);if(z){z=0;aV=21;break}c[dN>>2]=eQ;c[dP>>2]=eA|1;c[dQ>>2]=eD;fe=eQ}K7(fe|0,ew|0,eD)|0;a[fe+eD|0]=0}eD=(z=0,aM(178,bU|0,ad|0)|0);if(z){z=0;aV=408;break}c[eD>>2]=eH;if((a[dM]&1)!=0){K_(c[dN>>2]|0)}if(eT>>>0>>0){eu=ex;ev=eT}else{bj=ex;aV=31;break L32}}do{if((aV|0)==74){ev=bS(-1,-1)|0;eu=M;z=0;ar(270,dB|0);if(!z){a7=eu;a8=ev;break L30}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==76){ev=bS(-1,-1)|0;ff=M;fg=ev;aV=84}else if((aV|0)==77){ev=bS(-1,-1)|0;fh=M;fi=ev;aV=79}else if((aV|0)==80){ev=bS(-1,-1)|0;eu=ev;ev=M;if((a[dv]&1)==0){fj=ev;fk=eu;aV=82;break}K_(c[dE>>2]|0);fj=ev;fk=eu;aV=82}else if((aV|0)==21){eu=bS(-1,-1)|0;a7=M;a8=eu;break L30}else if((aV|0)==38){eu=bS(-1,-1)|0;ev=M;if((a[G]&1)!=0){K_(c[dK>>2]|0)}if((a[dA]&1)!=0){K_(c[dC>>2]|0)}c[dq>>2]=15096;z=0;ar(392,dr|0);if(!z){fl=ev;fm=eu;aV=45;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==44){eu=bS(-1,-1)|0;fl=M;fm=eu;aV=45}else if((aV|0)==58){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;fh=M;fi=eu;aV=79;break}}else if((aV|0)==91){if(eG){eu=eE+28|0;if((a[eu]&1)==0){ev=O;c[ev>>2]=c[eu>>2];c[ev+4>>2]=c[eu+4>>2];c[ev+8>>2]=c[eu+8>>2];fo=a[ev]|0}else{ev=c[eE+36>>2]|0;dQ=c[eE+32>>2]|0;if(dQ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}if(dQ>>>0<11>>>0){dP=dQ<<1&255;a[O]=dP;fp=O+1|0;fr=dP}else{dP=dQ+16&-16;dO=(z=0,au(242,dP|0)|0);if(z){z=0;aV=23;break L30}c[O+8>>2]=dO;d5=dP|1;c[O>>2]=d5;c[O+4>>2]=dQ;fp=dO;fr=d5&255}K7(fp|0,ev|0,dQ)|0;a[fp+dQ|0]=0;fo=fr}dQ=(fq(bT,O)|0)==0;if((fo&1)!=0){K_(c[O+8>>2]|0)}if(dQ){dQ=c[eF+36>>2]|0;if((a[eu]&1)==0){ev=Q;c[ev>>2]=c[eu>>2];c[ev+4>>2]=c[eu+4>>2];c[ev+8>>2]=c[eu+8>>2]}else{ev=c[eE+36>>2]|0;d5=c[eE+32>>2]|0;if(d5>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}if(d5>>>0<11>>>0){a[Q]=d5<<1;fs=Q+1|0}else{dO=d5+16&-16;dP=(z=0,au(242,dO|0)|0);if(z){z=0;aV=23;break L30}c[Q+8>>2]=dP;c[Q>>2]=dO|1;c[Q+4>>2]=d5;fs=dP}K7(fs|0,ev|0,d5)|0;a[fs+d5|0]=0}d5=(z=0,aM(178,bU|0,Q|0)|0);if(!z){c[d5>>2]=dQ;if((a[Q]&1)==0){bj=ex;aV=31;break L32}K_(c[Q+8>>2]|0);bj=ex;aV=31;break L32}else{z=0}dQ=bS(-1,-1)|0;d5=dQ;dQ=M;if((a[Q]&1)==0){a9=dQ;ba=d5;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[Q+8>>2]|0);a9=dQ;ba=d5;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}if((a[eu]&1)==0){d5=P;c[d5>>2]=c[eu>>2];c[d5+4>>2]=c[eu+4>>2];c[d5+8>>2]=c[eu+8>>2]}else{eu=c[eE+36>>2]|0;d5=c[eE+32>>2]|0;if(d5>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}if(d5>>>0<11>>>0){a[P]=d5<<1;ft=P+1|0}else{dQ=d5+16&-16;ev=(z=0,au(242,dQ|0)|0);if(z){z=0;aV=23;break L30}c[P+8>>2]=ev;c[P>>2]=dQ|1;c[P+4>>2]=d5;ft=ev}K7(ft|0,eu|0,d5)|0;a[ft+d5|0]=0}d5=(z=0,aM(178,bU|0,P|0)|0);L476:do{if(!z){eu=(c[d5>>2]|0)+36|0;ev=eu;dQ=c[eF+36>>2]|0;if((dQ|0)==0){fu=0}else{fu=dQ+36|0}dQ=fu+4|0;dP=c[dQ>>2]|0;dO=(c[fu+8>>2]|0)-dP>>2;L482:do{if((dO|0)!=0){ef=eu+8|0;ee=ef;ed=eu+12|0;dW=eu+4|0;ej=eu;ei=0;eh=dP;while(1){d3=c[eh+(ei<<2)>>2]|0;c[t>>2]=d3;d2=c[ee>>2]|0;if((d2|0)==(c[ed>>2]|0)){z=0;as(370,dW|0,t|0);if(z){z=0;break}fv=c[t>>2]|0}else{if((d2|0)==0){fw=0}else{c[d2>>2]=d3;fw=c[ee>>2]|0}c[ef>>2]=fw+4;fv=d3}z=0;as(c[c[ej>>2]>>2]|0,ev|0,fv|0);if(z){z=0;break}d3=ei+1|0;if(d3>>>0>=dO>>>0){break L482}ei=d3;eh=c[dQ>>2]|0}eh=bS(-1,-1)|0;fx=M;fy=eh;break L476}}while(0);if((a[P]&1)==0){bj=ex;aV=31;break L32}K_(c[P+8>>2]|0);bj=ex;aV=31;break L32}else{z=0;dQ=bS(-1,-1)|0;fx=M;fy=dQ}}while(0);d5=fy;dQ=fx;if((a[P]&1)==0){a9=dQ;ba=d5;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[P+8>>2]|0);a9=dQ;ba=d5;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}d5=(z=0,au(242,60)|0);if(z){z=0;aV=23;break L30}dQ=d5;c[s>>2]=dQ;d5=c[a4>>2]|0;if((d5|0)==(c[d>>2]|0)){z=0;as(376,aP|0,s|0);if(z){z=0;aV=23;break L30}fz=c[s>>2]|0}else{if((d5|0)==0){fA=0}else{c[d5>>2]=dQ;fA=c[a4>>2]|0}c[a4>>2]=fA+4;fz=dQ}dQ=fz;d5=eE+4|0;L514:do{if((a[d5]&1)==0){dO=R;c[dO>>2]=c[d5>>2];c[dO+4>>2]=c[d5+4>>2];c[dO+8>>2]=c[d5+8>>2];aV=167}else{dO=c[eE+12>>2]|0;ev=c[eE+8>>2]|0;do{if(ev>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(ev>>>0<11>>>0){a[R]=ev<<1;fB=R+1|0}else{dP=ev+16&-16;eu=(z=0,au(242,dP|0)|0);if(z){z=0;break}c[R+8>>2]=eu;c[R>>2]=dP|1;c[R+4>>2]=ev;fB=eu}K7(fB|0,dO|0,ev)|0;a[fB+ev|0]=0;aV=167;break L514}}while(0);ev=bS(-1,-1)|0;fC=M;fD=ev}}while(0);do{if((aV|0)==167){d5=eE+16|0;ev=r;c[ev>>2]=c[d5>>2];c[ev+4>>2]=c[d5+4>>2];c[ev+8>>2]=c[d5+8>>2];z=0;aD(34,fz|0,R|0,r|0,0,1,1);if(z){z=0;d5=bS(-1,-1)|0;ev=d5;d5=M;if((a[R]&1)==0){fC=d5;fD=ev;break}K_(c[R+8>>2]|0);fC=d5;fD=ev;break}if((a[R]&1)!=0){K_(c[R+8>>2]|0)}ev=eE+28|0;if((a[ev]&1)==0){d5=S;c[d5>>2]=c[ev>>2];c[d5+4>>2]=c[ev+4>>2];c[d5+8>>2]=c[ev+8>>2]}else{ev=c[eE+36>>2]|0;d5=c[eE+32>>2]|0;if(d5>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}if(d5>>>0<11>>>0){a[S]=d5<<1;fE=S+1|0}else{dO=d5+16&-16;eu=(z=0,au(242,dO|0)|0);if(z){z=0;aV=23;break L30}c[S+8>>2]=eu;c[S>>2]=dO|1;c[S+4>>2]=d5;fE=eu}K7(fE|0,ev|0,d5)|0;a[fE+d5|0]=0}d5=(z=0,aM(178,bU|0,S|0)|0);if(z){z=0;ev=bS(-1,-1)|0;eu=ev;ev=M;if((a[S]&1)==0){a9=ev;ba=eu;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[S+8>>2]|0);a9=ev;ba=eu;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}c[d5>>2]=fz;if((a[S]&1)!=0){K_(c[S+8>>2]|0)}if(ey>>>0>=I>>>0){bj=ex;aV=31;break L32}d5=fz+36|0;eu=d5;ev=T;dO=U;dP=V;eh=p;ei=d5+8|0;ej=ei;ef=d5+12|0;ee=d5+4|0;dW=d5;d5=T+8|0;ed=V+8|0;eI=V+1|0;eC=V|0;eJ=V+4|0;d3=T+1|0;d2=T|0;et=T+4|0;d1=ey;while(1){dV=c[(c[aS>>2]|0)+(d1<<2)>>2]|0;dS=(z=0,au(242,56)|0);if(z){z=0;aV=19;break}dZ=dS;c[q>>2]=dZ;dS=c[a4>>2]|0;if((dS|0)==(c[d>>2]|0)){z=0;as(376,aP|0,q|0);if(z){z=0;aV=19;break}fF=c[q>>2]|0}else{if((dS|0)==0){fG=0}else{c[dS>>2]=dZ;fG=c[a4>>2]|0}c[a4>>2]=fG+4;fF=dZ}fI=fF;dZ=fF;dS=dV+4|0;if((a[dS]&1)==0){c[ev>>2]=c[dS>>2];c[ev+4>>2]=c[dS+4>>2];c[ev+8>>2]=c[dS+8>>2]}else{dS=c[dV+12>>2]|0;dY=c[dV+8>>2]|0;if(dY>>>0>4294967279>>>0){aV=195;break}if(dY>>>0<11>>>0){a[ev]=dY<<1;fJ=d3}else{el=dY+16&-16;eo=(z=0,au(242,el|0)|0);if(z){z=0;aV=236;break}c[d5>>2]=eo;c[d2>>2]=el|1;c[et>>2]=dY;fJ=eo}K7(fJ|0,dS|0,dY)|0;a[fJ+dY|0]=0}dY=dV+16|0;c[dO>>2]=c[dY>>2];c[dO+4>>2]=c[dY+4>>2];c[dO+8>>2]=c[dY+8>>2];dY=c[dV+36>>2]|0;dS=dV+40|0;if((a[dS]&1)==0){c[dP>>2]=c[dS>>2];c[dP+4>>2]=c[dS+4>>2];c[dP+8>>2]=c[dS+8>>2]}else{dS=c[dV+48>>2]|0;eo=c[dV+44>>2]|0;if(eo>>>0>4294967279>>>0){aV=205;break}if(eo>>>0<11>>>0){a[dP]=eo<<1;fK=eI}else{dV=eo+16&-16;el=(z=0,au(242,dV|0)|0);if(z){z=0;aV=239;break}c[ed>>2]=el;c[eC>>2]=dV|1;c[eJ>>2]=eo;fK=el}K7(fK|0,dS|0,eo)|0;a[fK+eo|0]=0}c[eh>>2]=c[dO>>2];c[eh+4>>2]=c[dO+4>>2];c[eh+8>>2]=c[dO+8>>2];z=0;aD(28,dZ|0,T|0,p|0,dY|0,V|0,0);if(z){z=0;fL=1;aV=242;break}dY=fF;c[o>>2]=dY;dZ=c[ej>>2]|0;if((dZ|0)==(c[ef>>2]|0)){z=0;as(370,ee|0,o|0);if(z){z=0;fL=0;aV=242;break}fM=c[o>>2]|0}else{if((dZ|0)==0){fN=0}else{c[dZ>>2]=dY;fN=c[ej>>2]|0}c[ei>>2]=fN+4;fM=dY}z=0;as(c[c[dW>>2]>>2]|0,eu|0,fM|0);if(z){z=0;fL=0;aV=242;break}if((a[dP]&1)!=0){K_(c[ed>>2]|0)}if((a[ev]&1)!=0){K_(c[d5>>2]|0)}dY=d1+1|0;if(dY>>>0>>0){d1=dY}else{bj=ex;aV=31;break L32}}do{if((aV|0)==195){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;fO=M;fP=d1;aV=238;break}}else if((aV|0)==205){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;fQ=M;fR=d1;aV=241;break}}else if((aV|0)==19){d1=bS(-1,-1)|0;a7=M;a8=d1;break L30}else if((aV|0)==236){d1=bS(-1,-1)|0;fO=M;fP=d1;aV=238}else if((aV|0)==239){d1=bS(-1,-1)|0;fQ=M;fR=d1;aV=241}else if((aV|0)==242){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[dP]&1)==0){fS=fL;fT=d1;fU=eu;aV=244;break}K_(c[ed>>2]|0);fS=fL;fT=d1;fU=eu;aV=244}}while(0);if((aV|0)==238){fV=fP;fW=fO}else if((aV|0)==241){fS=1;fT=fQ;fU=fR;aV=244}do{if((aV|0)==244){if((a[ev]&1)==0){if(fS){fV=fU;fW=fT;break}else{a9=fT;ba=fU}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{K_(c[d5>>2]|0);if(fS){fV=fU;fW=fT;break}else{a9=fT;ba=fU}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}}}while(0);d5=c[f>>2]|0;ev=c[a4>>2]|0;ed=d5;while(1){if((ed|0)==(ev|0)){fX=ev;break}if((c[ed>>2]|0)==(fF|0)){fX=ed;break}else{ed=ed+4|0}}ed=fX-d5>>2;dP=d5+(ed+1<<2)|0;eu=ev-dP|0;K8(d5+(ed<<2)|0,dP|0,eu|0)|0;dP=d5+((eu>>2)+ed<<2)|0;ed=c[a4>>2]|0;if((dP|0)!=(ed|0)){c[a4>>2]=ed+(~((ed-4+(-dP|0)|0)>>>2)<<2)}K_(fI);a9=fW;ba=fV;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}}while(0);dP=c[f>>2]|0;ed=c[a4>>2]|0;eu=dP;while(1){if((eu|0)==(ed|0)){fY=ed;break}if((c[eu>>2]|0)==(fz|0)){fY=eu;break}else{eu=eu+4|0}}eu=fY-dP>>2;d1=dP+(eu+1<<2)|0;dW=ed-d1|0;K8(dP+(eu<<2)|0,d1|0,dW|0)|0;d1=dP+((dW>>2)+eu<<2)|0;eu=c[a4>>2]|0;if((d1|0)!=(eu|0)){c[a4>>2]=eu+(~((eu-4+(-d1|0)|0)>>>2)<<2)}K_(dQ);a9=fC;ba=fD;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else if((aV|0)==20){d1=bS(-1,-1)|0;a7=M;a8=d1;break L30}else if((aV|0)==267){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;fZ=M;f_=d1;aV=281;break}}else if((aV|0)==279){d1=bS(-1,-1)|0;fZ=M;f_=d1;aV=281}else if((aV|0)==282){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[a0]&1)!=0){K_(c[aY>>2]|0)}if((a[a$]&1)==0){f$=d1;f0=eu;aV=286;break}K_(c[aZ>>2]|0);f$=d1;f0=eu;aV=286}else if((aV|0)==301){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==314){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==328){eu=bS(-1,-1)|0;d1=M;if((a[E]&1)!=0){K_(c[ek>>2]|0)}if((a[d8]&1)!=0){K_(c[ea>>2]|0)}c[d$>>2]=15096;z=0;ar(392,d0|0);if(!z){f1=eu;f2=d1;aV=335;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==334){d1=bS(-1,-1)|0;f1=d1;f2=M;aV=335}else if((aV|0)==342){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;f3=M;f4=d1;aV=378;break}}else if((aV|0)==358){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;f5=M;f6=d1;aV=383;break}}else if((aV|0)==374){d1=bS(-1,-1)|0;eu=M;z=0;ar(270,d9|0);if(!z){a7=eu;a8=d1;break L30}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==376){d1=bS(-1,-1)|0;f3=M;f4=d1;aV=378}else if((aV|0)==379){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[dU]&1)==0){f7=d1;f8=eu;aV=388;break}K_(c[eg>>2]|0);f7=d1;f8=eu;aV=388}else if((aV|0)==381){eu=bS(-1,-1)|0;f5=M;f6=eu;aV=383}else if((aV|0)==384){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[d4]&1)==0){f9=eu;ga=d1;aV=386;break}K_(c[ec>>2]|0);f9=eu;ga=d1;aV=386}else if((aV|0)==397){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==408){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[dM]&1)==0){a9=d1;ba=eu;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[dN>>2]|0);a9=d1;ba=eu;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else if((aV|0)==413){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==427){eu=bS(-1,-1)|0;d1=M;if((a[C]&1)!=0){K_(c[bP>>2]|0)}if((a[bD]&1)!=0){K_(c[bF>>2]|0)}c[bu>>2]=15096;z=0;ar(392,bv|0);if(!z){gb=eu;gc=d1;aV=434;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==433){d1=bS(-1,-1)|0;gb=d1;gc=M;aV=434}else if((aV|0)==442){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;gd=M;ge=d1;aV=476;break}}else if((aV|0)==456){z=0;ar(86,0);if(z){z=0;d1=bS(-1,-1)|0;gf=M;gg=d1;aV=481;break}}else if((aV|0)==472){d1=bS(-1,-1)|0;eu=M;z=0;ar(270,bE|0);if(!z){a7=eu;a8=d1;break L30}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==474){d1=bS(-1,-1)|0;gd=M;ge=d1;aV=476}else if((aV|0)==477){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[bn]&1)==0){gh=d1;gi=eu;aV=486;break}K_(c[bL>>2]|0);gh=d1;gi=eu;aV=486}else if((aV|0)==479){eu=bS(-1,-1)|0;gf=M;gg=eu;aV=481}else if((aV|0)==482){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[bz]&1)==0){gj=eu;gk=d1;aV=484;break}K_(c[bH>>2]|0);gj=eu;gk=d1;aV=484}else if((aV|0)==495){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==510){d1=bS(-1,-1)|0;eu=M;if((a[A]&1)!=0){K_(c[c2>>2]|0)}if((a[cS]&1)!=0){K_(c[cU>>2]|0)}c[cJ>>2]=15096;z=0;ar(392,cK|0);if(!z){gl=d1;gm=eu;aV=517;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==516){eu=bS(-1,-1)|0;gl=eu;gm=M;aV=517}else if((aV|0)==524){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gn=M;go=eu;aV=563;break}}else if((aV|0)==541){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gp=M;gq=eu;aV=568;break}}else if((aV|0)==557){eu=bS(-1,-1)|0;d1=M;z=0;ar(270,cT|0);if(!z){a7=d1;a8=eu;break L30}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==559){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[bQ]&1)==0){a9=eu;ba=d1;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[c3>>2]|0);a9=eu;ba=d1;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else if((aV|0)==561){d1=bS(-1,-1)|0;gn=M;go=d1;aV=563}else if((aV|0)==564){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[cC]&1)==0){gr=d1;gs=eu;aV=573;break}K_(c[c_>>2]|0);gr=d1;gs=eu;aV=573}else if((aV|0)==566){eu=bS(-1,-1)|0;gp=M;gq=eu;aV=568}else if((aV|0)==569){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[cO]&1)==0){gt=eu;gu=d1;aV=571;break}K_(c[cW>>2]|0);gt=eu;gu=d1;aV=571}else if((aV|0)==582){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==596){d1=bS(-1,-1)|0;eu=M;if((a[x]&1)!=0){K_(c[cu>>2]|0)}if((a[ci]&1)!=0){K_(c[ck>>2]|0)}c[b9>>2]=15096;z=0;ar(392,ca|0);if(!z){gv=d1;gw=eu;aV=603;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==602){eu=bS(-1,-1)|0;gv=eu;gw=M;aV=603}else if((aV|0)==610){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gx=M;gy=eu;aV=646;break}}else if((aV|0)==626){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gz=M;gA=eu;aV=651;break}}else if((aV|0)==642){eu=bS(-1,-1)|0;d1=M;z=0;ar(270,cj|0);if(!z){a7=d1;a8=eu;break L30}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==644){eu=bS(-1,-1)|0;gx=M;gy=eu;aV=646}else if((aV|0)==647){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[b2]&1)==0){gB=eu;gC=d1;aV=656;break}K_(c[cq>>2]|0);gB=eu;gC=d1;aV=656}else if((aV|0)==649){d1=bS(-1,-1)|0;gz=M;gA=d1;aV=651}else if((aV|0)==652){d1=bS(-1,-1)|0;eu=d1;d1=M;if((a[ce]&1)==0){gD=d1;gE=eu;aV=654;break}K_(c[cm>>2]|0);gD=d1;gE=eu;aV=654}else if((aV|0)==665){z=0;ar(86,0);if(z){z=0;aV=23;break L30}}else if((aV|0)==676){eu=bS(-1,-1)|0;d1=eu;eu=M;if((a[bV]&1)==0){a9=eu;ba=d1;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}K_(c[bX>>2]|0);a9=eu;ba=d1;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}}while(0);if((aV|0)==79){fj=fh;fk=fi;aV=82}else if((aV|0)==45){z=0;ar(270,df|0);if(!z){a7=fl;a8=fm;break L30}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==281){f$=fZ;f0=f_;aV=286}else if((aV|0)==335){z=0;ar(270,dR|0);if(!z){a7=f2;a8=f1;break L30}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==378){f7=f3;f8=f4;aV=388}else if((aV|0)==383){f9=f5;ga=f6;aV=386}else if((aV|0)==434){z=0;ar(270,bk|0);if(!z){a7=gc;a8=gb;break L30}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==476){gh=gd;gi=ge;aV=486}else if((aV|0)==481){gj=gf;gk=gg;aV=484}else if((aV|0)==517){z=0;ar(270,cz|0);if(!z){a7=gm;a8=gl;break L30}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==563){gr=gn;gs=go;aV=573}else if((aV|0)==568){gt=gp;gu=gq;aV=571}else if((aV|0)==603){z=0;ar(270,b$|0);if(!z){a7=gw;a8=gv;break L30}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==646){gB=gx;gC=gy;aV=656}else if((aV|0)==651){gD=gz;gE=gA;aV=654}do{if((aV|0)==82){if((a[dy]&1)==0){ff=fj;fg=fk;aV=84;break}K_(c[dD>>2]|0);ff=fj;fg=fk;aV=84}else if((aV|0)==286){bX=c[f>>2]|0;bV=c[a4>>2]|0;cm=bX;while(1){if((cm|0)==(bV|0)){gF=bV;break}if((c[cm>>2]|0)==(eK|0)){gF=cm;break}else{cm=cm+4|0}}cm=gF-bX>>2;dQ=bX+(cm+1<<2)|0;dP=bV-dQ|0;K8(bX+(cm<<2)|0,dQ|0,dP|0)|0;dQ=bX+((dP>>2)+cm<<2)|0;cm=c[a4>>2]|0;if((dQ|0)!=(cm|0)){c[a4>>2]=cm+(~((cm-4+(-dQ|0)|0)>>>2)<<2)}K_(eM);a9=f$;ba=f0;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else if((aV|0)==386){if((a[d6]&1)==0){f7=f9;f8=ga;aV=388;break}K_(c[eb>>2]|0);f7=f9;f8=ga;aV=388}else if((aV|0)==484){if((a[bB]&1)==0){gh=gj;gi=gk;aV=486;break}K_(c[bG>>2]|0);gh=gj;gi=gk;aV=486}else if((aV|0)==571){if((a[cQ]&1)==0){gr=gt;gs=gu;aV=573;break}K_(c[cV>>2]|0);gr=gt;gs=gu;aV=573}else if((aV|0)==654){if((a[cg]&1)==0){gB=gD;gC=gE;aV=656;break}K_(c[cl>>2]|0);gB=gD;gC=gE;aV=656}}while(0);if((aV|0)==84){c[dh>>2]=14772;c[dl>>2]=14812;c[dp>>2]=14792;c[dz>>2]=14952;if((a[dA]&1)!=0){K_(c[dC>>2]|0)}c[dz>>2]=15096;z=0;ar(392,dr|0);if(!z){z=0;ar(270,dB|0);if(!z){a9=ff;ba=fg}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,dB|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==388){c[dT>>2]=14772;c[dX>>2]=14812;c[d_>>2]=14792;c[d7>>2]=14952;if((a[d8]&1)!=0){K_(c[ea>>2]|0)}c[d7>>2]=15096;z=0;ar(392,d0|0);if(!z){z=0;ar(270,d9|0);if(!z){a9=f7;ba=f8}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,d9|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==486){c[bm>>2]=14772;c[bq>>2]=14812;c[bt>>2]=14792;c[bC>>2]=14952;if((a[bD]&1)!=0){K_(c[bF>>2]|0)}c[bC>>2]=15096;z=0;ar(392,bv|0);if(!z){z=0;ar(270,bE|0);if(!z){a9=gh;ba=gi}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,bE|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==573){c[cB>>2]=14772;c[cF>>2]=14812;c[cI>>2]=14792;c[cR>>2]=14952;if((a[cS]&1)!=0){K_(c[cU>>2]|0)}c[cR>>2]=15096;z=0;ar(392,cK|0);if(!z){z=0;ar(270,cT|0);if(!z){a9=gr;ba=gs}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,cT|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==656){c[b1>>2]=14772;c[b5>>2]=14812;c[b8>>2]=14792;c[ch>>2]=14952;if((a[ci]&1)!=0){K_(c[ck>>2]|0)}c[ch>>2]=15096;z=0;ar(392,ca|0);if(!z){z=0;ar(270,cj|0);if(!z){a9=gB;ba=gC}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,cj|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}}}while(0);L896:do{if((aV|0)==31){if(bj>>>0>=aO>>>0){gG=H+4|0;gH=c[gG>>2]|0;gI=gH;fH(aN,gI);i=j;return}I=aC;aS=g|0;aX=aH+64|0;aW=aX|0;cl=aH|0;cg=aH+8|0;cV=cg|0;cQ=aH+12|0;bG=aH+64|0;bB=aH+4|0;eb=cQ;d6=aH+8|0;a4=cQ|0;dD=aH+16|0;dy=aH+20|0;b$=aH+60|0;cz=cg;cg=aI;bk=e+4|0;dR=aK;df=aL;dQ=e+16|0;cm=aJ;dP=aH+12|0;ed=aH+44|0;ce=aH+64|0;cq=aH+52|0;b2=aJ+8|0;b9=aK+8|0;cu=e+12|0;cW=e+8|0;cO=aK+1|0;c_=aK|0;cC=aK+4|0;c3=aI+8|0;bQ=aI+1|0;cJ=aI|0;c2=aI+4|0;bH=u+8|0;bz=h+8|0;bL=h+12|0;bn=g|0;bu=aG;bP=aG+8|0;dN=aG+1|0;dM=aG|0;ec=aG+4|0;d4=f+4|0;eg=f+8|0;dU=f|0;d$=aE;ek=aF;aZ=aE+8|0;a$=aF+8|0;aY=aF+1|0;a0=aF|0;aP=aF+4|0;d=aE+1|0;bU=aE|0;bT=aE+4|0;dq=aC+8|0;dK=aC+1|0;dE=aC|0;dv=aC+4|0;d1=aH+44|0;eu=bj;L901:while(1){z=0;as(276,aB|0,0);if(z){z=0;aV=18;break}dW=c[(c[aQ>>2]|0)+(eu<<2)>>2]|0;ei=dW+28|0;if((a[ei]&1)==0){c[I>>2]=c[ei>>2];c[I+4>>2]=c[ei+4>>2];c[I+8>>2]=c[ei+8>>2];gJ=a[I]|0}else{ej=c[dW+36>>2]|0;ee=c[dW+32>>2]|0;if(ee>>>0>4294967279>>>0){aV=682;break}if(ee>>>0<11>>>0){ef=ee<<1&255;a[I]=ef;gK=dK;gL=ef}else{ef=ee+16&-16;dO=(z=0,au(242,ef|0)|0);if(z){z=0;aV=726;break}c[dq>>2]=dO;eh=ef|1;c[dE>>2]=eh;c[dv>>2]=ee;gK=dO;gL=eh&255}K7(gK|0,ej|0,ee)|0;a[gK+ee|0]=0;gJ=gL}ee=(fq(aS,aC)|0)==0;if((gJ&1)!=0){K_(c[dq>>2]|0)}do{if(ee){if((a[dW+44|0]&1)!=0){ej=(z=0,au(242,60)|0);if(z){z=0;aV=726;break L901}eh=ej;c[l>>2]=eh;ej=c[d4>>2]|0;if((ej|0)==(c[eg>>2]|0)){z=0;as(376,dU|0,l|0);if(z){z=0;aV=726;break L901}gM=c[l>>2]|0}else{if((ej|0)==0){gN=0}else{c[ej>>2]=eh;gN=c[d4>>2]|0}c[d4>>2]=gN+4;gM=eh}gO=gM;eh=dW+4|0;if((a[eh]&1)==0){c[d$>>2]=c[eh>>2];c[d$+4>>2]=c[eh+4>>2];c[d$+8>>2]=c[eh+8>>2]}else{eh=c[dW+12>>2]|0;ej=c[dW+8>>2]|0;if(ej>>>0>4294967279>>>0){aV=703;break L901}if(ej>>>0<11>>>0){a[d$]=ej<<1;gP=d}else{dO=ej+16&-16;ef=(z=0,au(242,dO|0)|0);if(z){z=0;aV=729;break L901}c[aZ>>2]=ef;c[bU>>2]=dO|1;c[bT>>2]=ej;gP=ef}K7(gP|0,eh|0,ej)|0;a[gP+ej|0]=0}ej=dW+16|0;eh=k;c[eh>>2]=c[ej>>2];c[eh+4>>2]=c[ej+4>>2];c[eh+8>>2]=c[ej+8>>2];z=0;aD(34,gM|0,aE|0,k|0,0,1,1);if(z){z=0;gQ=1;aV=732;break L901}if((a[ei]&1)==0){c[ek>>2]=c[ei>>2];c[ek+4>>2]=c[ei+4>>2];c[ek+8>>2]=c[ei+8>>2]}else{ej=c[dW+36>>2]|0;eh=c[dW+32>>2]|0;if(eh>>>0>4294967279>>>0){aV=714;break L901}if(eh>>>0<11>>>0){a[ek]=eh<<1;gR=aY}else{ef=eh+16&-16;dO=(z=0,au(242,ef|0)|0);if(z){z=0;gQ=0;aV=732;break L901}c[a$>>2]=dO;c[a0>>2]=ef|1;c[aP>>2]=eh;gR=dO}K7(gR|0,ej|0,eh)|0;a[gR+eh|0]=0}eh=(z=0,aM(178,bn|0,aF|0)|0);if(z){z=0;aV=735;break L901}c[eh>>2]=gM;if((a[ek]&1)!=0){K_(c[a$>>2]|0)}if((a[d$]&1)==0){break}K_(c[aZ>>2]|0);break}eh=c[dW+40>>2]|0;if((eh|0)!=0){ej=c[bz>>2]|0;dO=c[bL>>2]|0;ef=c[(c[eh>>2]|0)+20>>2]|0;eJ=(z=0,az(42,h|0,g|0,dO|0)|0);if(z){z=0;aV=726;break L901}eC=(z=0,aM(ef|0,eh|0,eJ|0)|0);if(z){z=0;aV=726;break L901}c[bz>>2]=ej;c[bL>>2]=dO;dO=eC|0;if((a[ei]&1)==0){c[bu>>2]=c[ei>>2];c[bu+4>>2]=c[ei+4>>2];c[bu+8>>2]=c[ei+8>>2]}else{eC=c[dW+36>>2]|0;ej=c[dW+32>>2]|0;if(ej>>>0>4294967279>>>0){aV=752;break L901}if(ej>>>0<11>>>0){a[bu]=ej<<1;gS=dN}else{eJ=ej+16&-16;eh=(z=0,au(242,eJ|0)|0);if(z){z=0;aV=726;break L901}c[bP>>2]=eh;c[dM>>2]=eJ|1;c[ec>>2]=ej;gS=eh}K7(gS|0,eC|0,ej)|0;a[gS+ej|0]=0}ej=(z=0,aM(178,bn|0,aG|0)|0);if(z){z=0;aV=762;break L901}c[ej>>2]=dO;if((a[bu]&1)==0){break}K_(c[bP>>2]|0);break}c[cV>>2]=14792;c[cl>>2]=31868;c[bG>>2]=31888;c[bB>>2]=0;z=0;as(198,aH+64|0,eb|0);if(z){z=0;aV=774;break L901}c[aH+136>>2]=0;c[aH+140>>2]=-1;c[cl>>2]=14772;c[aW>>2]=14812;c[cV>>2]=14792;c[a4>>2]=15096;Is(dD);La(dy|0,0,24)|0;c[a4>>2]=14952;La(d1|0,0,16)|0;c[b$>>2]=24;La(v|0,0,12)|0;z=0;as(212,cQ|0,u|0);if(z){z=0;aV=768;break L901}if((a[v]&1)!=0){K_(c[bH>>2]|0)}dO=(z=0,aM(114,cz|0,11792)|0);if(z){z=0;aV=816;break L901}if((a[ei]&1)==0){c[cg>>2]=c[ei>>2];c[cg+4>>2]=c[ei+4>>2];c[cg+8>>2]=c[ei+8>>2]}else{ej=c[dW+36>>2]|0;eC=c[dW+32>>2]|0;if(eC>>>0>4294967279>>>0){aV=782;break L901}if(eC>>>0<11>>>0){a[cg]=eC<<1;gT=bQ}else{eh=eC+16&-16;eJ=(z=0,au(242,eh|0)|0);if(z){z=0;aV=816;break L901}c[c3>>2]=eJ;c[cJ>>2]=eh|1;c[c2>>2]=eC;gT=eJ}K7(gT|0,ej|0,eC)|0;a[gT+eC|0]=0}eC=(z=0,aM(806,dO|0,aI|0)|0);if(z){z=0;aV=819;break L901}dO=(z=0,aM(114,eC|0,11056)|0);if(z){z=0;aV=819;break L901}z=0,aM(806,dO|0,b|0)|0;if(z){z=0;aV=819;break L901}if((a[cg]&1)!=0){K_(c[c3>>2]|0)}z=0;as(568,aJ|0,cQ|0);if(z){z=0;aV=816;break L901}if((a[bk]&1)==0){c[dR>>2]=c[bk>>2];c[dR+4>>2]=c[bk+4>>2];c[dR+8>>2]=c[bk+8>>2]}else{dO=c[cu>>2]|0;eC=c[cW>>2]|0;if(eC>>>0>4294967279>>>0){aV=798;break L901}if(eC>>>0<11>>>0){a[dR]=eC<<1;gU=cO}else{ej=eC+16&-16;eJ=(z=0,au(242,ej|0)|0);if(z){z=0;aV=821;break L901}c[b9>>2]=eJ;c[c_>>2]=ej|1;c[cC>>2]=eC;gU=eJ}K7(gU|0,dO|0,eC)|0;a[gU+eC|0]=0}c[df>>2]=c[dQ>>2];c[df+4>>2]=c[dQ+4>>2];c[df+8>>2]=c[dQ+8>>2];z=0;aR(372,aJ|0,aK|0,aL|0);if(z){z=0;aV=824;break L901}if((a[dR]&1)!=0){K_(c[b9>>2]|0)}if((a[cm]&1)!=0){K_(c[b2>>2]|0)}c[cl>>2]=14772;c[bG>>2]=14812;c[d6>>2]=14792;c[dP>>2]=14952;if((a[ed]&1)!=0){K_(c[cq>>2]|0)}c[dP>>2]=15096;z=0;ar(392,dD|0);if(z){z=0;aV=814;break L901}z=0;ar(270,ce|0);if(z){z=0;aV=726;break L901}}}while(0);z=0;ar(442,aB|0);if(z){z=0;aV=18;break}dW=eu+1|0;if(dW>>>0>>0){eu=dW}else{aV=842;break}}do{if((aV|0)==18){eu=bS(-1,-1)|0;a7=M;a8=eu;break L30}else if((aV|0)==682){z=0;ar(86,0);if(z){z=0;aV=727;break}}else if((aV|0)==703){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gV=M;gW=eu;aV=731;break}}else if((aV|0)==714){z=0;ar(86,0);if(z){z=0;eu=bS(-1,-1)|0;gX=M;gY=eu;gZ=0;aV=734;break}}else if((aV|0)==726){eu=bS(-1,-1)|0;g_=M;g$=eu;aV=728}else if((aV|0)==729){eu=bS(-1,-1)|0;gV=M;gW=eu;aV=731}else if((aV|0)==732){eu=bS(-1,-1)|0;gX=M;gY=eu;gZ=gQ;aV=734}else if((aV|0)==735){eu=bS(-1,-1)|0;dQ=eu;eu=M;if((a[ek]&1)==0){g0=0;g1=eu;g2=dQ;aV=737;break}K_(c[a$>>2]|0);g0=0;g1=eu;g2=dQ;aV=737}else if((aV|0)==752){z=0;ar(86,0);if(z){z=0;aV=727;break}}else if((aV|0)==762){dQ=bS(-1,-1)|0;eu=dQ;dQ=M;if((a[bu]&1)==0){g3=dQ;g4=eu;break}K_(c[bP>>2]|0);g3=dQ;g4=eu}else if((aV|0)==768){eu=bS(-1,-1)|0;dQ=M;if((a[v]&1)!=0){K_(c[bH>>2]|0)}if((a[ed]&1)!=0){K_(c[cq>>2]|0)}c[a4>>2]=15096;z=0;ar(392,dD|0);if(!z){g5=eu;g6=dQ;aV=775;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==774){dQ=bS(-1,-1)|0;g5=dQ;g6=M;aV=775}else if((aV|0)==782){z=0;ar(86,0);if(z){z=0;dQ=bS(-1,-1)|0;g7=M;g8=dQ;aV=818;break}}else if((aV|0)==798){z=0;ar(86,0);if(z){z=0;dQ=bS(-1,-1)|0;g9=M;ha=dQ;aV=823;break}}else if((aV|0)==814){dQ=bS(-1,-1)|0;eu=M;z=0;ar(270,ce|0);if(!z){g_=eu;g$=dQ;aV=728;break}else{z=0}bS(-1,-1,0)|0;bW()}else if((aV|0)==816){dQ=bS(-1,-1)|0;g7=M;g8=dQ;aV=818}else if((aV|0)==819){dQ=bS(-1,-1)|0;eu=dQ;dQ=M;if((a[cg]&1)==0){hb=dQ;hc=eu;aV=828;break}K_(c[c3>>2]|0);hb=dQ;hc=eu;aV=828}else if((aV|0)==821){eu=bS(-1,-1)|0;g9=M;ha=eu;aV=823}else if((aV|0)==824){eu=bS(-1,-1)|0;dQ=eu;eu=M;if((a[dR]&1)==0){hd=eu;he=dQ;aV=826;break}K_(c[b9>>2]|0);hd=eu;he=dQ;aV=826}else if((aV|0)==842){gG=H+4|0;gH=c[gG>>2]|0;gI=gH;fH(aN,gI);i=j;return}}while(0);do{if((aV|0)==727){b9=bS(-1,-1)|0;g_=M;g$=b9;aV=728}else if((aV|0)==731){hf=gW;hg=gV;aV=740}else if((aV|0)==734){g0=gZ;g1=gX;g2=gY;aV=737}else if((aV|0)==775){z=0;ar(270,aX|0);if(!z){g_=g6;g$=g5;aV=728;break}else{z=0;bS(-1,-1,0)|0;bW()}}else if((aV|0)==818){hb=g7;hc=g8;aV=828}else if((aV|0)==823){hd=g9;he=ha;aV=826}}while(0);do{if((aV|0)==728){g3=g_;g4=g$}else if((aV|0)==737){if((a[d$]&1)==0){if(g0){hf=g2;hg=g1;aV=740;break}else{g3=g1;g4=g2;break}}else{K_(c[aZ>>2]|0);if(g0){hf=g2;hg=g1;aV=740;break}else{g3=g1;g4=g2;break}}}else if((aV|0)==826){if((a[cm]&1)==0){hb=hd;hc=he;aV=828;break}K_(c[b2>>2]|0);hb=hd;hc=he;aV=828}}while(0);do{if((aV|0)==740){b2=c[f>>2]|0;cm=c[d4>>2]|0;aZ=b2;while(1){if((aZ|0)==(cm|0)){hh=cm;break}if((c[aZ>>2]|0)==(gM|0)){hh=aZ;break}else{aZ=aZ+4|0}}aZ=hh-b2>>2;d$=b2+(aZ+1<<2)|0;aX=cm-d$|0;K8(b2+(aZ<<2)|0,d$|0,aX|0)|0;d$=b2+((aX>>2)+aZ<<2)|0;aZ=c[d4>>2]|0;if((d$|0)!=(aZ|0)){c[d4>>2]=aZ+(~((aZ-4+(-d$|0)|0)>>>2)<<2)}K_(gO);g3=hg;g4=hf}else if((aV|0)==828){c[cl>>2]=14772;c[bG>>2]=14812;c[d6>>2]=14792;c[dP>>2]=14952;if((a[ed]&1)!=0){K_(c[cq>>2]|0)}c[dP>>2]=15096;z=0;ar(392,dD|0);if(!z){z=0;ar(270,ce|0);if(!z){g3=hb;g4=hc;break}else{z=0;break L896}}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,ce|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);z=0;ar(442,aB|0);if(!z){a9=g3;ba=g4}else{z=0;break}bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}}while(0);bS(-1,-1,0)|0;bW()}}while(0);if((aV|0)==23){aV=bS(-1,-1)|0;a7=M;a8=aV}a9=a7;ba=a8;bb=H+4|0;bc=c[bb>>2]|0;bd=bc;fH(aN,bd);be=ba;bf=0;bh=be;bi=a9;bg(bh|0)}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+8|0;f=e|0;g=fs(b,f,d)|0;h=c[g>>2]|0;if((h|0)!=0){j=h;k=j+28|0;i=e;return k|0}h=KY(32)|0;l=h;m=h+16|0;L4:do{if((m|0)!=0){n=d;if((a[n]&1)==0){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[m]=o<<1;p=h+17|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[h+24>>2]=r;c[m>>2]=q|1;c[h+20>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0;break L4}}while(0);o=bS(-1,-1)|0;if((h|0)==0){bg(o|0)}K_(h);bg(o|0)}}while(0);p=h+28|0;if((p|0)!=0){c[p>>2]=0}p=c[f>>2]|0;f=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=p;c[g>>2]=f;p=b|0;h=c[c[p>>2]>>2]|0;if((h|0)==0){s=f}else{c[p>>2]=h;s=c[g>>2]|0}e1(c[b+4>>2]|0,s);s=b+8|0;c[s>>2]=(c[s>>2]|0)+1;j=l;k=j+28|0;i=e;return k|0}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;L1:do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){z=0,au(60,o|0)|0;if(z){z=0;p=15;break}}a[k]=1;o=Lb(d|0)|0;q=c[(c[l>>2]|0)-12>>2]|0;c[h>>2]=c[n+(q+24)>>2];r=d+o|0;o=(c[n+(q+4)>>2]&176|0)==32?r:d;s=n+q|0;t=n+(q+76)|0;q=c[t>>2]|0;u=q&255;L6:do{if((q|0)==-1){z=0;as(346,f|0,s|0);if(z){z=0;p=16;break}v=(z=0,aM(198,f|0,40968)|0);do{if(!z){w=(z=0,aM(c[(c[v>>2]|0)+28>>2]|0,v|0,32)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;p=16;break L6}c[t>>2]=w<<24>>24;x=w;p=12;break L6}else{z=0}}while(0);v=bS(-1,-1,0)|0;w=M;z=0;ar(392,f|0);if(!z){y=w;A=v;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{x=u;p=12}}while(0);do{if((p|0)==12){z=0;aI(56,j|0,h|0,d|0,o|0,r|0,s|0,x|0);if(z){z=0;p=16;break}if((c[j>>2]|0)!=0){p=18;break L1}u=c[(c[l>>2]|0)-12>>2]|0;z=0;as(362,n+u|0,c[n+(u+16)>>2]|5|0);if(!z){p=18;break L1}else{z=0;p=16}}}while(0);if((p|0)==16){s=bS(-1,-1,0)|0;y=M;A=s}z=0;ar(138,g|0);if(!z){B=A;break}else{z=0}C=bS(-1,-1,0)|0;D=M;bW();return 0}else{p=18}}while(0);do{if((p|0)==18){z=0;ar(138,g|0);if(z){z=0;p=15;break}i=e;return b|0}}while(0);if((p|0)==15){p=bS(-1,-1,0)|0;B=p}bC(B|0)|0;z=0;ar(182,n+(c[(c[l>>2]|0)-12>>2]|0)|0);if(!z){a$();i=e;return b|0}else{z=0}b=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(b|0)}else{z=0;C=bS(-1,-1,0)|0;D=M;bW();return 0}return 0}function fk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=g|0;a[k]=0;c[g+4>>2]=b;l=b;m=c[(c[l>>2]|0)-12>>2]|0;n=b;L1:do{if((c[n+(m+16)>>2]|0)==0){o=c[n+(m+72)>>2]|0;if((o|0)!=0){z=0,au(60,o|0)|0;if(z){z=0;p=30;break}}a[k]=1;o=d;q=a[d]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[d+4>>2]|0}r=c[(c[l>>2]|0)-12>>2]|0;c[h>>2]=c[n+(r+24)>>2];t=(q&1)==0;if(t){u=o+1|0}else{u=c[d+8>>2]|0}do{if((c[n+(r+4)>>2]&176|0)==32){if(t){v=o+1+s|0;p=18;break}else{w=(c[d+8>>2]|0)+s|0;p=17;break}}else{if(t){v=o+1|0;p=18;break}else{w=c[d+8>>2]|0;p=17;break}}}while(0);if((p|0)==17){x=c[d+8>>2]|0;y=w}else if((p|0)==18){x=o+1|0;y=v}t=x+s|0;q=n+r|0;A=n+(r+76)|0;B=c[A>>2]|0;C=B&255;L27:do{if((B|0)==-1){z=0;as(346,f|0,q|0);if(z){z=0;p=31;break}D=(z=0,aM(198,f|0,40968)|0);do{if(!z){E=(z=0,aM(c[(c[D>>2]|0)+28>>2]|0,D|0,32)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;p=31;break L27}c[A>>2]=E<<24>>24;F=E;p=27;break L27}else{z=0}}while(0);D=bS(-1,-1,0)|0;E=M;z=0;ar(392,f|0);if(!z){G=E;H=D;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{F=C;p=27}}while(0);do{if((p|0)==27){z=0;aI(56,j|0,h|0,u|0,y|0,t|0,q|0,F|0);if(z){z=0;p=31;break}if((c[j>>2]|0)!=0){p=33;break L1}C=c[(c[l>>2]|0)-12>>2]|0;z=0;as(362,n+C|0,c[n+(C+16)>>2]|5|0);if(!z){p=33;break L1}else{z=0;p=31}}}while(0);if((p|0)==31){q=bS(-1,-1,0)|0;G=M;H=q}z=0;ar(138,g|0);if(!z){I=H;break}else{z=0}J=bS(-1,-1,0)|0;K=M;bW();return 0}else{p=33}}while(0);do{if((p|0)==33){z=0;ar(138,g|0);if(z){z=0;p=30;break}i=e;return b|0}}while(0);if((p|0)==30){p=bS(-1,-1,0)|0;I=p}bC(I|0)|0;z=0;ar(182,n+(c[(c[l>>2]|0)-12>>2]|0)|0);if(!z){a$();i=e;return b|0}else{z=0}b=bS(-1,-1)|0;z=0;aS(2);if(!z){bg(b|0)}else{z=0;J=bS(-1,-1,0)|0;K=M;bW();return 0}return 0}function fl(b){b=b|0;var d=0;c[b>>2]=14772;c[b+64>>2]=14812;c[b+8>>2]=14792;d=b+12|0;c[d>>2]=14952;if((a[b+44|0]&1)!=0){K_(c[b+52>>2]|0)}c[d>>2]=15096;z=0;ar(392,b+16|0);if(!z){D$(b+64|0);return}else{z=0}d=bS(-1,-1)|0;z=0;ar(270,b+64|0);if(!z){bg(d|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+8|0;f=e|0;g=fp(b,f,d)|0;h=c[g>>2]|0;if((h|0)!=0){j=h;k=j+28|0;i=e;return k|0}h=KY(32)|0;l=h;m=h+16|0;L4:do{if((m|0)!=0){n=d;if((a[n]&1)==0){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[m]=o<<1;p=h+17|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[h+24>>2]=r;c[m>>2]=q|1;c[h+20>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0;break L4}}while(0);o=bS(-1,-1)|0;if((h|0)==0){bg(o|0)}K_(h);bg(o|0)}}while(0);p=h+28|0;if((p|0)!=0){c[p>>2]=0}p=c[f>>2]|0;f=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=p;c[g>>2]=f;p=b|0;h=c[c[p>>2]>>2]|0;if((h|0)==0){s=f}else{c[p>>2]=h;s=c[g>>2]|0}e1(c[b+4>>2]|0,s);s=b+8|0;c[s>>2]=(c[s>>2]|0)+1;j=l;k=j+28|0;i=e;return k|0}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if((e|0)==0){f=0;return f|0}b=a[d]|0;g=b&255;h=(g&1|0)==0;i=g>>>1;g=(b&1)==0;b=d+1|0;j=d+8|0;k=d+4|0;d=e;while(1){e=d+16|0;if(h){l=i}else{l=c[k>>2]|0}m=e;n=a[e]|0;e=n&255;o=(e&1|0)==0;if(o){p=e>>>1}else{p=c[d+20>>2]|0}if(g){q=b}else{q=c[j>>2]|0}r=(n&1)==0;if(r){s=m+1|0}else{s=c[d+24>>2]|0}n=K9(q|0,s|0,(p>>>0>>0?p:l)|0)|0;if((n|0)==0){if(l>>>0

>>0){t=16}else{t=17}}else{if((n|0)<0){t=16}else{t=17}}if((t|0)==16){t=0;u=d|0}else if((t|0)==17){t=0;if(o){v=e>>>1}else{v=c[d+20>>2]|0}if(h){w=i}else{w=c[k>>2]|0}if(r){x=m+1|0}else{x=c[d+24>>2]|0}if(g){y=b}else{y=c[j>>2]|0}m=K9(x|0,y|0,(w>>>0>>0?w:v)|0)|0;if((m|0)==0){if(v>>>0>=w>>>0){f=1;t=35;break}}else{if((m|0)>=0){f=1;t=36;break}}u=d+4|0}m=c[u>>2]|0;if((m|0)==0){f=0;t=33;break}else{d=m}}if((t|0)==35){return f|0}else if((t|0)==36){return f|0}else if((t|0)==33){return f|0}return 0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=(f&1|0)==0;j=f>>>1;f=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;e=g;while(1){g=e+16|0;if(i){m=j}else{m=c[l>>2]|0}n=g;o=a[g]|0;g=o&255;p=(g&1|0)==0;if(p){q=g>>>1}else{q=c[e+20>>2]|0}if(f){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:m)|0)|0;if((o|0)==0){if(m>>>0>>0){u=16}}else{if((o|0)<0){u=16}}if((u|0)==16){u=0;v=e|0;o=c[v>>2]|0;if((o|0)==0){u=17;break}else{e=o;continue}}if(p){w=g>>>1}else{w=c[e+20>>2]|0}if(i){x=j}else{x=c[l>>2]|0}if(s){y=n+1|0}else{y=c[e+24>>2]|0}if(f){z=b}else{z=c[k>>2]|0}n=K9(y|0,z|0,(x>>>0>>0?x:w)|0)|0;if((n|0)==0){if(w>>>0>=x>>>0){u=33;break}}else{if((n|0)>=0){u=33;break}}A=e+4|0;n=c[A>>2]|0;if((n|0)==0){u=32;break}else{e=n}}if((u|0)==17){c[d>>2]=e;h=v;return h|0}else if((u|0)==32){c[d>>2]=e;h=A;return h|0}else if((u|0)==33){c[d>>2]=e;h=d;return h|0}return 0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if((e|0)==0){f=0;return f|0}b=a[d]|0;g=b&255;h=(g&1|0)==0;i=g>>>1;g=(b&1)==0;b=d+1|0;j=d+8|0;k=d+4|0;d=e;while(1){e=d+16|0;if(h){l=i}else{l=c[k>>2]|0}m=e;n=a[e]|0;e=n&255;o=(e&1|0)==0;if(o){p=e>>>1}else{p=c[d+20>>2]|0}if(g){q=b}else{q=c[j>>2]|0}r=(n&1)==0;if(r){s=m+1|0}else{s=c[d+24>>2]|0}n=K9(q|0,s|0,(p>>>0>>0?p:l)|0)|0;if((n|0)==0){if(l>>>0

>>0){t=16}else{t=17}}else{if((n|0)<0){t=16}else{t=17}}if((t|0)==16){t=0;u=d|0}else if((t|0)==17){t=0;if(o){v=e>>>1}else{v=c[d+20>>2]|0}if(h){w=i}else{w=c[k>>2]|0}if(r){x=m+1|0}else{x=c[d+24>>2]|0}if(g){y=b}else{y=c[j>>2]|0}m=K9(x|0,y|0,(w>>>0>>0?w:v)|0)|0;if((m|0)==0){if(v>>>0>=w>>>0){f=1;t=33;break}}else{if((m|0)>=0){f=1;t=36;break}}u=d+4|0}m=c[u>>2]|0;if((m|0)==0){f=0;t=35;break}else{d=m}}if((t|0)==33){return f|0}else if((t|0)==35){return f|0}else if((t|0)==36){return f|0}return 0}function fr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+16|0;l=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[l>>2];l=k|0;m=d|0;d=c[m>>2]|0;if((d|0)==0){c[b>>2]=0;i=k;return}n=g;g=e;o=n-g|0;p=h+12|0;h=c[p>>2]|0;q=(h|0)>(o|0)?h-o|0:0;o=f;h=o-g|0;do{if((h|0)>0){if((cH[c[(c[d>>2]|0)+48>>2]&127](d,e,h)|0)==(h|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((q|0)>0){if(q>>>0<11>>>0){h=q<<1&255;e=l;a[e]=h;r=l+1|0;s=h;t=e}else{e=q+16&-16;h=KY(e)|0;c[l+8>>2]=h;g=e|1;c[l>>2]=g;c[l+4>>2]=q;r=h;s=g&255;t=l}La(r|0,j|0,q|0)|0;a[r+q|0]=0;if((s&1)==0){u=l+1|0}else{u=c[l+8>>2]|0}g=(z=0,az(c[(c[d>>2]|0)+48>>2]|0,d|0,u|0,q|0)|0);if(z){z=0;h=bS(-1,-1)|0;if((a[t]&1)==0){bg(h|0)}K_(c[l+8>>2]|0);bg(h|0)}if((g|0)==(q|0)){if((a[t]&1)==0){break}K_(c[l+8>>2]|0);break}c[m>>2]=0;c[b>>2]=0;if((a[t]&1)==0){i=k;return}K_(c[l+8>>2]|0);i=k;return}}while(0);l=n-o|0;do{if((l|0)>0){if((cH[c[(c[d>>2]|0)+48>>2]&127](d,f,l)|0)==(l|0)){break}c[m>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[p>>2]=0;c[b>>2]=d;i=k;return}function fs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=f>>>1;j=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;L5:do{if((f&1|0)==0){e=g;while(1){m=e+16|0;n=m;o=a[m]|0;m=o&255;p=(m&1|0)==0;if(p){q=m>>>1}else{q=c[e+20>>2]|0}if(j){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:i)|0)|0;if((o|0)==0){if(i>>>0>>0){u=26}}else{if((o|0)<0){u=26}}if((u|0)==26){u=0;o=e|0;v=c[o>>2]|0;if((v|0)==0){w=e;x=o;u=39;break}else{e=v;continue}}if(p){y=m>>>1}else{y=c[e+20>>2]|0}if(s){z=n+1|0}else{z=c[e+24>>2]|0}if(j){A=b}else{A=c[k>>2]|0}n=K9(z|0,A|0,(i>>>0>>0?i:y)|0)|0;if((n|0)==0){if(y>>>0>=i>>>0){B=e;u=53;break L5}}else{if((n|0)>=0){B=e;u=53;break L5}}n=e+4|0;s=c[n>>2]|0;if((s|0)==0){C=e;D=n;u=52;break}else{e=s}}}else{e=g;while(1){s=e+16|0;n=c[l>>2]|0;m=s;p=a[s]|0;s=p&255;v=(s&1|0)==0;if(v){E=s>>>1}else{E=c[e+20>>2]|0}if(j){F=b}else{F=c[k>>2]|0}o=(p&1)==0;if(o){G=m+1|0}else{G=c[e+24>>2]|0}p=K9(F|0,G|0,(E>>>0>>0?E:n)|0)|0;if((p|0)==0){if(n>>>0>>0){u=38}}else{if((p|0)<0){u=38}}if((u|0)==38){u=0;p=e|0;n=c[p>>2]|0;if((n|0)==0){w=e;x=p;u=39;break}else{e=n;continue}}if(v){H=s>>>1}else{H=c[e+20>>2]|0}s=c[l>>2]|0;if(o){I=m+1|0}else{I=c[e+24>>2]|0}if(j){J=b}else{J=c[k>>2]|0}m=K9(I|0,J|0,(s>>>0>>0?s:H)|0)|0;if((m|0)==0){if(H>>>0>=s>>>0){B=e;u=53;break L5}}else{if((m|0)>=0){B=e;u=53;break L5}}m=e+4|0;s=c[m>>2]|0;if((s|0)==0){C=e;D=m;u=52;break}else{e=s}}}}while(0);if((u|0)==39){c[d>>2]=w;h=x;return h|0}else if((u|0)==52){c[d>>2]=C;h=D;return h|0}else if((u|0)==53){c[d>>2]=B;h=d;return h|0}return 0}function ft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b;f=c[d+48>>2]|0;if((f&16|0)!=0){g=d+44|0;h=c[g>>2]|0;i=c[d+24>>2]|0;if(h>>>0>>0){c[g>>2]=i;j=i}else{j=h}h=c[d+20>>2]|0;i=h;g=j-i|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){a[e]=g<<1;k=b+1|0}else{l=g+16&-16;m=KY(l)|0;c[b+8>>2]=m;c[b>>2]=l|1;c[b+4>>2]=g;k=m}if((h|0)==(j|0)){n=k}else{m=j+(-i|0)|0;i=k;g=h;while(1){a[i]=a[g]|0;h=g+1|0;if((h|0)==(j|0)){break}else{i=i+1|0;g=h}}n=k+m|0}a[n]=0;return}if((f&8|0)==0){La(e|0,0,12)|0;return}f=c[d+8>>2]|0;n=c[d+16>>2]|0;d=f;m=n-d|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[e]=m<<1;o=b+1|0}else{e=m+16&-16;k=KY(e)|0;c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=m;o=k}if((f|0)==(n|0)){p=o}else{k=n+(-d|0)|0;d=o;m=f;while(1){a[d]=a[m]|0;f=m+1|0;if((f|0)==(n|0)){break}else{d=d+1|0;m=f}}p=o+k|0}a[p]=0;return}function fu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=14772;c[b+64>>2]=14812;c[b+8>>2]=14792;d=b+12|0;c[d>>2]=14952;if((a[b+44|0]&1)!=0){K_(c[b+52>>2]|0)}c[d>>2]=15096;z=0;ar(392,b+16|0);if(z){z=0;d=bS(-1,-1)|0;e=M;z=0;ar(270,b+64|0);if(!z){f=e;g=d;h=b;K_(h);bg(g|0)}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,b+64|0);if(!z){K_(b);return}else{z=0}d=bS(-1,-1)|0;f=M;g=d;h=b;K_(h);bg(g|0)}function fv(b){b=b|0;var d=0,e=0;d=b-144+136|0;c[d>>2]=14772;b=d+64|0;c[b>>2]=14812;c[d+8>>2]=14792;e=d+12|0;c[e>>2]=14952;if((a[d+44|0]&1)!=0){K_(c[d+52>>2]|0)}c[e>>2]=15096;z=0;ar(392,d+16|0);if(!z){D$(b);return}else{z=0}d=bS(-1,-1)|0;z=0;ar(270,b|0);if(!z){bg(d|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function fw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-144+136|0;c[d>>2]=14772;b=d+64|0;c[b>>2]=14812;c[d+8>>2]=14792;e=d+12|0;c[e>>2]=14952;if((a[d+44|0]&1)!=0){K_(c[d+52>>2]|0)}c[e>>2]=15096;z=0;ar(392,d+16|0);if(z){z=0;e=bS(-1,-1)|0;f=M;z=0;ar(270,b|0);if(!z){g=f;h=e;i=d;K_(i);bg(h|0)}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,b|0);if(!z){K_(d);return}else{z=0}b=bS(-1,-1)|0;g=M;h=b;i=d;K_(i);bg(h|0)}function fx(b){b=b|0;var d=0,e=0,f=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;c[d+e>>2]=14772;b=d+(e+64)|0;c[b>>2]=14812;c[d+(e+8)>>2]=14792;f=d+(e+12)|0;c[f>>2]=14952;if((a[d+(e+44)|0]&1)!=0){K_(c[d+(e+52)>>2]|0)}c[f>>2]=15096;z=0;ar(392,d+(e+16)|0);if(!z){D$(b);return}else{z=0}e=bS(-1,-1)|0;z=0;ar(270,b|0);if(!z){bg(e|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function fy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b;e=c[(c[b>>2]|0)-12>>2]|0;b=d+e|0;c[b>>2]=14772;f=d+(e+64)|0;c[f>>2]=14812;c[d+(e+8)>>2]=14792;g=d+(e+12)|0;c[g>>2]=14952;if((a[d+(e+44)|0]&1)!=0){K_(c[d+(e+52)>>2]|0)}c[g>>2]=15096;z=0;ar(392,d+(e+16)|0);if(z){z=0;e=bS(-1,-1)|0;d=M;z=0;ar(270,f|0);if(!z){h=d;i=e;K_(b);bg(i|0)}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,f|0);if(!z){K_(b);return}else{z=0}f=bS(-1,-1)|0;h=M;i=f;K_(b);bg(i|0)}function fz(b){b=b|0;var d=0;d=b|0;c[d>>2]=14952;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=15096;Iu(b+4|0);return}function fA(b){b=b|0;var d=0;d=b|0;c[d>>2]=14952;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=15096;z=0;ar(392,b+4|0);if(!z){K_(b);return}else{z=0;d=bS(-1,-1)|0;K_(b);bg(d|0)}}function fB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else{m=j}j=h&24;do{if((j|0)==0){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else if((j|0)==24){if((g|0)==0){n=0;o=0;break}else if((g|0)==2){p=11;break}else if((g|0)!=1){p=15;break}i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}else{if((g|0)==0){n=0;o=0;break}else if((g|0)==2){p=11;break}else if((g|0)!=1){p=15;break}if((h&8|0)==0){i=l-(c[d+20>>2]|0)|0;n=(i|0)<0|0?-1:0;o=i;break}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;n=(i|0)<0|0?-1:0;o=i;break}}}while(0);if((p|0)==15){g=b;c[g>>2]=0;c[g+4>>2]=0;g=b+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}if((p|0)==11){p=d+32|0;if((a[p]&1)==0){q=p+1|0}else{q=c[d+40>>2]|0}p=m-q|0;n=(p|0)<0|0?-1:0;o=p}p=Ld(o,n,e,f)|0;f=M;e=0;do{if(!((f|0)<(e|0)|(f|0)==(e|0)&p>>>0<0>>>0)){n=d+32|0;if((a[n]&1)==0){r=n+1|0}else{r=c[d+40>>2]|0}n=m-r|0;o=(n|0)<0|0?-1:0;if((o|0)<(f|0)|(o|0)==(f|0)&n>>>0

>>0){break}n=h&8;do{if(!((p|0)==0&(f|0)==0)){do{if((n|0)!=0){if((c[d+12>>2]|0)!=0){break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;return}}while(0);if(!((h&16|0)!=0&(l|0)==0)){break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;return}}while(0);if((n|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+p;c[d+16>>2]=m}if((h&16|0)!=0){c[k>>2]=(c[d+20>>2]|0)+p}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=p;c[o+4>>2]=f;return}}while(0);f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function fC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=d;d=i;i=i+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];g=d+8|0;cL[c[(c[b>>2]|0)+16>>2]&127](a,b,c[g>>2]|0,c[g+4>>2]|0,0,e);i=f;return}function fD(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else{g=e}if((c[a+48>>2]&8|0)==0){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=c[a+12>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else{i=f}if(b>>>0>=i>>>0){h=-1;return h|0}h=d[b]|0;return h|0}function fE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else{h=f}f=b+8|0;g=c[f>>2]|0;e=b+12|0;i=c[e>>2]|0;if(g>>>0>=i>>>0){j=-1;return j|0}if((d|0)==-1){c[f>>2]=g;c[e>>2]=i-1;c[b+16>>2]=h;j=0;return j|0}k=i-1|0;do{if((c[b+48>>2]&16|0)==0){if((d<<24>>24|0)==(a[k]|0)){break}else{j=-1}return j|0}}while(0);c[f>>2]=g;c[e>>2]=k;c[b+16>>2]=h;a[k]=d;j=d;return j|0}function fF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((d|0)==-1){e=0;return e|0}f=b|0;g=b+12|0;h=b+8|0;i=(c[g>>2]|0)-(c[h>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;L4:do{if((k|0)==(m|0)){n=b+48|0;if((c[n>>2]&16|0)==0){e=-1;return e|0}o=b+20|0;p=c[o>>2]|0;q=k-p|0;r=b+44|0;s=(c[r>>2]|0)-p|0;p=b+32|0;t=p;u=p;v=a[u]|0;if((v&1)==0){w=(v&255)>>>1;x=10}else{w=c[b+36>>2]|0;x=(c[p>>2]&-2)-1|0}do{if((w|0)==(x|0)){z=0;aI(46,p|0,x|0,1,x|0,x|0,0,0);if(z){z=0;break}y=a[u]|0;A=11}else{y=v;A=11}}while(0);L17:do{if((A|0)==11){if((y&1)==0){a[u]=(w<<1)+2;B=t+1|0;C=w+1|0}else{v=c[b+40>>2]|0;D=w+1|0;c[b+36>>2]=D;B=v;C=D}a[B+w|0]=0;a[B+C|0]=0;D=a[u]|0;if((D&1)==0){E=10;F=D}else{D=c[p>>2]|0;E=(D&-2)-1|0;F=D&255}D=F&255;if((D&1|0)==0){G=D>>>1}else{G=c[b+36>>2]|0}do{if(G>>>0>>0){D=E-G|0;z=0,az(78,p|0,D|0,0)|0;if(z){z=0;break L17}}else{if((F&1)==0){a[t+1+E|0]=0;a[u]=E<<1;break}else{a[(c[b+40>>2]|0)+E|0]=0;c[b+36>>2]=E;break}}}while(0);D=a[u]|0;if((D&1)==0){H=t+1|0}else{H=c[b+40>>2]|0}v=D&255;if((v&1|0)==0){I=v>>>1}else{I=c[b+36>>2]|0}v=H+I|0;c[o>>2]=H;c[l>>2]=v;D=H+q|0;c[j>>2]=D;J=H+s|0;c[r>>2]=J;K=D;L=v;M=J;N=n;break L4}}while(0);n=bS(-1,-1,0)|0;bC(n|0)|0;a$();e=-1;return e|0}else{K=k;L=m;M=c[b+44>>2]|0;N=b+48|0}}while(0);m=K+1|0;k=m>>>0>>0?M:m;c[b+44>>2]=k;if((c[N>>2]&8|0)!=0){N=b+32|0;if((a[N]&1)==0){O=N+1|0}else{O=c[b+40>>2]|0}c[h>>2]=O;c[g>>2]=O+i;c[b+16>>2]=k}if((K|0)==(L|0)){e=cU[c[(c[b>>2]|0)+52>>2]&1023](f,d&255)|0;return e|0}else{c[j>>2]=m;a[K]=d;e=d&255;return e|0}return 0}function fG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+32|0;do{if((e|0)!=(d|0)){f=a[d]|0;if((f&1)==0){g=d+1|0}else{g=c[d+8>>2]|0}h=f&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}h=e;f=e;j=a[f]|0;if((j&1)==0){k=10;l=j}else{j=c[e>>2]|0;k=(j&-2)-1|0;l=j&255}if(k>>>0>>0){j=l&255;if((j&1|0)==0){m=j>>>1}else{m=c[b+36>>2]|0}DP(e,k,i-k|0,m,0,m,i,g);break}if((l&1)==0){n=h+1|0}else{n=c[b+40>>2]|0}K8(n|0,g|0,i|0)|0;a[n+i|0]=0;if((a[f]&1)==0){a[f]=i<<1;break}else{c[b+36>>2]=i;break}}}while(0);i=b+44|0;c[i>>2]=0;n=b+48|0;g=c[n>>2]|0;if((g&8|0)!=0){l=e;m=a[e]|0;k=(m&1)==0;if(k){o=l+1|0}else{o=c[b+40>>2]|0}d=m&255;if((d&1|0)==0){p=d>>>1}else{p=c[b+36>>2]|0}d=o+p|0;c[i>>2]=d;if(k){q=l+1|0;r=l+1|0}else{l=c[b+40>>2]|0;q=l;r=l}c[b+8>>2]=r;c[b+12>>2]=q;c[b+16>>2]=d}if((g&16|0)==0){return}g=e;d=e;q=a[d]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[b+36>>2]|0}if((q&1)==0){c[i>>2]=g+1+s;t=10;u=q}else{c[i>>2]=(c[b+40>>2]|0)+s;i=c[e>>2]|0;t=(i&-2)-1|0;u=i&255}i=u&255;if((i&1|0)==0){v=i>>>1}else{v=c[b+36>>2]|0}do{if(v>>>0>>0){DL(e,t-v|0,0)|0}else{if((u&1)==0){a[g+1+t|0]=0;a[d]=t<<1;break}else{a[(c[b+40>>2]|0)+t|0]=0;c[b+36>>2]=t;break}}}while(0);t=a[d]|0;if((t&1)==0){w=g+1|0;x=g+1|0}else{g=c[b+40>>2]|0;w=g;x=g}g=t&255;if((g&1|0)==0){y=g>>>1}else{y=c[b+36>>2]|0}g=b+24|0;c[g>>2]=x;c[b+20>>2]=x;c[b+28>>2]=w+y;if((c[n>>2]&3|0)==0){return}c[g>>2]=x+s;return}function fH(b,d){b=b|0;d=d|0;if((d|0)==0){return}fH(b,c[d>>2]|0);fH(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){K_(c[d+24>>2]|0)}K_(d);return}function fI(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;k=i;i=i+80|0;l=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];l=k|0;m=k+16|0;n=k+32|0;o=k+48|0;p=k+64|0;q=b|0;r=e;if((a[r]&1)==0){s=l;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}else{r=c[e+8>>2]|0;s=c[e+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0)}if(s>>>0<11>>>0){a[l]=s<<1;t=l+1|0}else{e=s+16&-16;u=KY(e)|0;c[l+8>>2]=u;c[l>>2]=e|1;c[l+4>>2]=s;t=u}K7(t|0,r|0,s)|0;a[t+s|0]=0}s=m;t=f;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];z=0;aD(6,q|0,l|0,m|0,0,0,0);if(z){z=0;m=bS(-1,-1)|0;q=m;m=M;if((a[l]&1)==0){v=m;w=q;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[l+8>>2]|0);v=m;w=q;x=w;y=0;A=x;B=v;bg(A|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}l=b|0;c[l>>2]=16768;c[b+36>>2]=g;g=b+40|0;q=h;L22:do{if((a[q]&1)==0){m=g;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];C=m;D=22}else{m=c[h+8>>2]|0;t=c[h+4>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(t>>>0<11>>>0){s=g;a[s]=t<<1;E=g+1|0;F=s}else{s=t+16&-16;f=(z=0,au(242,s|0)|0);if(z){z=0;break}c[b+48>>2]=f;c[g>>2]=s|1;c[b+44>>2]=t;E=f;F=g}K7(E|0,m|0,t)|0;a[E+t|0]=0;C=F;D=22;break L22}}while(0);t=bS(-1,-1)|0;G=M;H=t}}while(0);do{if((D|0)==22){a[b+52|0]=j&1;F=d[C]|0;if((F&1|0)==0){I=F>>>1}else{I=c[b+44>>2]|0}if((I|0)==0|j^1){i=k;return}F=(z=0,au(242,64)|0);do{if(!z){E=n+8|0;c[E>>2]=F;c[n>>2]=65;c[n+4>>2]=50;K7(F|0,10296,50)|0;a[F+50|0]=0;g=b+4|0;L46:do{if((a[g]&1)==0){h=o;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];D=37}else{h=c[b+12>>2]|0;q=c[b+8>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(q>>>0<11>>>0){a[o]=q<<1;J=o+1|0}else{t=q+16&-16;m=(z=0,au(242,t|0)|0);if(z){z=0;break}c[o+8>>2]=m;c[o>>2]=t|1;c[o+4>>2]=q;J=m}K7(J|0,h|0,q)|0;a[J+q|0]=0;D=37;break L46}}while(0);q=bS(-1,-1)|0;K=M;L=q}}while(0);do{if((D|0)==37){g=p;q=b+16|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];z=0;aR(372,n|0,o|0,p|0);if(z){z=0;q=bS(-1,-1)|0;g=q;q=M;if((a[o]&1)==0){K=q;L=g;break}K_(c[o+8>>2]|0);K=q;L=g;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){i=k;return}K_(c[E>>2]|0);i=k;return}}while(0);if((a[n]&1)==0){N=K;O=L;break}K_(c[E>>2]|0);N=K;O=L}else{z=0;g=bS(-1,-1)|0;N=M;O=g}}while(0);if((a[C]&1)==0){G=N;H=O;break}K_(c[b+48>>2]|0);G=N;H=O}}while(0);c[l>>2]=16840;if((a[b+4|0]&1)==0){v=G;w=H;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[b+12>>2]|0);v=G;w=H;x=w;y=0;A=x;B=v;bg(A|0)}function fJ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=d;if((a[m]&1)==0){n=l;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];o=a[n]|0;p=n}else{n=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){d=m<<1&255;q=l;a[q]=d;r=l+1|0;s=d;t=q}else{q=m+16&-16;d=KY(q)|0;c[l+8>>2]=d;u=q|1;c[l>>2]=u;c[l+4>>2]=m;r=d;s=u&255;t=l}K7(r|0,n|0,m)|0;a[r+m|0]=0;o=s;p=t}t=e;e=k;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];t=k;k=b|0;c[k>>2]=16840;e=b+4|0;L12:do{if((o&1)==0){s=e;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2]}else{s=c[l+8>>2]|0;m=c[l+4>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(m>>>0<11>>>0){a[e]=m<<1;v=e+1|0}else{r=m+16&-16;n=(z=0,au(242,r|0)|0);if(z){z=0;break}c[b+12>>2]=n;c[e>>2]=r|1;c[b+8>>2]=m;v=n}K7(v|0,s|0,m)|0;a[v+m|0]=0;break L12}}while(0);m=bS(-1,-1)|0;if((a[p]&1)==0){bg(m|0)}K_(s);bg(m|0)}}while(0);v=b+16|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];if((a[p]&1)==0){c[k>>2]=22176;w=b+28|0;x=f&1;a[w]=x;y=b+29|0;A=g&1;a[y]=A;B=b+32|0;c[B>>2]=h;i=j;return}K_(c[l+8>>2]|0);c[k>>2]=22176;w=b+28|0;x=f&1;a[w]=x;y=b+29|0;A=g&1;a[y]=A;B=b+32|0;c[B>>2]=h;i=j;return}function fK(b){b=b|0;var d=0;d=b|0;c[d>>2]=16768;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function fL(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=16768;if((a[b+40|0]&1)!=0){K_(c[b+48>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function fM(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+160>>2]&1023](b,a);return}function fN(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0}function fO(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+160>>2]&1023](b,a)|0}function fR(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+160>>2]&511](a,d,b);return}function fS(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+160>>2]&511](a,d,b);return}function fT(a){a=a|0;return 1}function fU(b,c){b=b|0;c=c|0;a[b]=0;a[b+1|0]=0;return}function fV(a){a=a|0;return 0}function fW(a){a=a|0;return 0}function fX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;j=i;i=i+32|0;k=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=b|0;n=d;if((a[n]&1)==0){o=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[k]=o<<1;p=k+1|0}else{d=o+16&-16;q=KY(d)|0;c[k+8>>2]=q;c[k>>2]=d|1;c[k+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}o=l;p=e;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];z=0;aD(6,m|0,k|0,l|0,0,0,0);if(z){z=0;l=bS(-1,-1)|0;m=l;l=M;if((a[k]&1)==0){r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[k+8>>2]|0);r=l;s=m;t=s;u=0;v=t;w=r;bg(v|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}k=b+36|0;c[k>>2]=22e3;m=b+40|0;c[m>>2]=0;l=b+44|0;c[l>>2]=0;p=b+48|0;c[p>>2]=0;if((f|0)==0){x=b|0;c[x>>2]=18920;c[k>>2]=18980;y=b+52|0;c[y>>2]=g;A=b+56|0;B=h&1;a[A]=B;C=b+32|0;c[C>>2]=5;i=j;return}o=(z=0,au(242,f<<2|0)|0);if(!z){e=o;c[m>>2]=e;c[l>>2]=e;c[p>>2]=e+(f<<2);x=b|0;c[x>>2]=18920;c[k>>2]=18980;y=b+52|0;c[y>>2]=g;A=b+56|0;B=h&1;a[A]=B;C=b+32|0;c[C>>2]=5;i=j;return}else{z=0}j=bS(-1,-1)|0;C=j;j=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){r=j;s=C;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[b+12>>2]|0);r=j;s=C;t=s;u=0;v=t;w=r;bg(v|0)}function fY(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+36>>2]=22e3;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function fZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+36>>2]=22e3;d=c[b+40>>2]|0;e=d;if((d|0)!=0){f=b+44|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(d)}c[b>>2]=16840;if((a[b+4|0]&1)==0){h=b;K_(h);return}K_(c[b+12>>2]|0);h=b;K_(h);return}function f_(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+92>>2]&1023](b,a);return}function f$(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0}function f0(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0}function f1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0}function f2(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+92>>2]&1023](b,a)|0}function f3(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+92>>2]&511](a,d,b);return}function f4(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+92>>2]&511](a,d,b);return}function f5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(a[d+56|0]&1)!=0?10088:9848;d=Lb(e|0)|0;if(d>>>0>4294967279>>>0){DB(0)}if(d>>>0<11>>>0){a[b]=d<<1;f=b+1|0;K7(f|0,e|0,d)|0;g=f+d|0;a[g]=0;return}else{h=d+16&-16;i=KY(h)|0;c[b+8>>2]=i;c[b>>2]=h|1;c[b+4>>2]=d;f=i;K7(f|0,e|0,d)|0;g=f+d|0;a[g]=0;return}}function f6(a){a=a|0;return(c[a+44>>2]|0)==(c[a+40>>2]|0)|0}function f7(a,b){a=a|0;b=b|0;return}function f8(b){b=b|0;var d=0,e=0,f=0,g=0;d=b-60+24|0;c[d+36>>2]=22e3;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){return}K_(c[d+12>>2]|0);return}function f9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b-60+24|0;c[d+36>>2]=22e3;b=c[d+40>>2]|0;e=b;if((b|0)!=0){f=d+44|0;g=c[f>>2]|0;if((b|0)!=(g|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}K_(b)}c[d>>2]=16840;if((a[d+4|0]&1)==0){h=d;K_(h);return}K_(c[d+12>>2]|0);h=d;K_(h);return}function ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=c[d>>2];n=b+16|0;c[n>>2]=0;o=b+20|0;c[o>>2]=0;c[b+24>>2]=0;p=b+28|0;z=0;as(292,p|0,d+48|0);do{if(!z){q=b+40|0;c[q>>2]=0;r=b+44|0;c[r>>2]=0;c[b+48>>2]=0;s=b+52|0;t=s|0;u=b+56|0;c[u>>2]=0;c[b+60>>2]=0;c[s>>2]=u;u=b+64|0;s=d+16|0;L3:do{if((a[s]&1)==0){v=g;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];w=12}else{v=c[d+24>>2]|0;x=c[d+20>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(x>>>0<11>>>0){a[g]=x<<1;y=g+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[g+8>>2]=B;c[g>>2]=A|1;c[g+4>>2]=x;y=B}K7(y|0,v|0,x)|0;a[y+x|0]=0;w=12;break L3}}while(0);x=bS(-1,-1)|0;C=M;D=x}}while(0);L16:do{if((w|0)==12){z=0;as(104,f|0,g|0);do{if(!z){z=0;as(12,u|0,f|0);if(z){z=0;s=bS(-1,-1)|0;x=s;s=M;if((a[f]&1)==0){E=s;F=x;break}K_(c[f+8>>2]|0);E=s;F=x;break}if((a[f]&1)!=0){K_(c[f+8>>2]|0)}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}x=b+116|0;s=d+28|0;L30:do{if((a[s]&1)==0){v=x;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];w=28}else{v=c[d+36>>2]|0;B=c[d+32>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(B>>>0<11>>>0){a[x]=B<<1;G=x+1|0}else{A=B+16&-16;H=(z=0,au(242,A|0)|0);if(z){z=0;break}c[b+124>>2]=H;c[x>>2]=A|1;c[b+120>>2]=B;G=H}K7(G|0,v|0,B)|0;a[G+B|0]=0;w=28;break L30}}while(0);B=bS(-1,-1)|0;I=M;J=B}}while(0);do{if((w|0)==28){a[b+128|0]=a[d+60|0]&1;a[b+129|0]=a[d+61|0]&1;c[b+132>>2]=c[d+64>>2];s=b+136|0;B=d+68|0;L45:do{if((a[B]&1)==0){v=s;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];w=38}else{v=c[d+76>>2]|0;H=c[d+72>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(H>>>0<11>>>0){a[s]=H<<1;K=s+1|0}else{A=H+16&-16;L=(z=0,au(242,A|0)|0);if(z){z=0;break}c[b+144>>2]=L;c[s>>2]=A|1;c[b+140>>2]=H;K=L}K7(K|0,v|0,H)|0;a[K+H|0]=0;w=38;break L45}}while(0);H=bS(-1,-1)|0;N=M;O=H}}while(0);do{if((w|0)==38){B=b+148|0;H=b+152|0;c[H>>2]=0;c[b+156>>2]=0;c[B>>2]=H;H=b+160|0;v=b+164|0;c[v>>2]=0;c[b+168>>2]=0;c[H>>2]=v;v=b+172|0;L=b+176|0;A=b+184|0;P=B|0;B=H|0;H=b+196|0;Q=H|0;R=b+200|0;c[R>>2]=0;c[b+204>>2]=0;La(v|0,0,24)|0;c[H>>2]=R;R=b+208|0;H=b+212|0;La(R|0,0,24)|0;c[b+220>>2]=b+224;z=0;as(274,h|0,0);L60:do{if(!z){z=0,aM(344,A|0,h|0)|0;if(z){z=0;S=bS(-1,-1)|0;T=S;S=M;if((a[h]&1)==0){U=S;V=T;break}K_(c[h+8>>2]|0);U=S;V=T;break}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}z=0;as(502,b|0,c[d+40>>2]|0);if(z){z=0;w=96;break}z=0;as(264,b|0,0);if(z){z=0;w=96;break}z=0;ar(268,b|0);if(z){z=0;w=96;break}T=d+4|0;if((a[T]&1)==0){S=j;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];W=a[S]|0;X=S}else{S=c[d+12>>2]|0;T=c[d+8>>2]|0;if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;w=96;break}}if(T>>>0<11>>>0){Y=T<<1&255;Z=j;a[Z]=Y;_=j+1|0;$=Y;aa=Z}else{Z=T+16&-16;Y=(z=0,au(242,Z|0)|0);if(z){z=0;w=96;break}c[j+8>>2]=Y;ab=Z|1;c[j>>2]=ab;c[j+4>>2]=T;_=Y;$=ab&255;aa=j}K7(_|0,S|0,T)|0;a[_+T|0]=0;W=$;X=aa}T=W&255;if((T&1|0)==0){ac=T>>>1}else{ac=c[j+4>>2]|0}L89:do{if((ac|0)!=0){T=(W&1)==0;L91:do{if(T){S=l;c[S>>2]=c[X>>2];c[S+4>>2]=c[X+4>>2];c[S+8>>2]=c[X+8>>2];w=69}else{S=c[j+8>>2]|0;ab=c[j+4>>2]|0;do{if(ab>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(ab>>>0<11>>>0){a[l]=ab<<1;ad=l+1|0}else{Y=ab+16&-16;Z=(z=0,au(242,Y|0)|0);if(z){z=0;break}c[l+8>>2]=Z;c[l>>2]=Y|1;c[l+4>>2]=ab;ad=Z}K7(ad|0,S|0,ab)|0;a[ad+ab|0]=0;w=69;break L91}}while(0);ab=bS(-1,-1)|0;ae=M;af=ab}}while(0);do{if((w|0)==69){z=0;aR(374,k|0,b|0,l|0);if(z){z=0;ab=bS(-1,-1)|0;S=ab;ab=M;if((a[l]&1)==0){ae=ab;af=S;break}K_(c[l+8>>2]|0);ae=ab;af=S;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}S=a[k]|0;ab=S&255;if((ab&1|0)==0){ag=ab>>>1}else{ag=c[k+4>>2]|0}if((ag|0)!=0){if((S&1)==0){break L89}K_(c[k+8>>2]|0);break L89}ab=ck(12)|0;L121:do{if(T){c[ab>>2]=c[X>>2];c[ab+4>>2]=c[X+4>>2];c[ab+8>>2]=c[X+8>>2];w=86}else{Z=c[j+8>>2]|0;Y=c[j+4>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(Y>>>0<11>>>0){a[ab]=Y<<1;ah=ab+1|0}else{ai=Y+16&-16;aj=(z=0,au(242,ai|0)|0);if(z){z=0;break}c[ab+8>>2]=aj;c[ab>>2]=ai|1;c[ab+4>>2]=Y;ah=aj}K7(ah|0,Z|0,Y)|0;a[ah+Y|0]=0;w=86;break L121}}while(0);Y=bS(-1,-1)|0;Z=M;bn(ab|0);ak=Z;al=Y}}while(0);do{if((w|0)==86){z=0;aR(146,ab|0,30016,298);if(z){z=0;Y=bS(-1,-1)|0;ak=M;al=Y;break}}}while(0);if((S&1)==0){ae=ak;af=al;break}K_(c[k+8>>2]|0);ae=ak;af=al}}while(0);if(T){U=ae;V=af;break L60}K_(c[j+8>>2]|0);U=ae;V=af;break L60}}while(0);if((W&1)==0){i=e;return}K_(c[j+8>>2]|0);i=e;return}else{z=0;w=96}}while(0);if((w|0)==96){ab=bS(-1,-1)|0;U=M;V=ab}hd(b+220|0,c[b+224>>2]|0);ab=c[R>>2]|0;Y=ab;if((ab|0)!=0){Z=c[H>>2]|0;if((ab|0)!=(Z|0)){c[H>>2]=Z+(~((Z-8+(-Y|0)|0)>>>3)<<3)}K_(ab)}hc(Q,c[b+200>>2]|0);if((a[A]&1)!=0){K_(c[b+192>>2]|0)}ab=c[v>>2]|0;if((ab|0)!=0){Y=c[L>>2]|0;if((ab|0)==(Y|0)){am=ab}else{Z=Y;while(1){Y=Z-12|0;c[L>>2]=Y;if((a[Y]&1)==0){an=Y}else{K_(c[Z-12+8>>2]|0);an=c[L>>2]|0}if((ab|0)==(an|0)){break}else{Z=an}}am=c[v>>2]|0}K_(am)}hb(B,c[b+164>>2]|0);ha(P,c[b+152>>2]|0);if((a[s]&1)==0){N=U;O=V;break}K_(c[b+144>>2]|0);N=U;O=V}}while(0);if((a[x]&1)==0){I=N;J=O;break}K_(c[b+124>>2]|0);I=N;J=O}}while(0);z=0;ar(154,u|0);if(!z){C=I;D=J;break L16}else{z=0}ao=bS(-1,-1,0)|0;ap=M;bW()}else{z=0;x=bS(-1,-1)|0;E=M;F=x}}while(0);if((a[g]&1)==0){C=E;D=F;break}K_(c[g+8>>2]|0);C=E;D=F}}while(0);g8(t,c[b+56>>2]|0);u=c[q>>2]|0;if((u|0)!=0){x=c[r>>2]|0;if((u|0)==(x|0)){aq=u}else{s=x;while(1){x=s-16|0;c[r>>2]=x;if((a[x]&1)==0){at=x}else{K_(c[s-16+8>>2]|0);at=c[r>>2]|0}if((u|0)==(at|0)){break}else{s=at}}aq=c[q>>2]|0}K_(aq)}s=p|0;u=c[s>>2]|0;if((u|0)==0){av=C;aw=D;break}r=b+32|0;t=c[r>>2]|0;if((u|0)==(t|0)){ax=u}else{x=t;while(1){t=x-12|0;c[r>>2]=t;if((a[t]&1)==0){ay=t}else{K_(c[x-12+8>>2]|0);ay=c[r>>2]|0}if((u|0)==(ay|0)){break}else{x=ay}}ax=c[s>>2]|0}K_(ax);av=C;aw=D}else{z=0;x=bS(-1,-1)|0;av=M;aw=x}}while(0);av=c[n>>2]|0;n=av;if((av|0)!=0){D=c[o>>2]|0;if((av|0)!=(D|0)){c[o>>2]=D+(~((D-4+(-n|0)|0)>>>2)<<2)}K_(av)}z=0;ar(288,m|0);if(!z){bg(aw|0)}else{z=0;ao=bS(-1,-1,0)|0;ap=M;bW()}}function gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+1024|0;e=bz(d|0,1024)|0;f=Lb(e|0)|0;if(f>>>0>4294967279>>>0){DB(0)}if(f>>>0<11>>>0){g=f<<1&255;h=b;j=b;a[j]=g;k=h+1|0;l=g;m=h;n=j}else{j=f+16&-16;h=KY(j)|0;c[b+8>>2]=h;g=j|1;c[b>>2]=g;c[b+4>>2]=f;k=h;l=g&255;m=b;n=b}K7(k|0,e|0,f)|0;a[k+f|0]=0;f=l&255;if((f&1|0)==0){o=f>>>1}else{o=c[b+4>>2]|0}if((l&1)==0){p=m+1|0}else{p=c[b+8>>2]|0}if((a[p+(o-1)|0]|0)==47){i=d;return}if((l&1)==0){q=(l&255)>>>1;r=10}else{q=c[b+4>>2]|0;r=(c[b>>2]&-2)-1|0}do{if((q|0)==(r|0)){z=0;aI(46,b|0,r|0,1,r|0,r|0,0,0);if(!z){s=a[n]|0;break}else{z=0}o=bS(-1,-1)|0;if((a[n]&1)==0){bg(o|0)}K_(c[b+8>>2]|0);bg(o|0)}else{s=l}}while(0);if((s&1)==0){a[n]=(q<<1)+2;t=m+1|0;u=q+1|0}else{m=c[b+8>>2]|0;n=q+1|0;c[b+4>>2]=n;t=m;u=n}a[t+q|0]=47;a[t+u|0]=0;i=d;return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+28|0;j=b+184|0;k=b+32|0;l=c[k>>2]|0;m=b+36|0;if((l|0)==(c[m>>2]|0)){e5(h,j)}else{do{if((l|0)!=0){n=j;if((a[n]&1)==0){o=l;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];break}n=c[b+192>>2]|0;o=c[b+188>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[l]=o<<1;p=l+1|0}else{q=o+16&-16;r=KY(q)|0;c[l+8>>2]=r;c[l>>2]=q|1;c[l+4>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0}}while(0);c[k>>2]=(c[k>>2]|0)+12}if((d|0)==0){i=e;return}else{s=d}while(1){t=a[s]|0;if((t<<24>>24|0)==58|(t<<24>>24|0)==0){break}s=s+1|0}p=t<<24>>24!=0?s:0;L24:do{if((p|0)==0){u=d}else{s=f;t=f+1|0;l=f+8|0;b=f+4|0;j=f|0;o=d;n=p;L26:while(1){r=n-o|0;if(r>>>0>4294967279>>>0){v=19;break}if(r>>>0<11>>>0){q=r<<1&255;a[s]=q;w=t;x=q}else{q=r+16&-16;y=KY(q)|0;c[l>>2]=y;A=q|1;c[j>>2]=A;c[b>>2]=r;w=y;x=A&255}K7(w|0,o|0,r)|0;a[w+r|0]=0;r=x&255;do{if((((r&1|0)==0?r>>>1:c[b>>2]|0)|0)!=0){A=x&255;if((a[((x&1)==0?t:c[l>>2]|0)+(((A&1|0)==0?A>>>1:c[b>>2]|0)-1)|0]|0)!=47){if((x&1)==0){B=(x&255)>>>1;C=10;D=x}else{A=c[j>>2]|0;B=c[b>>2]|0;C=(A&-2)-1|0;D=A&255}if((B|0)==(C|0)){if((C|0)==-17){v=30;break L26}A=(D&1)==0?t:c[l>>2]|0;do{if(C>>>0<2147483623>>>0){y=C+1|0;q=C<<1;E=y>>>0>>0?q:y;if(E>>>0<11>>>0){F=11;break}F=E+16&-16}else{F=-17}}while(0);E=(z=0,au(242,F|0)|0);if(z){z=0;v=43;break L26}K7(E|0,A|0,C)|0;if((C|0)!=10){K_(A)}c[l>>2]=E;E=F|1;c[j>>2]=E;G=E&255}else{G=x}if((G&1)==0){a[s]=(B<<1)+2;H=t;I=B+1|0}else{E=c[l>>2]|0;y=B+1|0;c[b>>2]=y;H=E;I=y}a[H+B|0]=47;a[H+I|0]=0}y=c[k>>2]|0;if((y|0)==(c[m>>2]|0)){z=0;as(282,h|0,f|0);if(!z){break}else{z=0;v=43;break L26}}do{if((y|0)!=0){if((a[s]&1)==0){E=y;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];c[E+8>>2]=c[s+8>>2];break}E=c[l>>2]|0;q=c[b>>2]|0;if(q>>>0>4294967279>>>0){v=52;break L26}if(q>>>0<11>>>0){a[y]=q<<1;J=y+1|0}else{K=q+16&-16;L=(z=0,au(242,K|0)|0);if(z){z=0;v=43;break L26}c[y+8>>2]=L;c[y>>2]=K|1;c[y+4>>2]=q;J=L}K7(J|0,E|0,q)|0;a[J+q|0]=0}}while(0);c[k>>2]=(c[k>>2]|0)+12}}while(0);r=n+1|0;y=r;while(1){N=a[y]|0;if((N<<24>>24|0)==58|(N<<24>>24|0)==0){break}y=y+1|0}A=N<<24>>24!=0?y:0;if((a[s]&1)!=0){K_(c[l>>2]|0)}if((A|0)==0){u=r;break L24}else{o=r;n=A}}do{if((v|0)==43){n=bS(-1,-1)|0;O=M;P=n}else if((v|0)==30){z=0;ar(86,0);if(z){z=0;v=44;break}}else if((v|0)==52){z=0;ar(86,0);if(z){z=0;v=44;break}}else if((v|0)==19){DB(0)}}while(0);if((v|0)==44){n=bS(-1,-1)|0;O=M;P=n}n=P;o=O;if((a[s]&1)==0){Q=o;R=n;S=R;T=0;U=S;V=Q;bg(U|0)}K_(c[l>>2]|0);Q=o;R=n;S=R;T=0;U=S;V=Q;bg(U|0)}}while(0);O=Lb(u|0)|0;if(O>>>0>4294967279>>>0){DB(0)}if(O>>>0<11>>>0){P=O<<1&255;N=g;J=g;a[J]=P;W=N+1|0;X=P;Y=N;Z=J}else{J=O+16&-16;N=KY(J)|0;c[g+8>>2]=N;P=J|1;c[g>>2]=P;c[g+4>>2]=O;W=N;X=P&255;Y=g;Z=g}K7(W|0,u|0,O)|0;a[W+O|0]=0;O=X&255;if((O&1|0)==0){_=O>>>1}else{_=c[g+4>>2]|0}L107:do{if((_|0)!=0){if((X&1)==0){$=Y+1|0}else{$=c[g+8>>2]|0}O=X&255;if((O&1|0)==0){aa=O>>>1}else{aa=c[g+4>>2]|0}do{if((a[$+(aa-1)|0]|0)==47){v=106}else{if((X&1)==0){ab=(X&255)>>>1;ac=10;ad=X}else{O=c[g>>2]|0;ab=c[g+4>>2]|0;ac=(O&-2)-1|0;ad=O&255}if((ab|0)==(ac|0)){if((ac|0)==-17){z=0;ar(86,0);if(z){z=0;break}}if((ad&1)==0){ae=Y+1|0}else{ae=c[g+8>>2]|0}do{if(ac>>>0<2147483623>>>0){O=ac+1|0;W=ac<<1;u=O>>>0>>0?W:O;if(u>>>0<11>>>0){af=11;break}af=u+16&-16}else{af=-17}}while(0);r=(z=0,au(242,af|0)|0);if(z){z=0;break}K7(r|0,ae|0,ac)|0;if((ac|0)!=10){K_(ae)}c[g+8>>2]=r;r=af|1;c[g>>2]=r;ag=r&255}else{ag=X}if((ag&1)==0){a[Z]=(ab<<1)+2;ah=Y+1|0;ai=ab+1|0}else{r=c[g+8>>2]|0;y=ab+1|0;c[g+4>>2]=y;ah=r;ai=y}a[ah+ab|0]=47;a[ah+ai|0]=0;v=106}}while(0);L146:do{if((v|0)==106){l=c[k>>2]|0;if((l|0)==(c[m>>2]|0)){z=0;as(282,h|0,g|0);if(!z){break L107}else{z=0;break}}do{if((l|0)!=0){if((a[Z]&1)==0){s=l;c[s>>2]=c[Z>>2];c[s+4>>2]=c[Z+4>>2];c[s+8>>2]=c[Z+8>>2];break}s=c[g+8>>2]|0;y=c[g+4>>2]|0;if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break L146}}if(y>>>0<11>>>0){a[l]=y<<1;aj=l+1|0}else{r=y+16&-16;u=(z=0,au(242,r|0)|0);if(z){z=0;break L146}c[l+8>>2]=u;c[l>>2]=r|1;c[l+4>>2]=y;aj=u}K7(aj|0,s|0,y)|0;a[aj+y|0]=0}}while(0);c[k>>2]=(c[k>>2]|0)+12;break L107}}while(0);l=bS(-1,-1)|0;y=l;l=M;if((a[Z]&1)==0){Q=l;R=y;S=R;T=0;U=S;V=Q;bg(U|0)}K_(c[g+8>>2]|0);Q=l;R=y;S=R;T=0;U=S;V=Q;bg(U|0)}}while(0);if((a[Z]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+16|0;e=d|0;gb(e,0);f=b+32|0;g=c[f>>2]|0;L1:do{if((g|0)==(c[b+36>>2]|0)){z=0;as(282,b+28|0,e|0);if(z){z=0;h=33}}else{do{if((g|0)!=0){j=e;if((a[j]&1)==0){k=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];break}j=c[e+8>>2]|0;k=c[e+4>>2]|0;if(k>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;h=33;break L1}}if(k>>>0<11>>>0){a[g]=k<<1;l=g+1|0}else{m=k+16&-16;n=(z=0,au(242,m|0)|0);if(z){z=0;h=33;break L1}c[g+8>>2]=n;c[g>>2]=m|1;c[g+4>>2]=k;l=n}K7(l|0,j|0,k)|0;a[l+k|0]=0}}while(0);c[f>>2]=(c[f>>2]|0)+12}}while(0);if((h|0)==33){h=bS(-1,-1)|0;if((a[e]&1)==0){bg(h|0)}K_(c[e+8>>2]|0);bg(h|0)}if((a[e]&1)!=0){K_(c[e+8>>2]|0)}e=c[f>>2]|0;f=e-12|0;h=a[f]|0;l=(h&1)==0;if(l){o=f+1|0}else{o=c[e-12+8>>2]|0}f=h&255;if((f&1|0)==0){p=f>>>1}else{p=c[e-12+4>>2]|0}if((a[o+(p-1)|0]|0)==47){i=d;return}p=e-12|0;o=p;if(l){q=f>>>1;r=10}else{q=c[e-12+4>>2]|0;r=(c[p>>2]&-2)-1|0}if((q|0)==(r|0)){DQ(p,r,1,r,r,0,0);s=a[o]|0}else{s=h}if((s&1)==0){a[o]=(q<<1)+2;t=p+1|0;u=q+1|0}else{p=c[e-12+8>>2]|0;o=q+1|0;c[e-12+4>>2]=o;t=p;u=o}a[t+q|0]=47;a[t+u|0]=0;i=d;return}function ge(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;d=i;i=i+80|0;e=d|0;f=d+16|0;g=d+24|0;j=d+40|0;k=d+56|0;l=d+72|0;m=c[9222]|0;if((m|0)==0){i=d;return}n=g;o=g+1|0;p=b+4|0;q=b+8|0;r=b|0;s=j+8|0;t=j|0;u=j+4|0;v=k;w=k+1|0;x=e|0;y=e+4|0;A=e+8|0;B=j;C=b+148|0;D=b+160|0;E=g+8|0;F=k+8|0;G=g|0;H=g+4|0;I=0;J=m;while(1){m=Lb(J|0)|0;if(m>>>0>4294967279>>>0){K=4;break}if(m>>>0<11>>>0){a[n]=m<<1;L=o}else{N=m+16&-16;O=KY(N)|0;c[E>>2]=O;c[G>>2]=N|1;c[H>>2]=m;L=O}K7(L|0,J|0,m)|0;a[L+m|0]=0;m=(z=0,au(242,88)|0);if(z){z=0;K=27;break}O=m;c[f>>2]=O;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){z=0;as(376,r|0,f|0);if(z){z=0;K=27;break}P=c[f>>2]|0}else{if((m|0)==0){Q=0}else{c[m>>2]=O;Q=c[p>>2]|0}c[p>>2]=Q+4;P=O}R=P;O=P;m=(z=0,au(242,16)|0);if(z){z=0;K=28;break}c[s>>2]=m;c[t>>2]=17;c[u>>2]=13;K7(m|0,10352,13)|0;a[m+13|0]=0;m=I*3|0;S=+h[31976+(m<<3)>>3];T=+h[31976+(m+1<<3)>>3];U=+h[31976+(m+2<<3)>>3];a[v]=0;a[w]=0;c[x>>2]=0;c[y>>2]=0;c[A>>2]=0;z=0;av(2,O|0,j|0,e|0,+S,+T,+U,+1.0,k|0);if(z){z=0;K=29;break}if((a[v]&1)!=0){K_(c[F>>2]|0)}if((a[B]&1)!=0){K_(c[s>>2]|0)}m=(z=0,aM(262,C|0,g|0)|0);if(z){z=0;K=27;break}c[m>>2]=O;c[l>>2]=~~(U+ +(~~(T*256.0+ +(~~(S*65536.0)|0))|0));O=(z=0,aM(714,D|0,l|0)|0);if(z){z=0;K=27;break}z=0,aM(344,O|0,g|0)|0;if(z){z=0;K=27;break}O=I+1|0;if((a[n]&1)!=0){K_(c[E>>2]|0)}m=c[36888+(O<<2)>>2]|0;if((m|0)==0){K=46;break}else{I=O;J=m}}do{if((K|0)==4){DB(0)}else if((K|0)==27){J=bS(-1,-1)|0;V=M;W=J}else if((K|0)==46){i=d;return}else if((K|0)==28){J=bS(-1,-1)|0;X=M;Y=J;K=33}else if((K|0)==29){J=bS(-1,-1)|0;I=J;J=M;if((a[v]&1)!=0){K_(c[F>>2]|0)}if((a[B]&1)==0){X=J;Y=I;K=33;break}K_(c[s>>2]|0);X=J;Y=I;K=33}}while(0);if((K|0)==33){K=c[b>>2]|0;b=c[p>>2]|0;s=K;while(1){if((s|0)==(b|0)){Z=b;break}if((c[s>>2]|0)==(P|0)){Z=s;break}else{s=s+4|0}}s=Z-K>>2;Z=K+(s+1<<2)|0;P=b-Z|0;K8(K+(s<<2)|0,Z|0,P|0)|0;Z=K+((P>>2)+s<<2)|0;s=c[p>>2]|0;if((Z|0)!=(s|0)){c[p>>2]=s+(~((s-4+(-Z|0)|0)>>>2)<<2)}K_(R);V=X;W=Y}if((a[n]&1)==0){_=W;$=0;aa=_;ab=V;bg(aa|0)}K_(c[E>>2]|0);_=W;$=0;aa=_;ab=V;bg(aa|0)}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0;f=i;i=i+16|0;g=f|0;h=g;j=i;i=i+12|0;i=i+7&-8;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+4|0;i=i+7&-8;o=i;i=i+16|0;p=i;i=i+16|0;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;La(h|0,0,12)|0;s=b;t=d+28|0;u=((c[d+32>>2]|0)-(c[t>>2]|0)|0)/12|0;v=k;w=e;x=l;y=d+172|0;A=d+176|0;B=d+180|0;C=d+52|0;D=C|0;E=j;F=m;G=d+20|0;H=d+24|0;I=d+16|0;J=d+40|0;K=q;L=p;N=p+12|0;O=o;P=o+12|0;Q=d+44|0;R=d+48|0;S=d+64|0;T=d+136|0;U=d+184|0;V=d+68|0;W=d+72|0;d=r;X=j+8|0;Y=j+4|0;Z=b+1|0;_=b+8|0;$=b|0;aa=b+4|0;b=r+8|0;ab=r+4|0;ac=q+8|0;ad=p+8|0;ae=o+8|0;af=o+4|0;ag=p+4|0;ah=o+1|0;ai=o|0;aj=q+4|0;ak=p+1|0;al=p|0;p=q+1|0;am=q|0;q=g+8|0;an=g+4|0;ao=m+8|0;ap=m+1|0;aq=m|0;at=m+4|0;av=k+8|0;aw=l+8|0;ax=e+8|0;ay=e+4|0;e=l+1|0;az=l|0;aA=l+4|0;aB=k+1|0;aC=k|0;aD=k+4|0;aE=0;L1:while(1){if(aE>>>0>=u>>>0){aF=204;break}aG=c[t>>2]|0;aH=aG+(aE*12|0)|0;if((a[aH]&1)==0){c[v>>2]=c[aH>>2];c[v+4>>2]=c[aH+4>>2];c[v+8>>2]=c[aH+8>>2]}else{aH=c[aG+(aE*12|0)+8>>2]|0;aI=c[aG+(aE*12|0)+4>>2]|0;if(aI>>>0>4294967279>>>0){aF=6;break}if(aI>>>0<11>>>0){a[v]=aI<<1;aJ=aB}else{aG=aI+16&-16;aK=(z=0,au(242,aG|0)|0);if(z){z=0;aF=53;break}c[av>>2]=aK;c[aC>>2]=aG|1;c[aD>>2]=aI;aJ=aK}K7(aJ|0,aH|0,aI)|0;a[aJ+aI|0]=0}if((a[w]&1)==0){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2]}else{aI=c[ax>>2]|0;aH=c[ay>>2]|0;if(aH>>>0>4294967279>>>0){aF=16;break}if(aH>>>0<11>>>0){a[x]=aH<<1;aL=e}else{aK=aH+16&-16;aG=(z=0,au(242,aK|0)|0);if(z){z=0;aF=56;break}c[aw>>2]=aG;c[az>>2]=aK|1;c[aA>>2]=aH;aL=aG}K7(aL|0,aI|0,aH)|0;a[aL+aH|0]=0}z=0;aR(24,j|0,k|0,l|0);if(z){z=0;aF=59;break}if((a[x]&1)!=0){K_(c[aw>>2]|0)}if((a[v]&1)!=0){K_(c[av>>2]|0)}aH=c[A>>2]|0;if((aH|0)==(c[B>>2]|0)){z=0;as(282,y|0,j|0);if(z){z=0;aF=63;break}}else{do{if((aH|0)!=0){if((a[E]&1)==0){aI=aH;c[aI>>2]=c[E>>2];c[aI+4>>2]=c[E+4>>2];c[aI+8>>2]=c[E+8>>2];break}aI=c[X>>2]|0;aG=c[Y>>2]|0;if(aG>>>0>4294967279>>>0){aF=33;break L1}if(aG>>>0<11>>>0){a[aH]=aG<<1;aN=aH+1|0}else{aK=aG+16&-16;aO=(z=0,au(242,aK|0)|0);if(z){z=0;aF=63;break L1}c[aH+8>>2]=aO;c[aH>>2]=aK|1;c[aH+4>>2]=aG;aN=aO}K7(aN|0,aI|0,aG)|0;a[aN+aG|0]=0}}while(0);c[A>>2]=(c[A>>2]|0)+12}aH=(gz(D,j)|0)==0;aG=a[E]|0;aI=(aG&1)==0;do{if(aH){if(aI){c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2]}else{aO=c[X>>2]|0;aK=c[Y>>2]|0;if(aK>>>0>4294967279>>>0){aF=69;break L1}if(aK>>>0<11>>>0){a[F]=aK<<1;aP=ap}else{aQ=aK+16&-16;aS=(z=0,au(242,aQ|0)|0);if(z){z=0;aF=63;break L1}c[ao>>2]=aS;c[aq>>2]=aQ|1;c[at>>2]=aK;aP=aS}K7(aP|0,aO|0,aK)|0;a[aP+aK|0]=0}aK=(z=0,aM(328,m|0,g|0)|0);if(z){z=0;aF=179;break L1}if((a[F]&1)!=0){K_(c[ao>>2]|0)}if((aK|0)==0){aT=0;aU=a[E]|0;break}c[n>>2]=aK;aO=c[G>>2]|0;if((aO|0)==(c[H>>2]|0)){z=0;as(26,I|0,n|0);if(z){z=0;aF=63;break L1}}else{if((aO|0)==0){aW=0}else{c[aO>>2]=aK;aW=c[G>>2]|0}c[G>>2]=aW+4}aO=c[A>>2]|0;if((aO|0)==(c[B>>2]|0)){z=0;as(282,y|0,g|0);if(z){z=0;aF=63;break L1}}else{do{if((aO|0)!=0){if((a[h]&1)==0){aS=aO;c[aS>>2]=c[h>>2];c[aS+4>>2]=c[h+4>>2];c[aS+8>>2]=c[h+8>>2];break}aS=c[q>>2]|0;aQ=c[an>>2]|0;if(aQ>>>0>4294967279>>>0){aF=91;break L1}if(aQ>>>0<11>>>0){a[aO]=aQ<<1;aX=aO+1|0}else{aY=aQ+16&-16;aZ=(z=0,au(242,aY|0)|0);if(z){z=0;aF=63;break L1}c[aO+8>>2]=aZ;c[aO>>2]=aY|1;c[aO+4>>2]=aQ;aX=aZ}K7(aX|0,aS|0,aQ)|0;a[aX+aQ|0]=0}}while(0);c[A>>2]=(c[A>>2]|0)+12}if((a[E]&1)==0){c[K>>2]=c[E>>2];c[K+4>>2]=c[E+4>>2];c[K+8>>2]=c[E+8>>2];a_=a[K]|0}else{aO=c[X>>2]|0;aQ=c[Y>>2]|0;if(aQ>>>0>4294967279>>>0){aF=103;break L1}if(aQ>>>0<11>>>0){aS=aQ<<1&255;a[K]=aS;a$=p;a0=aS}else{aS=aQ+16&-16;aZ=(z=0,au(242,aS|0)|0);if(z){z=0;aF=63;break L1}c[ac>>2]=aZ;aY=aS|1;c[am>>2]=aY;c[aj>>2]=aQ;a$=aZ;a0=aY&255}K7(a$|0,aO|0,aQ)|0;a[a$+aQ|0]=0;a_=a0}if((a_&1)==0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];a1=a[L]|0}else{aQ=c[ac>>2]|0;aO=c[aj>>2]|0;if(aO>>>0>4294967279>>>0){aF=113;break L1}if(aO>>>0<11>>>0){aY=aO<<1&255;a[L]=aY;a2=ak;a3=aY}else{aY=aO+16&-16;aZ=(z=0,au(242,aY|0)|0);if(z){z=0;aF=181;break L1}c[ad>>2]=aZ;aS=aY|1;c[al>>2]=aS;c[ag>>2]=aO;a2=aZ;a3=aS&255}K7(a2|0,aQ|0,aO)|0;a[a2+aO|0]=0;a1=a3}c[N>>2]=aK;if((a1&1)==0){c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];c[O+8>>2]=c[L+8>>2]}else{aO=c[ad>>2]|0;aQ=c[ag>>2]|0;if(aQ>>>0>4294967279>>>0){aF=123;break L1}if(aQ>>>0<11>>>0){a[O]=aQ<<1;a4=ah}else{aS=aQ+16&-16;aZ=(z=0,au(242,aS|0)|0);if(z){z=0;aF=184;break L1}c[ae>>2]=aZ;c[ai>>2]=aS|1;c[af>>2]=aQ;a4=aZ}K7(a4|0,aO|0,aQ)|0;a[a4+aQ|0]=0}c[P>>2]=aK;aQ=c[Q>>2]|0;if((aQ|0)==(c[R>>2]|0)){z=0;as(524,J|0,o|0);if(z){z=0;aF=187;break L1}}else{if((aQ|0)==0){a5=0}else{a6=a[O]|0;if((a6&1)==0){aO=aQ;c[aO>>2]=c[O>>2];c[aO+4>>2]=c[O+4>>2];c[aO+8>>2]=c[O+8>>2]}else{aO=c[ae>>2]|0;aZ=c[af>>2]|0;if(aZ>>>0>4294967279>>>0){aF=135;break L1}if(aZ>>>0<11>>>0){a[aQ]=aZ<<1;a7=aQ+1|0}else{aS=aZ+16&-16;aY=(z=0,au(242,aS|0)|0);if(z){z=0;aF=187;break L1}c[aQ+8>>2]=aY;c[aQ>>2]=aS|1;c[aQ+4>>2]=aZ;a7=aY}K7(a7|0,aO|0,aZ)|0;a[a7+aZ|0]=0}c[aQ+12>>2]=aK;a5=c[Q>>2]|0}c[Q>>2]=a5+16}if((a[O]&1)!=0){K_(c[ae>>2]|0)}if((a1&1)!=0){K_(c[ad>>2]|0)}if((a_&1)!=0){K_(c[ac>>2]|0)}z=0;aV(44,r|0,g|0,T|0,U|0);if(z){z=0;aF=63;break L1}aQ=c[V>>2]|0;if((aQ|0)==(c[W>>2]|0)){z=0;as(282,S|0,r|0);if(z){z=0;aF=195;break L1}}else{do{if((aQ|0)!=0){if((a[d]&1)==0){aZ=aQ;c[aZ>>2]=c[d>>2];c[aZ+4>>2]=c[d+4>>2];c[aZ+8>>2]=c[d+8>>2];break}aZ=c[b>>2]|0;aO=c[ab>>2]|0;if(aO>>>0>4294967279>>>0){aF=157;break L1}if(aO>>>0<11>>>0){a[aQ]=aO<<1;a8=aQ+1|0}else{aY=aO+16&-16;aS=(z=0,au(242,aY|0)|0);if(z){z=0;aF=195;break L1}c[aQ+8>>2]=aS;c[aQ>>2]=aY|1;c[aQ+4>>2]=aO;a8=aS}K7(a8|0,aZ|0,aO)|0;a[a8+aO|0]=0}}while(0);c[V>>2]=(c[V>>2]|0)+12}if((a[d]&1)!=0){K_(c[b>>2]|0)}aQ=(z=0,aM(506,C|0,j|0)|0);if(z){z=0;aF=63;break L1}c[aQ>>2]=0;aQ=a[E]|0;if((aQ&1)==0){c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];aT=1;aU=aQ;break}aK=c[X>>2]|0;aO=c[Y>>2]|0;if(aO>>>0>4294967279>>>0){aF=172;break L1}if(aO>>>0<11>>>0){a[s]=aO<<1;a9=Z}else{aZ=aO+16&-16;aS=(z=0,au(242,aZ|0)|0);if(z){z=0;aF=63;break L1}c[_>>2]=aS;c[$>>2]=aZ|1;c[aa>>2]=aO;a9=aS}K7(a9|0,aK|0,aO)|0;a[a9+aO|0]=0;aT=1;aU=aQ}else{if(aI){c[s>>2]=c[E>>2];c[s+4>>2]=c[E+4>>2];c[s+8>>2]=c[E+8>>2];aT=1;aU=aG;break}aQ=c[X>>2]|0;aO=c[Y>>2]|0;if(aO>>>0>4294967279>>>0){aF=46;break L1}if(aO>>>0<11>>>0){a[s]=aO<<1;ba=Z}else{aK=aO+16&-16;aS=(z=0,au(242,aK|0)|0);if(z){z=0;aF=63;break L1}c[_>>2]=aS;c[$>>2]=aK|1;c[aa>>2]=aO;ba=aS}K7(ba|0,aQ|0,aO)|0;a[ba+aO|0]=0;aT=1;aU=aG}}while(0);if((aU&1)!=0){K_(c[X>>2]|0)}if((aT|0)==0){aE=aE+1|0}else{aF=205;break}}do{if((aF|0)==172){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==16){z=0;ar(86,0);if(z){z=0;aE=bS(-1,-1)|0;bb=M;bc=aE;aF=58;break}}else if((aF|0)==56){aE=bS(-1,-1)|0;bb=M;bc=aE;aF=58}else if((aF|0)==63){aE=bS(-1,-1)|0;bd=M;be=aE;aF=65}else if((aF|0)==6){z=0;ar(86,0);if(z){z=0;aE=bS(-1,-1)|0;bf=M;bh=aE;aF=55;break}}else if((aF|0)==53){aE=bS(-1,-1)|0;bf=M;bh=aE;aF=55}else if((aF|0)==157){z=0;ar(86,0);if(z){z=0;aE=bS(-1,-1)|0;bi=M;bj=aE;aF=197;break}}else if((aF|0)==179){aE=bS(-1,-1)|0;aT=aE;aE=M;if((a[F]&1)==0){bk=aE;bl=aT;aF=202;break}K_(c[ao>>2]|0);bk=aE;bl=aT;aF=202}else if((aF|0)==181){aT=bS(-1,-1)|0;bm=M;bn=aT;aF=183}else if((aF|0)==184){aT=bS(-1,-1)|0;bo=M;bp=aT;aF=186}else if((aF|0)==33){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==123){z=0;ar(86,0);if(z){z=0;aT=bS(-1,-1)|0;bo=M;bp=aT;aF=186;break}}else if((aF|0)==187){aT=bS(-1,-1)|0;bq=M;br=aT;bs=a[O]|0;aF=189}else if((aF|0)==195){aT=bS(-1,-1)|0;bi=M;bj=aT;aF=197}else if((aF|0)==204){La(s|0,0,12)|0;aF=205}else if((aF|0)==135){z=0;ar(86,0);if(z){z=0;aT=bS(-1,-1)|0;bq=M;br=aT;bs=a6;aF=189;break}}else if((aF|0)==46){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==103){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==91){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==69){z=0;ar(86,0);if(z){z=0;aF=64;break}}else if((aF|0)==113){z=0;ar(86,0);if(z){z=0;aT=bS(-1,-1)|0;bm=M;bn=aT;aF=183;break}}else if((aF|0)==59){aT=bS(-1,-1)|0;aE=aT;aT=M;if((a[x]&1)==0){bt=aT;bu=aE;aF=61;break}K_(c[aw>>2]|0);bt=aT;bu=aE;aF=61}}while(0);do{if((aF|0)==64){aw=bS(-1,-1)|0;bd=M;be=aw;aF=65}else if((aF|0)==55){bv=bf;bw=bh}else if((aF|0)==183){bx=bm;by=bn;aF=193}else if((aF|0)==186){bz=bo;bA=bp;aF=191}else if((aF|0)==189){aw=br;x=bq;if((bs&1)==0){bz=x;bA=aw;aF=191;break}K_(c[ae>>2]|0);bz=x;bA=aw;aF=191}else if((aF|0)==197){aw=bj;x=bi;if((a[d]&1)==0){bk=x;bl=aw;aF=202;break}K_(c[b>>2]|0);bk=x;bl=aw;aF=202}else if((aF|0)==205){if((a[h]&1)==0){i=f;return}K_(c[q>>2]|0);i=f;return}else if((aF|0)==58){bt=bb;bu=bc;aF=61}}while(0);do{if((aF|0)==65){bk=bd;bl=be;aF=202}else if((aF|0)==191){if((a1&1)==0){bx=bz;by=bA;aF=193;break}K_(c[ad>>2]|0);bx=bz;by=bA;aF=193}else if((aF|0)==61){if((a[v]&1)==0){bv=bt;bw=bu;break}K_(c[av>>2]|0);bv=bt;bw=bu}}while(0);do{if((aF|0)==193){if((a_&1)==0){bk=bx;bl=by;aF=202;break}K_(c[ac>>2]|0);bk=bx;bl=by;aF=202}}while(0);do{if((aF|0)==202){if((a[E]&1)==0){bv=bk;bw=bl;break}K_(c[X>>2]|0);bv=bk;bw=bl}}while(0);if((a[h]&1)==0){bB=bw;bC=0;bD=bB;bE=bv;bg(bD|0)}K_(c[q>>2]|0);bB=bw;bC=0;bD=bB;bE=bv;bg(bD|0)}function gg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b+20|0;e=c[d>>2]|0;f=b+16|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=0;i=g;g=e;while(1){e=c[i+(h<<2)>>2]|0;if((e|0)==0){j=g;k=i}else{K$(e);j=c[d>>2]|0;k=c[f>>2]|0}e=h+1|0;if(e>>>0>2>>>0){h=e;i=k;g=j}else{break}}}hd(b+220|0,c[b+224>>2]|0);j=c[b+208>>2]|0;g=j;if((j|0)!=0){k=b+212|0;i=c[k>>2]|0;if((j|0)!=(i|0)){c[k>>2]=i+(~((i-8+(-g|0)|0)>>>3)<<3)}K_(j)}hc(b+196|0,c[b+200>>2]|0);if((a[b+184|0]&1)!=0){K_(c[b+192>>2]|0)}j=b+172|0;g=c[j>>2]|0;if((g|0)!=0){i=b+176|0;k=c[i>>2]|0;if((g|0)==(k|0)){l=g}else{h=k;while(1){k=h-12|0;c[i>>2]=k;if((a[k]&1)==0){m=k}else{K_(c[h-12+8>>2]|0);m=c[i>>2]|0}if((g|0)==(m|0)){break}else{h=m}}l=c[j>>2]|0}K_(l)}hb(b+160|0,c[b+164>>2]|0);ha(b+148|0,c[b+152>>2]|0);if((a[b+136|0]&1)!=0){K_(c[b+144>>2]|0)}if((a[b+116|0]&1)!=0){K_(c[b+124>>2]|0)}z=0;ar(154,b+64|0);if(!z){g8(b+52|0,c[b+56>>2]|0);l=b+40|0;j=c[l>>2]|0;if((j|0)!=0){m=b+44|0;h=c[m>>2]|0;if((j|0)==(h|0)){n=j}else{g=h;while(1){h=g-16|0;c[m>>2]=h;if((a[h]&1)==0){o=h}else{K_(c[g-16+8>>2]|0);o=c[m>>2]|0}if((j|0)==(o|0)){break}else{g=o}}n=c[l>>2]|0}K_(n)}n=b+28|0;l=c[n>>2]|0;if((l|0)!=0){o=b+32|0;g=c[o>>2]|0;if((l|0)==(g|0)){p=l}else{j=g;while(1){g=j-12|0;c[o>>2]=g;if((a[g]&1)==0){q=g}else{K_(c[j-12+8>>2]|0);q=c[o>>2]|0}if((l|0)==(q|0)){break}else{j=q}}p=c[n>>2]|0}K_(p)}p=c[f>>2]|0;if((p|0)==0){r=b|0;gB(r);return}n=c[d>>2]|0;if((p|0)!=(n|0)){c[d>>2]=n+(~((n-4+(-p|0)|0)>>>2)<<2)}K_(p);r=b|0;gB(r);return}else{z=0}r=bS(-1,-1)|0;g8(b+52|0,c[b+56>>2]|0);p=b+40|0;n=c[p>>2]|0;if((n|0)!=0){q=b+44|0;j=c[q>>2]|0;if((n|0)==(j|0)){s=n}else{l=j;while(1){j=l-16|0;c[q>>2]=j;if((a[j]&1)==0){t=j}else{K_(c[l-16+8>>2]|0);t=c[q>>2]|0}if((n|0)==(t|0)){break}else{l=t}}s=c[p>>2]|0}K_(s)}s=b+28|0;p=c[s>>2]|0;if((p|0)!=0){t=b+32|0;l=c[t>>2]|0;if((p|0)==(l|0)){u=p}else{n=l;while(1){l=n-12|0;c[t>>2]=l;if((a[l]&1)==0){v=l}else{K_(c[n-12+8>>2]|0);v=c[t>>2]|0}if((p|0)==(v|0)){break}else{n=v}}u=c[s>>2]|0}K_(u)}u=c[f>>2]|0;f=u;if((u|0)!=0){s=c[d>>2]|0;if((u|0)!=(s|0)){c[d>>2]=s+(~((s-4+(-f|0)|0)>>>2)<<2)}K_(u)}z=0;ar(288,b|0);if(!z){bg(r|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+8|0;f=e|0;g=gA(b,f,d)|0;h=c[g>>2]|0;if((h|0)!=0){j=h;k=j+28|0;i=e;return k|0}h=KY(32)|0;l=h;m=h+16|0;L4:do{if((m|0)!=0){n=d;if((a[n]&1)==0){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[m]=o<<1;p=h+17|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[h+24>>2]=r;c[m>>2]=q|1;c[h+20>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0;break L4}}while(0);o=bS(-1,-1)|0;if((h|0)==0){bg(o|0)}K_(h);bg(o|0)}}while(0);p=h+28|0;if((p|0)!=0){c[p>>2]=0}p=c[f>>2]|0;f=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=p;c[g>>2]=f;p=b|0;h=c[c[p>>2]>>2]|0;if((h|0)==0){s=f}else{c[p>>2]=h;s=c[g>>2]|0}e1(c[b+4>>2]|0,s);s=b+8|0;c[s>>2]=(c[s>>2]|0)+1;j=l;k=j+28|0;i=e;return k|0}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+8|0;e=d|0;f=a+4|0;g=f|0;h=c[g>>2]|0;do{if((h|0)==0){j=f;c[e>>2]=j;k=g;l=j}else{j=c[b>>2]|0;m=h;while(1){n=c[m+16>>2]|0;if((j|0)<(n|0)){o=m|0;p=c[o>>2]|0;if((p|0)==0){q=5;break}else{m=p;continue}}if((n|0)>=(j|0)){q=9;break}r=m+4|0;n=c[r>>2]|0;if((n|0)==0){q=8;break}else{m=n}}if((q|0)==5){c[e>>2]=m;k=o;l=m;break}else if((q|0)==8){c[e>>2]=m;k=r;l=m;break}else if((q|0)==9){c[e>>2]=m;k=e;l=m;break}}}while(0);e=c[k>>2]|0;if((e|0)!=0){s=e;t=s+20|0;i=d;return t|0}e=KY(32)|0;q=e+16|0;if((q|0)!=0){c[q>>2]=c[b>>2]}b=e+20|0;if((b|0)!=0){La(b|0,0,12)|0}b=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=l;c[k>>2]=b;l=a|0;q=c[c[l>>2]>>2]|0;if((q|0)==0){u=b}else{c[l>>2]=q;u=c[k>>2]|0}e1(c[a+4>>2]|0,u);u=a+8|0;c[u>>2]=(c[u>>2]|0)+1;s=e;t=s+20|0;i=d;return t|0}function gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+8|0;f=e|0;g=gw(b,f,d)|0;h=c[g>>2]|0;if((h|0)!=0){j=h;k=j+28|0;i=e;return k|0}h=KY(32)|0;l=h;m=h+16|0;L4:do{if((m|0)!=0){n=d;if((a[n]&1)==0){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break}n=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(o>>>0<11>>>0){a[m]=o<<1;p=h+17|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[h+24>>2]=r;c[m>>2]=q|1;c[h+20>>2]=o;p=r}K7(p|0,n|0,o)|0;a[p+o|0]=0;break L4}}while(0);o=bS(-1,-1)|0;if((h|0)==0){bg(o|0)}K_(h);bg(o|0)}}while(0);p=h+28|0;if((p|0)!=0){c[p>>2]=0}p=c[f>>2]|0;f=h;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=p;c[g>>2]=f;p=b|0;h=c[c[p>>2]>>2]|0;if((h|0)==0){s=f}else{c[p>>2]=h;s=c[g>>2]|0}e1(c[b+4>>2]|0,s);s=b+8|0;c[s>>2]=(c[s>>2]|0)+1;j=l;k=j+28|0;i=e;return k|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0;g=i;i=i+16|0;h=g|0;j=h;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+4|0;i=i+7&-8;p=i;i=i+16|0;q=i;i=i+16|0;r=i;i=i+12|0;i=i+7&-8;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=i;i=i+12|0;i=i+7&-8;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+12|0;i=i+7&-8;x=i;i=i+4|0;i=i+7&-8;y=i;i=i+16|0;A=i;i=i+16|0;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+12|0;i=i+7&-8;La(j|0,0,12)|0;D=b;E=e;L1:do{if((a[E]&1)==0){F=l;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];G=11}else{F=c[e+8>>2]|0;H=c[e+4>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(H>>>0<11>>>0){a[l]=H<<1;I=l+1|0}else{J=H+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;break}c[l+8>>2]=K;c[l>>2]=J|1;c[l+4>>2]=H;I=K}K7(I|0,F|0,H)|0;a[I+H|0]=0;G=11;break L1}}while(0);H=bS(-1,-1)|0;L=M;N=H}}while(0);L14:do{if((G|0)==11){I=f;L16:do{if((a[I]&1)==0){e=m;c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];G=21}else{e=c[f+8>>2]|0;E=c[f+4>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(E>>>0<11>>>0){a[m]=E<<1;O=m+1|0}else{H=E+16&-16;F=(z=0,au(242,H|0)|0);if(z){z=0;break}c[m+8>>2]=F;c[m>>2]=H|1;c[m+4>>2]=E;O=F}K7(O|0,e|0,E)|0;a[O+E|0]=0;G=21;break L16}}while(0);E=bS(-1,-1)|0;P=M;Q=E}}while(0);do{if((G|0)==21){z=0;aR(24,k|0,l|0,m|0);if(z){z=0;E=bS(-1,-1)|0;e=E;E=M;if((a[m]&1)==0){P=E;Q=e;break}K_(c[m+8>>2]|0);P=E;Q=e;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}e=d+52|0;E=e|0;F=(gz(E,k)|0)==0;H=k;K=(a[H]&1)==0;L41:do{if(F){if(K){J=n;c[J>>2]=c[H>>2];c[J+4>>2]=c[H+4>>2];c[J+8>>2]=c[H+8>>2]}else{J=c[k+8>>2]|0;R=c[k+4>>2]|0;if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=44;break}}if(R>>>0<11>>>0){a[n]=R<<1;S=n+1|0}else{T=R+16&-16;U=(z=0,au(242,T|0)|0);if(z){z=0;G=44;break}c[n+8>>2]=U;c[n>>2]=T|1;c[n+4>>2]=R;S=U}K7(S|0,J|0,R)|0;a[S+R|0]=0}R=(z=0,aM(328,n|0,h|0)|0);if(z){z=0;J=bS(-1,-1)|0;U=J;J=M;if((a[n]&1)==0){V=J;W=U;break}K_(c[n+8>>2]|0);V=J;W=U;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((R|0)!=0){c[o>>2]=R;U=d+20|0;J=c[U>>2]|0;if((J|0)==(c[d+24>>2]|0)){z=0;as(26,d+16|0,o|0);if(z){z=0;G=44;break}}else{if((J|0)==0){X=0}else{c[J>>2]=R;X=c[U>>2]|0}c[U>>2]=X+4}U=d+176|0;J=c[U>>2]|0;if((J|0)==(c[d+180>>2]|0)){z=0;as(282,d+172|0,h|0);if(z){z=0;G=44;break}}else{do{if((J|0)!=0){if((a[j]&1)==0){T=J;c[T>>2]=c[j>>2];c[T+4>>2]=c[j+4>>2];c[T+8>>2]=c[j+8>>2];break}T=c[h+8>>2]|0;Y=c[h+4>>2]|0;if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=44;break L41}}if(Y>>>0<11>>>0){a[J]=Y<<1;Z=J+1|0}else{_=Y+16&-16;$=(z=0,au(242,_|0)|0);if(z){z=0;G=44;break L41}c[J+8>>2]=$;c[J>>2]=_|1;c[J+4>>2]=Y;Z=$}K7(Z|0,T|0,Y)|0;a[Z+Y|0]=0}}while(0);c[U>>2]=(c[U>>2]|0)+12}J=d+40|0;if((a[H]&1)==0){Y=r;c[Y>>2]=c[H>>2];c[Y+4>>2]=c[H+4>>2];c[Y+8>>2]=c[H+8>>2];aa=a[Y]|0;ab=Y}else{Y=c[k+8>>2]|0;T=c[k+4>>2]|0;if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=44;break}}if(T>>>0<11>>>0){$=T<<1&255;_=r;a[_]=$;ac=r+1|0;ad=$;ae=_}else{_=T+16&-16;$=(z=0,au(242,_|0)|0);if(z){z=0;G=44;break}c[r+8>>2]=$;af=_|1;c[r>>2]=af;c[r+4>>2]=T;ac=$;ad=af&255;ae=r}K7(ac|0,Y|0,T)|0;a[ac+T|0]=0;aa=ad;ab=ae}L117:do{if((aa&1)==0){T=q;c[T>>2]=c[ab>>2];c[T+4>>2]=c[ab+4>>2];c[T+8>>2]=c[ab+8>>2];ag=a[T]|0;ah=T;G=99}else{T=c[r+8>>2]|0;Y=c[r+4>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(Y>>>0<11>>>0){af=Y<<1&255;$=q;a[$]=af;ai=q+1|0;aj=af;ak=$}else{$=Y+16&-16;af=(z=0,au(242,$|0)|0);if(z){z=0;break}c[q+8>>2]=af;_=$|1;c[q>>2]=_;c[q+4>>2]=Y;ai=af;aj=_&255;ak=q}K7(ai|0,T|0,Y)|0;a[ai+Y|0]=0;ag=aj;ah=ak;G=99;break L117}}while(0);Y=bS(-1,-1)|0;al=M;am=Y}}while(0);do{if((G|0)==99){c[q+12>>2]=R;L132:do{if((ag&1)==0){U=p;c[U>>2]=c[ah>>2];c[U+4>>2]=c[ah+4>>2];c[U+8>>2]=c[ah+8>>2];G=109}else{U=c[q+8>>2]|0;Y=c[q+4>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(Y>>>0<11>>>0){a[p]=Y<<1;an=p+1|0}else{T=Y+16&-16;_=(z=0,au(242,T|0)|0);if(z){z=0;break}c[p+8>>2]=_;c[p>>2]=T|1;c[p+4>>2]=Y;an=_}K7(an|0,U|0,Y)|0;a[an+Y|0]=0;G=109;break L132}}while(0);Y=bS(-1,-1)|0;ao=M;ap=Y}}while(0);do{if((G|0)==109){c[p+12>>2]=R;Y=d+44|0;U=c[Y>>2]|0;do{if((U|0)==(c[d+48>>2]|0)){z=0;as(524,J|0,p|0);if(z){z=0;G=162}}else{if((U|0)==0){aq=0}else{_=p;if((a[_]&1)==0){T=U;c[T>>2]=c[_>>2];c[T+4>>2]=c[_+4>>2];c[T+8>>2]=c[_+8>>2]}else{_=c[p+8>>2]|0;T=c[p+4>>2]|0;if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=162;break}}if(T>>>0<11>>>0){a[U]=T<<1;at=U+1|0}else{af=T+16&-16;$=(z=0,au(242,af|0)|0);if(z){z=0;G=162;break}c[U+8>>2]=$;c[U>>2]=af|1;c[U+4>>2]=T;at=$}K7(at|0,_|0,T)|0;a[at+T|0]=0}c[U+12>>2]=R;aq=c[Y>>2]|0}c[Y>>2]=aq+16}}while(0);if((G|0)==162){Y=bS(-1,-1)|0;U=Y;Y=M;if((a[p]&1)==0){ao=Y;ap=U;break}K_(c[p+8>>2]|0);ao=Y;ap=U;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((ag&1)!=0){K_(c[q+8>>2]|0)}if((a[ab]&1)!=0){K_(c[r+8>>2]|0)}z=0;aV(44,s|0,h|0,d+136|0,d+184|0);if(z){z=0;G=44;break L41}U=d+68|0;Y=c[U>>2]|0;L180:do{if((Y|0)==(c[d+72>>2]|0)){z=0;as(282,d+64|0,s|0);if(z){z=0;G=168}}else{do{if((Y|0)!=0){T=s;if((a[T]&1)==0){_=Y;c[_>>2]=c[T>>2];c[_+4>>2]=c[T+4>>2];c[_+8>>2]=c[T+8>>2];break}T=c[s+8>>2]|0;_=c[s+4>>2]|0;if(_>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=168;break L180}}if(_>>>0<11>>>0){a[Y]=_<<1;av=Y+1|0}else{$=_+16&-16;af=(z=0,au(242,$|0)|0);if(z){z=0;G=168;break L180}c[Y+8>>2]=af;c[Y>>2]=$|1;c[Y+4>>2]=_;av=af}K7(av|0,T|0,_)|0;a[av+_|0]=0}}while(0);c[U>>2]=(c[U>>2]|0)+12}}while(0);if((G|0)==168){U=bS(-1,-1)|0;Y=U;U=M;if((a[s]&1)==0){V=U;W=Y;break L41}K_(c[s+8>>2]|0);V=U;W=Y;break L41}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}Y=(z=0,aM(506,e|0,k|0)|0);if(z){z=0;G=44;break L41}c[Y>>2]=0;if((a[H]&1)==0){c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D+8>>2]=c[H+8>>2];G=357;break L41}Y=c[k+8>>2]|0;U=c[k+4>>2]|0;if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=44;break L41}}if(U>>>0<11>>>0){a[D]=U<<1;aw=b+1|0}else{_=U+16&-16;T=(z=0,au(242,_|0)|0);if(z){z=0;G=44;break L41}c[b+8>>2]=T;c[b>>2]=_|1;c[b+4>>2]=U;aw=T}K7(aw|0,Y|0,U)|0;a[aw+U|0]=0;G=357;break L41}}while(0);if((ag&1)==0){al=ao;am=ap;break}K_(c[q+8>>2]|0);al=ao;am=ap}}while(0);if((a[ab]&1)==0){V=al;W=am;break}K_(c[r+8>>2]|0);V=al;W=am;break}R=d+28|0;J=((c[d+32>>2]|0)-(c[R>>2]|0)|0)/12|0;U=u;Y=v;T=t;_=w;af=d+20|0;$=d+24|0;ax=d+16|0;ay=d+176|0;az=d+180|0;aA=d+172|0;aB=d+40|0;aC=B;aD=A;aE=A+12|0;aF=y;aG=y+12|0;aH=d+44|0;aI=d+48|0;aJ=d+64|0;aK=d+136|0;aL=d+184|0;aN=d+68|0;aO=d+72|0;aP=C;aQ=t+8|0;aS=t+4|0;aT=b+1|0;aU=b+8|0;aW=b|0;aX=b+4|0;aY=C+8|0;aZ=C+4|0;a_=B+8|0;a$=A+8|0;a0=y+8|0;a1=y+4|0;a2=A+4|0;a3=y+1|0;a4=y|0;a5=B+4|0;a6=A+1|0;a7=A|0;a8=B+1|0;a9=B|0;ba=h+8|0;bb=h+4|0;bc=w+8|0;bd=w+1|0;be=w|0;bf=w+4|0;bh=u+8|0;bi=v+8|0;bj=f+8|0;bk=f+4|0;bl=v+1|0;bm=v|0;bn=v+4|0;bo=u+1|0;bp=u|0;bq=u+4|0;br=0;L223:while(1){if(br>>>0>=J>>>0){G=356;break}bs=c[R>>2]|0;bt=bs+(br*12|0)|0;if((a[bt]&1)==0){c[U>>2]=c[bt>>2];c[U+4>>2]=c[bt+4>>2];c[U+8>>2]=c[bt+8>>2]}else{bt=c[bs+(br*12|0)+8>>2]|0;bu=c[bs+(br*12|0)+4>>2]|0;if(bu>>>0>4294967279>>>0){G=175;break}if(bu>>>0<11>>>0){a[U]=bu<<1;bv=bo}else{bs=bu+16&-16;bw=(z=0,au(242,bs|0)|0);if(z){z=0;G=43;break}c[bh>>2]=bw;c[bp>>2]=bs|1;c[bq>>2]=bu;bv=bw}K7(bv|0,bt|0,bu)|0;a[bv+bu|0]=0}if((a[I]&1)==0){c[Y>>2]=c[I>>2];c[Y+4>>2]=c[I+4>>2];c[Y+8>>2]=c[I+8>>2]}else{bu=c[bj>>2]|0;bt=c[bk>>2]|0;if(bt>>>0>4294967279>>>0){G=185;break}if(bt>>>0<11>>>0){a[Y]=bt<<1;bx=bl}else{bw=bt+16&-16;bs=(z=0,au(242,bw|0)|0);if(z){z=0;G=208;break}c[bi>>2]=bs;c[bm>>2]=bw|1;c[bn>>2]=bt;bx=bs}K7(bx|0,bu|0,bt)|0;a[bx+bt|0]=0}z=0;aR(24,t|0,u|0,v|0);if(z){z=0;G=211;break}if((a[Y]&1)!=0){K_(c[bi>>2]|0)}if((a[U]&1)!=0){K_(c[bh>>2]|0)}bt=(gz(E,t)|0)==0;bu=a[T]|0;bs=(bu&1)==0;do{if(bt){if(bs){c[_>>2]=c[T>>2];c[_+4>>2]=c[T+4>>2];c[_+8>>2]=c[T+8>>2]}else{bw=c[aQ>>2]|0;by=c[aS>>2]|0;if(by>>>0>4294967279>>>0){G=221;break L223}if(by>>>0<11>>>0){a[_]=by<<1;bz=bd}else{bA=by+16&-16;bB=(z=0,au(242,bA|0)|0);if(z){z=0;G=215;break L223}c[bc>>2]=bB;c[be>>2]=bA|1;c[bf>>2]=by;bz=bB}K7(bz|0,bw|0,by)|0;a[bz+by|0]=0}by=(z=0,aM(328,w|0,h|0)|0);if(z){z=0;G=331;break L223}if((a[_]&1)!=0){K_(c[bc>>2]|0)}if((by|0)==0){bC=0;bD=a[T]|0;break}c[x>>2]=by;bw=c[af>>2]|0;if((bw|0)==(c[$>>2]|0)){z=0;as(26,ax|0,x|0);if(z){z=0;G=215;break L223}}else{if((bw|0)==0){bE=0}else{c[bw>>2]=by;bE=c[af>>2]|0}c[af>>2]=bE+4}bw=c[ay>>2]|0;if((bw|0)==(c[az>>2]|0)){z=0;as(282,aA|0,h|0);if(z){z=0;G=215;break L223}}else{do{if((bw|0)!=0){if((a[j]&1)==0){bB=bw;c[bB>>2]=c[j>>2];c[bB+4>>2]=c[j+4>>2];c[bB+8>>2]=c[j+8>>2];break}bB=c[ba>>2]|0;bA=c[bb>>2]|0;if(bA>>>0>4294967279>>>0){G=243;break L223}if(bA>>>0<11>>>0){a[bw]=bA<<1;bF=bw+1|0}else{bG=bA+16&-16;bH=(z=0,au(242,bG|0)|0);if(z){z=0;G=215;break L223}c[bw+8>>2]=bH;c[bw>>2]=bG|1;c[bw+4>>2]=bA;bF=bH}K7(bF|0,bB|0,bA)|0;a[bF+bA|0]=0}}while(0);c[ay>>2]=(c[ay>>2]|0)+12}if((a[T]&1)==0){c[aC>>2]=c[T>>2];c[aC+4>>2]=c[T+4>>2];c[aC+8>>2]=c[T+8>>2];bI=a[aC]|0}else{bw=c[aQ>>2]|0;bA=c[aS>>2]|0;if(bA>>>0>4294967279>>>0){G=255;break L223}if(bA>>>0<11>>>0){bB=bA<<1&255;a[aC]=bB;bJ=a8;bK=bB}else{bB=bA+16&-16;bH=(z=0,au(242,bB|0)|0);if(z){z=0;G=215;break L223}c[a_>>2]=bH;bG=bB|1;c[a9>>2]=bG;c[a5>>2]=bA;bJ=bH;bK=bG&255}K7(bJ|0,bw|0,bA)|0;a[bJ+bA|0]=0;bI=bK}if((bI&1)==0){c[aD>>2]=c[aC>>2];c[aD+4>>2]=c[aC+4>>2];c[aD+8>>2]=c[aC+8>>2];bL=a[aD]|0}else{bA=c[a_>>2]|0;bw=c[a5>>2]|0;if(bw>>>0>4294967279>>>0){G=265;break L223}if(bw>>>0<11>>>0){bG=bw<<1&255;a[aD]=bG;bM=a6;bN=bG}else{bG=bw+16&-16;bH=(z=0,au(242,bG|0)|0);if(z){z=0;G=333;break L223}c[a$>>2]=bH;bB=bG|1;c[a7>>2]=bB;c[a2>>2]=bw;bM=bH;bN=bB&255}K7(bM|0,bA|0,bw)|0;a[bM+bw|0]=0;bL=bN}c[aE>>2]=by;if((bL&1)==0){c[aF>>2]=c[aD>>2];c[aF+4>>2]=c[aD+4>>2];c[aF+8>>2]=c[aD+8>>2]}else{bw=c[a$>>2]|0;bA=c[a2>>2]|0;if(bA>>>0>4294967279>>>0){G=275;break L223}if(bA>>>0<11>>>0){a[aF]=bA<<1;bO=a3}else{bB=bA+16&-16;bH=(z=0,au(242,bB|0)|0);if(z){z=0;G=336;break L223}c[a0>>2]=bH;c[a4>>2]=bB|1;c[a1>>2]=bA;bO=bH}K7(bO|0,bw|0,bA)|0;a[bO+bA|0]=0}c[aG>>2]=by;bA=c[aH>>2]|0;if((bA|0)==(c[aI>>2]|0)){z=0;as(524,aB|0,y|0);if(z){z=0;G=339;break L223}}else{if((bA|0)==0){bP=0}else{bQ=a[aF]|0;if((bQ&1)==0){bw=bA;c[bw>>2]=c[aF>>2];c[bw+4>>2]=c[aF+4>>2];c[bw+8>>2]=c[aF+8>>2]}else{bw=c[a0>>2]|0;bH=c[a1>>2]|0;if(bH>>>0>4294967279>>>0){G=287;break L223}if(bH>>>0<11>>>0){a[bA]=bH<<1;bR=bA+1|0}else{bB=bH+16&-16;bG=(z=0,au(242,bB|0)|0);if(z){z=0;G=339;break L223}c[bA+8>>2]=bG;c[bA>>2]=bB|1;c[bA+4>>2]=bH;bR=bG}K7(bR|0,bw|0,bH)|0;a[bR+bH|0]=0}c[bA+12>>2]=by;bP=c[aH>>2]|0}c[aH>>2]=bP+16}if((a[aF]&1)!=0){K_(c[a0>>2]|0)}if((bL&1)!=0){K_(c[a$>>2]|0)}if((bI&1)!=0){K_(c[a_>>2]|0)}z=0;aV(44,C|0,h|0,aK|0,aL|0);if(z){z=0;G=215;break L223}bA=c[aN>>2]|0;if((bA|0)==(c[aO>>2]|0)){z=0;as(282,aJ|0,C|0);if(z){z=0;G=347;break L223}}else{do{if((bA|0)!=0){if((a[aP]&1)==0){bH=bA;c[bH>>2]=c[aP>>2];c[bH+4>>2]=c[aP+4>>2];c[bH+8>>2]=c[aP+8>>2];break}bH=c[aY>>2]|0;bw=c[aZ>>2]|0;if(bw>>>0>4294967279>>>0){G=309;break L223}if(bw>>>0<11>>>0){a[bA]=bw<<1;bT=bA+1|0}else{bG=bw+16&-16;bB=(z=0,au(242,bG|0)|0);if(z){z=0;G=347;break L223}c[bA+8>>2]=bB;c[bA>>2]=bG|1;c[bA+4>>2]=bw;bT=bB}K7(bT|0,bH|0,bw)|0;a[bT+bw|0]=0}}while(0);c[aN>>2]=(c[aN>>2]|0)+12}if((a[aP]&1)!=0){K_(c[aY>>2]|0)}bA=(z=0,aM(506,e|0,t|0)|0);if(z){z=0;G=215;break L223}c[bA>>2]=0;bA=a[T]|0;if((bA&1)==0){c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];bC=1;bD=bA;break}by=c[aQ>>2]|0;bw=c[aS>>2]|0;if(bw>>>0>4294967279>>>0){G=324;break L223}if(bw>>>0<11>>>0){a[D]=bw<<1;bU=aT}else{bH=bw+16&-16;bB=(z=0,au(242,bH|0)|0);if(z){z=0;G=215;break L223}c[aU>>2]=bB;c[aW>>2]=bH|1;c[aX>>2]=bw;bU=bB}K7(bU|0,by|0,bw)|0;a[bU+bw|0]=0;bC=1;bD=bA}else{if(bs){c[D>>2]=c[T>>2];c[D+4>>2]=c[T+4>>2];c[D+8>>2]=c[T+8>>2];bC=1;bD=bu;break}bA=c[aQ>>2]|0;bw=c[aS>>2]|0;if(bw>>>0>4294967279>>>0){G=201;break L223}if(bw>>>0<11>>>0){a[D]=bw<<1;bV=aT}else{by=bw+16&-16;bB=(z=0,au(242,by|0)|0);if(z){z=0;G=215;break L223}c[aU>>2]=bB;c[aW>>2]=by|1;c[aX>>2]=bw;bV=bB}K7(bV|0,bA|0,bw)|0;a[bV+bw|0]=0;bC=1;bD=bu}}while(0);if((bD&1)!=0){K_(c[aQ>>2]|0)}if((bC|0)==0){br=br+1|0}else{G=357;break L41}}do{if((G|0)==324){z=0;ar(86,0);if(z){z=0;G=216;break}}else if((G|0)==331){br=bS(-1,-1)|0;aX=br;br=M;if((a[_]&1)==0){bW=br;bX=aX;break}K_(c[bc>>2]|0);bW=br;bX=aX}else if((G|0)==333){aX=bS(-1,-1)|0;bY=M;bZ=aX;G=335}else if((G|0)==336){aX=bS(-1,-1)|0;b_=M;b$=aX;G=338}else if((G|0)==339){aX=bS(-1,-1)|0;b0=M;b1=aX;b2=a[aF]|0;G=341}else if((G|0)==243){z=0;ar(86,0);if(z){z=0;G=216;break}}else if((G|0)==347){aX=bS(-1,-1)|0;b3=M;b4=aX;G=349}else if((G|0)==356){La(D|0,0,12)|0;G=357;break L41}else if((G|0)==201){z=0;ar(86,0);if(z){z=0;G=216;break}}else if((G|0)==208){aX=bS(-1,-1)|0;b5=M;b6=aX;G=210}else if((G|0)==43){aX=bS(-1,-1)|0;b7=M;b8=aX;G=45;break L41}else if((G|0)==175){z=0;ar(86,0);if(z){z=0;G=44;break L41}}else if((G|0)==211){aX=bS(-1,-1)|0;br=aX;aX=M;if((a[Y]&1)==0){b9=aX;ca=br;G=213;break}K_(c[bi>>2]|0);b9=aX;ca=br;G=213}else if((G|0)==215){br=bS(-1,-1)|0;cb=M;cc=br;G=217}else if((G|0)==221){z=0;ar(86,0);if(z){z=0;G=216;break}}else if((G|0)==185){z=0;ar(86,0);if(z){z=0;br=bS(-1,-1)|0;b5=M;b6=br;G=210;break}}else if((G|0)==287){z=0;ar(86,0);if(z){z=0;br=bS(-1,-1)|0;b0=M;b1=br;b2=bQ;G=341;break}}else if((G|0)==309){z=0;ar(86,0);if(z){z=0;br=bS(-1,-1)|0;b3=M;b4=br;G=349;break}}else if((G|0)==255){z=0;ar(86,0);if(z){z=0;G=216;break}}else if((G|0)==265){z=0;ar(86,0);if(z){z=0;br=bS(-1,-1)|0;bY=M;bZ=br;G=335;break}}else if((G|0)==275){z=0;ar(86,0);if(z){z=0;br=bS(-1,-1)|0;b_=M;b$=br;G=338;break}}}while(0);do{if((G|0)==335){cd=bY;ce=bZ;G=345}else if((G|0)==338){cf=b_;cg=b$;G=343}else if((G|0)==341){bi=b1;Y=b0;if((b2&1)==0){cf=Y;cg=bi;G=343;break}K_(c[a0>>2]|0);cf=Y;cg=bi;G=343}else if((G|0)==349){bi=b4;Y=b3;if((a[aP]&1)==0){bW=Y;bX=bi;break}K_(c[aY>>2]|0);bW=Y;bX=bi}else if((G|0)==210){b9=b5;ca=b6;G=213}else if((G|0)==216){bi=bS(-1,-1)|0;cb=M;cc=bi;G=217}}while(0);do{if((G|0)==343){if((bL&1)==0){cd=cf;ce=cg;G=345;break}K_(c[a$>>2]|0);cd=cf;ce=cg;G=345}else if((G|0)==213){if((a[U]&1)==0){V=b9;W=ca;break L41}K_(c[bh>>2]|0);V=b9;W=ca;break L41}else if((G|0)==217){bW=cb;bX=cc}}while(0);do{if((G|0)==345){if((bI&1)==0){bW=cd;bX=ce;break}K_(c[a_>>2]|0);bW=cd;bX=ce}}while(0);if((a[T]&1)==0){V=bW;W=bX;break}K_(c[aQ>>2]|0);V=bW;W=bX}else{if(K){c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D+8>>2]=c[H+8>>2];G=357;break}a_=c[k+8>>2]|0;bh=c[k+4>>2]|0;if(bh>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=44;break}}if(bh>>>0<11>>>0){a[D]=bh<<1;ch=b+1|0}else{U=bh+16&-16;a$=(z=0,au(242,U|0)|0);if(z){z=0;G=44;break}c[b+8>>2]=a$;c[b>>2]=U|1;c[b+4>>2]=bh;ch=a$}K7(ch|0,a_|0,bh)|0;a[ch+bh|0]=0;G=357}}while(0);if((G|0)==357){if((a[H]&1)!=0){K_(c[k+8>>2]|0)}if((a[j]&1)==0){i=g;return}K_(c[h+8>>2]|0);i=g;return}else if((G|0)==44){K=bS(-1,-1)|0;b7=M;b8=K;G=45}if((G|0)==45){V=b7;W=b8}if((a[H]&1)==0){L=V;N=W;break L14}K_(c[k+8>>2]|0);L=V;N=W;break L14}}while(0);if((a[l]&1)==0){L=P;N=Q;break}K_(c[l+8>>2]|0);L=P;N=Q}}while(0);if((a[j]&1)==0){ci=N;cj=0;ck=ci;cl=L;bg(ck|0)}K_(c[h+8>>2]|0);ci=N;cj=0;ck=ci;cl=L;bg(ck|0)}function gl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0;d=i;i=i+472|0;e=d|0;f=d+16|0;g=d+80|0;h=d+96|0;j=d+112|0;k=d+128|0;l=d+168|0;m=d+184|0;n=d+200|0;o=d+216|0;p=d+248|0;q=d+312|0;r=d+336|0;s=d+360|0;t=d+376|0;u=d+392|0;v=d+424|0;w=d+440|0;x=d+456|0;y=b+44|0;A=b+40|0;B=c[A>>2]|0;L1:do{if((c[y>>2]|0)==(B|0)){C=0}else{D=g;E=h|0;F=h+4|0;G=h+8|0;H=b+52|0;I=f+28|0;J=f+4|0;K=f+8|0;L=f+36|0;N=g+8|0;O=g+1|0;P=g|0;Q=g+4|0;R=0;S=0;T=B;while(1){U=c[T+(R<<4)+12>>2]|0;V=T+(R<<4)|0;if((a[V]&1)==0){c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2]}else{V=c[T+(R<<4)+8>>2]|0;W=c[T+(R<<4)+4>>2]|0;if(W>>>0>4294967279>>>0){X=6;break}if(W>>>0<11>>>0){a[D]=W<<1;Y=O}else{Z=W+16&-16;_=KY(Z)|0;c[N>>2]=_;c[P>>2]=Z|1;c[Q>>2]=W;Y=_}K7(Y|0,V|0,W)|0;a[Y+W|0]=0}W=R+1|0;c[E>>2]=W;c[F>>2]=1;c[G>>2]=1;z=0;aq(2,f|0,U|0,b|0,g|0,h|0);if(z){z=0;X=16;break}if((a[D]&1)!=0){K_(c[N>>2]|0)}U=(z=0,au(278,f|0)|0);if(z){z=0;X=18;break}V=(R|0)==0?U:S;_=(z=0,aM(506,H|0,(c[A>>2]|0)+(R<<4)|0)|0);if(z){z=0;X=18;break}c[_>>2]=U;if((a[I]&1)!=0){K_(c[L>>2]|0)}U=c[J>>2]|0;_=U;if((U|0)!=0){Z=c[K>>2]|0;if((U|0)!=(Z|0)){c[K>>2]=Z+(~((Z-4+(-_|0)|0)>>>2)<<2)}K_(U)}U=c[A>>2]|0;if(W>>>0<(c[y>>2]|0)-U>>4>>>0){R=W;S=V;T=U}else{C=V;break L1}}if((X|0)==18){T=bS(-1,-1)|0;S=T;T=M;if((a[I]&1)!=0){K_(c[L>>2]|0)}R=c[J>>2]|0;if((R|0)==0){$=T;aa=S;ab=aa;ac=0;ad=ab;ae=$;bg(ad|0)}H=c[K>>2]|0;if((R|0)!=(H|0)){c[K>>2]=H+(~((H-4+(-R|0)|0)>>>2)<<2)}K_(R);$=T;aa=S;ab=aa;ac=0;ad=ab;ae=$;bg(ad|0)}else if((X|0)==16){S=bS(-1,-1)|0;T=S;S=M;if((a[D]&1)==0){$=S;aa=T;ab=aa;ac=0;ad=ab;ae=$;bg(ad|0)}K_(c[N>>2]|0);$=S;aa=T;ab=aa;ac=0;ad=ab;ae=$;bg(ad|0)}else if((X|0)==6){DB(0);return 0}}}while(0);y=j+4|0;c[y>>2]=0;c[j+8>>2]=0;c[j>>2]=y;c[j+12>>2]=0;y=l;a[y]=0;a[l+1|0]=0;A=m;a[A]=0;a[m+1|0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;z=0;aq(26,k|0,0,l|0,e|0,m|0);do{if(!z){if((a[A]&1)!=0){K_(c[m+8>>2]|0)}if((a[y]&1)!=0){K_(c[l+8>>2]|0)}z=0;as(546,b|0,j|0);L56:do{if(!z){z=0;aV(52,n|0,b|0,j|0,k|0);if(z){z=0;X=49;break}z=0;aI(58,o|0,b|0,n|0,j|0,k|0,0,0);L59:do{if(!z){z=0;aD(48,p|0,b|0,n|0,o|0,j|0,k|0);L61:do{if(!z){e=(z=0,aM(c[(c[C>>2]|0)+16>>2]|0,C|0,p|0)|0);L63:do{if(!z){f=(z=0,au(c[(c[e>>2]|0)+40>>2]|0,e|0)|0);if(z){z=0;X=52;break}do{if((c[b+204>>2]|0)!=0){z=0;aq(24,q|0,b|0,b+196|0,b+208|0,k|0);if(z){z=0;X=52;break L63}z=0;as(c[(c[f>>2]|0)+8>>2]|0,f|0,q|0);if(!z){break}else{z=0}h=bS(-1,-1)|0;af=M;ag=h;break L63}}while(0);L71:do{if((c[b+132>>2]|0)==3){z=0;as(288,r|0,b|0);if(z){z=0;X=52;break L63}z=0;as(c[(c[f>>2]|0)+8>>2]|0,f|0,r|0);do{if(!z){h=r+4|0;if((a[h]&1)==0){g=s;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}else{h=c[r+12>>2]|0;g=c[r+8>>2]|0;if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;X=78;break}return 0}if(g>>>0<11>>>0){a[s]=g<<1;ah=s+1|0}else{Y=g+16&-16;B=(z=0,au(242,Y|0)|0);if(z){z=0;X=78;break}c[s+8>>2]=B;c[s>>2]=Y|1;c[s+4>>2]=g;ah=B}K7(ah|0,h|0,g)|0;a[ah+g|0]=0}do{if((a[b+129|0]&1)==0){X=82}else{z=0;aR(30,t|0,0,b+136|0);if(z){z=0;X=79;break}g=t;h=a[g]|0;if((h&1)==0){ai=t+1|0}else{ai=c[t+8>>2]|0}B=h&255;if((B&1|0)==0){aj=B>>>1}else{aj=c[t+4>>2]|0}z=0,az(84,s|0,ai|0,aj|0)|0;if(!z){if((a[g]&1)==0){X=82;break}K_(c[t+8>>2]|0);X=82;break}else{z=0;B=bS(-1,-1)|0;h=B;B=M;if((a[g]&1)==0){ak=B;al=h;break}K_(c[t+8>>2]|0);ak=B;al=h;break}}}while(0);do{if((X|0)==82){h=s;if((a[h]&1)==0){am=s+1|0}else{am=c[s+8>>2]|0}B=(z=0,au(244,am|0)|0);if(z){z=0;X=79;break}if((a[h]&1)!=0){K_(c[s+8>>2]|0)}z=0;ar(252,r|0);if(!z){an=B;break L71}else{z=0;X=52;break L63}}}while(0);if((X|0)==79){B=bS(-1,-1)|0;ak=M;al=B}if((a[s]&1)==0){ao=ak;ap=al;break}K_(c[s+8>>2]|0);ao=ak;ap=al}else{z=0;X=78}}while(0);if((X|0)==78){B=bS(-1,-1)|0;ao=M;ap=B}z=0;ar(252,r|0);if(!z){af=ao;ag=ap;break L63}else{z=0}at=bS(-1,-1,0)|0;av=M;bW();return 0}else{z=0;aR(14,u|0,(a[b+128|0]&1)!=0|0,b|0);if(z){z=0;X=52;break L63}z=0;as(c[(c[f>>2]|0)+8>>2]|0,f|0,u|0);do{if(!z){B=u+4|0;if((a[B]&1)==0){h=v;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2]}else{B=c[u+12>>2]|0;h=c[u+8>>2]|0;if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;X=133;break}return 0}if(h>>>0<11>>>0){a[v]=h<<1;aw=v+1|0}else{g=h+16&-16;Y=(z=0,au(242,g|0)|0);if(z){z=0;X=133;break}c[v+8>>2]=Y;c[v>>2]=g|1;c[v+4>>2]=h;aw=Y}K7(aw|0,B|0,h)|0;a[aw+h|0]=0}L140:do{if((a[b+129|0]&1)==0){X=140}else{z=0;aR(30,x|0,0,b+136|0);if(z){z=0;X=134;break}h=w;La(h|0,0,12)|0;B=x;Y=x;g=a[Y]|0;T=g&255;if((T&1|0)==0){ax=T>>>1}else{ax=c[x+4>>2]|0}T=ax+1|0;do{if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;X=120;break}return 0}else{if(T>>>0<11>>>0){a[h]=2;ay=w+1|0}else{S=ax+17&-16;R=(z=0,au(242,S|0)|0);if(z){z=0;X=120;break}c[w+8>>2]=R;c[w>>2]=S|1;c[w+4>>2]=1;ay=R}a[ay]=10;a[ay+1|0]=0;if((g&1)==0){aA=B+1|0}else{aA=c[x+8>>2]|0}z=0,az(84,w|0,aA|0,ax|0)|0;if(z){z=0;X=120;break}R=a[h]|0;if((R&1)==0){aB=w+1|0}else{aB=c[w+8>>2]|0}S=R&255;if((S&1|0)==0){aC=S>>>1}else{aC=c[w+4>>2]|0}z=0,az(84,v|0,aB|0,aC|0)|0;if(z){z=0;S=bS(-1,-1)|0;R=S;S=M;if((a[h]&1)==0){aE=S;aF=R;break}K_(c[w+8>>2]|0);aE=S;aF=R;break}if((a[h]&1)!=0){K_(c[w+8>>2]|0)}if((a[Y]&1)==0){X=140;break L140}K_(c[x+8>>2]|0);X=140;break L140}}while(0);if((X|0)==120){B=bS(-1,-1)|0;g=M;if((a[h]&1)!=0){K_(c[w+8>>2]|0)}aE=g;aF=B}if((a[Y]&1)==0){aG=aE;aH=aF;break}K_(c[x+8>>2]|0);aG=aE;aH=aF}}while(0);do{if((X|0)==140){B=v;if((a[B]&1)==0){aJ=v+1|0}else{aJ=c[v+8>>2]|0}g=(z=0,au(244,aJ|0)|0);if(z){z=0;X=134;break}if((a[B]&1)!=0){K_(c[v+8>>2]|0)}z=0;ar(436,u|0);if(!z){an=g;break L71}else{z=0;X=52;break L63}}}while(0);if((X|0)==134){g=bS(-1,-1)|0;aG=M;aH=g}if((a[v]&1)==0){aK=aG;aL=aH;break}K_(c[v+8>>2]|0);aK=aG;aL=aH}else{z=0;X=133}}while(0);if((X|0)==133){g=bS(-1,-1)|0;aK=M;aL=g}z=0;ar(436,u|0);if(!z){af=aK;ag=aL;break L63}else{z=0}at=bS(-1,-1,0)|0;av=M;bW();return 0}}while(0);z=0;ar(536,p|0);if(z){z=0;X=51;break L61}z=0;ar(22,o|0);if(z){z=0;X=50;break L59}z=0;ar(170,n|0);if(z){z=0;X=49;break L56}if((a[k+28|0]&1)!=0){K_(c[k+36>>2]|0)}if((a[k+4|0]&1)==0){aN=j|0;aO=j+4|0;aP=c[aO>>2]|0;aQ=aP;gW(aN,aQ);i=d;return an|0}K_(c[k+12>>2]|0);aN=j|0;aO=j+4|0;aP=c[aO>>2]|0;aQ=aP;gW(aN,aQ);i=d;return an|0}else{z=0;X=52}}while(0);if((X|0)==52){e=bS(-1,-1)|0;af=M;ag=e}z=0;ar(536,p|0);if(!z){aS=af;aT=ag;break}else{z=0}at=bS(-1,-1,0)|0;av=M;bW();return 0}else{z=0;X=51}}while(0);if((X|0)==51){e=bS(-1,-1)|0;aS=M;aT=e}z=0;ar(22,o|0);if(!z){aU=aS;aW=aT;break}else{z=0}at=bS(-1,-1,0)|0;av=M;bW();return 0}else{z=0;X=50}}while(0);if((X|0)==50){e=bS(-1,-1)|0;aU=M;aW=e}z=0;ar(170,n|0);if(!z){aX=aU;aY=aW;break}else{z=0}at=bS(-1,-1,0)|0;av=M;bW();return 0}else{z=0;X=49}}while(0);if((X|0)==49){N=bS(-1,-1)|0;aX=M;aY=N}if((a[k+28|0]&1)!=0){K_(c[k+36>>2]|0)}if((a[k+4|0]&1)==0){aZ=aX;a_=aY;break}K_(c[k+12>>2]|0);aZ=aX;a_=aY}else{z=0;N=bS(-1,-1)|0;D=N;N=M;if((a[A]&1)!=0){K_(c[m+8>>2]|0)}if((a[y]&1)==0){aZ=N;a_=D;break}K_(c[l+8>>2]|0);aZ=N;a_=D}}while(0);gW(j|0,c[j+4>>2]|0);$=aZ;aa=a_;ab=aa;ac=0;ad=ab;ae=$;bg(ad|0);return 0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;gr(b,c[8902]|0,102,d);g=f;h=f;a[h]=8;j=g+1|0;E=1633838962;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[g+5|0]=0;z=0;aR(390,b|0,f|0,d|0);if(!z){if((a[h]&1)!=0){K_(c[f+8>>2]|0)}gt(b,c[8972]|0,22,4,d);gt(b,c[8974]|0,88,2,d);gr(b,c[8904]|0,110,d);gr(b,c[8884]|0,36,d);gr(b,c[8898]|0,8,d);gr(b,c[8910]|0,48,d);gr(b,c[8918]|0,2,d);gr(b,c[8894]|0,6,d);gr(b,c[8916]|0,66,d);gr(b,c[8932]|0,56,d);gr(b,c[8946]|0,68,d);gr(b,c[8944]|0,28,d);gr(b,c[8966]|0,38,d);gr(b,c[8980]|0,64,d);gr(b,c[8954]|0,42,d);gr(b,c[8938]|0,76,d);gr(b,c[8950]|0,18,d);gr(b,c[8940]|0,10,d);gr(b,c[8978]|0,32,d);gr(b,c[8888]|0,78,d);gr(b,c[8962]|0,78,d);gr(b,c[8964]|0,108,d);gr(b,c[8968]|0,108,d);gr(b,c[8924]|0,24,d);gr(b,c[8956]|0,24,d);gr(b,c[8928]|0,52,d);gr(b,c[8930]|0,62,d);gr(b,c[8926]|0,94,d);gr(b,c[8936]|0,16,d);gr(b,c[8958]|0,72,d);gr(b,c[8880]|0,26,d);gr(b,c[8934]|0,20,d);gr(b,c[8878]|0,86,d);gr(b,c[8896]|0,92,d);gr(b,c[8886]|0,54,d);gr(b,c[8920]|0,44,d);gr(b,c[8912]|0,84,d);gr(b,c[8914]|0,4,d);gr(b,c[8976]|0,104,d);gr(b,c[8906]|0,70,d);gr(b,c[8882]|0,30,d);gr(b,c[8892]|0,58,d);gr(b,c[8982]|0,112,d);gr(b,c[8970]|0,14,d);gr(b,c[8900]|0,82,d);gr(b,c[8960]|0,46,d);gr(b,c[8890]|0,90,d);gr(b,c[8952]|0,34,d);gr(b,c[8942]|0,60,d);gr(b,c[8908]|0,80,d);gr(b,c[8922]|0,74,d);gr(b,c[8948]|0,12,d);i=e;return}else{z=0}e=bS(-1,-1)|0;if((a[h]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;d=i;i=i+48|0;f=d|0;g=d+16|0;h=d+32|0;j=e;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{j=c[e+8>>2]|0;k=c[e+4>>2]|0;if(k>>>0>4294967279>>>0){DB(0)}if(k>>>0<11>>>0){a[h]=k<<1;l=h+1|0}else{e=k+16&-16;m=KY(e)|0;c[h+8>>2]=m;c[h>>2]=e|1;c[h+4>>2]=k;l=m}K7(l|0,j|0,k)|0;a[l+k|0]=0}z=0;as(104,g|0,h|0);do{if(!z){k=f;La(k|0,0,12)|0;l=g;j=g;m=a[j]|0;e=m&255;if((e&1|0)==0){n=e>>>1}else{n=c[g+4>>2]|0}e=n+21|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;o=24;break}}else{if(e>>>0<11>>>0){a[k]=42;p=f+1|0}else{q=n+37&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;o=24;break}c[f+8>>2]=r;c[f>>2]=q|1;c[f+4>>2]=21;p=r}K7(p|0,10272,21)|0;a[p+21|0]=0;if((m&1)==0){s=l+1|0}else{s=c[g+8>>2]|0}z=0,az(84,f|0,s|0,n|0)|0;if(z){z=0;o=24;break}z=0;aR(400,b|0,f|0,10264);if(z){z=0;r=bS(-1,-1)|0;q=r;r=M;if((a[k]&1)==0){t=r;u=q;break}K_(c[f+8>>2]|0);t=r;u=q;break}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}if((a[j]&1)!=0){K_(c[g+8>>2]|0)}if((a[h]&1)==0){i=d;return}K_(c[h+8>>2]|0);i=d;return}}while(0);if((o|0)==24){l=bS(-1,-1)|0;m=M;if((a[k]&1)!=0){K_(c[f+8>>2]|0)}t=m;u=l}if((a[j]&1)==0){v=t;w=u;break}K_(c[g+8>>2]|0);v=t;w=u}else{z=0;l=bS(-1,-1)|0;v=M;w=l}}while(0);if((a[h]&1)==0){x=w;y=0;A=x;B=v;bg(A|0)}K_(c[h+8>>2]|0);x=w;y=0;A=x;B=v;bg(A|0)}function go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b;La(f|0,0,12)|0;g=a[d]|0;h=g&255;if((h&1|0)==0){i=h>>>1}else{i=c[d+4>>2]|0}h=Lb(e|0)|0;if((g&1)==0){j=d+1|0}else{j=c[d+8>>2]|0}d=h+i|0;do{if(d>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(d>>>0<11>>>0){a[f]=i<<1;k=b+1|0}else{g=d+16&-16;l=(z=0,au(242,g|0)|0);if(z){z=0;break}c[b+8>>2]=l;c[b>>2]=g|1;c[b+4>>2]=i;k=l}K7(k|0,j|0,i)|0;a[k+i|0]=0;z=0,az(84,b|0,e|0,h|0)|0;if(z){z=0;break}return}}while(0);h=bS(-1,-1)|0;if((a[f]&1)==0){bg(h|0)}K_(c[b+8>>2]|0);bg(h|0)}function gp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+16|0;e=d|0;f=b+12|0;g=c[f>>2]|0;if((g|0)==0){h=0;i=d;return h|0}j=b+40|0;k=c[j>>2]|0;l=b+44|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=g}else{g=m;while(1){m=g-16|0;c[l>>2]=m;if((a[m]&1)==0){o=m}else{K_(c[g-16+8>>2]|0);o=c[l>>2]|0}if((k|0)==(o|0)){break}else{g=o}}n=c[f>>2]|0}f=KY(16)|0;o=e+8|0;c[o>>2]=f;c[e>>2]=17;c[e+4>>2]=13;K7(f|0,10216,13)|0;a[f+13|0]=0;g=e+12|0;c[g>>2]=n;do{if((k|0)==(c[b+48>>2]|0)){z=0;as(524,j|0,e|0);if(z){z=0;p=16;break}if((a[e]&1)!=0){p=14}}else{if((k|0)==0){q=0}else{n=(z=0,au(242,16)|0);if(z){z=0;p=16;break}c[k+8>>2]=n;c[k>>2]=17;c[k+4>>2]=13;K7(n|0,f|0,13)|0;a[n+13|0]=0;c[k+12>>2]=c[g>>2];q=c[l>>2]|0}c[l>>2]=q+16;p=14}}while(0);if((p|0)==14){K_(c[o>>2]|0)}else if((p|0)==16){p=bS(-1,-1)|0;if((a[e]&1)==0){bg(p|0)}K_(c[o>>2]|0);bg(p|0)}h=gl(b)|0;i=d;return h|0}function gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+32|0;j=d+172|0;k=j|0;l=d+176|0;gC(c[k>>2]|0,c[l>>2]|0,e+24|0);d=c[l>>2]|0;c[f>>2]=c[k>>2];c[g>>2]=d;gv(h,f,g,e+16|0);g=c[h>>2]|0;h=c[l>>2]|0;f=c[k>>2]|0;k=f;d=g;m=(d-k|0)/12|0;n=f+(m*12|0)|0;if((g|0)==(h|0)){gI(b,j);i=e;return}g=((h-d|0)/12|0)+m|0;d=f+(g*12|0)|0;if((d|0)==(h|0)){o=n;p=h}else{q=h+(~g*12|0)+(-k|0)|0;k=m+1|0;m=n;n=d;while(1){DI(m,n)|0;d=n+12|0;if((d|0)==(h|0)){break}else{m=m+12|0;n=d}}o=f+((k+((q>>>0)/12|0)|0)*12|0)|0;p=c[l>>2]|0}if((o|0)==(p|0)){gI(b,j);i=e;return}else{r=p}while(1){p=r-12|0;c[l>>2]=p;if((a[p]&1)==0){s=p}else{K_(c[r-12+8>>2]|0);s=c[l>>2]|0}if((o|0)==(s|0)){break}else{r=s}}gI(b,j);i=e;return}function gr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;g=i;i=i+32|0;h=g|0;j=g+16|0;k=pX(d,e,b)|0;c[k+48>>2]=f;b=k|0;e=k+32|0;if((a[e]&1)==0){d=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=a[d]|0;m=d}else{d=c[k+40>>2]|0;e=c[k+36>>2]|0;if(e>>>0>4294967279>>>0){DB(0)}if(e>>>0<11>>>0){k=e<<1&255;n=j;a[n]=k;o=j+1|0;p=k;q=n}else{n=e+16&-16;k=KY(n)|0;c[j+8>>2]=k;r=n|1;c[j>>2]=r;c[j+4>>2]=e;o=k;p=r&255;q=j}K7(o|0,d|0,e)|0;a[o+e|0]=0;l=p;m=q}q=h;La(q|0,0,12)|0;p=l&255;if((p&1|0)==0){s=p>>>1}else{s=c[j+4>>2]|0}if((l&1)==0){t=j+1|0}else{t=c[j+8>>2]|0}l=s+3|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;u=23;break}}else{if(l>>>0<11>>>0){a[q]=s<<1;v=h+1|0}else{p=s+19&-16;e=(z=0,au(242,p|0)|0);if(z){z=0;u=23;break}c[h+8>>2]=e;c[h>>2]=p|1;c[h+4>>2]=s;v=e}K7(v|0,t|0,s)|0;a[v+s|0]=0;z=0,az(84,h|0,10168,3)|0;if(z){z=0;u=23;break}e=(z=0,aM(90,f|0,h|0)|0);if(z){z=0;p=bS(-1,-1)|0;o=p;p=M;if((a[q]&1)==0){w=p;x=o;break}K_(c[h+8>>2]|0);w=p;x=o;break}c[e>>2]=b;if((a[q]&1)!=0){K_(c[h+8>>2]|0)}if((a[m]&1)==0){i=g;return}K_(c[j+8>>2]|0);i=g;return}}while(0);if((u|0)==23){u=bS(-1,-1)|0;g=M;if((a[q]&1)!=0){K_(c[h+8>>2]|0)}w=g;x=u}if((a[m]&1)==0){y=x;A=0;B=y;C=w;bg(B|0)}K_(c[j+8>>2]|0);y=x;A=0;B=y;C=w;bg(B|0)}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b|0;if((fq(b|0,d)|0)!=0){h=fm(g,d)|0;i=e;return h|0}j=c[b+12>>2]|0;if((j|0)==0){h=fm(g,d)|0;i=e;return h|0}g=d;if((a[g]&1)==0){b=f;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2]}else{g=c[d+8>>2]|0;b=c[d+4>>2]|0;if(b>>>0>4294967279>>>0){DB(0);return 0}if(b>>>0<11>>>0){a[f]=b<<1;k=f+1|0}else{d=b+16&-16;l=KY(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=b;k=l}K7(k|0,g|0,b)|0;a[k+b|0]=0}b=(z=0,aM(90,j|0,f|0)|0);if(!z){if((a[f]&1)==0){h=b;i=e;return h|0}K_(c[f+8>>2]|0);h=b;i=e;return h|0}else{z=0;h=bS(-1,-1)|0;if((a[f]&1)==0){bg(h|0)}K_(c[f+8>>2]|0);bg(h|0)}return 0}function gt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=i;i=i+16|0;j=h|0;k=j;l=i;i=i+144|0;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=pX(d,e,b)|0;b=l+64|0;e=l|0;d=l+8|0;p=d|0;c[p>>2]=14792;q=l+12|0;c[e>>2]=31868;r=l+64|0;c[r>>2]=31888;c[l+4>>2]=0;z=0;as(198,l+64|0,q|0);do{if(!z){c[l+136>>2]=0;c[l+140>>2]=-1;s=l+8|0;c[e>>2]=14772;c[b>>2]=14812;c[p>>2]=14792;t=q|0;c[t>>2]=15096;u=l+16|0;Is(u);v=l+20|0;La(v|0,0,24)|0;c[t>>2]=14952;w=l+44|0;x=l+56|0;y=l+60|0;La(l+44|0,0,16)|0;c[y>>2]=24;La(k|0,0,12)|0;z=0;as(212,q|0,j|0);if(z){z=0;A=bS(-1,-1)|0;B=M;if((a[k]&1)!=0){K_(c[j+8>>2]|0)}if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[t>>2]=15096;z=0;ar(392,u|0);if(!z){C=A;D=B;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[k]&1)!=0){K_(c[j+8>>2]|0)}B=o+32|0;do{if((a[B]&1)==0){A=m;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];E=25}else{A=c[o+40>>2]|0;t=c[o+36>>2]|0;if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;E=69;break}}if(t>>>0<11>>>0){a[m]=t<<1;F=m+1|0}else{G=t+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;E=69;break}c[m+8>>2]=H;c[m>>2]=G|1;c[m+4>>2]=t;F=H}K7(F|0,A|0,t)|0;a[F+t|0]=0;E=25}}while(0);L29:do{if((E|0)==25){B=(z=0,aM(806,d|0,m|0)|0);do{if(!z){t=(z=0,aM(114,B|0,10168)|0);if(z){z=0;break}z=0,aM(312,t|0,f|0)|0;if(z){z=0;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}c[o+48>>2]=g;t=o|0;A=n;H=c[y>>2]|0;do{if((H&16|0)==0){if((H&8|0)==0){La(A|0,0,12)|0;break}G=c[v>>2]|0;I=c[l+28>>2]|0;J=G;K=I-J|0;if(K>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;E=69;break L29}}if(K>>>0<11>>>0){a[A]=K<<1;L=n+1|0}else{N=K+16&-16;O=(z=0,au(242,N|0)|0);if(z){z=0;E=69;break L29}c[n+8>>2]=O;c[n>>2]=N|1;c[n+4>>2]=K;L=O}if((G|0)==(I|0)){P=L}else{O=I+(-J|0)|0;J=L;K=G;while(1){a[J]=a[K]|0;G=K+1|0;if((G|0)==(I|0)){break}else{J=J+1|0;K=G}}P=L+O|0}a[P]=0}else{K=c[x>>2]|0;J=c[l+36>>2]|0;if(K>>>0>>0){c[x>>2]=J;Q=J}else{Q=K}K=c[l+32>>2]|0;J=K;I=Q-J|0;if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;E=69;break L29}}if(I>>>0<11>>>0){a[A]=I<<1;R=n+1|0}else{G=I+16&-16;N=(z=0,au(242,G|0)|0);if(z){z=0;E=69;break L29}c[n+8>>2]=N;c[n>>2]=G|1;c[n+4>>2]=I;R=N}if((K|0)==(Q|0)){S=R}else{N=Q+(-J|0)|0;J=R;I=K;while(1){a[J]=a[I]|0;K=I+1|0;if((K|0)==(Q|0)){break}else{J=J+1|0;I=K}}S=R+N|0}a[S]=0}}while(0);H=(z=0,aM(90,g|0,n|0)|0);if(z){z=0;I=bS(-1,-1)|0;J=I;I=M;if((a[A]&1)==0){T=I;U=J;break L29}K_(c[n+8>>2]|0);T=I;U=J;break L29}c[H>>2]=t;if((a[A]&1)!=0){K_(c[n+8>>2]|0)}c[e>>2]=14772;c[r>>2]=14812;c[s>>2]=14792;H=l+12|0;c[H>>2]=14952;if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[H>>2]=15096;z=0;ar(392,u|0);if(!z){D$(l+64|0);i=h;return}else{z=0}H=bS(-1,-1)|0;z=0;ar(270,l+64|0);if(!z){bg(H|0)}else{z=0;bS(-1,-1,0)|0;bW()}}else{z=0}}while(0);B=bS(-1,-1)|0;H=B;B=M;if((a[m]&1)==0){T=B;U=H;break}K_(c[m+8>>2]|0);T=B;U=H}}while(0);if((E|0)==69){x=bS(-1,-1)|0;T=M;U=x}c[e>>2]=14772;c[r>>2]=14812;c[s>>2]=14792;x=l+12|0;c[x>>2]=14952;if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[x>>2]=15096;z=0;ar(392,u|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,l+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,l+64|0);if(!z){bg(U|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;x=bS(-1,-1)|0;C=x;D=M}}while(0);z=0;ar(270,b|0);if(!z){bg(C|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=i;i=i+72|0;g=f|0;h=f+16|0;j=f+24|0;k=f+40|0;l=f+56|0;m=KY(72)|0;c[h>>2]=m;n=b+4|0;o=c[n>>2]|0;if((o|0)==(c[b+8>>2]|0)){e3(b|0,h);p=c[h>>2]|0}else{if((o|0)==0){q=0}else{c[o>>2]=m;q=c[n>>2]|0}c[n>>2]=q+4;p=m}m=p;q=p;o=(z=0,au(242,32)|0);do{if(!z){h=j+8|0;c[h>>2]=o;c[j>>2]=33;c[j+4>>2]=19;K7(o|0,10144,19)|0;a[o+19|0]=0;r=d;L10:do{if((a[r]&1)==0){s=k;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];t=17}else{s=c[d+8>>2]|0;u=c[d+4>>2]|0;do{if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(u>>>0<11>>>0){a[k]=u<<1;v=k+1|0}else{w=u+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[k+8>>2]=x;c[k>>2]=w|1;c[k+4>>2]=u;v=x}K7(v|0,s|0,u)|0;a[v+u|0]=0;t=17;break L10}}while(0);u=bS(-1,-1)|0;y=M;A=u}}while(0);do{if((t|0)==17){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;z=0;aC(16,q|0,j|0,g|0,0,k|0,0,0,1);if(z){z=0;r=bS(-1,-1)|0;u=r;r=M;if((a[k]&1)==0){y=r;A=u;break}K_(c[k+8>>2]|0);y=r;A=u;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((a[j]&1)!=0){K_(c[h>>2]|0)}go(l,d,10168);u=(z=0,aM(90,e|0,l|0)|0);if(!z){c[u>>2]=p;if((a[l]&1)==0){i=f;return}K_(c[l+8>>2]|0);i=f;return}else{z=0;u=bS(-1,-1)|0;r=u;u=M;if((a[l]&1)==0){B=u;C=r;D=C;E=0;F=D;G=B;bg(F|0)}K_(c[l+8>>2]|0);B=u;C=r;D=C;E=0;F=D;G=B;bg(F|0)}}}while(0);if((a[j]&1)==0){H=y;I=A;break}K_(c[h>>2]|0);H=y;I=A}else{z=0;r=bS(-1,-1)|0;H=M;I=r}}while(0);A=c[b>>2]|0;b=c[n>>2]|0;y=A;while(1){if((y|0)==(b|0)){J=b;break}if((c[y>>2]|0)==(p|0)){J=y;break}else{y=y+4|0}}y=J-A>>2;J=A+(y+1<<2)|0;p=b-J|0;K8(A+(y<<2)|0,J|0,p|0)|0;J=A+((p>>2)+y<<2)|0;y=c[n>>2]|0;if((J|0)!=(y|0)){c[n>>2]=y+(~((y-4+(-J|0)|0)>>>2)<<2)}K_(m);B=H;C=I;D=C;E=0;F=D;G=B;bg(F|0)}function gv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=i;h=d;d=i;i=i+4|0;i=i+7&-8;c[d>>2]=c[h>>2];h=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[h>>2];h=f;f=i;i=i+1|0;i=i+7&-8;a[f]=a[h]|0;h=d|0;d=c[h>>2]|0;f=c[e>>2]|0;L1:do{if((d|0)==(f|0)){j=d}else{e=d+12|0;if((e|0)!=(f|0)){k=d;l=e;e=a[d]|0;while(1){m=k;n=e&255;if((n&1|0)==0){o=n>>>1}else{o=c[k+4>>2]|0}n=l;p=a[l]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[k+16>>2]|0}L15:do{if((o|0)==(r|0)){q=(a[k]&1)==0;if(q){s=m+1|0}else{s=c[k+8>>2]|0}if((p&1)==0){t=n+1|0}else{t=c[k+20>>2]|0}if(!q){if((K9(s|0,t|0,o|0)|0)==0){j=k;break L1}else{break}}if((o|0)==0){j=k;break L1}else{u=t;v=s;w=o}while(1){if((a[v]|0)!=(a[u]|0)){break L15}q=w-1|0;if((q|0)==0){j=k;break L1}else{u=u+1|0;v=v+1|0;w=q}}}}while(0);n=l+12|0;if((n|0)==(f|0)){break}else{k=l;l=n;e=p}}}c[h>>2]=f;x=f;y=b|0;c[y>>2]=x;i=g;return}}while(0);c[h>>2]=j;if((j|0)==(f|0)){x=f;y=b|0;c[y>>2]=x;i=g;return}w=j+24|0;if((w|0)==(f|0)){z=j}else{v=j+12|0;u=w;w=j;while(1){j=w;o=a[w]|0;s=o&255;if((s&1|0)==0){A=s>>>1}else{A=c[w+4>>2]|0}s=u;t=a[u]|0;r=t&255;if((r&1|0)==0){B=r>>>1}else{B=c[v+16>>2]|0}L50:do{if((A|0)==(B|0)){r=(o&1)==0;if(r){C=j+1|0}else{C=c[w+8>>2]|0}if((t&1)==0){D=s+1|0}else{D=c[v+20>>2]|0}if(!r){if((K9(C|0,D|0,A|0)|0)==0){E=w;break}else{F=45;break}}if((A|0)==0){E=w;break}else{G=D;H=C;I=A}while(1){if((a[H]|0)!=(a[G]|0)){F=45;break L50}r=I-1|0;if((r|0)==0){E=w;break}else{G=G+1|0;H=H+1|0;I=r}}}else{F=45}}while(0);if((F|0)==45){F=0;s=w+12|0;c[h>>2]=s;DI(s,u)|0;E=s}s=u+12|0;if((s|0)==(f|0)){z=E;break}else{v=u;u=s;w=E}}}E=z+12|0;c[h>>2]=E;x=E;y=b|0;c[y>>2]=x;i=g;return}function gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=(f&1|0)==0;j=f>>>1;f=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;e=g;while(1){g=e+16|0;if(i){m=j}else{m=c[l>>2]|0}n=g;o=a[g]|0;g=o&255;p=(g&1|0)==0;if(p){q=g>>>1}else{q=c[e+20>>2]|0}if(f){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:m)|0)|0;if((o|0)==0){if(m>>>0>>0){u=16}}else{if((o|0)<0){u=16}}if((u|0)==16){u=0;v=e|0;o=c[v>>2]|0;if((o|0)==0){u=17;break}else{e=o;continue}}if(p){w=g>>>1}else{w=c[e+20>>2]|0}if(i){x=j}else{x=c[l>>2]|0}if(s){y=n+1|0}else{y=c[e+24>>2]|0}if(f){z=b}else{z=c[k>>2]|0}n=K9(y|0,z|0,(x>>>0>>0?x:w)|0)|0;if((n|0)==0){if(w>>>0>=x>>>0){u=33;break}}else{if((n|0)>=0){u=33;break}}A=e+4|0;n=c[A>>2]|0;if((n|0)==0){u=32;break}else{e=n}}if((u|0)==17){c[d>>2]=e;h=v;return h|0}else if((u|0)==32){c[d>>2]=e;h=A;return h|0}else if((u|0)==33){c[d>>2]=e;h=d;return h|0}return 0}function gx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=b+4|0;f=c[e>>2]|0;g=b|0;h=c[g>>2]|0;i=h;j=f-i>>4;k=j+1|0;if(k>>>0>268435455>>>0){Im(0)}l=b+8|0;b=(c[l>>2]|0)-i|0;if(b>>4>>>0>134217726>>>0){m=268435455;n=5}else{i=b>>3;b=i>>>0>>0?k:i;if((b|0)==0){o=0;p=0}else{m=b;n=5}}if((n|0)==5){o=KY(m<<4)|0;p=m}m=o+(j<<4)|0;b=o+(p<<4)|0;L9:do{if((m|0)==0){q=f;n=18}else{p=d;L11:do{if((a[p]&1)==0){i=m;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];r=f}else{i=c[d+8>>2]|0;s=c[d+4>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(s>>>0<11>>>0){a[m]=s<<1;t=m+1|0}else{u=s+16&-16;v=(z=0,au(242,u|0)|0);if(z){z=0;break}c[o+(j<<4)+8>>2]=v;c[m>>2]=u|1;c[o+(j<<4)+4>>2]=s;t=v}K7(t|0,i|0,s)|0;a[t+s|0]=0;r=c[e>>2]|0;break L11}}while(0);s=bS(-1,-1)|0;w=M;x=s;break L9}}while(0);c[o+(j<<4)+12>>2]=c[d+12>>2];q=r;n=18}}while(0);L25:do{if((n|0)==18){r=o+(k<<4)|0;L27:do{if((q|0)==(h|0)){c[g>>2]=m;c[e>>2]=r;c[l>>2]=b;y=h}else{d=q;j=m;while(1){A=j-16|0;t=d-16|0;if((A|0)!=0){f=t;if((a[f]&1)==0){p=A;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2]}else{f=c[d-16+8>>2]|0;p=c[d-16+4>>2]|0;if(p>>>0>4294967279>>>0){n=24;break}if(p>>>0<11>>>0){a[A]=p<<1;B=A+1|0}else{s=p+16&-16;i=(z=0,au(242,s|0)|0);if(z){z=0;n=41;break}c[j-16+8>>2]=i;c[A>>2]=s|1;c[j-16+4>>2]=p;B=i}K7(B|0,f|0,p)|0;a[B+p|0]=0}c[j-16+12>>2]=c[d-16+12>>2]}if((t|0)==(h|0)){n=33;break}else{d=t;j=A}}do{if((n|0)==24){z=0;ar(86,0);if(z){z=0;d=bS(-1,-1)|0;C=M;D=d;break}}else if((n|0)==33){d=c[g>>2]|0;t=c[e>>2]|0;c[g>>2]=A;c[e>>2]=r;c[l>>2]=b;if((d|0)==(t|0)){y=d;break L27}else{E=t}while(1){t=E-16|0;if((a[t]&1)!=0){K_(c[E-16+8>>2]|0)}if((d|0)==(t|0)){y=d;break L27}else{E=t}}}else if((n|0)==41){d=bS(-1,-1)|0;C=M;D=d}}while(0);if((j|0)==(r|0)){w=C;x=D;break L25}else{F=r}while(1){d=F-16|0;if((a[d]&1)!=0){K_(c[F-16+8>>2]|0)}if((j|0)==(d|0)){w=C;x=D;break L25}else{F=d}}}}while(0);if((y|0)==0){return}K_(y);return}}while(0);if((o|0)==0){bg(x|0)}K_(o);bg(x|0)}function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function gz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[b+4>>2]|0;if((e|0)==0){f=0;return f|0}b=a[d]|0;g=b&255;h=(g&1|0)==0;i=g>>>1;g=(b&1)==0;b=d+1|0;j=d+8|0;k=d+4|0;d=e;while(1){e=d+16|0;if(h){l=i}else{l=c[k>>2]|0}m=e;n=a[e]|0;e=n&255;o=(e&1|0)==0;if(o){p=e>>>1}else{p=c[d+20>>2]|0}if(g){q=b}else{q=c[j>>2]|0}r=(n&1)==0;if(r){s=m+1|0}else{s=c[d+24>>2]|0}n=K9(q|0,s|0,(p>>>0>>0?p:l)|0)|0;if((n|0)==0){if(l>>>0

>>0){t=16}else{t=17}}else{if((n|0)<0){t=16}else{t=17}}if((t|0)==16){t=0;u=d|0}else if((t|0)==17){t=0;if(o){v=e>>>1}else{v=c[d+20>>2]|0}if(h){w=i}else{w=c[k>>2]|0}if(r){x=m+1|0}else{x=c[d+24>>2]|0}if(g){y=b}else{y=c[j>>2]|0}m=K9(x|0,y|0,(w>>>0>>0?w:v)|0)|0;if((m|0)==0){if(v>>>0>=w>>>0){f=1;t=35;break}}else{if((m|0)>=0){f=1;t=36;break}}u=d+4|0}m=c[u>>2]|0;if((m|0)==0){f=0;t=34;break}else{d=m}}if((t|0)==36){return f|0}else if((t|0)==34){return f|0}else if((t|0)==35){return f|0}return 0}function gA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f=b+4|0;b=f|0;g=c[b>>2]|0;if((g|0)==0){c[d>>2]=f;h=b;return h|0}b=a[e]|0;f=b&255;i=f>>>1;j=(b&1)==0;b=e+1|0;k=e+8|0;l=e+4|0;L5:do{if((f&1|0)==0){e=g;while(1){m=e+16|0;n=m;o=a[m]|0;m=o&255;p=(m&1|0)==0;if(p){q=m>>>1}else{q=c[e+20>>2]|0}if(j){r=b}else{r=c[k>>2]|0}s=(o&1)==0;if(s){t=n+1|0}else{t=c[e+24>>2]|0}o=K9(r|0,t|0,(q>>>0>>0?q:i)|0)|0;if((o|0)==0){if(i>>>0>>0){u=26}}else{if((o|0)<0){u=26}}if((u|0)==26){u=0;o=e|0;v=c[o>>2]|0;if((v|0)==0){w=e;x=o;u=39;break}else{e=v;continue}}if(p){y=m>>>1}else{y=c[e+20>>2]|0}if(s){z=n+1|0}else{z=c[e+24>>2]|0}if(j){A=b}else{A=c[k>>2]|0}n=K9(z|0,A|0,(i>>>0>>0?i:y)|0)|0;if((n|0)==0){if(y>>>0>=i>>>0){B=e;u=53;break L5}}else{if((n|0)>=0){B=e;u=53;break L5}}n=e+4|0;s=c[n>>2]|0;if((s|0)==0){C=e;D=n;u=52;break}else{e=s}}}else{e=g;while(1){s=e+16|0;n=c[l>>2]|0;m=s;p=a[s]|0;s=p&255;v=(s&1|0)==0;if(v){E=s>>>1}else{E=c[e+20>>2]|0}if(j){F=b}else{F=c[k>>2]|0}o=(p&1)==0;if(o){G=m+1|0}else{G=c[e+24>>2]|0}p=K9(F|0,G|0,(E>>>0>>0?E:n)|0)|0;if((p|0)==0){if(n>>>0>>0){u=38}}else{if((p|0)<0){u=38}}if((u|0)==38){u=0;p=e|0;n=c[p>>2]|0;if((n|0)==0){w=e;x=p;u=39;break}else{e=n;continue}}if(v){H=s>>>1}else{H=c[e+20>>2]|0}s=c[l>>2]|0;if(o){I=m+1|0}else{I=c[e+24>>2]|0}if(j){J=b}else{J=c[k>>2]|0}m=K9(I|0,J|0,(s>>>0>>0?s:H)|0)|0;if((m|0)==0){if(H>>>0>=s>>>0){B=e;u=53;break L5}}else{if((m|0)>=0){B=e;u=53;break L5}}m=e+4|0;s=c[m>>2]|0;if((s|0)==0){C=e;D=m;u=52;break}else{e=s}}}}while(0);if((u|0)==52){c[d>>2]=C;h=D;return h|0}else if((u|0)==53){c[d>>2]=B;h=d;return h|0}else if((u|0)==39){c[d>>2]=w;h=x;return h|0}return 0}function gB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+4|0;d=a|0;a=c[d>>2]|0;e=(c[b>>2]|0)-a>>2;L1:do{if((e|0)==0){f=a}else{g=0;h=a;while(1){i=c[h+(g<<2)>>2]|0;if((i|0)!=0){z=0;ar(c[(c[i>>2]|0)+4>>2]|0,i|0);if(z){z=0;break}}i=g+1|0;j=c[d>>2]|0;if(i>>>0>>0){g=i;h=j}else{f=j;break L1}}h=bS(-1,-1)|0;g=c[d>>2]|0;if((g|0)==0){bg(h|0)}j=c[b>>2]|0;if((g|0)!=(j|0)){c[b>>2]=j+(~((j-4+(-g|0)|0)>>>2)<<2)}K_(g);bg(h|0)}}while(0);if((f|0)==0){return}d=c[b>>2]|0;if((f|0)!=(d|0)){c[b>>2]=d+(~((d-4+(-f|0)|0)>>>2)<<2)}K_(f);return}function gC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0;f=i;i=i+96|0;g=f+80|0;h=f|0;j=f+16|0;k=f+32|0;l=f+48|0;m=f+64|0;n=d;d=b;L1:while(1){b=d;o=d;p=d+1|0;q=d+12|0;r=d+8|0;s=d+4|0;t=n;L3:while(1){u=t;v=u-b|0;switch((v|0)/12|0|0){case 2:{w=4;break L1;break};case 5:{w=21;break L1;break};case 0:case 1:{w=184;break L1;break};case 4:{w=20;break L1;break};case 3:{w=19;break L1;break};default:{}}if((v|0)<84){w=23;break L1}x=t-12|0;y=(v|0)/24|0;z=d+(y*12|0)|0;if((v|0)>11988){A=(v|0)/48|0;B=gF(d,d+(A*12|0)|0,z,d+((A+y|0)*12|0)|0,x,0)|0}else{B=gD(d,z,x,0)|0}A=a[o]|0;C=A&255;D=(C&1|0)==0;if(D){E=C>>>1}else{E=c[s>>2]|0}v=z;F=a[z]|0;G=F&255;H=(G&1|0)==0;if(H){I=G>>>1}else{I=c[d+(y*12|0)+4>>2]|0}J=(A&1)==0;if(J){K=p}else{K=c[r>>2]|0}A=(F&1)==0;if(A){L=v+1|0}else{L=c[d+(y*12|0)+8>>2]|0}F=K9(K|0,L|0,(I>>>0>>0?I:E)|0)|0;if((F|0)==0){if(E>>>0>>0){M=x;N=B}else{w=41}}else{if((F|0)<0){M=x;N=B}else{w=41}}if((w|0)==41){w=0;F=t-24|0;if((d|0)==(F|0)){break}O=G>>>1;G=v+1|0;v=d+(y*12|0)+8|0;P=d+(y*12|0)+4|0;y=x;Q=F;while(1){R=Q;F=a[R]|0;S=F&255;if((S&1|0)==0){T=S>>>1}else{T=c[y-12+4>>2]|0}if(H){U=O}else{U=c[P>>2]|0}if((F&1)==0){V=Q+1|0}else{V=c[y-12+8>>2]|0}if(A){W=G}else{W=c[v>>2]|0}F=K9(V|0,W|0,(U>>>0>>0?U:T)|0)|0;if((F|0)==0){if(T>>>0>>0){break}}else{if((F|0)<0){break}}F=Q-12|0;if((d|0)==(F|0)){break L3}else{y=Q;Q=F}}c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o>>2]=c[R>>2];c[o+4>>2]=c[R+4>>2];c[o+8>>2]=c[R+8>>2];c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];M=Q;N=B+1|0}L54:do{if(q>>>0>>0){y=M;v=q;G=N;A=z;while(1){P=a[A]|0;O=P&255;H=(O&1|0)==0;F=O>>>1;O=(P&1)==0;P=A+1|0;S=A+8|0;X=A+4|0;Y=v;while(1){Z=Y;_=a[Z]|0;$=_&255;if(($&1|0)==0){aa=$>>>1}else{aa=c[Y+4>>2]|0}if(H){ab=F}else{ab=c[X>>2]|0}if((_&1)==0){ac=Y+1|0}else{ac=c[Y+8>>2]|0}if(O){ad=P}else{ad=c[S>>2]|0}_=K9(ac|0,ad|0,(ab>>>0>>0?ab:aa)|0)|0;if((_|0)==0){if(aa>>>0>=ab>>>0){ae=y;break}}else{if((_|0)>=0){ae=y;break}}Y=Y+12|0}while(1){af=ae-12|0;ag=af;_=a[ag]|0;$=_&255;if(($&1|0)==0){ah=$>>>1}else{ah=c[ae-12+4>>2]|0}if(H){ai=F}else{ai=c[X>>2]|0}if((_&1)==0){aj=af+1|0}else{aj=c[ae-12+8>>2]|0}if(O){ak=P}else{ak=c[S>>2]|0}_=K9(aj|0,ak|0,(ai>>>0>>0?ai:ah)|0)|0;if((_|0)==0){if(ah>>>0>>0){break}else{ae=af;continue}}else{if((_|0)>-1){ae=af;continue}else{break}}}if(Y>>>0>af>>>0){al=Y;am=G;an=A;break L54}c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];c[Z>>2]=c[ag>>2];c[Z+4>>2]=c[ag+4>>2];c[Z+8>>2]=c[ag+8>>2];c[ag>>2]=c[j>>2];c[ag+4>>2]=c[j+4>>2];c[ag+8>>2]=c[j+8>>2];y=af;v=Y+12|0;G=G+1|0;A=(A|0)==(Y|0)?af:A}}else{al=q;am=N;an=z}}while(0);do{if((al|0)==(an|0)){ao=am}else{z=an;Q=a[z]|0;A=Q&255;if((A&1|0)==0){ap=A>>>1}else{ap=c[an+4>>2]|0}A=al;G=a[A]|0;v=G&255;if((v&1|0)==0){aq=v>>>1}else{aq=c[al+4>>2]|0}if((Q&1)==0){ar=an+1|0}else{ar=c[an+8>>2]|0}if((G&1)==0){as=al+1|0}else{as=c[al+8>>2]|0}G=K9(ar|0,as|0,(aq>>>0>>0?aq:ap)|0)|0;if((G|0)==0){if(ap>>>0>=aq>>>0){ao=am;break}}else{if((G|0)>=0){ao=am;break}}c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];ao=am+1|0}}while(0);do{if((ao|0)==0){z=gH(d,al,0)|0;A=al+12|0;if(gH(A,t,0)|0){if(z){w=183;break L1}else{t=al;continue L3}}else{if(z){n=t;d=A;continue L1}else{break}}}}while(0);A=al;if((A-b|0)<(u-A|0)){w=173;break}gC(al+12|0,t,e);t=al}if((w|0)==173){w=0;gC(d,al,e);n=t;d=al+12|0;continue}if(D){at=C>>>1}else{at=c[s>>2]|0}b=x;A=a[b]|0;z=A&255;if((z&1|0)==0){au=z>>>1}else{au=c[t-12+4>>2]|0}if(J){av=p}else{av=c[r>>2]|0}if((A&1)==0){aw=x+1|0}else{aw=c[t-12+8>>2]|0}A=K9(av|0,aw|0,(au>>>0>>0?au:at)|0)|0;if((A|0)==0){if(at>>>0>>0){ax=q}else{w=57}}else{if((A|0)<0){ax=q}else{w=57}}if((w|0)==57){w=0;if((q|0)==(x|0)){w=179;break}A=C>>>1;z=q;while(1){if(D){ay=A}else{ay=c[s>>2]|0}az=z;G=a[az]|0;Q=G&255;if((Q&1|0)==0){aA=Q>>>1}else{aA=c[z+4>>2]|0}if(J){aB=p}else{aB=c[r>>2]|0}if((G&1)==0){aC=z+1|0}else{aC=c[z+8>>2]|0}G=K9(aB|0,aC|0,(aA>>>0>>0?aA:ay)|0)|0;if((G|0)==0){if(ay>>>0>>0){break}}else{if((G|0)<0){break}}G=z+12|0;if((G|0)==(x|0)){w=186;break L1}else{z=G}}c[m>>2]=c[az>>2];c[m+4>>2]=c[az+4>>2];c[m+8>>2]=c[az+8>>2];c[az>>2]=c[b>>2];c[az+4>>2]=c[b+4>>2];c[az+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];ax=z+12|0}if((ax|0)==(x|0)){w=187;break}else{aD=x;aE=ax}while(1){A=a[o]|0;G=A&255;Q=(G&1|0)==0;v=G>>>1;G=(A&1)==0;A=aE;while(1){if(Q){aF=v}else{aF=c[s>>2]|0}aG=A;y=a[aG]|0;S=y&255;if((S&1|0)==0){aH=S>>>1}else{aH=c[A+4>>2]|0}if(G){aI=p}else{aI=c[r>>2]|0}if((y&1)==0){aJ=A+1|0}else{aJ=c[A+8>>2]|0}y=K9(aI|0,aJ|0,(aH>>>0>>0?aH:aF)|0)|0;if((y|0)==0){if(aF>>>0>>0){aK=aD;break}}else{if((y|0)<=-1){aK=aD;break}}A=A+12|0}while(1){aL=aK-12|0;if(Q){aM=v}else{aM=c[s>>2]|0}aN=aL;u=a[aN]|0;y=u&255;if((y&1|0)==0){aO=y>>>1}else{aO=c[aK-12+4>>2]|0}if(G){aP=p}else{aP=c[r>>2]|0}if((u&1)==0){aQ=aL+1|0}else{aQ=c[aK-12+8>>2]|0}u=K9(aP|0,aQ|0,(aO>>>0>>0?aO:aM)|0)|0;if((u|0)==0){if(aM>>>0>>0){aK=aL;continue}else{break}}else{if((u|0)<0){aK=aL;continue}else{break}}}if(A>>>0>=aL>>>0){n=t;d=A;continue L1}c[l>>2]=c[aG>>2];c[l+4>>2]=c[aG+4>>2];c[l+8>>2]=c[aG+8>>2];c[aG>>2]=c[aN>>2];c[aG+4>>2]=c[aN+4>>2];c[aG+8>>2]=c[aN+8>>2];c[aN>>2]=c[l>>2];c[aN+4>>2]=c[l+4>>2];c[aN+8>>2]=c[l+8>>2];aD=aL;aE=A+12|0}}if((w|0)==4){aE=t-12|0;aL=aE;aD=a[aL]|0;l=aD&255;if((l&1|0)==0){aR=l>>>1}else{aR=c[t-12+4>>2]|0}l=a[o]|0;aN=l&255;if((aN&1|0)==0){aS=aN>>>1}else{aS=c[s>>2]|0}if((aD&1)==0){aT=aE+1|0}else{aT=c[t-12+8>>2]|0}if((l&1)==0){aU=p}else{aU=c[r>>2]|0}r=K9(aT|0,aU|0,(aS>>>0>>0?aS:aR)|0)|0;do{if((r|0)==0){if(aR>>>0>>0){break}i=f;return}else{if((r|0)<0){break}i=f;return}}while(0);r=g;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[aL>>2];c[o+4>>2]=c[aL+4>>2];c[o+8>>2]=c[aL+8>>2];c[aL>>2]=c[r>>2];c[aL+4>>2]=c[r+4>>2];c[aL+8>>2]=c[r+8>>2];i=f;return}else if((w|0)==21){gF(d,q,d+24|0,d+36|0,t-12|0,0)|0;i=f;return}else if((w|0)==23){gG(d,t,0);i=f;return}else if((w|0)==179){i=f;return}else if((w|0)==183){i=f;return}else if((w|0)==184){i=f;return}else if((w|0)==186){i=f;return}else if((w|0)==187){i=f;return}else if((w|0)==20){gE(d,q,d+24|0,t-12|0,0)|0;i=f;return}else if((w|0)==19){gD(d,q,t-12|0,0)|0;i=f;return}}function gD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=f+64|0;m=d;n=d;o=a[n]|0;p=o&255;q=(p&1|0)==0;if(q){r=p>>>1}else{r=c[d+4>>2]|0}s=b;t=b;u=a[t]|0;v=u&255;if((v&1|0)==0){w=v>>>1}else{w=c[b+4>>2]|0}v=(o&1)==0;if(v){x=m+1|0}else{x=c[d+8>>2]|0}if((u&1)==0){y=s+1|0}else{y=c[b+8>>2]|0}u=K9(x|0,y|0,(w>>>0>>0?w:r)|0)|0;if((u|0)==0){y=e;x=e;o=a[x]|0;z=o&255;A=(z&1|0)==0;if(r>>>0>>0){B=y;C=x;D=z;E=A;F=o;G=47}else{H=y;I=x;J=z;K=A;L=o;G=16}}else{o=e;A=e;z=a[A]|0;x=z&255;y=(x&1|0)==0;if((u|0)<0){B=o;C=A;D=x;E=y;F=z;G=47}else{H=o;I=A;J=x;K=y;L=z;G=16}}if((G|0)==47){if(E){M=D>>>1}else{M=c[e+4>>2]|0}if(q){N=p>>>1}else{N=c[d+4>>2]|0}if((F&1)==0){O=B+1|0}else{O=c[e+8>>2]|0}if(v){P=m+1|0}else{P=c[d+8>>2]|0}F=K9(O|0,P|0,(N>>>0>>0?N:M)|0)|0;if((F|0)==0){if(M>>>0>>0){G=62}}else{if((F|0)<0){G=62}}if((G|0)==62){F=j;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];Q=1;i=f;return Q|0}F=h;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];F=a[C]|0;h=F&255;if((h&1|0)==0){R=h>>>1}else{R=c[e+4>>2]|0}h=a[n]|0;j=h&255;if((j&1|0)==0){S=j>>>1}else{S=c[d+4>>2]|0}if((F&1)==0){T=B+1|0}else{T=c[e+8>>2]|0}if((h&1)==0){U=m+1|0}else{U=c[d+8>>2]|0}h=K9(T|0,U|0,(S>>>0>>0?S:R)|0)|0;do{if((h|0)==0){if(R>>>0>>0){break}else{Q=1}i=f;return Q|0}else{if((h|0)<0){break}else{Q=1}i=f;return Q|0}}while(0);h=g;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=c[C>>2];c[n+4>>2]=c[C+4>>2];c[n+8>>2]=c[C+8>>2];c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];Q=2;i=f;return Q|0}else if((G|0)==16){if(K){V=J>>>1}else{V=c[e+4>>2]|0}if(q){W=p>>>1}else{W=c[d+4>>2]|0}if((L&1)==0){X=H+1|0}else{X=c[e+8>>2]|0}if(v){Y=m+1|0}else{Y=c[d+8>>2]|0}v=K9(X|0,Y|0,(W>>>0>>0?W:V)|0)|0;do{if((v|0)==0){if(V>>>0>>0){break}else{Q=0}i=f;return Q|0}else{if((v|0)<0){break}else{Q=0}i=f;return Q|0}}while(0);v=l;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[n>>2]=c[I>>2];c[n+4>>2]=c[I+4>>2];c[n+8>>2]=c[I+8>>2];c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];v=a[n]|0;I=v&255;if((I&1|0)==0){Z=I>>>1}else{Z=c[d+4>>2]|0}I=a[t]|0;l=I&255;if((l&1|0)==0){_=l>>>1}else{_=c[b+4>>2]|0}if((v&1)==0){$=m+1|0}else{$=c[d+8>>2]|0}if((I&1)==0){aa=s+1|0}else{aa=c[b+8>>2]|0}b=K9($|0,aa|0,(_>>>0>>0?_:Z)|0)|0;do{if((b|0)==0){if(Z>>>0<_>>>0){break}else{Q=1}i=f;return Q|0}else{if((b|0)<0){break}else{Q=1}i=f;return Q|0}}while(0);b=k;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];Q=2;i=f;return Q|0}return 0}function gE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=i;i=i+48|0;h=g|0;j=g+16|0;k=g+32|0;l=gD(b,d,e,0)|0;m=f;n=a[m]|0;o=n&255;if((o&1|0)==0){p=o>>>1}else{p=c[f+4>>2]|0}o=e;q=e;r=a[q]|0;s=r&255;if((s&1|0)==0){t=s>>>1}else{t=c[e+4>>2]|0}if((n&1)==0){u=f+1|0}else{u=c[f+8>>2]|0}if((r&1)==0){v=o+1|0}else{v=c[e+8>>2]|0}r=K9(u|0,v|0,(t>>>0

>>0?t:p)|0)|0;do{if((r|0)==0){if(p>>>0>>0){break}else{w=l}i=g;return w|0}else{if((r|0)<0){break}else{w=l}i=g;return w|0}}while(0);r=k;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];r=l+1|0;m=a[q]|0;k=m&255;if((k&1|0)==0){x=k>>>1}else{x=c[e+4>>2]|0}k=d;t=d;p=a[t]|0;v=p&255;if((v&1|0)==0){y=v>>>1}else{y=c[d+4>>2]|0}if((m&1)==0){z=o+1|0}else{z=c[e+8>>2]|0}if((p&1)==0){A=k+1|0}else{A=c[d+8>>2]|0}p=K9(z|0,A|0,(y>>>0>>0?y:x)|0)|0;do{if((p|0)==0){if(x>>>0>>0){break}else{w=r}i=g;return w|0}else{if((p|0)<0){break}else{w=r}i=g;return w|0}}while(0);r=j;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];r=l+2|0;q=a[t]|0;j=q&255;if((j&1|0)==0){B=j>>>1}else{B=c[d+4>>2]|0}j=b;p=a[j]|0;y=p&255;if((y&1|0)==0){C=y>>>1}else{C=c[b+4>>2]|0}if((q&1)==0){D=k+1|0}else{D=c[d+8>>2]|0}if((p&1)==0){E=b+1|0}else{E=c[b+8>>2]|0}b=K9(D|0,E|0,(C>>>0>>0?C:B)|0)|0;do{if((b|0)==0){if(B>>>0>>0){break}else{w=r}i=g;return w|0}else{if((b|0)<0){break}else{w=r}i=g;return w|0}}while(0);r=h;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];w=l+3|0;i=g;return w|0}function gF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+64|0;j=h|0;k=h+16|0;l=h+32|0;m=h+48|0;n=gE(b,d,e,f,0)|0;o=g;p=a[o]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[g+4>>2]|0}q=f;s=f;t=a[s]|0;u=t&255;if((u&1|0)==0){v=u>>>1}else{v=c[f+4>>2]|0}if((p&1)==0){w=g+1|0}else{w=c[g+8>>2]|0}if((t&1)==0){x=q+1|0}else{x=c[f+8>>2]|0}t=K9(w|0,x|0,(v>>>0>>0?v:r)|0)|0;do{if((t|0)==0){if(r>>>0>>0){break}else{y=n}i=h;return y|0}else{if((t|0)<0){break}else{y=n}i=h;return y|0}}while(0);t=m;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];t=n+1|0;o=a[s]|0;m=o&255;if((m&1|0)==0){z=m>>>1}else{z=c[f+4>>2]|0}m=e;v=e;r=a[v]|0;x=r&255;if((x&1|0)==0){A=x>>>1}else{A=c[e+4>>2]|0}if((o&1)==0){B=q+1|0}else{B=c[f+8>>2]|0}if((r&1)==0){C=m+1|0}else{C=c[e+8>>2]|0}r=K9(B|0,C|0,(A>>>0>>0?A:z)|0)|0;do{if((r|0)==0){if(z>>>0>>0){break}else{y=t}i=h;return y|0}else{if((r|0)<0){break}else{y=t}i=h;return y|0}}while(0);t=l;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];t=n+2|0;s=a[v]|0;l=s&255;if((l&1|0)==0){D=l>>>1}else{D=c[e+4>>2]|0}l=d;r=d;A=a[r]|0;z=A&255;if((z&1|0)==0){E=z>>>1}else{E=c[d+4>>2]|0}if((s&1)==0){F=m+1|0}else{F=c[e+8>>2]|0}if((A&1)==0){G=l+1|0}else{G=c[d+8>>2]|0}A=K9(F|0,G|0,(E>>>0>>0?E:D)|0)|0;do{if((A|0)==0){if(D>>>0>>0){break}else{y=t}i=h;return y|0}else{if((A|0)<0){break}else{y=t}i=h;return y|0}}while(0);t=k;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];t=n+3|0;v=a[r]|0;k=v&255;if((k&1|0)==0){H=k>>>1}else{H=c[d+4>>2]|0}k=b;A=a[k]|0;E=A&255;if((E&1|0)==0){I=E>>>1}else{I=c[b+4>>2]|0}if((v&1)==0){J=l+1|0}else{J=c[d+8>>2]|0}if((A&1)==0){K=b+1|0}else{K=c[b+8>>2]|0}b=K9(J|0,K|0,(I>>>0>>0?I:H)|0)|0;do{if((b|0)==0){if(H>>>0>>0){break}else{y=t}i=h;return y|0}else{if((b|0)<0){break}else{y=t}i=h;return y|0}}while(0);t=j;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];y=n+4|0;i=h;return y|0}function gG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+16|0;f=e|0;g=b+24|0;gD(b,b+12|0,g,0)|0;h=b+36|0;if((h|0)==(d|0)){i=e;return}j=f;k=f+1|0;l=f+8|0;m=f|0;n=f+4|0;o=g;g=h;L4:while(1){h=g;p=a[h]|0;q=p&255;if((q&1|0)==0){r=q>>>1}else{r=c[g+4>>2]|0}q=a[o]|0;s=q&255;if((s&1|0)==0){t=s>>>1}else{t=c[o+4>>2]|0}s=(p&1)==0;if(s){u=g+1|0}else{u=c[g+8>>2]|0}if((q&1)==0){v=o+1|0}else{v=c[o+8>>2]|0}q=K9(u|0,v|0,(t>>>0>>0?t:r)|0)|0;if((q|0)==0){if(r>>>0>>0){w=18}}else{if((q|0)<0){w=18}}do{if((w|0)==18){w=0;if(s){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];x=o;y=g}else{q=c[g+8>>2]|0;p=c[g+4>>2]|0;if(p>>>0>4294967279>>>0){w=21;break L4}if(p>>>0<11>>>0){a[j]=p<<1;A=k}else{B=p+16&-16;C=KY(B)|0;c[l>>2]=C;c[m>>2]=B|1;c[n>>2]=p;A=C}K7(A|0,q|0,p)|0;a[A+p|0]=0;x=o;y=g}while(1){z=0,aM(344,y|0,x|0)|0;if(z){z=0;w=40;break L4}if((x|0)==(b|0)){D=b;break}p=x-12|0;q=a[j]|0;C=q&255;B=(C&1|0)==0?C>>>1:c[n>>2]|0;C=a[p]|0;E=C&255;if((E&1|0)==0){F=E>>>1}else{F=c[x-12+4>>2]|0}if((C&1)==0){G=p+1|0}else{G=c[x-12+8>>2]|0}C=K9(((q&1)==0?k:c[l>>2]|0)|0,G|0,(F>>>0>>0?F:B)|0)|0;if((C|0)==0){if(B>>>0>>0){y=x;x=p;continue}else{D=x;break}}else{if((C|0)<0){y=x;x=p;continue}else{D=x;break}}}z=0,aM(344,D|0,f|0)|0;if(z){z=0;w=41;break L4}if((a[j]&1)==0){break}K_(c[l>>2]|0)}}while(0);h=g+12|0;if((h|0)==(d|0)){w=49;break}else{o=g;g=h}}if((w|0)==21){DB(0)}else if((w|0)==40){g=bS(-1,-1)|0;H=M;I=g}else if((w|0)==49){i=e;return}else if((w|0)==41){w=bS(-1,-1)|0;H=M;I=w}if((a[j]&1)==0){bg(I|0)}K_(c[l>>2]|0);bg(I|0)} +function qN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+72|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+24|0;n=j+40|0;o=j+56|0;p=KY(40)|0;c[k>>2]=p;q=d+4|0;r=c[q>>2]|0;if((r|0)==(c[d+8>>2]|0)){e3(d|0,k);s=c[k>>2]|0}else{if((r|0)==0){t=0}else{c[r>>2]=p;t=c[q>>2]|0}c[q>>2]=t+4;s=p}p=s;t=s;r=f;L8:do{if((a[r]&1)==0){k=l;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];u=16}else{k=c[f+8>>2]|0;v=c[f+4>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){a[l]=v<<1;w=l+1|0}else{x=v+16&-16;y=(z=0,au(242,x|0)|0);if(z){z=0;break}c[l+8>>2]=y;c[l>>2]=x|1;c[l+4>>2]=v;w=y}K7(w|0,k|0,v)|0;a[w+v|0]=0;u=16;break L8}}while(0);v=bS(-1,-1)|0;A=M;B=v}}while(0);do{if((u|0)==16){w=m;r=g;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];w=n;a[w]=14;v=n+1|0;a[v]=a[12392]|0;a[v+1|0]=a[12393]|0;a[v+2|0]=a[12394]|0;a[v+3|0]=a[12395]|0;a[v+4|0]=a[12396]|0;a[v+5|0]=a[12397]|0;a[v+6|0]=a[12398]|0;v=n+8|0;a[v]=0;k=o;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];r=(z=0,at(40,n|0,b|0,e|0,f|0,o|0,h|0)|0);do{if(!z){if((c[r+48>>2]|0)==(c[r+52>>2]|0)){C=(c[r+60>>2]|0)==(c[r+64>>2]|0)}else{C=0}z=0;aV(4,t|0,l|0,m|0,C|0);if(z){z=0;break}k=s;if((a[w]&1)!=0){K_(c[v>>2]|0)}if((a[l]&1)==0){i=j;return k|0}K_(c[l+8>>2]|0);i=j;return k|0}else{z=0}}while(0);r=bS(-1,-1)|0;k=r;r=M;if((a[w]&1)!=0){K_(c[v>>2]|0)}if((a[l]&1)==0){A=r;B=k;break}K_(c[l+8>>2]|0);A=r;B=k}}while(0);l=c[d>>2]|0;d=c[q>>2]|0;j=l;while(1){if((j|0)==(d|0)){D=d;break}if((c[j>>2]|0)==(s|0)){D=j;break}else{j=j+4|0}}j=D-l>>2;D=l+(j+1<<2)|0;s=d-D|0;K8(l+(j<<2)|0,D|0,s|0)|0;D=l+((s>>2)+j<<2)|0;j=c[q>>2]|0;if((D|0)==(j|0)){K_(p);E=B;F=0;G=E;H=A;bg(G|0)}c[q>>2]=j+(~((j-4+(-D|0)|0)>>>2)<<2);K_(p);E=B;F=0;G=E;H=A;bg(G|0);return 0}function qO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;j=i;i=i+264|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+16|0;n=j+32|0;o=j+48|0;p=j+64|0;q=j+80|0;r=j+96|0;s=j+112|0;t=j+184|0;u=j+200|0;v=j+216|0;w=j+232|0;x=j+248|0;y=m;A=m;a[A]=18;K7(y+1|0,12128,9)|0;a[y+10|0]=0;y=n;B=g;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];y=(z=0,at(40,m|0,b|0,e|0,f|0,n|0,h|0)|0);if(z){z=0;n=bS(-1,-1)|0;g=n;n=M;if((a[A]&1)==0){C=n;D=g;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[m+8>>2]|0);C=n;D=g;E=D;F=0;G=E;H=C;bg(G|0)}if((a[A]&1)!=0){K_(c[m+8>>2]|0)}m=o;A=o;a[A]=18;K7(m+1|0,12056,9)|0;a[m+10|0]=0;m=p;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];m=(z=0,at(40,o|0,b|0,e|0,f|0,p|0,h|0)|0);if(z){z=0;h=bS(-1,-1)|0;p=h;h=M;if((a[A]&1)==0){C=h;D=p;E=D;F=0;G=E;H=C;bg(G|0)}K_(c[o+8>>2]|0);C=h;D=p;E=D;F=0;G=E;H=C;bg(G|0)}if((a[A]&1)!=0){K_(c[o+8>>2]|0)}if((c[y+48>>2]|0)==(c[y+52>>2]|0)){if((c[y+60>>2]|0)!=(c[y+64>>2]|0)){I=9}}else{I=9}do{if((I|0)==9){if((c[m+48>>2]|0)==(c[m+52>>2]|0)){if((c[m+60>>2]|0)==(c[m+64>>2]|0)){break}}ls(s,m);z=0;as(324,t|0,y|0);do{if(!z){z=0;as(764,s|0,t|0);if(z){z=0;o=bS(-1,-1)|0;A=o;o=M;if((a[t]&1)==0){J=o;K=A;break}K_(c[t+8>>2]|0);J=o;K=A;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}A=(z=0,au(242,40)|0);if(z){z=0;I=91;break}o=A;c[k>>2]=o;A=d+4|0;p=c[A>>2]|0;if((p|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,k|0);if(z){z=0;I=91;break}L=c[k>>2]|0}else{if((p|0)==0){N=0}else{c[p>>2]=o;N=c[A>>2]|0}c[A>>2]=N+4;L=o}o=L;p=L;h=f;L46:do{if((a[h]&1)==0){e=u;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];I=63}else{e=c[f+8>>2]|0;b=c[f+4>>2]|0;do{if(b>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(b>>>0<11>>>0){a[u]=b<<1;O=u+1|0}else{g=b+16&-16;n=(z=0,au(242,g|0)|0);if(z){z=0;break}c[u+8>>2]=n;c[u>>2]=g|1;c[u+4>>2]=b;O=n}K7(O|0,e|0,b)|0;a[O+b|0]=0;I=63;break L46}}while(0);b=bS(-1,-1)|0;P=M;Q=b}}while(0);do{if((I|0)==63){h=v;c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];z=0;as(246,w|0,y|0);do{if(!z){z=0;as(246,x|0,s|0);do{if(!z){h=w;b=a[w]|0;e=b&255;if((e&1|0)==0){R=e>>>1}else{R=c[w+4>>2]|0}e=x;n=a[x]|0;g=n&255;if((g&1|0)==0){S=g>>>1}else{S=c[x+4>>2]|0}L75:do{if((R|0)==(S|0)){g=(b&1)==0;if(g){T=h+1|0}else{T=c[w+8>>2]|0}if((n&1)==0){U=e+1|0}else{U=c[x+8>>2]|0}if(!g){V=(K9(T|0,U|0,R|0)|0)==0;break}if((R|0)==0){V=1;break}else{W=U;X=T;Y=R}while(1){if((a[X]|0)!=(a[W]|0)){V=0;break L75}g=Y-1|0;if((g|0)==0){V=1;break}else{W=W+1|0;X=X+1|0;Y=g}}}else{V=0}}while(0);z=0;aV(4,p|0,u|0,v|0,V|0);if(z){z=0;e=bS(-1,-1)|0;h=e;e=M;if((n&1)==0){Z=e;_=h;$=b;break}K_(c[x+8>>2]|0);Z=e;_=h;$=b;break}if((n&1)!=0){K_(c[x+8>>2]|0)}if((b&1)!=0){K_(c[w+8>>2]|0)}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}j0(s);aa=o;ab=aa;i=j;return ab|0}else{z=0;h=bS(-1,-1)|0;Z=M;_=h;$=a[w]|0}}while(0);if(($&1)==0){ac=Z;ad=_;break}K_(c[w+8>>2]|0);ac=Z;ad=_}else{z=0;h=bS(-1,-1)|0;ac=M;ad=h}}while(0);if((a[u]&1)==0){P=ac;Q=ad;break}K_(c[u+8>>2]|0);P=ac;Q=ad}}while(0);p=c[d>>2]|0;h=c[A>>2]|0;e=p;while(1){if((e|0)==(h|0)){ae=h;break}if((c[e>>2]|0)==(L|0)){ae=e;break}else{e=e+4|0}}e=ae-p>>2;g=p+(e+1<<2)|0;af=h-g|0;K8(p+(e<<2)|0,g|0,af|0)|0;g=p+((af>>2)+e<<2)|0;e=c[A>>2]|0;if((g|0)!=(e|0)){c[A>>2]=e+(~((e-4+(-g|0)|0)>>>2)<<2)}K_(o);J=P;K=Q}else{z=0;I=91}}while(0);if((I|0)==91){g=bS(-1,-1)|0;J=M;K=g}z=0;ar(492,s|0);if(!z){C=J;D=K;E=D;F=0;G=E;H=C;bg(G|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);K=KY(40)|0;c[l>>2]=K;J=d+4|0;s=c[J>>2]|0;if((s|0)==(c[d+8>>2]|0)){e3(d|0,l);ag=c[l>>2]|0}else{if((s|0)==0){ah=0}else{c[s>>2]=K;ah=c[J>>2]|0}c[J>>2]=ah+4;ag=K}K=ag;ah=f;L132:do{if((a[ah]&1)==0){s=q;c[s>>2]=c[ah>>2];c[s+4>>2]=c[ah+4>>2];c[s+8>>2]=c[ah+8>>2];I=26}else{s=c[f+8>>2]|0;l=c[f+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){a[q]=l<<1;ai=q+1|0}else{Q=l+16&-16;P=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[q+8>>2]=P;c[q>>2]=Q|1;c[q+4>>2]=l;ai=P}K7(ai|0,s|0,l)|0;a[ai+l|0]=0;I=26;break L132}}while(0);l=bS(-1,-1)|0;aj=M;ak=l}}while(0);do{if((I|0)==26){ai=r;c[ai>>2]=c[B>>2];c[ai+4>>2]=c[B+4>>2];c[ai+8>>2]=c[B+8>>2];z=0;aV(4,ag|0,q|0,r|0,1);if(z){z=0;ai=bS(-1,-1)|0;f=ai;ai=M;if((a[q]&1)==0){aj=ai;ak=f;break}K_(c[q+8>>2]|0);aj=ai;ak=f;break}if((a[q]&1)==0){aa=K;ab=aa;i=j;return ab|0}K_(c[q+8>>2]|0);aa=K;ab=aa;i=j;return ab|0}}while(0);ab=c[d>>2]|0;d=c[J>>2]|0;j=ab;while(1){if((j|0)==(d|0)){al=d;break}if((c[j>>2]|0)==(ag|0)){al=j;break}else{j=j+4|0}}j=al-ab>>2;al=ab+(j+1<<2)|0;ag=d-al|0;K8(ab+(j<<2)|0,al|0,ag|0)|0;al=ab+((ag>>2)+j<<2)|0;j=c[J>>2]|0;if((al|0)!=(j|0)){c[J>>2]=j+(~((j-4+(-al|0)|0)>>>2)<<2)}K_(K);C=aj;D=ak;E=D;F=0;G=E;H=C;bg(G|0);return 0}function qP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;i=i+72|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+8|0;m=j+24|0;n=j+40|0;o=j+56|0;p=KY(40)|0;c[k>>2]=p;q=d+4|0;r=c[q>>2]|0;if((r|0)==(c[d+8>>2]|0)){e3(d|0,k);s=c[k>>2]|0}else{if((r|0)==0){t=0}else{c[r>>2]=p;t=c[q>>2]|0}c[q>>2]=t+4;s=p}p=s;t=s;r=f;L8:do{if((a[r]&1)==0){k=l;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];u=16}else{k=c[f+8>>2]|0;v=c[f+4>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){a[l]=v<<1;w=l+1|0}else{x=v+16&-16;y=(z=0,au(242,x|0)|0);if(z){z=0;break}c[l+8>>2]=y;c[l>>2]=x|1;c[l+4>>2]=v;w=y}K7(w|0,k|0,v)|0;a[w+v|0]=0;u=16;break L8}}while(0);v=bS(-1,-1)|0;A=M;B=v}}while(0);do{if((u|0)==16){w=m;r=g;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];w=n;v=n;a[v]=12;k=w+1|0;a[k]=a[2952]|0;a[k+1|0]=a[2953]|0;a[k+2|0]=a[2954]|0;a[k+3|0]=a[2955]|0;a[k+4|0]=a[2956]|0;a[k+5|0]=a[2957]|0;a[w+7|0]=0;w=o;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];r=(z=0,at(106,n|0,b|0,e|0,f|0,o|0,h|0)|0);do{if(!z){w=(z=0,au(c[(c[r>>2]|0)+48>>2]|0,r|0)|0);if(z){z=0;break}z=0;aV(4,t|0,l|0,m|0,w|0);if(z){z=0;break}w=s;if((a[v]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)==0){i=j;return w|0}K_(c[l+8>>2]|0);i=j;return w|0}else{z=0}}while(0);r=bS(-1,-1)|0;w=r;r=M;if((a[v]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)==0){A=r;B=w;break}K_(c[l+8>>2]|0);A=r;B=w}}while(0);l=c[d>>2]|0;d=c[q>>2]|0;n=l;while(1){if((n|0)==(d|0)){C=d;break}if((c[n>>2]|0)==(s|0)){C=n;break}else{n=n+4|0}}n=C-l>>2;C=l+(n+1<<2)|0;s=d-C|0;K8(l+(n<<2)|0,C|0,s|0)|0;C=l+((s>>2)+n<<2)|0;n=c[q>>2]|0;if((C|0)==(n|0)){K_(p);D=B;E=0;F=D;G=A;bg(F|0)}c[q>>2]=n+(~((n-4+(-C|0)|0)>>>2)<<2);K_(p);D=B;E=0;F=D;G=A;bg(F|0);return 0}function qQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;d=i;i=i+96|0;j=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=d|0;k=d+16|0;l=d+32|0;m=d+48|0;n=d+64|0;o=d+80|0;p=j;q=j;a[q]=20;K7(p+1|0,11760,10)|0;a[p+11|0]=0;p=k;r=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];p=(z=0,at(106,j|0,b|0,e|0,f|0,k|0,h|0)|0);L1:do{if(!z){k=(z=0,au(c[(c[p>>2]|0)+48>>2]|0,p|0)|0);if(z){z=0;s=13;break}do{if(k){g=l;t=l;a[t]=18;K7(g+1|0,11616,9)|0;a[g+10|0]=0;g=m;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];g=(z=0,at(106,l|0,b|0,e|0,f|0,m|0,h|0)|0);if(!z){if((a[t]&1)==0){u=g;break}K_(c[l+8>>2]|0);u=g;break}else{z=0;g=bS(-1,-1)|0;v=g;g=M;if((a[t]&1)==0){w=g;x=v;break L1}K_(c[l+8>>2]|0);w=g;x=v;break L1}}else{v=n;g=n;a[g]=16;t=v+1|0;y=t|0;E=761686308;a[y]=E;E=E>>8;a[y+1|0]=E;E=E>>8;a[y+2|0]=E;E=E>>8;a[y+3|0]=E;y=t+4|0;E=1702195828;a[y]=E;E=E>>8;a[y+1|0]=E;E=E>>8;a[y+2|0]=E;E=E>>8;a[y+3|0]=E;a[v+9|0]=0;v=o;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];v=(z=0,at(106,n|0,b|0,e|0,f|0,o|0,h|0)|0);if(!z){if((a[g]&1)==0){u=v;break}K_(c[n+8>>2]|0);u=v;break}else{z=0;v=bS(-1,-1)|0;y=v;v=M;if((a[g]&1)==0){w=v;x=y;break L1}K_(c[n+8>>2]|0);w=v;x=y;break L1}}}while(0);if((a[q]&1)==0){i=d;return u|0}K_(c[j+8>>2]|0);i=d;return u|0}else{z=0;s=13}}while(0);if((s|0)==13){s=bS(-1,-1)|0;w=M;x=s}if((a[q]&1)==0){A=x;B=0;C=A;D=w;bg(C|0)}K_(c[j+8>>2]|0);A=x;B=0;C=A;D=w;bg(C|0);return 0}function qR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,av=0,aw=0,ax=0;j=i;i=i+248|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+24|0;n=j+40|0;o=j+56|0;p=j+72|0;q=j+88|0;r=j+104|0;s=j+120|0;t=j+136|0;u=j+152|0;v=j+168|0;w=j+184|0;x=j+200|0;y=j+216|0;A=j+232|0;B=m;C=m;a[C]=10;D=B+1|0;a[D]=a[11448]|0;a[D+1|0]=a[11449]|0;a[D+2|0]=a[11450]|0;a[D+3|0]=a[11451]|0;a[D+4|0]=a[11452]|0;a[B+6|0]=0;B=n;D=g;c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];c[B+8>>2]=c[D+8>>2];B=(z=0,at(96,m|0,b|0,e|0,f|0,n|0,h|0)|0);if(z){z=0;n=bS(-1,-1)|0;g=n;n=M;if((a[C]&1)==0){F=g;G=n;H=F;I=0;J=H;K=G;bg(J|0)}K_(c[m+8>>2]|0);F=g;G=n;H=F;I=0;J=H;K=G;bg(J|0)}if((a[C]&1)!=0){K_(c[m+8>>2]|0)}m=o;C=o;a[C]=20;K7(m+1|0,11296,10)|0;a[m+11|0]=0;m=p;c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];m=(z=0,at(106,o|0,b|0,e|0,f|0,p|0,h|0)|0);do{if(!z){h=(z=0,au(c[(c[m>>2]|0)+48>>2]|0,m|0)|0);if(z){z=0;break}if((a[C]&1)!=0){K_(c[o+8>>2]|0)}go(s,d+116|0,11264);p=B+40|0;L17:do{if((a[p]&1)==0){e=u;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];L=18}else{e=c[B+48>>2]|0;b=c[B+44>>2]|0;do{if(b>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(b>>>0<11>>>0){a[u]=b<<1;N=u+1|0}else{n=b+16&-16;g=(z=0,au(242,n|0)|0);if(z){z=0;break}c[u+8>>2]=g;c[u>>2]=n|1;c[u+4>>2]=b;N=g}K7(N|0,e|0,b)|0;a[N+b|0]=0;L=18;break L17}}while(0);b=bS(-1,-1)|0;O=b;P=M}}while(0);do{if((L|0)==18){z=0;as(180,t|0,u|0);do{if(!z){z=0;aR(200,r|0,s|0,t|0);do{if(!z){z=0;aR(276,q|0,r|0,34);if(z){z=0;p=bS(-1,-1)|0;b=p;p=M;if((a[r]&1)==0){Q=b;R=p;break}K_(c[r+8>>2]|0);Q=b;R=p;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}L53:do{if(h){p=w;La(p|0,0,12)|0;b=q;e=a[q]|0;g=e&255;if((g&1|0)==0){S=g>>>1}else{S=c[q+4>>2]|0}g=S+4|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(g>>>0<11>>>0){a[p]=8;T=w+1|0}else{n=S+20&-16;U=(z=0,au(242,n|0)|0);if(z){z=0;break}c[w+8>>2]=U;c[w>>2]=n|1;c[w+4>>2]=4;T=U}U=T;E=678195829;a[U]=E;E=E>>8;a[U+1|0]=E;E=E>>8;a[U+2|0]=E;E=E>>8;a[U+3|0]=E;a[T+4|0]=0;if((e&1)==0){V=b+1|0}else{V=c[q+8>>2]|0}z=0,az(84,w|0,V|0,S|0)|0;if(z){z=0;break}U=v;La(U|0,0,12)|0;n=a[p]|0;W=n&255;if((W&1|0)==0){X=W>>>1}else{X=c[w+4>>2]|0}if((n&1)==0){Y=w+1|0}else{Y=c[w+8>>2]|0}n=X+1|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;L=60;break}return 0}else{if(n>>>0<11>>>0){a[U]=X<<1;Z=v+1|0}else{W=X+17&-16;_=(z=0,au(242,W|0)|0);if(z){z=0;L=60;break}c[v+8>>2]=_;c[v>>2]=W|1;c[v+4>>2]=X;Z=_}K7(Z|0,Y|0,X)|0;a[Z+X|0]=0;z=0,az(84,v|0,5488,1)|0;if(z){z=0;L=60;break}z=0,aM(344,q|0,v|0)|0;if(z){z=0;_=bS(-1,-1)|0;W=_;_=M;if((a[U]&1)==0){$=W;aa=_;break}K_(c[v+8>>2]|0);$=W;aa=_;break}if((a[U]&1)!=0){K_(c[v+8>>2]|0)}if((a[p]&1)==0){L=89;break L53}K_(c[w+8>>2]|0);L=89;break L53}}while(0);if((L|0)==60){n=bS(-1,-1)|0;_=M;if((a[U]&1)!=0){K_(c[v+8>>2]|0)}$=n;aa=_}if((a[p]&1)==0){ab=$;ac=aa;break L53}K_(c[w+8>>2]|0);ab=$;ac=aa;break L53}}while(0);b=bS(-1,-1)|0;e=M;if((a[p]&1)==0){ad=e;ae=b;L=83;break}K_(c[w+8>>2]|0);ad=e;ae=b;L=83}else{L=89}}while(0);L108:do{if((L|0)==89){b=(z=0,au(242,52)|0);do{if(!z){e=b;c[l>>2]=e;g=d+4|0;_=c[g>>2]|0;if((_|0)==(c[d+8>>2]|0)){z=0;as(376,d|0,l|0);if(z){z=0;break}af=c[l>>2]|0}else{if((_|0)==0){ag=0}else{c[_>>2]=e;ag=c[g>>2]|0}c[g>>2]=ag+4;af=e}e=af;_=af;n=f;L120:do{if((a[n]&1)==0){W=x;c[W>>2]=c[n>>2];c[W+4>>2]=c[n+4>>2];c[W+8>>2]=c[n+8>>2];L=106}else{W=c[f+8>>2]|0;ah=c[f+4>>2]|0;do{if(ah>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ah>>>0<11>>>0){a[x]=ah<<1;ai=x+1|0}else{aj=ah+16&-16;ak=(z=0,au(242,aj|0)|0);if(z){z=0;break}c[x+8>>2]=ak;c[x>>2]=aj|1;c[x+4>>2]=ah;ai=ak}K7(ai|0,W|0,ah)|0;a[ai+ah|0]=0;L=106;break L120}}while(0);ah=bS(-1,-1)|0;al=ah;am=M}}while(0);do{if((L|0)==106){n=y;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];U=q;L135:do{if((a[U]&1)==0){ah=A;c[ah>>2]=c[U>>2];c[ah+4>>2]=c[U+4>>2];c[ah+8>>2]=c[U+8>>2];L=116}else{ah=c[q+8>>2]|0;W=c[q+4>>2]|0;do{if(W>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(W>>>0<11>>>0){a[A]=W<<1;an=A+1|0}else{ak=W+16&-16;aj=(z=0,au(242,ak|0)|0);if(z){z=0;break}c[A+8>>2]=aj;c[A>>2]=ak|1;c[A+4>>2]=W;an=aj}K7(an|0,ah|0,W)|0;a[an+W|0]=0;L=116;break L135}}while(0);W=bS(-1,-1)|0;ao=W;ap=M}}while(0);do{if((L|0)==116){W=k;c[W>>2]=c[n>>2];c[W+4>>2]=c[n+4>>2];c[W+8>>2]=c[n+8>>2];z=0;aq(28,_|0,x|0,k|0,A|0,0);if(z){z=0;W=bS(-1,-1)|0;ah=W;W=M;if((a[A]&1)==0){ao=ah;ap=W;break}K_(c[A+8>>2]|0);ao=ah;ap=W;break}W=af;if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[x]&1)!=0){K_(c[x+8>>2]|0)}if((a[U]&1)==0){i=j;return W|0}K_(c[q+8>>2]|0);i=j;return W|0}}while(0);if((a[x]&1)==0){al=ao;am=ap;break}K_(c[x+8>>2]|0);al=ao;am=ap}}while(0);_=c[d>>2]|0;U=c[g>>2]|0;n=_;while(1){if((n|0)==(U|0)){av=U;break}if((c[n>>2]|0)==(af|0)){av=n;break}else{n=n+4|0}}n=av-_>>2;W=_+(n+1<<2)|0;ah=U-W|0;K8(_+(n<<2)|0,W|0,ah|0)|0;W=_+((ah>>2)+n<<2)|0;n=c[g>>2]|0;if((W|0)!=(n|0)){c[g>>2]=n+(~((n-4+(-W|0)|0)>>>2)<<2)}K_(e);ab=al;ac=am;break L108}else{z=0}}while(0);b=bS(-1,-1)|0;ad=M;ae=b;L=83}}while(0);if((L|0)==83){ab=ae;ac=ad}if((a[q]&1)==0){F=ab;G=ac;H=F;I=0;J=H;K=G;bg(J|0)}K_(c[q+8>>2]|0);F=ab;G=ac;H=F;I=0;J=H;K=G;bg(J|0)}else{z=0;b=bS(-1,-1)|0;Q=b;R=M}}while(0);if((a[t]&1)==0){aw=Q;ax=R;break}K_(c[t+8>>2]|0);aw=Q;ax=R}else{z=0;b=bS(-1,-1)|0;aw=b;ax=M}}while(0);if((a[u]&1)==0){O=aw;P=ax;break}K_(c[u+8>>2]|0);O=aw;P=ax}}while(0);if((a[s]&1)==0){F=O;G=P;H=F;I=0;J=H;K=G;bg(J|0)}K_(c[s+8>>2]|0);F=O;G=P;H=F;I=0;J=H;K=G;bg(J|0)}else{z=0}}while(0);P=bS(-1,-1)|0;O=P;P=M;if((a[C]&1)==0){F=O;G=P;H=F;I=0;J=H;K=G;bg(J|0)}K_(c[o+8>>2]|0);F=O;G=P;H=F;I=0;J=H;K=G;bg(J|0);return 0}function qS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a|0;c[d>>2]=0;e=a+4|0;c[e>>2]=0;f=a+8|0;c[f>>2]=0;a=b+4|0;g=b|0;b=(c[a>>2]|0)-(c[g>>2]|0)|0;h=b>>2;if((h|0)==0){return}do{if(h>>>0>1073741823>>>0){z=0;ar(152,0);if(z){z=0;break}}else{i=(z=0,au(242,b|0)|0);if(z){z=0;break}j=i;c[e>>2]=j;c[d>>2]=j;c[f>>2]=j+(h<<2);i=c[g>>2]|0;k=c[a>>2]|0;if((i|0)==(k|0)){return}else{l=i;m=j}do{if((m|0)==0){n=0}else{c[m>>2]=c[l>>2];n=c[e>>2]|0}m=n+4|0;c[e>>2]=m;l=l+4|0;}while((l|0)!=(k|0));return}}while(0);l=bS(-1,-1)|0;m=c[d>>2]|0;if((m|0)==0){bg(l|0)}d=c[e>>2]|0;if((m|0)!=(d|0)){c[e>>2]=d+(~((d-4+(-m|0)|0)>>>2)<<2)}K_(m);bg(l|0)}function qT(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=17160;e=b+4|0;a[e]=0;a[e+1|0]=0;c[b+16>>2]=0;c[b+20>>2]=d;return}function qU(b){b=b|0;var d=0;c[b>>2]=17160;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function qV(b){b=b|0;c[b>>2]=17160;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function qW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=d+44|0;L1:do{if((a[k]&1)==0){l=f;a[l]=6;m=f+1|0;a[m]=a[10096]|0;a[m+1|0]=a[10097]|0;a[m+2|0]=a[10098]|0;a[f+4|0]=0;n=b+4|0;z=0,az(84,n|0,m|0,3)|0;do{if(!z){m=c[b+20>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[l]&1)!=0){K_(c[f+8>>2]|0)}m=b+16|0;c[m>>2]=(c[m>>2]|0)+1;break L1}else{z=0}}while(0);m=bS(-1,-1)|0;n=m;m=M;if((a[l]&1)==0){o=n;p=m;q=o;r=0;s=q;t=p;bg(s|0)}K_(c[f+8>>2]|0);o=n;p=m;q=o;r=0;s=q;t=p;bg(s|0)}}while(0);f=d+32|0;m=(c[d+36>>2]|0)-(c[f>>2]|0)>>2;L17:do{if((m|0)!=0){d=b|0;n=h;u=h;v=n+1|0;w=n+2|0;n=b+4|0;x=b+20|0;y=h+8|0;A=g;B=g;C=A+1|0;D=A+2|0;A=g+8|0;E=0;L19:while(1){qX(b);F=c[(c[f>>2]|0)+(E<<2)>>2]|0;cA[c[(c[F>>2]|0)+8>>2]&1023](F|0,d);do{if((a[k]&1)!=0){a[B]=2;a[C]=10;a[D]=0;z=0,az(84,n|0,C|0,1)|0;if(z){z=0;G=18;break L19}F=c[x>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,g|0);if(z){z=0;G=18;break L19}}if((a[B]&1)==0){break}K_(c[A>>2]|0)}}while(0);a[u]=2;a[v]=10;a[w]=0;z=0,az(84,n|0,v|0,1)|0;if(z){z=0;G=26;break}F=c[x>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,h|0);if(z){z=0;G=26;break}}if((a[u]&1)!=0){K_(c[y>>2]|0)}E=E+1|0;if(E>>>0>=m>>>0){break L17}}if((G|0)==18){E=bS(-1,-1)|0;x=E;E=M;if((a[B]&1)==0){o=x;p=E;q=o;r=0;s=q;t=p;bg(s|0)}K_(c[A>>2]|0);o=x;p=E;q=o;r=0;s=q;t=p;bg(s|0)}else if((G|0)==26){E=bS(-1,-1)|0;x=E;E=M;if((a[u]&1)==0){o=x;p=E;q=o;r=0;s=q;t=p;bg(s|0)}K_(c[y>>2]|0);o=x;p=E;q=o;r=0;s=q;t=p;bg(s|0)}}}while(0);L48:do{if((a[k]&1)==0){G=b+16|0;c[G>>2]=(c[G>>2]|0)-1;qX(b);G=j;m=j;a[m]=2;h=G+1|0;a[h]=125;a[G+2|0]=0;G=b+4|0;z=0,az(84,G|0,h|0,1)|0;do{if(!z){h=c[b+20>>2]|0;if((h|0)!=0){z=0;as(316,h+64|0,j|0);if(z){z=0;break}}if((a[m]&1)==0){break L48}K_(c[j+8>>2]|0);break L48}else{z=0}}while(0);y=bS(-1,-1)|0;u=y;y=M;if((a[m]&1)==0){o=u;p=y;q=o;r=0;s=q;t=p;bg(s|0)}K_(c[j+8>>2]|0);o=u;p=y;q=o;r=0;s=q;t=p;bg(s|0)}}while(0);if((a[k]&1)==0){i=e;return}k=b+4|0;s=k;p=k;k=a[p]|0;t=k&255;q=(t&1|0)==0;if(q){H=t>>>1}else{H=c[b+8>>2]|0}if(H>>>0<=2>>>0){i=e;return}r=H-1|0;o=(k&1)==0;if(o){I=s+1|0}else{I=c[b+12>>2]|0}if((a[I+r|0]|0)!=10){i=e;return}if(o){J=s+1|0}else{J=c[b+12>>2]|0}if((a[J+(H-2)|0]|0)!=10){i=e;return}if(q){K=t>>>1}else{K=c[b+8>>2]|0}if(K>>>0>>0){DC(0)}if(o){a[p]=r<<1;L=s+1|0}else{s=c[b+12>>2]|0;c[b+8>>2]=r;L=s}a[L+r|0]=0;r=c[b+20>>2]|0;if((r|0)==0){i=e;return}Ab(r+64|0);i=e;return}function qX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d|0;f=c[b+16>>2]|0;g=f<<1;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){h=f<<2&255;f=e;a[f]=h;j=e+1|0;k=h;l=f}else{f=g+16&-16;h=KY(f)|0;c[e+8>>2]=h;m=f|1;c[e>>2]=m;c[e+4>>2]=g;j=h;k=m&255;l=e}La(j|0,32,g|0)|0;a[j+g|0]=0;if((k&1)==0){n=e+1|0}else{n=c[e+8>>2]|0}g=k&255;if((g&1|0)==0){o=g>>>1}else{o=c[e+4>>2]|0}z=0,az(84,b+4|0,n|0,o|0)|0;do{if(!z){o=c[b+20>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,e|0);if(z){z=0;break}}if((a[l]&1)==0){i=d;return}K_(c[e+8>>2]|0);i=d;return}else{z=0}}while(0);d=bS(-1,-1)|0;if((a[l]&1)==0){bg(d|0)}K_(c[e+8>>2]|0);bg(d|0)}function qY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+32>>2]|0;e=a|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d|0,e);d=c[b+28>>2]|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,e);return}function qZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=c[d+32>>2]|0;h=b|0;cA[c[(c[g>>2]|0)+8>>2]&1023](g,h);g=f;j=f;a[j]=4;k=g+1|0;l=k;E=8250;a[l]=E;E=E>>8;a[l+1|0]=E;a[g+3|0]=0;z=0,az(84,b+4|0,k|0,2)|0;do{if(!z){k=c[b+20>>2]|0;if((k|0)!=0){z=0;as(316,k+64|0,f|0);if(z){z=0;break}}if((a[j]&1)==0){m=d+28|0;n=c[m>>2]|0;o=n;p=c[o>>2]|0;q=p+8|0;r=c[q>>2]|0;cA[r&1023](n,h);i=e;return}K_(c[f+8>>2]|0);m=d+28|0;n=c[m>>2]|0;o=n;p=c[o>>2]|0;q=p+8|0;r=c[q>>2]|0;cA[r&1023](n,h);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[j]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function q_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=b+20|0;h=c[g>>2]|0;if((h|0)!=0){Ad(h+64|0,d|0)}h=f;a[h]=14;j=f+1|0;a[j]=a[4208]|0;a[j+1|0]=a[4209]|0;a[j+2|0]=a[4210]|0;a[j+3|0]=a[4211]|0;a[j+4|0]=a[4212]|0;a[j+5|0]=a[4213]|0;a[j+6|0]=a[4214]|0;k=f+8|0;a[k]=0;z=0,az(84,b+4|0,j|0,7)|0;do{if(!z){j=c[g>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,f|0);if(z){z=0;break}}if((a[h]&1)!=0){K_(c[k>>2]|0)}j=c[d+32>>2]|0;l=b|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j,l);j=c[d+28>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j,l);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[h]&1)==0){bg(e|0)}K_(c[k>>2]|0);bg(e|0)}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=d+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+40>>2]|0;j=c[d+36>>2]|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=KY(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}K7(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}r=b+4|0;if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}q=l&255;if((q&1|0)==0){u=q>>>1}else{u=c[f+4>>2]|0}z=0,az(84,r|0,t|0,u|0)|0;do{if(!z){u=b+20|0;t=c[u>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,f|0);if(z){z=0;break}}if((a[m]&1)!=0){K_(c[f+8>>2]|0)}t=d+44|0;L28:do{if((c[t>>2]|0)!=0){q=g;l=g;a[l]=2;j=q+1|0;a[j]=32;a[q+2|0]=0;z=0,az(84,r|0,j|0,1)|0;do{if(!z){j=c[u>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,g|0);if(z){z=0;break}}if((a[l]&1)!=0){K_(c[g+8>>2]|0)}j=c[t>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j|0,b|0);break L28}else{z=0}}while(0);j=bS(-1,-1)|0;q=j;j=M;if((a[l]&1)==0){v=j;w=q;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[g+8>>2]|0);v=j;w=q;x=w;y=0;A=x;B=v;bg(A|0)}}while(0);t=c[d+28>>2]|0;if((t|0)!=0){cA[c[(c[t>>2]|0)+8>>2]&1023](t,b|0);i=e;return}t=h;q=h;a[q]=2;j=t+1|0;a[j]=59;a[t+2|0]=0;z=0,az(84,r|0,j|0,1)|0;do{if(!z){j=c[u>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,h|0);if(z){z=0;break}}if((a[q]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);u=bS(-1,-1)|0;j=u;u=M;if((a[q]&1)==0){v=u;w=j;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[h+8>>2]|0);v=u;w=j;x=w;y=0;A=x;B=v;bg(A|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[m]&1)==0){v=h;w=e;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[f+8>>2]|0);v=h;w=e;x=w;y=0;A=x;B=v;bg(A|0)}function q0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=b+20|0;k=c[j>>2]|0;if((k|0)==0){l=d+28|0}else{m=d+28|0;Ad(k+64|0,c[m>>2]|0);l=m}m=c[l>>2]|0;l=b|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m,l);m=f;k=f;a[k]=4;n=m+1|0;o=n;E=8250;a[o]=E;E=E>>8;a[o+1|0]=E;a[m+3|0]=0;m=b+4|0;z=0,az(84,m|0,n|0,2)|0;do{if(!z){n=c[j>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}n=c[j>>2]|0;if((n|0)==0){p=d+32|0}else{b=d+32|0;Ad(n+64|0,c[b>>2]|0);p=b}b=c[p>>2]|0;cA[c[(c[b>>2]|0)+8>>2]&1023](b|0,l);L17:do{if((a[d+36|0]&1)!=0){b=KY(16)|0;n=g+8|0;c[n>>2]=b;c[g>>2]=17;c[g+4>>2]=11;K7(b|0,984,11)|0;a[b+11|0]=0;o=g;z=0,az(84,m|0,b|0,11)|0;do{if(!z){b=c[j>>2]|0;if((b|0)!=0){z=0;as(316,b+64|0,g|0);if(z){z=0;break}}if((a[o]&1)==0){break L17}K_(c[n>>2]|0);break L17}else{z=0}}while(0);b=bS(-1,-1)|0;q=b;b=M;if((a[o]&1)==0){r=b;s=q;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[n>>2]|0);r=b;s=q;t=s;u=0;v=t;w=r;bg(v|0)}}while(0);q=h;b=h;a[b]=2;x=q+1|0;a[x]=59;a[q+2|0]=0;z=0,az(84,m|0,x|0,1)|0;do{if(!z){x=c[j>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,h|0);if(z){z=0;break}}if((a[b]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);x=bS(-1,-1)|0;q=x;x=M;if((a[b]&1)==0){r=x;s=q;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[h+8>>2]|0);r=x;s=q;t=s;u=0;v=t;w=r;bg(v|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){r=h;s=e;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[f+8>>2]|0);r=h;s=e;t=s;u=0;v=t;w=r;bg(v|0)}function q1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=d+28|0;if((a[k]&1)==0){l=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];m=a[l]|0;n=l}else{l=c[d+36>>2]|0;k=c[d+32>>2]|0;if(k>>>0>4294967279>>>0){DB(0)}if(k>>>0<11>>>0){o=k<<1&255;p=f;a[p]=o;q=f+1|0;r=o;s=p}else{p=k+16&-16;o=KY(p)|0;c[f+8>>2]=o;t=p|1;c[f>>2]=t;c[f+4>>2]=k;q=o;r=t&255;s=f}K7(q|0,l|0,k)|0;a[q+k|0]=0;m=r;n=s}s=b+4|0;if((m&1)==0){u=f+1|0}else{u=c[f+8>>2]|0}r=m&255;if((r&1|0)==0){v=r>>>1}else{v=c[f+4>>2]|0}z=0,az(84,s|0,u|0,v|0)|0;do{if(!z){v=b+20|0;u=c[v>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,f|0);if(z){z=0;break}}if((a[n]&1)!=0){K_(c[f+8>>2]|0)}u=g;r=g;a[r]=4;m=u+1|0;k=m;E=8250;a[k]=E;E=E>>8;a[k+1|0]=E;a[u+3|0]=0;z=0,az(84,s|0,m|0,2)|0;do{if(!z){m=c[v>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,g|0);if(z){z=0;break}}if((a[r]&1)!=0){K_(c[g+8>>2]|0)}m=c[d+40>>2]|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,b|0);L36:do{if((a[d+44|0]&1)!=0){m=h;u=h;a[u]=18;k=m+1|0;K7(k|0,320,9)|0;a[m+10|0]=0;z=0,az(84,s|0,k|0,9)|0;do{if(!z){k=c[v>>2]|0;if((k|0)!=0){z=0;as(316,k+64|0,h|0);if(z){z=0;break}}if((a[u]&1)==0){break L36}K_(c[h+8>>2]|0);break L36}else{z=0}}while(0);k=bS(-1,-1)|0;m=k;k=M;if((a[u]&1)==0){w=k;x=m;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[h+8>>2]|0);w=k;x=m;y=x;A=0;B=y;C=w;bg(B|0)}}while(0);m=j;k=j;a[k]=2;q=m+1|0;a[q]=59;a[m+2|0]=0;z=0,az(84,s|0,q|0,1)|0;do{if(!z){q=c[v>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,j|0);if(z){z=0;break}}if((a[k]&1)==0){i=e;return}K_(c[j+8>>2]|0);i=e;return}else{z=0}}while(0);q=bS(-1,-1)|0;m=q;q=M;if((a[k]&1)==0){w=q;x=m;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[j+8>>2]|0);w=q;x=m;y=x;A=0;B=y;C=w;bg(B|0)}else{z=0}}while(0);v=bS(-1,-1)|0;m=v;v=M;if((a[r]&1)==0){w=v;x=m;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[g+8>>2]|0);w=v;x=m;y=x;A=0;B=y;C=w;bg(B|0)}else{z=0}}while(0);g=bS(-1,-1)|0;j=g;g=M;if((a[n]&1)==0){w=g;x=j;y=x;A=0;B=y;C=w;bg(B|0)}K_(c[f+8>>2]|0);w=g;x=j;y=x;A=0;B=y;C=w;bg(B|0)}function q2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=i;i=i+80|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=d+40|0;m=d+44|0;if((c[l>>2]|0)==(c[m>>2]|0)){i=e;return}n=b+20|0;o=c[n>>2]|0;if((o|0)!=0){Ad(o+64|0,d|0)}o=f;p=f;a[p]=16;q=o+1|0;r=q;s=r|0;E=1886218560;a[s]=E;E=E>>8;a[s+1|0]=E;E=E>>8;a[s+2|0]=E;E=E>>8;a[s+3|0]=E;s=r+4|0;E=544502383;a[s]=E;E=E>>8;a[s+1|0]=E;E=E>>8;a[s+2|0]=E;E=E>>8;a[s+3|0]=E;a[o+9|0]=0;o=b+4|0;z=0,az(84,o|0,q|0,8)|0;do{if(!z){q=c[n>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,f|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[f+8>>2]|0)}q=c[c[l>>2]>>2]|0;s=b|0;cA[c[(c[q>>2]|0)+8>>2]&1023](q|0,s);q=g;r=g;a[r]=2;t=q+1|0;a[t]=59;a[q+2|0]=0;z=0,az(84,o|0,t|0,1)|0;do{if(!z){t=c[n>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,g|0);if(z){z=0;break}}if((a[r]&1)!=0){K_(c[g+8>>2]|0)}t=(c[m>>2]|0)-(c[l>>2]|0)>>2;if(t>>>0<=1>>>0){i=e;return}q=h;u=h;v=q+1|0;w=q+2|0;q=j;x=j;y=q+1|0;A=y;B=q+9|0;q=k;C=k;D=q+1|0;F=q+2|0;q=k+8|0;G=j+8|0;H=d|0;I=h+8|0;J=1;while(1){a[u]=2;a[v]=10;a[w]=0;z=0,az(84,o|0,v|0,1)|0;if(z){z=0;K=27;break}L=c[n>>2]|0;if((L|0)!=0){z=0;as(316,L+64|0,h|0);if(z){z=0;K=27;break}}if((a[u]&1)!=0){K_(c[I>>2]|0)}L=c[n>>2]|0;if((L|0)!=0){Ad(L+64|0,H)}a[x]=16;L=A|0;E=1886218560;a[L]=E;E=E>>8;a[L+1|0]=E;E=E>>8;a[L+2|0]=E;E=E>>8;a[L+3|0]=E;L=A+4|0;E=544502383;a[L]=E;E=E>>8;a[L+1|0]=E;E=E>>8;a[L+2|0]=E;E=E>>8;a[L+3|0]=E;a[B]=0;z=0,az(84,o|0,y|0,8)|0;if(z){z=0;K=40;break}L=c[n>>2]|0;if((L|0)!=0){z=0;as(316,L+64|0,j|0);if(z){z=0;K=40;break}}if((a[x]&1)!=0){K_(c[G>>2]|0)}L=c[(c[l>>2]|0)+(J<<2)>>2]|0;cA[c[(c[L>>2]|0)+8>>2]&1023](L|0,s);a[C]=2;a[D]=59;a[F]=0;z=0,az(84,o|0,D|0,1)|0;if(z){z=0;K=42;break}L=c[n>>2]|0;if((L|0)!=0){z=0;as(316,L+64|0,k|0);if(z){z=0;K=42;break}}if((a[C]&1)!=0){K_(c[q>>2]|0)}L=J+1|0;if(L>>>0>>0){J=L}else{K=56;break}}if((K|0)==27){J=bS(-1,-1)|0;t=J;J=M;if((a[u]&1)==0){N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}K_(c[I>>2]|0);N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}else if((K|0)==42){J=bS(-1,-1)|0;t=J;J=M;if((a[C]&1)==0){N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}K_(c[q>>2]|0);N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}else if((K|0)==56){i=e;return}else if((K|0)==40){J=bS(-1,-1)|0;t=J;J=M;if((a[x]&1)==0){N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}K_(c[G>>2]|0);N=t;O=J;P=N;Q=0;R=P;S=O;bg(R|0)}}else{z=0}}while(0);s=bS(-1,-1)|0;J=s;s=M;if((a[r]&1)==0){N=J;O=s;P=N;Q=0;R=P;S=O;bg(R|0)}K_(c[g+8>>2]|0);N=J;O=s;P=N;Q=0;R=P;S=O;bg(R|0)}else{z=0}}while(0);g=bS(-1,-1)|0;K=g;g=M;if((a[p]&1)==0){N=K;O=g;P=N;Q=0;R=P;S=O;bg(R|0)}K_(c[f+8>>2]|0);N=K;O=g;P=N;Q=0;R=P;S=O;bg(R|0)}function q3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=b+20|0;k=c[j>>2]|0;if((k|0)!=0){Ad(k+64|0,d|0)}k=f;l=f;a[l]=16;m=k+1|0;n=m;o=n|0;E=1886218560;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;o=n+4|0;E=544502383;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;a[k+9|0]=0;k=b+4|0;z=0,az(84,k|0,m|0,8)|0;do{if(!z){m=c[j>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[l]&1)!=0){K_(c[f+8>>2]|0)}m=d+28|0;if((a[m]&1)==0){b=g;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];p=a[b]|0;q=b}else{b=c[d+36>>2]|0;m=c[d+32>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){o=m<<1&255;n=g;a[n]=o;r=g+1|0;s=o;t=n}else{n=m+16&-16;o=KY(n)|0;c[g+8>>2]=o;u=n|1;c[g>>2]=u;c[g+4>>2]=m;r=o;s=u&255;t=g}K7(r|0,b|0,m)|0;a[r+m|0]=0;p=s;q=t}if((p&1)==0){v=g+1|0}else{v=c[g+8>>2]|0}m=p&255;if((m&1|0)==0){w=m>>>1}else{w=c[g+4>>2]|0}z=0,az(84,k|0,v|0,w|0)|0;do{if(!z){m=c[j>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,g|0);if(z){z=0;break}}if((a[q]&1)!=0){K_(c[g+8>>2]|0)}m=h;b=h;a[b]=2;u=m+1|0;a[u]=59;a[m+2|0]=0;z=0,az(84,k|0,u|0,1)|0;do{if(!z){u=c[j>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,h|0);if(z){z=0;break}}if((a[b]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);u=bS(-1,-1)|0;m=u;u=M;if((a[b]&1)==0){x=u;y=m;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[h+8>>2]|0);x=u;y=m;A=y;B=0;C=A;D=x;bg(C|0)}else{z=0}}while(0);m=bS(-1,-1)|0;u=m;m=M;if((a[q]&1)==0){x=m;y=u;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[g+8>>2]|0);x=m;y=u;A=y;B=0;C=A;D=x;bg(C|0)}else{z=0}}while(0);g=bS(-1,-1)|0;q=g;g=M;if((a[l]&1)==0){x=g;y=q;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[f+8>>2]|0);x=g;y=q;A=y;B=0;C=A;D=x;bg(C|0)}function q4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+20|0;j=c[h>>2]|0;if((j|0)!=0){Ad(j+64|0,d|0)}j=f;k=f;a[k]=12;l=j+1|0;a[l]=a[11480]|0;a[l+1|0]=a[11481]|0;a[l+2|0]=a[11482]|0;a[l+3|0]=a[11483]|0;a[l+4|0]=a[11484]|0;a[l+5|0]=a[11485]|0;a[j+7|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,6)|0;do{if(!z){l=c[h>>2]|0;if((l|0)!=0){z=0;as(316,l+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}l=c[d+28>>2]|0;cA[c[(c[l>>2]|0)+8>>2]&1023](l|0,b|0);l=g;m=g;a[m]=2;n=l+1|0;a[n]=59;a[l+2|0]=0;z=0,az(84,j|0,n|0,1)|0;do{if(!z){n=c[h>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[m]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);n=bS(-1,-1)|0;l=n;n=M;if((a[m]&1)==0){o=n;p=l;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[g+8>>2]|0);o=n;p=l;q=p;r=0;s=q;t=o;bg(s|0)}else{z=0}}while(0);g=bS(-1,-1)|0;e=g;g=M;if((a[k]&1)==0){o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[f+8>>2]|0);o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}function q5(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,a|0);return}function q6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=f;k=f;a[k]=8;l=j+1|0;m=l;E=543582528;a[m]=E;E=E>>8;a[m+1|0]=E;E=E>>8;a[m+2|0]=E;E=E>>8;a[m+3|0]=E;a[j+5|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,4)|0;do{if(!z){l=b+20|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=c[d+28>>2]|0;n=b|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,n);m=c[d+32>>2]|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m,n);m=d+36|0;if((c[m>>2]|0)==0){i=e;return}o=g;p=g;a[p]=2;q=o+1|0;a[q]=10;a[o+2|0]=0;z=0,az(84,j|0,q|0,1)|0;do{if(!z){q=c[l>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,g|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[g+8>>2]|0)}qX(b);q=h;o=h;a[o]=8;r=q+1|0;s=r;E=1702063205;a[s]=E;E=E>>8;a[s+1|0]=E;E=E>>8;a[s+2|0]=E;E=E>>8;a[s+3|0]=E;a[q+5|0]=0;z=0,az(84,j|0,r|0,4)|0;do{if(!z){r=c[l>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,h|0);if(z){z=0;break}}if((a[o]&1)!=0){K_(c[h+8>>2]|0)}r=c[m>>2]|0;cA[c[(c[r>>2]|0)+8>>2]&1023](r,n);i=e;return}else{z=0}}while(0);r=bS(-1,-1)|0;q=r;r=M;if((a[o]&1)==0){t=r;u=q;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[h+8>>2]|0);t=r;u=q;v=u;w=0;x=v;y=t;bg(x|0)}else{z=0}}while(0);n=bS(-1,-1)|0;m=n;n=M;if((a[p]&1)==0){t=n;u=m;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[g+8>>2]|0);t=n;u=m;v=u;w=0;x=v;y=t;bg(x|0)}else{z=0}}while(0);g=bS(-1,-1)|0;h=g;g=M;if((a[k]&1)==0){t=g;u=h;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[f+8>>2]|0);t=g;u=h;v=u;w=0;x=v;y=t;bg(x|0)}function q7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=f;l=f;a[l]=10;m=k+1|0;a[m]=a[10384]|0;a[m+1|0]=a[10385]|0;a[m+2|0]=a[10386]|0;a[m+3|0]=a[10387]|0;a[m+4|0]=a[10388]|0;a[k+6|0]=0;k=b+4|0;z=0,az(84,k|0,m|0,5)|0;do{if(!z){m=b+20|0;n=c[m>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,f|0);if(z){z=0;break}}if((a[l]&1)!=0){K_(c[f+8>>2]|0)}n=d+32|0;if((a[n]&1)==0){o=g;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];p=a[o]|0;q=o}else{o=c[d+40>>2]|0;n=c[d+36>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){r=n<<1&255;s=g;a[s]=r;t=g+1|0;u=r;v=s}else{s=n+16&-16;r=KY(s)|0;c[g+8>>2]=r;w=s|1;c[g>>2]=w;c[g+4>>2]=n;t=r;u=w&255;v=g}K7(t|0,o|0,n)|0;a[t+n|0]=0;p=u;q=v}if((p&1)==0){x=g+1|0}else{x=c[g+8>>2]|0}n=p&255;if((n&1|0)==0){y=n>>>1}else{y=c[g+4>>2]|0}z=0,az(84,k|0,x|0,y|0)|0;do{if(!z){n=c[m>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[q]&1)!=0){K_(c[g+8>>2]|0)}n=h;o=h;a[o]=12;w=n+1|0;a[w]=a[10120]|0;a[w+1|0]=a[10121]|0;a[w+2|0]=a[10122]|0;a[w+3|0]=a[10123]|0;a[w+4|0]=a[10124]|0;a[w+5|0]=a[10125]|0;a[n+7|0]=0;z=0,az(84,k|0,w|0,6)|0;do{if(!z){w=c[m>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,h|0);if(z){z=0;break}}if((a[o]&1)!=0){K_(c[h+8>>2]|0)}w=c[d+44>>2]|0;n=b|0;cA[c[(c[w>>2]|0)+8>>2]&1023](w|0,n);w=(a[d+52|0]&1)!=0?9928:9720;r=Lb(w|0)|0;if(r>>>0>4294967279>>>0){DB(0)}if(r>>>0<11>>>0){s=r<<1&255;A=j;a[A]=s;B=j+1|0;C=s;D=A}else{A=r+16&-16;s=KY(A)|0;c[j+8>>2]=s;E=A|1;c[j>>2]=E;c[j+4>>2]=r;B=s;C=E&255;D=j}K7(B|0,w|0,r)|0;a[B+r|0]=0;if((C&1)==0){F=j+1|0}else{F=c[j+8>>2]|0}r=C&255;if((r&1|0)==0){G=r>>>1}else{G=c[j+4>>2]|0}z=0,az(84,k|0,F|0,G|0)|0;do{if(!z){r=c[m>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,j|0);if(z){z=0;break}}if((a[D]&1)==0){H=d+48|0;I=c[H>>2]|0;J=I|0;K=I;L=c[K>>2]|0;N=L+8|0;O=c[N>>2]|0;cA[O&1023](J,n);P=d+28|0;Q=c[P>>2]|0;R=Q;S=c[R>>2]|0;T=S+8|0;U=c[T>>2]|0;cA[U&1023](Q,n);i=e;return}K_(c[j+8>>2]|0);H=d+48|0;I=c[H>>2]|0;J=I|0;K=I;L=c[K>>2]|0;N=L+8|0;O=c[N>>2]|0;cA[O&1023](J,n);P=d+28|0;Q=c[P>>2]|0;R=Q;S=c[R>>2]|0;T=S+8|0;U=c[T>>2]|0;cA[U&1023](Q,n);i=e;return}else{z=0}}while(0);n=bS(-1,-1)|0;r=n;n=M;if((a[D]&1)==0){V=n;W=r;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[j+8>>2]|0);V=n;W=r;X=W;Y=0;Z=X;_=V;bg(Z|0)}else{z=0}}while(0);r=bS(-1,-1)|0;n=r;r=M;if((a[o]&1)==0){V=r;W=n;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[h+8>>2]|0);V=r;W=n;X=W;Y=0;Z=X;_=V;bg(Z|0)}else{z=0}}while(0);m=bS(-1,-1)|0;n=m;m=M;if((a[q]&1)==0){V=m;W=n;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[g+8>>2]|0);V=m;W=n;X=W;Y=0;Z=X;_=V;bg(Z|0)}else{z=0}}while(0);g=bS(-1,-1)|0;q=g;g=M;if((a[l]&1)==0){V=g;W=q;X=W;Y=0;Z=X;_=V;bg(Z|0)}K_(c[f+8>>2]|0);V=g;W=q;X=W;Y=0;Z=X;_=V;bg(Z|0)}function q8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=f;k=f;a[k]=12;l=j+1|0;a[l]=a[9528]|0;a[l+1|0]=a[9529]|0;a[l+2|0]=a[9530]|0;a[l+3|0]=a[9531]|0;a[l+4|0]=a[9532]|0;a[l+5|0]=a[9533]|0;a[j+7|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,6)|0;do{if(!z){l=b+20|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=d+32|0;if((a[m]&1)==0){n=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];o=a[n]|0;p=n}else{n=c[d+40>>2]|0;m=c[d+36>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){q=m<<1&255;r=g;a[r]=q;s=g+1|0;t=q;u=r}else{r=m+16&-16;q=KY(r)|0;c[g+8>>2]=q;v=r|1;c[g>>2]=v;c[g+4>>2]=m;s=q;t=v&255;u=g}K7(s|0,n|0,m)|0;a[s+m|0]=0;o=t;p=u}if((o&1)==0){w=g+1|0}else{w=c[g+8>>2]|0}m=o&255;if((m&1|0)==0){x=m>>>1}else{x=c[g+4>>2]|0}z=0,az(84,j|0,w|0,x|0)|0;do{if(!z){m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,g|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[g+8>>2]|0)}m=h;n=h;a[n]=8;v=m+1|0;q=v;E=544106784;a[q]=E;E=E>>8;a[q+1|0]=E;E=E>>8;a[q+2|0]=E;E=E>>8;a[q+3|0]=E;a[m+5|0]=0;z=0,az(84,j|0,v|0,4)|0;do{if(!z){v=c[l>>2]|0;if((v|0)!=0){z=0;as(316,v+64|0,h|0);if(z){z=0;break}}if((a[n]&1)==0){y=d+44|0;A=c[y>>2]|0;B=A|0;C=A;D=c[C>>2]|0;F=D+8|0;G=c[F>>2]|0;H=b|0;cA[G&1023](B,H);I=d+28|0;J=c[I>>2]|0;K=J;L=c[K>>2]|0;N=L+8|0;O=c[N>>2]|0;cA[O&1023](J,H);i=e;return}K_(c[h+8>>2]|0);y=d+44|0;A=c[y>>2]|0;B=A|0;C=A;D=c[C>>2]|0;F=D+8|0;G=c[F>>2]|0;H=b|0;cA[G&1023](B,H);I=d+28|0;J=c[I>>2]|0;K=J;L=c[K>>2]|0;N=L+8|0;O=c[N>>2]|0;cA[O&1023](J,H);i=e;return}else{z=0}}while(0);v=bS(-1,-1)|0;m=v;v=M;if((a[n]&1)==0){P=v;Q=m;R=Q;S=0;T=R;U=P;bg(T|0)}K_(c[h+8>>2]|0);P=v;Q=m;R=Q;S=0;T=R;U=P;bg(T|0)}else{z=0}}while(0);l=bS(-1,-1)|0;m=l;l=M;if((a[p]&1)==0){P=l;Q=m;R=Q;S=0;T=R;U=P;bg(T|0)}K_(c[g+8>>2]|0);P=l;Q=m;R=Q;S=0;T=R;U=P;bg(T|0)}else{z=0}}while(0);g=bS(-1,-1)|0;p=g;g=M;if((a[k]&1)==0){P=g;Q=p;R=Q;S=0;T=R;U=P;bg(T|0)}K_(c[f+8>>2]|0);P=g;Q=p;R=Q;S=0;T=R;U=P;bg(T|0)}function q9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=f;a[g]=14;h=f+1|0;a[h]=a[9336]|0;a[h+1|0]=a[9337]|0;a[h+2|0]=a[9338]|0;a[h+3|0]=a[9339]|0;a[h+4|0]=a[9340]|0;a[h+5|0]=a[9341]|0;a[h+6|0]=a[9342]|0;j=f+8|0;a[j]=0;z=0,az(84,b+4|0,h|0,7)|0;do{if(!z){h=c[b+20>>2]|0;if((h|0)!=0){z=0;as(316,h+64|0,f|0);if(z){z=0;break}}if((a[g]&1)!=0){K_(c[j>>2]|0)}h=c[d+32>>2]|0;k=b|0;cA[c[(c[h>>2]|0)+8>>2]&1023](h|0,k);h=c[d+28>>2]|0;cA[c[(c[h>>2]|0)+8>>2]&1023](h,k);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[g]&1)==0){bg(e|0)}K_(c[j>>2]|0);bg(e|0)}function ra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=f;j=f;a[j]=16;k=h+1|0;l=k;m=l|0;E=1952805440;a[m]=E;E=E>>8;a[m+1|0]=E;E=E>>8;a[m+2|0]=E;E=E>>8;a[m+3|0]=E;m=l+4|0;E=544109173;a[m]=E;E=E>>8;a[m+1|0]=E;E=E>>8;a[m+2|0]=E;E=E>>8;a[m+3|0]=E;a[h+9|0]=0;h=b+4|0;z=0,az(84,h|0,k|0,8)|0;do{if(!z){k=b+20|0;m=c[k>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[j]&1)!=0){K_(c[f+8>>2]|0)}m=c[d+28>>2]|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,b|0);m=g;l=g;a[l]=2;n=m+1|0;a[n]=59;a[m+2|0]=0;z=0,az(84,h|0,n|0,1)|0;do{if(!z){n=c[k>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[l]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);k=bS(-1,-1)|0;n=k;k=M;if((a[l]&1)==0){o=k;p=n;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[g+8>>2]|0);o=k;p=n;q=p;r=0;s=q;t=o;bg(s|0)}else{z=0}}while(0);g=bS(-1,-1)|0;e=g;g=M;if((a[j]&1)==0){o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[f+8>>2]|0);o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}function rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=f;j=f;a[j]=16;k=h+1|0;l=k;m=l|0;E=1954047296;a[m]=E;E=E>>8;a[m+1|0]=E;E=E>>8;a[m+2|0]=E;E=E>>8;a[m+3|0]=E;m=l+4|0;E=543452773;a[m]=E;E=E>>8;a[m+1|0]=E;E=E>>8;a[m+2|0]=E;E=E>>8;a[m+3|0]=E;a[h+9|0]=0;h=b+4|0;z=0,az(84,h|0,k|0,8)|0;do{if(!z){k=b+20|0;m=c[k>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[j]&1)!=0){K_(c[f+8>>2]|0)}m=c[d+28>>2]|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,b|0);m=g;l=g;a[l]=2;n=m+1|0;a[n]=59;a[m+2|0]=0;z=0,az(84,h|0,n|0,1)|0;do{if(!z){n=c[k>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[l]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);k=bS(-1,-1)|0;n=k;k=M;if((a[l]&1)==0){o=k;p=n;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[g+8>>2]|0);o=k;p=n;q=p;r=0;s=q;t=o;bg(s|0)}else{z=0}}while(0);g=bS(-1,-1)|0;e=g;g=M;if((a[j]&1)==0){o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[f+8>>2]|0);o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;L1:do{if((c[d+52>>2]|0)==0){j=f;a[j]=14;k=f+1|0;a[k]=a[8792]|0;a[k+1|0]=a[8793]|0;a[k+2|0]=a[8794]|0;a[k+3|0]=a[8795]|0;a[k+4|0]=a[8796]|0;a[k+5|0]=a[8797]|0;a[k+6|0]=a[8798]|0;l=f+8|0;a[l]=0;m=b+4|0;z=0,az(84,m|0,k|0,7)|0;do{if(!z){k=c[b+20>>2]|0;if((k|0)!=0){z=0;as(316,k+64|0,f|0);if(z){z=0;break}}if((a[j]&1)==0){break L1}K_(c[l>>2]|0);break L1}else{z=0}}while(0);k=bS(-1,-1)|0;m=k;k=M;if((a[j]&1)==0){n=k;o=m;p=o;q=0;r=p;s=n;bg(r|0)}K_(c[l>>2]|0);n=k;o=m;p=o;q=0;r=p;s=n;bg(r|0)}else{m=g;k=g;a[k]=20;t=m+1|0;K7(t|0,8672,10)|0;a[m+11|0]=0;m=b+4|0;z=0,az(84,m|0,t|0,10)|0;do{if(!z){t=c[b+20>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,g|0);if(z){z=0;break}}if((a[k]&1)==0){break L1}K_(c[g+8>>2]|0);break L1}else{z=0}}while(0);l=bS(-1,-1)|0;j=l;l=M;if((a[k]&1)==0){n=l;o=j;p=o;q=0;r=p;s=n;bg(r|0)}K_(c[g+8>>2]|0);n=l;o=j;p=o;q=0;r=p;s=n;bg(r|0)}}while(0);g=d+32|0;if((a[g]&1)==0){f=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];u=a[f]|0;v=f}else{f=c[d+40>>2]|0;g=c[d+36>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){j=g<<1&255;l=h;a[l]=j;w=h+1|0;x=j;y=l}else{l=g+16&-16;j=KY(l)|0;c[h+8>>2]=j;t=l|1;c[h>>2]=t;c[h+4>>2]=g;w=j;x=t&255;y=h}K7(w|0,f|0,g)|0;a[w+g|0]=0;u=x;v=y}if((u&1)==0){A=h+1|0}else{A=c[h+8>>2]|0}y=u&255;if((y&1|0)==0){B=y>>>1}else{B=c[h+4>>2]|0}z=0,az(84,b+4|0,A|0,B|0)|0;do{if(!z){B=c[b+20>>2]|0;if((B|0)!=0){z=0;as(316,B+64|0,h|0);if(z){z=0;break}}if((a[v]&1)==0){C=d+44|0;D=c[C>>2]|0;E=D;F=c[E>>2]|0;G=F+8|0;H=c[G>>2]|0;I=b|0;cA[H&1023](D,I);J=d+28|0;K=c[J>>2]|0;L=K;N=c[L>>2]|0;O=N+8|0;P=c[O>>2]|0;cA[P&1023](K,I);i=e;return}K_(c[h+8>>2]|0);C=d+44|0;D=c[C>>2]|0;E=D;F=c[E>>2]|0;G=F+8|0;H=c[G>>2]|0;I=b|0;cA[H&1023](D,I);J=d+28|0;K=c[J>>2]|0;L=K;N=c[L>>2]|0;O=N+8|0;P=c[O>>2]|0;cA[P&1023](K,I);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;I=e;e=M;if((a[v]&1)==0){n=e;o=I;p=o;q=0;r=p;s=n;bg(r|0)}K_(c[h+8>>2]|0);n=e;o=I;p=o;q=0;r=p;s=n;bg(r|0)}function rd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=i;i=i+64|0;g=f|0;h=f+16|0;j=f+32|0;k=f+48|0;l=g;m=g;a[m]=18;K7(l+1|0,8544,9)|0;a[l+10|0]=0;l=e+32|0;L1:do{if((a[l]&1)==0){n=h;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];o=a[n]|0;p=n;q=11}else{n=c[e+40>>2]|0;r=c[e+36>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(r>>>0<11>>>0){s=r<<1&255;t=h;a[t]=s;u=h+1|0;v=s;w=t}else{t=r+16&-16;s=(z=0,au(242,t|0)|0);if(z){z=0;break}c[h+8>>2]=s;x=t|1;c[h>>2]=x;c[h+4>>2]=r;u=s;v=x&255;w=h}K7(u|0,n|0,r)|0;a[u+r|0]=0;o=v;p=w;q=11;break L1}}while(0);r=bS(-1,-1)|0;y=M;A=r}}while(0);do{if((q|0)==11){if((o&1)==0){B=h+1|0}else{B=c[h+8>>2]|0}w=d[p]|0;if((w&1|0)==0){C=w>>>1}else{C=c[h+4>>2]|0}w=(z=0,az(84,g|0,B|0,C|0)|0);do{if(!z){v=b+4|0;u=a[w]|0;if((u&1)==0){D=w+1|0}else{D=c[w+8>>2]|0}l=u&255;if((l&1|0)==0){E=l>>>1}else{E=c[w+4>>2]|0}z=0,az(84,v|0,D|0,E|0)|0;if(z){z=0;break}l=b+20|0;u=c[l>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,w|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[h+8>>2]|0)}if((a[m]&1)!=0){K_(c[g+8>>2]|0)}u=c[e+44>>2]|0;if((u|0)!=0){cA[c[(c[u>>2]|0)+8>>2]&1023](u,b|0)}u=e+28|0;L47:do{if((c[u>>2]|0)!=0){r=j;n=j;a[n]=2;x=r+1|0;a[x]=32;a[r+2|0]=0;z=0,az(84,v|0,x|0,1)|0;do{if(!z){x=c[l>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,j|0);if(z){z=0;break}}if((a[n]&1)!=0){K_(c[j+8>>2]|0)}x=c[u>>2]|0;cA[c[(c[x>>2]|0)+8>>2]&1023](x,b|0);if((c[u>>2]|0)==0){break L47}i=f;return}else{z=0}}while(0);x=bS(-1,-1)|0;r=x;x=M;if((a[n]&1)==0){F=x;G=r;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[j+8>>2]|0);F=x;G=r;H=G;I=0;J=H;K=F;bg(J|0)}}while(0);u=k;r=k;a[r]=2;x=u+1|0;a[x]=59;a[u+2|0]=0;z=0,az(84,v|0,x|0,1)|0;do{if(!z){x=c[l>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,k|0);if(z){z=0;break}}if((a[r]&1)==0){i=f;return}K_(c[k+8>>2]|0);i=f;return}else{z=0}}while(0);l=bS(-1,-1)|0;v=l;l=M;if((a[r]&1)==0){F=l;G=v;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[k+8>>2]|0);F=l;G=v;H=G;I=0;J=H;K=F;bg(J|0)}else{z=0}}while(0);w=bS(-1,-1)|0;v=w;w=M;if((a[p]&1)==0){y=w;A=v;break}K_(c[h+8>>2]|0);y=w;A=v}}while(0);if((a[m]&1)==0){F=y;G=A;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[g+8>>2]|0);F=y;G=A;H=G;I=0;J=H;K=F;bg(J|0)}function re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=b+20|0;h=c[g>>2]|0;if((h|0)!=0){Ad(h+64|0,d|0)}d=f;h=f;a[h]=18;j=d+1|0;K7(j|0,8304,9)|0;a[d+10|0]=0;z=0,az(84,b+4|0,j|0,9)|0;do{if(!z){j=c[g>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,f|0);if(z){z=0;break}}if((a[h]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[h]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;e=i;i=i+16|0;f=e|0;g=(c[d+52>>2]|0)==0?2704:8216;h=Lb(g|0)|0;if(h>>>0>4294967279>>>0){DB(0)}if(h>>>0<11>>>0){j=h<<1&255;a[f]=j;k=f+1|0;l=j}else{j=h+16&-16;m=KY(j)|0;c[f+8>>2]=m;n=j|1;c[f>>2]=n;c[f+4>>2]=h;k=m;l=n&255}K7(k|0,g|0,h)|0;a[k+h|0]=0;h=d+40|0;k=c[h>>2]|0;g=c[d+44>>2]|0;do{if((k|0)==(g|0)){o=l}else{d=g-k>>2;if((d|0)==0){o=l;break}n=b+4|0;m=f;j=f+1|0;p=b+20|0;q=f+4|0;r=f+8|0;s=b|0;t=0;u=0;v=k;L11:while(1){w=c[v+(t<<2)>>2]|0;x=(z=0,au(c[(c[w>>2]|0)+44>>2]|0,w|0)|0);if(z){z=0;break}if(x){y=u}else{do{if(u){x=a[m]|0;A=(x&1)==0?j:c[r>>2]|0;B=x&255;x=(B&1|0)==0?B>>>1:c[q>>2]|0;z=0,az(84,n|0,A|0,x|0)|0;if(z){z=0;break L11}x=c[p>>2]|0;if((x|0)==0){break}z=0;as(316,x+64|0,f|0);if(z){z=0;break L11}}}while(0);z=0;as(c[(c[w>>2]|0)+8>>2]|0,w|0,s|0);if(!z){y=1}else{z=0;break}}x=t+1|0;if(x>>>0>=d>>>0){C=20;break}t=x;u=y;v=c[h>>2]|0}if((C|0)==20){o=a[m]|0;break}v=bS(-1,-1)|0;if((a[m]&1)==0){bg(v|0)}K_(c[r>>2]|0);bg(v|0)}}while(0);if((o&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0;e=i;i=i+208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=c[d+40>>2]|0;u=b|0;cA[c[(c[t>>2]|0)+8>>2]&1023](t|0,u);L1:do{switch(c[d+36>>2]|0){case 11:{t=r;v=r;a[v]=2;w=t+1|0;a[w]=47;a[t+2|0]=0;z=0,az(84,b+4|0,w|0,1)|0;do{if(!z){w=c[b+20>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,r|0);if(z){z=0;break}}if((a[v]&1)==0){break L1}K_(c[r+8>>2]|0);break L1}else{z=0}}while(0);w=bS(-1,-1)|0;t=M;if((a[v]&1)==0){x=t;y=w;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[r+8>>2]|0);x=t;y=w;A=y;B=0;C=A;D=x;bg(C|0);break};case 2:{w=h;t=h;a[t]=8;F=w+1|0;G=F;E=540884256;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;a[w+5|0]=0;z=0,az(84,b+4|0,F|0,4)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,h|0);if(z){z=0;break}}if((a[t]&1)==0){break L1}K_(c[h+8>>2]|0);break L1}else{z=0}}while(0);v=bS(-1,-1)|0;F=M;if((a[t]&1)==0){x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[h+8>>2]|0);x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0);break};case 4:{v=k;a[v]=6;F=k+1|0;a[F]=a[7168]|0;a[F+1|0]=a[7169]|0;a[F+2|0]=a[7170]|0;a[k+4|0]=0;z=0,az(84,b+4|0,F|0,3)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,k|0);if(z){z=0;break}}if((a[v]&1)==0){break L1}K_(c[k+8>>2]|0);break L1}else{z=0}}while(0);t=bS(-1,-1)|0;F=M;if((a[v]&1)==0){x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[k+8>>2]|0);x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0);break};case 0:{t=f;F=f;a[F]=10;w=t+1|0;a[w]=a[8056]|0;a[w+1|0]=a[8057]|0;a[w+2|0]=a[8058]|0;a[w+3|0]=a[8059]|0;a[w+4|0]=a[8060]|0;a[t+6|0]=0;z=0,az(84,b+4|0,w|0,5)|0;do{if(!z){w=c[b+20>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,f|0);if(z){z=0;break}}if((a[F]&1)==0){break L1}K_(c[f+8>>2]|0);break L1}else{z=0}}while(0);v=bS(-1,-1)|0;w=M;if((a[F]&1)==0){x=w;y=v;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[f+8>>2]|0);x=w;y=v;A=y;B=0;C=A;D=x;bg(C|0);break};case 3:{v=j;w=j;a[w]=8;t=v+1|0;G=t;E=540877088;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;a[v+5|0]=0;z=0,az(84,b+4|0,t|0,4)|0;do{if(!z){t=c[b+20>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,j|0);if(z){z=0;break}}if((a[w]&1)==0){break L1}K_(c[j+8>>2]|0);break L1}else{z=0}}while(0);F=bS(-1,-1)|0;t=M;if((a[w]&1)==0){x=t;y=F;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[j+8>>2]|0);x=t;y=F;A=y;B=0;C=A;D=x;bg(C|0);break};case 8:{F=o;a[F]=6;t=o+1|0;a[t]=a[6312]|0;a[t+1|0]=a[6313]|0;a[t+2|0]=a[6314]|0;a[o+4|0]=0;z=0,az(84,b+4|0,t|0,3)|0;do{if(!z){t=c[b+20>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,o|0);if(z){z=0;break}}if((a[F]&1)==0){break L1}K_(c[o+8>>2]|0);break L1}else{z=0}}while(0);w=bS(-1,-1)|0;t=M;if((a[F]&1)==0){x=t;y=w;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[o+8>>2]|0);x=t;y=w;A=y;B=0;C=A;D=x;bg(C|0);break};case 10:{w=q;a[w]=6;t=q+1|0;a[t]=a[6064]|0;a[t+1|0]=a[6065]|0;a[t+2|0]=a[6066]|0;a[q+4|0]=0;z=0,az(84,b+4|0,t|0,3)|0;do{if(!z){t=c[b+20>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,q|0);if(z){z=0;break}}if((a[w]&1)==0){break L1}K_(c[q+8>>2]|0);break L1}else{z=0}}while(0);F=bS(-1,-1)|0;t=M;if((a[w]&1)==0){x=t;y=F;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[q+8>>2]|0);x=t;y=F;A=y;B=0;C=A;D=x;bg(C|0);break};case 5:{F=l;t=l;a[t]=8;v=F+1|0;G=v;E=540884512;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;a[F+5|0]=0;z=0,az(84,b+4|0,v|0,4)|0;do{if(!z){v=c[b+20>>2]|0;if((v|0)!=0){z=0;as(316,v+64|0,l|0);if(z){z=0;break}}if((a[t]&1)==0){break L1}K_(c[l+8>>2]|0);break L1}else{z=0}}while(0);w=bS(-1,-1)|0;v=M;if((a[t]&1)==0){x=v;y=w;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[l+8>>2]|0);x=v;y=w;A=y;B=0;C=A;D=x;bg(C|0);break};case 1:{w=g;v=g;a[v]=8;F=w+1|0;G=F;E=544370464;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;a[w+5|0]=0;z=0,az(84,b+4|0,F|0,4)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,g|0);if(z){z=0;break}}if((a[v]&1)==0){break L1}K_(c[g+8>>2]|0);break L1}else{z=0}}while(0);t=bS(-1,-1)|0;F=M;if((a[v]&1)==0){x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[g+8>>2]|0);x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0);break};case 9:{t=p;a[t]=6;F=p+1|0;a[F]=a[6160]|0;a[F+1|0]=a[6161]|0;a[F+2|0]=a[6162]|0;a[p+4|0]=0;z=0,az(84,b+4|0,F|0,3)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,p|0);if(z){z=0;break}}if((a[t]&1)==0){break L1}K_(c[p+8>>2]|0);break L1}else{z=0}}while(0);v=bS(-1,-1)|0;F=M;if((a[t]&1)==0){x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[p+8>>2]|0);x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0);break};case 12:{v=s;a[v]=6;F=s+1|0;a[F]=a[5872]|0;a[F+1|0]=a[5873]|0;a[F+2|0]=a[5874]|0;a[s+4|0]=0;z=0,az(84,b+4|0,F|0,3)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,s|0);if(z){z=0;break}}if((a[v]&1)==0){break L1}K_(c[s+8>>2]|0);break L1}else{z=0}}while(0);t=bS(-1,-1)|0;F=M;if((a[v]&1)==0){x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[s+8>>2]|0);x=F;y=t;A=y;B=0;C=A;D=x;bg(C|0);break};case 6:{t=m;a[t]=6;F=m+1|0;a[F]=a[6752]|0;a[F+1|0]=a[6753]|0;a[F+2|0]=a[6754]|0;a[m+4|0]=0;z=0,az(84,b+4|0,F|0,3)|0;do{if(!z){F=c[b+20>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,m|0);if(z){z=0;break}}if((a[t]&1)==0){break L1}K_(c[m+8>>2]|0);break L1}else{z=0}}while(0);v=bS(-1,-1)|0;F=M;if((a[t]&1)==0){x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[m+8>>2]|0);x=F;y=v;A=y;B=0;C=A;D=x;bg(C|0);break};case 7:{v=n;F=n;a[F]=8;w=v+1|0;G=w;E=540884e3;a[G]=E;E=E>>8;a[G+1|0]=E;E=E>>8;a[G+2|0]=E;E=E>>8;a[G+3|0]=E;a[v+5|0]=0;z=0,az(84,b+4|0,w|0,4)|0;do{if(!z){w=c[b+20>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,n|0);if(z){z=0;break}}if((a[F]&1)==0){break L1}K_(c[n+8>>2]|0);break L1}else{z=0}}while(0);t=bS(-1,-1)|0;w=M;if((a[F]&1)==0){x=w;y=t;A=y;B=0;C=A;D=x;bg(C|0)}K_(c[n+8>>2]|0);x=w;y=t;A=y;B=0;C=A;D=x;bg(C|0);break};default:{}}}while(0);C=c[d+44>>2]|0;cA[c[(c[C>>2]|0)+8>>2]&1023](C|0,u);i=e;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;f=e|0;g=e+16|0;L1:do{if((c[d+36>>2]|0)==0){h=f;j=f;a[j]=2;k=h+1|0;a[k]=43;a[h+2|0]=0;h=b+4|0;z=0,az(84,h|0,k|0,1)|0;do{if(!z){k=c[b+20>>2]|0;if((k|0)!=0){z=0;as(316,k+64|0,f|0);if(z){z=0;break}}if((a[j]&1)==0){break L1}K_(c[f+8>>2]|0);break L1}else{z=0}}while(0);k=bS(-1,-1)|0;h=k;k=M;if((a[j]&1)==0){l=k;m=h;n=m;o=0;p=n;q=l;bg(p|0)}K_(c[f+8>>2]|0);l=k;m=h;n=m;o=0;p=n;q=l;bg(p|0)}else{h=g;k=g;a[k]=2;r=h+1|0;a[r]=45;a[h+2|0]=0;h=b+4|0;z=0,az(84,h|0,r|0,1)|0;do{if(!z){r=c[b+20>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,g|0);if(z){z=0;break}}if((a[k]&1)==0){break L1}K_(c[g+8>>2]|0);break L1}else{z=0}}while(0);j=bS(-1,-1)|0;r=j;j=M;if((a[k]&1)==0){l=j;m=r;n=m;o=0;p=n;q=l;bg(p|0)}K_(c[g+8>>2]|0);l=j;m=r;n=m;o=0;p=n;q=l;bg(p|0)}}while(0);p=c[d+40>>2]|0;cA[c[(c[p>>2]|0)+8>>2]&1023](p|0,b|0);i=e;return}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;e=i;i=i+16|0;f=e|0;g=d+36|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];j=a[h]|0;k=h}else{h=c[d+44>>2]|0;g=c[d+40>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){l=g<<1&255;m=f;a[m]=l;n=f+1|0;o=l;p=m}else{m=g+16&-16;l=KY(m)|0;c[f+8>>2]=l;q=m|1;c[f>>2]=q;c[f+4>>2]=g;n=l;o=q&255;p=f}K7(n|0,h|0,g)|0;a[n+g|0]=0;j=o;k=p}if((j&1)==0){r=f+1|0}else{r=c[f+8>>2]|0}p=j&255;if((p&1|0)==0){s=p>>>1}else{s=c[f+4>>2]|0}z=0,az(84,b+4|0,r|0,s|0)|0;do{if(!z){s=c[b+20>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,f|0);if(z){z=0;break}}if((a[k]&1)==0){t=d+48|0;u=c[t>>2]|0;v=u;w=c[v>>2]|0;x=w+8|0;y=c[x>>2]|0;A=b|0;cA[y&1023](u,A);i=e;return}K_(c[f+8>>2]|0);t=d+48|0;u=c[t>>2]|0;v=u;w=c[v>>2]|0;x=w+8|0;y=c[x>>2]|0;A=b|0;cA[y&1023](u,A);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+36>>2]|0;e=a|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,e);d=c[b+40>>2]|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,e);return}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=d+36|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];j=a[h]|0;k=h}else{h=c[d+44>>2]|0;g=c[d+40>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){d=g<<1&255;l=f;a[l]=d;m=f+1|0;n=d;o=l}else{l=g+16&-16;d=KY(l)|0;c[f+8>>2]=d;p=l|1;c[f>>2]=p;c[f+4>>2]=g;m=d;n=p&255;o=f}K7(m|0,h|0,g)|0;a[m+g|0]=0;j=n;k=o}if((j&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}o=j&255;if((o&1|0)==0){r=o>>>1}else{r=c[f+4>>2]|0}z=0,az(84,b+4|0,q|0,r|0)|0;do{if(!z){r=c[b+20>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,f|0);if(z){z=0;break}}if((a[k]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=d+40|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];j=a[h]|0;k=h}else{h=c[d+48>>2]|0;g=c[d+44>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){d=g<<1&255;l=f;a[l]=d;m=f+1|0;n=d;o=l}else{l=g+16&-16;d=KY(l)|0;c[f+8>>2]=d;p=l|1;c[f>>2]=p;c[f+4>>2]=g;m=d;n=p&255;o=f}K7(m|0,h|0,g)|0;a[m+g|0]=0;j=n;k=o}if((j&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}o=j&255;if((o&1|0)==0){r=o>>>1}else{r=c[f+4>>2]|0}z=0,az(84,b+4|0,q|0,r|0)|0;do{if(!z){r=c[b+20>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,f|0);if(z){z=0;break}}if((a[k]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0;e=i;i=i+16|0;f=e|0;g=f;j=i;i=i+144|0;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=j;s=j+64|0;t=j|0;u=j+8|0;v=u|0;c[v>>2]=14792;w=j+12|0;x=j;c[t>>2]=31868;y=j+64|0;c[y>>2]=31888;c[j+4>>2]=0;z=0;as(198,j+64|0,w|0);do{if(!z){c[j+136>>2]=0;c[j+140>>2]=-1;A=j+8|0;c[t>>2]=14772;c[s>>2]=14812;c[v>>2]=14792;B=w|0;c[B>>2]=15096;C=j+16|0;Is(C);La(j+20|0,0,24)|0;c[B>>2]=14952;D=j+44|0;La(j+44|0,0,16)|0;c[j+60>>2]=24;La(g|0,0,12)|0;z=0;as(212,w|0,f|0);if(z){z=0;E=bS(-1,-1)|0;F=M;if((a[g]&1)!=0){K_(c[f+8>>2]|0)}if((a[D]&1)!=0){K_(c[j+52>>2]|0)}c[B>>2]=15096;z=0;ar(392,C|0);if(!z){G=F;H=E;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[g]&1)!=0){K_(c[f+8>>2]|0)}c[r+((c[(c[x>>2]|0)-12>>2]|0)+8)>>2]=5;E=u+((c[(c[u>>2]|0)-12>>2]|0)+4)|0;c[E>>2]=c[E>>2]&-261|4;E=u;I=+h[d+40>>3];z=0,aH(2,E|0,+I)|0;do{if(!z){z=0;as(568,k|0,w|0);if(z){z=0;J=31;break}E=k;F=k;B=a[F]|0;K=B&255;if((K&1|0)==0){L=K>>>1;N=k+4|0}else{K=k+4|0;L=c[K>>2]|0;N=K}K=E+1|0;O=k+8|0;P=L;Q=B;L24:while(1){B=P-1|0;R=(Q&1)==0;S=Q&255;T=(S&1|0)==0;if((a[(R?K:c[O>>2]|0)+B|0]|0)!=48){J=35;break}if(T){U=S>>>1;V=S>>>1}else{W=c[N>>2]|0;U=W;V=W}W=V-1|0;do{if(U>>>0>>0){X=W-U|0;z=0,az(78,k|0,X|0,0)|0;if(z){z=0;J=32;break L24}}else{if(R){a[E+1+W|0]=0;a[F]=W<<1;break}else{a[(c[O>>2]|0)+W|0]=0;c[N>>2]=W;break}}}while(0);P=B;Q=a[F]|0}L38:do{if((J|0)==35){if(T){Y=S>>>1}else{Y=c[N>>2]|0}do{if((a[(R?K:c[O>>2]|0)+(Y-1)|0]|0)==46){if(T){Z=S>>>1;_=S>>>1}else{Q=c[N>>2]|0;Z=Q;_=Q}Q=_-1|0;if(Z>>>0>>0){P=Q-Z|0;z=0,az(78,k|0,P|0,0)|0;if(!z){J=47;break}else{z=0;break}}if(R){a[E+1+Q|0]=0;a[F]=Q<<1;J=47;break}else{a[(c[O>>2]|0)+Q|0]=0;c[N>>2]=Q;J=47;break}}else{J=47}}while(0);L56:do{if((J|0)==47){if((((c[d+52>>2]|0)-(c[d+48>>2]|0)|0)/12|0)>>>0>1>>>0){J=49}else{if((c[d+64>>2]|0)!=(c[d+60>>2]|0)){J=49}}L60:do{if((J|0)==49){z=0;as(246,n|0,d|0);if(z){z=0;break L56}z=0;aR(200,m|0,k|0,n|0);do{if(!z){B=l;La(B|0,0,12)|0;Q=m;P=a[Q]|0;W=P&255;if((W&1|0)==0){$=W>>>1}else{$=c[m+4>>2]|0}if((P&1)==0){aa=m+1|0}else{aa=c[m+8>>2]|0}P=$+25|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;J=65;break}}else{if(P>>>0<11>>>0){a[B]=$<<1;ab=l+1|0}else{W=$+41&-16;X=(z=0,au(242,W|0)|0);if(z){z=0;J=65;break}c[l+8>>2]=X;c[l>>2]=W|1;c[l+4>>2]=$;ab=X}K7(ab|0,aa|0,$)|0;a[ab+$|0]=0;z=0,az(84,l|0,5560,25)|0;if(z){z=0;J=65;break}X=d+4|0;L84:do{if((a[X]&1)==0){W=o;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];J=77}else{W=c[d+12>>2]|0;ac=c[d+8>>2]|0;do{if(ac>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(ac>>>0<11>>>0){a[o]=ac<<1;ad=o+1|0}else{ae=ac+16&-16;af=(z=0,au(242,ae|0)|0);if(z){z=0;break}c[o+8>>2]=af;c[o>>2]=ae|1;c[o+4>>2]=ac;ad=af}K7(ad|0,W|0,ac)|0;a[ad+ac|0]=0;J=77;break L84}}while(0);ac=bS(-1,-1)|0;ag=M;ah=ac}}while(0);do{if((J|0)==77){X=p;ac=d+16|0;c[X>>2]=c[ac>>2];c[X+4>>2]=c[ac+4>>2];c[X+8>>2]=c[ac+8>>2];z=0;aR(372,l|0,o|0,p|0);if(z){z=0;ac=bS(-1,-1)|0;X=ac;ac=M;if((a[o]&1)==0){ag=ac;ah=X;break}K_(c[o+8>>2]|0);ag=ac;ah=X;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[B]&1)!=0){K_(c[l+8>>2]|0)}if((a[Q]&1)!=0){K_(c[m+8>>2]|0)}if((a[n]&1)==0){break L60}K_(c[n+8>>2]|0);break L60}}while(0);if((a[B]&1)==0){ai=ag;aj=ah;break}K_(c[l+8>>2]|0);ai=ag;aj=ah}}while(0);if((J|0)==65){P=bS(-1,-1)|0;X=M;if((a[B]&1)!=0){K_(c[l+8>>2]|0)}ai=X;aj=P}if((a[Q]&1)==0){ak=ai;al=aj;break}K_(c[m+8>>2]|0);ak=ai;al=aj}else{z=0;P=bS(-1,-1)|0;ak=M;al=P}}while(0);if((a[n]&1)==0){am=ak;an=al;break L38}K_(c[n+8>>2]|0);am=ak;an=al;break L38}}while(0);P=b+4|0;X=a[F]|0;ac=(X&1)==0?K:c[O>>2]|0;W=X&255;if((W&1|0)==0){ao=W>>>1}else{ao=c[N>>2]|0}z=0,az(84,P|0,ac|0,ao|0)|0;if(z){z=0;break}ac=b+20|0;W=c[ac>>2]|0;if((W|0)!=0){z=0;as(316,W+64|0,k|0);if(z){z=0;break}}z=0;as(246,q|0,d|0);if(z){z=0;break}W=q;X=a[W]|0;if((X&1)==0){ap=q+1|0}else{ap=c[q+8>>2]|0}af=X&255;if((af&1|0)==0){aq=af>>>1}else{aq=c[q+4>>2]|0}z=0,az(84,P|0,ap|0,aq|0)|0;do{if(!z){P=c[ac>>2]|0;if((P|0)!=0){z=0;as(316,P+64|0,q|0);if(z){z=0;break}}if((a[W]&1)!=0){K_(c[q+8>>2]|0)}if((a[F]&1)!=0){K_(c[O>>2]|0)}c[t>>2]=14772;c[y>>2]=14812;c[A>>2]=14792;P=j+12|0;c[P>>2]=14952;if((a[D]&1)!=0){K_(c[j+52>>2]|0)}c[P>>2]=15096;z=0;ar(392,C|0);if(!z){D$(j+64|0);i=e;return}else{z=0}P=bS(-1,-1)|0;z=0;ar(270,j+64|0);if(!z){bg(P|0)}else{z=0;bS(-1,-1,0)|0;bW()}}else{z=0}}while(0);ac=bS(-1,-1)|0;P=ac;ac=M;if((a[W]&1)==0){am=ac;an=P;break L38}K_(c[q+8>>2]|0);am=ac;an=P;break L38}}while(0);P=bS(-1,-1)|0;at=M;av=P;J=34}else if((J|0)==32){P=bS(-1,-1)|0;at=M;av=P;J=34}}while(0);if((J|0)==34){am=at;an=av}if((a[F]&1)==0){aw=am;ax=an;break}K_(c[O>>2]|0);aw=am;ax=an}else{z=0;J=31}}while(0);if((J|0)==31){K=bS(-1,-1)|0;aw=M;ax=K}c[t>>2]=14772;c[y>>2]=14812;c[A>>2]=14792;K=j+12|0;c[K>>2]=14952;if((a[D]&1)!=0){K_(c[j+52>>2]|0)}c[K>>2]=15096;z=0;ar(392,C|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,j+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,j+64|0);if(!z){bg(ax|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;K=bS(-1,-1)|0;G=M;H=K}}while(0);z=0;ar(270,s|0);if(!z){bg(H|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;e=i;i=i+16|0;f=e|0;g=f;j=i;i=i+144|0;k=i;i=i+12|0;i=i+7&-8;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+4|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=j+64|0;p=j|0;q=j+8|0;r=q|0;c[r>>2]=14792;s=j+12|0;c[p>>2]=31868;t=j+64|0;c[t>>2]=31888;c[j+4>>2]=0;z=0;as(198,j+64|0,s|0);do{if(!z){c[j+136>>2]=0;c[j+140>>2]=-1;u=j+8|0;c[p>>2]=14772;c[o>>2]=14812;c[r>>2]=14792;v=s|0;c[v>>2]=15096;w=j+16|0;Is(w);La(j+20|0,0,24)|0;c[v>>2]=14952;x=j+44|0;La(j+44|0,0,16)|0;c[j+60>>2]=24;La(g|0,0,12)|0;z=0;as(212,s|0,f|0);if(z){z=0;y=bS(-1,-1)|0;A=M;if((a[g]&1)!=0){K_(c[f+8>>2]|0)}if((a[x]&1)!=0){K_(c[j+52>>2]|0)}c[v>>2]=15096;z=0;ar(392,w|0);if(!z){B=y;C=A;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[g]&1)!=0){K_(c[f+8>>2]|0)}D=+h[d+40>>3];if(D>255.0){E=255.0}else{E=D<0.0?0.0:D}D=+h[d+48>>3];if(D>255.0){F=255.0}else{F=D<0.0?0.0:D}D=+h[d+56>>3];if(D>255.0){G=255.0}else{G=D<0.0?0.0:D}D=+h[d+64>>3];if(D>1.0){H=1.0}else{H=D<0.0?0.0:D}A=d+72|0;do{if((a[A]&1)==0){y=k;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];I=a[y]|0;J=y;K=33}else{y=c[d+80>>2]|0;v=c[d+76>>2]|0;if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;K=52;break}}if(v>>>0<11>>>0){L=v<<1&255;N=k;a[N]=L;O=k+1|0;P=L;Q=N}else{N=v+16&-16;L=(z=0,au(242,N|0)|0);if(z){z=0;K=52;break}c[k+8>>2]=L;R=N|1;c[k>>2]=R;c[k+4>>2]=v;O=L;P=R&255;Q=k}K7(O|0,y|0,v)|0;a[O+v|0]=0;I=P;J=Q;K=33}}while(0);L40:do{if((K|0)==33){v=I&255;if((v&1|0)==0){S=v>>>1}else{S=c[k+4>>2]|0}if((a[J]&1)!=0){K_(c[k+8>>2]|0)}L49:do{if((S|0)==0){if(H<1.0){v=q;z=0,aM(114,v|0,5520)|0;if(z){z=0;K=52;break L40}y=(z=0,aM(310,v|0,~~E|0)|0);if(z){z=0;K=52;break L40}z=0,aM(114,y|0,8216)|0;if(z){z=0;K=52;break L40}y=(z=0,aM(310,v|0,~~F|0)|0);if(z){z=0;K=52;break L40}z=0,aM(114,y|0,8216)|0;if(z){z=0;K=52;break L40}y=(z=0,aM(310,v|0,~~G|0)|0);if(z){z=0;K=52;break L40}z=0,aM(114,y|0,8216)|0;if(z){z=0;K=52;break L40}y=(z=0,aH(2,v|0,+H)|0);if(z){z=0;K=52;break L40}z=0,aM(106,y|0,41)|0;if(!z){break}else{z=0;K=52;break L40}}y=~~(+(~~(+(~~(E*65536.0)|0)+F*256.0)|0)+G);c[m>>2]=y;v=c[b+20>>2]|0;L81:do{if((v|0)!=0){R=c[v+164>>2]|0;if((R|0)==0){break}else{T=R}while(1){R=c[T+16>>2]|0;if((y|0)<(R|0)){U=T|0}else{if((R|0)>=(y|0)){break}U=T+4|0}T=c[U>>2]|0;if((T|0)==0){break L81}}R=(z=0,aM(714,v+160|0,m|0)|0);if(z){z=0;K=52;break L40}z=0,aM(806,q|0,R|0)|0;if(!z){break L49}else{z=0;K=52;break L40}}}while(0);v=q;y=(z=0,aM(106,v|0,35)|0);if(z){z=0;K=52;break L40}R=y;L=y;c[L+((c[(c[R>>2]|0)-12>>2]|0)+12)>>2]=2;c[L+((c[(c[R>>2]|0)-12>>2]|0)+76)>>2]=48;R=q;L=q;y=L+((c[(c[R>>2]|0)-12>>2]|0)+4)|0;c[y>>2]=c[y>>2]&-75|8;c[L+((c[(c[R>>2]|0)-12>>2]|0)+12)>>2]=2;y=~~+W(E+.5);z=0,aM(310,v|0,y|0)|0;if(z){z=0;K=52;break L40}y=L+((c[(c[R>>2]|0)-12>>2]|0)+4)|0;c[y>>2]=c[y>>2]&-75|8;c[L+((c[(c[R>>2]|0)-12>>2]|0)+12)>>2]=2;y=~~+W(F+.5);z=0,aM(310,v|0,y|0)|0;if(z){z=0;K=52;break L40}y=L+((c[(c[R>>2]|0)-12>>2]|0)+4)|0;c[y>>2]=c[y>>2]&-75|8;c[L+((c[(c[R>>2]|0)-12>>2]|0)+12)>>2]=2;R=~~+W(G+.5);z=0,aM(310,v|0,R|0)|0;if(z){z=0;K=52;break L40}}else{if((a[A]&1)==0){R=l;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[R+8>>2]=c[A+8>>2]}else{R=c[d+80>>2]|0;v=c[d+76>>2]|0;if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;K=52;break L40}}if(v>>>0<11>>>0){a[l]=v<<1;V=l+1|0}else{L=v+16&-16;y=(z=0,au(242,L|0)|0);if(z){z=0;K=52;break L40}c[l+8>>2]=y;c[l>>2]=L|1;c[l+4>>2]=v;V=y}K7(V|0,R|0,v)|0;a[V+v|0]=0}v=q;z=0,aM(806,v|0,l|0)|0;if(!z){if((a[l]&1)==0){break}K_(c[l+8>>2]|0);break}else{z=0;v=bS(-1,-1)|0;R=v;v=M;if((a[l]&1)==0){X=v;Y=R;break L40}K_(c[l+8>>2]|0);X=v;Y=R;break L40}}}while(0);z=0;as(568,n|0,s|0);if(z){z=0;K=52;break}R=b+4|0;v=n;y=a[v]|0;if((y&1)==0){Z=n+1|0}else{Z=c[n+8>>2]|0}L=y&255;if((L&1|0)==0){_=L>>>1}else{_=c[n+4>>2]|0}z=0,az(84,R|0,Z|0,_|0)|0;do{if(!z){R=c[b+20>>2]|0;if((R|0)!=0){z=0;as(316,R+64|0,n|0);if(z){z=0;break}}if((a[v]&1)!=0){K_(c[n+8>>2]|0)}c[p>>2]=14772;c[t>>2]=14812;c[u>>2]=14792;R=j+12|0;c[R>>2]=14952;if((a[x]&1)!=0){K_(c[j+52>>2]|0)}c[R>>2]=15096;z=0;ar(392,w|0);if(!z){D$(j+64|0);i=e;return}else{z=0}R=bS(-1,-1)|0;z=0;ar(270,j+64|0);if(!z){bg(R|0)}else{z=0;bS(-1,-1,0)|0;bW()}}else{z=0}}while(0);R=bS(-1,-1)|0;L=R;R=M;if((a[v]&1)==0){X=R;Y=L;break}K_(c[n+8>>2]|0);X=R;Y=L}}while(0);if((K|0)==52){A=bS(-1,-1)|0;X=M;Y=A}c[p>>2]=14772;c[t>>2]=14812;c[u>>2]=14792;A=j+12|0;c[A>>2]=14952;if((a[x]&1)!=0){K_(c[j+52>>2]|0)}c[A>>2]=15096;z=0;ar(392,w|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,j+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,j+64|0);if(!z){bg(Y|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;A=bS(-1,-1)|0;B=A;C=M}}while(0);z=0;ar(270,o|0);if(!z){bg(B|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e|0;g=(a[d+36|0]&1)!=0?5480:5336;d=Lb(g|0)|0;if(d>>>0>4294967279>>>0){DB(0)}if(d>>>0<11>>>0){h=d<<1&255;j=f;a[j]=h;k=f+1|0;l=h;m=j}else{j=d+16&-16;h=KY(j)|0;c[f+8>>2]=h;n=j|1;c[f>>2]=n;c[f+4>>2]=d;k=h;l=n&255;m=f}K7(k|0,g|0,d)|0;a[k+d|0]=0;if((l&1)==0){o=f+1|0}else{o=c[f+8>>2]|0}d=l&255;if((d&1|0)==0){p=d>>>1}else{p=c[f+4>>2]|0}z=0,az(84,b+4|0,o|0,p|0)|0;do{if(!z){p=c[b+20>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,f|0);if(z){z=0;break}}if((a[m]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[m]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=d+44|0;j=c[h>>2]|0;k=(c[d+48>>2]|0)-j>>2;if((k|0)==0){i=e;return}d=b|0;l=g;m=g;n=l+1|0;o=l+2|0;l=b+4|0;p=b+20|0;b=g+8|0;q=f;r=f;s=q+1|0;t=s;u=q+3|0;q=f+8|0;v=0;w=j;L4:while(1){do{if((a[(c[w+(v<<2)>>2]|0)+29|0]&1)!=0){a[r]=4;E=31523;a[t]=E;E=E>>8;a[t+1|0]=E;a[u]=0;z=0,az(84,l|0,s|0,2)|0;if(z){z=0;x=9;break L4}j=c[p>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,f|0);if(z){z=0;x=9;break L4}}if((a[r]&1)==0){break}K_(c[q>>2]|0)}}while(0);j=c[(c[h>>2]|0)+(v<<2)>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j|0,d);do{if((a[(c[(c[h>>2]|0)+(v<<2)>>2]|0)+29|0]&1)!=0){a[m]=2;a[n]=125;a[o]=0;z=0,az(84,l|0,n|0,1)|0;if(z){z=0;x=17;break L4}j=c[p>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,g|0);if(z){z=0;x=17;break L4}}if((a[m]&1)==0){break}K_(c[b>>2]|0)}}while(0);j=v+1|0;if(j>>>0>=k>>>0){x=24;break}v=j;w=c[h>>2]|0}if((x|0)==9){h=bS(-1,-1)|0;w=h;h=M;if((a[r]&1)==0){y=h;A=w;B=A;C=0;D=B;F=y;bg(D|0)}K_(c[q>>2]|0);y=h;A=w;B=A;C=0;D=B;F=y;bg(D|0)}else if((x|0)==17){w=bS(-1,-1)|0;h=w;w=M;if((a[m]&1)==0){y=w;A=h;B=A;C=0;D=B;F=y;bg(D|0)}K_(c[b>>2]|0);y=w;A=h;B=A;C=0;D=B;F=y;bg(D|0)}else if((x|0)==24){i=e;return}}function rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=d+40|0;j=(a[h]&1)==0;L1:do{if((a[d+36|0]&1)==0){if(j){k=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];l=1;m=0;n=21;break}k=c[d+48>>2]|0;o=c[d+44>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[f]=o<<1;p=f+1|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[f+8>>2]=r;c[f>>2]=q|1;c[f+4>>2]=o;p=r}K7(p|0,k|0,o)|0;a[p+o|0]=0;l=1;m=0;n=21;break L1}}while(0);o=bS(-1,-1)|0;s=o;t=M;u=s;v=0;w=u;x=t;bg(w|0)}else{if(j){o=g;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2]}else{o=c[d+48>>2]|0;k=c[d+44>>2]|0;if(k>>>0>4294967279>>>0){DB(0)}if(k>>>0<11>>>0){a[g]=k<<1;y=g+1|0}else{r=k+16&-16;q=KY(r)|0;c[g+8>>2]=q;c[g>>2]=r|1;c[g+4>>2]=k;y=q}K7(y|0,o|0,k)|0;a[y+k|0]=0}z=0;as(180,f|0,g|0);if(!z){l=0;m=1;n=21;break}else{z=0}k=bS(-1,-1)|0;A=M;B=k}}while(0);do{if((n|0)==21){y=b+4|0;d=f;h=a[d]|0;if((h&1)==0){C=f+1|0}else{C=c[f+8>>2]|0}j=h&255;if((j&1|0)==0){D=j>>>1}else{D=c[f+4>>2]|0}z=0,az(84,y|0,C|0,D|0)|0;do{if(!z){y=c[b+20>>2]|0;if((y|0)!=0){z=0;as(316,y+64|0,f|0);if(z){z=0;break}}do{if(l){if((a[d]&1)==0){break}K_(c[f+8>>2]|0)}}while(0);if(!m){i=e;return}if((a[d]&1)!=0){K_(c[f+8>>2]|0)}if((a[g]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);y=bS(-1,-1)|0;j=y;y=M;do{if(l){if((a[d]&1)==0){n=44;break}K_(c[f+8>>2]|0);if(m){break}else{s=j;t=y}u=s;v=0;w=u;x=t;bg(w|0)}else{n=44}}while(0);do{if((n|0)==44){if(m){break}else{s=j;t=y}u=s;v=0;w=u;x=t;bg(w|0)}}while(0);if((a[d]&1)==0){A=y;B=j;break}K_(c[f+8>>2]|0);A=y;B=j}}while(0);if((a[g]&1)==0){s=B;t=A;u=s;v=0;w=u;x=t;bg(w|0)}K_(c[g+8>>2]|0);s=B;t=A;u=s;v=0;w=u;x=t;bg(w|0)}function rr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+16|0;f=e|0;g=f;h=d;j=d;k=a[j]|0;l=k&255;m=(l&1|0)==0;if(m){n=l>>>1}else{n=c[d+4>>2]|0}if((n|0)==0){a[b]=0;a[b+1|0]=0;i=e;return}if(m){o=l>>>1}else{o=c[d+4>>2]|0}n=k&1;do{if((o|0)==1){k=n<<24>>24==0;if(k){p=h+1|0}else{p=c[d+8>>2]|0}if((a[p]|0)!=34){if(k){q=h+1|0}else{q=c[d+8>>2]|0}if((a[q]|0)!=39){break}}a[b]=0;a[b+1|0]=0;i=e;return}}while(0);q=n<<24>>24==0;if(q){r=h+1|0}else{r=c[d+8>>2]|0}if((a[r]|0)==34){if(q){s=h+1|0}else{s=c[d+8>>2]|0}if(m){t=l>>>1}else{t=c[d+4>>2]|0}if((a[s+(t-1)|0]|0)==34){u=34}else{v=30}}else{v=30}do{if((v|0)==30){if(q){w=h+1|0}else{w=c[d+8>>2]|0}if((a[w]|0)==39){if(q){x=h+1|0}else{x=c[d+8>>2]|0}if(m){y=l>>>1}else{y=c[d+4>>2]|0}if((a[x+(y-1)|0]|0)==39){u=39;break}}if(q){t=b;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];i=e;return}t=c[d+8>>2]|0;s=c[d+4>>2]|0;if(s>>>0>4294967279>>>0){DB(0)}if(s>>>0<11>>>0){a[b]=s<<1;A=b+1|0}else{r=s+16&-16;n=KY(r)|0;c[b+8>>2]=n;c[b>>2]=r|1;c[b+4>>2]=s;A=n}K7(A|0,t|0,s)|0;a[A+s|0]=0;i=e;return}}while(0);La(g|0,0,12)|0;if(m){B=l>>>1}else{B=c[d+4>>2]|0}z=0;as(612,f|0,B-2|0);L76:do{if(!z){B=a[j]|0;l=B&255;if((l&1|0)==0){C=l>>>1}else{C=c[d+4>>2]|0}l=C-1|0;L82:do{if(l>>>0>1>>>0){m=h+1|0;A=f+1|0;q=f+8|0;y=f+4|0;x=f|0;w=d+8|0;s=1;t=B;while(1){if((t&1)==0){D=m}else{D=c[w>>2]|0}if((a[D+s|0]|0)==(u|0)){n=a[g]|0;r=n&255;if((r&1|0)==0){E=r>>>1;F=r>>>1}else{r=c[y>>2]|0;E=r;F=r}r=F-1|0;if(E>>>0>>0){v=65;break}if((n&1)==0){a[g]=r<<1;G=A}else{n=c[q>>2]|0;c[y>>2]=r;G=n}a[G+r|0]=0;H=a[j]|0}else{H=t}if((H&1)==0){I=m}else{I=c[w>>2]|0}r=a[I+s|0]|0;n=a[g]|0;if((n&1)==0){J=(n&255)>>>1;K=10;L=n}else{p=c[x>>2]|0;J=c[y>>2]|0;K=(p&-2)-1|0;L=p&255}if((J|0)==(K|0)){if((K|0)==-17){v=82;break}p=(L&1)==0?A:c[q>>2]|0;do{if(K>>>0<2147483623>>>0){o=K+1|0;k=K<<1;N=o>>>0>>0?k:o;if(N>>>0<11>>>0){O=11;break}O=N+16&-16}else{O=-17}}while(0);N=(z=0,au(242,O|0)|0);if(z){z=0;v=71;break}K7(N|0,p|0,K)|0;if((K|0)!=10){K_(p)}c[q>>2]=N;N=O|1;c[x>>2]=N;P=N&255}else{P=n}if((P&1)==0){a[g]=(J<<1)+2;Q=A;R=J+1|0}else{N=c[q>>2]|0;o=J+1|0;c[y>>2]=o;Q=N;R=o}a[Q+J|0]=r;a[Q+R|0]=0;o=s+1|0;if(o>>>0>=l>>>0){break L82}s=o;t=a[j]|0}if((v|0)==65){z=0;ar(240,0);if(z){z=0;v=72;break L76}}else if((v|0)==71){t=bS(-1,-1)|0;S=M;T=t;U=L;break L76}else if((v|0)==82){z=0;ar(86,0);if(z){z=0;v=72;break L76}}}}while(0);l=(a[g]&1)==0;if(l){B=b;c[B>>2]=c[g>>2];c[B+4>>2]=c[g+4>>2];c[B+8>>2]=c[g+8>>2];i=e;return}B=c[f+8>>2]|0;t=c[f+4>>2]|0;if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;v=72;break}}if(t>>>0<11>>>0){a[b]=t<<1;V=b+1|0}else{s=t+16&-16;y=(z=0,au(242,s|0)|0);if(z){z=0;v=72;break}c[b+8>>2]=y;c[b>>2]=s|1;c[b+4>>2]=t;V=y}K7(V|0,B|0,t)|0;a[V+t|0]=0;if(l){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0;v=72}}while(0);if((v|0)==72){v=bS(-1,-1)|0;S=M;T=v;U=a[g]|0}if((U&1)==0){bg(T|0)}K_(c[f+8>>2]|0);bg(T|0)}function rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=d+52|0;if((c[j>>2]|0)==0){k=d+40|0;l=c[c[k>>2]>>2]|0;cA[c[(c[l>>2]|0)+8>>2]&1023](l,b|0);m=1;n=k}else{L4:do{if((a[d+56|0]&1)==0){if((a[d+57|0]&1)==0){break}k=g;l=g;a[l]=10;o=k+1|0;a[o]=a[5128]|0;a[o+1|0]=a[5129]|0;a[o+2|0]=a[5130]|0;a[o+3|0]=a[5131]|0;a[o+4|0]=a[5132]|0;a[k+6|0]=0;k=b+4|0;z=0,az(84,k|0,o|0,5)|0;do{if(!z){o=c[b+20>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,g|0);if(z){z=0;break}}if((a[l]&1)==0){break L4}K_(c[g+8>>2]|0);break L4}else{z=0}}while(0);o=bS(-1,-1)|0;k=o;o=M;if((a[l]&1)==0){p=o;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[g+8>>2]|0);p=o;q=k;r=q;s=0;t=r;u=p;bg(t|0)}else{k=f;o=f;a[o]=8;v=k+1|0;w=v;E=544501614;a[w]=E;E=E>>8;a[w+1|0]=E;E=E>>8;a[w+2|0]=E;E=E>>8;a[w+3|0]=E;a[k+5|0]=0;k=b+4|0;z=0,az(84,k|0,v|0,4)|0;do{if(!z){v=c[b+20>>2]|0;if((v|0)!=0){z=0;as(316,v+64|0,f|0);if(z){z=0;break}}if((a[o]&1)==0){break L4}K_(c[f+8>>2]|0);break L4}else{z=0}}while(0);l=bS(-1,-1)|0;v=l;l=M;if((a[o]&1)==0){p=l;q=v;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[f+8>>2]|0);p=l;q=v;r=q;s=0;t=r;u=p;bg(t|0)}}while(0);f=c[j>>2]|0;cA[c[(c[f>>2]|0)+8>>2]&1023](f,b|0);m=0;n=d+40|0}f=(c[d+44>>2]|0)-(c[n>>2]|0)>>2;if(m>>>0>=f>>>0){i=e;return}d=h;j=h;g=d+1|0;v=d+6|0;d=b+4|0;l=b+20|0;k=b|0;b=h+8|0;w=m;while(1){a[j]=10;a[g]=a[8056]|0;a[g+1|0]=a[8057]|0;a[g+2|0]=a[8058]|0;a[g+3|0]=a[8059]|0;a[g+4|0]=a[8060]|0;a[v]=0;z=0,az(84,d|0,g|0,5)|0;if(z){z=0;break}m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,h|0);if(z){z=0;break}}if((a[j]&1)!=0){K_(c[b>>2]|0)}m=c[(c[n>>2]|0)+(w<<2)>>2]|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m,k);m=w+1|0;if(m>>>0>>0){w=m}else{x=32;break}}if((x|0)==32){i=e;return}e=bS(-1,-1)|0;x=e;e=M;if((a[j]&1)==0){p=e;q=x;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b>>2]|0);p=e;q=x;r=q;s=0;t=r;u=p;bg(t|0)}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;if((a[d+44|0]&1)!=0){j=c[d+36>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j|0,b|0);i=e;return}j=f;k=f;a[k]=2;l=j+1|0;a[l]=40;a[j+2|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,1)|0;do{if(!z){l=b+20|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=c[d+36>>2]|0;n=b|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,n);m=d+40|0;L13:do{if((c[m>>2]|0)!=0){o=g;p=g;a[p]=4;q=o+1|0;r=q;E=8250;a[r]=E;E=E>>8;a[r+1|0]=E;a[o+3|0]=0;z=0,az(84,j|0,q|0,2)|0;do{if(!z){q=c[l>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,g|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[g+8>>2]|0)}q=c[m>>2]|0;cA[c[(c[q>>2]|0)+8>>2]&1023](q|0,n);break L13}else{z=0}}while(0);q=bS(-1,-1)|0;o=q;q=M;if((a[p]&1)==0){s=q;t=o;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[g+8>>2]|0);s=q;t=o;u=t;v=0;w=u;x=s;bg(w|0)}}while(0);n=h;m=h;a[m]=2;o=n+1|0;a[o]=41;a[n+2|0]=0;z=0,az(84,j|0,o|0,1)|0;do{if(!z){o=c[l>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,h|0);if(z){z=0;break}}if((a[m]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);l=bS(-1,-1)|0;o=l;l=M;if((a[m]&1)==0){s=l;t=o;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[h+8>>2]|0);s=l;t=o;u=t;v=0;w=u;x=s;bg(w|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){s=h;t=e;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[f+8>>2]|0);s=h;t=e;u=t;v=0;w=u;x=s;bg(w|0)}function ru(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=e;g=e;a[g]=8;h=f+1|0;j=h;E=1819047278;a[j]=E;E=E>>8;a[j+1|0]=E;E=E>>8;a[j+2|0]=E;E=E>>8;a[j+3|0]=E;a[f+5|0]=0;z=0,az(84,b+4|0,h|0,4)|0;do{if(!z){h=c[b+20>>2]|0;if((h|0)!=0){z=0;as(316,h+64|0,e|0);if(z){z=0;break}}if((a[g]&1)==0){i=d;return}K_(c[e+8>>2]|0);i=d;return}else{z=0}}while(0);d=bS(-1,-1)|0;if((a[g]&1)==0){bg(d|0)}K_(c[e+8>>2]|0);bg(d|0)}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=d+28|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+36>>2]|0;j=c[d+32>>2]|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=KY(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}K7(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}r=b+4|0;if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}q=l&255;if((q&1|0)==0){u=q>>>1}else{u=c[f+4>>2]|0}z=0,az(84,r|0,t|0,u|0)|0;do{if(!z){u=b+20|0;t=c[u>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,f|0);if(z){z=0;break}}if((a[m]&1)!=0){K_(c[f+8>>2]|0)}t=d+40|0;if((c[t>>2]|0)!=0){q=g;l=g;a[l]=4;j=q+1|0;p=j;E=8250;a[p]=E;E=E>>8;a[p+1|0]=E;a[q+3|0]=0;z=0,az(84,r|0,j|0,2)|0;do{if(!z){j=c[u>>2]|0;if((j|0)!=0){z=0;as(316,j+64|0,g|0);if(z){z=0;break}}if((a[l]&1)!=0){K_(c[g+8>>2]|0)}j=c[t>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j|0,b|0);i=e;return}else{z=0}}while(0);t=bS(-1,-1)|0;j=t;t=M;if((a[l]&1)==0){v=t;w=j;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[g+8>>2]|0);v=t;w=j;x=w;y=0;A=x;B=v;bg(A|0)}if((a[d+44|0]&1)==0){i=e;return}j=h;a[j]=6;t=h+1|0;a[t]=a[4440]|0;a[t+1|0]=a[4441]|0;a[t+2|0]=a[4442]|0;a[h+4|0]=0;z=0,az(84,r|0,t|0,3)|0;do{if(!z){t=c[u>>2]|0;if((t|0)!=0){z=0;as(316,t+64|0,h|0);if(z){z=0;break}}if((a[j]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);u=bS(-1,-1)|0;l=u;u=M;if((a[j]&1)==0){v=u;w=l;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[h+8>>2]|0);v=u;w=l;x=w;y=0;A=x;B=v;bg(A|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[m]&1)==0){v=h;w=e;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[f+8>>2]|0);v=h;w=e;x=w;y=0;A=x;B=v;bg(A|0)}function rw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=f;k=f;a[k]=2;l=j+1|0;a[l]=40;a[j+2|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,1)|0;do{if(!z){l=b+20|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=d+32|0;n=c[m>>2]|0;o=d+36|0;L9:do{if((n|0)!=(c[o>>2]|0)){p=c[n>>2]|0;q=b|0;cA[c[(c[p>>2]|0)+8>>2]&1023](p,q);p=(c[o>>2]|0)-(c[m>>2]|0)>>2;if(p>>>0<=1>>>0){break}r=g;s=g;t=r+1|0;u=t;v=r+3|0;r=g+8|0;w=1;while(1){a[s]=4;E=8236;a[u]=E;E=E>>8;a[u+1|0]=E;a[v]=0;z=0,az(84,j|0,t|0,2)|0;if(z){z=0;break}x=c[l>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,g|0);if(z){z=0;break}}if((a[s]&1)!=0){K_(c[r>>2]|0)}x=c[(c[m>>2]|0)+(w<<2)>>2]|0;cA[c[(c[x>>2]|0)+8>>2]&1023](x,q);w=w+1|0;if(w>>>0>=p>>>0){break L9}}p=bS(-1,-1)|0;w=p;p=M;if((a[s]&1)==0){y=w;A=p;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[r>>2]|0);y=w;A=p;B=y;C=0;D=B;F=A;bg(D|0)}}while(0);m=h;o=h;a[o]=2;n=m+1|0;a[n]=41;a[m+2|0]=0;z=0,az(84,j|0,n|0,1)|0;do{if(!z){n=c[l>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,h|0);if(z){z=0;break}}if((a[o]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);l=bS(-1,-1)|0;n=l;l=M;if((a[o]&1)==0){y=n;A=l;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[h+8>>2]|0);y=n;A=l;B=y;C=0;D=B;F=A;bg(D|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){y=e;A=h;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[f+8>>2]|0);y=e;A=h;B=y;C=0;D=B;F=A;bg(D|0)}function rx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=d+40|0;if((a[k]&1)==0){l=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];m=a[l]|0;n=l}else{l=c[d+48>>2]|0;o=c[d+44>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){p=o<<1&255;q=f;a[q]=p;r=f+1|0;s=p;t=q}else{q=o+16&-16;p=KY(q)|0;c[f+8>>2]=p;u=q|1;c[f>>2]=u;c[f+4>>2]=o;r=p;s=u&255;t=f}K7(r|0,l|0,o)|0;a[r+o|0]=0;m=s;n=t}t=m&255;if((t&1|0)==0){v=t>>>1}else{v=c[f+4>>2]|0}if((a[n]&1)!=0){K_(c[f+8>>2]|0)}L19:do{if((v|0)!=0){if((a[k]&1)==0){f=g;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];w=a[f]|0;x=f}else{f=c[d+48>>2]|0;n=c[d+44>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){t=n<<1&255;m=g;a[m]=t;y=g+1|0;A=t;B=m}else{m=n+16&-16;t=KY(m)|0;c[g+8>>2]=t;s=m|1;c[g>>2]=s;c[g+4>>2]=n;y=t;A=s&255;B=g}K7(y|0,f|0,n)|0;a[y+n|0]=0;w=A;x=B}n=b+4|0;if((w&1)==0){C=g+1|0}else{C=c[g+8>>2]|0}f=w&255;if((f&1|0)==0){D=f>>>1}else{D=c[g+4>>2]|0}z=0,az(84,n|0,C|0,D|0)|0;do{if(!z){f=b+20|0;s=c[f>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,g|0);if(z){z=0;break}}if((a[x]&1)!=0){K_(c[g+8>>2]|0)}s=h;t=h;a[t]=4;m=s+1|0;o=m;E=8250;a[o]=E;E=E>>8;a[o+1|0]=E;a[s+3|0]=0;z=0,az(84,n|0,m|0,2)|0;do{if(!z){m=c[f>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,h|0);if(z){z=0;break}}if((a[t]&1)==0){break L19}K_(c[h+8>>2]|0);break L19}else{z=0}}while(0);f=bS(-1,-1)|0;m=f;f=M;if((a[t]&1)==0){F=f;G=m;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[h+8>>2]|0);F=f;G=m;H=G;I=0;J=H;K=F;bg(J|0)}else{z=0}}while(0);n=bS(-1,-1)|0;m=n;n=M;if((a[x]&1)==0){F=n;G=m;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[g+8>>2]|0);F=n;G=m;H=G;I=0;J=H;K=F;bg(J|0)}}while(0);g=c[d+36>>2]|0;if((c[g+32>>2]|0)==6){i=e;return}cA[c[(c[g>>2]|0)+8>>2]&1023](g|0,b|0);if((a[d+52|0]&1)==0){i=e;return}d=j;a[d]=6;g=j+1|0;a[g]=a[4440]|0;a[g+1|0]=a[4441]|0;a[g+2|0]=a[4442]|0;a[j+4|0]=0;z=0,az(84,b+4|0,g|0,3)|0;do{if(!z){g=c[b+20>>2]|0;if((g|0)!=0){z=0;as(316,g+64|0,j|0);if(z){z=0;break}}if((a[d]&1)==0){i=e;return}K_(c[j+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;b=e;e=M;if((a[d]&1)==0){F=e;G=b;H=G;I=0;J=H;K=F;bg(J|0)}K_(c[j+8>>2]|0);F=e;G=b;H=G;I=0;J=H;K=F;bg(J|0)}function ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=f;k=f;a[k]=2;l=j+1|0;a[l]=40;a[j+2|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,1)|0;do{if(!z){l=b+20|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=d+40|0;n=c[m>>2]|0;o=d+44|0;L9:do{if((n|0)!=(c[o>>2]|0)){p=c[n>>2]|0;q=b|0;cA[c[(c[p>>2]|0)+8>>2]&1023](p,q);p=(c[o>>2]|0)-(c[m>>2]|0)>>2;if(p>>>0<=1>>>0){break}r=g;s=g;t=r+1|0;u=t;v=r+3|0;r=g+8|0;w=1;while(1){a[s]=4;E=8236;a[u]=E;E=E>>8;a[u+1|0]=E;a[v]=0;z=0,az(84,j|0,t|0,2)|0;if(z){z=0;break}x=c[l>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,g|0);if(z){z=0;break}}if((a[s]&1)!=0){K_(c[r>>2]|0)}x=c[(c[m>>2]|0)+(w<<2)>>2]|0;cA[c[(c[x>>2]|0)+8>>2]&1023](x,q);w=w+1|0;if(w>>>0>=p>>>0){break L9}}p=bS(-1,-1)|0;w=p;p=M;if((a[s]&1)==0){y=w;A=p;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[r>>2]|0);y=w;A=p;B=y;C=0;D=B;F=A;bg(D|0)}}while(0);m=h;o=h;a[o]=2;n=m+1|0;a[n]=41;a[m+2|0]=0;z=0,az(84,j|0,n|0,1)|0;do{if(!z){n=c[l>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,h|0);if(z){z=0;break}}if((a[o]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);l=bS(-1,-1)|0;n=l;l=M;if((a[o]&1)==0){y=n;A=l;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[h+8>>2]|0);y=n;A=l;B=y;C=0;D=B;F=A;bg(D|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){y=e;A=h;B=y;C=0;D=B;F=A;bg(D|0)}K_(c[f+8>>2]|0);y=e;A=h;B=y;C=0;D=B;F=A;bg(D|0)}function rz(a,b){a=a|0;b=b|0;var d=0;d=c[b+32>>2]|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,a|0);return}function rA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e|0;g=c[d+32>>2]|0;if((g|0)!=0){cA[c[(c[g>>2]|0)+8>>2]&1023](g|0,b|0);i=e;return}g=f;d=f;a[d]=2;h=g+1|0;a[h]=38;a[g+2|0]=0;z=0,az(84,b+4|0,h|0,1)|0;do{if(!z){h=c[b+20>>2]|0;if((h|0)!=0){z=0;as(316,h+64|0,f|0);if(z){z=0;break}}if((a[d]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[d]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=d+32|0;if((a[g]&1)==0){h=f;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];j=a[h]|0;k=h}else{h=c[d+40>>2]|0;g=c[d+36>>2]|0;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){d=g<<1&255;l=f;a[l]=d;m=f+1|0;n=d;o=l}else{l=g+16&-16;d=KY(l)|0;c[f+8>>2]=d;p=l|1;c[f>>2]=p;c[f+4>>2]=g;m=d;n=p&255;o=f}K7(m|0,h|0,g)|0;a[m+g|0]=0;j=n;k=o}if((j&1)==0){q=f+1|0}else{q=c[f+8>>2]|0}o=j&255;if((o&1|0)==0){r=o>>>1}else{r=c[f+4>>2]|0}z=0,az(84,b+4|0,q|0,r|0)|0;do{if(!z){r=c[b+20>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,f|0);if(z){z=0;break}}if((a[k]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=b+20|0;h=c[g>>2]|0;if((h|0)!=0){Ad(h+64|0,d|0)}h=d+32|0;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];k=a[j]|0;l=j}else{j=c[d+40>>2]|0;h=c[d+36>>2]|0;if(h>>>0>4294967279>>>0){DB(0)}if(h>>>0<11>>>0){d=h<<1&255;m=f;a[m]=d;n=f+1|0;o=d;p=m}else{m=h+16&-16;d=KY(m)|0;c[f+8>>2]=d;q=m|1;c[f>>2]=q;c[f+4>>2]=h;n=d;o=q&255;p=f}K7(n|0,j|0,h)|0;a[n+h|0]=0;k=o;l=p}if((k&1)==0){r=f+1|0}else{r=c[f+8>>2]|0}p=k&255;if((p&1|0)==0){s=p>>>1}else{s=c[f+4>>2]|0}z=0,az(84,b+4|0,r|0,s|0)|0;do{if(!z){s=c[g>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,f|0);if(z){z=0;break}}if((a[l]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[l]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=b+20|0;h=c[g>>2]|0;if((h|0)!=0){Ad(h+64|0,d|0)}h=d+32|0;if((a[h]&1)==0){j=f;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];k=a[j]|0;l=j}else{j=c[d+40>>2]|0;h=c[d+36>>2]|0;if(h>>>0>4294967279>>>0){DB(0)}if(h>>>0<11>>>0){d=h<<1&255;m=f;a[m]=d;n=f+1|0;o=d;p=m}else{m=h+16&-16;d=KY(m)|0;c[f+8>>2]=d;q=m|1;c[f>>2]=q;c[f+4>>2]=h;n=d;o=q&255;p=f}K7(n|0,j|0,h)|0;a[n+h|0]=0;k=o;l=p}if((k&1)==0){r=f+1|0}else{r=c[f+8>>2]|0}p=k&255;if((p&1|0)==0){s=p>>>1}else{s=c[f+4>>2]|0}z=0,az(84,b+4|0,r|0,s|0)|0;do{if(!z){s=c[g>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,f|0);if(z){z=0;break}}if((a[l]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;if((a[l]&1)==0){bg(e|0)}K_(c[f+8>>2]|0);bg(e|0)}function rE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=b+20|0;n=c[m>>2]|0;if((n|0)!=0){Ad(n+64|0,d|0)}n=f;o=f;a[o]=2;p=n+1|0;a[p]=91;a[n+2|0]=0;n=b+4|0;z=0,az(84,n|0,p|0,1)|0;do{if(!z){p=c[m>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,f|0);if(z){z=0;break}}if((a[o]&1)!=0){K_(c[f+8>>2]|0)}p=d+32|0;if((a[p]&1)==0){b=g;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];q=a[b]|0;r=b}else{b=c[d+40>>2]|0;p=c[d+36>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){s=p<<1&255;t=g;a[t]=s;u=g+1|0;v=s;w=t}else{t=p+16&-16;s=KY(t)|0;c[g+8>>2]=s;x=t|1;c[g>>2]=x;c[g+4>>2]=p;u=s;v=x&255;w=g}K7(u|0,b|0,p)|0;a[u+p|0]=0;q=v;r=w}if((q&1)==0){y=g+1|0}else{y=c[g+8>>2]|0}p=q&255;if((p&1|0)==0){A=p>>>1}else{A=c[g+4>>2]|0}z=0,az(84,n|0,y|0,A|0)|0;do{if(!z){p=c[m>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,g|0);if(z){z=0;break}}if((a[r]&1)!=0){K_(c[g+8>>2]|0)}p=d+44|0;if((a[p]&1)==0){b=h;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];B=a[b]|0;C=b}else{b=c[d+52>>2]|0;x=c[d+48>>2]|0;if(x>>>0>4294967279>>>0){DB(0)}if(x>>>0<11>>>0){s=x<<1&255;t=h;a[t]=s;D=h+1|0;E=s;F=t}else{t=x+16&-16;s=KY(t)|0;c[h+8>>2]=s;G=t|1;c[h>>2]=G;c[h+4>>2]=x;D=s;E=G&255;F=h}K7(D|0,b|0,x)|0;a[D+x|0]=0;B=E;C=F}x=B&255;if((x&1|0)==0){H=x>>>1}else{H=c[h+4>>2]|0}if((a[C]&1)!=0){K_(c[h+8>>2]|0)}L57:do{if((H|0)!=0){if((a[p]&1)==0){x=j;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];I=a[x]|0;J=x}else{x=c[d+52>>2]|0;b=c[d+48>>2]|0;if(b>>>0>4294967279>>>0){DB(0)}if(b>>>0<11>>>0){G=b<<1&255;s=j;a[s]=G;K=j+1|0;L=G;N=s}else{s=b+16&-16;G=KY(s)|0;c[j+8>>2]=G;t=s|1;c[j>>2]=t;c[j+4>>2]=b;K=G;L=t&255;N=j}K7(K|0,x|0,b)|0;a[K+b|0]=0;I=L;J=N}if((I&1)==0){O=j+1|0}else{O=c[j+8>>2]|0}b=I&255;if((b&1|0)==0){P=b>>>1}else{P=c[j+4>>2]|0}z=0,az(84,n|0,O|0,P|0)|0;do{if(!z){b=c[m>>2]|0;if((b|0)!=0){z=0;as(316,b+64|0,j|0);if(z){z=0;break}}if((a[J]&1)!=0){K_(c[j+8>>2]|0)}b=d+56|0;if((a[b]&1)==0){x=k;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];Q=a[x]|0;R=x}else{x=c[d+64>>2]|0;b=c[d+60>>2]|0;if(b>>>0>4294967279>>>0){DB(0)}if(b>>>0<11>>>0){t=b<<1&255;G=k;a[G]=t;S=k+1|0;T=t;U=G}else{G=b+16&-16;t=KY(G)|0;c[k+8>>2]=t;s=G|1;c[k>>2]=s;c[k+4>>2]=b;S=t;T=s&255;U=k}K7(S|0,x|0,b)|0;a[S+b|0]=0;Q=T;R=U}if((Q&1)==0){V=k+1|0}else{V=c[k+8>>2]|0}b=Q&255;if((b&1|0)==0){W=b>>>1}else{W=c[k+4>>2]|0}z=0,az(84,n|0,V|0,W|0)|0;do{if(!z){b=c[m>>2]|0;if((b|0)!=0){z=0;as(316,b+64|0,k|0);if(z){z=0;break}}if((a[R]&1)==0){break L57}K_(c[k+8>>2]|0);break L57}else{z=0}}while(0);b=bS(-1,-1)|0;x=b;b=M;if((a[R]&1)==0){X=b;Y=x;Z=Y;_=0;$=Z;aa=X;bg($|0)}K_(c[k+8>>2]|0);X=b;Y=x;Z=Y;_=0;$=Z;aa=X;bg($|0)}else{z=0}}while(0);x=bS(-1,-1)|0;b=x;x=M;if((a[J]&1)==0){X=x;Y=b;Z=Y;_=0;$=Z;aa=X;bg($|0)}K_(c[j+8>>2]|0);X=x;Y=b;Z=Y;_=0;$=Z;aa=X;bg($|0)}}while(0);p=l;b=l;a[b]=2;x=p+1|0;a[x]=93;a[p+2|0]=0;z=0,az(84,n|0,x|0,1)|0;do{if(!z){x=c[m>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,l|0);if(z){z=0;break}}if((a[b]&1)==0){i=e;return}K_(c[l+8>>2]|0);i=e;return}else{z=0}}while(0);x=bS(-1,-1)|0;p=x;x=M;if((a[b]&1)==0){X=x;Y=p;Z=Y;_=0;$=Z;aa=X;bg($|0)}K_(c[l+8>>2]|0);X=x;Y=p;Z=Y;_=0;$=Z;aa=X;bg($|0)}else{z=0}}while(0);p=bS(-1,-1)|0;x=p;p=M;if((a[r]&1)==0){X=p;Y=x;Z=Y;_=0;$=Z;aa=X;bg($|0)}K_(c[g+8>>2]|0);X=p;Y=x;Z=Y;_=0;$=Z;aa=X;bg($|0)}else{z=0}}while(0);g=bS(-1,-1)|0;r=g;g=M;if((a[o]&1)==0){X=g;Y=r;Z=Y;_=0;$=Z;aa=X;bg($|0)}K_(c[f+8>>2]|0);X=g;Y=r;Z=Y;_=0;$=Z;aa=X;bg($|0)}function rF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+20|0;j=c[h>>2]|0;if((j|0)!=0){Ad(j+64|0,d|0)}j=d+32|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+40>>2]|0;j=c[d+36>>2]|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=KY(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}K7(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}r=b+4|0;if((l&1)==0){t=f+1|0}else{t=c[f+8>>2]|0}q=l&255;if((q&1|0)==0){u=q>>>1}else{u=c[f+4>>2]|0}z=0,az(84,r|0,t|0,u|0)|0;do{if(!z){u=c[h>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,f|0);if(z){z=0;break}}if((a[m]&1)!=0){K_(c[f+8>>2]|0)}u=c[d+44>>2]|0;if((u|0)==0){i=e;return}cA[c[(c[u>>2]|0)+8>>2]&1023](u,b|0);u=g;t=g;a[t]=2;q=u+1|0;a[q]=41;a[u+2|0]=0;z=0,az(84,r|0,q|0,1)|0;do{if(!z){q=c[h>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,g|0);if(z){z=0;break}}if((a[t]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);q=bS(-1,-1)|0;u=q;q=M;if((a[t]&1)==0){v=q;w=u;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[g+8>>2]|0);v=q;w=u;x=w;y=0;A=x;B=v;bg(A|0)}else{z=0}}while(0);g=bS(-1,-1)|0;e=g;g=M;if((a[m]&1)==0){v=g;w=e;x=w;y=0;A=x;B=v;bg(A|0)}K_(c[f+8>>2]|0);v=g;w=e;x=w;y=0;A=x;B=v;bg(A|0)}function rG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+32|0;f=e|0;g=e+16|0;h=b+20|0;j=c[h>>2]|0;if((j|0)!=0){Ad(j+64|0,d|0)}j=f;k=f;a[k]=10;l=j+1|0;a[l]=a[3832]|0;a[l+1|0]=a[3833]|0;a[l+2|0]=a[3834]|0;a[l+3|0]=a[3835]|0;a[l+4|0]=a[3836]|0;a[j+6|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,5)|0;do{if(!z){l=c[h>>2]|0;if((l|0)!=0){z=0;as(316,l+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}l=c[d+32>>2]|0;cA[c[(c[l>>2]|0)+8>>2]&1023](l|0,b|0);l=g;m=g;a[m]=2;n=l+1|0;a[n]=41;a[l+2|0]=0;z=0,az(84,j|0,n|0,1)|0;do{if(!z){n=c[h>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[m]&1)==0){i=e;return}K_(c[g+8>>2]|0);i=e;return}else{z=0}}while(0);n=bS(-1,-1)|0;l=n;n=M;if((a[m]&1)==0){o=n;p=l;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[g+8>>2]|0);o=n;p=l;q=p;r=0;s=q;t=o;bg(s|0)}else{z=0}}while(0);g=bS(-1,-1)|0;e=g;g=M;if((a[k]&1)==0){o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}K_(c[f+8>>2]|0);o=g;p=e;q=p;r=0;s=q;t=o;bg(s|0)}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+36|0;e=c[d>>2]|0;f=(c[b+40>>2]|0)-e>>2;if((f|0)==0){return}b=a|0;a=0;g=e;while(1){e=c[g+(a<<2)>>2]|0;cA[c[(c[e>>2]|0)+8>>2]&1023](e|0,b);e=a+1|0;if(e>>>0>=f>>>0){break}a=e;g=c[d>>2]|0}return}function rI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+80|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=c[d+36>>2]|0;m=c[d+40>>2]|0;n=c[d+32>>2]|0;L1:do{if((l|0)!=0){d=l+40|0;o=l+36|0;p=c[o>>2]|0;do{if(((c[d>>2]|0)-p|0)==4){q=c[p>>2]|0;if((q|0)==0){ci()}if((c[(c[(c[q>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){r=7;break}if((c[q+32>>2]|0)!=0){r=7}}else{r=7}}while(0);if((r|0)==7){cA[c[(c[l>>2]|0)+8>>2]&1023](l,b|0)}p=c[o>>2]|0;do{if(((c[d>>2]|0)-p|0)==4){q=c[p>>2]|0;if((q|0)==0){ci()}if((c[(c[(c[q>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){s=0;break}s=(c[q+32>>2]|0)==0}else{s=0}}while(0);if(s|(m|0)==0){break}p=f;d=f;a[d]=2;o=p+1|0;a[o]=32;a[p+2|0]=0;p=b+4|0;z=0,az(84,p|0,o|0,1)|0;do{if(!z){o=c[b+20>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,f|0);if(z){z=0;break}}if((a[d]&1)==0){break L1}K_(c[f+8>>2]|0);break L1}else{z=0}}while(0);o=bS(-1,-1)|0;p=o;o=M;if((a[d]&1)==0){t=o;u=p;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[f+8>>2]|0);t=o;u=p;v=u;w=0;x=v;y=t;bg(x|0)}}while(0);L32:do{if((n|0)==3){f=j;s=j;a[s]=2;l=f+1|0;a[l]=43;a[f+2|0]=0;f=b+4|0;z=0,az(84,f|0,l|0,1)|0;do{if(!z){l=c[b+20>>2]|0;if((l|0)!=0){z=0;as(316,l+64|0,j|0);if(z){z=0;break}}if((a[s]&1)==0){break L32}K_(c[j+8>>2]|0);break L32}else{z=0}}while(0);d=bS(-1,-1)|0;l=d;d=M;if((a[s]&1)==0){t=d;u=l;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[j+8>>2]|0);t=d;u=l;v=u;w=0;x=v;y=t;bg(x|0)}else if((n|0)==2){l=h;d=h;a[d]=2;f=l+1|0;a[f]=126;a[l+2|0]=0;z=0,az(84,b+4|0,f|0,1)|0;do{if(!z){f=c[b+20>>2]|0;if((f|0)!=0){z=0;as(316,f+64|0,h|0);if(z){z=0;break}}if((a[d]&1)==0){break L32}K_(c[h+8>>2]|0);break L32}else{z=0}}while(0);s=bS(-1,-1)|0;f=s;s=M;if((a[d]&1)==0){t=s;u=f;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[h+8>>2]|0);t=s;u=f;v=u;w=0;x=v;y=t;bg(x|0)}else if((n|0)==1){f=g;s=g;a[s]=2;l=f+1|0;a[l]=62;a[f+2|0]=0;z=0,az(84,b+4|0,l|0,1)|0;do{if(!z){l=c[b+20>>2]|0;if((l|0)!=0){z=0;as(316,l+64|0,g|0);if(z){z=0;break}}if((a[s]&1)==0){break L32}K_(c[g+8>>2]|0);break L32}else{z=0}}while(0);d=bS(-1,-1)|0;l=d;d=M;if((a[s]&1)==0){t=d;u=l;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[g+8>>2]|0);t=d;u=l;v=u;w=0;x=v;y=t;bg(x|0)}}while(0);g=(m|0)!=0;L70:do{if(!((n|0)==0|g^1)){h=k;j=k;a[j]=2;l=h+1|0;a[l]=32;a[h+2|0]=0;h=b+4|0;z=0,az(84,h|0,l|0,1)|0;do{if(!z){l=c[b+20>>2]|0;if((l|0)!=0){z=0;as(316,l+64|0,k|0);if(z){z=0;break}}if((a[j]&1)==0){break L70}K_(c[k+8>>2]|0);break L70}else{z=0}}while(0);s=bS(-1,-1)|0;l=s;s=M;if((a[j]&1)==0){t=s;u=l;v=u;w=0;x=v;y=t;bg(x|0)}K_(c[k+8>>2]|0);t=s;u=l;v=u;w=0;x=v;y=t;bg(x|0)}}while(0);if(!g){i=e;return}cA[c[(c[m>>2]|0)+8>>2]&1023](m,b|0);i=e;return}function rJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+16|0;f=e|0;g=d+36|0;h=c[g>>2]|0;j=d+40|0;if((h|0)==(c[j>>2]|0)){i=e;return}d=c[h>>2]|0;h=b|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,h);d=(c[j>>2]|0)-(c[g>>2]|0)>>2;if(d>>>0<=1>>>0){i=e;return}j=f;k=f;l=j+1|0;m=l;n=j+3|0;j=b+4|0;o=b+20|0;b=f+8|0;p=1;while(1){a[k]=4;E=8236;a[m]=E;E=E>>8;a[m+1|0]=E;a[n]=0;z=0,az(84,j|0,l|0,2)|0;if(z){z=0;break}q=c[o>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[b>>2]|0)}q=c[(c[g>>2]|0)+(p<<2)>>2]|0;cA[c[(c[q>>2]|0)+8>>2]&1023](q,h);q=p+1|0;if(q>>>0>>0){p=q}else{r=17;break}}if((r|0)==17){i=e;return}e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[b>>2]|0);bg(e|0)}function rK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0;f=i;i=i+16|0;g=f|0;h=g;j=d;k=d;l=a[k]|0;m=l&255;n=(m&1|0)==0;if(n){o=m>>>1}else{o=c[d+4>>2]|0}if((o|0)==0){o=b;a[b]=4;La(o+1|0,e|0,2)|0;a[o+3|0]=0;i=f;return}o=l&1;do{if(e<<24>>24!=0){l=o<<24>>24==0;if(l){p=j+1|0}else{p=c[d+8>>2]|0}if((a[p]|0)==34){break}if(l){q=j+1|0}else{q=c[d+8>>2]|0}if((a[q]|0)==39){break}La(h|0,0,12)|0;if(n){r=m>>>1}else{r=c[d+4>>2]|0}z=0;as(612,g|0,r+2|0);L25:do{if(!z){l=g;s=a[h]|0;if((s&1)==0){t=(s&255)>>>1;u=10;v=s}else{w=c[g>>2]|0;t=c[g+4>>2]|0;u=(w&-2)-1|0;v=w&255}if((t|0)==(u|0)){if((u|0)==-17){z=0;ar(86,0);if(z){z=0;x=74;break}}if((v&1)==0){y=l+1|0}else{y=c[g+8>>2]|0}do{if(u>>>0<2147483623>>>0){w=u+1|0;A=u<<1;B=w>>>0>>0?A:w;if(B>>>0<11>>>0){C=11;break}C=B+16&-16}else{C=-17}}while(0);B=(z=0,au(242,C|0)|0);if(z){z=0;x=74;break}K7(B|0,y|0,u)|0;if((u|0)!=10){K_(y)}c[g+8>>2]=B;B=C|1;c[g>>2]=B;D=B&255}else{D=s}if((D&1)==0){a[h]=(t<<1)+2;E=l+1|0;F=t+1|0}else{B=c[g+8>>2]|0;w=t+1|0;c[g+4>>2]=w;E=B;F=w}a[E+t|0]=e;a[E+F|0]=0;w=a[k]|0;B=w&255;if((B&1|0)==0){G=B>>>1}else{G=c[d+4>>2]|0}L58:do{if((G|0)!=0){B=j+1|0;A=l+1|0;H=g+8|0;I=g|0;J=g+4|0;K=d+8|0;L=0;N=w;while(1){if((N&1)==0){O=B}else{O=c[K>>2]|0}if((a[O+L|0]|0)==e<<24>>24){P=a[h]|0;if((P&1)==0){Q=(P&255)>>>1;R=10;S=P}else{T=c[I>>2]|0;Q=c[J>>2]|0;R=(T&-2)-1|0;S=T&255}if((Q|0)==(R|0)){if((R|0)==-17){x=60;break}T=(S&1)==0?A:c[H>>2]|0;do{if(R>>>0<2147483623>>>0){U=R+1|0;V=R<<1;W=U>>>0>>0?V:U;if(W>>>0<11>>>0){X=11;break}X=W+16&-16}else{X=-17}}while(0);W=(z=0,au(242,X|0)|0);if(z){z=0;Y=S;x=73;break}K7(W|0,T|0,R)|0;if((R|0)!=10){K_(T)}c[H>>2]=W;W=X|1;c[I>>2]=W;Z=W&255}else{Z=P}if((Z&1)==0){a[h]=(Q<<1)+2;_=A;$=Q+1|0}else{W=c[H>>2]|0;U=Q+1|0;c[J>>2]=U;_=W;$=U}a[_+Q|0]=92;a[_+$|0]=0;aa=a[k]|0}else{aa=N}if((aa&1)==0){ab=B}else{ab=c[K>>2]|0}U=a[ab+L|0]|0;W=a[h]|0;if((W&1)==0){ac=(W&255)>>>1;ad=10;ae=W}else{V=c[I>>2]|0;ac=c[J>>2]|0;ad=(V&-2)-1|0;ae=V&255}if((ac|0)==(ad|0)){if((ad|0)==-17){x=84;break}V=(ae&1)==0?A:c[H>>2]|0;do{if(ad>>>0<2147483623>>>0){af=ad+1|0;ag=ad<<1;ah=af>>>0>>0?ag:af;if(ah>>>0<11>>>0){ai=11;break}ai=ah+16&-16}else{ai=-17}}while(0);P=(z=0,au(242,ai|0)|0);if(z){z=0;Y=ae;x=73;break}K7(P|0,V|0,ad)|0;if((ad|0)!=10){K_(V)}c[H>>2]=P;P=ai|1;c[I>>2]=P;aj=P&255}else{aj=W}if((aj&1)==0){a[h]=(ac<<1)+2;ak=A;al=ac+1|0}else{P=c[H>>2]|0;T=ac+1|0;c[J>>2]=T;ak=P;al=T}a[ak+ac|0]=U;a[ak+al|0]=0;T=L+1|0;if(T>>>0>=G>>>0){break L58}L=T;N=a[k]|0}if((x|0)==84){z=0;ar(86,0);if(z){z=0;x=74;break L25}}else if((x|0)==73){N=bS(-1,-1)|0;am=M;an=N;ao=Y;break L25}else if((x|0)==60){z=0;ar(86,0);if(z){z=0;x=74;break L25}}}}while(0);w=a[h]|0;if((w&1)==0){ap=(w&255)>>>1;aq=10;at=w}else{s=c[g>>2]|0;ap=c[g+4>>2]|0;aq=(s&-2)-1|0;at=s&255}if((ap|0)==(aq|0)){if((aq|0)==-17){z=0;ar(86,0);if(z){z=0;x=74;break}}if((at&1)==0){av=l+1|0}else{av=c[g+8>>2]|0}do{if(aq>>>0<2147483623>>>0){s=aq+1|0;N=aq<<1;L=s>>>0>>0?N:s;if(L>>>0<11>>>0){aw=11;break}aw=L+16&-16}else{aw=-17}}while(0);L=(z=0,au(242,aw|0)|0);if(z){z=0;x=74;break}K7(L|0,av|0,aq)|0;if((aq|0)!=10){K_(av)}c[g+8>>2]=L;L=aw|1;c[g>>2]=L;ax=L&255}else{ax=w}if((ax&1)==0){a[h]=(ap<<1)+2;ay=l+1|0;az=ap+1|0}else{L=c[g+8>>2]|0;s=ap+1|0;c[g+4>>2]=s;ay=L;az=s}a[ay+ap|0]=e;a[ay+az|0]=0;s=(a[h]&1)==0;if(s){L=b;c[L>>2]=c[h>>2];c[L+4>>2]=c[h+4>>2];c[L+8>>2]=c[h+8>>2];i=f;return}L=c[g+8>>2]|0;N=c[g+4>>2]|0;if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;x=74;break}}if(N>>>0<11>>>0){a[b]=N<<1;aA=b+1|0}else{J=N+16&-16;H=(z=0,au(242,J|0)|0);if(z){z=0;x=74;break}c[b+8>>2]=H;c[b>>2]=J|1;c[b+4>>2]=N;aA=H}K7(aA|0,L|0,N)|0;a[aA+N|0]=0;if(s){i=f;return}K_(c[g+8>>2]|0);i=f;return}else{z=0;x=74}}while(0);if((x|0)==74){s=bS(-1,-1)|0;am=M;an=s;ao=a[h]|0}if((ao&1)==0){bg(an|0)}K_(c[g+8>>2]|0);bg(an|0)}}while(0);if(o<<24>>24==0){o=b;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];i=f;return}k=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[b]=o<<1;aB=b+1|0}else{d=o+16&-16;an=KY(d)|0;c[b+8>>2]=an;c[b>>2]=d|1;c[b+4>>2]=o;aB=an}K7(aB|0,k|0,o)|0;a[aB+o|0]=0;i=f;return}function rL(a,b){a=a|0;b=b|0;return}function rM(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=19864;e=b+4|0;a[e]=0;a[e+1|0]=0;c[b+16>>2]=d;return}function rN(b){b=b|0;var d=0;c[b>>2]=19864;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function rO(b){b=b|0;c[b>>2]=19864;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function rP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[d+44|0]&1)==0){return}e=d+32|0;f=c[e>>2]|0;g=(c[d+36>>2]|0)-f>>2;if((g|0)==0){return}d=b|0;b=0;h=f;while(1){f=c[h+(b<<2)>>2]|0;cA[c[(c[f>>2]|0)+8>>2]&1023](f|0,d);f=b+1|0;if(f>>>0>=g>>>0){break}b=f;h=c[e>>2]|0}return}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+80|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+64|0;m=d+32|0;n=c[m>>2]|0;o=c[d+28>>2]|0;d=n;p=b+16|0;q=c[p>>2]|0;L1:do{if((c[q+204>>2]|0)==0){r=KY(48)|0;c[h>>2]=r;s=q+4|0;t=c[s>>2]|0;if((t|0)==(c[q+8>>2]|0)){e3(q|0,h);u=c[h>>2]|0}else{if((t|0)==0){v=0}else{c[t>>2]=r;v=c[s>>2]|0}c[s>>2]=v+4;u=r}r=u;t=u;w=n+4|0;L10:do{if((a[w]&1)==0){x=j;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];y=17}else{x=c[n+12>>2]|0;A=c[n+8>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(A>>>0<11>>>0){a[j]=A<<1;B=j+1|0}else{C=A+16&-16;D=(z=0,au(242,C|0)|0);if(z){z=0;break}c[j+8>>2]=D;c[j>>2]=C|1;c[j+4>>2]=A;B=D}K7(B|0,x|0,A)|0;a[B+A|0]=0;y=17;break L10}}while(0);A=bS(-1,-1)|0;E=A;F=M}}while(0);do{if((y|0)==17){w=n+16|0;A=g;c[A>>2]=c[w>>2];c[A+4>>2]=c[w+4>>2];c[A+8>>2]=c[w+8>>2];z=0;aV(58,t|0,j|0,g|0,0);if(z){z=0;w=bS(-1,-1)|0;A=w;w=M;if((a[j]&1)==0){E=A;F=w;break}K_(c[j+8>>2]|0);E=A;F=w;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}w=n+36|0;A=c[w>>2]|0;x=(c[n+40>>2]|0)-A>>2;L32:do{if((x|0)!=0){D=u+32|0;C=D;G=u+40|0;H=D+12|0;I=u+36|0;J=D;D=0;K=A;while(1){L=c[K+(D<<2)>>2]|0;if((a[L+29|0]&1)==0){c[f>>2]=L;N=c[G>>2]|0;O=N;if((O|0)==(c[H>>2]|0)){h6(I,f);P=c[f>>2]|0}else{if((N|0)==0){Q=0}else{c[O>>2]=L;Q=c[G>>2]|0}c[G>>2]=Q+4;P=L}cA[c[c[J>>2]>>2]&1023](C,P)}L=D+1|0;if(L>>>0>=x>>>0){break L32}D=L;K=c[w>>2]|0}}}while(0);w=u;c[m>>2]=w;R=w;S=t;break L1}}while(0);t=c[q>>2]|0;w=c[s>>2]|0;x=t;while(1){if((x|0)==(w|0)){T=w;break}if((c[x>>2]|0)==(u|0)){T=x;break}else{x=x+4|0}}x=T-t>>2;A=t+(x+1<<2)|0;K=w-A|0;K8(t+(x<<2)|0,A|0,K|0)|0;A=t+((K>>2)+x<<2)|0;x=c[s>>2]|0;if((A|0)!=(x|0)){c[s>>2]=x+(~((x-4+(-A|0)|0)>>>2)<<2)}K_(r);U=E;V=F;W=U;X=0;Y=W;Z=V;bg(Y|0)}else{R=n;S=d}}while(0);if((c[S+40>>2]|0)==(c[S+36>>2]|0)){i=e;return}L61:do{if((a[o+46|0]&1)!=0){S=b|0;cA[c[(c[R>>2]|0)+8>>2]&1023](R|0,S);d=k;n=k;a[n]=2;F=d+1|0;a[F]=123;a[d+2|0]=0;d=b+4|0;z=0,az(84,d|0,F|0,1)|0;do{if(!z){F=c[p>>2]|0;if((F|0)!=0){z=0;as(316,F+64|0,k|0);if(z){z=0;break}}if((a[n]&1)!=0){K_(c[k+8>>2]|0)}F=o+32|0;E=c[F>>2]|0;T=(c[o+36>>2]|0)-E>>2;L71:do{if((T|0)!=0){u=0;q=E;while(1){m=c[q+(u<<2)>>2]|0;if(!(cC[c[(c[m>>2]|0)+36>>2]&511](m)|0)){cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,S)}m=u+1|0;if(m>>>0>=T>>>0){break L71}u=m;q=c[F>>2]|0}}}while(0);F=l;T=l;a[T]=2;E=F+1|0;a[E]=125;a[F+2|0]=0;z=0,az(84,d|0,E|0,1)|0;do{if(!z){E=c[p>>2]|0;if((E|0)!=0){z=0;as(316,E+64|0,l|0);if(z){z=0;break}}if((a[T]&1)==0){break L61}K_(c[l+8>>2]|0);break L61}else{z=0}}while(0);E=bS(-1,-1)|0;F=E;E=M;if((a[T]&1)==0){U=F;V=E;W=U;X=0;Y=W;Z=V;bg(Y|0)}K_(c[l+8>>2]|0);U=F;V=E;W=U;X=0;Y=W;Z=V;bg(Y|0)}else{z=0}}while(0);d=bS(-1,-1)|0;S=d;d=M;if((a[n]&1)==0){U=S;V=d;W=U;X=0;Y=W;Z=V;bg(Y|0)}K_(c[k+8>>2]|0);U=S;V=d;W=U;X=0;Y=W;Z=V;bg(Y|0)}}while(0);if((a[o+45|0]&1)==0){i=e;return}Y=o+32|0;V=c[Y>>2]|0;Z=(c[o+36>>2]|0)-V>>2;if((Z|0)==0){i=e;return}o=b|0;b=0;W=V;while(1){V=c[W+(b<<2)>>2]|0;if(cC[c[(c[V>>2]|0)+36>>2]&511](V)|0){cA[c[(c[V>>2]|0)+8>>2]&1023](V|0,o)}V=b+1|0;if(V>>>0>=Z>>>0){break}b=V;W=c[Y>>2]|0}i=e;return}function rR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+80|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=c[d+32>>2]|0;m=c[d+28>>2]|0;n=b+16|0;Ad((c[n>>2]|0)+64|0,d|0);o=f;a[o]=14;p=f+1|0;a[p]=a[6384]|0;a[p+1|0]=a[6385]|0;a[p+2|0]=a[6386]|0;a[p+3|0]=a[6387]|0;a[p+4|0]=a[6388]|0;a[p+5|0]=a[6389]|0;a[p+6|0]=a[6390]|0;q=f+8|0;a[q]=0;r=b+4|0;z=0,az(84,r|0,p|0,7)|0;do{if(!z){p=c[n>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,f|0);if(z){z=0;break}}if((a[o]&1)!=0){K_(c[q>>2]|0)}p=b|0;cA[c[(c[l>>2]|0)+8>>2]&1023](l,p);s=g;t=g;a[t]=2;u=s+1|0;a[u]=123;a[s+2|0]=0;z=0,az(84,r|0,u|0,1)|0;do{if(!z){u=c[n>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,g|0);if(z){z=0;break}}if((a[t]&1)!=0){K_(c[g+8>>2]|0)}u=c[d+36>>2]|0;L17:do{if((u|0)==0){v=0}else{if((a[m+46|0]&1)==0){v=0;break}cA[c[(c[u>>2]|0)+8>>2]&1023](u|0,p);s=h;w=h;a[w]=2;x=s+1|0;a[x]=123;a[s+2|0]=0;z=0,az(84,r|0,x|0,1)|0;do{if(!z){x=c[n>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,h|0);if(z){z=0;break}}if((a[w]&1)==0){v=1;break L17}K_(c[h+8>>2]|0);v=1;break L17}else{z=0}}while(0);x=bS(-1,-1)|0;s=x;x=M;if((a[w]&1)==0){y=s;A=x;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[h+8>>2]|0);y=s;A=x;B=y;C=0;D=B;E=A;bg(D|0)}}while(0);u=m+36|0;x=m+32|0;s=c[x>>2]|0;F=(c[u>>2]|0)-s>>2;L32:do{if((F|0)!=0){G=0;H=s;while(1){I=c[H+(G<<2)>>2]|0;if(!(cC[c[(c[I>>2]|0)+36>>2]&511](I)|0)){cA[c[(c[I>>2]|0)+8>>2]&1023](I|0,p)}I=G+1|0;if(I>>>0>=F>>>0){break L32}G=I;H=c[x>>2]|0}}}while(0);L40:do{if(v){F=j;s=j;a[s]=2;H=F+1|0;a[H]=125;a[F+2|0]=0;z=0,az(84,r|0,H|0,1)|0;do{if(!z){H=c[n>>2]|0;if((H|0)!=0){z=0;as(316,H+64|0,j|0);if(z){z=0;break}}if((a[s]&1)==0){break L40}K_(c[j+8>>2]|0);break L40}else{z=0}}while(0);H=bS(-1,-1)|0;F=H;H=M;if((a[s]&1)==0){y=F;A=H;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[j+8>>2]|0);y=F;A=H;B=y;C=0;D=B;E=A;bg(D|0)}}while(0);H=c[x>>2]|0;F=(c[u>>2]|0)-H>>2;L54:do{if((F|0)!=0){G=0;w=H;while(1){I=c[w+(G<<2)>>2]|0;if(cC[c[(c[I>>2]|0)+36>>2]&511](I)|0){cA[c[(c[I>>2]|0)+8>>2]&1023](I|0,p)}I=G+1|0;if(I>>>0>=F>>>0){break L54}G=I;w=c[x>>2]|0}}}while(0);x=k;F=k;a[F]=2;H=x+1|0;a[H]=125;a[x+2|0]=0;z=0,az(84,r|0,H|0,1)|0;do{if(!z){H=c[n>>2]|0;if((H|0)!=0){z=0;as(316,H+64|0,k|0);if(z){z=0;break}}if((a[F]&1)==0){i=e;return}K_(c[k+8>>2]|0);i=e;return}else{z=0}}while(0);H=bS(-1,-1)|0;x=H;H=M;if((a[F]&1)==0){y=x;A=H;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[k+8>>2]|0);y=x;A=H;B=y;C=0;D=B;E=A;bg(D|0)}else{z=0}}while(0);p=bS(-1,-1)|0;H=p;p=M;if((a[t]&1)==0){y=H;A=p;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[g+8>>2]|0);y=H;A=p;B=y;C=0;D=B;E=A;bg(D|0)}else{z=0}}while(0);g=bS(-1,-1)|0;k=g;g=M;if((a[o]&1)==0){y=k;A=g;B=y;C=0;D=B;E=A;bg(D|0)}K_(c[q>>2]|0);y=k;A=g;B=y;C=0;D=B;E=A;bg(D|0)}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=d+32|0;if((a[m]&1)==0){n=f;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];o=a[n]|0;p=n}else{n=c[d+40>>2]|0;m=c[d+36>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){q=m<<1&255;r=f;a[r]=q;s=f+1|0;t=q;u=r}else{r=m+16&-16;q=KY(r)|0;c[f+8>>2]=q;v=r|1;c[f>>2]=v;c[f+4>>2]=m;s=q;t=v&255;u=f}K7(s|0,n|0,m)|0;a[s+m|0]=0;o=t;p=u}u=c[d+44>>2]|0;t=c[d+48>>2]|0;m=c[d+28>>2]|0;d=b+4|0;if((o&1)==0){w=f+1|0}else{w=c[f+8>>2]|0}s=o&255;if((s&1|0)==0){x=s>>>1}else{x=c[f+4>>2]|0}z=0,az(84,d|0,w|0,x|0)|0;L20:do{if(!z){x=b+16|0;w=c[x>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,f|0);if(z){z=0;y=27;break}}L25:do{if((u|0)==0){if((t|0)==0){break}w=h;s=h;a[s]=2;o=w+1|0;a[o]=32;a[w+2|0]=0;z=0,az(84,d|0,o|0,1)|0;do{if(!z){o=c[x>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,h|0);if(z){z=0;break}}if((a[s]&1)!=0){K_(c[h+8>>2]|0)}z=0;as(c[(c[t>>2]|0)+8>>2]|0,t|0,b|0);if(!z){break L25}else{z=0;y=27;break L20}}else{z=0}}while(0);o=bS(-1,-1)|0;w=o;o=M;if((a[s]&1)==0){A=w;B=o;break L20}K_(c[h+8>>2]|0);A=w;B=o;break L20}else{o=g;w=g;a[w]=2;n=o+1|0;a[n]=32;a[o+2|0]=0;z=0,az(84,d|0,n|0,1)|0;do{if(!z){n=c[x>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,g|0);if(z){z=0;break}}if((a[w]&1)!=0){K_(c[g+8>>2]|0)}z=0;as(c[(c[u>>2]|0)+8>>2]|0,u|0,b|0);if(!z){break L25}else{z=0;y=27;break L20}}else{z=0}}while(0);s=bS(-1,-1)|0;n=s;s=M;if((a[w]&1)==0){A=n;B=s;break L20}K_(c[g+8>>2]|0);A=n;B=s;break L20}}while(0);L50:do{if((m|0)==0){s=j;n=j;a[n]=2;o=s+1|0;a[o]=59;a[s+2|0]=0;z=0,az(84,d|0,o|0,1)|0;do{if(!z){o=c[x>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,j|0);if(z){z=0;break}}if((a[n]&1)==0){break L50}K_(c[j+8>>2]|0);break L50}else{z=0}}while(0);w=bS(-1,-1)|0;o=w;w=M;if((a[n]&1)==0){A=o;B=w;break L20}K_(c[j+8>>2]|0);A=o;B=w;break L20}else{w=k;o=k;a[o]=2;s=w+1|0;a[s]=123;a[w+2|0]=0;z=0,az(84,d|0,s|0,1)|0;do{if(!z){s=c[x>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,k|0);if(z){z=0;break}}if((a[o]&1)!=0){K_(c[k+8>>2]|0)}s=m+36|0;w=c[s>>2]|0;v=m+32|0;q=c[v>>2]|0;r=w-q>>2;do{if((r|0)==0){C=w;D=q}else{E=b|0;F=0;G=q;while(1){H=c[G+(F<<2)>>2]|0;I=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;y=26;break}if(!I){z=0;as(c[(c[H>>2]|0)+8>>2]|0,H|0,E|0);if(z){z=0;y=26;break}}H=F+1|0;if(H>>>0>=r>>>0){y=62;break}F=H;G=c[v>>2]|0}if((y|0)==62){C=c[s>>2]|0;D=c[v>>2]|0;break}else if((y|0)==26){G=bS(-1,-1)|0;J=M;K=G;y=28;break L20}}}while(0);s=C-D>>2;L82:do{if((s|0)!=0){r=b|0;q=0;w=D;while(1){G=c[w+(q<<2)>>2]|0;F=(z=0,au(c[(c[G>>2]|0)+36>>2]|0,G|0)|0);if(z){z=0;break}if(F){z=0;as(c[(c[G>>2]|0)+8>>2]|0,G|0,r|0);if(z){z=0;break}}G=q+1|0;if(G>>>0>=s>>>0){break L82}q=G;w=c[v>>2]|0}w=bS(-1,-1)|0;J=M;K=w;y=28;break L20}}while(0);v=l;s=l;a[s]=2;w=v+1|0;a[w]=125;a[v+2|0]=0;z=0,az(84,d|0,w|0,1)|0;do{if(!z){w=c[x>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,l|0);if(z){z=0;break}}if((a[s]&1)==0){break L50}K_(c[l+8>>2]|0);break L50}else{z=0}}while(0);w=bS(-1,-1)|0;v=w;w=M;if((a[s]&1)==0){A=v;B=w;break L20}K_(c[l+8>>2]|0);A=v;B=w;break L20}else{z=0}}while(0);n=bS(-1,-1)|0;w=n;n=M;if((a[o]&1)==0){A=w;B=n;break L20}K_(c[k+8>>2]|0);A=w;B=n;break L20}}while(0);if((a[p]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0;y=27}}while(0);if((y|0)==27){e=bS(-1,-1)|0;J=M;K=e;y=28}if((y|0)==28){A=K;B=J}if((a[p]&1)==0){L=A;N=0;O=L;P=B;bg(O|0)}K_(c[f+8>>2]|0);L=A;N=0;O=L;P=B;bg(O|0)}function rT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=d+32|0;l=c[k>>2]|0;m=c[l+32>>2]|0;n=(m|0)!=6;do{if((m|0)==4){o=l+40|0;if((a[o]&1)==0){p=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];q=a[p]|0;r=p}else{p=c[l+48>>2]|0;o=c[l+44>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){s=o<<1&255;t=f;a[t]=s;u=f+1|0;v=s;w=t}else{t=o+16&-16;s=KY(t)|0;c[f+8>>2]=s;x=t|1;c[f>>2]=x;c[f+4>>2]=o;u=s;v=x&255;w=f}K7(u|0,p|0,o)|0;a[u+o|0]=0;q=v;r=w}o=q&255;if((o&1|0)==0){y=o>>>1}else{y=c[f+4>>2]|0}o=n&(y|0)!=0;if((a[r]&1)==0){A=o;B=15;break}K_(c[f+8>>2]|0);if(o){break}i=e;return}else{A=n;B=15}}while(0);do{if((B|0)==15){if(A){break}i=e;return}}while(0);A=b+16|0;B=c[A>>2]|0;if((B|0)==0){C=d+28|0}else{n=d+28|0;Ad(B+64|0,c[n>>2]|0);C=n}n=c[C>>2]|0;C=b|0;cA[c[(c[n>>2]|0)+8>>2]&1023](n,C);n=g;B=g;a[B]=2;f=n+1|0;a[f]=58;a[n+2|0]=0;n=b+4|0;z=0,az(84,n|0,f|0,1)|0;do{if(!z){f=c[A>>2]|0;if((f|0)!=0){z=0;as(316,f+64|0,g|0);if(z){z=0;break}}if((a[B]&1)!=0){K_(c[g+8>>2]|0)}f=c[A>>2]|0;if((f|0)!=0){Ad(f+64|0,c[k>>2]|0)}f=c[k>>2]|0;cA[c[(c[f>>2]|0)+8>>2]&1023](f|0,C);L39:do{if((a[d+36|0]&1)!=0){f=h;b=h;a[b]=20;r=f+1|0;K7(r|0,1696,10)|0;a[f+11|0]=0;z=0,az(84,n|0,r|0,10)|0;do{if(!z){r=c[A>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,h|0);if(z){z=0;break}}if((a[b]&1)==0){break L39}K_(c[h+8>>2]|0);break L39}else{z=0}}while(0);r=bS(-1,-1)|0;f=r;r=M;if((a[b]&1)==0){D=r;E=f;F=E;G=0;H=F;I=D;bg(H|0)}K_(c[h+8>>2]|0);D=r;E=f;F=E;G=0;H=F;I=D;bg(H|0)}}while(0);f=j;r=j;a[r]=2;y=f+1|0;a[y]=59;a[f+2|0]=0;z=0,az(84,n|0,y|0,1)|0;do{if(!z){y=c[A>>2]|0;if((y|0)!=0){z=0;as(316,y+64|0,j|0);if(z){z=0;break}}if((a[r]&1)==0){i=e;return}K_(c[j+8>>2]|0);i=e;return}else{z=0}}while(0);y=bS(-1,-1)|0;f=y;y=M;if((a[r]&1)==0){D=y;E=f;F=E;G=0;H=F;I=D;bg(H|0)}K_(c[j+8>>2]|0);D=y;E=f;F=E;G=0;H=F;I=D;bg(H|0)}else{z=0}}while(0);j=bS(-1,-1)|0;e=j;j=M;if((a[B]&1)==0){D=j;E=e;F=E;G=0;H=F;I=D;bg(H|0)}K_(c[g+8>>2]|0);D=j;E=e;F=E;G=0;H=F;I=D;bg(H|0)}function rU(a,b){a=a|0;b=b|0;return}function rV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;f=e|0;g=((c[d+52>>2]|0)==0?5432:968)|0;h=f;j=f;a[j]=2;k=h+1|0;a[k]=a[g]|0;a[h+2|0]=0;h=d+40|0;g=c[h>>2]|0;l=d+44|0;if((g|0)==(c[l>>2]|0)){i=e;return}d=c[g>>2]|0;g=(z=0,au(c[(c[d>>2]|0)+44>>2]|0,d|0)|0);L4:do{if(!z){if(!g){z=0;as(c[(c[d>>2]|0)+8>>2]|0,d|0,b|0);if(z){z=0;m=3;break}}n=c[h>>2]|0;o=(c[l>>2]|0)-n>>2;L9:do{if(o>>>0>1>>>0){p=b+4|0;q=b+16|0;r=f+4|0;s=f+8|0;t=b|0;if(g){u=1;v=n;L12:while(1){w=c[v+(u<<2)>>2]|0;x=(z=0,au(c[(c[w>>2]|0)+44>>2]|0,w|0)|0);if(z){z=0;break}do{if(!x){y=a[j]|0;A=(y&1)==0?k:c[s>>2]|0;B=y&255;y=(B&1|0)==0?B>>>1:c[r>>2]|0;z=0,az(84,p|0,A|0,y|0)|0;if(z){z=0;break L12}y=c[q>>2]|0;if((y|0)==0){break}z=0;as(316,y+64|0,f|0);if(z){z=0;break L12}}}while(0);z=0;as(c[(c[w>>2]|0)+8>>2]|0,w|0,t|0);if(z){z=0;break}x=u+1|0;if(x>>>0>=o>>>0){break L9}u=x;v=c[h>>2]|0}v=bS(-1,-1)|0;C=M;D=v;break L4}else{E=1;F=n}L23:while(1){v=c[F+(E<<2)>>2]|0;u=(z=0,au(c[(c[v>>2]|0)+44>>2]|0,v|0)|0);if(z){z=0;break}do{if((E|0)!=1|u){if(u){break}x=a[j]|0;y=(x&1)==0?k:c[s>>2]|0;A=x&255;x=(A&1|0)==0?A>>>1:c[r>>2]|0;z=0,az(84,p|0,y|0,x|0)|0;if(z){z=0;break L23}x=c[q>>2]|0;if((x|0)==0){break}z=0;as(316,x+64|0,f|0);if(z){z=0;break L23}}else{x=a[j]|0;y=(x&1)==0?k:c[s>>2]|0;A=x&255;x=(A&1|0)==0?A>>>1:c[r>>2]|0;z=0,az(84,p|0,y|0,x|0)|0;if(z){z=0;break L23}x=c[q>>2]|0;if((x|0)==0){break}z=0;as(316,x+64|0,f|0);if(z){z=0;break L23}}}while(0);z=0;as(c[(c[v>>2]|0)+8>>2]|0,v|0,t|0);if(z){z=0;break}u=E+1|0;if(u>>>0>=o>>>0){break L9}E=u;F=c[h>>2]|0}t=bS(-1,-1)|0;C=M;D=t;break L4}}while(0);if((a[j]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0;m=3}}while(0);if((m|0)==3){m=bS(-1,-1)|0;C=M;D=m}if((a[j]&1)==0){bg(D|0)}K_(c[f+8>>2]|0);bg(D|0)}function rW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;if((a[d+44|0]&1)!=0){j=c[d+36>>2]|0;cA[c[(c[j>>2]|0)+8>>2]&1023](j|0,b|0);i=e;return}j=f;k=f;a[k]=2;l=j+1|0;a[l]=40;a[j+2|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,1)|0;do{if(!z){l=b+16|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=c[d+36>>2]|0;n=b|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m|0,n);m=d+40|0;L13:do{if((c[m>>2]|0)!=0){o=g;p=g;a[p]=2;q=o+1|0;a[q]=58;a[o+2|0]=0;z=0,az(84,j|0,q|0,1)|0;do{if(!z){q=c[l>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,g|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[g+8>>2]|0)}q=c[m>>2]|0;cA[c[(c[q>>2]|0)+8>>2]&1023](q|0,n);break L13}else{z=0}}while(0);q=bS(-1,-1)|0;o=q;q=M;if((a[p]&1)==0){r=q;s=o;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[g+8>>2]|0);r=q;s=o;t=s;u=0;v=t;w=r;bg(v|0)}}while(0);n=h;m=h;a[m]=2;o=n+1|0;a[o]=41;a[n+2|0]=0;z=0,az(84,j|0,o|0,1)|0;do{if(!z){o=c[l>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,h|0);if(z){z=0;break}}if((a[m]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);l=bS(-1,-1)|0;o=l;l=M;if((a[m]&1)==0){r=l;s=o;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[h+8>>2]|0);r=l;s=o;t=s;u=0;v=t;w=r;bg(v|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){r=h;s=e;t=s;u=0;v=t;w=r;bg(v|0)}K_(c[f+8>>2]|0);r=h;s=e;t=s;u=0;v=t;w=r;bg(v|0)}function rX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+64|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=d+40|0;if((a[k]&1)==0){l=f;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];m=a[l]|0;n=l}else{l=c[d+48>>2]|0;o=c[d+44>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){p=o<<1&255;q=f;a[q]=p;r=f+1|0;s=p;t=q}else{q=o+16&-16;p=KY(q)|0;c[f+8>>2]=p;u=q|1;c[f>>2]=u;c[f+4>>2]=o;r=p;s=u&255;t=f}K7(r|0,l|0,o)|0;a[r+o|0]=0;m=s;n=t}t=m&255;if((t&1|0)==0){v=t>>>1}else{v=c[f+4>>2]|0}if((a[n]&1)!=0){K_(c[f+8>>2]|0)}L19:do{if((v|0)!=0){if((a[k]&1)==0){f=g;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];w=a[f]|0;x=f}else{f=c[d+48>>2]|0;n=c[d+44>>2]|0;if(n>>>0>4294967279>>>0){DB(0)}if(n>>>0<11>>>0){t=n<<1&255;m=g;a[m]=t;y=g+1|0;A=t;B=m}else{m=n+16&-16;t=KY(m)|0;c[g+8>>2]=t;s=m|1;c[g>>2]=s;c[g+4>>2]=n;y=t;A=s&255;B=g}K7(y|0,f|0,n)|0;a[y+n|0]=0;w=A;x=B}n=b+4|0;if((w&1)==0){C=g+1|0}else{C=c[g+8>>2]|0}f=w&255;if((f&1|0)==0){D=f>>>1}else{D=c[g+4>>2]|0}z=0,az(84,n|0,C|0,D|0)|0;do{if(!z){f=b+16|0;s=c[f>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,g|0);if(z){z=0;break}}if((a[x]&1)!=0){K_(c[g+8>>2]|0)}s=h;t=h;a[t]=2;m=s+1|0;a[m]=58;a[s+2|0]=0;z=0,az(84,n|0,m|0,1)|0;do{if(!z){m=c[f>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,h|0);if(z){z=0;break}}if((a[t]&1)==0){break L19}K_(c[h+8>>2]|0);break L19}else{z=0}}while(0);f=bS(-1,-1)|0;m=f;f=M;if((a[t]&1)==0){E=f;F=m;G=F;H=0;I=G;J=E;bg(I|0)}K_(c[h+8>>2]|0);E=f;F=m;G=F;H=0;I=G;J=E;bg(I|0)}else{z=0}}while(0);n=bS(-1,-1)|0;m=n;n=M;if((a[x]&1)==0){E=n;F=m;G=F;H=0;I=G;J=E;bg(I|0)}K_(c[g+8>>2]|0);E=n;F=m;G=F;H=0;I=G;J=E;bg(I|0)}}while(0);g=c[d+36>>2]|0;cA[c[(c[g>>2]|0)+8>>2]&1023](g|0,b|0);if((a[d+52|0]&1)==0){i=e;return}d=j;a[d]=6;g=j+1|0;a[g]=a[11456]|0;a[g+1|0]=a[11457]|0;a[g+2|0]=a[11458]|0;a[j+4|0]=0;z=0,az(84,b+4|0,g|0,3)|0;do{if(!z){g=c[b+16>>2]|0;if((g|0)!=0){z=0;as(316,g+64|0,j|0);if(z){z=0;break}}if((a[d]&1)==0){i=e;return}K_(c[j+8>>2]|0);i=e;return}else{z=0}}while(0);e=bS(-1,-1)|0;b=e;e=M;if((a[d]&1)==0){E=e;F=b;G=F;H=0;I=G;J=E;bg(I|0)}K_(c[j+8>>2]|0);E=e;F=b;G=F;H=0;I=G;J=E;bg(I|0)}function rY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=f;k=f;a[k]=2;l=j+1|0;a[l]=40;a[j+2|0]=0;j=b+4|0;z=0,az(84,j|0,l|0,1)|0;do{if(!z){l=b+16|0;m=c[l>>2]|0;if((m|0)!=0){z=0;as(316,m+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[f+8>>2]|0)}m=d+40|0;n=c[m>>2]|0;o=d+44|0;L9:do{if((n|0)!=(c[o>>2]|0)){p=c[n>>2]|0;q=b|0;cA[c[(c[p>>2]|0)+8>>2]&1023](p,q);p=(c[o>>2]|0)-(c[m>>2]|0)>>2;if(p>>>0<=1>>>0){break}r=g;s=g;t=r+1|0;u=r+2|0;r=g+8|0;v=1;while(1){a[s]=2;a[t]=44;a[u]=0;z=0,az(84,j|0,t|0,1)|0;if(z){z=0;break}w=c[l>>2]|0;if((w|0)!=0){z=0;as(316,w+64|0,g|0);if(z){z=0;break}}if((a[s]&1)!=0){K_(c[r>>2]|0)}w=c[(c[m>>2]|0)+(v<<2)>>2]|0;cA[c[(c[w>>2]|0)+8>>2]&1023](w,q);v=v+1|0;if(v>>>0>=p>>>0){break L9}}p=bS(-1,-1)|0;v=p;p=M;if((a[s]&1)==0){x=v;y=p;A=x;B=0;C=A;D=y;bg(C|0)}K_(c[r>>2]|0);x=v;y=p;A=x;B=0;C=A;D=y;bg(C|0)}}while(0);m=h;o=h;a[o]=2;n=m+1|0;a[n]=41;a[m+2|0]=0;z=0,az(84,j|0,n|0,1)|0;do{if(!z){n=c[l>>2]|0;if((n|0)!=0){z=0;as(316,n+64|0,h|0);if(z){z=0;break}}if((a[o]&1)==0){i=e;return}K_(c[h+8>>2]|0);i=e;return}else{z=0}}while(0);l=bS(-1,-1)|0;n=l;l=M;if((a[o]&1)==0){x=n;y=l;A=x;B=0;C=A;D=y;bg(C|0)}K_(c[h+8>>2]|0);x=n;y=l;A=x;B=0;C=A;D=y;bg(C|0)}else{z=0}}while(0);h=bS(-1,-1)|0;e=h;h=M;if((a[k]&1)==0){x=e;y=h;A=x;B=0;C=A;D=y;bg(C|0)}K_(c[f+8>>2]|0);x=e;y=h;A=x;B=0;C=A;D=y;bg(C|0)}function rZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=c[d+36>>2]|0;n=c[d+40>>2]|0;o=c[d+32>>2]|0;d=(m|0)!=0;L1:do{if(d){p=c[m+36>>2]|0;q=((c[m+40>>2]|0)-p|0)==4;do{if(q){r=c[p>>2]|0;if((r|0)==0){ci()}do{if((c[(c[(c[r>>2]|0)-4>>2]|0)+4>>2]|0)==26736){if((c[r+32>>2]|0)!=0|(n|0)==0){break}cA[c[(c[n>>2]|0)+8>>2]&1023](n,b|0);i=e;return}}while(0);if(!q){break}r=c[p>>2]|0;if((r|0)==0){ci()}if((c[(c[(c[r>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){break}if((c[r+32>>2]|0)==0){break L1}}}while(0);cA[c[(c[m>>2]|0)+8>>2]&1023](m,b|0)}}while(0);L20:do{if((o|0)==3){p=l;q=l;a[q]=2;r=p+1|0;a[r]=43;a[p+2|0]=0;p=b+4|0;z=0,az(84,p|0,r|0,1)|0;do{if(!z){r=c[b+16>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,l|0);if(z){z=0;break}}if((a[q]&1)==0){break L20}K_(c[l+8>>2]|0);break L20}else{z=0}}while(0);r=bS(-1,-1)|0;p=r;r=M;if((a[q]&1)==0){s=r;t=p;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[l+8>>2]|0);s=r;t=p;u=t;v=0;w=u;x=s;bg(w|0)}else if((o|0)==2){L34:do{if(d){p=c[m+36>>2]|0;do{if(((c[m+40>>2]|0)-p|0)==4){r=c[p>>2]|0;if((r|0)==0){ci()}if((c[(c[(c[r>>2]|0)-4>>2]|0)+4>>2]|0)!=26736){break}if((c[r+32>>2]|0)==0){break L34}}}while(0);p=h;r=h;a[r]=2;y=p+1|0;a[y]=32;a[p+2|0]=0;p=b+4|0;z=0,az(84,p|0,y|0,1)|0;do{if(!z){y=c[b+16>>2]|0;if((y|0)!=0){z=0;as(316,y+64|0,h|0);if(z){z=0;break}}if((a[r]&1)==0){break L34}K_(c[h+8>>2]|0);break L34}else{z=0}}while(0);y=bS(-1,-1)|0;p=y;y=M;if((a[r]&1)==0){s=y;t=p;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[h+8>>2]|0);s=y;t=p;u=t;v=0;w=u;x=s;bg(w|0)}}while(0);q=j;p=j;a[p]=2;y=q+1|0;a[y]=126;a[q+2|0]=0;q=b+4|0;z=0,az(84,q|0,y|0,1)|0;do{if(!z){y=b+16|0;A=c[y>>2]|0;if((A|0)!=0){z=0;as(316,A+64|0,j|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[j+8>>2]|0)}if((n|0)==0){i=e;return}A=k;B=k;a[B]=2;C=A+1|0;a[C]=32;a[A+2|0]=0;z=0,az(84,q|0,C|0,1)|0;do{if(!z){C=c[y>>2]|0;if((C|0)!=0){z=0;as(316,C+64|0,k|0);if(z){z=0;break}}if((a[B]&1)==0){break L20}K_(c[k+8>>2]|0);break L20}else{z=0}}while(0);y=bS(-1,-1)|0;r=y;y=M;if((a[B]&1)==0){s=y;t=r;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[k+8>>2]|0);s=y;t=r;u=t;v=0;w=u;x=s;bg(w|0)}else{z=0}}while(0);q=bS(-1,-1)|0;r=q;q=M;if((a[p]&1)==0){s=q;t=r;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[j+8>>2]|0);s=q;t=r;u=t;v=0;w=u;x=s;bg(w|0)}else if((o|0)==0){if((n|0)==0){i=e;return}r=f;q=f;a[q]=2;y=r+1|0;a[y]=32;a[r+2|0]=0;z=0,az(84,b+4|0,y|0,1)|0;do{if(!z){y=c[b+16>>2]|0;if((y|0)!=0){z=0;as(316,y+64|0,f|0);if(z){z=0;break}}if((a[q]&1)==0){break L20}K_(c[f+8>>2]|0);break L20}else{z=0}}while(0);p=bS(-1,-1)|0;y=p;p=M;if((a[q]&1)==0){s=p;t=y;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[f+8>>2]|0);s=p;t=y;u=t;v=0;w=u;x=s;bg(w|0)}else if((o|0)==1){y=g;p=g;a[p]=2;r=y+1|0;a[r]=62;a[y+2|0]=0;z=0,az(84,b+4|0,r|0,1)|0;do{if(!z){r=c[b+16>>2]|0;if((r|0)!=0){z=0;as(316,r+64|0,g|0);if(z){z=0;break}}if((a[p]&1)==0){break L20}K_(c[g+8>>2]|0);break L20}else{z=0}}while(0);q=bS(-1,-1)|0;r=q;q=M;if((a[p]&1)==0){s=q;t=r;u=t;v=0;w=u;x=s;bg(w|0)}K_(c[g+8>>2]|0);s=q;t=r;u=t;v=0;w=u;x=s;bg(w|0)}}while(0);if((n|0)==0){i=e;return}cA[c[(c[n>>2]|0)+8>>2]&1023](n,b|0);i=e;return}function r_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e|0;g=d+36|0;h=c[g>>2]|0;j=d+40|0;if((h|0)==(c[j>>2]|0)){i=e;return}d=c[h>>2]|0;h=b|0;cA[c[(c[d>>2]|0)+8>>2]&1023](d,h);d=(c[j>>2]|0)-(c[g>>2]|0)>>2;if(d>>>0<=1>>>0){i=e;return}j=f;k=f;l=j+1|0;m=j+2|0;j=b+4|0;n=b+16|0;b=f+8|0;o=1;while(1){a[k]=2;a[l]=44;a[m]=0;z=0,az(84,j|0,l|0,1)|0;if(z){z=0;break}p=c[n>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,f|0);if(z){z=0;break}}if((a[k]&1)!=0){K_(c[b>>2]|0)}p=c[(c[g>>2]|0)+(o<<2)>>2]|0;cA[c[(c[p>>2]|0)+8>>2]&1023](p,h);p=o+1|0;if(p>>>0>>0){o=p}else{q=14;break}}if((q|0)==14){i=e;return}e=bS(-1,-1)|0;if((a[k]&1)==0){bg(e|0)}K_(c[b>>2]|0);bg(e|0)}function r$(a,b){a=a|0;b=b|0;sC(a,b);return}function r0(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r1(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r2(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r3(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r4(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r5(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r6(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r7(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r8(a,b){a=a|0;b=b|0;sC(a,b|0);return}function r9(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sa(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sb(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sc(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sd(a,b){a=a|0;b=b|0;sC(a,b|0);return}function se(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sf(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sg(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sh(a,b){a=a|0;b=b|0;sC(a,b|0);return}function si(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sj(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sk(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sl(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sm(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sn(a,b){a=a|0;b=b|0;sC(a,b|0);return}function so(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sp(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sq(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sr(a,b){a=a|0;b=b|0;sC(a,b|0);return}function ss(a,b){a=a|0;b=b|0;sC(a,b|0);return}function st(a,b){a=a|0;b=b|0;sC(a,b|0);return}function su(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sv(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sw(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sx(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sy(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sz(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sA(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sB(a,b){a=a|0;b=b|0;sC(a,b|0);return}function sC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+40|0;g=f|0;h=f+24|0;qT(g,c[b+16>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=b+4|0;j=g+4|0;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[g+12>>2]|0;j=c[g+8>>2]|0;if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;n=22;break}}if(j>>>0<11>>>0){o=j<<1&255;p=h;a[p]=o;q=h+1|0;r=o;s=p}else{p=j+16&-16;o=(z=0,au(242,p|0)|0);if(z){z=0;n=22;break}c[h+8>>2]=o;t=p|1;c[h>>2]=t;c[h+4>>2]=j;q=o;r=t&255;s=h}K7(q|0,k|0,j)|0;a[q+j|0]=0;l=r;m=s}if((l&1)==0){u=h+1|0}else{u=c[h+8>>2]|0}j=d[m]|0;if((j&1|0)==0){v=j>>>1}else{v=c[h+4>>2]|0}z=0,az(84,e|0,u|0,v|0)|0;if(z){z=0;e=bS(-1,-1)|0;j=e;e=M;if((a[m]&1)==0){w=e;x=j;break}K_(c[h+8>>2]|0);w=e;x=j;break}if((a[m]&1)==0){qV(g);i=f;return}K_(c[h+8>>2]|0);qV(g);i=f;return}else{z=0;n=22}}while(0);if((n|0)==22){n=bS(-1,-1)|0;w=M;x=n}z=0;ar(362,g|0);if(!z){bg(x|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function sD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=20992;f=b+4|0;a[f]=0;a[f+1|0]=0;c[b+16>>2]=0;a[b+20|0]=d&1;c[b+24>>2]=e;return}function sE(b){b=b|0;var d=0;c[b>>2]=20992;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function sF(b){b=b|0;c[b>>2]=20992;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function sG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;if((a[d+44|0]&1)==0){i=e;return}g=d+32|0;h=c[g>>2]|0;j=(c[d+36>>2]|0)-h>>2;if((j|0)==0){i=e;return}d=b|0;k=j-1|0;l=f;m=f;n=l+1|0;o=l+2|0;l=b+4|0;p=b+24|0;b=f+8|0;q=0;r=h;L7:while(1){h=c[r+(q<<2)>>2]|0;cA[c[(c[h>>2]|0)+8>>2]&1023](h|0,d);do{if(q>>>0>>0){a[m]=2;a[n]=10;a[o]=0;z=0,az(84,l|0,n|0,1)|0;if(z){z=0;break L7}h=c[p>>2]|0;if((h|0)!=0){z=0;as(316,h+64|0,f|0);if(z){z=0;break L7}}if((a[m]&1)==0){break}K_(c[b>>2]|0)}}while(0);h=q+1|0;if(h>>>0>=j>>>0){s=19;break}q=h;r=c[g>>2]|0}if((s|0)==19){i=e;return}e=bS(-1,-1)|0;if((a[m]&1)==0){bg(e|0)}K_(c[b>>2]|0);bg(e|0)}function sH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=k;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+144|0;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=d+32|0;v=c[u>>2]|0;w=c[d+28>>2]|0;x=v;y=b+24|0;A=c[y>>2]|0;L1:do{if((c[A+204>>2]|0)==0){B=KY(48)|0;c[j>>2]=B;C=A+4|0;D=c[C>>2]|0;if((D|0)==(c[A+8>>2]|0)){e3(A|0,j);E=c[j>>2]|0}else{if((D|0)==0){F=0}else{c[D>>2]=B;F=c[C>>2]|0}c[C>>2]=F+4;E=B}B=E;D=E;G=v+4|0;L10:do{if((a[G]&1)==0){H=m;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];I=17}else{H=c[v+12>>2]|0;J=c[v+8>>2]|0;do{if(J>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(J>>>0<11>>>0){a[m]=J<<1;K=m+1|0}else{L=J+16&-16;N=(z=0,au(242,L|0)|0);if(z){z=0;break}c[m+8>>2]=N;c[m>>2]=L|1;c[m+4>>2]=J;K=N}K7(K|0,H|0,J)|0;a[K+J|0]=0;I=17;break L10}}while(0);J=bS(-1,-1)|0;O=J;P=M}}while(0);do{if((I|0)==17){G=v+16|0;J=h;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];z=0;aV(58,D|0,m|0,h|0,0);if(z){z=0;G=bS(-1,-1)|0;J=G;G=M;if((a[m]&1)==0){O=J;P=G;break}K_(c[m+8>>2]|0);O=J;P=G;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}G=v+36|0;J=c[G>>2]|0;H=(c[v+40>>2]|0)-J>>2;L32:do{if((H|0)!=0){N=E+32|0;L=N;Q=E+40|0;R=N+12|0;S=E+36|0;T=N;N=0;U=J;while(1){V=c[U+(N<<2)>>2]|0;if((a[V+29|0]&1)==0){c[g>>2]=V;W=c[Q>>2]|0;X=W;if((X|0)==(c[R>>2]|0)){h6(S,g);Y=c[g>>2]|0}else{if((W|0)==0){Z=0}else{c[X>>2]=V;Z=c[Q>>2]|0}c[Q>>2]=Z+4;Y=V}cA[c[c[T>>2]>>2]&1023](L,Y)}V=N+1|0;if(V>>>0>=H>>>0){break L32}N=V;U=c[G>>2]|0}}}while(0);G=E;c[u>>2]=G;_=G;$=D;break L1}}while(0);D=c[A>>2]|0;G=c[C>>2]|0;H=D;while(1){if((H|0)==(G|0)){aa=G;break}if((c[H>>2]|0)==(E|0)){aa=H;break}else{H=H+4|0}}H=aa-D>>2;J=D+(H+1<<2)|0;U=G-J|0;K8(D+(H<<2)|0,J|0,U|0)|0;J=D+((U>>2)+H<<2)|0;H=c[C>>2]|0;if((J|0)!=(H|0)){c[C>>2]=H+(~((H-4+(-J|0)|0)>>>2)<<2)}K_(B);ab=O;ac=P;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}else{_=v;$=x}}while(0);if((c[$+40>>2]|0)==(c[$+36>>2]|0)){i=e;return}L61:do{if((a[w+46|0]&1)==0){ah=0}else{sI(b);L63:do{if((a[b+20|0]&1)==0){ai=b+4|0}else{$=n+64|0;x=n|0;v=n+8|0;P=v|0;c[P>>2]=14792;O=n+12|0;c[x>>2]=31868;aa=n+64|0;c[aa>>2]=31888;c[n+4>>2]=0;z=0;as(198,n+64|0,O|0);do{if(!z){c[n+136>>2]=0;c[n+140>>2]=-1;E=n+8|0;c[x>>2]=14772;c[$>>2]=14812;c[P>>2]=14792;A=O|0;c[A>>2]=15096;u=n+16|0;Is(u);Y=n+20|0;La(Y|0,0,24)|0;c[A>>2]=14952;Z=n+44|0;g=n+56|0;m=n+60|0;La(n+44|0,0,16)|0;c[m>>2]=24;La(l|0,0,12)|0;z=0;as(212,O|0,k|0);if(z){z=0;h=bS(-1,-1)|0;K=M;if((a[l]&1)!=0){K_(c[k+8>>2]|0)}if((a[Z]&1)!=0){K_(c[n+52>>2]|0)}c[A>>2]=15096;z=0;ar(392,u|0);if(!z){aj=h;ak=K;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[l]&1)!=0){K_(c[k+8>>2]|0)}K=(z=0,aM(114,v|0,8392)|0);L82:do{if(!z){h=(z=0,aM(312,K|0,c[d+20>>2]|0)|0);if(z){z=0;I=132;break}A=(z=0,aM(114,h|0,6376)|0);if(z){z=0;I=132;break}h=d+4|0;if((a[h]&1)==0){F=o;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2]}else{h=c[d+12>>2]|0;F=c[d+8>>2]|0;if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;I=132;break}}if(F>>>0<11>>>0){a[o]=F<<1;al=o+1|0}else{j=F+16&-16;J=(z=0,au(242,j|0)|0);if(z){z=0;I=132;break}c[o+8>>2]=J;c[o>>2]=j|1;c[o+4>>2]=F;al=J}K7(al|0,h|0,F)|0;a[al+F|0]=0}F=(z=0,aM(806,A|0,o|0)|0);L99:do{if(!z){A=(z=0,aM(114,F|0,5392)|0);if(z){z=0;I=133;break}z=0;as(346,f|0,A+(c[(c[A>>2]|0)-12>>2]|0)|0);if(z){z=0;I=133;break}h=(z=0,aM(198,f|0,40968)|0);do{if(!z){J=(z=0,aM(c[(c[h>>2]|0)+28>>2]|0,h|0,10)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;I=133;break L99}z=0,aM(242,A|0,J|0)|0;if(z){z=0;I=133;break L99}z=0,au(60,A|0)|0;if(z){z=0;I=133;break L99}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}J=p;j=c[m>>2]|0;do{if((j&16|0)==0){if((j&8|0)==0){La(J|0,0,12)|0;break}H=c[Y>>2]|0;U=c[n+28>>2]|0;N=H;L=U-N|0;if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;I=132;break L82}}if(L>>>0<11>>>0){a[J]=L<<1;am=p+1|0}else{T=L+16&-16;Q=(z=0,au(242,T|0)|0);if(z){z=0;I=132;break L82}c[p+8>>2]=Q;c[p>>2]=T|1;c[p+4>>2]=L;am=Q}if((H|0)==(U|0)){an=am}else{Q=U+(-N|0)|0;N=am;L=H;while(1){a[N]=a[L]|0;H=L+1|0;if((H|0)==(U|0)){break}else{N=N+1|0;L=H}}an=am+Q|0}a[an]=0}else{L=c[g>>2]|0;N=c[n+36>>2]|0;if(L>>>0>>0){c[g>>2]=N;ao=N}else{ao=L}L=c[n+32>>2]|0;N=L;U=ao-N|0;if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;I=132;break L82}}if(U>>>0<11>>>0){a[J]=U<<1;ap=p+1|0}else{H=U+16&-16;T=(z=0,au(242,H|0)|0);if(z){z=0;I=132;break L82}c[p+8>>2]=T;c[p>>2]=H|1;c[p+4>>2]=U;ap=T}if((L|0)==(ao|0)){aq=ap}else{T=ao+(-N|0)|0;N=ap;U=L;while(1){a[N]=a[U]|0;L=U+1|0;if((L|0)==(ao|0)){break}else{N=N+1|0;U=L}}aq=ap+T|0}a[aq]=0}}while(0);j=b+4|0;U=a[J]|0;if((U&1)==0){at=p+1|0}else{at=c[p+8>>2]|0}N=U&255;if((N&1|0)==0){av=N>>>1}else{av=c[p+4>>2]|0}z=0,az(84,j|0,at|0,av|0)|0;do{if(!z){N=c[y>>2]|0;if((N|0)!=0){z=0;as(316,N+64|0,p|0);if(z){z=0;break}}if((a[J]&1)!=0){K_(c[p+8>>2]|0)}z=0;ar(38,b|0);if(z){z=0;I=132;break L82}c[x>>2]=14772;c[aa>>2]=14812;c[E>>2]=14792;N=n+12|0;c[N>>2]=14952;if((a[Z]&1)!=0){K_(c[n+52>>2]|0)}c[N>>2]=15096;z=0;ar(392,u|0);if(!z){D$(n+64|0);ai=j;break L63}else{z=0}N=bS(-1,-1)|0;z=0;ar(270,n+64|0);if(!z){bg(N|0)}else{z=0;bS(-1,-1,0)|0;bW()}}else{z=0}}while(0);j=bS(-1,-1)|0;N=j;j=M;if((a[J]&1)==0){aw=N;ax=j;break L82}K_(c[p+8>>2]|0);aw=N;ax=j;break L82}else{z=0}}while(0);A=bS(-1,-1)|0;h=M;z=0;ar(392,f|0);if(!z){ay=h;aA=A;break}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;I=133}}while(0);if((I|0)==133){F=bS(-1,-1)|0;ay=M;aA=F}F=aA;A=ay;if((a[o]&1)==0){aw=F;ax=A;break}K_(c[o+8>>2]|0);aw=F;ax=A}else{z=0;I=132}}while(0);if((I|0)==132){g=bS(-1,-1)|0;aw=g;ax=M}c[x>>2]=14772;c[aa>>2]=14812;c[E>>2]=14792;g=n+12|0;c[g>>2]=14952;if((a[Z]&1)!=0){K_(c[n+52>>2]|0)}c[g>>2]=15096;z=0;ar(392,u|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,n+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,n+64|0);if(!z){ab=aw;ac=ax;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;g=bS(-1,-1)|0;aj=g;ak=M}}while(0);z=0;ar(270,$|0);if(!z){bg(aj|0)}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);B=b|0;cA[c[(c[_>>2]|0)+8>>2]&1023](_|0,B);C=q;a[C]=6;D=q+1|0;a[D]=a[4048]|0;a[D+1|0]=a[4049]|0;a[D+2|0]=a[4050]|0;a[q+4|0]=0;z=0,az(84,ai|0,D|0,3)|0;do{if(!z){D=c[y>>2]|0;if((D|0)!=0){z=0;as(316,D+64|0,q|0);if(z){z=0;break}}if((a[C]&1)!=0){K_(c[q+8>>2]|0)}D=b+16|0;G=(c[D>>2]|0)+1|0;c[D>>2]=G;aa=w+32|0;x=c[aa>>2]|0;v=(c[w+36>>2]|0)-x>>2;do{if((v|0)==0){aB=G}else{O=r;P=r+8|0;g=r+4|0;Y=r+1|0;m=r|0;K=s;A=s;F=K+1|0;h=K+2|0;K=s+8|0;j=0;N=x;L217:while(1){U=c[N+(j<<2)>>2]|0;if((U|0)==0){I=152;break}do{if((c[(c[(c[U>>2]|0)-4>>2]|0)+4>>2]|0)==27880){Q=c[U+32>>2]|0;L=c[Q+32>>2]|0;if((L|0)==5){H=Q+40|0;S=c[H>>2]|0;R=(c[Q+44>>2]|0)-S>>2;if((R|0)==0){aC=0;break}else{aD=1;aE=0;aF=S}while(1){S=c[aF+(aE<<2)>>2]|0;aG=(cC[c[(c[S>>2]|0)+44>>2]&511](S)|0)&aD;S=aE+1|0;if(S>>>0>=R>>>0){break}aD=aG;aE=S;aF=c[H>>2]|0}aC=aG^1;break}else if((L|0)!=4){aC=1;break}H=Q+40|0;if((a[H]&1)==0){c[O>>2]=c[H>>2];c[O+4>>2]=c[H+4>>2];c[O+8>>2]=c[H+8>>2];aH=a[O]|0}else{H=c[Q+48>>2]|0;R=c[Q+44>>2]|0;if(R>>>0>4294967279>>>0){I=158;break L217}if(R>>>0<11>>>0){S=R<<1&255;a[O]=S;aI=Y;aJ=S}else{S=R+16&-16;V=KY(S)|0;c[P>>2]=V;X=S|1;c[m>>2]=X;c[g>>2]=R;aI=V;aJ=X&255}K7(aI|0,H|0,R)|0;a[aI+R|0]=0;aH=aJ}R=aH&255;H=(((R&1|0)==0?R>>>1:c[g>>2]|0)|0)!=0;if((aH&1)==0){aC=H;break}K_(c[P>>2]|0);aC=H}else{aC=1}}while(0);do{if(!(cC[c[(c[U>>2]|0)+36>>2]&511](U)|0|aC^1)){if((cC[c[(c[U>>2]|0)+40>>2]&511](U)|0)==0){sI(b)}cA[c[(c[U>>2]|0)+8>>2]&1023](U|0,B);a[A]=2;a[F]=10;a[h]=0;z=0,az(84,ai|0,F|0,1)|0;if(z){z=0;I=179;break L217}H=c[y>>2]|0;if((H|0)!=0){z=0;as(316,H+64|0,s|0);if(z){z=0;I=179;break L217}}if((a[A]&1)==0){break}K_(c[K>>2]|0)}}while(0);U=j+1|0;if(U>>>0>=v>>>0){I=183;break}j=U;N=c[aa>>2]|0}if((I|0)==152){ci()}else if((I|0)==158){DB(0)}else if((I|0)==179){N=bS(-1,-1)|0;j=N;N=M;if((a[A]&1)==0){ab=j;ac=N;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}K_(c[K>>2]|0);ab=j;ac=N;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}else if((I|0)==183){aB=c[D>>2]|0;break}}}while(0);c[D>>2]=aB-1;aa=ai;v=a[aa]|0;x=v&255;if((x&1|0)==0){aK=x>>>1;aL=x>>>1}else{x=c[b+8>>2]|0;aK=x;aL=x}x=aL-1|0;if(aK>>>0>>0){DC(0)}if((v&1)==0){a[aa]=x<<1;aN=ai+1|0}else{aa=c[b+12>>2]|0;c[b+8>>2]=x;aN=aa}a[aN+x|0]=0;x=c[y>>2]|0;if((x|0)!=0){Ab(x+64|0)}x=t;a[x]=6;aa=t+1|0;a[aa]=a[2624]|0;a[aa+1|0]=a[2625]|0;a[aa+2|0]=a[2626]|0;a[t+4|0]=0;z=0,az(84,ai|0,aa|0,3)|0;do{if(!z){aa=c[y>>2]|0;if((aa|0)!=0){z=0;as(316,aa+64|0,t|0);if(z){z=0;break}}if((a[x]&1)==0){ah=1;break L61}K_(c[t+8>>2]|0);ah=1;break L61}else{z=0}}while(0);D=bS(-1,-1)|0;aa=D;D=M;if((a[x]&1)==0){ab=aa;ac=D;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}K_(c[t+8>>2]|0);ab=aa;ac=D;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}else{z=0}}while(0);B=bS(-1,-1)|0;D=B;B=M;if((a[C]&1)==0){ab=D;ac=B;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}K_(c[q+8>>2]|0);ab=D;ac=B;ad=ab;ae=0;af=ad;ag=ac;bg(af|0)}}while(0);if((a[w+45|0]&1)==0){i=e;return}if(ah){af=b+16|0;c[af>>2]=(c[af>>2]|0)+1}af=w+32|0;ac=c[af>>2]|0;ag=(c[w+36>>2]|0)-ac>>2;L299:do{if((ag|0)!=0){w=b|0;ad=0;ae=ac;while(1){ab=c[ae+(ad<<2)>>2]|0;if(cC[c[(c[ab>>2]|0)+36>>2]&511](ab)|0){cA[c[(c[ab>>2]|0)+8>>2]&1023](ab|0,w)}ab=ad+1|0;if(ab>>>0>=ag>>>0){break L299}ad=ab;ae=c[af>>2]|0}}}while(0);if(!ah){i=e;return}ah=b+16|0;c[ah>>2]=(c[ah>>2]|0)-1;i=e;return}function sI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d|0;f=c[b+16>>2]|0;g=f<<1;if(g>>>0>4294967279>>>0){DB(0)}if(g>>>0<11>>>0){h=f<<2&255;f=e;a[f]=h;j=e+1|0;k=h;l=f}else{f=g+16&-16;h=KY(f)|0;c[e+8>>2]=h;m=f|1;c[e>>2]=m;c[e+4>>2]=g;j=h;k=m&255;l=e}La(j|0,32,g|0)|0;a[j+g|0]=0;if((k&1)==0){n=e+1|0}else{n=c[e+8>>2]|0}g=k&255;if((g&1|0)==0){o=g>>>1}else{o=c[e+4>>2]|0}z=0,az(84,b+4|0,n|0,o|0)|0;do{if(!z){o=c[b+24>>2]|0;if((o|0)!=0){z=0;as(316,o+64|0,e|0);if(z){z=0;break}}if((a[l]&1)==0){i=d;return}K_(c[e+8>>2]|0);i=d;return}else{z=0}}while(0);d=bS(-1,-1)|0;if((a[l]&1)==0){bg(d|0)}K_(c[e+8>>2]|0);bg(d|0)}function sJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=i;i=i+96|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=c[d+32>>2]|0;n=c[d+28>>2]|0;sI(b);o=b+24|0;Ad((c[o>>2]|0)+64|0,d|0);p=f;a[p]=14;q=f+1|0;a[q]=a[1664]|0;a[q+1|0]=a[1665]|0;a[q+2|0]=a[1666]|0;a[q+3|0]=a[1667]|0;a[q+4|0]=a[1668]|0;a[q+5|0]=a[1669]|0;a[q+6|0]=a[1670]|0;r=f+8|0;a[r]=0;s=b+4|0;z=0,az(84,s|0,q|0,7)|0;do{if(!z){q=c[o>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,f|0);if(z){z=0;break}}if((a[p]&1)!=0){K_(c[r>>2]|0)}q=b|0;cA[c[(c[m>>2]|0)+8>>2]&1023](m,q);t=g;a[t]=6;u=g+1|0;a[u]=a[4048]|0;a[u+1|0]=a[4049]|0;a[u+2|0]=a[4050]|0;a[g+4|0]=0;z=0,az(84,s|0,u|0,3)|0;do{if(!z){u=c[o>>2]|0;if((u|0)!=0){z=0;as(316,u+64|0,g|0);if(z){z=0;break}}if((a[t]&1)!=0){K_(c[g+8>>2]|0)}u=c[d+36>>2]|0;L17:do{if((u|0)==0){v=0}else{if((a[n+46|0]&1)==0){v=0;break}w=b+16|0;c[w>>2]=(c[w>>2]|0)+1;sI(b);cA[c[(c[u>>2]|0)+8>>2]&1023](u|0,q);w=h;a[w]=6;x=h+1|0;a[x]=a[4048]|0;a[x+1|0]=a[4049]|0;a[x+2|0]=a[4050]|0;a[h+4|0]=0;z=0,az(84,s|0,x|0,3)|0;do{if(!z){x=c[o>>2]|0;if((x|0)!=0){z=0;as(316,x+64|0,h|0);if(z){z=0;break}}if((a[w]&1)==0){v=1;break L17}K_(c[h+8>>2]|0);v=1;break L17}else{z=0}}while(0);x=bS(-1,-1)|0;y=x;x=M;if((a[w]&1)==0){A=y;B=x;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[h+8>>2]|0);A=y;B=x;C=A;D=0;E=C;F=B;bg(E|0)}}while(0);u=b+16|0;x=(c[u>>2]|0)+1|0;c[u>>2]=x;y=n+36|0;G=n+32|0;H=c[G>>2]|0;I=(c[y>>2]|0)-H>>2;do{if((I|0)==0){J=x}else{K=j;L=j;N=K+1|0;O=K+2|0;K=j+8|0;P=0;Q=H;L34:while(1){R=c[Q+(P<<2)>>2]|0;do{if(!(cC[c[(c[R>>2]|0)+36>>2]&511](R)|0)){if((cC[c[(c[R>>2]|0)+40>>2]&511](R)|0)==0){sI(b)}cA[c[(c[R>>2]|0)+8>>2]&1023](R|0,q);a[L]=2;a[N]=10;a[O]=0;z=0,az(84,s|0,N|0,1)|0;if(z){z=0;break L34}S=c[o>>2]|0;if((S|0)!=0){z=0;as(316,S+64|0,j|0);if(z){z=0;break L34}}if((a[L]&1)==0){break}K_(c[K>>2]|0)}}while(0);R=P+1|0;if(R>>>0>=I>>>0){T=38;break}P=R;Q=c[G>>2]|0}if((T|0)==38){J=c[u>>2]|0;break}Q=bS(-1,-1)|0;P=Q;Q=M;if((a[L]&1)==0){A=P;B=Q;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[K>>2]|0);A=P;B=Q;C=A;D=0;E=C;F=B;bg(E|0)}}while(0);c[u>>2]=J-1;L56:do{if(v){I=s;H=a[I]|0;x=H&255;if((x&1|0)==0){U=x>>>1;V=x>>>1}else{x=c[b+8>>2]|0;U=x;V=x}x=V-1|0;if(U>>>0>>0){DC(0)}if((H&1)==0){a[I]=x<<1;W=s+1|0}else{I=c[b+12>>2]|0;c[b+8>>2]=x;W=I}a[W+x|0]=0;x=c[o>>2]|0;if((x|0)!=0){Ab(x+64|0)}x=k;a[x]=6;I=k+1|0;a[I]=a[2624]|0;a[I+1|0]=a[2625]|0;a[I+2|0]=a[2626]|0;a[k+4|0]=0;z=0,az(84,s|0,I|0,3)|0;do{if(!z){I=c[o>>2]|0;if((I|0)!=0){z=0;as(316,I+64|0,k|0);if(z){z=0;break}}if((a[x]&1)!=0){K_(c[k+8>>2]|0)}X=(c[u>>2]|0)+1|0;break L56}else{z=0}}while(0);K=bS(-1,-1)|0;L=K;K=M;if((a[x]&1)==0){A=L;B=K;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[k+8>>2]|0);A=L;B=K;C=A;D=0;E=C;F=B;bg(E|0)}else{X=J}}while(0);c[u>>2]=X;K=c[G>>2]|0;L=(c[y>>2]|0)-K>>2;L87:do{if((L|0)!=0){I=0;H=K;while(1){Q=c[H+(I<<2)>>2]|0;if(cC[c[(c[Q>>2]|0)+36>>2]&511](Q)|0){cA[c[(c[Q>>2]|0)+8>>2]&1023](Q|0,q)}Q=I+1|0;if(Q>>>0>=L>>>0){break L87}I=Q;H=c[G>>2]|0}}}while(0);G=c[u>>2]|0;if(v){L=G-1|0;c[u>>2]=L;Y=L}else{Y=G}c[u>>2]=Y-1;G=s;L=a[G]|0;K=L&255;if((K&1|0)==0){Z=K>>>1;_=K>>>1}else{K=c[b+8>>2]|0;Z=K;_=K}K=_-1|0;if(Z>>>0>>0){DC(0)}if((L&1)==0){a[G]=K<<1;$=s+1|0}else{G=c[b+12>>2]|0;c[b+8>>2]=K;$=G}a[$+K|0]=0;K=c[o>>2]|0;if((K|0)!=0){Ab(K+64|0)}K=l;a[K]=6;G=l+1|0;a[G]=a[2624]|0;a[G+1|0]=a[2625]|0;a[G+2|0]=a[2626]|0;a[l+4|0]=0;z=0,az(84,s|0,G|0,3)|0;do{if(!z){G=c[o>>2]|0;if((G|0)!=0){z=0;as(316,G+64|0,l|0);if(z){z=0;break}}if((a[K]&1)==0){i=e;return}K_(c[l+8>>2]|0);i=e;return}else{z=0}}while(0);u=bS(-1,-1)|0;G=u;u=M;if((a[K]&1)==0){A=G;B=u;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[l+8>>2]|0);A=G;B=u;C=A;D=0;E=C;F=B;bg(E|0)}else{z=0}}while(0);q=bS(-1,-1)|0;u=q;q=M;if((a[t]&1)==0){A=u;B=q;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[g+8>>2]|0);A=u;B=q;C=A;D=0;E=C;F=B;bg(E|0)}else{z=0}}while(0);g=bS(-1,-1)|0;l=g;g=M;if((a[p]&1)==0){A=l;B=g;C=A;D=0;E=C;F=B;bg(E|0)}K_(c[r>>2]|0);A=l;B=g;C=A;D=0;E=C;F=B;bg(E|0)}function sK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;e=i;i=i+128|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=d+32|0;if((a[o]&1)==0){p=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];q=a[p]|0;r=p}else{p=c[d+40>>2]|0;o=c[d+36>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){s=o<<1&255;t=f;a[t]=s;u=f+1|0;v=s;w=t}else{t=o+16&-16;s=KY(t)|0;c[f+8>>2]=s;x=t|1;c[f>>2]=x;c[f+4>>2]=o;u=s;v=x&255;w=f}K7(u|0,p|0,o)|0;a[u+o|0]=0;q=v;r=w}w=c[d+44>>2]|0;v=c[d+48>>2]|0;o=c[d+28>>2]|0;d=b+4|0;if((q&1)==0){y=f+1|0}else{y=c[f+8>>2]|0}u=q&255;if((u&1|0)==0){A=u>>>1}else{A=c[f+4>>2]|0}z=0,az(84,d|0,y|0,A|0)|0;L20:do{if(!z){A=b+24|0;y=c[A>>2]|0;if((y|0)!=0){z=0;as(316,y+64|0,f|0);if(z){z=0;B=27;break}}L25:do{if((w|0)==0){if((v|0)==0){break}y=h;u=h;a[u]=2;q=y+1|0;a[q]=32;a[y+2|0]=0;z=0,az(84,d|0,q|0,1)|0;do{if(!z){q=c[A>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,h|0);if(z){z=0;break}}if((a[u]&1)!=0){K_(c[h+8>>2]|0)}z=0;as(c[(c[v>>2]|0)+8>>2]|0,v|0,b|0);if(!z){break L25}else{z=0;B=27;break L20}}else{z=0}}while(0);q=bS(-1,-1)|0;y=q;q=M;if((a[u]&1)==0){C=y;D=q;break L20}K_(c[h+8>>2]|0);C=y;D=q;break L20}else{q=g;y=g;a[y]=2;p=q+1|0;a[p]=32;a[q+2|0]=0;z=0,az(84,d|0,p|0,1)|0;do{if(!z){p=c[A>>2]|0;if((p|0)!=0){z=0;as(316,p+64|0,g|0);if(z){z=0;break}}if((a[y]&1)!=0){K_(c[g+8>>2]|0)}z=0;as(c[(c[w>>2]|0)+8>>2]|0,w|0,b|0);if(!z){break L25}else{z=0;B=27;break L20}}else{z=0}}while(0);u=bS(-1,-1)|0;p=u;u=M;if((a[y]&1)==0){C=p;D=u;break L20}K_(c[g+8>>2]|0);C=p;D=u;break L20}}while(0);L50:do{if((o|0)==0){u=j;p=j;a[p]=2;q=u+1|0;a[q]=59;a[u+2|0]=0;z=0,az(84,d|0,q|0,1)|0;do{if(!z){q=c[A>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,j|0);if(z){z=0;break}}if((a[p]&1)==0){break L50}K_(c[j+8>>2]|0);break L50}else{z=0}}while(0);y=bS(-1,-1)|0;q=y;y=M;if((a[p]&1)==0){C=q;D=y;break L20}K_(c[j+8>>2]|0);C=q;D=y;break L20}else{y=k;a[y]=6;q=k+1|0;a[q]=a[4048]|0;a[q+1|0]=a[4049]|0;a[q+2|0]=a[4050]|0;a[k+4|0]=0;z=0,az(84,d|0,q|0,3)|0;do{if(!z){q=c[A>>2]|0;if((q|0)!=0){z=0;as(316,q+64|0,k|0);if(z){z=0;break}}if((a[y]&1)!=0){K_(c[k+8>>2]|0)}q=b+16|0;c[q>>2]=(c[q>>2]|0)+1;u=o+36|0;x=c[u>>2]|0;s=o+32|0;t=c[s>>2]|0;E=x-t>>2;do{if((E|0)==0){F=x;G=t}else{H=b|0;I=l;J=l;K=I+1|0;L=I+2|0;I=l+8|0;N=0;O=t;L71:while(1){P=c[O+(N<<2)>>2]|0;Q=(z=0,au(c[(c[P>>2]|0)+36>>2]|0,P|0)|0);if(z){z=0;B=26;break}do{if(!Q){R=(z=0,au(c[(c[P>>2]|0)+40>>2]|0,P|0)|0);if(z){z=0;B=26;break L71}if((R|0)==0){z=0;ar(38,b|0);if(z){z=0;B=26;break L71}}z=0;as(c[(c[P>>2]|0)+8>>2]|0,P|0,H|0);if(z){z=0;B=26;break L71}a[J]=2;a[K]=10;a[L]=0;z=0,az(84,d|0,K|0,1)|0;if(z){z=0;B=68;break L71}R=c[A>>2]|0;if((R|0)!=0){z=0;as(316,R+64|0,l|0);if(z){z=0;B=68;break L71}}if((a[J]&1)==0){break}K_(c[I>>2]|0)}}while(0);P=N+1|0;if(P>>>0>=E>>>0){B=72;break}N=P;O=c[s>>2]|0}if((B|0)==68){O=bS(-1,-1)|0;N=O;O=M;if((a[J]&1)==0){C=N;D=O;break L20}K_(c[I>>2]|0);C=N;D=O;break L20}else if((B|0)==72){F=c[u>>2]|0;G=c[s>>2]|0;break}else if((B|0)==26){O=bS(-1,-1)|0;S=M;T=O;B=28;break L20}}}while(0);u=F-G>>2;L94:do{if((u|0)!=0){E=b|0;t=m;x=m;O=t+1|0;N=t+2|0;t=m+8|0;K=0;L=G;L96:while(1){H=c[L+(K<<2)>>2]|0;P=(z=0,au(c[(c[H>>2]|0)+36>>2]|0,H|0)|0);if(z){z=0;B=25;break}do{if(P){z=0;as(c[(c[H>>2]|0)+8>>2]|0,H|0,E|0);if(z){z=0;B=25;break L96}a[x]=2;a[O]=10;a[N]=0;z=0,az(84,d|0,O|0,1)|0;if(z){z=0;break L96}Q=c[A>>2]|0;if((Q|0)!=0){z=0;as(316,Q+64|0,m|0);if(z){z=0;break L96}}if((a[x]&1)==0){break}K_(c[t>>2]|0)}}while(0);H=K+1|0;if(H>>>0>=u>>>0){break L94}K=H;L=c[s>>2]|0}if((B|0)==25){L=bS(-1,-1)|0;S=M;T=L;B=28;break L20}L=bS(-1,-1)|0;K=L;L=M;if((a[x]&1)==0){C=K;D=L;break L20}K_(c[t>>2]|0);C=K;D=L;break L20}}while(0);c[q>>2]=(c[q>>2]|0)-1;s=d;u=a[s]|0;L=u&255;if((L&1|0)==0){U=L>>>1;V=L>>>1}else{L=c[b+8>>2]|0;U=L;V=L}L=V-1|0;K=d;if(U>>>0>>0){z=0;ar(240,0);if(z){z=0;B=27;break L20}}if((u&1)==0){a[s]=L<<1;W=K+1|0}else{u=c[b+12>>2]|0;c[b+8>>2]=L;W=u}a[W+L|0]=0;L=c[A>>2]|0;if((L|0)!=0){z=0;ar(306,L+64|0);if(z){z=0;B=27;break L20}}do{if((a[o+45|0]&1)!=0){L=a[s]|0;u=L&255;if((u&1|0)==0){X=u>>>1;Y=u>>>1}else{u=c[b+8>>2]|0;X=u;Y=u}u=Y-1|0;if(X>>>0>>0){z=0;ar(240,0);if(z){z=0;B=27;break L20}}if((L&1)==0){a[s]=u<<1;Z=K+1|0}else{L=c[b+12>>2]|0;c[b+8>>2]=u;Z=L}a[Z+u|0]=0;u=c[A>>2]|0;if((u|0)==0){break}z=0;ar(306,u+64|0);if(z){z=0;B=27;break L20}}}while(0);K=n;a[K]=6;s=n+1|0;a[s]=a[2624]|0;a[s+1|0]=a[2625]|0;a[s+2|0]=a[2626]|0;a[n+4|0]=0;z=0,az(84,d|0,s|0,3)|0;do{if(!z){s=c[A>>2]|0;if((s|0)!=0){z=0;as(316,s+64|0,n|0);if(z){z=0;break}}if((a[K]&1)==0){break L50}K_(c[n+8>>2]|0);break L50}else{z=0}}while(0);s=bS(-1,-1)|0;q=s;s=M;if((a[K]&1)==0){C=q;D=s;break L20}K_(c[n+8>>2]|0);C=q;D=s;break L20}else{z=0}}while(0);p=bS(-1,-1)|0;s=p;p=M;if((a[y]&1)==0){C=s;D=p;break L20}K_(c[k+8>>2]|0);C=s;D=p;break L20}}while(0);if((a[r]&1)==0){i=e;return}K_(c[f+8>>2]|0);i=e;return}else{z=0;B=27}}while(0);if((B|0)==27){e=bS(-1,-1)|0;S=M;T=e;B=28}if((B|0)==28){C=T;D=S}if((a[r]&1)==0){_=C;$=0;aa=_;ab=D;bg(aa|0)}K_(c[f+8>>2]|0);_=C;$=0;aa=_;ab=D;bg(aa|0)}function sL(a,b){a=a|0;b=b|0;tu(a,b);return}function sM(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sN(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sO(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sP(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sQ(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sR(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sS(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sT(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sU(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sV(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sW(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sX(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sY(a,b){a=a|0;b=b|0;tu(a,b|0);return}function sZ(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s_(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s$(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s0(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s1(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s2(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s3(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s4(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s5(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s6(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s7(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s8(a,b){a=a|0;b=b|0;tu(a,b|0);return}function s9(a,b){a=a|0;b=b|0;tu(a,b|0);return}function ta(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tb(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tc(a,b){a=a|0;b=b|0;tu(a,b|0);return}function td(a,b){a=a|0;b=b|0;tu(a,b|0);return}function te(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tf(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tg(a,b){a=a|0;b=b|0;tu(a,b|0);return}function th(a,b){a=a|0;b=b|0;tu(a,b|0);return}function ti(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tj(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tk(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tl(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tm(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tn(a,b){a=a|0;b=b|0;tu(a,b|0);return}function to(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tp(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tq(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tr(a,b){a=a|0;b=b|0;tu(a,b|0);return}function ts(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tt(a,b){a=a|0;b=b|0;tu(a,b|0);return}function tu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+40|0;g=f|0;h=f+24|0;qT(g,c[b+24>>2]|0);z=0;as(c[(c[e>>2]|0)+8>>2]|0,e|0,g|0);do{if(!z){e=b+4|0;j=g+4|0;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[g+12>>2]|0;j=c[g+8>>2]|0;if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;n=22;break}}if(j>>>0<11>>>0){o=j<<1&255;p=h;a[p]=o;q=h+1|0;r=o;s=p}else{p=j+16&-16;o=(z=0,au(242,p|0)|0);if(z){z=0;n=22;break}c[h+8>>2]=o;t=p|1;c[h>>2]=t;c[h+4>>2]=j;q=o;r=t&255;s=h}K7(q|0,k|0,j)|0;a[q+j|0]=0;l=r;m=s}if((l&1)==0){u=h+1|0}else{u=c[h+8>>2]|0}j=d[m]|0;if((j&1|0)==0){v=j>>>1}else{v=c[h+4>>2]|0}z=0,az(84,e|0,u|0,v|0)|0;if(z){z=0;e=bS(-1,-1)|0;j=e;e=M;if((a[m]&1)==0){w=e;x=j;break}K_(c[h+8>>2]|0);w=e;x=j;break}if((a[m]&1)==0){qV(g);i=f;return}K_(c[h+8>>2]|0);qV(g);i=f;return}else{z=0;n=22}}while(0);if((n|0)==22){n=bS(-1,-1)|0;w=M;x=n}z=0;ar(362,g|0);if(!z){bg(x|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function tv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+32|0;j=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=f;if((a[l]&1)==0){m=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[f+8>>2]|0;m=c[f+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[k]=m<<1;n=k+1|0}else{f=m+16&-16;o=KY(f)|0;c[k+8>>2]=o;c[k>>2]=f|1;c[k+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=g;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];z=0;aV(38,b|0,e|0,k|0,j|0);if(!z){if((a[k]&1)==0){p=b+16|0;c[p>>2]=d;q=b+20|0;c[q>>2]=d;r=Lb(d|0)|0;s=d+r|0;t=b+24|0;c[t>>2]=s;i=h;return}K_(c[k+8>>2]|0);p=b+16|0;c[p>>2]=d;q=b+20|0;c[q>>2]=d;r=Lb(d|0)|0;s=d+r|0;t=b+24|0;c[t>>2]=s;i=h;return}else{z=0;h=bS(-1,-1)|0;if((a[k]&1)==0){bg(h|0)}K_(c[k+8>>2]|0);bg(h|0)}}function tw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=i;i=i+32|0;j=d;d=i;i=i+8|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];j=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=f;if((a[l]&1)==0){m=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[f+8>>2]|0;m=c[f+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[k]=m<<1;n=k+1|0}else{f=m+16&-16;o=KY(f)|0;c[k+8>>2]=o;c[k>>2]=f|1;c[k+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=g;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];z=0;aV(38,b|0,e|0,k|0,j|0);if(!z){if((a[k]&1)==0){p=d|0;q=c[p>>2]|0;r=b+16|0;c[r>>2]=q;s=b+20|0;c[s>>2]=q;t=d+4|0;u=c[t>>2]|0;v=b+24|0;c[v>>2]=u;i=h;return}K_(c[k+8>>2]|0);p=d|0;q=c[p>>2]|0;r=b+16|0;c[r>>2]=q;s=b+20|0;c[s>>2]=q;t=d+4|0;u=c[t>>2]|0;v=b+24|0;c[v>>2]=u;i=h;return}else{z=0;h=bS(-1,-1)|0;if((a[k]&1)==0){bg(h|0)}K_(c[k+8>>2]|0);bg(h|0)}}function tx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0;d=i;i=i+200|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;n=d+64|0;o=d+72|0;p=d+80|0;q=d+88|0;r=d+96|0;s=d+104|0;t=d+120|0;u=d+128|0;v=d+136|0;w=d+144|0;x=d+152|0;y=d+168|0;A=d+176|0;B=d+192|0;C=B;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+12|0;i=i+7&-8;G=i;i=i+12|0;i=i+7&-8;H=i;i=i+12|0;i=i+7&-8;I=i;i=i+12|0;i=i+7&-8;J=i;i=i+12|0;i=i+7&-8;K=i;i=i+12|0;i=i+7&-8;L=i;i=i+12|0;i=i+7&-8;N=i;i=i+12|0;i=i+7&-8;O=i;i=i+12|0;i=i+7&-8;P=i;i=i+12|0;i=i+7&-8;Q=i;i=i+12|0;i=i+7&-8;R=i;i=i+12|0;i=i+7&-8;S=i;i=i+12|0;i=i+7&-8;T=i;i=i+8|0;U=i;i=i+8|0;V=i;i=i+12|0;i=i+7&-8;W=i;i=i+12|0;i=i+7&-8;X=b|0;Y=c[X>>2]|0;Z=KY(48)|0;c[y>>2]=Z;_=Y+4|0;$=c[_>>2]|0;if(($|0)==(c[Y+8>>2]|0)){e3(Y|0,y);aa=c[y>>2]|0}else{if(($|0)==0){ab=0}else{c[$>>2]=Z;ab=c[_>>2]|0}c[_>>2]=ab+4;aa=Z}Z=aa;ab=aa;$=b+28|0;L8:do{if((a[$]&1)==0){y=A;c[y>>2]=c[$>>2];c[y+4>>2]=c[$+4>>2];c[y+8>>2]=c[$+8>>2];ac=16}else{y=c[b+36>>2]|0;ad=c[b+32>>2]|0;do{if(ad>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ad>>>0<11>>>0){a[A]=ad<<1;ae=A+1|0}else{af=ad+16&-16;ag=(z=0,au(242,af|0)|0);if(z){z=0;break}c[A+8>>2]=ag;c[A>>2]=af|1;c[A+4>>2]=ad;ae=ag}K7(ae|0,y|0,ad)|0;a[ae+ad|0]=0;ac=16;break L8}}while(0);ad=bS(-1,-1)|0;ah=ad;ai=M}}while(0);do{if((ac|0)==16){ae=b+44|0;ad=x;c[ad>>2]=c[ae>>2];c[ad+4>>2]=c[ae+4>>2];c[ad+8>>2]=c[ae+8>>2];z=0;aq(4,ab|0,A|0,x|0,0,0);if(z){z=0;ad=bS(-1,-1)|0;y=ad;ad=M;if((a[A]&1)==0){ah=y;ai=ad;break}K_(c[A+8>>2]|0);ah=y;ai=ad;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}a[aa+44|0]=1;ty(b);tz(b)|0;ad=b+20|0;y=b+24|0;if((c[ad>>2]|0)>>>0>=(c[y>>2]|0)>>>0){i=d;return ab|0}ag=T|0;af=V+8|0;aj=V|0;ak=V+4|0;al=W|0;am=W+4|0;an=W+8|0;ao=V;ap=T+4|0;at=aa+28|0;av=at;aw=U|0;ax=U+4|0;ay=aa+36|0;az=ay;aA=aa+40|0;aB=aa+32|0;aC=at;at=R+8|0;aD=R|0;aE=R+4|0;aF=S|0;aG=S+4|0;aH=S+8|0;aI=R;aJ=b+48|0;aK=b+40|0;aL=b+52|0;aM=b+56|0;aN=P+8|0;aO=P|0;aP=P+4|0;aQ=Q|0;aS=Q+4|0;aT=Q+8|0;aU=P;aW=N+8|0;aX=N|0;aY=N+4|0;aZ=O|0;a_=O+4|0;a$=O+8|0;a0=N;a1=K+8|0;a2=K|0;a3=K+4|0;a4=L|0;a5=L+4|0;a6=L+8|0;a7=K;a8=I+8|0;a9=I|0;ba=I+4|0;bb=J|0;bc=J+4|0;bd=J+8|0;be=I;bf=F;bh=G;bi=H;bj=s;bk=F+8|0;bl=H+8|0;bm=H+1|0;bn=H|0;bo=H+4|0;bp=b+36|0;bq=b+32|0;br=F+1|0;bs=F|0;bt=F+4|0;bu=D;bv=E;bw=D+8|0;bx=D+1|0;by=D|0;bz=D+4|0;L33:while(1){L35:do{if((tA(b)|0)==0){if((yS(yN(c[ad>>2]|0)|0)|0)!=0){bA=tD(b)|0;if((c[bA+40>>2]|0)!=(c[bA+44>>2]|0)){bB=bA|0;c[u>>2]=bB;bC=c[az>>2]|0;if((bC|0)==(c[aA>>2]|0)){mR(aB,u);bD=c[u>>2]|0}else{if((bC|0)==0){bE=0}else{c[bC>>2]=bB;bE=c[az>>2]|0}c[ay>>2]=bE+4;bD=bB}cA[c[c[aC>>2]>>2]&1023](av,bD)}bB=bA+28|0;bC=c[bB>>2]|0;bF=c[bA+32>>2]|0;if((bC|0)!=(bF|0)){bA=(bF-bC|0)/12|0;bC=0;do{bG=c[X>>2]|0;bF=KY(40)|0;c[t>>2]=bF;bH=bG+4|0;bI=c[bH>>2]|0;if((bI|0)==(c[bG+8>>2]|0)){e3(bG|0,t);bJ=c[t>>2]|0}else{if((bI|0)==0){bK=0}else{c[bI>>2]=bF;bK=c[bH>>2]|0}c[bH>>2]=bK+4;bJ=bF}bL=bJ;bF=bJ;if((a[$]&1)==0){c[bf>>2]=c[$>>2];c[bf+4>>2]=c[$+4>>2];c[bf+8>>2]=c[$+8>>2]}else{bI=c[bp>>2]|0;bM=c[bq>>2]|0;if(bM>>>0>4294967279>>>0){ac=84;break L33}if(bM>>>0<11>>>0){a[bf]=bM<<1;bN=br}else{bO=bM+16&-16;bP=(z=0,au(242,bO|0)|0);if(z){z=0;ac=114;break L33}c[bk>>2]=bP;c[bs>>2]=bO|1;c[bt>>2]=bM;bN=bP}K7(bN|0,bI|0,bM)|0;a[bN+bM|0]=0}c[bh>>2]=c[ae>>2];c[bh+4>>2]=c[ae+4>>2];c[bh+8>>2]=c[ae+8>>2];bM=c[bB>>2]|0;bI=bM+(bC*12|0)|0;if((a[bI]&1)==0){c[bi>>2]=c[bI>>2];c[bi+4>>2]=c[bI+4>>2];c[bi+8>>2]=c[bI+8>>2]}else{bI=c[bM+(bC*12|0)+8>>2]|0;bP=c[bM+(bC*12|0)+4>>2]|0;if(bP>>>0>4294967279>>>0){ac=94;break L33}if(bP>>>0<11>>>0){a[bi]=bP<<1;bQ=bm}else{bM=bP+16&-16;bO=(z=0,au(242,bM|0)|0);if(z){z=0;ac=117;break L33}c[bl>>2]=bO;c[bn>>2]=bM|1;c[bo>>2]=bP;bQ=bO}K7(bQ|0,bI|0,bP)|0;a[bQ+bP|0]=0}c[bj>>2]=c[bh>>2];c[bj+4>>2]=c[bh+4>>2];c[bj+8>>2]=c[bh+8>>2];z=0;aV(28,bF|0,F|0,s|0,H|0);if(z){z=0;bR=1;ac=120;break L33}bF=bJ;c[r>>2]=bF;bP=c[az>>2]|0;if((bP|0)==(c[aA>>2]|0)){z=0;as(482,aB|0,r|0);if(z){z=0;bR=0;ac=120;break L33}bT=c[r>>2]|0}else{if((bP|0)==0){bU=0}else{c[bP>>2]=bF;bU=c[az>>2]|0}c[ay>>2]=bU+4;bT=bF}z=0;as(c[c[aC>>2]>>2]|0,av|0,bT|0);if(z){z=0;bR=0;ac=120;break L33}if((a[bi]&1)!=0){K_(c[bl>>2]|0)}if((a[bf]&1)!=0){K_(c[bk>>2]|0)}bC=bC+1|0;}while(bC>>>0>>0)}bA=yN(c[ad>>2]|0)|0;bC=(a[bA]|0)==59?bA+1|0:0;if((bC|0)==0){bB=KY(64)|0;c[a8>>2]=bB;c[a9>>2]=65;c[ba>>2]=53;K7(bB|0,2768,53)|0;a[bB+53|0]=0;c[bb>>2]=0;c[bc>>2]=0;c[bd>>2]=0;z=0;aR(482,b|0,I|0,J|0);if(z){z=0;ac=145;break L33}if((a[be]&1)==0){break}K_(c[a8>>2]|0);break}bB=c[aJ>>2]|0;bF=c[ad>>2]|0;L131:do{if(bF>>>0>>0){bP=bF;bI=0;while(1){bO=a[bP]|0;if((bO<<24>>24|0)==10){bV=bI+1|0}else if((bO<<24>>24|0)==0){bW=bI;break L131}else{bV=bI}bO=bP+1|0;if(bO>>>0>>0){bP=bO;bI=bV}else{bW=bV;break}}}else{bW=0}}while(0);c[aJ>>2]=bW+bB;bI=bA;bP=0;while(1){bO=bI-1|0;if(bO>>>0>>0){break}if((a[bO]|0)==10){break}else{bI=bO;bP=bP+1|0}}if((bW|0)!=0){c[aK>>2]=1}bI=c[aK>>2]|0;c[aL>>2]=bI+bP;bF=bC;bB=bA;c[aK>>2]=bF-bB+bP+bI;c[aM>>2]=bB;c[aM+4>>2]=bF;c[ad>>2]=bC;break}do{if((yU(yN(c[ad>>2]|0)|0)|0)==0){if((yV(yN(c[ad>>2]|0)|0)|0)!=0){break}if((zD(yN(c[ad>>2]|0)|0)|0)!=0){bF=tG(b)|0;c[p>>2]=bF;bB=c[az>>2]|0;if((bB|0)==(c[aA>>2]|0)){mR(aB,p);bX=c[p>>2]|0}else{if((bB|0)==0){bY=0}else{c[bB>>2]=bF;bY=c[az>>2]|0}c[ay>>2]=bY+4;bX=bF}cA[c[c[aC>>2]>>2]&1023](av,bX);bF=yN(c[ad>>2]|0)|0;bB=(a[bF]|0)==59?bF+1|0:0;if((bB|0)==0){bI=KY(64)|0;c[a1>>2]=bI;c[a2>>2]=65;c[a3>>2]=52;K7(bI|0,9944,52)|0;a[bI+52|0]=0;c[a4>>2]=0;c[a5>>2]=0;c[a6>>2]=0;z=0;aR(482,b|0,K|0,L|0);if(z){z=0;ac=175;break L33}if((a[a7]&1)==0){break L35}K_(c[a1>>2]|0);break L35}bI=c[aJ>>2]|0;bO=c[ad>>2]|0;L163:do{if(bO>>>0>>0){bM=bO;bZ=0;while(1){b_=a[bM]|0;if((b_<<24>>24|0)==10){b$=bZ+1|0}else if((b_<<24>>24|0)==0){b0=bZ;break L163}else{b$=bZ}b_=bM+1|0;if(b_>>>0>>0){bM=b_;bZ=b$}else{b0=b$;break}}}else{b0=0}}while(0);c[aJ>>2]=b0+bI;bZ=bF;bM=0;while(1){b_=bZ-1|0;if(b_>>>0>>0){break}if((a[b_]|0)==10){break}else{bZ=b_;bM=bM+1|0}}if((b0|0)!=0){c[aK>>2]=1}bZ=c[aK>>2]|0;c[aL>>2]=bZ+bM;bO=bB;bI=bF;c[aK>>2]=bO-bI+bM+bZ;c[aM>>2]=bI;c[aM+4>>2]=bO;c[ad>>2]=bB;break L35}bO=yN(c[ad>>2]|0)|0;bI=(a[bO]|0)==42?bO+1|0:0;bZ=(bI|0)!=0?bI:bO;do{if((bZ|0)!=0){bO=yP(bZ)|0;if((bO|0)==0){bI=yO(bZ)|0;if((bI|0)==0){break}else{b1=bI}}else{b1=bO}bO=yM(b1)|0;if((bO|0)==0){break}bI=(a[bO]|0)==58?bO+1|0:0;if((bI|0)==0){break}bO=yM(bI)|0;if((bO|0)==0){break}if((bO+1|0)==0|(a[bO]|0)!=123){break}bO=tH(b)|0;c[o>>2]=bO;bI=c[az>>2]|0;if((bI|0)==(c[aA>>2]|0)){mR(aB,o);b2=c[o>>2]|0}else{if((bI|0)==0){b3=0}else{c[bI>>2]=bO;b3=c[az>>2]|0}c[ay>>2]=b3+4;b2=bO}cA[c[c[aC>>2]>>2]&1023](av,b2);break L35}}while(0);if((yX(yN(c[ad>>2]|0)|0)|0)!=0){bZ=tI(b)|0;bB=bZ|0;c[n>>2]=bB;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,n);b4=c[n>>2]|0}else{if((bM|0)==0){b5=0}else{c[bM>>2]=bB;b5=c[az>>2]|0}c[ay>>2]=b5+4;b4=bB}cA[c[c[aC>>2]>>2]&1023](av,b4);if((c[bZ+28>>2]|0)!=0){break L35}bZ=yN(c[ad>>2]|0)|0;bB=(a[bZ]|0)==59?bZ+1|0:0;if((bB|0)==0){bM=KY(64)|0;c[aW>>2]=bM;c[aX>>2]=65;c[aY>>2]=54;K7(bM|0,8320,54)|0;a[bM+54|0]=0;c[aZ>>2]=0;c[a_>>2]=0;c[a$>>2]=0;z=0;aR(482,b|0,N|0,O|0);if(z){z=0;ac=211;break L33}if((a[a0]&1)==0){break L35}K_(c[aW>>2]|0);break L35}bM=c[aJ>>2]|0;bF=c[ad>>2]|0;L210:do{if(bF>>>0>>0){bO=bF;bI=0;while(1){b_=a[bO]|0;if((b_<<24>>24|0)==10){b6=bI+1|0}else if((b_<<24>>24|0)==0){b7=bI;break L210}else{b6=bI}b_=bO+1|0;if(b_>>>0>>0){bO=b_;bI=b6}else{b7=b6;break}}}else{b7=0}}while(0);c[aJ>>2]=b7+bM;bI=bZ;bO=0;while(1){b_=bI-1|0;if(b_>>>0>>0){break}if((a[b_]|0)==10){break}else{bI=b_;bO=bO+1|0}}if((b7|0)!=0){c[aK>>2]=1}bI=c[aK>>2]|0;c[aL>>2]=bI+bO;bF=bB;bM=bZ;c[aK>>2]=bF-bM+bO+bI;c[aM>>2]=bM;c[aM+4>>2]=bF;c[ad>>2]=bB;break L35}if((y_(yN(c[ad>>2]|0)|0)|0)!=0){bF=tJ(b,0)|0;c[m>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,m);b8=c[m>>2]|0}else{if((bM|0)==0){b9=0}else{c[bM>>2]=bF;b9=c[az>>2]|0}c[ay>>2]=b9+4;b8=bF}cA[c[c[aC>>2]>>2]&1023](av,b8);break L35}if((y0(yN(c[ad>>2]|0)|0)|0)!=0){bF=tK(b)|0;c[l>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,l);ca=c[l>>2]|0}else{if((bM|0)==0){cb=0}else{c[bM>>2]=bF;cb=c[az>>2]|0}c[ay>>2]=cb+4;ca=bF}cA[c[c[aC>>2]>>2]&1023](av,ca);break L35}if((y4(yN(c[ad>>2]|0)|0)|0)!=0){bF=tL(b)|0;c[k>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,k);cc=c[k>>2]|0}else{if((bM|0)==0){cd=0}else{c[bM>>2]=bF;cd=c[az>>2]|0}c[ay>>2]=cd+4;cc=bF}cA[c[c[aC>>2]>>2]&1023](av,cc);break L35}if((y6(yN(c[ad>>2]|0)|0)|0)!=0){bF=tM(b)|0;c[j>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,j);ce=c[j>>2]|0}else{if((bM|0)==0){cf=0}else{c[bM>>2]=bF;cf=c[az>>2]|0}c[ay>>2]=cf+4;ce=bF}cA[c[c[aC>>2]>>2]&1023](av,ce);break L35}if((yT(yN(c[ad>>2]|0)|0)|0)!=0){bF=tN(b)|0;c[h>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,h);cg=c[h>>2]|0}else{if((bM|0)==0){ch=0}else{c[bM>>2]=bF;ch=c[az>>2]|0}c[ay>>2]=ch+4;cg=bF}cA[c[c[aC>>2]>>2]&1023](av,cg);break L35}if((y7(yN(c[ad>>2]|0)|0)|0)!=0){bF=tO(b)|0;c[g>>2]=bF;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,g);ci=c[g>>2]|0}else{if((bM|0)==0){cj=0}else{c[bM>>2]=bF;cj=c[az>>2]|0}c[ay>>2]=cj+4;ci=bF}cA[c[c[aC>>2]>>2]&1023](av,ci);bF=yN(c[ad>>2]|0)|0;bM=(a[bF]|0)==59?bF+1|0:0;if((bM|0)==0){bI=KY(64)|0;c[aN>>2]=bI;c[aO>>2]=65;c[aP>>2]=51;K7(bI|0,6320,51)|0;a[bI+51|0]=0;c[aQ>>2]=0;c[aS>>2]=0;c[aT>>2]=0;z=0;aR(482,b|0,P|0,Q|0);if(z){z=0;ac=268;break L33}if((a[aU]&1)==0){break L35}K_(c[aN>>2]|0);break L35}bI=c[aJ>>2]|0;b_=c[ad>>2]|0;L289:do{if(b_>>>0>>0){ck=b_;cl=0;while(1){cm=a[ck]|0;if((cm<<24>>24|0)==10){cn=cl+1|0}else if((cm<<24>>24|0)==0){co=cl;break L289}else{cn=cl}cm=ck+1|0;if(cm>>>0>>0){ck=cm;cl=cn}else{co=cn;break}}}else{co=0}}while(0);c[aJ>>2]=co+bI;bB=bF;bO=0;while(1){bZ=bB-1|0;if(bZ>>>0>>0){break}if((a[bZ]|0)==10){break}else{bB=bZ;bO=bO+1|0}}if((co|0)!=0){c[aK>>2]=1}bB=c[aK>>2]|0;c[aL>>2]=bB+bO;b_=bM;bI=bF;c[aK>>2]=b_-bI+bO+bB;c[aM>>2]=bI;c[aM+4>>2]=b_;c[ad>>2]=bM;break L35}if((tP(b)|0)!=0){tQ(b)|0;b_=yN(c[ad>>2]|0)|0;bI=(a[b_]|0)==59?b_+1|0:0;if((bI|0)==0){break L35}bB=c[aJ>>2]|0;bZ=c[ad>>2]|0;L307:do{if(bZ>>>0>>0){cl=bZ;ck=0;while(1){cm=a[cl]|0;if((cm<<24>>24|0)==10){cp=ck+1|0}else if((cm<<24>>24|0)==0){cq=ck;break L307}else{cp=ck}cm=cl+1|0;if(cm>>>0>>0){cl=cm;ck=cp}else{cq=cp;break}}}else{cq=0}}while(0);c[aJ>>2]=cq+bB;bM=b_;bO=0;while(1){bF=bM-1|0;if(bF>>>0>>0){break}if((a[bF]|0)==10){break}else{bM=bF;bO=bO+1|0}}if((cq|0)!=0){c[aK>>2]=1}bM=c[aK>>2]|0;c[aL>>2]=bM+bO;bZ=bI;bB=b_;c[aK>>2]=bZ-bB+bO+bM;c[aM>>2]=bB;c[aM+4>>2]=bZ;c[ad>>2]=bI;break L35}if((yR(yN(c[ad>>2]|0)|0)|0)==0){tS(T,b,c[ad>>2]|0);bZ=c[ag>>2]|0;if((bZ|0)==0){tU(b)|0;if((c[ad>>2]|0)>>>0>=(c[y>>2]|0)>>>0){ac=322;break L33}bB=KY(32)|0;c[af>>2]=bB;c[aj>>2]=33;c[ak>>2]=28;K7(bB|0,4016,28)|0;a[bB+28|0]=0;c[al>>2]=0;c[am>>2]=0;c[an>>2]=0;z=0;aR(482,b|0,V|0,W|0);if(z){z=0;ac=316;break L33}if((a[ao]&1)==0){break L35}K_(c[af>>2]|0);break L35}bB=c[ap>>2]|0;c[aw>>2]=bZ;c[ax>>2]=bB;bB=tT(b,U)|0;c[e>>2]=bB;bZ=c[az>>2]|0;if((bZ|0)==(c[aA>>2]|0)){mR(aB,e);cr=c[e>>2]|0}else{if((bZ|0)==0){cs=0}else{c[bZ>>2]=bB;cs=c[az>>2]|0}c[ay>>2]=cs+4;cr=bB}cA[c[c[aC>>2]>>2]&1023](av,cr);break L35}bB=tR(b)|0;bZ=bB|0;c[f>>2]=bZ;bM=c[az>>2]|0;if((bM|0)==(c[aA>>2]|0)){mR(aB,f);ct=c[f>>2]|0}else{if((bM|0)==0){cu=0}else{c[bM>>2]=bZ;cu=c[az>>2]|0}c[ay>>2]=cu+4;ct=bZ}cA[c[c[aC>>2]>>2]&1023](av,ct);if((c[bB+28>>2]|0)!=0){break L35}bB=yN(c[ad>>2]|0)|0;bZ=(a[bB]|0)==59?bB+1|0:0;if((bZ|0)==0){bM=KY(48)|0;c[at>>2]=bM;c[aD>>2]=49;c[aE>>2]=45;K7(bM|0,5344,45)|0;a[bM+45|0]=0;c[aF>>2]=0;c[aG>>2]=0;c[aH>>2]=0;z=0;aR(482,b|0,R|0,S|0);if(z){z=0;ac=303;break L33}if((a[aI]&1)==0){break L35}K_(c[at>>2]|0);break L35}bM=c[aJ>>2]|0;bF=c[ad>>2]|0;L351:do{if(bF>>>0>>0){ck=bF;cl=0;while(1){cm=a[ck]|0;if((cm<<24>>24|0)==10){cv=cl+1|0}else if((cm<<24>>24|0)==0){cw=cl;break L351}else{cv=cl}cm=ck+1|0;if(cm>>>0>>0){ck=cm;cl=cv}else{cw=cv;break}}}else{cw=0}}while(0);c[aJ>>2]=cw+bM;bI=bB;bO=0;while(1){b_=bI-1|0;if(b_>>>0>>0){break}if((a[b_]|0)==10){break}else{bI=b_;bO=bO+1|0}}if((cw|0)!=0){c[aK>>2]=1}bI=c[aK>>2]|0;c[aL>>2]=bI+bO;bF=bZ;bM=bB;c[aK>>2]=bF-bM+bO+bI;c[aM>>2]=bM;c[aM+4>>2]=bF;c[ad>>2]=bZ;break L35}}while(0);bC=tF(b)|0;c[q>>2]=bC;bP=c[az>>2]|0;if((bP|0)==(c[aA>>2]|0)){mR(aB,q);cx=c[q>>2]|0}else{if((bP|0)==0){cy=0}else{c[bP>>2]=bC;cy=c[az>>2]|0}c[ay>>2]=cy+4;cx=bC}cA[c[c[aC>>2]>>2]&1023](av,cx)}else{bC=c[aM+4>>2]|0;c[B>>2]=c[aM>>2];c[B+4>>2]=bC;bC=tB(b,C)|0;cz=c[X>>2]|0;bP=KY(32)|0;c[w>>2]=bP;cB=cz+4|0;bA=c[cB>>2]|0;if((bA|0)==(c[cz+8>>2]|0)){e3(cz|0,w);cC=c[w>>2]|0}else{if((bA|0)==0){cD=0}else{c[bA>>2]=bP;cD=c[cB>>2]|0}c[cB>>2]=cD+4;cC=bP}cE=cC;if((a[$]&1)==0){c[bu>>2]=c[$>>2];c[bu+4>>2]=c[$+4>>2];c[bu+8>>2]=c[$+8>>2]}else{bP=c[bp>>2]|0;bA=c[bq>>2]|0;if(bA>>>0>4294967279>>>0){ac=30;break L33}if(bA>>>0<11>>>0){a[bu]=bA<<1;cF=bx}else{bF=bA+16&-16;bM=(z=0,au(242,bF|0)|0);if(z){z=0;ac=55;break L33}c[bw>>2]=bM;c[by>>2]=bF|1;c[bz>>2]=bA;cF=bM}K7(cF|0,bP|0,bA)|0;a[cF+bA|0]=0}c[bv>>2]=c[ae>>2];c[bv+4>>2]=c[ae+4>>2];c[bv+8>>2]=c[ae+8>>2];z=0;aV(32,cC|0,D|0,E|0,bC|0);if(z){z=0;ac=58;break L33}if((a[bu]&1)!=0){K_(c[bw>>2]|0)}bC=cC;c[v>>2]=bC;bA=c[az>>2]|0;if((bA|0)==(c[aA>>2]|0)){mR(aB,v);cG=c[v>>2]|0}else{if((bA|0)==0){cH=0}else{c[bA>>2]=bC;cH=c[az>>2]|0}c[ay>>2]=cH+4;cG=bC}cA[c[c[aC>>2]>>2]&1023](av,cG)}}while(0);tz(b)|0;if((c[ad>>2]|0)>>>0>=(c[y>>2]|0)>>>0){ac=323;break}}do{if((ac|0)==175){y=bS(-1,-1)|0;ad=y;y=M;if((a[a7]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[a1>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==30){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;cO=M;cP=y;ac=57;break}}else if((ac|0)==55){y=bS(-1,-1)|0;cO=M;cP=y;ac=57}else if((ac|0)==58){y=bS(-1,-1)|0;ad=y;y=M;if((a[bu]&1)==0){cQ=ad;cR=y;ac=60;break}K_(c[bw>>2]|0);cQ=ad;cR=y;ac=60}else if((ac|0)==84){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;cS=M;cT=y;ac=116;break}}else if((ac|0)==94){z=0;ar(86,0);if(!z){return 0}else{z=0;y=bS(-1,-1)|0;cU=M;cV=y;ac=119;break}}else if((ac|0)==114){y=bS(-1,-1)|0;cS=M;cT=y;ac=116}else if((ac|0)==117){y=bS(-1,-1)|0;cU=M;cV=y;ac=119}else if((ac|0)==120){y=bS(-1,-1)|0;ad=y;y=M;if((a[bi]&1)==0){cW=ad;cX=y;cY=bR;ac=122;break}K_(c[bl>>2]|0);cW=ad;cX=y;cY=bR;ac=122}else if((ac|0)==145){y=bS(-1,-1)|0;ad=y;y=M;if((a[be]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[a8>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==268){y=bS(-1,-1)|0;ad=y;y=M;if((a[aU]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[aN>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==211){y=bS(-1,-1)|0;ad=y;y=M;if((a[a0]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[aW>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==303){y=bS(-1,-1)|0;ad=y;y=M;if((a[aI]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[at>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==316){y=bS(-1,-1)|0;ad=y;y=M;if((a[ao]&1)==0){cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}K_(c[af>>2]|0);cI=ad;cJ=y;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==322){i=d;return ab|0}else if((ac|0)==323){i=d;return ab|0}}while(0);if((ac|0)==57){cQ=cP;cR=cO;ac=60}else if((ac|0)==116){cZ=cS;c_=cT}else if((ac|0)==119){cW=cV;cX=cU;cY=1;ac=122}do{if((ac|0)==60){af=c[cz>>2]|0;ao=c[cB>>2]|0;at=af;while(1){if((at|0)==(ao|0)){c$=ao;break}if((c[at>>2]|0)==(cC|0)){c$=at;break}else{at=at+4|0}}at=c$-af>>2;aI=af+(at+1<<2)|0;aW=ao-aI|0;K8(af+(at<<2)|0,aI|0,aW|0)|0;aI=af+((aW>>2)+at<<2)|0;at=c[cB>>2]|0;if((aI|0)!=(at|0)){c[cB>>2]=at+(~((at-4+(-aI|0)|0)>>>2)<<2)}K_(cE);cI=cQ;cJ=cR;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else if((ac|0)==122){if((a[bf]&1)==0){if(cY){cZ=cX;c_=cW;break}else{cI=cW;cJ=cX}cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}else{K_(c[bk>>2]|0);if(cY){cZ=cX;c_=cW;break}else{cI=cW;cJ=cX}cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}}}while(0);bk=c[bG>>2]|0;bf=c[bH>>2]|0;aI=bk;while(1){if((aI|0)==(bf|0)){c0=bf;break}if((c[aI>>2]|0)==(bJ|0)){c0=aI;break}else{aI=aI+4|0}}aI=c0-bk>>2;at=bk+(aI+1<<2)|0;aW=bf-at|0;K8(bk+(aI<<2)|0,at|0,aW|0)|0;at=bk+((aW>>2)+aI<<2)|0;aI=c[bH>>2]|0;if((at|0)!=(aI|0)){c[bH>>2]=aI+(~((aI-4+(-at|0)|0)>>>2)<<2)}K_(bL);cI=c_;cJ=cZ;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0)}}while(0);cZ=c[Y>>2]|0;Y=c[_>>2]|0;c_=cZ;while(1){if((c_|0)==(Y|0)){c1=Y;break}if((c[c_>>2]|0)==(aa|0)){c1=c_;break}else{c_=c_+4|0}}c_=c1-cZ>>2;c1=cZ+(c_+1<<2)|0;aa=Y-c1|0;K8(cZ+(c_<<2)|0,c1|0,aa|0)|0;c1=cZ+((aa>>2)+c_<<2)|0;c_=c[_>>2]|0;if((c1|0)!=(c_|0)){c[_>>2]=c_+(~((c_-4+(-c1|0)|0)>>>2)<<2)}K_(Z);cI=ah;cJ=ai;cK=cI;cL=0;cM=cK;cN=cJ;bg(cM|0);return 0}function ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+16|0;e=d|0;f=e;g=i;i=i+12|0;i=i+7&-8;h=i;i=i+12|0;i=i+7&-8;La(f|0,0,12)|0;j=c[b+16>>2]|0;k=a[j]|0;switch(k&255|0){case 0:{do{if((j+4|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36248]|0)){if((a[j+1|0]|0)!=(a[36249]|0)){l=0;break}if((a[j+2|0]|0)!=(a[36250]|0)){l=0;break}l=(a[j+3|0]|0)==(a[36251]|0)?4:0}else{l=0}}while(0);z=0,aM(538,e|0,1816)|0;if(!z){m=l;n=44}else{z=0;n=5}break};case 43:{l=c[b+24>>2]|0;o=j+4|0;do{if(o>>>0>l>>>0){p=0;q=0}else{do{if(k<<24>>24==(a[36360]|0)){if((a[j+1|0]|0)!=(a[36361]|0)){r=0;break}if((a[j+2|0]|0)!=(a[36362]|0)){r=0;break}r=(a[j+3|0]|0)==(a[36363]|0)?4:0}else{r=0}}while(0);do{if(k<<24>>24==(a[36352]|0)){if((a[j+1|0]|0)!=(a[36353]|0)){s=0;break}if((a[j+2|0]|0)!=(a[36354]|0)){s=0;break}s=(a[j+3|0]|0)==(a[36355]|0)?4:0}else{s=0}}while(0);t=s|r;do{if(k<<24>>24==(a[36344]|0)){if((a[j+1|0]|0)!=(a[36345]|0)){u=0;break}if((a[j+2|0]|0)!=(a[36346]|0)){u=0;break}u=(a[j+3|0]|0)==(a[36347]|0)?4:0}else{u=0}}while(0);v=t|u;if(k<<24>>24!=(a[36336]|0)){p=0;q=v;break}if((a[j+1|0]|0)!=(a[36337]|0)){p=0;q=v;break}if((a[j+2|0]|0)!=(a[36338]|0)){p=0;q=v;break}p=(a[j+3|0]|0)==(a[36339]|0)?4:0;q=v}}while(0);u=q|p;do{if((j+5|0)>>>0<=l>>>0&k<<24>>24==(a[36328]|0)){if((a[j+1|0]|0)!=(a[36329]|0)){w=0;break}if((a[j+2|0]|0)!=(a[36330]|0)){w=0;break}if((a[j+3|0]|0)!=(a[36331]|0)){w=0;break}w=(a[o]|0)==(a[36332]|0)?5:0}else{w=0}}while(0);z=0,aM(538,e|0,1744)|0;if(!z){m=u|w;n=44}else{z=0;n=5}break};case 132:{do{if((j+4|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36288]|0)){if((a[j+1|0]|0)!=(a[36289]|0)){x=0;break}if((a[j+2|0]|0)!=(a[36290]|0)){x=0;break}x=(a[j+3|0]|0)==(a[36291]|0)?4:0}else{x=0}}while(0);z=0,aM(538,e|0,1424)|0;if(!z){m=x;n=44}else{z=0;n=5}break};case 251:{do{if((j+3|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36536]|0)){if((a[j+1|0]|0)!=(a[36537]|0)){y=0;break}y=(a[j+2|0]|0)==(a[36538]|0)?3:0}else{y=0}}while(0);z=0,aM(538,e|0,1488)|0;if(!z){m=y;n=44}else{z=0;n=5}break};case 255:{y=c[b+24>>2]|0;x=j+2|0;do{if(x>>>0<=y>>>0&k<<24>>24==(a[36256]|0)){w=a[j+1|0]|0;if(w<<24>>24!=(a[36257]|0)){A=0;B=0;break}if(!((j+4|0)>>>0<=y>>>0&k<<24>>24==(a[36240]|0))){A=0;B=2;break}if(w<<24>>24!=(a[36241]|0)){A=0;B=2;break}if((a[x]|0)!=(a[36242]|0)){A=0;B=2;break}A=(a[j+3|0]|0)==(a[36243]|0)?4:0;B=2}else{A=0;B=0}}while(0);x=A|B;z=0,aM(538,e|0,((x|0)==2?1952:1880)|0)|0;if(!z){m=x;n=44}else{z=0;n=5}break};case 254:{if((j+2|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36264]|0)){C=(a[j+1|0]|0)==(a[36265]|0)?2:0}else{C=0}z=0,aM(538,e|0,2080)|0;if(!z){m=C;n=44}else{z=0;n=5}break};case 239:{do{if((j+3|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[35944]|0)){if((a[j+1|0]|0)!=(a[35945]|0)){D=0;break}D=(a[j+2|0]|0)==(a[35946]|0)?3:0}else{D=0}}while(0);z=0,aM(538,e|0,2160)|0;if(!z){E=D;n=66}else{z=0;n=5}break};case 14:{do{if((j+3|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36e3]|0)){if((a[j+1|0]|0)!=(a[36001]|0)){F=0;break}F=(a[j+2|0]|0)==(a[36002]|0)?3:0}else{F=0}}while(0);z=0,aM(538,e|0,1544)|0;if(!z){m=F;n=44}else{z=0;n=5}break};case 221:{do{if((j+4|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[36224]|0)){if((a[j+1|0]|0)!=(a[36225]|0)){G=0;break}if((a[j+2|0]|0)!=(a[36226]|0)){G=0;break}G=(a[j+3|0]|0)==(a[36227]|0)?4:0}else{G=0}}while(0);z=0,aM(538,e|0,1592)|0;if(!z){m=G;n=44}else{z=0;n=5}break};case 247:{do{if((j+3|0)>>>0<=(c[b+24>>2]|0)>>>0&k<<24>>24==(a[35952]|0)){if((a[j+1|0]|0)!=(a[35953]|0)){H=0;break}H=(a[j+2|0]|0)==(a[35954]|0)?3:0}else{H=0}}while(0);z=0,aM(538,e|0,1656)|0;if(!z){m=H;n=44}else{z=0;n=5}break};default:{E=0;n=66}}L80:do{if((n|0)==44){if((m|0)==0){E=0;n=66;break}H=g;La(H|0,0,12)|0;j=e;k=a[f]|0;G=k&255;if((G&1|0)==0){I=G>>>1}else{I=c[e+4>>2]|0}G=I+74|0;do{if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(G>>>0<11>>>0){a[H]=-108;J=g+1|0}else{F=I+90&-16;D=(z=0,au(242,F|0)|0);if(z){z=0;break}c[g+8>>2]=D;c[g>>2]=F|1;c[g+4>>2]=74;J=D}K7(J|0,1288,74)|0;a[J+74|0]=0;if((k&1)==0){K=j+1|0}else{K=c[e+8>>2]|0}z=0,az(84,g|0,K|0,I|0)|0;if(z){z=0;break}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;z=0;aR(482,b|0,g|0,h|0);if(!z){if((a[H]&1)==0){E=m;n=66;break L80}K_(c[g+8>>2]|0);E=m;n=66;break L80}else{z=0;D=bS(-1,-1)|0;F=D;D=M;if((a[H]&1)==0){L=D;N=F;break L80}K_(c[g+8>>2]|0);L=D;N=F;break L80}}}while(0);j=bS(-1,-1)|0;k=M;if((a[H]&1)==0){O=k;P=j;n=6;break}K_(c[g+8>>2]|0);O=k;P=j;n=6}else if((n|0)==5){j=bS(-1,-1)|0;O=M;P=j;n=6}}while(0);if((n|0)==6){L=O;N=P}else if((n|0)==66){n=b+20|0;c[n>>2]=(c[n>>2]|0)+E;if((a[f]&1)==0){i=d;return}K_(c[e+8>>2]|0);i=d;return}if((a[f]&1)==0){Q=N;R=0;S=Q;T=L;bg(S|0)}K_(c[e+8>>2]|0);Q=N;R=0;S=Q;T=L;bg(S|0)}function tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yM(c[d>>2]|0)|0;f=yM(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=c[d>>2]|0;f=yD(e)|0;if((f|0)==0){g=yF(e)|0;if((g|0)==0){h=e}else{i=g;j=3}}else{i=f;j=3}if((j|0)==3){while(1){j=0;f=yD(i)|0;if((f|0)!=0){i=f;j=3;continue}f=yF(i)|0;if((f|0)==0){h=i;break}else{i=f;j=3}}}j=yH(h)|0;if((j|0)==0){k=0;return k|0}i=b+48|0;f=c[i>>2]|0;g=c[d>>2]|0;L11:do{if(g>>>0>>0){e=g;l=0;while(1){m=a[e]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L11}else{n=l}m=e+1|0;if(m>>>0>>0){e=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[i>>2]=f+o;f=h;i=0;while(1){n=f-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{f=n;i=i+1|0}}f=b+40|0;if((o|0)!=0){c[f>>2]=1}o=c[f>>2]|0;c[b+52>>2]=o+i;g=j;n=h;c[f>>2]=g-n+i+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=g;c[d>>2]=j;k=j;return k|0}function tB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0;e=i;i=i+352|0;f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+88|0;p=e+96|0;q=e+112|0;r=e+120|0;s=e+136|0;t=e+152|0;u=e+168|0;v=e+176|0;w=e+240|0;x=e+248|0;y=e+264|0;A=e+280|0;B=e+296|0;C=e+312|0;D=e+328|0;E=e+344|0;F=c[d>>2]|0;G=c[d+4>>2]|0;L1:do{if(F>>>0>>0){H=a[36408]|0;I=H<<24>>24==0;L3:do{if(I){J=F;while(1){K=a[J]|0;if(K<<24>>24==0){L=12;break L1}N=J+1|0;if(!(K<<24>>24==92&(N|0)!=0|(J|0)==0)){O=J;break L3}if(N>>>0>>0){J=N}else{L=12;break L1}}}else{J=F;while(1){N=a[J]|0;if(N<<24>>24==0){L=12;break L1}K=J+1|0;P=N<<24>>24==92&(K|0)!=0?0:J;if((P|0)!=0){N=P;P=36408;Q=H;while(1){if((a[N]|0)!=Q<<24>>24){R=N;S=Q;break}T=N+1|0;U=P+1|0;V=a[U]|0;if(V<<24>>24==0){R=T;S=0;break}else{N=T;P=U;Q=V}}if(!(S<<24>>24!=0|(R|0)==0)){O=J;break L3}}if(K>>>0>>0){J=K}else{L=12;break L1}}}}while(0);J=b|0;Q=c[J>>2]|0;if((O|0)==0){W=Q;break}P=KY(60)|0;c[f>>2]=P;N=Q+4|0;V=c[N>>2]|0;if((V|0)==(c[Q+8>>2]|0)){e3(Q|0,f);X=c[f>>2]|0}else{if((V|0)==0){Y=0}else{c[V>>2]=P;Y=c[N>>2]|0}c[N>>2]=Y+4;X=P}P=X;V=X;U=b+28|0;L26:do{if((a[U]&1)==0){T=s;c[T>>2]=c[U>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];L=57}else{T=c[b+36>>2]|0;Z=c[b+32>>2]|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Z>>>0<11>>>0){a[s]=Z<<1;_=s+1|0}else{$=Z+16&-16;aa=(z=0,au(242,$|0)|0);if(z){z=0;break}c[s+8>>2]=aa;c[s>>2]=$|1;c[s+4>>2]=Z;_=aa}K7(_|0,T|0,Z)|0;a[_+Z|0]=0;L=57;break L26}}while(0);Z=bS(-1,-1)|0;ab=M;ac=Z}}while(0);do{if((L|0)==57){Z=b+44|0;T=j;c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];z=0;aD(2,V|0,s|0,j|0,0,0,0);if(z){z=0;T=bS(-1,-1)|0;aa=T;T=M;if((a[s]&1)==0){ab=T;ac=aa;break}K_(c[s+8>>2]|0);ab=T;ac=aa;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}a[X+56|0]=a[F]|0;aa=X+40|0;T=aa;$=t;ad=u|0;ae=u+4|0;af=aa+8|0;ag=aa+12|0;ah=aa+4|0;ai=t+8|0;aj=b+36|0;ak=b+32|0;al=t+1|0;am=t|0;an=t+4|0;ao=a[36120]|0;ap=ao<<24>>24==0;at=B;av=B+1|0;aw=A;ax=A+1|0;ay=C|0;aA=C+4|0;aB=C+8|0;aC=B+8|0;aE=A+8|0;aF=A|0;aG=A+4|0;aH=B+4|0;aI=B|0;aJ=w|0;aK=w+4|0;aL=x;aM=y;aN=v+28|0;aO=v+4|0;aP=x+8|0;aQ=v+8|0;aS=v+36|0;aT=x+1|0;aU=x|0;aV=x+4|0;aW=F;L48:while(1){L50:while(1){L52:do{if(I){aX=aW;while(1){aY=a[aX]|0;if(aY<<24>>24==0){L=192;break L48}aZ=aX+1|0;if(!(aY<<24>>24==92&(aZ|0)!=0|(aX|0)==0)){a_=aX;break L52}if(aZ>>>0>>0){aX=aZ}else{L=192;break L48}}}else{aX=aW;while(1){aZ=a[aX]|0;if(aZ<<24>>24==0){L=192;break L48}aY=aX+1|0;a$=aZ<<24>>24==92&(aY|0)!=0?0:aX;if((a$|0)!=0){aZ=a$;a$=36408;a0=H;while(1){if((a[aZ]|0)!=a0<<24>>24){a1=aZ;a2=a0;break}a3=aZ+1|0;a4=a$+1|0;a5=a[a4]|0;if(a5<<24>>24==0){a1=a3;a2=0;break}else{aZ=a3;a$=a4;a0=a5}}if(!(a2<<24>>24!=0|(a1|0)==0)){a_=aX;break L52}}if(aY>>>0>>0){aX=aY}else{L=192;break L48}}}}while(0);if((a_|0)==0){L=192;break L48}do{if(aW>>>0>>0){a6=c[J>>2]|0;aX=KY(52)|0;c[k>>2]=aX;a7=a6+4|0;a0=c[a7>>2]|0;if((a0|0)==(c[a6+8>>2]|0)){e3(a6|0,k);a8=c[k>>2]|0}else{if((a0|0)==0){a9=0}else{c[a0>>2]=aX;a9=c[a7>>2]|0}c[a7>>2]=a9+4;a8=aX}ba=a8;aX=a8;if((a[U]&1)==0){c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2]}else{a0=c[aj>>2]|0;a$=c[ak>>2]|0;if(a$>>>0>4294967279>>>0){L=82;break L48}if(a$>>>0<11>>>0){a[$]=a$<<1;bb=al}else{aZ=a$+16&-16;a5=(z=0,au(242,aZ|0)|0);if(z){z=0;L=108;break L48}c[ai>>2]=a5;c[am>>2]=aZ|1;c[an>>2]=a$;bb=a5}K7(bb|0,a0|0,a$)|0;a[bb+a$|0]=0}a$=l;c[a$>>2]=c[Z>>2];c[a$+4>>2]=c[Z+4>>2];c[a$+8>>2]=c[Z+8>>2];c[ad>>2]=aW;c[ae>>2]=a_;z=0;aq(14,aX|0,t|0,l|0,u|0,0);if(z){z=0;bc=1;L=111;break L48}aX=a8;c[m>>2]=aX;a$=c[af>>2]|0;a0=a$;if((a$|0)==(c[ag>>2]|0)){z=0;as(370,ah|0,m|0);if(z){z=0;bc=0;L=111;break L48}bd=c[m>>2]|0}else{if((a$|0)==0){be=0}else{c[a0>>2]=aX;be=c[af>>2]|0}c[af>>2]=be+4;bd=aX}z=0;as(c[c[aa>>2]>>2]|0,T|0,bd|0);if(z){z=0;bc=0;L=111;break L48}if((a[$]&1)==0){break}K_(c[ai>>2]|0)}}while(0);L99:do{if(ap){aX=a_;while(1){if(aX>>>0>=G>>>0){break L99}if((a[aX]|0)==0){break L99}if((aX|0)==0){aX=aX+1|0}else{bf=aX;break L50}}}else{aX=a_;while(1){if(aX>>>0>=G>>>0){break L99}a0=a[aX]|0;if(a0<<24>>24==0){break L99}L108:do{if(a0<<24>>24==ao<<24>>24){a$=36120;a5=aX;while(1){aZ=a5+1|0;a4=a$+1|0;a3=a[a4]|0;if(a3<<24>>24==0){bh=aZ;bi=0;break L108}if((a[aZ]|0)==a3<<24>>24){a$=a4;a5=aZ}else{bh=aZ;bi=a3;break}}}else{bh=aX;bi=ao}}while(0);if(bi<<24>>24!=0|(bh|0)==0){aX=aX+1|0}else{break}}if((aX|0)!=0){bf=aX;break L50}}}while(0);a0=G-F|0;if(a0>>>0>4294967279>>>0){L=165;break L48}if(a0>>>0<11>>>0){aY=a0<<1&255;a[at]=aY;bj=av;bk=aY}else{aY=a0+16&-16;a5=KY(aY)|0;c[aC>>2]=a5;a$=aY|1;c[aI>>2]=a$;c[aH>>2]=a0;bj=a5;bk=a$&255}K7(bj|0,F|0,a0)|0;a[bj+a0|0]=0;La(aw|0,0,12)|0;a0=bk&255;a$=(a0&1|0)==0?a0>>>1:c[aH>>2]|0;a0=a$+48|0;if(a0>>>0>4294967279>>>0){L=170;break L48}if(a0>>>0<11>>>0){a[aw]=96;bl=ax}else{a0=a$+64&-16;a5=(z=0,au(242,a0|0)|0);if(z){z=0;L=177;break L48}c[aE>>2]=a5;c[aF>>2]=a0|1;c[aG>>2]=48;bl=a5}K7(bl|0,4608,48)|0;a[bl+48|0]=0;z=0,az(84,A|0,((bk&1)==0?av:c[aC>>2]|0)|0,a$|0)|0;if(z){z=0;L=177;break L48}c[ay>>2]=0;c[aA>>2]=0;c[aB>>2]=0;z=0;aR(482,b|0,A|0,C|0);if(z){z=0;L=188;break L48}if((a[aw]&1)!=0){K_(c[aE>>2]|0)}if((a[at]&1)!=0){K_(c[aC>>2]|0)}if(aW>>>0>=G>>>0){bm=P;L=234;break L48}}c[aJ>>2]=a_+2;c[aK>>2]=bf;K=c[J>>2]|0;if((a[U]&1)==0){c[aL>>2]=c[U>>2];c[aL+4>>2]=c[U+4>>2];c[aL+8>>2]=c[U+8>>2]}else{a$=c[aj>>2]|0;a5=c[ak>>2]|0;if(a5>>>0>4294967279>>>0){L=134;break}if(a5>>>0<11>>>0){a[aL]=a5<<1;bn=aT}else{a0=a5+16&-16;aY=KY(a0)|0;c[aP>>2]=aY;c[aU>>2]=a0|1;c[aV>>2]=a5;bn=aY}K7(bn|0,a$|0,a5)|0;a[bn+a5|0]=0}c[aM>>2]=c[Z>>2];c[aM+4>>2]=c[Z+4>>2];c[aM+8>>2]=c[Z+8>>2];z=0;aq(16,v|0,w|0,K|0,x|0,y|0);if(z){z=0;L=155;break}K=(z=0,au(166,v|0)|0);if(z){z=0;L=156;break}if((a[aN]&1)!=0){K_(c[aS>>2]|0)}a5=c[aO>>2]|0;a$=a5;if((a5|0)!=0){aY=c[aQ>>2]|0;if((a5|0)!=(aY|0)){c[aQ>>2]=aY+(~((aY-4+(-a$|0)|0)>>>2)<<2)}K_(a5)}if((a[aL]&1)!=0){K_(c[aP>>2]|0)}a[K+29|0]=1;c[n>>2]=K;a5=c[af>>2]|0;a$=a5;if((a5|0)==(c[ag>>2]|0)){fo(ah,n);bo=c[n>>2]|0}else{if((a5|0)==0){bp=0}else{c[a$>>2]=K;bp=c[af>>2]|0}c[af>>2]=bp+4;bo=K}cA[c[c[aa>>2]>>2]&1023](T,bo);K=bf+1|0;if(K>>>0>>0){aW=K}else{bm=P;L=233;break}}do{if((L|0)==82){z=0;ar(86,0);if(!z){return 0}else{z=0;aM=bS(-1,-1)|0;bq=M;br=aM;L=110;break}}else if((L|0)==108){aM=bS(-1,-1)|0;bq=M;br=aM;L=110}else if((L|0)==111){aM=bS(-1,-1)|0;aV=aM;aM=M;if((a[$]&1)==0){if(bc){bs=aV;bt=aM;break}else{bu=aM;bv=aV}bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}else{K_(c[ai>>2]|0);if(bc){bs=aV;bt=aM;break}else{bu=aM;bv=aV}bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}}else if((L|0)==233){bA=bm;i=e;return bA|0}else if((L|0)==234){bA=bm;i=e;return bA|0}else if((L|0)==134){DB(0);return 0}else if((L|0)==155){aV=bS(-1,-1)|0;bB=M;bC=aV;L=162}else if((L|0)==156){aV=bS(-1,-1)|0;aM=aV;aV=M;if((a[aN]&1)!=0){K_(c[aS>>2]|0)}aU=c[aO>>2]|0;if((aU|0)==0){bB=aV;bC=aM;L=162;break}aT=c[aQ>>2]|0;if((aU|0)!=(aT|0)){c[aQ>>2]=aT+(~((aT-4+(-aU|0)|0)>>>2)<<2)}K_(aU);bB=aV;bC=aM;L=162}else if((L|0)==188){aM=bS(-1,-1)|0;aV=aM;aM=M;if((a[aw]&1)==0){bD=aM;bE=aV;L=190;break}K_(c[aE>>2]|0);bD=aM;bE=aV;L=190}else if((L|0)==170){z=0;ar(86,0);if(!z){return 0}else{z=0;aV=bS(-1,-1)|0;bF=M;bG=aV;L=179;break}}else if((L|0)==177){aV=bS(-1,-1)|0;bF=M;bG=aV;L=179}else if((L|0)==165){DB(0);return 0}else if((L|0)==192){if(aW>>>0>=G>>>0){bm=P;bA=bm;i=e;return bA|0}aV=c[J>>2]|0;aM=KY(52)|0;c[o>>2]=aM;aU=aV+4|0;aT=c[aU>>2]|0;if((aT|0)==(c[aV+8>>2]|0)){e3(aV|0,o);bH=c[o>>2]|0}else{if((aT|0)==0){bI=0}else{c[aT>>2]=aM;bI=c[aU>>2]|0}c[aU>>2]=bI+4;bH=aM}aM=bH;aT=bH;L208:do{if((a[U]&1)==0){aK=D;c[aK>>2]=c[U>>2];c[aK+4>>2]=c[U+4>>2];c[aK+8>>2]=c[U+8>>2];L=208}else{aK=c[aj>>2]|0;aJ=c[ak>>2]|0;do{if(aJ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aJ>>>0<11>>>0){a[D]=aJ<<1;bJ=D+1|0}else{aB=aJ+16&-16;aA=(z=0,au(242,aB|0)|0);if(z){z=0;break}c[D+8>>2]=aA;c[D>>2]=aB|1;c[D+4>>2]=aJ;bJ=aA}K7(bJ|0,aK|0,aJ)|0;a[bJ+aJ|0]=0;L=208;break L208}}while(0);aJ=bS(-1,-1)|0;bK=aJ;bL=M}}while(0);do{if((L|0)==208){aJ=p;c[aJ>>2]=c[Z>>2];c[aJ+4>>2]=c[Z+4>>2];c[aJ+8>>2]=c[Z+8>>2];c[E>>2]=aW;c[E+4>>2]=G;z=0;aq(14,aT|0,D|0,p|0,E|0,0);do{if(!z){aJ=bH;c[q>>2]=aJ;aK=c[af>>2]|0;aA=aK;if((aK|0)==(c[ag>>2]|0)){z=0;as(370,ah|0,q|0);if(z){z=0;bM=0;break}bN=c[q>>2]|0}else{if((aK|0)==0){bO=0}else{c[aA>>2]=aJ;bO=c[af>>2]|0}c[af>>2]=bO+4;bN=aJ}z=0;as(c[c[aa>>2]>>2]|0,T|0,bN|0);if(z){z=0;bM=0;break}if((a[D]&1)==0){bm=P;bA=bm;i=e;return bA|0}K_(c[D+8>>2]|0);bm=P;bA=bm;i=e;return bA|0}else{z=0;bM=1}}while(0);aJ=bS(-1,-1)|0;aA=aJ;aJ=M;if((a[D]&1)==0){if(bM){bK=aA;bL=aJ;break}else{bu=aJ;bv=aA}bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}else{K_(c[D+8>>2]|0);if(bM){bK=aA;bL=aJ;break}else{bu=aJ;bv=aA}bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}}}while(0);aT=c[aV>>2]|0;aA=c[aU>>2]|0;aJ=aT;while(1){if((aJ|0)==(aA|0)){bP=aA;break}if((c[aJ>>2]|0)==(bH|0)){bP=aJ;break}else{aJ=aJ+4|0}}aJ=bP-aT>>2;aV=aT+(aJ+1<<2)|0;aK=aA-aV|0;K8(aT+(aJ<<2)|0,aV|0,aK|0)|0;aV=aT+((aK>>2)+aJ<<2)|0;aJ=c[aU>>2]|0;if((aV|0)!=(aJ|0)){c[aU>>2]=aJ+(~((aJ-4+(-aV|0)|0)>>>2)<<2)}K_(aM);bu=bL;bv=bK;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}}while(0);if((L|0)==179){if((a[aw]&1)!=0){K_(c[aE>>2]|0)}bD=bF;bE=bG;L=190}else if((L|0)==110){bs=br;bt=bq}else if((L|0)==162){if((a[aL]&1)==0){bu=bB;bv=bC;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}K_(c[aP>>2]|0);bu=bB;bv=bC;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}if((L|0)==190){if((a[at]&1)==0){bu=bD;bv=bE;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}K_(c[aC>>2]|0);bu=bD;bv=bE;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}T=c[a6>>2]|0;aa=c[a7>>2]|0;af=T;while(1){if((af|0)==(aa|0)){bQ=aa;break}if((c[af>>2]|0)==(a8|0)){bQ=af;break}else{af=af+4|0}}af=bQ-T>>2;aC=T+(af+1<<2)|0;at=aa-aC|0;K8(T+(af<<2)|0,aC|0,at|0)|0;aC=T+((at>>2)+af<<2)|0;af=c[a7>>2]|0;if((aC|0)!=(af|0)){c[a7>>2]=af+(~((af-4+(-aC|0)|0)>>>2)<<2)}K_(ba);bu=bt;bv=bs;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}}while(0);U=c[Q>>2]|0;J=c[N>>2]|0;H=U;while(1){if((H|0)==(J|0)){bR=J;break}if((c[H>>2]|0)==(X|0)){bR=H;break}else{H=H+4|0}}H=bR-U>>2;Q=U+(H+1<<2)|0;I=J-Q|0;K8(U+(H<<2)|0,Q|0,I|0)|0;Q=U+((I>>2)+H<<2)|0;H=c[N>>2]|0;if((Q|0)!=(H|0)){c[N>>2]=H+(~((H-4+(-Q|0)|0)>>>2)<<2)}K_(P);bu=ab;bv=ac;bw=bv;bx=0;by=bw;bz=bu;bg(by|0)}else{L=12}}while(0);if((L|0)==12){W=c[b>>2]|0}ac=KY(52)|0;c[h>>2]=ac;ab=W+4|0;bR=c[ab>>2]|0;if((bR|0)==(c[W+8>>2]|0)){e3(W|0,h);bT=c[h>>2]|0}else{if((bR|0)==0){bU=0}else{c[bR>>2]=ac;bU=c[ab>>2]|0}c[ab>>2]=bU+4;bT=ac}ac=bT;bU=b+28|0;L298:do{if((a[bU]&1)==0){bR=r;c[bR>>2]=c[bU>>2];c[bR+4>>2]=c[bU+4>>2];c[bR+8>>2]=c[bU+8>>2];L=29}else{bR=c[b+36>>2]|0;h=c[b+32>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[r]=h<<1;bV=r+1|0}else{X=h+16&-16;bs=(z=0,au(242,X|0)|0);if(z){z=0;break}c[r+8>>2]=bs;c[r>>2]=X|1;c[r+4>>2]=h;bV=bs}K7(bV|0,bR|0,h)|0;a[bV+h|0]=0;L=29;break L298}}while(0);h=bS(-1,-1)|0;bW=M;bX=h}}while(0);do{if((L|0)==29){bV=b+44|0;bU=g;c[bU>>2]=c[bV>>2];c[bU+4>>2]=c[bV+4>>2];c[bU+8>>2]=c[bV+8>>2];z=0;aq(14,bT|0,r|0,g|0,d|0,0);if(z){z=0;bV=bS(-1,-1)|0;bU=bV;bV=M;if((a[r]&1)==0){bW=bV;bX=bU;break}K_(c[r+8>>2]|0);bW=bV;bX=bU;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}a[bT+28|0]=1;bm=ac;bA=bm;i=e;return bA|0}}while(0);bA=c[W>>2]|0;W=c[ab>>2]|0;e=bA;while(1){if((e|0)==(W|0)){bY=W;break}if((c[e>>2]|0)==(bT|0)){bY=e;break}else{e=e+4|0}}e=bY-bA>>2;bY=bA+(e+1<<2)|0;bT=W-bY|0;K8(bA+(e<<2)|0,bY|0,bT|0)|0;bY=bA+((bT>>2)+e<<2)|0;e=c[ab>>2]|0;if((bY|0)!=(e|0)){c[ab>>2]=e+(~((e-4+(-bY|0)|0)>>>2)<<2)}K_(ac);bu=bW;bv=bX;bw=bv;bx=0;by=bw;bz=bu;bg(by|0);return 0}function tC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=g+32|0;K7(k|0,e|0,12)|0;e=h;l=j;m=b|0;n=d;if((a[n]&1)==0){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[e]=o<<1;p=h+1|0}else{d=o+16&-16;q=KY(d)|0;c[h+8>>2]=q;c[h>>2]=d|1;c[h+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];z=0;aR(414,m|0,h|0,j|0);if(!z){if((a[e]&1)==0){r=b|0;c[r>>2]=17456;s=b+28|0;c[s>>2]=f;i=g;return}K_(c[h+8>>2]|0);r=b|0;c[r>>2]=17456;s=b+28|0;c[s>>2]=f;i=g;return}else{z=0;g=bS(-1,-1)|0;if((a[e]&1)==0){bg(g|0)}K_(c[h+8>>2]|0);bg(g|0)}}function tD(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0;e=i;i=i+176|0;f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=e+80|0;o=e+96|0;p=e+104|0;q=e+120|0;r=e+128|0;s=e+144|0;t=e+160|0;u=t;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+12|0;i=i+7&-8;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+12|0;i=i+7&-8;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+4|0;i=i+7&-8;G=i;i=i+12|0;i=i+7&-8;H=i;i=i+12|0;i=i+7&-8;I=i;i=i+12|0;i=i+7&-8;J=i;i=i+12|0;i=i+7&-8;K=i;i=i+12|0;i=i+7&-8;L=i;i=i+12|0;i=i+7&-8;N=i;i=i+12|0;i=i+7&-8;O=i;i=i+4|0;i=i+7&-8;P=i;i=i+12|0;i=i+7&-8;Q=i;i=i+12|0;i=i+7&-8;R=i;i=i+12|0;i=i+7&-8;S=i;i=i+12|0;i=i+7&-8;tV(b)|0;T=b|0;U=c[T>>2]|0;V=KY(52)|0;c[q>>2]=V;W=U+4|0;X=c[W>>2]|0;if((X|0)==(c[U+8>>2]|0)){e3(U|0,q);Y=c[q>>2]|0}else{if((X|0)==0){Z=0}else{c[X>>2]=V;Z=c[W>>2]|0}c[W>>2]=Z+4;Y=V}V=Y;Z=Y;X=b+28|0;L8:do{if((a[X]&1)==0){q=r;c[q>>2]=c[X>>2];c[q+4>>2]=c[X+4>>2];c[q+8>>2]=c[X+8>>2];_=16}else{q=c[b+36>>2]|0;$=c[b+32>>2]|0;do{if($>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if($>>>0<11>>>0){a[r]=$<<1;aa=r+1|0}else{ab=$+16&-16;ac=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[r+8>>2]=ac;c[r>>2]=ab|1;c[r+4>>2]=$;aa=ac}K7(aa|0,q|0,$)|0;a[aa+$|0]=0;_=16;break L8}}while(0);$=bS(-1,-1)|0;ad=$;ae=M}}while(0);do{if((_|0)==16){aa=b+44|0;$=p;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];z=0;aR(204,Z|0,r|0,p|0);if(z){z=0;$=bS(-1,-1)|0;q=$;$=M;if((a[r]&1)==0){ad=q;ae=$;break}K_(c[r+8>>2]|0);ad=q;ae=$;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}$=b+20|0;q=P+8|0;ac=P|0;ab=P+4|0;af=Q|0;ag=Q+4|0;ah=Q+8|0;ai=P;aj=R+8|0;ak=R|0;al=R+4|0;am=S|0;an=S+4|0;ao=S+8|0;ap=R;at=Y+40|0;av=at+4|0;aw=at+8|0;ax=at;at=b+48|0;ay=b+40|0;aA=b+52|0;aB=b+56|0;aE=b+56|0;aF=b+60|0;aG=s;aH=s+1|0;aI=v;aJ=v+1|0;aK=t;aL=t+4|0;aM=v+8|0;aN=aK+1|0;aO=t+8|0;aP=v+4|0;aQ=v|0;aS=s+8|0;aT=s+4|0;aU=w;aW=x;aX=y;aY=n;aZ=A;a_=B;a$=B+1|0;a0=C;a1=D;a2=E;a3=E+1|0;a4=E+4|0;a5=D+8|0;a6=E+8|0;a7=b+36|0;a8=b+32|0;a9=D+1|0;ba=D|0;bb=D+4|0;bc=C+8|0;bd=C+1|0;be=C|0;bf=C+4|0;bh=A+8|0;bi=B+8|0;bj=A+1|0;bk=A|0;bl=A+4|0;bm=w+8|0;bn=y+8|0;bo=y+1|0;bp=y|0;bq=y+4|0;br=w+1|0;bs=w|0;bt=w+4|0;bu=H;bv=G;bw=J;bx=K;by=I;bz=L;bA=L+1|0;bB=N|0;bC=N+4|0;bD=N+8|0;bE=L+8|0;bF=L|0;bG=L+4|0;bH=Y+32|0;bI=bH;bJ=Y+36|0;bK=Y+28|0;bL=G+8|0;bM=I+8|0;bN=bH|0;bH=I+4|0;bO=J+8|0;bP=K+8|0;bQ=G+4|0;bR=J+1|0;bT=J|0;bU=J+4|0;bV=H+8|0;bW=H+1|0;bX=H|0;bY=H+4|0;bZ=s|0;b_=1;L30:while(1){do{if((tQ(b)|0)==0){if((zo(yN(c[$>>2]|0)|0)|0)!=0){b$=tW(b)|0;c[O>>2]=b$;b0=c[av>>2]|0;if((b0|0)==(c[aw>>2]|0)){fo(ax,O);break}if((b0|0)==0){b1=0}else{c[b0>>2]=b$;b1=c[av>>2]|0}c[av>>2]=b1+4;break}if(b_){b$=KY(48)|0;c[q>>2]=b$;c[ac>>2]=49;c[ab>>2]=47;K7(b$|0,12272,47)|0;a[b$+47|0]=0;c[af>>2]=0;c[ag>>2]=0;c[ah>>2]=0;z=0;aR(482,b|0,P|0,Q|0);if(z){z=0;_=322;break L30}if((a[ai]&1)==0){break}K_(c[q>>2]|0);break}else{b$=KY(64)|0;c[aj>>2]=b$;c[ak>>2]=65;c[al>>2]=52;K7(b$|0,11392,52)|0;a[b$+52|0]=0;c[am>>2]=0;c[an>>2]=0;c[ao>>2]=0;z=0;aR(482,b|0,R|0,S|0);if(z){z=0;_=327;break L30}if((a[ap]&1)==0){break}K_(c[aj>>2]|0);break}}else{b$=c[aE>>2]|0;b0=(c[aF>>2]|0)-b$|0;if(b0>>>0>4294967279>>>0){_=22;break L30}if(b0>>>0<11>>>0){b2=b0<<1&255;a[aG]=b2;b3=aH;b4=b2}else{b2=b0+16&-16;b5=KY(b2)|0;c[aS>>2]=b5;b6=b2|1;c[bZ>>2]=b6;c[aT>>2]=b0;b3=b5;b4=b6&255}K7(b3|0,b$|0,b0)|0;a[b3+b0|0]=0;La(u|0,0,12)|0;b0=b4&255;do{if(((b0&1|0)==0?b0>>>1:c[aT>>2]|0)>>>0>6>>>0){b$=b4&255;b6=((b$&1|0)==0?b$>>>1:c[aT>>2]|0)-5|0;b$=b4&255;b5=(b$&1|0)==0?b$>>>1:c[aT>>2]|0;if(b5>>>0>>0){_=28;break L30}b$=((b4&1)==0?aH:c[aS>>2]|0)+b6|0;b2=b5-b6|0;b6=b2>>>0<4>>>0?b2:4;if(b6>>>0>4294967279>>>0){_=31;break L30}if(b6>>>0<11>>>0){b2=b6<<1&255;a[aI]=b2;b7=aJ;b8=b2}else{b2=b6+16&-16;b5=(z=0,au(242,b2|0)|0);if(z){z=0;_=54;break L30}c[aM>>2]=b5;b9=b2|1;c[aQ>>2]=b9;c[aP>>2]=b6;b7=b5;b8=b9&255}K7(b7|0,b$|0,b6)|0;a[b7+b6|0]=0;b6=(b8&1)==0?aJ:c[aM>>2]|0;b$=b8&255;b9=(b$&1|0)==0?b$>>>1:c[aP>>2]|0;do{if(b9>>>0>10>>>0){z=0;aC(8,t|0,10,b9-10|0,0,0,0,b9|0,b6|0);if(z){z=0;_=57;break L30}ca=a[aI]|0}else{K8(aN|0,b6|0,b9|0)|0;a[aK+1+b9|0]=0;if((a[u]&1)==0){a[u]=b9<<1;ca=b8;break}else{c[aL>>2]=b9;ca=b8;break}}}while(0);if((ca&1)==0){break}K_(c[aM>>2]|0)}}while(0);b0=a[u]|0;b9=b0&255;b6=(b9&1|0)==0?b9>>>1:c[aL>>2]|0;b9=b6>>>0>4>>>0;do{if((K9(((b0&1)==0?aN:c[aO>>2]|0)|0,2616,(b9?4:b6)|0)|0)==0){if(!(b6>>>0>3>>>0&(b9^1))){_=222;break}cb=c[T>>2]|0;b$=(z=0,au(242,52)|0);if(z){z=0;_=54;break L30}b5=b$;c[o>>2]=b5;cc=cb+4|0;b$=c[cc>>2]|0;if((b$|0)==(c[cb+8>>2]|0)){z=0;as(376,cb|0,o|0);if(z){z=0;_=54;break L30}cd=c[o>>2]|0}else{if((b$|0)==0){ce=0}else{c[b$>>2]=b5;ce=c[cc>>2]|0}c[cc>>2]=ce+4;cd=b5}cf=cd;b5=cd;if((a[X]&1)==0){c[aU>>2]=c[X>>2];c[aU+4>>2]=c[X+4>>2];c[aU+8>>2]=c[X+8>>2]}else{b$=c[a7>>2]|0;b2=c[a8>>2]|0;if(b2>>>0>4294967279>>>0){_=71;break L30}if(b2>>>0<11>>>0){a[aU]=b2<<1;cg=br}else{ch=b2+16&-16;ci=(z=0,au(242,ch|0)|0);if(z){z=0;_=169;break L30}c[bm>>2]=ci;c[bs>>2]=ch|1;c[bt>>2]=b2;cg=ci}K7(cg|0,b$|0,b2)|0;a[cg+b2|0]=0}c[aW>>2]=c[aa>>2];c[aW+4>>2]=c[aa+4>>2];c[aW+8>>2]=c[aa+8>>2];if((a[aG]&1)==0){c[aX>>2]=c[aG>>2];c[aX+4>>2]=c[aG+4>>2];c[aX+8>>2]=c[aG+8>>2]}else{b2=c[aS>>2]|0;b$=c[aT>>2]|0;if(b$>>>0>4294967279>>>0){_=81;break L30}if(b$>>>0<11>>>0){a[aX]=b$<<1;cj=bo}else{ci=b$+16&-16;ch=(z=0,au(242,ci|0)|0);if(z){z=0;_=172;break L30}c[bn>>2]=ch;c[bp>>2]=ci|1;c[bq>>2]=b$;cj=ch}K7(cj|0,b2|0,b$)|0;a[cj+b$|0]=0}c[aY>>2]=c[aW>>2];c[aY+4>>2]=c[aW+4>>2];c[aY+8>>2]=c[aW+8>>2];z=0;aq(28,b5|0,w|0,n|0,y|0,0);if(z){z=0;_=175;break L30}if((a[aX]&1)!=0){K_(c[bn>>2]|0)}if((a[aU]&1)!=0){K_(c[bm>>2]|0)}ck=c[T>>2]|0;b5=(z=0,au(242,56)|0);if(z){z=0;_=54;break L30}b$=b5;c[m>>2]=b$;cl=ck+4|0;b5=c[cl>>2]|0;if((b5|0)==(c[ck+8>>2]|0)){z=0;as(376,ck|0,m|0);if(z){z=0;_=54;break L30}cm=c[m>>2]|0}else{if((b5|0)==0){cn=0}else{c[b5>>2]=b$;cn=c[cl>>2]|0}c[cl>>2]=cn+4;cm=b$}co=cm;b$=cm;if((a[X]&1)==0){c[aZ>>2]=c[X>>2];c[aZ+4>>2]=c[X+4>>2];c[aZ+8>>2]=c[X+8>>2]}else{b5=c[a7>>2]|0;b2=c[a8>>2]|0;if(b2>>>0>4294967279>>>0){_=103;break L30}if(b2>>>0<11>>>0){a[aZ]=b2<<1;cp=bj}else{ch=b2+16&-16;ci=(z=0,au(242,ch|0)|0);if(z){z=0;_=185;break L30}c[bh>>2]=ci;c[bk>>2]=ch|1;c[bl>>2]=b2;cp=ci}K7(cp|0,b5|0,b2)|0;a[cp+b2|0]=0}b2=l;c[b2>>2]=c[aa>>2];c[b2+4>>2]=c[aa+4>>2];c[b2+8>>2]=c[aa+8>>2];a[a_]=0;a[a$]=0;z=0;aD(28,b$|0,A|0,l|0,cd|0,B|0,0);if(z){z=0;_=188;break L30}if((a[a_]&1)!=0){K_(c[bi>>2]|0)}if((a[aZ]&1)!=0){K_(c[bh>>2]|0)}cq=c[T>>2]|0;b2=(z=0,au(242,56)|0);if(z){z=0;_=54;break L30}b5=b2;c[k>>2]=b5;cr=cq+4|0;b2=c[cr>>2]|0;if((b2|0)==(c[cq+8>>2]|0)){z=0;as(376,cq|0,k|0);if(z){z=0;_=54;break L30}cs=c[k>>2]|0}else{if((b2|0)==0){ct=0}else{c[b2>>2]=b5;ct=c[cr>>2]|0}c[cr>>2]=ct+4;cs=b5}cu=cs;b5=cs;if((a[X]&1)==0){c[a0>>2]=c[X>>2];c[a0+4>>2]=c[X+4>>2];c[a0+8>>2]=c[X+8>>2]}else{b2=c[a7>>2]|0;ci=c[a8>>2]|0;if(ci>>>0>4294967279>>>0){_=125;break L30}if(ci>>>0<11>>>0){a[a0]=ci<<1;cv=bd}else{ch=ci+16&-16;cw=(z=0,au(242,ch|0)|0);if(z){z=0;_=198;break L30}c[bc>>2]=cw;c[be>>2]=ch|1;c[bf>>2]=ci;cv=cw}K7(cv|0,b2|0,ci)|0;a[cv+ci|0]=0}ci=j;c[ci>>2]=c[aa>>2];c[ci+4>>2]=c[aa+4>>2];c[ci+8>>2]=c[aa+8>>2];z=0;aR(46,b5|0,C|0,j|0);if(z){z=0;_=201;break L30}if((a[a0]&1)!=0){K_(c[bc>>2]|0)}ci=cs+36|0;b2=ci;c[h>>2]=b$;cw=ci+8|0;ch=cw;cx=c[ch>>2]|0;if((cx|0)==(c[ci+12>>2]|0)){z=0;as(156,ci+4|0,h|0);if(z){z=0;_=54;break L30}cy=c[h>>2]|0}else{if((cx|0)==0){cz=0}else{c[cx>>2]=b$;cz=c[ch>>2]|0}c[cw>>2]=cz+4;cy=b$}z=0;as(c[c[ci>>2]>>2]|0,b2|0,cy|0);if(z){z=0;_=54;break L30}cA=c[T>>2]|0;b2=(z=0,au(242,52)|0);if(z){z=0;_=54;break L30}ci=b2;c[g>>2]=ci;cB=cA+4|0;b2=c[cB>>2]|0;if((b2|0)==(c[cA+8>>2]|0)){z=0;as(376,cA|0,g|0);if(z){z=0;_=54;break L30}cC=c[g>>2]|0}else{if((b2|0)==0){cD=0}else{c[b2>>2]=ci;cD=c[cB>>2]|0}c[cB>>2]=cD+4;cC=ci}cE=cC;ci=cC;if((a[X]&1)==0){c[a1>>2]=c[X>>2];c[a1+4>>2]=c[X+4>>2];c[a1+8>>2]=c[X+8>>2]}else{b2=c[a7>>2]|0;b$=c[a8>>2]|0;if(b$>>>0>4294967279>>>0){_=152;break L30}if(b$>>>0<11>>>0){a[a1]=b$<<1;cF=a9}else{cw=b$+16&-16;ch=(z=0,au(242,cw|0)|0);if(z){z=0;_=209;break L30}c[a5>>2]=ch;c[ba>>2]=cw|1;c[bb>>2]=b$;cF=ch}K7(cF|0,b2|0,b$)|0;a[cF+b$|0]=0}b$=f;c[b$>>2]=c[aa>>2];c[b$+4>>2]=c[aa+4>>2];c[b$+8>>2]=c[aa+8>>2];a[a2]=6;a[a3]=a[936]|0;a[a3+1|0]=a[937]|0;a[a3+2|0]=a[938]|0;a[a4]=0;z=0;aq(10,ci|0,D|0,f|0,E|0,b5|0);if(z){z=0;_=212;break L30}if((a[a2]&1)!=0){K_(c[a6>>2]|0)}if((a[a1]&1)!=0){K_(c[a5>>2]|0)}b5=cC;c[F>>2]=b5;ci=c[av>>2]|0;b$=ci;if((ci|0)==(c[aw>>2]|0)){z=0;as(370,ax|0,F|0);if(!z){break}else{z=0;_=54;break L30}}if((ci|0)==0){cG=0}else{c[b$>>2]=b5;cG=c[av>>2]|0}c[av>>2]=cG+4}else{_=222}}while(0);do{if((_|0)==222){_=0;if((a[X]&1)==0){c[bu>>2]=c[X>>2];c[bu+4>>2]=c[X+4>>2];c[bu+8>>2]=c[X+8>>2]}else{b9=c[a7>>2]|0;b6=c[a8>>2]|0;if(b6>>>0>4294967279>>>0){_=225;break L30}if(b6>>>0<11>>>0){a[bu]=b6<<1;cH=bW}else{b0=b6+16&-16;b5=(z=0,au(242,b0|0)|0);if(z){z=0;_=54;break L30}c[bV>>2]=b5;c[bX>>2]=b0|1;c[bY>>2]=b6;cH=b5}K7(cH|0,b9|0,b6)|0;a[cH+b6|0]=0}z=0;as(280,G|0,H|0);if(z){z=0;_=267;break L30}if((a[bu]&1)!=0){K_(c[bV>>2]|0)}b6=c[T>>2]|0;if((a[bv]&1)==0){c[bw>>2]=c[bv>>2];c[bw+4>>2]=c[bv+4>>2];c[bw+8>>2]=c[bv+8>>2]}else{b9=c[bL>>2]|0;b5=c[bQ>>2]|0;if(b5>>>0>4294967279>>>0){_=238;break L30}if(b5>>>0<11>>>0){a[bw]=b5<<1;cI=bR}else{b0=b5+16&-16;b$=(z=0,au(242,b0|0)|0);if(z){z=0;_=269;break L30}c[bO>>2]=b$;c[bT>>2]=b0|1;c[bU>>2]=b5;cI=b$}K7(cI|0,b9|0,b5)|0;a[cI+b5|0]=0}z=0;as(180,K|0,s|0);if(z){z=0;_=272;break L30}z=0;aV(8,I|0,b6|0,J|0,K|0);if(z){z=0;_=273;break L30}if((a[bx]&1)!=0){K_(c[bP>>2]|0)}if((a[bw]&1)!=0){K_(c[bO>>2]|0)}b6=d[by]|0;do{if((((b6&1|0)==0?b6>>>1:c[bH>>2]|0)|0)==0){La(bz|0,0,12)|0;b5=a[aG]|0;b9=b5&255;b$=(b9&1|0)==0?b9>>>1:c[aT>>2]|0;b9=b$+40|0;if(b9>>>0>4294967279>>>0){_=253;break L30}if(b9>>>0<11>>>0){a[bz]=80;cJ=bA}else{b9=b$+56&-16;b0=(z=0,au(242,b9|0)|0);if(z){z=0;_=260;break L30}c[bE>>2]=b0;c[bF>>2]=b9|1;c[bG>>2]=40;cJ=b0}K7(cJ|0,224,40)|0;a[cJ+40|0]=0;b0=(b5&1)==0?aH:c[aS>>2]|0;z=0,az(84,L|0,b0|0,b$|0)|0;if(z){z=0;_=260;break L30}c[bB>>2]=0;c[bC>>2]=0;c[bD>>2]=0;z=0;aR(482,b|0,L|0,N|0);if(z){z=0;_=280;break L30}if((a[bz]&1)==0){break}K_(c[bE>>2]|0)}}while(0);b6=c[bI>>2]|0;if((b6|0)==(c[bJ>>2]|0)){z=0;as(282,bK|0,I|0);if(z){z=0;_=277;break L30}}else{do{if((b6|0)!=0){if((a[by]&1)==0){b$=b6;c[b$>>2]=c[by>>2];c[b$+4>>2]=c[by+4>>2];c[b$+8>>2]=c[by+8>>2];break}b$=c[bM>>2]|0;b0=c[bH>>2]|0;if(b0>>>0>4294967279>>>0){_=287;break L30}if(b0>>>0<11>>>0){a[b6]=b0<<1;cK=b6+1|0}else{b5=b0+16&-16;b9=(z=0,au(242,b5|0)|0);if(z){z=0;_=277;break L30}c[b6+8>>2]=b9;c[b6>>2]=b5|1;c[b6+4>>2]=b0;cK=b9}K7(cK|0,b$|0,b0)|0;a[cK+b0|0]=0}}while(0);c[bN>>2]=(c[bI>>2]|0)+12}if((a[by]&1)!=0){K_(c[bM>>2]|0)}if((a[bv]&1)==0){break}K_(c[bL>>2]|0)}}while(0);if((a[u]&1)!=0){K_(c[aO>>2]|0)}if((a[aG]&1)==0){break}K_(c[aS>>2]|0)}}while(0);b6=yN(c[$>>2]|0)|0;b0=(a[b6]|0)==44?b6+1|0:0;if((b0|0)==0){_=340;break}b$=c[at>>2]|0;b9=c[$>>2]|0;L277:do{if(b9>>>0>>0){b5=b9;ci=0;while(1){b2=a[b5]|0;if((b2<<24>>24|0)==10){cL=ci+1|0}else if((b2<<24>>24|0)==0){cM=ci;break L277}else{cL=ci}b2=b5+1|0;if(b2>>>0>>0){b5=b2;ci=cL}else{cM=cL;break}}}else{cM=0}}while(0);c[at>>2]=cM+b$;ci=b6;b5=0;while(1){b2=ci-1|0;if(b2>>>0>>0){break}if((a[b2]|0)==10){break}else{ci=b2;b5=b5+1|0}}if((cM|0)!=0){c[ay>>2]=1}ci=c[ay>>2]|0;c[aA>>2]=ci+b5;b9=b0;b$=b6;c[ay>>2]=b9-b$+b5+ci;c[aB>>2]=b$;c[aB+4>>2]=b9;c[$>>2]=b0;b_=0}do{if((_|0)==238){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;cN=M;cO=b_;_=271;break}}else if((_|0)==175){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[aX]&1)==0){cP=$;cQ=b_;_=177;break}K_(c[bn>>2]|0);cP=$;cQ=b_;_=177}else if((_|0)==188){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[a_]&1)!=0){K_(c[bi>>2]|0)}if((a[aZ]&1)==0){cR=$;cS=b_;_=192;break}K_(c[bh>>2]|0);cR=$;cS=b_;_=192}else if((_|0)==169){b_=bS(-1,-1)|0;cT=M;cU=b_;_=171}else if((_|0)==152){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;cV=M;cW=b_;_=211;break}}else if((_|0)==185){b_=bS(-1,-1)|0;cX=M;cY=b_;_=187}else if((_|0)==212){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[a2]&1)!=0){K_(c[a6>>2]|0)}if((a[a1]&1)==0){cZ=$;c_=b_;_=216;break}K_(c[a5>>2]|0);cZ=$;c_=b_;_=216}else if((_|0)==22){DB(0);return 0}else if((_|0)==198){b_=bS(-1,-1)|0;c$=M;c0=b_;_=200}else if((_|0)==201){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[a0]&1)==0){c1=$;c2=b_;_=203;break}K_(c[bc>>2]|0);c1=$;c2=b_;_=203}else if((_|0)==209){b_=bS(-1,-1)|0;cV=M;cW=b_;_=211}else if((_|0)==172){b_=bS(-1,-1)|0;c3=M;c4=b_;_=174}else if((_|0)==28){z=0;ar(240,0);if(z){z=0;_=55;break}return 0}else if((_|0)==31){z=0;ar(86,0);if(z){z=0;_=55;break}return 0}else if((_|0)==54){b_=bS(-1,-1)|0;c5=M;c6=b_;_=56}else if((_|0)==57){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[aI]&1)==0){c7=$;c8=b_;break}K_(c[aM>>2]|0);c7=$;c8=b_}else if((_|0)==71){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;cT=M;cU=b_;_=171;break}}else if((_|0)==81){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;c3=M;c4=b_;_=174;break}}else if((_|0)==103){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;cX=M;cY=b_;_=187;break}}else if((_|0)==125){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;c$=M;c0=b_;_=200;break}}else if((_|0)==267){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[bu]&1)==0){c7=$;c8=b_;break}K_(c[bV>>2]|0);c7=$;c8=b_}else if((_|0)==260){b_=bS(-1,-1)|0;c9=M;da=b_;_=262}else if((_|0)==287){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;db=M;dc=b_;_=279;break}}else if((_|0)==253){z=0;ar(86,0);if(!z){return 0}else{z=0;b_=bS(-1,-1)|0;c9=M;da=b_;_=262;break}}else if((_|0)==327){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[ap]&1)==0){dd=$;de=b_;df=dd;dg=0;dh=df;di=de;bg(dh|0)}K_(c[aj>>2]|0);dd=$;de=b_;df=dd;dg=0;dh=df;di=de;bg(dh|0)}else if((_|0)==340){i=e;return Z|0}else if((_|0)==269){b_=bS(-1,-1)|0;cN=M;cO=b_;_=271}else if((_|0)==272){b_=bS(-1,-1)|0;dj=b_;dk=M;_=275}else if((_|0)==273){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[bx]&1)==0){dj=$;dk=b_;_=275;break}K_(c[bP>>2]|0);dj=$;dk=b_;_=275}else if((_|0)==322){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[ai]&1)==0){dd=$;de=b_;df=dd;dg=0;dh=df;di=de;bg(dh|0)}K_(c[q>>2]|0);dd=$;de=b_;df=dd;dg=0;dh=df;di=de;bg(dh|0)}else if((_|0)==225){z=0;ar(86,0);if(z){z=0;_=55;break}return 0}else if((_|0)==277){b_=bS(-1,-1)|0;db=M;dc=b_;_=279}else if((_|0)==280){b_=bS(-1,-1)|0;$=b_;b_=M;if((a[bz]&1)==0){dl=$;dm=b_;_=300;break}K_(c[bE>>2]|0);dl=$;dm=b_;_=300}}while(0);do{if((_|0)==187){cR=cY;cS=cX;_=192}else if((_|0)==211){cZ=cW;c_=cV;_=216}else if((_|0)==55){q=bS(-1,-1)|0;c5=M;c6=q;_=56}else if((_|0)==262){if((a[bz]&1)==0){db=c9;dc=da;_=279;break}K_(c[bE>>2]|0);db=c9;dc=da;_=279}else if((_|0)==271){dn=cO;dp=cN;_=302}else if((_|0)==275){if((a[bw]&1)==0){dn=dj;dp=dk;_=302;break}K_(c[bO>>2]|0);dn=dj;dp=dk;_=302}else if((_|0)==200){c1=c0;c2=c$;_=203}else if((_|0)==171){dq=cU;dr=cT;_=179}else if((_|0)==174){cP=c4;cQ=c3;_=177}}while(0);do{if((_|0)==177){if((a[aU]&1)==0){dq=cP;dr=cQ;_=179;break}K_(c[bm>>2]|0);dq=cP;dr=cQ;_=179}else if((_|0)==192){bO=c[ck>>2]|0;bw=c[cl>>2]|0;bE=bO;while(1){if((bE|0)==(bw|0)){ds=bw;break}if((c[bE>>2]|0)==(cm|0)){ds=bE;break}else{bE=bE+4|0}}bE=ds-bO>>2;b0=bO+(bE+1<<2)|0;b5=bw-b0|0;K8(bO+(bE<<2)|0,b0|0,b5|0)|0;b0=bO+((b5>>2)+bE<<2)|0;bE=c[cl>>2]|0;if((b0|0)!=(bE|0)){c[cl>>2]=bE+(~((bE-4+(-b0|0)|0)>>>2)<<2)}K_(co);c7=cR;c8=cS}else if((_|0)==56){c7=c6;c8=c5}else if((_|0)==216){b0=c[cA>>2]|0;bE=c[cB>>2]|0;b5=b0;while(1){if((b5|0)==(bE|0)){dt=bE;break}if((c[b5>>2]|0)==(cC|0)){dt=b5;break}else{b5=b5+4|0}}b5=dt-b0>>2;bO=b0+(b5+1<<2)|0;bw=bE-bO|0;K8(b0+(b5<<2)|0,bO|0,bw|0)|0;bO=b0+((bw>>2)+b5<<2)|0;b5=c[cB>>2]|0;if((bO|0)!=(b5|0)){c[cB>>2]=b5+(~((b5-4+(-bO|0)|0)>>>2)<<2)}K_(cE);c7=cZ;c8=c_}else if((_|0)==203){bO=c[cq>>2]|0;b5=c[cr>>2]|0;bw=bO;while(1){if((bw|0)==(b5|0)){du=b5;break}if((c[bw>>2]|0)==(cs|0)){du=bw;break}else{bw=bw+4|0}}bw=du-bO>>2;b0=bO+(bw+1<<2)|0;bE=b5-b0|0;K8(bO+(bw<<2)|0,b0|0,bE|0)|0;b0=bO+((bE>>2)+bw<<2)|0;bw=c[cr>>2]|0;if((b0|0)!=(bw|0)){c[cr>>2]=bw+(~((bw-4+(-b0|0)|0)>>>2)<<2)}K_(cu);c7=c1;c8=c2}else if((_|0)==279){dl=dc;dm=db;_=300}}while(0);do{if((_|0)==179){bm=c[cb>>2]|0;aU=c[cc>>2]|0;b0=bm;while(1){if((b0|0)==(aU|0)){dv=aU;break}if((c[b0>>2]|0)==(cd|0)){dv=b0;break}else{b0=b0+4|0}}b0=dv-bm>>2;bO=bm+(b0+1<<2)|0;b5=aU-bO|0;K8(bm+(b0<<2)|0,bO|0,b5|0)|0;bO=bm+((b5>>2)+b0<<2)|0;b0=c[cc>>2]|0;if((bO|0)!=(b0|0)){c[cc>>2]=b0+(~((b0-4+(-bO|0)|0)>>>2)<<2)}K_(cf);c7=dq;c8=dr}else if((_|0)==300){if((a[by]&1)==0){dn=dl;dp=dm;_=302;break}K_(c[bM>>2]|0);dn=dl;dp=dm;_=302}}while(0);do{if((_|0)==302){if((a[bv]&1)==0){c7=dn;c8=dp;break}K_(c[bL>>2]|0);c7=dn;c8=dp}}while(0);if((a[u]&1)!=0){K_(c[aO>>2]|0)}if((a[aG]&1)==0){dd=c7;de=c8;df=dd;dg=0;dh=df;di=de;bg(dh|0)}K_(c[aS>>2]|0);dd=c7;de=c8;df=dd;dg=0;dh=df;di=de;bg(dh|0)}}while(0);c8=c[U>>2]|0;U=c[W>>2]|0;c7=c8;while(1){if((c7|0)==(U|0)){dw=U;break}if((c[c7>>2]|0)==(Y|0)){dw=c7;break}else{c7=c7+4|0}}c7=dw-c8>>2;dw=c8+(c7+1<<2)|0;Y=U-dw|0;K8(c8+(c7<<2)|0,dw|0,Y|0)|0;dw=c8+((Y>>2)+c7<<2)|0;c7=c[W>>2]|0;if((dw|0)!=(c7|0)){c[W>>2]=c7+(~((c7-4+(-dw|0)|0)>>>2)<<2)}K_(V);dd=ad;de=ae;df=dd;dg=0;dh=df;di=de;bg(dh|0);return 0}function tE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+48|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=f+32|0;f=ck(40)|0;k=f;l=b+28|0;L1:do{if((a[l]&1)==0){m=g;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];n=11}else{m=c[b+36>>2]|0;o=c[b+32>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}K7(p|0,m|0,o)|0;a[p+o|0]=0;n=11;break L1}}while(0);o=bS(-1,-1)|0;s=o;t=M}}while(0);do{if((n|0)==11){p=h;l=(c[e+4>>2]|0)!=0?e:b+44|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];l=d;L16:do{if((a[l]&1)==0){p=j;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];n=21}else{p=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[j]=o<<1;u=j+1|0}else{m=o+16&-16;r=(z=0,au(242,m|0)|0);if(z){z=0;break}c[j+8>>2]=r;c[j>>2]=m|1;c[j+4>>2]=o;u=r}K7(u|0,p|0,o)|0;a[u+o|0]=0;n=21;break L16}}while(0);o=bS(-1,-1)|0;v=1;w=M;x=o}}while(0);do{if((n|0)==21){z=0;aq(36,k|0,2,g|0,h|0,j|0);do{if(!z){z=0;aR(146,f|0,30776,354);if(z){z=0;y=0;break}}else{z=0;y=1}}while(0);l=bS(-1,-1)|0;o=l;l=M;if((a[j]&1)==0){v=y;w=l;x=o;break}K_(c[j+8>>2]|0);v=y;w=l;x=o}}while(0);if((a[g]&1)==0){if(v){s=x;t=w;break}else{A=x;B=w}C=A;D=0;E=C;F=B;bg(E|0)}else{K_(c[g+8>>2]|0);if(v){s=x;t=w;break}else{A=x;B=w}C=A;D=0;E=C;F=B;bg(E|0)}}}while(0);bn(f|0);A=s;B=t;C=A;D=0;E=C;F=B;bg(E|0)}function tF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0;d=i;i=i+264|0;e=d|0;f=d+8|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+104|0;n=d+120|0;o=d+136|0;p=d+152|0;q=d+168|0;r=d+184|0;s=d+200|0;t=d+208|0;u=d+216|0;v=d+232|0;w=d+248|0;if((tX(b)|0)==0){x=(tY(b)|0)!=0|0}else{x=0}y=b+56|0;A=c[y>>2]|0;B=b+60|0;C=(c[B>>2]|0)-A|0;if(C>>>0>4294967279>>>0){DB(0);return 0}if(C>>>0<11>>>0){D=C<<1&255;a[g]=D;E=g+1|0;F=D}else{D=C+16&-16;G=KY(D)|0;c[g+8>>2]=G;H=D|1;c[g>>2]=H;c[g+4>>2]=C;E=G;F=H&255}K7(E|0,A|0,C)|0;a[E+C|0]=0;C=(z=0,au(136,b|0)|0);L11:do{if(!z){L13:do{if((C|0)==0){E=j;La(E|0,0,12)|0;A=g;H=F&255;if((H&1|0)==0){I=H>>>1}else{I=c[g+4>>2]|0}H=I+16|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[E]=32;J=j+1|0}else{G=I+32&-16;D=(z=0,au(242,G|0)|0);if(z){z=0;break}c[j+8>>2]=D;c[j>>2]=G|1;c[j+4>>2]=16;J=D}K7(J|0,10880,16)|0;a[J+16|0]=0;if((F&1)==0){K=A+1|0}else{K=c[g+8>>2]|0}z=0,az(84,j|0,K|0,I|0)|0;if(z){z=0;break}D=h;La(D|0,0,12)|0;G=a[E]|0;L=G&255;if((L&1|0)==0){N=L>>>1}else{N=c[j+4>>2]|0}if((G&1)==0){O=j+1|0}else{O=c[j+8>>2]|0}do{if((N+11|0)>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=40;break}return 0}else{if(N>>>0>4294967284>>>0){a[D]=N<<1;Q=h+1|0}else{G=N+27&-16;L=(z=0,au(242,G|0)|0);if(z){z=0;P=40;break}c[h+8>>2]=L;c[h>>2]=G|1;c[h+4>>2]=N;Q=L}K7(Q|0,O|0,N)|0;a[Q+N|0]=0;z=0,az(84,h|0,10536,11)|0;if(z){z=0;P=40;break}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=0;aR(482,b|0,h|0,k|0);if(z){z=0;L=bS(-1,-1)|0;G=L;L=M;if((a[D]&1)==0){R=G;S=L;break}K_(c[h+8>>2]|0);R=G;S=L;break}if((a[D]&1)!=0){K_(c[h+8>>2]|0)}if((a[E]&1)==0){break L13}K_(c[j+8>>2]|0);break L13}}while(0);if((P|0)==40){L=bS(-1,-1)|0;G=M;if((a[D]&1)!=0){K_(c[h+8>>2]|0)}R=L;S=G}if((a[E]&1)==0){T=R;U=S;break L11}K_(c[j+8>>2]|0);T=R;U=S;break L11}}while(0);A=bS(-1,-1)|0;H=M;if((a[E]&1)==0){V=H;W=A;P=48;break L11}K_(c[j+8>>2]|0);V=H;W=A;P=48;break L11}}while(0);A=c[y>>2]|0;H=(c[B>>2]|0)-A|0;if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=47;break}return 0}if(H>>>0<11>>>0){a[l]=H<<1;X=l+1|0}else{G=H+16&-16;L=(z=0,au(242,G|0)|0);if(z){z=0;P=47;break}c[l+8>>2]=L;c[l>>2]=G|1;c[l+4>>2]=H;X=L}K7(X|0,A|0,H)|0;a[X+H|0]=0;H=m;A=b+44|0;c[H>>2]=c[A>>2];c[H+4>>2]=c[A+4>>2];c[H+8>>2]=c[A+8>>2];A=(z=0,au(120,b|0)|0);L78:do{if(!z){L=(z=0,au(64,c[b+20>>2]|0)|0);if(z){z=0;P=122;break}L81:do{if((L+1|0)==0|(a[L]|0)!=123){G=q;La(G|0,0,12)|0;Y=g;Z=a[g]|0;_=Z&255;if((_&1|0)==0){$=_>>>1}else{$=c[g+4>>2]|0}_=$+9|0;do{if(_>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(_>>>0<11>>>0){a[G]=18;aa=q+1|0}else{ab=$+25&-16;ac=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[q+8>>2]=ac;c[q>>2]=ab|1;c[q+4>>2]=9;aa=ac}K7(aa|0,10368,9)|0;a[aa+9|0]=0;if((Z&1)==0){ad=Y+1|0}else{ad=c[g+8>>2]|0}z=0,az(84,q|0,ad|0,$|0)|0;if(z){z=0;break}ac=p;La(ac|0,0,12)|0;ab=a[G]|0;ae=ab&255;if((ae&1|0)==0){af=ae>>>1}else{af=c[q+4>>2]|0}if((ab&1)==0){ag=q+1|0}else{ag=c[q+8>>2]|0}ab=af+1|0;do{if(ab>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=94;break}return 0}else{if(ab>>>0<11>>>0){a[ac]=af<<1;ah=p+1|0}else{ae=af+17&-16;ai=(z=0,au(242,ae|0)|0);if(z){z=0;P=94;break}c[p+8>>2]=ai;c[p>>2]=ae|1;c[p+4>>2]=af;ah=ai}K7(ah|0,ag|0,af)|0;a[ah+af|0]=0;z=0,az(84,p|0,10112,1)|0;if(z){z=0;P=94;break}z=0;aR(200,o|0,p|0,l|0);do{if(!z){ai=n;La(ai|0,0,12)|0;ae=o;aj=a[ae]|0;ak=aj&255;if((ak&1|0)==0){al=ak>>>1}else{al=c[o+4>>2]|0}if((aj&1)==0){am=o+1|0}else{am=c[o+8>>2]|0}aj=al+22|0;do{if(aj>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;P=111;break}return 0}else{if(aj>>>0<11>>>0){a[ai]=al<<1;an=n+1|0}else{ak=al+38&-16;ao=(z=0,au(242,ak|0)|0);if(z){z=0;P=111;break}c[n+8>>2]=ao;c[n>>2]=ak|1;c[n+4>>2]=al;an=ao}K7(an|0,am|0,al)|0;a[an+al|0]=0;z=0,az(84,n|0,9904,22)|0;if(z){z=0;P=111;break}c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;z=0;aR(482,b|0,n|0,r|0);if(z){z=0;ao=bS(-1,-1)|0;ak=ao;ao=M;if((a[ai]&1)==0){ap=ak;aq=ao;break}K_(c[n+8>>2]|0);ap=ak;aq=ao;break}if((a[ai]&1)!=0){K_(c[n+8>>2]|0)}if((a[ae]&1)!=0){K_(c[o+8>>2]|0)}if((a[ac]&1)!=0){K_(c[p+8>>2]|0)}if((a[G]&1)==0){break L81}K_(c[q+8>>2]|0);break L81}}while(0);if((P|0)==111){aj=bS(-1,-1)|0;ao=M;if((a[ai]&1)!=0){K_(c[n+8>>2]|0)}ap=aj;aq=ao}if((a[ae]&1)==0){at=ap;av=aq;break}K_(c[o+8>>2]|0);at=ap;av=aq}else{z=0;ao=bS(-1,-1)|0;at=ao;av=M}}while(0);if((a[ac]&1)==0){aw=at;ax=av;break}K_(c[p+8>>2]|0);aw=at;ax=av}}while(0);if((P|0)==94){ab=bS(-1,-1)|0;ao=M;if((a[ac]&1)!=0){K_(c[p+8>>2]|0)}aw=ab;ax=ao}if((a[G]&1)==0){ay=aw;aA=ax;break L78}K_(c[q+8>>2]|0);ay=aw;aA=ax;break L78}}while(0);Y=bS(-1,-1)|0;Z=M;if((a[G]&1)==0){aB=Z;aC=Y;P=123;break L78}K_(c[q+8>>2]|0);aB=Z;aC=Y;P=123;break L78}}while(0);L=b+4|0;do{if((x|0)==0){c[s>>2]=1;E=b+8|0;Y=c[E>>2]|0;if((Y|0)==(c[b+12>>2]|0)){z=0;as(72,L|0,s|0);if(!z){break}else{z=0;P=122;break L78}}if((Y|0)==0){aD=0}else{c[Y>>2]=1;aD=c[E>>2]|0}c[E>>2]=aD+4}else{c[t>>2]=2;E=b+8|0;Y=c[E>>2]|0;if((Y|0)==(c[b+12>>2]|0)){z=0;as(72,L|0,t|0);if(!z){break}else{z=0;P=122;break L78}}if((Y|0)==0){aE=0}else{c[Y>>2]=2;aE=c[E>>2]|0}c[E>>2]=aE+4}}while(0);L=(z=0,au(240,b|0)|0);if(z){z=0;P=122;break}E=b+8|0;c[E>>2]=(c[E>>2]|0)-4;E=c[b>>2]|0;Y=(z=0,au(242,72)|0);if(z){z=0;P=122;break}Z=Y;c[e>>2]=Z;Y=E+4|0;_=c[Y>>2]|0;if((_|0)==(c[E+8>>2]|0)){z=0;as(376,E|0,e|0);if(z){z=0;P=122;break}aF=c[e>>2]|0}else{if((_|0)==0){aG=0}else{c[_>>2]=Z;aG=c[Y>>2]|0}c[Y>>2]=aG+4;aF=Z}Z=aF;_=aF;D=b+28|0;L199:do{if((a[D]&1)==0){ao=u;c[ao>>2]=c[D>>2];c[ao+4>>2]=c[D+4>>2];c[ao+8>>2]=c[D+8>>2];P=164}else{ao=c[b+36>>2]|0;ab=c[b+32>>2]|0;do{if(ab>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ab>>>0<11>>>0){a[u]=ab<<1;aH=u+1|0}else{aj=ab+16&-16;ak=(z=0,au(242,aj|0)|0);if(z){z=0;break}c[u+8>>2]=ak;c[u>>2]=aj|1;c[u+4>>2]=ab;aH=ak}K7(aH|0,ao|0,ab)|0;a[aH+ab|0]=0;P=164;break L199}}while(0);ab=bS(-1,-1)|0;aJ=ab;aK=M}}while(0);do{if((P|0)==164){D=v;c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D+8>>2]=c[H+8>>2];ab=l;ao=(a[ab]&1)==0;L214:do{if(ao){G=w;c[G>>2]=c[ab>>2];c[G+4>>2]=c[ab+4>>2];c[G+8>>2]=c[ab+8>>2];P=174}else{G=c[l+8>>2]|0;ak=c[l+4>>2]|0;do{if(ak>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ak>>>0<11>>>0){a[w]=ak<<1;aL=w+1|0}else{aj=ak+16&-16;aM=(z=0,au(242,aj|0)|0);if(z){z=0;break}c[w+8>>2]=aM;c[w>>2]=aj|1;c[w+4>>2]=ak;aL=aM}K7(aL|0,G|0,ak)|0;a[aL+ak|0]=0;P=174;break L214}}while(0);ak=bS(-1,-1)|0;aN=ak;aO=M}}while(0);do{if((P|0)==174){ab=f;c[ab>>2]=c[D>>2];c[ab+4>>2]=c[D+4>>2];c[ab+8>>2]=c[D+8>>2];z=0;aI(4,_|0,u|0,f|0,w|0,A|0,L|0,x|0);if(z){z=0;ab=bS(-1,-1)|0;ak=ab;ab=M;if((a[w]&1)==0){aN=ak;aO=ab;break}K_(c[w+8>>2]|0);aN=ak;aO=ab;break}if((a[w]&1)!=0){K_(c[w+8>>2]|0)}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}if(!ao){K_(c[l+8>>2]|0)}if((a[g]&1)==0){i=d;return _|0}K_(c[g+8>>2]|0);i=d;return _|0}}while(0);if((a[u]&1)==0){aJ=aN;aK=aO;break}K_(c[u+8>>2]|0);aJ=aN;aK=aO}}while(0);_=c[E>>2]|0;L=c[Y>>2]|0;ao=_;while(1){if((ao|0)==(L|0)){aP=L;break}if((c[ao>>2]|0)==(aF|0)){aP=ao;break}else{ao=ao+4|0}}ao=aP-_>>2;E=_+(ao+1<<2)|0;D=L-E|0;K8(_+(ao<<2)|0,E|0,D|0)|0;E=_+((D>>2)+ao<<2)|0;ao=c[Y>>2]|0;if((E|0)!=(ao|0)){c[Y>>2]=ao+(~((ao-4+(-E|0)|0)>>>2)<<2)}K_(Z);ay=aJ;aA=aK}else{z=0;P=122}}while(0);if((P|0)==122){A=bS(-1,-1)|0;aB=M;aC=A;P=123}if((P|0)==123){ay=aC;aA=aB}if((a[l]&1)==0){T=ay;U=aA;break}K_(c[l+8>>2]|0);T=ay;U=aA}else{z=0;P=47}}while(0);if((P|0)==47){aA=bS(-1,-1)|0;V=M;W=aA;P=48}if((P|0)==48){T=W;U=V}if((a[g]&1)==0){aQ=T;aS=0;aT=aQ;aU=U;bg(aT|0)}K_(c[g+8>>2]|0);aQ=T;aS=0;aT=aQ;aU=U;bg(aT|0);return 0}function tG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0;d=i;i=i+152|0;e=d|0;f=d+16|0;g=d+24|0;h=d+56|0;j=d+72|0;k=d+88|0;l=d+104|0;m=d+120|0;n=d+136|0;t1(b)|0;o=b+56|0;p=c[o>>2]|0;q=(c[b+60>>2]|0)-p|0;if(q>>>0>4294967279>>>0){DB(0);return 0}if(q>>>0<11>>>0){r=q<<1&255;a[g]=r;s=g+1|0;t=r}else{r=q+16&-16;u=KY(r)|0;c[g+8>>2]=u;v=r|1;c[g>>2]=v;c[g+4>>2]=q;s=u;t=v&255}K7(s|0,p|0,q)|0;a[s+q|0]=0;q=d+40|0;s=b+44|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];s=b+20|0;p=(z=0,au(64,c[s>>2]|0)|0);L8:do{if(!z){v=(a[p]|0)==58?p+1|0:0;L10:do{if((v|0)==0){u=j;La(u|0,0,12)|0;r=g;w=t&255;if((w&1|0)==0){x=w>>>1}else{x=c[g+4>>2]|0}w=x+19|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[u]=38;y=j+1|0}else{A=x+35&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[j+8>>2]=B;c[j>>2]=A|1;c[j+4>>2]=19;y=B}K7(y|0,9368,19)|0;a[y+19|0]=0;if((t&1)==0){C=r+1|0}else{C=c[g+8>>2]|0}z=0,az(84,j|0,C|0,x|0)|0;if(z){z=0;break}B=h;La(B|0,0,12)|0;A=a[u]|0;D=A&255;if((D&1|0)==0){E=D>>>1}else{E=c[j+4>>2]|0}if((A&1)==0){F=j+1|0}else{F=c[j+8>>2]|0}A=E+24|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;G=48;break}return 0}else{if(A>>>0<11>>>0){a[B]=E<<1;H=h+1|0}else{D=E+40&-16;I=(z=0,au(242,D|0)|0);if(z){z=0;G=48;break}c[h+8>>2]=I;c[h>>2]=D|1;c[h+4>>2]=E;H=I}K7(H|0,F|0,E)|0;a[H+E|0]=0;z=0,az(84,h|0,9304,24)|0;if(z){z=0;G=48;break}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=0;aR(482,b|0,h|0,k|0);if(z){z=0;I=bS(-1,-1)|0;D=I;I=M;if((a[B]&1)==0){J=D;K=I;break}K_(c[h+8>>2]|0);J=D;K=I;break}if((a[B]&1)!=0){K_(c[h+8>>2]|0)}if((a[u]&1)==0){break L10}K_(c[j+8>>2]|0);break L10}}while(0);if((G|0)==48){A=bS(-1,-1)|0;I=M;if((a[B]&1)!=0){K_(c[h+8>>2]|0)}J=A;K=I}if((a[u]&1)==0){L=J;N=K;break L8}K_(c[j+8>>2]|0);L=J;N=K;break L8}}while(0);r=bS(-1,-1)|0;w=M;if((a[u]&1)==0){O=w;P=r;G=56;break L8}K_(c[j+8>>2]|0);O=w;P=r;G=56;break L8}else{r=b+48|0;w=c[r>>2]|0;I=c[s>>2]|0;L66:do{if(I>>>0>>0){A=I;D=0;while(1){Q=a[A]|0;if((Q<<24>>24|0)==10){R=D+1|0}else if((Q<<24>>24|0)==0){S=D;break L66}else{R=D}Q=A+1|0;if(Q>>>0>>0){A=Q;D=R}else{S=R;break}}}else{S=0}}while(0);c[r>>2]=S+w;u=p;D=0;while(1){A=u-1|0;if(A>>>0>>0){break}if((a[A]|0)==10){break}else{u=A;D=D+1|0}}u=b+40|0;if((S|0)!=0){c[u>>2]=1}I=c[u>>2]|0;c[b+52>>2]=I+D;w=v;r=p;c[u>>2]=w-r+D+I;I=o;c[I>>2]=r;c[I+4>>2]=w;c[s>>2]=v}}while(0);v=(z=0,au(166,b|0)|0);if(z){z=0;G=55;break}a[v+28|0]=0;w=(z=0,au(228,b|0)|0);if(z){z=0;G=55;break}I=(w|0)!=0;w=c[b>>2]|0;r=(z=0,au(242,48)|0);if(z){z=0;G=55;break}u=r;c[f>>2]=u;r=w+4|0;A=c[r>>2]|0;if((A|0)==(c[w+8>>2]|0)){z=0;as(376,w|0,f|0);if(z){z=0;G=55;break}T=c[f>>2]|0}else{if((A|0)==0){U=0}else{c[A>>2]=u;U=c[r>>2]|0}c[r>>2]=U+4;T=u}u=T;A=T;B=b+28|0;L92:do{if((a[B]&1)==0){Q=l;c[Q>>2]=c[B>>2];c[Q+4>>2]=c[B+4>>2];c[Q+8>>2]=c[B+8>>2];G=81}else{Q=c[b+36>>2]|0;V=c[b+32>>2]|0;do{if(V>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(V>>>0<11>>>0){a[l]=V<<1;W=l+1|0}else{X=V+16&-16;Y=(z=0,au(242,X|0)|0);if(z){z=0;break}c[l+8>>2]=Y;c[l>>2]=X|1;c[l+4>>2]=V;W=Y}K7(W|0,Q|0,V)|0;a[W+V|0]=0;G=81;break L92}}while(0);V=bS(-1,-1)|0;Z=V;_=M}}while(0);do{if((G|0)==81){B=m;c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];V=g;Q=(a[V]&1)==0;L107:do{if(Q){D=n;c[D>>2]=c[V>>2];c[D+4>>2]=c[V+4>>2];c[D+8>>2]=c[V+8>>2];G=91}else{D=c[g+8>>2]|0;Y=c[g+4>>2]|0;do{if(Y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Y>>>0<11>>>0){a[n]=Y<<1;$=n+1|0}else{X=Y+16&-16;aa=(z=0,au(242,X|0)|0);if(z){z=0;break}c[n+8>>2]=aa;c[n>>2]=X|1;c[n+4>>2]=Y;$=aa}K7($|0,D|0,Y)|0;a[$+Y|0]=0;G=91;break L107}}while(0);Y=bS(-1,-1)|0;ab=Y;ac=M}}while(0);do{if((G|0)==91){V=e;c[V>>2]=c[B>>2];c[V+4>>2]=c[B+4>>2];c[V+8>>2]=c[B+8>>2];z=0;aD(16,A|0,l|0,e|0,n|0,v|0,I|0);if(z){z=0;V=bS(-1,-1)|0;Y=V;V=M;if((a[n]&1)==0){ab=Y;ac=V;break}K_(c[n+8>>2]|0);ab=Y;ac=V;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if(Q){i=d;return A|0}K_(c[g+8>>2]|0);i=d;return A|0}}while(0);if((a[l]&1)==0){Z=ab;_=ac;break}K_(c[l+8>>2]|0);Z=ab;_=ac}}while(0);A=c[w>>2]|0;I=c[r>>2]|0;v=A;while(1){if((v|0)==(I|0)){ad=I;break}if((c[v>>2]|0)==(T|0)){ad=v;break}else{v=v+4|0}}v=ad-A>>2;w=A+(v+1<<2)|0;Q=I-w|0;K8(A+(v<<2)|0,w|0,Q|0)|0;w=A+((Q>>2)+v<<2)|0;v=c[r>>2]|0;if((w|0)!=(v|0)){c[r>>2]=v+(~((v-4+(-w|0)|0)>>>2)<<2)}K_(u);L=Z;N=_}else{z=0;G=55}}while(0);if((G|0)==55){_=bS(-1,-1)|0;O=M;P=_;G=56}if((G|0)==56){L=P;N=O}if((a[g]&1)==0){ae=L;af=0;ag=ae;ah=N;bg(ag|0)}K_(c[g+8>>2]|0);ae=L;af=0;ag=ae;ah=N;bg(ag|0);return 0}function tH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=i;i=i+112|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+48|0;k=d+64|0;l=d+80|0;m=d+96|0;n=b+20|0;o=yN(c[n>>2]|0)|0;p=(a[o]|0)==42?o+1|0:0;q=(p|0)!=0?p:o;do{if((q|0)==0){r=4}else{if((yP(q)|0)==0){r=4;break}s=t8(b)|0;t=b|0}}while(0);L4:do{if((r|0)==4){t9(b)|0;q=b|0;o=c[q>>2]|0;p=KY(52)|0;c[g>>2]=p;u=o+4|0;v=c[u>>2]|0;if((v|0)==(c[o+8>>2]|0)){e3(o|0,g);w=c[g>>2]|0}else{if((v|0)==0){x=0}else{c[v>>2]=p;x=c[u>>2]|0}c[u>>2]=x+4;w=p}p=w;v=b+28|0;L13:do{if((a[v]&1)==0){y=h;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];r=19}else{y=c[b+36>>2]|0;A=c[b+32>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){a[h]=A<<1;B=h+1|0}else{C=A+16&-16;D=(z=0,au(242,C|0)|0);if(z){z=0;break}c[h+8>>2]=D;c[h>>2]=C|1;c[h+4>>2]=A;B=D}K7(B|0,y|0,A)|0;a[B+A|0]=0;r=19;break L13}}while(0);A=bS(-1,-1)|0;E=M;F=A}}while(0);do{if((r|0)==19){v=b+44|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];z=0;aq(14,w|0,h|0,f|0,b+56|0,0);if(!z){v=w;if((a[h]&1)==0){s=v;t=q;break L4}K_(c[h+8>>2]|0);s=v;t=q;break L4}else{z=0;v=bS(-1,-1)|0;A=v;v=M;if((a[h]&1)==0){E=v;F=A;break}K_(c[h+8>>2]|0);E=v;F=A;break}}}while(0);q=c[o>>2]|0;A=c[u>>2]|0;v=q;while(1){if((v|0)==(A|0)){G=A;break}if((c[v>>2]|0)==(w|0)){G=v;break}else{v=v+4|0}}v=G-q>>2;o=q+(v+1<<2)|0;y=A-o|0;K8(q+(v<<2)|0,o|0,y|0)|0;o=q+((y>>2)+v<<2)|0;v=c[u>>2]|0;if((o|0)!=(v|0)){c[u>>2]=v+(~((v-4+(-o|0)|0)>>>2)<<2)}K_(p);H=E;I=F;J=I;K=0;L=J;N=H;bg(L|0)}}while(0);F=c[t>>2]|0;t=KY(36)|0;c[e>>2]=t;E=F+4|0;G=c[E>>2]|0;if((G|0)==(c[F+8>>2]|0)){e3(F|0,e);O=c[e>>2]|0}else{if((G|0)==0){P=0}else{c[G>>2]=t;P=c[E>>2]|0}c[E>>2]=P+4;O=t}t=O;P=O;G=b+28|0;L50:do{if((a[G]&1)==0){e=j;c[e>>2]=c[G>>2];c[e+4>>2]=c[G+4>>2];c[e+8>>2]=c[G+8>>2];r=46}else{e=c[b+36>>2]|0;w=c[b+32>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[j]=w<<1;Q=j+1|0}else{h=w+16&-16;f=(z=0,au(242,h|0)|0);if(z){z=0;break}c[j+8>>2]=f;c[j>>2]=h|1;c[j+4>>2]=w;Q=f}K7(Q|0,e|0,w)|0;a[Q+w|0]=0;r=46;break L50}}while(0);w=bS(-1,-1)|0;R=M;S=w}}while(0);do{if((r|0)==46){Q=k;G=b+44|0;c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];z=0;aq(12,P|0,j|0,k|0,s|0,0);if(z){z=0;G=bS(-1,-1)|0;Q=G;G=M;if((a[j]&1)==0){R=G;S=Q;break}K_(c[j+8>>2]|0);R=G;S=Q;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}Q=yN(c[n>>2]|0)|0;G=(a[Q]|0)==58?Q+1|0:0;if((G|0)==0){T=c[n>>2]|0}else{w=b+48|0;e=c[w>>2]|0;p=c[n>>2]|0;L74:do{if(p>>>0>>0){u=p;q=0;while(1){A=a[u]|0;if((A<<24>>24|0)==10){U=q+1|0}else if((A<<24>>24|0)==0){V=q;break L74}else{U=q}A=u+1|0;if(A>>>0>>0){u=A;q=U}else{V=U;break}}}else{V=0}}while(0);c[w>>2]=V+e;q=Q;u=0;while(1){A=q-1|0;if(A>>>0

>>0){break}if((a[A]|0)==10){break}else{q=A;u=u+1|0}}q=b+40|0;if((V|0)!=0){c[q>>2]=1}p=c[q>>2]|0;c[b+52>>2]=p+u;e=G;w=Q;c[q>>2]=e-w+u+p;p=b+56|0;c[p>>2]=w;c[p+4>>2]=e;c[n>>2]=G;T=G}e=yN(T)|0;if(!((e+1|0)==0|(a[e]|0)!=123)){W=t$(b)|0;X=O+28|0;Y=W;c[X>>2]=Y;i=d;return P|0}e=KY(48)|0;p=l+8|0;c[p>>2]=e;c[l>>2]=49;c[l+4>>2]=40;K7(e|0,9128,40)|0;a[e+40|0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;z=0;aR(482,b|0,l|0,m|0);if(!z){if((a[l]&1)==0){W=t$(b)|0;X=O+28|0;Y=W;c[X>>2]=Y;i=d;return P|0}K_(c[p>>2]|0);W=t$(b)|0;X=O+28|0;Y=W;c[X>>2]=Y;i=d;return P|0}else{z=0;e=bS(-1,-1)|0;w=e;e=M;if((a[l]&1)==0){H=e;I=w;J=I;K=0;L=J;N=H;bg(L|0)}K_(c[p>>2]|0);H=e;I=w;J=I;K=0;L=J;N=H;bg(L|0)}}}while(0);l=c[F>>2]|0;F=c[E>>2]|0;P=l;while(1){if((P|0)==(F|0)){Z=F;break}if((c[P>>2]|0)==(O|0)){Z=P;break}else{P=P+4|0}}P=Z-l>>2;Z=l+(P+1<<2)|0;O=F-Z|0;K8(l+(P<<2)|0,Z|0,O|0)|0;Z=l+((O>>2)+P<<2)|0;P=c[E>>2]|0;if((Z|0)!=(P|0)){c[E>>2]=P+(~((P-4+(-Z|0)|0)>>>2)<<2)}K_(t);H=R;I=S;J=I;K=0;L=J;N=H;bg(L|0);return 0}function tI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+136|0;e=d|0;f=d+16|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+104|0;n=d+120|0;t4(b)|0;do{if((tZ(b)|0)==0){o=KY(48)|0;p=g+8|0;c[p>>2]=o;c[g>>2]=49;c[g+4>>2]=34;K7(o|0,9488,34)|0;a[o+34|0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;z=0;aR(482,b|0,g|0,h|0);if(!z){if((a[g]&1)==0){break}K_(c[p>>2]|0);break}else{z=0}o=bS(-1,-1)|0;q=o;o=M;if((a[g]&1)==0){r=q;s=o;t=r;u=0;v=t;w=s;bg(v|0)}K_(c[p>>2]|0);r=q;s=o;t=r;u=0;v=t;w=s;bg(v|0)}}while(0);g=j;j=b+44|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];j=c[b+56>>2]|0;h=(c[b+60>>2]|0)-j|0;if(h>>>0>4294967279>>>0){DB(0);return 0}if(h>>>0<11>>>0){o=h<<1&255;a[k]=o;x=k+1|0;y=o}else{o=h+16&-16;q=KY(o)|0;c[k+8>>2]=q;p=o|1;c[k>>2]=p;c[k+4>>2]=h;x=q;y=p&255}K7(x|0,j|0,h)|0;a[x+h|0]=0;h=(z=0,au(90,b|0)|0);do{if(!z){x=(z=0,au(64,c[b+20>>2]|0)|0);if(z){z=0;A=16;break}if((x+1|0)==0|(a[x]|0)!=123){B=0}else{x=(z=0,au(240,b|0)|0);if(!z){B=x}else{z=0;A=16;break}}x=c[b>>2]|0;j=(z=0,au(242,48)|0);if(z){z=0;A=16;break}p=j;c[f>>2]=p;j=x+4|0;q=c[j>>2]|0;if((q|0)==(c[x+8>>2]|0)){z=0;as(376,x|0,f|0);if(z){z=0;A=16;break}C=c[f>>2]|0}else{if((q|0)==0){D=0}else{c[q>>2]=p;D=c[j>>2]|0}c[j>>2]=D+4;C=p}p=C;q=C;o=b+28|0;L34:do{if((a[o]&1)==0){E=l;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];A=34}else{E=c[b+36>>2]|0;F=c[b+32>>2]|0;do{if(F>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(F>>>0<11>>>0){a[l]=F<<1;G=l+1|0}else{H=F+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;break}c[l+8>>2]=I;c[l>>2]=H|1;c[l+4>>2]=F;G=I}K7(G|0,E|0,F)|0;a[G+F|0]=0;A=34;break L34}}while(0);F=bS(-1,-1)|0;J=F;K=M}}while(0);do{if((A|0)==34){o=m;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];L49:do{if((y&1)==0){F=k;E=n;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];A=44}else{F=c[k+8>>2]|0;E=c[k+4>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(E>>>0<11>>>0){a[n]=E<<1;L=n+1|0}else{I=E+16&-16;H=(z=0,au(242,I|0)|0);if(z){z=0;break}c[n+8>>2]=H;c[n>>2]=I|1;c[n+4>>2]=E;L=H}K7(L|0,F|0,E)|0;a[L+E|0]=0;A=44;break L49}}while(0);E=bS(-1,-1)|0;N=E;O=M}}while(0);do{if((A|0)==44){E=e;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];c[E+8>>2]=c[o+8>>2];z=0;aD(38,q|0,l|0,e|0,n|0,h|0,B|0);if(z){z=0;E=bS(-1,-1)|0;F=E;E=M;if((a[n]&1)==0){N=F;O=E;break}K_(c[n+8>>2]|0);N=F;O=E;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((y&1)==0){i=d;return q|0}K_(c[k+8>>2]|0);i=d;return q|0}}while(0);if((a[l]&1)==0){J=N;K=O;break}K_(c[l+8>>2]|0);J=N;K=O}}while(0);q=c[x>>2]|0;o=c[j>>2]|0;E=q;while(1){if((E|0)==(o|0)){P=o;break}if((c[E>>2]|0)==(C|0)){P=E;break}else{E=E+4|0}}E=P-q>>2;x=q+(E+1<<2)|0;F=o-x|0;K8(q+(E<<2)|0,x|0,F|0)|0;x=q+((F>>2)+E<<2)|0;E=c[j>>2]|0;if((x|0)!=(E|0)){c[j>>2]=E+(~((E-4+(-x|0)|0)>>>2)<<2)}K_(p);Q=J;R=K}else{z=0;A=16}}while(0);if((A|0)==16){A=bS(-1,-1)|0;Q=A;R=M}if((y&1)==0){r=Q;s=R;t=r;u=0;v=t;w=s;bg(v|0)}K_(c[k+8>>2]|0);r=Q;s=R;t=r;u=0;v=t;w=s;bg(v|0);return 0}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;e=i;i=i+200|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+64|0;m=e+80|0;n=e+104|0;o=e+120|0;p=e+136|0;q=e+152|0;r=e+168|0;s=e+184|0;if(!((vl(b)|0)!=0|d^1)){vm(b)|0}d=e+88|0;t=b+44|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];u=uH(b)|0;a[u+28|0]=0;v=b+20|0;w=yN(c[v>>2]|0)|0;do{if((w+1|0)==0|(a[w]|0)!=123){x=KY(48)|0;y=n+8|0;c[y>>2]=x;c[n>>2]=49;c[n+4>>2]=40;K7(x|0,3784,40)|0;a[x+40|0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z=0;aR(482,b|0,n|0,o|0);if(!z){if((a[n]&1)==0){break}K_(c[y>>2]|0);break}else{z=0}x=bS(-1,-1)|0;A=x;x=M;if((a[n]&1)==0){B=A;C=x;D=B;E=0;F=D;G=C;bg(F|0)}K_(c[y>>2]|0);B=A;C=x;D=B;E=0;F=D;G=C;bg(F|0)}}while(0);n=t$(b)|0;L15:do{if((vn(b)|0)==0){H=0}else{o=yN(c[v>>2]|0)|0;w=a[36200]|0;L17:do{if(w<<24>>24==0){I=o;J=13}else{x=o;A=36200;y=w;while(1){if((a[x]|0)!=y<<24>>24){break L17}K=x+1|0;L=A+1|0;N=a[L]|0;if(N<<24>>24==0){I=K;J=13;break}else{x=K;A=L;y=N}}}}while(0);do{if((J|0)==13){if((I|0)==0){break}w=c[b>>2]|0;o=KY(48)|0;c[m>>2]=o;y=w+4|0;A=c[y>>2]|0;if((A|0)==(c[w+8>>2]|0)){e3(w|0,m);O=c[m>>2]|0}else{if((A|0)==0){P=0}else{c[A>>2]=o;P=c[y>>2]|0}c[y>>2]=P+4;O=o}o=O;A=O;x=b+28|0;L31:do{if((a[x]&1)==0){N=p;c[N>>2]=c[x>>2];c[N+4>>2]=c[x+4>>2];c[N+8>>2]=c[x+8>>2];J=29}else{N=c[b+36>>2]|0;L=c[b+32>>2]|0;do{if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(L>>>0<11>>>0){a[p]=L<<1;Q=p+1|0}else{K=L+16&-16;R=(z=0,au(242,K|0)|0);if(z){z=0;break}c[p+8>>2]=R;c[p>>2]=K|1;c[p+4>>2]=L;Q=R}K7(Q|0,N|0,L)|0;a[Q+L|0]=0;J=29;break L31}}while(0);L=bS(-1,-1)|0;S=L;T=M}}while(0);do{if((J|0)==29){x=l;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];z=0;aq(4,A|0,p|0,l|0,0,0);if(z){z=0;x=bS(-1,-1)|0;L=x;x=M;if((a[p]&1)==0){S=L;T=x;break}K_(c[p+8>>2]|0);S=L;T=x;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}x=O+28|0;L=x;N=tJ(b,1)|0;c[k>>2]=N;R=O+36|0;K=R;U=c[K>>2]|0;if((U|0)==(c[O+40>>2]|0)){mR(O+32|0,k);V=c[k>>2]|0}else{if((U|0)==0){W=0}else{c[U>>2]=N;W=c[K>>2]|0}c[R>>2]=W+4;V=N}cA[c[c[x>>2]>>2]&1023](L,V);H=A;break L15}}while(0);A=c[w>>2]|0;L=c[y>>2]|0;x=A;while(1){if((x|0)==(L|0)){X=L;break}if((c[x>>2]|0)==(O|0)){X=x;break}else{x=x+4|0}}x=X-A>>2;w=A+(x+1<<2)|0;N=L-w|0;K8(A+(x<<2)|0,w|0,N|0)|0;w=A+((N>>2)+x<<2)|0;x=c[y>>2]|0;if((w|0)!=(x|0)){c[y>>2]=x+(~((x-4+(-w|0)|0)>>>2)<<2)}K_(o);B=S;C=T;D=B;E=0;F=D;G=C;bg(F|0)}}while(0);w=yN(c[v>>2]|0)|0;if(!((w+1|0)==0|(a[w]|0)!=123)){H=t$(b)|0;break}w=KY(32)|0;x=q+8|0;c[x>>2]=w;c[q>>2]=33;c[q+4>>2]=24;K7(w|0,3664,24)|0;a[w+24|0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;z=0;aR(482,b|0,q|0,r|0);if(!z){if((a[q]&1)==0){H=0;break}K_(c[x>>2]|0);H=0;break}else{z=0}w=bS(-1,-1)|0;N=w;w=M;if((a[q]&1)==0){B=N;C=w;D=B;E=0;F=D;G=C;bg(F|0)}K_(c[x>>2]|0);B=N;C=w;D=B;E=0;F=D;G=C;bg(F|0)}}while(0);q=c[b>>2]|0;r=KY(40)|0;c[j>>2]=r;v=q+4|0;T=c[v>>2]|0;if((T|0)==(c[q+8>>2]|0)){e3(q|0,j);Y=c[j>>2]|0}else{if((T|0)==0){Z=0}else{c[T>>2]=r;Z=c[v>>2]|0}c[v>>2]=Z+4;Y=r}r=Y;Z=Y;T=b+28|0;L89:do{if((a[T]&1)==0){j=s;c[j>>2]=c[T>>2];c[j+4>>2]=c[T+4>>2];c[j+8>>2]=c[T+8>>2];_=a[j]|0;$=j;J=69}else{j=c[b+36>>2]|0;S=c[b+32>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){X=S<<1&255;O=s;a[O]=X;aa=s+1|0;ab=X;ac=O}else{O=S+16&-16;X=(z=0,au(242,O|0)|0);if(z){z=0;break}c[s+8>>2]=X;V=O|1;c[s>>2]=V;c[s+4>>2]=S;aa=X;ab=V&255;ac=s}K7(aa|0,j|0,S)|0;a[aa+S|0]=0;_=ab;$=ac;J=69;break L89}}while(0);S=bS(-1,-1)|0;ad=S;ae=M}}while(0);do{if((J|0)==69){ac=h;c[ac>>2]=c[d>>2];c[ac+4>>2]=c[d+4>>2];c[ac+8>>2]=c[d+8>>2];ac=h;ab=f;aa=g;b=Y;L104:do{if((_&1)==0){c[ab>>2]=c[$>>2];c[ab+4>>2]=c[$+4>>2];c[ab+8>>2]=c[$+8>>2];J=79}else{T=c[s+8>>2]|0;S=c[s+4>>2]|0;do{if(S>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(S>>>0<11>>>0){a[ab]=S<<1;af=f+1|0}else{j=S+16&-16;V=(z=0,au(242,j|0)|0);if(z){z=0;break}c[f+8>>2]=V;c[f>>2]=j|1;c[f+4>>2]=S;af=V}K7(af|0,T|0,S)|0;a[af+S|0]=0;J=79;break L104}}while(0);S=bS(-1,-1)|0;ag=M;ah=S}}while(0);do{if((J|0)==79){c[aa>>2]=c[ac>>2];c[aa+4>>2]=c[ac+4>>2];c[aa+8>>2]=c[ac+8>>2];z=0;aR(414,b|0,f|0,g|0);if(z){z=0;S=bS(-1,-1)|0;T=M;if((a[ab]&1)==0){ag=T;ah=S;break}K_(c[f+8>>2]|0);ag=T;ah=S;break}if((a[ab]&1)!=0){K_(c[f+8>>2]|0)}c[Y>>2]=19368;c[Y+28>>2]=u;c[Y+32>>2]=n;c[Y+36>>2]=H;if((a[$]&1)==0){i=e;return Z|0}K_(c[s+8>>2]|0);i=e;return Z|0}}while(0);ab=ah;b=ag;if((a[$]&1)==0){ad=ab;ae=b;break}K_(c[s+8>>2]|0);ad=ab;ae=b}}while(0);s=c[q>>2]|0;q=c[v>>2]|0;$=s;while(1){if(($|0)==(q|0)){ai=q;break}if((c[$>>2]|0)==(Y|0)){ai=$;break}else{$=$+4|0}}$=ai-s>>2;ai=s+($+1<<2)|0;Y=q-ai|0;K8(s+($<<2)|0,ai|0,Y|0)|0;ai=s+((Y>>2)+$<<2)|0;$=c[v>>2]|0;if((ai|0)!=($|0)){c[v>>2]=$+(~(($-4+(-ai|0)|0)>>>2)<<2)}K_(r);B=ad;C=ae;D=B;E=0;F=D;G=C;bg(F|0);return 0}function tK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+232|0;e=d|0;f=d+16|0;g=d+40|0;h=d+56|0;j=d+72|0;k=d+88|0;l=d+104|0;m=d+120|0;n=d+136|0;o=d+152|0;p=d+168|0;q=d+184|0;r=d+200|0;s=d+216|0;vo(b)|0;t=d+24|0;u=b+44|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];do{if((t1(b)|0)==0){u=KY(48)|0;v=g+8|0;c[v>>2]=u;c[g>>2]=49;c[g+4>>2]=45;K7(u|0,3552,45)|0;a[u+45|0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;z=0;aR(482,b|0,g|0,h|0);if(!z){if((a[g]&1)==0){break}K_(c[v>>2]|0);break}else{z=0}u=bS(-1,-1)|0;w=u;u=M;if((a[g]&1)==0){x=w;y=u;A=x;B=0;C=A;D=y;bg(C|0)}K_(c[v>>2]|0);x=w;y=u;A=x;B=0;C=A;D=y;bg(C|0)}}while(0);g=c[b+56>>2]|0;h=(c[b+60>>2]|0)-g|0;if(h>>>0>4294967279>>>0){DB(0);return 0}if(h>>>0<11>>>0){u=h<<1&255;a[j]=u;E=j+1|0;F=u}else{u=h+16&-16;w=KY(u)|0;c[j+8>>2]=w;v=u|1;c[j>>2]=v;c[j+4>>2]=h;E=w;F=v&255}K7(E|0,g|0,h)|0;a[E+h|0]=0;h=(z=0,au(194,b|0)|0);L19:do{if(!z){do{if((h|0)==0){E=(z=0,au(242,48)|0);if(z){z=0;G=18;break L19}g=k+8|0;c[g>>2]=E;c[k>>2]=49;c[k+4>>2]=41;K7(E|0,3432,41)|0;a[E+41|0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[k]&1)==0){break}K_(c[g>>2]|0);break}else{z=0;E=bS(-1,-1)|0;v=E;E=M;if((a[k]&1)==0){H=v;I=E;break L19}K_(c[g>>2]|0);H=v;I=E;break L19}}}while(0);E=(z=0,au(198,b|0)|0);if(z){z=0;G=18;break}a[E+28|0]=0;v=(z=0,au(282,b|0)|0);if(z){z=0;G=18;break}do{if((v|0)==0){g=(z=0,au(190,b|0)|0);if(z){z=0;G=18;break L19}if((g|0)!=0){J=0;break}g=(z=0,au(242,64)|0);if(z){z=0;G=18;break L19}w=m+8|0;c[w>>2]=g;c[m>>2]=65;c[m+4>>2]=51;K7(g|0,3328,51)|0;a[g+51|0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;z=0;aR(482,b|0,m|0,n|0);if(!z){if((a[m]&1)==0){J=0;break}K_(c[w>>2]|0);J=0;break}else{z=0;g=bS(-1,-1)|0;u=g;g=M;if((a[m]&1)==0){H=u;I=g;break L19}K_(c[w>>2]|0);H=u;I=g;break L19}}else{J=1}}while(0);v=(z=0,au(198,b|0)|0);if(z){z=0;G=18;break}a[v+28|0]=0;g=(z=0,au(64,c[b+20>>2]|0)|0);if(z){z=0;G=18;break}do{if((g+1|0)==0|(a[g]|0)!=123){u=(z=0,au(242,64)|0);if(z){z=0;G=18;break L19}w=o+8|0;c[w>>2]=u;c[o>>2]=65;c[o+4>>2]=52;K7(u|0,3160,52)|0;a[u+52|0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;z=0;aR(482,b|0,o|0,p|0);if(!z){if((a[o]&1)==0){break}K_(c[w>>2]|0);break}else{z=0;u=bS(-1,-1)|0;K=u;u=M;if((a[o]&1)==0){H=K;I=u;break L19}K_(c[w>>2]|0);H=K;I=u;break L19}}}while(0);g=(z=0,au(240,b|0)|0);if(z){z=0;G=18;break}u=c[b>>2]|0;K=(z=0,au(242,56)|0);if(z){z=0;G=18;break}w=K;c[f>>2]=w;K=u+4|0;L=c[K>>2]|0;if((L|0)==(c[u+8>>2]|0)){z=0;as(376,u|0,f|0);if(z){z=0;G=18;break}N=c[f>>2]|0}else{if((L|0)==0){O=0}else{c[L>>2]=w;O=c[K>>2]|0}c[K>>2]=O+4;N=w}w=N;L=N;P=b+28|0;L64:do{if((a[P]&1)==0){Q=q;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];G=59}else{Q=c[b+36>>2]|0;R=c[b+32>>2]|0;do{if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(R>>>0<11>>>0){a[q]=R<<1;S=q+1|0}else{T=R+16&-16;U=(z=0,au(242,T|0)|0);if(z){z=0;break}c[q+8>>2]=U;c[q>>2]=T|1;c[q+4>>2]=R;S=U}K7(S|0,Q|0,R)|0;a[S+R|0]=0;G=59;break L64}}while(0);R=bS(-1,-1)|0;V=R;W=M}}while(0);do{if((G|0)==59){P=r;c[P>>2]=c[t>>2];c[P+4>>2]=c[t+4>>2];c[P+8>>2]=c[t+8>>2];L79:do{if((F&1)==0){R=j;Q=s;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];G=69}else{R=c[j+8>>2]|0;Q=c[j+4>>2]|0;do{if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Q>>>0<11>>>0){a[s]=Q<<1;X=s+1|0}else{U=Q+16&-16;T=(z=0,au(242,U|0)|0);if(z){z=0;break}c[s+8>>2]=T;c[s>>2]=U|1;c[s+4>>2]=Q;X=T}K7(X|0,R|0,Q)|0;a[X+Q|0]=0;G=69;break L79}}while(0);Q=bS(-1,-1)|0;Y=Q;Z=M}}while(0);do{if((G|0)==69){Q=e;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];z=0;aC(4,L|0,q|0,e|0,s|0,E|0,v|0,g|0,J|0);if(z){z=0;Q=bS(-1,-1)|0;R=Q;Q=M;if((a[s]&1)==0){Y=R;Z=Q;break}K_(c[s+8>>2]|0);Y=R;Z=Q;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((F&1)==0){i=d;return L|0}K_(c[j+8>>2]|0);i=d;return L|0}}while(0);if((a[q]&1)==0){V=Y;W=Z;break}K_(c[q+8>>2]|0);V=Y;W=Z}}while(0);L=c[u>>2]|0;g=c[K>>2]|0;v=L;while(1){if((v|0)==(g|0)){_=g;break}if((c[v>>2]|0)==(N|0)){_=v;break}else{v=v+4|0}}v=_-L>>2;u=L+(v+1<<2)|0;E=g-u|0;K8(L+(v<<2)|0,u|0,E|0)|0;u=L+((E>>2)+v<<2)|0;v=c[K>>2]|0;if((u|0)!=(v|0)){c[K>>2]=v+(~((v-4+(-u|0)|0)>>>2)<<2)}K_(w);H=V;I=W}else{z=0;G=18}}while(0);if((G|0)==18){G=bS(-1,-1)|0;H=G;I=M}if((F&1)==0){x=H;y=I;A=x;B=0;C=A;D=y;bg(C|0)}K_(c[j+8>>2]|0);x=H;y=I;A=x;B=0;C=A;D=y;bg(C|0);return 0} +function tL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=i;i=i+200|0;e=d|0;f=d+16|0;g=d+40|0;h=d+56|0;j=d+72|0;k=d+88|0;l=d+104|0;m=d+120|0;n=d+136|0;o=d+152|0;p=d+168|0;q=d+184|0;vs(b)|0;r=d+24|0;s=b+44|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];do{if((t1(b)|0)==0){s=KY(48)|0;t=g+8|0;c[t>>2]=s;c[g>>2]=49;c[g+4>>2]=46;K7(s|0,3008,46)|0;a[s+46|0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;z=0;aR(482,b|0,g|0,h|0);if(!z){if((a[g]&1)==0){break}K_(c[t>>2]|0);break}else{z=0}s=bS(-1,-1)|0;u=s;s=M;if((a[g]&1)==0){v=u;w=s;x=v;y=0;A=x;B=w;bg(A|0)}K_(c[t>>2]|0);v=u;w=s;x=v;y=0;A=x;B=w;bg(A|0)}}while(0);g=c[b+56>>2]|0;h=(c[b+60>>2]|0)-g|0;if(h>>>0>4294967279>>>0){DB(0);return 0}if(h>>>0<11>>>0){s=h<<1&255;a[j]=s;C=j+1|0;D=s}else{s=h+16&-16;u=KY(s)|0;c[j+8>>2]=u;t=s|1;c[j>>2]=t;c[j+4>>2]=h;C=u;D=t&255}K7(C|0,g|0,h)|0;a[C+h|0]=0;h=(z=0,au(264,b|0)|0);L19:do{if(!z){do{if((h|0)==0){C=(z=0,au(242,48)|0);if(z){z=0;E=18;break L19}g=k+8|0;c[g>>2]=C;c[k>>2]=49;c[k+4>>2]=40;K7(C|0,2904,40)|0;a[C+40|0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[k]&1)==0){break}K_(c[g>>2]|0);break}else{z=0;C=bS(-1,-1)|0;t=C;C=M;if((a[k]&1)==0){F=t;G=C;break L19}K_(c[g>>2]|0);F=t;G=C;break L19}}}while(0);C=(z=0,au(166,b|0)|0);if(z){z=0;E=18;break}a[C+28|0]=0;L31:do{if((c[C+32>>2]|0)==5){t=C+40|0;g=c[t>>2]|0;u=(c[C+44>>2]|0)-g>>2;if((u|0)==0){break}else{H=0;I=g}while(1){a[(c[I+(H<<2)>>2]|0)+28|0]=0;g=H+1|0;if(g>>>0>=u>>>0){break L31}H=g;I=c[t>>2]|0}}}while(0);t=(z=0,au(64,c[b+20>>2]|0)|0);if(z){z=0;E=18;break}do{if((t+1|0)==0|(a[t]|0)!=123){u=(z=0,au(242,64)|0);if(z){z=0;E=18;break L19}g=m+8|0;c[g>>2]=u;c[m>>2]=65;c[m+4>>2]=53;K7(u|0,2712,53)|0;a[u+53|0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;z=0;aR(482,b|0,m|0,n|0);if(!z){if((a[m]&1)==0){break}K_(c[g>>2]|0);break}else{z=0;u=bS(-1,-1)|0;s=u;u=M;if((a[m]&1)==0){F=s;G=u;break L19}K_(c[g>>2]|0);F=s;G=u;break L19}}}while(0);t=(z=0,au(240,b|0)|0);if(z){z=0;E=18;break}u=c[b>>2]|0;s=(z=0,au(242,48)|0);if(z){z=0;E=18;break}g=s;c[f>>2]=g;s=u+4|0;J=c[s>>2]|0;if((J|0)==(c[u+8>>2]|0)){z=0;as(376,u|0,f|0);if(z){z=0;E=18;break}K=c[f>>2]|0}else{if((J|0)==0){L=0}else{c[J>>2]=g;L=c[s>>2]|0}c[s>>2]=L+4;K=g}g=K;J=K;N=b+28|0;L57:do{if((a[N]&1)==0){O=o;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];E=52}else{O=c[b+36>>2]|0;P=c[b+32>>2]|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[o]=P<<1;Q=o+1|0}else{R=P+16&-16;S=(z=0,au(242,R|0)|0);if(z){z=0;break}c[o+8>>2]=S;c[o>>2]=R|1;c[o+4>>2]=P;Q=S}K7(Q|0,O|0,P)|0;a[Q+P|0]=0;E=52;break L57}}while(0);P=bS(-1,-1)|0;T=P;U=M}}while(0);do{if((E|0)==52){N=p;c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];c[N+8>>2]=c[r+8>>2];L72:do{if((D&1)==0){P=j;O=q;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];E=62}else{P=c[j+8>>2]|0;O=c[j+4>>2]|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(O>>>0<11>>>0){a[q]=O<<1;V=q+1|0}else{S=O+16&-16;R=(z=0,au(242,S|0)|0);if(z){z=0;break}c[q+8>>2]=R;c[q>>2]=S|1;c[q+4>>2]=O;V=R}K7(V|0,P|0,O)|0;a[V+O|0]=0;E=62;break L72}}while(0);O=bS(-1,-1)|0;W=O;X=M}}while(0);do{if((E|0)==62){O=e;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];z=0;aD(58,J|0,o|0,e|0,q|0,C|0,t|0);if(z){z=0;O=bS(-1,-1)|0;P=O;O=M;if((a[q]&1)==0){W=P;X=O;break}K_(c[q+8>>2]|0);W=P;X=O;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((D&1)==0){i=d;return J|0}K_(c[j+8>>2]|0);i=d;return J|0}}while(0);if((a[o]&1)==0){T=W;U=X;break}K_(c[o+8>>2]|0);T=W;U=X}}while(0);J=c[u>>2]|0;t=c[s>>2]|0;C=J;while(1){if((C|0)==(t|0)){Y=t;break}if((c[C>>2]|0)==(K|0)){Y=C;break}else{C=C+4|0}}C=Y-J>>2;u=J+(C+1<<2)|0;N=t-u|0;K8(J+(C<<2)|0,u|0,N|0)|0;u=J+((N>>2)+C<<2)|0;C=c[s>>2]|0;if((u|0)!=(C|0)){c[s>>2]=C+(~((C-4+(-u|0)|0)>>>2)<<2)}K_(g);F=T;G=U}else{z=0;E=18}}while(0);if((E|0)==18){E=bS(-1,-1)|0;F=E;G=M}if((D&1)==0){v=F;w=G;x=v;y=0;A=x;B=w;bg(A|0)}K_(c[j+8>>2]|0);v=F;w=G;x=v;y=0;A=x;B=w;bg(A|0);return 0}function tM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;d=i;i=i+88|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+72|0;vu(b)|0;k=d+56|0;l=b+44|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=uH(b)|0;a[l+28|0]=0;m=t$(b)|0;n=c[b>>2]|0;o=KY(36)|0;c[h>>2]=o;p=n+4|0;q=c[p>>2]|0;if((q|0)==(c[n+8>>2]|0)){e3(n|0,h);r=c[h>>2]|0}else{if((q|0)==0){s=0}else{c[q>>2]=o;s=c[p>>2]|0}c[p>>2]=s+4;r=o}o=r;s=r;q=b+28|0;L8:do{if((a[q]&1)==0){h=j;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];t=a[h]|0;u=h;v=16}else{h=c[b+36>>2]|0;w=c[b+32>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){x=w<<1&255;y=j;a[y]=x;A=j+1|0;B=x;C=y}else{y=w+16&-16;x=(z=0,au(242,y|0)|0);if(z){z=0;break}c[j+8>>2]=x;D=y|1;c[j>>2]=D;c[j+4>>2]=w;A=x;B=D&255;C=j}K7(A|0,h|0,w)|0;a[A+w|0]=0;t=B;u=C;v=16;break L8}}while(0);w=bS(-1,-1)|0;E=M;F=w}}while(0);do{if((v|0)==16){C=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=c[k+8>>2];C=g;B=e;A=f;b=r;L23:do{if((t&1)==0){c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];v=26}else{q=c[j+8>>2]|0;w=c[j+4>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[B]=w<<1;G=e+1|0}else{h=w+16&-16;D=(z=0,au(242,h|0)|0);if(z){z=0;break}c[e+8>>2]=D;c[e>>2]=h|1;c[e+4>>2]=w;G=D}K7(G|0,q|0,w)|0;a[G+w|0]=0;v=26;break L23}}while(0);w=bS(-1,-1)|0;H=M;I=w}}while(0);do{if((v|0)==26){c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];z=0;aV(6,b|0,e|0,f|0,m|0);if(z){z=0;w=bS(-1,-1)|0;q=M;if((a[B]&1)==0){H=q;I=w;break}K_(c[e+8>>2]|0);H=q;I=w;break}if((a[B]&1)!=0){K_(c[e+8>>2]|0)}c[r>>2]=18392;c[r+32>>2]=l;if((a[u]&1)==0){i=d;return s|0}K_(c[j+8>>2]|0);i=d;return s|0}}while(0);B=I;b=H;if((a[u]&1)==0){E=b;F=B;break}K_(c[j+8>>2]|0);E=b;F=B}}while(0);j=c[n>>2]|0;n=c[p>>2]|0;u=j;while(1){if((u|0)==(n|0)){J=n;break}if((c[u>>2]|0)==(r|0)){J=u;break}else{u=u+4|0}}u=J-j>>2;J=j+(u+1<<2)|0;r=n-J|0;K8(j+(u<<2)|0,J|0,r|0)|0;J=j+((r>>2)+u<<2)|0;u=c[p>>2]|0;if((J|0)==(u|0)){K_(o);K=F;L=0;N=K;O=E;bg(N|0)}c[p>>2]=u+(~((u-4+(-J|0)|0)>>>2)<<2);K_(o);K=F;L=0;N=K;O=E;bg(N|0);return 0}function tN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;d=i;i=i+120|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+72|0;k=d+88|0;l=d+104|0;vv(b)|0;m=d+56|0;n=b+44|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=vw(b)|0;o=yN(c[b+20>>2]|0)|0;do{if((o+1|0)==0|(a[o]|0)!=123){p=KY(32)|0;q=j+8|0;c[q>>2]=p;c[j>>2]=33;c[j+4>>2]=27;K7(p|0,2584,27)|0;a[p+27|0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=0;aR(482,b|0,j|0,k|0);if(!z){if((a[j]&1)==0){break}K_(c[q>>2]|0);break}else{z=0}p=bS(-1,-1)|0;r=p;p=M;if((a[j]&1)==0){s=r;t=p;u=s;v=0;w=u;x=t;bg(w|0)}K_(c[q>>2]|0);s=r;t=p;u=s;v=0;w=u;x=t;bg(w|0)}}while(0);j=t$(b)|0;k=c[b>>2]|0;o=KY(40)|0;c[h>>2]=o;p=k+4|0;r=c[p>>2]|0;if((r|0)==(c[k+8>>2]|0)){e3(k|0,h);y=c[h>>2]|0}else{if((r|0)==0){A=0}else{c[r>>2]=o;A=c[p>>2]|0}c[p>>2]=A+4;y=o}o=y;A=y;r=b+28|0;L19:do{if((a[r]&1)==0){h=l;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];B=a[h]|0;C=h;D=22}else{h=c[b+36>>2]|0;q=c[b+32>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){E=q<<1&255;F=l;a[F]=E;G=l+1|0;H=E;I=F}else{F=q+16&-16;E=(z=0,au(242,F|0)|0);if(z){z=0;break}c[l+8>>2]=E;J=F|1;c[l>>2]=J;c[l+4>>2]=q;G=E;H=J&255;I=l}K7(G|0,h|0,q)|0;a[G+q|0]=0;B=H;C=I;D=22;break L19}}while(0);q=bS(-1,-1)|0;K=q;L=M}}while(0);do{if((D|0)==22){I=g;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];I=g;H=e;G=f;b=y;L34:do{if((B&1)==0){c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];D=32}else{r=c[l+8>>2]|0;q=c[l+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[H]=q<<1;N=e+1|0}else{h=q+16&-16;J=(z=0,au(242,h|0)|0);if(z){z=0;break}c[e+8>>2]=J;c[e>>2]=h|1;c[e+4>>2]=q;N=J}K7(N|0,r|0,q)|0;a[N+q|0]=0;D=32;break L34}}while(0);q=bS(-1,-1)|0;O=M;P=q}}while(0);do{if((D|0)==32){c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];z=0;aV(6,b|0,e|0,f|0,j|0);if(z){z=0;q=bS(-1,-1)|0;r=M;if((a[H]&1)==0){O=r;P=q;break}K_(c[e+8>>2]|0);O=r;P=q;break}if((a[H]&1)!=0){K_(c[e+8>>2]|0)}c[y>>2]=21616;c[y+32>>2]=n;c[y+36>>2]=0;if((a[C]&1)==0){i=d;return A|0}K_(c[l+8>>2]|0);i=d;return A|0}}while(0);H=P;b=O;if((a[C]&1)==0){K=H;L=b;break}K_(c[l+8>>2]|0);K=H;L=b}}while(0);l=c[k>>2]|0;k=c[p>>2]|0;C=l;while(1){if((C|0)==(k|0)){Q=k;break}if((c[C>>2]|0)==(y|0)){Q=C;break}else{C=C+4|0}}C=Q-l>>2;Q=l+(C+1<<2)|0;y=k-Q|0;K8(l+(C<<2)|0,Q|0,y|0)|0;Q=l+((y>>2)+C<<2)|0;C=c[p>>2]|0;if((Q|0)!=(C|0)){c[p>>2]=C+(~((C-4+(-Q|0)|0)>>>2)<<2)}K_(o);s=K;t=L;u=s;v=0;w=u;x=t;bg(w|0);return 0}function tO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;d=i;i=i+88|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+56|0;k=d+72|0;vE(b)|0;l=c[b>>2]|0;m=KY(32)|0;c[h>>2]=m;n=l+4|0;o=c[n>>2]|0;if((o|0)==(c[l+8>>2]|0)){e3(l|0,h);p=c[h>>2]|0}else{if((o|0)==0){q=0}else{c[o>>2]=m;q=c[n>>2]|0}c[n>>2]=q+4;p=m}m=p;q=p;o=b+28|0;L8:do{if((a[o]&1)==0){h=j;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];r=16}else{h=c[b+36>>2]|0;s=c[b+32>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(s>>>0<11>>>0){a[j]=s<<1;t=j+1|0}else{u=s+16&-16;v=(z=0,au(242,u|0)|0);if(z){z=0;break}c[j+8>>2]=v;c[j>>2]=u|1;c[j+4>>2]=s;t=v}K7(t|0,h|0,s)|0;a[t+s|0]=0;r=16;break L8}}while(0);s=bS(-1,-1)|0;w=M;x=s}}while(0);do{if((r|0)==16){t=k;o=b+44|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];o=(z=0,au(166,b|0)|0);do{if(!z){s=g;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];h=e;v=f;u=p;y=j;A=a[y]|0;B=(A&1)==0;if(B){c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2]}else{y=c[j+8>>2]|0;C=c[j+4>>2]|0;if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;r=36;break}return 0}if(C>>>0<11>>>0){a[h]=C<<1;D=e+1|0}else{E=C+16&-16;F=(z=0,au(242,E|0)|0);if(z){z=0;r=36;break}c[e+8>>2]=F;c[e>>2]=E|1;c[e+4>>2]=C;D=F}K7(D|0,y|0,C)|0;a[D+C|0]=0}c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];z=0;aR(414,u|0,e|0,f|0);if(z){z=0;u=bS(-1,-1)|0;s=M;if((a[h]&1)==0){G=s;H=u;I=A;break}K_(c[e+8>>2]|0);G=s;H=u;I=A;break}if((a[h]&1)!=0){K_(c[e+8>>2]|0)}c[p>>2]=16896;c[p+28>>2]=o;if(B){i=d;return q|0}K_(c[j+8>>2]|0);i=d;return q|0}else{z=0;r=36}}while(0);if((r|0)==36){o=bS(-1,-1)|0;G=M;H=o;I=a[j]|0}o=H;t=G;if((I&1)==0){w=t;x=o;break}K_(c[j+8>>2]|0);w=t;x=o}}while(0);j=c[l>>2]|0;l=c[n>>2]|0;I=j;while(1){if((I|0)==(l|0)){J=l;break}if((c[I>>2]|0)==(p|0)){J=I;break}else{I=I+4|0}}I=J-j>>2;J=j+(I+1<<2)|0;p=l-J|0;K8(j+(I<<2)|0,J|0,p|0)|0;J=j+((p>>2)+I<<2)|0;I=c[n>>2]|0;if((J|0)==(I|0)){K_(m);K=x;L=0;N=K;O=w;bg(N|0)}c[n>>2]=I+(~((I-4+(-J|0)|0)>>>2)<<2);K_(m);K=x;L=0;N=K;O=w;bg(N|0);return 0}function tP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36440]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36440;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==0){p=i;break L9}else if((n<<24>>24|0)==10){q=i+1|0}else{q=i}n=j+1|0;if(n>>>0>>0){j=n;i=q}else{p=q;break}}}else{p=0}}while(0);c[g>>2]=h+p;h=e;g=0;while(1){q=h-1|0;if(q>>>0>>0){break}if((a[q]|0)==10){break}else{h=q;g=g+1|0}}h=b+40|0;if((p|0)!=0){c[h>>2]=1}p=c[h>>2]|0;c[b+52>>2]=p+g;k=f;q=e;c[h>>2]=k-q+g+p;p=b+56|0;c[p>>2]=q;c[p+4>>2]=k;c[d>>2]=f;o=f;return o|0}function tQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yK(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=i;i=i+112|0;e=d|0;f=d+16|0;g=d+24|0;h=d+56|0;j=d+64|0;k=d+80|0;l=d+96|0;vD(b)|0;m=c[b+56>>2]|0;n=(c[b+60>>2]|0)-m|0;if(n>>>0>4294967279>>>0){DB(0);return 0}if(n>>>0<11>>>0){o=n<<1&255;a[g]=o;p=g+1|0;q=o}else{o=n+16&-16;r=KY(o)|0;c[g+8>>2]=r;s=o|1;c[g>>2]=s;c[g+4>>2]=n;p=r;q=s&255}K7(p|0,m|0,n)|0;a[p+n|0]=0;n=d+40|0;p=b+44|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];p=b+20|0;z=0;aR(424,h|0,b|0,c[p>>2]|0);L8:do{if(!z){m=c[h>>2]|0;do{if((m|0)==0){s=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;t=11;break L8}if(!((s+1|0)==0|(a[s]|0)!=123)){u=0;v=0;break}s=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;t=11;break L8}if(!((s+1|0)==0|(a[s]|0)!=125)){u=0;v=0;break}s=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;t=11;break L8}if(!((s+1|0)==0|(a[s]|0)!=59)){u=0;v=0;break}s=(z=0,au(166,b|0)|0);if(!z){u=0;v=s}else{z=0;t=11;break L8}}else{if((a[h+4|0]&1)==0){s=(z=0,au(50,b|0)|0);if(z){z=0;t=11;break L8}u=s|0;v=0;break}else{s=(z=0,aM(582,b|0,m|0)|0);if(z){z=0;t=11;break L8}u=s|0;v=0;break}}}while(0);m=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;t=11;break}if((m+1|0)==0|(a[m]|0)!=123){w=0}else{m=(z=0,au(240,b|0)|0);if(!z){w=m}else{z=0;t=11;break}}m=c[b>>2]|0;s=(z=0,au(242,52)|0);if(z){z=0;t=11;break}r=s;c[f>>2]=r;s=m+4|0;o=c[s>>2]|0;if((o|0)==(c[m+8>>2]|0)){z=0;as(376,m|0,f|0);if(z){z=0;t=11;break}x=c[f>>2]|0}else{if((o|0)==0){y=0}else{c[o>>2]=r;y=c[s>>2]|0}c[s>>2]=y+4;x=r}r=x;o=x;A=b+28|0;L38:do{if((a[A]&1)==0){B=j;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];t=41}else{B=c[b+36>>2]|0;C=c[b+32>>2]|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(C>>>0<11>>>0){a[j]=C<<1;D=j+1|0}else{E=C+16&-16;F=(z=0,au(242,E|0)|0);if(z){z=0;break}c[j+8>>2]=F;c[j>>2]=E|1;c[j+4>>2]=C;D=F}K7(D|0,B|0,C)|0;a[D+C|0]=0;t=41;break L38}}while(0);C=bS(-1,-1)|0;G=M;H=C}}while(0);do{if((t|0)==41){A=k;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];L53:do{if((q&1)==0){C=g;B=l;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];t=51}else{C=c[g+8>>2]|0;B=c[g+4>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[l]=B<<1;I=l+1|0}else{F=B+16&-16;E=(z=0,au(242,F|0)|0);if(z){z=0;break}c[l+8>>2]=E;c[l>>2]=F|1;c[l+4>>2]=B;I=E}K7(I|0,C|0,B)|0;a[I+B|0]=0;t=51;break L53}}while(0);B=bS(-1,-1)|0;J=M;K=B}}while(0);do{if((t|0)==51){B=e;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];z=0;aD(8,o|0,j|0,e|0,l|0,u|0,w|0);if(z){z=0;B=bS(-1,-1)|0;C=B;B=M;if((a[l]&1)==0){J=B;K=C;break}K_(c[l+8>>2]|0);J=B;K=C;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}if((u|0)==0){c[x+48>>2]=v}if((q&1)==0){i=d;return o|0}K_(c[g+8>>2]|0);i=d;return o|0}}while(0);if((a[j]&1)==0){G=J;H=K;break}K_(c[j+8>>2]|0);G=J;H=K}}while(0);o=c[m>>2]|0;A=c[s>>2]|0;C=o;while(1){if((C|0)==(A|0)){L=A;break}if((c[C>>2]|0)==(x|0)){L=C;break}else{C=C+4|0}}C=L-o>>2;m=o+(C+1<<2)|0;B=A-m|0;K8(o+(C<<2)|0,m|0,B|0)|0;m=o+((B>>2)+C<<2)|0;C=c[s>>2]|0;if((m|0)!=(C|0)){c[s>>2]=C+(~((C-4+(-m|0)|0)>>>2)<<2)}K_(r);N=G;O=H}else{z=0;t=11}}while(0);if((t|0)==11){t=bS(-1,-1)|0;N=M;O=t}if((q&1)==0){P=O;Q=0;R=P;S=N;bg(R|0)}K_(c[g+8>>2]|0);P=O;Q=0;R=P;S=N;bg(R|0);return 0}function tS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=d+20|0;if((e|0)==0){g=0;h=c[f>>2]|0}else{g=0;h=e}L3:while(1){i=(h|0)==0;if(i){j=c[f>>2]|0}else{j=h}e=yO(yN(j)|0)|0;L8:do{if((e|0)==0){if(i){k=c[f>>2]|0}else{k=h}d=za(yN(k)|0)|0;if((d|0)!=0){l=d;break}if(i){m=c[f>>2]|0}else{m=h}d=zc(yN(m)|0)|0;if((d|0)!=0){l=d;break}if(i){n=c[f>>2]|0}else{n=h}d=zd(yN(n)|0)|0;if((d|0)!=0){l=d;break}if(i){o=c[f>>2]|0}else{o=h}d=zr(yN(o)|0)|0;if((d|0)!=0){p=yO(d)|0;if((p|0)!=0){l=p;break}}if(i){q=c[f>>2]|0}else{q=h}p=zl(yN(q)|0)|0;if((p|0)!=0){l=p;break}if(i){r=c[f>>2]|0}else{r=h}p=zm(yN(r)|0)|0;if((p|0)!=0){l=p;break}if(i){s=c[f>>2]|0}else{s=h}p=yK(yN(s)|0)|0;if((p|0)!=0){l=p;break}if(i){t=c[f>>2]|0}else{t=h}p=yN(t)|0;d=(a[p]|0)==42?p+1|0:0;if((d|0)!=0){l=d;break}if(i){u=c[f>>2]|0}else{u=h}d=yN(u)|0;p=(a[d]|0)==40?d+1|0:0;if((p|0)!=0){l=p;break}if(i){v=c[f>>2]|0}else{v=h}p=yN(v)|0;d=(a[p]|0)==41?p+1|0:0;if((d|0)!=0){l=d;break}if(i){w=c[f>>2]|0}else{w=h}d=yN(w)|0;p=(a[d]|0)==91?d+1|0:0;if((p|0)!=0){l=p;break}if(i){x=c[f>>2]|0}else{x=h}p=yN(x)|0;d=(a[p]|0)==93?p+1|0:0;if((d|0)!=0){l=d;break}if(i){y=c[f>>2]|0}else{y=h}d=yN(y)|0;p=(a[d]|0)==43?d+1|0:0;if((p|0)!=0){l=p;break}if(i){z=c[f>>2]|0}else{z=h}p=yN(z)|0;d=(a[p]|0)==126?p+1|0:0;if((d|0)!=0){l=d;break}if(i){A=c[f>>2]|0}else{A=h}d=yN(A)|0;p=(a[d]|0)==62?d+1|0:0;if((p|0)!=0){l=p;break}if(i){B=c[f>>2]|0}else{B=h}p=yN(B)|0;d=(a[p]|0)==44?p+1|0:0;if((d|0)!=0){l=d;break}if(i){C=c[f>>2]|0}else{C=h}d=zj(yN(C)|0)|0;if((d|0)!=0){l=d;break}if(i){D=c[f>>2]|0}else{D=h}d=yN(D)|0;p=zg(d)|0;E=(p|0)!=0?p:d;do{if((E|0)!=0){d=yE(E)|0;p=(d|0)!=0?d:E;if((p|0)==0){break}d=(a[p]|0)==110?p+1|0:0;if((d|0)!=0){l=d;break L8}}}while(0);if(i){F=c[f>>2]|0}else{F=h}E=yN(F)|0;d=zg(E)|0;p=(d|0)!=0?d:E;if((p|0)!=0){E=yE(p)|0;if((E|0)!=0){l=E;break}}if(i){G=c[f>>2]|0}else{G=h}E=zh(yN(G)|0)|0;if((E|0)!=0){l=E;break}if(i){H=c[f>>2]|0}else{H=h}E=yN(H)|0;p=(a[E]|0)==38?E+1|0:0;if((p|0)!=0){l=p;break}if(i){I=c[f>>2]|0}else{I=h}p=yN(I)|0;E=(a[p]|0)==37?p+1|0:0;if((E|0)!=0){l=E;break}if(i){J=c[f>>2]|0}else{J=h}E=yN(J)|0;p=zx(E)|0;if((p|0)!=0){l=p;break}p=zy(E)|0;if((p|0)!=0){l=p;break}p=zz(E)|0;if((p|0)!=0){l=p;break}p=zA(E)|0;if((p|0)!=0){l=p;break}p=zB(E)|0;if((p|0)!=0){l=p;break}p=zC(E)|0;if((p|0)!=0){l=p;break}if(i){K=c[f>>2]|0}else{K=h}p=yN(K)|0;E=(a[p]|0)==46?p+1|0:0;if((E|0)!=0){p=yL(E)|0;if((p|0)!=0){l=p;break}}if(i){L=c[f>>2]|0}else{L=h}p=yN(L)|0;E=(a[p]|0)==35?p+1|0:0;if((E|0)!=0){p=yL(E)|0;if((p|0)!=0){l=p;break}}if(i){M=c[f>>2]|0}else{M=h}p=yN(M)|0;E=(a[p]|0)==45?p+1|0:0;if((E|0)!=0){p=yL(E)|0;if((p|0)!=0){l=p;break}}if(i){N=c[f>>2]|0}else{N=h}p=zr(yN(N)|0)|0;if((p|0)!=0){E=yL(p)|0;if((E|0)!=0){l=E;break}}if(i){O=c[f>>2]|0}else{O=h}E=yL(yN(O)|0)|0;if((E|0)==0){break L3}else{l=E}}else{l=e}}while(0);g=(a[l-1|0]|0)==125|g;h=l}if(!i){P=h;Q=yN(P)|0;R=a[Q]|0;S=R<<24>>24==123;T=Q+1|0;U=(T|0)!=0;V=S&U;W=V?h:0;X=b|0;c[X>>2]=W;Y=b+4|0;Z=g&1;a[Y]=Z;return}P=c[f>>2]|0;Q=yN(P)|0;R=a[Q]|0;S=R<<24>>24==123;T=Q+1|0;U=(T|0)!=0;V=S&U;W=V?h:0;X=b|0;c[X>>2]=W;Y=b+4|0;Z=g&1;a[Y]=Z;return}function tT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;e=i;i=i+120|0;f=d;d=i;i=i+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+72|0;l=e+88|0;m=e+104|0;if((a[d+4|0]&1)==0){n=uc(b)|0}else{n=ub(b,c[d>>2]|0)|0}d=e+56|0;o=b+44|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];o=yN(c[b+20>>2]|0)|0;do{if((o+1|0)==0|(a[o]|0)!=123){p=KY(48)|0;q=k+8|0;c[q>>2]=p;c[k>>2]=49;c[k+4>>2]=33;K7(p|0,8896,33)|0;a[p+33|0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[k]&1)==0){break}K_(c[q>>2]|0);break}else{z=0}p=bS(-1,-1)|0;r=p;p=M;if((a[k]&1)==0){s=r;t=p;u=s;v=0;w=u;x=t;bg(w|0)}K_(c[q>>2]|0);s=r;t=p;u=s;v=0;w=u;x=t;bg(w|0)}}while(0);k=t$(b)|0;l=c[b>>2]|0;o=KY(36)|0;c[j>>2]=o;p=l+4|0;r=c[p>>2]|0;if((r|0)==(c[l+8>>2]|0)){e3(l|0,j);y=c[j>>2]|0}else{if((r|0)==0){A=0}else{c[r>>2]=o;A=c[p>>2]|0}c[p>>2]=A+4;y=o}o=y;A=y;r=b+28|0;L23:do{if((a[r]&1)==0){j=m;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];B=a[j]|0;C=j;D=25}else{j=c[b+36>>2]|0;q=c[b+32>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){E=q<<1&255;F=m;a[F]=E;G=m+1|0;H=E;I=F}else{F=q+16&-16;E=(z=0,au(242,F|0)|0);if(z){z=0;break}c[m+8>>2]=E;J=F|1;c[m>>2]=J;c[m+4>>2]=q;G=E;H=J&255;I=m}K7(G|0,j|0,q)|0;a[G+q|0]=0;B=H;C=I;D=25;break L23}}while(0);q=bS(-1,-1)|0;K=q;L=M}}while(0);do{if((D|0)==25){I=h;c[I>>2]=c[d>>2];c[I+4>>2]=c[d+4>>2];c[I+8>>2]=c[d+8>>2];I=h;H=f;G=g;b=y;L38:do{if((B&1)==0){c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];D=35}else{r=c[m+8>>2]|0;q=c[m+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[H]=q<<1;N=f+1|0}else{j=q+16&-16;J=(z=0,au(242,j|0)|0);if(z){z=0;break}c[f+8>>2]=J;c[f>>2]=j|1;c[f+4>>2]=q;N=J}K7(N|0,r|0,q)|0;a[N+q|0]=0;D=35;break L38}}while(0);q=bS(-1,-1)|0;O=M;P=q}}while(0);do{if((D|0)==35){c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];z=0;aV(6,b|0,f|0,g|0,k|0);if(z){z=0;q=bS(-1,-1)|0;r=M;if((a[H]&1)==0){O=r;P=q;break}K_(c[f+8>>2]|0);O=r;P=q;break}if((a[H]&1)!=0){K_(c[f+8>>2]|0)}c[y>>2]=17032;c[y+32>>2]=n;if((a[C]&1)==0){i=e;return A|0}K_(c[m+8>>2]|0);i=e;return A|0}}while(0);H=P;b=O;if((a[C]&1)==0){K=H;L=b;break}K_(c[m+8>>2]|0);K=H;L=b}}while(0);m=c[l>>2]|0;l=c[p>>2]|0;C=m;while(1){if((C|0)==(l|0)){Q=l;break}if((c[C>>2]|0)==(y|0)){Q=C;break}else{C=C+4|0}}C=Q-m>>2;Q=m+(C+1<<2)|0;y=l-Q|0;K8(m+(C<<2)|0,Q|0,y|0)|0;Q=m+((y>>2)+C<<2)|0;C=c[p>>2]|0;if((Q|0)!=(C|0)){c[p>>2]=C+(~((C-4+(-Q|0)|0)>>>2)<<2)}K_(o);s=K;t=L;u=s;v=0;w=u;x=t;bg(w|0);return 0}function tU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yN(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yS(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0;d=i;i=i+528|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+48|0;k=d+56|0;l=d+72|0;m=d+80|0;n=d+96|0;o=d+104|0;p=d+120|0;q=d+128|0;r=d+144|0;s=d+152|0;t=d+168|0;u=d+184|0;v=d+200|0;w=d+208|0;x=d+216|0;y=d+224|0;A=d+240|0;B=d+248|0;C=d+256|0;D=d+272|0;E=d+280|0;F=d+288|0;G=d+304|0;H=d+312|0;I=d+328|0;J=d+336|0;K=d+352|0;L=d+360|0;N=d+376|0;O=d+392|0;P=d+408|0;Q=d+424|0;R=d+440|0;S=d+456|0;T=d+472|0;U=d+488|0;V=d+504|0;W=d+520|0;X=W;Y=i;i=i+12|0;i=i+7&-8;Z=i;i=i+12|0;i=i+7&-8;_=i;i=i+12|0;i=i+7&-8;$=i;i=i+12|0;i=i+7&-8;aa=i;i=i+12|0;i=i+7&-8;ab=i;i=i+12|0;i=i+7&-8;ac=i;i=i+12|0;i=i+7&-8;ad=i;i=i+64|0;ae=i;i=i+8|0;af=ae;ag=i;i=i+12|0;i=i+7&-8;ah=i;i=i+12|0;i=i+7&-8;ai=i;i=i+12|0;i=i+7&-8;aj=i;i=i+12|0;i=i+7&-8;ak=i;i=i+12|0;i=i+7&-8;al=i;i=i+12|0;i=i+7&-8;am=i;i=i+12|0;i=i+7&-8;an=i;i=i+12|0;i=i+7&-8;ao=i;i=i+12|0;i=i+7&-8;ap=i;i=i+12|0;i=i+7&-8;at=i;i=i+12|0;i=i+7&-8;av=i;i=i+12|0;i=i+7&-8;aw=i;i=i+12|0;i=i+7&-8;ax=i;i=i+12|0;i=i+7&-8;ay=i;i=i+12|0;i=i+7&-8;aA=i;i=i+12|0;i=i+7&-8;aB=i;i=i+12|0;i=i+7&-8;aC=i;i=i+12|0;i=i+7&-8;aE=i;i=i+12|0;i=i+7&-8;aF=i;i=i+12|0;i=i+7&-8;aG=i;i=i+12|0;i=i+7&-8;aH=i;i=i+12|0;i=i+7&-8;aI=i;i=i+12|0;i=i+7&-8;aJ=i;i=i+12|0;i=i+7&-8;aK=i;i=i+12|0;i=i+7&-8;aL=i;i=i+12|0;i=i+7&-8;if((u8(b)|0)!=0){aM=b|0;aN=c[aM>>2]|0;aO=KY(56)|0;c[K>>2]=aO;aP=aN+4|0;aQ=c[aP>>2]|0;if((aQ|0)==(c[aN+8>>2]|0)){e3(aN|0,K);aS=c[K>>2]|0}else{if((aQ|0)==0){aT=0}else{c[aQ>>2]=aO;aT=c[aP>>2]|0}c[aP>>2]=aT+4;aS=aO}aO=aS;aT=aS;aQ=b+28|0;L10:do{if((a[aQ]&1)==0){K=L;c[K>>2]=c[aQ>>2];c[K+4>>2]=c[aQ+4>>2];c[K+8>>2]=c[aQ+8>>2];aU=17}else{K=c[b+36>>2]|0;aW=c[b+32>>2]|0;do{if(aW>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aW>>>0<11>>>0){a[L]=aW<<1;aX=L+1|0}else{aY=aW+16&-16;aZ=(z=0,au(242,aY|0)|0);if(z){z=0;break}c[L+8>>2]=aZ;c[L>>2]=aY|1;c[L+4>>2]=aW;aX=aZ}K7(aX|0,K|0,aW)|0;a[aX+aW|0]=0;aU=17;break L10}}while(0);aW=bS(-1,-1)|0;a_=aW;a0=M}}while(0);do{if((aU|0)==17){aX=b+44|0;aW=J;c[aW>>2]=c[aX>>2];c[aW+4>>2]=c[aX+4>>2];c[aW+8>>2]=c[aX+8>>2];z=0;aR(46,aT|0,L|0,J|0);if(z){z=0;aW=bS(-1,-1)|0;K=aW;aW=M;if((a[L]&1)==0){a_=K;a0=aW;break}K_(c[L+8>>2]|0);a_=K;a0=aW;break}if((a[L]&1)!=0){K_(c[L+8>>2]|0)}aW=c[aM>>2]|0;K=KY(52)|0;c[I>>2]=K;aZ=aW+4|0;aY=c[aZ>>2]|0;if((aY|0)==(c[aW+8>>2]|0)){e3(aW|0,I);a1=c[I>>2]|0}else{if((aY|0)==0){a2=0}else{c[aY>>2]=K;a2=c[aZ>>2]|0}c[aZ>>2]=a2+4;a1=K}K=a1;aY=a1;L39:do{if((a[aQ]&1)==0){a3=N;c[a3>>2]=c[aQ>>2];c[a3+4>>2]=c[aQ+4>>2];c[a3+8>>2]=c[aQ+8>>2];aU=35}else{a3=c[b+36>>2]|0;a4=c[b+32>>2]|0;do{if(a4>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a4>>>0<11>>>0){a[N]=a4<<1;a5=N+1|0}else{a6=a4+16&-16;a7=(z=0,au(242,a6|0)|0);if(z){z=0;break}c[N+8>>2]=a7;c[N>>2]=a6|1;c[N+4>>2]=a4;a5=a7}K7(a5|0,a3|0,a4)|0;a[a5+a4|0]=0;aU=35;break L39}}while(0);a4=bS(-1,-1)|0;a8=a4;a9=M}}while(0);do{if((aU|0)==35){a4=H;c[a4>>2]=c[aX>>2];c[a4+4>>2]=c[aX+4>>2];c[a4+8>>2]=c[aX+8>>2];a4=O;a[a4]=6;a3=O+1|0;a[a3]=a[936]|0;a[a3+1|0]=a[937]|0;a[a3+2|0]=a[938]|0;a[O+4|0]=0;z=0;aq(10,aY|0,N|0,H|0,O|0,aT|0);if(z){z=0;a3=bS(-1,-1)|0;a7=a3;a3=M;if((a[a4]&1)!=0){K_(c[O+8>>2]|0)}if((a[N]&1)==0){a8=a7;a9=a3;break}K_(c[N+8>>2]|0);a8=a7;a9=a3;break}if((a[a4]&1)!=0){K_(c[O+8>>2]|0)}if((a[N]&1)!=0){K_(c[N+8>>2]|0)}a4=b+20|0;a3=c[a4>>2]|0;a7=P;c[a7>>2]=c[aX>>2];c[a7+4>>2]=c[aX+4>>2];c[a7+8>>2]=c[aX+8>>2];a6=(z=0,au(188,a3|0)|0);L67:do{if(!z){ba=c[a4>>2]|0;if((a6|0)==0){bb=ba}else{L71:do{if(ba>>>0>>0){bc=ba;bd=0;while(1){be=a[bc]|0;if((be<<24>>24|0)==10){bf=bd+1|0}else if((be<<24>>24|0)==0){bh=bd;break L71}else{bf=bd}be=bc+1|0;if(be>>>0>>0){bc=be;bd=bf}else{bh=bf;break}}}else{bh=0}}while(0);bd=b+48|0;c[bd>>2]=(c[bd>>2]|0)+bh;bd=b+56|0;c[bd>>2]=ba;c[bd+4>>2]=a6;c[a4>>2]=a6;bb=a6}bd=(z=0,au(314,bb|0)|0);if(z){z=0;aU=75;break}if((bd|0)==0){bd=(z=0,au(308,c[a4>>2]|0)|0);if(z){z=0;aU=75;break}if((bd|0)!=0){aU=51}}else{aU=51}do{if((aU|0)==51){bd=(z=0,au(242,16)|0);if(z){z=0;aU=75;break L67}bc=Q+8|0;c[bc>>2]=bd;c[Q>>2]=17;c[Q+4>>2]=14;K7(bd|0,5320,14)|0;a[bd+14|0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;z=0;aR(482,b|0,Q|0,R|0);if(!z){if((a[Q]&1)==0){break}K_(c[bc>>2]|0);break}else{z=0;bd=bS(-1,-1,30776)|0;be=bd;bd=M;if((a[Q]&1)==0){bi=be;bj=bd;break L67}K_(c[bc>>2]|0);bi=be;bj=bd;break L67}}}while(0);ba=(z=0,au(166,b|0)|0);if(z){z=0;aU=75;break}bd=(z=0,au(64,c[a4>>2]|0)|0);if(z){z=0;aU=75;break}be=(a[bd]|0)==41?bd+1|0:0;do{if((be|0)==0){bc=(z=0,au(242,32)|0);if(z){z=0;aU=75;break L67}bk=S+8|0;c[bk>>2]=bc;c[S>>2]=33;c[S+4>>2]=26;K7(bc|0,5240,26)|0;a[bc+26|0]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;z=0;aR(482,b|0,S|0,T|0);if(!z){if((a[S]&1)==0){break}K_(c[bk>>2]|0);break}else{z=0;bc=bS(-1,-1,30776)|0;bl=bc;bc=M;if((a[S]&1)==0){bi=bl;bj=bc;break L67}K_(c[bk>>2]|0);bi=bl;bj=bc;break L67}}else{bc=b+48|0;bl=c[bc>>2]|0;bk=c[a4>>2]|0;L103:do{if(bk>>>0>>0){bm=bk;bn=0;while(1){bo=a[bm]|0;if((bo<<24>>24|0)==10){bp=bn+1|0}else if((bo<<24>>24|0)==0){bq=bn;break L103}else{bp=bn}bo=bm+1|0;if(bo>>>0>>0){bm=bo;bn=bp}else{bq=bp;break}}}else{bq=0}}while(0);c[bc>>2]=bq+bl;bn=bd;bm=0;while(1){bo=bn-1|0;if(bo>>>0>>0){break}if((a[bo]|0)==10){break}else{bn=bo;bm=bm+1|0}}bn=b+40|0;if((bq|0)!=0){c[bn>>2]=1}bk=c[bn>>2]|0;c[b+52>>2]=bk+bm;bl=be;bc=bd;c[bn>>2]=bl-bc+bm+bk;bk=b+56|0;c[bk>>2]=bc;c[bk+4>>2]=bl;c[a4>>2]=be}}while(0);be=c[aM>>2]|0;bd=(z=0,au(242,56)|0);if(z){z=0;aU=75;break}bl=bd;c[G>>2]=bl;bd=be+4|0;bk=c[bd>>2]|0;if((bk|0)==(c[be+8>>2]|0)){z=0;as(376,be|0,G|0);if(z){z=0;aU=75;break}br=c[G>>2]|0}else{if((bk|0)==0){bs=0}else{c[bk>>2]=bl;bs=c[bd>>2]|0}c[bd>>2]=bs+4;br=bl}bl=br;bk=br;L127:do{if((a[aQ]&1)==0){bc=U;c[bc>>2]=c[aQ>>2];c[bc+4>>2]=c[aQ+4>>2];c[bc+8>>2]=c[aQ+8>>2];aU=114}else{bc=c[b+36>>2]|0;bn=c[b+32>>2]|0;do{if(bn>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bn>>>0<11>>>0){a[U]=bn<<1;bt=U+1|0}else{bo=bn+16&-16;bu=(z=0,au(242,bo|0)|0);if(z){z=0;break}c[U+8>>2]=bu;c[U>>2]=bo|1;c[U+4>>2]=bn;bt=bu}K7(bt|0,bc|0,bn)|0;a[bt+bn|0]=0;aU=114;break L127}}while(0);bn=bS(-1,-1,30776)|0;bv=bn;bw=M}}while(0);do{if((aU|0)==114){bn=ba+16|0;bc=F;c[bc>>2]=c[bn>>2];c[bc+4>>2]=c[bn+4>>2];c[bc+8>>2]=c[bn+8>>2];bn=V;a[bn]=0;a[V+1|0]=0;z=0;aD(28,bk|0,U|0,F|0,ba|0,V|0,0);if(z){z=0;bc=bS(-1,-1,30776)|0;bm=bc;bc=M;if((a[bn]&1)!=0){K_(c[V+8>>2]|0)}if((a[U]&1)==0){bv=bm;bw=bc;break}K_(c[U+8>>2]|0);bv=bm;bw=bc;break}if((a[bn]&1)!=0){K_(c[V+8>>2]|0)}if((a[U]&1)!=0){K_(c[U+8>>2]|0)}bn=aS+36|0;bc=bn;c[E>>2]=bk;bm=bn+8|0;bu=bm;bo=c[bu>>2]|0;if((bo|0)==(c[bn+12>>2]|0)){z=0;as(156,bn+4|0,E|0);if(z){z=0;aU=75;break L67}bx=c[E>>2]|0}else{if((bo|0)==0){by=0}else{c[bo>>2]=bk;by=c[bu>>2]|0}c[bm>>2]=by+4;bx=bk}z=0;as(c[c[bn>>2]>>2]|0,bc|0,bx|0);if(z){z=0;aU=75;break L67}bz=a1;i=d;return bz|0}}while(0);bk=c[be>>2]|0;ba=c[bd>>2]|0;bc=bk;while(1){if((bc|0)==(ba|0)){bA=ba;break}if((c[bc>>2]|0)==(br|0)){bA=bc;break}else{bc=bc+4|0}}bc=bA-bk>>2;be=bk+(bc+1<<2)|0;bn=ba-be|0;K8(bk+(bc<<2)|0,be|0,bn|0)|0;be=bk+((bn>>2)+bc<<2)|0;bc=c[bd>>2]|0;if((be|0)!=(bc|0)){c[bd>>2]=bc+(~((bc-4+(-be|0)|0)>>>2)<<2)}K_(bl);bi=bv;bj=bw}else{z=0;aU=75}}while(0);if((aU|0)==75){a6=bS(-1,-1,30776)|0;bi=a6;bj=M}if((bj|0)!=(cr(30776)|0)){bB=bi;bD=bj;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}bC(bi|0)|0;c[a4>>2]=a3;c[aX>>2]=c[a7>>2];c[aX+4>>2]=c[a7+4>>2];c[aX+8>>2]=c[a7+8>>2];a$();a6=yD(c[a4>>2]|0)|0;be=c[a4>>2]|0;if((a6|0)==0){bI=be}else{L181:do{if(be>>>0>>0){bc=be;bn=0;while(1){bm=a[bc]|0;if((bm<<24>>24|0)==10){bJ=bn+1|0}else if((bm<<24>>24|0)==0){bK=bn;break L181}else{bJ=bn}bm=bc+1|0;if(bm>>>0>>0){bc=bm;bn=bJ}else{bK=bJ;break}}}else{bK=0}}while(0);a7=b+48|0;c[a7>>2]=(c[a7>>2]|0)+bK;a7=b+56|0;c[a7>>2]=be;c[a7+4>>2]=a6;c[a4>>2]=a6;bI=a6}a7=zS(bI)|0;L189:do{if((a7|0)==0){a3=KY(16)|0;bn=_+8|0;c[bn>>2]=a3;c[_>>2]=17;c[_+4>>2]=13;K7(a3|0,5184,13)|0;a[a3+13|0]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;z=0;aR(482,b|0,_|0,$|0);if(!z){if((a[_]&1)==0){break}K_(c[bn>>2]|0);break}else{z=0}a3=bS(-1,-1)|0;bc=a3;a3=M;if((a[_]&1)==0){bB=bc;bD=a3;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}K_(c[bn>>2]|0);bB=bc;bD=a3;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}else{a3=b+48|0;bc=c[a3>>2]|0;bn=c[a4>>2]|0;L191:do{if(bn>>>0>>0){bl=bn;bd=0;while(1){bk=a[bl]|0;if((bk<<24>>24|0)==10){bL=bd+1|0}else if((bk<<24>>24|0)==0){bM=bd;break L191}else{bL=bd}bk=bl+1|0;if(bk>>>0>>0){bl=bk;bd=bL}else{bM=bL;break}}}else{bM=0}}while(0);c[a3>>2]=bM+bc;bd=bI;bl=0;while(1){bk=bd-1|0;if(bk>>>0>>0){break}if((a[bk]|0)==10){break}else{bd=bk;bl=bl+1|0}}bd=b+40|0;if((bM|0)!=0){c[bd>>2]=1}bn=c[bd>>2]|0;c[b+52>>2]=bn+bl;bc=a7;a3=bI;c[bd>>2]=bc-a3+bl+bn;bn=b+56|0;bd=a3|0;a3=bc|0;c[bn>>2]=bd;c[bn+4>>2]=a3;c[a4>>2]=a7;c[W>>2]=bd;c[W+4>>2]=a3;a3=tB(b,X)|0;bd=c[aM>>2]|0;bn=KY(56)|0;c[D>>2]=bn;bc=bd+4|0;bk=c[bc>>2]|0;if((bk|0)==(c[bd+8>>2]|0)){e3(bd|0,D);bN=c[D>>2]|0}else{if((bk|0)==0){bO=0}else{c[bk>>2]=bn;bO=c[bc>>2]|0}c[bc>>2]=bO+4;bN=bn}bn=bN;bk=bN;L212:do{if((a[aQ]&1)==0){ba=Y;c[ba>>2]=c[aQ>>2];c[ba+4>>2]=c[aQ+4>>2];c[ba+8>>2]=c[aQ+8>>2];aU=170}else{ba=c[b+36>>2]|0;bm=c[b+32>>2]|0;do{if(bm>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bm>>>0<11>>>0){a[Y]=bm<<1;bP=Y+1|0}else{bu=bm+16&-16;bo=(z=0,au(242,bu|0)|0);if(z){z=0;break}c[Y+8>>2]=bo;c[Y>>2]=bu|1;c[Y+4>>2]=bm;bP=bo}K7(bP|0,ba|0,bm)|0;a[bP+bm|0]=0;aU=170;break L212}}while(0);bm=bS(-1,-1)|0;bQ=bm;bR=M}}while(0);do{if((aU|0)==170){bl=a3+16|0;bm=C;c[bm>>2]=c[bl>>2];c[bm+4>>2]=c[bl+4>>2];c[bm+8>>2]=c[bl+8>>2];bl=Z;a[bl]=0;a[Z+1|0]=0;z=0;aD(28,bk|0,Y|0,C|0,a3|0,Z|0,0);if(z){z=0;bm=bS(-1,-1)|0;ba=bm;bm=M;if((a[bl]&1)!=0){K_(c[Z+8>>2]|0)}if((a[Y]&1)==0){bQ=ba;bR=bm;break}K_(c[Y+8>>2]|0);bQ=ba;bR=bm;break}if((a[bl]&1)!=0){K_(c[Z+8>>2]|0)}if((a[Y]&1)!=0){K_(c[Y+8>>2]|0)}bl=aS+36|0;bm=bl;c[B>>2]=bk;ba=bl+8|0;bo=ba;bu=c[bo>>2]|0;if((bu|0)==(c[bl+12>>2]|0)){jL(bl+4|0,B);bT=c[B>>2]|0}else{if((bu|0)==0){bU=0}else{c[bu>>2]=bk;bU=c[bo>>2]|0}c[ba>>2]=bU+4;bT=bk}cA[c[c[bl>>2]>>2]&1023](bm,bT);break L189}}while(0);bk=c[bd>>2]|0;a3=c[bc>>2]|0;bm=bk;while(1){if((bm|0)==(a3|0)){bV=a3;break}if((c[bm>>2]|0)==(bN|0)){bV=bm;break}else{bm=bm+4|0}}bm=bV-bk>>2;bd=bk+(bm+1<<2)|0;bl=a3-bd|0;K8(bk+(bm<<2)|0,bd|0,bl|0)|0;bd=bk+((bl>>2)+bm<<2)|0;bm=c[bc>>2]|0;if((bd|0)!=(bm|0)){c[bc>>2]=bm+(~((bm-4+(-bd|0)|0)>>>2)<<2)}K_(bn);bB=bQ;bD=bR;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}}while(0);a7=yN(c[a4>>2]|0)|0;a6=(a[a7]|0)==41?a7+1|0:0;do{if((a6|0)==0){be=KY(32)|0;bd=aa+8|0;c[bd>>2]=be;c[aa>>2]=33;c[aa+4>>2]=18;K7(be|0,5104,18)|0;a[be+18|0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;z=0;aR(482,b|0,aa|0,ab|0);if(!z){if((a[aa]&1)==0){break}K_(c[bd>>2]|0);break}else{z=0}be=bS(-1,-1)|0;bm=be;be=M;if((a[aa]&1)==0){bB=bm;bD=be;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}K_(c[bd>>2]|0);bB=bm;bD=be;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}else{be=b+48|0;bm=c[be>>2]|0;bd=c[a4>>2]|0;L277:do{if(bd>>>0>>0){bl=bd;ba=0;while(1){bo=a[bl]|0;if((bo<<24>>24|0)==0){bW=ba;break L277}else if((bo<<24>>24|0)==10){bX=ba+1|0}else{bX=ba}bo=bl+1|0;if(bo>>>0>>0){bl=bo;ba=bX}else{bW=bX;break}}}else{bW=0}}while(0);c[be>>2]=bW+bm;bn=a7;bc=0;while(1){bk=bn-1|0;if(bk>>>0>>0){break}if((a[bk]|0)==10){break}else{bn=bk;bc=bc+1|0}}bn=b+40|0;if((bW|0)!=0){c[bn>>2]=1}bd=c[bn>>2]|0;c[b+52>>2]=bd+bc;bm=a6;be=a7;c[bn>>2]=bm-be+bc+bd;bd=b+56|0;c[bd>>2]=be;c[bd+4>>2]=bm;c[a4>>2]=a6}}while(0);bz=a1;i=d;return bz|0}}while(0);aX=c[aW>>2]|0;aY=c[aZ>>2]|0;a6=aX;while(1){if((a6|0)==(aY|0)){bY=aY;break}if((c[a6>>2]|0)==(a1|0)){bY=a6;break}else{a6=a6+4|0}}a6=bY-aX>>2;aW=aX+(a6+1<<2)|0;a4=aY-aW|0;K8(aX+(a6<<2)|0,aW|0,a4|0)|0;aW=aX+((a4>>2)+a6<<2)|0;a6=c[aZ>>2]|0;if((aW|0)!=(a6|0)){c[aZ>>2]=a6+(~((a6-4+(-aW|0)|0)>>>2)<<2)}K_(K);bB=a8;bD=a9;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}}while(0);a9=c[aN>>2]|0;aN=c[aP>>2]|0;a8=a9;while(1){if((a8|0)==(aN|0)){bZ=aN;break}if((c[a8>>2]|0)==(aS|0)){bZ=a8;break}else{a8=a8+4|0}}a8=bZ-a9>>2;bZ=a9+(a8+1<<2)|0;aS=aN-bZ|0;K8(a9+(a8<<2)|0,bZ|0,aS|0)|0;bZ=a9+((aS>>2)+a8<<2)|0;a8=c[aP>>2]|0;if((bZ|0)!=(a8|0)){c[aP>>2]=a8+(~((a8-4+(-bZ|0)|0)>>>2)<<2)}K_(aO);bB=a_;bD=a0;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((u9(b)|0)!=0){a0=c[b>>2]|0;a_=KY(52)|0;c[A>>2]=a_;aO=a0+4|0;bZ=c[aO>>2]|0;if((bZ|0)==(c[a0+8>>2]|0)){e3(a0|0,A);b_=c[A>>2]|0}else{if((bZ|0)==0){b$=0}else{c[bZ>>2]=a_;b$=c[aO>>2]|0}c[aO>>2]=b$+4;b_=a_}a_=b_;b$=b+28|0;L321:do{if((a[b$]&1)==0){bZ=ac;c[bZ>>2]=c[b$>>2];c[bZ+4>>2]=c[b$+4>>2];c[bZ+8>>2]=c[b$+8>>2];aU=230}else{bZ=c[b+36>>2]|0;A=c[b+32>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){a[ac]=A<<1;b0=ac+1|0}else{a8=A+16&-16;aP=(z=0,au(242,a8|0)|0);if(z){z=0;break}c[ac+8>>2]=aP;c[ac>>2]=a8|1;c[ac+4>>2]=A;b0=aP}K7(b0|0,bZ|0,A)|0;a[b0+A|0]=0;aU=230;break L321}}while(0);A=bS(-1,-1)|0;b1=A;b2=M}}while(0);do{if((aU|0)==230){b0=b+44|0;b$=y;c[b$>>2]=c[b0>>2];c[b$+4>>2]=c[b0+4>>2];c[b$+8>>2]=c[b0+8>>2];z=0;aq(38,b_|0,ac|0,y|0,4920,0);if(z){z=0;b0=bS(-1,-1)|0;b$=b0;b0=M;if((a[ac]&1)==0){b1=b$;b2=b0;break}K_(c[ac+8>>2]|0);b1=b$;b2=b0;break}b0=b_;if((a[ac]&1)==0){bz=b0;i=d;return bz|0}K_(c[ac+8>>2]|0);bz=b0;i=d;return bz|0}}while(0);ac=c[a0>>2]|0;a0=c[aO>>2]|0;y=ac;while(1){if((y|0)==(a0|0)){b3=a0;break}if((c[y>>2]|0)==(b_|0)){b3=y;break}else{y=y+4|0}}y=b3-ac>>2;b3=ac+(y+1<<2)|0;b_=a0-b3|0;K8(ac+(y<<2)|0,b3|0,b_|0)|0;b3=ac+((b_>>2)+y<<2)|0;y=c[aO>>2]|0;if((b3|0)!=(y|0)){c[aO>>2]=y+(~((y-4+(-b3|0)|0)>>>2)<<2)}K_(a_);bB=b1;bD=b2;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((va(b)|0)!=0){b2=b+56|0;b1=c[b2+4>>2]|0;c[ae>>2]=c[b2>>2];c[ae+4>>2]=b1;b1=c[b>>2]|0;ae=b+28|0;if((a[ae]&1)==0){b2=ag;c[b2>>2]=c[ae>>2];c[b2+4>>2]=c[ae+4>>2];c[b2+8>>2]=c[ae+8>>2]}else{ae=c[b+36>>2]|0;b2=c[b+32>>2]|0;if(b2>>>0>4294967279>>>0){DB(0);return 0}if(b2>>>0<11>>>0){a[ag]=b2<<1;b4=ag+1|0}else{a_=b2+16&-16;b3=KY(a_)|0;c[ag+8>>2]=b3;c[ag>>2]=a_|1;c[ag+4>>2]=b2;b4=b3}K7(b4|0,ae|0,b2)|0;a[b4+b2|0]=0}b2=ah;b4=b+44|0;c[b2>>2]=c[b4>>2];c[b2+4>>2]=c[b4+4>>2];c[b2+8>>2]=c[b4+8>>2];z=0;aq(16,ad|0,af|0,b1|0,ag|0,ah|0);do{if(!z){ah=(z=0,au(256,ad|0)|0);if(z){z=0;b1=bS(-1,-1)|0;af=b1;b1=M;if((a[ad+28|0]&1)!=0){K_(c[ad+36>>2]|0)}b4=c[ad+4>>2]|0;if((b4|0)==0){b5=af;b6=b1;break}b2=ad+8|0;ae=c[b2>>2]|0;if((b4|0)!=(ae|0)){c[b2>>2]=ae+(~((ae-4+(-b4|0)|0)>>>2)<<2)}K_(b4);b5=af;b6=b1;break}if((a[ad+28|0]&1)!=0){K_(c[ad+36>>2]|0)}b1=c[ad+4>>2]|0;af=b1;if((b1|0)!=0){b4=ad+8|0;ae=c[b4>>2]|0;if((b1|0)!=(ae|0)){c[b4>>2]=ae+(~((ae-4+(-af|0)|0)>>>2)<<2)}K_(b1)}b1=ah|0;if((a[ag]&1)==0){bz=b1;i=d;return bz|0}K_(c[ag+8>>2]|0);bz=b1;i=d;return bz|0}else{z=0;b1=bS(-1,-1)|0;b5=b1;b6=M}}while(0);if((a[ag]&1)==0){bB=b5;bD=b6;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}K_(c[ag+8>>2]|0);bB=b5;bD=b6;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((vc(b)|0)!=0){b6=c[b>>2]|0;b5=KY(40)|0;c[x>>2]=b5;ag=b6+4|0;ad=c[ag>>2]|0;if((ad|0)==(c[b6+8>>2]|0)){e3(b6|0,x);b7=c[x>>2]|0}else{if((ad|0)==0){b8=0}else{c[ad>>2]=b5;b8=c[ag>>2]|0}c[ag>>2]=b8+4;b7=b5}b5=b7;b8=b+28|0;L408:do{if((a[b8]&1)==0){ad=ai;c[ad>>2]=c[b8>>2];c[ad+4>>2]=c[b8+4>>2];c[ad+8>>2]=c[b8+8>>2];aU=286}else{ad=c[b+36>>2]|0;x=c[b+32>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[ai]=x<<1;b9=ai+1|0}else{b1=x+16&-16;ah=(z=0,au(242,b1|0)|0);if(z){z=0;break}c[ai+8>>2]=ah;c[ai>>2]=b1|1;c[ai+4>>2]=x;b9=ah}K7(b9|0,ad|0,x)|0;a[b9+x|0]=0;aU=286;break L408}}while(0);x=bS(-1,-1)|0;ca=x;cb=M}}while(0);do{if((aU|0)==286){b9=aj;b8=b+44|0;c[b9>>2]=c[b8>>2];c[b9+4>>2]=c[b8+4>>2];c[b9+8>>2]=c[b8+8>>2];z=0;aV(4,b7|0,ai|0,aj|0,1);if(z){z=0;b8=bS(-1,-1)|0;b9=b8;b8=M;if((a[ai]&1)==0){ca=b9;cb=b8;break}K_(c[ai+8>>2]|0);ca=b9;cb=b8;break}b8=b7;if((a[ai]&1)==0){bz=b8;i=d;return bz|0}K_(c[ai+8>>2]|0);bz=b8;i=d;return bz|0}}while(0);ai=c[b6>>2]|0;b6=c[ag>>2]|0;aj=ai;while(1){if((aj|0)==(b6|0)){cc=b6;break}if((c[aj>>2]|0)==(b7|0)){cc=aj;break}else{aj=aj+4|0}}aj=cc-ai>>2;cc=ai+(aj+1<<2)|0;b7=b6-cc|0;K8(ai+(aj<<2)|0,cc|0,b7|0)|0;cc=ai+((b7>>2)+aj<<2)|0;aj=c[ag>>2]|0;if((cc|0)!=(aj|0)){c[ag>>2]=aj+(~((aj-4+(-cc|0)|0)>>>2)<<2)}K_(b5);bB=ca;bD=cb;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((vd(b)|0)!=0){cb=c[b>>2]|0;ca=KY(40)|0;c[w>>2]=ca;b5=cb+4|0;cc=c[b5>>2]|0;if((cc|0)==(c[cb+8>>2]|0)){e3(cb|0,w);cd=c[w>>2]|0}else{if((cc|0)==0){ce=0}else{c[cc>>2]=ca;ce=c[b5>>2]|0}c[b5>>2]=ce+4;cd=ca}ca=cd;ce=b+28|0;L450:do{if((a[ce]&1)==0){cc=ak;c[cc>>2]=c[ce>>2];c[cc+4>>2]=c[ce+4>>2];c[cc+8>>2]=c[ce+8>>2];aU=314}else{cc=c[b+36>>2]|0;w=c[b+32>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[ak]=w<<1;cf=ak+1|0}else{aj=w+16&-16;ag=(z=0,au(242,aj|0)|0);if(z){z=0;break}c[ak+8>>2]=ag;c[ak>>2]=aj|1;c[ak+4>>2]=w;cf=ag}K7(cf|0,cc|0,w)|0;a[cf+w|0]=0;aU=314;break L450}}while(0);w=bS(-1,-1)|0;cg=w;ch=M}}while(0);do{if((aU|0)==314){cf=al;ce=b+44|0;c[cf>>2]=c[ce>>2];c[cf+4>>2]=c[ce+4>>2];c[cf+8>>2]=c[ce+8>>2];z=0;aV(4,cd|0,ak|0,al|0,0);if(z){z=0;ce=bS(-1,-1)|0;cf=ce;ce=M;if((a[ak]&1)==0){cg=cf;ch=ce;break}K_(c[ak+8>>2]|0);cg=cf;ch=ce;break}ce=cd;if((a[ak]&1)==0){bz=ce;i=d;return bz|0}K_(c[ak+8>>2]|0);bz=ce;i=d;return bz|0}}while(0);ak=c[cb>>2]|0;cb=c[b5>>2]|0;al=ak;while(1){if((al|0)==(cb|0)){ci=cb;break}if((c[al>>2]|0)==(cd|0)){ci=al;break}else{al=al+4|0}}al=ci-ak>>2;ci=ak+(al+1<<2)|0;cd=cb-ci|0;K8(ak+(al<<2)|0,ci|0,cd|0)|0;ci=ak+((cd>>2)+al<<2)|0;al=c[b5>>2]|0;if((ci|0)!=(al|0)){c[b5>>2]=al+(~((al-4+(-ci|0)|0)>>>2)<<2)}K_(ca);bB=cg;bD=ch;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((ve(b)|0)!=0){ch=c[b>>2]|0;cg=KY(36)|0;c[v>>2]=cg;ca=ch+4|0;ci=c[ca>>2]|0;if((ci|0)==(c[ch+8>>2]|0)){e3(ch|0,v);cj=c[v>>2]|0}else{if((ci|0)==0){ck=0}else{c[ci>>2]=cg;ck=c[ca>>2]|0}c[ca>>2]=ck+4;cj=cg}cg=cj;ck=b+28|0;L492:do{if((a[ck]&1)==0){ci=am;c[ci>>2]=c[ck>>2];c[ci+4>>2]=c[ck+4>>2];c[ci+8>>2]=c[ck+8>>2];cl=a[ci]|0;cm=ci;aU=342}else{ci=c[b+36>>2]|0;v=c[b+32>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){al=v<<1&255;b5=am;a[b5]=al;cn=am+1|0;co=al;cp=b5}else{b5=v+16&-16;al=(z=0,au(242,b5|0)|0);if(z){z=0;break}c[am+8>>2]=al;cd=b5|1;c[am>>2]=cd;c[am+4>>2]=v;cn=al;co=cd&255;cp=am}K7(cn|0,ci|0,v)|0;a[cn+v|0]=0;cl=co;cm=cp;aU=342;break L492}}while(0);v=bS(-1,-1)|0;cq=v;cs=M}}while(0);do{if((aU|0)==342){cp=b+44|0;co=u;c[co>>2]=c[cp>>2];c[co+4>>2]=c[cp+4>>2];c[co+8>>2]=c[cp+8>>2];cp=u;co=s;cn=t;ck=cj;L507:do{if((cl&1)==0){c[co>>2]=c[cm>>2];c[co+4>>2]=c[cm+4>>2];c[co+8>>2]=c[cm+8>>2];aU=352}else{v=c[am+8>>2]|0;ci=c[am+4>>2]|0;do{if(ci>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ci>>>0<11>>>0){a[co]=ci<<1;ct=s+1|0}else{cd=ci+16&-16;al=(z=0,au(242,cd|0)|0);if(z){z=0;break}c[s+8>>2]=al;c[s>>2]=cd|1;c[s+4>>2]=ci;ct=al}K7(ct|0,v|0,ci)|0;a[ct+ci|0]=0;aU=352;break L507}}while(0);ci=bS(-1,-1)|0;cu=M;cv=ci}}while(0);do{if((aU|0)==352){c[cn>>2]=c[cp>>2];c[cn+4>>2]=c[cp+4>>2];c[cn+8>>2]=c[cp+8>>2];z=0;aD(6,ck|0,s|0,t|0,0,0,0);if(z){z=0;ci=bS(-1,-1)|0;v=M;if((a[co]&1)==0){cu=v;cv=ci;break}K_(c[s+8>>2]|0);cu=v;cv=ci;break}if((a[co]&1)!=0){K_(c[s+8>>2]|0)}c[cj>>2]=18848;c[cj+32>>2]=6;if((a[cm]&1)==0){bz=ck;i=d;return bz|0}K_(c[am+8>>2]|0);bz=ck;i=d;return bz|0}}while(0);ck=cv;co=cu;if((a[cm]&1)==0){cq=ck;cs=co;break}K_(c[am+8>>2]|0);cq=ck;cs=co}}while(0);am=c[ch>>2]|0;ch=c[ca>>2]|0;cm=am;while(1){if((cm|0)==(ch|0)){cw=ch;break}if((c[cm>>2]|0)==(cj|0)){cw=cm;break}else{cm=cm+4|0}}cm=cw-am>>2;cw=am+(cm+1<<2)|0;cj=ch-cw|0;K8(am+(cm<<2)|0,cw|0,cj|0)|0;cw=am+((cj>>2)+cm<<2)|0;cm=c[ca>>2]|0;if((cw|0)!=(cm|0)){c[ca>>2]=cm+(~((cm-4+(-cw|0)|0)>>>2)<<2)}K_(cg);bB=cq;bD=cs;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((tZ(b)|0)!=0){cs=c[b>>2]|0;cq=KY(52)|0;c[r>>2]=cq;cg=cs+4|0;cw=c[cg>>2]|0;if((cw|0)==(c[cs+8>>2]|0)){e3(cs|0,r);cx=c[r>>2]|0}else{if((cw|0)==0){cy=0}else{c[cw>>2]=cq;cy=c[cg>>2]|0}c[cg>>2]=cy+4;cx=cq}cq=cx;cy=b+28|0;L554:do{if((a[cy]&1)==0){cw=an;c[cw>>2]=c[cy>>2];c[cw+4>>2]=c[cy+4>>2];c[cw+8>>2]=c[cy+8>>2];aU=385}else{cw=c[b+36>>2]|0;r=c[b+32>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(r>>>0<11>>>0){a[an]=r<<1;cz=an+1|0}else{cm=r+16&-16;ca=(z=0,au(242,cm|0)|0);if(z){z=0;break}c[an+8>>2]=ca;c[an>>2]=cm|1;c[an+4>>2]=r;cz=ca}K7(cz|0,cw|0,r)|0;a[cz+r|0]=0;aU=385;break L554}}while(0);r=bS(-1,-1)|0;cB=r;cC=M}}while(0);do{if((aU|0)==385){cz=b+44|0;cy=q;c[cy>>2]=c[cz>>2];c[cy+4>>2]=c[cz+4>>2];c[cy+8>>2]=c[cz+8>>2];z=0;aq(14,cx|0,an|0,q|0,b+56|0,0);if(z){z=0;cz=bS(-1,-1)|0;cy=cz;cz=M;if((a[an]&1)==0){cB=cy;cC=cz;break}K_(c[an+8>>2]|0);cB=cy;cC=cz;break}if((a[an]&1)!=0){K_(c[an+8>>2]|0)}a[cx+28|0]=1;bz=cx;i=d;return bz|0}}while(0);an=c[cs>>2]|0;cs=c[cg>>2]|0;q=an;while(1){if((q|0)==(cs|0)){cD=cs;break}if((c[q>>2]|0)==(cx|0)){cD=q;break}else{q=q+4|0}}q=cD-an>>2;cD=an+(q+1<<2)|0;cx=cs-cD|0;K8(an+(q<<2)|0,cD|0,cx|0)|0;cD=an+((cx>>2)+q<<2)|0;q=c[cg>>2]|0;if((cD|0)!=(q|0)){c[cg>>2]=q+(~((q-4+(-cD|0)|0)>>>2)<<2)}K_(cq);bB=cB;bD=cC;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((vf(b)|0)!=0){cC=c[b>>2]|0;cB=KY(52)|0;c[p>>2]=cB;cq=cC+4|0;cD=c[cq>>2]|0;if((cD|0)==(c[cC+8>>2]|0)){e3(cC|0,p);cE=c[p>>2]|0}else{if((cD|0)==0){cF=0}else{c[cD>>2]=cB;cF=c[cq>>2]|0}c[cq>>2]=cF+4;cE=cB}cB=cE;cF=cE;cD=b+28|0;L596:do{if((a[cD]&1)==0){p=ao;c[p>>2]=c[cD>>2];c[p+4>>2]=c[cD+4>>2];c[p+8>>2]=c[cD+8>>2];aU=414}else{p=c[b+36>>2]|0;q=c[b+32>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[ao]=q<<1;cG=ao+1|0}else{cg=q+16&-16;cx=(z=0,au(242,cg|0)|0);if(z){z=0;break}c[ao+8>>2]=cx;c[ao>>2]=cg|1;c[ao+4>>2]=q;cG=cx}K7(cG|0,p|0,q)|0;a[cG+q|0]=0;aU=414;break L596}}while(0);q=bS(-1,-1)|0;cH=q;cI=M}}while(0);do{if((aU|0)==414){cG=ap;cD=b+44|0;c[cG>>2]=c[cD>>2];c[cG+4>>2]=c[cD+4>>2];c[cG+8>>2]=c[cD+8>>2];cD=c[b+56>>2]|0;q=(c[b+60>>2]|0)-cD|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=427;break}return 0}else{if(q>>>0<11>>>0){a[at]=q<<1;cJ=at+1|0}else{p=q+16&-16;cx=(z=0,au(242,p|0)|0);if(z){z=0;aU=427;break}c[at+8>>2]=cx;c[at>>2]=p|1;c[at+4>>2]=q;cJ=cx}K7(cJ|0,cD|0,q)|0;a[cJ+q|0]=0;cx=o;c[cx>>2]=c[cG>>2];c[cx+4>>2]=c[cG+4>>2];c[cx+8>>2]=c[cG+8>>2];z=0;aq(34,cF|0,ao|0,o|0,1,at|0);if(z){z=0;cx=bS(-1,-1)|0;p=cx;cx=M;if((a[at]&1)==0){cK=p;cL=cx;break}K_(c[at+8>>2]|0);cK=p;cL=cx;break}if((a[at]&1)!=0){K_(c[at+8>>2]|0)}cx=cE;if((a[ao]&1)==0){bz=cx;i=d;return bz|0}K_(c[ao+8>>2]|0);bz=cx;i=d;return bz|0}}while(0);if((aU|0)==427){cG=bS(-1,-1)|0;cK=cG;cL=M}if((a[ao]&1)==0){cH=cK;cI=cL;break}K_(c[ao+8>>2]|0);cH=cK;cI=cL}}while(0);cL=c[cC>>2]|0;cC=c[cq>>2]|0;cK=cL;while(1){if((cK|0)==(cC|0)){cM=cC;break}if((c[cK>>2]|0)==(cE|0)){cM=cK;break}else{cK=cK+4|0}}cK=cM-cL>>2;cM=cL+(cK+1<<2)|0;cE=cC-cM|0;K8(cL+(cK<<2)|0,cM|0,cE|0)|0;cM=cL+((cE>>2)+cK<<2)|0;cK=c[cq>>2]|0;if((cM|0)!=(cK|0)){c[cq>>2]=cK+(~((cK-4+(-cM|0)|0)>>>2)<<2)}K_(cB);bB=cH;bD=cI;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((vg(b)|0)!=0){cI=c[b>>2]|0;cH=KY(52)|0;c[n>>2]=cH;cB=cI+4|0;cM=c[cB>>2]|0;if((cM|0)==(c[cI+8>>2]|0)){e3(cI|0,n);cN=c[n>>2]|0}else{if((cM|0)==0){cO=0}else{c[cM>>2]=cH;cO=c[cB>>2]|0}c[cB>>2]=cO+4;cN=cH}cH=cN;cO=cN;cM=b+28|0;L654:do{if((a[cM]&1)==0){n=av;c[n>>2]=c[cM>>2];c[n+4>>2]=c[cM+4>>2];c[n+8>>2]=c[cM+8>>2];aU=454}else{n=c[b+36>>2]|0;cK=c[b+32>>2]|0;do{if(cK>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(cK>>>0<11>>>0){a[av]=cK<<1;cP=av+1|0}else{cq=cK+16&-16;cE=(z=0,au(242,cq|0)|0);if(z){z=0;break}c[av+8>>2]=cE;c[av>>2]=cq|1;c[av+4>>2]=cK;cP=cE}K7(cP|0,n|0,cK)|0;a[cP+cK|0]=0;aU=454;break L654}}while(0);cK=bS(-1,-1)|0;cQ=cK;cR=M}}while(0);do{if((aU|0)==454){cP=aw;cM=b+44|0;c[cP>>2]=c[cM>>2];c[cP+4>>2]=c[cM+4>>2];c[cP+8>>2]=c[cM+8>>2];cM=c[b+56>>2]|0;cK=(c[b+60>>2]|0)-cM|0;do{if(cK>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=467;break}return 0}else{if(cK>>>0<11>>>0){a[ax]=cK<<1;cS=ax+1|0}else{n=cK+16&-16;cE=(z=0,au(242,n|0)|0);if(z){z=0;aU=467;break}c[ax+8>>2]=cE;c[ax>>2]=n|1;c[ax+4>>2]=cK;cS=cE}K7(cS|0,cM|0,cK)|0;a[cS+cK|0]=0;cE=m;c[cE>>2]=c[cP>>2];c[cE+4>>2]=c[cP+4>>2];c[cE+8>>2]=c[cP+8>>2];z=0;aq(34,cO|0,av|0,m|0,2,ax|0);if(z){z=0;cE=bS(-1,-1)|0;n=cE;cE=M;if((a[ax]&1)==0){cT=n;cU=cE;break}K_(c[ax+8>>2]|0);cT=n;cU=cE;break}if((a[ax]&1)!=0){K_(c[ax+8>>2]|0)}cE=cN;if((a[av]&1)==0){bz=cE;i=d;return bz|0}K_(c[av+8>>2]|0);bz=cE;i=d;return bz|0}}while(0);if((aU|0)==467){cP=bS(-1,-1)|0;cT=cP;cU=M}if((a[av]&1)==0){cQ=cT;cR=cU;break}K_(c[av+8>>2]|0);cQ=cT;cR=cU}}while(0);cU=c[cI>>2]|0;cI=c[cB>>2]|0;cT=cU;while(1){if((cT|0)==(cI|0)){cV=cI;break}if((c[cT>>2]|0)==(cN|0)){cV=cT;break}else{cT=cT+4|0}}cT=cV-cU>>2;cV=cU+(cT+1<<2)|0;cN=cI-cV|0;K8(cU+(cT<<2)|0,cV|0,cN|0)|0;cV=cU+((cN>>2)+cT<<2)|0;cT=c[cB>>2]|0;if((cV|0)!=(cT|0)){c[cB>>2]=cT+(~((cT-4+(-cV|0)|0)>>>2)<<2)}K_(cH);bB=cQ;bD=cR;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((ul(b)|0)!=0){cR=c[b>>2]|0;cQ=KY(52)|0;c[l>>2]=cQ;cH=cR+4|0;cV=c[cH>>2]|0;if((cV|0)==(c[cR+8>>2]|0)){e3(cR|0,l);cW=c[l>>2]|0}else{if((cV|0)==0){cX=0}else{c[cV>>2]=cQ;cX=c[cH>>2]|0}c[cH>>2]=cX+4;cW=cQ}cQ=cW;cX=cW;cV=b+28|0;L712:do{if((a[cV]&1)==0){l=ay;c[l>>2]=c[cV>>2];c[l+4>>2]=c[cV+4>>2];c[l+8>>2]=c[cV+8>>2];aU=494}else{l=c[b+36>>2]|0;cT=c[b+32>>2]|0;do{if(cT>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(cT>>>0<11>>>0){a[ay]=cT<<1;cY=ay+1|0}else{cB=cT+16&-16;cN=(z=0,au(242,cB|0)|0);if(z){z=0;break}c[ay+8>>2]=cN;c[ay>>2]=cB|1;c[ay+4>>2]=cT;cY=cN}K7(cY|0,l|0,cT)|0;a[cY+cT|0]=0;aU=494;break L712}}while(0);cT=bS(-1,-1)|0;cZ=cT;c_=M}}while(0);do{if((aU|0)==494){cY=aA;cV=b+44|0;c[cY>>2]=c[cV>>2];c[cY+4>>2]=c[cV+4>>2];c[cY+8>>2]=c[cV+8>>2];cV=c[b+56>>2]|0;cT=(c[b+60>>2]|0)-cV|0;do{if(cT>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=507;break}return 0}else{if(cT>>>0<11>>>0){a[aB]=cT<<1;c$=aB+1|0}else{l=cT+16&-16;cN=(z=0,au(242,l|0)|0);if(z){z=0;aU=507;break}c[aB+8>>2]=cN;c[aB>>2]=l|1;c[aB+4>>2]=cT;c$=cN}K7(c$|0,cV|0,cT)|0;a[c$+cT|0]=0;cN=k;c[cN>>2]=c[cY>>2];c[cN+4>>2]=c[cY+4>>2];c[cN+8>>2]=c[cY+8>>2];z=0;aq(34,cX|0,ay|0,k|0,0,aB|0);if(z){z=0;cN=bS(-1,-1)|0;l=cN;cN=M;if((a[aB]&1)==0){c0=l;c1=cN;break}K_(c[aB+8>>2]|0);c0=l;c1=cN;break}if((a[aB]&1)!=0){K_(c[aB+8>>2]|0)}cN=cW;if((a[ay]&1)==0){bz=cN;i=d;return bz|0}K_(c[ay+8>>2]|0);bz=cN;i=d;return bz|0}}while(0);if((aU|0)==507){cY=bS(-1,-1)|0;c0=cY;c1=M}if((a[ay]&1)==0){cZ=c0;c_=c1;break}K_(c[ay+8>>2]|0);cZ=c0;c_=c1}}while(0);c1=c[cR>>2]|0;cR=c[cH>>2]|0;c0=c1;while(1){if((c0|0)==(cR|0)){c2=cR;break}if((c[c0>>2]|0)==(cW|0)){c2=c0;break}else{c0=c0+4|0}}c0=c2-c1>>2;c2=c1+(c0+1<<2)|0;cW=cR-c2|0;K8(c1+(c0<<2)|0,c2|0,cW|0)|0;c2=c1+((cW>>2)+c0<<2)|0;c0=c[cH>>2]|0;if((c2|0)!=(c0|0)){c[cH>>2]=c0+(~((c0-4+(-c2|0)|0)>>>2)<<2)}K_(cQ);bB=cZ;bD=c_;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((vh(b)|0)!=0){c_=c[b>>2]|0;cZ=KY(52)|0;c[j>>2]=cZ;cQ=c_+4|0;c2=c[cQ>>2]|0;if((c2|0)==(c[c_+8>>2]|0)){e3(c_|0,j);c3=c[j>>2]|0}else{if((c2|0)==0){c4=0}else{c[c2>>2]=cZ;c4=c[cQ>>2]|0}c[cQ>>2]=c4+4;c3=cZ}cZ=c3;c4=c3;c2=b+28|0;L770:do{if((a[c2]&1)==0){j=aC;c[j>>2]=c[c2>>2];c[j+4>>2]=c[c2+4>>2];c[j+8>>2]=c[c2+8>>2];aU=534}else{j=c[b+36>>2]|0;c0=c[b+32>>2]|0;do{if(c0>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(c0>>>0<11>>>0){a[aC]=c0<<1;c5=aC+1|0}else{cH=c0+16&-16;cW=(z=0,au(242,cH|0)|0);if(z){z=0;break}c[aC+8>>2]=cW;c[aC>>2]=cH|1;c[aC+4>>2]=c0;c5=cW}K7(c5|0,j|0,c0)|0;a[c5+c0|0]=0;aU=534;break L770}}while(0);c0=bS(-1,-1)|0;c6=c0;c7=M}}while(0);do{if((aU|0)==534){c5=aE;c2=b+44|0;c[c5>>2]=c[c2>>2];c[c5+4>>2]=c[c2+4>>2];c[c5+8>>2]=c[c2+8>>2];c2=c[b+56>>2]|0;c0=(c[b+60>>2]|0)-c2|0;do{if(c0>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=547;break}return 0}else{if(c0>>>0<11>>>0){a[aF]=c0<<1;c8=aF+1|0}else{j=c0+16&-16;cW=(z=0,au(242,j|0)|0);if(z){z=0;aU=547;break}c[aF+8>>2]=cW;c[aF>>2]=j|1;c[aF+4>>2]=c0;c8=cW}K7(c8|0,c2|0,c0)|0;a[c8+c0|0]=0;cW=h;c[cW>>2]=c[c5>>2];c[cW+4>>2]=c[c5+4>>2];c[cW+8>>2]=c[c5+8>>2];z=0;aq(34,c4|0,aC|0,h|0,3,aF|0);if(z){z=0;cW=bS(-1,-1)|0;j=cW;cW=M;if((a[aF]&1)==0){c9=j;da=cW;break}K_(c[aF+8>>2]|0);c9=j;da=cW;break}if((a[aF]&1)!=0){K_(c[aF+8>>2]|0)}cW=c3;if((a[aC]&1)==0){bz=cW;i=d;return bz|0}K_(c[aC+8>>2]|0);bz=cW;i=d;return bz|0}}while(0);if((aU|0)==547){c5=bS(-1,-1)|0;c9=c5;da=M}if((a[aC]&1)==0){c6=c9;c7=da;break}K_(c[aC+8>>2]|0);c6=c9;c7=da}}while(0);da=c[c_>>2]|0;c_=c[cQ>>2]|0;c9=da;while(1){if((c9|0)==(c_|0)){db=c_;break}if((c[c9>>2]|0)==(c3|0)){db=c9;break}else{c9=c9+4|0}}c9=db-da>>2;db=da+(c9+1<<2)|0;c3=c_-db|0;K8(da+(c9<<2)|0,db|0,c3|0)|0;db=da+((c3>>2)+c9<<2)|0;c9=c[cQ>>2]|0;if((db|0)!=(c9|0)){c[cQ>>2]=c9+(~((c9-4+(-db|0)|0)>>>2)<<2)}K_(cZ);bB=c6;bD=c7;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}if((yK(yN(c[b+20>>2]|0)|0)|0)!=0){tQ(b)|0;c7=b+56|0;c6=c[c7+4>>2]|0;c[e>>2]=c[c7>>2];c[e+4>>2]=c6;bz=tB(b,e)|0;i=d;return bz|0}if((t1(b)|0)==0){e=c[b+56>>2]|0;c6=(c[b+60>>2]|0)-e|0;if(c6>>>0>4294967279>>>0){DB(0);return 0}if(c6>>>0<11>>>0){c7=c6<<1&255;cZ=aK;db=aK;a[db]=c7;dc=cZ+1|0;dd=c7;de=cZ;df=db}else{db=c6+16&-16;cZ=KY(db)|0;c[aK+8>>2]=cZ;c7=db|1;c[aK>>2]=c7;c[aK+4>>2]=c6;dc=cZ;dd=c7&255;de=aK;df=aK}K7(dc|0,e|0,c6)|0;a[dc+c6|0]=0;c6=aJ;La(c6|0,0,12)|0;dc=dd&255;if((dc&1|0)==0){dg=dc>>>1}else{dg=c[aK+4>>2]|0}dc=dg+27|0;do{if(dc>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=619;break}return 0}else{if(dc>>>0<11>>>0){a[c6]=54;dh=aJ+1|0}else{e=dg+43&-16;c7=(z=0,au(242,e|0)|0);if(z){z=0;aU=619;break}c[aJ+8>>2]=c7;c[aJ>>2]=e|1;c[aJ+4>>2]=27;dh=c7}K7(dh|0,4752,27)|0;a[dh+27|0]=0;if((dd&1)==0){di=de+1|0}else{di=c[aK+8>>2]|0}z=0,az(84,aJ|0,di|0,dg|0)|0;if(z){z=0;aU=619;break}c[aL>>2]=0;c[aL+4>>2]=0;c[aL+8>>2]=0;z=0;aR(482,b|0,aJ|0,aL|0);if(z){z=0;c7=bS(-1,-1)|0;e=c7;c7=M;if((a[c6]&1)==0){dj=e;dk=c7;break}K_(c[aJ+8>>2]|0);dj=e;dk=c7;break}if((a[c6]&1)!=0){K_(c[aJ+8>>2]|0)}if((a[df]&1)==0){bz=0;i=d;return bz|0}K_(c[aK+8>>2]|0);bz=0;i=d;return bz|0}}while(0);if((aU|0)==619){aL=bS(-1,-1)|0;dg=M;if((a[c6]&1)!=0){K_(c[aJ+8>>2]|0)}dj=aL;dk=dg}if((a[df]&1)==0){bB=dj;bD=dk;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}K_(c[aK+8>>2]|0);bB=dj;bD=dk;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0)}dk=c[b>>2]|0;dj=KY(48)|0;c[g>>2]=dj;aK=dk+4|0;df=c[aK>>2]|0;if((df|0)==(c[dk+8>>2]|0)){e3(dk|0,g);dl=c[g>>2]|0}else{if((df|0)==0){dm=0}else{c[df>>2]=dj;dm=c[aK>>2]|0}c[aK>>2]=dm+4;dl=dj}dj=dl;dm=dl;df=b+28|0;L879:do{if((a[df]&1)==0){g=aG;c[g>>2]=c[df>>2];c[g+4>>2]=c[df+4>>2];c[g+8>>2]=c[df+8>>2];aU=576}else{g=c[b+36>>2]|0;dg=c[b+32>>2]|0;do{if(dg>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(dg>>>0<11>>>0){a[aG]=dg<<1;dn=aG+1|0}else{aL=dg+16&-16;aJ=(z=0,au(242,aL|0)|0);if(z){z=0;break}c[aG+8>>2]=aJ;c[aG>>2]=aL|1;c[aG+4>>2]=dg;dn=aJ}K7(dn|0,g|0,dg)|0;a[dn+dg|0]=0;aU=576;break L879}}while(0);dg=bS(-1,-1)|0;dp=dg;dq=M}}while(0);do{if((aU|0)==576){dn=aH;df=b+44|0;c[dn>>2]=c[df>>2];c[dn+4>>2]=c[df+4>>2];c[dn+8>>2]=c[df+8>>2];df=c[b+56>>2]|0;dg=(c[b+60>>2]|0)-df|0;do{if(dg>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aU=589;break}return 0}else{if(dg>>>0<11>>>0){a[aI]=dg<<1;dr=aI+1|0}else{g=dg+16&-16;aJ=(z=0,au(242,g|0)|0);if(z){z=0;aU=589;break}c[aI+8>>2]=aJ;c[aI>>2]=g|1;c[aI+4>>2]=dg;dr=aJ}K7(dr|0,df|0,dg)|0;a[dr+dg|0]=0;aJ=f;c[aJ>>2]=c[dn>>2];c[aJ+4>>2]=c[dn+4>>2];c[aJ+8>>2]=c[dn+8>>2];z=0;aV(2,dm|0,aG|0,f|0,aI|0);if(z){z=0;aJ=bS(-1,-1)|0;g=aJ;aJ=M;if((a[aI]&1)==0){ds=g;dt=aJ;break}K_(c[aI+8>>2]|0);ds=g;dt=aJ;break}if((a[aI]&1)!=0){K_(c[aI+8>>2]|0)}aJ=dl;if((a[aG]&1)==0){bz=aJ;i=d;return bz|0}K_(c[aG+8>>2]|0);bz=aJ;i=d;return bz|0}}while(0);if((aU|0)==589){dn=bS(-1,-1)|0;ds=dn;dt=M}if((a[aG]&1)==0){dp=ds;dq=dt;break}K_(c[aG+8>>2]|0);dp=ds;dq=dt}}while(0);dt=c[dk>>2]|0;dk=c[aK>>2]|0;ds=dt;while(1){if((ds|0)==(dk|0)){du=dk;break}if((c[ds>>2]|0)==(dl|0)){du=ds;break}else{ds=ds+4|0}}ds=du-dt>>2;du=dt+(ds+1<<2)|0;dl=dk-du|0;K8(dt+(ds<<2)|0,du|0,dl|0)|0;du=dt+((dl>>2)+ds<<2)|0;ds=c[aK>>2]|0;if((du|0)!=(ds|0)){c[aK>>2]=ds+(~((ds-4+(-du|0)|0)>>>2)<<2)}K_(dj);bB=dp;bD=dq;bE=bB;bF=0;bG=bE;bH=bD;bg(bG|0);return 0}function tX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yU(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yV(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function tZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yO(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function t_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;d=i;i=i+96|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+48|0;k=d+64|0;l=d+80|0;m=b+56|0;n=c[m>>2]|0;o=(c[b+60>>2]|0)-n|0;if(o>>>0>4294967279>>>0){DB(0);return 0}if(o>>>0<11>>>0){p=o<<1&255;a[h]=p;q=h+1|0;r=p}else{p=o+16&-16;s=KY(p)|0;c[h+8>>2]=s;t=p|1;c[h>>2]=t;c[h+4>>2]=o;q=s;r=t&255}K7(q|0,n|0,o)|0;a[q+o|0]=0;o=c[b>>2]|0;q=(z=0,au(242,48)|0);L8:do{if(!z){n=q;c[g>>2]=n;t=o+4|0;s=c[t>>2]|0;if((s|0)==(c[o+8>>2]|0)){z=0;as(376,o|0,g|0);if(z){z=0;u=61;break}v=c[g>>2]|0}else{if((s|0)==0){w=0}else{c[s>>2]=n;w=c[t>>2]|0}c[t>>2]=w+4;v=n}n=v;s=v;p=b+28|0;L18:do{if((a[p]&1)==0){x=j;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];u=23}else{x=c[b+36>>2]|0;y=c[b+32>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[j]=y<<1;A=j+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[j+8>>2]=C;c[j>>2]=B|1;c[j+4>>2]=y;A=C}K7(A|0,x|0,y)|0;a[A+y|0]=0;u=23;break L18}}while(0);y=bS(-1,-1)|0;D=y;E=M}}while(0);do{if((u|0)==23){p=b+44|0;y=f;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];z=0;aR(466,s|0,j|0,f|0);if(z){z=0;p=bS(-1,-1)|0;y=p;p=M;if((a[j]&1)==0){D=y;E=p;break}K_(c[j+8>>2]|0);D=y;E=p;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}p=b+20|0;y=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;u=61;break L8}x=(a[y]|0)==40?y+1|0:0;L41:do{if((x|0)!=0){C=b+48|0;B=c[C>>2]|0;F=c[p>>2]|0;L43:do{if(F>>>0>>0){G=F;H=0;while(1){I=a[G]|0;if((I<<24>>24|0)==0){J=H;break L43}else if((I<<24>>24|0)==10){K=H+1|0}else{K=H}I=G+1|0;if(I>>>0>>0){G=I;H=K}else{J=K;break}}}else{J=0}}while(0);c[C>>2]=J+B;H=y;G=0;while(1){I=H-1|0;if(I>>>0>>0){break}if((a[I]|0)==10){break}else{H=I;G=G+1|0}}H=b+40|0;if((J|0)!=0){c[H>>2]=1}F=c[H>>2]|0;B=b+52|0;c[B>>2]=F+G;I=x;L=y;c[H>>2]=I-L+G+F;F=m;c[F>>2]=L;c[F+4>>2]=I;c[p>>2]=x;I=(z=0,au(64,x|0)|0);if(z){z=0;u=61;break L8}L58:do{if((I+1|0)==0|(a[I]|0)!=41){L=v+28|0;N=L;O=v+36|0;P=O;Q=v+40|0;R=v+32|0;S=L;while(1){L=(z=0,au(168,b|0)|0);if(z){z=0;break}c[e>>2]=L;T=c[P>>2]|0;if((T|0)==(c[Q>>2]|0)){z=0;as(496,R|0,e|0);if(z){z=0;break}U=c[e>>2]|0}else{if((T|0)==0){V=0}else{c[T>>2]=L;V=c[P>>2]|0}c[O>>2]=V+4;U=L}z=0;as(c[c[S>>2]>>2]|0,N|0,U|0);if(z){z=0;break}L=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;break}T=(a[L]|0)==44?L+1|0:0;if((T|0)==0){break L58}W=c[C>>2]|0;X=c[p>>2]|0;L74:do{if(X>>>0>>0){Y=X;Z=0;while(1){_=a[Y]|0;if((_<<24>>24|0)==0){$=Z;break L74}else if((_<<24>>24|0)==10){aa=Z+1|0}else{aa=Z}_=Y+1|0;if(_>>>0>>0){Y=_;Z=aa}else{$=aa;break}}}else{$=0}}while(0);c[C>>2]=$+W;Z=L;Y=0;while(1){_=Z-1|0;if(_>>>0>>0){break}if((a[_]|0)==10){break}else{Z=_;Y=Y+1|0}}if(($|0)!=0){c[H>>2]=1}Z=c[H>>2]|0;c[B>>2]=Z+Y;X=T;W=L;c[H>>2]=X-W+Y+Z;c[F>>2]=W;c[F+4>>2]=X;c[p>>2]=T}N=bS(-1,-1)|0;ab=M;ac=N;u=62;break L8}}while(0);I=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;u=61;break L8}G=(a[I]|0)==41?I+1|0:0;if((G|0)!=0){N=c[C>>2]|0;S=c[p>>2]|0;L93:do{if(S>>>0>>0){O=S;P=0;while(1){R=a[O]|0;if((R<<24>>24|0)==10){ad=P+1|0}else if((R<<24>>24|0)==0){ae=P;break L93}else{ad=P}R=O+1|0;if(R>>>0>>0){O=R;P=ad}else{ae=ad;break}}}else{ae=0}}while(0);c[C>>2]=ae+N;P=I;O=0;while(1){R=P-1|0;if(R>>>0>>0){break}if((a[R]|0)==10){break}else{P=R;O=O+1|0}}if((ae|0)!=0){c[H>>2]=1}P=c[H>>2]|0;c[B>>2]=P+O;S=G;N=I;c[H>>2]=S-N+O+P;c[F>>2]=N;c[F+4>>2]=S;c[p>>2]=G;break}S=k;La(S|0,0,12)|0;N=h;P=r&255;if((P&1|0)==0){af=P>>>1}else{af=c[h+4>>2]|0}P=af+69|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[S]=-118;ag=k+1|0}else{C=af+85&-16;R=(z=0,au(242,C|0)|0);if(z){z=0;break}c[k+8>>2]=R;c[k>>2]=C|1;c[k+4>>2]=69;ag=R}K7(ag|0,9648,69)|0;a[ag+69|0]=0;if((r&1)==0){ah=N+1|0}else{ah=c[h+8>>2]|0}z=0,az(84,k|0,ah|0,af|0)|0;if(z){z=0;break}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[S]&1)==0){break L41}K_(c[k+8>>2]|0);break L41}else{z=0;R=bS(-1,-1)|0;C=R;R=M;if((a[S]&1)==0){ai=C;aj=R;break L8}K_(c[k+8>>2]|0);ai=C;aj=R;break L8}}}while(0);N=bS(-1,-1)|0;P=M;if((a[S]&1)==0){ab=P;ac=N;u=62;break L8}K_(c[k+8>>2]|0);ab=P;ac=N;u=62;break L8}}while(0);if((a[h]&1)==0){i=d;return s|0}K_(c[h+8>>2]|0);i=d;return s|0}}while(0);s=c[o>>2]|0;p=c[t>>2]|0;x=s;while(1){if((x|0)==(p|0)){ak=p;break}if((c[x>>2]|0)==(v|0)){ak=x;break}else{x=x+4|0}}x=ak-s>>2;y=s+(x+1<<2)|0;N=p-y|0;K8(s+(x<<2)|0,y|0,N|0)|0;y=s+((N>>2)+x<<2)|0;x=c[t>>2]|0;if((y|0)!=(x|0)){c[t>>2]=x+(~((x-4+(-y|0)|0)>>>2)<<2)}K_(n);ai=D;aj=E}else{z=0;u=61}}while(0);if((u|0)==61){E=bS(-1,-1)|0;ab=M;ac=E;u=62}if((u|0)==62){ai=ac;aj=ab}if((a[h]&1)==0){al=ai;am=0;an=al;ao=aj;bg(an|0)}K_(c[h+8>>2]|0);al=ai;am=0;an=al;ao=aj;bg(an|0);return 0}function t$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0,fz=0,fA=0,fB=0,fC=0,fD=0,fE=0,fF=0,fG=0,fH=0,fI=0,fJ=0,fK=0,fL=0,fM=0,fN=0,fO=0,fP=0,fQ=0,fR=0,fS=0,fT=0,fU=0,fV=0,fW=0,fX=0,fY=0,fZ=0,f_=0,f$=0,f0=0,f1=0,f2=0,f3=0,f4=0,f5=0,f6=0,f7=0,f8=0,f9=0;d=i;i=i+496|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;n=d+64|0;o=d+72|0;p=d+80|0;q=d+88|0;r=d+96|0;s=d+112|0;t=d+128|0;u=d+144|0;v=d+152|0;w=d+160|0;x=d+176|0;y=d+192|0;A=d+208|0;B=d+216|0;C=d+224|0;D=d+232|0;E=d+240|0;F=d+248|0;G=d+264|0;H=d+280|0;I=d+296|0;J=d+304|0;K=d+312|0;L=d+320|0;N=d+328|0;O=d+336|0;P=d+344|0;Q=d+352|0;R=d+368|0;S=d+376|0;T=d+384|0;U=d+392|0;V=d+400|0;W=d+408|0;X=d+416|0;Y=d+432|0;Z=d+440|0;_=d+456|0;$=d+472|0;aa=d+488|0;ab=aa;ac=i;i=i+12|0;i=i+7&-8;ad=i;i=i+12|0;i=i+7&-8;ae=i;i=i+8|0;af=ae;ag=i;i=i+12|0;i=i+7&-8;ah=i;i=i+12|0;i=i+7&-8;ai=i;i=i+12|0;i=i+7&-8;aj=i;i=i+12|0;i=i+7&-8;ak=i;i=i+12|0;i=i+7&-8;al=i;i=i+12|0;i=i+7&-8;am=i;i=i+12|0;i=i+7&-8;an=i;i=i+12|0;i=i+7&-8;ao=i;i=i+12|0;i=i+7&-8;ap=i;i=i+12|0;i=i+7&-8;at=i;i=i+12|0;i=i+7&-8;av=i;i=i+12|0;i=i+7&-8;aw=i;i=i+12|0;i=i+7&-8;ax=i;i=i+12|0;i=i+7&-8;ay=i;i=i+8|0;az=i;i=i+12|0;i=i+7&-8;aA=i;i=i+12|0;i=i+7&-8;aB=i;i=i+12|0;i=i+7&-8;aC=i;i=i+8|0;aD=i;i=i+8|0;aE=i;i=i+12|0;i=i+7&-8;aF=i;i=i+12|0;i=i+7&-8;aG=i;i=i+8|0;aH=aG;aI=i;i=i+12|0;i=i+7&-8;aJ=i;i=i+12|0;i=i+7&-8;aK=b+20|0;aL=yN(c[aK>>2]|0)|0;aM=(a[aL]|0)==123?aL+1|0:0;if((aM|0)!=0){aN=b+48|0;aO=c[aN>>2]|0;aP=c[aK>>2]|0;L3:do{if(aP>>>0>>0){aQ=aP;aS=0;while(1){aT=a[aQ]|0;if((aT<<24>>24|0)==10){aU=aS+1|0}else if((aT<<24>>24|0)==0){aW=aS;break L3}else{aU=aS}aT=aQ+1|0;if(aT>>>0>>0){aQ=aT;aS=aU}else{aW=aU;break}}}else{aW=0}}while(0);c[aN>>2]=aW+aO;aO=aL;aN=0;while(1){aU=aO-1|0;if(aU>>>0>>0){break}if((a[aU]|0)==10){break}else{aO=aU;aN=aN+1|0}}aO=b+40|0;if((aW|0)!=0){c[aO>>2]=1}aW=c[aO>>2]|0;c[b+52>>2]=aW+aN;aP=aM;aU=aL;c[aO>>2]=aP-aU+aN+aW;aW=b+56|0;c[aW>>2]=aU;c[aW+4>>2]=aP;c[aK>>2]=aM}aM=b|0;aP=c[aM>>2]|0;aW=KY(48)|0;c[Y>>2]=aW;aU=aP+4|0;aN=c[aU>>2]|0;if((aN|0)==(c[aP+8>>2]|0)){e3(aP|0,Y);aX=c[Y>>2]|0}else{if((aN|0)==0){aY=0}else{c[aN>>2]=aW;aY=c[aU>>2]|0}c[aU>>2]=aY+4;aX=aW}aW=aX;aY=aX;aN=b+28|0;L25:do{if((a[aN]&1)==0){Y=Z;c[Y>>2]=c[aN>>2];c[Y+4>>2]=c[aN+4>>2];c[Y+8>>2]=c[aN+8>>2];aZ=27}else{Y=c[b+36>>2]|0;aO=c[b+32>>2]|0;do{if(aO>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aO>>>0<11>>>0){a[Z]=aO<<1;a_=Z+1|0}else{aL=aO+16&-16;aS=(z=0,au(242,aL|0)|0);if(z){z=0;break}c[Z+8>>2]=aS;c[Z>>2]=aL|1;c[Z+4>>2]=aO;a_=aS}K7(a_|0,Y|0,aO)|0;a[a_+aO|0]=0;aZ=27;break L25}}while(0);aO=bS(-1,-1)|0;a$=aO;a0=M}}while(0);do{if((aZ|0)==27){a_=b+44|0;aO=X;c[aO>>2]=c[a_>>2];c[aO+4>>2]=c[a_+4>>2];c[aO+8>>2]=c[a_+8>>2];z=0;aq(4,aY|0,Z|0,X|0,0,0);if(z){z=0;aO=bS(-1,-1)|0;Y=aO;aO=M;if((a[Z]&1)==0){a$=Y;a0=aO;break}K_(c[Z+8>>2]|0);a$=Y;a0=aO;break}if((a[Z]&1)!=0){K_(c[Z+8>>2]|0)}aO=_+8|0;Y=_|0;aS=_+4|0;aL=$|0;aQ=$+4|0;aT=$+8|0;a1=_;a2=b+48|0;a3=b+40|0;a4=b+52|0;a5=b+56|0;a6=ac;a7=ad;a8=aX+28|0;a9=a8;ba=aX+36|0;bb=ba;bc=aX+40|0;bd=aX+32|0;be=a8;a8=ac+8|0;bf=b+36|0;bh=b+32|0;bi=ac+1|0;bj=ac|0;bk=ac+4|0;bl=b+8|0;bm=ap+8|0;bn=ap|0;bo=ap+4|0;bp=at|0;bq=at+4|0;br=at+8|0;bs=ap;bt=aC|0;bu=aE;bv=aF;bw=aE+8|0;bx=aE+1|0;by=aE|0;bz=aE+4|0;bA=aC+4|0;bB=aD|0;bC=aD+4|0;bD=ay|0;bE=az+8|0;bF=az|0;bG=az+4|0;bH=aA|0;bI=aA+4|0;bJ=aA+8|0;bK=az;bL=ay+4|0;bM=aB;bN=t;bO=r;bP=s;bQ=aB+8|0;bR=r+8|0;bT=aB+4|0;bU=r+1|0;bV=r|0;bW=r+4|0;bX=aB+1|0;bY=aB|0;bZ=ax;b_=y;b$=w;b0=x;b1=ax+8|0;b2=w+8|0;b3=ax+4|0;b4=w+1|0;b5=w|0;b6=w+4|0;b7=ax+1|0;b8=ax|0;b9=av+8|0;ca=av|0;cb=av+4|0;cc=aw|0;cd=aw+4|0;ce=aw+8|0;cf=av;cg=an;ch=ao;ci=H;cj=F;ck=G;cl=an+8|0;cm=F+8|0;cn=an+4|0;co=F+1|0;cp=F|0;cq=F+4|0;cr=an+1|0;cs=an|0;ct=ai+8|0;cu=ai|0;cv=ai+4|0;cw=aj|0;cx=aj+4|0;cy=aj+8|0;cz=ai;cB=ak;cC=al;cD=am;cE=Q;cF=ak+8|0;cG=am+8|0;cH=am+1|0;cI=am|0;cJ=am+4|0;cK=ak+1|0;cL=ak|0;cM=ak+4|0;cN=ag;cO=ah;cP=ag+8|0;cQ=ag+1|0;cR=ag|0;cS=ag+4|0;cT=aI;cU=aJ;cV=aI+8|0;cW=aI+1|0;cX=aI|0;cY=aI+4|0;cZ=0;L47:while(1){c_=yN(c[aK>>2]|0)|0;c$=(a[c_]|0)==125?c_+1|0:0;if((c$|0)!=0){aZ=32;break}if(cZ){c0=yN(c[aK>>2]|0)|0;c1=(a[c0]|0)==59?c0+1|0:0;do{if((c1|0)==0){c2=KY(64)|0;c[aO>>2]=c2;c[Y>>2]=65;c[aS>>2]=55;K7(c2|0,6896,55)|0;a[c2+55|0]=0;c[aL>>2]=0;c[aQ>>2]=0;c[aT>>2]=0;z=0;aR(482,b|0,_|0,$|0);if(z){z=0;aZ=67;break L47}if((a[a1]&1)==0){break}K_(c[aO>>2]|0)}else{c2=c[a2>>2]|0;c3=c[aK>>2]|0;L54:do{if(c3>>>0>>0){c4=c3;c5=0;while(1){c6=a[c4]|0;if((c6<<24>>24|0)==10){c7=c5+1|0}else if((c6<<24>>24|0)==0){c8=c5;break L54}else{c7=c5}c6=c4+1|0;if(c6>>>0>>0){c4=c6;c5=c7}else{c8=c7;break}}}else{c8=0}}while(0);c[a2>>2]=c8+c2;c5=c0;c4=0;while(1){c6=c5-1|0;if(c6>>>0>>0){break}if((a[c6]|0)==10){break}else{c5=c6;c4=c4+1|0}}if((c8|0)!=0){c[a3>>2]=1}c5=c[a3>>2]|0;c[a4>>2]=c5+c4;c3=c1;c2=c0;c[a3>>2]=c3-c2+c4+c5;c[a5>>2]=c2;c[a5+4>>2]=c3;c[aK>>2]=c1}}while(0);if((tA(b)|0)!=0){do{c1=c[a5+4>>2]|0;c[aa>>2]=c[a5>>2];c[aa+4>>2]=c1;c1=tB(b,ab)|0;c9=c[aM>>2]|0;c0=KY(32)|0;c[W>>2]=c0;da=c9+4|0;c3=c[da>>2]|0;if((c3|0)==(c[c9+8>>2]|0)){e3(c9|0,W);db=c[W>>2]|0}else{if((c3|0)==0){dc=0}else{c[c3>>2]=c0;dc=c[da>>2]|0}c[da>>2]=dc+4;db=c0}dd=db;if((a[aN]&1)==0){c[a6>>2]=c[aN>>2];c[a6+4>>2]=c[aN+4>>2];c[a6+8>>2]=c[aN+8>>2]}else{c0=c[bf>>2]|0;c3=c[bh>>2]|0;if(c3>>>0>4294967279>>>0){aZ=77;break L47}if(c3>>>0<11>>>0){a[a6]=c3<<1;de=bi}else{c2=c3+16&-16;c5=(z=0,au(242,c2|0)|0);if(z){z=0;aZ=93;break L47}c[a8>>2]=c5;c[bj>>2]=c2|1;c[bk>>2]=c3;de=c5}K7(de|0,c0|0,c3)|0;a[de+c3|0]=0}c[a7>>2]=c[a_>>2];c[a7+4>>2]=c[a_+4>>2];c[a7+8>>2]=c[a_+8>>2];z=0;aV(32,db|0,ac|0,ad|0,c1|0);if(z){z=0;aZ=96;break L47}if((a[a6]&1)!=0){K_(c[a8>>2]|0)}c1=db;c[V>>2]=c1;c3=c[bb>>2]|0;if((c3|0)==(c[bc>>2]|0)){mR(bd,V);df=c[V>>2]|0}else{if((c3|0)==0){dg=0}else{c[c3>>2]=c1;dg=c[bb>>2]|0}c[ba>>2]=dg+4;df=c1}cA[c[c[be>>2]>>2]&1023](a9,df);}while((tA(b)|0)!=0)}dh=yN(c[aK>>2]|0)|0;di=(a[dh]|0)==125?dh+1|0:0;if((di|0)!=0){aZ=105;break}}L105:do{if((tA(b)|0)==0){if((yS(yN(c[aK>>2]|0)|0)|0)!=0){do{if(((c[(c[bl>>2]|0)-4>>2]|0)-1|0)>>>0<2>>>0){tV(b)|0;c1=KY(64)|0;c[ct>>2]=c1;c[cu>>2]=65;c[cv>>2]=62;K7(c1|0,6688,62)|0;a[c1+62|0]=0;c[cw>>2]=0;c[cx>>2]=0;c[cy>>2]=0;z=0;aR(482,b|0,ai|0,aj|0);if(z){z=0;aZ=156;break L47}if((a[cz]&1)==0){break}K_(c[ct>>2]|0)}}while(0);c4=tD(b)|0;if((c[c4+40>>2]|0)!=(c[c4+44>>2]|0)){c1=c4|0;c[S>>2]=c1;c3=c[bb>>2]|0;if((c3|0)==(c[bc>>2]|0)){mR(bd,S);dj=c[S>>2]|0}else{if((c3|0)==0){dk=0}else{c[c3>>2]=c1;dk=c[bb>>2]|0}c[ba>>2]=dk+4;dj=c1}cA[c[c[be>>2]>>2]&1023](a9,dj)}c1=c4+28|0;c3=c[c1>>2]|0;c0=c[c4+32>>2]|0;if((c3|0)==(c0|0)){dl=1;break}c4=(c0-c3|0)/12|0;c3=0;while(1){dm=c[aM>>2]|0;c0=KY(40)|0;c[R>>2]=c0;dn=dm+4|0;c5=c[dn>>2]|0;if((c5|0)==(c[dm+8>>2]|0)){e3(dm|0,R);dp=c[R>>2]|0}else{if((c5|0)==0){dq=0}else{c[c5>>2]=c0;dq=c[dn>>2]|0}c[dn>>2]=dq+4;dp=c0}dr=dp;c0=dp;if((a[aN]&1)==0){c[cB>>2]=c[aN>>2];c[cB+4>>2]=c[aN+4>>2];c[cB+8>>2]=c[aN+8>>2]}else{c5=c[bf>>2]|0;c2=c[bh>>2]|0;if(c2>>>0>4294967279>>>0){aZ=175;break L47}if(c2>>>0<11>>>0){a[cB]=c2<<1;ds=cK}else{c6=c2+16&-16;dt=(z=0,au(242,c6|0)|0);if(z){z=0;aZ=205;break L47}c[cF>>2]=dt;c[cL>>2]=c6|1;c[cM>>2]=c2;ds=dt}K7(ds|0,c5|0,c2)|0;a[ds+c2|0]=0}c[cC>>2]=c[a_>>2];c[cC+4>>2]=c[a_+4>>2];c[cC+8>>2]=c[a_+8>>2];c2=c[c1>>2]|0;c5=c2+(c3*12|0)|0;if((a[c5]&1)==0){c[cD>>2]=c[c5>>2];c[cD+4>>2]=c[c5+4>>2];c[cD+8>>2]=c[c5+8>>2]}else{c5=c[c2+(c3*12|0)+8>>2]|0;dt=c[c2+(c3*12|0)+4>>2]|0;if(dt>>>0>4294967279>>>0){aZ=185;break L47}if(dt>>>0<11>>>0){a[cD]=dt<<1;du=cH}else{c2=dt+16&-16;c6=(z=0,au(242,c2|0)|0);if(z){z=0;aZ=208;break L47}c[cG>>2]=c6;c[cI>>2]=c2|1;c[cJ>>2]=dt;du=c6}K7(du|0,c5|0,dt)|0;a[du+dt|0]=0}c[cE>>2]=c[cC>>2];c[cE+4>>2]=c[cC+4>>2];c[cE+8>>2]=c[cC+8>>2];z=0;aV(28,c0|0,ak|0,Q|0,am|0);if(z){z=0;dv=1;aZ=211;break L47}c0=dp;c[P>>2]=c0;dt=c[bb>>2]|0;if((dt|0)==(c[bc>>2]|0)){z=0;as(482,bd|0,P|0);if(z){z=0;dv=0;aZ=211;break L47}dw=c[P>>2]|0}else{if((dt|0)==0){dx=0}else{c[dt>>2]=c0;dx=c[bb>>2]|0}c[ba>>2]=dx+4;dw=c0}z=0;as(c[c[be>>2]>>2]|0,a9|0,dw|0);if(z){z=0;dv=0;aZ=211;break L47}if((a[cD]&1)!=0){K_(c[cG>>2]|0)}if((a[cB]&1)!=0){K_(c[cF>>2]|0)}c0=c3+1|0;if(c0>>>0>>0){c3=c0}else{dl=1;break L105}}}if((t1(b)|0)!=0){c3=tG(b)|0;c[O>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,O);dy=c[O>>2]|0}else{if((c4|0)==0){dz=0}else{c[c4>>2]=c3;dz=c[bb>>2]|0}c[ba>>2]=dz+4;dy=c3}cA[c[c[be>>2]>>2]&1023](a9,dy);dl=1;break}if((y_(yN(c[aK>>2]|0)|0)|0)!=0){c3=tJ(b,0)|0;c[N>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,N);dA=c[N>>2]|0}else{if((c4|0)==0){dB=0}else{c[c4>>2]=c3;dB=c[bb>>2]|0}c[ba>>2]=dB+4;dA=c3}cA[c[c[be>>2]>>2]&1023](a9,dA);dl=0;break}if((y0(yN(c[aK>>2]|0)|0)|0)!=0){c3=tK(b)|0;c[L>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,L);dC=c[L>>2]|0}else{if((c4|0)==0){dD=0}else{c[c4>>2]=c3;dD=c[bb>>2]|0}c[ba>>2]=dD+4;dC=c3}cA[c[c[be>>2]>>2]&1023](a9,dC);dl=0;break}if((y4(yN(c[aK>>2]|0)|0)|0)!=0){c3=tL(b)|0;c[K>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,K);dE=c[K>>2]|0}else{if((c4|0)==0){dF=0}else{c[c4>>2]=c3;dF=c[bb>>2]|0}c[ba>>2]=dF+4;dE=c3}cA[c[c[be>>2]>>2]&1023](a9,dE);dl=0;break}if((y6(yN(c[aK>>2]|0)|0)|0)!=0){c3=tM(b)|0;c[J>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,J);dG=c[J>>2]|0}else{if((c4|0)==0){dH=0}else{c[c4>>2]=c3;dH=c[bb>>2]|0}c[ba>>2]=dH+4;dG=c3}cA[c[c[be>>2]>>2]&1023](a9,dG);dl=0;break}if((uC(b)|0)!=0){dI=c[aM>>2]|0;c3=KY(32)|0;c[I>>2]=c3;dJ=dI+4|0;c4=c[dJ>>2]|0;if((c4|0)==(c[dI+8>>2]|0)){e3(dI|0,I);dK=c[I>>2]|0}else{if((c4|0)==0){dL=0}else{c[c4>>2]=c3;dL=c[dJ>>2]|0}c[dJ>>2]=dL+4;dK=c3}dM=dK;if((a[aN]&1)==0){c[cg>>2]=c[aN>>2];c[cg+4>>2]=c[aN+4>>2];c[cg+8>>2]=c[aN+8>>2]}else{c3=c[bf>>2]|0;c4=c[bh>>2]|0;if(c4>>>0>4294967279>>>0){aZ=266;break L47}if(c4>>>0<11>>>0){a[cg]=c4<<1;dN=cr}else{c1=c4+16&-16;c0=(z=0,au(242,c1|0)|0);if(z){z=0;aZ=298;break L47}c[cl>>2]=c0;c[cs>>2]=c1|1;c[cn>>2]=c4;dN=c0}K7(dN|0,c3|0,c4)|0;a[dN+c4|0]=0}c[ch>>2]=c[a_>>2];c[ch+4>>2]=c[a_+4>>2];c[ch+8>>2]=c[a_+8>>2];c4=(z=0,au(166,b|0)|0);if(z){z=0;dO=1;aZ=301;break L47}c[ci>>2]=c[ch>>2];c[ci+4>>2]=c[ch+4>>2];c[ci+8>>2]=c[ch+8>>2];c3=dK;dP=a[cg]|0;c0=(dP&1)==0;if(c0){c[cj>>2]=c[cg>>2];c[cj+4>>2]=c[cg+4>>2];c[cj+8>>2]=c[cg+8>>2]}else{c1=c[cl>>2]|0;dt=c[cn>>2]|0;if(dt>>>0>4294967279>>>0){aZ=277;break L47}if(dt>>>0<11>>>0){a[cj]=dt<<1;dQ=co}else{c5=dt+16&-16;c6=(z=0,au(242,c5|0)|0);if(z){z=0;dO=1;aZ=301;break L47}c[cm>>2]=c6;c[cp>>2]=c5|1;c[cq>>2]=dt;dQ=c6}K7(dQ|0,c1|0,dt)|0;a[dQ+dt|0]=0}c[ck>>2]=c[ci>>2];c[ck+4>>2]=c[ci+4>>2];c[ck+8>>2]=c[ci+8>>2];z=0;aR(414,c3|0,F|0,G|0);if(z){z=0;aZ=287;break L47}if((a[cj]&1)!=0){K_(c[cm>>2]|0)}c[dK>>2]=17728;c[dK+28>>2]=c4;c[E>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){z=0;as(482,bd|0,E|0);if(z){z=0;dO=0;aZ=301;break L47}dR=c[E>>2]|0}else{if((c4|0)==0){dS=0}else{c[c4>>2]=c3;dS=c[bb>>2]|0}c[ba>>2]=dS+4;dR=c3}z=0;as(c[c[be>>2]>>2]|0,a9|0,dR|0);if(z){z=0;dO=0;aZ=301;break L47}if(c0){dl=1;break}K_(c[cl>>2]|0);dl=1;break}if((y7(yN(c[aK>>2]|0)|0)|0)!=0){c0=tO(b)|0;c[D>>2]=c0;c3=c[bb>>2]|0;if((c3|0)==(c[bc>>2]|0)){mR(bd,D);dT=c[D>>2]|0}else{if((c3|0)==0){dU=0}else{c[c3>>2]=c0;dU=c[bb>>2]|0}c[ba>>2]=dU+4;dT=c0}cA[c[c[be>>2]>>2]&1023](a9,dT);dl=1;break}if((c[(c[bl>>2]|0)-4>>2]|0)==2){c0=KY(80)|0;c[bm>>2]=c0;c[bn>>2]=81;c[bo>>2]=78;K7(c0|0,6448,78)|0;a[c0+78|0]=0;c[bp>>2]=0;c[bq>>2]=0;c[br>>2]=0;z=0;aR(482,b|0,ap|0,at|0);if(z){z=0;aZ=323;break L47}if((a[bs]&1)==0){dl=0;break}K_(c[bm>>2]|0);dl=0;break}do{if((yU(yN(c[aK>>2]|0)|0)|0)==0){if((yV(yN(c[aK>>2]|0)|0)|0)!=0){break}if((yX(yN(c[aK>>2]|0)|0)|0)!=0){c0=tI(b)|0;c3=c0|0;c[B>>2]=c3;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,B);dV=c[B>>2]|0}else{if((c4|0)==0){dW=0}else{c[c4>>2]=c3;dW=c[bb>>2]|0}c[ba>>2]=dW+4;dV=c3}cA[c[c[be>>2]>>2]&1023](a9,dV);dl=(c[c0+28>>2]|0)==0;break L105}if((uD(b)|0)!=0){do{if((c[(c[bl>>2]|0)-4>>2]|0)!=1){c0=KY(48)|0;c[b9>>2]=c0;c[ca>>2]=49;c[cb>>2]=40;K7(c0|0,6264,40)|0;a[c0+40|0]=0;c[cc>>2]=0;c[cd>>2]=0;c[ce>>2]=0;z=0;aR(482,b|0,av|0,aw|0);if(z){z=0;aZ=345;break L47}if((a[cf]&1)==0){break}K_(c[b9>>2]|0)}}while(0);dX=c[aM>>2]|0;c0=KY(28)|0;c[A>>2]=c0;dY=dX+4|0;c3=c[dY>>2]|0;if((c3|0)==(c[dX+8>>2]|0)){e3(dX|0,A);dZ=c[A>>2]|0}else{if((c3|0)==0){d_=0}else{c[c3>>2]=c0;d_=c[dY>>2]|0}c[dY>>2]=d_+4;dZ=c0}d$=dZ;if((a[aN]&1)==0){c[bZ>>2]=c[aN>>2];c[bZ+4>>2]=c[aN+4>>2];c[bZ+8>>2]=c[aN+8>>2];d0=a[bZ]|0}else{c0=c[bf>>2]|0;c3=c[bh>>2]|0;if(c3>>>0>4294967279>>>0){aZ=355;break L47}if(c3>>>0<11>>>0){c4=c3<<1&255;a[bZ]=c4;d1=b7;d2=c4}else{c4=c3+16&-16;dt=(z=0,au(242,c4|0)|0);if(z){z=0;aZ=386;break L47}c[b1>>2]=dt;c1=c4|1;c[b8>>2]=c1;c[b3>>2]=c3;d1=dt;d2=c1&255}K7(d1|0,c0|0,c3)|0;a[d1+c3|0]=0;d0=d2}c3=y;c[c3>>2]=c[a_>>2];c[c3+4>>2]=c[a_+4>>2];c[c3+8>>2]=c[a_+8>>2];c3=dZ;if((d0&1)==0){c[b$>>2]=c[bZ>>2];c[b$+4>>2]=c[bZ+4>>2];c[b$+8>>2]=c[bZ+8>>2]}else{c0=c[b1>>2]|0;c1=c[b3>>2]|0;if(c1>>>0>4294967279>>>0){aZ=365;break L47}if(c1>>>0<11>>>0){a[b$]=c1<<1;d3=b4}else{dt=c1+16&-16;c4=(z=0,au(242,dt|0)|0);if(z){z=0;d4=1;aZ=389;break L47}c[b2>>2]=c4;c[b5>>2]=dt|1;c[b6>>2]=c1;d3=c4}K7(d3|0,c0|0,c1)|0;a[d3+c1|0]=0}c[b0>>2]=c[b_>>2];c[b0+4>>2]=c[b_+4>>2];c[b0+8>>2]=c[b_+8>>2];z=0;aR(414,c3|0,w|0,x|0);if(z){z=0;aZ=375;break L47}if((a[b$]&1)!=0){K_(c[b2>>2]|0)}c[dZ>>2]=17392;c[v>>2]=c3;c1=c[bb>>2]|0;if((c1|0)==(c[bc>>2]|0)){z=0;as(482,bd|0,v|0);if(z){z=0;d4=0;aZ=389;break L47}d5=c[v>>2]|0}else{if((c1|0)==0){d6=0}else{c[c1>>2]=c3;d6=c[bb>>2]|0}c[ba>>2]=d6+4;d5=c3}z=0;as(c[c[be>>2]>>2]|0,a9|0,d5|0);if(z){z=0;d4=0;aZ=389;break L47}if((d0&1)==0){dl=1;break L105}K_(c[b1>>2]|0);dl=1;break L105}c3=(uE(b)|0)==0;c1=c[aK>>2]|0;if(!c3){uF(ay,b,c1);c3=c[bD>>2]|0;do{if((c3|0)==0){c0=KY(32)|0;c[bE>>2]=c0;c[bF>>2]=33;c[bG>>2]=28;K7(c0|0,6128,28)|0;a[c0+28|0]=0;c[bH>>2]=0;c[bI>>2]=0;c[bJ>>2]=0;z=0;aR(482,b|0,az|0,aA|0);if(z){z=0;aZ=405;break L47}if((a[bK]&1)==0){break}K_(c[bE>>2]|0)}}while(0);if((a[bL]&1)==0){d7=uc(b)|0}else{d7=ub(b,c3)|0}d8=c[aM>>2]|0;c0=KY(32)|0;c[u>>2]=c0;d9=d8+4|0;c4=c[d9>>2]|0;if((c4|0)==(c[d8+8>>2]|0)){e3(d8|0,u);ea=c[u>>2]|0}else{if((c4|0)==0){eb=0}else{c[c4>>2]=c0;eb=c[d9>>2]|0}c[d9>>2]=eb+4;ea=c0}ec=ea;if((a[aN]&1)==0){c[bM>>2]=c[aN>>2];c[bM+4>>2]=c[aN+4>>2];c[bM+8>>2]=c[aN+8>>2];ed=a[bM]|0}else{c0=c[bf>>2]|0;c4=c[bh>>2]|0;if(c4>>>0>4294967279>>>0){aZ=418;break L47}if(c4>>>0<11>>>0){dt=c4<<1&255;a[bM]=dt;ee=bX;ef=dt}else{dt=c4+16&-16;c6=(z=0,au(242,dt|0)|0);if(z){z=0;aZ=449;break L47}c[bQ>>2]=c6;c5=dt|1;c[bY>>2]=c5;c[bT>>2]=c4;ee=c6;ef=c5&255}K7(ee|0,c0|0,c4)|0;a[ee+c4|0]=0;ed=ef}c4=t;c[c4>>2]=c[a_>>2];c[c4+4>>2]=c[a_+4>>2];c[c4+8>>2]=c[a_+8>>2];c4=ea;if((ed&1)==0){c[bO>>2]=c[bM>>2];c[bO+4>>2]=c[bM+4>>2];c[bO+8>>2]=c[bM+8>>2]}else{c0=c[bQ>>2]|0;c5=c[bT>>2]|0;if(c5>>>0>4294967279>>>0){aZ=428;break L47}if(c5>>>0<11>>>0){a[bO]=c5<<1;eg=bU}else{c6=c5+16&-16;dt=(z=0,au(242,c6|0)|0);if(z){z=0;eh=1;aZ=452;break L47}c[bR>>2]=dt;c[bV>>2]=c6|1;c[bW>>2]=c5;eg=dt}K7(eg|0,c0|0,c5)|0;a[eg+c5|0]=0}c[bP>>2]=c[bN>>2];c[bP+4>>2]=c[bN+4>>2];c[bP+8>>2]=c[bN+8>>2];z=0;aR(414,c4|0,r|0,s|0);if(z){z=0;aZ=438;break L47}if((a[bO]&1)!=0){K_(c[bR>>2]|0)}c[ea>>2]=16472;c[ea+28>>2]=d7;c[q>>2]=c4;c5=c[bb>>2]|0;if((c5|0)==(c[bc>>2]|0)){z=0;as(482,bd|0,q|0);if(z){z=0;eh=0;aZ=452;break L47}ei=c[q>>2]|0}else{if((c5|0)==0){ej=0}else{c[c5>>2]=c4;ej=c[bb>>2]|0}c[ba>>2]=ej+4;ei=c4}z=0;as(c[c[be>>2]>>2]|0,a9|0,ei|0);if(z){z=0;eh=0;aZ=452;break L47}if((ed&1)==0){dl=1;break L105}K_(c[bQ>>2]|0);dl=1;break L105}if((yT(yN(c1)|0)|0)!=0){c4=tN(b)|0;c[p>>2]=c4;c5=c[bb>>2]|0;if((c5|0)==(c[bc>>2]|0)){mR(bd,p);ek=c[p>>2]|0}else{if((c5|0)==0){el=0}else{c[c5>>2]=c4;el=c[bb>>2]|0}c[ba>>2]=el+4;ek=c4}cA[c[c[be>>2]>>2]&1023](a9,ek);dl=0;break L105}if((tP(b)|0)!=0){tQ(b)|0;c4=yN(c[aK>>2]|0)|0;c5=(a[c4]|0)==59?c4+1|0:0;if((c5|0)==0){dl=0;break L105}c0=c[a2>>2]|0;dt=c[aK>>2]|0;L438:do{if(dt>>>0>>0){c6=dt;c2=0;while(1){em=a[c6]|0;if((em<<24>>24|0)==10){en=c2+1|0}else if((em<<24>>24|0)==0){eo=c2;break L438}else{en=c2}em=c6+1|0;if(em>>>0>>0){c6=em;c2=en}else{eo=en;break}}}else{eo=0}}while(0);c[a2>>2]=eo+c0;c1=c4;c3=0;while(1){c2=c1-1|0;if(c2>>>0

>>0){break}if((a[c2]|0)==10){break}else{c1=c2;c3=c3+1|0}}if((eo|0)!=0){c[a3>>2]=1}c1=c[a3>>2]|0;c[a4>>2]=c1+c3;dt=c5;c0=c4;c[a3>>2]=dt-c0+c3+c1;c[a5>>2]=c0;c[a5+4>>2]=dt;c[aK>>2]=c5;dl=0;break L105}if((yR(yN(c[aK>>2]|0)|0)|0)!=0){dt=tR(b)|0;c0=dt|0;c[o>>2]=c0;c1=c[bb>>2]|0;if((c1|0)==(c[bc>>2]|0)){mR(bd,o);ep=c[o>>2]|0}else{if((c1|0)==0){eq=0}else{c[c1>>2]=c0;eq=c[bb>>2]|0}c[ba>>2]=eq+4;ep=c0}cA[c[c[be>>2]>>2]&1023](a9,ep);dl=(c[dt+28>>2]|0)==0;break L105}tS(aC,b,c[aK>>2]|0);dt=c[bt>>2]|0;if((dt|0)!=0){c0=c[bA>>2]|0;c[bB>>2]=dt;c[bC>>2]=c0;c0=tT(b,aD)|0;c[n>>2]=c0;dt=c[bb>>2]|0;if((dt|0)==(c[bc>>2]|0)){mR(bd,n);er=c[n>>2]|0}else{if((dt|0)==0){es=0}else{c[dt>>2]=c0;es=c[bb>>2]|0}c[ba>>2]=es+4;er=c0}cA[c[c[be>>2]>>2]&1023](a9,er);dl=0;break L105}c0=yN(c[aK>>2]|0)|0;dt=(a[c0]|0)==42?c0+1|0:0;c1=(dt|0)!=0?dt:c0;do{if((c1|0)!=0){c0=yP(c1)|0;if((c0|0)==0){dt=yO(c1)|0;if((dt|0)==0){break}else{et=dt}}else{et=c0}c0=yM(et)|0;if((c0|0)==0){break}dt=(a[c0]|0)==58?c0+1|0:0;if((dt|0)==0){break}c0=yM(dt)|0;if((c0|0)==0){break}if((c0+1|0)==0|(a[c0]|0)!=123){break}c0=tH(b)|0;c[m>>2]=c0;dt=c[bb>>2]|0;if((dt|0)==(c[bc>>2]|0)){mR(bd,m);eu=c[m>>2]|0}else{if((dt|0)==0){ev=0}else{c[dt>>2]=c0;ev=c[bb>>2]|0}c[ba>>2]=ev+4;eu=c0}cA[c[c[be>>2]>>2]&1023](a9,eu);dl=0;break L105}}while(0);c1=yN(c[aK>>2]|0)|0;c5=(c1+1|0)==0|(a[c1]|0)!=59;c1=yN(c[aK>>2]|0)|0;c3=a[c1]|0;if(!c5){c5=c3<<24>>24==59?c1+1|0:0;if((c5|0)==0){dl=0;break L105}c4=c[a2>>2]|0;c0=c[aK>>2]|0;L493:do{if(c0>>>0>>0){dt=c0;c2=0;while(1){c6=a[dt]|0;if((c6<<24>>24|0)==10){ew=c2+1|0}else if((c6<<24>>24|0)==0){ex=c2;break L493}else{ew=c2}c6=dt+1|0;if(c6>>>0>>0){dt=c6;c2=ew}else{ex=ew;break}}}else{ex=0}}while(0);c[a2>>2]=ex+c4;c2=c1;dt=0;while(1){c6=c2-1|0;if(c6>>>0>>0){break}if((a[c6]|0)==10){break}else{c2=c6;dt=dt+1|0}}if((ex|0)!=0){c[a3>>2]=1}c2=c[a3>>2]|0;c[a4>>2]=c2+dt;c0=c5;c4=c1;c[a3>>2]=c0-c4+dt+c2;c[a5>>2]=c4;c[a5+4>>2]=c0;c[aK>>2]=c5;dl=0;break L105}c0=c3<<24>>24==42?c1+1|0:0;c4=(c0|0)!=0?c0:c1;do{if((c4|0)!=0){c0=yP(c4)|0;if((c0|0)==0){break}c2=(a[c0]|0)==58?c0+1|0:0;if((c2|0)==0){break}if((c2+1|0)==0|(a[c2]|0)!=123){break}c2=tH(b)|0;c[l>>2]=c2;c0=c[bb>>2]|0;if((c0|0)==(c[bc>>2]|0)){mR(bd,l);ey=c[l>>2]|0}else{if((c0|0)==0){ez=0}else{c[c0>>2]=c2;ez=c[bb>>2]|0}c[ba>>2]=ez+4;ey=c2}cA[c[c[be>>2]>>2]&1023](a9,ey);dl=0;break L105}}while(0);c4=yN(c[aK>>2]|0)|0;c1=(a[c4]|0)==42?c4+1|0:0;c3=(c1|0)!=0?c1:c4;do{if((c3|0)!=0){c4=yO(c3)|0;if((c4|0)==0){break}c1=(a[c4]|0)==58?c4+1|0:0;if((c1|0)==0){break}if((c1+1|0)==0|(a[c1]|0)!=123){break}c1=tH(b)|0;c[k>>2]=c1;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,k);eA=c[k>>2]|0}else{if((c4|0)==0){eB=0}else{c[c4>>2]=c1;eB=c[bb>>2]|0}c[ba>>2]=eB+4;eA=c1}cA[c[c[be>>2]>>2]&1023](a9,eA);dl=0;break L105}}while(0);c3=uG(b)|0;c1=c3|0;c[j>>2]=c1;c4=c[bb>>2]|0;if((c4|0)==(c[bc>>2]|0)){mR(bd,j);eC=c[j>>2]|0}else{if((c4|0)==0){eD=0}else{c[c4>>2]=c1;eD=c[bb>>2]|0}c[ba>>2]=eD+4;eC=c1}cA[c[c[be>>2]>>2]&1023](a9,eC);c1=yN(c[aK>>2]|0)|0;if((c1+1|0)==0|(a[c1]|0)!=123){dl=1;break L105}eE=c[aM>>2]|0;c1=KY(36)|0;c[h>>2]=c1;eF=eE+4|0;c4=c[eF>>2]|0;if((c4|0)==(c[eE+8>>2]|0)){e3(eE|0,h);eG=c[h>>2]|0}else{if((c4|0)==0){eH=0}else{c[c4>>2]=c1;eH=c[eF>>2]|0}c[eF>>2]=eH+4;eG=c1}eI=eG;c1=eG;if((a[aN]&1)==0){c[bu>>2]=c[aN>>2];c[bu+4>>2]=c[aN+4>>2];c[bu+8>>2]=c[aN+8>>2]}else{c4=c[bf>>2]|0;c5=c[bh>>2]|0;if(c5>>>0>4294967279>>>0){aZ=544;break L47}if(c5>>>0<11>>>0){a[bu]=c5<<1;eJ=bx}else{dt=c5+16&-16;c2=(z=0,au(242,dt|0)|0);if(z){z=0;aZ=561;break L47}c[bw>>2]=c2;c[by>>2]=dt|1;c[bz>>2]=c5;eJ=c2}K7(eJ|0,c4|0,c5)|0;a[eJ+c5|0]=0}c[bv>>2]=c[a_>>2];c[bv+4>>2]=c[a_+4>>2];c[bv+8>>2]=c[a_+8>>2];c5=c[c3+28>>2]|0;c3=(z=0,au(240,b|0)|0);if(z){z=0;aZ=564;break L47}z=0;aq(12,c1|0,aE|0,aF|0,c5|0,c3|0);if(z){z=0;aZ=564;break L47}if((a[bu]&1)!=0){K_(c[bw>>2]|0)}c3=eG;c[g>>2]=c3;c5=c[bb>>2]|0;if((c5|0)==(c[bc>>2]|0)){mR(bd,g);eK=c[g>>2]|0}else{if((c5|0)==0){eL=0}else{c[c5>>2]=c3;eL=c[bb>>2]|0}c[ba>>2]=eL+4;eK=c3}cA[c[c[be>>2]>>2]&1023](a9,eK);dl=0;break L105}}while(0);c3=tF(b)|0;c[C>>2]=c3;c5=c[bb>>2]|0;if((c5|0)==(c[bc>>2]|0)){mR(bd,C);eM=c[C>>2]|0}else{if((c5|0)==0){eN=0}else{c[c5>>2]=c3;eN=c[bb>>2]|0}c[ba>>2]=eN+4;eM=c3}cA[c[c[be>>2]>>2]&1023](a9,eM);dl=0}else{c3=c[a5+4>>2]|0;c[ae>>2]=c[a5>>2];c[ae+4>>2]=c3;c3=tB(b,af)|0;eO=c[aM>>2]|0;c5=KY(32)|0;c[U>>2]=c5;eP=eO+4|0;c1=c[eP>>2]|0;if((c1|0)==(c[eO+8>>2]|0)){e3(eO|0,U);eQ=c[U>>2]|0}else{if((c1|0)==0){eR=0}else{c[c1>>2]=c5;eR=c[eP>>2]|0}c[eP>>2]=eR+4;eQ=c5}eS=eQ;if((a[aN]&1)==0){c[cN>>2]=c[aN>>2];c[cN+4>>2]=c[aN+4>>2];c[cN+8>>2]=c[aN+8>>2]}else{c5=c[bf>>2]|0;c1=c[bh>>2]|0;if(c1>>>0>4294967279>>>0){aZ=124;break L47}if(c1>>>0<11>>>0){a[cN]=c1<<1;eT=cQ}else{c4=c1+16&-16;c2=(z=0,au(242,c4|0)|0);if(z){z=0;aZ=140;break L47}c[cP>>2]=c2;c[cR>>2]=c4|1;c[cS>>2]=c1;eT=c2}K7(eT|0,c5|0,c1)|0;a[eT+c1|0]=0}c[cO>>2]=c[a_>>2];c[cO+4>>2]=c[a_+4>>2];c[cO+8>>2]=c[a_+8>>2];z=0;aV(32,eQ|0,ag|0,ah|0,c3|0);if(z){z=0;aZ=143;break L47}if((a[cN]&1)!=0){K_(c[cP>>2]|0)}c3=eQ;c[T>>2]=c3;c1=c[bb>>2]|0;if((c1|0)==(c[bc>>2]|0)){mR(bd,T);eU=c[T>>2]|0}else{if((c1|0)==0){eV=0}else{c[c1>>2]=c3;eV=c[bb>>2]|0}c[ba>>2]=eV+4;eU=c3}cA[c[c[be>>2]>>2]&1023](a9,eU);dl=0}}while(0);if((tA(b)|0)==0){cZ=dl;continue}while(1){c3=c[a5+4>>2]|0;c[aG>>2]=c[a5>>2];c[aG+4>>2]=c3;c3=tB(b,aH)|0;eW=c[aM>>2]|0;c1=KY(32)|0;c[f>>2]=c1;eX=eW+4|0;c5=c[eX>>2]|0;if((c5|0)==(c[eW+8>>2]|0)){e3(eW|0,f);eY=c[f>>2]|0}else{if((c5|0)==0){eZ=0}else{c[c5>>2]=c1;eZ=c[eX>>2]|0}c[eX>>2]=eZ+4;eY=c1}e_=eY;if((a[aN]&1)==0){c[cT>>2]=c[aN>>2];c[cT+4>>2]=c[aN+4>>2];c[cT+8>>2]=c[aN+8>>2]}else{c1=c[bf>>2]|0;c5=c[bh>>2]|0;if(c5>>>0>4294967279>>>0){aZ=592;break L47}if(c5>>>0<11>>>0){a[cT]=c5<<1;e$=cW}else{c2=c5+16&-16;c4=(z=0,au(242,c2|0)|0);if(z){z=0;aZ=608;break L47}c[cV>>2]=c4;c[cX>>2]=c2|1;c[cY>>2]=c5;e$=c4}K7(e$|0,c1|0,c5)|0;a[e$+c5|0]=0}c[cU>>2]=c[a_>>2];c[cU+4>>2]=c[a_+4>>2];c[cU+8>>2]=c[a_+8>>2];z=0;aV(32,eY|0,aI|0,aJ|0,c3|0);if(z){z=0;aZ=611;break L47}if((a[cT]&1)!=0){K_(c[cV>>2]|0)}c3=eY;c[e>>2]=c3;c5=c[bb>>2]|0;if((c5|0)==(c[bc>>2]|0)){mR(bd,e);e0=c[e>>2]|0}else{if((c5|0)==0){e1=0}else{c[c5>>2]=c3;e1=c[bb>>2]|0}c[ba>>2]=e1+4;e0=c3}cA[c[c[be>>2]>>2]&1023](a9,e0);if((tA(b)|0)==0){cZ=dl;continue L47}}}do{if((aZ|0)==32){cZ=c[a2>>2]|0;a9=c[aK>>2]|0;L612:do{if(a9>>>0>>0){be=a9;ba=0;while(1){bb=a[be]|0;if((bb<<24>>24|0)==10){e2=ba+1|0}else if((bb<<24>>24|0)==0){e4=ba;break L612}else{e2=ba}bb=be+1|0;if(bb>>>0>>0){be=bb;ba=e2}else{e4=e2;break}}}else{e4=0}}while(0);c[a2>>2]=e4+cZ;ba=c_;be=0;while(1){bb=ba-1|0;if(bb>>>0>>0){break}if((a[bb]|0)==10){break}else{ba=bb;be=be+1|0}}if((e4|0)!=0){c[a3>>2]=1}ba=c[a3>>2]|0;c[a4>>2]=ba+be;a9=c$;cZ=c_;c[a3>>2]=a9-cZ+be+ba;e5=c$;e6=a9|0;e7=cZ|0;e8=a5|0;c[e8>>2]=e7;e9=a5+4|0;c[e9>>2]=e6;c[aK>>2]=e5;i=d;return aY|0}else if((aZ|0)==67){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[a1]&1)==0){fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}K_(c[aO>>2]|0);fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==77){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fg=M;fh=cZ;aZ=95;break}}else if((aZ|0)==93){cZ=bS(-1,-1)|0;fg=M;fh=cZ;aZ=95}else if((aZ|0)==96){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[a6]&1)==0){fi=a9;fj=cZ;aZ=98;break}K_(c[a8>>2]|0);fi=a9;fj=cZ;aZ=98}else if((aZ|0)==105){cZ=c[a2>>2]|0;a9=c[aK>>2]|0;L640:do{if(a9>>>0>>0){ba=a9;bb=0;while(1){bd=a[ba]|0;if((bd<<24>>24|0)==10){fk=bb+1|0}else if((bd<<24>>24|0)==0){fl=bb;break L640}else{fk=bb}bd=ba+1|0;if(bd>>>0>>0){ba=bd;bb=fk}else{fl=fk;break}}}else{fl=0}}while(0);c[a2>>2]=fl+cZ;be=dh;bb=0;while(1){ba=be-1|0;if(ba>>>0>>0){break}if((a[ba]|0)==10){break}else{be=ba;bb=bb+1|0}}if((fl|0)!=0){c[a3>>2]=1}be=c[a3>>2]|0;c[a4>>2]=be+bb;a9=di;cZ=dh;c[a3>>2]=a9-cZ+bb+be;e5=di;e6=a9|0;e7=cZ|0;e8=a5|0;c[e8>>2]=e7;e9=a5+4|0;c[e9>>2]=e6;c[aK>>2]=e5;i=d;return aY|0}else if((aZ|0)==124){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fm=M;fn=cZ;aZ=142;break}}else if((aZ|0)==140){cZ=bS(-1,-1)|0;fm=M;fn=cZ;aZ=142}else if((aZ|0)==143){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[cN]&1)==0){fo=a9;fp=cZ;aZ=145;break}K_(c[cP>>2]|0);fo=a9;fp=cZ;aZ=145}else if((aZ|0)==156){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[cz]&1)==0){fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}K_(c[ct>>2]|0);fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==175){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fq=M;fr=cZ;aZ=207;break}}else if((aZ|0)==185){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fs=M;ft=cZ;aZ=210;break}}else if((aZ|0)==205){cZ=bS(-1,-1)|0;fq=M;fr=cZ;aZ=207}else if((aZ|0)==208){cZ=bS(-1,-1)|0;fs=M;ft=cZ;aZ=210}else if((aZ|0)==211){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[cD]&1)==0){fu=a9;fv=cZ;fw=dv;aZ=213;break}K_(c[cG>>2]|0);fu=a9;fv=cZ;fw=dv;aZ=213}else if((aZ|0)==266){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fx=M;fy=cZ;aZ=300;break}}else if((aZ|0)==277){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fz=M;fA=cZ;fB=1;fC=dP;aZ=303;break}}else if((aZ|0)==287){cZ=bS(-1,-1)|0;a9=M;if((a[cj]&1)==0){fz=a9;fA=cZ;fB=1;fC=dP;aZ=303;break}K_(c[cm>>2]|0);fz=a9;fA=cZ;fB=1;fC=dP;aZ=303}else if((aZ|0)==298){cZ=bS(-1,-1)|0;fx=M;fy=cZ;aZ=300}else if((aZ|0)==301){cZ=bS(-1,-1)|0;fz=M;fA=cZ;fB=dO;fC=a[cg]|0;aZ=303}else if((aZ|0)==323){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[bs]&1)==0){fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}K_(c[bm>>2]|0);fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==345){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[cf]&1)==0){fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}K_(c[b9>>2]|0);fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==355){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fD=M;fE=cZ;aZ=388;break}}else if((aZ|0)==365){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fF=M;fG=cZ;fH=1;aZ=391;break}}else if((aZ|0)==375){cZ=bS(-1,-1)|0;a9=M;if((a[b$]&1)==0){fF=a9;fG=cZ;fH=1;aZ=391;break}K_(c[b2>>2]|0);fF=a9;fG=cZ;fH=1;aZ=391}else if((aZ|0)==386){cZ=bS(-1,-1)|0;fD=M;fE=cZ;aZ=388}else if((aZ|0)==389){cZ=bS(-1,-1)|0;fF=M;fG=cZ;fH=d4;aZ=391}else if((aZ|0)==405){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[bK]&1)==0){fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}K_(c[bE>>2]|0);fa=a9;fb=cZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==418){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fI=M;fJ=cZ;aZ=451;break}}else if((aZ|0)==428){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fK=M;fL=cZ;fM=1;aZ=454;break}}else if((aZ|0)==438){cZ=bS(-1,-1)|0;a9=M;if((a[bO]&1)==0){fK=a9;fL=cZ;fM=1;aZ=454;break}K_(c[bR>>2]|0);fK=a9;fL=cZ;fM=1;aZ=454}else if((aZ|0)==449){cZ=bS(-1,-1)|0;fI=M;fJ=cZ;aZ=451}else if((aZ|0)==452){cZ=bS(-1,-1)|0;fK=M;fL=cZ;fM=eh;aZ=454}else if((aZ|0)==544){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fN=M;fO=cZ;aZ=563;break}}else if((aZ|0)==561){cZ=bS(-1,-1)|0;fN=M;fO=cZ;aZ=563}else if((aZ|0)==564){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[bu]&1)==0){fP=a9;fQ=cZ;aZ=566;break}K_(c[bw>>2]|0);fP=a9;fQ=cZ;aZ=566}else if((aZ|0)==592){z=0;ar(86,0);if(!z){return 0}else{z=0;cZ=bS(-1,-1)|0;fR=M;fS=cZ;aZ=610;break}}else if((aZ|0)==608){cZ=bS(-1,-1)|0;fR=M;fS=cZ;aZ=610}else if((aZ|0)==611){cZ=bS(-1,-1)|0;a9=cZ;cZ=M;if((a[cT]&1)==0){fT=a9;fU=cZ;aZ=613;break}K_(c[cV>>2]|0);fT=a9;fU=cZ;aZ=613}}while(0);do{if((aZ|0)==95){fi=fh;fj=fg;aZ=98}else if((aZ|0)==142){fo=fn;fp=fm;aZ=145}else if((aZ|0)==207){fV=fq;fW=fr}else if((aZ|0)==210){fu=ft;fv=fs;fw=1;aZ=213}else if((aZ|0)==300){fX=fx;fY=fy;aZ=306}else if((aZ|0)==303){cV=fA;cT=fz;if((fC&1)==0){if(fB){fX=cT;fY=cV;aZ=306;break}else{fa=cV;fb=cT}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else{K_(c[cl>>2]|0);if(fB){fX=cT;fY=cV;aZ=306;break}else{fa=cV;fb=cT}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}else if((aZ|0)==388){fZ=fD;f_=fE;aZ=394}else if((aZ|0)==391){cT=fG;cV=fF;if((d0&1)==0){if(fH){fZ=cV;f_=cT;aZ=394;break}else{fa=cT;fb=cV}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else{K_(c[b1>>2]|0);if(fH){fZ=cV;f_=cT;aZ=394;break}else{fa=cT;fb=cV}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}else if((aZ|0)==451){f$=fI;f0=fJ;aZ=457}else if((aZ|0)==454){cV=fL;cT=fK;if((ed&1)==0){if(fM){f$=cT;f0=cV;aZ=457;break}else{fa=cV;fb=cT}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else{K_(c[bQ>>2]|0);if(fM){f$=cT;f0=cV;aZ=457;break}else{fa=cV;fb=cT}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}else if((aZ|0)==563){fP=fO;fQ=fN;aZ=566}else if((aZ|0)==610){fT=fS;fU=fR;aZ=613}}while(0);do{if((aZ|0)==98){bQ=c[c9>>2]|0;b1=c[da>>2]|0;cl=bQ;while(1){if((cl|0)==(b1|0)){f1=b1;break}if((c[cl>>2]|0)==(db|0)){f1=cl;break}else{cl=cl+4|0}}cl=f1-bQ>>2;bb=bQ+(cl+1<<2)|0;cT=b1-bb|0;K8(bQ+(cl<<2)|0,bb|0,cT|0)|0;bb=bQ+((cT>>2)+cl<<2)|0;cl=c[da>>2]|0;if((bb|0)!=(cl|0)){c[da>>2]=cl+(~((cl-4+(-bb|0)|0)>>>2)<<2)}K_(dd);fa=fi;fb=fj;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==145){bb=c[eO>>2]|0;cl=c[eP>>2]|0;cT=bb;while(1){if((cT|0)==(cl|0)){f2=cl;break}if((c[cT>>2]|0)==(eQ|0)){f2=cT;break}else{cT=cT+4|0}}cT=f2-bb>>2;bQ=bb+(cT+1<<2)|0;b1=cl-bQ|0;K8(bb+(cT<<2)|0,bQ|0,b1|0)|0;bQ=bb+((b1>>2)+cT<<2)|0;cT=c[eP>>2]|0;if((bQ|0)!=(cT|0)){c[eP>>2]=cT+(~((cT-4+(-bQ|0)|0)>>>2)<<2)}K_(eS);fa=fo;fb=fp;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==213){if((a[cB]&1)==0){if(fw){fV=fv;fW=fu;break}else{fa=fu;fb=fv}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else{K_(c[cF>>2]|0);if(fw){fV=fv;fW=fu;break}else{fa=fu;fb=fv}fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}else if((aZ|0)==306){bQ=c[dI>>2]|0;cT=c[dJ>>2]|0;b1=bQ;while(1){if((b1|0)==(cT|0)){f3=cT;break}if((c[b1>>2]|0)==(dK|0)){f3=b1;break}else{b1=b1+4|0}}b1=f3-bQ>>2;bb=bQ+(b1+1<<2)|0;cl=cT-bb|0;K8(bQ+(b1<<2)|0,bb|0,cl|0)|0;bb=bQ+((cl>>2)+b1<<2)|0;b1=c[dJ>>2]|0;if((bb|0)!=(b1|0)){c[dJ>>2]=b1+(~((b1-4+(-bb|0)|0)>>>2)<<2)}K_(dM);fa=fY;fb=fX;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==394){bb=c[dX>>2]|0;b1=c[dY>>2]|0;cl=bb;while(1){if((cl|0)==(b1|0)){f4=b1;break}if((c[cl>>2]|0)==(dZ|0)){f4=cl;break}else{cl=cl+4|0}}cl=f4-bb>>2;bQ=bb+(cl+1<<2)|0;cT=b1-bQ|0;K8(bb+(cl<<2)|0,bQ|0,cT|0)|0;bQ=bb+((cT>>2)+cl<<2)|0;cl=c[dY>>2]|0;if((bQ|0)!=(cl|0)){c[dY>>2]=cl+(~((cl-4+(-bQ|0)|0)>>>2)<<2)}K_(d$);fa=f_;fb=fZ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==457){bQ=c[d8>>2]|0;cl=c[d9>>2]|0;cT=bQ;while(1){if((cT|0)==(cl|0)){f5=cl;break}if((c[cT>>2]|0)==(ea|0)){f5=cT;break}else{cT=cT+4|0}}cT=f5-bQ>>2;bb=bQ+(cT+1<<2)|0;b1=cl-bb|0;K8(bQ+(cT<<2)|0,bb|0,b1|0)|0;bb=bQ+((b1>>2)+cT<<2)|0;cT=c[d9>>2]|0;if((bb|0)!=(cT|0)){c[d9>>2]=cT+(~((cT-4+(-bb|0)|0)>>>2)<<2)}K_(ec);fa=f0;fb=f$;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==566){bb=c[eE>>2]|0;cT=c[eF>>2]|0;b1=bb;while(1){if((b1|0)==(cT|0)){f6=cT;break}if((c[b1>>2]|0)==(eG|0)){f6=b1;break}else{b1=b1+4|0}}b1=f6-bb>>2;bQ=bb+(b1+1<<2)|0;cl=cT-bQ|0;K8(bb+(b1<<2)|0,bQ|0,cl|0)|0;bQ=bb+((cl>>2)+b1<<2)|0;b1=c[eF>>2]|0;if((bQ|0)!=(b1|0)){c[eF>>2]=b1+(~((b1-4+(-bQ|0)|0)>>>2)<<2)}K_(eI);fa=fP;fb=fQ;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}else if((aZ|0)==613){bQ=c[eW>>2]|0;b1=c[eX>>2]|0;cl=bQ;while(1){if((cl|0)==(b1|0)){f7=b1;break}if((c[cl>>2]|0)==(eY|0)){f7=cl;break}else{cl=cl+4|0}}cl=f7-bQ>>2;bb=bQ+(cl+1<<2)|0;cT=b1-bb|0;K8(bQ+(cl<<2)|0,bb|0,cT|0)|0;bb=bQ+((cT>>2)+cl<<2)|0;cl=c[eX>>2]|0;if((bb|0)!=(cl|0)){c[eX>>2]=cl+(~((cl-4+(-bb|0)|0)>>>2)<<2)}K_(e_);fa=fT;fb=fU;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}while(0);cF=c[dm>>2]|0;cB=c[dn>>2]|0;bb=cF;while(1){if((bb|0)==(cB|0)){f8=cB;break}if((c[bb>>2]|0)==(dp|0)){f8=bb;break}else{bb=bb+4|0}}bb=f8-cF>>2;cl=cF+(bb+1<<2)|0;cT=cB-cl|0;K8(cF+(bb<<2)|0,cl|0,cT|0)|0;cl=cF+((cT>>2)+bb<<2)|0;bb=c[dn>>2]|0;if((cl|0)!=(bb|0)){c[dn>>2]=bb+(~((bb-4+(-cl|0)|0)>>>2)<<2)}K_(dr);fa=fW;fb=fV;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0)}}while(0);fV=c[aP>>2]|0;aP=c[aU>>2]|0;fW=fV;while(1){if((fW|0)==(aP|0)){f9=aP;break}if((c[fW>>2]|0)==(aX|0)){f9=fW;break}else{fW=fW+4|0}}fW=f9-fV>>2;f9=fV+(fW+1<<2)|0;aX=aP-f9|0;K8(fV+(fW<<2)|0,f9|0,aX|0)|0;f9=fV+((aX>>2)+fW<<2)|0;fW=c[aU>>2]|0;if((f9|0)!=(fW|0)){c[aU>>2]=fW+(~((fW-4+(-f9|0)|0)>>>2)<<2)}K_(aW);fa=a$;fb=a0;fc=fa;fd=0;fe=fc;ff=fb;bg(fe|0);return 0}function t0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;i=i+104|0;e=d|0;f=d+16|0;g=d+24|0;h=d+56|0;j=d+72|0;k=d+88|0;t1(b)|0;l=b+56|0;m=c[l>>2]|0;n=(c[b+60>>2]|0)-m|0;if(n>>>0>4294967279>>>0){DB(0);return 0}if(n>>>0<11>>>0){o=n<<1&255;a[g]=o;p=g+1|0;q=o}else{o=n+16&-16;r=KY(o)|0;c[g+8>>2]=r;s=o|1;c[g>>2]=s;c[g+4>>2]=n;p=r;q=s&255}K7(p|0,m|0,n)|0;a[p+n|0]=0;n=d+40|0;p=b+44|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];p=b+20|0;m=(z=0,au(64,c[p>>2]|0)|0);do{if(!z){s=(a[m]|0)==58?m+1|0:0;if((s|0)==0){r=(z=0,au(280,b|0)|0);if(z){z=0;t=19;break}u=0;v=(r|0)!=0}else{r=b+48|0;o=c[r>>2]|0;w=c[p>>2]|0;L12:do{if(w>>>0>>0){x=w;y=0;while(1){A=a[x]|0;if((A<<24>>24|0)==0){B=y;break L12}else if((A<<24>>24|0)==10){C=y+1|0}else{C=y}A=x+1|0;if(A>>>0>>0){x=A;y=C}else{B=C;break}}}else{B=0}}while(0);c[r>>2]=B+o;y=m;x=0;while(1){A=y-1|0;if(A>>>0>>0){break}if((a[A]|0)==10){break}else{y=A;x=x+1|0}}y=b+40|0;if((B|0)!=0){c[y>>2]=1}w=c[y>>2]|0;c[b+52>>2]=w+x;o=s;r=m;c[y>>2]=o-r+x+w;w=l;c[w>>2]=r;c[w+4>>2]=o;c[p>>2]=s;o=(z=0,au(272,b|0)|0);if(z){z=0;t=19;break}a[o+28|0]=0;u=o;v=0}o=c[b>>2]|0;w=(z=0,au(242,48)|0);if(z){z=0;t=19;break}r=w;c[f>>2]=r;w=o+4|0;y=c[w>>2]|0;if((y|0)==(c[o+8>>2]|0)){z=0;as(376,o|0,f|0);if(z){z=0;t=19;break}D=c[f>>2]|0}else{if((y|0)==0){E=0}else{c[y>>2]=r;E=c[w>>2]|0}c[w>>2]=E+4;D=r}r=D;y=D;A=b+28|0;L39:do{if((a[A]&1)==0){F=h;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];t=39}else{F=c[b+36>>2]|0;G=c[b+32>>2]|0;do{if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(G>>>0<11>>>0){a[h]=G<<1;H=h+1|0}else{I=G+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;break}c[h+8>>2]=J;c[h>>2]=I|1;c[h+4>>2]=G;H=J}K7(H|0,F|0,G)|0;a[H+G|0]=0;t=39;break L39}}while(0);G=bS(-1,-1)|0;K=M;L=G}}while(0);do{if((t|0)==39){A=j;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];L54:do{if((q&1)==0){s=g;x=k;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];t=49}else{s=c[g+8>>2]|0;x=c[g+4>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[k]=x<<1;N=k+1|0}else{G=x+16&-16;F=(z=0,au(242,G|0)|0);if(z){z=0;break}c[k+8>>2]=F;c[k>>2]=G|1;c[k+4>>2]=x;N=F}K7(N|0,s|0,x)|0;a[N+x|0]=0;t=49;break L54}}while(0);x=bS(-1,-1)|0;O=M;P=x}}while(0);do{if((t|0)==49){x=e;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];z=0;aD(24,y|0,h|0,e|0,k|0,u|0,v|0);if(z){z=0;x=bS(-1,-1)|0;s=x;x=M;if((a[k]&1)==0){O=x;P=s;break}K_(c[k+8>>2]|0);O=x;P=s;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}if((q&1)==0){i=d;return y|0}K_(c[g+8>>2]|0);i=d;return y|0}}while(0);if((a[h]&1)==0){K=O;L=P;break}K_(c[h+8>>2]|0);K=O;L=P}}while(0);y=c[o>>2]|0;A=c[w>>2]|0;s=y;while(1){if((s|0)==(A|0)){Q=A;break}if((c[s>>2]|0)==(D|0)){Q=s;break}else{s=s+4|0}}s=Q-y>>2;o=y+(s+1<<2)|0;x=A-o|0;K8(y+(s<<2)|0,o|0,x|0)|0;o=y+((x>>2)+s<<2)|0;s=c[w>>2]|0;if((o|0)!=(s|0)){c[w>>2]=s+(~((s-4+(-o|0)|0)>>>2)<<2)}K_(r);R=K;S=L}else{z=0;t=19}}while(0);if((t|0)==19){t=bS(-1,-1)|0;R=M;S=t}if((q&1)==0){T=S;U=0;V=T;W=R;bg(V|0)}K_(c[g+8>>2]|0);T=S;U=0;V=T;W=R;bg(V|0);return 0}function t1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zD(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function t2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+56|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=uI(b)|0;l=b+20|0;m=yN(c[l>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=59)){n=k;i=d;return n|0}m=yN(c[l>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=125)){n=k;i=d;return n|0}m=yN(c[l>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=123)){n=k;i=d;return n|0}m=yN(c[l>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=41)){n=k;i=d;return n|0}m=yN(c[l>>2]|0)|0;if(!((m+1|0)==0|(a[m]|0)!=44)){n=k;i=d;return n|0}m=yN(c[l>>2]|0)|0;o=a[36048]|0;p=o<<24>>24==0;L16:do{if(p){q=m;r=9}else{s=m;t=36048;u=o;while(1){if((a[s]|0)!=u<<24>>24){break L16}v=s+1|0;w=t+1|0;x=a[w]|0;if(x<<24>>24==0){q=v;r=9;break}else{s=v;t=w;u=x}}}}while(0);do{if((r|0)==9){if((q|0)==0){break}else{n=k}i=d;return n|0}}while(0);if((zq(yN(c[l>>2]|0)|0)|0)!=0){n=k;i=d;return n|0}q=c[b>>2]|0;m=KY(60)|0;c[h>>2]=m;u=q+4|0;t=c[u>>2]|0;if((t|0)==(c[q+8>>2]|0)){e3(q|0,h);y=c[h>>2]|0}else{if((t|0)==0){A=0}else{c[t>>2]=m;A=c[u>>2]|0}c[u>>2]=A+4;y=m}m=y;A=b+28|0;L34:do{if((a[A]&1)==0){t=j;c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];r=26}else{t=c[b+36>>2]|0;h=c[b+32>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[j]=h<<1;B=j+1|0}else{s=h+16&-16;x=(z=0,au(242,s|0)|0);if(z){z=0;break}c[j+8>>2]=x;c[j>>2]=s|1;c[j+4>>2]=h;B=x}K7(B|0,t|0,h)|0;a[B+h|0]=0;r=26;break L34}}while(0);h=bS(-1,-1)|0;C=M;D=h}}while(0);do{if((r|0)==26){B=b+44|0;A=g;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];z=0;aD(34,y|0,j|0,g|0,2,0,0);if(z){z=0;B=bS(-1,-1)|0;A=B;B=M;if((a[j]&1)==0){C=B;D=A;break}K_(c[j+8>>2]|0);C=B;D=A;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}A=y+36|0;B=A;c[f>>2]=k;h=A+8|0;t=h;x=c[t>>2]|0;s=A+12|0;if((x|0)==(c[s>>2]|0)){fo(A+4|0,f);E=c[f>>2]|0}else{if((x|0)==0){F=0}else{c[x>>2]=k;F=c[t>>2]|0}c[h>>2]=F+4;E=k}x=A;cA[c[c[x>>2]>>2]&1023](B,E);w=yN(c[l>>2]|0)|0;L63:do{if((w+1|0)==0|(a[w]|0)!=59){v=A+4|0;do{G=yN(c[l>>2]|0)|0;if(!((G+1|0)==0|(a[G]|0)!=125)){break L63}G=yN(c[l>>2]|0)|0;if(!((G+1|0)==0|(a[G]|0)!=123)){break L63}G=yN(c[l>>2]|0)|0;if(!((G+1|0)==0|(a[G]|0)!=41)){break L63}G=yN(c[l>>2]|0)|0;if(!((G+1|0)==0|(a[G]|0)!=44)){break L63}G=yN(c[l>>2]|0)|0;L71:do{if(p){H=G;r=43}else{I=G;J=36048;K=o;while(1){if((a[I]|0)!=K<<24>>24){break L71}L=I+1|0;N=J+1|0;O=a[N]|0;if(O<<24>>24==0){H=L;r=43;break}else{I=L;J=N;K=O}}}}while(0);if((r|0)==43){r=0;if((H|0)!=0){break L63}}if((zq(yN(c[l>>2]|0)|0)|0)!=0){break L63}G=uI(b)|0;c[e>>2]=G;K=c[t>>2]|0;if((K|0)==(c[s>>2]|0)){fo(v,e);P=c[e>>2]|0}else{if((K|0)==0){Q=0}else{c[K>>2]=G;Q=c[t>>2]|0}c[h>>2]=Q+4;P=G}cA[c[c[x>>2]>>2]&1023](B,P);G=yN(c[l>>2]|0)|0;}while((G+1|0)==0|(a[G]|0)!=59)}}while(0);n=y;i=d;return n|0}}while(0);n=c[q>>2]|0;q=c[u>>2]|0;d=n;while(1){if((d|0)==(q|0)){R=q;break}if((c[d>>2]|0)==(y|0)){R=d;break}else{d=d+4|0}}d=R-n>>2;R=n+(d+1<<2)|0;y=q-R|0;K8(n+(d<<2)|0,R|0,y|0)|0;R=n+((y>>2)+d<<2)|0;d=c[u>>2]|0;if((R|0)==(d|0)){K_(m);S=D;T=0;U=S;V=C;bg(U|0)}c[u>>2]=d+(~((d-4+(-R|0)|0)>>>2)<<2);K_(m);S=D;T=0;U=S;V=C;bg(U|0);return 0}function t3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=a[36048]|0;L1:do{if(f<<24>>24==0){g=e;h=0}else{i=e;j=36048;k=f;while(1){if((a[i]|0)!=k<<24>>24){g=i;h=k;break L1}l=i+1|0;m=j+1|0;n=a[m]|0;if(n<<24>>24==0){g=l;h=0;break}else{i=l;j=m;k=n}}}}while(0);f=h<<24>>24!=0?0:g;if((f|0)==0){o=0;return o|0}g=b+48|0;h=c[g>>2]|0;k=c[d>>2]|0;L9:do{if(k>>>0>>0){j=k;i=0;while(1){n=a[j]|0;if((n<<24>>24|0)==10){p=i+1|0}else if((n<<24>>24|0)==0){q=i;break L9}else{p=i}n=j+1|0;if(n>>>0>>0){j=n;i=p}else{q=p;break}}}else{q=0}}while(0);c[g>>2]=h+q;h=e;g=0;while(1){p=h-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{h=p;g=g+1|0}}h=b+40|0;if((q|0)!=0){c[h>>2]=1}q=c[h>>2]|0;c[b+52>>2]=q+g;k=f;p=e;c[h>>2]=k-p+g+q;q=b+56|0;c[q>>2]=p;c[q+4>>2]=k;c[d>>2]=f;o=f;return o|0}function t4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yX(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function t5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;d=i;i=i+96|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+48|0;k=d+64|0;l=d+80|0;m=b+56|0;n=c[m>>2]|0;o=(c[b+60>>2]|0)-n|0;if(o>>>0>4294967279>>>0){DB(0);return 0}if(o>>>0<11>>>0){p=o<<1&255;a[h]=p;q=h+1|0;r=p}else{p=o+16&-16;s=KY(p)|0;c[h+8>>2]=s;t=p|1;c[h>>2]=t;c[h+4>>2]=o;q=s;r=t&255}K7(q|0,n|0,o)|0;a[q+o|0]=0;o=c[b>>2]|0;q=(z=0,au(242,56)|0);L8:do{if(!z){n=q;c[g>>2]=n;t=o+4|0;s=c[t>>2]|0;if((s|0)==(c[o+8>>2]|0)){z=0;as(376,o|0,g|0);if(z){z=0;u=61;break}v=c[g>>2]|0}else{if((s|0)==0){w=0}else{c[s>>2]=n;w=c[t>>2]|0}c[t>>2]=w+4;v=n}n=v;s=v;p=b+28|0;L18:do{if((a[p]&1)==0){x=j;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];u=23}else{x=c[b+36>>2]|0;y=c[b+32>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[j]=y<<1;A=j+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;break}c[j+8>>2]=C;c[j>>2]=B|1;c[j+4>>2]=y;A=C}K7(A|0,x|0,y)|0;a[A+y|0]=0;u=23;break L18}}while(0);y=bS(-1,-1)|0;D=y;E=M}}while(0);do{if((u|0)==23){p=b+44|0;y=f;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];z=0;aR(46,s|0,j|0,f|0);if(z){z=0;p=bS(-1,-1)|0;y=p;p=M;if((a[j]&1)==0){D=y;E=p;break}K_(c[j+8>>2]|0);D=y;E=p;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}p=b+20|0;y=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;u=61;break L8}x=(a[y]|0)==40?y+1|0:0;L41:do{if((x|0)!=0){C=b+48|0;B=c[C>>2]|0;F=c[p>>2]|0;L43:do{if(F>>>0>>0){G=F;H=0;while(1){I=a[G]|0;if((I<<24>>24|0)==10){J=H+1|0}else if((I<<24>>24|0)==0){K=H;break L43}else{J=H}I=G+1|0;if(I>>>0>>0){G=I;H=J}else{K=J;break}}}else{K=0}}while(0);c[C>>2]=K+B;H=y;G=0;while(1){I=H-1|0;if(I>>>0>>0){break}if((a[I]|0)==10){break}else{H=I;G=G+1|0}}H=b+40|0;if((K|0)!=0){c[H>>2]=1}F=c[H>>2]|0;B=b+52|0;c[B>>2]=F+G;I=x;L=y;c[H>>2]=I-L+G+F;F=m;c[F>>2]=L;c[F+4>>2]=I;c[p>>2]=x;I=(z=0,au(64,x|0)|0);if(z){z=0;u=61;break L8}L58:do{if((I+1|0)==0|(a[I]|0)!=41){L=v+36|0;N=L;O=L+8|0;P=O;Q=L+12|0;R=L+4|0;S=L;while(1){L=(z=0,au(162,b|0)|0);if(z){z=0;break}c[e>>2]=L;T=c[P>>2]|0;if((T|0)==(c[Q>>2]|0)){z=0;as(156,R|0,e|0);if(z){z=0;break}U=c[e>>2]|0}else{if((T|0)==0){V=0}else{c[T>>2]=L;V=c[P>>2]|0}c[O>>2]=V+4;U=L}z=0;as(c[c[S>>2]>>2]|0,N|0,U|0);if(z){z=0;break}L=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;break}T=(a[L]|0)==44?L+1|0:0;if((T|0)==0){break L58}W=c[C>>2]|0;X=c[p>>2]|0;L74:do{if(X>>>0>>0){Y=X;Z=0;while(1){_=a[Y]|0;if((_<<24>>24|0)==10){$=Z+1|0}else if((_<<24>>24|0)==0){aa=Z;break L74}else{$=Z}_=Y+1|0;if(_>>>0>>0){Y=_;Z=$}else{aa=$;break}}}else{aa=0}}while(0);c[C>>2]=aa+W;Z=L;Y=0;while(1){_=Z-1|0;if(_>>>0>>0){break}if((a[_]|0)==10){break}else{Z=_;Y=Y+1|0}}if((aa|0)!=0){c[H>>2]=1}Z=c[H>>2]|0;c[B>>2]=Z+Y;X=T;W=L;c[H>>2]=X-W+Y+Z;c[F>>2]=W;c[F+4>>2]=X;c[p>>2]=T}N=bS(-1,-1)|0;ab=M;ac=N;u=62;break L8}}while(0);I=(z=0,au(64,c[p>>2]|0)|0);if(z){z=0;u=61;break L8}G=(a[I]|0)==41?I+1|0:0;if((G|0)!=0){N=c[C>>2]|0;S=c[p>>2]|0;L93:do{if(S>>>0>>0){O=S;P=0;while(1){R=a[O]|0;if((R<<24>>24|0)==0){ad=P;break L93}else if((R<<24>>24|0)==10){ae=P+1|0}else{ae=P}R=O+1|0;if(R>>>0>>0){O=R;P=ae}else{ad=ae;break}}}else{ad=0}}while(0);c[C>>2]=ad+N;P=I;O=0;while(1){R=P-1|0;if(R>>>0>>0){break}if((a[R]|0)==10){break}else{P=R;O=O+1|0}}if((ad|0)!=0){c[H>>2]=1}P=c[H>>2]|0;c[B>>2]=P+O;S=G;N=I;c[H>>2]=S-N+O+P;c[F>>2]=N;c[F+4>>2]=S;c[p>>2]=G;break}S=k;La(S|0,0,12)|0;N=h;P=r&255;if((P&1|0)==0){af=P>>>1}else{af=c[h+4>>2]|0}P=af+69|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[S]=-118;ag=k+1|0}else{C=af+85&-16;R=(z=0,au(242,C|0)|0);if(z){z=0;break}c[k+8>>2]=R;c[k>>2]=C|1;c[k+4>>2]=69;ag=R}K7(ag|0,9648,69)|0;a[ag+69|0]=0;if((r&1)==0){ah=N+1|0}else{ah=c[h+8>>2]|0}z=0,az(84,k|0,ah|0,af|0)|0;if(z){z=0;break}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[S]&1)==0){break L41}K_(c[k+8>>2]|0);break L41}else{z=0;R=bS(-1,-1)|0;C=R;R=M;if((a[S]&1)==0){ai=C;aj=R;break L8}K_(c[k+8>>2]|0);ai=C;aj=R;break L8}}}while(0);N=bS(-1,-1)|0;P=M;if((a[S]&1)==0){ab=P;ac=N;u=62;break L8}K_(c[k+8>>2]|0);ab=P;ac=N;u=62;break L8}}while(0);if((a[h]&1)==0){i=d;return s|0}K_(c[h+8>>2]|0);i=d;return s|0}}while(0);s=c[o>>2]|0;p=c[t>>2]|0;x=s;while(1){if((x|0)==(p|0)){ak=p;break}if((c[x>>2]|0)==(v|0)){ak=x;break}else{x=x+4|0}}x=ak-s>>2;y=s+(x+1<<2)|0;N=p-y|0;K8(s+(x<<2)|0,y|0,N|0)|0;y=s+((N>>2)+x<<2)|0;x=c[t>>2]|0;if((y|0)!=(x|0)){c[t>>2]=x+(~((x-4+(-y|0)|0)>>>2)<<2)}K_(n);ai=D;aj=E}else{z=0;u=61}}while(0);if((u|0)==61){E=bS(-1,-1)|0;ab=M;ac=E;u=62}if((u|0)==62){ai=ac;aj=ab}if((a[h]&1)==0){al=ai;am=0;an=al;ao=aj;bg(an|0)}K_(c[h+8>>2]|0);al=ai;am=0;an=al;ao=aj;bg(an|0);return 0}function t6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;d=i;i=i+160|0;e=d|0;f=d+16|0;g=d+24|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+80|0;m=d+96|0;n=d+112|0;o=d+128|0;p=d+144|0;q=b+20|0;r=zD(yN(c[q>>2]|0)|0)|0;do{if((r|0)!=0){s=yN(r)|0;if((s|0)==0){break}if((s+1|0)==0|(a[s]|0)!=58){break}t1(b)|0;s=b+56|0;t=c[s>>2]|0;u=(c[b+60>>2]|0)-t|0;if(u>>>0>4294967279>>>0){DB(0);return 0}if(u>>>0<11>>>0){v=u<<1&255;a[j]=v;w=j+1|0;x=v}else{v=u+16&-16;y=KY(v)|0;c[j+8>>2]=y;A=v|1;c[j>>2]=A;c[j+4>>2]=u;w=y;x=A&255}K7(w|0,t|0,u)|0;a[w+u|0]=0;u=k;t=b+44|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];t=(z=0,au(64,c[q>>2]|0)|0);do{if(!z){A=(a[t]|0)==58?t+1|0:0;if((A|0)!=0){y=b+48|0;v=c[y>>2]|0;B=c[q>>2]|0;L16:do{if(B>>>0>>0){C=B;D=0;while(1){E=a[C]|0;if((E<<24>>24|0)==10){F=D+1|0}else if((E<<24>>24|0)==0){G=D;break L16}else{F=D}E=C+1|0;if(E>>>0>>0){C=E;D=F}else{G=F;break}}}else{G=0}}while(0);c[y>>2]=G+v;D=t;C=0;while(1){E=D-1|0;if(E>>>0>>0){break}if((a[E]|0)==10){break}else{D=E;C=C+1|0}}D=b+40|0;if((G|0)!=0){c[D>>2]=1}B=c[D>>2]|0;c[b+52>>2]=B+C;v=A;y=t;c[D>>2]=v-y+C+B;B=s;c[B>>2]=y;c[B+4>>2]=v;c[q>>2]=A}v=(z=0,au(272,b|0)|0);if(z){z=0;H=56;break}a[v+28|0]=0;B=c[b>>2]|0;y=(z=0,au(242,56)|0);if(z){z=0;H=56;break}D=y;c[h>>2]=D;y=B+4|0;E=c[y>>2]|0;if((E|0)==(c[B+8>>2]|0)){z=0;as(376,B|0,h|0);if(z){z=0;H=56;break}I=c[h>>2]|0}else{if((E|0)==0){J=0}else{c[E>>2]=D;J=c[y>>2]|0}c[y>>2]=J+4;I=D}D=I;E=I;K=b+28|0;L41:do{if((a[K]&1)==0){L=l;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];H=39}else{L=c[b+36>>2]|0;N=c[b+32>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[l]=N<<1;O=l+1|0}else{P=N+16&-16;Q=(z=0,au(242,P|0)|0);if(z){z=0;break}c[l+8>>2]=Q;c[l>>2]=P|1;c[l+4>>2]=N;O=Q}K7(O|0,L|0,N)|0;a[O+N|0]=0;H=39;break L41}}while(0);N=bS(-1,-1)|0;R=N;S=M}}while(0);do{if((H|0)==39){K=m;c[K>>2]=c[u>>2];c[K+4>>2]=c[u+4>>2];c[K+8>>2]=c[u+8>>2];L56:do{if((x&1)==0){A=j;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=c[A+4>>2];c[C+8>>2]=c[A+8>>2];H=49}else{A=c[j+8>>2]|0;C=c[j+4>>2]|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(C>>>0<11>>>0){a[n]=C<<1;T=n+1|0}else{N=C+16&-16;L=(z=0,au(242,N|0)|0);if(z){z=0;break}c[n+8>>2]=L;c[n>>2]=N|1;c[n+4>>2]=C;T=L}K7(T|0,A|0,C)|0;a[T+C|0]=0;H=49;break L56}}while(0);C=bS(-1,-1)|0;U=C;V=M}}while(0);do{if((H|0)==49){C=g;c[C>>2]=c[K>>2];c[C+4>>2]=c[K+4>>2];c[C+8>>2]=c[K+8>>2];z=0;aD(28,E|0,l|0,g|0,v|0,n|0,0);if(z){z=0;C=bS(-1,-1)|0;A=C;C=M;if((a[n]&1)==0){U=A;V=C;break}K_(c[n+8>>2]|0);U=A;V=C;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((x&1)==0){W=E;i=d;return W|0}K_(c[j+8>>2]|0);W=E;i=d;return W|0}}while(0);if((a[l]&1)==0){R=U;S=V;break}K_(c[l+8>>2]|0);R=U;S=V}}while(0);E=c[B>>2]|0;v=c[y>>2]|0;K=E;while(1){if((K|0)==(v|0)){X=v;break}if((c[K>>2]|0)==(I|0)){X=K;break}else{K=K+4|0}}K=X-E>>2;B=E+(K+1<<2)|0;C=v-B|0;K8(E+(K<<2)|0,B|0,C|0)|0;B=E+((C>>2)+K<<2)|0;K=c[y>>2]|0;if((B|0)!=(K|0)){c[y>>2]=K+(~((K-4+(-B|0)|0)>>>2)<<2)}K_(D);Y=R;Z=S}else{z=0;H=56}}while(0);if((H|0)==56){u=bS(-1,-1)|0;Y=u;Z=M}if((x&1)==0){_=Y;$=Z;aa=_;ab=0;ac=aa;ad=$;bg(ac|0)}K_(c[j+8>>2]|0);_=Y;$=Z;aa=_;ab=0;ac=aa;ad=$;bg(ac|0)}}while(0);Z=t2(b)|0;a[Z+28|0]=0;Y=(t3(b)|0)!=0;j=c[b>>2]|0;x=KY(56)|0;c[f>>2]=x;S=j+4|0;R=c[S>>2]|0;if((R|0)==(c[j+8>>2]|0)){e3(j|0,f);ae=c[f>>2]|0}else{if((R|0)==0){af=0}else{c[R>>2]=x;af=c[S>>2]|0}c[S>>2]=af+4;ae=x}x=ae;af=ae;R=b+28|0;L110:do{if((a[R]&1)==0){f=o;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];H=86}else{f=c[b+36>>2]|0;X=c[b+32>>2]|0;do{if(X>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(X>>>0<11>>>0){a[o]=X<<1;ag=o+1|0}else{I=X+16&-16;V=(z=0,au(242,I|0)|0);if(z){z=0;break}c[o+8>>2]=V;c[o>>2]=I|1;c[o+4>>2]=X;ag=V}K7(ag|0,f|0,X)|0;a[ag+X|0]=0;H=86;break L110}}while(0);X=bS(-1,-1)|0;ah=X;ai=M}}while(0);do{if((H|0)==86){ag=b+44|0;R=e;c[R>>2]=c[ag>>2];c[R+4>>2]=c[ag+4>>2];c[R+8>>2]=c[ag+8>>2];ag=p;a[ag]=0;a[p+1|0]=0;z=0;aD(28,af|0,o|0,e|0,Z|0,p|0,Y|0);if(z){z=0;R=bS(-1,-1)|0;X=R;R=M;if((a[ag]&1)!=0){K_(c[p+8>>2]|0)}if((a[o]&1)==0){ah=X;ai=R;break}K_(c[o+8>>2]|0);ah=X;ai=R;break}if((a[ag]&1)!=0){K_(c[p+8>>2]|0)}if((a[o]&1)==0){W=af;i=d;return W|0}K_(c[o+8>>2]|0);W=af;i=d;return W|0}}while(0);W=c[j>>2]|0;j=c[S>>2]|0;d=W;while(1){if((d|0)==(j|0)){aj=j;break}if((c[d>>2]|0)==(ae|0)){aj=d;break}else{d=d+4|0}}d=aj-W>>2;aj=W+(d+1<<2)|0;ae=j-aj|0;K8(W+(d<<2)|0,aj|0,ae|0)|0;aj=W+((ae>>2)+d<<2)|0;d=c[S>>2]|0;if((aj|0)!=(d|0)){c[S>>2]=d+(~((d-4+(-aj|0)|0)>>>2)<<2)}K_(x);_=ah;$=ai;aa=_;ab=0;ac=aa;ad=$;bg(ac|0);return 0}function t7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zq(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function t8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+32|0;j=d+40|0;k=d+48|0;l=d+64|0;m=d+72|0;n=d+88|0;o=d+96|0;p=d+112|0;q=d+120|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=i;i=i+12|0;i=i+7&-8;v=i;i=i+8|0;w=i;i=i+64|0;x=i;i=i+8|0;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+12|0;i=i+7&-8;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+8|0;vk(b)|0;G=b+56|0;H=c[G>>2]|0;I=c[G+4>>2]|0;c[q>>2]=H;c[q+4>>2]=I;q=H;H=q;G=I;I=G;L1:do{if(H>>>0>>0){J=a[36408]|0;K=J<<24>>24==0;L3:do{if(K){L=H;while(1){N=a[L]|0;if(N<<24>>24==0){O=12;break L1}P=L+1|0;if(!(N<<24>>24==92&(P|0)!=0|(L|0)==0)){Q=L;break L3}if(P>>>0>>0){L=P}else{O=12;break L1}}}else{L=H;while(1){P=a[L]|0;if(P<<24>>24==0){O=12;break L1}N=L+1|0;R=P<<24>>24==92&(N|0)!=0?0:L;if((R|0)!=0){P=R;R=36408;S=J;while(1){if((a[P]|0)!=S<<24>>24){T=P;U=S;break}V=P+1|0;W=R+1|0;X=a[W]|0;if(X<<24>>24==0){T=V;U=0;break}else{P=V;R=W;S=X}}if(!(U<<24>>24!=0|(T|0)==0)){Q=L;break L3}}if(N>>>0>>0){L=N}else{O=12;break L1}}}}while(0);L=b|0;S=c[L>>2]|0;if((Q|0)==0){Y=S;break}R=KY(60)|0;c[n>>2]=R;P=S+4|0;X=c[P>>2]|0;if((X|0)==(c[S+8>>2]|0)){e3(S|0,n);Z=c[n>>2]|0}else{if((X|0)==0){_=0}else{c[X>>2]=R;_=c[P>>2]|0}c[P>>2]=_+4;Z=R}R=Z;X=b+28|0;L26:do{if((a[X]&1)==0){W=t;c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];O=56}else{W=c[b+36>>2]|0;V=c[b+32>>2]|0;do{if(V>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(V>>>0<11>>>0){a[t]=V<<1;$=t+1|0}else{aa=V+16&-16;ab=(z=0,au(242,aa|0)|0);if(z){z=0;break}c[t+8>>2]=ab;c[t>>2]=aa|1;c[t+4>>2]=V;$=ab}K7($|0,W|0,V)|0;a[$+V|0]=0;O=56;break L26}}while(0);V=bS(-1,-1)|0;ac=M;ad=V}}while(0);do{if((O|0)==56){V=b+44|0;W=m;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];z=0;aD(2,Z|0,t|0,m|0,0,0,0);if(z){z=0;W=bS(-1,-1)|0;ab=W;W=M;if((a[t]&1)==0){ac=W;ad=ab;break}K_(c[t+8>>2]|0);ac=W;ad=ab;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}ab=Z+40|0;W=ab;aa=u;ae=v|0;af=v+4|0;ag=ab+8|0;ah=ab+12|0;ai=ab+4|0;aj=u+8|0;ak=b+36|0;al=b+32|0;am=u+1|0;an=u|0;ao=u+4|0;ap=a[36120]|0;at=ap<<24>>24==0;av=C;aw=C+1|0;ax=B;ay=B+1|0;aA=D|0;aB=D+4|0;aC=D+8|0;aE=C+8|0;aF=B+8|0;aG=B|0;aH=B+4|0;aI=C+4|0;aJ=C|0;aK=x|0;aL=x+4|0;aM=y;aN=A;aO=w+28|0;aP=w+4|0;aQ=y+8|0;aS=w+8|0;aT=w+36|0;aU=y+1|0;aV=y|0;aW=y+4|0;aX=H;L48:while(1){L50:while(1){L52:do{if(K){aY=aX;while(1){aZ=a[aY]|0;if(aZ<<24>>24==0){O=191;break L48}a_=aY+1|0;if(!(aZ<<24>>24==92&(a_|0)!=0|(aY|0)==0)){a$=aY;break L52}if(a_>>>0>>0){aY=a_}else{O=191;break L48}}}else{aY=aX;while(1){a_=a[aY]|0;if(a_<<24>>24==0){O=191;break L48}aZ=aY+1|0;a0=a_<<24>>24==92&(aZ|0)!=0?0:aY;if((a0|0)!=0){a_=a0;a0=36408;a1=J;while(1){if((a[a_]|0)!=a1<<24>>24){a2=a_;a3=a1;break}a4=a_+1|0;a5=a0+1|0;a6=a[a5]|0;if(a6<<24>>24==0){a2=a4;a3=0;break}else{a_=a4;a0=a5;a1=a6}}if(!(a3<<24>>24!=0|(a2|0)==0)){a$=aY;break L52}}if(aZ>>>0>>0){aY=aZ}else{O=191;break L48}}}}while(0);if((a$|0)==0){O=191;break L48}do{if(aX>>>0>>0){a7=c[L>>2]|0;aY=KY(52)|0;c[l>>2]=aY;a8=a7+4|0;a1=c[a8>>2]|0;if((a1|0)==(c[a7+8>>2]|0)){e3(a7|0,l);a9=c[l>>2]|0}else{if((a1|0)==0){ba=0}else{c[a1>>2]=aY;ba=c[a8>>2]|0}c[a8>>2]=ba+4;a9=aY}bb=a9;aY=a9;if((a[X]&1)==0){c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2]}else{a1=c[ak>>2]|0;a0=c[al>>2]|0;if(a0>>>0>4294967279>>>0){O=81;break L48}if(a0>>>0<11>>>0){a[aa]=a0<<1;bc=am}else{a_=a0+16&-16;a6=(z=0,au(242,a_|0)|0);if(z){z=0;O=107;break L48}c[aj>>2]=a6;c[an>>2]=a_|1;c[ao>>2]=a0;bc=a6}K7(bc|0,a1|0,a0)|0;a[bc+a0|0]=0}a0=k;c[a0>>2]=c[V>>2];c[a0+4>>2]=c[V+4>>2];c[a0+8>>2]=c[V+8>>2];c[ae>>2]=aX;c[af>>2]=a$;z=0;aq(14,aY|0,u|0,k|0,v|0,0);if(z){z=0;bd=1;O=110;break L48}aY=a9;c[j>>2]=aY;a0=c[ag>>2]|0;a1=a0;if((a0|0)==(c[ah>>2]|0)){z=0;as(370,ai|0,j|0);if(z){z=0;bd=0;O=110;break L48}be=c[j>>2]|0}else{if((a0|0)==0){bf=0}else{c[a1>>2]=aY;bf=c[ag>>2]|0}c[ag>>2]=bf+4;be=aY}z=0;as(c[c[ab>>2]>>2]|0,W|0,be|0);if(z){z=0;bd=0;O=110;break L48}if((a[aa]&1)==0){break}K_(c[aj>>2]|0)}}while(0);L99:do{if(at){aY=a$;while(1){if(aY>>>0>=I>>>0){break L99}if((a[aY]|0)==0){break L99}if((aY|0)==0){aY=aY+1|0}else{bh=aY;break L50}}}else{aY=a$;while(1){if(aY>>>0>=I>>>0){break L99}a1=a[aY]|0;if(a1<<24>>24==0){break L99}L108:do{if(a1<<24>>24==ap<<24>>24){a0=36120;a6=aY;while(1){a_=a6+1|0;a5=a0+1|0;a4=a[a5]|0;if(a4<<24>>24==0){bi=a_;bj=0;break L108}if((a[a_]|0)==a4<<24>>24){a0=a5;a6=a_}else{bi=a_;bj=a4;break}}}else{bi=aY;bj=ap}}while(0);if(bj<<24>>24!=0|(bi|0)==0){aY=aY+1|0}else{break}}if((aY|0)!=0){bh=aY;break L50}}}while(0);a1=G-q|0;if(a1>>>0>4294967279>>>0){O=164;break L48}if(a1>>>0<11>>>0){aZ=a1<<1&255;a[av]=aZ;bk=aw;bl=aZ}else{aZ=a1+16&-16;a6=KY(aZ)|0;c[aE>>2]=a6;a0=aZ|1;c[aJ>>2]=a0;c[aI>>2]=a1;bk=a6;bl=a0&255}K7(bk|0,H|0,a1)|0;a[bk+a1|0]=0;La(ax|0,0,12)|0;a1=bl&255;a0=(a1&1|0)==0?a1>>>1:c[aI>>2]|0;a1=a0+56|0;if(a1>>>0>4294967279>>>0){O=169;break L48}if(a1>>>0<11>>>0){a[ax]=112;bm=ay}else{a1=a0+72&-16;a6=(z=0,au(242,a1|0)|0);if(z){z=0;O=176;break L48}c[aF>>2]=a6;c[aG>>2]=a1|1;c[aH>>2]=56;bm=a6}K7(bm|0,3952,56)|0;a[bm+56|0]=0;z=0,az(84,B|0,((bl&1)==0?aw:c[aE>>2]|0)|0,a0|0)|0;if(z){z=0;O=176;break L48}c[aA>>2]=0;c[aB>>2]=0;c[aC>>2]=0;z=0;aR(482,b|0,B|0,D|0);if(z){z=0;O=187;break L48}if((a[ax]&1)!=0){K_(c[aF>>2]|0)}if((a[av]&1)!=0){K_(c[aE>>2]|0)}if(aX>>>0>=I>>>0){bn=R;O=229;break L48}}c[aK>>2]=a$+2;c[aL>>2]=bh;N=c[L>>2]|0;if((a[X]&1)==0){c[aM>>2]=c[X>>2];c[aM+4>>2]=c[X+4>>2];c[aM+8>>2]=c[X+8>>2]}else{a0=c[ak>>2]|0;a6=c[al>>2]|0;if(a6>>>0>4294967279>>>0){O=133;break}if(a6>>>0<11>>>0){a[aM]=a6<<1;bo=aU}else{a1=a6+16&-16;aZ=KY(a1)|0;c[aQ>>2]=aZ;c[aV>>2]=a1|1;c[aW>>2]=a6;bo=aZ}K7(bo|0,a0|0,a6)|0;a[bo+a6|0]=0}c[aN>>2]=c[V>>2];c[aN+4>>2]=c[V+4>>2];c[aN+8>>2]=c[V+8>>2];z=0;aq(16,w|0,x|0,N|0,y|0,A|0);if(z){z=0;O=154;break}N=(z=0,au(166,w|0)|0);if(z){z=0;O=155;break}if((a[aO]&1)!=0){K_(c[aT>>2]|0)}a6=c[aP>>2]|0;a0=a6;if((a6|0)!=0){aZ=c[aS>>2]|0;if((a6|0)!=(aZ|0)){c[aS>>2]=aZ+(~((aZ-4+(-a0|0)|0)>>>2)<<2)}K_(a6)}if((a[aM]&1)!=0){K_(c[aQ>>2]|0)}a[N+29|0]=1;c[h>>2]=N;a6=c[ag>>2]|0;a0=a6;if((a6|0)==(c[ah>>2]|0)){fo(ai,h);bp=c[h>>2]|0}else{if((a6|0)==0){bq=0}else{c[a0>>2]=N;bq=c[ag>>2]|0}c[ag>>2]=bq+4;bp=N}cA[c[c[ab>>2]>>2]&1023](W,bp);N=bh+1|0;if(N>>>0>>0){aX=N}else{bn=R;O=233;break}}do{if((O|0)==229){br=bn;i=d;return br|0}else if((O|0)==233){br=bn;i=d;return br|0}else if((O|0)==164){DB(0);return 0}else if((O|0)==169){z=0;ar(86,0);if(!z){return 0}else{z=0;aN=bS(-1,-1)|0;bs=M;bt=aN;O=178;break}}else if((O|0)==176){aN=bS(-1,-1)|0;bs=M;bt=aN;O=178}else if((O|0)==187){aN=bS(-1,-1)|0;aW=aN;aN=M;if((a[ax]&1)==0){bu=aN;bv=aW;O=189;break}K_(c[aF>>2]|0);bu=aN;bv=aW;O=189}else if((O|0)==191){if(aX>>>0>=I>>>0){bn=R;br=bn;i=d;return br|0}aW=c[L>>2]|0;aN=KY(52)|0;c[g>>2]=aN;aV=aW+4|0;aU=c[aV>>2]|0;if((aU|0)==(c[aW+8>>2]|0)){e3(aW|0,g);bw=c[g>>2]|0}else{if((aU|0)==0){bx=0}else{c[aU>>2]=aN;bx=c[aV>>2]|0}c[aV>>2]=bx+4;bw=aN}aN=bw;aU=bw;L187:do{if((a[X]&1)==0){aL=E;c[aL>>2]=c[X>>2];c[aL+4>>2]=c[X+4>>2];c[aL+8>>2]=c[X+8>>2];O=207}else{aL=c[ak>>2]|0;aK=c[al>>2]|0;do{if(aK>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aK>>>0<11>>>0){a[E]=aK<<1;by=E+1|0}else{aC=aK+16&-16;aB=(z=0,au(242,aC|0)|0);if(z){z=0;break}c[E+8>>2]=aB;c[E>>2]=aC|1;c[E+4>>2]=aK;by=aB}K7(by|0,aL|0,aK)|0;a[by+aK|0]=0;O=207;break L187}}while(0);aK=bS(-1,-1)|0;bz=aK;bA=M}}while(0);do{if((O|0)==207){aK=f;c[aK>>2]=c[V>>2];c[aK+4>>2]=c[V+4>>2];c[aK+8>>2]=c[V+8>>2];c[F>>2]=aX;c[F+4>>2]=I;z=0;aq(14,aU|0,E|0,f|0,F|0,0);do{if(!z){aK=bw;c[e>>2]=aK;aL=c[ag>>2]|0;aB=aL;if((aL|0)==(c[ah>>2]|0)){z=0;as(370,ai|0,e|0);if(z){z=0;bB=0;break}bC=c[e>>2]|0}else{if((aL|0)==0){bD=0}else{c[aB>>2]=aK;bD=c[ag>>2]|0}c[ag>>2]=bD+4;bC=aK}z=0;as(c[c[ab>>2]>>2]|0,W|0,bC|0);if(z){z=0;bB=0;break}if((a[E]&1)==0){bn=R;br=bn;i=d;return br|0}K_(c[E+8>>2]|0);bn=R;br=bn;i=d;return br|0}else{z=0;bB=1}}while(0);aK=bS(-1,-1)|0;aB=aK;aK=M;if((a[E]&1)==0){if(bB){bz=aB;bA=aK;break}else{bE=aK;bF=aB}bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}else{K_(c[E+8>>2]|0);if(bB){bz=aB;bA=aK;break}else{bE=aK;bF=aB}bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}}}while(0);aU=c[aW>>2]|0;aB=c[aV>>2]|0;aK=aU;while(1){if((aK|0)==(aB|0)){bK=aB;break}if((c[aK>>2]|0)==(bw|0)){bK=aK;break}else{aK=aK+4|0}}aK=bK-aU>>2;aW=aU+(aK+1<<2)|0;aL=aB-aW|0;K8(aU+(aK<<2)|0,aW|0,aL|0)|0;aW=aU+((aL>>2)+aK<<2)|0;aK=c[aV>>2]|0;if((aW|0)!=(aK|0)){c[aV>>2]=aK+(~((aK-4+(-aW|0)|0)>>>2)<<2)}K_(aN);bE=bA;bF=bz;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}else if((O|0)==133){DB(0);return 0}else if((O|0)==154){aW=bS(-1,-1)|0;bL=M;bM=aW;O=161}else if((O|0)==155){aW=bS(-1,-1)|0;aK=aW;aW=M;if((a[aO]&1)!=0){K_(c[aT>>2]|0)}aL=c[aP>>2]|0;if((aL|0)==0){bL=aW;bM=aK;O=161;break}aC=c[aS>>2]|0;if((aL|0)!=(aC|0)){c[aS>>2]=aC+(~((aC-4+(-aL|0)|0)>>>2)<<2)}K_(aL);bL=aW;bM=aK;O=161}else if((O|0)==81){z=0;ar(86,0);if(!z){return 0}else{z=0;aK=bS(-1,-1)|0;bN=M;bO=aK;O=109;break}}else if((O|0)==110){aK=bS(-1,-1)|0;aW=aK;aK=M;if((a[aa]&1)==0){if(bd){bP=aW;bQ=aK;break}else{bE=aK;bF=aW}bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}else{K_(c[aj>>2]|0);if(bd){bP=aW;bQ=aK;break}else{bE=aK;bF=aW}bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}}else if((O|0)==107){aW=bS(-1,-1)|0;bN=M;bO=aW;O=109}}while(0);if((O|0)==161){if((a[aM]&1)==0){bE=bL;bF=bM;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}K_(c[aQ>>2]|0);bE=bL;bF=bM;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}else if((O|0)==178){if((a[ax]&1)!=0){K_(c[aF>>2]|0)}bu=bs;bv=bt;O=189}else if((O|0)==109){bP=bO;bQ=bN}if((O|0)==189){if((a[av]&1)==0){bE=bu;bF=bv;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}K_(c[aE>>2]|0);bE=bu;bF=bv;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}aj=c[a7>>2]|0;aa=c[a8>>2]|0;aS=aj;while(1){if((aS|0)==(aa|0)){bR=aa;break}if((c[aS>>2]|0)==(a9|0)){bR=aS;break}else{aS=aS+4|0}}aS=bR-aj>>2;aE=aj+(aS+1<<2)|0;av=aa-aE|0;K8(aj+(aS<<2)|0,aE|0,av|0)|0;aE=aj+((av>>2)+aS<<2)|0;aS=c[a8>>2]|0;if((aE|0)!=(aS|0)){c[a8>>2]=aS+(~((aS-4+(-aE|0)|0)>>>2)<<2)}K_(bb);bE=bQ;bF=bP;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}}while(0);X=c[S>>2]|0;L=c[P>>2]|0;J=X;while(1){if((J|0)==(L|0)){bT=L;break}if((c[J>>2]|0)==(Z|0)){bT=J;break}else{J=J+4|0}}J=bT-X>>2;S=X+(J+1<<2)|0;K=L-S|0;K8(X+(J<<2)|0,S|0,K|0)|0;S=X+((K>>2)+J<<2)|0;J=c[P>>2]|0;if((S|0)!=(J|0)){c[P>>2]=J+(~((J-4+(-S|0)|0)>>>2)<<2)}K_(R);bE=ac;bF=ad;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0)}else{O=12}}while(0);if((O|0)==12){Y=c[b>>2]|0}ad=KY(52)|0;c[p>>2]=ad;ac=Y+4|0;bT=c[ac>>2]|0;if((bT|0)==(c[Y+8>>2]|0)){e3(Y|0,p);bU=c[p>>2]|0}else{if((bT|0)==0){bV=0}else{c[bT>>2]=ad;bV=c[ac>>2]|0}c[ac>>2]=bV+4;bU=ad}ad=bU;bV=b+28|0;L298:do{if((a[bV]&1)==0){bT=s;c[bT>>2]=c[bV>>2];c[bT+4>>2]=c[bV+4>>2];c[bT+8>>2]=c[bV+8>>2];O=29}else{bT=c[b+36>>2]|0;p=c[b+32>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(p>>>0<11>>>0){a[s]=p<<1;bW=s+1|0}else{Z=p+16&-16;bP=(z=0,au(242,Z|0)|0);if(z){z=0;break}c[s+8>>2]=bP;c[s>>2]=Z|1;c[s+4>>2]=p;bW=bP}K7(bW|0,bT|0,p)|0;a[bW+p|0]=0;O=29;break L298}}while(0);p=bS(-1,-1)|0;bX=M;bY=p}}while(0);do{if((O|0)==29){bW=b+44|0;bV=o;c[bV>>2]=c[bW>>2];c[bV+4>>2]=c[bW+4>>2];c[bV+8>>2]=c[bW+8>>2];z=0;aq(14,bU|0,s|0,o|0,r|0,0);if(z){z=0;bW=bS(-1,-1)|0;bV=bW;bW=M;if((a[s]&1)==0){bX=bW;bY=bV;break}K_(c[s+8>>2]|0);bX=bW;bY=bV;break}if((a[s]&1)==0){bn=ad;br=bn;i=d;return br|0}K_(c[s+8>>2]|0);bn=ad;br=bn;i=d;return br|0}}while(0);br=c[Y>>2]|0;Y=c[ac>>2]|0;d=br;while(1){if((d|0)==(Y|0)){bZ=Y;break}if((c[d>>2]|0)==(bU|0)){bZ=d;break}else{d=d+4|0}}d=bZ-br>>2;bZ=br+(d+1<<2)|0;bU=Y-bZ|0;K8(br+(d<<2)|0,bZ|0,bU|0)|0;bZ=br+((bU>>2)+d<<2)|0;d=c[ac>>2]|0;if((bZ|0)!=(d|0)){c[ac>>2]=d+(~((d-4+(-bZ|0)|0)>>>2)<<2)}K_(ad);bE=bX;bF=bY;bG=bF;bH=0;bI=bG;bJ=bE;bg(bI|0);return 0}function t9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(a[e]|0)==42?e+1|0:0;g=(f|0)!=0?f:e;if((g|0)==0){h=0;return h|0}f=yO(g)|0;if((f|0)==0){h=0;return h|0}g=b+48|0;i=c[g>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L7}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[g>>2]=i+o;i=e;g=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;g=g+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+g;j=f;n=e;c[i>>2]=j-n+g+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;h=f;return h|0}function ua(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+48|0;j=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=h+32|0;K7(l|0,e|0,12)|0;e=j;m=k;n=b|0;o=d;if((a[o]&1)==0){c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2]}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0;if(p>>>0>4294967279>>>0){DB(0)}if(p>>>0<11>>>0){a[e]=p<<1;q=j+1|0}else{d=p+16&-16;r=KY(d)|0;c[j+8>>2]=r;c[j>>2]=d|1;c[j+4>>2]=p;q=r}K7(q|0,o|0,p)|0;a[q+p|0]=0}c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];z=0;aV(6,n|0,j|0,k|0,g|0);if(!z){if((a[e]&1)==0){s=b|0;c[s>>2]=17096;t=b+32|0;c[t>>2]=f;i=h;return}K_(c[j+8>>2]|0);s=b|0;c[s>>2]=17096;t=b+32|0;c[t>>2]=f;i=h;return}else{z=0;h=bS(-1,-1)|0;if((a[e]&1)==0){bg(h|0)}K_(c[j+8>>2]|0);bg(h|0)}}function ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0;e=i;i=i+336|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=e+64|0;m=e+80|0;n=e+88|0;o=e+96|0;p=e+104|0;q=e+120|0;r=e+128|0;s=e+144|0;t=e+152|0;u=e+168|0;v=e+184|0;w=e+192|0;x=e+256|0;y=e+264|0;A=e+280|0;B=e+296|0;C=e+312|0;D=e+320|0;tz(b)|0;E=b+20|0;F=c[E>>2]|0;G=b|0;H=c[G>>2]|0;I=KY(60)|0;c[s>>2]=I;J=H+4|0;K=c[J>>2]|0;if((K|0)==(c[H+8>>2]|0)){e3(H|0,s);L=c[s>>2]|0}else{if((K|0)==0){N=0}else{c[K>>2]=I;N=c[J>>2]|0}c[J>>2]=N+4;L=I}I=L;N=b+28|0;L8:do{if((a[N]&1)==0){K=t;c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];O=16}else{K=c[b+36>>2]|0;s=c[b+32>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(s>>>0<11>>>0){a[t]=s<<1;P=t+1|0}else{Q=s+16&-16;R=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[t+8>>2]=R;c[t>>2]=Q|1;c[t+4>>2]=s;P=R}K7(P|0,K|0,s)|0;a[P+s|0]=0;O=16;break L8}}while(0);s=bS(-1,-1)|0;S=s;T=M}}while(0);do{if((O|0)==16){P=b+44|0;s=r;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];z=0;aD(2,L|0,t|0,r|0,0,0,0);if(z){z=0;s=bS(-1,-1)|0;K=s;s=M;if((a[t]&1)==0){S=K;T=s;break}K_(c[t+8>>2]|0);S=K;T=s;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}L30:do{if(F>>>0>>0){s=a[36408]|0;K=s<<24>>24==0;R=L+40|0;Q=R;U=u;V=v|0;W=v+4|0;X=R+8|0;Y=R+12|0;Z=R+4|0;_=u+8|0;$=b+36|0;aa=b+32|0;ab=u+1|0;ac=u|0;ad=u+4|0;ae=a[36120]|0;af=ae<<24>>24==0;ag=x|0;ah=x+4|0;ai=y;aj=A;ak=w+28|0;al=w+4|0;am=y+8|0;an=w+8|0;ao=w+36|0;ap=y+1|0;at=y|0;av=y+4|0;aw=F;L32:while(1){if(K){ax=aw;while(1){if(ax>>>0>=d>>>0){O=122;break L32}if((a[ax]|0)==0){O=122;break L32}if((ax|0)==0){ax=ax+1|0}else{ay=ax;break}}}else{ax=aw;while(1){if(ax>>>0>=d>>>0){O=122;break L32}az=a[ax]|0;if(az<<24>>24==0){O=122;break L32}L43:do{if(az<<24>>24==s<<24>>24){aA=36408;aB=ax;while(1){aC=aB+1|0;aE=aA+1|0;aF=a[aE]|0;if(aF<<24>>24==0){aG=aC;aH=0;break L43}if((a[aC]|0)==aF<<24>>24){aA=aE;aB=aC}else{aG=aC;aH=aF;break}}}else{aG=ax;aH=s}}while(0);if(aH<<24>>24!=0|(aG|0)==0){ax=ax+1|0}else{break}}if((ax|0)==0){O=122;break}else{ay=ax}}do{if(aw>>>0>>0){aI=c[G>>2]|0;az=KY(52)|0;c[q>>2]=az;aJ=aI+4|0;aB=c[aJ>>2]|0;if((aB|0)==(c[aI+8>>2]|0)){e3(aI|0,q);aK=c[q>>2]|0}else{if((aB|0)==0){aL=0}else{c[aB>>2]=az;aL=c[aJ>>2]|0}c[aJ>>2]=aL+4;aK=az}aM=aK;az=aK;if((a[N]&1)==0){c[U>>2]=c[N>>2];c[U+4>>2]=c[N+4>>2];c[U+8>>2]=c[N+8>>2]}else{aB=c[$>>2]|0;aA=c[aa>>2]|0;if(aA>>>0>4294967279>>>0){O=41;break L32}if(aA>>>0<11>>>0){a[U]=aA<<1;aN=ab}else{aF=aA+16&-16;aC=(z=0,au(242,aF|0)|0);if(z){z=0;O=67;break L32}c[_>>2]=aC;c[ac>>2]=aF|1;c[ad>>2]=aA;aN=aC}K7(aN|0,aB|0,aA)|0;a[aN+aA|0]=0}aA=p;c[aA>>2]=c[P>>2];c[aA+4>>2]=c[P+4>>2];c[aA+8>>2]=c[P+8>>2];c[V>>2]=aw;c[W>>2]=ay;z=0;aq(14,az|0,u|0,p|0,v|0,0);if(z){z=0;aO=1;O=70;break L32}az=aK;c[o>>2]=az;aA=c[X>>2]|0;aB=aA;if((aA|0)==(c[Y>>2]|0)){z=0;as(370,Z|0,o|0);if(z){z=0;aO=0;O=70;break L32}aP=c[o>>2]|0}else{if((aA|0)==0){aQ=0}else{c[aB>>2]=az;aQ=c[X>>2]|0}c[X>>2]=aQ+4;aP=az}z=0;as(c[c[R>>2]>>2]|0,Q|0,aP|0);if(z){z=0;aO=0;O=70;break L32}if((a[U]&1)==0){break}K_(c[_>>2]|0)}}while(0);L81:do{if(af){ax=ay;while(1){if(ax>>>0>=d>>>0){aR=0;break L81}if((a[ax]|0)==0){aR=0;break L81}if((ax|0)==0){ax=ax+1|0}else{aR=ax;break}}}else{ax=ay;while(1){if(ax>>>0>=d>>>0){aR=0;break L81}az=a[ax]|0;if(az<<24>>24==0){aR=0;break L81}L90:do{if(az<<24>>24==ae<<24>>24){aB=36120;aA=ax;while(1){aC=aA+1|0;aF=aB+1|0;aE=a[aF]|0;if(aE<<24>>24==0){aS=aC;aT=0;break L90}if((a[aC]|0)==aE<<24>>24){aB=aF;aA=aC}else{aS=aC;aT=aE;break}}}else{aS=ax;aT=ae}}while(0);if(aT<<24>>24!=0|(aS|0)==0){ax=ax+1|0}else{aR=ax;break}}}}while(0);c[ag>>2]=ay+2;c[ah>>2]=aR;ax=c[G>>2]|0;if((a[N]&1)==0){c[ai>>2]=c[N>>2];c[ai+4>>2]=c[N+4>>2];c[ai+8>>2]=c[N+8>>2]}else{az=c[$>>2]|0;aA=c[aa>>2]|0;if(aA>>>0>4294967279>>>0){O=92;break}if(aA>>>0<11>>>0){a[ai]=aA<<1;aU=ap}else{aB=aA+16&-16;aE=KY(aB)|0;c[am>>2]=aE;c[at>>2]=aB|1;c[av>>2]=aA;aU=aE}K7(aU|0,az|0,aA)|0;a[aU+aA|0]=0}c[aj>>2]=c[P>>2];c[aj+4>>2]=c[P+4>>2];c[aj+8>>2]=c[P+8>>2];z=0;aq(16,w|0,x|0,ax|0,y|0,A|0);if(z){z=0;O=113;break}ax=(z=0,au(166,w|0)|0);if(z){z=0;O=114;break}if((a[ak]&1)!=0){K_(c[ao>>2]|0)}aA=c[al>>2]|0;az=aA;if((aA|0)!=0){aE=c[an>>2]|0;if((aA|0)!=(aE|0)){c[an>>2]=aE+(~((aE-4+(-az|0)|0)>>>2)<<2)}K_(aA)}if((a[ai]&1)!=0){K_(c[am>>2]|0)}a[ax+29|0]=1;c[n>>2]=ax;aA=c[X>>2]|0;az=aA;if((aA|0)==(c[Y>>2]|0)){fo(Z,n);aV=c[n>>2]|0}else{if((aA|0)==0){aW=0}else{c[az>>2]=ax;aW=c[X>>2]|0}c[X>>2]=aW+4;aV=ax}cA[c[c[R>>2]>>2]&1023](Q,aV);ax=aR+1|0;if(ax>>>0>>0){aw=ax}else{break L30}}do{if((O|0)==41){z=0;ar(86,0);if(!z){return 0}else{z=0;aj=bS(-1,-1)|0;aX=M;aY=aj;O=69;break}}else if((O|0)==67){aj=bS(-1,-1)|0;aX=M;aY=aj;O=69}else if((O|0)==70){aj=bS(-1,-1)|0;av=aj;aj=M;if((a[U]&1)==0){if(aO){aZ=aj;a_=av;break}else{a$=av;a0=aj}a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}else{K_(c[_>>2]|0);if(aO){aZ=aj;a_=av;break}else{a$=av;a0=aj}a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}}else if((O|0)==92){DB(0);return 0}else if((O|0)==113){aj=bS(-1,-1)|0;a5=aj;a6=M;O=120}else if((O|0)==114){aj=bS(-1,-1)|0;av=aj;aj=M;if((a[ak]&1)!=0){K_(c[ao>>2]|0)}at=c[al>>2]|0;if((at|0)==0){a5=av;a6=aj;O=120;break}ap=c[an>>2]|0;if((at|0)!=(ap|0)){c[an>>2]=ap+(~((ap-4+(-at|0)|0)>>>2)<<2)}K_(at);a5=av;a6=aj;O=120}else if((O|0)==122){aj=c[G>>2]|0;av=KY(52)|0;c[m>>2]=av;at=aj+4|0;ap=c[at>>2]|0;if((ap|0)==(c[aj+8>>2]|0)){e3(aj|0,m);a7=c[m>>2]|0}else{if((ap|0)==0){a8=0}else{c[ap>>2]=av;a8=c[at>>2]|0}c[at>>2]=a8+4;a7=av}av=a7;ap=a7;L156:do{if((a[N]&1)==0){ah=B;c[ah>>2]=c[N>>2];c[ah+4>>2]=c[N+4>>2];c[ah+8>>2]=c[N+8>>2];O=137}else{ah=c[$>>2]|0;ag=c[aa>>2]|0;do{if(ag>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ag>>>0<11>>>0){a[B]=ag<<1;a9=B+1|0}else{ae=ag+16&-16;af=(z=0,au(242,ae|0)|0);if(z){z=0;break}c[B+8>>2]=af;c[B>>2]=ae|1;c[B+4>>2]=ag;a9=af}K7(a9|0,ah|0,ag)|0;a[a9+ag|0]=0;O=137;break L156}}while(0);ag=bS(-1,-1)|0;ba=M;bb=ag}}while(0);do{if((O|0)==137){ag=l;c[ag>>2]=c[P>>2];c[ag+4>>2]=c[P+4>>2];c[ag+8>>2]=c[P+8>>2];c[C>>2]=aw;c[C+4>>2]=d;z=0;aq(14,ap|0,B|0,l|0,C|0,0);do{if(!z){ag=a7;c[k>>2]=ag;ah=c[X>>2]|0;af=ah;if((ah|0)==(c[Y>>2]|0)){z=0;as(370,Z|0,k|0);if(z){z=0;bc=0;break}bd=c[k>>2]|0}else{if((ah|0)==0){be=0}else{c[af>>2]=ag;be=c[X>>2]|0}c[X>>2]=be+4;bd=ag}z=0;as(c[c[R>>2]>>2]|0,Q|0,bd|0);if(z){z=0;bc=0;break}if((a[B]&1)==0){break L30}K_(c[B+8>>2]|0);break L30}else{z=0;bc=1}}while(0);ag=bS(-1,-1)|0;af=ag;ag=M;if((a[B]&1)==0){if(bc){ba=ag;bb=af;break}else{a$=af;a0=ag}a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}else{K_(c[B+8>>2]|0);if(bc){ba=ag;bb=af;break}else{a$=af;a0=ag}a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}}}while(0);ap=c[aj>>2]|0;ag=c[at>>2]|0;af=ap;while(1){if((af|0)==(ag|0)){bf=ag;break}if((c[af>>2]|0)==(a7|0)){bf=af;break}else{af=af+4|0}}af=bf-ap>>2;aj=ap+(af+1<<2)|0;ah=ag-aj|0;K8(ap+(af<<2)|0,aj|0,ah|0)|0;aj=ap+((ah>>2)+af<<2)|0;af=c[at>>2]|0;if((aj|0)!=(af|0)){c[at>>2]=af+(~((af-4+(-aj|0)|0)>>>2)<<2)}K_(av);a$=bb;a0=ba;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}}while(0);if((O|0)==69){aZ=aX;a_=aY}else if((O|0)==120){if((a[ai]&1)==0){a$=a5;a0=a6;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}K_(c[am>>2]|0);a$=a5;a0=a6;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}Q=c[aI>>2]|0;R=c[aJ>>2]|0;X=Q;while(1){if((X|0)==(R|0)){bh=R;break}if((c[X>>2]|0)==(aK|0)){bh=X;break}else{X=X+4|0}}X=bh-Q>>2;am=Q+(X+1<<2)|0;ai=R-am|0;K8(Q+(X<<2)|0,am|0,ai|0)|0;am=Q+((ai>>2)+X<<2)|0;X=c[aJ>>2]|0;if((am|0)!=(X|0)){c[aJ>>2]=X+(~((X-4+(-am|0)|0)>>>2)<<2)}K_(aM);a$=a_;a0=aZ;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}}while(0);c[E>>2]=d;am=c[G>>2]|0;X=KY(36)|0;c[j>>2]=X;ai=am+4|0;Z=c[ai>>2]|0;if((Z|0)==(c[am+8>>2]|0)){e3(am|0,j);bi=c[j>>2]|0}else{if((Z|0)==0){bj=0}else{c[Z>>2]=X;bj=c[ai>>2]|0}c[ai>>2]=bj+4;bi=X}X=bi;Z=bi;L222:do{if((a[N]&1)==0){Y=D;c[Y>>2]=c[N>>2];c[Y+4>>2]=c[N+4>>2];c[Y+8>>2]=c[N+8>>2];bk=a[Y]|0;bl=Y;O=172}else{Y=c[b+36>>2]|0;aw=c[b+32>>2]|0;do{if(aw>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aw>>>0<11>>>0){aa=aw<<1&255;$=D;a[$]=aa;bm=D+1|0;bn=aa;bo=$}else{$=aw+16&-16;aa=(z=0,au(242,$|0)|0);if(z){z=0;break}c[D+8>>2]=aa;an=$|1;c[D>>2]=an;c[D+4>>2]=aw;bm=aa;bn=an&255;bo=D}K7(bm|0,Y|0,aw)|0;a[bm+aw|0]=0;bk=bn;bl=bo;O=172;break L222}}while(0);aw=bS(-1,-1)|0;bp=aw;bq=M}}while(0);do{if((O|0)==172){aw=h;c[aw>>2]=c[P>>2];c[aw+4>>2]=c[P+4>>2];c[aw+8>>2]=c[P+8>>2];aw=h;Y=f;Q=g;R=bi;L237:do{if((bk&1)==0){c[Y>>2]=c[bl>>2];c[Y+4>>2]=c[bl+4>>2];c[Y+8>>2]=c[bl+8>>2];O=182}else{an=c[D+8>>2]|0;aa=c[D+4>>2]|0;do{if(aa>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aa>>>0<11>>>0){a[Y]=aa<<1;br=f+1|0}else{$=aa+16&-16;al=(z=0,au(242,$|0)|0);if(z){z=0;break}c[f+8>>2]=al;c[f>>2]=$|1;c[f+4>>2]=aa;br=al}K7(br|0,an|0,aa)|0;a[br+aa|0]=0;O=182;break L237}}while(0);aa=bS(-1,-1)|0;bs=M;bt=aa}}while(0);do{if((O|0)==182){c[Q>>2]=c[aw>>2];c[Q+4>>2]=c[aw+4>>2];c[Q+8>>2]=c[aw+8>>2];z=0;aq(20,R|0,f|0,g|0,0,0);if(z){z=0;aa=bS(-1,-1)|0;an=M;if((a[Y]&1)==0){bs=an;bt=aa;break}K_(c[f+8>>2]|0);bs=an;bt=aa;break}if((a[Y]&1)!=0){K_(c[f+8>>2]|0)}c[bi>>2]=20608;c[bi+32>>2]=L;if((a[bl]&1)==0){i=e;return Z|0}K_(c[D+8>>2]|0);i=e;return Z|0}}while(0);Y=bt;R=bs;if((a[bl]&1)==0){bp=Y;bq=R;break}K_(c[D+8>>2]|0);bp=Y;bq=R}}while(0);Z=c[am>>2]|0;P=c[ai>>2]|0;R=Z;while(1){if((R|0)==(P|0)){bu=P;break}if((c[R>>2]|0)==(bi|0)){bu=R;break}else{R=R+4|0}}R=bu-Z>>2;am=Z+(R+1<<2)|0;Y=P-am|0;K8(Z+(R<<2)|0,am|0,Y|0)|0;am=Z+((Y>>2)+R<<2)|0;R=c[ai>>2]|0;if((am|0)!=(R|0)){c[ai>>2]=R+(~((R-4+(-am|0)|0)>>>2)<<2)}K_(X);a$=bp;a0=bq;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0)}}while(0);bq=c[H>>2]|0;H=c[J>>2]|0;bp=bq;while(1){if((bp|0)==(H|0)){bv=H;break}if((c[bp>>2]|0)==(L|0)){bv=bp;break}else{bp=bp+4|0}}bp=bv-bq>>2;bv=bq+(bp+1<<2)|0;L=H-bv|0;K8(bq+(bp<<2)|0,bv|0,L|0)|0;bv=bq+((L>>2)+bp<<2)|0;bp=c[J>>2]|0;if((bv|0)!=(bp|0)){c[J>>2]=bp+(~((bp-4+(-bv|0)|0)>>>2)<<2)}K_(I);a$=S;a0=T;a1=a$;a2=0;a3=a1;a4=a0;bg(a3|0);return 0}function uc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0;d=i;i=i+200|0;e=d|0;f=d+8|0;g=d+16|0;h=d+32|0;j=d+40|0;k=d+48|0;l=d+64|0;m=d+80|0;n=d+88|0;o=d+96|0;p=d+104|0;q=d+120|0;r=d+136|0;s=d+152|0;t=d+168|0;u=d+184|0;A4(o,0);v=b|0;w=c[v>>2]|0;x=(z=0,au(242,48)|0);L1:do{if(!z){y=x;c[m>>2]=y;A=w+4|0;B=c[A>>2]|0;if((B|0)==(c[w+8>>2]|0)){z=0;as(376,w|0,m|0);if(z){z=0;C=31;break}D=c[m>>2]|0}else{if((B|0)==0){E=0}else{c[B>>2]=y;E=c[A>>2]|0}c[A>>2]=E+4;D=y}y=D;B=D;F=b+28|0;L11:do{if((a[F]&1)==0){G=p;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];C=18}else{G=c[b+36>>2]|0;H=c[b+32>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[p]=H<<1;I=p+1|0}else{J=H+16&-16;K=(z=0,au(242,J|0)|0);if(z){z=0;break}c[p+8>>2]=K;c[p>>2]=J|1;c[p+4>>2]=H;I=K}K7(I|0,G|0,H)|0;a[I+H|0]=0;C=18;break L11}}while(0);H=bS(-1,-1)|0;L=H;N=M}}while(0);do{if((C|0)==18){H=b+44|0;G=l;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];z=0;aV(58,B|0,p|0,l|0,0);if(z){z=0;G=bS(-1,-1)|0;K=G;G=M;if((a[p]&1)==0){L=K;N=G;break}K_(c[p+8>>2]|0);L=K;N=G;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}G=b+20|0;K=q;J=r;O=s;P=t;Q=u;R=u+8|0;S=b+36|0;T=b+32|0;U=u+1|0;V=u|0;W=u+4|0;X=t+8|0;Y=t+1|0;Z=t|0;_=t+4|0;$=r+8|0;aa=r+1|0;ab=r|0;ac=r+4|0;ad=D+32|0;ae=ad;af=D+40|0;ag=ad+12|0;ah=D+36|0;ai=ad;L33:while(1){ad=(z=0,au(64,c[G>>2]|0)|0);if(z){z=0;C=30;break}if(!((ad+1|0)==0|(a[ad]|0)!=123)){C=160;break}ad=(z=0,au(64,c[G>>2]|0)|0);if(z){z=0;C=30;break}if(!((ad+1|0)==0|(a[ad]|0)!=125)){C=161;break}ad=(z=0,au(64,c[G>>2]|0)|0);if(z){z=0;C=30;break}if(!((ad+1|0)==0|(a[ad]|0)!=41)){C=162;break}ad=(z=0,au(64,c[G>>2]|0)|0);if(z){z=0;C=30;break}if(!((ad+1|0)==0|(a[ad]|0)!=59)){C=163;break}ad=(z=0,au(38,b|0)|0);if(z){z=0;C=30;break}aj=ad+28|0;do{if((a[aj]&1)==0){c[K>>2]=c[H>>2];c[K+4>>2]=c[H+4>>2];c[K+8>>2]=c[H+8>>2];ak=c[v>>2]|0;al=(z=0,au(242,36)|0);if(z){z=0;C=30;break L33}am=al;c[j>>2]=am;an=ak+4|0;al=c[an>>2]|0;if((al|0)==(c[ak+8>>2]|0)){z=0;as(376,ak|0,j|0);if(z){z=0;C=30;break L33}ao=c[j>>2]|0}else{if((al|0)==0){ap=0}else{c[al>>2]=am;ap=c[an>>2]|0}c[an>>2]=ap+4;ao=am}aq=ao;if((a[F]&1)==0){c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];c[J+8>>2]=c[F+8>>2]}else{am=c[S>>2]|0;al=c[T>>2]|0;if(al>>>0>4294967279>>>0){C=54;break L33}if(al>>>0<11>>>0){a[J]=al<<1;at=aa}else{av=al+16&-16;aw=(z=0,au(242,av|0)|0);if(z){z=0;C=93;break L33}c[$>>2]=aw;c[ab>>2]=av|1;c[ac>>2]=al;at=aw}K7(at|0,am|0,al)|0;a[at+al|0]=0}c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];z=0;aV(54,ao|0,r|0,s|0,0);if(z){z=0;C=96;break L33}if((a[J]&1)!=0){K_(c[$>>2]|0)}ax=c[v>>2]|0;al=(z=0,au(242,60)|0);if(z){z=0;C=30;break L33}am=al;c[h>>2]=am;ay=ax+4|0;al=c[ay>>2]|0;if((al|0)==(c[ax+8>>2]|0)){z=0;as(376,ax|0,h|0);if(z){z=0;C=30;break L33}az=c[h>>2]|0}else{if((al|0)==0){aA=0}else{c[al>>2]=am;aA=c[ay>>2]|0}c[ay>>2]=aA+4;az=am}aB=az;am=az;if((a[F]&1)==0){c[P>>2]=c[F>>2];c[P+4>>2]=c[F+4>>2];c[P+8>>2]=c[F+8>>2]}else{al=c[S>>2]|0;aw=c[T>>2]|0;if(aw>>>0>4294967279>>>0){C=74;break L33}if(aw>>>0<11>>>0){a[P]=aw<<1;aC=Y}else{av=aw+16&-16;aE=(z=0,au(242,av|0)|0);if(z){z=0;C=104;break L33}c[X>>2]=aE;c[Z>>2]=av|1;c[_>>2]=aw;aC=aE}K7(aC|0,al|0,aw)|0;a[aC+aw|0]=0}aw=g;c[aw>>2]=c[K>>2];c[aw+4>>2]=c[K+4>>2];c[aw+8>>2]=c[K+8>>2];z=0;aV(42,am|0,t|0,g|0,0);if(z){z=0;C=107;break L33}if((a[P]&1)!=0){K_(c[X>>2]|0)}aw=az+32|0;al=aw;aE=ao;c[f>>2]=aE;av=az+40|0;aF=c[av>>2]|0;aG=aF;if((aG|0)==(c[aw+12>>2]|0)){z=0;as(732,az+36|0,f|0);if(z){z=0;C=30;break L33}aH=c[f>>2]|0}else{if((aF|0)==0){aI=0}else{c[aG>>2]=aE;aI=c[av>>2]|0}c[av>>2]=aI+4;aH=aE}z=0;as(c[c[aw>>2]>>2]|0,al|0,aH|0);if(z){z=0;C=30;break L33}al=ad+36|0;if((c[al>>2]|0)==0){c[al>>2]=am;a[aj]=1;aJ=ad;break}aK=c[v>>2]|0;al=(z=0,au(242,44)|0);if(z){z=0;C=30;break L33}aw=al;c[e>>2]=aw;aL=aK+4|0;al=c[aL>>2]|0;if((al|0)==(c[aK+8>>2]|0)){z=0;as(376,aK|0,e|0);if(z){z=0;C=30;break L33}aM=c[e>>2]|0}else{if((al|0)==0){aN=0}else{c[al>>2]=aw;aN=c[aL>>2]|0}c[aL>>2]=aN+4;aM=aw}aO=aM;aw=aM;if((a[F]&1)==0){c[Q>>2]=c[F>>2];c[Q+4>>2]=c[F+4>>2];c[Q+8>>2]=c[F+8>>2]}else{al=c[S>>2]|0;aE=c[T>>2]|0;if(aE>>>0>4294967279>>>0){C=125;break L33}if(aE>>>0<11>>>0){a[Q]=aE<<1;aP=U}else{av=aE+16&-16;aG=(z=0,au(242,av|0)|0);if(z){z=0;C=136;break L33}c[R>>2]=aG;c[V>>2]=av|1;c[W>>2]=aE;aP=aG}K7(aP|0,al|0,aE)|0;a[aP+aE|0]=0}aE=k;c[aE>>2]=c[K>>2];c[aE+4>>2]=c[K+4>>2];c[aE+8>>2]=c[K+8>>2];z=0;aD(18,aw|0,u|0,k|0,0,am|0,ad|0);if(z){z=0;C=139;break L33}if((a[Q]&1)!=0){K_(c[R>>2]|0)}a[aM+28|0]=1;aJ=aw}else{aJ=ad}}while(0);c[n>>2]=aJ;ad=c[af>>2]|0;aj=ad;if((aj|0)==(c[ag>>2]|0)){z=0;as(270,ah|0,n|0);if(z){z=0;C=30;break}aQ=c[n>>2]|0}else{if((ad|0)==0){aR=0}else{c[aj>>2]=aJ;aR=c[af>>2]|0}c[af>>2]=aR+4;aQ=aJ}z=0;as(c[c[ai>>2]>>2]|0,ae|0,aQ|0);if(z){z=0;C=30;break}aj=(z=0,au(260,b|0)|0);if(z){z=0;C=30;break}if((aj|0)==0){C=164;break}}do{if((C|0)==30){ae=bS(-1,-1)|0;aS=M;aT=ae;C=32;break L1}else if((C|0)==54){z=0;ar(86,0);if(!z){return 0}else{z=0;ae=bS(-1,-1)|0;aU=M;aW=ae;C=95;break}}else if((C|0)==74){z=0;ar(86,0);if(!z){return 0}else{z=0;ae=bS(-1,-1)|0;aX=M;aY=ae;C=106;break}}else if((C|0)==93){ae=bS(-1,-1)|0;aU=M;aW=ae;C=95}else if((C|0)==96){ae=bS(-1,-1)|0;ai=ae;ae=M;if((a[J]&1)==0){aZ=ai;a_=ae;C=98;break}K_(c[$>>2]|0);aZ=ai;a_=ae;C=98}else if((C|0)==104){ae=bS(-1,-1)|0;aX=M;aY=ae;C=106}else if((C|0)==107){ae=bS(-1,-1)|0;ai=ae;ae=M;if((a[P]&1)==0){a$=ai;a0=ae;C=109;break}K_(c[X>>2]|0);a$=ai;a0=ae;C=109}else if((C|0)==125){z=0;ar(86,0);if(!z){return 0}else{z=0;ae=bS(-1,-1)|0;a1=M;a2=ae;C=138;break}}else if((C|0)==136){ae=bS(-1,-1)|0;a1=M;a2=ae;C=138}else if((C|0)==139){ae=bS(-1,-1)|0;ai=ae;ae=M;if((a[Q]&1)==0){a3=ai;a4=ae;C=141;break}K_(c[R>>2]|0);a3=ai;a4=ae;C=141}else if((C|0)==160){A6(o);i=d;return B|0}else if((C|0)==161){A6(o);i=d;return B|0}else if((C|0)==162){A6(o);i=d;return B|0}else if((C|0)==163){A6(o);i=d;return B|0}else if((C|0)==164){A6(o);i=d;return B|0}}while(0);if((C|0)==95){aZ=aW;a_=aU;C=98}else if((C|0)==106){a$=aY;a0=aX;C=109}else if((C|0)==138){a3=a2;a4=a1;C=141}if((C|0)==98){R=c[ak>>2]|0;Q=c[an>>2]|0;X=R;while(1){if((X|0)==(Q|0)){a5=Q;break}if((c[X>>2]|0)==(ao|0)){a5=X;break}else{X=X+4|0}}X=a5-R>>2;P=R+(X+1<<2)|0;$=Q-P|0;K8(R+(X<<2)|0,P|0,$|0)|0;P=R+(($>>2)+X<<2)|0;X=c[an>>2]|0;if((P|0)!=(X|0)){c[an>>2]=X+(~((X-4+(-P|0)|0)>>>2)<<2)}K_(aq);a6=aZ;a7=a_;break L1}else if((C|0)==109){P=c[ax>>2]|0;X=c[ay>>2]|0;$=P;while(1){if(($|0)==(X|0)){a8=X;break}if((c[$>>2]|0)==(az|0)){a8=$;break}else{$=$+4|0}}$=a8-P>>2;R=P+($+1<<2)|0;Q=X-R|0;K8(P+($<<2)|0,R|0,Q|0)|0;R=P+((Q>>2)+$<<2)|0;$=c[ay>>2]|0;if((R|0)!=($|0)){c[ay>>2]=$+(~(($-4+(-R|0)|0)>>>2)<<2)}K_(aB);a6=a$;a7=a0;break L1}else if((C|0)==141){R=c[aK>>2]|0;$=c[aL>>2]|0;Q=R;while(1){if((Q|0)==($|0)){a9=$;break}if((c[Q>>2]|0)==(aM|0)){a9=Q;break}else{Q=Q+4|0}}Q=a9-R>>2;P=R+(Q+1<<2)|0;X=$-P|0;K8(R+(Q<<2)|0,P|0,X|0)|0;P=R+((X>>2)+Q<<2)|0;Q=c[aL>>2]|0;if((P|0)!=(Q|0)){c[aL>>2]=Q+(~((Q-4+(-P|0)|0)>>>2)<<2)}K_(aO);a6=a3;a7=a4;break L1}}}while(0);B=c[w>>2]|0;F=c[A>>2]|0;P=B;while(1){if((P|0)==(F|0)){ba=F;break}if((c[P>>2]|0)==(D|0)){ba=P;break}else{P=P+4|0}}P=ba-B>>2;Q=B+(P+1<<2)|0;X=F-Q|0;K8(B+(P<<2)|0,Q|0,X|0)|0;Q=B+((X>>2)+P<<2)|0;P=c[A>>2]|0;if((Q|0)!=(P|0)){c[A>>2]=P+(~((P-4+(-Q|0)|0)>>>2)<<2)}K_(y);a6=L;a7=N}else{z=0;C=31}}while(0);if((C|0)==31){N=bS(-1,-1)|0;aS=M;aT=N;C=32}if((C|0)==32){a6=aT;a7=aS}z=0;ar(442,o|0);if(!z){bg(a6|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function ud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+24|0;h=b+20|0;j=yN(c[h>>2]|0)|0;do{if((j+1|0)==0|(a[j]|0)!=43){k=yN(c[h>>2]|0)|0;if(!((k+1|0)==0|(a[k]|0)!=126)){l=0;m=0;n=0;o=0;break}k=yN(c[h>>2]|0)|0;if(!((k+1|0)==0|(a[k]|0)!=62)){l=0;m=0;n=0;o=0;break}k=ug(b)|0;l=k;m=c[b+44>>2]|0;n=c[b+48>>2]|0;o=c[b+52>>2]|0}else{l=0;m=0;n=0;o=0}}while(0);j=yN(c[h>>2]|0)|0;k=(a[j]|0)==43?j+1|0:0;do{if((k|0)==0){p=yN(c[h>>2]|0)|0;q=(a[p]|0)==126?p+1|0:0;if((q|0)!=0){r=b+48|0;s=c[r>>2]|0;t=c[h>>2]|0;L25:do{if(t>>>0>>0){u=t;v=0;while(1){w=a[u]|0;if((w<<24>>24|0)==0){x=v;break L25}else if((w<<24>>24|0)==10){y=v+1|0}else{y=v}w=u+1|0;if(w>>>0>>0){u=w;v=y}else{x=y;break}}}else{x=0}}while(0);c[r>>2]=x+s;v=p;u=0;while(1){w=v-1|0;if(w>>>0>>0){break}if((a[w]|0)==10){break}else{v=w;u=u+1|0}}v=b+40|0;if((x|0)!=0){c[v>>2]=1}t=c[v>>2]|0;c[b+52>>2]=t+u;s=q;r=p;c[v>>2]=s-r+u+t;t=b+56|0;c[t>>2]=r;c[t+4>>2]=s;c[h>>2]=q;A=2;B=q;break}s=yN(c[h>>2]|0)|0;t=(a[s]|0)==62?s+1|0:0;if((t|0)==0){A=0;B=c[h>>2]|0;break}r=b+48|0;v=c[r>>2]|0;w=c[h>>2]|0;L43:do{if(w>>>0>>0){C=w;D=0;while(1){E=a[C]|0;if((E<<24>>24|0)==0){F=D;break L43}else if((E<<24>>24|0)==10){G=D+1|0}else{G=D}E=C+1|0;if(E>>>0>>0){C=E;D=G}else{F=G;break}}}else{F=0}}while(0);c[r>>2]=F+v;q=s;u=0;while(1){p=q-1|0;if(p>>>0>>0){break}if((a[p]|0)==10){break}else{q=p;u=u+1|0}}q=b+40|0;if((F|0)!=0){c[q>>2]=1}w=c[q>>2]|0;c[b+52>>2]=w+u;v=t;r=s;c[q>>2]=v-r+u+w;w=b+56|0;c[w>>2]=r;c[w+4>>2]=v;c[h>>2]=t;A=1;B=t}else{v=b+48|0;w=c[v>>2]|0;r=c[h>>2]|0;L8:do{if(r>>>0>>0){q=r;p=0;while(1){D=a[q]|0;if((D<<24>>24|0)==10){H=p+1|0}else if((D<<24>>24|0)==0){I=p;break L8}else{H=p}D=q+1|0;if(D>>>0>>0){q=D;p=H}else{I=H;break}}}else{I=0}}while(0);c[v>>2]=I+w;t=j;u=0;while(1){s=t-1|0;if(s>>>0>>0){break}if((a[s]|0)==10){break}else{t=s;u=u+1|0}}t=b+40|0;if((I|0)!=0){c[t>>2]=1}r=c[t>>2]|0;c[b+52>>2]=r+u;w=k;v=j;c[t>>2]=w-v+u+r;r=b+56|0;c[r>>2]=v;c[r+4>>2]=w;c[h>>2]=k;A=3;B=k}}while(0);k=yN(B)|0;do{if((k+1|0)==0|(a[k]|0)!=44){B=yN(c[h>>2]|0)|0;if(!((B+1|0)==0|(a[B]|0)!=41)){J=0;K=m;L=n;N=o;break}B=yN(c[h>>2]|0)|0;if(!((B+1|0)==0|(a[B]|0)!=123)){J=0;K=m;L=n;N=o;break}B=yN(c[h>>2]|0)|0;if(!((B+1|0)==0|(a[B]|0)!=125)){J=0;K=m;L=n;N=o;break}B=yN(c[h>>2]|0)|0;if(!((B+1|0)==0|(a[B]|0)!=59)){J=0;K=m;L=n;N=o;break}B=ud(b)|0;J=B;K=c[b+44>>2]|0;L=c[b+48>>2]|0;N=c[b+52>>2]|0}else{J=0;K=m;L=n;N=o}}while(0);if((L|0)==0){O=c[b+44>>2]|0;P=c[b+48>>2]|0;Q=c[b+52>>2]|0}else{O=K;P=L;Q=N}N=c[b>>2]|0;L=KY(44)|0;c[f>>2]=L;K=N+4|0;o=c[K>>2]|0;if((o|0)==(c[N+8>>2]|0)){e3(N|0,f);R=c[f>>2]|0}else{if((o|0)==0){S=0}else{c[o>>2]=L;S=c[K>>2]|0}c[K>>2]=S+4;R=L}L=R;S=R;o=b+28|0;L75:do{if((a[o]&1)==0){f=g;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];T=62}else{f=c[b+36>>2]|0;n=c[b+32>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(n>>>0<11>>>0){a[g]=n<<1;U=g+1|0}else{m=n+16&-16;h=(z=0,au(242,m|0)|0);if(z){z=0;break}c[g+8>>2]=h;c[g>>2]=m|1;c[g+4>>2]=n;U=h}K7(U|0,f|0,n)|0;a[U+n|0]=0;T=62;break L75}}while(0);n=bS(-1,-1)|0;V=M;W=n}}while(0);do{if((T|0)==62){c[e>>2]=O;c[e+4>>2]=P;c[e+8>>2]=Q;z=0;aD(18,S|0,g|0,e|0,A|0,l|0,J|0);if(z){z=0;U=bS(-1,-1)|0;b=U;U=M;if((a[g]&1)==0){V=U;W=b;break}K_(c[g+8>>2]|0);V=U;W=b;break}if((a[g]&1)==0){i=d;return S|0}K_(c[g+8>>2]|0);i=d;return S|0}}while(0);S=c[N>>2]|0;N=c[K>>2]|0;d=S;while(1){if((d|0)==(N|0)){X=N;break}if((c[d>>2]|0)==(R|0)){X=d;break}else{d=d+4|0}}d=X-S>>2;X=S+(d+1<<2)|0;R=N-X|0;K8(S+(d<<2)|0,X|0,R|0)|0;X=S+((R>>2)+d<<2)|0;d=c[K>>2]|0;if((X|0)==(d|0)){K_(L);Y=W;Z=0;_=Y;$=V;bg(_|0)}c[K>>2]=d+(~((d-4+(-X|0)|0)>>>2)<<2);K_(L);Y=W;Z=0;_=Y;$=V;bg(_|0);return 0}function ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+48|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=g+32|0;K7(k|0,e|0,12)|0;e=h;l=j;m=b|0;n=d;if((a[n]&1)==0){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[e]=o<<1;p=h+1|0}else{d=o+16&-16;q=KY(d)|0;c[h+8>>2]=q;c[h>>2]=d|1;c[h+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];z=0;aR(292,m|0,h|0,j|0);if(!z){if((a[e]&1)==0){r=b|0;c[r>>2]=19648;s=b+32|0;c[s>>2]=f;t=b+28|0;a[t]=1;i=g;return}K_(c[h+8>>2]|0);r=b|0;c[r>>2]=19648;s=b+32|0;c[s>>2]=f;t=b+28|0;a[t]=1;i=g;return}else{z=0;g=bS(-1,-1)|0;if((a[e]&1)==0){bg(g|0)}K_(c[h+8>>2]|0);bg(g|0)}}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yN(e)|0;if((f|0)==0){g=0;return g|0}h=(a[f]|0)==44?f+1|0:0;if((h|0)==0){g=0;return g|0}else{i=h}while(1){h=yN(i)|0;if((h|0)==0){break}f=(a[h]|0)==44?h+1|0:0;if((f|0)==0){j=5;break}else{i=f}}do{if((j|0)==5){if((i|0)==0){g=0}else{break}return g|0}}while(0);j=b+48|0;f=c[j>>2]|0;h=c[d>>2]|0;L13:do{if(h>>>0>>0){k=h;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L13}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[j>>2]=f+n;f=e;j=0;while(1){o=f-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{f=o;j=j+1|0}}f=b+40|0;if((n|0)!=0){c[f>>2]=1}n=c[f>>2]|0;c[b+52>>2]=n+j;h=i;o=e;c[f>>2]=h-o+j+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=h;c[d>>2]=i;g=i;return g|0}function ug(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0;d=i;i=i+184|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+40|0;k=d+48|0;l=d+56|0;m=d+64|0;n=d+80|0;o=d+88|0;p=d+104|0;q=d+120|0;r=d+136|0;s=d+152|0;t=d+168|0;u=b|0;v=c[u>>2]|0;w=KY(60)|0;c[n>>2]=w;x=v+4|0;y=c[x>>2]|0;if((y|0)==(c[v+8>>2]|0)){e3(v|0,n);A=c[n>>2]|0}else{if((y|0)==0){B=0}else{c[y>>2]=w;B=c[x>>2]|0}c[x>>2]=B+4;A=w}w=A;B=A;y=b+28|0;L8:do{if((a[y]&1)==0){n=o;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];C=16}else{n=c[b+36>>2]|0;D=c[b+32>>2]|0;do{if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(D>>>0<11>>>0){a[o]=D<<1;E=o+1|0}else{F=D+16&-16;G=(z=0,au(242,F|0)|0);if(z){z=0;break}c[o+8>>2]=G;c[o>>2]=F|1;c[o+4>>2]=D;E=G}K7(E|0,n|0,D)|0;a[E+D|0]=0;C=16;break L8}}while(0);D=bS(-1,-1)|0;H=M;I=D}}while(0);do{if((C|0)==16){E=b+44|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];z=0;aV(42,B|0,o|0,m|0,0);if(z){z=0;D=bS(-1,-1)|0;n=D;D=M;if((a[o]&1)==0){H=D;I=n;break}K_(c[o+8>>2]|0);H=D;I=n;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}n=b+20|0;D=yN(c[n>>2]|0)|0;G=(a[D]|0)==38?D+1|0:0;L30:do{if((G|0)==0){F=A+32|0;J=F;if((uh(b)|0)==0){K=ui(b)|0;c[f>>2]=K;L=A+40|0;N=c[L>>2]|0;O=N;if((O|0)==(c[F+12>>2]|0)){e2(A+36|0,f);P=c[f>>2]|0}else{if((N|0)==0){Q=0}else{c[O>>2]=K;Q=c[L>>2]|0}c[L>>2]=Q+4;P=K}cA[c[c[F>>2]>>2]&1023](J,P);break}K=c[u>>2]|0;L=KY(44)|0;c[j>>2]=L;O=K+4|0;N=c[O>>2]|0;if((N|0)==(c[K+8>>2]|0)){e3(K|0,j);R=c[j>>2]|0}else{if((N|0)==0){S=0}else{c[N>>2]=L;S=c[O>>2]|0}c[O>>2]=S+4;R=L}L=R;N=R;L49:do{if((a[y]&1)==0){T=r;c[T>>2]=c[y>>2];c[T+4>>2]=c[y+4>>2];c[T+8>>2]=c[y+8>>2];C=89}else{T=c[b+36>>2]|0;U=c[b+32>>2]|0;do{if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(U>>>0<11>>>0){a[r]=U<<1;V=r+1|0}else{W=U+16&-16;X=(z=0,au(242,W|0)|0);if(z){z=0;break}c[r+8>>2]=X;c[r>>2]=W|1;c[r+4>>2]=U;V=X}K7(V|0,T|0,U)|0;a[V+U|0]=0;C=89;break L49}}while(0);U=bS(-1,-1)|0;Y=U;Z=M}}while(0);do{if((C|0)==89){U=s;c[U>>2]=c[E>>2];c[U+4>>2]=c[E+4>>2];c[U+8>>2]=c[E+8>>2];T=c[b+56>>2]|0;X=(c[b+60>>2]|0)-T|0;do{if(X>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;C=109;break}return 0}else{if(X>>>0<11>>>0){a[t]=X<<1;_=t+1|0}else{W=X+16&-16;$=(z=0,au(242,W|0)|0);if(z){z=0;C=109;break}c[t+8>>2]=$;c[t>>2]=W|1;c[t+4>>2]=X;_=$}K7(_|0,T|0,X)|0;a[_+X|0]=0;$=h;c[$>>2]=c[U>>2];c[$+4>>2]=c[U+4>>2];c[$+8>>2]=c[U+8>>2];z=0;aV(10,N|0,r|0,h|0,t|0);do{if(!z){$=R;c[g>>2]=$;W=A+40|0;aa=c[W>>2]|0;ab=aa;if((ab|0)==(c[F+12>>2]|0)){z=0;as(732,A+36|0,g|0);if(z){z=0;ac=0;break}ad=c[g>>2]|0}else{if((aa|0)==0){ae=0}else{c[ab>>2]=$;ae=c[W>>2]|0}c[W>>2]=ae+4;ad=$}z=0;as(c[c[F>>2]>>2]|0,J|0,ad|0);if(z){z=0;ac=0;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}if((a[r]&1)==0){break L30}K_(c[r+8>>2]|0);break L30}else{z=0;ac=1}}while(0);$=bS(-1,-1)|0;W=$;$=M;if((a[t]&1)==0){af=ac;ag=$;ah=W;break}K_(c[t+8>>2]|0);af=ac;ag=$;ah=W}}while(0);if((C|0)==109){U=bS(-1,-1)|0;af=1;ag=M;ah=U}if((a[r]&1)==0){if(af){Y=ah;Z=ag;break}else{ai=ag;aj=ah}ak=aj;al=0;am=ak;an=ai;bg(am|0)}else{K_(c[r+8>>2]|0);if(af){Y=ah;Z=ag;break}else{ai=ag;aj=ah}ak=aj;al=0;am=ak;an=ai;bg(am|0)}}}while(0);J=c[K>>2]|0;F=c[O>>2]|0;N=J;while(1){if((N|0)==(F|0)){ao=F;break}if((c[N>>2]|0)==(R|0)){ao=N;break}else{N=N+4|0}}N=ao-J>>2;K=J+(N+1<<2)|0;U=F-K|0;K8(J+(N<<2)|0,K|0,U|0)|0;K=J+((U>>2)+N<<2)|0;N=c[O>>2]|0;if((K|0)!=(N|0)){c[O>>2]=N+(~((N-4+(-K|0)|0)>>>2)<<2)}K_(L);ai=Z;aj=Y;ak=aj;al=0;am=ak;an=ai;bg(am|0)}else{K=b+48|0;N=c[K>>2]|0;U=c[n>>2]|0;L108:do{if(U>>>0>>0){X=U;T=0;while(1){W=a[X]|0;if((W<<24>>24|0)==10){ap=T+1|0}else if((W<<24>>24|0)==0){aq=T;break L108}else{ap=T}W=X+1|0;if(W>>>0>>0){X=W;T=ap}else{aq=ap;break}}}else{aq=0}}while(0);c[K>>2]=aq+N;L=D;O=0;while(1){J=L-1|0;if(J>>>0>>0){break}if((a[J]|0)==10){break}else{L=J;O=O+1|0}}L=b+40|0;if((aq|0)!=0){c[L>>2]=1}U=c[L>>2]|0;c[b+52>>2]=U+O;N=G;K=D;c[L>>2]=N-K+O+U;U=b+56|0;c[U>>2]=K;c[U+4>>2]=N;c[n>>2]=G;N=A+32|0;U=N;K=c[u>>2]|0;L=KY(36)|0;c[l>>2]=L;J=K+4|0;F=c[J>>2]|0;if((F|0)==(c[K+8>>2]|0)){e3(K|0,l);at=c[l>>2]|0}else{if((F|0)==0){av=0}else{c[F>>2]=L;av=c[J>>2]|0}c[J>>2]=av+4;at=L}L=at;L129:do{if((a[y]&1)==0){F=p;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];C=44}else{F=c[b+36>>2]|0;T=c[b+32>>2]|0;do{if(T>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(T>>>0<11>>>0){a[p]=T<<1;aw=p+1|0}else{X=T+16&-16;W=(z=0,au(242,X|0)|0);if(z){z=0;break}c[p+8>>2]=W;c[p>>2]=X|1;c[p+4>>2]=T;aw=W}K7(aw|0,F|0,T)|0;a[aw+T|0]=0;C=44;break L129}}while(0);T=bS(-1,-1)|0;ax=T;ay=M}}while(0);do{if((C|0)==44){O=q;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[O+8>>2]=c[E+8>>2];z=0;aV(54,at|0,p|0,q|0,0);do{if(!z){O=at;c[k>>2]=O;T=A+40|0;F=c[T>>2]|0;W=F;if((W|0)==(c[N+12>>2]|0)){z=0;as(732,A+36|0,k|0);if(z){z=0;az=0;break}aA=c[k>>2]|0}else{if((F|0)==0){aB=0}else{c[W>>2]=O;aB=c[T>>2]|0}c[T>>2]=aB+4;aA=O}z=0;as(c[c[N>>2]>>2]|0,U|0,aA|0);if(z){z=0;az=0;break}if((a[p]&1)==0){break L30}K_(c[p+8>>2]|0);break L30}else{z=0;az=1}}while(0);O=bS(-1,-1)|0;T=O;O=M;if((a[p]&1)==0){if(az){ax=T;ay=O;break}else{ai=O;aj=T}ak=aj;al=0;am=ak;an=ai;bg(am|0)}else{K_(c[p+8>>2]|0);if(az){ax=T;ay=O;break}else{ai=O;aj=T}ak=aj;al=0;am=ak;an=ai;bg(am|0)}}}while(0);U=c[K>>2]|0;N=c[J>>2]|0;T=U;while(1){if((T|0)==(N|0)){aC=N;break}if((c[T>>2]|0)==(at|0)){aC=T;break}else{T=T+4|0}}T=aC-U>>2;K=U+(T+1<<2)|0;O=N-K|0;K8(U+(T<<2)|0,K|0,O|0)|0;K=U+((O>>2)+T<<2)|0;T=c[J>>2]|0;if((K|0)!=(T|0)){c[J>>2]=T+(~((T-4+(-K|0)|0)>>>2)<<2)}K_(L);ai=ay;aj=ax;ak=aj;al=0;am=ak;an=ai;bg(am|0)}}while(0);if((yD(c[n>>2]|0)|0)!=0){i=d;return B|0}E=A+32|0;G=E;D=A+40|0;K=E+12|0;T=A+36|0;O=E;while(1){E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=43)){C=146;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=126)){C=147;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=62)){C=148;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=44)){C=149;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=41)){C=151;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=123)){C=152;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=125)){C=153;break}E=yN(c[n>>2]|0)|0;if(!((E+1|0)==0|(a[E]|0)!=59)){C=150;break}E=ui(b)|0;c[e>>2]=E;W=c[D>>2]|0;F=W;if((F|0)==(c[K>>2]|0)){e2(T,e);aD=c[e>>2]|0}else{if((W|0)==0){aE=0}else{c[F>>2]=E;aE=c[D>>2]|0}c[D>>2]=aE+4;aD=E}cA[c[c[O>>2]>>2]&1023](G,aD);if((yD(c[n>>2]|0)|0)!=0){C=154;break}}if((C|0)==146){i=d;return B|0}else if((C|0)==147){i=d;return B|0}else if((C|0)==148){i=d;return B|0}else if((C|0)==149){i=d;return B|0}else if((C|0)==150){i=d;return B|0}else if((C|0)==151){i=d;return B|0}else if((C|0)==152){i=d;return B|0}else if((C|0)==153){i=d;return B|0}else if((C|0)==154){i=d;return B|0}}}while(0);B=c[v>>2]|0;v=c[x>>2]|0;d=B;while(1){if((d|0)==(v|0)){aF=v;break}if((c[d>>2]|0)==(A|0)){aF=d;break}else{d=d+4|0}}d=aF-B>>2;aF=B+(d+1<<2)|0;A=v-aF|0;K8(B+(d<<2)|0,aF|0,A|0)|0;aF=B+((A>>2)+d<<2)|0;d=c[x>>2]|0;if((aF|0)!=(d|0)){c[x>>2]=d+(~((d-4+(-aF|0)|0)>>>2)<<2)}K_(w);ai=H;aj=I;ak=aj;al=0;am=ak;an=ai;bg(am|0);return 0}function uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=(zt(e)|0)!=0;g=f?0:e;if((g|0)==0){h=0;return h|0}f=za(g)|0;do{if((f|0)==0){i=zb(g)|0;if((i|0)!=0){j=i;break}i=yK(g)|0;if((i|0)!=0){j=i;break}i=zm(g)|0;if((i|0)!=0){j=i;break}i=zl(g)|0;if((i|0)!=0){j=i;break}i=zh(g)|0;if((i|0)==0){h=0}else{j=i;break}return h|0}else{j=f}}while(0);f=b+48|0;g=c[f>>2]|0;i=c[d>>2]|0;L12:do{if(i>>>0>>0){k=i;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L12}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=g+o;g=e;f=0;while(1){n=g-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{g=n;f=f+1|0}}g=b+40|0;if((o|0)!=0){c[g>>2]=1}o=c[g>>2]|0;c[b+52>>2]=o+f;i=j;n=e;c[g>>2]=i-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=i;c[d>>2]=j;h=j;return h|0}function ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0;d=i;i=i+264|0;e=d|0;f=d+16|0;g=d+24|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+72|0;m=d+88|0;n=d+104|0;o=d+120|0;p=d+136|0;q=d+152|0;r=d+168|0;s=d+184|0;t=d+200|0;u=d+216|0;v=d+232|0;w=d+248|0;do{if((uj(b)|0)==0){if((uk(b)|0)!=0){break}do{if((tQ(b)|0)==0){if((ul(b)|0)!=0){break}x=b+20|0;if((zu(yN(c[x>>2]|0)|0)|0)!=0){y=um(b)|0;i=d;return y|0}A=yN(c[x>>2]|0)|0;do{if((A+1|0)==0|(a[A]|0)!=58){if((zt(yN(c[x>>2]|0)|0)|0)!=0){break}B=yN(c[x>>2]|0)|0;if(!((B+1|0)==0|(a[B]|0)!=91)){y=uo(b)|0;i=d;return y|0}if((up(b)|0)==0){B=c[b+56>>2]|0;C=(c[b+60>>2]|0)-B|0;if(C>>>0>4294967279>>>0){DB(0);return 0}if(C>>>0<11>>>0){D=C<<1&255;E=v;F=v;a[F]=D;G=E+1|0;H=D;I=E;J=F}else{F=C+16&-16;E=KY(F)|0;c[v+8>>2]=E;D=F|1;c[v>>2]=D;c[v+4>>2]=C;G=E;H=D&255;I=v;J=v}K7(G|0,B|0,C)|0;a[G+C|0]=0;C=u;La(C|0,0,12)|0;B=H&255;if((B&1|0)==0){K=B>>>1}else{K=c[v+4>>2]|0}B=K+23|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;L=149;break}return 0}else{if(B>>>0<11>>>0){a[C]=46;N=u+1|0}else{D=K+39&-16;E=(z=0,au(242,D|0)|0);if(z){z=0;L=149;break}c[u+8>>2]=E;c[u>>2]=D|1;c[u+4>>2]=23;N=E}K7(N|0,8768,23)|0;a[N+23|0]=0;if((H&1)==0){O=I+1|0}else{O=c[v+8>>2]|0}z=0,az(84,u|0,O|0,K|0)|0;if(z){z=0;L=149;break}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;z=0;aR(482,b|0,u|0,w|0);if(z){z=0;E=bS(-1,-1)|0;D=E;E=M;if((a[C]&1)==0){P=E;Q=D;break}K_(c[u+8>>2]|0);P=E;Q=D;break}if((a[C]&1)!=0){K_(c[u+8>>2]|0)}if((a[J]&1)==0){y=0;i=d;return y|0}K_(c[v+8>>2]|0);y=0;i=d;return y|0}}while(0);if((L|0)==149){B=bS(-1,-1)|0;D=M;if((a[C]&1)!=0){K_(c[u+8>>2]|0)}P=D;Q=B}if((a[J]&1)==0){R=P;S=Q;T=S;U=0;V=T;W=R;bg(V|0)}K_(c[v+8>>2]|0);R=P;S=Q;T=S;U=0;V=T;W=R;bg(V|0)}B=c[b>>2]|0;D=KY(44)|0;c[f>>2]=D;E=B+4|0;F=c[E>>2]|0;if((F|0)==(c[B+8>>2]|0)){e3(B|0,f);X=c[f>>2]|0}else{if((F|0)==0){Y=0}else{c[F>>2]=D;Y=c[E>>2]|0}c[E>>2]=Y+4;X=D}D=X;F=X;Z=b+28|0;L74:do{if((a[Z]&1)==0){_=r;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];c[_+8>>2]=c[Z+8>>2];L=106}else{_=c[b+36>>2]|0;$=c[b+32>>2]|0;do{if($>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if($>>>0<11>>>0){a[r]=$<<1;aa=r+1|0}else{ab=$+16&-16;ac=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[r+8>>2]=ac;c[r>>2]=ab|1;c[r+4>>2]=$;aa=ac}K7(aa|0,_|0,$)|0;a[aa+$|0]=0;L=106;break L74}}while(0);$=bS(-1,-1)|0;ad=M;ae=$}}while(0);do{if((L|0)==106){Z=s;C=b+44|0;c[Z>>2]=c[C>>2];c[Z+4>>2]=c[C+4>>2];c[Z+8>>2]=c[C+8>>2];C=c[b+56>>2]|0;$=(c[b+60>>2]|0)-C|0;do{if($>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;L=119;break}return 0}else{if($>>>0<11>>>0){a[t]=$<<1;af=t+1|0}else{_=$+16&-16;ac=(z=0,au(242,_|0)|0);if(z){z=0;L=119;break}c[t+8>>2]=ac;c[t>>2]=_|1;c[t+4>>2]=$;af=ac}K7(af|0,C|0,$)|0;a[af+$|0]=0;ac=e;c[ac>>2]=c[Z>>2];c[ac+4>>2]=c[Z+4>>2];c[ac+8>>2]=c[Z+8>>2];z=0;aV(50,F|0,r|0,e|0,t|0);if(z){z=0;ac=bS(-1,-1)|0;_=ac;ac=M;if((a[t]&1)==0){ag=ac;ah=_;break}K_(c[t+8>>2]|0);ag=ac;ah=_;break}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}_=X;if((a[r]&1)==0){y=_;i=d;return y|0}K_(c[r+8>>2]|0);y=_;i=d;return y|0}}while(0);if((L|0)==119){Z=bS(-1,-1)|0;ag=M;ah=Z}if((a[r]&1)==0){ad=ag;ae=ah;break}K_(c[r+8>>2]|0);ad=ag;ae=ah}}while(0);F=c[B>>2]|0;Z=c[E>>2]|0;$=F;while(1){if(($|0)==(Z|0)){ai=Z;break}if((c[$>>2]|0)==(X|0)){ai=$;break}else{$=$+4|0}}$=ai-F>>2;B=F+($+1<<2)|0;C=Z-B|0;K8(F+($<<2)|0,B|0,C|0)|0;B=F+((C>>2)+$<<2)|0;$=c[E>>2]|0;if((B|0)!=($|0)){c[E>>2]=$+(~(($-4+(-B|0)|0)>>>2)<<2)}K_(D);R=ad;S=ae;T=S;U=0;V=T;W=R;bg(V|0)}}while(0);y=un(b)|0;i=d;return y|0}}while(0);x=c[b>>2]|0;A=KY(44)|0;c[h>>2]=A;B=x+4|0;$=c[B>>2]|0;if(($|0)==(c[x+8>>2]|0)){e3(x|0,h);aj=c[h>>2]|0}else{if(($|0)==0){ak=0}else{c[$>>2]=A;ak=c[B>>2]|0}c[B>>2]=ak+4;aj=A}A=aj;$=aj;C=b+28|0;L132:do{if((a[C]&1)==0){_=o;c[_>>2]=c[C>>2];c[_+4>>2]=c[C+4>>2];c[_+8>>2]=c[C+8>>2];L=59}else{_=c[b+36>>2]|0;ac=c[b+32>>2]|0;do{if(ac>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ac>>>0<11>>>0){a[o]=ac<<1;al=o+1|0}else{ab=ac+16&-16;am=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[o+8>>2]=am;c[o>>2]=ab|1;c[o+4>>2]=ac;al=am}K7(al|0,_|0,ac)|0;a[al+ac|0]=0;L=59;break L132}}while(0);ac=bS(-1,-1)|0;an=M;ao=ac}}while(0);do{if((L|0)==59){C=p;ac=b+44|0;c[C>>2]=c[ac>>2];c[C+4>>2]=c[ac+4>>2];c[C+8>>2]=c[ac+8>>2];ac=c[b+56>>2]|0;_=(c[b+60>>2]|0)-ac|0;do{if(_>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;L=72;break}return 0}else{if(_>>>0<11>>>0){a[q]=_<<1;ap=q+1|0}else{am=_+16&-16;ab=(z=0,au(242,am|0)|0);if(z){z=0;L=72;break}c[q+8>>2]=ab;c[q>>2]=am|1;c[q+4>>2]=_;ap=ab}K7(ap|0,ac|0,_)|0;a[ap+_|0]=0;ab=g;c[ab>>2]=c[C>>2];c[ab+4>>2]=c[C+4>>2];c[ab+8>>2]=c[C+8>>2];z=0;aV(10,$|0,o|0,g|0,q|0);if(z){z=0;ab=bS(-1,-1)|0;am=ab;ab=M;if((a[q]&1)==0){aq=ab;as=am;break}K_(c[q+8>>2]|0);aq=ab;as=am;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}am=aj;if((a[o]&1)==0){y=am;i=d;return y|0}K_(c[o+8>>2]|0);y=am;i=d;return y|0}}while(0);if((L|0)==72){C=bS(-1,-1)|0;aq=M;as=C}if((a[o]&1)==0){an=aq;ao=as;break}K_(c[o+8>>2]|0);an=aq;ao=as}}while(0);$=c[x>>2]|0;C=c[B>>2]|0;_=$;while(1){if((_|0)==(C|0)){at=C;break}if((c[_>>2]|0)==(aj|0)){at=_;break}else{_=_+4|0}}_=at-$>>2;x=$+(_+1<<2)|0;ac=C-x|0;K8($+(_<<2)|0,x|0,ac|0)|0;x=$+((ac>>2)+_<<2)|0;_=c[B>>2]|0;if((x|0)!=(_|0)){c[B>>2]=_+(~((_-4+(-x|0)|0)>>>2)<<2)}K_(A);R=an;S=ao;T=S;U=0;V=T;W=R;bg(V|0)}}while(0);ao=c[b>>2]|0;an=KY(44)|0;c[k>>2]=an;at=ao+4|0;aj=c[at>>2]|0;if((aj|0)==(c[ao+8>>2]|0)){e3(ao|0,k);av=c[k>>2]|0}else{if((aj|0)==0){aw=0}else{c[aj>>2]=an;aw=c[at>>2]|0}c[at>>2]=aw+4;av=an}an=av;aw=av;aj=b+28|0;L188:do{if((a[aj]&1)==0){k=l;c[k>>2]=c[aj>>2];c[k+4>>2]=c[aj+4>>2];c[k+8>>2]=c[aj+8>>2];L=18}else{k=c[b+36>>2]|0;as=c[b+32>>2]|0;do{if(as>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(as>>>0<11>>>0){a[l]=as<<1;ax=l+1|0}else{aq=as+16&-16;o=(z=0,au(242,aq|0)|0);if(z){z=0;break}c[l+8>>2]=o;c[l>>2]=aq|1;c[l+4>>2]=as;ax=o}K7(ax|0,k|0,as)|0;a[ax+as|0]=0;L=18;break L188}}while(0);as=bS(-1,-1)|0;ay=M;aA=as}}while(0);do{if((L|0)==18){ax=m;aj=b+44|0;c[ax>>2]=c[aj>>2];c[ax+4>>2]=c[aj+4>>2];c[ax+8>>2]=c[aj+8>>2];aj=c[b+56>>2]|0;as=(c[b+60>>2]|0)-aj|0;do{if(as>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;L=31;break}return 0}else{if(as>>>0<11>>>0){a[n]=as<<1;aB=n+1|0}else{k=as+16&-16;A=(z=0,au(242,k|0)|0);if(z){z=0;L=31;break}c[n+8>>2]=A;c[n>>2]=k|1;c[n+4>>2]=as;aB=A}K7(aB|0,aj|0,as)|0;a[aB+as|0]=0;A=j;c[A>>2]=c[ax>>2];c[A+4>>2]=c[ax+4>>2];c[A+8>>2]=c[ax+8>>2];z=0;aV(30,aw|0,l|0,j|0,n|0);if(z){z=0;A=bS(-1,-1)|0;k=A;A=M;if((a[n]&1)==0){aC=A;aD=k;break}K_(c[n+8>>2]|0);aC=A;aD=k;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}k=av;if((a[l]&1)==0){y=k;i=d;return y|0}K_(c[l+8>>2]|0);y=k;i=d;return y|0}}while(0);if((L|0)==31){ax=bS(-1,-1)|0;aC=M;aD=ax}if((a[l]&1)==0){ay=aC;aA=aD;break}K_(c[l+8>>2]|0);ay=aC;aA=aD}}while(0);aD=c[ao>>2]|0;ao=c[at>>2]|0;aC=aD;while(1){if((aC|0)==(ao|0)){aE=ao;break}if((c[aC>>2]|0)==(av|0)){aE=aC;break}else{aC=aC+4|0}}aC=aE-aD>>2;aE=aD+(aC+1<<2)|0;av=ao-aE|0;K8(aD+(aC<<2)|0,aE|0,av|0)|0;aE=aD+((av>>2)+aC<<2)|0;aC=c[at>>2]|0;if((aE|0)!=(aC|0)){c[at>>2]=aC+(~((aC-4+(-aE|0)|0)>>>2)<<2)}K_(an);R=ay;S=aA;T=S;U=0;V=T;W=R;bg(V|0);return 0}function uj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zc(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zd(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function ul(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zh(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function um(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=i;i=i+120|0;e=d|0;f=d+16|0;g=d+32|0;h=d+48|0;j=d+72|0;k=d+88|0;l=d+104|0;uq(b)|0;m=d+56|0;n=b+44|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];n=uc(b)|0;o=b+20|0;p=yN(c[o>>2]|0)|0;q=(a[p]|0)==41?p+1|0:0;do{if((q|0)==0){r=KY(32)|0;s=j+8|0;c[s>>2]=r;c[j>>2]=33;c[j+4>>2]=31;K7(r|0,8640,31)|0;a[r+31|0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;z=0;aR(482,b|0,j|0,k|0);if(!z){if((a[j]&1)==0){break}K_(c[s>>2]|0);break}else{z=0}r=bS(-1,-1)|0;t=r;r=M;if((a[j]&1)==0){u=r;v=t;w=v;x=0;y=w;A=u;bg(y|0)}K_(c[s>>2]|0);u=r;v=t;w=v;x=0;y=w;A=u;bg(y|0)}else{t=b+48|0;r=c[t>>2]|0;s=c[o>>2]|0;L12:do{if(s>>>0>>0){B=s;C=0;while(1){D=a[B]|0;if((D<<24>>24|0)==10){E=C+1|0}else if((D<<24>>24|0)==0){F=C;break L12}else{E=C}D=B+1|0;if(D>>>0>>0){B=D;C=E}else{F=E;break}}}else{F=0}}while(0);c[t>>2]=F+r;C=p;B=0;while(1){D=C-1|0;if(D>>>0>>0){break}if((a[D]|0)==10){break}else{C=D;B=B+1|0}}C=b+40|0;if((F|0)!=0){c[C>>2]=1}s=c[C>>2]|0;c[b+52>>2]=s+B;r=q;t=p;c[C>>2]=r-t+B+s;s=b+56|0;c[s>>2]=t;c[s+4>>2]=r;c[o>>2]=q}}while(0);q=c[b>>2]|0;o=KY(36)|0;c[h>>2]=o;p=q+4|0;F=c[p>>2]|0;if((F|0)==(c[q+8>>2]|0)){e3(q|0,h);G=c[h>>2]|0}else{if((F|0)==0){H=0}else{c[F>>2]=o;H=c[p>>2]|0}c[p>>2]=H+4;G=o}o=G;H=G;F=b+28|0;L34:do{if((a[F]&1)==0){h=l;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];I=a[h]|0;J=h;K=32}else{h=c[b+36>>2]|0;E=c[b+32>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(E>>>0<11>>>0){j=E<<1&255;k=l;a[k]=j;L=l+1|0;N=j;O=k}else{k=E+16&-16;j=(z=0,au(242,k|0)|0);if(z){z=0;break}c[l+8>>2]=j;r=k|1;c[l>>2]=r;c[l+4>>2]=E;L=j;N=r&255;O=l}K7(L|0,h|0,E)|0;a[L+E|0]=0;I=N;J=O;K=32;break L34}}while(0);E=bS(-1,-1)|0;P=M;Q=E}}while(0);do{if((K|0)==32){O=g;c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];c[O+8>>2]=c[m+8>>2];O=g;N=e;L=f;b=G;L49:do{if((I&1)==0){c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];K=42}else{F=c[l+8>>2]|0;E=c[l+4>>2]|0;do{if(E>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(E>>>0<11>>>0){a[N]=E<<1;R=e+1|0}else{h=E+16&-16;B=(z=0,au(242,h|0)|0);if(z){z=0;break}c[e+8>>2]=B;c[e>>2]=h|1;c[e+4>>2]=E;R=B}K7(R|0,F|0,E)|0;a[R+E|0]=0;K=42;break L49}}while(0);E=bS(-1,-1)|0;S=M;T=E}}while(0);do{if((K|0)==42){c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];c[L+8>>2]=c[O+8>>2];z=0;aR(292,b|0,e|0,f|0);if(z){z=0;E=bS(-1,-1)|0;F=M;if((a[N]&1)==0){S=F;T=E;break}K_(c[e+8>>2]|0);S=F;T=E;break}if((a[N]&1)!=0){K_(c[e+8>>2]|0)}c[G>>2]=20328;c[G+32>>2]=n;if((a[J]&1)==0){i=d;return H|0}K_(c[l+8>>2]|0);i=d;return H|0}}while(0);N=T;b=S;if((a[J]&1)==0){P=b;Q=N;break}K_(c[l+8>>2]|0);P=b;Q=N}}while(0);l=c[q>>2]|0;q=c[p>>2]|0;J=l;while(1){if((J|0)==(q|0)){U=q;break}if((c[J>>2]|0)==(G|0)){U=J;break}else{J=J+4|0}}J=U-l>>2;U=l+(J+1<<2)|0;G=q-U|0;K8(l+(J<<2)|0,U|0,G|0)|0;U=l+((G>>2)+J<<2)|0;J=c[p>>2]|0;if((U|0)!=(J|0)){c[p>>2]=J+(~((J-4+(-U|0)|0)>>>2)<<2)}K_(o);u=P;v=Q;w=v;x=0;y=w;A=u;bg(y|0);return 0}function un(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0;d=i;i=i+728|0;e=d|0;f=d+16|0;g=d+24|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+72|0;m=d+88|0;n=d+96|0;o=d+112|0;p=d+120|0;q=d+136|0;r=d+144|0;s=d+160|0;t=d+168|0;u=d+176|0;v=d+184|0;w=d+192|0;x=d+208|0;y=d+216|0;A=d+232|0;B=d+240|0;C=d+256|0;D=d+264|0;E=d+280|0;F=d+288|0;G=d+304|0;H=d+312|0;I=d+328|0;J=d+344|0;K=d+360|0;L=d+376|0;N=d+392|0;O=d+408|0;P=d+424|0;Q=d+440|0;R=d+456|0;S=d+472|0;T=d+488|0;U=d+504|0;V=d+520|0;W=d+536|0;X=d+552|0;Y=d+568|0;Z=d+584|0;_=d+600|0;$=d+616|0;aa=d+632|0;ab=d+648|0;ac=d+664|0;ad=d+680|0;ae=d+696|0;af=d+712|0;do{if((ur(b)|0)==0){if((us(b)|0)!=0){break}if((uz(b)|0)==0){ag=KY(48)|0;ah=ae+8|0;c[ah>>2]=ag;c[ae>>2]=49;c[ae+4>>2]=43;K7(ag|0,8008,43)|0;a[ag+43|0]=0;c[af>>2]=0;c[af+4>>2]=0;c[af+8>>2]=0;z=0;aR(482,b|0,ae|0,af|0);if(!z){if((a[ae]&1)==0){ai=0;i=d;return ai|0}K_(c[ah>>2]|0);ai=0;i=d;return ai|0}else{z=0;ag=bS(-1,-1)|0;aj=ag;ag=M;if((a[ae]&1)==0){ak=aj;al=ag;am=ak;an=0;ao=am;ap=al;bg(ao|0)}K_(c[ah>>2]|0);ak=aj;al=ag;am=ak;an=0;ao=am;ap=al;bg(ao|0)}}ag=c[b>>2]|0;aj=KY(48)|0;c[f>>2]=aj;ah=ag+4|0;at=c[ah>>2]|0;if((at|0)==(c[ag+8>>2]|0)){e3(ag|0,f);av=c[f>>2]|0}else{if((at|0)==0){aw=0}else{c[at>>2]=aj;aw=c[ah>>2]|0}c[ah>>2]=aw+4;av=aj}aj=av;at=av;ax=b+28|0;L25:do{if((a[ax]&1)==0){ay=ab;c[ay>>2]=c[ax>>2];c[ay+4>>2]=c[ax+4>>2];c[ay+8>>2]=c[ax+8>>2];aA=508}else{ay=c[b+36>>2]|0;aB=c[b+32>>2]|0;do{if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aB>>>0<11>>>0){a[ab]=aB<<1;aC=ab+1|0}else{aE=aB+16&-16;aF=(z=0,au(242,aE|0)|0);if(z){z=0;break}c[ab+8>>2]=aF;c[ab>>2]=aE|1;c[ab+4>>2]=aB;aC=aF}K7(aC|0,ay|0,aB)|0;a[aC+aB|0]=0;aA=508;break L25}}while(0);aB=bS(-1,-1)|0;aG=aB;aH=M}}while(0);do{if((aA|0)==508){ax=ac;aB=b+44|0;c[ax>>2]=c[aB>>2];c[ax+4>>2]=c[aB+4>>2];c[ax+8>>2]=c[aB+8>>2];aB=c[b+56>>2]|0;ay=(c[b+60>>2]|0)-aB|0;do{if(ay>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aA=521;break}return 0}else{if(ay>>>0<11>>>0){a[ad]=ay<<1;aI=ad+1|0}else{aF=ay+16&-16;aE=(z=0,au(242,aF|0)|0);if(z){z=0;aA=521;break}c[ad+8>>2]=aE;c[ad>>2]=aF|1;c[ad+4>>2]=ay;aI=aE}K7(aI|0,aB|0,ay)|0;a[aI+ay|0]=0;aE=e;c[aE>>2]=c[ax>>2];c[aE+4>>2]=c[ax+4>>2];c[aE+8>>2]=c[ax+8>>2];z=0;aq(18,at|0,ab|0,e|0,ad|0,0);if(z){z=0;aE=bS(-1,-1)|0;aF=aE;aE=M;if((a[ad]&1)==0){aJ=aF;aK=aE;break}K_(c[ad+8>>2]|0);aJ=aF;aK=aE;break}if((a[ad]&1)!=0){K_(c[ad+8>>2]|0)}if((a[ab]&1)==0){ai=at;i=d;return ai|0}K_(c[ab+8>>2]|0);ai=at;i=d;return ai|0}}while(0);if((aA|0)==521){ax=bS(-1,-1)|0;aJ=ax;aK=M}if((a[ab]&1)==0){aG=aJ;aH=aK;break}K_(c[ab+8>>2]|0);aG=aJ;aH=aK}}while(0);at=c[ag>>2]|0;ax=c[ah>>2]|0;ay=at;while(1){if((ay|0)==(ax|0)){aL=ax;break}if((c[ay>>2]|0)==(av|0)){aL=ay;break}else{ay=ay+4|0}}ay=aL-at>>2;ag=at+(ay+1<<2)|0;aB=ax-ag|0;K8(at+(ay<<2)|0,ag|0,aB|0)|0;ag=at+((aB>>2)+ay<<2)|0;ay=c[ah>>2]|0;if((ag|0)!=(ay|0)){c[ah>>2]=ay+(~((ay-4+(-ag|0)|0)>>>2)<<2)}K_(aj);ak=aG;al=aH;am=ak;an=0;ao=am;ap=al;bg(ao|0)}}while(0);aH=b+56|0;aG=c[aH>>2]|0;aL=(c[b+60>>2]|0)-aG|0;if(aL>>>0>4294967279>>>0){DB(0);return 0}if(aL>>>0<11>>>0){av=aL<<1&255;a[H]=av;aM=H+1|0;aN=av}else{av=aL+16&-16;aK=KY(av)|0;c[H+8>>2]=aK;aJ=av|1;c[H>>2]=aJ;c[H+4>>2]=aL;aM=aK;aN=aJ&255}K7(aM|0,aG|0,aL)|0;a[aM+aL|0]=0;aL=I;I=b+44|0;c[aL>>2]=c[I>>2];c[aL+4>>2]=c[I+4>>2];c[aL+8>>2]=c[I+8>>2];I=(z=0,au(8,b|0)|0);L81:do{if(!z){L83:do{if((I|0)==0){aM=b+20|0;aG=(z=0,au(64,c[aM>>2]|0)|0);if(z){z=0;aA=30;break L81}aJ=(z=0,au(182,aG|0)|0);if(z){z=0;aA=30;break L81}if((aJ|0)!=0){z=0,au(52,b|0)|0;if(z){z=0;aA=30;break L81}aJ=b|0;aG=c[aJ>>2]|0;aK=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}av=aK;c[E>>2]=av;aK=aG+4|0;ab=c[aK>>2]|0;if((ab|0)==(c[aG+8>>2]|0)){z=0;as(376,aG|0,E|0);if(z){z=0;aA=30;break L81}aO=c[E>>2]|0}else{if((ab|0)==0){aP=0}else{c[ab>>2]=av;aP=c[aK>>2]|0}c[aK>>2]=aP+4;aO=av}av=aO;ab=b+28|0;L137:do{if((a[ab]&1)==0){ad=K;c[ad>>2]=c[ab>>2];c[ad+4>>2]=c[ab+4>>2];c[ad+8>>2]=c[ab+8>>2];aA=62}else{ad=c[b+36>>2]|0;e=c[b+32>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[K]=e<<1;aQ=K+1|0}else{aI=e+16&-16;ac=(z=0,au(242,aI|0)|0);if(z){z=0;break}c[K+8>>2]=ac;c[K>>2]=aI|1;c[K+4>>2]=e;aQ=ac}K7(aQ|0,ad|0,e)|0;a[aQ+e|0]=0;aA=62;break L137}}while(0);e=bS(-1,-1)|0;aS=e;aT=M}}while(0);do{if((aA|0)==62){e=D;c[e>>2]=c[aL>>2];c[e+4>>2]=c[aL+4>>2];c[e+8>>2]=c[aL+8>>2];z=0;aq(14,aO|0,K|0,D|0,aH|0,0);if(z){z=0;e=bS(-1,-1)|0;ad=e;e=M;if((a[K]&1)==0){aS=ad;aT=e;break}K_(c[K+8>>2]|0);aS=ad;aT=e;break}if((a[K]&1)!=0){K_(c[K+8>>2]|0)}z=0,au(44,b|0)|0;if(z){z=0;aA=30;break L81}e=c[aJ>>2]|0;ad=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}ac=ad;c[C>>2]=ac;ad=e+4|0;aI=c[ad>>2]|0;if((aI|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,C|0);if(z){z=0;aA=30;break L81}aU=c[C>>2]|0}else{if((aI|0)==0){aV=0}else{c[aI>>2]=ac;aV=c[ad>>2]|0}c[ad>>2]=aV+4;aU=ac}ac=aU;L169:do{if((a[ab]&1)==0){aI=L;c[aI>>2]=c[ab>>2];c[aI+4>>2]=c[ab+4>>2];c[aI+8>>2]=c[ab+8>>2];aA=83}else{aI=c[b+36>>2]|0;aC=c[b+32>>2]|0;do{if(aC>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aC>>>0<11>>>0){a[L]=aC<<1;aW=L+1|0}else{aw=aC+16&-16;f=(z=0,au(242,aw|0)|0);if(z){z=0;break}c[L+8>>2]=f;c[L>>2]=aw|1;c[L+4>>2]=aC;aW=f}K7(aW|0,aI|0,aC)|0;a[aW+aC|0]=0;aA=83;break L169}}while(0);aC=bS(-1,-1)|0;aX=aC;aY=M}}while(0);do{if((aA|0)==83){aC=B;c[aC>>2]=c[aL>>2];c[aC+4>>2]=c[aL+4>>2];c[aC+8>>2]=c[aL+8>>2];z=0;aq(14,aU|0,L|0,B|0,aH|0,0);if(z){z=0;aC=bS(-1,-1)|0;aI=aC;aC=M;if((a[L]&1)==0){aX=aI;aY=aC;break}K_(c[L+8>>2]|0);aX=aI;aY=aC;break}if((a[L]&1)!=0){K_(c[L+8>>2]|0)}z=0,au(18,b|0)|0;if(z){z=0;aA=30;break L81}aC=c[aJ>>2]|0;aI=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}f=aI;c[A>>2]=f;aI=aC+4|0;aw=c[aI>>2]|0;if((aw|0)==(c[aC+8>>2]|0)){z=0;as(376,aC|0,A|0);if(z){z=0;aA=30;break L81}aZ=c[A>>2]|0}else{if((aw|0)==0){a_=0}else{c[aw>>2]=f;a_=c[aI>>2]|0}c[aI>>2]=a_+4;aZ=f}f=aZ;L201:do{if((a[ab]&1)==0){aw=N;c[aw>>2]=c[ab>>2];c[aw+4>>2]=c[ab+4>>2];c[aw+8>>2]=c[ab+8>>2];aA=104}else{aw=c[b+36>>2]|0;ae=c[b+32>>2]|0;do{if(ae>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ae>>>0<11>>>0){a[N]=ae<<1;a$=N+1|0}else{af=ae+16&-16;ag=(z=0,au(242,af|0)|0);if(z){z=0;break}c[N+8>>2]=ag;c[N>>2]=af|1;c[N+4>>2]=ae;a$=ag}K7(a$|0,aw|0,ae)|0;a[a$+ae|0]=0;aA=104;break L201}}while(0);ae=bS(-1,-1)|0;a0=ae;a1=M}}while(0);do{if((aA|0)==104){ae=y;c[ae>>2]=c[aL>>2];c[ae+4>>2]=c[aL+4>>2];c[ae+8>>2]=c[aL+8>>2];z=0;aq(14,aZ|0,N|0,y|0,aH|0,0);if(z){z=0;ae=bS(-1,-1)|0;aw=ae;ae=M;if((a[N]&1)==0){a0=aw;a1=ae;break}K_(c[N+8>>2]|0);a0=aw;a1=ae;break}if((a[N]&1)!=0){K_(c[N+8>>2]|0)}ae=c[aJ>>2]|0;aw=(z=0,au(242,60)|0);if(z){z=0;aA=30;break L81}ag=aw;c[x>>2]=ag;aw=ae+4|0;af=c[aw>>2]|0;if((af|0)==(c[ae+8>>2]|0)){z=0;as(376,ae|0,x|0);if(z){z=0;aA=30;break L81}a2=c[x>>2]|0}else{if((af|0)==0){a3=0}else{c[af>>2]=ag;a3=c[aw>>2]|0}c[aw>>2]=a3+4;a2=ag}ag=a2;L232:do{if((a[ab]&1)==0){af=O;c[af>>2]=c[ab>>2];c[af+4>>2]=c[ab+4>>2];c[af+8>>2]=c[ab+8>>2];aA=124}else{af=c[b+36>>2]|0;ay=c[b+32>>2]|0;do{if(ay>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ay>>>0<11>>>0){a[O]=ay<<1;a4=O+1|0}else{aB=ay+16&-16;aE=(z=0,au(242,aB|0)|0);if(z){z=0;break}c[O+8>>2]=aE;c[O>>2]=aB|1;c[O+4>>2]=ay;a4=aE}K7(a4|0,af|0,ay)|0;a[a4+ay|0]=0;aA=124;break L232}}while(0);ay=bS(-1,-1)|0;a5=ay;a6=M}}while(0);do{if((aA|0)==124){ay=w;c[ay>>2]=c[aL>>2];c[ay+4>>2]=c[aL+4>>2];c[ay+8>>2]=c[aL+8>>2];z=0;aD(2,a2|0,O|0,w|0,3,0,0);if(z){z=0;ay=bS(-1,-1)|0;af=ay;ay=M;if((a[O]&1)==0){a5=af;a6=ay;break}K_(c[O+8>>2]|0);a5=af;a6=ay;break}if((a[O]&1)!=0){K_(c[O+8>>2]|0)}ay=a2+40|0;af=ay;aE=aO;c[v>>2]=aE;aB=ay+8|0;aF=c[aB>>2]|0;a7=aF;a8=ay+12|0;if((aF|0)==(c[a8>>2]|0)){z=0;as(370,ay+4|0,v|0);if(z){z=0;aA=30;break L81}a9=c[v>>2]|0}else{if((aF|0)==0){ba=0}else{c[a7>>2]=aE;ba=c[aB>>2]|0}c[aB>>2]=ba+4;a9=aE}z=0;as(c[c[ay>>2]>>2]|0,af|0,a9|0);if(z){z=0;aA=30;break L81}aE=aU;c[u>>2]=aE;a7=c[aB>>2]|0;aF=a7;if((a7|0)==(c[a8>>2]|0)){z=0;as(370,ay+4|0,u|0);if(z){z=0;aA=30;break L81}bb=c[u>>2]|0}else{if((a7|0)==0){bc=0}else{c[aF>>2]=aE;bc=c[aB>>2]|0}c[aB>>2]=bc+4;bb=aE}z=0;as(c[c[ay>>2]>>2]|0,af|0,bb|0);if(z){z=0;aA=30;break L81}aE=aZ;c[t>>2]=aE;aF=c[aB>>2]|0;a7=aF;if((aF|0)==(c[a8>>2]|0)){z=0;as(370,ay+4|0,t|0);if(z){z=0;aA=30;break L81}bd=c[t>>2]|0}else{if((aF|0)==0){be=0}else{c[a7>>2]=aE;be=c[aB>>2]|0}c[aB>>2]=be+4;bd=aE}z=0;as(c[c[ay>>2]>>2]|0,af|0,bd|0);if(z){z=0;aA=30;break L81}bf=a2;break L83}}while(0);af=c[ae>>2]|0;ay=c[aw>>2]|0;aE=af;while(1){if((aE|0)==(ay|0)){bh=ay;break}if((c[aE>>2]|0)==(a2|0)){bh=aE;break}else{aE=aE+4|0}}aE=bh-af>>2;ae=af+(aE+1<<2)|0;aB=ay-ae|0;K8(af+(aE<<2)|0,ae|0,aB|0)|0;ae=af+((aB>>2)+aE<<2)|0;aE=c[aw>>2]|0;if((ae|0)!=(aE|0)){c[aw>>2]=aE+(~((aE-4+(-ae|0)|0)>>>2)<<2)}K_(ag);bi=a5;bj=a6;break L81}}while(0);ae=c[aC>>2]|0;aE=c[aI>>2]|0;aB=ae;while(1){if((aB|0)==(aE|0)){bk=aE;break}if((c[aB>>2]|0)==(aZ|0)){bk=aB;break}else{aB=aB+4|0}}aB=bk-ae>>2;aC=ae+(aB+1<<2)|0;a7=aE-aC|0;K8(ae+(aB<<2)|0,aC|0,a7|0)|0;aC=ae+((a7>>2)+aB<<2)|0;aB=c[aI>>2]|0;if((aC|0)!=(aB|0)){c[aI>>2]=aB+(~((aB-4+(-aC|0)|0)>>>2)<<2)}K_(f);bi=a0;bj=a1;break L81}}while(0);aC=c[e>>2]|0;aB=c[ad>>2]|0;a7=aC;while(1){if((a7|0)==(aB|0)){bl=aB;break}if((c[a7>>2]|0)==(aU|0)){bl=a7;break}else{a7=a7+4|0}}a7=bl-aC>>2;e=aC+(a7+1<<2)|0;aF=aB-e|0;K8(aC+(a7<<2)|0,e|0,aF|0)|0;e=aC+((aF>>2)+a7<<2)|0;a7=c[ad>>2]|0;if((e|0)!=(a7|0)){c[ad>>2]=a7+(~((a7-4+(-e|0)|0)>>>2)<<2)}K_(ac);bi=aX;bj=aY;break L81}}while(0);ab=c[aG>>2]|0;aJ=c[aK>>2]|0;e=ab;while(1){if((e|0)==(aJ|0)){bm=aJ;break}if((c[e>>2]|0)==(aO|0)){bm=e;break}else{e=e+4|0}}e=bm-ab>>2;aG=ab+(e+1<<2)|0;a7=aJ-aG|0;K8(ab+(e<<2)|0,aG|0,a7|0)|0;aG=ab+((a7>>2)+e<<2)|0;e=c[aK>>2]|0;if((aG|0)!=(e|0)){c[aK>>2]=e+(~((e-4+(-aG|0)|0)>>>2)<<2)}K_(av);bi=aS;bj=aT;break L81}aG=(z=0,au(64,c[aM>>2]|0)|0);if(z){z=0;aA=30;break L81}e=(z=0,au(150,aG|0)|0);if(z){z=0;aA=30;break L81}a7=(e|0)!=0?e:aG;do{if((a7|0)!=0){aG=(z=0,au(274,a7|0)|0);if(z){z=0;aA=30;break L81}e=(aG|0)!=0?aG:a7;if((e|0)==0){break}aG=(a[e]|0)==110?e+1|0:0;if((aG|0)==0){break}e=(z=0,au(64,aG|0)|0);if(z){z=0;aA=30;break L81}if((e|0)==0){break}if((e+1|0)==0|(a[e]|0)!=41){break}z=0,au(126,b|0)|0;if(z){z=0;aA=30;break L81}e=c[b>>2]|0;aG=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}aF=aG;c[s>>2]=aF;aG=e+4|0;a8=c[aG>>2]|0;if((a8|0)==(c[e+8>>2]|0)){z=0;as(376,e|0,s|0);if(z){z=0;aA=30;break L81}bn=c[s>>2]|0}else{if((a8|0)==0){bo=0}else{c[a8>>2]=aF;bo=c[aG>>2]|0}c[aG>>2]=bo+4;bn=aF}aF=bn;a8=b+28|0;L334:do{if((a[a8]&1)==0){bp=P;c[bp>>2]=c[a8>>2];c[bp+4>>2]=c[a8+4>>2];c[bp+8>>2]=c[a8+8>>2];aA=212}else{bp=c[b+36>>2]|0;bq=c[b+32>>2]|0;do{if(bq>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bq>>>0<11>>>0){a[P]=bq<<1;br=P+1|0}else{bs=bq+16&-16;bt=(z=0,au(242,bs|0)|0);if(z){z=0;break}c[P+8>>2]=bt;c[P>>2]=bs|1;c[P+4>>2]=bq;br=bt}K7(br|0,bp|0,bq)|0;a[br+bq|0]=0;aA=212;break L334}}while(0);bq=bS(-1,-1)|0;bu=bq;bv=M}}while(0);do{if((aA|0)==212){a8=r;c[a8>>2]=c[aL>>2];c[a8+4>>2]=c[aL+4>>2];c[a8+8>>2]=c[aL+8>>2];z=0;aq(14,bn|0,P|0,r|0,aH|0,0);if(!z){a8=bn;if((a[P]&1)==0){bf=a8;break L83}K_(c[P+8>>2]|0);bf=a8;break L83}else{z=0;a8=bS(-1,-1)|0;ac=a8;a8=M;if((a[P]&1)==0){bu=ac;bv=a8;break}K_(c[P+8>>2]|0);bu=ac;bv=a8;break}}}while(0);a8=c[e>>2]|0;ac=c[aG>>2]|0;ad=a8;while(1){if((ad|0)==(ac|0)){bw=ac;break}if((c[ad>>2]|0)==(bn|0)){bw=ad;break}else{ad=ad+4|0}}ad=bw-a8>>2;e=a8+(ad+1<<2)|0;aC=ac-e|0;K8(a8+(ad<<2)|0,e|0,aC|0)|0;e=a8+((aC>>2)+ad<<2)|0;ad=c[aG>>2]|0;if((e|0)!=(ad|0)){c[aG>>2]=ad+(~((ad-4+(-e|0)|0)>>>2)<<2)}K_(aF);bi=bu;bj=bv;break L81}}while(0);a7=(z=0,au(40,b|0)|0);if(z){z=0;aA=30;break L81}if((a7|0)!=0){a7=c[b>>2]|0;av=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}aK=av;c[q>>2]=aK;av=a7+4|0;ab=c[av>>2]|0;if((ab|0)==(c[a7+8>>2]|0)){z=0;as(376,a7|0,q|0);if(z){z=0;aA=30;break L81}bx=c[q>>2]|0}else{if((ab|0)==0){by=0}else{c[ab>>2]=aK;by=c[av>>2]|0}c[av>>2]=by+4;bx=aK}aK=bx;ab=b+28|0;L375:do{if((a[ab]&1)==0){aJ=Q;c[aJ>>2]=c[ab>>2];c[aJ+4>>2]=c[ab+4>>2];c[aJ+8>>2]=c[ab+8>>2];aA=243}else{aJ=c[b+36>>2]|0;e=c[b+32>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[Q]=e<<1;bz=Q+1|0}else{ad=e+16&-16;aC=(z=0,au(242,ad|0)|0);if(z){z=0;break}c[Q+8>>2]=aC;c[Q>>2]=ad|1;c[Q+4>>2]=e;bz=aC}K7(bz|0,aJ|0,e)|0;a[bz+e|0]=0;aA=243;break L375}}while(0);e=bS(-1,-1)|0;bA=e;bB=M}}while(0);do{if((aA|0)==243){ab=p;c[ab>>2]=c[aL>>2];c[ab+4>>2]=c[aL+4>>2];c[ab+8>>2]=c[aL+8>>2];z=0;aq(14,bx|0,Q|0,p|0,aH|0,0);if(!z){ab=bx;if((a[Q]&1)==0){bf=ab;break L83}K_(c[Q+8>>2]|0);bf=ab;break L83}else{z=0;ab=bS(-1,-1)|0;e=ab;ab=M;if((a[Q]&1)==0){bA=e;bB=ab;break}K_(c[Q+8>>2]|0);bA=e;bB=ab;break}}}while(0);ab=c[a7>>2]|0;e=c[av>>2]|0;aJ=ab;while(1){if((aJ|0)==(e|0)){bC=e;break}if((c[aJ>>2]|0)==(bx|0)){bC=aJ;break}else{aJ=aJ+4|0}}aJ=bC-ab>>2;a7=ab+(aJ+1<<2)|0;aF=e-a7|0;K8(ab+(aJ<<2)|0,a7|0,aF|0)|0;a7=ab+((aF>>2)+aJ<<2)|0;aJ=c[av>>2]|0;if((a7|0)!=(aJ|0)){c[av>>2]=aJ+(~((aJ-4+(-a7|0)|0)>>>2)<<2)}K_(aK);bi=bA;bj=bB;break L81}a7=(z=0,au(136,b|0)|0);if(z){z=0;aA=30;break L81}if((a7|0)!=0){a7=c[b>>2]|0;aJ=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}aF=aJ;c[o>>2]=aF;aJ=a7+4|0;aG=c[aJ>>2]|0;if((aG|0)==(c[a7+8>>2]|0)){z=0;as(376,a7|0,o|0);if(z){z=0;aA=30;break L81}bD=c[o>>2]|0}else{if((aG|0)==0){bE=0}else{c[aG>>2]=aF;bE=c[aJ>>2]|0}c[aJ>>2]=bE+4;bD=aF}aF=bD;aG=b+28|0;L416:do{if((a[aG]&1)==0){a8=R;c[a8>>2]=c[aG>>2];c[a8+4>>2]=c[aG+4>>2];c[a8+8>>2]=c[aG+8>>2];aA=274}else{a8=c[b+36>>2]|0;ac=c[b+32>>2]|0;do{if(ac>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ac>>>0<11>>>0){a[R]=ac<<1;bF=R+1|0}else{aC=ac+16&-16;ad=(z=0,au(242,aC|0)|0);if(z){z=0;break}c[R+8>>2]=ad;c[R>>2]=aC|1;c[R+4>>2]=ac;bF=ad}K7(bF|0,a8|0,ac)|0;a[bF+ac|0]=0;aA=274;break L416}}while(0);ac=bS(-1,-1)|0;bG=ac;bH=M}}while(0);do{if((aA|0)==274){aG=n;c[aG>>2]=c[aL>>2];c[aG+4>>2]=c[aL+4>>2];c[aG+8>>2]=c[aL+8>>2];z=0;aq(14,bD|0,R|0,n|0,aH|0,0);if(!z){aG=bD;if((a[R]&1)==0){bf=aG;break L83}K_(c[R+8>>2]|0);bf=aG;break L83}else{z=0;aG=bS(-1,-1)|0;aK=aG;aG=M;if((a[R]&1)==0){bG=aK;bH=aG;break}K_(c[R+8>>2]|0);bG=aK;bH=aG;break}}}while(0);aG=c[a7>>2]|0;aK=c[aJ>>2]|0;av=aG;while(1){if((av|0)==(aK|0)){bI=aK;break}if((c[av>>2]|0)==(bD|0)){bI=av;break}else{av=av+4|0}}av=bI-aG>>2;a7=aG+(av+1<<2)|0;ab=aK-a7|0;K8(aG+(av<<2)|0,a7|0,ab|0)|0;a7=aG+((ab>>2)+av<<2)|0;av=c[aJ>>2]|0;if((a7|0)!=(av|0)){c[aJ>>2]=av+(~((av-4+(-a7|0)|0)>>>2)<<2)}K_(aF);bi=bG;bj=bH;break L81}a7=(z=0,au(204,b|0)|0);if(z){z=0;aA=30;break L81}if((a7|0)!=0){a7=c[b>>2]|0;av=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}ab=av;c[m>>2]=ab;av=a7+4|0;e=c[av>>2]|0;if((e|0)==(c[a7+8>>2]|0)){z=0;as(376,a7|0,m|0);if(z){z=0;aA=30;break L81}bJ=c[m>>2]|0}else{if((e|0)==0){bK=0}else{c[e>>2]=ab;bK=c[av>>2]|0}c[av>>2]=bK+4;bJ=ab}ab=bJ;e=b+28|0;L457:do{if((a[e]&1)==0){ac=S;c[ac>>2]=c[e>>2];c[ac+4>>2]=c[e+4>>2];c[ac+8>>2]=c[e+8>>2];aA=305}else{ac=c[b+36>>2]|0;a8=c[b+32>>2]|0;do{if(a8>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a8>>>0<11>>>0){a[S]=a8<<1;bL=S+1|0}else{ad=a8+16&-16;aC=(z=0,au(242,ad|0)|0);if(z){z=0;break}c[S+8>>2]=aC;c[S>>2]=ad|1;c[S+4>>2]=a8;bL=aC}K7(bL|0,ac|0,a8)|0;a[bL+a8|0]=0;aA=305;break L457}}while(0);a8=bS(-1,-1)|0;bM=a8;bN=M}}while(0);do{if((aA|0)==305){e=l;c[e>>2]=c[aL>>2];c[e+4>>2]=c[aL+4>>2];c[e+8>>2]=c[aL+8>>2];z=0;aq(14,bJ|0,S|0,l|0,aH|0,0);if(!z){e=bJ;if((a[S]&1)==0){bf=e;break L83}K_(c[S+8>>2]|0);bf=e;break L83}else{z=0;e=bS(-1,-1)|0;aF=e;e=M;if((a[S]&1)==0){bM=aF;bN=e;break}K_(c[S+8>>2]|0);bM=aF;bN=e;break}}}while(0);e=c[a7>>2]|0;aF=c[av>>2]|0;aJ=e;while(1){if((aJ|0)==(aF|0)){bO=aF;break}if((c[aJ>>2]|0)==(bJ|0)){bO=aJ;break}else{aJ=aJ+4|0}}aJ=bO-e>>2;a7=e+(aJ+1<<2)|0;aG=aF-a7|0;K8(e+(aJ<<2)|0,a7|0,aG|0)|0;a7=e+((aG>>2)+aJ<<2)|0;aJ=c[av>>2]|0;if((a7|0)!=(aJ|0)){c[av>>2]=aJ+(~((aJ-4+(-a7|0)|0)>>>2)<<2)}K_(ab);bi=bM;bj=bN;break L81}a7=(z=0,au(64,c[aM>>2]|0)|0);if(z){z=0;aA=30;break L81}if(!((a7+1|0)==0|(a[a7]|0)!=41)){a7=c[b>>2]|0;aJ=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}aG=aJ;c[k>>2]=aG;aJ=a7+4|0;aK=c[aJ>>2]|0;if((aK|0)==(c[a7+8>>2]|0)){z=0;as(376,a7|0,k|0);if(z){z=0;aA=30;break L81}bP=c[k>>2]|0}else{if((aK|0)==0){bQ=0}else{c[aK>>2]=aG;bQ=c[aJ>>2]|0}c[aJ>>2]=bQ+4;bP=aG}aG=bP;aK=b+28|0;L498:do{if((a[aK]&1)==0){a8=T;c[a8>>2]=c[aK>>2];c[a8+4>>2]=c[aK+4>>2];c[a8+8>>2]=c[aK+8>>2];aA=336}else{a8=c[b+36>>2]|0;ac=c[b+32>>2]|0;do{if(ac>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ac>>>0<11>>>0){a[T]=ac<<1;bR=T+1|0}else{aC=ac+16&-16;ad=(z=0,au(242,aC|0)|0);if(z){z=0;break}c[T+8>>2]=ad;c[T>>2]=aC|1;c[T+4>>2]=ac;bR=ad}K7(bR|0,a8|0,ac)|0;a[bR+ac|0]=0;aA=336;break L498}}while(0);ac=bS(-1,-1)|0;bT=ac;bU=M}}while(0);do{if((aA|0)==336){aK=j;c[aK>>2]=c[aL>>2];c[aK+4>>2]=c[aL+4>>2];c[aK+8>>2]=c[aL+8>>2];z=0;aq(38,bP|0,T|0,j|0,37520,0);if(!z){aK=bP;if((a[T]&1)==0){bf=aK;break L83}K_(c[T+8>>2]|0);bf=aK;break L83}else{z=0;aK=bS(-1,-1)|0;aM=aK;aK=M;if((a[T]&1)==0){bT=aM;bU=aK;break}K_(c[T+8>>2]|0);bT=aM;bU=aK;break}}}while(0);aK=c[a7>>2]|0;aM=c[aJ>>2]|0;ab=aK;while(1){if((ab|0)==(aM|0)){bV=aM;break}if((c[ab>>2]|0)==(bP|0)){bV=ab;break}else{ab=ab+4|0}}ab=bV-aK>>2;a7=aK+(ab+1<<2)|0;av=aM-a7|0;K8(aK+(ab<<2)|0,a7|0,av|0)|0;a7=aK+((av>>2)+ab<<2)|0;ab=c[aJ>>2]|0;if((a7|0)!=(ab|0)){c[aJ>>2]=ab+(~((ab-4+(-a7|0)|0)>>>2)<<2)}K_(aG);bi=bT;bj=bU;break L81}a7=V;La(a7|0,0,12)|0;ab=H;av=aN&255;if((av&1|0)==0){bW=av>>>1}else{bW=c[H+4>>2]|0}av=bW+20|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(av>>>0<11>>>0){a[a7]=40;bX=V+1|0}else{e=bW+36&-16;aF=(z=0,au(242,e|0)|0);if(z){z=0;break}c[V+8>>2]=aF;c[V>>2]=e|1;c[V+4>>2]=20;bX=aF}K7(bX|0,8520,20)|0;a[bX+20|0]=0;if((aN&1)==0){bY=ab+1|0}else{bY=c[H+8>>2]|0}z=0,az(84,V|0,bY|0,bW|0)|0;if(z){z=0;break}aF=U;La(aF|0,0,12)|0;e=a[a7]|0;ac=e&255;if((ac&1|0)==0){bZ=ac>>>1}else{bZ=c[V+4>>2]|0}if((e&1)==0){b_=V+1|0}else{b_=c[V+8>>2]|0}e=bZ+4|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aA=378;break}return 0}else{if(e>>>0<11>>>0){a[aF]=bZ<<1;b$=U+1|0}else{ac=bZ+20&-16;a8=(z=0,au(242,ac|0)|0);if(z){z=0;aA=378;break}c[U+8>>2]=a8;c[U>>2]=ac|1;c[U+4>>2]=bZ;b$=a8}K7(b$|0,b_|0,bZ)|0;a[b$+bZ|0]=0;z=0,az(84,U|0,8296,4)|0;if(z){z=0;aA=378;break}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;z=0;aR(482,b|0,U|0,W|0);if(z){z=0;a8=bS(-1,-1)|0;ac=a8;a8=M;if((a[aF]&1)==0){b0=ac;b1=a8;break}K_(c[U+8>>2]|0);b0=ac;b1=a8;break}if((a[aF]&1)!=0){K_(c[U+8>>2]|0)}if((a[a7]&1)==0){bf=0;break L83}K_(c[V+8>>2]|0);bf=0;break L83}}while(0);if((aA|0)==378){e=bS(-1,-1)|0;a8=M;if((a[aF]&1)!=0){K_(c[U+8>>2]|0)}b0=e;b1=a8}if((a[a7]&1)==0){bi=b0;bj=b1;break L81}K_(c[V+8>>2]|0);bi=b0;bj=b1;break L81}}while(0);ab=bS(-1,-1)|0;av=M;if((a[a7]&1)==0){b2=av;b3=ab;aA=31;break L81}K_(c[V+8>>2]|0);b2=av;b3=ab;aA=31;break L81}else{ab=c[b>>2]|0;av=(z=0,au(242,52)|0);if(z){z=0;aA=30;break L81}aG=av;c[G>>2]=aG;av=ab+4|0;aJ=c[av>>2]|0;if((aJ|0)==(c[ab+8>>2]|0)){z=0;as(376,ab|0,G|0);if(z){z=0;aA=30;break L81}b4=c[G>>2]|0}else{if((aJ|0)==0){b5=0}else{c[aJ>>2]=aG;b5=c[av>>2]|0}c[av>>2]=b5+4;b4=aG}aG=b4;aJ=b+28|0;L94:do{if((a[aJ]&1)==0){aK=J;c[aK>>2]=c[aJ>>2];c[aK+4>>2]=c[aJ+4>>2];c[aK+8>>2]=c[aJ+8>>2];aA=27}else{aK=c[b+36>>2]|0;aM=c[b+32>>2]|0;do{if(aM>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aM>>>0<11>>>0){a[J]=aM<<1;b6=J+1|0}else{a8=aM+16&-16;e=(z=0,au(242,a8|0)|0);if(z){z=0;break}c[J+8>>2]=e;c[J>>2]=a8|1;c[J+4>>2]=aM;b6=e}K7(b6|0,aK|0,aM)|0;a[b6+aM|0]=0;aA=27;break L94}}while(0);aM=bS(-1,-1)|0;b7=aM;b8=M}}while(0);do{if((aA|0)==27){aJ=F;c[aJ>>2]=c[aL>>2];c[aJ+4>>2]=c[aL+4>>2];c[aJ+8>>2]=c[aL+8>>2];z=0;aq(14,b4|0,J|0,F|0,aH|0,0);if(!z){aJ=b4;if((a[J]&1)==0){bf=aJ;break L83}K_(c[J+8>>2]|0);bf=aJ;break L83}else{z=0;aJ=bS(-1,-1)|0;a7=aJ;aJ=M;if((a[J]&1)==0){b7=a7;b8=aJ;break}K_(c[J+8>>2]|0);b7=a7;b8=aJ;break}}}while(0);aJ=c[ab>>2]|0;a7=c[av>>2]|0;aM=aJ;while(1){if((aM|0)==(a7|0)){b9=a7;break}if((c[aM>>2]|0)==(b4|0)){b9=aM;break}else{aM=aM+4|0}}aM=b9-aJ>>2;ab=aJ+(aM+1<<2)|0;aK=a7-ab|0;K8(aJ+(aM<<2)|0,ab|0,aK|0)|0;ab=aJ+((aK>>2)+aM<<2)|0;aM=c[av>>2]|0;if((ab|0)!=(aM|0)){c[av>>2]=aM+(~((aM-4+(-ab|0)|0)>>>2)<<2)}K_(aG);bi=b7;bj=b8;break L81}}while(0);aj=b+20|0;ah=(z=0,au(64,c[aj>>2]|0)|0);if(z){z=0;aA=30;break}at=(a[ah]|0)==41?ah+1|0:0;L582:do{if((at|0)==0){ax=Y;La(ax|0,0,12)|0;ab=H;aM=a[H]|0;aK=aM&255;if((aK&1|0)==0){ca=aK>>>1}else{ca=c[H+4>>2]|0}aK=ca+25|0;do{if(aK>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aK>>>0<11>>>0){a[ax]=50;cb=Y+1|0}else{aF=ca+41&-16;e=(z=0,au(242,aF|0)|0);if(z){z=0;break}c[Y+8>>2]=e;c[Y>>2]=aF|1;c[Y+4>>2]=25;cb=e}K7(cb|0,8184,25)|0;a[cb+25|0]=0;if((aM&1)==0){cc=ab+1|0}else{cc=c[H+8>>2]|0}z=0,az(84,Y|0,cc|0,ca|0)|0;if(z){z=0;break}e=X;La(e|0,0,12)|0;aF=a[ax]|0;a8=aF&255;if((a8&1|0)==0){cd=a8>>>1}else{cd=c[Y+4>>2]|0}if((aF&1)==0){ce=Y+1|0}else{ce=c[Y+8>>2]|0}aF=cd+4|0;do{if(aF>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;aA=432;break}return 0}else{if(aF>>>0<11>>>0){a[e]=cd<<1;cf=X+1|0}else{a8=cd+20&-16;ac=(z=0,au(242,a8|0)|0);if(z){z=0;aA=432;break}c[X+8>>2]=ac;c[X>>2]=a8|1;c[X+4>>2]=cd;cf=ac}K7(cf|0,ce|0,cd)|0;a[cf+cd|0]=0;z=0,az(84,X|0,8296,4)|0;if(z){z=0;aA=432;break}c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;z=0;aR(482,b|0,X|0,Z|0);if(z){z=0;ac=bS(-1,-1)|0;a8=ac;ac=M;if((a[e]&1)==0){cg=a8;ch=ac;break}K_(c[X+8>>2]|0);cg=a8;ch=ac;break}if((a[e]&1)!=0){K_(c[X+8>>2]|0)}if((a[ax]&1)==0){break L582}K_(c[Y+8>>2]|0);break L582}}while(0);if((aA|0)==432){aF=bS(-1,-1)|0;ac=M;if((a[e]&1)!=0){K_(c[X+8>>2]|0)}cg=aF;ch=ac}if((a[ax]&1)==0){bi=cg;bj=ch;break L81}K_(c[Y+8>>2]|0);bi=cg;bj=ch;break L81}}while(0);ab=bS(-1,-1)|0;aM=M;if((a[ax]&1)==0){b2=aM;b3=ab;aA=31;break L81}K_(c[Y+8>>2]|0);b2=aM;b3=ab;aA=31;break L81}else{ab=b+48|0;aM=c[ab>>2]|0;aK=c[aj>>2]|0;L584:do{if(aK>>>0>>0){aG=aK;av=0;while(1){aJ=a[aG]|0;if((aJ<<24>>24|0)==10){ci=av+1|0}else if((aJ<<24>>24|0)==0){cj=av;break L584}else{ci=av}aJ=aG+1|0;if(aJ>>>0>>0){aG=aJ;av=ci}else{cj=ci;break}}}else{cj=0}}while(0);c[ab>>2]=cj+aM;ax=ah;av=0;while(1){aG=ax-1|0;if(aG>>>0>>0){break}if((a[aG]|0)==10){break}else{ax=aG;av=av+1|0}}ax=b+40|0;if((cj|0)!=0){c[ax>>2]=1}aK=c[ax>>2]|0;c[b+52>>2]=aK+av;aM=at;ab=ah;c[ax>>2]=aM-ab+av+aK;aK=aH;c[aK>>2]=ab;c[aK+4>>2]=aM;c[aj>>2]=at}}while(0);at=c[b>>2]|0;aj=(z=0,au(242,48)|0);if(z){z=0;aA=30;break}ah=aj;c[h>>2]=ah;aj=at+4|0;aM=c[aj>>2]|0;if((aM|0)==(c[at+8>>2]|0)){z=0;as(376,at|0,h|0);if(z){z=0;aA=30;break}ck=c[h>>2]|0}else{if((aM|0)==0){cl=0}else{c[aM>>2]=ah;cl=c[aj>>2]|0}c[aj>>2]=cl+4;ck=ah}ah=ck;aM=ck;aK=b+28|0;L662:do{if((a[aK]&1)==0){ab=_;c[ab>>2]=c[aK>>2];c[ab+4>>2]=c[aK+4>>2];c[ab+8>>2]=c[aK+8>>2];aA=461}else{ab=c[b+36>>2]|0;ax=c[b+32>>2]|0;do{if(ax>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ax>>>0<11>>>0){a[_]=ax<<1;cm=_+1|0}else{aG=ax+16&-16;e=(z=0,au(242,aG|0)|0);if(z){z=0;break}c[_+8>>2]=e;c[_>>2]=aG|1;c[_+4>>2]=ax;cm=e}K7(cm|0,ab|0,ax)|0;a[cm+ax|0]=0;aA=461;break L662}}while(0);ax=bS(-1,-1)|0;cn=ax;co=M}}while(0);do{if((aA|0)==461){aK=$;c[aK>>2]=c[aL>>2];c[aK+4>>2]=c[aL+4>>2];c[aK+8>>2]=c[aL+8>>2];ax=H;ab=(a[ax]&1)==0;L677:do{if(ab){av=aa;c[av>>2]=c[ax>>2];c[av+4>>2]=c[ax+4>>2];c[av+8>>2]=c[ax+8>>2];aA=471}else{av=c[H+8>>2]|0;e=c[H+4>>2]|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(e>>>0<11>>>0){a[aa]=e<<1;cp=aa+1|0}else{aG=e+16&-16;aJ=(z=0,au(242,aG|0)|0);if(z){z=0;break}c[aa+8>>2]=aJ;c[aa>>2]=aG|1;c[aa+4>>2]=e;cp=aJ}K7(cp|0,av|0,e)|0;a[cp+e|0]=0;aA=471;break L677}}while(0);e=bS(-1,-1)|0;cq=e;cr=M}}while(0);do{if((aA|0)==471){ax=g;c[ax>>2]=c[aK>>2];c[ax+4>>2]=c[aK+4>>2];c[ax+8>>2]=c[aK+8>>2];z=0;aq(18,aM|0,_|0,g|0,aa|0,bf|0);if(z){z=0;ax=bS(-1,-1)|0;e=ax;ax=M;if((a[aa]&1)==0){cq=e;cr=ax;break}K_(c[aa+8>>2]|0);cq=e;cr=ax;break}if((a[aa]&1)!=0){K_(c[aa+8>>2]|0)}if((a[_]&1)!=0){K_(c[_+8>>2]|0)}if(ab){ai=aM;i=d;return ai|0}K_(c[H+8>>2]|0);ai=aM;i=d;return ai|0}}while(0);if((a[_]&1)==0){cn=cq;co=cr;break}K_(c[_+8>>2]|0);cn=cq;co=cr}}while(0);aM=c[at>>2]|0;ab=c[aj>>2]|0;aK=aM;while(1){if((aK|0)==(ab|0)){cs=ab;break}if((c[aK>>2]|0)==(ck|0)){cs=aK;break}else{aK=aK+4|0}}aK=cs-aM>>2;at=aM+(aK+1<<2)|0;ax=ab-at|0;K8(aM+(aK<<2)|0,at|0,ax|0)|0;at=aM+((ax>>2)+aK<<2)|0;aK=c[aj>>2]|0;if((at|0)!=(aK|0)){c[aj>>2]=aK+(~((aK-4+(-at|0)|0)>>>2)<<2)}K_(ah);bi=cn;bj=co}else{z=0;aA=30}}while(0);if((aA|0)==30){co=bS(-1,-1)|0;b2=M;b3=co;aA=31}if((aA|0)==31){bi=b3;bj=b2}if((a[H]&1)==0){ak=bi;al=bj;am=ak;an=0;ao=am;ap=al;bg(ao|0)}K_(c[H+8>>2]|0);ak=bi;al=bj;am=ak;an=0;ao=am;ap=al;bg(ao|0);return 0}function uo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0;d=i;i=i+400|0;e=d|0;f=d+16|0;g=d+24|0;h=d+40|0;j=d+48|0;k=d+64|0;l=d+80|0;m=d+96|0;n=d+112|0;o=d+128|0;p=d+144|0;q=d+160|0;r=d+176|0;s=d+192|0;t=d+208|0;u=d+224|0;v=d+240|0;w=d+256|0;x=d+272|0;y=d+288|0;A=d+304|0;B=d+320|0;C=d+336|0;D=d+352|0;E=d+368|0;F=d+384|0;G=b+20|0;H=yN(c[G>>2]|0)|0;I=(a[H]|0)==91?H+1|0:0;if((I|0)!=0){J=b+48|0;K=c[J>>2]|0;L=c[G>>2]|0;L3:do{if(L>>>0>>0){N=L;O=0;while(1){P=a[N]|0;if((P<<24>>24|0)==0){Q=O;break L3}else if((P<<24>>24|0)==10){R=O+1|0}else{R=O}P=N+1|0;if(P>>>0>>0){N=P;O=R}else{Q=R;break}}}else{Q=0}}while(0);c[J>>2]=Q+K;K=H;J=0;while(1){R=K-1|0;if(R>>>0>>0){break}if((a[R]|0)==10){break}else{K=R;J=J+1|0}}K=b+40|0;if((Q|0)!=0){c[K>>2]=1}Q=c[K>>2]|0;c[b+52>>2]=Q+J;L=I;R=H;c[K>>2]=L-R+J+Q;Q=b+56|0;c[Q>>2]=R;c[Q+4>>2]=L;c[G>>2]=I}I=j;j=b+44|0;c[I>>2]=c[j>>2];c[I+4>>2]=c[j+4>>2];c[I+8>>2]=c[j+8>>2];do{if((uA(b)|0)==0){j=KY(48)|0;L=k+8|0;c[L>>2]=j;c[k>>2]=49;c[k+4>>2]=44;K7(j|0,7832,44)|0;a[j+44|0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;z=0;aR(482,b|0,k|0,l|0);if(!z){if((a[k]&1)==0){break}K_(c[L>>2]|0);break}else{z=0}j=bS(-1,-1)|0;Q=j;j=M;if((a[k]&1)==0){S=j;T=Q;U=T;V=0;W=U;X=S;bg(W|0)}K_(c[L>>2]|0);S=j;T=Q;U=T;V=0;W=U;X=S;bg(W|0)}}while(0);k=b+56|0;l=k|0;Q=c[l>>2]|0;j=b+60|0;L=(c[j>>2]|0)-Q|0;if(L>>>0>4294967279>>>0){DB(0);return 0}if(L>>>0<11>>>0){a[m]=L<<1;Y=m+1|0}else{R=L+16&-16;J=KY(R)|0;c[m+8>>2]=J;c[m>>2]=R|1;c[m+4>>2]=L;Y=J}K7(Y|0,Q|0,L)|0;a[Y+L|0]=0;L=(z=0,au(64,c[G>>2]|0)|0);L36:do{if(!z){Y=(a[L]|0)==93?L+1|0:0;L38:do{if((Y|0)==0){Q=(z=0,au(76,b|0)|0);if(z){z=0;Z=70;break L36}L125:do{if((Q|0)==0){J=s;La(J|0,0,12)|0;R=m;K=a[m]|0;H=K&255;if((H&1|0)==0){_=H>>>1}else{_=c[m+4>>2]|0}H=_+43|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[J]=86;$=s+1|0}else{O=_+59&-16;N=(z=0,au(242,O|0)|0);if(z){z=0;break}c[s+8>>2]=N;c[s>>2]=O|1;c[s+4>>2]=43;$=N}K7($|0,7664,43)|0;a[$+43|0]=0;if((K&1)==0){aa=R+1|0}else{aa=c[m+8>>2]|0}z=0,az(84,s|0,aa|0,_|0)|0;if(z){z=0;break}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;z=0;aR(482,b|0,s|0,t|0);if(!z){if((a[J]&1)==0){break L125}K_(c[s+8>>2]|0);break L125}else{z=0;N=bS(-1,-1)|0;O=N;N=M;if((a[J]&1)==0){ab=N;ac=O;break L36}K_(c[s+8>>2]|0);ab=N;ac=O;break L36}}}while(0);R=bS(-1,-1)|0;K=M;if((a[J]&1)==0){ad=K;ae=R;Z=71;break L36}K_(c[s+8>>2]|0);ad=K;ae=R;Z=71;break L36}}while(0);Q=c[l>>2]|0;R=(c[j>>2]|0)-Q|0;if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=70;break L36}return 0}if(R>>>0<11>>>0){K=R<<1&255;a[u]=K;af=u+1|0;ag=K}else{K=R+16&-16;H=(z=0,au(242,K|0)|0);if(z){z=0;Z=70;break L36}c[u+8>>2]=H;O=K|1;c[u>>2]=O;c[u+4>>2]=R;af=H;ag=O&255}K7(af|0,Q|0,R)|0;a[af+R|0]=0;R=(z=0,au(204,b|0)|0);L162:do{if(!z){L164:do{if((R|0)==0){Q=(z=0,au(136,b|0)|0);if(z){z=0;Z=141;break L162}if((Q|0)!=0){break}Q=v;La(Q|0,0,12)|0;O=m;H=a[m]|0;K=H&255;if((K&1|0)==0){ah=K>>>1}else{ah=c[m+4>>2]|0}K=ah+67|0;do{if(K>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(K>>>0<11>>>0){a[Q]=-122;ai=v+1|0}else{N=ah+83&-16;P=(z=0,au(242,N|0)|0);if(z){z=0;break}c[v+8>>2]=P;c[v>>2]=N|1;c[v+4>>2]=67;ai=P}K7(ai|0,7376,67)|0;a[ai+67|0]=0;if((H&1)==0){aj=O+1|0}else{aj=c[m+8>>2]|0}z=0,az(84,v|0,aj|0,ah|0)|0;if(z){z=0;break}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;z=0;aR(482,b|0,v|0,w|0);if(!z){if((a[Q]&1)==0){break L164}K_(c[v+8>>2]|0);break L164}else{z=0;P=bS(-1,-1)|0;N=P;P=M;if((a[Q]&1)==0){ak=P;al=N;break L162}K_(c[v+8>>2]|0);ak=P;al=N;break L162}}}while(0);O=bS(-1,-1)|0;H=M;if((a[Q]&1)==0){am=H;an=O;Z=142;break L162}K_(c[v+8>>2]|0);am=H;an=O;Z=142;break L162}}while(0);J=c[l>>2]|0;O=(c[j>>2]|0)-J|0;if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;Z=141;break}return 0}if(O>>>0<11>>>0){H=O<<1&255;a[x]=H;ao=x+1|0;ap=H}else{H=O+16&-16;K=(z=0,au(242,H|0)|0);if(z){z=0;Z=141;break}c[x+8>>2]=K;N=H|1;c[x>>2]=N;c[x+4>>2]=O;ao=K;ap=N&255}K7(ao|0,J|0,O)|0;a[ao+O|0]=0;O=(z=0,au(64,c[G>>2]|0)|0);L203:do{if(!z){J=(a[O]|0)==93?O+1|0:0;L205:do{if((J|0)==0){N=y;La(N|0,0,12)|0;K=m;H=a[m]|0;P=H&255;if((P&1|0)==0){aq=P>>>1}else{aq=c[m+4>>2]|0}P=aq+36|0;do{if(P>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(P>>>0<11>>>0){a[N]=72;at=y+1|0}else{av=aq+52&-16;aw=(z=0,au(242,av|0)|0);if(z){z=0;break}c[y+8>>2]=aw;c[y>>2]=av|1;c[y+4>>2]=36;at=aw}K7(at|0,7128,36)|0;a[at+36|0]=0;if((H&1)==0){ax=K+1|0}else{ax=c[m+8>>2]|0}z=0,az(84,y|0,ax|0,aq|0)|0;if(z){z=0;break}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;z=0;aR(482,b|0,y|0,A|0);if(!z){if((a[N]&1)==0){break L205}K_(c[y+8>>2]|0);break L205}else{z=0;aw=bS(-1,-1)|0;av=aw;aw=M;if((a[N]&1)==0){ay=aw;aA=av;break L203}K_(c[y+8>>2]|0);ay=aw;aA=av;break L203}}}while(0);K=bS(-1,-1)|0;H=M;if((a[N]&1)==0){aB=H;aC=K;Z=184;break L203}K_(c[y+8>>2]|0);aB=H;aC=K;Z=184;break L203}else{K=b+48|0;H=c[K>>2]|0;P=c[G>>2]|0;L233:do{if(P>>>0>>0){av=P;aw=0;while(1){aE=a[av]|0;if((aE<<24>>24|0)==10){aF=aw+1|0}else if((aE<<24>>24|0)==0){aG=aw;break L233}else{aF=aw}aE=av+1|0;if(aE>>>0>>0){av=aE;aw=aF}else{aG=aF;break}}}else{aG=0}}while(0);c[K>>2]=aG+H;N=O;aw=0;while(1){av=N-1|0;if(av>>>0

>>0){break}if((a[av]|0)==10){break}else{N=av;aw=aw+1|0}}N=b+40|0;if((aG|0)!=0){c[N>>2]=1}P=c[N>>2]|0;c[b+52>>2]=P+aw;H=J;K=O;c[N>>2]=H-K+aw+P;P=k;c[P>>2]=K;c[P+4>>2]=H;c[G>>2]=J}}while(0);J=c[b>>2]|0;Q=(z=0,au(242,68)|0);if(z){z=0;Z=183;break}H=Q;c[f>>2]=H;Q=J+4|0;P=c[Q>>2]|0;if((P|0)==(c[J+8>>2]|0)){z=0;as(376,J|0,f|0);if(z){z=0;Z=183;break}aH=c[f>>2]|0}else{if((P|0)==0){aI=0}else{c[P>>2]=H;aI=c[Q>>2]|0}c[Q>>2]=aI+4;aH=H}H=aH;P=aH;K=b+28|0;L257:do{if((a[K]&1)==0){N=B;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];Z=204}else{N=c[b+36>>2]|0;av=c[b+32>>2]|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(av>>>0<11>>>0){a[B]=av<<1;aJ=B+1|0}else{aE=av+16&-16;aK=(z=0,au(242,aE|0)|0);if(z){z=0;break}c[B+8>>2]=aK;c[B>>2]=aE|1;c[B+4>>2]=av;aJ=aK}K7(aJ|0,N|0,av)|0;a[aJ+av|0]=0;Z=204;break L257}}while(0);av=bS(-1,-1)|0;aL=M;aM=av}}while(0);do{if((Z|0)==204){K=C;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];av=m;L272:do{if((a[av]&1)==0){N=D;c[N>>2]=c[av>>2];c[N+4>>2]=c[av+4>>2];c[N+8>>2]=c[av+8>>2];Z=214}else{N=c[m+8>>2]|0;aw=c[m+4>>2]|0;do{if(aw>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aw>>>0<11>>>0){a[D]=aw<<1;aN=D+1|0}else{aK=aw+16&-16;aE=(z=0,au(242,aK|0)|0);if(z){z=0;break}c[D+8>>2]=aE;c[D>>2]=aK|1;c[D+4>>2]=aw;aN=aE}K7(aN|0,N|0,aw)|0;a[aN+aw|0]=0;Z=214;break L272}}while(0);aw=bS(-1,-1)|0;aO=M;aP=aw}}while(0);do{if((Z|0)==214){L287:do{if((ag&1)==0){av=u;aw=E;c[aw>>2]=c[av>>2];c[aw+4>>2]=c[av+4>>2];c[aw+8>>2]=c[av+8>>2];Z=224}else{av=c[u+8>>2]|0;aw=c[u+4>>2]|0;do{if(aw>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aw>>>0<11>>>0){a[E]=aw<<1;aQ=E+1|0}else{N=aw+16&-16;aE=(z=0,au(242,N|0)|0);if(z){z=0;break}c[E+8>>2]=aE;c[E>>2]=N|1;c[E+4>>2]=aw;aQ=aE}K7(aQ|0,av|0,aw)|0;a[aQ+aw|0]=0;Z=224;break L287}}while(0);aw=bS(-1,-1)|0;aS=M;aT=aw}}while(0);do{if((Z|0)==224){L302:do{if((ap&1)==0){aw=x;av=F;c[av>>2]=c[aw>>2];c[av+4>>2]=c[aw+4>>2];c[av+8>>2]=c[aw+8>>2];Z=234}else{aw=c[x+8>>2]|0;av=c[x+4>>2]|0;do{if(av>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(av>>>0<11>>>0){a[F]=av<<1;aU=F+1|0}else{aE=av+16&-16;N=(z=0,au(242,aE|0)|0);if(z){z=0;break}c[F+8>>2]=N;c[F>>2]=aE|1;c[F+4>>2]=av;aU=N}K7(aU|0,aw|0,av)|0;a[aU+av|0]=0;Z=234;break L302}}while(0);av=bS(-1,-1)|0;aV=M;aW=av}}while(0);do{if((Z|0)==234){av=e;c[av>>2]=c[K>>2];c[av+4>>2]=c[K+4>>2];c[av+8>>2]=c[K+8>>2];z=0;aD(56,P|0,B|0,e|0,D|0,E|0,F|0);if(z){z=0;av=bS(-1,-1)|0;aw=av;av=M;if((a[F]&1)==0){aV=av;aW=aw;break}K_(c[F+8>>2]|0);aV=av;aW=aw;break}if((a[F]&1)!=0){K_(c[F+8>>2]|0)}if((a[E]&1)!=0){K_(c[E+8>>2]|0)}if((a[D]&1)!=0){K_(c[D+8>>2]|0)}if((a[B]&1)!=0){K_(c[B+8>>2]|0)}if((ap&1)!=0){K_(c[x+8>>2]|0)}if((ag&1)==0){aX=P;break L38}K_(c[u+8>>2]|0);aX=P;break L38}}while(0);if((a[E]&1)==0){aS=aV;aT=aW;break}K_(c[E+8>>2]|0);aS=aV;aT=aW}}while(0);if((a[D]&1)==0){aO=aS;aP=aT;break}K_(c[D+8>>2]|0);aO=aS;aP=aT}}while(0);if((a[B]&1)==0){aL=aO;aM=aP;break}K_(c[B+8>>2]|0);aL=aO;aM=aP}}while(0);P=c[J>>2]|0;K=c[Q>>2]|0;aw=P;while(1){if((aw|0)==(K|0)){aY=K;break}if((c[aw>>2]|0)==(aH|0)){aY=aw;break}else{aw=aw+4|0}}aw=aY-P>>2;J=P+(aw+1<<2)|0;av=K-J|0;K8(P+(aw<<2)|0,J|0,av|0)|0;J=P+((av>>2)+aw<<2)|0;aw=c[Q>>2]|0;if((J|0)!=(aw|0)){c[Q>>2]=aw+(~((aw-4+(-J|0)|0)>>>2)<<2)}K_(H);ay=aL;aA=aM}else{z=0;Z=183}}while(0);if((Z|0)==183){O=bS(-1,-1)|0;aB=M;aC=O;Z=184}if((Z|0)==184){ay=aB;aA=aC}if((ap&1)==0){ak=ay;al=aA;break}K_(c[x+8>>2]|0);ak=ay;al=aA}else{z=0;Z=141}}while(0);if((Z|0)==141){R=bS(-1,-1)|0;am=M;an=R;Z=142}if((Z|0)==142){ak=am;al=an}if((ag&1)==0){ab=ak;ac=al;break L36}K_(c[u+8>>2]|0);ab=ak;ac=al;break L36}else{R=b+48|0;O=c[R>>2]|0;J=c[G>>2]|0;L40:do{if(J>>>0>>0){aw=J;av=0;while(1){N=a[aw]|0;if((N<<24>>24|0)==0){aZ=av;break L40}else if((N<<24>>24|0)==10){a_=av+1|0}else{a_=av}N=aw+1|0;if(N>>>0>>0){aw=N;av=a_}else{aZ=a_;break}}}else{aZ=0}}while(0);c[R>>2]=aZ+O;av=L;aw=0;while(1){N=av-1|0;if(N>>>0>>0){break}if((a[N]|0)==10){break}else{av=N;aw=aw+1|0}}av=b+40|0;if((aZ|0)!=0){c[av>>2]=1}J=c[av>>2]|0;c[b+52>>2]=J+aw;O=Y;R=L;c[av>>2]=O-R+aw+J;J=k;c[J>>2]=R;c[J+4>>2]=O;c[G>>2]=Y;O=c[b>>2]|0;J=(z=0,au(242,68)|0);if(z){z=0;Z=70;break L36}R=J;c[h>>2]=R;J=O+4|0;av=c[J>>2]|0;if((av|0)==(c[O+8>>2]|0)){z=0;as(376,O|0,h|0);if(z){z=0;Z=70;break L36}a$=c[h>>2]|0}else{if((av|0)==0){a0=0}else{c[av>>2]=R;a0=c[J>>2]|0}c[J>>2]=a0+4;a$=R}R=a$;av=a$;N=b+28|0;L63:do{if((a[N]&1)==0){aE=n;c[aE>>2]=c[N>>2];c[aE+4>>2]=c[N+4>>2];c[aE+8>>2]=c[N+8>>2];Z=51}else{aE=c[b+36>>2]|0;aK=c[b+32>>2]|0;do{if(aK>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aK>>>0<11>>>0){a[n]=aK<<1;a1=n+1|0}else{a2=aK+16&-16;a3=(z=0,au(242,a2|0)|0);if(z){z=0;break}c[n+8>>2]=a3;c[n>>2]=a2|1;c[n+4>>2]=aK;a1=a3}K7(a1|0,aE|0,aK)|0;a[a1+aK|0]=0;Z=51;break L63}}while(0);aK=bS(-1,-1)|0;a4=aK;a5=M}}while(0);do{if((Z|0)==51){N=o;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];aw=m;L78:do{if((a[aw]&1)==0){aK=p;c[aK>>2]=c[aw>>2];c[aK+4>>2]=c[aw+4>>2];c[aK+8>>2]=c[aw+8>>2];Z=61}else{aK=c[m+8>>2]|0;aE=c[m+4>>2]|0;do{if(aE>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aE>>>0<11>>>0){a[p]=aE<<1;a6=p+1|0}else{a3=aE+16&-16;a2=(z=0,au(242,a3|0)|0);if(z){z=0;break}c[p+8>>2]=a2;c[p>>2]=a3|1;c[p+4>>2]=aE;a6=a2}K7(a6|0,aK|0,aE)|0;a[a6+aE|0]=0;Z=61;break L78}}while(0);aE=bS(-1,-1)|0;a7=M;a8=aE}}while(0);do{if((Z|0)==61){aw=q;a[aw]=0;a[q+1|0]=0;aE=r;a[aE]=0;a[r+1|0]=0;aK=g;c[aK>>2]=c[N>>2];c[aK+4>>2]=c[N+4>>2];c[aK+8>>2]=c[N+8>>2];z=0;aD(56,av|0,n|0,g|0,p|0,q|0,r|0);if(z){z=0;aK=bS(-1,-1)|0;H=aK;aK=M;if((a[aE]&1)!=0){K_(c[r+8>>2]|0)}if((a[aw]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){a7=aK;a8=H;break}K_(c[p+8>>2]|0);a7=aK;a8=H;break}if((a[aE]&1)!=0){K_(c[r+8>>2]|0)}if((a[aw]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[n]&1)==0){aX=av;break L38}K_(c[n+8>>2]|0);aX=av;break L38}}while(0);if((a[n]&1)==0){a4=a8;a5=a7;break}K_(c[n+8>>2]|0);a4=a8;a5=a7}}while(0);av=c[O>>2]|0;N=c[J>>2]|0;aw=av;while(1){if((aw|0)==(N|0)){a9=N;break}if((c[aw>>2]|0)==(a$|0)){a9=aw;break}else{aw=aw+4|0}}aw=a9-av>>2;O=av+(aw+1<<2)|0;aE=N-O|0;K8(av+(aw<<2)|0,O|0,aE|0)|0;O=av+((aE>>2)+aw<<2)|0;aw=c[J>>2]|0;if((O|0)!=(aw|0)){c[J>>2]=aw+(~((aw-4+(-O|0)|0)>>>2)<<2)}K_(R);ab=a5;ac=a4;break L36}}while(0);if((a[m]&1)==0){i=d;return aX|0}K_(c[m+8>>2]|0);i=d;return aX|0}else{z=0;Z=70}}while(0);if((Z|0)==70){aX=bS(-1,-1)|0;ad=M;ae=aX;Z=71}if((Z|0)==71){ab=ad;ac=ae}if((a[m]&1)==0){S=ab;T=ac;U=T;V=0;W=U;X=S;bg(W|0)}K_(c[m+8>>2]|0);S=ab;T=ac;U=T;V=0;W=U;X=S;bg(W|0);return 0}function up(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zf(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zu(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function ur(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zr(e)|0;if((f|0)==0){g=0;return g|0}h=zt(f)|0;if((h|0)==0){g=0;return g|0}f=b+48|0;i=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L7}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=i+o;i=e;f=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;f=f+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+f;j=h;n=e;c[i>>2]=j-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=h;g=h;return g|0}function us(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zt(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function ut(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zv(e)|0;do{if((f|0)==0){g=zw(e)|0;if((g|0)==0){h=0}else{i=g;break}return h|0}else{i=f}}while(0);f=b+48|0;g=c[f>>2]|0;j=c[d>>2]|0;L5:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L5}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=g+o;g=e;f=0;while(1){n=g-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{g=n;f=f+1|0}}g=b+40|0;if((o|0)!=0){c[g>>2]=1}o=c[g>>2]|0;c[b+52>>2]=o+f;j=i;n=e;c[g>>2]=j-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=i;h=i;return h|0}function uu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zi(e)|0;g=(f|0)!=0?f:e;if((g|0)==0){h=0;return h|0}f=(a[g]|0)==110?g+1|0:0;if((f|0)==0){h=0;return h|0}g=b+48|0;i=c[g>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L7}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[g>>2]=i+n;i=e;g=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;g=g+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+g;j=f;o=e;c[i>>2]=j-o+g+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;h=f;return h|0}function uv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zg(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yE(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zg(e)|0;g=(f|0)!=0?f:e;if((g|0)==0){h=0;return h|0}f=yE(g)|0;i=(f|0)!=0?f:g;if((i|0)==0){h=0;return h|0}g=(a[i]|0)==110?i+1|0:0;if((g|0)==0){h=0;return h|0}i=b+48|0;f=c[i>>2]|0;j=c[d>>2]|0;L10:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L10}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[i>>2]=f+n;f=e;i=0;while(1){o=f-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{f=o;i=i+1|0}}f=b+40|0;if((n|0)!=0){c[f>>2]=1}n=c[f>>2]|0;c[b+52>>2]=n+i;j=g;o=e;c[f>>2]=j-o+i+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=g;h=g;return h|0}function uy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zg(e)|0;g=(f|0)!=0?f:e;if((g|0)==0){h=0;return h|0}f=yE(g)|0;if((f|0)==0){h=0;return h|0}g=b+48|0;i=c[g>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L7}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[g>>2]=i+o;i=e;g=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;g=g+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+g;j=f;n=e;c[i>>2]=j-n+g+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;h=f;return h|0}function uz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zr(e)|0;if((f|0)==0){g=0;return g|0}h=yO(f)|0;if((h|0)==0){g=0;return g|0}f=b+48|0;i=c[f>>2]|0;j=c[d>>2]|0;L7:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L7}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[f>>2]=i+o;i=e;f=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;f=f+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+f;j=h;n=e;c[i>>2]=j-n+f+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=h;g=h;return g|0}function uA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=ze(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=zx(e)|0;do{if((f|0)==0){g=zy(e)|0;if((g|0)!=0){h=g;break}g=zz(e)|0;if((g|0)!=0){h=g;break}g=zA(e)|0;if((g|0)!=0){h=g;break}g=zB(e)|0;if((g|0)!=0){h=g;break}g=zC(e)|0;if((g|0)==0){i=0}else{h=g;break}return i|0}else{h=f}}while(0);f=b+48|0;g=c[f>>2]|0;j=c[d>>2]|0;L9:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L9}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[f>>2]=g+n;g=e;f=0;while(1){o=g-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{g=o;f=f+1|0}}g=b+40|0;if((n|0)!=0){c[g>>2]=1}n=c[g>>2]|0;c[b+52>>2]=n+f;j=h;o=e;c[g>>2]=j-o+f+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=h;i=h;return i|0}function uC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yW(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yY(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==0){n=l;break L4}else if((m<<24>>24|0)==10){o=l+1|0}else{o=l}m=k+1|0;if(m>>>0>>0){k=m;l=o}else{n=o;break}}}else{n=0}}while(0);c[h>>2]=i+n;i=e;h=0;while(1){o=i-1|0;if(o>>>0>>0){break}if((a[o]|0)==10){break}else{i=o;h=h+1|0}}i=b+40|0;if((n|0)!=0){c[i>>2]=1}n=c[i>>2]|0;c[b+52>>2]=n+h;j=f;o=e;c[i>>2]=j-o+h+n;n=b+56|0;c[n>>2]=o;c[n+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+20|0;e=yN(c[d>>2]|0)|0;f=yZ(e)|0;if((f|0)==0){g=0;return g|0}h=b+48|0;i=c[h>>2]|0;j=c[d>>2]|0;L4:do{if(j>>>0>>0){k=j;l=0;while(1){m=a[k]|0;if((m<<24>>24|0)==10){n=l+1|0}else if((m<<24>>24|0)==0){o=l;break L4}else{n=l}m=k+1|0;if(m>>>0>>0){k=m;l=n}else{o=n;break}}}else{o=0}}while(0);c[h>>2]=i+o;i=e;h=0;while(1){n=i-1|0;if(n>>>0>>0){break}if((a[n]|0)==10){break}else{i=n;h=h+1|0}}i=b+40|0;if((o|0)!=0){c[i>>2]=1}o=c[i>>2]|0;c[b+52>>2]=o+h;j=f;n=e;c[i>>2]=j-n+h+o;o=b+56|0;c[o>>2]=n;c[o+4>>2]=j;c[d>>2]=f;g=f;return g|0}function uF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=d+20|0;if((e|0)==0){g=0;h=0;i=c[f>>2]|0}else{g=0;h=0;i=e}L3:while(1){j=(i|0)==0;if(j){k=c[f>>2]|0}else{k=i}e=yO(yN(k)|0)|0;L8:do{if((e|0)==0){if(j){l=c[f>>2]|0}else{l=i}d=za(yN(l)|0)|0;if((d|0)!=0){m=d;break}if(j){n=c[f>>2]|0}else{n=i}d=zc(yN(n)|0)|0;if((d|0)!=0){m=d;break}if(j){o=c[f>>2]|0}else{o=i}d=zd(yN(o)|0)|0;if((d|0)!=0){m=d;break}if(j){p=c[f>>2]|0}else{p=i}d=zr(yN(p)|0)|0;if((d|0)!=0){q=yO(d)|0;if((q|0)!=0){m=q;break}}if(j){r=c[f>>2]|0}else{r=i}q=zl(yN(r)|0)|0;if((q|0)!=0){m=q;break}if(j){s=c[f>>2]|0}else{s=i}q=zm(yN(s)|0)|0;if((q|0)!=0){m=q;break}if(j){t=c[f>>2]|0}else{t=i}q=yK(yN(t)|0)|0;if((q|0)!=0){m=q;break}if(j){u=c[f>>2]|0}else{u=i}q=yN(u)|0;d=(a[q]|0)==42?q+1|0:0;if((d|0)!=0){m=d;break}if(j){v=c[f>>2]|0}else{v=i}d=yN(v)|0;q=(a[d]|0)==40?d+1|0:0;if((q|0)!=0){m=q;break}if(j){w=c[f>>2]|0}else{w=i}q=yN(w)|0;d=(a[q]|0)==41?q+1|0:0;if((d|0)!=0){m=d;break}if(j){x=c[f>>2]|0}else{x=i}d=yN(x)|0;q=(a[d]|0)==91?d+1|0:0;if((q|0)!=0){m=q;break}if(j){y=c[f>>2]|0}else{y=i}q=yN(y)|0;d=(a[q]|0)==93?q+1|0:0;if((d|0)!=0){m=d;break}if(j){z=c[f>>2]|0}else{z=i}d=yN(z)|0;q=(a[d]|0)==43?d+1|0:0;if((q|0)!=0){m=q;break}if(j){A=c[f>>2]|0}else{A=i}q=yN(A)|0;d=(a[q]|0)==126?q+1|0:0;if((d|0)!=0){m=d;break}if(j){B=c[f>>2]|0}else{B=i}d=yN(B)|0;q=(a[d]|0)==62?d+1|0:0;if((q|0)!=0){m=q;break}if(j){C=c[f>>2]|0}else{C=i}q=yN(C)|0;d=(a[q]|0)==44?q+1|0:0;if((d|0)!=0){m=d;break}if(j){D=c[f>>2]|0}else{D=i}d=zj(yN(D)|0)|0;if((d|0)!=0){m=d;break}if(j){E=c[f>>2]|0}else{E=i}d=yN(E)|0;q=zg(d)|0;F=(q|0)!=0?q:d;do{if((F|0)!=0){d=yE(F)|0;q=(d|0)!=0?d:F;if((q|0)==0){break}d=(a[q]|0)==110?q+1|0:0;if((d|0)!=0){m=d;break L8}}}while(0);if(j){G=c[f>>2]|0}else{G=i}F=yN(G)|0;d=zg(F)|0;q=(d|0)!=0?d:F;if((q|0)!=0){F=yE(q)|0;if((F|0)!=0){m=F;break}}if(j){H=c[f>>2]|0}else{H=i}F=zh(yN(H)|0)|0;if((F|0)!=0){m=F;break}if(j){I=c[f>>2]|0}else{I=i}F=yN(I)|0;q=(a[F]|0)==38?F+1|0:0;if((q|0)!=0){m=q;break}if(j){J=c[f>>2]|0}else{J=i}q=yN(J)|0;F=(a[q]|0)==37?q+1|0:0;if((F|0)!=0){m=F;break}if(j){K=c[f>>2]|0}else{K=i}F=yN(K)|0;q=zx(F)|0;if((q|0)!=0){m=q;break}q=zy(F)|0;if((q|0)!=0){m=q;break}q=zz(F)|0;if((q|0)!=0){m=q;break}q=zA(F)|0;if((q|0)!=0){m=q;break}q=zB(F)|0;if((q|0)!=0){m=q;break}q=zC(F)|0;if((q|0)!=0){m=q;break}if(j){L=c[f>>2]|0}else{L=i}q=yN(L)|0;F=(a[q]|0)==46?q+1|0:0;if((F|0)!=0){q=yL(F)|0;if((q|0)!=0){m=q;break}}if(j){M=c[f>>2]|0}else{M=i}q=yN(M)|0;F=(a[q]|0)==35?q+1|0:0;if((F|0)!=0){q=yL(F)|0;if((q|0)!=0){m=q;break}}if(j){N=c[f>>2]|0}else{N=i}q=yN(N)|0;F=(a[q]|0)==45?q+1|0:0;if((F|0)!=0){q=yL(F)|0;if((q|0)!=0){m=q;break}}if(j){O=c[f>>2]|0}else{O=i}q=zr(yN(O)|0)|0;if((q|0)!=0){F=yL(q)|0;if((F|0)!=0){m=F;break}}if(j){P=c[f>>2]|0}else{P=i}F=yL(yN(P)|0)|0;if((F|0)==0){break L3}else{m=F}}else{m=e}}while(0);g=m;h=(a[m-1|0]|0)==125|h;i=m}if(j){Q=c[f>>2]|0}else{Q=i}i=yN(Q)|0;Q=a[i]|0;f=i+1|0;i=Q<<24>>24==59?f:0;if((i|0)!=0){R=i;S=(R|0)==0;T=S?0:g;U=b|0;c[U>>2]=T;V=b+4|0;W=h&1;a[V]=W;return}i=Q<<24>>24==125?f:0;if((i|0)!=0){R=i;S=(R|0)==0;T=S?0:g;U=b|0;c[U>>2]=T;V=b+4|0;W=h&1;a[V]=W;return}R=Q<<24>>24==123?f:0;S=(R|0)==0;T=S?0:g;U=b|0;c[U>>2]=T;V=b+4|0;W=h&1;a[V]=W;return} +function gH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;e=i;i=i+32|0;f=e|0;g=e+16|0;switch((d-b|0)/12|0|0){case 2:{h=d-12|0;j=h;k=a[j]|0;l=k&255;if((l&1|0)==0){m=l>>>1}else{m=c[d-12+4>>2]|0}l=b;n=a[l]|0;o=n&255;if((o&1|0)==0){p=o>>>1}else{p=c[b+4>>2]|0}if((k&1)==0){q=h+1|0}else{q=c[d-12+8>>2]|0}if((n&1)==0){r=b+1|0}else{r=c[b+8>>2]|0}n=K9(q|0,r|0,(p>>>0>>0?p:m)|0)|0;do{if((n|0)==0){if(m>>>0

>>0){ap=O;aq=P}else{H=N;break L3}while(1){P=c[ap>>2]|0;c[ap>>2]=c[aq>>2];c[aq>>2]=P;P=ap+4|0;E=aq-4|0;if(P>>>0>>0){ap=P;aq=E}else{H=N;break}}break};default:{H=n}}}while(0);N=g+1|0;if(N>>>0<4>>>0){n=H;g=N}else{break}}g=a[s]|0;s=g&255;H=(s&1|0)==0;if(H){ar=s>>>1}else{ar=c[t>>2]|0}if(ar>>>0>1>>>0){if((g&1)==0){as=t;at=t;au=t}else{g=c[u>>2]|0;as=g;at=g;au=g}if(H){av=s>>>1}else{av=c[t>>2]|0}t=as+(av<<2)|0;s=c[e>>2]|0;H=at+4|0;if((H|0)==(t|0)){aw=s}else{at=((as+(av-2<<2)+(-au|0)|0)>>>2)+1|0;au=s;av=H;while(1){c[au>>2]=c[av>>2];H=av+4|0;if((H|0)==(t|0)){break}else{au=au+4|0;av=H}}aw=s+(at<<2)|0}c[e>>2]=aw}aw=f&176;if((aw|0)==16){return}else if((aw|0)==32){c[d>>2]=c[e>>2];return}else{c[d>>2]=b;return}}function Ia(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+24|0;o=e+32|0;p=e+40|0;q=e+48|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+4|0;i=i+7&-8;x=i;i=i+400|0;y=i;i=i+4|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;D0(m,h);C=m|0;D=c[C>>2]|0;if((c[10240]|0)==-1){E=3}else{c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){E=3}else{z=0}}L3:do{if((E|0)==3){l=(c[10241]|0)-1|0;F=c[D+8>>2]|0;do{if((c[D+12>>2]|0)-F>>2>>>0>l>>>0){G=c[F+(l<<2)>>2]|0;if((G|0)==0){break}H=G;I=k;J=a[I]|0;K=J&255;if((K&1|0)==0){L=K>>>1}else{L=c[k+4>>2]|0}if((L|0)==0){N=0}else{if((J&1)==0){O=k+4|0}else{O=c[k+8>>2]|0}J=c[O>>2]|0;K=(z=0,aM(c[(c[G>>2]|0)+44>>2]|0,H|0,45)|0);if(z){z=0;break L3}N=(J|0)==(K|0)}La(r|0,0,12)|0;La(t|0,0,12)|0;La(v|0,0,12)|0;z=0;aL(2,g|0,N|0,m|0,n|0,o|0,p|0,q|0,s|0,u|0,w|0);do{if(!z){K=x|0;J=a[I]|0;G=J&255;P=(G&1|0)==0;if(P){Q=G>>>1}else{Q=c[k+4>>2]|0}R=c[w>>2]|0;if((Q|0)>(R|0)){if(P){S=G>>>1}else{S=c[k+4>>2]|0}G=d[v]|0;if((G&1|0)==0){T=G>>>1}else{T=c[u+4>>2]|0}G=d[t]|0;if((G&1|0)==0){U=G>>>1}else{U=c[s+4>>2]|0}V=(S-R<<1|1)+T+U|0}else{G=d[v]|0;if((G&1|0)==0){W=G>>>1}else{W=c[u+4>>2]|0}G=d[t]|0;if((G&1|0)==0){X=G>>>1}else{X=c[s+4>>2]|0}V=W+2+X|0}G=V+R|0;do{if(G>>>0>100>>>0){P=KS(G<<2)|0;Y=P;if((P|0)!=0){Z=Y;_=Y;$=J;E=46;break}z=0;aS(4);if(z){z=0;aa=Y;break}Z=Y;_=Y;$=a[I]|0;E=46}else{Z=K;_=0;$=J;E=46}}while(0);do{if((E|0)==46){if(($&1)==0){ab=k+4|0;ac=k+4|0}else{J=c[k+8>>2]|0;ab=J;ac=J}J=$&255;if((J&1|0)==0){ad=J>>>1}else{ad=c[k+4>>2]|0}z=0;aA(4,Z|0,y|0,A|0,c[h+4>>2]|0,ac|0,ab+(ad<<2)|0,H|0,N|0,n|0,c[o>>2]|0,c[p>>2]|0,q|0,s|0,u|0,R|0);if(z){z=0;aa=_;break}c[B>>2]=c[f>>2];z=0;aI(52,b|0,B|0,Z|0,c[y>>2]|0,c[A>>2]|0,h|0,j|0);if(z){z=0;aa=_;break}if((_|0)==0){DT(u);DT(s);DH(q);ae=c[C>>2]|0;af=ae|0;ag=Df(af)|0;i=e;return}KT(_);DT(u);DT(s);DH(q);ae=c[C>>2]|0;af=ae|0;ag=Df(af)|0;i=e;return}}while(0);R=bS(-1,-1)|0;J=R;R=M;if((aa|0)==0){ah=R;ai=J;break}KT(aa);ah=R;ai=J}else{z=0;J=bS(-1,-1)|0;ah=M;ai=J}}while(0);DT(u);DT(s);DH(q);aj=ah;ak=ai;al=c[C>>2]|0;am=al|0;an=Df(am)|0;ao=ak;ap=0;aq=ao;ar=aj;bg(aq|0)}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;break}}}while(0);ai=bS(-1,-1)|0;aj=M;ak=ai;al=c[C>>2]|0;am=al|0;an=Df(am)|0;ao=ak;ap=0;aq=ao;ar=aj;bg(aq|0)}function Ib(a){a=a|0;Dd(a|0);K_(a);return}function Ic(a){a=a|0;Dd(a|0);return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=co(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function Ie(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+16|0;j=d|0;k=j;La(k|0,0,12)|0;l=b;m=h;n=a[h]|0;if((n&1)==0){o=m+1|0;p=m+1|0}else{m=c[h+8>>2]|0;o=m;p=m}m=n&255;if((m&1|0)==0){q=m>>>1}else{q=c[h+4>>2]|0}h=o+q|0;do{if(p>>>0>>0){q=p;do{z=0;as(582,j|0,a[q]|0);if(z){z=0;r=12;break}q=q+1|0;}while(q>>>0>>0);if((r|0)==12){q=bS(-1,-1)|0;s=M;t=q;break}q=(e|0)==-1?-1:e<<1;if((a[k]&1)==0){u=q;r=16;break}v=c[j+8>>2]|0;w=q;r=17}else{u=(e|0)==-1?-1:e<<1;r=16}}while(0);if((r|0)==16){v=j+1|0;w=u;r=17}do{if((r|0)==17){u=(z=0,aU(32,w|0,f|0,g|0,v|0)|0);if(z){z=0;e=bS(-1,-1)|0;s=M;t=e;break}La(l|0,0,12)|0;e=Lb(u|0)|0;k=u+e|0;if((e|0)>0){x=u}else{DH(j);i=d;return}while(1){z=0;as(582,b|0,a[x]|0);if(z){z=0;break}u=x+1|0;if(u>>>0>>0){x=u}else{r=25;break}}if((r|0)==25){DH(j);i=d;return}k=bS(-1,-1)|0;u=M;DH(b);y=u;A=k;DH(j);B=A;C=0;D=B;E=y;bg(D|0)}}while(0);y=s;A=t;DH(j);B=A;C=0;D=B;E=y;bg(D|0)}function If(a,b){a=a|0;b=b|0;b0(((b|0)==-1?-1:b<<1)|0)|0;return}function Ig(a){a=a|0;Dd(a|0);K_(a);return}function Ih(a){a=a|0;Dd(a|0);return}function Ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[d]&1)==0){f=d+1|0}else{f=c[d+8>>2]|0}d=co(f|0,1)|0;return d>>>(((d|0)!=-1|0)>>>0)|0}function Ij(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+224|0;j=d|0;k=d+8|0;l=d+40|0;m=d+48|0;n=d+56|0;o=d+64|0;p=d+192|0;q=d+200|0;r=d+208|0;s=r;t=i;i=i+8|0;u=i;i=i+8|0;La(s|0,0,12)|0;v=b;w=t|0;c[t+4>>2]=0;c[t>>2]=14896;x=a[h]|0;if((x&1)==0){y=h+4|0;A=h+4|0}else{B=c[h+8>>2]|0;y=B;A=B}B=x&255;if((B&1|0)==0){C=B>>>1}else{C=c[h+4>>2]|0}h=y+(C<<2)|0;L9:do{if(A>>>0>>0){C=t;y=k|0;B=k+32|0;x=A;D=14896;L11:while(1){c[m>>2]=x;E=(z=0,aT(c[D+12>>2]|0,w|0,j|0,x|0,h|0,m|0,y|0,B|0,l|0)|0);if(z){z=0;F=24;break}G=c[m>>2]|0;if((E|0)==2|(G|0)==(x|0)){F=12;break}if(y>>>0<(c[l>>2]|0)>>>0){E=y;do{z=0;as(582,r|0,a[E]|0);if(z){z=0;F=23;break L11}E=E+1|0;}while(E>>>0<(c[l>>2]|0)>>>0);H=c[m>>2]|0}else{H=G}if(H>>>0>=h>>>0){break L9}x=H;D=c[C>>2]|0}do{if((F|0)==12){C=ck(8)|0;z=0;as(460,C|0,5984);if(z){z=0;D=bS(-1,-1)|0;x=M;bn(C|0);I=x;J=D;break}z=0;aR(146,C|0,28680,464);if(z){z=0;C=bS(-1,-1)|0;I=M;J=C;break}}else if((F|0)==23){C=bS(-1,-1)|0;I=M;J=C}else if((F|0)==24){C=bS(-1,-1)|0;I=M;J=C}}while(0);Dd(t|0);K=I;L=J;DH(r);N=L;O=0;P=N;Q=K;bg(P|0)}}while(0);Dd(t|0);if((a[s]&1)==0){R=r+1|0}else{R=c[r+8>>2]|0}s=(z=0,aU(32,((e|0)==-1?-1:e<<1)|0,f|0,g|0,R|0)|0);if(z){z=0;R=bS(-1,-1)|0;K=M;L=R;DH(r);N=L;O=0;P=N;Q=K;bg(P|0)}La(v|0,0,12)|0;v=u|0;c[u+4>>2]=0;c[u>>2]=14840;R=Lb(s|0)|0;g=s+R|0;if((R|0)<1){S=u|0;Dd(S);DH(r);i=d;return}R=u;f=g;e=o|0;t=o+128|0;o=s;s=14840;L46:while(1){c[q>>2]=o;J=(z=0,aT(c[s+16>>2]|0,v|0,n|0,o|0,((f-o|0)>32?o+32|0:g)|0,q|0,e|0,t|0,p|0)|0);if(z){z=0;F=46;break}I=c[q>>2]|0;if((J|0)==2|(I|0)==(o|0)){F=35;break}if(e>>>0<(c[p>>2]|0)>>>0){J=e;do{z=0;as(252,b|0,c[J>>2]|0);if(z){z=0;F=45;break L46}J=J+4|0;}while(J>>>0<(c[p>>2]|0)>>>0);T=c[q>>2]|0}else{T=I}if(T>>>0>=g>>>0){F=50;break}o=T;s=c[R>>2]|0}do{if((F|0)==50){S=u|0;Dd(S);DH(r);i=d;return}else if((F|0)==35){R=ck(8)|0;z=0;as(460,R|0,5984);if(z){z=0;s=bS(-1,-1)|0;T=M;bn(R|0);U=T;V=s;break}z=0;aR(146,R|0,28680,464);if(z){z=0;R=bS(-1,-1)|0;U=M;V=R;break}}else if((F|0)==46){R=bS(-1,-1)|0;U=M;V=R}else if((F|0)==45){R=bS(-1,-1)|0;U=M;V=R}}while(0);Dd(u|0);DT(b);K=U;L=V;DH(r);N=L;O=0;P=N;Q=K;bg(P|0)}function Ik(a,b){a=a|0;b=b|0;b0(((b|0)==-1?-1:b<<1)|0)|0;return}function Il(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=14288;d=b+8|0;e=c[d>>2]|0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}f=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=f;break}else{z=0}bS(-1,-1,0)|0;g=b|0;Dd(g);bW()}}while(0);if((e|0)==(c[9884]|0)){h=b|0;Dd(h);return}z=0;ar(590,c[d>>2]|0);if(!z){h=b|0;Dd(h);return}else{z=0}bS(-1,-1,0)|0;g=b|0;Dd(g);bW()}function Im(a){a=a|0;var b=0;a=ck(8)|0;z=0;as(614,a|0,10024);if(!z){c[a>>2]=13224;bJ(a|0,28712,472)}else{z=0;b=bS(-1,-1)|0;bn(a|0);bg(b|0)}}function In(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=i;i=i+448|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+96|0;n=e+112|0;o=e+128|0;p=e+144|0;q=e+160|0;r=e+176|0;s=e+192|0;t=e+208|0;u=e+224|0;v=e+240|0;w=e+256|0;x=e+272|0;y=e+288|0;A=e+304|0;B=e+320|0;C=e+336|0;D=e+352|0;E=e+368|0;F=e+384|0;G=e+400|0;H=e+416|0;I=e+432|0;c[b+4>>2]=d-1;c[b>>2]=14544;d=b+8|0;J=b+12|0;K=b+136|0;a[K]=1;L=b+24|0;N=L;c[J>>2]=N;c[d>>2]=N;c[b+16>>2]=L+112;L=28;O=N;do{if((O|0)==0){P=0}else{c[O>>2]=0;P=c[J>>2]|0}O=P+4|0;c[J>>2]=O;L=L-1|0;}while((L|0)!=0);L=b+144|0;z=0;aR(90,L|0,9760,1);if(!z){O=c[d>>2]|0;P=c[J>>2]|0;if((O|0)!=(P|0)){c[J>>2]=P+(~((P-4+(-O|0)|0)>>>2)<<2)}c[9917]=0;c[9916]=14248;if((c[10162]|0)==-1){Q=10}else{c[I>>2]=40648;c[I+4>>2]=458;c[I+8>>2]=0;z=0;aR(2,40648,I|0,518);if(!z){Q=10}else{z=0;Q=111}}L14:do{if((Q|0)==10){z=0;aR(260,b|0,39664,(c[10163]|0)-1|0);if(z){z=0;Q=111;break}c[9915]=0;c[9914]=14208;if((c[10160]|0)!=-1){c[H>>2]=40640;c[H+4>>2]=458;c[H+8>>2]=0;z=0;aR(2,40640,H|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39656,(c[10161]|0)-1|0);if(z){z=0;Q=111;break}c[9967]=0;c[9966]=14656;c[9968]=0;a[39876]=0;I=(z=0,aP(8)|0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[9968]=c[I>>2];if((c[10242]|0)!=-1){c[G>>2]=40968;c[G+4>>2]=458;c[G+8>>2]=0;z=0;aR(2,40968,G|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39864,(c[10243]|0)-1|0);if(z){z=0;Q=111;break}c[9965]=0;c[9964]=14576;if((c[10240]|0)!=-1){c[F>>2]=40960;c[F+4>>2]=458;c[F+8>>2]=0;z=0;aR(2,40960,F|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39856,(c[10241]|0)-1|0);if(z){z=0;Q=111;break}c[9919]=0;c[9918]=14344;if((c[10166]|0)!=-1){c[E>>2]=40664;c[E+4>>2]=458;c[E+8>>2]=0;z=0;aR(2,40664,E|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39672,(c[10167]|0)-1|0);if(z){z=0;Q=111;break}c[3193]=0;c[3192]=14288;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}I=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=I;break}else{z=0;I=bS(-1,-1)|0;O=M;Dd(12768);R=O;S=I;break L14}}}while(0);c[3194]=c[9884];if((c[10164]|0)!=-1){c[D>>2]=40656;c[D+4>>2]=458;c[D+8>>2]=0;z=0;aR(2,40656,D|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12768,(c[10165]|0)-1|0);if(z){z=0;Q=111;break}c[9921]=0;c[9920]=14400;if((c[10168]|0)!=-1){c[C>>2]=40672;c[C+4>>2]=458;c[C+8>>2]=0;z=0;aR(2,40672,C|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39680,(c[10169]|0)-1|0);if(z){z=0;Q=111;break}c[9923]=0;c[9922]=14456;if((c[10170]|0)!=-1){c[B>>2]=40680;c[B+4>>2]=458;c[B+8>>2]=0;z=0;aR(2,40680,B|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39688,(c[10171]|0)-1|0);if(z){z=0;Q=111;break}c[9897]=0;c[9896]=13752;a[39592]=46;a[39593]=44;La(39596,0,12)|0;if((c[10146]|0)!=-1){c[A>>2]=40584;c[A+4>>2]=458;c[A+8>>2]=0;z=0;aR(2,40584,A|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39584,(c[10147]|0)-1|0);if(z){z=0;Q=111;break}c[3185]=0;c[3184]=13704;c[3186]=46;c[3187]=44;La(12752,0,12)|0;if((c[10144]|0)!=-1){c[y>>2]=40576;c[y+4>>2]=458;c[y+8>>2]=0;z=0;aR(2,40576,y|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12736,(c[10145]|0)-1|0);if(z){z=0;Q=111;break}c[9913]=0;c[9912]=14136;if((c[10158]|0)!=-1){c[x>>2]=40632;c[x+4>>2]=458;c[x+8>>2]=0;z=0;aR(2,40632,x|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39648,(c[10159]|0)-1|0);if(z){z=0;Q=111;break}c[9911]=0;c[9910]=14064;if((c[10156]|0)!=-1){c[w>>2]=40624;c[w+4>>2]=458;c[w+8>>2]=0;z=0;aR(2,40624,w|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39640,(c[10157]|0)-1|0);if(z){z=0;Q=111;break}c[9909]=0;c[9908]=14e3;if((c[10154]|0)!=-1){c[v>>2]=40616;c[v+4>>2]=458;c[v+8>>2]=0;z=0;aR(2,40616,v|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39632,(c[10155]|0)-1|0);if(z){z=0;Q=111;break}c[9907]=0;c[9906]=13936;if((c[10152]|0)!=-1){c[u>>2]=40608;c[u+4>>2]=458;c[u+8>>2]=0;z=0;aR(2,40608,u|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39624,(c[10153]|0)-1|0);if(z){z=0;Q=111;break}c[9977]=0;c[9976]=15848;if((c[10362]|0)!=-1){c[t>>2]=41448;c[t+4>>2]=458;c[t+8>>2]=0;z=0;aR(2,41448,t|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39904,(c[10363]|0)-1|0);if(z){z=0;Q=111;break}c[9975]=0;c[9974]=15784;if((c[10360]|0)!=-1){c[s>>2]=41440;c[s+4>>2]=458;c[s+8>>2]=0;z=0;aR(2,41440,s|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39896,(c[10361]|0)-1|0);if(z){z=0;Q=111;break}c[9973]=0;c[9972]=15720;if((c[10358]|0)!=-1){c[r>>2]=41432;c[r+4>>2]=458;c[r+8>>2]=0;z=0;aR(2,41432,r|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39888,(c[10359]|0)-1|0);if(z){z=0;Q=111;break}c[9971]=0;c[9970]=15656;if((c[10356]|0)!=-1){c[q>>2]=41424;c[q+4>>2]=458;c[q+8>>2]=0;z=0;aR(2,41424,q|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39880,(c[10357]|0)-1|0);if(z){z=0;Q=111;break}c[9895]=0;c[9894]=13408;if((c[10134]|0)!=-1){c[p>>2]=40536;c[p+4>>2]=458;c[p+8>>2]=0;z=0;aR(2,40536,p|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39576,(c[10135]|0)-1|0);if(z){z=0;Q=111;break}c[9893]=0;c[9892]=13368;if((c[10132]|0)!=-1){c[o>>2]=40528;c[o+4>>2]=458;c[o+8>>2]=0;z=0;aR(2,40528,o|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39568,(c[10133]|0)-1|0);if(z){z=0;Q=111;break}c[9891]=0;c[9890]=13328;if((c[10130]|0)!=-1){c[n>>2]=40520;c[n+4>>2]=458;c[n+8>>2]=0;z=0;aR(2,40520,n|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39560,(c[10131]|0)-1|0);if(z){z=0;Q=111;break}c[9889]=0;c[9888]=13288;if((c[10128]|0)!=-1){c[m>>2]=40512;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40512,m|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39552,(c[10129]|0)-1|0);if(z){z=0;Q=111;break}c[3181]=0;c[3180]=13608;c[3182]=13656;if((c[10142]|0)!=-1){c[l>>2]=40568;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40568,l|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12720,(c[10143]|0)-1|0);if(z){z=0;Q=111;break}c[3177]=0;c[3176]=13512;c[3178]=13560;if((c[10140]|0)!=-1){c[k>>2]=40560;c[k+4>>2]=458;c[k+8>>2]=0;z=0;aR(2,40560,k|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12704,(c[10141]|0)-1|0);if(z){z=0;Q=111;break}c[3173]=0;c[3172]=14512;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}I=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=I;break}else{z=0;I=bS(-1,-1)|0;O=M;Dd(12688);R=O;S=I;break L14}}}while(0);c[3174]=c[9884];c[3172]=13480;if((c[10138]|0)!=-1){c[j>>2]=40552;c[j+4>>2]=458;c[j+8>>2]=0;z=0;aR(2,40552,j|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12688,(c[10139]|0)-1|0);if(z){z=0;Q=111;break}c[3169]=0;c[3168]=14512;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}I=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=I;break}else{z=0;I=bS(-1,-1)|0;O=M;Dd(12672);R=O;S=I;break L14}}}while(0);c[3170]=c[9884];c[3168]=13448;if((c[10136]|0)!=-1){c[h>>2]=40544;c[h+4>>2]=458;c[h+8>>2]=0;z=0;aR(2,40544,h|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,12672,(c[10137]|0)-1|0);if(z){z=0;Q=111;break}c[9905]=0;c[9904]=13840;if((c[10150]|0)!=-1){c[g>>2]=40600;c[g+4>>2]=458;c[g+8>>2]=0;z=0;aR(2,40600,g|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39616,(c[10151]|0)-1|0);if(z){z=0;Q=111;break}c[9903]=0;c[9902]=13800;if((c[10148]|0)!=-1){c[f>>2]=40592;c[f+4>>2]=458;c[f+8>>2]=0;z=0;aR(2,40592,f|0,518);if(z){z=0;Q=111;break}}z=0;aR(260,b|0,39608,(c[10149]|0)-1|0);if(z){z=0;Q=111;break}i=e;return}}while(0);if((Q|0)==111){Q=bS(-1,-1)|0;R=M;S=Q}DH(L);T=R;U=S}else{z=0;S=bS(-1,-1)|0;T=M;U=S}S=c[d>>2]|0;if((S|0)==0){V=b|0;Dd(V);W=U;X=0;Y=W;Z=T;bg(Y|0)}d=c[J>>2]|0;if((S|0)!=(d|0)){c[J>>2]=d+(~((d-4+(-S|0)|0)>>>2)<<2)}if((S|0)==(b+24|0)){a[K]=0;V=b|0;Dd(V);W=U;X=0;Y=W;Z=T;bg(Y|0)}else{K_(S);V=b|0;Dd(V);W=U;X=0;Y=W;Z=T;bg(Y|0)}}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b|0;De(e);f=a+8|0;g=a+12|0;a=c[g>>2]|0;h=f|0;i=c[h>>2]|0;j=a-i>>2;do{if(j>>>0>d>>>0){k=i}else{l=d+1|0;if(j>>>0>=l>>>0){if(j>>>0<=l>>>0){k=i;break}m=i+(l<<2)|0;if((m|0)==(a|0)){k=i;break}c[g>>2]=a+(~((a-4+(-m|0)|0)>>>2)<<2);k=i;break}z=0;as(182,f|0,l-j|0);if(!z){k=c[h>>2]|0;break}else{z=0}l=bS(-1,-1)|0;if((b|0)==0){bg(l|0)}Df(e)|0;bg(l|0)}}while(0);e=c[k+(d<<2)>>2]|0;if((e|0)==0){n=k;o=n+(d<<2)|0;c[o>>2]=b;return}Df(e|0)|0;n=c[h>>2]|0;o=n+(d<<2)|0;c[o>>2]=b;return}function Ip(a){a=a|0;Iq(a);K_(a);return}function Iq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b>>2]=14544;d=b+12|0;e=c[d>>2]|0;f=b+8|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=0;i=g;g=e;while(1){e=c[i+(h<<2)>>2]|0;if((e|0)==0){j=g;k=i}else{Df(e|0)|0;j=c[d>>2]|0;k=c[f>>2]|0}e=h+1|0;if(e>>>0>2>>>0){h=e;i=k;g=j}else{break}}}DH(b+144|0);j=c[f>>2]|0;if((j|0)==0){l=b|0;Dd(l);return}f=c[d>>2]|0;if((j|0)!=(f|0)){c[d>>2]=f+(~((f-4+(-j|0)|0)>>>2)<<2)}if((j|0)==(b+24|0)){a[b+136|0]=0;l=b|0;Dd(l);return}else{K_(j);l=b|0;Dd(l);return}}function Ir(){var b=0,d=0;if((a[41512]|0)!=0){b=c[9876]|0;return b|0}if((bB(41512)|0)==0){b=c[9876]|0;return b|0}do{if((a[41520]|0)==0){if((bB(41520)|0)==0){break}z=0;as(240,39696,1);if(!z){c[9880]=39696;c[9878]=39520;break}else{z=0;d=bS(-1,-1)|0;bg(d|0)}}}while(0);d=c[c[9878]>>2]|0;c[9882]=d;De(d|0);c[9876]=39528;b=c[9876]|0;return b|0}function Is(a){a=a|0;var b=0,d=0;b=(z=0,aP(4)|0);if(!z){d=c[b>>2]|0;c[a>>2]=d;De(d|0);return}else{z=0;bS(-1,-1,0)|0;bW()}}function It(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;De(d|0);return}function Iu(a){a=a|0;Df(c[a>>2]|0)|0;return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if((c[a>>2]|0)!=-1){c[e>>2]=b;c[e+4>>2]=458;c[e+8>>2]=0;DA(a,e,518)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if((c[f+12>>2]|0)-b>>2>>>0<=e>>>0){g=0;i=d;return g|0}g=(c[b+(e<<2)>>2]|0)!=0;i=d;return g|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=c[a>>2]|0;a=b|0;if((c[a>>2]|0)!=-1){c[e>>2]=b;c[e+4>>2]=458;c[e+8>>2]=0;DA(a,e,518)}e=(c[b+4>>2]|0)-1|0;b=c[f+8>>2]|0;if((c[f+12>>2]|0)-b>>2>>>0<=e>>>0){g=ck(4)|0;h=g;Kt(h);bJ(g|0,28664,98);return 0}f=c[b+(e<<2)>>2]|0;if((f|0)==0){g=ck(4)|0;h=g;Kt(h);bJ(g|0,28664,98);return 0}else{i=d;return f|0}return 0}function Ix(a){a=a|0;Dd(a|0);K_(a);return}function Iy(a){a=a|0;if((a|0)==0){return}cz[c[(c[a>>2]|0)+4>>2]&1023](a);return}function Iz(a){a=a|0;c[a+4>>2]=(K=c[10172]|0,c[10172]=K+1,K)+1;return}function IA(a){a=a|0;Dd(a|0);K_(a);return}function IB(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0>=128>>>0){f=0;return f|0}a=(z=0,aP(8)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}f=(b[(c[a>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;return f|0}function IC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){f=c[h>>2]|0;if(f>>>0<128>>>0){d=(z=0,aP(8)|0);if(z){z=0;j=4;break}k=b[(c[d>>2]|0)+(f<<1)>>1]|0}else{k=0}b[i>>1]=k;f=h+4|0;if((f|0)==(e|0)){g=e;j=8;break}else{h=f;i=i+2|0}}if((j|0)==4){bS(-1,-1,0)|0;bW();return 0}else if((j|0)==8){return g|0}return 0}function ID(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)==(f|0)){g=e;return g|0}else{h=e}while(1){e=c[h>>2]|0;if(e>>>0<128>>>0){a=(z=0,aP(8)|0);if(z){z=0;i=4;break}if((b[(c[a>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0){g=h;i=10;break}}e=h+4|0;if((e|0)==(f|0)){g=f;i=8;break}else{h=e}}if((i|0)==10){return g|0}else if((i|0)==8){return g|0}else if((i|0)==4){bS(-1,-1,0)|0;bW();return 0}return 0}function IE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;while(1){if((a|0)==(f|0)){g=f;h=9;break}e=c[a>>2]|0;if(e>>>0>=128>>>0){g=a;h=10;break}i=(z=0,aP(8)|0);if(z){z=0;h=5;break}if((b[(c[i>>2]|0)+(e<<1)>>1]&d)<<16>>16==0){g=a;h=8;break}else{a=a+4|0}}if((h|0)==10){return g|0}else if((h|0)==8){return g|0}else if((h|0)==5){bS(-1,-1,0)|0;bW();return 0}else if((h|0)==9){return g|0}return 0}function IF(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=128>>>0){d=b;return d|0}a=(z=0,aP(6)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}d=c[(c[a>>2]|0)+(b<<2)>>2]|0;return d|0}function IG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){a=(z=0,aP(6)|0);if(z){z=0;g=4;break}h=c[(c[a>>2]|0)+(b<<2)>>2]|0}else{h=b}c[f>>2]=h;b=f+4|0;if((b|0)==(d|0)){e=d;g=9;break}else{f=b}}if((g|0)==9){return e|0}else if((g|0)==4){bS(-1,-1,0)|0;bW();return 0}return 0}function IH(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>=128>>>0){d=b;return d|0}a=(z=0,aP(2)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}d=c[(c[a>>2]|0)+(b<<2)>>2]|0;return d|0}function II(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0)){e=b;return e|0}else{f=b}while(1){b=c[f>>2]|0;if(b>>>0<128>>>0){a=(z=0,aP(2)|0);if(z){z=0;g=4;break}h=c[(c[a>>2]|0)+(b<<2)>>2]|0}else{h=b}c[f>>2]=h;b=f+4|0;if((b|0)==(d|0)){e=d;g=9;break}else{f=b}}if((g|0)==9){return e|0}else if((g|0)==4){bS(-1,-1,0)|0;bW();return 0}return 0}function IJ(a,b){a=a|0;b=b|0;return b<<24>>24|0}function IK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)==(e|0)){g=d;return g|0}else{h=d;i=f}while(1){c[i>>2]=a[h]|0;f=h+1|0;if((f|0)==(e|0)){g=e;break}else{h=f;i=i+4|0}}return g|0}function IL(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128>>>0?b&255:c)|0}function IM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((d|0)==(e|0)){h=d;return h|0}b=((e-4+(-d|0)|0)>>>2)+1|0;i=d;j=g;while(1){g=c[i>>2]|0;a[j]=g>>>0<128>>>0?g&255:f;g=i+4|0;if((g|0)==(e|0)){break}else{i=g;j=j+1|0}}h=d+(b<<2)|0;return h|0}function IN(b){b=b|0;var d=0;c[b>>2]=14656;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]&1)==0){break}K$(d)}}while(0);Dd(b|0);K_(b);return}function IO(b){b=b|0;var d=0;c[b>>2]=14656;d=c[b+8>>2]|0;do{if((d|0)!=0){if((a[b+12|0]&1)==0){break}K$(d)}}while(0);Dd(b|0);return}function IP(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}a=(z=0,aP(6)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}d=c[(c[a>>2]|0)+((b&255)<<2)>>2]&255;return d|0}function IQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{b=(z=0,aP(6)|0);if(z){z=0;i=4;break}h=c[(c[b>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;i=9;break}else{g=d}}if((i|0)==4){bS(-1,-1,0)|0;bW();return 0}else if((i|0)==9){return f|0}return 0}function IR(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24<0){d=b;return d|0}a=(z=0,aP(2)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}d=c[(c[a>>2]|0)+(b<<24>>24<<2)>>2]&255;return d|0}function IS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)==(e|0)){f=d;return f|0}else{g=d}while(1){d=a[g]|0;if(d<<24>>24<0){h=d}else{b=(z=0,aP(2)|0);if(z){z=0;i=4;break}h=c[(c[b>>2]|0)+(d<<24>>24<<2)>>2]&255}a[g]=h;d=g+1|0;if((d|0)==(e|0)){f=e;i=9;break}else{g=d}}if((i|0)==9){return f|0}else if((i|0)==4){bS(-1,-1,0)|0;bW();return 0}return 0}function IT(a,b){a=a|0;b=b|0;return b|0}function IU(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c|0)==(d|0)){f=c;return f|0}else{g=c;h=e}while(1){a[h]=a[g]|0;e=g+1|0;if((e|0)==(d|0)){f=d;break}else{g=e;h=h+1|0}}return f|0}function IV(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24<0?c:b)|0}function IW(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((c|0)==(d|0)){g=c;return g|0}else{h=c;i=f}while(1){f=a[h]|0;a[i]=f<<24>>24<0?e:f;f=h+1|0;if((f|0)==(d|0)){g=d;break}else{h=f;i=i+1|0}}return g|0}function IX(a){a=a|0;Dd(a|0);K_(a);return}function IY(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function IZ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function I_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function I$(a){a=a|0;return 1}function I0(a){a=a|0;return 1}function I1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0>>0?b:e)|0}function I2(a){a=a|0;return 1}function I3(a){a=a|0;Il(a);K_(a);return}function I4(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=i;i=i+8|0;m=l|0;n=m;o=i;i=i+4|0;i=i+7&-8;p=e;while(1){if((p|0)==(f|0)){q=f;break}if((c[p>>2]|0)==0){q=p;break}else{p=p+4|0}}c[k>>2]=h;c[g>>2]=e;L5:do{if((e|0)==(f|0)|(h|0)==(j|0)){r=e}else{p=d;s=j;t=b+8|0;u=o|0;v=h;w=e;x=q;while(1){y=c[p+4>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=y;A=b5(c[t>>2]|0)|0;y=(z=0,aQ(16,v|0,g|0,x-w>>2|0,s-v|0,d|0)|0);if(z){z=0;B=10;break}if((A|0)!=0){z=0,au(36,A|0)|0;if(z){z=0;B=9;break}}if((y|0)==(-1|0)){B=15;break}else if((y|0)==0){C=1;B=57;break}D=(c[k>>2]|0)+y|0;c[k>>2]=D;if((D|0)==(j|0)){B=48;break}if((x|0)==(f|0)){E=f;F=D;G=c[g>>2]|0}else{H=b5(c[t>>2]|0)|0;D=(z=0,az(74,u|0,0,d|0)|0);if(z){z=0;B=34;break}if((H|0)!=0){z=0,au(36,H|0)|0;if(z){z=0;B=33;break}}if((D|0)==-1){C=2;B=59;break}y=c[k>>2]|0;if(D>>>0>(s-y|0)>>>0){C=1;B=60;break}L24:do{if((D|0)!=0){I=D;J=u;K=y;while(1){L=a[J]|0;c[k>>2]=K+1;a[K]=L;L=I-1|0;if((L|0)==0){break L24}I=L;J=J+1|0;K=c[k>>2]|0}}}while(0);y=(c[g>>2]|0)+4|0;c[g>>2]=y;D=y;while(1){if((D|0)==(f|0)){M=f;break}if((c[D>>2]|0)==0){M=D;break}else{D=D+4|0}}E=M;F=c[k>>2]|0;G=y}if((G|0)==(f|0)|(F|0)==(j|0)){r=G;break L5}else{v=F;w=G;x=E}}if((B|0)==9){bS(-1,-1,0)|0;bW();return 0}else if((B|0)==10){x=bS(-1,-1)|0;if((A|0)==0){bg(x|0)}z=0,au(36,A|0)|0;if(!z){bg(x|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((B|0)==15){c[k>>2]=v;L44:do{if((w|0)==(c[g>>2]|0)){N=w}else{x=w;u=v;while(1){s=c[x>>2]|0;O=b5(c[t>>2]|0)|0;p=(z=0,az(74,u|0,s|0,n|0)|0);if(z){z=0;break}if((O|0)!=0){z=0,au(36,O|0)|0;if(z){z=0;B=19;break}}if((p|0)==-1){N=x;break L44}s=(c[k>>2]|0)+p|0;c[k>>2]=s;p=x+4|0;if((p|0)==(c[g>>2]|0)){N=p;break L44}else{x=p;u=s}}if((B|0)==19){bS(-1,-1,0)|0;bW();return 0}u=bS(-1,-1)|0;if((O|0)==0){bg(u|0)}z=0,au(36,O|0)|0;if(!z){bg(u|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);c[g>>2]=N;C=2;i=l;return C|0}else if((B|0)==33){bS(-1,-1,0)|0;bW();return 0}else if((B|0)==34){t=bS(-1,-1)|0;if((H|0)==0){bg(t|0)}z=0,au(36,H|0)|0;if(!z){bg(t|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((B|0)==48){r=c[g>>2]|0;break}else if((B|0)==57){i=l;return C|0}else if((B|0)==59){i=l;return C|0}else if((B|0)==60){i=l;return C|0}}}while(0);C=(r|0)!=(f|0)|0;i=l;return C|0}function I5(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;l=i;i=i+8|0;m=l|0;n=m;o=e;while(1){if((o|0)==(f|0)){p=f;break}if((a[o]|0)==0){p=o;break}else{o=o+1|0}}c[k>>2]=h;c[g>>2]=e;L5:do{if((e|0)==(f|0)|(h|0)==(j|0)){q=e}else{o=d;r=j;s=b+8|0;t=h;u=e;v=p;while(1){w=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=w;x=v;y=b5(c[s>>2]|0)|0;w=(z=0,aQ(6,t|0,g|0,x-u|0,r-t>>2|0,d|0)|0);if(z){z=0;A=10;break}if((y|0)!=0){z=0,au(36,y|0)|0;if(z){z=0;A=9;break}}if((w|0)==(-1|0)){A=15;break}else if((w|0)==0){B=2;A=56;break}C=(c[k>>2]|0)+(w<<2)|0;c[k>>2]=C;if((C|0)==(j|0)){A=47;break}w=c[g>>2]|0;if((v|0)==(f|0)){D=f;E=C;F=w}else{G=b5(c[s>>2]|0)|0;H=(z=0,aU(38,C|0,w|0,1,d|0)|0);if(z){z=0;A=37;break}if((G|0)!=0){z=0,au(36,G|0)|0;if(z){z=0;A=36;break}}if((H|0)!=0){B=2;A=60;break}c[k>>2]=(c[k>>2]|0)+4;H=(c[g>>2]|0)+1|0;c[g>>2]=H;w=H;while(1){if((w|0)==(f|0)){I=f;break}if((a[w]|0)==0){I=w;break}else{w=w+1|0}}D=I;E=c[k>>2]|0;F=H}if((F|0)==(f|0)|(E|0)==(j|0)){q=F;break L5}else{t=E;u=F;v=D}}if((A|0)==15){c[k>>2]=t;L29:do{if((u|0)==(c[g>>2]|0)){J=u}else{v=t;r=u;while(1){K=b5(c[s>>2]|0)|0;o=(z=0,aU(38,v|0,r|0,x-r|0,n|0)|0);if(z){z=0;A=20;break}if((K|0)!=0){z=0,au(36,K|0)|0;if(z){z=0;A=19;break}}if((o|0)==0){L=r+1|0}else if((o|0)==(-1|0)){A=26;break}else if((o|0)==(-2|0)){A=27;break}else{L=r+o|0}o=(c[k>>2]|0)+4|0;c[k>>2]=o;if((L|0)==(c[g>>2]|0)){J=L;break L29}else{v=o;r=L}}if((A|0)==19){bS(-1,-1,0)|0;bW();return 0}else if((A|0)==20){v=bS(-1,-1)|0;if((K|0)==0){bg(v|0)}z=0,au(36,K|0)|0;if(!z){bg(v|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((A|0)==26){c[g>>2]=r;B=2;i=l;return B|0}else if((A|0)==27){c[g>>2]=r;B=1;i=l;return B|0}}}while(0);c[g>>2]=J;B=(J|0)!=(f|0)|0;i=l;return B|0}else if((A|0)==10){s=bS(-1,-1)|0;if((y|0)==0){bg(s|0)}z=0,au(36,y|0)|0;if(!z){bg(s|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((A|0)==9){bS(-1,-1,0)|0;bW();return 0}else if((A|0)==36){bS(-1,-1,0)|0;bW();return 0}else if((A|0)==37){s=bS(-1,-1)|0;if((G|0)==0){bg(s|0)}z=0,au(36,G|0)|0;if(!z){bg(s|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((A|0)==47){q=c[g>>2]|0;break}else if((A|0)==56){i=l;return B|0}else if((A|0)==60){i=l;return B|0}}}while(0);B=(q|0)!=(f|0)|0;i=l;return B|0}function I6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+8|0;c[g>>2]=e;e=h|0;j=b5(c[b+8>>2]|0)|0;b=(z=0,az(74,e|0,0,d|0)|0);if(z){z=0;d=bS(-1,-1)|0;if((j|0)==0){bg(d|0)}z=0,au(36,j|0)|0;if(!z){bg(d|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}do{if((j|0)!=0){z=0,au(36,j|0)|0;if(!z){break}else{z=0}bS(-1,-1,0)|0;bW();return 0}}while(0);if((b|0)==(-1|0)|(b|0)==0){k=2;i=h;return k|0}j=b-1|0;b=c[g>>2]|0;if(j>>>0>(f-b|0)>>>0){k=1;i=h;return k|0}if((j|0)==0){k=0;i=h;return k|0}else{l=j;m=e;n=b}while(1){b=a[m]|0;c[g>>2]=n+1;a[n]=b;b=l-1|0;if((b|0)==0){k=0;break}l=b;m=m+1|0;n=c[g>>2]|0}i=h;return k|0}function I7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a=(z=0,au(36,c[b>>2]|0)|0);do{if(!z){d=(z=0,az(52,0,0,4)|0);if(z){z=0;bS(-1,-1,0)|0;if((a|0)==0){bW();return 0}z=0,au(36,a|0)|0;if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}do{if((a|0)!=0){z=0,au(36,a|0)|0;if(!z){break}else{z=0}bS(-1,-1,0)|0;bW();return 0}}while(0);if((d|0)!=0){e=-1;return e|0}f=c[b>>2]|0;if((f|0)==0){e=1;return e|0}g=(z=0,au(36,f|0)|0);if(z){z=0;break}if((g|0)==0){e=0;return e|0}z=0,au(36,g|0)|0;if(!z){e=0;return e|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0}}while(0);bS(-1,-1,0)|0;bW();return 0}function I8(a){a=a|0;return 0}function I9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)==0|(d|0)==(e|0)){g=0;return g|0}h=e;i=a+8|0;a=d;d=0;j=0;while(1){k=b5(c[i>>2]|0)|0;l=(z=0,az(4,a|0,h-a|0,b|0)|0);if(z){z=0;m=7;break}if((k|0)!=0){z=0,au(36,k|0)|0;if(z){z=0;m=6;break}}if((l|0)==0){n=1;o=a+1|0}else if((l|0)==(-1|0)|(l|0)==(-2|0)){g=d;m=19;break}else{n=l;o=a+l|0}l=n+d|0;p=j+1|0;if(p>>>0>=f>>>0|(o|0)==(e|0)){g=l;m=18;break}else{a=o;d=l;j=p}}if((m|0)==7){j=bS(-1,-1)|0;if((k|0)==0){bg(j|0)}z=0,au(36,k|0)|0;if(!z){bg(j|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else if((m|0)==6){bS(-1,-1,0)|0;bW();return 0}else if((m|0)==18){return g|0}else if((m|0)==19){return g|0}return 0}function Ja(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==0){d=1;return d|0}a=(z=0,au(36,b|0)|0);if(z){z=0;bS(-1,-1,0)|0;bW();return 0}if((a|0)==0){d=4;return d|0}z=0,au(36,a|0)|0;if(!z){d=4;return d|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function Jb(a){a=a|0;Dd(a|0);K_(a);return}function Jc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Jd(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function Jd(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;do{if((l&2|0)!=0){if((i-h|0)<3){m=1;return m|0}else{c[j>>2]=h+1;a[h]=-17;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-69;d=c[j>>2]|0;c[j>>2]=d+1;a[d]=-65;break}}}while(0);h=f;l=c[g>>2]|0;if(l>>>0>=f>>>0){m=0;return m|0}d=i;i=l;L10:while(1){l=b[i>>1]|0;n=l&65535;if(n>>>0>k>>>0){m=2;o=35;break}do{if((l&65535)>>>0<128>>>0){p=c[j>>2]|0;if((d-p|0)<1){m=1;o=30;break L10}c[j>>2]=p+1;a[p]=l}else{if((l&65535)>>>0<2048>>>0){p=c[j>>2]|0;if((d-p|0)<2){m=1;o=33;break L10}c[j>>2]=p+1;a[p]=n>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if((l&65535)>>>0<55296>>>0){p=c[j>>2]|0;if((d-p|0)<3){m=1;o=31;break L10}c[j>>2]=p+1;a[p]=n>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if((l&65535)>>>0>=56320>>>0){if((l&65535)>>>0<57344>>>0){m=2;o=34;break L10}p=c[j>>2]|0;if((d-p|0)<3){m=1;o=38;break L10}c[j>>2]=p+1;a[p]=n>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n&63|128;break}if((h-i|0)<4){m=1;o=32;break L10}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;o=27;break L10}if((d-(c[j>>2]|0)|0)<4){m=1;o=28;break L10}r=n&960;if(((r<<10)+65536|n<<10&64512|q&1023)>>>0>k>>>0){m=2;o=36;break L10}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r]=n>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=n<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p]=q&63|128}}while(0);n=(c[g>>2]|0)+2|0;c[g>>2]=n;if(n>>>0>>0){i=n}else{m=0;o=39;break}}if((o|0)==27){return m|0}else if((o|0)==28){return m|0}else if((o|0)==30){return m|0}else if((o|0)==31){return m|0}else if((o|0)==32){return m|0}else if((o|0)==33){return m|0}else if((o|0)==34){return m|0}else if((o|0)==35){return m|0}else if((o|0)==36){return m|0}else if((o|0)==38){return m|0}else if((o|0)==39){return m|0}return 0}function Je(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Jf(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=b;return l|0}function Jf(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[g>>2]=e;c[j>>2]=h;h=c[g>>2]|0;do{if((l&4|0)==0){m=h}else{if((f-h|0)<=2){m=h;break}if((a[h]|0)!=-17){m=h;break}if((a[h+1|0]|0)!=-69){m=h;break}if((a[h+2|0]|0)!=-65){m=h;break}e=h+3|0;c[g>>2]=e;m=e}}while(0);L8:do{if(m>>>0>>0){h=f;l=i;e=c[j>>2]|0;n=m;L10:while(1){if(e>>>0>=i>>>0){o=n;break L8}p=a[n]|0;q=p&255;if(q>>>0>k>>>0){r=2;s=51;break}do{if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=(c[g>>2]|0)+1}else{if((p&255)>>>0<194>>>0){r=2;s=45;break L10}if((p&255)>>>0<224>>>0){if((h-n|0)<2){r=1;s=47;break L10}t=d[n+1|0]|0;if((t&192|0)!=128){r=2;s=50;break L10}u=t&63|q<<6&1984;if(u>>>0>k>>>0){r=2;s=53;break L10}b[e>>1]=u;c[g>>2]=(c[g>>2]|0)+2;break}if((p&255)>>>0<240>>>0){if((h-n|0)<3){r=1;s=44;break L10}u=a[n+1|0]|0;t=a[n+2|0]|0;if((q|0)==237){if((u&-32)<<24>>24!=-128){r=2;s=55;break L10}}else if((q|0)==224){if((u&-32)<<24>>24!=-96){r=2;s=56;break L10}}else{if((u&-64)<<24>>24!=-128){r=2;s=61;break L10}}v=t&255;if((v&192|0)!=128){r=2;s=62;break L10}t=(u&255)<<6&4032|q<<12|v&63;if((t&65535)>>>0>k>>>0){r=2;s=58;break L10}b[e>>1]=t;c[g>>2]=(c[g>>2]|0)+3;break}if((p&255)>>>0>=245>>>0){r=2;s=57;break L10}if((h-n|0)<4){r=1;s=59;break L10}t=a[n+1|0]|0;v=a[n+2|0]|0;u=a[n+3|0]|0;if((q|0)==244){if((t&-16)<<24>>24!=-128){r=2;s=54;break L10}}else if((q|0)==240){if((t+112&255)>>>0>=48>>>0){r=2;s=60;break L10}}else{if((t&-64)<<24>>24!=-128){r=2;s=43;break L10}}w=v&255;if((w&192|0)!=128){r=2;s=42;break L10}v=u&255;if((v&192|0)!=128){r=2;s=48;break L10}if((l-e|0)<4){r=1;s=49;break L10}u=q&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){r=2;s=46;break L10}b[e>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=(c[j>>2]|0)+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}}while(0);q=(c[j>>2]|0)+2|0;c[j>>2]=q;p=c[g>>2]|0;if(p>>>0>>0){e=q;n=p}else{o=p;break L8}}if((s|0)==50){return r|0}else if((s|0)==51){return r|0}else if((s|0)==62){return r|0}else if((s|0)==59){return r|0}else if((s|0)==57){return r|0}else if((s|0)==58){return r|0}else if((s|0)==49){return r|0}else if((s|0)==44){return r|0}else if((s|0)==43){return r|0}else if((s|0)==56){return r|0}else if((s|0)==46){return r|0}else if((s|0)==60){return r|0}else if((s|0)==61){return r|0}else if((s|0)==45){return r|0}else if((s|0)==47){return r|0}else if((s|0)==48){return r|0}else if((s|0)==55){return r|0}else if((s|0)==53){return r|0}else if((s|0)==54){return r|0}else if((s|0)==42){return r|0}}else{o=m}}while(0);r=o>>>0>>0|0;return r|0}function Jg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Jh(a){a=a|0;return 0}function Ji(a){a=a|0;return 0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jk(c,d,e,1114111,0)|0}function Jk(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if((a[b]|0)!=-17){h=b;break}if((a[b+1|0]|0)!=-69){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);L7:do{if(h>>>0>>0&(e|0)!=0){g=c;i=0;j=h;L9:while(1){k=a[j]|0;l=k&255;if(l>>>0>f>>>0){m=j;break L7}do{if(k<<24>>24>-1){n=j+1|0;o=i}else{if((k&255)>>>0<194>>>0){m=j;break L7}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break L7}p=d[j+1|0]|0;if((p&192|0)!=128){m=j;break L7}if((p&63|l<<6&1984)>>>0>f>>>0){m=j;break L7}n=j+2|0;o=i;break}if((k&255)>>>0<240>>>0){q=j;if((g-q|0)<3){m=j;break L7}p=a[j+1|0]|0;r=a[j+2|0]|0;if((l|0)==237){if((p&-32)<<24>>24!=-128){s=23;break L9}}else if((l|0)==224){if((p&-32)<<24>>24!=-96){s=21;break L9}}else{if((p&-64)<<24>>24!=-128){s=25;break L9}}t=r&255;if((t&192|0)!=128){m=j;break L7}if(((p&255)<<6&4032|l<<12&61440|t&63)>>>0>f>>>0){m=j;break L7}n=j+3|0;o=i;break}if((k&255)>>>0>=245>>>0){m=j;break L7}u=j;if((g-u|0)<4){m=j;break L7}if((e-i|0)>>>0<2>>>0){m=j;break L7}t=a[j+1|0]|0;p=a[j+2|0]|0;r=a[j+3|0]|0;if((l|0)==244){if((t&-16)<<24>>24!=-128){s=36;break L9}}else if((l|0)==240){if((t+112&255)>>>0>=48>>>0){s=34;break L9}}else{if((t&-64)<<24>>24!=-128){s=38;break L9}}v=p&255;if((v&192|0)!=128){m=j;break L7}p=r&255;if((p&192|0)!=128){m=j;break L7}if(((t&255)<<12&258048|l<<18&1835008|v<<6&4032|p&63)>>>0>f>>>0){m=j;break L7}n=j+4|0;o=i+1|0}}while(0);l=o+1|0;if(n>>>0>>0&l>>>0>>0){i=l;j=n}else{m=n;break L7}}if((s|0)==25){w=q-b|0;return w|0}else if((s|0)==23){w=q-b|0;return w|0}else if((s|0)==34){w=u-b|0;return w|0}else if((s|0)==21){w=q-b|0;return w|0}else if((s|0)==36){w=u-b|0;return w|0}else if((s|0)==38){w=u-b|0;return w|0}}else{m=h}}while(0);w=m-b|0;return w|0}function Jl(a){a=a|0;return 4}function Jm(a){a=a|0;Dd(a|0);K_(a);return}function Jn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Jo(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=b;return l|0}function Jo(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;do{if((j&2|0)!=0){if((g-f|0)<3){k=1;return k|0}else{c[h>>2]=f+1;a[f]=-17;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-69;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-65;break}}}while(0);f=c[e>>2]|0;if(f>>>0>=d>>>0){k=0;return k|0}j=g;g=f;L10:while(1){f=c[g>>2]|0;if((f&-2048|0)==55296|f>>>0>i>>>0){k=2;l=23;break}do{if(f>>>0<128>>>0){b=c[h>>2]|0;if((j-b|0)<1){k=1;l=22;break L10}c[h>>2]=b+1;a[b]=f}else{if(f>>>0<2048>>>0){b=c[h>>2]|0;if((j-b|0)<2){k=1;l=24;break L10}c[h>>2]=b+1;a[b]=f>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f&63|128;break}b=c[h>>2]|0;m=j-b|0;if(f>>>0<65536>>>0){if((m|0)<3){k=1;l=21;break L10}c[h>>2]=b+1;a[b]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n]=f&63|128;break}else{if((m|0)<4){k=1;l=27;break L10}c[h>>2]=b+1;a[b]=f>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=f&63|128;break}}}while(0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;if(f>>>0>>0){g=f}else{k=0;l=20;break}}if((l|0)==23){return k|0}else if((l|0)==20){return k|0}else if((l|0)==27){return k|0}else if((l|0)==22){return k|0}else if((l|0)==24){return k|0}else if((l|0)==21){return k|0}return 0}function Jp(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b|0;k=b+8|0;c[a>>2]=d;c[k>>2]=g;l=Jq(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=d+((c[a>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=b;return l|0}function Jq(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;do{if((k&4|0)==0){l=g}else{if((e-g|0)<=2){l=g;break}if((a[g]|0)!=-17){l=g;break}if((a[g+1|0]|0)!=-69){l=g;break}if((a[g+2|0]|0)!=-65){l=g;break}b=g+3|0;c[f>>2]=b;l=b}}while(0);L8:do{if(l>>>0>>0){g=e;k=c[i>>2]|0;b=l;L10:while(1){if(k>>>0>=h>>>0){m=b;break L8}n=a[b]|0;o=n&255;do{if(n<<24>>24>-1){if(o>>>0>j>>>0){p=2;q=41;break L10}c[k>>2]=o;c[f>>2]=(c[f>>2]|0)+1}else{if((n&255)>>>0<194>>>0){p=2;q=44;break L10}if((n&255)>>>0<224>>>0){if((g-b|0)<2){p=1;q=48;break L10}r=d[b+1|0]|0;if((r&192|0)!=128){p=2;q=49;break L10}s=r&63|o<<6&1984;if(s>>>0>j>>>0){p=2;q=53;break L10}c[k>>2]=s;c[f>>2]=(c[f>>2]|0)+2;break}if((n&255)>>>0<240>>>0){if((g-b|0)<3){p=1;q=47;break L10}s=a[b+1|0]|0;r=a[b+2|0]|0;if((o|0)==237){if((s&-32)<<24>>24!=-128){p=2;q=42;break L10}}else if((o|0)==224){if((s&-32)<<24>>24!=-96){p=2;q=60;break L10}}else{if((s&-64)<<24>>24!=-128){p=2;q=54;break L10}}t=r&255;if((t&192|0)!=128){p=2;q=45;break L10}r=(s&255)<<6&4032|o<<12&61440|t&63;if(r>>>0>j>>>0){p=2;q=43;break L10}c[k>>2]=r;c[f>>2]=(c[f>>2]|0)+3;break}if((n&255)>>>0>=245>>>0){p=2;q=46;break L10}if((g-b|0)<4){p=1;q=59;break L10}r=a[b+1|0]|0;t=a[b+2|0]|0;s=a[b+3|0]|0;if((o|0)==240){if((r+112&255)>>>0>=48>>>0){p=2;q=50;break L10}}else if((o|0)==244){if((r&-16)<<24>>24!=-128){p=2;q=52;break L10}}else{if((r&-64)<<24>>24!=-128){p=2;q=56;break L10}}u=t&255;if((u&192|0)!=128){p=2;q=51;break L10}t=s&255;if((t&192|0)!=128){p=2;q=55;break L10}s=(r&255)<<12&258048|o<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){p=2;q=58;break L10}c[k>>2]=s;c[f>>2]=(c[f>>2]|0)+4}}while(0);o=(c[i>>2]|0)+4|0;c[i>>2]=o;n=c[f>>2]|0;if(n>>>0>>0){k=o;b=n}else{m=n;break L8}}if((q|0)==44){return p|0}else if((q|0)==56){return p|0}else if((q|0)==53){return p|0}else if((q|0)==54){return p|0}else if((q|0)==50){return p|0}else if((q|0)==41){return p|0}else if((q|0)==58){return p|0}else if((q|0)==51){return p|0}else if((q|0)==52){return p|0}else if((q|0)==59){return p|0}else if((q|0)==60){return p|0}else if((q|0)==55){return p|0}else if((q|0)==42){return p|0}else if((q|0)==43){return p|0}else if((q|0)==47){return p|0}else if((q|0)==45){return p|0}else if((q|0)==46){return p|0}else if((q|0)==48){return p|0}else if((q|0)==49){return p|0}}else{m=l}}while(0);p=m>>>0>>0|0;return p|0}function Jr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Js(a){a=a|0;return 0}function Jt(a){a=a|0;return 0}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jv(c,d,e,1114111,0)|0}function Jv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do{if((g&4|0)==0){h=b}else{if((c-b|0)<=2){h=b;break}if((a[b]|0)!=-17){h=b;break}if((a[b+1|0]|0)!=-69){h=b;break}h=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);L7:do{if(h>>>0>>0&(e|0)!=0){g=c;i=1;j=h;L9:while(1){k=a[j]|0;l=k&255;do{if(k<<24>>24>-1){if(l>>>0>f>>>0){m=j;break L7}n=j+1|0}else{if((k&255)>>>0<194>>>0){m=j;break L7}if((k&255)>>>0<224>>>0){if((g-j|0)<2){m=j;break L7}o=d[j+1|0]|0;if((o&192|0)!=128){m=j;break L7}if((o&63|l<<6&1984)>>>0>f>>>0){m=j;break L7}n=j+2|0;break}if((k&255)>>>0<240>>>0){p=j;if((g-p|0)<3){m=j;break L7}o=a[j+1|0]|0;q=a[j+2|0]|0;if((l|0)==237){if((o&-32)<<24>>24!=-128){r=23;break L9}}else if((l|0)==224){if((o&-32)<<24>>24!=-96){r=21;break L9}}else{if((o&-64)<<24>>24!=-128){r=25;break L9}}s=q&255;if((s&192|0)!=128){m=j;break L7}if(((o&255)<<6&4032|l<<12&61440|s&63)>>>0>f>>>0){m=j;break L7}n=j+3|0;break}if((k&255)>>>0>=245>>>0){m=j;break L7}t=j;if((g-t|0)<4){m=j;break L7}s=a[j+1|0]|0;o=a[j+2|0]|0;q=a[j+3|0]|0;if((l|0)==240){if((s+112&255)>>>0>=48>>>0){r=33;break L9}}else if((l|0)==244){if((s&-16)<<24>>24!=-128){r=35;break L9}}else{if((s&-64)<<24>>24!=-128){r=37;break L9}}u=o&255;if((u&192|0)!=128){m=j;break L7}o=q&255;if((o&192|0)!=128){m=j;break L7}if(((s&255)<<12&258048|l<<18&1835008|u<<6&4032|o&63)>>>0>f>>>0){m=j;break L7}n=j+4|0}}while(0);if(!(n>>>0>>0&i>>>0>>0)){m=n;break L7}i=i+1|0;j=n}if((r|0)==23){v=p-b|0;return v|0}else if((r|0)==35){v=t-b|0;return v|0}else if((r|0)==37){v=t-b|0;return v|0}else if((r|0)==33){v=t-b|0;return v|0}else if((r|0)==21){v=p-b|0;return v|0}else if((r|0)==25){v=p-b|0;return v|0}}else{m=h}}while(0);v=m-b|0;return v|0}function Jw(a){a=a|0;return 4}function Jx(a){a=a|0;Dd(a|0);K_(a);return}function Jy(a){a=a|0;Dd(a|0);K_(a);return}function Jz(a){a=a|0;c[a>>2]=13752;DH(a+12|0);Dd(a|0);K_(a);return}function JA(a){a=a|0;c[a>>2]=13752;DH(a+12|0);Dd(a|0);return}function JB(a){a=a|0;c[a>>2]=13704;DH(a+16|0);Dd(a|0);K_(a);return}function JC(a){a=a|0;c[a>>2]=13704;DH(a+16|0);Dd(a|0);return}function JD(b){b=b|0;return a[b+8|0]|0}function JE(a){a=a|0;return c[a+8>>2]|0}function JF(b){b=b|0;return a[b+9|0]|0}function JG(a){a=a|0;return c[a+12>>2]|0}function JH(a,b){a=a|0;b=b|0;DD(a,b+12|0);return}function JI(a,b){a=a|0;b=b|0;DD(a,b+16|0);return}function JJ(a,b){a=a|0;b=b|0;DE(a,8576,4);return}function JK(a,b){a=a|0;b=b|0;DR(a,8456,Ko(8456)|0);return}function JL(a,b){a=a|0;b=b|0;DE(a,8248,5);return}function JM(a,b){a=a|0;b=b|0;DR(a,8144,Ko(8144)|0);return}function JN(b){b=b|0;var d=0;if((a[41608]|0)!=0){d=c[10002]|0;return d|0}if((bB(41608)|0)==0){d=c[10002]|0;return d|0}do{if((a[41496]|0)==0){if((bB(41496)|0)==0){break}La(39048,0,168)|0;bm(450,0,u|0)|0}}while(0);z=0,aM(538,39048,11184)|0;do{if(!z){z=0,aM(538,39060,11096)|0;if(z){z=0;break}z=0,aM(538,39072,11024)|0;if(z){z=0;break}z=0,aM(538,39084,10976)|0;if(z){z=0;break}z=0,aM(538,39096,10944)|0;if(z){z=0;break}z=0,aM(538,39108,10904)|0;if(z){z=0;break}z=0,aM(538,39120,10848)|0;if(z){z=0;break}z=0,aM(538,39132,10824)|0;if(z){z=0;break}z=0,aM(538,39144,10808)|0;if(z){z=0;break}z=0,aM(538,39156,10784)|0;if(z){z=0;break}z=0,aM(538,39168,10760)|0;if(z){z=0;break}z=0,aM(538,39180,10712)|0;if(z){z=0;break}z=0,aM(538,39192,10632)|0;if(z){z=0;break}z=0,aM(538,39204,10592)|0;if(z){z=0;break}c[10002]=39048;d=c[10002]|0;return d|0}else{z=0}}while(0);d=bS(-1,-1)|0;bg(d|0);return 0}function JO(b){b=b|0;var d=0;if((a[41552]|0)!=0){d=c[9980]|0;return d|0}if((bB(41552)|0)==0){d=c[9980]|0;return d|0}do{if((a[41472]|0)==0){if((bB(41472)|0)==0){break}La(38304,0,168)|0;bm(546,0,u|0)|0}}while(0);z=0,aM(222,38304,12344)|0;do{if(!z){z=0,aM(222,38316,12232)|0;if(z){z=0;break}z=0,aM(222,38328,12144)|0;if(z){z=0;break}z=0,aM(222,38340,12072)|0;if(z){z=0;break}z=0,aM(222,38352,12e3)|0;if(z){z=0;break}z=0,aM(222,38364,11936)|0;if(z){z=0;break}z=0,aM(222,38376,11816)|0;if(z){z=0;break}z=0,aM(222,38388,11688)|0;if(z){z=0;break}z=0,aM(222,38400,11584)|0;if(z){z=0;break}z=0,aM(222,38412,11560)|0;if(z){z=0;break}z=0,aM(222,38424,11464)|0;if(z){z=0;break}z=0,aM(222,38436,11312)|0;if(z){z=0;break}z=0,aM(222,38448,11272)|0;if(z){z=0;break}z=0,aM(222,38460,11240)|0;if(z){z=0;break}c[9980]=38304;d=c[9980]|0;return d|0}else{z=0}}while(0);d=bS(-1,-1)|0;bg(d|0);return 0}function JP(b){b=b|0;var d=0;if((a[41600]|0)!=0){d=c[1e4]|0;return d|0}if((bB(41600)|0)==0){d=c[1e4]|0;return d|0}do{if((a[41488]|0)==0){if((bB(41488)|0)==0){break}La(38760,0,288)|0;bm(556,0,u|0)|0}}while(0);z=0,aM(538,38760,1240)|0;do{if(!z){z=0,aM(538,38772,1136)|0;if(z){z=0;break}z=0,aM(538,38784,1080)|0;if(z){z=0;break}z=0,aM(538,38796,1040)|0;if(z){z=0;break}z=0,aM(538,38808,976)|0;if(z){z=0;break}z=0,aM(538,38820,904)|0;if(z){z=0;break}z=0,aM(538,38832,840)|0;if(z){z=0;break}z=0,aM(538,38844,808)|0;if(z){z=0;break}z=0,aM(538,38856,696)|0;if(z){z=0;break}z=0,aM(538,38868,656)|0;if(z){z=0;break}z=0,aM(538,38880,552)|0;if(z){z=0;break}z=0,aM(538,38892,488)|0;if(z){z=0;break}z=0,aM(538,38904,448)|0;if(z){z=0;break}z=0,aM(538,38916,392)|0;if(z){z=0;break}z=0,aM(538,38928,312)|0;if(z){z=0;break}z=0,aM(538,38940,192)|0;if(z){z=0;break}z=0,aM(538,38952,976)|0;if(z){z=0;break}z=0,aM(538,38964,168)|0;if(z){z=0;break}z=0,aM(538,38976,128)|0;if(z){z=0;break}z=0,aM(538,38988,12624)|0;if(z){z=0;break}z=0,aM(538,39e3,12584)|0;if(z){z=0;break}z=0,aM(538,39012,12512)|0;if(z){z=0;break}z=0,aM(538,39024,12472)|0;if(z){z=0;break}z=0,aM(538,39036,12424)|0;if(z){z=0;break}c[1e4]=38760;d=c[1e4]|0;return d|0}else{z=0}}while(0);d=bS(-1,-1)|0;bg(d|0);return 0}function JQ(b){b=b|0;var d=0;if((a[41544]|0)!=0){d=c[9978]|0;return d|0}if((bB(41544)|0)==0){d=c[9978]|0;return d|0}do{if((a[41464]|0)==0){if((bB(41464)|0)==0){break}La(38016,0,288)|0;bm(84,0,u|0)|0}}while(0);z=0,aM(222,38016,3904)|0;do{if(!z){z=0,aM(222,38028,3736)|0;if(z){z=0;break}z=0,aM(222,38040,3624)|0;if(z){z=0;break}z=0,aM(222,38052,3504)|0;if(z){z=0;break}z=0,aM(222,38064,1920)|0;if(z){z=0;break}z=0,aM(222,38076,3280)|0;if(z){z=0;break}z=0,aM(222,38088,3080)|0;if(z){z=0;break}z=0,aM(222,38100,2960)|0;if(z){z=0;break}z=0,aM(222,38112,2848)|0;if(z){z=0;break}z=0,aM(222,38124,2656)|0;if(z){z=0;break}z=0,aM(222,38136,2528)|0;if(z){z=0;break}z=0,aM(222,38148,2408)|0;if(z){z=0;break}z=0,aM(222,38160,2304)|0;if(z){z=0;break}z=0,aM(222,38172,2184)|0;if(z){z=0;break}z=0,aM(222,38184,2128)|0;if(z){z=0;break}z=0,aM(222,38196,2024)|0;if(z){z=0;break}z=0,aM(222,38208,1920)|0;if(z){z=0;break}z=0,aM(222,38220,1848)|0;if(z){z=0;break}z=0,aM(222,38232,1784)|0;if(z){z=0;break}z=0,aM(222,38244,1712)|0;if(z){z=0;break}z=0,aM(222,38256,1624)|0;if(z){z=0;break}z=0,aM(222,38268,1560)|0;if(z){z=0;break}z=0,aM(222,38280,1512)|0;if(z){z=0;break}z=0,aM(222,38292,1440)|0;if(z){z=0;break}c[9978]=38016;d=c[9978]|0;return d|0}else{z=0}}while(0);d=bS(-1,-1)|0;bg(d|0);return 0}function JR(b){b=b|0;var d=0,e=0,f=0;if((a[41616]|0)!=0){d=c[10004]|0;return d|0}if((bB(41616)|0)==0){d=c[10004]|0;return d|0}do{if((a[41504]|0)==0){if((bB(41504)|0)==0){break}La(39216,0,288)|0;bm(82,0,u|0)|0}}while(0);z=0,aM(538,39216,4376)|0;if(z){z=0;e=bS(-1,-1)|0;f=M;bg(e|0)}z=0,aM(538,39228,4256)|0;if(z){z=0;e=bS(-1,-1)|0;f=M;bg(e|0)}c[10004]=39216;d=c[10004]|0;return d|0}function JS(b){b=b|0;var d=0,e=0,f=0;if((a[41560]|0)!=0){d=c[9982]|0;return d|0}if((bB(41560)|0)==0){d=c[9982]|0;return d|0}do{if((a[41480]|0)==0){if((bB(41480)|0)==0){break}La(38472,0,288)|0;bm(284,0,u|0)|0}}while(0);z=0,aM(222,38472,4896)|0;if(z){z=0;e=bS(-1,-1)|0;f=M;bg(e|0)}z=0,aM(222,38484,4704)|0;if(z){z=0;e=bS(-1,-1)|0;f=M;bg(e|0)}c[9982]=38472;d=c[9982]|0;return d|0}function JT(b){b=b|0;if((a[41624]|0)!=0){return 40024}if((bB(41624)|0)==0){return 40024}z=0;aR(90,40024,7784,8);if(z){z=0;b=bS(-1,-1)|0;bg(b|0)}bm(298,40024,u|0)|0;return 40024}function JU(b){b=b|0;var c=0,d=0;if((a[41568]|0)!=0){return 39936}if((bB(41568)|0)==0){return 39936}b=(z=0,au(118,7608)|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}z=0;aR(68,39936,7608,b|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}bm(410,39936,u|0)|0;return 39936}function JV(b){b=b|0;if((a[41648]|0)!=0){return 40072}if((bB(41648)|0)==0){return 40072}z=0;aR(90,40072,7336,8);if(z){z=0;b=bS(-1,-1)|0;bg(b|0)}bm(298,40072,u|0)|0;return 40072}function JW(b){b=b|0;var c=0,d=0;if((a[41592]|0)!=0){return 39984}if((bB(41592)|0)==0){return 39984}b=(z=0,au(118,7048)|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}z=0;aR(68,39984,7048,b|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}bm(410,39984,u|0)|0;return 39984}function JX(b){b=b|0;if((a[41640]|0)!=0){return 40056}if((bB(41640)|0)==0){return 40056}z=0;aR(90,40056,6856,20);if(z){z=0;b=bS(-1,-1)|0;bg(b|0)}bm(298,40056,u|0)|0;return 40056}function JY(b){b=b|0;var c=0,d=0;if((a[41584]|0)!=0){return 39968}if((bB(41584)|0)==0){return 39968}b=(z=0,au(118,6584)|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}z=0;aR(68,39968,6584,b|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}bm(410,39968,u|0)|0;return 39968}function JZ(b){b=b|0;if((a[41632]|0)!=0){return 40040}if((bB(41632)|0)==0){return 40040}z=0;aR(90,40040,6416,11);if(z){z=0;b=bS(-1,-1)|0;bg(b|0)}bm(298,40040,u|0)|0;return 40040}function J_(b){b=b|0;var c=0,d=0;if((a[41576]|0)!=0){return 39952}if((bB(41576)|0)==0){return 39952}b=(z=0,au(118,6200)|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}z=0;aR(68,39952,6200,b|0);if(z){z=0;c=bS(-1,-1)|0;d=M;bg(c|0)}bm(410,39952,u|0)|0;return 39952}function J$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=b_()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);m=+K5(b,g,c[9884]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=m;i=f;return+h}c[e>>2]=4;h=m;i=f;return+h}function J0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=b_()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);m=+K5(b,g,c[9884]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)!=34){h=m;i=f;return+h}c[e>>2]=4;h=m;i=f;return+h}function J1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0.0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}j=b_()|0;k=c[j>>2]|0;c[j>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}l=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=l;break}else{z=0;l=bS(-1,-1)|0;bg(l|0)}}}while(0);m=+K5(b,g,c[9884]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=k}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;h=0.0;i=f;return+h}if((b|0)==34){c[e>>2]=4}h=m;i=f;return+h}function J2(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;do{if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0}else{if((a[b]|0)==45){c[e>>2]=4;j=0;k=0;break}l=b_()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}n=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=n;break}else{z=0;n=bS(-1,-1)|0;bg(n|0)}}}while(0);n=a0(b|0,h|0,f|0,c[9884]|0)|0;o=c[l>>2]|0;if((o|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)!=34){j=M;k=n;break}c[e>>2]=4;j=-1;k=-1}}while(0);i=g;return(M=j,k)|0}function J3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=b_()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}m=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=m;break}else{z=0;m=bS(-1,-1)|0;bg(m|0)}}}while(0);m=a0(b|0,h|0,f|0,c[9884]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function J4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=b_()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}m=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=m;break}else{z=0;m=bS(-1,-1)|0;bg(m|0)}}}while(0);m=a0(b|0,h|0,f|0,c[9884]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>-1>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function J5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}if((a[b]|0)==45){c[e>>2]=4;j=0;i=g;return j|0}k=b_()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}m=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=m;break}else{z=0;m=bS(-1,-1)|0;bg(m|0)}}}while(0);m=a0(b|0,h|0,f|0,c[9884]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=0;if((b|0)==34|(f>>>0>d>>>0|f>>>0==d>>>0&m>>>0>65535>>>0)){c[e>>2]=4;j=-1;i=g;return j|0}else{j=m&65535;i=g;return j|0}return 0}function J6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}l=b_()|0;m=c[l>>2]|0;c[l>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}n=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=n;break}else{z=0;n=bS(-1,-1)|0;bg(n|0)}}}while(0);n=cc(b|0,h|0,f|0,c[9884]|0)|0;f=M;b=c[l>>2]|0;if((b|0)==0){c[l>>2]=m}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;i=g;return(M=j,k)|0}if((b|0)!=34){j=f;k=n;i=g;return(M=j,k)|0}c[e>>2]=4;e=0;b=(f|0)>(e|0)|(f|0)==(e|0)&n>>>0>0>>>0;j=b?2147483647:-2147483648;k=b?-1:0;i=g;return(M=j,k)|0}function J7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+8|0;h=g|0;if((b|0)==(d|0)){c[e>>2]=4;j=0;i=g;return j|0}k=b_()|0;l=c[k>>2]|0;c[k>>2]=0;do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}m=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=m;break}else{z=0;m=bS(-1,-1)|0;bg(m|0)}}}while(0);m=cc(b|0,h|0,f|0,c[9884]|0)|0;f=M;b=c[k>>2]|0;if((b|0)==0){c[k>>2]=l}if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;i=g;return j|0}d=-1;h=0;if((b|0)==34|((f|0)<(d|0)|(f|0)==(d|0)&m>>>0<-2147483648>>>0)|((f|0)>(h|0)|(f|0)==(h|0)&m>>>0>2147483647>>>0)){c[e>>2]=4;e=0;j=(f|0)>(e|0)|(f|0)==(e|0)&m>>>0>0>>>0?2147483647:-2147483648;i=g;return j|0}else{j=m;i=g;return j|0}return 0}function J8(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=(c[a>>2]|0)+(c[b+4>>2]|0)|0;a=d;e=c[b>>2]|0;if((e&1|0)==0){f=e;cz[f&1023](a);return}else{f=c[(c[d>>2]|0)+(e-1)>>2]|0;cz[f&1023](a);return}}function J9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+8|0;f=b+4|0;g=c[f>>2]|0;h=c[e>>2]|0;i=g;if(h-i>>2>>>0>=d>>>0){j=d;k=g;do{if((k|0)==0){l=0}else{c[k>>2]=0;l=c[f>>2]|0}k=l+4|0;c[f>>2]=k;j=j-1|0;}while((j|0)!=0);return}j=b+16|0;k=b|0;l=c[k>>2]|0;g=i-l>>2;i=g+d|0;if(i>>>0>1073741823>>>0){Im(0)}m=h-l|0;do{if(m>>2>>>0>536870910>>>0){n=1073741823;o=11}else{l=m>>1;h=l>>>0>>0?i:l;if((h|0)==0){p=0;q=0;break}l=b+128|0;if(!((a[l]&1)==0&h>>>0<29>>>0)){n=h;o=11;break}a[l]=1;p=j;q=h}}while(0);if((o|0)==11){p=KY(n<<2)|0;q=n}n=d;d=p+(g<<2)|0;do{if((d|0)==0){r=0}else{c[d>>2]=0;r=d}d=r+4|0;n=n-1|0;}while((n|0)!=0);n=c[k>>2]|0;r=(c[f>>2]|0)-n|0;o=p+(g-(r>>2)<<2)|0;g=n;K7(o|0,g|0,r)|0;c[k>>2]=o;c[f>>2]=d;c[e>>2]=p+(q<<2);if((n|0)==0){return}if((n|0)==(j|0)){a[b+128|0]=0;return}else{K_(g);return}}function Ka(a){a=a|0;DT(38748);DT(38736);DT(38724);DT(38712);DT(38700);DT(38688);DT(38676);DT(38664);DT(38652);DT(38640);DT(38628);DT(38616);DT(38604);DT(38592);DT(38580);DT(38568);DT(38556);DT(38544);DT(38532);DT(38520);DT(38508);DT(38496);DT(38484);DT(38472);return}function Kb(a){a=a|0;DH(39492);DH(39480);DH(39468);DH(39456);DH(39444);DH(39432);DH(39420);DH(39408);DH(39396);DH(39384);DH(39372);DH(39360);DH(39348);DH(39336);DH(39324);DH(39312);DH(39300);DH(39288);DH(39276);DH(39264);DH(39252);DH(39240);DH(39228);DH(39216);return}function Kc(a){a=a|0;DT(38292);DT(38280);DT(38268);DT(38256);DT(38244);DT(38232);DT(38220);DT(38208);DT(38196);DT(38184);DT(38172);DT(38160);DT(38148);DT(38136);DT(38124);DT(38112);DT(38100);DT(38088);DT(38076);DT(38064);DT(38052);DT(38040);DT(38028);DT(38016);return}function Kd(a){a=a|0;DH(39036);DH(39024);DH(39012);DH(39e3);DH(38988);DH(38976);DH(38964);DH(38952);DH(38940);DH(38928);DH(38916);DH(38904);DH(38892);DH(38880);DH(38868);DH(38856);DH(38844);DH(38832);DH(38820);DH(38808);DH(38796);DH(38784);DH(38772);DH(38760);return}function Ke(a){a=a|0;DT(38460);DT(38448);DT(38436);DT(38424);DT(38412);DT(38400);DT(38388);DT(38376);DT(38364);DT(38352);DT(38340);DT(38328);DT(38316);DT(38304);return}function Kf(a){a=a|0;DH(39204);DH(39192);DH(39180);DH(39168);DH(39156);DH(39144);DH(39132);DH(39120);DH(39108);DH(39096);DH(39084);DH(39072);DH(39060);DH(39048);return}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;return Kh(0,a,b,(c|0)!=0?c:37512)|0}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;j=((f|0)==0?37504:f)|0;f=c[j>>2]|0;L1:do{if((d|0)==0){if((f|0)==0){k=0}else{break}i=g;return k|0}else{if((b|0)==0){l=h;c[h>>2]=l;m=l}else{m=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((f|0)==0){l=a[d]|0;n=l&255;if(l<<24>>24>-1){c[m>>2]=n;k=l<<24>>24!=0|0;i=g;return k|0}else{l=n-194|0;if(l>>>0>50>>>0){break L1}o=d+1|0;q=c[p+(l<<2)>>2]|0;r=e-1|0;break}}else{o=d;q=f;r=e}}while(0);L17:do{if((r|0)==0){s=q}else{l=a[o]|0;n=(l&255)>>>3;if((n-16|n+(q>>26))>>>0>7>>>0){break L1}else{t=o;u=q;v=r;w=l}while(1){t=t+1|0;u=(w&255)-128|u<<6;v=v-1|0;if((u|0)>=0){break}if((v|0)==0){s=u;break L17}w=a[t]|0;if(((w&255)-128|0)>>>0>63>>>0){break L1}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;i=g;return k|0}}while(0);c[j>>2]=s;k=-2;i=g;return k|0}}while(0);c[j>>2]=0;c[(b_()|0)>>2]=84;k=-1;i=g;return k|0}function Ki(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+1032|0;h=g|0;j=g+1024|0;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h|0;L1:do{if((k|0)==0|(m|0)==0){n=0;o=d;p=m;q=e;r=k}else{a=h|0;s=m;t=d;u=0;v=e;w=k;while(1){x=t>>>2;y=x>>>0>=s>>>0;if(!(y|t>>>0>131>>>0)){n=u;o=t;p=s;q=v;r=w;break L1}z=y?s:x;A=t-z|0;x=Kj(v,j,z,f)|0;if((x|0)==-1){break}if((v|0)==(a|0)){B=a;C=s}else{B=v+(x<<2)|0;C=s-x|0}z=x+u|0;x=c[j>>2]|0;if((x|0)==0|(C|0)==0){n=z;o=A;p=C;q=B;r=x;break L1}else{s=C;t=A;u=z;v=B;w=x}}n=-1;o=A;p=0;q=v;r=c[j>>2]|0}}while(0);L12:do{if((r|0)==0){D=n}else{if((p|0)==0|(o|0)==0){D=n;break}else{E=p;F=o;G=n;H=q;I=r}while(1){J=Kh(H,I,F,f)|0;if((J+2|0)>>>0<3>>>0){break}A=(c[j>>2]|0)+J|0;c[j>>2]=A;B=E-1|0;C=G+1|0;if((B|0)==0|(F|0)==(J|0)){D=C;break L12}else{E=B;F=F-J|0;G=C;H=H+4|0;I=A}}if((J|0)==0){c[j>>2]=0;D=G;break}else if((J|0)==(-1|0)){D=-1;break}else{c[f>>2]=0;D=G;break}}}while(0);if(!l){i=g;return D|0}c[b>>2]=c[j>>2];i=g;return D|0}function Kj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0;h=c[e>>2]|0;do{if((g|0)==0){i=5}else{j=g|0;k=c[j>>2]|0;if((k|0)==0){i=5;break}if((b|0)==0){l=k;m=h;n=f;i=16;break}c[j>>2]=0;o=k;q=h;r=b;s=f;i=36}}while(0);if((i|0)==5){if((b|0)==0){t=h;u=f;i=7}else{v=h;w=b;x=f;i=6}}L7:while(1){if((i|0)==7){i=0;h=a[t]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((t&3|0)!=0){y=t;z=u;A=h;break}g=c[t>>2]|0;if(((g-16843009|g)&-2139062144|0)==0){B=u;C=t}else{y=t;z=u;A=g&255;break}do{C=C+4|0;B=B-4|0;D=c[C>>2]|0;}while(((D-16843009|D)&-2139062144|0)==0);y=C;z=B;A=D&255}else{y=t;z=u;A=h}}while(0);h=A&255;if((h-1|0)>>>0<127>>>0){t=y+1|0;u=z-1|0;i=7;continue}g=h-194|0;if(g>>>0>50>>>0){E=z;F=b;G=y;i=47;break}l=c[p+(g<<2)>>2]|0;m=y+1|0;n=z;i=16;continue}else if((i|0)==36){i=0;g=d[q]|0;h=g>>>3;if((h-16|h+(o>>26))>>>0>7>>>0){i=37;break}h=q+1|0;H=g-128|o<<6;do{if((H|0)<0){g=(d[h]|0)-128|0;if(g>>>0>63>>>0){i=40;break L7}k=q+2|0;I=g|H<<6;if((I|0)>=0){J=I;K=k;break}g=(d[k]|0)-128|0;if(g>>>0>63>>>0){i=43;break L7}J=g|I<<6;K=q+3|0}else{J=H;K=h}}while(0);c[r>>2]=J;v=K;w=r+4|0;x=s-1|0;i=6;continue}else if((i|0)==6){i=0;if((x|0)==0){L=f;i=57;break}else{M=x;N=w;O=v}while(1){h=a[O]|0;do{if(((h&255)-1|0)>>>0<127>>>0){if((O&3|0)==0&M>>>0>3>>>0){P=M;Q=N;R=O}else{S=O;T=N;U=M;V=h;break}while(1){W=c[R>>2]|0;if(((W-16843009|W)&-2139062144|0)!=0){i=30;break}c[Q>>2]=W&255;c[Q+4>>2]=d[R+1|0]|0;c[Q+8>>2]=d[R+2|0]|0;X=R+4|0;Y=Q+16|0;c[Q+12>>2]=d[R+3|0]|0;Z=P-4|0;if(Z>>>0>3>>>0){P=Z;Q=Y;R=X}else{i=31;break}}if((i|0)==31){i=0;S=X;T=Y;U=Z;V=a[X]|0;break}else if((i|0)==30){i=0;S=R;T=Q;U=P;V=W&255;break}}else{S=O;T=N;U=M;V=h}}while(0);_=V&255;if((_-1|0)>>>0>=127>>>0){break}c[T>>2]=_;h=U-1|0;if((h|0)==0){L=f;i=56;break L7}else{M=h;N=T+4|0;O=S+1|0}}h=_-194|0;if(h>>>0>50>>>0){E=U;F=T;G=S;i=47;break}o=c[p+(h<<2)>>2]|0;q=S+1|0;r=T;s=U;i=36;continue}else if((i|0)==16){i=0;h=(d[m]|0)>>>3;if((h-16|h+(l>>26))>>>0>7>>>0){i=17;break}h=m+1|0;do{if((l&33554432|0)==0){$=h}else{if(((d[h]|0)-128|0)>>>0>63>>>0){i=20;break L7}g=m+2|0;if((l&524288|0)==0){$=g;break}if(((d[g]|0)-128|0)>>>0>63>>>0){i=23;break L7}$=m+3|0}}while(0);t=$;u=n-1|0;i=7;continue}}if((i|0)==37){aa=o;ab=q-1|0;ac=r;ad=s;i=46}else if((i|0)==40){aa=H;ab=q-1|0;ac=r;ad=s;i=46}else if((i|0)==20){aa=l;ab=m-1|0;ac=b;ad=n;i=46}else if((i|0)==23){aa=l;ab=m-1|0;ac=b;ad=n;i=46}else if((i|0)==17){aa=l;ab=m-1|0;ac=b;ad=n;i=46}else if((i|0)==43){aa=I;ab=q-1|0;ac=r;ad=s;i=46}else if((i|0)==56){return L|0}else if((i|0)==57){return L|0}if((i|0)==46){if((aa|0)==0){E=ad;F=ac;G=ab;i=47}else{ae=ac;af=ab}}do{if((i|0)==47){if((a[G]|0)!=0){ae=F;af=G;break}if((F|0)!=0){c[F>>2]=0;c[e>>2]=0}L=f-E|0;return L|0}}while(0);c[(b_()|0)>>2]=84;if((ae|0)==0){L=-1;return L|0}c[e>>2]=af;L=-1;return L|0}function Kk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do{if((f|0)!=0){if((b|0)==0){k=h;c[h>>2]=k;l=k}else{l=b}k=a[e]|0;m=k&255;if(k<<24>>24>-1){c[l>>2]=m;j=k<<24>>24!=0|0;i=g;return j|0}k=m-194|0;if(k>>>0>50>>>0){break}m=e+1|0;n=c[p+(k<<2)>>2]|0;if(f>>>0<4>>>0){if((n&-2147483648>>>(((f*6|0)-6|0)>>>0)|0)!=0){break}}k=d[m]|0;m=k>>>3;if((m-16|m+(n>>26))>>>0>7>>>0){break}m=k-128|n<<6;if((m|0)>=0){c[l>>2]=m;j=2;i=g;return j|0}n=(d[e+2|0]|0)-128|0;if(n>>>0>63>>>0){break}k=n|m<<6;if((k|0)>=0){c[l>>2]=k;j=3;i=g;return j|0}m=(d[e+3|0]|0)-128|0;if(m>>>0>63>>>0){break}c[l>>2]=m|k<<6;j=4;i=g;return j|0}}while(0);c[(b_()|0)>>2]=84;j=-1;i=g;return j|0}function Kl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((b|0)==0){f=1;return f|0}if(d>>>0<128>>>0){a[b]=d;f=1;return f|0}if(d>>>0<2048>>>0){a[b]=d>>>6|192;a[b+1|0]=d&63|128;f=2;return f|0}if(d>>>0<55296>>>0|(d-57344|0)>>>0<8192>>>0){a[b]=d>>>12|224;a[b+1|0]=d>>>6&63|128;a[b+2|0]=d&63|128;f=3;return f|0}if((d-65536|0)>>>0<1048576>>>0){a[b]=d>>>18|240;a[b+1|0]=d>>>12&63|128;a[b+2|0]=d>>>6&63|128;a[b+3|0]=d&63|128;f=4;return f|0}else{c[(b_()|0)>>2]=84;f=-1;return f|0}return 0}function Km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g|0;L1:do{if((j|0)==0|(l|0)==0){m=0;n=d;o=l;p=e;q=j}else{a=g|0;r=l;s=d;t=0;u=e;v=j;while(1){w=s>>>0>=r>>>0;if(!(w|s>>>0>32>>>0)){m=t;n=s;o=r;p=u;q=v;break L1}x=w?r:s;y=s-x|0;w=Kn(u,h,x,0)|0;if((w|0)==-1){break}if((u|0)==(a|0)){z=a;A=r}else{z=u+w|0;A=r-w|0}x=w+t|0;w=c[h>>2]|0;if((w|0)==0|(A|0)==0){m=x;n=y;o=A;p=z;q=w;break L1}else{r=A;s=y;t=x;u=z;v=w}}m=-1;n=y;o=0;p=u;q=c[h>>2]|0}}while(0);L12:do{if((q|0)==0){B=m}else{if((o|0)==0|(n|0)==0){B=m;break}else{C=o;D=n;E=m;F=p;G=q}while(1){H=Kl(F,c[G>>2]|0,0)|0;if((H+1|0)>>>0<2>>>0){break}y=(c[h>>2]|0)+4|0;c[h>>2]=y;z=D-1|0;A=E+1|0;if((C|0)==(H|0)|(z|0)==0){B=A;break L12}else{C=C-H|0;D=z;E=A;F=F+H|0;G=y}}if((H|0)!=0){B=-1;break}c[h>>2]=0;B=E}}while(0);if(!k){i=f;return B|0}c[b>>2]=c[h>>2];i=f;return B|0}function Kn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+8|0;g=f|0;if((b|0)==0){h=c[d>>2]|0;j=g|0;k=c[h>>2]|0;if((k|0)==0){l=0;i=f;return l|0}else{m=0;n=h;o=k}while(1){if(o>>>0>127>>>0){k=Kl(j,o,0)|0;if((k|0)==-1){l=-1;p=31;break}else{q=k}}else{q=1}k=q+m|0;h=n+4|0;r=c[h>>2]|0;if((r|0)==0){l=k;p=33;break}else{m=k;n=h;o=r}}if((p|0)==31){i=f;return l|0}else if((p|0)==33){i=f;return l|0}}L14:do{if(e>>>0>3>>>0){o=e;n=b;m=c[d>>2]|0;while(1){q=c[m>>2]|0;if((q|0)==0){s=o;t=n;break L14}if(q>>>0>127>>>0){j=Kl(n,q,0)|0;if((j|0)==-1){l=-1;break}u=n+j|0;v=o-j|0;w=m}else{a[n]=q;u=n+1|0;v=o-1|0;w=c[d>>2]|0}q=w+4|0;c[d>>2]=q;if(v>>>0>3>>>0){o=v;n=u;m=q}else{s=v;t=u;break L14}}i=f;return l|0}else{s=e;t=b}}while(0);L26:do{if((s|0)==0){x=0}else{b=g|0;u=s;v=t;w=c[d>>2]|0;while(1){m=c[w>>2]|0;if((m|0)==0){p=24;break}if(m>>>0>127>>>0){n=Kl(b,m,0)|0;if((n|0)==-1){l=-1;p=27;break}if(n>>>0>u>>>0){p=20;break}Kl(v,c[w>>2]|0,0)|0;y=v+n|0;z=u-n|0;A=w}else{a[v]=m;y=v+1|0;z=u-1|0;A=c[d>>2]|0}m=A+4|0;c[d>>2]=m;if((z|0)==0){x=0;break L26}else{u=z;v=y;w=m}}if((p|0)==27){i=f;return l|0}else if((p|0)==20){l=e-u|0;i=f;return l|0}else if((p|0)==24){a[v]=0;x=u;break}}}while(0);c[d>>2]=0;l=e-x|0;i=f;return l|0}function Ko(a){a=a|0;var b=0;b=a;while(1){if((c[b>>2]|0)==0){break}else{b=b+4|0}}return b-a>>2|0}function Kp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return a|0}else{e=b;f=d;g=a}while(1){d=f-1|0;c[g>>2]=c[e>>2];if((d|0)==0){break}else{e=e+4|0;f=d;g=g+4|0}}return a|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e){return a|0}else{f=d}do{f=f-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2];}while((f|0)!=0);return a|0}else{if(e){return a|0}else{g=b;h=d;i=a}while(1){d=h-1|0;c[i>>2]=c[g>>2];if((d|0)==0){break}else{g=g+4|0;h=d;i=i+4|0}}return a|0}return 0}function Kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==0){return a|0}else{e=d;f=a}while(1){d=e-1|0;c[f>>2]=b;if((d|0)==0){break}else{e=d;f=f+4|0}}return a|0}function Ks(a){a=a|0;return}function Kt(a){a=a|0;c[a>>2]=13128;return}function Ku(a){a=a|0;K_(a);return}function Kv(a){a=a|0;return}function Kw(a){a=a|0;return 10560}function Kx(a){a=a|0;Ks(a|0);return}function Ky(a){a=a|0;return}function Kz(a){a=a|0;return}function KA(a){a=a|0;Ks(a|0);K_(a);return}function KB(a){a=a|0;Ks(a|0);K_(a);return}function KC(a){a=a|0;Ks(a|0);K_(a);return}function KD(a){a=a|0;Ks(a|0);K_(a);return}function KE(a){a=a|0;Ks(a|0);K_(a);return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;return(a|0)==(b|0)|0}function KG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+56|0;f=e|0;if((a|0)==(b|0)){g=1;i=e;return g|0}if((b|0)==0){g=0;i=e;return g|0}h=KL(b,31832,31816,-1)|0;b=h;if((h|0)==0){g=0;i=e;return g|0}La(f|0,0,56)|0;c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;c1[c[(c[h>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){g=0;i=e;return g|0}c[d>>2]=c[f+16>>2];g=1;i=e;return g|0}function KH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+8>>2]|0)!=(b|0)){return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function KI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=(c[d+8>>2]|0)){g=c[b+8>>2]|0;c1[c[(c[g>>2]|0)+28>>2]&63](g,d,e,f);return}g=d+16|0;b=c[g>>2]|0;if((b|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function KJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(c[d+8>>2]|0)){g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}h=d+24|0;if((c[h>>2]|0)!=2){return}c[h>>2]=f;return}h=c[b+12>>2]|0;g=b+16+(h<<3)|0;i=c[b+20>>2]|0;j=i>>8;if((i&1|0)==0){k=j}else{k=c[(c[e>>2]|0)+j>>2]|0}j=c[b+16>>2]|0;c1[c[(c[j>>2]|0)+28>>2]&63](j,d,e+k|0,(i&2|0)!=0?f:2);if((h|0)<=1){return}h=d+54|0;i=e;k=b+24|0;while(1){b=c[k+4>>2]|0;j=b>>8;if((b&1|0)==0){l=j}else{l=c[(c[i>>2]|0)+j>>2]|0}j=c[k>>2]|0;c1[c[(c[j>>2]|0)+28>>2]&63](j,d,e+l|0,(b&2|0)!=0?f:2);if((a[h]&1)!=0){m=18;break}b=k+8|0;if(b>>>0>>0){k=b}else{m=22;break}}if((m|0)==22){return}else if((m|0)==18){return}}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+56|0;f=e|0;c[d>>2]=c[c[d>>2]>>2];g=b|0;do{if((a|0)==(g|0)|(g|0)==31848){h=1}else{if((b|0)==0){h=0;break}j=KL(b,31832,31784,-1)|0;if((j|0)==0){h=0;break}if((c[j+8>>2]&~c[a+8>>2]|0)!=0){h=0;break}k=c[a+12>>2]|0;l=j+12|0;if((k|0)==(c[l>>2]|0)|(k|0)==28624){h=1;break}if((k|0)==0){h=0;break}j=KL(k,31832,31816,-1)|0;if((j|0)==0){h=0;break}k=c[l>>2]|0;if((k|0)==0){h=0;break}l=KL(k,31832,31816,-1)|0;k=l;if((l|0)==0){h=0;break}La(f|0,0,56)|0;c[f>>2]=k;c[f+8>>2]=j;c[f+12>>2]=-1;c[f+48>>2]=1;c1[c[(c[l>>2]|0)+28>>2]&63](k,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;break}c[d>>2]=c[f+16>>2];h=1}}while(0);i=e;return h|0}function KL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;g=f|0;h=c[a>>2]|0;j=a+(c[h-8>>2]|0)|0;k=c[h-4>>2]|0;h=k;c[g>>2]=d;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=e;e=g+16|0;b=g+20|0;a=g+24|0;l=g+28|0;m=g+32|0;n=g+40|0;La(e|0,0,39)|0;if((k|0)==(d|0)){c[g+48>>2]=1;cL[c[(c[k>>2]|0)+20>>2]&127](h,g,j,j,1,0);i=f;return((c[a>>2]|0)==1?j:0)|0}cy[c[(c[k>>2]|0)+24>>2]&63](h,g,j,1,0);j=c[g+36>>2]|0;if((j|0)==0){if((c[n>>2]|0)!=1){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}o=(c[m>>2]|0)==1?c[b>>2]|0:0;i=f;return o|0}else if((j|0)==1){do{if((c[a>>2]|0)!=1){if((c[n>>2]|0)!=0){o=0;i=f;return o|0}if((c[l>>2]|0)!=1){o=0;i=f;return o|0}if((c[m>>2]|0)==1){break}else{o=0}i=f;return o|0}}while(0);o=c[e>>2]|0;i=f;return o|0}else{o=0;i=f;return o|0}return 0}function KM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)==(c[d>>2]|0)){do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=c[b+12>>2]|0;k=b+16+(j<<3)|0;L19:do{if((j|0)>0){l=d+52|0;m=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;q=e;r=0;s=b+16|0;t=0;L21:while(1){a[l]=0;a[m]=0;u=c[s+4>>2]|0;v=u>>8;if((u&1|0)==0){w=v}else{w=c[(c[q>>2]|0)+v>>2]|0}v=c[s>>2]|0;cL[c[(c[v>>2]|0)+20>>2]&127](v,d,e,e+w|0,2-(u>>>1&1)|0,g);if((a[n]&1)!=0){x=t;y=r;break}do{if((a[m]&1)==0){z=t;A=r}else{if((a[l]&1)==0){if((c[o>>2]&1|0)==0){x=1;y=r;break L21}else{z=1;A=r;break}}if((c[p>>2]|0)==1){B=27;break L19}if((c[o>>2]&2|0)==0){B=27;break L19}else{z=1;A=1}}}while(0);u=s+8|0;if(u>>>0>>0){r=A;s=u;t=z}else{x=z;y=A;break}}if(y){C=x;B=26}else{D=x;B=23}}else{D=0;B=23}}while(0);do{if((B|0)==23){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)!=1){C=D;B=26;break}if((c[d+24>>2]|0)!=2){C=D;B=26;break}a[d+54|0]=1;if(D){B=27}else{B=28}}}while(0);if((B|0)==26){if(C){B=27}else{B=28}}if((B|0)==27){c[i>>2]=3;return}else if((B|0)==28){c[i>>2]=4;return}}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}C=c[b+12>>2]|0;D=b+16+(C<<3)|0;x=c[b+20>>2]|0;y=x>>8;if((x&1|0)==0){E=y}else{E=c[(c[e>>2]|0)+y>>2]|0}y=c[b+16>>2]|0;cy[c[(c[y>>2]|0)+24>>2]&63](y,d,e+E|0,(x&2|0)!=0?f:2,g);x=b+24|0;if((C|0)<=1){return}C=c[b+8>>2]|0;do{if((C&2|0)==0){b=d+36|0;if((c[b>>2]|0)==1){break}if((C&1|0)==0){E=d+54|0;y=e;A=x;while(1){if((a[E]&1)!=0){B=68;break}if((c[b>>2]|0)==1){B=59;break}z=c[A+4>>2]|0;w=z>>8;if((z&1|0)==0){F=w}else{F=c[(c[y>>2]|0)+w>>2]|0}w=c[A>>2]|0;cy[c[(c[w>>2]|0)+24>>2]&63](w,d,e+F|0,(z&2|0)!=0?f:2,g);z=A+8|0;if(z>>>0>>0){A=z}else{B=55;break}}if((B|0)==55){return}else if((B|0)==68){return}else if((B|0)==59){return}}A=d+24|0;y=d+54|0;E=e;i=x;while(1){if((a[y]&1)!=0){B=60;break}if((c[b>>2]|0)==1){if((c[A>>2]|0)==1){B=61;break}}z=c[i+4>>2]|0;w=z>>8;if((z&1|0)==0){G=w}else{G=c[(c[E>>2]|0)+w>>2]|0}w=c[i>>2]|0;cy[c[(c[w>>2]|0)+24>>2]&63](w,d,e+G|0,(z&2|0)!=0?f:2,g);z=i+8|0;if(z>>>0>>0){i=z}else{B=67;break}}if((B|0)==67){return}else if((B|0)==60){return}else if((B|0)==61){return}}}while(0);G=d+54|0;F=e;C=x;while(1){if((a[G]&1)!=0){B=64;break}x=c[C+4>>2]|0;i=x>>8;if((x&1|0)==0){H=i}else{H=c[(c[F>>2]|0)+i>>2]|0}i=c[C>>2]|0;cy[c[(c[i>>2]|0)+24>>2]&63](i,d,e+H|0,(x&2|0)!=0?f:2,g);x=C+8|0;if(x>>>0>>0){C=x}else{B=70;break}}if((B|0)==70){return}else if((B|0)==64){return}}function KN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b|0;if((h|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}i=d+28|0;if((c[i>>2]|0)==1){return}c[i>>2]=f;return}if((h|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;cy[c[(c[h>>2]|0)+24>>2]&63](h,d,e,f,g);return}do{if((c[d+16>>2]|0)!=(e|0)){h=d+20|0;if((c[h>>2]|0)==(e|0)){break}c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4){return}j=d+52|0;a[j]=0;k=d+53|0;a[k]=0;l=c[b+8>>2]|0;cL[c[(c[l>>2]|0)+20>>2]&127](l,d,e,e,1,g);if((a[k]&1)==0){m=0;n=13}else{if((a[j]&1)==0){m=1;n=13}}L23:do{if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){n=16;break}a[d+54|0]=1;if(m){break L23}}else{n=16}}while(0);if((n|0)==16){if(m){break}}c[i>>2]=4;return}}while(0);c[i>>2]=3;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function KO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){return}g=d+28|0;if((c[g>>2]|0)==1){return}c[g>>2]=f;return}if((c[d>>2]|0)!=(b|0)){return}do{if((c[d+16>>2]|0)!=(e|0)){b=d+20|0;if((c[b>>2]|0)==(e|0)){break}c[d+32>>2]=f;c[b>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;do{if((c[d+36>>2]|0)==1){if((c[d+24>>2]|0)!=2){break}a[d+54|0]=1}}while(0);c[d+44>>2]=4;return}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}function KP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)!=(c[d+8>>2]|0)){i=d+52|0;j=a[i]&1;k=d+53|0;l=a[k]&1;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i]=0;a[k]=0;o=c[b+20>>2]|0;p=o>>8;if((o&1|0)==0){q=p}else{q=c[(c[f>>2]|0)+p>>2]|0}p=c[b+16>>2]|0;cL[c[(c[p>>2]|0)+20>>2]&127](p,d,e,f+q|0,(o&2|0)!=0?g:2,h);L6:do{if((m|0)>1){o=d+24|0;q=b+8|0;p=d+54|0;r=f;s=b+24|0;do{if((a[p]&1)!=0){break L6}do{if((a[i]&1)==0){if((a[k]&1)==0){break}if((c[q>>2]&1|0)==0){break L6}}else{if((c[o>>2]|0)==1){break L6}if((c[q>>2]&2|0)==0){break L6}}}while(0);a[i]=0;a[k]=0;t=c[s+4>>2]|0;u=t>>8;if((t&1|0)==0){v=u}else{v=c[(c[r>>2]|0)+u>>2]|0}u=c[s>>2]|0;cL[c[(c[u>>2]|0)+20>>2]&127](u,d,e,f+v|0,(t&2|0)!=0?g:2,h);s=s+8|0;}while(s>>>0>>0)}}while(0);a[i]=j;a[k]=l;return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;l=c[f>>2]|0;if((l|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((l|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;l=c[e>>2]|0;if((l|0)==2){c[e>>2]=g;w=g}else{w=l}if(!((c[d+48>>2]|0)==1&(w|0)==1)){return}a[d+54|0]=1;return}function KQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((b|0)!=(c[d+8>>2]|0)){i=c[b+8>>2]|0;cL[c[(c[i>>2]|0)+20>>2]&127](i,d,e,f,g,h);return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((h|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;h=c[e>>2]|0;if((h|0)==2){c[e>>2]=g;j=g}else{j=h}if(!((c[d+48>>2]|0)==1&(j|0)==1)){return}a[d+54|0]=1;return}function KR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[d+8>>2]|0)!=(b|0)){return}a[d+53|0]=1;if((c[d+4>>2]|0)!=(f|0)){return}a[d+52|0]=1;f=d+16|0;b=c[f>>2]|0;if((b|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((c[d+48>>2]|0)==1&(g|0)==1)){return}a[d+54|0]=1;return}if((b|0)!=(e|0)){e=d+36|0;c[e>>2]=(c[e>>2]|0)+1;a[d+54|0]=1;return}e=d+24|0;b=c[e>>2]|0;if((b|0)==2){c[e>>2]=g;i=g}else{i=b}if(!((c[d+48>>2]|0)==1&(i|0)==1)){return}a[d+54|0]=1;return}function KS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[9386]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=37584+(h<<2)|0;j=37584+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[9386]=e&~(1<>>0<(c[9390]|0)>>>0){ca();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{ca();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[9388]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=37584+(p<<2)|0;m=37584+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[9386]=e&~(1<>>0<(c[9390]|0)>>>0){ca();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{ca();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[9388]|0;if((l|0)!=0){q=c[9391]|0;d=l>>>3;l=d<<1;f=37584+(l<<2)|0;k=c[9386]|0;h=1<>2]|0;if(g>>>0>=(c[9390]|0)>>>0){s=g;t=d;break}ca();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[9388]=m;c[9391]=e;n=i;return n|0}l=c[9387]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[37848+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[9390]|0;if(r>>>0>>0){ca();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){ca();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){ca();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){ca();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){ca();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{ca();return 0}}}while(0);L201:do{if((e|0)!=0){f=d+28|0;i=37848+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L201}else{if(e>>>0<(c[9390]|0)>>>0){ca();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L201}}}while(0);if(v>>>0<(c[9390]|0)>>>0){ca();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[9388]|0;if((f|0)!=0){e=c[9391]|0;i=f>>>3;f=i<<1;q=37584+(f<<2)|0;k=c[9386]|0;g=1<>2]|0;if(l>>>0>=(c[9390]|0)>>>0){y=l;z=i;break}ca();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[9388]=p;c[9391]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[9387]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[37848+(A<<2)>>2]|0;L9:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L9}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[37848+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[9388]|0)-g|0)>>>0){o=g;break}q=K;m=c[9390]|0;if(q>>>0>>0){ca();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){ca();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){ca();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){ca();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){ca();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{ca();return 0}}}while(0);L59:do{if((e|0)!=0){i=K+28|0;m=37848+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L59}else{if(e>>>0<(c[9390]|0)>>>0){ca();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L59}}}while(0);if(L>>>0<(c[9390]|0)>>>0){ca();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=37584+(e<<2)|0;r=c[9386]|0;j=1<>2]|0;if(d>>>0>=(c[9390]|0)>>>0){O=d;P=i;break}ca();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=37848+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[9387]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=151;break}else{l=l<<1;m=j}}if((T|0)==151){if(S>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[9390]|0;if(m>>>0>>0){ca();return 0}if(j>>>0>>0){ca();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[9388]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[9391]|0;if(S>>>0>15>>>0){R=J;c[9391]=R+o;c[9388]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[9388]=0;c[9391]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[9389]|0;if(o>>>0>>0){S=J-o|0;c[9389]=S;J=c[9392]|0;K=J;c[9392]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[9370]|0)==0){J=b8(30)|0;if((J-1&J|0)==0){c[9372]=J;c[9371]=J;c[9373]=-1;c[9374]=-1;c[9375]=0;c[9497]=0;c[9370]=(cu(0)|0)&-16^1431655768;break}else{ca();return 0}}}while(0);J=o+48|0;S=c[9372]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[9496]|0;do{if((O|0)!=0){P=c[9494]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L268:do{if((c[9497]&4|0)==0){O=c[9392]|0;L270:do{if((O|0)==0){T=181}else{L=O;P=37992;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=181;break L270}else{P=M}}if((P|0)==0){T=181;break}L=R-(c[9389]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=bZ(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=190}}while(0);do{if((T|0)==181){O=bZ(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[9371]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[9494]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[9496]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=bZ($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=190}}while(0);L290:do{if((T|0)==190){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=201;break L268}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[9372]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((bZ(O|0)|0)==-1){bZ(m|0)|0;W=Y;break L290}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=201;break L268}}}while(0);c[9497]=c[9497]|4;ad=W;T=198}else{ad=0;T=198}}while(0);do{if((T|0)==198){if(S>>>0>=2147483647>>>0){break}W=bZ(S|0)|0;Z=bZ(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=201}}}while(0);do{if((T|0)==201){ad=(c[9494]|0)+aa|0;c[9494]=ad;if(ad>>>0>(c[9495]|0)>>>0){c[9495]=ad}ad=c[9392]|0;L310:do{if((ad|0)==0){S=c[9390]|0;if((S|0)==0|ab>>>0>>0){c[9390]=ab}c[9498]=ab;c[9499]=aa;c[9501]=0;c[9395]=c[9370];c[9394]=-1;S=0;do{Y=S<<1;ac=37584+(Y<<2)|0;c[37584+(Y+3<<2)>>2]=ac;c[37584+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[9392]=ab+ae;c[9389]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[9393]=c[9374]}else{S=37992;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=213;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==213){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[9392]|0;Y=(c[9389]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[9392]=Z+ai;c[9389]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[9393]=c[9374];break L310}}while(0);if(ab>>>0<(c[9390]|0)>>>0){c[9390]=ab}S=ab+aa|0;Y=37992;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=223;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==223){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[9392]|0)){J=(c[9389]|0)+K|0;c[9389]=J;c[9392]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[9391]|0)){J=(c[9388]|0)+K|0;c[9388]=J;c[9391]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L355:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=37584+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[9390]|0)>>>0){ca();return 0}if((c[U+12>>2]|0)==(Z|0)){break}ca();return 0}}while(0);if((Q|0)==(U|0)){c[9386]=c[9386]&~(1<>>0<(c[9390]|0)>>>0){ca();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}ca();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[9390]|0)>>>0){ca();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){ca();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{ca();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=37848+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L355}else{if(m>>>0<(c[9390]|0)>>>0){ca();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L355}}}while(0);if(an>>>0<(c[9390]|0)>>>0){ca();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=37584+(V<<2)|0;P=c[9386]|0;m=1<>2]|0;if(U>>>0>=(c[9390]|0)>>>0){as=U;at=J;break}ca();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=37848+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[9387]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=296;break}else{Q=Q<<1;X=m}}if((T|0)==296){if(aw>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[9390]|0;if(X>>>0<$>>>0){ca();return 0}if(m>>>0<$>>>0){ca();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=37992;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aA=0}else{aA=-W&7}W=ax+(ay-47+aA)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aB=0}else{aB=-_&7}_=aa-40-aB|0;c[9392]=ab+aB;c[9389]=_;c[ab+(aB+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[9393]=c[9374];c[ac+4>>2]=27;c[W>>2]=c[9498];c[W+4>>2]=c[9499];c[W+8>>2]=c[9500];c[W+12>>2]=c[9501];c[9498]=ab;c[9499]=aa;c[9501]=0;c[9500]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=37584+(K<<2)|0;S=c[9386]|0;m=1<>2]|0;if(Q>>>0>=(c[9390]|0)>>>0){aC=Q;aD=W;break}ca();return 0}}while(0);c[aD>>2]=ad;c[aC+12>>2]=ad;c[ad+8>>2]=aC;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aE=0}else{if(_>>>0>16777215>>>0){aE=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aE=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=37848+(aE<<2)|0;c[ad+28>>2]=aE;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[9387]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aE|0)==31){aF=0}else{aF=25-(aE>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aG=Z+16+(Q>>>31<<2)|0;m=c[aG>>2]|0;if((m|0)==0){T=331;break}else{Q=Q<<1;Z=m}}if((T|0)==331){if(aG>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[aG>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[9390]|0;if(Z>>>0>>0){ca();return 0}if(_>>>0>>0){ca();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[9389]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[9389]=_;ad=c[9392]|0;Q=ad;c[9392]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(b_()|0)>>2]=12;n=0;return n|0}function KT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[9390]|0;if(b>>>0>>0){ca()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){ca()}h=f&-8;i=a+(h-8)|0;j=i;L10:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){ca()}if((n|0)==(c[9391]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[9388]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=37584+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){ca()}if((c[k+12>>2]|0)==(n|0)){break}ca()}}while(0);if((s|0)==(k|0)){c[9386]=c[9386]&~(1<>>0>>0){ca()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}ca()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){ca()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){ca()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){ca()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{ca()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=37848+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[9387]=c[9387]&~(1<>2]);q=n;r=o;break L10}else{if(p>>>0<(c[9390]|0)>>>0){ca()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L10}}}while(0);if(A>>>0<(c[9390]|0)>>>0){ca()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[9390]|0)>>>0){ca()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[9390]|0)>>>0){ca()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){ca()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){ca()}do{if((e&2|0)==0){if((j|0)==(c[9392]|0)){B=(c[9389]|0)+r|0;c[9389]=B;c[9392]=q;c[q+4>>2]=B|1;if((q|0)!=(c[9391]|0)){return}c[9391]=0;c[9388]=0;return}if((j|0)==(c[9391]|0)){B=(c[9388]|0)+r|0;c[9388]=B;c[9391]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L112:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=37584+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[9390]|0)>>>0){ca()}if((c[u+12>>2]|0)==(j|0)){break}ca()}}while(0);if((g|0)==(u|0)){c[9386]=c[9386]&~(1<>>0<(c[9390]|0)>>>0){ca()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}ca()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[9390]|0)>>>0){ca()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[9390]|0)>>>0){ca()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){ca()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{ca()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=37848+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L112}else{if(f>>>0<(c[9390]|0)>>>0){ca()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L112}}}while(0);if(E>>>0<(c[9390]|0)>>>0){ca()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[9390]|0)>>>0){ca()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[9390]|0)>>>0){ca()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[9391]|0)){H=B;break}c[9388]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=37584+(d<<2)|0;A=c[9386]|0;E=1<>2]|0;if(h>>>0>=(c[9390]|0)>>>0){I=h;J=r;break}ca()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=37848+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[9387]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=129;break}else{A=A<<1;J=E}}if((N|0)==129){if(M>>>0<(c[9390]|0)>>>0){ca()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[9390]|0;if(J>>>0>>0){ca()}if(B>>>0>>0){ca()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[9394]|0)-1|0;c[9394]=q;if((q|0)==0){O=38e3}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[9394]=-1;return}function KU(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ai(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=KS(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}La(b|0,0,d|0)|0;return b|0}function KV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=KS(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(b_()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=KW(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=KS(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;K7(f|0,a|0,g>>>0>>0?g:b)|0;KT(a);d=f;return d|0}function KW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[9390]|0;if(g>>>0>>0){ca();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){ca();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){ca();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[9372]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;KX(g+b|0,k);n=a;return n|0}if((i|0)==(c[9392]|0)){k=(c[9389]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[9392]=g+b;c[9389]=l;n=a;return n|0}if((i|0)==(c[9391]|0)){l=(c[9388]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[9388]=q;c[9391]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L52:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=37584+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){ca();return 0}if((c[l+12>>2]|0)==(i|0)){break}ca();return 0}}while(0);if((k|0)==(l|0)){c[9386]=c[9386]&~(1<>>0>>0){ca();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}ca();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){ca();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){ca();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){ca();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{ca();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=37848+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L52}else{if(s>>>0<(c[9390]|0)>>>0){ca();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L52}}}while(0);if(y>>>0<(c[9390]|0)>>>0){ca();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[9390]|0)>>>0){ca();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;KX(g+b|0,q);n=a;return n|0}return 0}function KX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L1:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[9390]|0;if(i>>>0>>0){ca()}if((j|0)==(c[9391]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[9388]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=37584+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){ca()}if((c[p+12>>2]|0)==(j|0)){break}ca()}}while(0);if((q|0)==(p|0)){c[9386]=c[9386]&~(1<>>0>>0){ca()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}ca()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){ca()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){ca()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){ca()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{ca()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=37848+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[9387]=c[9387]&~(1<>2]);n=j;o=k;break L1}else{if(m>>>0<(c[9390]|0)>>>0){ca()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L1}}}while(0);if(y>>>0<(c[9390]|0)>>>0){ca()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[9390]|0)>>>0){ca()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[9390]|0)>>>0){ca()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[9390]|0;if(e>>>0>>0){ca()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[9392]|0)){A=(c[9389]|0)+o|0;c[9389]=A;c[9392]=n;c[n+4>>2]=A|1;if((n|0)!=(c[9391]|0)){return}c[9391]=0;c[9388]=0;return}if((f|0)==(c[9391]|0)){A=(c[9388]|0)+o|0;c[9388]=A;c[9391]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L101:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=37584+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){ca()}if((c[g+12>>2]|0)==(f|0)){break}ca()}}while(0);if((t|0)==(g|0)){c[9386]=c[9386]&~(1<>>0>>0){ca()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}ca()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){ca()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){ca()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){ca()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{ca()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=37848+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[9387]=c[9387]&~(1<>2]);break L101}else{if(m>>>0<(c[9390]|0)>>>0){ca()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L101}}}while(0);if(C>>>0<(c[9390]|0)>>>0){ca()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[9390]|0)>>>0){ca()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[9390]|0)>>>0){ca()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[9391]|0)){F=A;break}c[9388]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=37584+(z<<2)|0;C=c[9386]|0;b=1<>2]|0;if(d>>>0>=(c[9390]|0)>>>0){G=d;H=o;break}ca()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=37848+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[9387]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=126;break}else{I=I<<1;J=G}}if((L|0)==126){if(K>>>0<(c[9390]|0)>>>0){ca()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[9390]|0;if(J>>>0>>0){ca()}if(L>>>0>>0){ca()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function KY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=(a|0)==0?1:a;while(1){d=KS(b)|0;if((d|0)!=0){e=10;break}a=(K=c[10364]|0,c[10364]=K+0,K);if((a|0)==0){e=9;break}z=0;aS(a|0);if(z){z=0;e=5;break}}do{if((e|0)==9){b=ck(4)|0;c[b>>2]=13096;z=0;aR(146,b|0,28648,470);if(!z){return 0}else{z=0;b=bS(-1,-1)|0;f=M;g=b;break}}else if((e|0)==10){return d|0}else if((e|0)==5){b=bS(-1,-1)|0;f=M;g=b}}while(0);if((f|0)<0){bG(g|0);return 0}else{bg(g|0)}return 0}function KZ(a){a=a|0;var b=0;b=(z=0,au(242,a|0)|0);if(!z){return b|0}else{z=0}b=bS(-1,-1)|0;if((M|0)<0){bG(b|0);return 0}else{bg(b|0)}return 0}function K_(a){a=a|0;if((a|0)==0){return}KT(a);return}function K$(a){a=a|0;K_(a);return}function K0(a){a=a|0;K_(a);return}function K1(a){a=a|0;return}function K2(a){a=a|0;return 7456}function K3(){var a=0;a=ck(4)|0;c[a>>2]=13096;bJ(a|0,28648,470)}function K4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0.0,R=0.0,S=0.0;e=b;while(1){f=e+1|0;if((a6(a[e]|0)|0)==0){break}else{e=f}}g=a[e]|0;if((g<<24>>24|0)==45){i=f;j=1}else if((g<<24>>24|0)==43){i=f;j=0}else{i=e;j=0}e=-1;f=0;g=i;while(1){k=a[g]|0;if(((k<<24>>24)-48|0)>>>0<10>>>0){l=e}else{if(k<<24>>24!=46|(e|0)>-1){break}else{l=f}}e=l;f=f+1|0;g=g+1|0}l=g+(-f|0)|0;i=(e|0)<0;m=((i^1)<<31>>31)+f|0;n=(m|0)>18;o=(n?-18:-m|0)+(i?f:e)|0;e=n?18:m;do{if((e|0)==0){p=b;q=0.0}else{if((e|0)>9){m=l;n=e;f=0;while(1){i=a[m]|0;r=m+1|0;if(i<<24>>24==46){s=a[r]|0;t=m+2|0}else{s=i;t=r}u=(f*10|0)-48+(s<<24>>24)|0;r=n-1|0;if((r|0)>9){m=t;n=r;f=u}else{break}}v=+(u|0)*1.0e9;w=9;x=t;y=14}else{if((e|0)>0){v=0.0;w=e;x=l;y=14}else{z=0.0;A=0.0}}if((y|0)==14){f=x;n=w;m=0;while(1){r=a[f]|0;i=f+1|0;if(r<<24>>24==46){B=a[i]|0;C=f+2|0}else{B=r;C=i}D=(m*10|0)-48+(B<<24>>24)|0;i=n-1|0;if((i|0)>0){f=C;n=i;m=D}else{break}}z=+(D|0);A=v}E=A+z;do{if((k<<24>>24|0)==69|(k<<24>>24|0)==101){m=g+1|0;n=a[m]|0;if((n<<24>>24|0)==43){F=g+2|0;G=0}else if((n<<24>>24|0)==45){F=g+2|0;G=1}else{F=m;G=0}m=a[F]|0;if(((m<<24>>24)-48|0)>>>0<10>>>0){H=F;I=0;J=m}else{K=0;L=F;M=G;break}while(1){m=(I*10|0)-48+(J<<24>>24)|0;n=H+1|0;f=a[n]|0;if(((f<<24>>24)-48|0)>>>0<10>>>0){H=n;I=m;J=f}else{K=m;L=n;M=G;break}}}else{K=0;L=g;M=0}}while(0);n=o+((M|0)==0?K:-K|0)|0;m=(n|0)<0?-n|0:n;if((m|0)>511){c[(b_()|0)>>2]=34;N=1.0;O=8;P=511;y=31}else{if((m|0)==0){Q=1.0}else{N=1.0;O=8;P=m;y=31}}if((y|0)==31){while(1){y=0;if((P&1|0)==0){R=N}else{R=N*+h[O>>3]}m=P>>1;if((m|0)==0){Q=R;break}else{N=R;O=O+8|0;P=m;y=31}}}if((n|0)>-1){p=L;q=E*Q;break}else{p=L;q=E/Q;break}}}while(0);if((d|0)!=0){c[d>>2]=p}if((j|0)==0){S=q;return+S}S=-0.0-q;return+S}function K5(a,b,c){a=a|0;b=b|0;c=c|0;return+(+K4(a,b))}function K6(a){a=a|0;return+(+K4(a,0))}function K7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function K8(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}b=e}else{K7(b,c,d)|0}return b|0}function K9(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function La(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}return b-e|0}function Lb(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function Lc(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(M=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(M=e,a-c>>>0|0)|0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function Li(b){b=b|0;var c=0;c=a[n+(b>>>24)|0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)|0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)|0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)|0]|0)+24|0}function Lj(b){b=b|0;var c=0;c=a[m+(b&255)|0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)|0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)|0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)|0]|0)+24|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ai(d,c)|0;f=a>>>16;a=(e>>>16)+(ai(d,f)|0)|0;d=b>>>16;b=ai(d,c)|0;return(M=(a>>>16)+(ai(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=Le(e^a,f^b,e,f)|0;b=M;a=g^e;e=h^f;f=Le((Lq(i,b,Le(g^c,h^d,g,h)|0,M,0)|0)^a,M^e,a,e)|0;return(M=M,f)|0}function Lm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=Le(h^a,j^b,h,j)|0;b=M;Lq(m,b,Le(k^d,l^e,k,l)|0,M,g)|0;l=Le(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=M;i=f;return(M=j,l)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Lk(e,a)|0;f=M;return(M=(ai(b,a)|0)+(ai(d,e)|0)+f|f&0,c|0|0)|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Lq(a,b,c,d,0)|0;return(M=M,e)|0}function Lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;Lq(a,b,d,e,g)|0;i=f;return(M=c[g+4>>2]|0,c[g>>2]|0)|0}function Lq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=a;h=b;i=h;j=d;k=e;l=k;if((i|0)==0){m=(f|0)!=0;if((l|0)==0){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return(M=n,o)|0}else{if(!m){n=0;o=0;return(M=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return(M=n,o)|0}}m=(l|0)==0;do{if((j|0)==0){if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return(M=n,o)|0}if((g|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return(M=n,o)|0}p=l-1|0;if((p&l|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=p&i|b&0}n=0;o=i>>>((Lj(l|0)|0)>>>0);return(M=n,o)|0}p=(Li(l|0)|0)-(Li(i|0)|0)|0;if(p>>>0<=30){q=p+1|0;r=31-p|0;s=q;t=i<>>(q>>>0);u=i>>>(q>>>0);v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}else{if(!m){r=(Li(l|0)|0)-(Li(i|0)|0)|0;if(r>>>0<=31){q=r+1|0;p=31-r|0;x=r-31>>31;s=q;t=g>>>(q>>>0)&x|i<>>(q>>>0)&x;v=0;w=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return(M=n,o)|0}p=j-1|0;if((p&j|0)!=0){x=(Li(j|0)|0)+33-(Li(i|0)|0)|0;q=64-x|0;r=32-x|0;y=r>>31;z=x-32|0;A=z>>31;s=x;t=r-1>>31&i>>>(z>>>0)|(i<>>(x>>>0))&A;u=A&i>>>(x>>>0);v=g<>>(z>>>0))&y|g<>31;break}if((f|0)!=0){c[f>>2]=p&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return(M=n,o)|0}else{p=Lj(j|0)|0;n=i>>>(p>>>0)|0;o=i<<32-p|g>>>(p>>>0)|0;return(M=n,o)|0}}}while(0);if((s|0)==0){B=w;C=v;D=u;E=t;F=0;G=0}else{g=d|0|0;d=k|e&0;e=Ld(g,d,-1,-1)|0;k=M;i=w;w=v;v=u;u=t;t=s;s=0;while(1){H=w>>>31|i<<1;I=s|w<<1;j=u<<1|i>>>31|0;a=u>>>31|v<<1|0;Le(e,k,j,a)|0;b=M;h=b>>31|((b|0)<0?-1:0)<<1;J=h&1;K=Le(j,a,h&g,(((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1)&d)|0;L=M;b=t-1|0;if((b|0)==0){break}else{i=H;w=I;v=L;u=K;t=b;s=J}}B=H;C=I;D=L;E=K;F=0;G=J}J=C;C=0;if((f|0)!=0){c[f>>2]=E;c[f+4>>2]=D}n=(J|0)>>>31|(B|C)<<1|(C<<1|J>>>31)&0|F;o=(J<<1|0>>>31)&-2|G;return(M=n,o)|0}function Lr(a){a=a|0;bw(a|0)}function Ls(a){a=a|0;return a_(a|0)|0}function Lt(a){a=a|0;return b5(a|0)|0}function Lu(a){a=a|0;return bV(a|0)|0}function Lv(a){a=a|0;return bY(a|0)|0}function Lw(a){a=a|0;return bX(a|0)|0}function Lx(a){a=a|0;return bL(a|0)|0}function Ly(a,b,c){a=a|0;b=b|0;c=c|0;return cn(a|0,b|0,c|0)|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;return bb(a|0,b|0,c|0)|0}function LA(a,b){a=+a;b=+b;return+bf(+a,+b)}function LB(a,b){a=a|0;b=b|0;return cb(a|0,b|0)|0}function LC(a,b){a=a|0;b=b|0;return bq(a|0,b|0)|0}function LD(){return cq()|0}function LE(){return cp()|0}function LF(){return bv()|0}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bx(a|0,b|0,c|0,d|0)|0}function LH(a,b,c){a=a|0;b=b|0;c=c|0;bJ(a|0,b|0,c|0)}function LI(){a$()}function LJ(){be()}function LK(){cm()}function LL(){ci()}function LM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return cw[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function LN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;return cx[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)|0}function LO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cy[a&63](b|0,c|0,d|0,e|0,f|0)}function LP(a,b){a=a|0;b=b|0;cz[a&1023](b|0)}function LQ(a,b,c){a=a|0;b=b|0;c=c|0;cA[a&1023](b|0,c|0)}function LR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cB[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function LS(a,b){a=a|0;b=b|0;return cC[a&511](b|0)|0}function LT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;cD[a&3](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function LU(a,b,c,d,e,f,g,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;return cE[a&3](+b,+c,+d,+e,f|0,g|0,h|0)|0}function LV(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return cF[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function LW(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;cG[a&3](b|0,+c,d|0)}function LX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cH[a&127](b|0,c|0,d|0)|0}function LY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;cI[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function LZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;cJ[a&15](b|0,c|0,d|0,e|0,f|0,+g)}function L_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cK[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function L$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cL[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function L0(a,b,c){a=a|0;b=+b;c=+c;return+cM[a&15](+b,+c)}function L1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+cN[a&3](b|0,c|0,d|0)}function L2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;cO[a&3](b|0,c|0,d|0,+e,f|0)}function L3(a,b,c){a=a|0;b=b|0;c=+c;return cP[a&3](b|0,+c)|0}function L4(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;cQ[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function L5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;cR[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function L6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;cS[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function L7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;cT[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function L8(a,b,c){a=a|0;b=b|0;c=c|0;return cU[a&1023](b|0,c|0)|0}function L9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+cV[a&7](b|0,c|0,d|0)}function Ma(a,b,c){a=a|0;b=b|0;c=c|0;return+cW[a&3](b|0,c|0)}function Mb(a){a=a|0;return cX[a&15]()|0}function Mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return cY[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cZ[a&511](b|0,c|0,d|0)}function Me(a){a=a|0;c_[a&15]()}function Mf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return c$[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c0[a&63](b|0,c|0,d|0,e|0)|0}function Mh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c1[a&63](b|0,c|0,d|0,e|0)}function Mi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aj(0);return 0}function Mj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;aj(1);return 0}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aj(2)}function Ml(a){a=a|0;aj(3)}function Mm(a,b){a=a|0;b=b|0;aj(4)}function Mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aj(5);return 0}function Mo(a){a=a|0;aj(6);return 0}function Mp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;aj(7)}function Mq(a,b,c,d,e,f,g){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;aj(8);return 0}function Mr(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aj(9);return 0}function Ms(a,b,c){a=a|0;b=+b;c=c|0;aj(10)}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;aj(11);return 0}function Mu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;aj(12)}function Mv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aj(13)}function Mw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aj(14)}function Mx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aj(15)}function My(a,b){a=+a;b=+b;aj(16);return 0.0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;aj(17);return 0.0}function MA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aj(18)}function MB(a,b){a=a|0;b=+b;aj(19);return 0}function MC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aj(20)}function MD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;aj(21)}function ME(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aj(22)}function MF(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;aj(23)}function MG(a,b){a=a|0;b=b|0;aj(24);return 0}function MH(a,b,c){a=a|0;b=b|0;c=c|0;aj(25);return 0.0}function MI(a,b){a=a|0;b=b|0;aj(26);return 0.0}function MJ(){aj(27);return 0}function MK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aj(28);return 0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;aj(29)}function MM(){aj(30)}function MN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aj(31);return 0}function MO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(32);return 0}function MP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(33)} +// EMSCRIPTEN_END_FUNCS +var cw=[Mi,Mi,FE,Mi,Ff,Mi,Mi,Mi];var cx=[Mj,Mj,pY,Mj];var cy=[Mk,Mk,tv,Mk,n5,Mk,KO,Mk,kO,Mk,k6,Mk,ua,Mk,xY,Mk,tw,Mk,xC,Mk,fa,Mk,KN,Mk,ol,Mk,gY,Mk,lg,Mk,DG,Mk,KM,Mk,wq,Mk,iw,Mk,lr,Mk,u6,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk,Mk];var cz=[Ml,Ml,Ig,Ml,e$,Ml,pW,Ml,E7,Ml,Di,Ml,C5,Ml,Jb,Ml,k_,Ml,wT,Ml,E2,Ml,hh,Ml,kK,Ml,F4,Ml,m6,Ml,kB,Ml,Iy,Ml,Gi,Ml,Hn,Ml,sI,Ml,xa,Ml,fw,Ml,li,Ml,Ky,Ml,Jz,Ml,HO,Ml,yr,Ml,Dn,Ml,E8,Ml,ow,Ml,Jy,Ml,xu,Ml,wi,Ml,F3,Ml,my,Ml,wL,Ml,g$,Ml,GW,Ml,oi,Ml,wA,Ml,kc,Ml,Kb,Ml,Kc,Ml,DB,Ml,Eh,Ml,nu,Ml,Ap,Ml,kq,Ml,vR,Ml,Kv,Ml,mX,Ml,CL,Ml,EU,Ml,A5,Ml,ef,Ml,v8,Ml,HU,Ml,er,Ml,H6,Ml,C$,Ml,hg,Ml,kQ,Ml,wU,Ml,nN,Ml,d5,Ml,nh,Ml,xG,Ml,yj,Ml,EF,Ml,EM,Ml,xj,Ml,Gw,Ml,KB,Ml,ov,Ml,IO,Ml,g_,Ml,Im,Ml,g9,Ml,Dq,Ml,f8,Ml,E_,Ml,k7,Ml,eg,Ml,v$,Ml,Ew,Ml,iH,Ml,ij,Ml,Ao,Ml,e_,Ml,KE,Ml,gL,Ml,Ez,Ml,EY,Ml,kL,Ml,JC,Ml,H5,Ml,EE,Ml,Di,Ml,JA,Ml,x9,Ml,wh,Ml,fL,Ml,Ho,Ml,GJ,Ml,Hc,Ml,D2,Ml,oj,Ml,KC,Ml,eD,Ml,IX,Ml,pM,Ml,EZ,Ml,HJ,Ml,kd,Ml,n6,Ml,Ip,Ml,yi,Ml,nm,Ml,Ku,Ml,GX,Ml,DC,Ml,kn,Ml,E1,Ml,eq,Ml,v9,Ml,HT,Ml,rO,Ml,EK,Ml,Dz,Ml,f9,Ml,Eu,Ml,k8,Ml,pJ,Ml,v0,Ml,ge,Ml,D$,Ml,EJ,Ml,Is,Ml,ik,Ml,w9,Ml,Hz,Ml,x_,Ml,Ka,Ml,w0,Ml,gB,Ml,CM,Ml,nF,Ml,Kx,Ml,H0,Ml,DH,Ml,Dm,Ml,wB,Ml,Dp,Ml,Ab,Ml,FB,Ml,fK,Ml,vS,Ml,IN,Ml,gg,Ml,GK,Ml,ES,Ml,xi,Ml,Ic,Ml,l2,Ml,n7,Ml,nl,Ml,eP,Ml,IA,Ml,iG,Ml,KA,Ml,E0,Ml,CT,Ml,GZ,Ml,pK,Ml,he,Ml,dX,Ml,xP,Ml,iy,Ml,EL,Ml,K0,Ml,h8,Ml,qV,Ml,jP,Ml,vH,Ml,pL,Ml,fY,Ml,Hy,Ml,x8,Ml,yt,Ml,nX,Ml,Kz,Ml,eC,Ml,dO,Ml,m5,Ml,C_,Ml,pH,Ml,Iu,Ml,G1,Ml,Gh,Ml,z4,Ml,w1,Ml,E3,Ml,CN,Ml,eF,Ml,H$,Ml,DT,Ml,Kv,Ml,KD,Ml,qU,Ml,sE,Ml,fl,Ml,fy,Ml,ER,Ml,Ib,Ml,wr,Ml,Il,Ml,C6,Ml,l1,Ml,sF,Ml,Eg,Ml,EI,Ml,A6,Ml,Ih,Ml,G_,Ml,x$,Ml,Kf,Ml,Fc,Ml,nE,Ml,D3,Ml,Iz,Ml,CU,Ml,Dh,Ml,Dn,Ml,dY,Ml,kA,Ml,K1,Ml,Di,Ml,Ix,Ml,FC,Ml,Kt,Ml,jj,Ml,nY,Ml,fv,Ml,fz,Ml,lh,Ml,lu,Ml,j0,Ml,Iq,Ml,ko,Ml,nO,Ml,pN,Ml,yu,Ml,xt,Ml,mz,Ml,G2,Ml,KT,Ml,Hd,Ml,wK,Ml,gK,Ml,J8,Ml,eE,Ml,kZ,Ml,Jm,Ml,Ev,Ml,E$,Ml,nv,Ml,xQ,Ml,ET,Ml,gX,Ml,ws,Ml,Ex,Ml,jQ,Ml,vI,Ml,Ke,Ml,fZ,Ml,kP,Ml,rN,Ml,HM,Ml,Kd,Ml,EG,Ml,eO,Ml,I3,Ml,JB,Ml,Fd,Ml,h7,Ml,d6,Ml,ng,Ml,lt,Ml,dP,Ml,fx,Ml,kr,Ml,xH,Ml,j1,Ml,mY,Ml,pI,Ml,Lr,Ml,fA,Ml,Dy,Ml,Gv,Ml,fu,Ml,Jx,Ml,HK,Ml,ED,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml,Ml];var cA=[Mm,Mm,sG,Mm,JL,Mm,mU,Mm,gM,Mm,CO,Mm,Aa,Mm,gq,Mm,yk,Mm,sR,Mm,rp,Mm,CV,Mm,sM,Mm,gy,Mm,rg,Mm,eQ,Mm,oI,Mm,r8,Mm,sA,Mm,kC,Mm,oF,Mm,rL,Mm,qY,Mm,sB,Mm,n8,Mm,qW,Mm,sq,Mm,f_,Mm,s5,Mm,eh,Mm,s9,Mm,rG,Mm,eZ,Mm,sL,Mm,oC,Mm,Hu,Mm,vG,Mm,rn,Mm,yv,Mm,q1,Mm,sl,Mm,sO,Mm,It,Mm,j2,Mm,r4,Mm,tr,Mm,kp,Mm,C0,Mm,Dk,Mm,oU,Mm,q0,Mm,sP,Mm,pA,Mm,dC,Mm,jZ,Mm,rA,Mm,oY,Mm,HC,Mm,sT,Mm,r0,Mm,tl,Mm,sd,Mm,oJ,Mm,Hj,Mm,xR,Mm,qT,Mm,oM,Mm,ke,Mm,fM,Mm,v1,Mm,o0,Mm,D4,Mm,rx,Mm,sb,Mm,ya,Mm,s7,Mm,sQ,Mm,Ik,Mm,jL,Mm,wt,Mm,o8,Mm,o4,Mm,q8,Mm,rF,Mm,e7,Mm,r3,Mm,d7,Mm,oH,Mm,sk,Mm,G6,Mm,rr,Mm,J9,Mm,oN,Mm,tq,Mm,eA,Mm,rc,Mm,th,Mm,dZ,Mm,vT,Mm,D1,Mm,sW,Mm,sc,Mm,rk,Mm,pd,Mm,HD,Mm,nw,Mm,fG,Mm,qZ,Mm,oE,Mm,kR,Mm,o3,Mm,oV,Mm,oZ,Mm,rd,Mm,o5,Mm,wC,Mm,fg,Mm,nZ,Mm,rT,Mm,sx,Mm,In,Mm,o$,Mm,JI,Mm,ji,Mm,rQ,Mm,st,Mm,DX,Mm,JH,Mm,f7,Mm,rh,Mm,ri,Mm,If,Mm,gd,Mm,Ei,Mm,C7,Mm,h6,Mm,sp,Mm,gb,Mm,A4,Mm,G7,Mm,pB,Mm,e5,Mm,h9,Mm,s2,Mm,rM,Mm,rV,Mm,gI,Mm,HF,Mm,sj,Mm,rC,Mm,sZ,Mm,ts,Mm,nf,Mm,rB,Mm,wV,Mm,q6,Mm,o1,Mm,sJ,Mm,Ac,Mm,r6,Mm,sy,Mm,fd,Mm,jh,Mm,sV,Mm,rZ,Mm,xv,Mm,sK,Mm,ru,Mm,sm,Mm,JJ,Mm,Hl,Mm,g7,Mm,tj,Mm,D0,Mm,to,Mm,ne,Mm,si,Mm,oy,Mm,z5,Mm,q2,Mm,rH,Mm,D_,Mm,pc,Mm,Hr,Mm,r5,Mm,fo,Mm,e6,Mm,Hb,Mm,e3,Mm,rR,Mm,oT,Mm,pk,Mm,ok,Mm,pa,Mm,rS,Mm,sa,Mm,Ht,Mm,q_,Mm,dD,Mm,wM,Mm,ti,Mm,mT,Mm,oR,Mm,se,Mm,sN,Mm,w2,Mm,wa,Mm,HE,Mm,sX,Mm,r1,Mm,s_,Mm,oA,Mm,kJ,Mm,rs,Mm,oK,Mm,Hx,Mm,nn,Mm,mZ,Mm,so,Mm,dF,Mm,es,Mm,tb,Mm,og,Mm,r_,Mm,oz,Mm,oX,Mm,sY,Mm,il,Mm,tp,Mm,mP,Mm,Dl,Mm,ss,Mm,xI,Mm,ro,Mm,sn,Mm,e4,Mm,G5,Mm,tc,Mm,pl,Mm,lj,Mm,om,Mm,mR,Mm,lv,Mm,sg,Mm,sH,Mm,mA,Mm,oB,Mm,re,Mm,vF,Mm,JK,Mm,rP,Mm,gc,Mm,DW,Mm,td,Mm,s0,Mm,Hh,Mm,fU,Mm,rI,Mm,r$,Mm,Hg,Mm,eY,Mm,rY,Mm,gx,Mm,Hw,Mm,sv,Mm,tf,Mm,sf,Mm,s$,Mm,mM,Mm,ga,Mm,vJ,Mm,lq,Mm,z1,Mm,gm,Mm,or,Mm,rw,Mm,g0,Mm,oL,Mm,s4,Mm,ls,Mm,kY,Mm,ta,Mm,eG,Mm,q3,Mm,ft,Mm,rm,Mm,o9,Mm,mK,Mm,oh,Mm,rJ,Mm,f5,Mm,DN,Mm,Hs,Mm,s1,Mm,pe,Mm,ks,Mm,q4,Mm,oP,Mm,rW,Mm,Hi,Mm,ou,Mm,k9,Mm,oO,Mm,q9,Mm,k$,Mm,kM,Mm,DM,Mm,Dg,Mm,pb,Mm,km,Mm,nP,Mm,rD,Mm,sw,Mm,rX,Mm,su,Mm,q$,Mm,j9,Mm,ra,Mm,nk,Mm,rv,Mm,rU,Mm,Hm,Mm,s3,Mm,G8,Mm,lD,Mm,HH,Mm,r7,Mm,wj,Mm,tt,Mm,te,Mm,dQ,Mm,rz,Mm,oS,Mm,oQ,Mm,r9,Mm,xb,Mm,sS,Mm,x0,Mm,kl,Mm,q7,Mm,HI,Mm,jR,Mm,rj,Mm,oW,Mm,qS,Mm,nG,Mm,m7,Mm,oq,Mm,pO,Mm,r2,Mm,tk,Mm,rf,Mm,rE,Mm,sh,Mm,JM,Mm,s6,Mm,rt,Mm,sr,Mm,sU,Mm,tn,Mm,xk,Mm,tm,Mm,rb,Mm,EB,Mm,tg,Mm,Ha,Mm,e2,Mm,ox,Mm,ni,Mm,q5,Mm,rl,Mm,oD,Mm,sz,Mm,on,Mm,o_,Mm,rq,Mm,eB,Mm,oG,Mm,s8,Mm,o2,Mm,ry,Mm,o7,Mm,jg,Mm,pw,Mm,o6,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm,Mm];var cB=[Mn,Mn,p8,Mn,qB,Mn,p9,Mn,p4,Mn,qj,Mn,qR,Mn,qK,Mn,qr,Mn,qi,Mn,qu,Mn,p$,Mn,qn,Mn,qt,Mn,qd,Mn,qF,Mn,qk,Mn,qN,Mn,p3,Mn,qe,Mn,pZ,Mn,qg,Mn,qy,Mn,qL,Mn,p5,Mn,qA,Mn,qo,Mn,qx,Mn,qb,Mn,qG,Mn,qO,Mn,qp,Mn,qf,Mn,qa,Mn,qc,Mn,qD,Mn,qs,Mn,qQ,Mn,qh,Mn,ql,Mn,qP,Mn,qJ,Mn,qz,Mn,qv,Mn,p0,Mn,qM,Mn,qw,Mn,qq,Mn,qH,Mn,p1,Mn,hi,Mn,p_,Mn,qC,Mn,qE,Mn,qm,Mn,p2,Mn,qI,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn,Mn];var cC=[Mo,Mo,J_,Mo,JF,Mo,JQ,Mo,ut,Mo,JY,Mo,C1,Mo,Ls,Mo,He,Mo,uw,Mo,Gx,Mo,C9,Mo,dN,Mo,d4,Mo,Ep,Mo,lE,Mo,JG,Mo,dz,Mo,Lt,Mo,ud,Mo,uy,Mo,JE,Mo,uv,Mo,CI,Mo,du,Mo,uc,Mo,uu,Mo,dy,Mo,HA,Mo,JN,Mo,Ey,Mo,EW,Mo,yN,Mo,uM,Mo,Em,Mo,Hk,Mo,JZ,Mo,gT,Mo,uB,Mo,En,Mo,dr,Mo,GL,Mo,JW,Mo,KZ,Mo,uJ,Mo,t5,Mo,fV,Mo,dx,Mo,JS,Mo,Kw,Mo,Do,Mo,HG,Mo,JV,Mo,Hf,Mo,Ji,Mo,lC,Mo,fW,Mo,Lu,Mo,dM,Mo,Ko,Mo,t_,Mo,G9,Mo,CX,Mo,ux,Mo,Jh,Mo,I8,Mo,jY,Mo,ds,Mo,tZ,Mo,ih,Mo,gp,Mo,Hq,Mo,HB,Mo,Jw,Mo,uX,Mo,zg,Mo,Ec,Mo,Jt,Mo,eX,Mo,uK,Mo,dA,Mo,t6,Mo,EH,Mo,uH,Mo,t0,Mo,JD,Mo,uN,Mo,D8,Mo,I2,Mo,I$,Mo,fT,Mo,zj,Mo,ee,Mo,CW,Mo,yD,Mo,vr,Mo,j$,Mo,vp,Mo,D9,Mo,uO,Mo,pT,Mo,n4,Mo,tQ,Mo,C8,Mo,yO,Mo,G3,Mo,JP,Mo,G4,Mo,Hp,Mo,Ja,Mo,eN,Mo,Dj,Mo,JO,Mo,JX,Mo,t7,Mo,Eb,Mo,I0,Mo,f6,Mo,ez,Mo,Eq,Mo,t$,Mo,KY,Mo,iu,Mo,Js,Mo,JU,Mo,JT,Mo,pS,Mo,gU,Mo,vb,Mo,CP,Mo,uf,Mo,u_,Mo,vt,Mo,Lv,Mo,Lw,Mo,j_,Mo,t2,Mo,yE,Mo,of,Mo,tx,Mo,t3,Mo,vq,Mo,zh,Mo,pG,Mo,eo,Mo,dB,Mo,K2,Mo,ep,Mo,Hv,Mo,JR,Mo,I7,Mo,uW,Mo,fD,Mo,Lx,Mo,yJ,Mo,Jl,Mo,nW,Mo,yG,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo,Mo];var cD=[Mp,Mp,gZ,Mp];var cE=[Mq,Mq,p7,Mq];var cF=[Mr,Mr,HW,Mr,HN,Mr,Mr,Mr];var cG=[Ms,Ms,z$,Ms];var cH=[Mt,Mt,oo,Mt,Kg,Mt,KG,Mt,IB,Mt,IV,Mt,dE,Mt,CQ,Mt,Du,Mt,Id,Mt,op,Mt,E6,Mt,iV,Mt,IL,Mt,Ej,Mt,Ly,Mt,os,Mt,iW,Mt,IG,Mt,dn,Mt,dp,Mt,iI,Mt,II,Mt,dm,Mt,IQ,Mt,dl,Mt,Kk,Mt,Fb,Mt,Ee,Mt,Ii,Mt,HQ,Mt,KK,Mt,IS,Mt,dq,Mt,Lz,Mt,HY,Mt,EA,Mt,Kl,Mt,pP,Mt,DL,Mt,Dt,Mt,Ea,Mt,DO,Mt,KF,Mt,Eo,Mt,D5,Mt,C2,Mt,Es,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt,Mt];var cI=[Mu,Mu,H3,Mu,H9,Mu,Mu,Mu];var cJ=[Mv,Mv,Gf,Mv,Gc,Mv,Gs,Mv,Gq,Mv,Mv,Mv,Mv,Mv,Mv,Mv];var cK=[Mw,Mw,G$,Mw,v_,Mw,GY,Mw,DP,Mw,HX,Mw,HL,Mw,HP,Mw,gJ,Mw,HV,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw,Mw];var cL=[Mx,Mx,kN,Mx,KQ,Mx,fJ,Mx,nD,Mx,Ek,Mx,uV,Mx,KR,Mx,xZ,Mx,e9,Mx,D6,Mx,fh,Mx,x7,Mx,fB,Mx,fI,Mx,KP,Mx,pQ,Mx,fX,Mx,vC,Mx,mV,Mx,Go,Mx,F5,Mx,Ga,Mx,F6,Mx,lG,Mx,Gk,Mx,Gj,Mx,Gt,Mx,xr,Mx,vQ,Mx,Gg,Mx,Ie,Mx,Ij,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx];var cM=[My,My,LA,My,iB,My,iD,My,iC,My,iE,My,My,My,My,My];var cN=[Mz,Mz,J1,Mz];var cO=[MA,MA,lF,MA];var cP=[MB,MB,EP,MB];var cQ=[MC,MC,GC,MC,nj,MC,GP,MC,FP,MC,FH,MC,FJ,MC,FN,MC,FF,MC,FD,MC,FV,MC,FT,MC,FR,MC,GQ,MC,Fq,MC,Fi,MC,Fk,MC,Fo,MC,Fw,MC,Fu,MC,Fs,MC,GO,MC,Ia,MC,DQ,MC,Gl,MC,GA,MC,Gm,MC,Fg,MC,fr,MC,hf,MC,Fm,MC,GM,MC,H4,MC,Gy,MC,GB,MC,Gr,MC,FX,MC,Gb,MC,F9,MC,Fy,MC,F8,MC,Gp,MC,Gn,MC,Ge,MC,kz,MC,FL,MC,GN,MC,Fe,MC,Gz,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC,MC];var cR=[MD,MD,H1,MD,H7,MD,MD,MD];var cS=[ME,ME,GD,ME,GR,ME,ME,ME];var cT=[MF,MF,H8,MF,HR,MF,HZ,MF,H2,MF,MF,MF,MF,MF,MF,MF];var cU=[MG,MG,x4,MG,wP,MG,kv,MG,ev,MG,dH,MG,xn,MG,lT,MG,lJ,MG,d1,MG,iS,MG,vK,MG,jC,MG,mw,MG,hL,MG,ht,MG,fO,MG,ld,MG,nA,MG,yb,MG,n$,MG,xz,MG,et,MG,lb,MG,wc,MG,f$,MG,dt,MG,hy,MG,ll,MG,gP,MG,jr,MG,n_,MG,yx,MG,mr,MG,LB,MG,n1,MG,h0,MG,j3,MG,xw,MG,ho,MG,dj,MG,hS,MG,i9,MG,iR,MG,mj,MG,gs,MG,jF,MG,lK,MG,i8,MG,mE,MG,jb,MG,wn,MG,hq,MG,ka,MG,ln,MG,hQ,MG,hP,MG,fj,MG,mc,MG,mh,MG,ml,MG,g1,MG,kT,MG,iJ,MG,vM,MG,nI,MG,mv,MG,l9,MG,gO,MG,ye,MG,h4,MG,xU,MG,fi,MG,j4,MG,wb,MG,hE,MG,d$,MG,l6,MG,lX,MG,xV,MG,hu,MG,x1,MG,LC,MG,wN,MG,v5,MG,dI,MG,Iv,MG,lH,MG,l$,MG,fm,MG,hD,MG,hR,MG,xm,MG,dJ,MG,nH,MG,la,MG,lQ,MG,xf,MG,iK,MG,Iw,MG,no,MG,hn,MG,mt,MG,hk,MG,nT,MG,jA,MG,jw,MG,hX,MG,l0,MG,l3,MG,wX,MG,DU,MG,mu,MG,yn,MG,eR,MG,wk,MG,xM,MG,l4,MG,v4,MG,w5,MG,wY,MG,EQ,MG,ew,MG,IT,MG,ja,MG,Er,MG,wF,MG,xL,MG,vW,MG,nr,MG,i0,MG,gh,MG,h2,MG,C3,MG,md,MG,mm,MG,nb,MG,hM,MG,mB,MG,ju,MG,hK,MG,eu,MG,hr,MG,eU,MG,fF,MG,xS,MG,hv,MG,eT,MG,mg,MG,jT,MG,jH,MG,mn,MG,me,MG,wW,MG,nK,MG,EO,MG,EN,MG,d8,MG,h1,MG,i1,MG,mq,MG,nS,MG,oa,MG,jz,MG,pF,MG,dT,MG,hV,MG,nQ,MG,hx,MG,wx,MG,jd,MG,xT,MG,DI,MG,vX,MG,d0,MG,xK,MG,ob,MG,ym,MG,xc,MG,iQ,MG,mb,MG,lU,MG,hl,MG,jI,MG,g3,MG,el,MG,xo,MG,iN,MG,xe,MG,lW,MG,wl,MG,v3,MG,h5,MG,kV,MG,lN,MG,fE,MG,wZ,MG,im,MG,tB,MG,m_,MG,x3,MG,vL,MG,h_,MG,we,MG,yo,MG,lV,MG,dU,MG,f1,MG,kg,MG,jq,MG,jt,MG,ek,MG,mC,MG,k3,MG,hp,MG,pz,MG,hO,MG,iM,MG,ms,MG,m0,MG,nz,MG,i4,MG,hB,MG,Da,MG,eI,MG,i6,MG,jl,MG,hY,MG,g2,MG,xx,MG,v2,MG,lw,MG,w6,MG,wE,MG,hI,MG,k1,MG,hT,MG,jf,MG,kS,MG,mo,MG,jn,MG,iP,MG,ic,MG,h$,MG,gQ,MG,jo,MG,ma,MG,hW,MG,uY,MG,yz,MG,IF,MG,wv,MG,lI,MG,gj,MG,kG,MG,jE,MG,hz,MG,yl,MG,w4,MG,na,MG,lc,MG,d_,MG,jp,MG,xd,MG,js,MG,dG,MG,hJ,MG,xy,MG,nx,MG,DJ,MG,nR,MG,lZ,MG,wD,MG,m1,MG,wG,MG,eb,MG,lR,MG,kh,MG,iL,MG,jJ,MG,mk,MG,m9,MG,ny,MG,kf,MG,vN,MG,jk,MG,hH,MG,yd,MG,Et,MG,f0,MG,jV,MG,ub,MG,dR,MG,ej,MG,eJ,MG,nJ,MG,ku,MG,yc,MG,l7,MG,l5,MG,dS,MG,mD,MG,wu,MG,xJ,MG,hA,MG,n0,MG,kF,MG,ea,MG,hG,MG,j5,MG,mf,MG,n9,MG,lm,MG,g4,MG,wQ,MG,lO,MG,jD,MG,Ed,MG,dw,MG,CR,MG,vU,MG,f2,MG,hm,MG,jU,MG,iT,MG,l8,MG,x2,MG,lS,MG,m8,MG,hN,MG,kD,MG,jK,MG,mi,MG,kE,MG,iq,MG,ip,MG,IP,MG,xl,MG,i5,MG,kt,MG,fP,MG,mp,MG,lz,MG,yw,MG,d9,MG,gN,MG,vV,MG,l_,MG,IJ,MG,eS,MG,i7,MG,ww,MG,wO,MG,hj,MG,fQ,MG,iO,MG,CY,MG,gi,MG,yy,MG,ei,MG,eK,MG,nq,MG,lx,MG,hC,MG,h3,MG,io,MG,m$,MG,k2,MG,jv,MG,oc,MG,id,MG,jB,MG,jG,MG,wm,MG,hU,MG,ly,MG,pU,MG,hw,MG,kw,MG,jx,MG,IR,MG,hF,MG,lL,MG,ib,MG,ia,MG,hs,MG,lk,MG,k0,MG,jy,MG,fN,MG,je,MG,IH,MG,jS,MG,ki,MG,jm,MG,w3,MG,j6,MG,lP,MG,kU,MG,lM,MG,Ef,MG,pV,MG,wd,MG,fk,MG,jc,MG,np,MG,eH,MG,hZ,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG,MG];var cV=[MH,MH,J$,MH,J0,MH,MH,MH];var cW=[MI,MI,CJ,MI];var cX=[MJ,MJ,LD,MJ,Ir,MJ,LE,MJ,LF,MJ,MJ,MJ,MJ,MJ,MJ,MJ];var cY=[MK,MK,IM,MK,E4,MK,Ki,MK,I1,MK,I9,MK,Ju,MK,Jj,MK,Km,MK,Jg,MK,i3,MK,Jr,MK,E9,MK,IW,MK,I_,MK,I6,MK];var cZ=[ML,ML,DA,ML,k4,ML,eM,ML,ex,ML,Br,ML,BJ,ML,sD,ML,nC,ML,gS,ML,wS,ML,pf,ML,pC,ML,Bb,ML,lp,ML,gn,ML,As,ML,BT,ML,lo,ML,wf,ML,kI,ML,xW,ML,BB,ML,kb,ML,j8,ML,nd,ML,A9,ML,w_,ML,iA,ML,AU,ML,Bg,ML,lf,ML,AV,ML,Av,ML,DR,ML,yg,ML,AL,ML,vO,ML,Be,ML,v7,ML,w7,ML,DK,ML,AI,ML,dL,ML,Bd,ML,DE,ML,H_,ML,AB,ML,AW,ML,AQ,ML,Bf,ML,ie,ML,dV,ML,w8,ML,xX,ML,is,ML,Ar,ML,nV,ML,Bo,ML,yB,ML,kW,ML,BM,ML,Ai,ML,xh,ML,By,ML,A7,ML,BA,ML,v6,ML,Bk,ML,Bp,ML,g6,ML,jO,ML,AN,ML,LH,ML,AY,ML,BC,ML,AR,ML,AG,ML,k5,ML,Al,ML,AE,ML,lB,ML,ot,ML,Bn,ML,Am,ML,Bm,ML,nt,ML,ff,ML,ns,ML,Bc,ML,Aw,ML,A$,ML,wR,ML,le,ML,wo,ML,n2,ML,lA,ML,wH,ML,BO,ML,kk,ML,i2,ML,Bt,ML,yh,ML,AJ,ML,Bx,ML,xq,ML,ky,ML,kx,ML,lY,ML,An,ML,A0,ML,xg,ML,Ba,ML,AK,ML,Ah,ML,Bv,ML,od,ML,xB,ML,Ay,ML,mJ,ML,yq,ML,nL,ML,BF,ML,BD,ML,AH,ML,jW,ML,Dw,ML,kH,ML,xA,ML,kj,ML,Io,ML,m3,ML,Bh,ML,kX,ML,ig,ML,nU,ML,wz,ML,AZ,ML,rK,ML,jX,ML,BP,ML,xp,ML,AP,ML,BV,ML,wI,ML,x5,ML,xs,ML,Bz,ML,yp,ML,mG,ML,wp,ML,Bs,ML,BN,ML,BE,ML,vP,ML,yA,ML,ir,ML,A_,ML,eW,ML,fS,ML,oe,ML,A1,ML,Ak,ML,d3,ML,Bq,ML,Bu,ML,f4,ML,pD,ML,BQ,ML,Bi,ML,AD,ML,A2,ML,em,ML,m2,ML,Ds,ML,ey,ML,AC,ML,Az,ML,BG,ML,Aq,ML,wg,ML,Ag,ML,ed,ML,w$,ML,eL,ML,At,ML,ix,ML,gf,ML,A8,ML,x6,ML,BU,ML,Bj,ML,BI,ML,dW,ML,mO,ML,gu,ML,g5,ML,wy,ML,en,ML,dK,ML,go,ML,Aj,ML,AT,ML,gC,ML,ec,ML,A3,ML,mQ,ML,gV,ML,gR,ML,Ax,ML,eV,ML,mF,ML,uF,ML,AX,ML,BH,ML,Dx,ML,BL,ML,Au,ML,BR,ML,BK,ML,AM,ML,AF,ML,yf,ML,AO,ML,Bw,ML,Af,ML,AA,ML,nM,ML,xO,ML,po,ML,BS,ML,Bl,ML,fR,ML,m4,ML,n3,ML,f3,ML,dv,ML,EX,ML,j7,ML,vZ,ML,vY,ML,tE,ML,nc,ML,AS,ML,xN,ML,d2,ML,nB,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML,ML];var c_=[MM,MM,LI,MM,K3,MM,LJ,MM,LK,MM,LL,MM,MM,MM,MM,MM];var c$=[MN,MN,Jn,MN,IZ,MN,Jp,MN,IY,MN,Jc,MN,I4,MN,Je,MN,I5,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN,MN];var c0=[MO,MO,J4,MO,J6,MO,J5,MO,ID,MO,iY,MO,IE,MO,IC,MO,Kj,MO,J2,MO,FA,MO,iZ,MO,EC,MO,Gd,MO,J3,MO,uL,MO,LG,MO,fe,MO,IK,MO,Kh,MO,J7,MO,IU,MO,i_,MO,uZ,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO,MO];var c1=[MP,MP,wJ,MP,iU,MP,mW,MP,gk,MP,xF,MP,Fa,MP,El,MP,mH,MP,E5,MP,fC,MP,KI,MP,KJ,MP,D7,MP,ys,MP,xE,MP,tC,MP,pR,MP,pn,MP,yC,MP,ph,MP,fc,MP,pE,MP,iz,MP,KH,MP,xD,MP,iF,MP,ue,MP,ii,MP,it,MP,MP,MP,MP,MP];return{_memcmp:K9,_strlen:Lb,_free:KT,_realloc:KV,_sass_compile_emscripten:iv,_memmove:K8,__GLOBAL__I_a:Dc,_memset:La,_malloc:KS,_memcpy:K7,_strcpy:Lc,_calloc:KU,runPostSets:di,stackAlloc:c2,stackSave:c3,stackRestore:c4,setThrew:c5,setTempRet0:c8,setTempRet1:c9,setTempRet2:da,setTempRet3:db,setTempRet4:dc,setTempRet5:dd,setTempRet6:de,setTempRet7:df,setTempRet8:dg,setTempRet9:dh,dynCall_iiiiiiii:LM,dynCall_iiiiiiddi:LN,dynCall_viiiii:LO,dynCall_vi:LP,dynCall_vii:LQ,dynCall_iiiiiii:LR,dynCall_ii:LS,dynCall_viiiddddi:LT,dynCall_iddddiii:LU,dynCall_iiiiiiiiiiii:LV,dynCall_vidi:LW,dynCall_iiii:LX,dynCall_viiiiiiiiiiiiiii:LY,dynCall_viiiiid:LZ,dynCall_viiiiiiii:L_,dynCall_viiiiii:L$,dynCall_ddd:L0,dynCall_fiii:L1,dynCall_viiidi:L2,dynCall_iid:L3,dynCall_viiiiiii:L4,dynCall_viiiiiid:L5,dynCall_viiiiiiiii:L6,dynCall_viiiiiiiiii:L7,dynCall_iii:L8,dynCall_diii:L9,dynCall_dii:Ma,dynCall_i:Mb,dynCall_iiiiii:Mc,dynCall_viii:Md,dynCall_v:Me,dynCall_iiiiiiiii:Mf,dynCall_iiiii:Mg,dynCall_viiii:Mh}}) +// EMSCRIPTEN_END_ASM +({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "abort": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": asmPrintFloat, "min": Math_min, "invoke_iiiiiiii": invoke_iiiiiiii, "invoke_iiiiiiddi": invoke_iiiiiiddi, "invoke_viiiii": invoke_viiiii, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_ii": invoke_ii, "invoke_viiiddddi": invoke_viiiddddi, "invoke_iddddiii": invoke_iddddiii, "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii, "invoke_vidi": invoke_vidi, "invoke_iiii": invoke_iiii, "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii, "invoke_viiiiid": invoke_viiiiid, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_ddd": invoke_ddd, "invoke_fiii": invoke_fiii, "invoke_viiidi": invoke_viiidi, "invoke_iid": invoke_iid, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiid": invoke_viiiiiid, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_viiiiiiiiii": invoke_viiiiiiiiii, "invoke_iii": invoke_iii, "invoke_diii": invoke_diii, "invoke_dii": invoke_dii, "invoke_i": invoke_i, "invoke_iiiiii": invoke_iiiiii, "invoke_viii": invoke_viii, "invoke_v": invoke_v, "invoke_iiiiiiiii": invoke_iiiiiiiii, "invoke_iiiii": invoke_iiiii, "invoke_viiii": invoke_viiii, "_llvm_lifetime_end": _llvm_lifetime_end, "_lseek": _lseek, "__scanString": __scanString, "_fclose": _fclose, "_pthread_mutex_lock": _pthread_mutex_lock, "___cxa_end_catch": ___cxa_end_catch, "_strtoull": _strtoull, "_fflush": _fflush, "_strtol": _strtol, "__isLeapYear": __isLeapYear, "_fwrite": _fwrite, "_send": _send, "_isspace": _isspace, "_read": _read, "_ceil": _ceil, "_fsync": _fsync, "___cxa_guard_abort": ___cxa_guard_abort, "_newlocale": _newlocale, "___gxx_personality_v0": ___gxx_personality_v0, "_pthread_cond_wait": _pthread_cond_wait, "___cxa_rethrow": ___cxa_rethrow, "_fmod": _fmod, "___resumeException": ___resumeException, "_llvm_va_end": _llvm_va_end, "_vsscanf": _vsscanf, "_snprintf": _snprintf, "_fgetc": _fgetc, "__getFloat": __getFloat, "_atexit": _atexit, "___cxa_free_exception": ___cxa_free_exception, "_close": _close, "___setErrNo": ___setErrNo, "_isxdigit": _isxdigit, "_ftell": _ftell, "_exit": _exit, "_sprintf": _sprintf, "_asprintf": _asprintf, "___ctype_b_loc": ___ctype_b_loc, "_freelocale": _freelocale, "_catgets": _catgets, "___cxa_is_number_type": ___cxa_is_number_type, "_getcwd": _getcwd, "___cxa_does_inherit": ___cxa_does_inherit, "___cxa_guard_acquire": ___cxa_guard_acquire, "___cxa_begin_catch": ___cxa_begin_catch, "_recv": _recv, "__parseInt64": __parseInt64, "__ZSt18uncaught_exceptionv": __ZSt18uncaught_exceptionv, "___cxa_call_unexpected": ___cxa_call_unexpected, "__exit": __exit, "_strftime": _strftime, "___cxa_throw": ___cxa_throw, "_llvm_eh_exception": _llvm_eh_exception, "_toupper": _toupper, "_pread": _pread, "_fopen": _fopen, "_open": _open, "__arraySum": __arraySum, "_isalnum": _isalnum, "_isalpha": _isalpha, "___cxa_find_matching_catch": ___cxa_find_matching_catch, "_strdup": _strdup, "__formatString": __formatString, "_pthread_cond_broadcast": _pthread_cond_broadcast, "__ZSt9terminatev": __ZSt9terminatev, "_isascii": _isascii, "_pthread_mutex_unlock": _pthread_mutex_unlock, "_sbrk": _sbrk, "___errno_location": ___errno_location, "_strerror": _strerror, "_catclose": _catclose, "_llvm_lifetime_start": _llvm_lifetime_start, "__parseInt": __parseInt, "___cxa_guard_release": ___cxa_guard_release, "_ungetc": _ungetc, "_uselocale": _uselocale, "_vsnprintf": _vsnprintf, "_sscanf": _sscanf, "_sysconf": _sysconf, "_fread": _fread, "_abort": _abort, "_isdigit": _isdigit, "_strtoll": _strtoll, "__addDays": __addDays, "_fabs": _fabs, "_floor": _floor, "__reallyNegative": __reallyNegative, "_fseek": _fseek, "___cxa_bad_typeid": ___cxa_bad_typeid, "_write": _write, "___cxa_allocate_exception": ___cxa_allocate_exception, "_stat": _stat, "___cxa_pure_virtual": ___cxa_pure_virtual, "_vasprintf": _vasprintf, "_catopen": _catopen, "___ctype_toupper_loc": ___ctype_toupper_loc, "___ctype_tolower_loc": ___ctype_tolower_loc, "_llvm_eh_typeid_for": _llvm_eh_typeid_for, "_pwrite": _pwrite, "_strerror_r": _strerror_r, "_time": _time, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "cttz_i8": cttz_i8, "ctlz_i8": ctlz_i8, "NaN": NaN, "Infinity": Infinity, "__ZTVN10__cxxabiv117__class_type_infoE": __ZTVN10__cxxabiv117__class_type_infoE, "___fsmu8": ___fsmu8, "_stdin": _stdin, "__ZTIc": __ZTIc, "_stdout": _stdout, "__ZTVN10__cxxabiv119__pointer_type_infoE": __ZTVN10__cxxabiv119__pointer_type_infoE, "___dso_handle": ___dso_handle, "__ZTVN10__cxxabiv120__si_class_type_infoE": __ZTVN10__cxxabiv120__si_class_type_infoE, "_stderr": _stderr }, buffer); +var _memcmp = Module["_memcmp"] = asm["_memcmp"]; +var _strlen = Module["_strlen"] = asm["_strlen"]; +var _free = Module["_free"] = asm["_free"]; +var _realloc = Module["_realloc"] = asm["_realloc"]; +var _sass_compile_emscripten = Module["_sass_compile_emscripten"] = asm["_sass_compile_emscripten"]; +var _memmove = Module["_memmove"] = asm["_memmove"]; +var __GLOBAL__I_a = Module["__GLOBAL__I_a"] = asm["__GLOBAL__I_a"]; +var _memset = Module["_memset"] = asm["_memset"]; +var _malloc = Module["_malloc"] = asm["_malloc"]; +var _memcpy = Module["_memcpy"] = asm["_memcpy"]; +var _strcpy = Module["_strcpy"] = asm["_strcpy"]; +var _calloc = Module["_calloc"] = asm["_calloc"]; +var runPostSets = Module["runPostSets"] = asm["runPostSets"]; +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = asm["dynCall_iiiiiiii"]; +var dynCall_iiiiiiddi = Module["dynCall_iiiiiiddi"] = asm["dynCall_iiiiiiddi"]; +var dynCall_viiiii = Module["dynCall_viiiii"] = asm["dynCall_viiiii"]; +var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; +var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; +var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; +var dynCall_viiiddddi = Module["dynCall_viiiddddi"] = asm["dynCall_viiiddddi"]; +var dynCall_iddddiii = Module["dynCall_iddddiii"] = asm["dynCall_iddddiii"]; +var dynCall_iiiiiiiiiiii = Module["dynCall_iiiiiiiiiiii"] = asm["dynCall_iiiiiiiiiiii"]; +var dynCall_vidi = Module["dynCall_vidi"] = asm["dynCall_vidi"]; +var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; +var dynCall_viiiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiiii"] = asm["dynCall_viiiiiiiiiiiiiii"]; +var dynCall_viiiiid = Module["dynCall_viiiiid"] = asm["dynCall_viiiiid"]; +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = asm["dynCall_viiiiiiii"]; +var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; +var dynCall_ddd = Module["dynCall_ddd"] = asm["dynCall_ddd"]; +var dynCall_fiii = Module["dynCall_fiii"] = asm["dynCall_fiii"]; +var dynCall_viiidi = Module["dynCall_viiidi"] = asm["dynCall_viiidi"]; +var dynCall_iid = Module["dynCall_iid"] = asm["dynCall_iid"]; +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; +var dynCall_viiiiiid = Module["dynCall_viiiiiid"] = asm["dynCall_viiiiiid"]; +var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = asm["dynCall_viiiiiiiii"]; +var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = asm["dynCall_viiiiiiiiii"]; +var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; +var dynCall_diii = Module["dynCall_diii"] = asm["dynCall_diii"]; +var dynCall_dii = Module["dynCall_dii"] = asm["dynCall_dii"]; +var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; +var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; +var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; +var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = asm["dynCall_iiiiiiiii"]; +var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; +var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; +Runtime.stackAlloc = function(size) { return asm['stackAlloc'](size) }; +Runtime.stackSave = function() { return asm['stackSave']() }; +Runtime.stackRestore = function(top) { asm['stackRestore'](top) }; +// 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<= 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))<>(this.DB-sh)); + } + else + this[this.t-1] |= x<= 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)< 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< 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+=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<= 0; --i) { + r[i+ds+1] = (this[i]>>cbs)|c; + c = (this[i]&bm)<= 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; + for(var i = ds+1; i < this.t; ++i) { + r[i-ds-1] |= (this[i]&bm)<>bs; + } + if(bs > 0) r[this.t-ds-1] |= (this.s&bm)<>= 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<1)?y[ys-2]>>this.F2:0); + var d1 = this.FV/yt, d2 = (1<= 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< 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; + } + 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) { + function applyData(data) { + HEAPU8.set(data, STATIC_BASE); + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + applyData(Module['readBinary'](memoryInitializer)); + } else { + addRunDependency('memory initializer'); + Browser.asyncLoad(memoryInitializer, function(data) { + applyData(data); + removeRunDependency('memory initializer'); + }, function(data) { + 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'] && shouldRunNow) 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 || []; + if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { + Module.printErr('preload time: ' + (Date.now() - preloadStartTime) + ' ms'); + } + ensureInitRuntime(); + var argc = args.length+1; + function pad() { + for (var i = 0; i < 4-1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString("/bin/this.program"), '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 + if (!Module['noExitRuntime']) { + 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) { + // a preRun added a dependency, run will be called later + return; + } + function doRun() { + ensureInitRuntime(); + preMain(); + Module['calledRun'] = true; + if (Module['_main'] && shouldRunNow) { + Module['callMain'](args); + } + postRun(); + } + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + if (!ABORT) doRun(); + }, 1); + } else { + doRun(); + } +} +Module['run'] = Module.run = run; +function exit(status) { + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + // exit the runtime + exitRuntime(); + // TODO We should handle this differently based on environment. + // In the browser, the best we can do is throw an exception + // to halt execution, but in node we could process.exit and + // I'd imagine SM shell would have something equivalent. + // This would let us set a proper exit status (which + // would be great for checking test exit statuses). + // https://github.com/kripken/emscripten/issues/1371 + // throw an exception to halt the current execution + throw new ExitStatus(status); +} +Module['exit'] = Module.exit = exit; +function abort(text) { + if (text) { + Module.print(text); + Module.printErr(text); + } + ABORT = true; + EXITSTATUS = 1; + throw 'abort() at ' + stackTrace(); +} +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}} + +/*global Module, FS, ALLOC_STACK*/ +/*jshint strict:false*/ +var Sass = { + style: { + nested: 0, + expanded: 1, + compact: 2, + compressed: 3 + }, + comments: { + 'none': 0, + 'default': 1 + }, + _options: { + style: 0, + comments: 0 + }, + _files: {}, + _path: '/sass/', + + options: function(options) { + if (typeof options !== 'object') { + return; + } + + Object.keys(options).forEach(function(key) { + switch (key) { + case 'style': + Sass._options[key] = Number(options[key]); + break; + case 'comments': + Sass._options[key] = Number(!!options[key]); + break; + } + }); + }, + + _absolutePath: function(filename) { + return Sass._path + (filename.slice(0, 1) === '/' ? filename.slice(1) : filename); + }, + + _createPath: function(parts) { + var base = []; + + while (parts.length) { + var directory = parts.shift(); + try { + FS.createFolder(base.join('/'), directory, true, true); + } catch(e) { + // IGNORE file exists errors + } + + base.push(directory); + } + }, + + _ensurePath: function(filename) { + var parts = filename.split('/'); + parts.pop(); + if (!parts.length) { + return; + } + + try { + FS.stat(parts.join('/')); + return; + } catch(e) { + Sass._createPath(parts); + } + }, + + writeFile: function(filename, text) { + var path = Sass._absolutePath(filename); + try { + Sass._ensurePath(path); + FS.writeFile(path, text); + Sass._files[path] = filename; + return true; + } catch(e) { + return false; + } + }, + + readFile: function(filename) { + var path = Sass._absolutePath(filename); + try { + return FS.readFile(path, {encoding: 'utf8'}); + } catch(e) { + return undefined; + } + }, + + listFiles: function() { + return Object.keys(Sass._files).map(function(path) { + return Sass._files[path]; + }); + }, + + removeFile: function(filename) { + var path = Sass._absolutePath(filename); + try { + FS.unlink(path); + delete Sass._files[path]; + return true; + } catch(e) { + return false; + } + }, + + compile: function(text) { + try { + // in C we would use char *ptr; foo(&ptr) - in EMScripten this is not possible, + // so we allocate a pointer to a pointer on the stack by hand + var errorPointerPointer = Module.allocate([0], 'i8', ALLOC_STACK); + var result = Module.ccall( + // C/++ function to call + 'sass_compile_emscripten', + // return type + 'string', + // parameter types + ['string', 'number', 'number', 'string', 'i8'], + // arguments for invocation + [text, Sass._options.style, Sass._options.comments, Sass._path, errorPointerPointer] + ); + // this is equivalent to *ptr + var errorPointer = Module.getValue(errorPointerPointer, '*'); + // error string set? if not, it would be NULL and therefore 0 + if (errorPointer) { + // pull string from pointer + + /*jshint camelcase:false*/ + errorPointer = Module.Pointer_stringify(errorPointer); + /*jshint camelcase:true*/ + + var error = errorPointer.match(/^source string:(\d+):/); + var message = errorPointer.slice(error[0].length).replace(/(^\s+)|(\s+$)/g, ''); + // throw new Error(message, 'string', error[1]); + return { + line: Number(error[1]), + message: message + }; + } + + return result; + } catch(e) { + // in case libsass.js was compiled without exception support + return { + line: null, + message: 'Unknown Error: you need to compile libsass.js with exceptions to get proper error messages' + }; + } + } +}; +return Sass; +})); \ No newline at end of file diff --git a/ajax/libs/sass.js/0.3.0/sass.min.js b/ajax/libs/sass.js/0.3.0/sass.min.js new file mode 100644 index 000000000..9a5bc5767 --- /dev/null +++ b/ajax/libs/sass.js/0.3.0/sass.min.js @@ -0,0 +1,4093 @@ +(function(rj,ce){"function"===typeof define&&define.amd?define([],ce):"object"===typeof exports?module.exports=ce():rj.Sass=ce()})(this,function(){function rj(u){eval.call(null,u)}function ce(u,A){u||Wg("Assertion failed: "+A)}function fk(u){try{var A=ba["_"+u];A||(A=eval("_"+u))}catch(E){}ce(A,"Cannot call unknown function "+u+" (perhaps LLVM optimizations or closure removed it?)");return A}function gk(u,A,E,$){function T(u,A){if("string"==A){if(null===u||void 0===u||0===u)return 0;u=fg(u);A="array"}if("array"== +A){Ua||(Ua=Zb.stackSave());var E=Zb.stackAlloc(u.length);mi(u,E);return E}return u}var Ua=0,ba=0;$=$?$.map(function(u){return T(u,E[ba++])}):[];u=function(u,A){if("string"==A)return Se(u);ce("array"!=A);return u}(u.apply(null,$),A);Ua&&Zb.stackRestore(Ua);return u}function hk(u,A,E,$){E=E||"i8";"*"===E.charAt(E.length-1)&&(E="i32");switch(E){case "i1":Kb[u]=A;break;case "i8":Kb[u]=A;break;case "i16":Hg[u>>1]=A;break;case "i32":nb[u>>2]=A;break;case "i64":oh=[A>>>0,(We=A,1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)];nb[u>>2]=oh[0];nb[u+4>>2]=oh[1];break;case "float":ph[u>>2]=A;break;case "double":Ig[u>>3]=A;break;default:Wg("invalid type for setValue: "+E)}}function ne(u,A,E,$){var T,Ua;"number"===typeof u?(T=!0,Ua=u):(T=!1,Ua=u.length);var ba="string"===typeof A?A:null;E=E==ni?$:[pg,Zb.stackAlloc,Zb.staticAlloc,Zb.dynamicAlloc][void 0===E?$e:E](Math.max(Ua,ba?1:A.length));if(T){$=E;ce(0==(E&3));for(u=E+(Ua&-4);$>2]=0;for(u= +E+Ua;$"):Ia=wa;a:for(;A=A?2*Math.abs(1<=u)return u;E=32>=A?Math.abs(1<=E&&(32>=A||u>E)&&(u=-2*E+u);return u}function ci(u){Df++;ba.monitorRunDependencies&&ba.monitorRunDependencies(Df)}function wj(u){Df--;ba.monitorRunDependencies&&ba.monitorRunDependencies(Df);0==Df&&(null!==di&&(clearInterval(di),di=null),Xg&&(u=Xg,Xg=null,u()))}function pi(u){ba.exit(u)}function mk(u){try{return nk(u)}catch(A){}}function mf(){return nb[mf.buf>>2]}function qh(){return!!qh.uncaught_exception} +function qi(u){var A=!1;try{u==__ZTIi&&(A=!0)}catch(E){}try{u==__ZTIj&&(A=!0)}catch($){}try{u==__ZTIl&&(A=!0)}catch(T){}try{u==__ZTIm&&(A=!0)}catch(ba){}try{u==__ZTIx&&(A=!0)}catch(ka){}try{u==__ZTIy&&(A=!0)}catch(ha){}try{u==__ZTIf&&(A=!0)}catch(mc){}try{u==__ZTId&&(A=!0)}catch(ad){}try{u==__ZTIe&&(A=!0)}catch(Ia){}try{u==ri&&(A=!0)}catch(zb){}try{u==__ZTIa&&(A=!0)}catch(wa){}try{u==__ZTIh&&(A=!0)}catch(La){}try{u==__ZTIs&&(A=!0)}catch(ua){}try{u==__ZTIt&&(A=!0)}catch(Eb){}return A}function xj(u, +A,E){if(0==E)return!1;if(0==A||A==u)return!0;switch(qi(A)?A:nb[nb[A>>2]-8>>2]){case 0:return 0==nb[nb[u>>2]-8>>2]?xj(nb[u+8>>2],nb[A+8>>2],E):!1;case 1:return!1;case 2:return xj(u,nb[A+8>>2],E);default:return!1}}function Yg(u,A,E){if(!Yg.initialized){try{nb[Gh>>2]=0}catch($){}try{nb[rh>>2]=1}catch(T){}try{nb[sh>>2]=2}catch(ba){}Yg.initialized=!0}nb[mf.buf>>2]=u;nb[mf.buf+4>>2]=A;nb[mf.buf+8>>2]=E;"uncaught_exception"in qh?qh.uncaught_exception++:qh.uncaught_exception=1;throw u;}function yj(){if(yj.rethrown)yj.rethrown= +!1;else{Nb.setThrew(0);nb[mf.buf+4>>2]=0;var u=nb[mf.buf>>2],A=nb[mf.buf+8>>2];A&&(Zb.dynCall("vi",A,[u]),nb[mf.buf+8>>2]=0);u&&(mk(u),nb[mf.buf>>2]=0)}}function de(u){return nb[Zg>>2]=u}function ok(u){return 32==u||9<=u&&13>=u}function Vk(u,A,E,$,T,ba,ka){for(;ok(Kb[u]);)u++;var ha=1;45==Kb[u]?(ha=-1,u++):43==Kb[u]&&u++;E?16!=E||48!=Kb[u]||120!=Kb[u+1|0]&&88!=Kb[u+1|0]||(u+=2):48==Kb[u]&&(120==Kb[u+1|0]||88==Kb[u+1|0]?(E=16,u+=2):(E=8,u++));E||(E=10);for(var mc,ad=0;0!=(mc=Kb[u])&&(mc=parseInt(String.fromCharCode(mc), +E),!isNaN(mc));)ad=ad*E+mc,u++;ad*=ha;A&&(nb[A>>2]=u);ka&&(Math.abs(ad)>T?(ad=T,de(Aa.ERANGE)):ad=vj(ad,ba));if(ad>T||ad<$)ad=ad>T?T:$,de(Aa.ERANGE);return 64==ba?(Nb.setTempRet0((We=ad,1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)),ad>>>0)|0:ad}function Wk(u){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.close(u),0}catch(A){return T.handleFSError(A),-1}}function Xk(u){if(T.getStream(u))return 0;de(Aa.EBADF);return-1}function pk(u, +A,E){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.write(u,Kb,A,E)}catch($){return T.handleFSError($),-1}}function Hh(u,A,E){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.read(u,Kb,A,E)}catch($){return T.handleFSError($),-1}}function Yk(u,A,E,$){E*=A;if(0==E)return 0;var Fc=0,ba=T.getStream($);if(!ba)return de(Aa.EBADF),0;for(;ba.ungotten.length&&0>2];u=Se(u);try{return T.open(u,A,E).fd}catch($){return T.handleFSError($),-1}}function th(u){var A=T.getStream(u);if(!A||A.eof||A.error)return-1;u=Yk(th.ret,1,1,u);return 0==u?-1:-1==u?(A.error=!0,-1):lf[th.ret|0]}function sk(u,A,E){if(u in Ih){if(Ih[u].length>E-1)return de(Aa.ERANGE);oi(Ih[u],A);return 0}return de(Aa.EINVAL)}function si(u){si.buffer|| +(si.buffer=pg(256));sk(u,si.buffer,256);return si.buffer}function tk(u){return 0>u||0===u&&-Infinity===1/u}function Zk(u,A){function E(u){var E;"double"===u?E=Ig[A+T>>3]:"i64"==u?(E=[nb[A+T>>2],nb[A+(T+8)>>2]],T+=8):(u="i32",E=nb[A+T>>2]);T+=Math.max(Zb.getNativeFieldSize(u),Zb.getAlignSize(u,null,!0));return E}for(var $=u,T=0,ba=[],ka,ha;;){var mc=$;ka=Kb[$];if(0===ka)break;ha=Kb[$+1|0];if(37==ka){var ad=!1,Ia=!1,zb=!1,wa=!1,La=!1;a:for(;;){switch(ha){case 43:ad=!0;break;case 45:Ia=!0;break;case 35:zb= +!0;break;case 48:if(wa)break a;else{wa=!0;break}case 32:La=!0;break;default:break a}$++;ha=Kb[$+1|0]}var ua=0;if(42==ha)ua=E("i32"),$++,ha=Kb[$+1|0];else for(;48<=ha&&57>=ha;)ua=10*ua+(ha-48),$++,ha=Kb[$+1|0];var Eb=!1;if(46==ha){var Aa=0,Eb=!0;$++;ha=Kb[$+1|0];if(42==ha)Aa=E("i32"),$++;else for(;;){ha=Kb[$+1|0];if(48>ha||57=sb){var Nb=Math.pow(256,sb)-1;ka=(mc?lk:vj)(ka&Nb,8*sb)}Nb=Math.abs(ka);mc="";if(100==ha||105==ha)Lb=8==sb&&Rg?Rg.stringify(fa[0],fa[1],null):lk(ka,8*sb,1).toString(10); +else if(117==ha)Lb=8==sb&&Rg?Rg.stringify(fa[0],fa[1],!0):vj(ka,8*sb,1).toString(10),ka=Math.abs(ka);else if(111==ha)Lb=(zb?"0":"")+Nb.toString(8);else if(120==ha||88==ha){mc=zb&&0!=ka?"0x":"";if(8==sb&&Rg)if(fa[1]){Lb=(fa[1]>>>0).toString(16);for(zb=(fa[0]>>>0).toString(16);8>zb.length;)zb="0"+zb;Lb+=zb}else Lb=(fa[0]>>>0).toString(16);else if(0>ka){ka=-ka;Lb=(Nb-1).toString(16);fa=[];for(zb=0;zbsb&&-4<=sb?(ha=(103==ha?"f":"F").charCodeAt(0),Aa-=sb+1):(ha=(103==ha?"e":"E").charCodeAt(0),Aa--),sb=Math.min(Aa,20);if(101==ha||69==ha)Lb=ka.toExponential(sb),/[eE][-+]\d$/.test(Lb)&&(Lb=Lb.slice(0,-1)+"0"+Lb.slice(-1));else if(102==ha||70==ha)Lb=ka.toFixed(sb),0===ka&&tk(ka)&&(Lb="-"+Lb);mc=Lb.split("e");if(Eb&&!zb)for(;1sb++;)mc[0]+="0";Lb=mc[0]+(1ka?"-":"")+"inf",wa=!1;for(;Lb.lengthha&&(Lb=Lb.toUpperCase());Lb.split("").forEach(function(u){ba.push(u.charCodeAt(0))});break;case "s":wa=(ad=E("i8*"))?uk(ad):6;Eb&&(wa=Math.min(wa,Aa));if(!Ia)for(;wa< +ua--;)ba.push(32);if(ad)for(zb=0;zb>2]=ba.length;break;case "%":ba.push(ka);break;default:for(zb=mc;zb<$+2;zb++)ba.push(Kb[zb])}$+=2}else ba.push(ka),$+=1}return ba}function zj(u,A,E,$){E=Zk(E,$);$=void 0===A?E.length:Math.min(E.length,Math.max(A-1,0));if(0>u){u=-u;var T=pg($+ +1);u=nb[u>>2]=T}for(T=0;T<$;T++)Kb[u+T|0]=E[T];if($>2],Aa=Aa+Zb.getAlignSize("void*",null,!0);nb[zb>>2]=T;ha+=2}else{if("%"===u[ha]){var wa=u.indexOf("c",ha+1);if(0ha+1&&(Ia=u.substring(ha+1,wa),La=parseInt(Ia),La!=Ia&&(La=0));if(La){zb=nb[$+Aa>>2];Aa+=Zb.getAlignSize("void*",null,!0);mc++;for(var ua=0;ua>2];Aa+=Zb.getAlignSize("void*",null,!0);mc++;for(ua=0;ua$b.indexOf(String.fromCharCode(Ia)))Kb[zb++|0]=Ia;else{E();break}else if(0<=$b.indexOf(String.fromCharCode(Ia)))Kb[zb++|0]=Ia;else{E();break}Kb[zb++|0]=0;ha+=wa[0].length;continue}for(;;){Ia=A();if(0==Ia)return mc;if(!(Ia in +Sf.whiteSpace))break}E();if("%"===u[ha]){ha++;zb=!1;"*"==u[ha]&&(zb=!0,ha++);for(Ia=ha;48<=u[ha].charCodeAt(0)&&57>=u[ha].charCodeAt(0);)ha++;var fa;ha!=Ia&&(fa=parseInt(u.slice(Ia,ha),10));Eb=La=wa=!1;"l"==u[ha]?(wa=!0,ha++,"l"==u[ha]&&(Eb=!0,ha++)):"h"==u[ha]&&(La=!0,ha++);$b=u[ha];ha++;ua=0;sb=[];if("f"==$b||"e"==$b||"g"==$b||"F"==$b||"E"==$b||"G"==$b){for(Ia=A();0=Ia||Lb&&45==Ia))&&("x"!==$b&&"X"!==$b||!(48<=Ia&&57>=Ia||97<=Ia&&102>=Ia||65<=Ia&&70>=Ia)))&&(ha>=u.length||Ia!==u[ha].charCodeAt(0));)sb.push(String.fromCharCode(Ia)),Ia=A(),ua++,Lb=!1;E()}if(0===sb.length)return 0;if(!zb){Ia=sb.join("");zb=nb[$+Aa>>2];Aa+=Zb.getAlignSize("void*", +null,!0);switch($b){case "d":case "u":case "i":La?Hg[zb>>1]=parseInt(Ia,10):Eb?(oh=[parseInt(Ia,10)>>>0,(We=parseInt(Ia,10),1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)],nb[zb>>2]=oh[0],nb[zb+4>>2]=oh[1]):nb[zb>>2]=parseInt(Ia,10);break;case "X":case "x":nb[zb>>2]=parseInt(Ia,16);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":wa?Ig[zb>>3]=parseFloat(Ia):ph[zb>>2]=parseFloat(Ia);break;case "s":for(Ia=fg(Ia),ua=0;ua=Ia)break a;Ia=A()}E(Ia)}else if(Ia=A(),u[ha].charCodeAt(0)!==Ia){E(Ia);break a}ha++}}return mc}function wk(u,A,E){var $=0;return Sf(A,function(){return Kb[u+$++|0]},function(){$--},E)}function xk(){var u=xk;if(!u.ret){for(var A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440, +50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],E=pg(2*A.length), +$=0;$>1]=A[$];u.ret=ne([E+256],"i16*",Jg)}return u.ret}function yk(){var u=yk;if(!u.ret){for(var A=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, +115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, +241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],E=pg(4*A.length),$=0;$>2]=A[$];u.ret=ne([E+512],"i32*",Jg)}return u.ret}function zk(){var u=zk;if(!u.ret){for(var A=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202, +203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67, +68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230, +231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],E=pg(4*A.length),$=0;$>2]=A[$];u.ret=ne([E+512],"i32*",Jg)}return u.ret}function uh(u){return 0===u%4&&(0!==u%100||0===u%400)}function Aj(u,A){for(var E=0,$=0;$<=A;E+=u[$++]);return E}function vh(u,A){for(var E=new Date(u.getTime());0$-E.getDate())A-=$-E.getDate()+1,E.setDate(1),11>T?E.setMonth(T+1):(E.setMonth(0), +E.setFullYear(E.getFullYear()+1));else{E.setDate(E.getDate()+A);break}}return E}function Kh(u,A,E,$,T,ba){for(var ka=!1;ok(Kb[u]);)u++;45==Kb[u]?(u++,ka=!0):43==Kb[u]&&u++;var ha=!1;E?16!=E||48!=Kb[u]||120!=Kb[u+1|0]&&88!=Kb[u+1|0]||(u+=2):48==Kb[u]&&(120==Kb[u+1|0]||88==Kb[u+1|0]?(E=16,u+=2):(E=8,ha=!0));E||(E=10);for(var mc=u,ad;0!=(ad=Kb[u])&&(ad=parseInt(String.fromCharCode(ad),E),!isNaN(ad));)u++,ha=!0;if(!ha)return de(Aa.EINVAL),(Nb.setTempRet0(0),0)|0;A&&(nb[A>>2]=u);try{var Ia=ka?"-"+Se(mc, +u-mc):Se(mc,u-mc);Rg.fromString(Ia,E,$,T,ba)}catch(zb){de(Aa.ERANGE)}return(Nb.setTempRet0(nb[dg+4>>2]|0),nb[dg>>2]|0)|0}function Ak(u,A,E){return zj(u,void 0,A,E)}function Bk(u,A,E){return Ak(-u,A,E)}function $k(u){var A=$k;A.called||(qg=qg+4095&-4096,A.called=!0,ce(Zb.dynamicAlloc),A.alloc=Zb.dynamicAlloc,Zb.dynamicAlloc=function(){Wg("cannot dynamically allocate, sbrk now has control")});var E=qg;0!=u&&A.alloc(u);return E}function Lh(u){this.name="ExitStatus";this.message="Program terminated with exit("+ +u+")";this.status=u}function Ck(u){function A(){ti||(ti=!0,Ag(Yf));Ag(ui);ba.calledRun=!0;ba._main&&Cj&&ba.callMain(u);if(ba.postRun)for("function"==typeof ba.postRun&&(ba.postRun=[ba.postRun]);ba.postRun.length;)jk(ba.postRun.shift());Ag(kk)}u=u||ba.arguments;null===vi&&(vi=Date.now());if(0 0) var gc = undefined");else if(Hi||rg)ba.read=function(u){var A=new XMLHttpRequest;A.open("GET",u,!1); +A.send(null);return A.responseText},"undefined"!=typeof arguments&&(ba.arguments=arguments),"undefined"!==typeof console?(ba.print=function(u){console.log(u)},ba.printErr=function(u){console.log(u)}):ba.print=function(u){},Hi?this.Module=ba:ba.load=importScripts;else throw"Unknown runtime environment. Where are we?";"undefined"==!ba.load&&ba.read&&(ba.load=function(u){rj(ba.read(u))});ba.print||(ba.print=function(){});ba.printErr||(ba.printErr=ba.print);ba.arguments||(ba.arguments=[]);ba.print=ba.print; +ba.printErr=ba.printErr;ba.preRun=[];ba.postRun=[];for(Kg in wi)wi.hasOwnProperty(Kg)&&(ba[Kg]=wi[Kg]);var Zb={stackSave:function(){return Nf},stackRestore:function(u){Nf=u},forceAlign:function(u,A){A=A||4;return 1==A?u:isNumber(u)&&isNumber(A)?Math.ceil(u/A)*A:isNumber(A)&&isPowerOfTwo(A)?"((("+u+")+"+(A-1)+")&"+-A+")":"Math.ceil(("+u+")/"+A+")*"+A},isNumberType:function(u){return u in Zb.INT_TYPES||u in Zb.FLOAT_TYPES},isPointerType:function(u){return"*"==u[u.length-1]},isStructType:function(u){return isPointerType(u)? +!1:isArrayType(u)||/?/.test(u)?!0:"%"==u[0]},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{"float":0,"double":0},or64:function(u,A){var E=u|0|A|0,$=4294967296*(Math.round(u/4294967296)|Math.round(A/4294967296));return E+$},and64:function(u,A){var E=(u|0)&(A|0),$=4294967296*(Math.round(u/4294967296)&Math.round(A/4294967296));return E+$},xor64:function(u,A){var E=(u|0)^(A|0),$=4294967296*(Math.round(u/4294967296)^Math.round(A/4294967296));return E+$},getNativeTypeSize:function(u){switch(u){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:return"*"===u[u.length-1]?Zb.QUANTUM_SIZE:"i"===u[0]?(u=parseInt(u.substr(1)),ce(0===u%8),u/8):0}},getNativeFieldSize:function(u){return Math.max(Zb.getNativeTypeSize(u),Zb.QUANTUM_SIZE)},dedup:function(u,A){var E={};return A?u.filter(function(u){return E[u[A]]?!1:E[u[A]]=!0}):u.filter(function(u){return E[u]?!1:E[u]=!0})},set:function(){for(var u="object"===typeof arguments[0]?arguments[0]: +arguments,A={},E=0;E=sg&&Wg("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sg+", or (2) set Module.TOTAL_MEMORY before the program runs.");return A},alignMemory:function(u,A){return Math.ceil(u/(A?A:8))*(A?A:8)},makeBigInt:function(u,A,E){return E?+(u>>>0)+4294967296*+(A>>>0):+(u>>>0)+4294967296*+(A| +0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0},Zf=!1,We,oh;ba.ccall=function(u,A,E,$){return gk(fk(u),A,E,$)};ba.cwrap=function(u,A,E){var $=fk(u);return function(){return gk($,A,E,Array.prototype.slice.call(arguments))}};ba.setValue=hk;ba.getValue=function(u,A,E){A=A||"i8";"*"===A.charAt(A.length-1)&&(A="i32");switch(A){case "i1":return Kb[u];case "i8":return Kb[u];case "i16":return Hg[u>>1];case "i32":return nb[u>>2];case "i64":return nb[u>>2];case "float":return ph[u>>2];case "double":return Ig[u>> +3];default:Wg("invalid type for setValue: "+A)}return null};var Jg=0,$e=2,ni=4;ba.ALLOC_NORMAL=Jg;ba.ALLOC_STACK=1;ba.ALLOC_STATIC=$e;ba.ALLOC_DYNAMIC=3;ba.ALLOC_NONE=ni;ba.allocate=ne;ba.Pointer_stringify=Se;ba.UTF16ToString=function(u){for(var A=0,E="";;){var $=Hg[u+2*A>>1];if(0==$)return E;++A;E+=String.fromCharCode($)}};ba.stringToUTF16=function(u,A){for(var E=0;E>1]=$}Hg[A+2*u.length>>1]=0};ba.UTF32ToString=function(u){for(var A=0,E="";;){var $=nb[u+ +4*A>>2];if(0==$)return E;++A;65536<=$?($-=65536,E+=String.fromCharCode(55296|$>>10,56320|$&1023)):E+=String.fromCharCode($)}};ba.stringToUTF32=function(u,A){for(var E=0,$=0;$=T)var ba=u.charCodeAt(++$),T=65536+((T&1023)<<10)|ba&1023;nb[A+4*E>>2]=T;++E}nb[A+4*E>>2]=0};for(var Kb,lf,Hg,bl,nb,fi,ph,Ig,Gk=0,Tg=0,cl=0,Nf=0,Ii=0,Hk=0,qg=0,Kl=ba.TOTAL_STACK||5242880,sg=ba.TOTAL_MEMORY||16777216,Lg=4096;LgLg?2*Lg:Lg+16777216; +Lg!==sg&&(ba.printErr("increasing TOTAL_MEMORY to "+Lg+" to be more reasonable"),sg=Lg);ce("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var tg=new ArrayBuffer(sg);Kb=new Int8Array(tg);Hg=new Int16Array(tg);nb=new Int32Array(tg);lf=new Uint8Array(tg);bl=new Uint16Array(tg);fi=new Uint32Array(tg);ph=new Float32Array(tg);Ig=new Float64Array(tg);nb[0]=255; +ce(255===lf[0]&&0===lf[3],"Typed arrays 2 must be run on a little-endian system");ba.HEAP=void 0;ba.HEAP8=Kb;ba.HEAP16=Hg;ba.HEAP32=nb;ba.HEAPU8=lf;ba.HEAPU16=bl;ba.HEAPU32=fi;ba.HEAPF32=ph;ba.HEAPF64=Ig;var bi=[],Yf=[],ui=[],Sg=[],kk=[],ti=!1;ba.addOnPreRun=ba.addOnPreRun=ik;ba.addOnInit=ba.addOnInit=function(u){Yf.unshift(u)};ba.addOnPreMain=ba.addOnPreMain=function(u){ui.unshift(u)};ba.addOnExit=ba.addOnExit=function(u){Sg.unshift(u)};ba.addOnPostRun=ba.addOnPostRun=jk;ba.intArrayFromString=fg; +ba.intArrayToString=function(u){for(var A=[],E=0;E>>16)*$+E*(A>>>16)<<16)|0});Math.imul=Math.imul;var sj=Math.abs,uj=Math.ceil,tj=Math.floor,fh=Math.min,Df=0,di=null,Xg=null;ba.addRunDependency= +ci;ba.removeRunDependency=wj;ba.preloadedImages={};ba.preloadedAudios={};var Gk=8,Tg=Gk+41648,wh;wh=wh=ne([0,0,0,0,0,0,0,0],"i8",$e);var xh;xh=xh=ne([0,0,0,0,0,0,0,0],"i8",$e);var Ji;Ji=Ji=ne([0,0,0,0,0,0,0,0],"i8",$e);Yf.push({func:function(){Ll()}},{func:function(){Ml()}});var bj;bj=bj=ne([0,0,0,0,0,0,0,0],"i8",$e);var sh;sh=ne([0,0,0,0,24,124,0,0,38,1,0,0,214,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,4,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var Gh;Gh=ne([0,0,0,0,40,124,0,0,38,1,0,0,178,0,0,0, +46,0,0,0,124,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var rh;rh=ne([0,0,0,0,72,124,0,0,38,1,0,0,144,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,14,0,0,0,6,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var ri;ri=ne([104,87,0,0,192,87,0,0],"i8",$e);ne([0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,117,110,115,117,112,112,111,114,116,101,100, +32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,36,108,105,115,116,115,0,0,74,117,108,0,0,0,0,0,109,111,99,99,97,115,105,110,0,0,0,0,0,0,0,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,0,74,117,110,0,0,0,0,0,109,105,115,116,121,114,111,115,101,0,0,0,0,0,0,0,65,112,114,0,0,0,0,0,109,105,110,116,99,114,101,97,109,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100, +32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,0,0,0,0,0,0,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,0,77,97,114,0,0,0,0,0,32,33,100,101,102,97,117,108,116,0,0,0,0,0,0,0,109,105,100,110,105,103,104,116,98,108,117,101,0,0,0,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,0,0,70,101,98,0,0,0,0,0,109,101,100,105, +117,109,118,105,111,108,101,116,114,101,100,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,0,0,0,0,0,74,97,110,0,0,0,0,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,98,108,117,101,0,0,0,0,97,117,116,111,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,0,0,36,98,108,117,101,0,0,0,99,111,109,109,97,0,0,0,91,109,93,0,0,0,0,0,78,111,118,101,109,98,101, +114,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,0,0,0,115,112,97,99,101,0,0,0,79,99,116,111,98,101,114,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,0,36,115,101,112,97,114,97,116,111,114,0,0,0,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0, +109,101,100,105,117,109,112,117,114,112,108,101,0,0,0,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,0,36,108,105,115,116,50,0,0,65,117,103,117,115,116,0,0,109,101,100,105,117,109,111,114,99,104,105,100,0,0,0,0,36,108,105,115,116,49,0,0,74,117,108,121,0,0,0,0,109,101,100,105,117,109,98,108, +117,101,0,0,0,0,0,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,74,117,110,101,0,0,0,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,0,0,117,114,108,0,0,0,0,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,0,0,0,44,0,0,0,0,0,0,0,77,97,121,0,0,0,0,0,32,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,109,97,114,111,111,110,0,0,105,110,100,101,120,32, +111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,0,0,0,0,0,0,65,112,114,105,108,0,0,0,109,97,103,101,110,116,97,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,77,97,114,99,104,0,0,0,108,105,110,101,110,0,0,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,0,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,108,105,109,101,103,114,101,101,110,0,0,0,0,0,0,0,36, +103,114,101,101,110,0,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,0,0,0,0,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,74,97,110,117,97,114,121,0,108,105,109,101,0,0,0,0,32,111,102,32,0,0,0,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117, +114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,108,105,103,104,116,121,101,108,108,111,119,0,0,0,0,0,71,66,45,49,56,48,51,48,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101, +0,0,58,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,66,79,67,85,45,49,0,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,0,83,67,83,85,0,0,0,0,36,108,105,115,116,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,0,85,84,70,45,69,66,67,68,73,67,0,0,0,0,0,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0, +108,105,103,104,116,115,107,121,98,108,117,101,0,0,0,0,85,84,70,45,49,0,0,0,64,109,101,100,105,97,32,0,109,97,120,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,0,0,85,84,70,45,55,0,0,0,96,32,111,110,108,121,32,116,97,107,101,115,32,110,117,109,101,114,105,99,32,97,114,103,117,109,101,110,116,115,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,108,105,103, +104,116,115,97,108,109,111,110,0,0,0,0,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,96,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,112,105,110,107,0,0,0,0,0,0,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,0,36,120,50,0,0,0,0,0,98,108,97,99,107,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,101,110,0,0,0,0,0,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97, +110,41,0,0,36,120,49,0,0,0,0,0,115,101,108,101,99,116,111,114,32,103,114,111,117,112,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,121,0,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,109,105,110,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0, +0,108,105,103,104,116,103,114,97,121,0,0,0,0,0,0,0,85,84,70,45,56,0,0,0,97,98,115,40,36,118,97,108,117,101,41,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,0,0,0,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,102,108,111,111,114,40,36, +118,97,108,117,101,41,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,99,121,97,110,0,0,0,0,0,0,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,0,0,99,101,105,108,40,36,118,97,108,117,101,41,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,99,111,114,97,108,0,0,0,0, +0,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,0,0,0,0,0,114,111,117,110,100,40,36,118,97,108,117,101,41,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,98,108,117,101,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,0,0,0,0,0,46,99,115,115,0,0,0,0, +32,125,10,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,101,109,111,110,99,104,105,102,102,111,110,0,0,0,0,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,109,112,111, +114,116,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,97,114,103,117,109,101,110,116,32,36,118,97,108,117,101,32,111,102,32,96,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,97,119,110,103,114,101,101,110,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99, +116,105,118,101,0,0,0,0,0,0,0,0,36,118,97,108,117,101,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,0,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,112,101,114,99,101,110,116,97,103,101,40,36,118,97,108,117,101,41,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,98,105, +115,113,117,101,0,0,108,97,118,101,110,100,101,114,0,0,0,0,0,0,0,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117, +115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,107,104,97,107,105,0,0,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109, +101,100,32,0,0,0,0,0,0,0,0,36,115,116,114,105,110,103,0,105,118,111,114,121,0,0,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,0,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,105,110,100,105,103,111,0,0,58,58,97,102,116,101,114,0,112,120,0,0,0,0,0,0,64,102,111,114,32,100,105,114,101,99,116,105, +118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,105,110,100,105,97,110,114,101,100,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,64,101,108,115,101,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111, +114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,104,111,116,112,105,110,107,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,112,114,101,100,105,99,97,116,101,32,102,111,114,32,64,105,102,0,0,0,0,0,0,0,0,58,110,111,116,40,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115, +32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,104,111,110,101,121,100,101,119,0,0,0,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,116,111,112,45,108,101,118,101,108, +32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,32,123,10,0,0,0,0,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104, +97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,114,101,101,110,121,101,108,108,111,119,0,0,0,0,0,64,109,101,100,105,97,32,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,80,77,0,0,0,0,0,0,103,114,101,101,110,0,0,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,116,101,114,112,111,108,97,116,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102, +121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,103,114,101,121,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,0,0,0,46,46,46,0,0,0,0,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108, +115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,0,98,101,105,103,101,0,0,0,103,114,97,121,0,0,0,0,32,97,110,100,32,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116, +101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,101,110,114,111,100,0,0,0,0,0,0,0,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,118,97,108,117,101,115,32,97,102, +116,101,114,32,0,0,0,0,0,58,0,0,0,0,0,0,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0, +0,0,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,104,111,115,116, +119,104,105,116,101,0,0,0,0,0,0,58,97,102,116,101,114,0,0,112,116,0,0,0,0,0,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,0,0,0,0,0,111,110,108,121,32,0,0,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,103,97,105,110,115,98,111,114,111,0,0,0,0,0,0,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,0,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102, +117,99,104,115,105,97,0,100,97,110,103,108,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,85,82,76,0,0,0,0,0,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,102,111,114,101,115,116,103,114,101,101,110,0,0,0,0,0,99,111,109,109,101,110,116,32,105,110,32,85,82,76,0,0,102,97,108,115,101,0,0,0,116,111,112,45,108,101,118,101,108,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116, +101,100,32,98,121,32,39,59,39,0,0,0,32,42,47,0,0,0,0,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,102,108,111,114,97,108,119,104,105,116,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,0,0,0,116,114,117,101,0,0,0,0,41,0,0,0,0,0,0,0,102,105,114,101,98,114,105,99,107,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,114,103,98,97,40,0,0,0,97,108,112,104,97,40,0,0,100,111,100,103,101,114,98,108,117, +101,0,0,0,0,0,0,42,0,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,0,0,0,0,0,0,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,97,122,117,114,101,0,0,0,100,105,109,103,114,101,121,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,0,0,0,0,0,43,0,0,0,0,0,0,0,46,115,99,115,115,0,0,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105, +114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,100,105,109,103,114,97,121,0,91,102,93,0,0,0,0,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,0,32,0,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,0,100,101,101,112,115,107,121,98,108,117,101,0,0,0,0,0,34,32,109,117,115,116,32,98,101,32,102,111,108, +108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,0,0,0,0,32,37,32,0,0,0,0,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,0,0,0,0,0,100,101,101,112,112,105,110,107,0,0,0,0,0,0,0,0,58,58,98,101,102,111,114,101,0,0,0,0,0,0,0,0,109,109,0,0,0,0,0,0,112,114,111,112,101,114,116,121,32,34,0,0,0,0,0,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,58,32,101,114,114,111,114, +58,32,0,0,0,0,0,0,0,100,97,114,107,118,105,111,108,101,116,0,0,0,0,0,0,105,110,118,97,108,105,100,32,112,114,111,112,101,114,116,121,32,110,97,109,101,0,0,0,32,42,32,0,0,0,0,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,115,116,114,105,110,103,0,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,102,111,114,32,64,101,120,116,101,110,100,0,0,0,0,32,45,32,0,0,0,0,0, +115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,0,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,0,0,0,0,0,0,0,32,43,32,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,119,97,114, +110,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,0,44,32,0,0,0,0,0,0,64,109,101,100,105,97,32,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,0,0,111,110,108,121,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116, +114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,102,117,110,99,116,105,111,110,115,0,0,36,97,109,111,117,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58, +0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,109,105,120,105,110,115,32,97,110,100,32,102,117,110,99,116,105,111,110,115,0,0,32,60,32,0,0,0,0,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,111,114,100,105,110, +97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,100,97,114,107,115,101,97,103,114,101,101,110,0,0,0,0,110,111,110,45,116,101,114,109,105,110,97,108,32,115,116,97,116,101,109,101,110,116,32,111,114,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,101,110,100, +32,119,105,116,104,32,39,59,39,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,98,111,116,104,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,97,110,100,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,97,108,109, +111,110,0,0,0,0,0,0,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,96,32,111,102,32,96,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,32,62,32,0,0,0,0,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116, +32,98,101,32,110,117,109,101,114,105,99,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,100,97,114,107,114,101,100,0,87,65,82,78,73,78,71,58,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103, +32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,9,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32, +112,97,114,97,109,101,116,101,114,115,0,0,0,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,111,114,99,104,105,100,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101, +32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,0,0,0,0,110,117,109,98,101,114,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,100,97,114,107,111,114,97,110,103,101,0,0,0,0,0,0,58,98,101,102,111,114,101,0,112,99,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,116,116, +114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,0,0,0,0,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,58,0,0,0, +0,0,0,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,115,101,117,100,111,45,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,45,101,108,101,109,101,110,116,0,0,0,0,0,32,97,110,100,32,0,0,0,100,101,103,0,0,0,0,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116, +104,32,112,97,114,97,109,101,116,101,114,115,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,100,97,114,107,109,97,103,101,110,116,97,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,37,112,0,0,0,0,0,0,104,117,101,40,36,99,111,108,111,114,41,0,0,0,0,0,102,97,108,115,101,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,100,97,114,107,107,104,97,107,105,0,0,0,0,0,0, +0,46,46,46,41,0,0,0,0,64,99,111,110,116,101,110,116,59,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,110,99,108,117,100,101,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,100,97,114,107,103,114,101,101,110,0,0,0,0,0,0,0,47,42,32,108,105,110,101,32,0,0,0,0,0,0,0,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97, +108,112,104,97,41,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,0,0,97,108,105,99,101,98,108,117,101,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,64,105,110,99,108,117,100,101,32,0,0,0,0,0,0,0,36,108,105,103,104,116,110,101,115,115,0,0,0,0,0,0,116,114,117,101,0,0,0,0,59,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102, +111,114,32,109,111,100,117,108,111,0,0,0,0,0,100,97,114,107,103,114,101,121,0,0,0,0,0,0,0,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,36,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,0,0,0,0,58,32,0,0,0,0,0,0,100,97,114,107,103,114,97,121,0, +0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,97,102,116,101,114,32,0,64,109,105,120,105,110,32,0,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,119,104,101,110,32,99,111,109,98,105,110,105,110,103,32,99,111,108,111,114,115,0,0,0,0,0,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,0,0,97,113,117,97,0,0,0,0,97,114,103,117,109,101,110,116,32,96,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123, +39,32,97,102,116,101,114,32,116,104,101,32,115,101,108,101,99,116,111,114,0,0,0,0,0,0,0,46,46,92,0,0,0,0,0,100,97,114,107,99,121,97,110,0,0,0,0,0,0,0,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,0,0,0,0,0,99,111,110,116,101,110,116,115,32,111,102,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,105,101,115,32,109,117,115,116,32,114,101,115,117,108,116,32,105,110,32,115,116,121,108,101,32,100, +101,99,108,97,114,97,116,105,111,110,115,32,111,110,108,121,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,100,105,118,105,100,101,32,97,32,110,117,109,98,101,114,32,98,121,32,97,32,99,111,108,111,114,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123,39,32,97,102,116,101,114,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,121,0,0,0,0,0,0,0,0,66,97,99,107,116,114,97,99,101,58,0,0,0,0,0,0,103,105,118,101,110,32,0,0,105,111,115,95,98,97,115,101,58,58,99,108, +101,97,114,0,36,119,101,105,103,104,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,100,97,114,107,98,108,117,101,0,0,0,0,0,0,0,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,0,0,0,0,0,0,0,64,119,104,105,108,101,32,0,45,0,0,0,0,0,0,0,99,121,97,110,0,0,0,0,99,109,0,0,0,0,0,0,101,120,112, +101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,0,0,0,0,99,97,110,110,111,116,32,97,100,100,32,111,114,32,115,117,98,116,114,97,99,116,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,99,114,105,109,115,111,110,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,64,105,110,99,108,117,100,101,32,100, +105,114,101,99,116,105,118,101,0,0,0,0,0,0,64,101,97,99,104,32,0,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,0,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,0,0,0,0,0,0,0,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,0,0,0,0,0,0,0,99,111,114,110,115,105,108,107,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110, +97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,0,0,32,116,111,32,0,0,0,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,0,98,108,117,101,40,36,99,111,108,111,114,41,0,0,0,0,67,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97, +115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,0,73,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,108,105,115,116,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,97,32,39,123,39,0,0,32,116,104,114,111,117,103,104,32,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,118,97,114,105,97,98,108,101, +32,98,105,110,100,105,110,103,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,99,111,114,97,108,0,0,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,0,0,118,101,99,116,111,114,0,0,109,105,120,105,110,32,0,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,97,114,103,108,105,115,116,0,32,123,10,0,0,0,0,0,99,111,108,111, +114,0,0,0,32,0,0,0,0,0,0,0,32,102,114,111,109,32,0,0,99,104,111,99,111,108,97,116,101,0,0,0,0,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,91,102,93,0,0,0,0,0,114,101,100,40,36,99,111,108,111,114,41,0,0,0,0,0,37,46,48,76,102,0,0,0,64,99,111,110,116,101,110,116,91,109,93,0,0,0,0,0,115,111,117,114,99,101,32,115,116,114,105,110,103,0,0,0,109,97,121,32,111,110,108,121,32,99,111,109,112,97,114,101].concat([32,110,117,109,98,101,114,115,0,0,0,0,0,0,0,0,32,42,47, +0,0,0,0,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,0,0,0,0,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,0,0,98,111,100,121,32,102,111,114,32,0,0,0,0,0,0,0,64,102,111,114,32,0,0,0,121,101,108,108,111,119,103,114,101,101,110,0,0,0,0,0,121,101,108,108,111,119,0,0,99,104,97,114,116,114, +101,117,115,101,0,0,0,0,0,0,119,104,105,116,101,115,109,111,107,101,0,0,0,0,0,0,119,104,105,116,101,0,0,0,36,99,111,108,111,114,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,119,104,101,97,116,0,0,0,118,105,111,108,101,116,0,0,116,117,114,113,117,111,105,115,101,0,0,0,0,0,0,0,116,111,109,97,116,111,0,0,116,104,105,115,116,108,101,0,116,101,97,108,0,0,0,0,32,100,101,102,105,110,105,116,105,111,110,0,0,0,0,0,116,97,110,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,115, +116,101,101,108,98,108,117,101,0,0,0,0,0,0,0,83,97,116,0,0,0,0,0,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,99,97,100,101,116,98,108,117,101,0,0,0,0,0,0,0,70,114,105,0,0,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,115,110,111,119,0,0,0,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,0,0,0,37,76,102,0,0,0,0,0,114,98,0,0,0,0,0,0,96,0,0,0,0,0,0,0,84,104,117,0,0,0,0,0,115,108,97,116,101,103,114,101,121,0,0,0,0,0,0,0,117,110,98,111,117,110,100,32,118,97,114, +105,97,98,108,101,32,0,0,0,0,0,0,0,87,101,100,0,0,0,0,0,115,108,97,116,101,103,114,97,121,0,0,0,0,0,0,0,84,117,101,0,0,0,0,0,115,108,97,116,101,98,108,117,101,0,0,0,0,0,0,0,77,111,110,0,0,0,0,0,115,107,121,98,108,117,101,0,83,117,110,0,0,0,0,0,115,105,108,118,101,114,0,0,115,105,101,110,110,97,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,97,110,116,105,113,117,101,119,104,105,116,101,0,0,0,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,115, +101,97,115,104,101,108,108,0,0,0,0,0,0,0,0,46,46,47,0,0,0,0,0,110,117,109,98,101,114,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,115,101,97,103,114,101,101,110,0,0,0,0,0,0,0,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,115,97,110,100,121,98,114,111,119,110,0,0,0,0,0,0,98,117,114,108,121,119,111,111,100,0,0,0,0,0,0,0,84,117,101,115,100,97,121,0,115,97,108,109,111,110,0,0,36,97,108,112,104,97,0,0,115,116,114,105,110,103,0,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108, +108,32,116,111,32,0,44,32,105,110,32,109,105,120,105,110,32,96,0,0,0,0,77,111,110,100,97,121,0,0,115,97,100,100,108,101,98,114,111,119,110,0,0,0,0,0,45,0,0,0,0,0,0,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,97,32,0,0,0,0,83,117,110,100,97,121,0,0,114,111,121,97,108,98,108,117,101,0,0,0,0,0,0,0,114,111,115,121,98,114,111,119,110,0,0,0,0,0,0,0,32,111,110,108,121,32,116, +97,107,101,115,32,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,114,101,100,0,0,0,0,0,47,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,112,117,114,112,108,101,0,0,36,111,110,108,121,45,112,97,116,104,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,112,111,119,100,101,114,98,108,117,101,0,0,0,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,101,120,112,101,99,116, +105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,0,0,0,36,112,97,116,104,0,0,0,46,46,46,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,64,119,97,114,110,32,0,0,112,108,117,109,0,0,0,0,105,109,97,103,101,45,117,114,108,40,36,112,97,116,104,44,32,36,111,110,108,121,45,112,97,116,104,58,32,102,97,108,115,101,44,32,36,99,97,99,104,101,45,98,117,115,116,101,114,58,32,102,97,108, +115,101,41,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,112,105,110,107,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,112,101,114,117,0,0,0,0,98,114,111,119,110,0,0,0,36,105,102,45,102,97,108,115,101,0,0,0,0,0,0,0,112,101,97,99,104,112,117,102,102,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,32,97,114,103,117,109,101,110,116,115,59,32,0,0,0,0,114, +103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,0,0,0,0,0,0,36,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,112,97,121,97,119,104,105,112,0,0,0,0,0,0,111,118,101,114,108,111,97,100,101,100,32,102, +117,110,99,116,105,111,110,32,96,0,0,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,0,0,110,111,116,40,36,118,97,108,117,101,41,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,116,117,114,113,117,111,105,115,101, +0,0,0,36,110,117,109,98,101,114,45,50,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,114,101,101,110,0,0,0,0,0,0,0,36,110,117,109,98,101,114,45,49,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,0,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,0,0,0,0,0,0, +0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,99,104,105,100,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,97,110,103,101,114,101,100,0,0,0,0,0,0,0,36,110,117,109,98, +101,114,0,111,114,97,110,103,101,0,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,0,0,68,101,99,0,0,0,0,0,111,108,105,118,101,100,114,97,98,0,0,0,0,0,0,0,98,108,117,101,118,105,111,108,101,116,0,0,0,0,0,0,99,111,108,111,114,0,0,0,78,111,118,0,0,0,0,0,111,108,105,118,101,0,0,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,91,102,93,0,0,0,0,0,79,99,116,0,0,0,0,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116, +111,32,0,0,0,0,0,111,108,100,108,97,99,101,0,58,32,0,0,0,0,0,0,36,118,97,108,117,101,115,0,83,101,112,0,0,0,0,0,110,97,118,121,0,0,0,0,99,111,109,112,97,99,116,40,36,118,97,108,117,101,115,46,46,46,41,0,0,0,0,0,65,117,103,0,0,0,0,0,110,97,118,97,106,111,119,104,105,116,101,0,0,0,0,0,58,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37, +0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,72,58,37,77,58,37,83,37,72,58,37,77,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,89,45,37,109,45,37,100,37,109,47,37,100,47,37,121,37,72,58,37,77,58,37,83,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,232,111,0,0,214,1,0,0,102,1,0,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,111,0,0,156,1,0,0,236,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,0,0,54,0,0,0,44,1,0,0,100, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,112,0,0,194,0,0,0,156,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,112,0,0,194,0,0,0,48,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,0,194,0,0,0,206,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,112,0,0,116,0,0,0,190,0,0,0,32,0,0,0,4,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,112,0,0,40,1,0,0,152,1,0,0,32,0,0,0,2,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,112,0,0,112,0,0,0,250,0,0,0,32,0,0,0,18,0,0,0,10,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,192,112,0,0,90,2,0,0,224,0,0,0,32,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,113,0,0,190,1,0,0,88,1,0,0,32,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,113,0,0,238,0,0,0,74,0,0,0,32,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,113,0,0,62,1,0,0,206,0,0,0,32,0,0,0,82,0,0,0,62,0,0,0,92,0,0,0,42,0,0,0,6,0,0,0,26,0,0,0,4,0,0,0,248,255,255,255,160,113,0,0,224,0,0,0,6,0,0,0,96,0,0,0,10,0,0,0,2,0,0,0,248,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,113,0,0,142,0,0, +0,84,2,0,0,32,0,0,0,20,0,0,0,66,0,0,0,96,0,0,0,50,0,0,0,68,0,0,0,2,0,0,0,2,0,0,0,248,255,255,255,200,113,0,0,58,0,0,0,212,0,0,0,42,1,0,0,226,0,0,0,72,0,0,0,250,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,113,0,0,188,0,0,0,52,2,0,0,32,0,0,0,42,0,0,0,32,0,0,0,244,0,0,0,242,1,0,0,196,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,196,0,0,0,48,0,0,0,32,0,0,0,170,0,0,0,4,0,0,0,254,0,0,0,82,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,114,0,0,188,1,0,0,2,0,0,0,32,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,114,0,0,68,1,0,0,170,1,0,0,32,0,0,0,18,0,0,0,62,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,0,0,14,1,0,0,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,114,0,0,160,0,0,0,222,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,114,0,0,34,0,0,0,140,1,0,0,32,0,0,0,52,0,0,0,50,0,0,0,84,0,0,0,40,0,0,0,82,0,0,0,8,0,0,0,6,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,114,0,0,26,0,0,0,66,0,0,0,32,0,0,0,42,0,0,0,46,0,0,0,76,0,0,0,44,0,0,0,74,0,0,0,4,0,0,0,2,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,168,114,0,0,220,1,0,0,52,1,0,0,32,0,0,0,18,0,0,0,16,0,0,0,10,0,0,0,12,0,0,0,90,0,0,0,14,0,0,0,8,0,0,0,24,0,0,0,22,0,0,0,20,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,114,0,0,54,2,0,0,196,1,0,0,32,0,0,0,94,0,0,0,54,0,0,0,30,0,0,0,32,0,0,0,60,0,0,0,34,0,0,0,28,0,0,0,40,0,0,0,38,0,0,0,36,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,114,0,0,56,0,0,0,8,0,0,0,32,0,0,0,24,0,0,0,12,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,114,0,0,20,0,0,0,244,0,0,0,32,0,0,0,4,0,0,0,18,0,0,0,22,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,8,115,0,0,174,1,0,0,50,2,0,0,32,0,0,0,12,0,0,0,16,0,0,0,30,0,0,0,44,1,0,0,130,0,0,0,10,0,0,0,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,115,0,0,146,1,0,0,218,0,0,0,32,0,0,0,8,0,0,0,4,0,0,0,28,0,0,0,178,0,0,0,232,0,0,0,8,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,0,0,146,1,0,0,14,0,0,0,32,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,128,0,0,0,108,0,0,0,14,0,0,0,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,115,0,0,146,1,0,0,12,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,136,115,0,0,146,1,0,0,218,1,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,0,0,238,1,0,0,230,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,115,0,0,146,1,0,0,78,1,0,0,32,0,0,0,8,0,0,0,14,0,0,0,8,0,0,0,12,0,0,0,244,1,0,0,36,0,0,0,14,3,0,0,44,0,0,0,184,2,0,0,36,0,0,0,26,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,115,0,0,148,0,0,0,58,1,0,0,32,0,0,0,160,2,0,0,48,0,0,0,248,2,0,0,64,0,0,0,246,0,0,0,42,0,0,0,10,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0, +0,184,0,0,0,84,1,0,0,62,0,0,0,92,1,0,0,80,0,0,0,16,0,0,0,218,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,16,116,0,0,164,1,0,0,86,2,0,0,56,0,0,0,248,255,255,255,16,116,0,0,228,1,0,0,42,0,0,0,192,255,255,255,192,255,255,255,16,116,0,0,66,2,0,0,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,116,0,0,146,1,0,0,60,0,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,116,0,0,146,1,0,0,88,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12, +0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,116,0,0,230,1,0,0,80,2,0,0,142,0,0,0,90,0,0,0,26,0,0,0,20,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,48,1,0,0,152,0,0,0,134,1,0,0,56,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,116,0,0,88,0,0,0,182,1,0,0,10,1,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,28,0,0,0,238,0,0,0,250,0,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,116,0,0,200,1,0,0,210,0,0,0,142,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,56, +0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,136,116,0,0,134,1,0,0,8,1,0,0,148,255,255,255,148,255,255,255,136,116,0,0,90,1,0,0,112,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,116,0,0,64,1,0,0,168,1,0,0,252,255,255,255,252,255,255,255,184,116,0,0,104,0,0,0,22,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,208,116,0,0,16,1,0,0,184,1,0,0,252,255,255,255,252,255,255,255,208,116,0,0,100,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,232,116,0,0,192,0,0,0,92,2,0,0,248,255,255,255,248,255,255,255,232,116,0,0, +46,2,0,0,136,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,248,255,255,255,248,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,117,0,0,76,2,0,0,244,1,0,0,184,2,0,0,76,0,0,0,32,0,0,0,34,0,0,0,252,0,0,0,196,0,0,0,82,0,0,0,200,0,0,0,152,0,0,0,240,2,0,0,56,0,0,0,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,117,0,0,0,1,0,0,82,2,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,117,0,0,34,1,0,0,148,1,0,0,10,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,2,1,0,0,78,0,0,0,88,0,0,0,28,0,0, +0,238,0,0,0,250,0,0,0,14,0,0,0,126,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,117,0,0,132,1,0,0,118,0,0,0,94,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,12,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,92,0,0,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,117,0,0,24,1,0,0,116,1,0,0,32,0,0,0,56,0,0,0,144,0,0,0,114,0,0,0,208,0,0,0,158,1,0,0,38,1,0,0,102,0,0,0,138,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,117,0,0,204,0,0,0,36,0,0,0,32,0,0,0,216,0,0,0,142,0,0,0,110,1,0,0,72,2,0,0,136,1,0,0,70,0,0,0,40,1,0,0,14,2,0,0, +174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,117,0,0,0,2,0,0,208,0,0,0,32,0,0,0,16,0,0,0,106,0,0,0,6,2,0,0,254,1,0,0,86,2,0,0,126,0,0,0,70,0,0,0,84,1,0,0,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,118,0,0,252,1,0,0,138,1,0,0,32,0,0,0,210,0,0,0,214,0,0,0,216,1,0,0,178,0,0,0,22,1,0,0,134,2,0,0,122,0,0,0,218,2,0,0,118,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,118,0,0,86,1,0,0,204,1,0,0,22,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,186,0,0,0,124,0,0,0,200,2,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80, +118,0,0,12,0,0,0,176,1,0,0,12,1,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,206,0,0,0,22,0,0,0,190,1,0,0,56,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,118,0,0,130,0,0,0,186,1,0,0,106,0,0,0,120,1,0,0,52,0,0,0,224,0,0,0,26,0,0,0,178,0,0,0,88,0,0,0,76,0,0,0,100,0,0,0,60,0,0,0,8,1,0,0,82,1,0,0,126,1,0,0,136,0,0,0,206,1,0,0,170,0,0,0,166,0,0,0,116,0,0,0,138,0,0,0,72,1,0,0,10,0,0,0,46,1,0,0,202,0,0,0,74,1,0,0,230,0,0,0,192,1,0,0,208,0,0,0,128,0,0,0,38,1,0,0,132,0,0,0,44,0,0,0,150,0,0,0,246, +0,0,0,50,1,0,0,244,0,0,0,100,1,0,0,172,1,0,0,128,1,0,0,12,0,0,0,182,1,0,0,176,1,0,0,122,0,0,0,48,1,0,0,196,0,0,0,24,1,0,0,80,1,0,0,180,1,0,0,204,1,0,0,34,0,0,0,124,1,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,118,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,0,0,118,1,0,0,198,0,0,0,148,0,0,0,38,0,0,0,82,2,0,0,62,2,0,0,138,0,0,0,188,1,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,118,0,0,8, +0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,118,0,0,30,1,0,0,144,1,0,0,154,1,0,0,22,3,0,0,4,2,0,0,238,0,0,0,208,1,0,0,80,0,0,0,106,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,118,0,0,80,0,0,0,226,0,0,0,134,0,0,0,54,2,0,0,160,1,0,0,42,2,0,0,18,3,0,0,2,1,0,0,198,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,164,2,0,0,220,255,255,255,224,118,0,0,106,2,0,0,242,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,119,0,0,2,2,0,0,70,0,0,0,142,1,0,0,166,0,0,0,192,2,0,0,4,0,0,0,116,2,0,0,184,0,0,0,20,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,119,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,119,0,0,54,1,0,0,202,0,0,0,136,0,0,0,10,3,0,0,32,0,0,0,168,2,0,0,196,2,0,0,208,1,0,0,62,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,119,0,0,8,0, +0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,119,0,0,68,0,0,0,250,1,0,0,234,1,0,0,20,1,0,0,168,1,0,0,90,2,0,0,98,0,0,0,166,1,0,0,42,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,119,0,0,172,1,0,0,26,2,0,0,158,0,0,0,92,2,0,0,246,1,0,0,190,2,0,0,82,1,0,0,138,1,0,0,16,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,119,0,0,122,1,0,0,226,1,0,0,234,0,0,0,62,0,0,0,40,0,0,0,98,2,0,0,70,0,0,0, +190,0,0,0,212,1,0,0,202,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,119,0,0,96,1,0,0,20,2,0,0,128,0,0,0,34,1,0,0,86,1,0,0,142,0,0,0,158,0,0,0,42,0,0,0,108,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,119,0,0,42,0,0,0,106,1,0,0,160,1,0,0,50,0,0,0,44,0,0,0,214,0,0,0,138,1,0,0,118,2,0,0,100,0,0,0,78,0,0,0,102,1,0,0,54,2,0,0,80,2,0,0,226,2,0,0,54,1,0,0,166,2,0,0,164,0,0,0,94,2,0,0,122,2,0,0,238,1,0,0,212,2,0,0,190,0,0,0,226,0,0,0,190,2,0,0,28,0,0,0,2,1,0,0,4,1,0,0,172,2,0,0,204, +0,0,0,228,2,0,0,58,2,0,0,74,0,0,0,210,1,0,0,20,0,0,0,238,2,0,0,170,1,0,0,200,2,0,0,78,1,0,0,126,2,0,0,38,2,0,0,144,0,0,0,248,2,0,0,150,2,0,0,110,0,0,0,50,1,0,0,42,1,0,0,110,2,0,0,192,2,0,0,166,0,0,0,62,0,0,0,104,1,0,0,2,2,0,0,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,119,0,0,22,1,0,0,40,0,0,0,158,2,0,0,100,1,0,0,14,2,0,0,120,1,0,0,194,0,0,0,222,0,0,0,126,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,119,0,0,74,1,0,0,234,0,0,0,176,1,0,0,200,0,0,0,42,3,0,0,210,2,0,0,2,1,0,0,176,0, +0,0,172,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,119,0,0,62,2,0,0,234,1,0,0,228,1,0,0,206,1,0,0,212,2,0,0,238,2,0,0,172,2,0,0,192,0,0,0,162,0,0,0,110,0,0,0,136,2,0,0,92,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,0,0,198,1,0,0,36,1,0,0,178,2,0,0,188,0,0,0,130,0,0,0,78,2,0,0,52,1,0,0,242,0,0,0,198,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,0,0,8,0,0,0,8,0,0,0,96,2,0,0,6,3,0,0,214,1,0,0,222,2,0,0,170,1,0,0,4,0,0,0,156,0,0,0,180,0,0,0,0,2,0,0,92,0, +0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,119,0,0,66,1,0,0,140,0,0,0,208,2,0,0,162,2,0,0,184,0,0,0,12,0,0,0,116,1,0,0,26,1,0,0,210,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,119,0,0,224,1,0,0,72,2,0,0,86,0,0,0,74,0,0,0,146,0,0,0,106,2,0,0,24,3,0,0,220,1,0,0,48,0,0,0,180,0,0,0,120,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,119,0,0,232,0,0,0,134,0,0,0,16,0,0,0,2,2,0,0,98,1,0,0,226,0,0,0,152,1,0,0,40,1,0,0,240,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,8,120,0,0,88,2,0,0,146,0,0,0,58,0,0,0,224,1,0,0,234,2,0,0,222,2,0,0,182,2,0,0,36,2,0,0,98,1,0,0,192,1,0,0,166,1,0,0,236,1,0,0,68,0,0,0,230,2,0,0,216,0,0,0,40,0,0,0,242,2,0,0,174,0,0,0,32,0,0,0,124,0,0,0,172,1,0,0,42,2,0,0,132,0,0,0,184,0,0,0,92,2,0,0,82,2,0,0,154,2,0,0,148,1,0,0,152,2,0,0,124,1,0,0,98,0,0,0,222,0,0,0,174,2,0,0,194,1,0,0,112,0,0,0,224,0,0,0,236,2,0,0,242,0,0,0,140,0,0,0,56,1,0,0,246,2,0,0,220,0,0,0,162,0,0,0,228,0,0,0,0,3,0,0,250,2,0,0,160,0,0,0,60,2,0,0,130,1,0,0,104,2, +0,0,108,1,0,0,206,0,0,0,76,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,120,0,0,216,0,0,0,178,1,0,0,70,1,0,0,174,0,0,0,248,1,0,0,16,0,0,0,94,0,0,0,252,2,0,0,30,3,0,0,132,1,0,0,118,2,0,0,26,3,0,0,192,0,0,0,40,2,0,0,142,2,0,0,14,0,0,0,106,1,0,0,154,1,0,0,122,1,0,0,176,0,0,0,156,0,0,0,30,2,0,0,182,2,0,0,218,0,0,0,234,0,0,0,86,2,0,0,154,0,0,0,84,2,0,0,138,2,0,0,134,0,0,0,236,1,0,0,104,1,0,0,116,0,0,0,12,1,0,0,48,1,0,0,108,2,0,0,40,1,0,0,118,0,0,0,152,2,0,0,88,0,0,0,48,2,0,0,120,0,0,0,14,1,0,0,46,1,0,0,222, +1,0,0,170,2,0,0,64,1,0,0,66,0,0,0,180,1,0,0,204,0,0,0,224,0,0,0,132,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,120,0,0,110,1,0,0,32,2,0,0,28,2,0,0,22,0,0,0,146,1,0,0,128,0,0,0,56,2,0,0,74,0,0,0,52,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,120,0,0,150,0,0,0,72,0,0,0,40,2,0,0,122,0,0,0,200,1,0,0,112,1,0,0,114,2,0,0,136,1,0,0,140,0,0,0,180,0,0,0,86,1,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,120,0,0,228,0,0,0,72,1,0,0,48,0,0,0,110,2,0,0,68,1,0,0,96,1,0,0,226, +2,0,0,232,0,0,0,64,1,0,0,74,0,0,0,20,1,0,0,188,1,0,0,228,255,255,255,80,120,0,0,64,2,0,0,76,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,120,0,0,218,0,0,0,174,0,0,0,92,0,0,0,102,1,0,0,112,0,0,0,32,0,0,0,114,1,0,0,178,1,0,0,66,0,0,0,180,0,0,0,162,1,0,0,236,0,0,0,98,1,0,0,196,1,0,0,94,0,0,0,96,1,0,0,84,1,0,0,160,0,0,0,186,1,0,0,154,0,0,0,248,0,0,0,84,0,0,0,206,0,0,0,146,1,0,0,226,0,0,0,72,0,0,0,184,1,0,0,144,0,0,0,190,1,0,0,28,1,0,0,106,1,0,0,228,0,0,0,194,1,0,0,98,0,0,0,124,0,0,0,152,0,0,0, +230,1,0,0,168,0,0,0,148,1,0,0,58,0,0,0,158,0,0,0,68,1,0,0,64,0,0,0,96,0,0,0,170,1,0,0,148,0,0,0,18,1,0,0,58,1,0,0,182,0,0,0,220,0,0,0,66,1,0,0,86,1,0,0,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,120,0,0,108,1,0,0,30,2,0,0,170,2,0,0,16,3,0,0,42,1,0,0,134,2,0,0,68,2,0,0,250,0,0,0,22,1,0,0,132,0,0,0,108,0,0,0,14,1,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,120,0,0,114,1,0,0,36,2,0,0,54,0,0,0,50,0,0,0,66,2,0,0,158,1,0,0,130,2,0,0,214,1,0,0,76,1,0,0,180,0,0,0,68,2,0,0,234,0,0,0,112,0,0,0,220, +255,255,255,144,120,0,0,0,1,0,0,158,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,120,0,0,58,2,0,0,170,0,0,0,80,1,0,0,126,0,0,0,196,1,0,0,20,3,0,0,224,1,0,0,234,1,0,0,12,2,0,0,196,0,0,0,162,1,0,0,60,0,0,0,86,0,0,0,16,2,0,0,178,1,0,0,118,1,0,0,198,2,0,0,226,1,0,0,102,1,0,0,164,1,0,0,22,1,0,0,224,2,0,0,212,0,0,0,20,0,0,0,136,2,0,0,4,1,0,0,62,1,0,0,186,1,0,0,164,2,0,0,194,1,0,0,188,2,0,0,246,2,0,0,96,0,0,0,84,0,0,0,248,0,0,0,100,0,0,0,40,3,0,0,84,1,0,0,8,3,0,0,70,1,0,0,12,3,0,0,218,1,0,0,210,0,0,0,230,2, +0,0,24,0,0,0,120,2,0,0,254,1,0,0,92,0,0,0,232,2,0,0,44,1,0,0,110,1,0,0,46,2,0,0,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,120,0,0,96,0,0,0,56,1,0,0,196,0,0,0,128,2,0,0,180,2,0,0,0,1,0,0,90,1,0,0,224,1,0,0,222,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,166,0,0,0,10,1,0,0,138,0,0,0,204,1,0,0,126,1,0,0,236,0,0,0,168,0,0,0,134,0,0,0,78,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,120,0,0,110,0,0,0,248,0,0,0,156,1,0,0,148,0,0,0,48,0,0,0,36,3,0,0,150,1,0,0, +38,0,0,0,104,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,120,0,0,94,0,0,0,68,2,0,0,78,2,0,0,166,2,0,0,80,2,0,0,6,0,0,0,244,2,0,0,214,0,0,0,212,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,128,1,0,0,64,2,0,0,148,2,0,0,72,2,0,0,88,2,0,0,74,1,0,0,156,1,0,0,104,0,0,0,130,1,0,0,34,1,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,121,0,0,200,0,0,0,64,0,0,0,142,2,0,0,230,0,0,0,124,1,0,0,234,2,0,0,102,0,0,0,188,0,0,0,44,1,0,0,180, +0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,121,0,0,56,2,0,0,104,1,0,0,28,1,0,0,0,3,0,0,254,2,0,0,228,1,0,0,228,2,0,0,102,0,0,0,12,1,0,0,94,0,0,0,138,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,128,0,0,0,58,2,0,0,172,0,0,0,58,1,0,0,176,2,0,0,102,2,0,0,38,2,0,0,152,1,0,0,108,1,0,0,94,0,0,0,184,0,0,0,40,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,121,0,0,248,1,0,0,62,0,0,0,74,1,0,0,76,0,0,0,202,1,0,0,22,2,0,0,42,0,0,0,0,1,0,0,234,0,0,0,94,0,0,0,116, +0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,121,0,0,4,2,0,0,252,0,0,0,40,2,0,0,244,1,0,0,248,0,0,0,118,0,0,0,122,1,0,0,132,1,0,0,236,0,0,0,162,1,0,0,186,2,0,0,170,0,0,0,88,0,0,0,128,2,0,0,112,1,0,0,62,1,0,0,140,2,0,0,34,0,0,0,156,2,0,0,134,1,0,0,146,0,0,0,202,0,0,0,122,0,0,0,34,1,0,0,150,1,0,0,20,2,0,0,230,1,0,0,194,2,0,0,96,1,0,0,40,1,0,0,176,0,0,0,80,0,0,0,80,1,0,0,212,1,0,0,180,1,0,0,16,1,0,0,84,2,0,0,52,0,0,0,202,2,0,0,206,1,0,0,114,2,0,0,10,2,0,0,250,0,0,0,116,2,0,0,16,2,0,0,112, +2,0,0,238,0,0,0,64,1,0,0,232,2,0,0,36,0,0,0,46,0,0,0,72,1,0,0,190,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,121,0,0,246,0,0,0,114,0,0,0,184,1,0,0,44,0,0,0,26,1,0,0,8,0,0,0,244,0,0,0,8,0,0,0,94,1,0,0,160,0,0,0,236,0,0,0,188,0,0,0,224,255,255,255,96,121,0,0,240,2,0,0,126,1,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,121,0,0,18,0,0,0,124,0,0,0,52,1,0,0,50,1,0,0,220,0,0,0,240,0,0,0,136,1,0,0,54,0,0,0,110,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,0,0,78,0, +0,0,46,1,0,0,230,0,0,0,32,2,0,0,210,1,0,0,252,0,0,0,36,2,0,0,194,0,0,0,32,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,121,0,0,172,0,0,0,20,1,0,0,198,1,0,0,138,1,0,0,218,2,0,0,158,2,0,0,156,2,0,0,56,1,0,0,110,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,121,0,0,8,2,0,0,150,1,0,0,52,2,0,0,44,3,0,0,192,1,0,0,76,2,0,0,208,2,0,0,112,1,0,0,6,0,0,0,34,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,121,0,0,232,1,0,0,44,0,0,0,222,1, +0,0,4,3,0,0,56,0,0,0,112,2,0,0]).concat([108,0,0,0,36,0,0,0,28,0,0,0,180,0,0,0,30,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,121,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,121,0,0,132,0,0,0,70,2,0,0,208,1,0,0,94,2,0,0,94,1,0,0,254,0,0,0,232,0,0,0,232,1,0,0,200,1,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,121,0,0,108,0,0,0,164,0,0,0,58,0,0,0,206,2,0, +0,74,2,0,0,166,1,0,0,114,1,0,0,88,1,0,0,140,1,0,0,94,0,0,0,32,1,0,0,66,0,0,0,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,122,0,0,94,1,0,0,210,1,0,0,194,0,0,0,10,2,0,0,152,0,0,0,92,1,0,0,18,0,0,0,234,1,0,0,70,1,0,0,94,0,0,0,26,0,0,0,38,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,122,0,0,38,2,0,0,122,0,0,0,218,0,0,0,220,1,0,0,124,0,0,0,28,3,0,0,130,1,0,0,120,0,0,0,10,1,0,0,180,0,0,0,48,2,0,0,92,0,0,0,112,0,0,0,216,255,255,255,160,122,0,0,0,1,0,0,10,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192, +122,0,0,48,2,0,0,76,1,0,0,30,0,0,0,228,0,0,0,186,2,0,0,38,1,0,0,30,1,0,0,164,1,0,0,60,1,0,0,54,0,0,0,156,0,0,0,8,2,0,0,224,255,255,255,192,122,0,0,64,0,0,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,122,0,0,66,0,0,0,180,1,0,0,162,1,0,0,2,0,0,0,232,1,0,0,24,0,0,0,58,1,0,0,76,1,0,0,152,1,0,0,82,0,0,0,102,0,0,0,152,0,0,0,18,0,0,0,160,2,0,0,116,0,0,0,204,2,0,0,70,1,0,0,200,0,0,0,160,1,0,0,196,1,0,0,44,1,0,0,164,1,0,0,22,2,0,0,252,1,0,0,74,2,0,0,30,1,0,0,132,2,0,0,44,2,0,0,56,0,0,0,198,2,0, +0,150,0,0,0,244,2,0,0,60,0,0,0,50,2,0,0,186,1,0,0,218,1,0,0,250,1,0,0,146,2,0,0,18,2,0,0,216,2,0,0,192,0,0,0,144,1,0,0,88,1,0,0,188,2,0,0,120,0,0,0,210,2,0,0,206,2,0,0,92,1,0,0,200,1,0,0,186,0,0,0,90,0,0,0,46,1,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,122,0,0,162,0,0,0,6,1,0,0,90,2,0,0,190,0,0,0,46,0,0,0,8,2,0,0,34,0,0,0,186,0,0,0,62,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,160,0,0,0,22,0,0,0,120,0,0,0,36,1,0,0,242,2,0,0,80,1,0,0,54,0,0,0,0,2,0, +0,96,2,0,0,188,1,0,0,214,2,0,0,180,0,0,0,150,0,0,0,250,2,0,0,104,2,0,0,60,2,0,0,212,1,0,0,20,2,0,0,24,1,0,0,28,0,0,0,18,1,0,0,146,2,0,0,176,1,0,0,112,0,0,0,110,0,0,0,182,0,0,0,82,0,0,0,216,1,0,0,236,2,0,0,76,1,0,0,238,1,0,0,214,0,0,0,198,1,0,0,46,3,0,0,148,1,0,0,230,1,0,0,72,0,0,0,60,1,0,0,8,1,0,0,216,2,0,0,140,0,0,0,128,1,0,0,194,2,0,0,30,0,0,0,2,3,0,0,28,1,0,0,104,0,0,0,172,1,0,0,78,0,0,0,202,0,0,0,132,2,0,0,108,1,0,0,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,123,0,0,212,1,0,0,30,0,0,0,38,0, +0,0,148,2,0,0,154,2,0,0,100,2,0,0,252,1,0,0,254,0,0,0,40,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,220,255,255,255,16,123,0,0,168,1,0,0,24,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,0,0,126,0,0,0,242,1,0,0,108,2,0,0,78,1,0,0,28,2,0,0,66,1,0,0,208,0,0,0,14,1,0,0,114,0,0,0,56,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,123,0,0,120,1,0,0,246,1,0,0,76,0,0,0,174,2,0,0,64,0,0,0,204,2,0,0,242,1,0,0,54,1,0,0,118,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,123,0,0,90,0,0,0,18,2, +0,0,210,0,0,0,24,2,0,0,52,2,0,0,184,1,0,0,36,0,0,0,236,1,0,0,16,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,123,0,0,128,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,123,0,0,224,2,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,123,0,0,92,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,123,0,0,168,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,0,0,116,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,123,0,0,168,0,0,0,8,0,0,0,8, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,123,0,0,0,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,123,0,0,130,1,0,0,28,0,0,0,180,2,0,0,144,2,0,0,50,2,0,0,6,2,0,0,16,1,0,0,228,1,0,0,50,0,0,0,94,1,0,0,228,255,255,255,152,123,0,0,48,1,0,0,60,2,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,123,0,0,100,0,0,0,74,2,0,0,178,1,0,0,142,1,0,0,220,2,0,0,182,1,0,0,34,2,0,0,90,1,0,0,6,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,123,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0, +0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,123,0,0,4,2,0,0,180,0,0,0,8,0,0,0,178,2,0,0,136,0,0,0,58,0,0,0,232,1,0,0,160,1,0,0,18,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,123,0,0,26,1,0,0,192,1,0,0,162,2,0,0,162,0,0,0,140,2,0,0,144,1,0,0,2,0,0,0,34,1,0,0,122,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,123,0,0,38,1,0,0,82,1,0,0,46,0,0,0,124,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,124, +0,0,38,1,0,0,158,1,0,0,46,0,0,0,124,1,0,0,6,0,0,0,30,0,0,0,32,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,83,116,49,50,108,101, +110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,80,75,99,0,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112, +117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73, +99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95, +49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73, +119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69, +69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,78,83,116,51,95, +95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110, +117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101, +116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100, +101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,78,83, +116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99, +69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,78,83,116, +51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69, +69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105, +99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116, +51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97, +115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114, +105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119, +69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69, +69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98, +117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,52,83,97,115,115,57,84,111,95,83,116,114,105,110,103,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101, +110,116,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78, +83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,0,0,0,0,0,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56, +83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,55,67,111,110,116, +101,110,116,69,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,0,78,52, +83,97,115,115,53,87,104,105,108,101,69,0,0,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,0,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,0,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,0,0,78,52,83,97,115,115,52,84,111,95,67,69,0,0,0,0,78,52,83,97,115,115,52,78,117,108,108,69,0,0,0,0,78,52,83,97,115,115,52,76,105,115,116,69,0,0,0,0,78,52,83,97,115,115,52,69,118,97,108,69,0,0,0,0,78,52,83,97,115,115,52,69,97,99,104,69,0,0,0,0,78,52,83,97,115,115,51,70,111,114,69,0,0,0,0,0,78,52,83,97,115,115, +50,73,102,69,0,0,0,0,0,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,0,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,82,101,102,101,114,101,110,99,101,69,0,0,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99, +116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,0,0,0,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,78,52,83,97,115,115,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,78,52,83,97,115,115, +49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,78,101,103,97,116,101,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97, +115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116, +105,111,110,95,67,82,84,80,73,118,78,83,95,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,0,0,0,0,78,52,83,97,115,115, +49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,78,83,95,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95, +115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,95,57,84,111,95,83,116,114,105,110,103,69,69,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,0,78,52,83,97,115,115,49,51,83,116,114,105, +110,103,95,83,99,104,101,109,97,69,0,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,0,78,52,83,97,115,115,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,0,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,0,78,52,83,97,115,115,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,0,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99, +107,69,0,0,0,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,0,0,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73, +80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83, +105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,0,0,0,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,0,0,0,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110, +69,0,0,0,0,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,78, +49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0, +0,0,0,0,0,0,0,68,110,0,0,0,0,0,0,104,87,0,0,184,87,0,0,0,0,0,0,200,87,0,0,0,0,0,0,216,87,0,0,0,0,0,0,232,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,248,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,8,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,32,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,56,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,80,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,96,88,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,88,0,0,144,87,0,0,128,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,136,117,0,0,0,0,0,0,144,87,0,0,200,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0, +2,0,0,0,144,117,0,0,0,0,0,0,144,87,0,0,16,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,152,117,0,0,0,0,0,0,144,87,0,0,88,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,160,117,0,0,0,0,0,0,0,0,0,0,160,89,0,0,80,114,0,0,0,0,0,0,0,0,0,0,208,89,0,0,80,114,0,0,0,0,0,0,144,87,0,0,0,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,24,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,48,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,72,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,96,90, +0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,168,90,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,240,90,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,240,115,0,0,0,8,0,0,144,87,0,0,56,91,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,248,115,0,0,0,8,0,0,0,0,0,0,128,91,0,0,136,115,0,0,0,0,0,0,0,0,0,0,152,91,0,0,136,115,0,0,0,0,0,0,144,87,0,0,176,91,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,144,87,0,0,200,91, +0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,0,0,0,0,224,91,0,0,0,0,0,0,248,91,0,0,40,117,0,0,0,0,0,0,144,87,0,0,24,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,0,113,0,0,0,0,0,0,144,87,0,0,96,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,24,113,0,0,0,0,0,0,144,87,0,0,168,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,113,0,0,0,0,0,0,144,87,0,0,240,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,72,113,0,0,0,0,0,0,0,0,0,0,56,93,0,0,136,115,0,0,0,0,0,0,0,0,0,0,80,93,0,0,136,115,0,0,0,0,0,0,144, +87,0,0,104,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,144,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,184,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,224,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,0,0,0,0,8,94,0,0,152,116,0,0,0,0,0,0,0,0,0,0,32,94,0,0,136,115,0,0,0,0,0,0,144,87,0,0,56,94,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,118,0,0,2,0,0,0,144,87,0,0,80,94,0,0,0,0,0,0,2,0,0,0,136,115,0, +0,2,0,0,0,48,118,0,0,2,0,0,0,0,0,0,0,104,94,0,0,0,0,0,0,144,94,0,0,0,0,0,0,184,94,0,0,0,0,0,0,224,94,0,0,88,117,0,0,0,0,0,0,0,0,0,0,0,95,0,0,104,116,0,0,0,0,0,0,0,0,0,0,72,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,112,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,152,95,0,0,88,116,0,0,0,0,0,0,0,0,0,0,224,95,0,0,0,0,0,0,24,96,0,0,0,0,0,0,80,96,0,0,144,87,0,0,112,96,0,0,3,0,0,0,2,0,0,0,0,117,0,0,2,0,0,0,208,116,0,0,2,8,0,0,0,0,0,0,160,96,0,0,0,117,0,0,0,0,0,0,0,0,0,0,208,96,0,0,0,0,0,0,240,96,0,0,0,0,0,0,16,97,0,0,0, +0,0,0,48,97,0,0,144,87,0,0,72,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,120,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,144,87,0,0,168,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,216,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,0,0,0,0,8,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,56,98,0,0,8,112,0,0,0,0,0,0,0,0,0,0,80,98,0,0,144,87,0,0,104,98,0,0,0,0,0,0,1,0,0,0,232,115,0,0,0,0,0,0,0,0,0,0,168,98,0,0,96,116,0,0,0,0,0,0,0,0,0,0,192,98,0,0,80,116,0,0,0,0,0,0,0,0,0, +0,224,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,32,99,0,0,0,0,0,0,64,99,0,0,0,0,0,0,96,99,0,0,144,87,0,0,128,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,160,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,192,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,224,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,24,100,0,0,0,0,0,0,48,100,0,0,0,0,0,0,72,100,0,0,80,116,0,0,0,0, +0,0,0,0,0,0,96,100,0,0,88,116,0,0,0,0,0,0,0,0,0,0,120,100,0,0,112,122,0,0,0,0,0,0,0,0,0,0,144,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,168,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,192,100,0,0,0,0,0,0,216,100,0,0,0,0,0,0,0,101,0,0,0,0,0,0,40,101,0,0,0,0,0,0,80,101,0,0,0,0,0,0,168,101,0,0,0,0,0,0,200,101,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,101,0,0,112,118,0,0,0,0,0,0,144,87,0,0,248,101,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,112,123,0,0,2,36,0,0,0,0,0,0,16,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,40,102,0,0,48,119, +0,0,0,0,0,0,0,0,0,0,64,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,88,102,0,0,0,0,0,0,112,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,128,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,144,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,160,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,176,102,0,0,0,122,0,0,0,0,0,0,0,0,0,0,192,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,208,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,240,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,16,103,0,0,112,118,0,0,0,0, +0,0,0,0,0,0,32,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,103,0,0,112,118,0,0,0,0,0,0]).concat([0,0,0,0,64,103,0,0,16,122,0,0,0,0,0,0,0,0,0,0,80,103,0,0,64,122,0,0,0,0,0,0,0,0,0,0,96,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,112,103,0,0,0,0,0,0,128,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,144,103,0,0,0,0,0,0,2,0,0,0,112,118,0,0,2,0,0,0,96,123,0,0,2,28,0,0,0,0,0,0,160,103,0,0,128,122,0,0,0,0,0,0,0,0,0,0,176,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,192,103,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,144,123,0,0,2,36, +0,0,0,0,0,0,208,103,0,0,96,122,0,0,0,0,0,0,0,0,0,0,224,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,240,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,104,0,0,112,118,0,0,0,0,0,0,0,0,0,0,16,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,80,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,112,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,144,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,176,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,208,104,0,0,32,122,0,0,0,0,0,0,144,87,0,0,240,104,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,136,123, +0,0,2,32,0,0,0,0,0,0,16,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,80,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,112,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,144,105,0,0,200,119,0,0,0,0,0,0,0,0,0,0,176,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,208,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,240,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,16,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,56,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,96,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,152,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,200,106,0, +0,152,118,0,0,0,0,0,0,0,0,0,0,0,107,0,0,160,118,0,0,0,0,0,0,0,0,0,0,64,107,0,0,168,118,0,0,0,0,0,0,0,0,0,0,120,107,0,0,176,118,0,0,0,0,0,0,0,0,0,0,224,107,0,0,184,118,0,0,0,0,0,0,0,0,0,0,16,108,0,0,208,121,0,0,0,0,0,0,144,87,0,0,40,108,0,0,0,0,0,0,2,0,0,0,200,119,0,0,2,0,0,0,144,123,0,0,2,40,0,0,144,87,0,0,64,108,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,128,123,0,0,2,32,0,0,0,0,0,0,88,108,0,0,48,122,0,0,0,0,0,0,0,0,0,0,112,108,0,0,200,123,0,0,0,0,0,0,0,0,0,0,136,108,0,0,80,122,0,0,0,0,0,0,144,87,0, +0,160,108,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,120,123,0,0,2,36,0,0,0,0,0,0,184,108,0,0,192,118,0,0,0,0,0,0,0,0,0,0,208,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,232,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,40,109,0,0,0,0,0,0,80,109,0,0,0,0,0,0,120,109,0,0,0,0,0,0,176,109,0,0,0,0,0,0,224,109,0,0,0,0,0,0,16,110,0,0,144,87,0,0,56,110,0,0,0,0,0,0,2,0,0,0,48,119,0,0,2,0,0,0,104,123,0,0,2,28,0,0,0,0,0,0,80,110,0,0,192,118,0,0,0,0,0,0,0,0,0,0,104,110,0,0,48,119,0,0,0,0,0,0,0,0,0,0,128,110,0,0, +192,118,0,0,0,0,0,0,0,0,0,0,152,110,0,0,112,118,0,0,0,0,0,0,0,0,0,0,176,110,0,0,88,124,0,0,0,0,0,0,0,0,0,0,216,110,0,0,72,124,0,0,0,0,0,0,0,0,0,0,0,111,0,0,72,124,0,0,0,0,0,0,0,0,0,0,40,111,0,0,56,124,0,0,0,0,0,0,0,0,0,0,80,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,120,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,160,111,0,0,216,111,0,0,0,0,0,0,104,87,0,0,200,111,0,0,64,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,192,255,255,255,192,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,108,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0, +0,148,255,255,255,148,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110, +64,0,0,0,0,0,160,110,64,0,0,0,0,0,128,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,128,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,97,64,0,0,0,0,0,128,69,64,0,0,0,0,0,64,108,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,69,64,0,0,0,0,0,0,69,64,0,0,0,0,0,192,107,64,0,0,0,0,0,0,103,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,87,64,0,0,0,0,0,192,99,64,0,0,0,0,0,0,100, +64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,106,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,89,64,0,0,0,0,0,160,98,64,0,0,0,0,0,160,109,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0, +0,0,0,96,97,64,0,0,0,0,0,0,103,64,0,0,0,0,0,192,96,64,0,0,0,0,0,0,38,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,103,64,0,0,0,0,0,224,102,64,0,0,0,0,0,192,90,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,64,85,64,0,0,0,0,0,192,90,64,0,0,0,0,0,128,71,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,32,99,64,0,0,0,0, +0,0,73,64,0,0,0,0,0,128,105,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,109,64,0,0,0,0,0,192,98,64,0,0,0,0,0,128,94,64,0,0,0,0,0,224,97,64,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,0,82,64,0,0,0,0,0,128,78,64,0,0,0,0,0,96,97,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,105,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,106,64,0,0,0,0, +0,224,111,64,0,0,0,0,0,0,52,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,103,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,102,64,0,0,0,0,0,0,65,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,65,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224, +111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,101,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,71,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111, +64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,128,102,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,87,64,0,0,0,0,0,192,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,128,97,64,0,0,0,0,0,192,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,0,95,64,0,0,0,0,0,128,111,64,0,0,0,0,0,0,0,0,0,0,0,0, +0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,107,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,0,98,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192, +102,64,0,0,0,0,0,32,104,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,94,64,0,0,0,0,0,0,64,64,0,0,0,0,0,64,102,64,0,0,0,0,0,64,101,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,64,111,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,104,64,0,0,0,0,0,192,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,73,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,89,64,0,0,0,0,0,160,105,64,0,0,0,0,0,64,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,105,64,0,0,0,0,0,64,103,64,0,0,0,0,0,64,85,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,78,64,0,0,0,0,0,96,102,64,0,0,0,0,0,64,92, +64,0,0,0,0,0,192,94,64,0,0,0,0,0,0,90,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,111,64,0,0,0,0,0,64,99,64,0,0,0,0,0,0,82,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,105,64,0,0,0,0,0,224,104,64,0,0,0,0,0,0,53,64,0,0,0,0,0,160,96,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,92,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,32,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,160,102,64,0,0,0,0,0,224,111,64,0,0, +0,0,0,192,107,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,160,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,90,64,0,0,0,0,0,192,97,64,0,0,0,0,0,128,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,192,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,109,64,0,0,0,0,0,64,101,64,0,0,0, +0,0,0,99,64,0,0,0,0,0,96,111,64,0,0,0,0,0,0,99,64,0,0,0,0,0,224,101,64,0,0,0,0,0,192,109,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,96,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,109,64,0,0,0,0,0,160,106,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,107,64,0,0,0,0,0,32,103,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,96,64,0,0,0,0,0,128,79,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,104,64,0,0,0,0,0,96,105,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,100,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,102,64,0,0,0,0, +0,0,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,224,97,64,0,0,0,0,0,64,80,64,0,0,0,0,0,64,90,64,0,0,0,0,0,32,108,64,0,0,0,0,0,96,97,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,51,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,110,64,0,0,0,0,0,128,100,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,71,64,0,0,0,0,0,96,97,64,0,0,0,0,0,192,85,64,0,0,0,0,0,224, +111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,84,64,0,0,0,0,0,128,70,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,96,109,64,0,0,0,0,0,128,90,64,0,0,0,0,0,128,86,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0, +0,192,95,64,0,0,0,0,0,128,81,64,0,0,0,0,0,64,96,64,0,0,0,0,0,128,102,64,0,0,0,0,0,64,106,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,103,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,88,64,0,0,0,0,0,192,81,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,64,96,64,0,0,0,0,0,192,109,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,107,64,0,0,0,0,0,96,102,64,0,0,0,0,0,224,111, +64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,99,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,254,175,64,208,9,0,0,0,0,0,0,144,12,0,0,0,0,0,0,176,3,0,0,0,0,0,0,24,39,0,0,0,0,0,0,240,8,0,0,0,0,0,0,32,22,0,0,0,0,0,0,120,48,0,0,0,0,0,0,96,3,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,9,0,0,0,0,0,0,16,38,0,0,0,0,0,0,152,0,0,0,0,0,0,0,56,12,0,0,0,0,0,0,192,39,0,0,0,0,0,0,216, +5,0,0,0,0,0,0,208,46,0,0,0,0,0,0,64,37,0,0,0,0,0,0,56,8,0,0,0,0,0,0,136,6,0,0,0,0,0,0,40,32,0,0,0,0,0,0,0,35,0,0,0,0,0,0,120,8,0,0,0,0,0,0,120,46,0,0,0,0,0,0,80,20,0,0,0,0,0,0,216,15,0,0,0,0,0,0,72,19,0,0,0,0,0,0,96,17,0,0,0,0,0,0,200,30,0,0,0,0,0,0,240,11,0,0,0,0,0,0,16,14,0,0,0,0,0,0,184,23,0,0,0,0,0,0,248,22,0,0,0,0,0,0,160,47,0,0,0,0,0,0,8,28,0,0,0,0,0,0,48,29,0,0,0,0,0,0,232,44,0,0,0,0,0,0,72,23,0,0,0,0,0,0,32,48,0,0,0,0,0,0,24,24,0,0,0,0,0,0,16,20,0,0,0,0,0,0,152,13,0,0,0,0,0,0,200,48,0,0,0, +0,0,0,216,21,0,0,0,0,0,0,24,21,0,0,0,0,0,0,104,26,0,0,0,0,0,0,152,20,0,0,0,0,0,0,56,49,0,0,0,0,0,0,200,45,0,0,0,0,0,0,168,41,0,0,0,0,0,0,72,6,0,0,0,0,0,0,176,22,0,0,0,0,0,0,248,24,0,0,0,0,0,0,16,1,0,0,0,0,0,0,64,119,104,105,108,101,0,0,239,187,191,0,0,0,0,0,247,100,76,0,0,0,0,0,64,109,105,120,105,110,0,0,64,109,101,100,105,97,0,0,102,97,108,115,101,0,0,0,64,119,97,114,110,0,0,0,116,114,117,101,0,0,0,0,14,254,255,0,0,0,0,0,111,110,108,121,0,0,0,0,110,117,108,108,0,0,0,0,102,114,111,109,0,0,0,0,101, +118,101,110,0,0,0,0,64,101,108,115,101,0,0,0,46,46,46,0,0,0,0,0,64,101,97,99,104,0,0,0,99,97,108,99,40,0,0,0,117,114,108,40,0,0,0,0,111,100,100,0,0,0,0,0,110,111,116,0,0,0,0,0,64,102,111,114,0,0,0,0,97,110,100,0,0,0,0,0,116,111,0,0,0,0,0,0,125,0,0,0,0,0,0,0,111,114,0,0,0,0,0,0,105,110,0,0,0,0,0,0,64,105,102,0,0,0,0,0,33,61,0,0,0,0,0,0,60,61,0,0,0,0,0,0,62,61,0,0,0,0,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,105,102,0,0,0,0,0,0,232,3,0,0,0,0,0,0,32,9,13,10,12,0,0,0,221,115,102,115,0, +0,0,0,58,110,111,116,40,0,0,0,255,254,0,0,0,0,0,0,0,0,254,255,0,0,0,0,255,254,0,0,0,0,0,0,254,255,0,0,0,0,0,0,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,0,132,49,149,51,0,0,0,0,64,102,117,110,99,116,105,111,110,0,0,0,0,0,0,0,32,45,126,0,0,0,0,0,36,61,0,0,0,0,0,0,43,47,118,56,45,0,0,0,43,47,118,47,0,0,0,0,43,47,118,43,0,0,0,0,43,47,118,57,0,0,0,0,43,47,118,56,0,0,0,0,126,61,0,0,0,0,0,0,116,104,114,111,117,103,104,0,47,47,0,0,0,0,0,0,64,105,110,99,108,117,100,101,0,0,0,0,0,0,0,0,35,123,0,0,0,0, +0,0,100,101,102,97,117,108,116,0,64,99,111,110,116,101,110,116,0,0,0,0,0,0,0,0,64,99,104,97,114,115,101,116,0,0,0,0,0,0,0,0,94,61,0,0,0,0,0,0,42,47,0,0,0,0,0,0,42,61,0,0,0,0,0,0,47,42,0,0,0,0,0,0,45,43,0,0,0,0,0,0,64,114,101,116,117,114,110,0,112,114,111,103,105,100,0,0,124,61,0,0,0,0,0,0,64,105,109,112,111,114,116,0,64,101,120,116,101,110,100,0,251,238,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63, +82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63, +172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,56,33,0,0,112,42,0,0,168,34,0,0,192,27,0,0,232,21,0,0,232,17,0,0,32,12,0,0,120,7,0,0,96,4,0,0,216,1,0,0,160,48,0,0,88,45,0,0,0,43,0,0,120,41,0,0,176, +40,0,0,144,39,0,0,16,39,0,0,0,38,0,0,160,37,0,0,8,37,0,0,136,36,0,0,72,36,0,0,240,34,0,0,152,34,0,0,48,34,0,0,176,33,0,0,184,32,0,0,88,32,0,0,232,31,0,0,56,31,0,0,120,30,0,0,224,29,0,0,184,28,0,0,176,27,0,0,224,26,0,0,16,26,0,0,32,25,0,0,104,24,0,0,224,23,0,0,136,23,0,0,16,23,0,0,192,22,0,0,96,22,0,0,240,21,0,0,160,21,0,0,120,21,0,0,64,21,0,0,184,20,0,0,112,20,0,0,48,20,0,0,208,19,0,0,48,19,0,0,112,18,0,0,240,17,0,0,32,17,0,0,168,16,0,0,96,16,0,0,96,15,0,0,192,14,0,0,64,14,0,0,200,13,0,0,96,13,0, +0,232,12,0,0,40,12,0,0,176,11,0,0,72,11,0,0,128,10,0,0,8,10,0,0,144,9,0,0,16,9,0,0,152,8,0,0,96,8,0,0,248,7,0,0,144,7,0,0,72,7,0,0,8,7,0,0,192,6,0,0,104,6,0,0,40,6,0,0,248,5,0,0,176,5,0,0,128,5,0,0,224,4,0,0,128,4,0,0,64,4,0,0,24,4,0,0,232,3,0,0,144,3,0,0,80,3,0,0,48,3,0,0,200,2,0,0,152,2,0,0,96,2,0,0,248,1,0,0,200,1,0,0,144,1,0,0,80,1,0,0,200,0,0,0,176,0,0,0,136,0,0,0,88,49,0,0,48,49,0,0,16,49,0,0,192,48,0,0,144,48,0,0,112,48,0,0,88,48,0,0,232,47,0,0,144,47,0,0,80,47,0,0,8,47,0,0,192,46,0,0,80,46, +0,0,112,45,0,0,80,45,0,0,56,45,0,0,224,44,0,0,64,44,0,0,24,44,0,0,248,43,0,0,200,43,0,0,184,43,0,0,96,43,0,0,24,43,0,0,240,42,0,0,208,42,0,0,160,42,0,0,88,42,0,0,80,42,0,0,64,42,0,0,40,42,0,0,16,42,0,0,224,41,0,0,160,41,0,0,104,41,0,0,80,41,0,0,56,41,0,0,32,41,0,0,24,41,0,0,16,41,0,0,0,41,0,0,248,40,0,0,240,40,0,0,208,40,0,0,192,40,0,0,168,40,0,0,152,40,0,0,0,0,0,0]),"i8",ni,Zb.GLOBAL_BASE);var dg=Zb.alignMemory(ne(12,"i8",$e),8);ce(0==dg%8);ba._memcpy=dl;ba._memmove=Nl;ba._memcmp=Ol;ba._memset=Pl; +ba._strlen=uk;var Aa={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},Ih={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"},Zg=0,$c={splitPath:function(u){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(u).slice(1)},normalizeArray:function(u,A){for(var E=0,$=u.length-1;0<=$;$--){var T=u[$];"."===T?u.splice($,1):".."===T?(u.splice($,1),E++):E&&(u.splice($,1),E--)}if(A)for(;E--;E)u.unshift("..");return u},normalize:function(u){var A="/"===u.charAt(0),E="/"===u.substr(-1);(u=$c.normalizeArray(u.split("/").filter(function(u){return!!u}),!A).join("/"))|| +A||(u=".");u&&E&&(u+="/");return(A?"/":"")+u},dirname:function(u){var A=$c.splitPath(u);u=A[0];A=A[1];if(!u&&!A)return".";A&&(A=A.substr(0,A.length-1));return u+A},basename:function(u){if("/"===u)return"/";var A=u.lastIndexOf("/");return-1===A?u:u.substr(A+1)},extname:function(u){return $c.splitPath(u)[3]},join:function(){var u=Array.prototype.slice.call(arguments,0);return $c.normalize(u.join("/"))},join2:function(u,A){return $c.normalize(u+"/"+A)},resolve:function(){for(var u="",A=!1,E=arguments.length- +1;-1<=E&&!A;E--){var $=0<=E?arguments[E]:T.cwd();if("string"!==typeof $)throw new TypeError("Arguments to path.resolve must be strings");$&&(u=$+"/"+u,A="/"===$.charAt(0))}u=$c.normalizeArray(u.split("/").filter(function(u){return!!u}),!A).join("/");return(A?"/":"")+u||"."},relative:function(u,A){function E(u){for(var A=0;AE?[]:u.slice(A,E-A+1)}u=$c.resolve(u).substr(1);A=$c.resolve(A).substr(1);for(var $=E(u.split("/")), +T=E(A.split("/")),ba=Math.min($.length,T.length),ka=ba,ha=0;ha +E.length;)E.push(0)}},lookup:function(u,A){throw T.genericErrors[Aa.ENOENT];},mknod:function(u,A,E,$){return bd.createNode(u,A,E,$)},rename:function(u,A,E){if(T.isDir(u.mode)){var $;try{$=T.lookupNode(A,E)}catch(ba){}if($)for(var Ua in $.contents)throw new T.ErrnoError(Aa.ENOTEMPTY);}delete u.parent.contents[u.name];u.name=E;A.contents[E]=u;u.parent=A},unlink:function(u,A){delete u.contents[A]},rmdir:function(u,A){var E=T.lookupNode(u,A),$;for($ in E.contents)throw new T.ErrnoError(Aa.ENOTEMPTY); +delete u.contents[A]},readdir:function(u){var A=[".",".."],E;for(E in u.contents)u.contents.hasOwnProperty(E)&&A.push(E);return A},symlink:function(u,A,E){u=bd.createNode(u,A,41471,0);u.link=E;return u},readlink:function(u){if(!T.isLink(u.mode))throw new T.ErrnoError(Aa.EINVAL);return u.link}},stream_ops:{read:function(u,A,E,$,T){u=u.node.contents;if(T>=u.length)return 0;$=Math.min(u.length-T,$);ce(0<=$);if(8<$&&u.subarray)A.set(u.subarray(T,T+$),E);else for(var ba=0;ba<$;ba++)A[E+ba]=u[T+ba];return $}, +write:function(u,A,E,$,T,ba){var ka=u.node;ka.timestamp=Date.now();u=ka.contents;if($&&0===u.length&&0===T&&A.subarray)return ba&&0===E?(ka.contents=A,ka.contentMode=A.buffer===Kb.buffer?bd.CONTENT_OWNING:bd.CONTENT_FIXED):(ka.contents=new Uint8Array(A.subarray(E,E+$)),ka.contentMode=bd.CONTENT_FIXED),$;bd.ensureFlexible(ka);for(u=ka.contents;u.lengthA)throw new T.ErrnoError(Aa.EINVAL);u.ungotten=[];return u.position=A},allocate:function(u,A,E){bd.ensureFlexible(u.node);u=u.node.contents;for(A+=E;A>u.length;)u.push(0)},mmap:function(u,A,E,$,ba,Ua,ka){if(!T.isFile(u.node.mode))throw new T.ErrnoError(Aa.ENODEV);u=u.node.contents;if(ka&2||u.buffer!==A&&u.buffer!==A.buffer){if(0>1)}catch(E){if(!E.code)throw E; +throw new T.ErrnoError(Aa[E.code]);}return A.mode},realPath:function(u){for(var A=[];u.parent!==u;)A.push(u.name),u=u.parent;A.push(u.mount.opts.root);A.reverse();return $c.join.apply(null,A)},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(u){return u in Pd.flagsToPermissionStringMap? +Pd.flagsToPermissionStringMap[u]:u},node_ops:{getattr:function(u){u=Pd.realPath(u);var A;try{A=Me.lstatSync(u)}catch(E){if(!E.code)throw E;throw new T.ErrnoError(Aa[E.code]);}Pd.isWindows&&!A.blksize&&(A.blksize=4096);Pd.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0);return{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(u,A){var E=Pd.realPath(u); +try{void 0!==A.mode&&(Me.chmodSync(E,A.mode),u.mode=A.mode);if(void 0!==A.timestamp){var $=new Date(A.timestamp);Me.utimesSync(E,$,$)}void 0!==A.size&&Me.truncateSync(E,A.size)}catch(ba){if(!ba.code)throw ba;throw new T.ErrnoError(Aa[ba.code]);}},lookup:function(u,A){var E=$c.join2(Pd.realPath(u),A),E=Pd.getMode(E);return Pd.createNode(u,A,E)},mknod:function(u,A,E,$){u=Pd.createNode(u,A,E,$);A=Pd.realPath(u);try{T.isDir(u.mode)?Me.mkdirSync(A,u.mode):Me.writeFileSync(A,"",{mode:u.mode})}catch(ba){if(!ba.code)throw ba; +throw new T.ErrnoError(Aa[ba.code]);}return u},rename:function(u,A,E){u=Pd.realPath(u);A=$c.join2(Pd.realPath(A),E);try{Me.renameSync(u,A)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},unlink:function(u,A){var E=$c.join2(Pd.realPath(u),A);try{Me.unlinkSync(E)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},rmdir:function(u,A){var E=$c.join2(Pd.realPath(u),A);try{Me.rmdirSync(E)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},readdir:function(u){u= +Pd.realPath(u);try{return Me.readdirSync(u)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}},symlink:function(u,A,E){u=$c.join2(Pd.realPath(u),A);try{Me.symlinkSync(E,u)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},readlink:function(u){u=Pd.realPath(u);try{return Me.readlinkSync(u)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}}},stream_ops:{open:function(u){var A=Pd.realPath(u.node);try{T.isFile(u.node.mode)&&(u.nfd=Me.openSync(A,Pd.flagsToPermissionString(u.flags)))}catch(E){if(!E.code)throw E; +throw new T.ErrnoError(Aa[E.code]);}},close:function(u){try{T.isFile(u.node.mode)&&u.nfd&&Me.closeSync(u.nfd)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}},read:function(u,A,E,$,ba){var Ua=new Buffer($),ka;try{ka=Me.readSync(u.nfd,Ua,0,$,ba)}catch(ha){throw new T.ErrnoError(Aa[ha.code]);}if(0A)throw new T.ErrnoError(Aa.EINVAL);return u.position=A}}};xh=ne(1,"i32*",$e);wh=ne(1,"i32*",$e);Ji=ne(1,"i32*",$e);var T={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},handleFSError:function(u){if(!(u instanceof +T.ErrnoError))throw u+" : "+Fi();return de(u.errno)},lookupPath:function(u,A){u=$c.resolve(T.cwd(),u);A=A||{recurse_count:0};if(8>>0)%T.nameTable.length},hashAddNode:function(u){var A=T.hashName(u.parent.id,u.name);u.name_next=T.nameTable[A];T.nameTable[A]=u},hashRemoveNode:function(u){var A= +T.hashName(u.parent.id,u.name);if(T.nameTable[A]===u)T.nameTable[A]=u.name_next;else for(A=T.nameTable[A];A;){if(A.name_next===u){A.name_next=u.name_next;break}A=A.name_next}},lookupNode:function(u,A){var E=T.mayLookup(u);if(E)throw new T.ErrnoError(E);E=T.hashName(u.id,A);for(E=T.nameTable[E];E;E=E.name_next){var $=E.name;if(E.parent.id===u.id&&$===A)return E}return T.lookup(u,A)},createNode:function(u,A,E,$){T.FSNode||(T.FSNode=function(u,A,E,$){this.id=T.nextInode++;this.name=A;this.mode=E;this.node_ops= +{};this.stream_ops={};this.rdev=$;this.mount=this.parent=null;u||(u=this);this.parent=u;this.mount=u.mount;T.hashAddNode(this)},T.FSNode.prototype={},Object.defineProperties(T.FSNode.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(u){u?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(u){u?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return T.isDir(this.mode)}},isDevice:{get:function(){return T.isChrdev(this.mode)}}})); +return new T.FSNode(u,A,E,$)},destroyNode:function(u){T.hashRemoveNode(u)},isRoot:function(u){return u===u.parent},isMountpoint:function(u){return u.mounted},isFile:function(u){return 32768===(u&61440)},isDir:function(u){return 16384===(u&61440)},isLink:function(u){return 40960===(u&61440)},isChrdev:function(u){return 8192===(u&61440)},isBlkdev:function(u){return 24576===(u&61440)},isFIFO:function(u){return 4096===(u&61440)},isSocket:function(u){return 49152===(u&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(u){var A=T.flagModes[u];if("undefined"===typeof A)throw Error("Unknown file open mode: "+u);return A},flagsToPermissionString:function(u){var A=["r","w","rw"][u&2097155];u&512&&(A+="w");return A},nodePermissions:function(u,A){if(T.ignorePermissions)return 0;if(-1===A.indexOf("r")||u.mode&292){if(-1!==A.indexOf("w")&&!(u.mode&146)||-1!==A.indexOf("x")&&!(u.mode& +73))return Aa.EACCES}else return Aa.EACCES;return 0},mayLookup:function(u){return T.nodePermissions(u,"x")},mayCreate:function(u,A){try{return T.lookupNode(u,A),Aa.EEXIST}catch(E){}return T.nodePermissions(u,"wx")},mayDelete:function(u,A,E){var $;try{$=T.lookupNode(u,A)}catch(ba){return ba.errno}if(u=T.nodePermissions(u,"wx"))return u;if(E){if(!T.isDir($.mode))return Aa.ENOTDIR;if(T.isRoot($)||T.getPath($)===T.cwd())return Aa.EBUSY}else if(T.isDir($.mode))return Aa.EISDIR;return 0},mayOpen:function(u, +A){return u?T.isLink(u.mode)?Aa.ELOOP:T.isDir(u.mode)&&(0!==(A&2097155)||A&512)?Aa.EISDIR:T.nodePermissions(u,T.flagsToPermissionString(A)):Aa.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(u,A){A=A||T.MAX_OPEN_FDS;for(var E=u||1;E<=A;E++)if(!T.streams[E])return E;throw new T.ErrnoError(Aa.EMFILE);},getStream:function(u){return T.streams[u]},createStream:function(u,A,E){T.FSStream||(T.FSStream=function(){},T.FSStream.prototype={},Object.defineProperties(T.FSStream.prototype,{object:{get:function(){return this.node}, +set:function(u){this.node=u}},isRead:{get:function(){return 1!==(this.flags&2097155)}},isWrite:{get:function(){return 0!==(this.flags&2097155)}},isAppend:{get:function(){return this.flags&1024}}}));if(u.__proto__)u.__proto__=T.FSStream.prototype;else{var $=new T.FSStream,ba;for(ba in u)$[ba]=u[ba];u=$}A=T.nextfd(A,E);u.fd=A;return T.streams[A]=u},closeStream:function(u){T.streams[u]=null},chrdev_stream_ops:{open:function(u){var A=T.getDevice(u.node.rdev);u.stream_ops=A.stream_ops;u.stream_ops.open&& +u.stream_ops.open(u)},llseek:function(){throw new T.ErrnoError(Aa.ESPIPE);}},major:function(u){return u>>8},minor:function(u){return u&255},makedev:function(u,A){return u<<8|A},registerDevice:function(u,A){T.devices[u]={stream_ops:A}},getDevice:function(u){return T.devices[u]},syncfs:function(u,A){function E(u){if(u)return A(u);++$>=ba&&A(null)}"function"===typeof u&&(A=u,u=!1);for(var $=0,ba=T.mounts.length,Ua=0;UaA)throw new T.ErrnoError(Aa.EINVAL);var E;E="string"===typeof u?T.lookupPath(u,{follow:!0}).node:u;if(!E.node_ops.setattr)throw new T.ErrnoError(Aa.EPERM);if(T.isDir(E.mode))throw new T.ErrnoError(Aa.EISDIR);if(!T.isFile(E.mode))throw new T.ErrnoError(Aa.EINVAL);var $=T.nodePermissions(E,"w");if($)throw new T.ErrnoError($); +E.node_ops.setattr(E,{size:A,timestamp:Date.now()})},ftruncate:function(u,A){var E=T.getStream(u);if(!E)throw new T.ErrnoError(Aa.EBADF);if(0===(E.flags&2097155))throw new T.ErrnoError(Aa.EINVAL);T.truncate(E.node,A)},utime:function(u,A,E){u=T.lookupPath(u,{follow:!0}).node;u.node_ops.setattr(u,{timestamp:Math.max(A,E)})},open:function(u,A,E,$,Fc){A="string"===typeof A?T.modeStringToFlags(A):A;E=A&64?("undefined"===typeof E?438:E)&4095|32768:0;var Ua;if("object"===typeof u)Ua=u;else{u=$c.normalize(u); +try{Ua=T.lookupPath(u,{follow:!(A&131072)}).node}catch(ka){}}if(A&64)if(Ua){if(A&128)throw new T.ErrnoError(Aa.EEXIST);}else Ua=T.mknod(u,E,0);if(!Ua)throw new T.ErrnoError(Aa.ENOENT);T.isChrdev(Ua.mode)&&(A&=-513);if(E=T.mayOpen(Ua,A))throw new T.ErrnoError(E);A&512&&T.truncate(Ua,0);A&=-641;$=T.createStream({node:Ua,path:T.getPath(Ua),flags:A,seekable:!0,position:0,stream_ops:Ua.stream_ops,ungotten:[],error:!1},$,Fc);$.stream_ops.open&&$.stream_ops.open($);!ba.logReadFiles||A&1||(T.readFiles||(T.readFiles= +{}),u in T.readFiles||(T.readFiles[u]=1,ba.printErr("read file: "+u)));return $},close:function(u){try{u.stream_ops.close&&u.stream_ops.close(u)}catch(A){throw A;}finally{T.closeStream(u.fd)}},llseek:function(u,A,E){if(!u.seekable||!u.stream_ops.llseek)throw new T.ErrnoError(Aa.ESPIPE);return u.stream_ops.llseek(u,A,E)},read:function(u,A,E,$,ba){if(0>$||0>ba)throw new T.ErrnoError(Aa.EINVAL);if(1===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(T.isDir(u.node.mode))throw new T.ErrnoError(Aa.EISDIR); +if(!u.stream_ops.read)throw new T.ErrnoError(Aa.EINVAL);var Ua=!0;if("undefined"===typeof ba)ba=u.position,Ua=!1;else if(!u.seekable)throw new T.ErrnoError(Aa.ESPIPE);A=u.stream_ops.read(u,A,E,$,ba);Ua||(u.position+=A);return A},write:function(u,A,E,$,ba,Ua){if(0>$||0>ba)throw new T.ErrnoError(Aa.EINVAL);if(0===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(T.isDir(u.node.mode))throw new T.ErrnoError(Aa.EISDIR);if(!u.stream_ops.write)throw new T.ErrnoError(Aa.EINVAL);var ka=!0;if("undefined"=== +typeof ba)ba=u.position,ka=!1;else if(!u.seekable)throw new T.ErrnoError(Aa.ESPIPE);u.flags&1024&&T.llseek(u,0,2);A=u.stream_ops.write(u,A,E,$,ba,Ua);ka||(u.position+=A);return A},allocate:function(u,A,E){if(0>A||0>=E)throw new T.ErrnoError(Aa.EINVAL);if(0===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(!T.isFile(u.node.mode)&&!T.isDir(node.mode))throw new T.ErrnoError(Aa.ENODEV);if(!u.stream_ops.allocate)throw new T.ErrnoError(Aa.EOPNOTSUPP);u.stream_ops.allocate(u,A,E)},mmap:function(u, +A,E,$,ba,Ua,ka){if(1===(u.flags&2097155))throw new T.ErrnoError(Aa.EACCES);if(!u.stream_ops.mmap)throw new T.ErrnoError(Aa.ENODEV);return u.stream_ops.mmap(u,A,E,$,ba,Ua,ka)},ioctl:function(u,A,E){if(!u.stream_ops.ioctl)throw new T.ErrnoError(Aa.ENOTTY);return u.stream_ops.ioctl(u,A,E)},readFile:function(u,A){A=A||{};A.flags=A.flags||"r";A.encoding=A.encoding||"binary";var E,$=T.open(u,A.flags),ba=T.stat(u).size,Ua=new Uint8Array(ba);T.read($,Ua,0,ba,0);if("utf8"===A.encoding){E="";for(var ka=new Zb.UTF8Processor, +ha=0;ha> +2]=u.fd;ce(1===u.fd,"invalid handle for stdin ("+u.fd+")");u=T.open("/dev/stdout","w");nb[wh>>2]=u.fd;ce(2===u.fd,"invalid handle for stdout ("+u.fd+")");u=T.open("/dev/stderr","w");nb[Ji>>2]=u.fd;ce(3===u.fd,"invalid handle for stderr ("+u.fd+")")},ensureErrnoError:function(){T.ErrnoError||(T.ErrnoError=function(u){this.errno=u;for(var A in Aa)if(Aa[A]===u){this.code=A;break}this.message=Ih[u];this.stack=Fi()},T.ErrnoError.prototype=Error(),T.ErrnoError.prototype.constructor=T.ErrnoError,[Aa.ENOENT].forEach(function(u){T.genericErrors[u]= +new T.ErrnoError(u);T.genericErrors[u].stack=""}))},staticInit:function(){T.ensureErrnoError();T.nameTable=Array(4096);T.root=T.createNode(null,"/",16895,0);T.mount(bd,{},"/");T.createDefaultDirectories();T.createDefaultDevices()},init:function(u,A,E){ce(!T.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)");T.init.initialized=!0;T.ensureErrnoError(); +ba.stdin=u||ba.stdin;ba.stdout=A||ba.stdout;ba.stderr=E||ba.stderr;T.createStandardStreams()},quit:function(){T.init.initialized=!1;for(var u=0;uthis.length-1||0>u)){var A=u%this.chunkSize;return this.getter(Math.floor(u/this.chunkSize))[A]}};Ua.prototype.setDataGetter=function(u){this.getter=u};Ua.prototype.cacheLength=function(){var u= +new XMLHttpRequest;u.open("HEAD",E,!1);u.send(null);if(!(200<=u.status&&300>u.status||304===u.status))throw Error("Couldn't load "+E+". Status: "+u.status);var A=Number(u.getResponseHeader("Content-length")),$,T=1048576;($=u.getResponseHeader("Accept-Ranges"))&&"bytes"===$||(T=A);var wa=this;wa.setDataGetter(function(u){var $=u*T,ba=(u+1)*T-1,ba=Math.min(ba,A-1);if("undefined"===typeof wa.chunks[u]){var ha=wa.chunks;if($>ba)throw Error("invalid range ("+$+", "+ba+") or no bytes requested!");if(ba> +A-1)throw Error("only "+A+" bytes available! programmer error!");var ka=new XMLHttpRequest;ka.open("GET",E,!1);A!==T&&ka.setRequestHeader("Range","bytes="+$+"-"+ba);"undefined"!=typeof Uint8Array&&(ka.responseType="arraybuffer");ka.overrideMimeType&&ka.overrideMimeType("text/plain; charset=x-user-defined");ka.send(null);if(!(200<=ka.status&&300>ka.status||304===ka.status))throw Error("Couldn't load "+E+". Status: "+ka.status);$=void 0!==ka.response?new Uint8Array(ka.response||[]):fg(ka.responseText|| +"",!0);ha[u]=$}if("undefined"===typeof wa.chunks[u])throw Error("doXHR failed!");return wa.chunks[u]});this._length=A;this._chunkSize=T;this.lengthKnown=!0};Ua=new Ua;Object.defineProperty(Ua,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});Object.defineProperty(Ua,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});Ua={isDevice:!1,contents:Ua}}else Ua={isDevice:!1,url:E};var ka=T.createFile(u,A,Ua,$,ba);Ua.contents?ka.contents= +Ua.contents:Ua.url&&(ka.contents=null,ka.url=Ua.url);var ha={};Object.keys(ka.stream_ops).forEach(function(u){var A=ka.stream_ops[u];ha[u]=function(){if(!T.forceLoadFile(ka))throw new T.ErrnoError(Aa.EIO);return A.apply(null,arguments)}});ha.read=function(u,A,E,$,wa){if(!T.forceLoadFile(ka))throw new T.ErrnoError(Aa.EIO);u=u.node.contents;if(wa>=u.length)return 0;$=Math.min(u.length-wa,$);ce(0<=$);if(u.slice)for(var ba=0;ba<$;ba++)A[E+ba]=u[wa+ba];else for(ba=0;ba<$;ba++)A[E+ba]=u.get(wa+ba);return $}; +ka.stream_ops=ha;return ka},createPreloadedFile:function(u,A,E,$,Aa,Ua,ka,ha,mc){function ad(E){function wa(E){ha||T.createDataFile(u,A,E,$,Aa,mc);Ua&&Ua();wj("cp "+Ia)}var La=!1;ba.preloadPlugins.forEach(function(u){!La&&u.canHandle(Ia)&&(u.handle(E,Ia,wa,function(){ka&&ka();wj("cp "+Ia)}),La=!0)});La||wa(E)}vc.init();var Ia=A?$c.resolve($c.join2(u,A)):u;ci("cp "+Ia);"string"==typeof E?vc.asyncLoad(E,function(u){ad(u)},ka):ad(E)},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(u,A,E){A=A||function(){};E=E||function(){};var $=T.indexedDB();try{var ba=$.open(T.DB_NAME(),T.DB_VERSION)}catch(Ua){return E(Ua)}ba.onupgradeneeded=function(){console.log("creating db");ba.result.createObjectStore(T.DB_STORE_NAME)};ba.onsuccess=function(){var $=ba.result.transaction([T.DB_STORE_NAME],"readwrite"),ha=$.objectStore(T.DB_STORE_NAME), +Ua=0,Aa=0,Ia=u.length;u.forEach(function(u){u=ha.put(T.analyzePath(u).object.contents,u);u.onsuccess=function(){Ua++;Ua+Aa==Ia&&(0==Aa?A():E())};u.onerror=function(){Aa++;Ua+Aa==Ia&&(0==Aa?A():E())}});$.onerror=E};ba.onerror=E},loadFilesFromDB:function(u,A,E){A=A||function(){};E=E||function(){};var $=T.indexedDB();try{var ba=$.open(T.DB_NAME(),T.DB_VERSION)}catch(Ua){return E(Ua)}ba.onupgradeneeded=E;ba.onsuccess=function(){var $=ba.result;try{var ha=$.transaction([T.DB_STORE_NAME],"readonly")}catch(Ua){E(Ua); +return}var Aa=ha.objectStore(T.DB_STORE_NAME),Ia=0,zb=0,wa=u.length;u.forEach(function(u){var $=Aa.get(u);$.onsuccess=function(){T.analyzePath(u).exists&&T.unlink(u);T.createDataFile($c.dirname(u),$c.basename(u),$.result,!0,!0,!0);Ia++;Ia+zb==wa&&(0==zb?A():E())};$.onerror=function(){zb++;Ia+zb==wa&&(0==zb?A():E())}});ha.onerror=E};ba.onerror=E}};ba._strcpy=Ql;var se={mount:function(u){return T.createNode(null,"/",16895,0)},createSocket:function(u,A,E){E&&ce(1==A==(6==E));u={family:u,type:A,protocol:E, +server:null,peers:{},pending:[],recv_queue:[],sock_ops:se.websocket_sock_ops};A=se.nextname();E=T.createNode(se.root,A,49152,0);E.sock=u;A=T.createStream({path:A,node:E,flags:T.modeStringToFlags("r+"),seekable:!1,stream_ops:se.stream_ops});u.stream=A;return u},getSocket:function(u){return(u=T.getStream(u))&&T.isSocket(u.node.mode)?u.node.sock:null},stream_ops:{poll:function(u){u=u.node.sock;return u.sock_ops.poll(u)},ioctl:function(u,A,E){u=u.node.sock;return u.sock_ops.ioctl(u,A,E)},read:function(u, +A,E,$,T){u=u.node.sock;$=u.sock_ops.recvmsg(u,$);if(!$)return 0;A.set($.buffer,E);return $.buffer.length},write:function(u,A,E,$,T){u=u.node.sock;return u.sock_ops.sendmsg(u,A,E,$)},close:function(u){u=u.node.sock;u.sock_ops.close(u)}},nextname:function(){se.nextname.current||(se.nextname.current=0);return"socket["+se.nextname.current++ +"]"},websocket_sock_ops:{createPeer:function(u,A,E){var $;"object"===typeof A&&($=A,E=A=null);if($)if($._socket)A=$._socket.remoteAddress,E=$._socket.remotePort; +else{E=/ws[s]?:\/\/([^:]+):(\d+)/.exec($.url);if(!E)throw Error("WebSocket URL must be in the format ws(s)://address:port");A=E[1];E=parseInt(E[2],10)}else try{var ba="ws://"+A+":"+E,Ua=Bg?{headers:{"websocket-protocol":["binary"]}}:["binary"];$=new (Bg?require("ws"):window.WebSocket)(ba,Ua);$.binaryType="arraybuffer"}catch(ka){throw new T.ErrnoError(Aa.EHOSTUNREACH);}A={addr:A,port:E,socket:$,dgram_send_queue:[]};se.websocket_sock_ops.addPeer(u,A);se.websocket_sock_ops.handlePeerEvents(u,A);2=== +u.type&&"undefined"!==typeof u.sport&&A.dgram_send_queue.push(new Uint8Array([255,255,255,255,112,111,114,116,(u.sport&65280)>>8,u.sport&255]));return A},getPeer:function(u,A,E){return u.peers[A+":"+E]},addPeer:function(u,A){u.peers[A.addr+":"+A.port]=A},removePeer:function(u,A){delete u.peers[A.addr+":"+A.port]},handlePeerEvents:function(u,A){function E(E){ce("string"!==typeof E&&void 0!==E.byteLength);E=new Uint8Array(E);var T=$;$=!1;T&&10===E.length&&255===E[0]&&255===E[1]&&255===E[2]&&255===E[3]&& +112===E[4]&&111===E[5]&&114===E[6]&&116===E[7]?(E=E[8]<<8|E[9],se.websocket_sock_ops.removePeer(u,A),A.port=E,se.websocket_sock_ops.addPeer(u,A)):u.recv_queue.push({addr:A.addr,port:A.port,data:E})}var $=!0,T=function(){try{for(var u=A.dgram_send_queue.shift();u;)A.socket.send(u),u=A.dgram_send_queue.shift()}catch(E){A.socket.close()}};Bg?(A.socket.on("open",T),A.socket.on("message",function(u,A){A.binary&&E((new Uint8Array(u)).buffer)}),A.socket.on("error",function(){})):(A.socket.onopen=T,A.socket.onmessage= +function(u){E(u.data)})},poll:function(u){if(1===u.type&&u.server)return u.pending.length?65:0;var A=0,E=1===u.type?se.websocket_sock_ops.getPeer(u,u.daddr,u.dport):null;if(u.recv_queue.length||!E||E&&E.socket.readyState===E.socket.CLOSING||E&&E.socket.readyState===E.socket.CLOSED)A|=65;if(!E||E&&E.socket.readyState===E.socket.OPEN)A|=4;if(E&&E.socket.readyState===E.socket.CLOSING||E&&E.socket.readyState===E.socket.CLOSED)A|=16;return A},ioctl:function(u,A,E){switch(A){case 21531:return A=0,u.recv_queue.length&& +(A=u.recv_queue[0].data.length),nb[E>>2]=A,0;default:return Aa.EINVAL}},close:function(u){if(u.server){try{u.server.close()}catch(A){}u.server=null}for(var E=Object.keys(u.peers),$=0;$>ka-6&63,ka=ka-6,T=T+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[fa];2==ka?(T+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(ba& +3)<<4],T+="=="):4==ka&&(T+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(ba&15)<<2],T+="=");wa.src=E+T;ha(wa)}};wa.src=Ia;vc.safeSetTimeout(function(){ha(wa)},1E4)}else return Aa()}});var E=ba.canvas;E.requestPointerLock=E.requestPointerLock||E.mozRequestPointerLock||E.webkitRequestPointerLock;E.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||function(){};E.exitPointerLock=E.exitPointerLock.bind(document);document.addEventListener("pointerlockchange", +u,!1);document.addEventListener("mozpointerlockchange",u,!1);document.addEventListener("webkitpointerlockchange",u,!1);ba.elementPointerLock&&E.addEventListener("click",function(u){!vc.pointerLock&&E.requestPointerLock&&(E.requestPointerLock(),u.preventDefault())},!1)}},createContext:function(u,A,E,$){var T;try{if(A){var Ua={antialias:!1,alpha:!1};if($)for(var ka in $)Ua[ka]=$[ka];var ha="?";$=function(u){ha=u.statusMessage||ha};u.addEventListener("webglcontextcreationerror",$,!1);try{["experimental-webgl", +"webgl"].some(function(A){return T=u.getContext(A,Ua)})}finally{u.removeEventListener("webglcontextcreationerror",$,!1)}}else T=u.getContext("2d");if(!T)throw":(";}catch(Aa){return ba.print("Could not create canvas: "+[ha,Aa]),null}A&&(u.style.backgroundColor="black",u.addEventListener("webglcontextlost",function(u){alert("WebGL context lost. You will need to reload the page.")},!1));E&&(ba.ctx=T,ba.useWebGL=A,vc.moduleContextCreatedCallbacks.forEach(function(u){u()}),vc.init());return T},destroyContext:function(u, +A,E){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(u,A){function E(){vc.isFullScreen=!1;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===$?($.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,$.cancelFullScreen=$.cancelFullScreen.bind(document),vc.lockPointer&& +$.requestPointerLock(),vc.isFullScreen=!0,vc.resizeCanvas&&vc.setFullScreenCanvasSize()):vc.resizeCanvas&&vc.setWindowedCanvasSize();if(ba.onFullScreen)ba.onFullScreen(vc.isFullScreen)}vc.lockPointer=u;vc.resizeCanvas=A;"undefined"===typeof vc.lockPointer&&(vc.lockPointer=!0);"undefined"===typeof vc.resizeCanvas&&(vc.resizeCanvas=!1);var $=ba.canvas;vc.fullScreenHandlersInstalled||(vc.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",E,!1),document.addEventListener("mozfullscreenchange", +E,!1),document.addEventListener("webkitfullscreenchange",E,!1));$.requestFullScreen=$.requestFullScreen||$.mozRequestFullScreen||($.webkitRequestFullScreen?function(){$.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);$.requestFullScreen()},requestAnimationFrame:function(u){"undefined"===typeof window?setTimeout(u,1E3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame|| +window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(u))},safeCallback:function(u){return function(){if(!Zf)return u.apply(null,arguments)}},safeRequestAnimationFrame:function(u){return vc.requestAnimationFrame(function(){Zf||u()})},safeSetTimeout:function(u,A){return setTimeout(function(){Zf||u()},A)},safeSetInterval:function(u,A){return setInterval(function(){Zf||u()},A)},getMimetype:function(u){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp", +ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[u.substr(u.lastIndexOf(".")+1)]},getUserMedia:function(u){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(u)},getMovementX:function(u){return u.movementX||u.mozMovementX||u.webkitMovementX||0},getMovementY:function(u){return u.movementY||u.mozMovementY||u.webkitMovementY||0},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function(u){if(vc.pointerLock)"mousemove"!= +u.type&&"mozMovementX"in u?vc.mouseMovementX=vc.mouseMovementY=0:(vc.mouseMovementX=vc.getMovementX(u),vc.mouseMovementY=vc.getMovementY(u)),"undefined"!=typeof SDL?(vc.mouseX=SDL.mouseX+vc.mouseMovementX,vc.mouseY=SDL.mouseY+vc.mouseMovementY):(vc.mouseX+=vc.mouseMovementX,vc.mouseY+=vc.mouseMovementY);else{var A=ba.canvas.getBoundingClientRect(),E;if("touchstart"==u.type||"touchend"==u.type||"touchmove"==u.type)if(u=u.touches.item(0))E=u.pageX-(window.scrollX+A.left),u=u.pageY-(window.scrollY+A.top); +else return;else E=u.pageX-(window.scrollX+A.left),u=u.pageY-(window.scrollY+A.top);var $=ba.canvas.height;E*=ba.canvas.width/A.width;u*=$/A.height;vc.mouseMovementX=E-vc.mouseX;vc.mouseMovementY=u-vc.mouseY;vc.mouseX=E;vc.mouseY=u}},xhrLoad:function(u,A,E){var $=new XMLHttpRequest;$.open("GET",u,!0);$.responseType="arraybuffer";$.onload=function(){200==$.status||0==$.status&&$.response?A($.response):E()};$.onerror=E;$.send(null)},asyncLoad:function(u,A,E,$){vc.xhrLoad(u,function(E){ce(E,'Loading data file "'+ +u+'" failed (no arrayBuffer).');A(new Uint8Array(E));$||wj("al "+u)},function(A){if(E)E();else throw'Loading data file "'+u+'" failed.';});$||ci("al "+u)},resizeListeners:[],updateResizeListeners:function(){var u=ba.canvas;vc.resizeListeners.forEach(function(A){A(u.width,u.height)})},setCanvasSize:function(u,A,E){var $=ba.canvas;$.width=u;$.height=A;E||vc.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){var u=ba.canvas;this.windowedWidth=u.width;this.windowedHeight= +u.height;u.width=screen.width;u.height=screen.height;"undefined"!=typeof SDL&&(u=fi[SDL.screen+0*Zb.QUANTUM_SIZE>>2],nb[SDL.screen+0*Zb.QUANTUM_SIZE>>2]=u|8388608);vc.updateResizeListeners()},setWindowedCanvasSize:function(){var u=ba.canvas;u.width=this.windowedWidth;u.height=this.windowedHeight;"undefined"!=typeof SDL&&(u=fi[SDL.screen+0*Zb.QUANTUM_SIZE>>2],nb[SDL.screen+0*Zb.QUANTUM_SIZE>>2]=u&-8388609);vc.updateResizeListeners()}};mf.buf=ne(12,"void*",$e);T.staticInit();Yf.unshift({func:function(){ba.noFSInit|| +T.init.initialized||T.init()}});ui.push({func:function(){T.ignorePermissions=!1}});Sg.push({func:function(){T.quit()}});ba.FS_createFolder=T.createFolder;ba.FS_createPath=T.createPath;ba.FS_createDataFile=T.createDataFile;ba.FS_createPreloadedFile=T.createPreloadedFile;ba.FS_createLazyFile=T.createLazyFile;ba.FS_createLink=T.createLink;ba.FS_createDevice=T.createDevice;Zg=Zb.staticAlloc(4);nb[Zg>>2]=0;Yf.unshift({func:function(){eg.init()}});Sg.push({func:function(){eg.shutdown()}});eg.utf8=new Zb.UTF8Processor; +if(Bg){var Me=require("fs");Pd.staticInit()}Yf.push({func:function(){se.root=T.mount(se,{},null)}});th.ret=ne([0],"i8",$e);ba.requestFullScreen=function(u,A){vc.requestFullScreen(u,A)};ba.requestAnimationFrame=function(u){vc.requestAnimationFrame(u)};ba.setCanvasSize=function(u,A,E){vc.setCanvasSize(u,A,E)};ba.pauseMainLoop=function(){vc.mainLoop.pause()};ba.resumeMainLoop=function(){vc.mainLoop.resume()};ba.getUserMedia=function(){vc.getUserMedia()};cl=Nf=Zb.alignMemory(Tg);Ii=cl+5242880;Hk=qg=Zb.alignMemory(Ii); +ce(Hk>>1:a[b+4>>2]|0,m=(k=0==(d&1))?e+1|0:a[b+8>>2]|0,d=2>>0;if(0==(Ob(m|0,216,(d?2:g)|0)|0)&&1>>0&(d^1))return 0;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,9360,(d?2:g)|0)|0)&&1>>0&(d^1))return 1;g=h?l>>>1:a[b+4>>2]|0; +m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,7824,(d?2:g)|0)|0)&&1>>0&(d^1))return 2;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,5936,(d?2:g)|0)|0)&&1>>0&(d^1))return 3;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,5096,(d?2:g)|0)|0)&&1>>0&(d^1))return 4;d=h?l>>>1:a[b+4>>2]|0;e=k?e+1|0:a[b+8>>2]|0;b=2>>0;e=Ob(e|0,3544,(b?2:d)|0)|0;e=0==((0==(e|0)?2>d>>>0?-1:b&1:e)|0)?5:6;return e|0}function T(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0, +s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=D=0,F=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;if(0!=(c[m]&1)){n=b+48|0;s=a[n>>2]|0;if(!e)return f=d,s|0;a[n>>2]=-1;c[m]=0;f=d;return s|0}s=a[b+44>>2]|0;m=1<(s|0)?s:1;a:do if(0<(m|0)){s=b+32|0;for(n=0;;){q=el(a[s>>2]|0)|0;if(-1==(q|0)){p=-1;break}c[l+n|0]=q;n=n+1|0;if((n|0)>=(m|0))break a}f=d;return p|0}while(0);a:do if(0==(c[b+53|0]&1)){n=b+40|0;s=b+36|0;q=l|0;t=h+4|0;v=b+32|0;for(x=m;;){y=D=a[n>>2]|0;P=a[y>>2]|0;z=a[y+4>>2]|0;y=a[s>>2]| +0;w=l+x|0;D=yh[a[(a[y>>2]|0)+16>>2]&31](y,D,q,w,g,h,t,k)|0;if(2==(D|0)){p=-1;B=23;break}else if(3==(D|0)){B=14;break}else if(1!=(D|0)){F=x;break a}D=a[n>>2]|0;a[D>>2]=P;a[D+4>>2]=z;if(8==(x|0)){p=-1;B=26;break}z=el(a[v>>2]|0)|0;if(-1==(z|0)){p=-1;B=28;break}c[w]=z;x=x+1|0}if(23==(B|0)||28==(B|0))return f=d,p|0;if(14==(B|0))a[h>>2]=c[q]|0,F=x;else if(26==(B|0))return f=d,p|0}else a[h>>2]=c[l|0]|0,F=m;while(0);if(e)return e=a[h>>2]|0,a[b+48>>2]=e,f=d,e|0;e=b+32|0;for(b=F;!(0>=(b|0));)if(F=b-1|0,-1== +(fl(c[l+F|0]|0,a[e>>2]|0)|0)){p=-1;B=29;break}else b=F;if(29==(B|0))return f=d,p|0;p=a[h>>2]|0;f=d;return p|0}function ba(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=D=0,F=0,V=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;if(0!=(c[m]&1)){n=b+48|0;s=a[n>>2]|0;if(!e)return f=d,s|0;a[n>>2]=-1;c[m]=0;f=d;return s|0}s=a[b+44>>2]|0;m=1<(s|0)?s:1;a:do if(0<(m|0)){s=b+32|0;for(n=0;;){q=el(a[s>>2]|0)|0;if(-1==(q|0)){p=-1;break}c[l+n|0]=q;n=n+1|0;if((n| +0)>=(m|0))break a}f=d;return p|0}while(0);a:do if(0==(c[b+53|0]&1)){n=b+40|0;s=b+36|0;q=l|0;t=h+1|0;v=b+32|0;for(x=m;;){y=D=a[n>>2]|0;P=a[y>>2]|0;z=a[y+4>>2]|0;y=a[s>>2]|0;w=l+x|0;D=yh[a[(a[y>>2]|0)+16>>2]&31](y,D,q,w,g,h,t,k)|0;if(3==(D|0)){B=14;break}else if(2==(D|0)){p=-1;B=28;break}else if(1!=(D|0)){F=x;break a}D=a[n>>2]|0;a[D>>2]=P;a[D+4>>2]=z;if(8==(x|0)){p=-1;B=24;break}z=el(a[v>>2]|0)|0;if(-1==(z|0)){p=-1;B=25;break}c[w]=z;x=x+1|0}if(24==(B|0)||25==(B|0))return f=d,p|0;if(14==(B|0))c[h]=c[q]| +0,F=x;else if(28==(B|0))return f=d,p|0}else c[h]=c[l|0]|0,F=m;while(0);do if(e)m=c[h]|0,a[b+48>>2]=m&255,V=m;else{m=b+32|0;for(k=F;;){if(0>=(k|0)){B=21;break}g=k-1|0;if(-1==(fl(Ib[l+g|0]|0,a[m>>2]|0)|0)){p=-1;B=29;break}else k=g}if(21==(B|0))V=c[h]|0;else if(29==(B|0))return f=d,p|0}while(0);f=d;return V&255|0}function ka(b){var e=0,e=(b|0)+4|0;Yd=a[e>>2]|0;a[e>>2]=Yd+1;Yd}function ha(b){b|=0;var e=0,e=b+4|0;if(0!=((Yd=a[e>>2]|0,a[e>>2]=Yd+-1,Yd)|0))return 0;gl[a[(a[b>>2]|0)+8>>2]&1023](b);return 1} +function Aa(b){b|=0;var e=0;a[b>>2]=13256;e=b+4|0;b=(a[e>>2]|0)-4|0;0<=((Yd=a[b>>2]|0,a[b>>2]=Yd+-1,Yd)-1|0)||(b=(a[e>>2]|0)-12|0,0!=(b|0)&&uf(b))}function nb(b){b|=0;var e=0;a[b>>2]=13160;e=b+4|0;b=(a[e>>2]|0)-4|0;0<=((Yd=a[b>>2]|0,a[b>>2]=Yd+-1,Yd)-1|0)||(b=(a[e>>2]|0)-12|0,0!=(b|0)&&uf(b))}function Ia(a){nb(a|0)}function zb(r,e,c){r|=0;e|=0;c|=0;0;if(1==(a[r>>2]|0)){do Sn(40416,40392)|0;while(1==(a[r>>2]|0))}if(0!=(a[r>>2]|0))0;else{a[r>>2]=1;b=0;Z(266,40392)|0;if(b)b=0;else if(b=0,ca(c|0,e|0), +b)b=0;else if(b=0,Z(14,40392)|0,b)b=0;else if(a[r>>2]=-1,b=0,Z(266,40392)|0,b)b=0;else if(b=0,Z(114,40416)|0,b)b=0;else return;e=G(-1,-1,0)|0;Be(e|0)|0;b=0;Z(14,40392)|0;b?b=0:(b=a[r>>2]=0,Z(266,40392)|0,b?b=0:(b=0,Z(114,40416)|0,b?b=0:(b=0,fd(6),b&&(b=0))));r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(r|0)}}function wa(r){var e=0;r=rc(8)|0;b=0;ia(614,r|0,1392);b?(b=0,e=G(-1,-1)|0,gg(r|0),R(e|0)):(a[r>>2]=13224,td(r|0,28712,472))}function La(r){var e=0;r=rc(8)|0;b=0;ia(614,r|0,1392);b?(b=0, +e=G(-1,-1)|0,gg(r|0),R(e|0)):(a[r>>2]=13192,td(r|0,28696,10))}function ua(b,e){b|=0;e|=0;var d=0,l=0,h=0,h=0,d=e;0==(c[d]&1)?(l=b,a[l>>2]=a[d>>2],a[l+4>>2]=a[d+4>>2],a[l+8>>2]=a[d+8>>2]):(d=a[e+8>>2]|0,l=a[e+4>>2]|0,4294967279>>0&&wa(0),11>l>>>0?(c[b]=l<<1,h=b+1|0):(e=l+16&-16,h=Da(e)|0,a[b+8>>2]=h,a[b>>2]=e|1,a[b+4>>2]=l),da(h|0,d|0,l)|0,c[h+l|0]=0)}function Eb(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,l=b+1|0):(l=d+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l| +1,a[b+4>>2]=d,l=h);da(l|0,e|0,d)|0;c[l+d|0]=0}function $b(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;4294967279>>0&&wa(0);11>e>>>0?(c[b]=e<<1,l=b+1|0):(l=e+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);Ra(l|0,d|0,e|0)|0;c[l+e|0]=0}function sb(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;var g=0;h=h=g=0;h=c[e]|0;g=h&255;g=0==(g&1|0)?g>>>1:a[e+4>>2]|0;g>>>0>>0&&La(0);h=0==(h&1)?e+1|0:a[e+8>>2]|0;e=h+d|0;h=g-d|0;d=h>>>0>>0?h:l;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,h=b+1|0):(l=d+16&-16,h=Da(l)| +0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=d);da(h|0,e|0,d)|0;c[h+d|0]=0}function fa(b){b|=0;0!=(c[b]&1)&&w(a[b+8>>2]|0)}function Lb(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,k=h=d=0;if((b|0)==(e|0))return b|0;d=c[e]|0;l=0==(d&1)?e+1|0:a[e+8>>2]|0;h=d&255;g=0==(h&1|0)?h>>>1:a[e+4>>2]|0;h=e=b;d=c[h]|0;0==(d&1)?k=10:(d=a[b>>2]|0,k=(d&-2)-1|0,d&=255);if(k>>>0>>0)return d&=255,h=0==(d&1|0)?d>>>1:a[b+4>>2]|0,Zb(b,k,g-k|0,h,0,h,g,l),b|0;k=0==(d&1)?e+1|0:a[b+8>>2]|0;kb(k|0,l|0,g|0)|0;c[k+g|0]=0;0==(c[h]&1)?c[h]= +g<<1:a[b+4>>2]=g;return b|0}function Nb(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,g=g=h=0;if(0==(e|0))return b|0;l=b;h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[b>>2]|0,g=(h&-2)-1|0,k=h&255);h=k&255;h=0==(h&1|0)?h>>>1:a[b+4>>2]|0;(g-h|0)>>>0>>0?(Kb(b,g,e-g+h|0,h,h,0,0),g=c[l]|0):g=k;g=0==(g&1)?b+1|0:a[b+8>>2]|0;Ra(g+h|0,d|0,e|0)|0;d=h+e|0;0==(c[l]&1)?c[l]=d<<1:a[b+4>>2]=d;c[g+d|0]=0;return b|0}function vc(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,g=h=0,l=b,h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[b>>2]|0,g=(h& +-2)-1|0,k=h&255);h=k&255;h=0==(h&1|0)?h>>>1:a[b+4>>2]|0;if((g-h|0)>>>0>>0)return Zb(b,g,d-g+h|0,h,h,0,d,e),b|0;if(0==(d|0))return b|0;g=0==(k&1)?b+1|0:a[b+8>>2]|0;da(g+h|0,e|0,d)|0;e=h+d|0;0==(c[l]&1)?c[l]=e<<1:a[b+4>>2]=e;c[g+e|0]=0;return b|0}function Zb(b,e,d,l,h,g,k,m){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,f=0,p=0,n=f=f=0;(-18-e|0)>>>0>>0&&wa(0);n=0==(c[b]&1)?b+1|0:a[b+8>>2]|0;2147483623>e>>>0?(f=d+e|0,p=e<<1,f=f>>>0

>>0?p:f,f=11>f>>>0?11:f+16&-16):f=-17;d=Da(f)|0;0!=(h|0)&& +da(d|0,n|0,h)|0;0!=(k|0)&&da(d+h|0,m|0,k)|0;m=l-g|0;(m|0)!=(h|0)&&da(d+(k+h)|0,n+(g+h)|0,m-h|0)|0;10!=(e|0)&&w(n);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1;n=m+k|0;a[(b+4|0)>>2]=n;c[d+n|0]=0}function Kb(b,e,d,l,h,g,k){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,f=0,f=n=0;(-17-e|0)>>>0>>0&&wa(0);m=0==(c[b]&1)?b+1|0:a[b+8>>2]|0;2147483623>e>>>0?(n=d+e|0,f=e<<1,n=n>>>0>>0?f:n,f=11>n>>>0?11:n+16&-16):f=-17;d=Da(f)|0;0!=(h|0)&&da(d|0,m|0,h)|0;n=l-g|0;(n|0)!=(h|0)&&da(d+(k+h)|0,m+(g+h)|0,n-h|0)|0;10!=(e| +0)&&w(m);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1}function bd(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;1073741807>>0&&wa(0);2>d>>>0?(c[b]=d<<1,l=b+4|0):(l=d+4&-4,h=Da(l<<2)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=d,l=h);cj(l,e,d);a[(l+(d<<2)|0)>>2]=0}function $c(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;1073741807>>0&&wa(0);2>e>>>0?(c[b]=e<<1,l=b+4|0):(l=e+4&-4,h=Da(l<<2)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);b=l|0;d|=0;var h=e|0,g=0,k=0;if(0!=(h|0))for(g=h,k=b;h=g-1|0,a[k>>2]=d,0!=(h|0);)g=h,k=k+4|0;a[(l+(e<< +2)|0)>>2]=0}function jc(b){b|=0;0!=(c[b]&1)&&w(a[b+8>>2]|0)}function ce(b,e,d,l,h,g,k){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,f=0,f=n=0;(1073741807-e|0)>>>0>>0&&wa(0);m=0==(c[b]&1)?b+4|0:a[b+8>>2]|0;536870887>e>>>0?(n=d+e|0,f=e<<1,n=n>>>0>>0?f:n,f=2>n>>>0?2:n+4&-4):f=1073741807;d=Da(f<<2)|0;0!=(h|0)&&cj(d,m,h)|0;n=l-g|0;(n|0)!=(h|0)&&cj(d+(k+h<<2)|0,m+(g+h<<2)|0,n-h|0)|0;1!=(e|0)&&w(m);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1}function sd(r){r|=0;var e=0,c=0,l=0,h=0;a[r>>2]=13880;e=a[r+40>>2]| +0;c=r+32|0;l=r+36|0;a:do if(0!=(e|0)){for(h=e;;){h=h-1|0;b=0;Ea(a[(a[c>>2]|0)+(h<<2)>>2]|0,0,r|0,a[(a[l>>2]|0)+(h<<2)>>2]|0);if(b){b=0;break}if(0==(h|0))break a}G(-1,-1,0)|0;qa()}while(0);hd(r+28|0);ld(a[c>>2]|0);ld(a[l>>2]|0);ld(a[r+48>>2]|0);ld(a[r+60>>2]|0)}function Sd(a,b){hg(a|0,(b|0)+28|0)}function Pd(r){var e=0,c=0,l=0,e=0,e=(r|0)+4|0;r=a[e>>2]|0;c=a[(a[r>>2]|0)-12>>2]|0;l=r;if(0!=(a[l+(c+24)>>2]|0)&&0==(a[l+(c+16)>>2]|0)&&0!=(a[l+(c+4)>>2]&8192|0)&&!(Om()|0)){c=a[e>>2]|0;l=a[c+((a[(a[c>>2]| +0)-12>>2]|0)+24)>>2]|0;c=(b=0,Z(a[(a[l>>2]|0)+24>>2]|0,l|0)|0);if(b)b=0;else{if(-1!=(c|0))return;l=a[e>>2]|0;r=a[(a[l>>2]|0)-12>>2]|0;e=l;b=0;ia(362,e+r|0,a[e+(r+16)>>2]|1);if(b)b=0;else return}e=G(-1,-1,0)|0;Be(e|0)|0;b=0;fd(2);b&&(b=0,G(-1,-1,0)|0,qa())}}function de(r){var e=0,c=0,l=0,e=0,e=(r|0)+4|0;r=a[e>>2]|0;c=a[(a[r>>2]|0)-12>>2]|0;l=r;if(0!=(a[l+(c+24)>>2]|0)&&0==(a[l+(c+16)>>2]|0)&&0!=(a[l+(c+4)>>2]&8192|0)&&!(Om()|0)){c=a[e>>2]|0;l=a[c+((a[(a[c>>2]|0)-12>>2]|0)+24)>>2]|0;c=(b=0,Z(a[(a[l>> +2]|0)+24>>2]|0,l|0)|0);if(b)b=0;else{if(-1!=(c|0))return;l=a[e>>2]|0;r=a[(a[l>>2]|0)-12>>2]|0;e=l;b=0;ia(362,e+r|0,a[e+(r+16)>>2]|1);if(b)b=0;else return}e=G(-1,-1,0)|0;Be(e|0)|0;b=0;fd(2);b&&(b=0,G(-1,-1,0)|0,qa())}}function ne(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=z=0,V=0,oa=0,N=z=0,L=n=0,H=0,I=0,K=0,J=0,ea=0,O=P=ea=B=p=P=0,md=0,u=0,W=ea=J=0,Y=0,X=B=K=J=0,A=0,ya=0,m=f;f=f+104|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=(l-d| +0)/12|0;s=m|0;100>>0?(p=Xe(n)|0,0!=(p|0)?t=q=p:(b=0,fd(4),b?(b=0,p=G(-1,-1)|0,R(p|0)):t=q=0)):(q=s,t=0);if(s=(d|0)==(l|0))v=n,x=0;else for(p=n,n=0,D=q,y=d;;)if(P=Ib[y]|0,z=0==(P&1|0)?P>>>1:a[y+4>>2]|0,0==(z|0)?(c[D]=2,w=n+1|0,B=p-1|0):(c[D]=1,w=n,B=p),P=y+12|0,(P|0)==(l|0)){v=B;x=w;break}else p=B,n=w,D=D+1|0,y=P;y=r|0;r=e|0;e=h;D=0;w=x;x=v;a:for(;;){v=a[y>>2]|0;do if(0==(v|0))z=0;else if((a[v+12>>2]|0)!=(a[v+16>>2]|0))z=v;else{n=(b=0,Z(a[(a[v>>2]|0)+36>>2]|0,v|0)|0);if(b){b=0;F=6;break a}z=-1== +(n|0)?a[y>>2]=0:a[y>>2]|0}while(0);v=0==(z|0);n=a[r>>2]|0;if(0==(n|0))V=z,oa=0;else{do if((a[n+12>>2]|0)==(a[n+16>>2]|0)){B=(b=0,Z(a[(a[n>>2]|0)+36>>2]|0,n|0)|0);if(b){b=0;F=6;break a}z=-1!=(B|0)?n:a[r>>2]=0}else z=n;while(0);V=a[y>>2]|0;oa=z}N=0==(oa|0);if(!((v^N)&0!=(x|0))){F=81;break}n=a[V+12>>2]|0;if((n|0)==(a[V+16>>2]|0)){B=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0);if(b){b=0;F=6;break}n=B&255}else n=c[n]|0;if(k)L=n;else if(n=(b=0,sa(a[(a[e>>2]|0)+12>>2]|0,h|0,n|0)|0),b){b=0;F=6;break}else L=n;do if(s)H= +w,I=x;else{n=D+1|0;b:do if(k)for(B=x,p=w,z=q,P=0,K=d;;){1==(c[z]|0)&&(J=K,ea=0==(c[J]&1)?K+1|0:a[K+8>>2]|0,L<<24>>24!=(c[ea+D|0]|0)?(c[z]=0,B=B-1|0):(ea=Ib[J]|0,P=0==(ea&1|0)?ea>>>1:a[K+4>>2]|0,(P|0)!=(n|0)?P=1:(c[z]=2,P=1,p=p+1|0,B=B-1|0)));ea=K+12|0;if((ea|0)==(l|0)){O=B;md=p;u=P;break b}z=z+1|0;K=ea}else for(K=x,P=w,z=q,p=0,B=d;;){do if(1==(c[z]|0)){ea=B;J=0==(c[ea]&1)?B+1|0:a[B+8>>2]|0;J=(b=0,sa(a[(a[e>>2]|0)+12>>2]|0,h|0,c[J+D|0]|0)|0);if(b){b=0;F=5;break a}L<<24>>24!=J<<24>>24?(c[z]=0,ea=p, +W=P,Y=K-1|0):(J=Ib[ea]|0,J=0==(J&1|0)?J>>>1:a[B+4>>2]|0,(J|0)!=(n|0)?(ea=1,W=P,Y=K):(c[z]=2,ea=1,W=P+1|0,Y=K-1|0))}else ea=p,W=P,Y=K;while(0);J=B+12|0;if((J|0)==(l|0)){O=Y;md=W;u=ea;break b}K=Y;P=W;z=z+1|0;p=ea;B=J}while(0);if(u){n=a[y>>2]|0;B=n+12|0;p=a[B>>2]|0;if((p|0)==(a[n+16>>2]|0)){if(z=a[(a[n>>2]|0)+40>>2]|0,b=0,Z(z|0,n|0)|0,b){b=0;F=6;break a}}else a[B>>2]=p+1;if(2>(md+O|0)>>>0|s)H=md,I=O;else for(p=D+1|0,B=md,n=q,z=d;;)if(2==(c[n]|0)&&(P=Ib[z]|0,K=0==(P&1|0)?P>>>1:a[z+4>>2]|0,(K|0)!=(p|0)&& +(c[n]=0,B=B-1|0)),P=z+12|0,(P|0)==(l|0)){H=B;I=O;break}else n=n+1|0,z=P}else H=md,I=O}while(0);D=D+1|0;w=H;x=I}if(5==(F|0))X=I=G(-1,-1)|0;else if(6==(F|0))X=I=G(-1,-1)|0;else if(81==(F|0)){0==(V|0)?(A=0,F=87):(a[V+12>>2]|0)!=(a[V+16>>2]|0)?(A=V,F=87):(I=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0),b?b=0:(A=-1==(I|0)?a[y>>2]=0:a[y>>2]|0,F=87));a:do if(87==(F|0)){y=0==(A|0);do if(N)F=93;else if((a[oa+12>>2]|0)!=(a[oa+16>>2]|0))y||(F=95);else{V=(b=0,Z(a[(a[oa>>2]|0)+36>>2]|0,oa|0)|0);if(b){b=0;break a}-1== +(V|0)?(a[r>>2]=0,F=93):y^0==(oa|0)||(F=95)}while(0);93==(F|0)&&y&&(F=95);95==(F|0)&&(a[g>>2]|=2);b:do if(s)F=100;else for(V=d,I=q;;){if(2==(c[I]|0)){ya=V;break b}x=V+12|0;if((x|0)==(l|0)){F=100;break b}V=x;I=I+1|0}while(0);100==(F|0)&&(a[g>>2]|=4,ya=l);if(0==(t|0))return f=m,ya|0;ld(t);f=m;return ya|0}while(0);X=ya=G(-1,-1)|0}0==(t|0)&&R(X|0);ld(t);R(X|0);return 0}function se(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I= +0,K=0,J=z=0,ea=0,O=0,md=0,u=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0; +F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;md=0;break}else{u=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,md=X;else{u=H;W=z;Y=X;break b}}while(0); +if(21==(J|0))if(J=0,ea){u=H;W=0;Y=1;break}else O=0,md=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){u=H;W=O;Y=md; +break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(40,u|0,a[t>>2]|0,g|0,P|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!= +(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function We(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D= +0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=8==(y|0)?16:0==(y|0)?0:64==(y|0)?8:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0, +w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X= +0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X= +c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(4,S|0,a[t>>2]|0,g|0,P|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n= +K;else{I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(I|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function Me(r, +e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b= +0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)| +0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>> +2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(6,S|0,a[t>>2]|0,g|0,P|0)|0);if(b)b=0;else{$d[k>>1]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n= +0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1, +-1)|0;fa(p);fa(s);R(w|0)}function $e(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=8==(y|0)?16:0==(y|0)?0:64==(y|0)?8:10;y=e|0;dg(s,h,y,n);Ra(q| +0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y= +0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>> +2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(2,S|0,a[t>>2]|0,g|0,P|0)|0);if(b)b= +0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0; +a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function mf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=C=C=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y| +0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!= +(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H= +0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,w,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4, +a[I>>2]=H));H=(b=0,Yc(28,S|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m= +r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Rf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=C=C=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4| +0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:8==(y|0)?16:0==(y|0)?0:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0); +z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>> +2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,w,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&& +(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(18,S|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(I|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W| +0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Sf(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8; +a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea; +else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A=B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha;else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha? +B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!=(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b= +0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +Pm(2,X|0,a[t>>2]|0,g|0));if(b)b=0;else{Qm[k>>2]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m=O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+ +12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&&!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function eg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B= +0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]= +69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea;else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A=B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha; +else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha?B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!= +(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(4,X|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m= +O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&&!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function fg(r, +e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0, +10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea;else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A= +B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha;else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha?B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B= +O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!=(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+ +4,a[ea>>2]=J));F=(b=0,+ +hl(2,X|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m=O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&& +!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Se(b,e,d,l,h,g,k,m,n,f){b|=0;e|=0;d|=0;l|=0;h|=0;k|=0;n|=0;f|=0;var p=0,q=0,t=0,v=t=0,p=a[l>>2]|0;if(q=(p|0)==(d|0))if((t=(c[f+24|0]|0)==b<<24>>24)||(c[f+25|0]|0)==b<<24>>24)return a[l>>2]=d+1,c[d]=t?43:45,a[h>>2]=0;t=Ib[k]|0;t=0==(t&1|0)?t>>>1:a[k+4>>2]|0;if(0!=(t|0)&b<<24>>24==(g|0)<<24>>24){g=a[n>>2]|0;if(160<=(g-(m|0)|0))return 0;m=a[h>>2]|0;a[n>>2]= +g+4;a[g>>2]=m;return a[h>>2]=0}m=f+26|0;for(g=f;;){if((g|0)==(m|0)){v=m;break}if((c[g]|0)==b<<24>>24){v=g;break}else g=g+1|0}g=v-f|0;if(23<(g|0))return-1;if(8==(e|0)|10==(e|0)){if(!((g|0)<(e|0)))return-1}else if(16==(e|0)&&!(22>(g|0))){if(q||3<=(p-d|0)||48!=(c[p-1|0]|0))return-1;a[h>>2]=0;f=c[31936+g|0]|0;v=a[l>>2]|0;a[l>>2]=v+1;c[v]=f;return 0}d=c[31936+g|0]|0;a[l>>2]=p+1;c[p]=d;a[h>>2]=(a[h>>2]|0)+1;return 0}function lf(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v= +0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=n=p=0,V=0,oa=0,N=0,L=n=N=N=0,H=0,I=0,K=0,J=0,ea=z=J=n=B=z=0,O=0,u=0,S=J=K=0,W=0,Y=n=w=K=0,X=0,A=y=D=0,m=f;f=f+104|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=(l-d|0)/12|0;s=m|0;100>>0?(p=Xe(n)|0,0!=(p|0)?t=q=p:(b=0,fd(4),b?(b=0,p=G(-1,-1)|0,R(p|0)):t=q=0)):(q=s,t=0);if(s=(d|0)==(l|0))v=n,x=0;else for(p=n,n=0,D=q,y=d;;)if(w=Ib[y]|0,z=0==(w&1|0)?w>>>1:a[y+4>>2]|0,0==(z|0)?(c[D]=2,C=n+1|0,B=p-1|0):(c[D]=1,C=n,B=p),w=y+12|0,(w|0)==(l|0)){v=B;x=C;break}else p=B,n= +C,D=D+1|0,y=w;y=r|0;r=e|0;e=h;D=0;C=x;x=v;a:for(;;){v=a[y>>2]|0;do if(0==(v|0))p=0;else{n=a[v+12>>2]|0;if((n|0)==(a[v+16>>2]|0))if(B=(b=0,Z(a[(a[v>>2]|0)+36>>2]|0,v|0)|0),b){b=0;F=6;break a}else n=B;else n=a[n>>2]|0;p=-1==(n|0)?a[y>>2]=0:a[y>>2]|0}while(0);v=0==(p|0);n=a[r>>2]|0;if(0==(n|0))V=p,oa=0;else{B=a[n+12>>2]|0;if((B|0)==(a[n+16>>2]|0))if(p=(b=0,Z(a[(a[n>>2]|0)+36>>2]|0,n|0)|0),b){b=0;F=6;break}else N=p;else N=a[B>>2]|0;N=-1==(N|0)?a[r>>2]=0:n;V=a[y>>2]|0;oa=N}N=0==(oa|0);if(!((v^N)&0!=(x| +0))){F=82;break}v=a[V+12>>2]|0;if((v|0)==(a[V+16>>2]|0)){if(n=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0),b){b=0;F=6;break}}else n=a[v>>2]|0;if(k)L=n;else if(v=(b=0,sa(a[(a[e>>2]|0)+28>>2]|0,h|0,n|0)|0),b){b=0;F=6;break}else L=v;do if(s)H=C,I=x;else{v=D+1|0;b:do if(k)for(n=x,B=C,p=q,z=0,w=d;;){1==(c[p]|0)&&(K=w,J=0==(c[K]&1)?w+4|0:a[w+8>>2]|0,(L|0)!=(a[J+(D<<2)>>2]|0)?(c[p]=0,n=n-1|0):(J=Ib[K]|0,z=0==(J&1|0)?J>>>1:a[w+4>>2]|0,(z|0)!=(v|0)?z=1:(c[p]=2,z=1,B=B+1|0,n=n-1|0)));J=w+12|0;if((J|0)==(l|0)){ea= +n;O=B;u=z;break b}p=p+1|0;w=J}else for(w=x,z=C,p=q,B=0,n=d;;){do if(1==(c[p]|0)){J=n;K=0==(c[J]&1)?n+4|0:a[n+8>>2]|0;K=(b=0,sa(a[(a[e>>2]|0)+28>>2]|0,h|0,a[K+(D<<2)>>2]|0)|0);if(b){b=0;F=5;break a}(L|0)!=(K|0)?(c[p]=0,J=B,S=z,W=w-1|0):(K=Ib[J]|0,K=0==(K&1|0)?K>>>1:a[n+4>>2]|0,(K|0)!=(v|0)?(J=1,S=z,W=w):(c[p]=2,J=1,S=z+1|0,W=w-1|0))}else J=B,S=z,W=w;while(0);K=n+12|0;if((K|0)==(l|0)){ea=W;O=S;u=J;break b}w=W;z=S;p=p+1|0;B=J;n=K}while(0);if(u){v=a[y>>2]|0;n=v+12|0;B=a[n>>2]|0;if((B|0)==(a[v+16>>2]| +0)){if(p=a[(a[v>>2]|0)+40>>2]|0,b=0,Z(p|0,v|0)|0,b){b=0;F=6;break a}}else a[n>>2]=B+4;if(2>(O+ea|0)>>>0|s)H=O,I=ea;else for(B=D+1|0,n=O,v=q,p=d;;)if(2==(c[v]|0)&&(z=Ib[p]|0,w=0==(z&1|0)?z>>>1:a[p+4>>2]|0,(w|0)!=(B|0)&&(c[v]=0,n=n-1|0)),z=p+12|0,(z|0)==(l|0)){H=n;I=ea;break}else v=v+1|0,p=z}else H=O,I=ea}while(0);D=D+1|0;C=H;x=I}if(5==(F|0))Y=I=G(-1,-1)|0;else if(6==(F|0))Y=I=G(-1,-1)|0;else if(82==(F|0)){do{if(0==(V|0))X=1;else{I=a[V+12>>2]|0;if((I|0)==(a[V+16>>2]|0))if(x=(b=0,Z(a[(a[V>>2]|0)+36>> +2]|0,V|0)|0),b){b=0;break}else D=x;else D=a[I>>2]|0;-1==(D|0)?(a[y>>2]=0,X=1):X=0==(a[y>>2]|0)}F=89}while(0);a:do if(89==(F|0)){do if(N)F=95;else{y=a[oa+12>>2]|0;if((y|0)==(a[oa+16>>2]|0))if(D=(b=0,Z(a[(a[oa>>2]|0)+36>>2]|0,oa|0)|0),b){b=0;break a}else y=D;else y=a[y>>2]|0;-1==(y|0)?(a[r>>2]=0,F=95):X^0==(oa|0)||(F=97)}while(0);95==(F|0)&&X&&(F=97);97==(F|0)&&(a[g>>2]|=2);b:do if(s)F=102;else for(y=d,D=q;;){if(2==(c[D]|0)){A=y;break b}V=y+12|0;if((V|0)==(l|0)){F=102;break b}y=V;D=D+1|0}while(0);102== +(F|0)&&(a[g>>2]|=4,A=l);if(0==(t|0))return f=m,A|0;ld(t);f=m;return A|0}while(0);Y=A=G(-1,-1)|0}0==(t|0)&&R(Y|0);ld(t);R(Y|0);return 0}function Nf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x= +f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K= +-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H= +0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>> +1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(40,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1== +(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function pg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]= +a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)== +(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H| +0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35; +break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(4,W|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{I=a[K+12>>2]|0;if((I|0)==(a[K+16>>2]|0))if(H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=H;else m=a[I>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m= +a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(I=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=I;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function qg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H= +0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>> +2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W= +H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D, +L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(6,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{$d[k>>1]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K| +0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Zf(r,e,d, +l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10, +0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]| +0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J| +0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(2,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]= +H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>> +2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Hg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8; +y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>> +2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p| +0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I- +v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(28,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F= +r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Bg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>> +2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]| +0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1): +H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&& +(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(18,W|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{I=a[K+12>>2]|0;if((I|0)==(a[K+16>>2]|0))if(H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=H;else m=a[I>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(I=(b= +0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=I;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Lg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X= +0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d| +0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>>2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S=18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A= +J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t, +I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +Pm(2,A|0,a[t>>2]|0,g|0));if(b)b=0;else{Qm[k>>2]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0, +Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)| +0;fa(p);fa(s);R(F|0)}function tg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X=0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0; +Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>>2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S= +18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A=J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31; +break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t,I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<= +(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(4,A|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^ +0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Wg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X=0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l| +0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>> +2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S=18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A=J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1| +0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t,I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b= +0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(2,A|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0); +oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Df(b,e,d,l,h,g,k,m,n,f){b|=0;e|=0;d|=0;l|=0;h|=0;k|=0;n|=0;f|=0;var p=0,q=0, +t=0,v=t=0,p=a[l>>2]|0;if(q=(p|0)==(d|0))if((t=(a[f+96>>2]|0)==(b|0))||(a[f+100>>2]|0)==(b|0))return a[l>>2]=d+1,c[d]=t?43:45,a[h>>2]=0;t=Ib[k]|0;t=0==(t&1|0)?t>>>1:a[k+4>>2]|0;if(0!=(t|0)&(b|0)==(g|0)){g=a[n>>2]|0;if(160<=(g-(m|0)|0))return 0;m=a[h>>2]|0;a[n>>2]=g+4;a[g>>2]=m;return a[h>>2]=0}m=f+104|0;for(g=f;;){if((g|0)==(m|0)){v=m;break}if((a[g>>2]|0)==(b|0)){v=g;break}else g=g+4|0}g=v-f|0;f=g>>2;if(92<(g|0))return-1;if(8==(e|0)|10==(e|0)){if(!((f|0)<(e|0)))return-1}else if(16==(e|0)&&!(88>(g| +0))){if(q||3<=(p-d|0)||48!=(c[p-1|0]|0))return-1;a[h>>2]=0;v=c[31936+f|0]|0;b=a[l>>2]|0;a[l>>2]=b+1;c[b]=v;return 0}d=c[31936+f|0]|0;a[l>>2]=p+1;c[p]=d;a[h>>2]=(a[h>>2]|0)+1;return 0}function dg(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=g=0,h=f;f=f+40|0;g=h|0;k=h+16|0;m=h+32|0;Sd(m,e|0);e=m|0;m=a[e>>2]|0;-1==(a[10242]|0)?n=3:(a[k>>2]=40968,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40968,k|0,518),b?b=0:n=3);a:do if(3==(n|0)){k=(a[10243]|0)-1|0;s=a[m+8>>2]|0;do if((a[m+12>>2]|0)- +s>>2>>>0>k>>>0&&(p=a[s+(k<<2)>>2]|0,0!=(p|0))){q=p;t=a[(a[p>>2]|0)+32>>2]|0;b=0;Yc(t|0,q|0,31936,31962,d|0)|0;if(b){b=0;break a}q=a[e>>2]|0;if(-1!=(a[10146]|0)&&(a[g>>2]=40584,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40584,g|0,518),b)){b=0;break a}t=(a[10147]|0)-1|0;p=a[q+8>>2]|0;do if((a[q+12>>2]|0)-p>>2>>>0>t>>>0&&(v=a[p+(t<<2)>>2]|0,0!=(v|0))){g=v;k=(b=0,Z(a[(a[v>>2]|0)+16>>2]|0,g|0)|0);if(b){b=0;break a}c[l]=k;b=0;ia(a[(a[v>>2]|0)+20>>2]|0,r|0,g|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=h;return}while(0); +t=rc(4)|0;nc(t);b=0;Ea(146,t|0,28664,98);if(b){b=0;break a}}while(0);k=rc(4)|0;nc(k);b=0;Ea(146,k|0,28664,98);b&&(b=0)}while(0);h=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(h|0)}function Kg(r,e,d,l,h){r|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,n=m=k=0,g=f;f=f+40|0;k=g|0;m=g+16|0;n=g+32|0;Sd(n,e|0);e=n|0;n=a[e>>2]|0;-1==(a[10242]|0)?s=3:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968,m|0,518),b?b=0:s=3);a:do if(3==(s|0)){m=(a[10243]|0)-1|0;p=a[n+8>>2]|0;do if((a[n+12>>2]|0)-p>>2>>>0>m>>> +0&&(q=a[p+(m<<2)>>2]|0,0!=(q|0))){t=q;v=a[(a[q>>2]|0)+32>>2]|0;b=0;Yc(v|0,t|0,31936,31968,d|0)|0;if(b){b=0;break a}t=a[e>>2]|0;if(-1!=(a[10146]|0)&&(a[k>>2]=40584,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40584,k|0,518),b)){b=0;break a}v=(a[10147]|0)-1|0;q=a[t+8>>2]|0;do if((a[t+12>>2]|0)-q>>2>>>0>v>>>0&&(x=a[q+(v<<2)>>2]|0,0!=(x|0))){m=k=x;n=(b=0,Z(a[(a[m>>2]|0)+12>>2]|0,k|0)|0);if(b){b=0;break a}c[l]=n;n=(b=0,Z(a[(a[m>>2]|0)+16>>2]|0,k|0)|0);if(b){b=0;break a}c[h]=n;b=0;ia(a[(a[x>>2]|0)+20>>2]|0,r|0,k|0); +if(b){b=0;break a}ha(a[e>>2]|0)|0;f=g;return}while(0);v=rc(4)|0;nc(v);b=0;Ea(146,v|0,28664,98);if(b){b=0;break a}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);g=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(g|0)}function Jg(b,e,d,l,h,g,k,m,n,f,p,q){b|=0;e|=0;d|=0;h|=0;m|=0;n|=0;f|=0;p|=0;q|=0;var t=0,v=0,v=t=0;if(b<<24>>24==(g|0)<<24>>24){if(0==(c[e]&1))return-1;c[e]=0;g=a[h>>2]|0;a[h>>2]=g+1;c[g]=46;g=Ib[m]|0;t=0==(g&1|0)?g>>>1:a[m+4>>2]|0;if(0==(t|0))return 0;t=a[f>>2]|0;if(160<=(t-n|0))return 0; +g=a[p>>2]|0;a[f>>2]=t+4;a[t>>2]=g;return 0}if(b<<24>>24==(k|0)<<24>>24&&(g=Ib[m]|0,v=0==(g&1|0)?g>>>1:a[m+4>>2]|0,0!=(v|0))){if(0==(c[e]&1))return-1;g=a[f>>2]|0;if(160<=(g-n|0))return 0;t=a[p>>2]|0;a[f>>2]=g+4;a[g>>2]=t;return a[p>>2]=0}v=q+32|0;for(k=q;;){if((k|0)==(v|0)){t=v;break}if((c[k]|0)==b<<24>>24){t=k;break}else k=k+1|0}k=t-q|0;if(31<(k|0))return-1;q=c[31936+k|0]|0;if(25==(k|0)|24==(k|0)){t=a[h>>2]|0;if((t|0)!=(l|0)&&(c[t-1|0]&95|0)!=(c[d]&127|0))return-1;a[h>>2]=t+1;c[t]=q}else if(22==(k| +0)|23==(k|0))c[d]=80,t=a[h>>2]|0,a[h>>2]=t+1,c[t]=q;else{t=c[d]|0;(q&95|0)==(t<<24>>24|0)&&(c[d]=t|-128,0!=(c[e]&1)&&(c[e]=0,l=Ib[m]|0,v=0==(l&1|0)?l>>>1:a[m+4>>2]|0,0!=(v|0)&&(l=a[f>>2]|0,160<=(l-n|0)||(b=a[p>>2]|0,a[f>>2]=l+4,a[l>>2]=b))));f=a[h>>2]|0;a[h>>2]=f+1;c[f]=q;if(21<(k|0))return 0;a[p>>2]=(a[p>>2]|0)+1}return 0}function Yf(r,e,c,l){r|=0;c|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=g=0,h=f;f=f+40|0;g=h|0;k=h+16|0;m=h+32|0;Sd(m,e|0);e=m|0;m=a[e>>2]|0;-1==(a[10240]|0)?n=3:(a[k>> +2]=40960,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40960,k|0,518),b?b=0:n=3);a:do if(3==(n|0)){k=(a[10241]|0)-1|0;s=a[m+8>>2]|0;do if((a[m+12>>2]|0)-s>>2>>>0>k>>>0&&(p=a[s+(k<<2)>>2]|0,0!=(p|0))){q=p;t=a[(a[p>>2]|0)+48>>2]|0;b=0;Yc(t|0,q|0,31936,31962,c|0)|0;if(b){b=0;break a}q=a[e>>2]|0;if(-1!=(a[10144]|0)&&(a[g>>2]=40576,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40576,g|0,518),b)){b=0;break a}t=(a[10145]|0)-1|0;p=a[q+8>>2]|0;do if((a[q+12>>2]|0)-p>>2>>>0>t>>>0&&(v=a[p+(t<<2)>>2]|0,0!=(v|0))){g=v;k=(b=0,Z(a[(a[v>> +2]|0)+16>>2]|0,g|0)|0);if(b){b=0;break a}a[l>>2]=k;b=0;ia(a[(a[v>>2]|0)+20>>2]|0,r|0,g|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=h;return}while(0);t=rc(4)|0;nc(t);b=0;Ea(146,t|0,28664,98);if(b){b=0;break a}}while(0);k=rc(4)|0;nc(k);b=0;Ea(146,k|0,28664,98);b&&(b=0)}while(0);h=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(h|0)}function Tg(r,e,c,l,h){r|=0;c|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,n=m=k=0,g=f;f=f+40|0;k=g|0;m=g+16|0;n=g+32|0;Sd(n,e|0);e=n|0;n=a[e>>2]|0;-1==(a[10240]|0)?s=3:(a[m>>2]=40960, +a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:s=3);a:do if(3==(s|0)){m=(a[10241]|0)-1|0;p=a[n+8>>2]|0;do if((a[n+12>>2]|0)-p>>2>>>0>m>>>0&&(q=a[p+(m<<2)>>2]|0,0!=(q|0))){t=q;v=a[(a[q>>2]|0)+48>>2]|0;b=0;Yc(v|0,t|0,31936,31968,c|0)|0;if(b){b=0;break a}t=a[e>>2]|0;if(-1!=(a[10144]|0)&&(a[k>>2]=40576,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40576,k|0,518),b)){b=0;break a}v=(a[10145]|0)-1|0;q=a[t+8>>2]|0;do if((a[t+12>>2]|0)-q>>2>>>0>v>>>0&&(x=a[q+(v<<2)>>2]|0,0!=(x|0))){m=k=x;n=(b=0,Z(a[(a[m>>2]|0)+ +12>>2]|0,k|0)|0);if(b){b=0;break a}a[l>>2]=n;n=(b=0,Z(a[(a[m>>2]|0)+16>>2]|0,k|0)|0);if(b){b=0;break a}a[h>>2]=n;b=0;ia(a[(a[x>>2]|0)+20>>2]|0,r|0,k|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=g;return}while(0);v=rc(4)|0;nc(v);b=0;Ea(146,v|0,28664,98);if(b){b=0;break a}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);g=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(g|0)}function sg(b,e,d,l,h,g,k,m,n,f,p,q){b|=0;e|=0;d|=0;h|=0;m|=0;n|=0;f|=0;p|=0;q|=0;var t=0,v=0,x=0,t=0;if((b|0)==(g|0)){if(0==(c[e]& +1))return-1;c[e]=0;g=a[h>>2]|0;a[h>>2]=g+1;c[g]=46;g=Ib[m]|0;t=0==(g&1|0)?g>>>1:a[m+4>>2]|0;if(0==(t|0))return 0;t=a[f>>2]|0;if(160<=(t-n|0))return 0;g=a[p>>2]|0;a[f>>2]=t+4;a[t>>2]=g;return 0}if((b|0)==(k|0)&&(g=Ib[m]|0,v=0==(g&1|0)?g>>>1:a[m+4>>2]|0,0!=(v|0))){if(0==(c[e]&1))return-1;g=a[f>>2]|0;if(160<=(g-n|0))return 0;t=a[p>>2]|0;a[f>>2]=g+4;a[g>>2]=t;return a[p>>2]=0}v=q+128|0;for(k=q;;){if((k|0)==(v|0)){x=v;break}if((a[k>>2]|0)==(b|0)){x=k;break}else k=k+4|0}k=x-q|0;q=k>>2;if(124<(k|0))return-1; +x=c[31936+q|0]|0;if(22==(q|0)|23==(q|0))c[d]=80;else{if(25==(q|0)|24==(q|0)){b=a[h>>2]|0;if((b|0)!=(l|0)&&(c[b-1|0]&95|0)!=(c[d]&127|0))return-1;a[h>>2]=b+1;c[b]=x;return 0}v=c[d]|0;(x&95|0)==(v<<24>>24|0)&&(c[d]=v|-128,0!=(c[e]&1)&&(c[e]=0,v=Ib[m]|0,t=0==(v&1|0)?v>>>1:a[m+4>>2]|0,0!=(t|0)&&(v=a[f>>2]|0,160<=(v-n|0)||(t=a[p>>2]|0,a[f>>2]=v+4,a[v>>2]=t))))}f=a[h>>2]|0;a[h>>2]=f+1;c[f]=x;if(84<(k|0))return 0;a[p>>2]=(a[p>>2]|0)+1;return 0}function Ef(r,e,c,l,h){r|=0;e|=0;l|=0;var g=0,k=0,m=0,g=f;f= +f+16|0;m=k=g|0;a[m>>2]=h|0;a[m+4>>2]=0;m=ug(c|0)|0;c=Tn(r|0,e|0,l|0,k|0)|0;if(0==(m|0))return f=g,c|0;b=0;Z(36,m|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=g;return c|0}function dj(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,m=f;f=f+16|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=m|0;s=e|0;e=a[s>>2]|0;if(0==(e|0))a[r>>2]=0;else{p=h|0;h=d;q=p-h>>2;t=(g|0)+12|0;g=a[t>>2]|0;v=(g|0)>(q|0)?g-q|0:0;q=l;g=q-h|0;h=g>>2;if(0<(g|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,d,h)|0)!=(h|0)){a[s>> +2]=0;a[r>>2]=0;f=m;return}if(0<(v|0))if($c(n,v,k),x=0==(c[n]&1)?n+4|0:a[n+8>>2]|0,h=(b=0,ra(a[(a[e>>2]|0)+48>>2]|0,e|0,x|0,v|0)|0),b&&(b=0,d=G(-1,-1)|0,jc(n),R(d|0)),(h|0)==(v|0))jc(n);else{a[s>>2]=0;a[r>>2]=0;jc(n);f=m;return}n=p-q|0;q=n>>2;if(0<(n|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,l,q)|0)!=(q|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}a[t>>2]=0;a[r>>2]=e}f=m}function lh(r,e,d,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;n|=0;var s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=p=0,z=D=q=y=0,C=w=p=0,B=0,F=0,V=0,oa=0,N= +0,L=0,H=0,I=H=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=H=0,X=J=I=H=0,A=0,Z=I=0,Ha=X=J=X=0,t=0,s=f;f=f+48|0;p=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[p>>2];p=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[p>>2];p=s|0;q=s+16|0;t=s+24|0;v=s+32|0;x=s+40|0;Sd(q,h);D=q|0;q=a[D>>2]|0;-1!=(a[10242]|0)&&(a[p>>2]=40968,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40968,p|0,518),b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0)));p=(a[10243]|0)-1|0;w=a[q+8>>2]|0;do if((a[q+12>>2]|0)-w>>2>>>0>p>>>0&&(y=a[w+(p<<2)>>2]|0,0!=(y|0))){q=y;ha(a[D>>2]|0)| +0;a[g>>2]=0;D=d|0;a:do if((m|0)==(n|0))z=67;else{p=l|0;C=w=y;B=y+8|0;F=e;V=v|0;oa=x|0;N=t|0;L=m;H=0;b:for(;;){for(;;){if(0!=(H|0)){z=67;break a}I=a[D>>2]|0;K=0==(I|0)?0:(a[I+12>>2]|0)!=(a[I+16>>2]|0)?I:-1!=(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)?I:a[D>>2]=0;I=0==(K|0);J=a[p>>2]|0;c:do if(0==(J|0))z=20;else{do if((a[J+12>>2]|0)==(a[J+16>>2]|0)&&-1==(Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0)){a[p>>2]=0;z=20;break c}while(0);if(I)ea=J;else{z=21;break b}}while(0);if(20==(z|0))if(z=0,I){z=21;break b}else ea=0;if(37== +(te[a[(a[w>>2]|0)+36>>2]&127](q,c[L]|0,0)|0)<<24>>24){z=24;break}J=c[L]|0;if(0<=J<<24>>24&&(O=a[B>>2]|0,0!=($d[O+(J<<24>>24<<1)>>1]&8192))){u=L;z=35;break}S=K+12|0;J=a[S>>2]|0;W=K+16|0;H=(J|0)==(a[W>>2]|0)?(Ya[a[(a[K>>2]|0)+36>>2]&511](K)|0)&255:c[J]|0;J=Ja[a[(a[C>>2]|0)+12>>2]&1023](q,H)|0;if(J<<24>>24==(Ja[a[(a[C>>2]|0)+12>>2]&1023](q,c[L]|0)|0)<<24>>24){z=62;break}H=a[g>>2]=4}c:do if(62==(z|0))z=0,H=a[S>>2]|0,(H|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+40>>2]&511](K)|0:a[S>>2]=H+1,Y=L+1|0;else if(24== +(z|0)){z=0;H=L+1|0;if((H|0)==(n|0)){z=25;break b}J=te[a[(a[w>>2]|0)+36>>2]&127](q,c[H]|0,0)|0;if(69==(J<<24>>24|0)|48==(J<<24>>24|0)){H=L+2|0;if((H|0)==(n|0)){z=28;break b}I=J;J=te[a[(a[w>>2]|0)+36>>2]&127](q,c[H]|0,0)|0}else I=0;X=H;H=a[(a[F>>2]|0)+36>>2]|0;a[V>>2]=K;a[oa>>2]=ea;Wl[H&7](t,e,v,x,h,g,k,J,I);a[D>>2]=a[N>>2];Y=X+1|0}else if(35==(z|0)){for(;;){z=0;H=u+1|0;if((H|0)==(n|0)){A=n;break}J=c[H]|0;if(0>J<<24>>24){A=H;break}if(0==($d[O+(J<<24>>24<<1)>>1]&8192)){A=H;break}else u=H,z=35}I=K;for(H= +ea;;){0==(I|0)?I=0:(a[I+12>>2]|0)==(a[I+16>>2]|0)&&-1==(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)&&(I=a[D>>2]=0);J=0==(I|0);do if(0==(H|0))z=48;else{if((a[H+12>>2]|0)!=(a[H+16>>2]|0))if(J){Z=H;break}else{Y=A;break c}if(-1==(Ya[a[(a[H>>2]|0)+36>>2]&511](H)|0))a[p>>2]=0,z=48;else if(J^0==(H|0))Z=H;else{Y=A;break c}}while(0);if(48==(z|0))if(z=0,J){Y=A;break c}else Z=0;H=I+12|0;X=a[H>>2]|0;J=I+16|0;X=(X|0)==(a[J>>2]|0)?(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)&255:c[X]|0;if(0>X<<24>>24){Y=A;break c}if(0==($d[(a[B>> +2]|0)+(X<<24>>24<<1)>>1]&8192)){Y=A;break c}X=a[H>>2]|0;(X|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+40>>2]&511](I)|0:a[H>>2]=X+1;H=Z}}while(0);if((Y|0)==(n|0)){z=67;break a}L=Y;H=a[g>>2]|0}25==(z|0)?(a[g>>2]=4,Ha=K):28==(z|0)?(a[g>>2]=4,Ha=K):21==(z|0)&&(a[g>>2]=4,Ha=K)}while(0);67==(z|0)&&(Ha=a[D>>2]|0);q=d|0;0!=(Ha|0)&&(a[Ha+12>>2]|0)==(a[Ha+16>>2]|0)&&-1==(Ya[a[(a[Ha>>2]|0)+36>>2]&511](Ha)|0)&&(a[q>>2]=0);D=a[q>>2]|0;y=0==(D|0);H=l|0;L=a[H>>2]|0;a:do if(0==(L|0))z=77;else{do if((a[L+12>>2]|0)==(a[L+16>> +2]|0)&&-1==(Ya[a[(a[L>>2]|0)+36>>2]&511](L)|0)){a[H>>2]=0;z=77;break a}while(0);if(y){t=r|0;a[t>>2]=D;f=s;return}}while(0);if(77==(z|0)&&!y){t=r|0;a[t>>2]=D;f=s;return}a[g>>2]|=2;t=r|0;a[t>>2]=D;f=s;return}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0))}function oh(b,e,d,l,h){l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,g=0;b=f;g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=e|0;e=a[g>>2]|0;k=0==(e|0)?0:(a[e+12>>2]|0)!=(a[e+16>>2]|0)?e:-1==(Ya[a[(a[e>>2]|0)+ +36>>2]&511](e)|0)?a[g>>2]=0:a[g>>2]|0;e=0==(k|0);k=d|0;d=a[k>>2]|0;a:do if(0==(d|0))m=11;else{do if((a[d+12>>2]|0)==(a[d+16>>2]|0)&&-1==(Ya[a[(a[d>>2]|0)+36>>2]&511](d)|0)){a[k>>2]=0;m=11;break a}while(0);e?(n=d,s=0):m=12}while(0);11==(m|0)&&(e?m=12:(n=0,s=1));if(12==(m|0))a[l>>2]|=6;else if(e=a[g>>2]|0,d=a[e+12>>2]|0,p=(d|0)==(a[e+16>>2]|0)?(Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0)&255:c[d]|0,37!=(te[a[(a[h>>2]|0)+36>>2]&127](h,p,0)|0)<<24>>24)a[l>>2]|=4;else{p=a[g>>2]|0;h=p+12|0;d=a[h>>2]|0;(d|0)==(a[p+ +16>>2]|0)?Ya[a[(a[p>>2]|0)+40>>2]&511](p)|0:a[h>>2]=d+1;d=a[g>>2]|0;g=0==(d|0)?0:(a[d+12>>2]|0)!=(a[d+16>>2]|0)?d:-1==(Ya[a[(a[d>>2]|0)+36>>2]&511](d)|0)?a[g>>2]=0:a[g>>2]|0;g=0==(g|0);do if(s)m=31;else{if((a[n+12>>2]|0)!=(a[n+16>>2]|0)){if(!(g^0==(n|0)))break;f=b;return}if(-1==(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0))a[k>>2]=0,m=31;else if(g){f=b;return}}while(0);if(31==(m|0)&&!g){f=b;return}a[l>>2]|=2}f=b}function Mg(b,e,d,l,h){d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=v=t=D=0, +w=0,z=w=0,C=0,B=D=D=C=0,k=0,g=f,k=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[k>>2];k=b|0;b=a[k>>2]|0;m=0==(b|0)?0:(a[b+12>>2]|0)!=(a[b+16>>2]|0)?b:-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)?a[k>>2]=0:a[k>>2]|0;b=0==(m|0);m=e|0;e=a[m>>2]|0;a:do if(0==(e|0))n=11;else{do if((a[e+12>>2]|0)==(a[e+16>>2]|0)&&-1==(Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0)){a[m>>2]=0;n=11;break a}while(0);b?s=e:n=12}while(0);11==(n|0)&&(b?n=12:s=0);if(12==(n|0))return a[d>>2]|=6,f=g,0;b=a[k>>2]|0;e=a[b+12>>2]|0;q=(e|0)==(a[b+16>>2]|0)?(Ya[a[(a[b>> +2]|0)+36>>2]&511](b)|0)&255:c[e]|0;do if(0<=q<<24>>24&&(e=l+8|0,0!=($d[(a[e>>2]|0)+(q<<24>>24<<1)>>1]&2048))){b=l;t=(te[a[(a[b>>2]|0)+36>>2]&127](l,q,0)|0)<<24>>24;v=a[k>>2]|0;x=v+12|0;D=a[x>>2]|0;(D|0)==(a[v+16>>2]|0)?Ya[a[(a[v>>2]|0)+40>>2]&511](v)|0:a[x>>2]=D+1;D=t;t=h;for(v=s;;){y=D-48|0;t=t-1|0;D=a[k>>2]|0;w=0==(D|0)?0:(a[D+12>>2]|0)!=(a[D+16>>2]|0)?D:-1==(Ya[a[(a[D>>2]|0)+36>>2]&511](D)|0)?a[k>>2]=0:a[k>>2]|0;D=0==(w|0);0==(v|0)?z=0:(C=(a[v+12>>2]|0)==(a[v+16>>2]|0)?-1!=(Ya[a[(a[v>>2]|0)+36>> +2]&511](v)|0)?v:a[m>>2]=0:v,w=a[k>>2]|0,z=C);C=0==(z|0);if(!((D^C)&0<(t|0))){n=41;break}x=a[w+12>>2]|0;D=(x|0)==(a[w+16>>2]|0)?(Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0)&255:c[x]|0;if(0>D<<24>>24){p=y;n=55;break}if(0==($d[(a[e>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=y;n=56;break}x=((te[a[(a[b>>2]|0)+36>>2]&127](l,D,0)|0)<<24>>24)+(10*y|0)|0;v=a[k>>2]|0;D=v+12|0;B=a[D>>2]|0;(B|0)==(a[v+16>>2]|0)?Ya[a[(a[v>>2]|0)+40>>2]&511](v)|0:a[D>>2]=B+1;D=x;v=z}if(55==(n|0)||56==(n|0))return f=g,p|0;if(41==(n|0)){k=0==(w| +0)?0:(a[w+12>>2]|0)!=(a[w+16>>2]|0)?w:-1==(Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0)?a[k>>2]=0:a[k>>2]|0;b=0==(k|0);a:do if(C)n=51;else{do if((a[z+12>>2]|0)==(a[z+16>>2]|0)&&-1==(Ya[a[(a[z>>2]|0)+36>>2]&511](z)|0)){a[m>>2]=0;n=51;break a}while(0);if(b)return p=y,f=g,p|0}while(0);if(51==(n|0)&&!b)return p=y,f=g,p|0;a[d>>2]|=2;p=y;f=g;return p|0}}while(0);a[d>>2]|=4;f=g;return 0}function Ng(r,e,c,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;n|=0;var s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=p=0,z=D=q=y=0,C=w=0,B=0, +F=0,V=0,oa=0,N=0,L=0,H=p=0,I=H=0,K=0,J=0,ea=H=0,O=H=0,u=0,S=0,W=0,Y=H=0,X=ea=ea=I=0,A=0,Z=J=I=ea=H=J=H=0,t=t=t=0,s=f;f=f+48|0;p=c|0;c=f;f=f+4|0;f=f+7&-8;a[c>>2]=a[p>>2];p=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[p>>2];p=s|0;q=s+16|0;t=s+24|0;v=s+32|0;x=s+40|0;Sd(q,h);D=q|0;q=a[D>>2]|0;-1!=(a[10240]|0)&&(a[p>>2]=40960,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40960,p|0,518),b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0)));p=(a[10241]|0)-1|0;w=a[q+8>>2]|0;do if((a[q+12>>2]|0)-w>>2>>>0>p>>>0&&(y=a[w+(p<<2)>>2]|0, +0!=(y|0))){q=y;ha(a[D>>2]|0)|0;a[g>>2]=0;D=c|0;a:do if((m|0)==(n|0))z=71;else{w=l|0;F=B=C=y;V=e;oa=v|0;N=x|0;L=t|0;p=m;H=0;b:for(;;){for(;;){if(0!=(H|0)){z=71;break a}I=a[D>>2]|0;0==(I|0)?K=0:(J=a[I+12>>2]|0,H=(J|0)==(a[I+16>>2]|0)?Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0:a[J>>2]|0,K=-1!=(H|0)?I:a[D>>2]=0);I=0==(K|0);J=a[w>>2]|0;do if(0==(J|0))z=23;else if(ea=a[J+12>>2]|0,H=(ea|0)==(a[J+16>>2]|0)?Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0:a[ea>>2]|0,-1==(H|0))a[w>>2]=0,z=23;else if(I^0==(J|0))O=J;else{z=25;break b}while(0); +if(23==(z|0))if(z=0,I){z=25;break b}else O=0;if(37==(te[a[(a[C>>2]|0)+52>>2]&127](q,a[p>>2]|0,0)|0)<<24>>24){z=28;break}if(te[a[(a[B>>2]|0)+12>>2]&127](q,8192,a[p>>2]|0)|0){u=p;z=38;break}S=K+12|0;J=a[S>>2]|0;W=K+16|0;H=(J|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+36>>2]&511](K)|0:a[J>>2]|0;J=Ja[a[(a[F>>2]|0)+28>>2]&1023](q,H)|0;if((J|0)==(Ja[a[(a[F>>2]|0)+28>>2]&1023](q,a[p>>2]|0)|0)){z=66;break}H=a[g>>2]=4}c:do if(38==(z|0)){for(;;){z=0;H=u+4|0;if((H|0)==(n|0)){Y=n;break}if(te[a[(a[B>>2]|0)+12>>2]&127](q, +8192,a[H>>2]|0)|0)u=H,z=38;else{Y=H;break}}I=K;for(H=O;;){0==(I|0)?I=0:(J=a[I+12>>2]|0,ea=(J|0)==(a[I+16>>2]|0)?Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0:a[J>>2]|0,-1==(ea|0)&&(I=a[D>>2]=0));J=0==(I|0);do if(0==(H|0))z=53;else if(ea=a[H+12>>2]|0,ea=(ea|0)==(a[H+16>>2]|0)?Ya[a[(a[H>>2]|0)+36>>2]&511](H)|0:a[ea>>2]|0,-1==(ea|0))a[w>>2]=0,z=53;else if(J^0==(H|0))X=H;else{A=Y;break c}while(0);if(53==(z|0))if(z=0,J){A=Y;break c}else X=0;ea=I+12|0;H=a[ea>>2]|0;J=I+16|0;H=(H|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+36>> +2]&511](I)|0:a[H>>2]|0;if(!(te[a[(a[B>>2]|0)+12>>2]&127](q,8192,H)|0)){A=Y;break c}H=a[ea>>2]|0;(H|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+40>>2]&511](I)|0:a[ea>>2]=H+4;H=X}}else if(66==(z|0))z=0,H=a[S>>2]|0,(H|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+40>>2]&511](K)|0:a[S>>2]=H+4,A=p+4|0;else if(28==(z|0)){z=0;H=p+4|0;if((H|0)==(n|0)){z=29;break b}I=te[a[(a[C>>2]|0)+52>>2]&127](q,a[H>>2]|0,0)|0;if(69==(I<<24>>24|0)|48==(I<<24>>24|0)){H=p+8|0;if((H|0)==(n|0)){z=32;break b}ea=I;I=te[a[(a[C>>2]|0)+52>>2]&127](q,a[H>> +2]|0,0)|0}else ea=0;J=H;H=a[(a[V>>2]|0)+36>>2]|0;a[oa>>2]=K;a[N>>2]=O;Wl[H&7](t,e,v,x,h,g,k,I,ea);a[D>>2]=a[L>>2];A=J+4|0}while(0);if((A|0)==(n|0)){z=71;break a}p=A;H=a[g>>2]|0}32==(z|0)?(a[g>>2]=4,Z=K):25==(z|0)?(a[g>>2]=4,Z=K):29==(z|0)&&(a[g>>2]=4,Z=K)}while(0);71==(z|0)&&(Z=a[D>>2]|0);q=c|0;0!=(Z|0)&&(y=a[Z+12>>2]|0,t=(y|0)==(a[Z+16>>2]|0)?Ya[a[(a[Z>>2]|0)+36>>2]&511](Z)|0:a[y>>2]|0,-1==(t|0)&&(a[q>>2]=0));D=a[q>>2]|0;y=0==(D|0);H=l|0;p=a[H>>2]|0;if(0==(p|0))z=84;else if(L=a[p+12>>2]|0,t=(L|0)== +(a[p+16>>2]|0)?Ya[a[(a[p>>2]|0)+36>>2]&511](p)|0:a[L>>2]|0,-1==(t|0))a[H>>2]=0,z=84;else if(y^0==(p|0)){t=r|0;a[t>>2]=D;f=s;return}if(84==(z|0)&&!y){t=r|0;a[t>>2]=D;f=s;return}a[g>>2]|=2;t=r|0;a[t>>2]=D;f=s;return}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0))}function $f(b,e,c,l,h){c|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=n=x=q=0,y=0,w=y=y=0,z=0,k=m=m=n=z=z=0,g=f,k=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[k>>2];k=b|0;b=a[k>>2]|0;0== +(b|0)?m=1:(n=a[b+12>>2]|0,s=(n|0)==(a[b+16>>2]|0)?Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0:a[n>>2]|0,-1==(s|0)?(a[k>>2]=0,m=1):m=0==(a[k>>2]|0));s=e|0;e=a[s>>2]|0;0==(e|0)?p=14:(b=a[e+12>>2]|0,q=(b|0)==(a[e+16>>2]|0)?Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0:a[b>>2]|0,-1==(q|0)?(a[s>>2]=0,p=14):m^0==(e|0)?t=e:p=16);14==(p|0)&&(m?p=16:t=0);if(16==(p|0))return a[c>>2]|=6,f=g,0;m=a[k>>2]|0;e=a[m+12>>2]|0;x=(e|0)==(a[m+16>>2]|0)?Ya[a[(a[m>>2]|0)+36>>2]&511](m)|0:a[e>>2]|0;e=l;if(!(te[a[(a[e>>2]|0)+12>>2]&127](l,2048, +x)|0))return a[c>>2]|=4,f=g,0;m=l;q=(te[a[(a[m>>2]|0)+52>>2]&127](l,x,0)|0)<<24>>24;x=a[k>>2]|0;b=x+12|0;n=a[b>>2]|0;(n|0)==(a[x+16>>2]|0)?Ya[a[(a[x>>2]|0)+40>>2]&511](x)|0:a[b>>2]=n+4;x=h;for(n=t;;){D=q-48|0;t=x-1|0;h=a[k>>2]|0;0==(h|0)?y=0:(q=a[h+12>>2]|0,y=(q|0)==(a[h+16>>2]|0)?Ya[a[(a[h>>2]|0)+36>>2]&511](h)|0:a[q>>2]|0,y=-1==(y|0)?a[k>>2]=0:a[k>>2]|0);h=0==(y|0);0==(n|0)?w=0:(q=a[n+12>>2]|0,z=(q|0)==(a[n+16>>2]|0)?Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0:a[q>>2]|0,z=-1==(z|0)?a[s>>2]=0:n,y=a[k>>2]| +0,w=z);z=0==(w|0);if(!((h^z)&0<(t|0)))break;h=a[y+12>>2]|0;n=(h|0)==(a[y+16>>2]|0)?Ya[a[(a[y>>2]|0)+36>>2]&511](y)|0:a[h>>2]|0;if(!(te[a[(a[e>>2]|0)+12>>2]&127](l,2048,n)|0)){v=D;p=65;break}h=((te[a[(a[m>>2]|0)+52>>2]&127](l,n,0)|0)<<24>>24)+(10*D|0)|0;q=a[k>>2]|0;n=q+12|0;b=a[n>>2]|0;(b|0)==(a[q+16>>2]|0)?Ya[a[(a[q>>2]|0)+40>>2]&511](q)|0:a[n>>2]=b+4;q=h;x=t;n=w}if(65==(p|0))return f=g,v|0;0==(y|0)?m=1:(n=a[y+12>>2]|0,m=(n|0)==(a[y+16>>2]|0)?Ya[a[(a[y>>2]|0)+36>>2]&511](y)|0:a[n>>2]|0,-1==(m|0)? +(a[k>>2]=0,m=1):m=0==(a[k>>2]|0));if(z)p=60;else if(k=a[w+12>>2]|0,k=(k|0)==(a[w+16>>2]|0)?Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0:a[k>>2]|0,-1==(k|0))a[s>>2]=0,p=60;else if(m^0==(w|0))return f=g,D|0;if(60==(p|0)&&!m)return f=g,D|0;a[c>>2]|=2;f=g;return D|0}function Ig(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,Z=0,Ha=0,ca=S=0,da=0,E=d=J=O=I=H=L=0;d=t=0;d=f;f=f+112|0;l=d|0;h=d+8|0;g=d+ +16|0;k=d+24|0;m=d+32|0;n=d+40|0;s=d+48|0;p=d+56|0;q=d+64|0;t=d+72|0;v=d+80|0;x=d+88|0;D=d+96|0;switch(e-r>>4|0){case 4:return Xl(r,r+16|0,r+32|0,e-16|0,0)|0,f=d,1;case 2:P=e-16|0;z=a[P>>2]|0;C=r|0;B=a[C>>2]|0;if(z>>>0>>0)F=B,V=z,oa=r+4|0,N=e-16+4|0,L=r+8|0,H=e-16+8|0;else{if(B>>>0>>0)return f=d,1;I=e-16+4|0;K=e-16+8|0;J=a[K>>2]|0;ea=r+4|0;O=a[ea>>2]|0;u=r+8|0;S=a[u>>2]|0;a[q>>2]=a[I>>2];a[t>>2]=J;a[v>>2]=O;a[x>>2]=S;if(ue(q,t,v,x,0)|0)F=a[C>>2]|0,V=a[P>>2]|0,oa=ea,N=I,L=u,H=K;else return f= +d,1}a[C>>2]=V;a[P>>2]=F;F=a[oa>>2]|0;a[oa>>2]=a[N>>2];a[N>>2]=F;F=a[L>>2]|0;a[L>>2]=a[H>>2];a[H>>2]=F;F=r+12|0;H=e-16+12|0;L=a[F>>2]|0;a[F>>2]=a[H>>2];a[H>>2]=L;f=d;return 1;case 5:return Yl(r,r+16|0,r+32|0,r+48|0,e-16|0,0)|0,f=d,1;case 3:return Dj(r,r+16|0,e-16|0,0)|0,f=d,1;case 0:case 1:return f=d,1;default:L=r+32|0;Dj(r,r+16|0,L,0)|0;H=r+48|0;if((H|0)==(e|0))return f=d,1;F=D|0;N=D+4|0;oa=N|0;P=D+8|0;V=l|0;C=h|0;x=g|0;v=k|0;t=D+4|0;q=m|0;z=n|0;B=s|0;K=p|0;u=L;L=0;I=H;H=0;a:for(;;){ea=I|0;S=a[ea>> +2]|0;O=a[u>>2]|0;S>>>0>>0?(W=S,Y=17):O>>>0>>0?(X=H,A=I,Z=L):(J=a[I+8>>2]|0,Ha=a[u+4>>2]|0,S=a[u+8>>2]|0,a[q>>2]=a[I+4>>2],a[z>>2]=J,a[B>>2]=Ha,a[K>>2]=S,ue(m,n,s,p,0)|0?(W=a[ea>>2]|0,Y=17):(X=H,A=I,Z=L));if(17==(Y|0)){Y=0;a[F>>2]=W;ej(N,I+4|0);ea=u;for(S=I;;){ca=ea|0;a[S>>2]=a[ca>>2];da=ea+4|0;if((S|0)!=(ea|0)&&(b=0,Ea(142,S+4|0,a[da>>2]|0,a[ea+8>>2]|0),b)){b=0;Y=29;break a}if((ea|0)==(r|0)){Y=21;break}O=ea-16|0;S=a[F>>2]|0;Ha=a[O>>2]|0;if(S>>>0>>0)S=ea,ea=O;else{if(Ha>>>0>>0){Y=25;break}S= +a[P>>2]|0;Ha=a[ea-16+4>>2]|0;J=a[ea-16+8>>2]|0;a[V>>2]=a[oa>>2];a[C>>2]=S;a[x>>2]=Ha;a[v>>2]=J;if(ue(l,h,g,k,0)|0)S=ea,ea=O;else{Y=25;break}}}21==(Y|0)?(a[ca>>2]=a[F>>2],Y=26):25==(Y|0)&&(Y=0,a[ca>>2]=a[F>>2],(ea|0)!=(D|0)&&(Y=26));if(26==(Y|0)&&(b=Y=0,Ea(142,da|0,a[oa>>2]|0,a[P>>2]|0),b)){b=0;Y=30;break}S=L+1|0;8==(S|0)?(O=I+16|0,L=1,H=(O|0)==(e|0),I=O):L=0;O=a[t>>2]|0;if(0!=(O|0)){J=a[P>>2]|0;if((O|0)!=(J|0)){for(Ha=J;J=Ha-12|0,a[P>>2]=J,0!=(c[J]&1)&&(w(a[Ha-12+8>>2]|0),J=a[P>>2]|0),(O|0)!=(J|0);)Ha= +J;O=a[t>>2]|0}w(O)}if(L){y=H;Y=52;break}else X=H,A=I,Z=S}Ha=A+16|0;if((Ha|0)==(e|0)){y=1;Y=53;break}else u=A,L=Z,I=Ha,H=X}if(52==(Y|0)||53==(Y|0))return f=d,y|0;30==(Y|0)?E=y=G(-1,-1)|0:29==(Y|0)&&(E=Y=G(-1,-1)|0);Y=a[t>>2]|0;0==(Y|0)&&R(E|0);d=a[P>>2]|0;if((Y|0)==(d|0))t=Y;else{for(y=d;d=y-12|0,a[P>>2]=d,0!=(c[d]&1)&&(w(a[y-12+8>>2]|0),d=a[P>>2]|0),(Y|0)!=(d|0);)y=d;t=a[t>>2]|0}w(t);R(E|0)}return 0}function ue(b,e,d,l,h){var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,s=p=q=v= +D=0;h=f;g=b|0;b=f;f=f+4|0;f=f+7&-8;a[b>>2]=a[g>>2];g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[g>>2];g=b|0;b=d|0;d=a[b>>2]|0;k=a[l>>2]|0;if((d|0)==(k|0))return f=h,0;l=a[e>>2]|0;e=d;for(d=a[g>>2]|0;;){if((d|0)==(l|0)){m=1;n=39;break}s=d;p=c[d]|0;q=p&255;v=(t=0==(q&1|0))?q>>>1:a[d+4>>2]|0;x=e;D=c[e]|0;y=D&255;z=(w=0==(y&1|0))?y>>>1:a[e+4>>2]|0;B=(C=0==(p&1))?s+1|0:a[d+8>>2]|0;D=(p=0==(D&1))?x+1|0:a[e+8>>2]|0;D=Ob(B|0,D| +0,(z>>>0>>0?z:v)|0)|0;if(0==(D|0)){if(v>>>0>>0){m=1;n=37;break}}else if(0>(D|0)){m=1;n=38;break}v=w?y>>>1:a[e+4>>2]|0;q=t?q>>>1:a[d+4>>2]|0;p=p?x+1|0:a[e+8>>2]|0;s=C?s+1|0:a[d+8>>2]|0;s=Ob(p|0,s|0,(q>>>0>>0?q:v)|0)|0;if(0==(s|0)){if(v>>>0>>0){m=0;n=41;break}}else if(0>(s|0)){m=0;n=40;break}s=d+12|0;a[g>>2]=s;C=e+12|0;a[b>>2]=C;if((C|0)==(k|0)){m=0;n=42;break}else e=C,d=s}return 40==(n|0)||41==(n|0)||42==(n|0)||37==(n|0)||38==(n|0)||39==(n|0)?(f=h,m|0):0}function Ag(b){b|=0;var e=0,d=0, +l=0,h=e=0,g=0,k=h=0,m=g=0,k=0,e=b|0,d=a[e>>2]|0;if(0!=(d|0)){l=b+4|0;b=a[l>>2]|0;if((d|0)==(b|0))e=d;else{h=b;do{b=h-28|0;a[l>>2]=b;Of(h-28+12|0,a[h-28+16>>2]|0);g=b|0;b=a[g>>2]|0;if(0!=(b|0)){h=h-28+4|0;k=a[h>>2]|0;if((b|0)==(k|0))g=b;else{for(m=k;k=m-12|0,a[h>>2]=k,0!=(c[k]&1)&&(w(a[m-12+8>>2]|0),k=a[h>>2]|0),(b|0)!=(k|0);)m=k;g=a[g>>2]|0}w(g)}h=a[l>>2]|0}while((d|0)!=(h|0));e=a[e>>2]|0}w(e)}}function qh(b,e,d,l,h){var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=p=q=s=v=D= +0,V=0;h=f;g=b|0;b=f;f=f+4|0;f=f+7&-8;a[b>>2]=a[g>>2];g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[g>>2];g=b|0;b=d|0;d=a[b>>2]|0;k=a[l>>2]|0;if((d|0)==(k|0))return f=h,1;l=a[e>>2]|0;e=d;for(d=a[g>>2]|0;;){if((d|0)==(l|0)){m=0;n=45;break}p=s=e+16|0;q=c[s]|0;s=q&255;v=(t=0==(s&1|0))?s>>>1:a[e+20>>2]|0;x=d;D=c[d]|0;y=D&255;z=(w=0==(y&1|0))?y>>>1:a[d+4>>2]|0;B=(C=0==(q&1))?p+1|0:a[e+24>>2]|0;D=(q=0==(D&1))?x+1|0:a[d+8>>2]|0; +D=Ob(B|0,D|0,(z>>>0>>0?z:v)|0)|0;if(0==(D|0)){if(v>>>0>>0){m=0;n=43;break}}else if(0>(D|0)){m=0;n=44;break}v=w?y>>>1:a[d+4>>2]|0;s=t?s>>>1:a[e+20>>2]|0;q=q?x+1|0:a[d+8>>2]|0;p=C?p+1|0:a[e+24>>2]|0;p=Ob(q|0,p|0,(s>>>0>>0?s:v)|0)|0;0==(p|0)?v>>>0>>0?F=e:n=34:0>(p|0)?F=e:n=34;if(34==(n|0)){n=0;p=a[e+4>>2]|0;if(0==(p|0))for(C=e|0;;)if(x=a[C+8>>2]|0,(C|0)==(a[x>>2]|0)){V=x;break}else C=x;else for(C=p;;)if(x=a[C>>2]|0,0==(x|0)){V=C;break}else C=x;C=V;F=a[b>>2]=C}C=d+12|0;a[g>>2]=C;if((F|0)== +(k|0)){m=1;n=41;break}else e=F,d=C}return 45==(n|0)||43==(n|0)||44==(n|0)||41==(n|0)?(f=h,m|0):0}function Rg(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=h=0,t=0,v=n=q=0,l=0,l=f;f=f+32|0;h=l|0;g=l+16|0;k=e;n=(m=0==(c[k]&1))?e+1|0:a[e+8>>2]|0;if(47==(c[n]|0))m?(n=r,a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[r]=s<<1,p=r+1|0):(h=s+16&-16,q=Da(h)|0,a[r+8>>2]=q,a[r>>2]=h|1,a[r+4>>2]=s,p=q),da(p|0,n|0,s)|0,c[p+ +s|0]=0),f=l;else{s=d;0==(c[s]&1)?(p=h,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[d+8>>2]|0,p=a[d+4>>2]|0,4294967279

>>0&&wa(0),11>p>>>0?(c[h]=p<<1,t=h+1|0):(d=p+16&-16,n=Da(d)|0,a[h+8>>2]=n,a[h>>2]=d|1,a[h+4>>2]=p,t=n),da(t|0,s|0,p)|0,c[t+p|0]=0);a:do if(m)p=g,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],q=31;else{p=a[e+8>>2]|0;t=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[g]=t<<1,n=g+1|0;else{s=t+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b= +0;break}a[g+8>>2]=n;a[g>>2]=s|1;a[g+4>>2]=t}da(n|0,p|0,t)|0;c[n+t|0]=0;q=31;break a}while(0);v=t=G(-1,-1)|0}while(0);if(31==(q|0))if(b=0,Ea(24,r|0,h|0,g|0),b)b=0,e=n=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),v=e;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(c[h]&1)){f=l;return}w(a[h+8>>2]|0);f=l;return}0==(c[h]&1)&&(l=v,R(l|0));w(a[h+8>>2]|0);l=v;R(l|0)}}function fh(r){r|=0;var e=0,d=0,l=0,d=0,e=r|0;a[e>>2]=15408;d=r+64|0;l=a[d>>2]|0;0!=(l|0)&&(b=0,Z(252,r|0)|0,b?(b=0,d=G(-1,-1,0)|0,Ik(l|0)|0,Be(d|0)|0,b= +0,fd(2),b&&(b=0,d=G(-1,-1)|0,a[e>>2]=15096,b=0,ca(392,r+4|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0))):0==(Ik(l|0)|0)&&(a[d>>2]=0));0!=(c[r+96|0]&1)&&(l=a[r+32>>2]|0,0!=(l|0)&&uf(l));0!=(c[r+97|0]&1)&&(l=a[r+56>>2]|0,0!=(l|0)&&uf(l));a[e>>2]=15096;hd(r+4|0)}function ph(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=x=t=0,z=0,C=0,B=C=y=0,F=t=0,V=0,oa=P=0,N=z=n=0,L=0,H=N=0,I=oa=0,F=l=V=0,l=f;f=f+168|0;h=l|0;g=l+16|0;k=l+24|0;m=l+88|0;n=l+104|0;s=l+120|0;p=l+136|0;q=l+152| +0;t=Da(32)|0;v=m+8|0;a[v>>2]=t;a[m>>2]=33;a[m+4>>2]=19;da(t|0,8256,19)|0;c[t+19|0]=0;a[n>>2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Jc(2,k|0,r|0,d|0,m|0,n|0);b&&(b=0,t=n=G(-1,-1)|0,0==(c[m]&1)&&(x=t,R(x|0)),w(a[v>>2]|0),x=t,R(x|0));0!=(c[m]&1)&&w(a[v>>2]|0);v=k+20|0;m=(b=0,Z(64,a[v>>2]|0)|0);do if(b)b=0,D=53;else if(n=(b=0,Z(208,m|0)|0),b)b=0,D=53;else{if(0==(n|0))y=a[k+56>>2]|0,t=a[k+60>>2]|0;else{t=k+48|0;x=a[t>>2]|0;P=a[v>>2]|0;a:do if(P>>>0>>0)for(z=P,C=0;;){y=c[z]|0;if(10==(y<<24>>24|0))C=C+1|0;else if(0== +(y<<24>>24|0)){B=C;break a}y=z+1|0;if(y>>>0>>0)z=y;else{B=C;break}}else B=0;while(0);a[t>>2]=B+x;C=m;for(z=0;;){y=C-1|0;if(y>>>0

>>0)break;if(10==(c[y]|0))break;else C=y,z=z+1|0}C=k+40|0;0!=(B|0)&&(a[C>>2]=1);P=a[C>>2]|0;a[k+52>>2]=P+z;x=n;t=m;a[C>>2]=x-t+z+P;P=k+56|0;a[P>>2]=t;a[P+4>>2]=x;a[v>>2]=n;y=m;t=n}x=t-y|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;D=53;break}return 0}if(11>x>>>0)P=x<<1&255,c[s]=P,t=s+1|0,F=P;else{P=x+16&-16;t=(b=0,Z(242,P|0)|0);if(b){b=0;D=53;break}a[s+8>>2]=t;C=P| +1;a[s>>2]=C;a[s+4>>2]=x;F=C&255}da(t|0,y|0,x)|0;c[t+x|0]=0;x=(b=0,Z(120,k|0)|0);do if(b)b=0,D=54;else if(C=(b=0,Z(242,72)|0),b)b=0,D=54;else{t=C;a[g>>2]=t;C=d+4|0;P=a[C>>2]|0;if((P|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,g|0);if(b){b=0;D=54;break}V=a[g>>2]|0}else 0==(P|0)?P=0:(a[P>>2]=t,P=a[C>>2]|0),a[C>>2]=P+4,V=t;P=t=V;y=(b=0,Z(242,32)|0);do if(b)b=0,oa=z=G(-1,-1)|0;else{oa=p+8|0;a[oa>>2]=y;a[p>>2]=33;a[p+4>>2]=19;da(y|0,8256,19)|0;c[y+19|0]=0;a:do if(0==(F&1))n=s,z=q,a[z>>2]=a[n>>2],a[z+4>>2]=a[n+4>> +2],a[z+8>>2]=a[n+8>>2],D=44;else{n=a[s+8>>2]|0;z=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[q]=z<<1,N=q+1|0;else{L=z+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+4>>2]=z}da(N|0,n|0,z)|0;c[N+z|0]=0;D=44;break a}while(0);H=z=G(-1,-1)|0}while(0);if(44==(D|0))if(a[h>>2]=0,a[h+4>>2]=0,b=a[h+8>>2]=0,Jk(16,P|0,p|0,h|0,r|0,q|0,x|0,e|0,0),b)b=0,n=z=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),H=n;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]& +1)&&w(a[oa>>2]|0);0!=(F&1)&&w(a[s+8>>2]|0);0!=(c[k+28|0]&1)&&w(a[k+36>>2]|0);z=a[k+4>>2]|0;if(0==(z|0))return f=l,P|0;n=k+8|0;N=a[n>>2]|0;(z|0)!=(N|0)&&(a[n>>2]=N+(~((N-4+(-z|0)|0)>>>2)<<2));w(z);f=l;return P|0}0!=(c[p]&1)&&w(a[oa>>2]|0);oa=H}while(0);P=a[d>>2]|0;y=a[C>>2]|0;for(z=P;;){if((z|0)==(y|0)){I=y;break}if((a[z>>2]|0)==(V|0)){I=z;break}else z=z+4|0}z=I-P>>2;N=P+(z+1<<2)|0;n=y-N|0;kb(P+(z<<2)|0,N|0,n|0)|0;N=P+((n>>2)+z<<2)|0;z=a[C>>2]|0;(N|0)!=(z|0)&&(a[C>>2]=z+(~((z-4+(-N|0)|0)>>>2)<<2)); +w(t);V=oa}while(0);54==(D|0)&&(V=x=G(-1,-1)|0);0!=(F&1)&&w(a[s+8>>2]|0);F=V}while(0);53==(D|0)&&(F=D=G(-1,-1)|0);0!=(c[k+28|0]&1)&&w(a[k+36>>2]|0);D=a[k+4>>2]|0;0==(D|0)&&(x=F,R(x|0));l=k+8|0;k=a[l>>2]|0;(D|0)!=(k|0)&&(a[l>>2]=k+(~((k-4+(-D|0)|0)>>>2)<<2));w(D);x=F;R(x|0);return 0}function Xg(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+ +8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30696,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!= +(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=12,r=P+1|0,c[r]=c[10936]|0,c[r+1|0]=c[10937]|0,c[r+2|0]=c[10938]|0,c[r+3|0]=c[10939]|0,c[r+4|0]=c[10940]|0,c[r+5|0]=c[10941]|0,b=c[P+7|0]=0,ra(84,n|0,r| +0,6)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

>>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z= +50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+ +8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0}function vg(a,b,c,l){a|=0;var h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=p=p=0,t=f=0,v=q=0,h=+b/255;b=+c/255;c=+l/255;l=bn?m:2-g-k;p=l/p;q=0.5*l;f=(q+(g-h)/6)/l;t=(q+(g-b)/6)/l;q=(q+(g-c)/6)/l;do if(h==g)v=q-t;else if(b==g)v=f+0.3333333333333333- +q;else{if(c!=g){f=0;break a}v=t+0.6666666666666666-f}while(0);f=0>v?v+1:1>=v?v:v+-1}while(0);ja[a>>3]=+((~~(360*f)|0)%360|0);ja[a+8>>3]=100*p;ja[a+16>>3]=100*n}function Og(r,e,d,l,h,g,k){l=+l;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=x=x=0,y=D=0,P=y=v=t=t=t=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,N=0,L=0,n=0,m=f;f=f+56|0;n=k|0;k=f;f=f+12|0;f=f+7&-8;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=m+24|0;q=m+40|0;t=+((((~~+r|0)%360|0)+360|0)%360|0)/360;r=+e/100;e=+d/100;v=0.5e?e+1:e;x=16*x?r+(v-r)*x*6:1>2*x?v:2<=3*x?r:r+(v-r)*(0.6666666666666666-x)*6;x*=255;D=0>t?t+1:t;D=16*D?r+(v-r)*D*6:1>2*D?v:2<=3*D?r:r+(v-r)*(0.6666666666666666-D)*6;D=255*y;y=t+-0.3333333333333333;t=0>y?y+1:y;t=16*t?r+(v-r)*t*6:1>2*t?v:2<=3*t?r:r+(v-r)*(0.6666666666666666-t)*6;t*=255;v=Da(88)|0;a[s>>2]=v;y=h+4|0;P=a[y>>2]|0;(P|0)==(a[h+8>>2]|0)?(Gb(h|0,s),z=a[s>>2]|0):(0==(P|0)?C=0:(a[P>>2]=v,C=a[y>>2]|0), +a[y>>2]=C+4,z=v);C=v=z;P=g;a:do if(0==(c[P]&1))s=p,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2],B=46;else{s=a[g+8>>2]|0;F=a[g+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[p]=F<<1,V=p+1|0;else{V=F+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[p+8>>2]=oa;a[p>>2]=V|1;a[p+4>>2]=F;V=oa}da(V|0,s|0,F)|0;c[V+F|0]=0;B=46;break a}while(0);N=F=G(-1,-1)|0}while(0);if(46==(B|0))if(V=k,g=n,a[g>>2]=a[V>>2],a[g+4>>2]=a[V+4>>2],a[g+8>>2]=a[V+8>>2],V=q,c[V]=0,b= +c[q+1|0]=0,Ue(2,C|0,p|0,n|0,+x,+D,+t,+l,q|0),b)b=0,P=g=G(-1,-1)|0,0!=(c[V]&1)&&w(a[q+8>>2]|0),0!=(c[p]&1)&&w(a[p+8>>2]|0),N=P;else{0!=(c[V]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))return f=m,C|0;w(a[p+8>>2]|0);f=m;return C|0}C=a[h>>2]|0;h=a[y>>2]|0;for(m=C;;){if((m|0)==(h|0)){L=h;break}if((a[m>>2]|0)==(z|0)){L=m;break}else m=m+4|0}m=L-C>>2;L=C+(m+1<<2)|0;z=h-L|0;kb(C+(m<<2)|0,L|0,z|0)|0;L=C+((z>>2)+m<<2)|0;m=a[y>>2]|0;(L|0)==(m|0)&&(w(v),n=N,R(n|0));a[y>>2]=m+(~((m-4+(-L|0)|0)>>>2)<<2);w(v);n=N;R(n|0); +return 0}function si(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=N=N=0,H=N=0,I=0,K=L=H=0,J=0,ea=m=0,O=0,u=n=n=B=p=s=C=B=0,S=L=F=0,W=k=u=z=0,Y=t=q=0,X=0,A=n=x=v=0,ya=g=0,Ha=0,e=f;f=f+240|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+56|0;m=e+72|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+176|0;D=e+192|0;y=e+208|0;P=e+224|0;z=r+20|0;C=Za(a[z>>2]|0)|0;B=42==(c[C]|0)?C+1|0:0;F=0!=(B|0)?B:C;0==(F|0)?V=4:0==(zh(F)|0)?V=4:oa= +Ej(r)|0;a:do if(4==(V|0)){if(0==(Rm(r)|0)){F=Da(32)|0;C=s+8|0;a[C>>2]=F;a[s>>2]=33;a[s+4>>2]=21;da(F|0,6040,21)|0;c[F+21|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b)b=0;else{if(0==(c[s]&1)){oa=0;break}w(a[C>>2]|0);oa=0;break}B=F=G(-1,-1)|0;0==(c[s]&1)&&(N=B,R(N|0));w(a[C>>2]|0);N=B;R(N|0)}B=a[r>>2]|0;F=Da(52)|0;a[m>>2]=F;C=B+4|0;L=a[C>>2]|0;(L|0)==(a[B+8>>2]|0)?(Gb(B|0,m),N=a[m>>2]|0):(0==(L|0)?H=0:(a[L>>2]=F,H=a[C>>2]|0),a[C>>2]=H+4,N=F);F=N;L=r+28|0;b:do if(0==(c[L]&1))I=n, +a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],V=20;else{I=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[n]=H<<1,L=n+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[n+8>>2]=J;a[n>>2]=K|1;a[n+4>>2]=H;L=J}da(L|0,I|0,H)|0;c[L+H|0]=0;V=20;break b}while(0);ea=H=G(-1,-1)|0}while(0);do if(20==(V|0))if(L=r+44|0,H=k,a[H>>2]=a[L>>2],a[H+4>>2]=a[L+4>>2],a[H+8>>2]=a[L+8>>2],b=0,Jc(14,N|0,n|0,k|0,r+56|0,0),b)b=0,H=L=G(-1,-1)|0,0!= +(c[n]&1)&&w(a[n+8>>2]|0),ea=H;else{L=N;if(0==(c[n]&1)){oa=L;break a}w(a[n+8>>2]|0);oa=L;break a}while(0);H=a[B>>2]|0;L=a[C>>2]|0;for(I=H;;){if((I|0)==(L|0)){O=L;break}if((a[I>>2]|0)==(N|0)){O=I;break}else I=I+4|0}I=O-H>>2;B=H+(I+1<<2)|0;J=L-B|0;kb(H+(I<<2)|0,B|0,J|0)|0;B=H+((J>>2)+I<<2)|0;I=a[C>>2]|0;(B|0)!=(I|0)&&(a[C>>2]=I+(~((I-4+(-B|0)|0)>>>2)<<2));w(F);N=ea;R(N|0)}while(0);ea=Za(a[z>>2]|0)|0;m=58==(c[ea]|0)?ea+1|0:0;a:do if(0==(m|0)){O=a[r+56>>2]|0;N=(a[r+60>>2]|0)-O|0;if(4294967279>>0)return wa(0), +0;11>N>>>0?(n=N<<1&255,L=k=v,c[L]=n,B=k+1|0,C=n,s=k,p=L):(L=N+16&-16,k=Da(L)|0,a[v+8>>2]=k,n=L|1,a[v>>2]=n,a[v+4>>2]=N,B=k,C=n&255,p=s=v);da(B|0,O|0,N)|0;c[B+N|0]=0;N=t;Ra(N|0,0,12)|0;O=C&255;B=0==(O&1|0)?O>>>1:a[v+4>>2]|0;O=B+10|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,V=67;else return 0;else{if(11>O>>>0)c[N]=20,n=t+1|0;else{n=B+26&-16;k=(b=0,Z(242,n|0)|0);if(b){b=0;V=67;break}a[t+8>>2]=k;a[t>>2]=n|1;a[t+4>>2]=10;n=k}da(n|0,5944,10)|0;c[n+10|0]=0;n=0==(C&1)?s+1|0:a[v+8>>2]|0;b=0;ra(84,t|0, +n|0,B|0)|0;if(b)b=0,V=67;else{k=q;Ra(k|0,0,12)|0;n=c[N]|0;L=n&255;u=0==(L&1|0)?L>>>1:a[t+4>>2]|0;F=0==(n&1)?t+1|0:a[t+8>>2]|0;n=u+27|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,V=83;else return 0;else{if(11>n>>>0)c[k]=u<<1,L=q+1|0;else{L=u+43&-16;H=(b=0,Z(242,L|0)|0);if(b){b=0;V=83;break}a[q+8>>2]=H;a[q>>2]=L|1;a[q+4>>2]=u;L=H}da(L|0,F|0,u)|0;b=c[L+u|0]=0;ra(84,q|0,5840,27)|0;if(b)b=0,V=83;else if(a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,q|0,x|0),b)b=0,L=H=G(-1,-1)|0,0!=(c[k]&1)&&w(a[q+8>> +2]|0),S=L;else{0!=(c[k]&1)&&w(a[q+8>>2]|0);0!=(c[N]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))break a;w(a[v+8>>2]|0);break a}}while(0);83==(V|0)&&(n=G(-1,-1)|0,0!=(c[k]&1)&&w(a[q+8>>2]|0),S=n);0!=(c[N]&1)&&w(a[t+8>>2]|0);u=S}}while(0);67==(V|0)&&(O=G(-1,-1)|0,0!=(c[N]&1)&&w(a[t+8>>2]|0),u=O);0==(c[p]&1)&&(N=u,R(N|0));w(a[v+8>>2]|0);N=u;R(N|0)}else{O=r+48|0;F=a[O>>2]|0;C=a[z>>2]|0;b:do if(C>>>0>>0)for(H=C,L=0;;){n=c[H]|0;if(10==(n<<24>>24|0))k=L+1|0;else if(0==(n<<24>>24|0)){W=L;break b}else k=L;n=H+1| +0;if(n>>>0>>0)H=n,L=k;else{W=k;break}}else W=0;while(0);a[O>>2]=W+F;N=ea;for(L=0;;){H=N-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else N=H,L=L+1|0}N=r+40|0;0!=(W|0)&&(a[N>>2]=1);C=a[N>>2]|0;a[r+52>>2]=C+L;F=m;O=ea;a[N>>2]=F-O+L+C;C=r+56|0;a[C>>2]=O;a[C+4>>2]=F;a[z>>2]=m}while(0);m=Za(a[z>>2]|0)|0;0==(m+1|0)|59!=(c[m]|0)||(z=Da(48)|0,ea=D+8|0,a[ea>>2]=z,a[D>>2]=49,a[D+4>>2]=38,da(z|0,5744,38)|0,c[z+38|0]=0,a[y>>2]=0,a[y+4>>2]=0,b=a[y+8>>2]=0,Ea(482,r|0,D|0,y|0),b?(b=0,W=z=G(-1,-1)|0,0==(c[D]& +1)&&(N=W,R(N|0)),w(a[ea>>2]|0),N=W,R(N|0)):0!=(c[D]&1)&&w(a[ea>>2]|0));D=Fj(r)|0;y=a[r>>2]|0;m=Da(40)|0;a[g>>2]=m;W=y+4|0;z=a[W>>2]|0;(z|0)==(a[y+8>>2]|0)?(Gb(y|0,g),q=a[g>>2]|0):(0==(z|0)?t=0:(a[z>>2]=m,t=a[W>>2]|0),a[W>>2]=t+4,q=m);t=m=q;z=r+28|0;a:do if(0==(c[z]&1))g=P,a[g>>2]=a[z>>2],a[g+4>>2]=a[z+4>>2],a[g+8>>2]=a[z+8>>2],Y=c[g]|0,X=g,V=121;else{g=a[r+36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)k=ea<<1&255,u=P,c[u]=k,v=P+1|0,x=k,n=u; +else{u=ea+16&-16;k=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[P+8>>2]=k;z=u|1;a[P>>2]=z;a[P+4>>2]=ea;v=k;x=z&255;n=P}da(v|0,g|0,ea)|0;c[v+ea|0]=0;Y=x;X=n;V=121;break a}while(0);A=ea=G(-1,-1)|0}while(0);do if(121==(V|0)){n=oa+16|0;x=h;a[x>>2]=a[n>>2];a[x+4>>2]=a[n+4>>2];a[x+8>>2]=a[n+8>>2];n=h;x=d;v=l;r=q;a:do if(0==(Y&1))a[x>>2]=a[X>>2],a[x+4>>2]=a[X+4>>2],a[x+8>>2]=a[X+8>>2],V=131;else{z=a[P+8>>2]|0;ea=a[P+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[x]=ea<<1, +g=d+1|0;else{g=ea+16&-16;L=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=L;a[d>>2]=g|1;a[d+4>>2]=ea;g=L}da(g|0,z|0,ea)|0;c[g+ea|0]=0;V=131;break a}while(0);ya=ea=G(-1,-1)|0}while(0);if(131==(V|0))if(a[v>>2]=a[n>>2],a[v+4>>2]=a[n+4>>2],a[v+8>>2]=a[n+8>>2],b=0,Ea(414,r|0,d|0,l|0),b)b=0,ea=G(-1,-1)|0,0!=(c[x]&1)&&w(a[d+8>>2]|0),ya=ea;else{0!=(c[x]&1)&&w(a[d+8>>2]|0);a[q>>2]=21744;a[q+28>>2]=oa;a[q+32>>2]=D;c[q+36|0]=0;if(0==(c[X]&1))return f=e,t|0;w(a[P+8>>2]|0);f=e;return t|0}x=ya;0!=(c[X]&1)&&w(a[P+ +8>>2]|0);A=x}while(0);P=a[y>>2]|0;y=a[W>>2]|0;for(X=P;;){if((X|0)==(y|0)){Ha=y;break}if((a[X>>2]|0)==(q|0)){Ha=X;break}else X=X+4|0}X=Ha-P>>2;Ha=P+(X+1<<2)|0;q=y-Ha|0;kb(P+(X<<2)|0,Ha|0,q|0)|0;Ha=P+((q>>2)+X<<2)|0;X=a[W>>2]|0;(Ha|0)!=(X|0)&&(a[W>>2]=X+(~((X-4+(-Ha|0)|0)>>>2)<<2));w(m);N=A;R(N|0);return 0}function Fj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=p=0,oa=y=V=0,N=0,L=0,H=0,I=0,K=I=C=0,K=I=p=B=d=V=V=V=H=s=g=L=z=P=z=t=g=v=q=s=h=l=n=m= +k=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+80|0;p=r+20|0;q=Za(a[p>>2]|0)|0;do if(0==(q+1|0)|59!=(c[q]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|125!=(c[t]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|123!=(c[t]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|41!=(c[t]|0))))){t=Za(a[p>>2]|0)|0;v=c[36048]|0;a:do if(0==v<<24>>24)x=t,D=8;else for(y=t,P=36048,z=v;;){if((c[y]|0)!=z<<24>>24)break a;C=y+1|0;B=P+1|0;F=c[B]|0;if(0==F<<24>>24){x=C;D=8;break}else y=C,P=B,z=F}while(0);if(8!=(D|0)||0==(x|0)){v= +il(r)|0;t=Za(a[p>>2]|0)|0;if(0==(t+1|0)|44!=(c[t]|0))return p=v,f=e,p|0;t=a[r>>2]|0;z=Da(60)|0;a[g>>2]=z;P=t+4|0;y=a[P>>2]|0;(y|0)==(a[t+8>>2]|0)?(Gb(t|0,g),V=a[g>>2]|0):(0==(y|0)?V=0:(a[y>>2]=z,V=a[P>>2]|0),a[P>>2]=V+4,V=z);z=V;y=r+28|0;a:do if(0==(c[y]&1))F=s,a[F>>2]=a[y>>2],a[F+4>>2]=a[y+4>>2],a[F+8>>2]=a[y+8>>2],D=52;else{F=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,y=s+1|0;else{C=B+16&-16;oa=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[s+ +8>>2]=oa;a[s>>2]=C|1;a[s+4>>2]=B;y=oa}da(y|0,F|0,B)|0;c[y+B|0]=0;D=52;break a}while(0);N=B=G(-1,-1)|0}while(0);do if(52==(D|0))if(y=r+44|0,B=h,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],b=0,gd(34,V|0,s|0,h|0,2,1,0),b)b=0,B=y=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=B;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);B=y=V+36|0;a[l>>2]=v;oa=F=y+8|0;C=a[oa>>2]|0;H=y+12|0;(C|0)==(a[H>>2]|0)?(af(y+4|0,l),I=a[l>>2]|0):(0==(C|0)?C=0:(a[C>>2]=v,C=a[oa>>2]|0),a[F>>2]=C+4,I=v);C=y;Ga[a[a[C>>2]>>2]&1023](B,I); +I=Za(a[p>>2]|0)|0;K=44==(c[I]|0)?I+1|0:0;a:do if(0!=(K|0)){k=r+48|0;m=r+40|0;n=r+52|0;l=r+56|0;h=y+4|0;s=I;q=K;do{v=a[k>>2]|0;g=a[p>>2]|0;b:do if(g>>>0>>0)for(t=g,z=0;;){P=c[t]|0;if(10==(P<<24>>24|0))z=z+1|0;else if(0==(P<<24>>24|0)){L=z;break b}P=t+1|0;if(P>>>0>>0)t=P;else{L=z;break}}else L=0;while(0);a[k>>2]=L+v;z=s;for(t=0;;){P=z-1|0;if(P>>>0>>0)break;if(10==(c[P]|0))break;else z=P,t=t+1|0}0!=(L|0)&&(a[m>>2]=1);z=a[m>>2]|0;a[n>>2]=z+t;g=q;v=s;a[m>>2]=g-v+t+z;a[l>>2]=v;a[l+4>>2]=g;a[p>> +2]=q;if(0==(q|0))break a;g=il(r)|0;a[d>>2]=g;v=a[oa>>2]|0;(v|0)==(a[H>>2]|0)?(af(h,d),g=a[d>>2]|0):(0==(v|0)?s=0:(a[v>>2]=g,s=a[oa>>2]|0),a[F>>2]=s+4);Ga[a[a[C>>2]>>2]&1023](B,g);s=Za(a[p>>2]|0)|0;q=44==(c[s]|0)?s+1|0:0}while(0!=(q|0))}while(0);p=V;f=e;return p|0}while(0);v=a[t>>2]|0;B=a[P>>2]|0;for(C=v;;){if((C|0)==(B|0)){H=B;break}if((a[C>>2]|0)==(V|0)){H=C;break}else C=C+4|0}C=H-v>>2;t=v+(C+1<<2)|0;F=B-t|0;kb(v+(C<<2)|0,t|0,F|0)|0;t=v+((F>>2)+C<<2)|0;C=a[P>>2]|0;(t|0)!=(C|0)&&(a[P>>2]=C+(~((C- +4+(-t|0)|0)>>>2)<<2));w(z);V=N;R(V|0)}}while(0);L=a[r>>2]|0;N=Da(60)|0;a[m>>2]=N;H=L+4|0;V=a[H>>2]|0;(V|0)==(a[L+8>>2]|0)?(Gb(L|0,m),d=a[m>>2]|0):(0==(V|0)?B=0:(a[V>>2]=N,B=a[H>>2]|0),a[H>>2]=B+4,d=N);N=d;B=r+28|0;a:do if(0==(c[B]&1))V=n,a[V>>2]=a[B>>2],a[V+4>>2]=a[B+4>>2],a[V+8>>2]=a[B+8>>2],D=24;else{V=a[r+36>>2]|0;m=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[n]=m<<1,p=n+1|0;else{p=m+16&-16;g=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[n+8>>2]=g;a[n>>2]= +p|1;a[n+4>>2]=m;p=g}da(p|0,V|0,m)|0;c[p+m|0]=0;D=24;break a}while(0);I=m=G(-1,-1)|0}while(0);if(24==(D|0))if(p=r+44|0,B=k,a[B>>2]=a[p>>2],a[B+4>>2]=a[p+4>>2],a[B+8>>2]=a[p+8>>2],b=0,gd(34,d|0,n|0,k|0,0,0,0),b)b=0,B=p=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),I=B;else{p=d;if(0==(c[n]&1))return f=e,p|0;w(a[n+8>>2]|0);f=e;return p|0}p=a[L>>2]|0;L=a[H>>2]|0;for(e=p;;){if((e|0)==(L|0)){K=L;break}if((a[e>>2]|0)==(d|0)){K=e;break}else e=e+4|0}e=K-p>>2;K=p+(e+1<<2)|0;d=L-K|0;kb(p+(e<<2)|0,K|0,d|0)|0;K=p+((d>> +2)+e<<2)|0;e=a[H>>2]|0;(K|0)!=(e|0)&&(a[H>>2]=e+(~((e-4+(-K|0)|0)>>>2)<<2));w(N);V=I;R(V|0);return 0}function uh(r){r|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=m=0,t=0,v=0,x=0,D=x=0,y=0,P=0,e=f;f=f+16|0;c=e|0;l=vh(r)|0;h=gk(Za(a[r+20>>2]|0)|0)|0;if(0==(h|0)||0!=(ig(h)|0))return f=e,l|0;h=c|0;a[h>>2]=0;g=c+4|0;a[g>>2]=0;k=c+8|0;for(m=a[k>>2]=0;;){n=(b=0,Z(158,r|0)|0);if(b){b=0;s=22;break}if(0==(n|0)){s=28;break}n=(b=0,Z(88,r|0)|0);if(b){b=0;s=22;break}if((m|0)!=(a[k>>2]|0))0==(m|0)?n=0:(a[m>> +2]=n,n=a[g>>2]|0),p=n+4|0,m=a[g>>2]=p;else{p=a[h>>2]|0;m=m-p|0;q=m>>2;t=q+1|0;if(1073741823>>0){s=12;break}536870910>>0?(v=1073741823,s=16):(x=m>>1,x=x>>>0>>0?t:x,0==(x|0)?y=D=0:(v=x,s=16));if(16==(s|0)){s=0;x=(b=0,Z(242,v<<2|0)|0);if(b){b=0;s=22;break}D=x;y=v}x=D+(q<<2)|0;0!=(x|0)&&(a[x>>2]=n);n=D+(t<<2)|0;t=p;da(D|0,t|0,m)|0;a[h>>2]=D;a[g>>2]=n;a[k>>2]=D+(y<<2);0!=(p|0)&&w(t);m=n}}if(12==(s|0))if(b=0,ca(152,0),b)b=0,s=23;else return 0;else if(22==(s|0))P=m=G(-1,-1)|0;else if(28==(s|0))if(m= +(b=0,Yc(30,r|0,l|0,c|0,1)|0),b)b=0,s=23;else{y=a[h>>2]|0;if(0==(y|0))return f=e,m|0;D=a[g>>2]|0;(y|0)!=(D|0)&&(a[g>>2]=D+(~((D-4+(-y|0)|0)>>>2)<<2));w(y);f=e;return m|0}23==(s|0)&&(P=s=G(-1,-1)|0);s=a[h>>2]|0;0==(s|0)&&R(P|0);h=a[g>>2]|0;(s|0)!=(h|0)&&(a[g>>2]=h+(~((h-4+(-s|0)|0)>>>2)<<2));w(s);R(P|0);return 0}function vh(r){r|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=m=0,t=0,v=0,x=0,D=x=0,y=0,P=0,e=f;f=f+16|0;c=e|0;l=Lh(r)|0;h=fk(Za(a[r+20>>2]|0)|0)|0;if(0==(h|0)||0!=(ig(h)|0))return f= +e,l|0;h=c|0;a[h>>2]=0;g=c+4|0;a[g>>2]=0;k=c+8|0;for(m=a[k>>2]=0;;){n=(b=0,Z(172,r|0)|0);if(b){b=0;s=22;break}if(0==(n|0)){s=28;break}n=(b=0,Z(66,r|0)|0);if(b){b=0;s=22;break}if((m|0)!=(a[k>>2]|0))0==(m|0)?n=0:(a[m>>2]=n,n=a[g>>2]|0),p=n+4|0,m=a[g>>2]=p;else{p=a[h>>2]|0;m=m-p|0;q=m>>2;t=q+1|0;if(1073741823>>0){s=12;break}536870910>>0?(v=1073741823,s=16):(x=m>>1,x=x>>>0>>0?t:x,0==(x|0)?y=D=0:(v=x,s=16));if(16==(s|0)){s=0;x=(b=0,Z(242,v<<2|0)|0);if(b){b=0;s=22;break}D=x;y=v}x=D+(q<<2)|0;0!= +(x|0)&&(a[x>>2]=n);n=D+(t<<2)|0;t=p;da(D|0,t|0,m)|0;a[h>>2]=D;a[g>>2]=n;a[k>>2]=D+(y<<2);0!=(p|0)&&w(t);m=n}}if(22==(s|0))P=m=G(-1,-1)|0;else if(28==(s|0))if(m=(b=0,Yc(30,r|0,l|0,c|0,0)|0),b)b=0,s=23;else{y=a[h>>2]|0;if(0==(y|0))return f=e,m|0;D=a[g>>2]|0;(y|0)!=(D|0)&&(a[g>>2]=D+(~((D-4+(-y|0)|0)>>>2)<<2));w(y);f=e;return m|0}else if(12==(s|0))if(b=0,ca(152,0),b)b=0,s=23;else return 0;23==(s|0)&&(P=s=G(-1,-1)|0);s=a[h>>2]|0;0==(s|0)&&R(P|0);h=a[g>>2]|0;(s|0)!=(h|0)&&(a[g>>2]=h+(~((h-4+(-s|0)|0)>>> +2)<<2));w(s);R(P|0);return 0}function Lh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,e=f;f=f+40|0;d=e|0;l=e+8|0;h=e+24|0;g=Sg(r)|0;k=r+20|0;if(0==(hk(Za(a[k>>2]|0)|0)|0)&&0==(ik(Za(a[k>>2]|0)|0)|0)&&0==(kk(Za(a[k>>2]|0)|0)|0)&&0==(jk(Za(a[k>>2]|0)|0)|0)&&0==(mk(Za(a[k>>2]|0)|0)|0)&&0==(lk(Za(a[k>>2]|0)|0)|0))return m=g,f=e,m|0;do{var oa;var N=r,N=N|0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,L=N+20|0,H=Za(a[L>>2]|0)|0,I=hk(H)|0;if(0== +(I|0))K=0;else{J=N+48|0;ea=a[J>>2]|0;O=a[L>>2]|0;b:do if(O>>>0>>0)for(u=O,S=0;;){W=c[u]|0;if(0==(W<<24>>24|0)){Y=S;break b}else X=10==(W<<24>>24|0)?S+1|0:S;W=u+1|0;if(W>>>0>>0)u=W,S=X;else{Y=X;break}}else Y=0;while(0);a[J>>2]=ea+Y;ea=H;for(J=0;;){X=ea-1|0;if(X>>>0>>0)break;if(10==(c[X]|0))break;else ea=X,J=J+1|0}ea=N+40|0;0!=(Y|0)&&(a[ea>>2]=1);Y=a[ea>>2]|0;a[N+52>>2]=Y+J;O=I;X=H;a[ea>>2]=O-X+J+Y;Y=N+56|0;a[Y>>2]=X;a[Y+4>>2]=O;K=a[L>>2]=I}oa=K|0;if(0==(oa|0)){var A;var ya=r,ya=ya|0,Ha=0, +E=0,Q=0,pc=0,mb=0,Mb=0,ia=0,Bb=0,M=0,wa=0,U=0,pa=0,Ha=ya+20|0,E=Za(a[Ha>>2]|0)|0,Q=ik(E)|0;if(0==(Q|0))pc=0;else{mb=ya+48|0;Mb=a[mb>>2]|0;ia=a[Ha>>2]|0;b:do if(ia>>>0>>0)for(Bb=ia,M=0;;){wa=c[Bb]|0;if(0==(wa<<24>>24|0)){U=M;break b}else pa=10==(wa<<24>>24|0)?M+1|0:M;wa=Bb+1|0;if(wa>>>0>>0)Bb=wa,M=pa;else{U=pa;break}}else U=0;while(0);a[mb>>2]=Mb+U;Mb=E;for(mb=0;;){pa=Mb-1|0;if(pa>>>0>>0)break;if(10==(c[pa]|0))break;else Mb=pa,mb=mb+1|0}Mb=ya+40|0;0!=(U|0)&&(a[Mb>>2]=1);U=a[Mb>>2]|0;a[ya+ +52>>2]=U+mb;ia=Q;pa=E;a[Mb>>2]=ia-pa+mb+U;U=ya+56|0;a[U>>2]=pa;a[U+4>>2]=ia;pc=a[Ha>>2]=Q}A=pc|0;if(0!=(A|0))n=3;else{var Sm;var $=r,$=$|0,aa=0,va=0,ta=0,T=0,ba=0,xa=0,oc=0,Ba=0,ha=0,fa=0,Qa=0,Ma=0,aa=$+20|0,va=Za(a[aa>>2]|0)|0,ta=kk(va)|0;if(0==(ta|0))T=0;else{ba=$+48|0;xa=a[ba>>2]|0;oc=a[aa>>2]|0;b:do if(oc>>>0>>0)for(Ba=oc,ha=0;;){fa=c[Ba]|0;if(10==(fa<<24>>24|0))Qa=ha+1|0;else if(0==(fa<<24>>24|0)){Ma=ha;break b}else Qa=ha;fa=Ba+1|0;if(fa>>>0>>0)Ba=fa,ha=Qa;else{Ma=Qa;break}}else Ma=0; +while(0);a[ba>>2]=xa+Ma;xa=va;for(ba=0;;){Qa=xa-1|0;if(Qa>>>0>>0)break;if(10==(c[Qa]|0))break;else xa=Qa,ba=ba+1|0}xa=$+40|0;0!=(Ma|0)&&(a[xa>>2]=1);Ma=a[xa>>2]|0;a[$+52>>2]=Ma+ba;oc=ta;Qa=va;a[xa>>2]=oc-Qa+ba+Ma;Ma=$+56|0;a[Ma>>2]=Qa;a[Ma+4>>2]=oc;T=a[aa>>2]=ta}Sm=T|0;if(0!=(Sm|0))n=5;else{var Ca;var Ta=r,Ta=Ta|0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,La=0,$a=0,Ea=0,Fa=0,Na=0,Xa=Ta+20|0,Wa=Za(a[Xa>>2]|0)|0,Va=mk(Wa)|0;if(0==(Va|0))db=0;else{Sa=Ta+48|0;za=a[Sa>>2]|0;ub=a[Xa>>2]|0;b:do if(ub>>>0>> +0)for(La=ub,$a=0;;){Ea=c[La]|0;if(10==(Ea<<24>>24|0))Fa=$a+1|0;else if(0==(Ea<<24>>24|0)){Na=$a;break b}else Fa=$a;Ea=La+1|0;if(Ea>>>0>>0)La=Ea,$a=Fa;else{Na=Fa;break}}else Na=0;while(0);a[Sa>>2]=za+Na;za=Wa;for(Sa=0;;){Fa=za-1|0;if(Fa>>>0>>0)break;if(10==(c[Fa]|0))break;else za=Fa,Sa=Sa+1|0}za=Ta+40|0;0!=(Na|0)&&(a[za>>2]=1);Na=a[za>>2]|0;a[Ta+52>>2]=Na+Sa;ub=Va;Fa=Wa;a[za>>2]=ub-Fa+Sa+Na;Na=Ta+56|0;a[Na>>2]=Fa;a[Na+4>>2]=ub;db=a[Xa>>2]=Va}Ca=db|0;if(0!=(Ca|0))n=7;else{var sa;var ra=r,ra= +ra|0,Kd=0,pb=0,ga=0,Zl=0,cb=0,ua=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,Kd=ra+20|0,pb=Za(a[Kd>>2]|0)|0,ga=jk(pb)|0;if(0==(ga|0))Zl=0;else{cb=ra+48|0;ua=a[cb>>2]|0;eb=a[Kd>>2]|0;b:do if(eb>>>0>>0)for(ib=eb,na=0;;){yb=c[ib]|0;if(0==(yb<<24>>24|0)){hb=na;break b}else fb=10==(yb<<24>>24|0)?na+1|0:na;yb=ib+1|0;if(yb>>>0>>0)ib=yb,na=fb;else{hb=fb;break}}else hb=0;while(0);a[cb>>2]=ua+hb;ua=pb;for(cb=0;;){fb=ua-1|0;if(fb>>>0>>0)break;if(10==(c[fb]|0))break;else ua=fb,cb=cb+1|0}ua=ra+40|0;0!=(hb|0)&& +(a[ua>>2]=1);hb=a[ua>>2]|0;a[ra+52>>2]=hb+cb;eb=ga;fb=pb;a[ua>>2]=eb-fb+cb+hb;hb=ra+56|0;a[hb>>2]=fb;a[hb+4>>2]=eb;Zl=a[Kd>>2]=ga}sa=Zl|0;if(0!=(sa|0))n=4;else{var gb;var Oa=r,Oa=Oa|0,rb=0,Pa=0,ab=0,ob=0,ja=0,wb=0,jb=0,vb=0,qa=0,xb=0,tb=0,Ka=0,rb=Oa+20|0,Pa=Za(a[rb>>2]|0)|0,ab=lk(Pa)|0;if(0==(ab|0))ob=0;else{ja=Oa+48|0;wb=a[ja>>2]|0;jb=a[rb>>2]|0;b:do if(jb>>>0>>0)for(vb=jb,qa=0;;){xb=c[vb]|0;if(10==(xb<<24>>24|0))tb=qa+1|0;else if(0==(xb<<24>>24|0)){Ka=qa;break b}else tb=qa;xb=vb+1|0;if(xb>>> +0>>0)vb=xb,qa=tb;else{Ka=tb;break}}else Ka=0;while(0);a[ja>>2]=wb+Ka;wb=Pa;for(ja=0;;){tb=wb-1|0;if(tb>>>0>>0)break;if(10==(c[tb]|0))break;else wb=tb,ja=ja+1|0}wb=Oa+40|0;0!=(Ka|0)&&(a[wb>>2]=1);Ka=a[wb>>2]|0;a[Oa+52>>2]=Ka+ja;jb=ab;tb=Pa;a[wb>>2]=jb-tb+ja+Ka;Ka=Oa+56|0;a[Ka>>2]=tb;a[Ka+4>>2]=jb;ob=a[rb>>2]=ab}gb=ob|0;gb|0;n=6}}}}}else n=2}while(0);k=Sg(r)|0;s=a[r>>2]|0;p=Da(48)|0;a[d>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,d),v=a[d>>2]|0):(0==(t|0)?x=0:(a[t>>2]=p,x=a[q>>2]| +0),a[q>>2]=x+4,v=p);p=v;x=r+28|0;a:do if(0==(c[x]&1))t=l,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],D=28;else{t=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[l]=d<<1,y=l+1|0;else{P=d+16&-16;z=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[l+8>>2]=z;a[l>>2]=P|1;a[l+4>>2]=d;y=z}da(y|0,t|0,d)|0;c[y+d|0]=0;D=28;break a}while(0);C=d=G(-1,-1)|0}while(0);if(28==(D|0))if(y=h,r=g+16|0,a[y>>2]=a[r>>2],a[y+4>>2]=a[r+4>>2],a[y+8>>2]=a[r+8>>2],b=0, +gd(12,v|0,l|0,h|0,n|0,g|0,k|0),b)b=0,y=r=G(-1,-1)|0,r=ma,0!=(c[l]&1)&&w(a[l+8>>2]|0),C=y;else{y=v;if(0==(c[l]&1))return m=y,f=e,m|0;w(a[l+8>>2]|0);m=y;f=e;return m|0}m=a[s>>2]|0;s=a[q>>2]|0;for(e=m;;){if((e|0)==(s|0)){B=s;break}if((a[e>>2]|0)==(v|0)){B=e;break}else e=e+4|0}e=B-m>>2;B=m+(e+1<<2)|0;v=s-B|0;kb(m+(e<<2)|0,B|0,v|0)|0;B=m+((v>>2)+e<<2)|0;e=a[q>>2]|0;(B|0)==(e|0)&&(w(p),V=F=C,R(V|0));a[q>>2]=e+(~((e-4+(-B|0)|0)>>>2)<<2);w(p);V=F=C;R(V|0);return 0}function Sg(r){r|=0;var e=0,d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,u=F=0,S=0,W=0,Y=L=K=0,X=0,A=0,ya=e=0,e=f;f=f+40|0;d=e|0;l=e+16|0;h=e+32|0;g=wh(r)|0;k=r+20|0;m=Za(a[k>>2]|0)|0;if(0==(m+1|0)|43!=(c[m]|0)&&(n=Za(a[k>>2]|0)|0,p=(s=0!=(Cg(n)|0))?0:n,0==(p|0)||0==(p+1|0)|45!=(c[p]|0)))return f=e,g|0;m=d|0;a[m>>2]=0;p=d+4|0;a[p>>2]=0;n=d+8|0;a[n>>2]=0;s=l|0;a[s>>2]=0;q=l+4|0;a[q>>2]=0;t=l+8|0;a[t>>2]=0;v=h|0;x=h+4|0;D=r+56|0;y=r+48|0;P=r+40|0;z=r+52|0;C=D; +B=0;a:for(;;){F=(b=0,Z(64,a[k>>2]|0)|0);if(b){b=0;V=51;break}oa=43==(c[F]|0)?F+1|0:0;if(0==(oa|0)){N=(b=0,Z(148,r|0)|0);if(b){b=0;V=51;break}if(0==(N|0)){V=57;break}}else{N=a[y>>2]|0;L=a[k>>2]|0;b:do if(L>>>0>>0)for(H=L,I=0;;){K=c[H]|0;if(10==(K<<24>>24|0))J=I+1|0;else if(0==(K<<24>>24|0)){ea=I;break b}else J=I;K=H+1|0;if(K>>>0>>0)H=K,I=J;else{ea=J;break}}else ea=0;while(0);a[y>>2]=ea+N;I=F;for(H=0;;){K=I-1|0;if(K>>>0>>0)break;if(10==(c[K]|0))break;else I=K,H=H+1|0}0!=(ea|0)&&(a[P>>2]= +1);I=a[P>>2]|0;a[z>>2]=I+H;L=oa;N=F;a[P>>2]=L-N+H+I;a[C>>2]=N;a[C+4>>2]=L;a[k>>2]=oa}a[v>>2]=5648;a[x>>2]=5649;L=(b=0,sa(496,D|0,h|0)|0);if(b){b=0;V=51;break}N=L?8:9;do{if((B|0)==(a[t>>2]|0)){L=a[s>>2]|0;I=B-L|0;K=I>>2;J=K+1|0;if(1073741823>>0){V=25;break a}536870910>>0?(O=1073741823,V=29):(F=I>>1,u=F>>>0>>0?J:F,0==(u|0)?W=S=0:(O=u,V=29));if(29==(V|0)){V=0;u=(b=0,Z(242,O<<2|0)|0);if(b){b=0;V=51;break a}S=u;W=O}u=S+(K<<2)|0;0!=(u|0)&&(a[u>>2]=N);u=S+(J<<2)|0;J=L;da(S|0,J|0,I)|0;a[s>>2]=S; +a[q>>2]=u;a[t>>2]=S+(W<<2);0!=(L|0)&&w(J)}else 0==(B|0)?L=0:(a[B>>2]=N,L=a[q>>2]|0),u=L+4|0,a[q>>2]=u;K=u}while(0);N=(b=0,Z(302,r|0)|0);if(b){b=0;V=51;break}oa=a[p>>2]|0;if((oa|0)!=(a[n>>2]|0))0!=(oa|0)&&(a[oa>>2]=N),a[p>>2]=oa+4;else{H=a[m>>2]|0;F=oa-H|0;oa=F>>2;u=oa+1|0;if(1073741823>>0){V=41;break}536870910>>0?(Y=1073741823,V=45):(J=F>>1,L=J>>>0>>0?u:J,0==(L|0)?A=X=0:(Y=L,V=45));if(45==(V|0)){V=0;L=(b=0,Z(242,Y<<2|0)|0);if(b){b=0;V=51;break}X=L;A=Y}L=X+(oa<<2)|0;0!=(L|0)&&(a[L>>2]=N); +N=H;da(X|0,N|0,F)|0;a[m>>2]=X;a[p>>2]=X+(u<<2);a[n>>2]=X+(A<<2);0!=(H|0)&&w(N)}B=K}if(41==(V|0))if(b=0,ca(152,0),b)b=0,V=52;else return 0;else if(51==(V|0))ya=K=G(-1,-1)|0;else if(57==(V|0))if(K=(b=0,Yc(46,r|0,g|0,d|0,l|0)|0),b)b=0,V=52;else{A=B=a[s>>2]|0;0!=(B|0)&&(X=a[q>>2]|0,(B|0)!=(X|0)&&(a[q>>2]=X+(~((X-4+(-A|0)|0)>>>2)<<2)),w(B));B=a[m>>2]|0;if(0==(B|0))return f=e,K|0;A=a[p>>2]|0;(B|0)!=(A|0)&&(a[p>>2]=A+(~((A-4+(-B|0)|0)>>>2)<<2));w(B);f=e;return K|0}else if(25==(V|0))if(b=0,ca(152,0),b)b= +0,V=52;else return 0;52==(V|0)&&(ya=V=G(-1,-1)|0);s=V=a[s>>2]|0;0!=(V|0)&&(e=a[q>>2]|0,(V|0)!=(e|0)&&(a[q>>2]=e+(~((e-4+(-s|0)|0)>>>2)<<2)),w(V));V=a[m>>2]|0;0==(V|0)&&R(ya|0);m=a[p>>2]|0;(V|0)!=(m|0)&&(a[p>>2]=m+(~((m-4+(-V|0)|0)>>>2)<<2));w(V);R(ya|0);return 0}function wh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=I=O=K=u=0,X=O=0,A=ea=N=J=0,ya=0,Ha=0,E=N=0,Q=0,pc=0,mb=N=0,Mb=0,ia=0,Bb=0, +M=0,wa=0,U=e=0,e=f;f=f+48|0;d=e|0;l=e+16|0;h=e+32|0;g=e+40|0;k=xh(r)|0;m=r+20|0;n=Za(a[m>>2]|0)|0;if(0==(n+1|0)|42!=(c[n]|0)&&(s=Za(a[m>>2]|0)|0,0==(s+1|0)|47!=(c[s]|0)&&(s=Za(a[m>>2]|0)|0,0==(s+1|0)|37!=(c[s]|0))))return f=e,k|0;n=d|0;a[n>>2]=0;s=d+4|0;a[s>>2]=0;p=d+8|0;a[p>>2]=0;q=l|0;a[q>>2]=0;t=l+4|0;a[t>>2]=0;v=l+8|0;a[v>>2]=0;x=r+48|0;D=r+40|0;y=r+52|0;z=P=r+56|0;C=h|0;B=h+4|0;F=g|0;V=g+4|0;oa=0;a:for(;;){N=(b=0,Z(64,a[m>>2]|0)|0);if(b){b=0;L=58;break}H=42==(c[N]|0)?N+1|0:0;do if(0==(H|0)){I= +(b=0,Z(64,a[m>>2]|0)|0);if(b){b=0;L=58;break a}K=47==(c[I]|0)?I+1|0:0;if(0!=(K|0)){J=a[x>>2]|0;ea=a[m>>2]|0;b:do if(ea>>>0>>0)for(O=ea,u=0;;){S=c[O]|0;if(0==(S<<24>>24|0)){W=u;break b}else u=10==(S<<24>>24|0)?u+1|0:u;S=O+1|0;if(S>>>0>>0)O=S;else{W=u;break}}else W=0;while(0);a[x>>2]=W+J;u=I;for(O=0;;){S=u-1|0;if(S>>>0>>0)break;if(10==(c[S]|0))break;else u=S,O=O+1|0}0!=(W|0)&&(a[D>>2]=1);u=a[D>>2]|0;a[y>>2]=u+O;ea=K;J=I;a[D>>2]=ea-J+O+u;a[z>>2]=J;a[z+4>>2]=ea;a[m>>2]=K}else{ea=(b=0,Z(64,a[m>> +2]|0)|0);if(b){b=0;L=58;break a}J=37==(c[ea]|0)?ea+1|0:0;if(0==(J|0)){L=112;break a}u=a[x>>2]|0;S=a[m>>2]|0;b:do if(S>>>0>>0)for(K=S,O=0;;){I=c[K]|0;if(0==(I<<24>>24|0)){Y=O;break b}else O=10==(I<<24>>24|0)?O+1|0:O;I=K+1|0;if(I>>>0>>0)K=I;else{Y=O;break}}else Y=0;while(0);a[x>>2]=Y+u;K=ea;for(O=0;;){I=K-1|0;if(I>>>0>>0)break;if(10==(c[I]|0))break;else K=I,O=O+1|0}0!=(Y|0)&&(a[D>>2]=1);K=a[D>>2]|0;a[y>>2]=K+O;S=J;u=ea;a[D>>2]=S-u+O+K;a[z>>2]=u;a[z+4>>2]=S;a[m>>2]=J}}else{S=a[x>>2]|0;u=a[m>> +2]|0;b:do if(u>>>0>>0)for(K=u,I=0;;){O=c[K]|0;if(0==(O<<24>>24|0)){X=I;break b}else J=10==(O<<24>>24|0)?I+1|0:I;O=K+1|0;if(O>>>0>>0)K=O,I=J;else{X=J;break}}else X=0;while(0);a[x>>2]=X+S;J=N;for(O=0;;){ea=J-1|0;if(ea>>>0>>0)break;if(10==(c[ea]|0))break;else J=ea,O=O+1|0}0!=(X|0)&&(a[D>>2]=1);J=a[D>>2]|0;a[y>>2]=J+O;u=H;S=N;a[D>>2]=u-S+O+J;a[z>>2]=S;a[z+4>>2]=u;a[m>>2]=H}while(0);a[C>>2]=5552;a[B>>2]=5553;H=(b=0,sa(496,P|0,h|0)|0);if(b){b=0;L=58;break}do if(H)if((oa|0)!=(a[v>>2]|0))0==(oa| +0)?N=0:(a[oa>>2]=10,N=a[t>>2]|0),N=N+4|0,ea=a[t>>2]=N;else{N=a[q>>2]|0;u=oa-N|0;S=u>>2;J=S+1|0;if(1073741823>>0){L=48;break a}536870910>>0?(A=1073741823,L=52):(ea=u>>1,I=ea>>>0>>0?J:ea,0==(I|0)?Ha=ya=0:(A=I,L=52));if(52==(L|0)){L=0;I=(b=0,Z(242,A<<2|0)|0);if(b){b=0;L=58;break a}ya=I;Ha=A}I=ya+(S<<2)|0;0!=(I|0)&&(a[I>>2]=10);I=ya+(J<<2)|0;J=N;da(ya|0,J|0,u)|0;a[q>>2]=ya;a[t>>2]=I;a[v>>2]=ya+(Ha<<2);0!=(N|0)&&w(J);ea=I}else{a[F>>2]=5512;a[V>>2]=5513;I=(b=0,sa(496,P|0,g|0)|0);if(b){b=0;L=58; +break a}J=(oa|0)==(a[v>>2]|0);if(I)if(J){I=a[q>>2]|0;N=oa-I|0;u=N>>2;S=u+1|0;if(1073741823>>0){L=71;break a}536870910>>0?(E=1073741823,L=75):(ea=N>>1,K=ea>>>0>>0?S:ea,0==(K|0)?pc=Q=0:(E=K,L=75));if(75==(L|0)){L=0;K=(b=0,Z(242,E<<2|0)|0);if(b){b=0;L=58;break a}Q=K;pc=E}K=Q+(u<<2)|0;0!=(K|0)&&(a[K>>2]=11);K=Q+(S<<2)|0;S=I;da(Q|0,S|0,N)|0;a[q>>2]=Q;a[t>>2]=K;a[v>>2]=Q+(pc<<2);0!=(I|0)&&w(S);ea=K}else 0==(oa|0)?N=0:(a[oa>>2]=11,N=a[t>>2]|0),I=N+4|0,ea=a[t>>2]=I;else if(J){J=a[q>>2]|0;K=oa-J| +0;S=K>>2;I=S+1|0;if(1073741823>>0){L=86;break a}536870910>>0?(mb=1073741823,L=90):(N=K>>1,u=N>>>0>>0?I:N,0==(u|0)?ia=Mb=0:(mb=u,L=90));if(90==(L|0)){L=0;u=(b=0,Z(242,mb<<2|0)|0);if(b){b=0;L=58;break a}Mb=u;ia=mb}u=Mb+(S<<2)|0;0!=(u|0)&&(a[u>>2]=12);u=Mb+(I<<2)|0;I=J;da(Mb|0,I|0,K)|0;a[q>>2]=Mb;a[t>>2]=u;a[v>>2]=Mb+(ia<<2);0!=(J|0)&&w(I);ea=u}else 0==(oa|0)?N=0:(a[oa>>2]=12,N=a[t>>2]|0),J=N+4|0,ea=a[t>>2]=J}while(0);H=(b=0,Z(262,r|0)|0);if(b){b=0;L=58;break}u=a[s>>2]|0;if((u|0)!=(a[p>>2]| +0))0!=(u|0)&&(a[u>>2]=H),a[s>>2]=u+4;else{I=a[n>>2]|0;J=u-I|0;u=J>>2;K=u+1|0;if(1073741823>>0){L=102;break}536870910>>0?(Bb=1073741823,L=106):(S=J>>1,N=S>>>0>>0?K:S,0==(N|0)?wa=M=0:(Bb=N,L=106));if(106==(L|0)){L=0;N=(b=0,Z(242,Bb<<2|0)|0);if(b){b=0;L=58;break}M=N;wa=Bb}N=M+(u<<2)|0;0!=(N|0)&&(a[N>>2]=H);H=I;da(M|0,H|0,J)|0;a[n>>2]=M;a[s>>2]=M+(K<<2);a[p>>2]=M+(wa<<2);0!=(I|0)&&w(H)}oa=ea}if(48==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;else if(86==(L|0))if(b=0,ca(152,0),b)b=0,L=59; +else return 0;else if(58==(L|0))U=ea=G(-1,-1)|0;else if(112==(L|0))if(ea=(b=0,Yc(46,r|0,k|0,d|0,l|0)|0),b)b=0,L=59;else{wa=oa=a[q>>2]|0;0!=(oa|0)&&(M=a[t>>2]|0,(oa|0)!=(M|0)&&(a[t>>2]=M+(~((M-4+(-wa|0)|0)>>>2)<<2)),w(oa));oa=a[n>>2]|0;if(0==(oa|0))return f=e,ea|0;wa=a[s>>2]|0;(oa|0)!=(wa|0)&&(a[s>>2]=wa+(~((wa-4+(-oa|0)|0)>>>2)<<2));w(oa);f=e;return ea|0}else if(102==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;else if(71==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;59==(L|0)&&(U=L=G(-1,-1)| +0);q=L=a[q>>2]|0;0!=(L|0)&&(e=a[t>>2]|0,(L|0)!=(e|0)&&(a[t>>2]=e+(~((e-4+(-q|0)|0)>>>2)<<2)),w(L));L=a[n>>2]|0;0==(L|0)&&R(U|0);n=a[s>>2]|0;(L|0)!=(n|0)&&(a[s>>2]=n+(~((n-4+(-L|0)|0)>>>2)<<2));w(L);R(U|0);return 0}function xh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,wa=0,U=0,$=0,pa=0,aa=0,T=0,ba=0,va=0,ta=0,Tf=0,Cb=0,xa=0,oc=0,Ba=0,ha=0, +fa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,La=0,$a=0,sa=0,Fa=0,Na=0,Md=0,ra=0,ga=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ra=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ga=0,Ab=0,Ja=0,la=0,Xb=0,dc=0,Tb=0,ka=0,hi=0,Ua=0,Eb=0,Aa=0,Ya=0,Ia=0,kc=0,e=f;f=f+456|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+40|0;m=e+48|0;n=e+56|0;s=e+72|0;p=e+80|0;q=e+88|0;t=e+104|0;v=e+112|0;x=e+120|0;D=e+136|0;y=e+144|0;P=e+152|0;z=e+168|0;C=e+176|0;B=e+192|0;F= +e+200|0;V=e+216|0;oa=e+232|0;N=e+248|0;L=e+264|0;H=e+280|0;I=e+296|0;K=e+312|0;J=e+328|0;ea=e+344|0;O=e+360|0;u=e+376|0;S=e+392|0;W=e+408|0;Y=e+424|0;X=e+440|0;A=r+20|0;ya=Za(a[A>>2]|0)|0;Ha=40==(c[ya]|0)?ya+1|0:0;if(0!=(Ha|0)){E=r+48|0;Q=a[E>>2]|0;pc=a[A>>2]|0;a:do if(pc>>>0>>0)for(mb=pc,Mb=0;;){M=c[mb]|0;if(0==(M<<24>>24|0)){Bb=Mb;break a}else wa=10==(M<<24>>24|0)?Mb+1|0:Mb;M=mb+1|0;if(M>>>0>>0)mb=M,Mb=wa;else{Bb=wa;break}}else Bb=0;while(0);a[E>>2]=Bb+Q;Q=ya;for(wa=0;;){Mb=Q-1|0;if(Mb>>> +0>>0)break;if(10==(c[Mb]|0))break;else Q=Mb,wa=wa+1|0}Q=r+40|0;0!=(Bb|0)&&(a[Q>>2]=1);Bb=a[Q>>2]|0;pc=r+52|0;a[pc>>2]=Bb+wa;Mb=Ha;mb=ya;a[Q>>2]=Mb-mb+wa+Bb;Bb=r+56|0;a[Bb>>2]=mb;a[Bb+4>>2]=Mb;a[A>>2]=Ha;Ha=Fj(r)|0;Mb=Za(a[A>>2]|0)|0;mb=41==(c[Mb]|0)?Mb+1|0:0;do if(0==(mb|0))wa=Da(32)|0,ya=F+8|0,a[ya>>2]=wa,a[F>>2]=33,a[F+4>>2]=20,da(wa|0,5456,20)|0,c[wa+20|0]=0,a[V>>2]=0,a[V+4>>2]=0,b=a[V+8>>2]=0,Ea(482,r|0,F|0,V|0),b?(b=0,M=wa=G(-1,-1)|0,wa=ma,0==(c[F]&1)&&(pa=$=U=M,R(pa|0)),w(a[ya>>2]|0),pa= +$=U=M,R(pa|0)):0!=(c[F]&1)&&w(a[ya>>2]|0);else{wa=a[E>>2]|0;M=a[A>>2]|0;a:do if(M>>>0>>0)for(ya=M,aa=0;;){T=c[ya]|0;if(10==(T<<24>>24|0))ba=aa+1|0;else if(0==(T<<24>>24|0)){va=aa;break a}else ba=aa;T=ya+1|0;if(T>>>0>>0)ya=T,aa=ba;else{va=ba;break}}else va=0;while(0);a[E>>2]=va+wa;aa=Mb;for(ya=0;;){T=aa-1|0;if(T>>>0>>0)break;if(10==(c[T]|0))break;else aa=T,ya=ya+1|0}0!=(va|0)&&(a[Q>>2]=1);aa=a[Q>>2]|0;a[pc>>2]=aa+ya;M=mb;wa=Mb;a[Q>>2]=M-wa+ya+aa;a[Bb>>2]=wa;a[Bb+4>>2]=M;a[A>>2]=mb}while(0); +c[Ha+28|0]=0;if(5==(a[Ha+32>>2]|0)){mb=a[Ha+40>>2]|0;if((mb|0)==(a[Ha+44>>2]|0))return ta=Ha,f=e,ta|0;c[(a[mb>>2]|0)+28|0]=0;ta=Ha;f=e;return ta|0}if(0==(Ha|0))return wg(),0;if(26896!=(a[(a[(a[Ha>>2]|0)-4>>2]|0)+4>>2]|0))return ta=Ha,f=e,ta|0;mb=a[Ha+40>>2]|0;if(0==(mb|0)||11!=(a[mb+36>>2]|0))return ta=Ha,f=e,ta|0;c[mb+28|0]=0;ta=Ha;f=e;return ta|0}if(0!=(nk(Za(a[A>>2]|0)|0)|0))return ta=Ji(r)|0,f=e,ta|0;var sb=Za(a[A>>2]|0)|0,sb=sb|0;if(0==(Wk(sb)|0)){Ha=Za(a[A>>2]|0)|0;mb=c[36064]|0;a:do if(0== +mb<<24>>24)Tf=Ha,Cb=282;else for(Bb=Ha,Q=36064,Mb=mb;;){if((c[Bb]|0)!=Mb<<24>>24)break a;pc=Bb+1|0;va=Q+1|0;E=c[va]|0;if(0==E<<24>>24){Tf=pc;Cb=282;break}else Bb=pc,Q=va,Mb=E}while(0);if(282==(Cb|0)&&0!=(Tf|0))return ta=rj(r)|0,f=e,ta|0;var ae;var Pg=Za(a[A>>2]|0)|0,Pg=Pg|0,xd=0,Dc=0,Ib=0,xd=$g(Pg)|0;if(0==(xd|0))Dc=0;else{for(Ib=xd;xd=$g(Ib)|0,0!=(xd|0);)Ib=xd;Dc=40==(c[Ib]|0)?Ib+1|0:0}ae=Dc|0;if(0!=(ae|0))return ta=sj(r)|0,f=e,ta|0;if(0!=(zh(Za(a[A>>2]|0)|0)|0))return ta=Ej(r)|0,f=e,ta|0;if(0!= +(Kk(Za(a[A>>2]|0)|0)|0)&&0==(Kh(Za(a[A>>2]|0)|0)|0))return ta=tj(r)|0,f=e,ta|0;if(0!=(uj(r)|0)){Tf=a[r>>2]|0;mb=Da(44)|0;a[l>>2]=mb;Ha=Tf+4|0;Mb=a[Ha>>2]|0;(Mb|0)==(a[Tf+8>>2]|0)?(Gb(Tf|0,l),xa=a[l>>2]|0):(0==(Mb|0)?oc=0:(a[Mb>>2]=mb,oc=a[Ha>>2]|0),a[Ha>>2]=oc+4,xa=mb);oc=mb=xa;Mb=r+28|0;a:do if(0==(c[Mb]&1))l=S,a[l>>2]=a[Mb>>2],a[l+4>>2]=a[Mb+4>>2],a[l+8>>2]=a[Mb+8>>2],Cb=307;else{l=a[r+36>>2]|0;Q=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[S]=Q<<1, +Ba=S+1|0;else{Bb=Q+16&-16;ya=(b=0,Z(242,Bb|0)|0);if(b){b=0;break}a[S+8>>2]=ya;a[S>>2]=Bb|1;a[S+4>>2]=Q;Ba=ya}da(Ba|0,l|0,Q)|0;c[Ba+Q|0]=0;Cb=307;break a}while(0);ha=Q=G(-1,-1)|0;fa=ma}while(0);if(307==(Cb|0)){Ba=W;Mb=r+44|0;a[Ba>>2]=a[Mb>>2];a[Ba+4>>2]=a[Mb+4>>2];a[Ba+8>>2]=a[Mb+8>>2];Mb=(b=0,Z(262,r|0)|0);if(b)b=0;else if(b=0,Jc(40,oc|0,S|0,W|0,0,Mb|0),b)b=0;else{Ba=xa;if(0==(c[S]&1))return ta=Ba,f=e,ta|0;w(a[S+8>>2]|0);ta=Ba;f=e;return ta|0}Ba=Mb=G(-1,-1)|0;Mb=ma;0!=(c[S]&1)&&w(a[S+8>>2]|0);ha= +Ba;fa=Mb}S=a[Tf>>2]|0;Tf=a[Ha>>2]|0;for(W=S;;){if((W|0)==(Tf|0)){Qa=Tf;break}if((a[W>>2]|0)==(xa|0)){Qa=W;break}else W=W+4|0}W=Qa-S>>2;Qa=S+(W+1<<2)|0;xa=Tf-Qa|0;kb(S+(W<<2)|0,Qa|0,xa|0)|0;Qa=S+((xa>>2)+W<<2)|0;W=a[Ha>>2]|0;(Qa|0)!=(W|0)&&(a[Ha>>2]=W+(~((W-4+(-Qa|0)|0)>>>2)<<2));w(mb);pa=$=U=ha;R(pa|0)}if(0==(vj(r)|0))return ta=Um(r)|0,f=e,ta|0;fa=a[r>>2]|0;ha=Da(44)|0;a[d>>2]=ha;mb=fa+4|0;Qa=a[mb>>2]|0;(Qa|0)==(a[fa+8>>2]|0)?(Gb(fa|0,d),Ma=a[d>>2]|0):(0==(Qa|0)?Ca=0:(a[Qa>>2]=ha,Ca=a[mb>>2]|0),a[mb>> +2]=Ca+4,Ma=ha);Ca=ha=Ma;Qa=r+28|0;a:do if(0==(c[Qa]&1))d=Y,a[d>>2]=a[Qa>>2],a[d+4>>2]=a[Qa+4>>2],a[d+8>>2]=a[Qa+8>>2],Cb=336;else{d=a[r+36>>2]|0;W=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[Y]=W<<1,Ta=Y+1|0;else{Ha=W+16&-16;xa=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[Y+8>>2]=xa;a[Y>>2]=Ha|1;a[Y+4>>2]=W;Ta=xa}da(Ta|0,d|0,W)|0;c[Ta+W|0]=0;Cb=336;break a}while(0);Xa=W=G(-1,-1)|0;Wa=ma}while(0);if(336==(Cb|0)){Ta=X;Qa=r+44|0;a[Ta>>2]=a[Qa>>2];a[Ta+4>>2]=a[Qa+ +4>>2];a[Ta+8>>2]=a[Qa+8>>2];Qa=(b=0,Z(262,r|0)|0);if(b)b=0;else if(b=0,Jc(40,Ca|0,Y|0,X|0,1,Qa|0),b)b=0;else{Ta=Ma;if(0==(c[Y]&1))return ta=Ta,f=e,ta|0;w(a[Y+8>>2]|0);ta=Ta;f=e;return ta|0}Ta=Qa=G(-1,-1)|0;Qa=ma;0!=(c[Y]&1)&&w(a[Y+8>>2]|0);Xa=Ta;Wa=Qa}Y=a[fa>>2]|0;fa=a[mb>>2]|0;for(X=Y;;){if((X|0)==(fa|0)){Va=fa;break}if((a[X>>2]|0)==(Ma|0)){Va=X;break}else X=X+4|0}X=Va-Y>>2;Va=Y+(X+1<<2)|0;Ma=fa-Va|0;kb(Y+(X<<2)|0,Va|0,Ma|0)|0;Va=Y+((Ma>>2)+X<<2)|0;X=a[mb>>2]|0;(Va|0)!=(X|0)&&(a[mb>>2]=X+(~((X-4+ +(-Va|0)|0)>>>2)<<2));w(ha);pa=$=U=Xa;R(pa|0)}Wa=r|0;Xa=a[Wa>>2]|0;ha=Da(60)|0;a[B>>2]=ha;Va=Xa+4|0;X=a[Va>>2]|0;(X|0)==(a[Xa+8>>2]|0)?(Gb(Xa|0,B),db=a[B>>2]|0):(0==(X|0)?Sa=0:(a[X>>2]=ha,Sa=a[Va>>2]|0),a[Va>>2]=Sa+4,db=ha);ha=db;Sa=r+28|0;a:do if(0==(c[Sa]&1))X=oa,a[X>>2]=a[Sa>>2],a[X+4>>2]=a[Sa+4>>2],a[X+8>>2]=a[Sa+8>>2],Cb=54;else{X=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[oa]=B<<1,za=oa+1|0;else{mb=B+16&-16;Ma=(b=0,Z(242,mb|0)|0); +if(b){b=0;break}a[oa+8>>2]=Ma;a[oa>>2]=mb|1;a[oa+4>>2]=B;za=Ma}da(za|0,X|0,B)|0;c[za+B|0]=0;Cb=54;break a}while(0);ub=B=G(-1,-1)|0}while(0);do if(54==(Cb|0))if(za=r+44|0,B=C,a[B>>2]=a[za>>2],a[B+4>>2]=a[za+4>>2],a[B+8>>2]=a[za+8>>2],b=0,gd(2,db|0,oa|0,C|0,3,0,0),b)b=0,X=B=G(-1,-1)|0,B=ma,0!=(c[oa]&1)&&w(a[oa+8>>2]|0),ub=X;else{0!=(c[oa]&1)&&w(a[oa+8>>2]|0);a:do{if(0==(Mh(r)|0)){var qb;b:{var Mc=r,Mc=Mc|0,lc=0,qc=0,Qb=0,ag=0,Vb=0,nb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,lc=Mc+20|0,qc=Za(a[lc>>2]|0)|0,Qb= +zh(qc)|0;do if(0==(Qb|0))if(ag=ig(qc)|0,0==(ag|0)){Vb=0;qb=Vb|0;break b}else nb=ag;else nb=Qb;while(0);Qb=Mc+48|0;ag=a[Qb>>2]|0;jd=a[lc>>2]|0;c:do if(jd>>>0>>0)for(Db=jd,id=0;;){Pc=c[Db]|0;if(10==(Pc<<24>>24|0))ec=id+1|0;else if(0==(Pc<<24>>24|0)){Rb=id;break c}else ec=id;Pc=Db+1|0;if(Pc>>>0>>0)Db=Pc,id=ec;else{Rb=ec;break}}else Rb=0;while(0);a[Qb>>2]=ag+Rb;ag=qc;for(Qb=0;;){ec=ag-1|0;if(ec>>>0>>0)break;if(10==(c[ec]|0))break;else ag=ec,Qb=Qb+1|0}ag=Mc+40|0;0!=(Rb|0)&&(a[ag>>2]=1);Rb= +a[ag>>2]|0;a[Mc+52>>2]=Rb+Qb;jd=nb;ec=qc;a[ag>>2]=jd-ec+Qb+Rb;Rb=Mc+56|0;a[Rb>>2]=ec;a[Rb+4>>2]=jd;Vb=a[lc>>2]=nb;qb=Vb|0}qb|0;X=B=db+40|0;Ma=a[Wa>>2]|0;mb=Da(52)|0;a[D>>2]=mb;Y=Ma+4|0;fa=a[Y>>2]|0;(fa|0)==(a[Ma+8>>2]|0)?(Gb(Ma|0,D),La=a[D>>2]|0):(0==(fa|0)?$a=0:(a[fa>>2]=mb,$a=a[Y>>2]|0),a[Y>>2]=$a+4,La=mb);mb=La;b:do if(0==(c[Sa]&1))fa=I,a[fa>>2]=a[Sa>>2],a[fa+4>>2]=a[Sa+4>>2],a[fa+8>>2]=a[Sa+8>>2],Cb=129;else{fa=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>Ca>>>0)c[I]=Ca<<1,sa=I+1|0;else{Qa=Ca+16&-16;Ta=(b=0,Z(242,Qa|0)|0);if(b){b=0;break}a[I+8>>2]=Ta;a[I>>2]=Qa|1;a[I+4>>2]=Ca;sa=Ta}da(sa|0,fa|0,Ca)|0;c[sa+Ca|0]=0;Cb=129;break b}while(0);Fa=Ca=G(-1,-1)|0}while(0);do if(129==(Cb|0)){Ca=x;a[Ca>>2]=a[za>>2];a[Ca+4>>2]=a[za+4>>2];a[Ca+8>>2]=a[za+8>>2];b=0;Jc(14,La|0,I|0,x|0,r+56|0,0);do if(b)b=0,Na=1;else{Ca=La;a[v>>2]=Ca;fa=B+8|0;Qa=Ta=a[fa>>2]|0;if((Ta|0)==(a[B+12>>2]|0)){b=0;ia(370,B+4|0,v|0);if(b){Na=b=0;break}Md=a[v>>2]|0}else 0==(Ta|0)? +ra=0:(a[Qa>>2]=Ca,ra=a[fa>>2]|0),a[fa>>2]=ra+4,Md=Ca;b=0;ia(a[a[B>>2]>>2]|0,X|0,Md|0);if(b)Na=b=0;else{if(0==(c[I]&1))break a;w(a[I+8>>2]|0);break a}}while(0);fa=Ca=G(-1,-1)|0;Ca=ma;0!=(c[I]&1)&&w(a[I+8>>2]|0);Na?Fa=fa:(pa=$=U=fa,R(pa|0))}while(0);X=a[Ma>>2]|0;B=a[Y>>2]|0;for(Ca=X;;){if((Ca|0)==(B|0)){ga=B;break}if((a[Ca>>2]|0)==(La|0)){ga=Ca;break}else Ca=Ca+4|0}Ca=ga-X>>2;Ma=X+(Ca+1<<2)|0;fa=B-Ma|0;kb(X+(Ca<<2)|0,Ma|0,fa|0)|0;Ma=X+((fa>>2)+Ca<<2)|0;Ca=a[Y>>2]|0;(Ma|0)!=(Ca|0)&&(a[Y>>2]=Ca+(~((Ca- +4+(-Ma|0)|0)>>>2)<<2));w(mb);U=Fa}else{Ca=Ma=db+40|0;fa=a[Wa>>2]|0;Qa=Da(48)|0;a[z>>2]=Qa;Ta=fa+4|0;W=a[Ta>>2]|0;(W|0)==(a[fa+8>>2]|0)?(Gb(fa|0,z),pb=a[z>>2]|0):(0==(W|0)?ua=0:(a[W>>2]=Qa,ua=a[Ta>>2]|0),a[Ta>>2]=ua+4,pb=Qa);W=Qa=pb;b:do if(0==(c[Sa]&1))d=N,a[d>>2]=a[Sa>>2],a[d+4>>2]=a[Sa+4>>2],a[d+8>>2]=a[Sa+8>>2],Cb=73;else{d=a[r+36>>2]|0;xa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xa>>>0)c[N]=xa<<1,ja=N+1|0;else{Ha=xa+16&-16;S=(b=0,Z(242,Ha|0)|0);if(b){b= +0;break}a[N+8>>2]=S;a[N>>2]=Ha|1;a[N+4>>2]=xa;ja=S}da(ja|0,d|0,xa)|0;c[ja+xa|0]=0;Cb=73;break b}while(0);cb=xa=G(-1,-1)|0}while(0);do if(73==(Cb|0)){mb=L;a[mb>>2]=a[za>>2];a[mb+4>>2]=a[za+4>>2];a[mb+8>>2]=a[za+8>>2];Y=a[r+56>>2]|0;X=(a[r+60>>2]|0)-Y|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Cb=102;else return 0;else{if(11>X>>>0)c[H]=X<<1,qa=H+1|0;else{B=X+16&-16;xa=(b=0,Z(242,B|0)|0);if(b){b=0;Cb=102;break}a[H+8>>2]=xa;a[H>>2]=B|1;a[H+4>>2]=X;qa=xa}da(qa|0,Y|0,X)|0;c[qa+X|0]=0;xa=P;a[xa>>2]= +a[mb>>2];a[xa+4>>2]=a[mb+4>>2];a[xa+8>>2]=a[mb+8>>2];b=0;dd(2,W|0,N|0,P|0,H|0);do if(b)b=0,eb=1;else{xa=pb;a[y>>2]=xa;B=Ma+8|0;S=d=a[B>>2]|0;if((d|0)==(a[Ma+12>>2]|0)){b=0;ia(370,Ma+4|0,y|0);if(b){eb=b=0;break}ib=a[y>>2]|0}else 0==(d|0)?na=0:(a[S>>2]=xa,na=a[B>>2]|0),a[B>>2]=na+4,ib=xa;b=0;ia(a[a[Ma>>2]>>2]|0,Ca|0,ib|0);if(b)eb=b=0;else{0!=(c[H]&1)&&w(a[H+8>>2]|0);if(0==(c[N]&1))break a;w(a[N+8>>2]|0);break a}}while(0);B=xa=G(-1,-1)|0;xa=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);yb=eb;hb=B}while(0);102==(Cb| +0)&&(mb=G(-1,-1)|0,yb=1,hb=mb);0!=(c[N]&1)&&w(a[N+8>>2]|0);yb?cb=hb:(pa=$=U=hb,R(pa|0))}while(0);Ca=a[fa>>2]|0;Ma=a[Ta>>2]|0;for(W=Ca;;){if((W|0)==(Ma|0)){fb=Ma;break}if((a[W>>2]|0)==(pb|0)){fb=W;break}else W=W+4|0}W=fb-Ca>>2;fa=Ca+(W+1<<2)|0;mb=Ma-fa|0;kb(Ca+(W<<2)|0,fa|0,mb|0)|0;fa=Ca+((mb>>2)+W<<2)|0;W=a[Ta>>2]|0;(fa|0)!=(W|0)&&(a[Ta>>2]=W+(~((W-4+(-fa|0)|0)>>>2)<<2));w(Qa);U=cb}pa=$=U;R(pa|0)}while(0);fa=Za(a[A>>2]|0)|0;W=61==(c[fa]|0)?fa+1|0:0;if(0!=(W|0)){mb=r+48|0;X=a[mb>>2]|0;Y=a[A>>2]|0; +a:do if(Y>>>0>>0)for(xa=Y,B=0;;){S=c[xa]|0;if(10==(S<<24>>24|0))gb=B+1|0;else if(0==(S<<24>>24|0)){Oa=B;break a}else gb=B;S=xa+1|0;if(S>>>0>>0)xa=S,B=gb;else{Oa=gb;break}}else Oa=0;while(0);a[mb>>2]=Oa+X;B=fa;for(xa=0;;){Qa=B-1|0;if(Qa>>>0>>0)break;if(10==(c[Qa]|0))break;else B=Qa,xa=xa+1|0}B=r+40|0;0!=(Oa|0)&&(a[B>>2]=1);Y=a[B>>2]|0;a[r+52>>2]=Y+xa;X=W;mb=fa;a[B>>2]=X-mb+xa+Y;Y=r+56|0;a[Y>>2]=mb;a[Y+4>>2]=X;a[A>>2]=W}Y=X=db+40|0;mb=a[Wa>>2]|0;B=Da(52)|0;a[t>>2]=B;Qa=mb+4|0;Ta=a[Qa>>2]|0; +(Ta|0)==(a[mb+8>>2]|0)?(Gb(mb|0,t),rb=a[t>>2]|0):(0==(Ta|0)?Pa=0:(a[Ta>>2]=B,Pa=a[Qa>>2]|0),a[Qa>>2]=Pa+4,rb=B);B=rb;a:do if(0==(c[Sa]&1))Ta=K,a[Ta>>2]=a[Sa>>2],a[Ta+4>>2]=a[Sa+4>>2],a[Ta+8>>2]=a[Sa+8>>2],Cb=175;else{Ta=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>>0)c[K]=Ca<<1,ab=K+1|0;else{Ma=Ca+16&-16;S=(b=0,Z(242,Ma|0)|0);if(b){b=0;break}a[K+8>>2]=S;a[K>>2]=Ma|1;a[K+4>>2]=Ca;ab=S}da(ab|0,Ta|0,Ca)|0;c[ab+Ca|0]=0;Cb=175;break a}while(0); +Ca=G(-1,-1)|0;ob=ma;Jb=Ca}while(0);do if(175==(Cb|0)){W=q;a[W>>2]=a[za>>2];a[W+4>>2]=a[za+4>>2];a[W+8>>2]=a[za+8>>2];W=r+56|0;b=0;Jc(14,rb|0,K|0,q|0,W|0,0);do if(b)b=0,wb=1;else{xa=rb;a[p>>2]=xa;fa=X+8|0;Ta=Ca=a[fa>>2]|0;S=X+12|0;if((Ca|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,p|0);if(b){wb=b=0;break}jb=a[p>>2]|0}else 0==(Ca|0)?vb=0:(a[Ta>>2]=xa,vb=a[fa>>2]|0),a[fa>>2]=vb+4,jb=xa;b=0;ia(a[a[X>>2]>>2]|0,Y|0,jb|0);if(b)wb=b=0;else{0!=(c[K]&1)&&w(a[K+8>>2]|0);a:do{if(0==(Mh(r)|0)){var Ob;b:{var Cc=r,Cc=Cc| +0,kl=0,sc=0,xi=0,zb=0,$b=0,lb=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,kl=Cc+20|0,sc=Za(a[kl>>2]|0)|0,xi=zh(sc)|0;do if(0==(xi|0))if(zb=ig(sc)|0,0!=(zb|0))$b=zb;else if(zb=Cg(sc)|0,0!=(zb|0))$b=zb;else if(zb=zj(sc)|0,0==(zb|0)){lb=0;Ob=lb|0;break b}else $b=zb;else $b=xi;while(0);xi=Cc+48|0;zb=a[xi>>2]|0;zc=a[kl>>2]|0;c:do if(zc>>>0<$b>>>0)for(Pb=zc,Hc=0;;){Ec=c[Pb]|0;if(0==(Ec<<24>>24|0)){ac=Hc;break c}else tc=10==(Ec<<24>>24|0)?Hc+1|0:Hc;Ec=Pb+1|0;if(Ec>>>0<$b>>>0)Pb=Ec,Hc=tc;else{ac=tc;break}}else ac=0; +while(0);a[xi>>2]=zb+ac;zb=sc;for(xi=0;;){tc=zb-1|0;if(tc>>>0>>0)break;if(10==(c[tc]|0))break;else zb=tc,xi=xi+1|0}zb=Cc+40|0;0!=(ac|0)&&(a[zb>>2]=1);ac=a[zb>>2]|0;a[Cc+52>>2]=ac+xi;zc=$b;tc=sc;a[zb>>2]=zc-tc+xi+ac;ac=Cc+56|0;a[ac>>2]=tc;a[ac+4>>2]=zc;lb=a[kl>>2]=$b;Ob=lb|0}Ob|0;xa=a[Wa>>2]|0;Ta=Da(52)|0;a[k>>2]=Ta;Ca=xa+4|0;Ma=a[Ca>>2]|0;(Ma|0)==(a[xa+8>>2]|0)?(Gb(xa|0,k),Ra=a[k>>2]|0):(0==(Ma|0)?xb=0:(a[Ma>>2]=Ta,xb=a[Ca>>2]|0),a[Ca>>2]=xb+4,Ra=Ta);Ta=Ra;b:do if(0==(c[Sa]&1))Ma=u,a[Ma>>2]=a[Sa>> +2],a[Ma+4>>2]=a[Sa+4>>2],a[Ma+8>>2]=a[Sa+8>>2],Cb=258;else{Ma=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[u]=d<<1,tb=u+1|0;else{Ha=d+16&-16;Tf=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[u+8>>2]=Tf;a[u>>2]=Ha|1;a[u+4>>2]=d;tb=Tf}da(tb|0,Ma|0,d)|0;c[tb+d|0]=0;Cb=258;break b}while(0);Ka=d=G(-1,-1)|0}while(0);do if(258==(Cb|0)){d=g;a[d>>2]=a[za>>2];a[d+4>>2]=a[za+4>>2];a[d+8>>2]=a[za+8>>2];b=0;Jc(14,Ra|0,u|0,g|0,W|0,0);do if(b)b=0,bb=1;else{d=Ra; +a[h>>2]=d;Tf=Ma=a[fa>>2]|0;if((Ma|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,h|0);if(b){bb=b=0;break}Fb=a[h>>2]|0}else 0==(Ma|0)?Ga=0:(a[Tf>>2]=d,Ga=a[fa>>2]|0),a[fa>>2]=Ga+4,Fb=d;b=0;ia(a[a[X>>2]>>2]|0,Y|0,Fb|0);if(b)bb=b=0;else{if(0==(c[u]&1))break a;w(a[u+8>>2]|0);break a}}while(0);Tf=d=G(-1,-1)|0;d=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);bb?Ka=Tf:(pa=$=U=Tf,R(pa|0))}while(0);d=a[xa>>2]|0;Tf=a[Ca>>2]|0;for(Ma=d;;){if((Ma|0)==(Tf|0)){Ab=Tf;break}if((a[Ma>>2]|0)==(Ra|0)){Ab=Ma;break}else Ma=Ma+4|0}Ma=Ab-d>>2;xa=d+ +(Ma+1<<2)|0;Ha=Tf-xa|0;kb(d+(Ma<<2)|0,xa|0,Ha|0)|0;xa=d+((Ha>>2)+Ma<<2)|0;Ma=a[Ca>>2]|0;(xa|0)!=(Ma|0)&&(a[Ca>>2]=Ma+(~((Ma-4+(-xa|0)|0)>>>2)<<2));w(Ta);U=Ka}else{xa=a[Wa>>2]|0;Ma=Da(48)|0;a[s>>2]=Ma;Ha=xa+4|0;oc=a[Ha>>2]|0;(oc|0)==(a[xa+8>>2]|0)?(Gb(xa|0,s),Ja=a[s>>2]|0):(0==(oc|0)?la=0:(a[oc>>2]=Ma,la=a[Ha>>2]|0),a[Ha>>2]=la+4,Ja=Ma);oc=Ma=Ja;b:do if(0==(c[Sa]&1))Mb=J,a[Mb>>2]=a[Sa>>2],a[Mb+4>>2]=a[Sa+4>>2],a[Mb+8>>2]=a[Sa+8>>2],Cb=201;else{Mb=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279>> +0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[J]=Ba<<1,Xb=J+1|0;else{Q=Ba+16&-16;l=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[J+8>>2]=l;a[J>>2]=Q|1;a[J+4>>2]=Ba;Xb=l}da(Xb|0,Mb|0,Ba)|0;c[Xb+Ba|0]=0;Cb=201;break b}while(0);dc=Ba=G(-1,-1)|0}while(0);do if(201==(Cb|0)){Ta=ea;a[Ta>>2]=a[za>>2];a[Ta+4>>2]=a[za+4>>2];a[Ta+8>>2]=a[za+8>>2];Ca=a[W>>2]|0;d=(a[r+60>>2]|0)-Ca|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Cb=231;else return 0;else{if(11>d>>>0)c[O]=d<<1,Tb=O+1|0;else{Tf=d+16&-16;Ba=(b= +0,Z(242,Tf|0)|0);if(b){b=0;Cb=231;break}a[O+8>>2]=Ba;a[O>>2]=Tf|1;a[O+4>>2]=d;Tb=Ba}da(Tb|0,Ca|0,d)|0;c[Tb+d|0]=0;Ba=n;a[Ba>>2]=a[Ta>>2];a[Ba+4>>2]=a[Ta+4>>2];a[Ba+8>>2]=a[Ta+8>>2];b=0;dd(2,oc|0,J|0,n|0,O|0);do if(b)b=0,ka=1;else{Ba=Ja;a[m>>2]=Ba;Mb=Tf=a[fa>>2]|0;if((Tf|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,m|0);if(b){ka=b=0;break}hi=a[m>>2]|0}else 0==(Tf|0)?Ua=0:(a[Mb>>2]=Ba,Ua=a[fa>>2]|0),a[fa>>2]=Ua+4,hi=Ba;b=0;ia(a[a[X>>2]>>2]|0,Y|0,hi|0);if(b)ka=b=0;else{0!=(c[O]&1)&&w(a[O+8>>2]|0);if(0==(c[J]&1))break a; +w(a[J+8>>2]|0);break a}}while(0);Mb=Ba=G(-1,-1)|0;Ba=ma;0!=(c[O]&1)&&w(a[O+8>>2]|0);Eb=ka;Aa=Mb}while(0);231==(Cb|0)&&(Ta=G(-1,-1)|0,Eb=1,Aa=Ta);0!=(c[J]&1)&&w(a[J+8>>2]|0);Eb?dc=Aa:(pa=$=U=Aa,R(pa|0))}while(0);oc=a[xa>>2]|0;Ta=a[Ha>>2]|0;for(d=oc;;){if((d|0)==(Ta|0)){Ya=Ta;break}if((a[d>>2]|0)==(Ja|0)){Ya=d;break}else d=d+4|0}d=Ya-oc>>2;xa=oc+(d+1<<2)|0;Ca=Ta-xa|0;kb(oc+(d<<2)|0,xa|0,Ca|0)|0;xa=oc+((Ca>>2)+d<<2)|0;d=a[Ha>>2]|0;(xa|0)!=(d|0)&&(a[Ha>>2]=d+(~((d-4+(-xa|0)|0)>>>2)<<2));w(Ma);U=dc}pa= +$=U;R(pa|0)}while(0);ta=db;f=e;return ta|0}}while(0);fa=W=G(-1,-1)|0;W=ma;0!=(c[K]&1)&&w(a[K+8>>2]|0);wb?(ob=W,Jb=fa):(pa=$=U=fa,R(pa|0))}while(0);Y=a[mb>>2]|0;X=a[Qa>>2]|0;for(za=Y;;){if((za|0)==(X|0)){Ia=X;break}if((a[za>>2]|0)==(rb|0)){Ia=za;break}else za=za+4|0}za=Ia-Y>>2;mb=Y+(za+1<<2)|0;W=X-mb|0;kb(Y+(za<<2)|0,mb|0,W|0)|0;mb=Y+((W>>2)+za<<2)|0;za=a[Qa>>2]|0;(mb|0)!=(za|0)&&(a[Qa>>2]=za+(~((za-4+(-mb|0)|0)>>>2)<<2));w(B);pa=$=U=Jb;R(pa|0)}while(0);ob=a[Xa>>2]|0;Xa=a[Va>>2]|0;for(Jb=ob;;){if((Jb| +0)==(Xa|0)){kc=Xa;break}if((a[Jb>>2]|0)==(db|0)){kc=Jb;break}else Jb=Jb+4|0}Jb=kc-ob>>2;kc=ob+(Jb+1<<2)|0;db=Xa-kc|0;kb(ob+(Jb<<2)|0,kc|0,db|0)|0;kc=ob+((db>>2)+Jb<<2)|0;Jb=a[Va>>2]|0;(kc|0)!=(Jb|0)&&(a[Va>>2]=Jb+(~((Jb-4+(-kc|0)|0)>>>2)<<2));w(ha);pa=$=U=ub;R(pa|0);return 0}function Ji(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,jl=0,U=0, +$=0,pa=0,aa=0,T=0,ba=0,va=0,ta=0,fa=0,Cb=0,xa=0,ha=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Tm=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ga=0,Kd=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ja=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,$l=0,Ab=0,la=0,ka=0,Xb=0,dc=0,Tb=0,fc=0,hi=0,Ua=0,Eb=0,Aa=0,Ya=0,Ia=0,kc=0,sb=0,ae=0,Pg=0,xd=0,Dc=0,Ib=0,zb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,qb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,nb=0,e=f;f=f+128|0;d=e|0;l=e+ +8|0;h=e+24|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+112|0;x=v=e+120|0;D=f;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;z=f=f+7&-8;C=f=f+8|0;B=f=f+64|0;F=f=f+8|0;f=f+12|0;V=f=f+7&-8;f=f+12|0;oa=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+8|0;var Cc;var $b=r,$b=$b|0,sc=0,Ob=0,lb=0,jc=0,Fc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,mc=0,sc=$b+20|0,Ob=Za(a[sc>>2]|0)|0,lb=nk(Ob)|0;if(0==(lb|0))jc=0;else{Fc=$b+48|0;zc=a[Fc>>2]|0;Pb=a[sc>> +2]|0;b:do if(Pb>>>0>>0)for(Hc=Pb,Ec=0;;){ac=c[Hc]|0;if(10==(ac<<24>>24|0))tc=Ec+1|0;else if(0==(ac<<24>>24|0)){mc=Ec;break b}else tc=Ec;ac=Hc+1|0;if(ac>>>0>>0)Hc=ac,Ec=tc;else{mc=tc;break}}else mc=0;while(0);a[Fc>>2]=zc+mc;zc=Ob;for(Fc=0;;){tc=zc-1|0;if(tc>>>0>>0)break;if(10==(c[tc]|0))break;else zc=tc,Fc=Fc+1|0}zc=$b+40|0;0!=(mc|0)&&(a[zc>>2]=1);mc=a[zc>>2]|0;a[$b+52>>2]=mc+Fc;Pb=lb;tc=Ob;a[zc>>2]=Pb-tc+Fc+mc;mc=$b+56|0;a[mc>>2]=tc;a[mc+4>>2]=Pb;jc=a[sc>>2]=lb}Cc=jc|0;Cc|0;K=r+56|0;J= +a[K>>2]|0;ea=a[K+4>>2]|0;a[v>>2]=J;a[v+4>>2]=ea;v=ea-1|0;a[x+4>>2]=v;ea=r+20|0;a[ea>>2]=(a[ea>>2]|0)-1;J=ea=J;a:do if(J>>>0>>0){K=c[36408]|0;O=0==K<<24>>24;b:do if(O)for(u=J;;){S=c[u]|0;if(0==S<<24>>24){W=12;break a}Y=u+1|0;if(!(92==S<<24>>24&0!=(Y|0)|0==(u|0))){X=u;break b}if(Y>>>0>>0)u=Y;else{W=12;break a}}else for(u=J;;){Y=c[u]|0;if(0==Y<<24>>24){W=12;break a}S=u+1|0;A=92==Y<<24>>24&0!=(S|0)?0:u;if(0!=(A|0)){Y=A;A=36408;for(ya=K;;){if((c[Y]|0)!=ya<<24>>24){Ha=Y;E=ya;break}Q=Y+1|0;pc=A+1| +0;mb=c[pc]|0;if(0==mb<<24>>24){Ha=Q;E=0;break}else Y=Q,A=pc,ya=mb}if(!(0!=E<<24>>24|0==(Ha|0))){X=u;break b}}if(S>>>0>>0)u=S;else{W=12;break a}}while(0);u=r|0;ya=a[u>>2]|0;if(0==(X|0))Mb=ya;else{A=Da(60)|0;a[p>>2]=A;Y=ya+4|0;mb=a[Y>>2]|0;(mb|0)==(a[ya+8>>2]|0)?(Gb(ya|0,p),M=a[p>>2]|0):(0==(mb|0)?Bb=0:(a[mb>>2]=A,Bb=a[Y>>2]|0),a[Y>>2]=Bb+4,M=A);A=M;mb=r+28|0;b:do if(0==(c[mb]&1))pc=y,a[pc>>2]=a[mb>>2],a[pc+4>>2]=a[mb+4>>2],a[pc+8>>2]=a[mb+8>>2],W=57;else{pc=a[r+36>>2]|0;Q=a[r+32>>2]|0;do if(4294967279< +Q>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[y]=Q<<1,jl=y+1|0;else{U=Q+16&-16;$=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[y+8>>2]=$;a[y>>2]=U|1;a[y+4>>2]=Q;jl=$}da(jl|0,pc|0,Q)|0;c[jl+Q|0]=0;W=57;break b}while(0);Q=G(-1,-1)|0;pa=ma;aa=Q}while(0);do if(57==(W|0))if(Q=r+44|0,pc=s,a[pc>>2]=a[Q>>2],a[pc+4>>2]=a[Q+4>>2],a[pc+8>>2]=a[Q+8>>2],b=0,gd(2,M|0,y|0,s|0,0,0,0),b)b=0,$=pc=G(-1,-1)|0,pc=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),pa=pc,aa=$;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);pc=$=M+40|0;U=P;T=z|0;ba= +z+4|0;va=$+8|0;ta=$+12|0;fa=$+4|0;Cb=P+8|0;xa=r+36|0;ha=r+32|0;Ba=P+1|0;La=P|0;sa=P+4|0;Qa=c[36120]|0;Ma=0==Qa<<24>>24;Ca=N;Ta=N+1|0;Xa=oa;Wa=oa+1|0;Va=L|0;db=L+4|0;Sa=L+8|0;za=N+8|0;ub=oa+8|0;Tm=oa|0;$a=oa+4|0;cc=N+4|0;Fa=N|0;Na=B|0;Md=B+4|0;ga=F;Kd=V;pb=C+28|0;ua=C+4|0;ja=F+8|0;cb=C+8|0;qa=C+36|0;eb=F+1|0;ib=F|0;na=F+4|0;yb=J;b:for(;;){c:for(;;){d:do if(O)for(hb=yb;;){fb=c[hb]|0;if(0==fb<<24>>24){W=192;break b}gb=hb+1|0;if(!(92==fb<<24>>24&0!=(gb|0)|0==(hb|0))){Oa=hb;break d}if(gb>>>0>>0)hb= +gb;else{W=192;break b}}else for(hb=yb;;){gb=c[hb]|0;if(0==gb<<24>>24){W=192;break b}fb=hb+1|0;rb=92==gb<<24>>24&0!=(fb|0)?0:hb;if(0!=(rb|0)){gb=rb;rb=36408;for(Pa=K;;){if((c[gb]|0)!=Pa<<24>>24){ab=gb;ob=Pa;break}Jb=gb+1|0;wb=rb+1|0;jb=c[wb]|0;if(0==jb<<24>>24){ab=Jb;ob=0;break}else gb=Jb,rb=wb,Pa=jb}if(!(0!=ob<<24>>24|0==(ab|0))){Oa=hb;break d}}if(fb>>>0>>0)hb=fb;else{W=192;break b}}while(0);if(0==(Oa|0)){W=192;break b}do if(yb>>>0>>0){vb=a[u>>2]|0;hb=Da(52)|0;a[n>>2]=hb;Ja=vb+4|0;Pa=a[Ja>> +2]|0;(Pa|0)==(a[vb+8>>2]|0)?(Gb(vb|0,n),xb=a[n>>2]|0):(0==(Pa|0)?tb=0:(a[Pa>>2]=hb,tb=a[Ja>>2]|0),a[Ja>>2]=tb+4,xb=hb);hb=Ka=xb;if(0==(c[mb]&1))a[U>>2]=a[mb>>2],a[U+4>>2]=a[mb+4>>2],a[U+8>>2]=a[mb+8>>2];else{Pa=a[xa>>2]|0;rb=a[ha>>2]|0;if(4294967279>>0){W=82;break b}if(11>rb>>>0)c[U]=rb<<1,bb=Ba;else{gb=rb+16&-16;jb=(b=0,Z(242,gb|0)|0);if(b){b=0;W=108;break b}a[Cb>>2]=jb;a[La>>2]=gb|1;a[sa>>2]=rb;bb=jb}da(bb|0,Pa|0,rb)|0;c[bb+rb|0]=0}rb=m;a[rb>>2]=a[Q>>2];a[rb+4>>2]=a[Q+4>>2];a[rb+8>>2]=a[Q+8>> +2];a[T>>2]=yb;a[ba>>2]=Oa;b=0;Jc(14,hb|0,P|0,m|0,z|0,0);if(b){b=0;Fb=1;W=111;break b}hb=xb;a[k>>2]=hb;Pa=rb=a[va>>2]|0;if((rb|0)==(a[ta>>2]|0)){b=0;ia(370,fa|0,k|0);if(b){Fb=b=0;W=111;break b}$l=a[k>>2]|0}else 0==(rb|0)?Ab=0:(a[Pa>>2]=hb,Ab=a[va>>2]|0),a[va>>2]=Ab+4,$l=hb;b=0;ia(a[a[$>>2]>>2]|0,pc|0,$l|0);if(b){Fb=b=0;W=111;break b}0!=(c[U]&1)&&w(a[Cb>>2]|0)}while(0);d:do if(Ma)for(hb=Oa;;){if(hb>>>0>=v>>>0)break d;if(0==(c[hb]|0))break d;if(0==(hb|0))hb=hb+1|0;else{la=hb;break c}}else{for(hb=Oa;;){if(hb>>> +0>=v>>>0)break d;Pa=c[hb]|0;if(0==Pa<<24>>24)break d;e:do if(Pa<<24>>24==Qa<<24>>24)for(rb=36120,jb=hb;;){gb=jb+1|0;wb=rb+1|0;Jb=c[wb]|0;if(0==Jb<<24>>24){ka=gb;Xb=0;break e}if((c[gb]|0)==Jb<<24>>24)rb=wb,jb=gb;else{ka=gb;Xb=Jb;break}}else ka=hb,Xb=Qa;while(0);if(0!=Xb<<24>>24|0==(ka|0))hb=hb+1|0;else break}if(0!=(hb|0)){la=hb;break c}}while(0);Pa=v-ea|0;if(4294967279>>0){W=165;break b}11>Pa>>>0?(fb=Pa<<1&255,c[Ca]=fb,dc=Ta,Tb=fb):(fb=Pa+16&-16,jb=Da(fb)|0,a[za>>2]=jb,rb=fb|1,a[Fa>>2]=rb,a[cc>> +2]=Pa,dc=jb,Tb=rb&255);da(dc|0,J|0,Pa)|0;c[dc+Pa|0]=0;Ra(Xa|0,0,12)|0;Pa=Tb&255;rb=0==(Pa&1|0)?Pa>>>1:a[cc>>2]|0;Pa=rb+44|0;if(4294967279>>0){W=170;break b}if(11>Pa>>>0)c[Xa]=88,fc=Wa;else{Pa=rb+60&-16;jb=(b=0,Z(242,Pa|0)|0);if(b){b=0;W=177;break b}a[ub>>2]=jb;a[Tm>>2]=Pa|1;a[$a>>2]=44;fc=jb}da(fc|0,4392,44)|0;b=c[fc+44|0]=0;ra(84,oa|0,(0==(Tb&1)?Ta:a[za>>2]|0)|0,rb|0)|0;if(b){b=0;W=177;break b}a[Va>>2]=0;a[db>>2]=0;b=a[Sa>>2]=0;Ea(482,r|0,oa|0,L|0);if(b){b=0;W=188;break b}0!=(c[Xa]&1)&&w(a[ub>> +2]|0);0!=(c[Ca]&1)&&w(a[za>>2]|0);if(yb>>>0>=v>>>0){hi=A;W=232;break b}}a[Na>>2]=Oa+2;a[Md>>2]=la;S=a[u>>2]|0;if(0==(c[mb]&1))a[ga>>2]=a[mb>>2],a[ga+4>>2]=a[mb+4>>2],a[ga+8>>2]=a[mb+8>>2];else{rb=a[xa>>2]|0;jb=a[ha>>2]|0;if(4294967279>>0){W=134;break}11>jb>>>0?(c[ga]=jb<<1,Ua=eb):(Pa=jb+16&-16,fb=Da(Pa)|0,a[ja>>2]=fb,a[ib>>2]=Pa|1,a[na>>2]=jb,Ua=fb);da(Ua|0,rb|0,jb)|0;c[Ua+jb|0]=0}a[Kd>>2]=a[Q>>2];a[Kd+4>>2]=a[Q+4>>2];a[Kd+8>>2]=a[Q+8>>2];b=0;Jc(16,C|0,B|0,S|0,F|0,V|0);if(b){b=0;W=155;break}S= +(b=0,Z(166,C|0)|0);if(b){b=0;W=156;break}0!=(c[pb]&1)&&w(a[qa>>2]|0);rb=jb=a[ua>>2]|0;0!=(jb|0)&&(fb=a[cb>>2]|0,(jb|0)!=(fb|0)&&(a[cb>>2]=fb+(~((fb-4+(-rb|0)|0)>>>2)<<2)),w(jb));0!=(c[ga]&1)&&w(a[ja>>2]|0);c[S+29|0]=1;a[g>>2]=S;rb=jb=a[va>>2]|0;(jb|0)==(a[ta>>2]|0)?(af(fa,g),Eb=a[g>>2]|0):(0==(jb|0)?Aa=0:(a[rb>>2]=S,Aa=a[va>>2]|0),a[va>>2]=Aa+4,Eb=S);Ga[a[a[$>>2]>>2]&1023](pc,Eb);S=la+1|0;if(S>>>0>>0)yb=S;else{hi=A;W=231;break}}do{if(231==(W|0)||232==(W|0))return Ya=hi,f=e,Ya|0;if(82==(W|0))if(b= +0,ca(86,0),b)b=0,Ia=Kd=G(-1,-1)|0,W=110;else return 0;else if(108==(W|0))Ia=Kd=G(-1,-1)|0,W=110;else if(111==(W|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[U]&1)&&w(a[Cb>>2]|0),Fb?kc=na:(Pg=ae=sb=na,R(Pg|0));else{if(134==(W|0))return wa(0),0;if(155==(W|0))xd=na=G(-1,-1)|0,W=162;else if(156==(W|0))Kd=na=G(-1,-1)|0,na=ma,0!=(c[pb]&1)&&w(a[qa>>2]|0),ib=a[ua>>2]|0,0!=(ib|0)&&(eb=a[cb>>2]|0,(ib|0)!=(eb|0)&&(a[cb>>2]=eb+(~((eb-4+(-ib|0)|0)>>>2)<<2)),w(ib)),xd=Kd,W=162;else{if(165==(W|0))return wa(0),0;if(170==(W|0))if(b= +0,ca(86,0),b)b=0,Dc=Kd=G(-1,-1)|0,W=179;else return 0;else if(177==(W|0))Dc=Kd=G(-1,-1)|0,W=179;else if(188==(W|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[Xa]&1)&&w(a[ub>>2]|0),Ib=na,W=190;else if(192==(W|0)){if(yb>>>0>=v>>>0)return Ya=hi=A,f=e,Ya|0;na=a[u>>2]|0;Kd=Da(52)|0;a[h>>2]=Kd;ib=na+4|0;eb=a[ib>>2]|0;(eb|0)==(a[na+8>>2]|0)?(Gb(na|0,h),zb=a[h>>2]|0):(0==(eb|0)?Mc=0:(a[eb>>2]=Kd,Mc=a[ib>>2]|0),a[ib>>2]=Mc+4,zb=Kd);eb=Kd=zb;b:do if(0==(c[mb]&1))Md=H,a[Md>>2]=a[mb>>2],a[Md+4>>2]=a[mb+4>>2],a[Md+8>>2]=a[mb+ +8>>2],W=208;else{Md=a[xa>>2]|0;Na=a[ha>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Na>>>0)c[H]=Na<<1,lc=H+1|0;else{Sa=Na+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[H+8>>2]=db;a[H>>2]=Sa|1;a[H+4>>2]=Na;lc=db}da(lc|0,Md|0,Na)|0;c[lc+Na|0]=0;W=208;break b}while(0);qc=Na=G(-1,-1)|0}while(0);do if(208==(W|0)){Na=l;a[Na>>2]=a[Q>>2];a[Na+4>>2]=a[Q+4>>2];a[Na+8>>2]=a[Q+8>>2];a[I>>2]=yb;a[I+4>>2]=v;b=0;Jc(14,eb|0,H|0,l|0,I|0,0);do if(b)b=0,Qb=1;else{Na=zb;a[d>>2]=Na;db= +Md=a[va>>2]|0;if((Md|0)==(a[ta>>2]|0)){b=0;ia(370,fa|0,d|0);if(b){Qb=b=0;break}ag=a[d>>2]|0}else 0==(Md|0)?Vb=0:(a[db>>2]=Na,Vb=a[va>>2]|0),a[va>>2]=Vb+4,ag=Na;b=0;ia(a[a[$>>2]>>2]|0,pc|0,ag|0);if(b)Qb=b=0;else{if(0==(c[H]&1))return Ya=hi=A,f=e,Ya|0;w(a[H+8>>2]|0);Ya=hi=A;f=e;return Ya|0}}while(0);db=Na=G(-1,-1)|0;Na=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);Qb?qc=db:(Pg=ae=sb=db,R(Pg|0))}while(0);eb=a[na>>2]|0;db=a[ib>>2]|0;for(Na=eb;;){if((Na|0)==(db|0)){qb=db;break}if((a[Na>>2]|0)==(zb|0)){qb=Na;break}else Na= +Na+4|0}Na=qb-eb>>2;na=eb+(Na+1<<2)|0;Md=db-na|0;kb(eb+(Na<<2)|0,na|0,Md|0)|0;na=eb+((Md>>2)+Na<<2)|0;Na=a[ib>>2]|0;(na|0)!=(Na|0)&&(a[ib>>2]=Na+(~((Na-4+(-na|0)|0)>>>2)<<2));w(Kd);Pg=ae=sb=qc;R(Pg|0)}}}}while(0);110==(W|0)?kc=Ia:162==(W|0)?(0==(c[ga]&1)&&(Pg=ae=sb=xd,R(Pg|0)),w(a[ja>>2]|0),Pg=ae=sb=xd,R(Pg|0)):179==(W|0)&&(0!=(c[Xa]&1)&&w(a[ub>>2]|0),Ib=Dc,W=190);190==(W|0)&&(0==(c[Ca]&1)&&(Pg=ae=sb=Ib,R(Pg|0)),w(a[za>>2]|0),Pg=ae=sb=Ib,R(Pg|0));pc=a[vb>>2]|0;$=a[Ja>>2]|0;for(va=pc;;){if((va|0)== +($|0)){jd=$;break}if((a[va>>2]|0)==(xb|0)){jd=va;break}else va=va+4|0}va=jd-pc>>2;za=pc+(va+1<<2)|0;Ca=$-za|0;kb(pc+(va<<2)|0,za|0,Ca|0)|0;za=pc+((Ca>>2)+va<<2)|0;va=a[Ja>>2]|0;(za|0)!=(va|0)&&(a[Ja>>2]=va+(~((va-4+(-za|0)|0)>>>2)<<2));w(Ka);Pg=ae=sb=kc;R(Pg|0)}while(0);mb=a[ya>>2]|0;u=a[Y>>2]|0;for(K=mb;;){if((K|0)==(u|0)){Db=u;break}if((a[K>>2]|0)==(M|0)){Db=K;break}else K=K+4|0}K=Db-mb>>2;ya=mb+(K+1<<2)|0;O=u-ya|0;kb(mb+(K<<2)|0,ya|0,O|0)|0;ya=mb+((O>>2)+K<<2)|0;K=a[Y>>2]|0;(ya|0)!=(K|0)&&(a[Y>> +2]=K+(~((K-4+(-ya|0)|0)>>>2)<<2));w(A);Pg=ae=sb=aa;R(Pg|0)}}else W=12;while(0);12==(W|0)&&(Mb=a[r>>2]|0);aa=Da(52)|0;a[t>>2]=aa;pa=Mb+4|0;Db=a[pa>>2]|0;(Db|0)==(a[Mb+8>>2]|0)?(Gb(Mb|0,t),id=a[t>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=aa,Pc=a[pa>>2]|0),a[pa>>2]=Pc+4,id=aa);aa=id;Pc=r+28|0;a:do if(0==(c[Pc]&1))Db=D,a[Db>>2]=a[Pc>>2],a[Db+4>>2]=a[Pc+4>>2],a[Db+8>>2]=a[Pc+8>>2],W=29;else{Db=a[r+36>>2]|0;t=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[D]=t<<1,ec=D+ +1|0;else{M=t+16&-16;kc=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[D+8>>2]=kc;a[D>>2]=M|1;a[D+4>>2]=t;ec=kc}da(ec|0,Db|0,t)|0;c[ec+t|0]=0;W=29;break a}while(0);Rb=t=G(-1,-1)|0}while(0);if(29==(W|0))if(ec=r+44|0,Pc=q,a[Pc>>2]=a[ec>>2],a[Pc+4>>2]=a[ec+4>>2],a[Pc+8>>2]=a[ec+8>>2],b=0,Jc(14,id|0,D|0,q|0,x|0,0),b)b=0,Pc=ec=G(-1,-1)|0,ec=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),Rb=Pc;else return 0!=(c[D]&1)&&w(a[D+8>>2]|0),c[id+28|0]=1,Ya=hi=aa,f=e,Ya|0;Ya=a[Mb>>2]|0;Mb=a[pa>>2]|0;for(e=Ya;;){if((e|0)==(Mb|0)){nb=Mb;break}if((a[e>> +2]|0)==(id|0)){nb=e;break}else e=e+4|0}e=nb-Ya>>2;nb=Ya+(e+1<<2)|0;id=Mb-nb|0;kb(Ya+(e<<2)|0,nb|0,id|0)|0;nb=Ya+((id>>2)+e<<2)|0;e=a[pa>>2]|0;(nb|0)!=(e|0)&&(a[pa>>2]=e+(~((e-4+(-nb|0)|0)>>>2)<<2));w(aa);Pg=ae=sb=Rb;R(Pg|0);return 0}function rj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=S=0,Ha=0,E=u=0,Q=0,pc=S=0,mb=O=u=u=0,Mb=u=n=V=0,M=k=m=k=0,Bb=0,U=l=Bb=Bb=0,$=U=h=S=X=0,aa=S= +S=0,pa=0,e=Mb=Bb=U=0,e=f;f=f+248|0;d=e|0;l=e+16|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56|0;n=e+72|0;s=e+80|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+168|0;D=e+184|0;y=e+200|0;P=e+216|0;z=e+232|0;fj(r)|0;C=r+56|0;B=a[C>>2]|0;F=(a[r+60>>2]|0)-B|0;if(4294967279>>0)return wa(0),0;11>F>>>0?(V=F<<1&255,c[s]=V,oa=s+1|0,N=V):(V=F+16&-16,L=Da(V)|0,a[s+8>>2]=L,H=V|1,a[s>>2]=H,a[s+4>>2]=F,oa=L,N=H&255);da(oa|0,B|0,F)|0;c[oa+F|0]=0;F=e+96|0;oa=r+44|0;a[F>>2]=a[oa>>2];a[F+4>>2]=a[oa+4>>2];a[F+8>>2]=a[oa+8>> +2];B=r+20|0;H=(b=0,Z(64,a[B>>2]|0)|0);a:do if(b)b=0,Y=117;else{L=40==(c[H]|0)?H+1|0:0;if(0==(L|0))I=a[B>>2]|0;else{V=r+48|0;K=a[V>>2]|0;J=a[B>>2]|0;b:do if(J>>>0>>0)for(u=J,O=0;;){md=c[u]|0;if(10==(md<<24>>24|0))S=O+1|0;else if(0==(md<<24>>24|0)){W=O;break b}else S=O;md=u+1|0;if(md>>>0>>0)u=md,O=S;else{W=S;break}}else W=0;while(0);a[V>>2]=W+K;O=H;for(u=0;;){md=O-1|0;if(md>>>0>>0)break;if(10==(c[md]|0))break;else O=md,u=u+1|0}O=r+40|0;0!=(W|0)&&(a[O>>2]=1);J=a[O>>2]|0;a[r+52>>2]=J+u;K=L;V= +H;a[O>>2]=K-V+u+J;J=C;a[J>>2]=V;a[J+4>>2]=K;I=a[B>>2]=L}K=p;a[K>>2]=a[oa>>2];a[K+4>>2]=a[oa+4>>2];a[K+8>>2]=a[oa+8>>2];b=0;Z(166,r|0)|0;if(b)b=0,Y=117;else if(J=a[B>>2]|0,V=(b=0,Z(64,J|0)|0),b)b=0,Y=117;else{O=41==(c[V]|0)?V+1|0:0;if(0!=(O|0)){md=r+48|0;X=a[md>>2]|0;A=a[B>>2]|0;b:do if(A>>>0>>0)for(S=A,ya=0;;){Ha=c[S]|0;if(10==(Ha<<24>>24|0))u=ya+1|0;else if(0==(Ha<<24>>24|0)){E=ya;break b}else u=ya;Ha=S+1|0;if(Ha>>>0>>0)S=Ha,ya=u;else{E=u;break}}else E=0;while(0);a[md>>2]=E+X;L=V;for(u=0;;){ya= +L-1|0;if(ya>>>0>>0)break;if(10==(c[ya]|0))break;else L=ya,u=u+1|0}L=r+40|0;0!=(E|0)&&(a[L>>2]=1);A=a[L>>2]|0;a[r+52>>2]=A+u;X=O;md=V;a[L>>2]=X-md+u+A;A=C;a[A>>2]=md;a[A+4>>2]=X;a[B>>2]=O}X=r|0;A=a[X>>2]|0;md=(b=0,Z(242,56)|0);if(b)b=0,Y=117;else{L=md;a[n>>2]=L;md=A+4|0;ya=a[md>>2]|0;if((ya|0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,n|0);if(b){b=0;Y=117;break}Q=a[n>>2]|0}else 0==(ya|0)?S=0:(a[ya>>2]=L,S=a[md>>2]|0),a[md>>2]=S+4,Q=L;ya=L=Q;S=r+28|0;b:do if(0==(c[S]&1))Ha=q,a[Ha>>2]=a[S>>2],a[Ha+4>>2]=a[S+ +4>>2],a[Ha+8>>2]=a[S+8>>2],Y=49;else{Ha=a[r+36>>2]|0;pc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pc>>>0)c[q]=pc<<1,u=q+1|0;else{u=pc+16&-16;O=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[q+8>>2]=O;a[q>>2]=u|1;a[q+4>>2]=pc;u=O}da(u|0,Ha|0,pc)|0;c[u+pc|0]=0;Y=49;break b}while(0);mb=pc=G(-1,-1)|0}while(0);do if(49==(Y|0)){O=t;a[O>>2]=a[K>>2];a[O+4>>2]=a[K+4>>2];a[O+8>>2]=a[K+8>>2];a[v>>2]=I;a[v+4>>2]=J;u=(b=0,sa(396,r|0,v|0)|0);do if(b)b=0,V=G(-1,-1)|0;else if(V=x, +c[V]=0,c[x+1|0]=0,pc=m,a[pc>>2]=a[O>>2],a[pc+4>>2]=a[O+4>>2],a[pc+8>>2]=a[O+8>>2],b=0,gd(28,ya|0,q|0,m|0,u|0,x|0,0),b)b=0,Ha=pc=G(-1,-1)|0,0!=(c[V]&1)&&w(a[x+8>>2]|0),V=Ha;else{0!=(c[V]&1)&&w(a[x+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);V=a[X>>2]|0;pc=(b=0,Z(242,56)|0);if(b){b=0;Y=117;break a}Ha=pc;a[k>>2]=Ha;pc=V+4|0;O=a[pc>>2]|0;if((O|0)==(a[V+8>>2]|0)){b=0;ia(376,V|0,k|0);if(b){b=0;Y=117;break a}n=a[k>>2]|0}else 0==(O|0)?u=0:(a[O>>2]=Ha,u=a[pc>>2]|0),a[pc>>2]=u+4,n=Ha;O=Ha=n;b:do if(0==(c[S]&1))u= +D,a[u>>2]=a[S>>2],a[u+4>>2]=a[S+4>>2],a[u+8>>2]=a[S+8>>2],Y=72;else{u=a[r+36>>2]|0;Mb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Mb>>>0)c[D]=Mb<<1,k=D+1|0;else{m=Mb+16&-16;k=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[D+8>>2]=k;a[D>>2]=m|1;a[D+4>>2]=Mb}da(k|0,u|0,Mb)|0;c[k+Mb|0]=0;Y=72;break b}while(0);M=Mb=G(-1,-1)|0}while(0);do if(72==(Y|0))if(Mb=g,a[Mb>>2]=a[K>>2],a[Mb+4>>2]=a[K+4>>2],a[Mb+8>>2]=a[K+8>>2],b=0,Ea(46,O|0,D|0,g|0),b)b=0,u=Mb=G(-1,-1)|0,0!=(c[D]&1)&& +w(a[D+8>>2]|0),M=u;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);u=Mb=n+36|0;a[h>>2]=ya;m=k=Mb+8|0;Bb=a[m>>2]|0;if((Bb|0)==(a[Mb+12>>2]|0)){b=0;ia(156,Mb+4|0,h|0);if(b){b=0;Y=117;break a}Bb=a[h>>2]|0}else 0==(Bb|0)?Bb=0:(a[Bb>>2]=ya,Bb=a[m>>2]|0),a[k>>2]=Bb+4,Bb=ya;b=0;ia(a[a[Mb>>2]>>2]|0,u|0,Bb|0);if(b){b=0;Y=117;break a}u=a[X>>2]|0;Mb=(b=0,Z(242,52)|0);if(b){b=0;Y=117;break a}k=Mb;a[l>>2]=k;Mb=u+4|0;m=a[Mb>>2]|0;if((m|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,l|0);if(b){b=0;Y=117;break a}l=a[l>>2]|0}else 0==(m|0)?U= +0:(a[m>>2]=k,U=a[Mb>>2]|0),a[Mb>>2]=U+4,l=k;m=k=l;b:do if(0==(c[S]&1))Bb=y,a[Bb>>2]=a[S>>2],a[Bb+4>>2]=a[S+4>>2],a[Bb+8>>2]=a[S+8>>2],Y=99;else{Bb=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[y]=X<<1,S=y+1|0;else{h=X+16&-16;U=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[y+8>>2]=U;a[y>>2]=h|1;a[y+4>>2]=X;S=U}da(S|0,Bb|0,X)|0;c[S+X|0]=0;Y=99;break b}while(0);$=X=G(-1,-1)|0}while(0);do if(99==(Y|0)){X=P;a[X>>2]=a[F>>2];a[X+4>>2]=a[F+4>>2];a[X+8>>2]= +a[F+8>>2];b:do if(0==(N&1))Bb=s,U=z,a[U>>2]=a[Bb>>2],a[U+4>>2]=a[Bb+4>>2],a[U+8>>2]=a[Bb+8>>2],Y=109;else{Bb=a[s+8>>2]|0;U=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[z]=U<<1,S=z+1|0;else{h=U+16&-16;S=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[z+8>>2]=S;a[z>>2]=h|1;a[z+4>>2]=U}da(S|0,Bb|0,U)|0;c[S+U|0]=0;Y=109;break b}while(0);aa=U=G(-1,-1)|0}while(0);if(109==(Y|0))if(U=d,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],a[U+8>>2]=a[X+8>>2],b=0,Jc(10,m|0,y|0,d|0,z|0,O|0), +b)b=0,Bb=U=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),aa=Bb;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(N&1))return f=e,m|0;w(a[s+8>>2]|0);f=e;return m|0}0!=(c[y]&1)&&w(a[y+8>>2]|0);$=aa}while(0);m=a[u>>2]|0;X=a[Mb>>2]|0;for(U=m;;){if((U|0)==(X|0)){pa=X;break}if((a[U>>2]|0)==(l|0)){pa=U;break}else U=U+4|0}U=pa-m>>2;u=m+(U+1<<2)|0;Bb=X-u|0;kb(m+(U<<2)|0,u|0,Bb|0)|0;u=m+((Bb>>2)+U<<2)|0;U=a[Mb>>2]|0;(u|0)!=(U|0)&&(a[Mb>>2]=U+(~((U-4+(-u|0)|0)>>>2)<<2));w(k);U=$;break a}while(0); +O=a[V>>2]|0;u=a[pc>>2]|0;for(U=O;;){if((U|0)==(u|0)){Bb=u;break}if((a[U>>2]|0)==(n|0)){Bb=U;break}else U=U+4|0}U=Bb-O>>2;V=O+(U+1<<2)|0;Bb=u-V|0;kb(O+(U<<2)|0,V|0,Bb|0)|0;V=O+((Bb>>2)+U<<2)|0;U=a[pc>>2]|0;(V|0)!=(U|0)&&(a[pc>>2]=U+(~((U-4+(-V|0)|0)>>>2)<<2));w(Ha);U=M;break a}while(0);0!=(c[q]&1)&&w(a[q+8>>2]|0);mb=V}while(0);S=a[A>>2]|0;X=a[md>>2]|0;for(ya=S;;){if((ya|0)==(X|0)){Mb=X;break}if((a[ya>>2]|0)==(Q|0)){Mb=ya;break}else ya=ya+4|0}ya=Mb-S>>2;A=S+(ya+1<<2)|0;K=X-A|0;kb(S+(ya<<2)|0,A|0,K| +0)|0;A=S+((K>>2)+ya<<2)|0;ya=a[md>>2]|0;(A|0)!=(ya|0)&&(a[md>>2]=ya+(~((ya-4+(-A|0)|0)>>>2)<<2));w(L);U=mb}}}while(0);117==(Y|0)&&(U=Y=G(-1,-1)|0);0==(N&1)&&(e=U,R(e|0));w(a[s+8>>2]|0);e=U;R(e|0);return 0}function sj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=H=0,u=0,e=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=Ej(r)|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>> +2];p=a[r>>2]|0;q=Da(44)|0;a[g>>2]=q;t=p+4|0;v=a[t>>2]|0;(v|0)==(a[p+8>>2]|0)?(Gb(p|0,g),x=a[g>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[t>>2]|0),a[t>>2]=D+4,x=q);D=q=x;v=r+28|0;a:do if(0==(c[v]&1))g=k,a[g>>2]=a[v>>2],a[g+4>>2]=a[v+4>>2],a[g+8>>2]=a[v+8>>2],y=16;else{g=a[r+36>>2]|0;P=a[r+32>>2]|0;do if(4294967279

>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>P>>>0)c[k]=P<<1,z=k+1|0;else{C=P+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[k+8>>2]=B;a[k>>2]=C|1;a[k+4>>2]=P;z=B}da(z|0,g|0,P)|0;c[z+P|0]= +0;y=16;break a}while(0);F=P=G(-1,-1)|0}while(0);do if(16==(y|0)){z=m;a[z>>2]=a[s>>2];a[z+4>>2]=a[s+4>>2];a[z+8>>2]=a[s+8>>2];v=(b=0,Z(90,r|0)|0);do if(b)b=0,y=36;else{P=h;a[P>>2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];g=d;B=l;C=x;V=k;oa=c[V]|0;if(N=0==(oa&1))a[g>>2]=a[V>>2],a[g+4>>2]=a[V+4>>2],a[g+8>>2]=a[V+8>>2];else{V=a[k+8>>2]|0;L=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;y=36;break}return 0}if(11>L>>>0)c[g]=L<<1,H=d+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;y=36; +break}a[d+8>>2]=K;a[d>>2]=I|1;a[d+4>>2]=L;H=K}da(H|0,V|0,L)|0;c[H+L|0]=0}a[B>>2]=a[P>>2];a[B+4>>2]=a[P+4>>2];a[B+8>>2]=a[P+8>>2];b=0;gd(6,C|0,d|0,l|0,0,0,0);if(b)b=0,C=G(-1,-1)|0,0!=(c[g]&1)&&w(a[d+8>>2]|0),H=C,J=oa;else{0!=(c[g]&1)&&w(a[d+8>>2]|0);a[x>>2]=19576;a[x+36>>2]=n;a[x+40>>2]=v;a[x+32>>2]=4;if(N)return f=e,D|0;w(a[k+8>>2]|0);f=e;return D|0}}while(0);36==(y|0)&&(H=v=G(-1,-1)|0,J=c[k]|0);v=H;0!=(J&1)&&w(a[k+8>>2]|0);F=v}while(0);k=a[p>>2]|0;p=a[t>>2]|0;for(J=k;;){if((J|0)==(p|0)){u=p;break}if((a[J>> +2]|0)==(x|0)){u=J;break}else J=J+4|0}J=u-k>>2;u=k+(J+1<<2)|0;x=p-u|0;kb(k+(J<<2)|0,u|0,x|0)|0;u=k+((x>>2)+J<<2)|0;J=a[t>>2]|0;(u|0)==(J|0)&&(w(q),e=F,R(e|0));a[t>>2]=J+(~((J-4+(-u|0)|0)>>>2)<<2);w(q);e=F;R(e|0);return 0}function tj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=p=0,z=0,C=0,B=P=0,F=0,V=0,oa=B=0,N=0,e=y=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;fj(r)|0;n=a[r+56>>2]|0;s=(a[r+60>>2]|0)-n|0;if(4294967279>>0)return wa(0),0;11>s>>> +0?(p=s<<1&255,c[h]=p,q=h+1|0,t=p):(p=s+16&-16,v=Da(p)|0,a[h+8>>2]=v,x=p|1,a[h>>2]=x,a[h+4>>2]=s,q=v,t=x&255);da(q|0,n|0,s)|0;c[q+s|0]=0;s=e+40|0;q=r+44|0;a[s>>2]=a[q>>2];a[s+4>>2]=a[q+4>>2];a[s+8>>2]=a[q+8>>2];q=a[r>>2]|0;n=(b=0,Z(242,52)|0);do if(b)b=0,D=42;else{x=n;a[l>>2]=x;v=q+4|0;p=a[v>>2]|0;if((p|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,l|0);if(b){b=0;D=42;break}y=a[l>>2]|0}else 0==(p|0)?p=0:(a[p>>2]=x,p=a[v>>2]|0),a[v>>2]=p+4,y=x;p=x=y;P=r+28|0;a:do if(0==(c[P]&1))z=g,a[z>>2]=a[P>>2],a[z+4>>2]=a[P+ +4>>2],a[z+8>>2]=a[P+8>>2],D=23;else{z=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[g]=C<<1,P=g+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[g+8>>2]=F;a[g>>2]=B|1;a[g+4>>2]=C;P=F}da(P|0,z|0,C)|0;c[P+C|0]=0;D=23;break a}while(0);V=C=G(-1,-1)|0}while(0);do if(23==(D|0)){P=k;a[P>>2]=a[s>>2];a[P+4>>2]=a[s+4>>2];a[P+8>>2]=a[s+8>>2];a:do if(0==(t&1))C=h,z=m,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],D=33;else{C=a[h+8>> +2]|0;z=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[m]=z<<1,B=m+1|0;else{F=z+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[m+8>>2]=B;a[m>>2]=F|1;a[m+4>>2]=z}da(B|0,C|0,z)|0;c[B+z|0]=0;D=33;break a}while(0);oa=z=G(-1,-1)|0}while(0);if(33==(D|0)){z=(b=0,Z(90,r|0)|0);if(b)b=0;else if(C=d,a[C>>2]=a[P>>2],a[C+4>>2]=a[P+4>>2],a[C+8>>2]=a[P+8>>2],b=0,Jc(10,p|0,g|0,d|0,m|0,z|0),b)b=0;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(t&1))return f= +e,p|0;w(a[h+8>>2]|0);f=e;return p|0}C=z=G(-1,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);oa=C}0!=(c[g]&1)&&w(a[g+8>>2]|0);V=oa}while(0);p=a[q>>2]|0;P=a[v>>2]|0;for(z=p;;){if((z|0)==(P|0)){N=P;break}if((a[z>>2]|0)==(y|0)){N=z;break}else z=z+4|0}z=N-p>>2;C=p+(z+1<<2)|0;B=P-C|0;kb(p+(z<<2)|0,C|0,B|0)|0;C=p+((B>>2)+z<<2)|0;z=a[v>>2]|0;(C|0)!=(z|0)&&(a[v>>2]=z+(~((z-4+(-C|0)|0)>>>2)<<2));w(x);y=V}while(0);42==(D|0)&&(y=D=G(-1,-1)|0);0==(t&1)&&(e=y,R(e|0));w(a[h+8>>2]|0);e=y;R(e|0);return 0}function uj(b){b|=0;var e= +0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=43==(c[d]|0)?d+1|0:0;if(0==(l|0))return 0;h=Za(l)|0;if(0==(h|0))return 0;g=(l=0!=(Cg(h)|0))?0:h;if(0==(g|0))return 0;h=b+48|0;l=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=l+p;l=d;for(h=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,h=h+1|0}l=b+40|0;0!=(p| +0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+h;k=g;n=d;a[l>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function vj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=45==(c[d]|0)?d+1|0:0;if(0==(l|0))return 0;h=Za(l)|0;if(0==(h|0))return 0;g=(l=0!=(Cg(h)|0))?0:h;if(0==(g|0))return 0;h=b+48|0;l=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f; +else{p=n;break}}else p=0;while(0);a[h>>2]=l+p;l=d;for(h=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,h=h+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+h;k=g;n=d;a[l>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function wj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m=k=g=h=0,h=c[35992]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=35992,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0; +f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+ +l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function xj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m=k=g=h=0,h=c[35976]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=35976,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>> +0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function yj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m= +k=g=h=0,h=c[36016]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=36016,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n= +h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function Zg(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ll(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p= +n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function th(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Lk(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<< +24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Ih(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=zj(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n= +0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Aj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=42==(c[d]|0)?d+1|0:0,h=0!=(l|0)?l: +d;if(0==(h|0))return 0;l=zh(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Bj(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=y=g=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=J=0,md=x=x=0,d=0,e=f;f=f+56|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=a[r>>2]|0;n=Da(60)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>>2]|0),a[s>>2]=t+4,q=n);t=n=q;p=r+28|0;a:do if(0==(c[p]&1))g=k,a[g>>2]=a[p>>2],a[g+4>>2]=a[p+4>>2],a[g+8>>2]=a[p+8>>2],v=16;else{g=a[r+36>>2]|0;x=a[r+32>>2]|0;do if(4294967279< +x>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[k]=x<<1,D=k+1|0;else{y=x+16&-16;P=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[k+8>>2]=P;a[k>>2]=y|1;a[k+4>>2]=x;D=P}da(D|0,g|0,x)|0;c[D+x|0]=0;v=16;break a}while(0);z=x=G(-1,-1)|0}while(0);do if(16==(v|0))if(D=r+44|0,p=h,a[p>>2]=a[D>>2],a[p+4>>2]=a[D+4>>2],a[p+8>>2]=a[D+8>>2],b=0,gd(34,t|0,k|0,h|0,0,1,0),b)b=0,p=D=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),z=p;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);p=r+20|0;D=Za(a[p>>2]|0)|0;0==(D+1|0)|123!=(c[D]|0)&&(x= +D=q+36|0,g=Jh(r)|0,a[l>>2]=g,y=P=D+8|0,C=a[y>>2]|0,(C|0)==(a[D+12>>2]|0)?(af(D+4|0,l),g=a[l>>2]|0):(0==(C|0)?y=0:(a[C>>2]=g,y=a[y>>2]|0),a[P>>2]=y+4),Ga[a[a[D>>2]>>2]&1023](x,g));x=Za(a[p>>2]|0)|0;D=44==(c[x]|0)?x+1|0:0;if(0==(D|0))return f=e,t|0;g=r+48|0;P=r+40|0;y=r+52|0;C=r+56|0;F=B=q+36|0;oa=V=B+8|0;N=B+12|0;L=B+4|0;H=B;B=x;for(x=D;;){D=a[g>>2]|0;I=a[p>>2]|0;a:do if(I>>>0>>0)for(K=I,J=0;;){u=c[K]|0;if(10==(u<<24>>24|0))J=J+1|0;else if(0==(u<<24>>24|0)){O=J;break a}u=K+1|0;if(u>>>0>>0)K= +u;else{O=J;break}}else O=0;while(0);a[g>>2]=O+D;J=B;for(K=0;;){u=J-1|0;if(u>>>0>>0)break;if(10==(c[u]|0))break;else J=u,K=K+1|0}0!=(O|0)&&(a[P>>2]=1);J=a[P>>2]|0;a[y>>2]=J+K;I=x;D=B;a[P>>2]=I-D+K+J;a[C>>2]=D;a[C+4>>2]=I;a[p>>2]=x;if(0==(x|0)){v=55;break}I=Jh(r)|0;a[d>>2]=I;D=a[oa>>2]|0;(D|0)==(a[N>>2]|0)?(af(L,d),x=a[d>>2]|0):(0==(D|0)?x=0:(a[D>>2]=I,x=a[oa>>2]|0),a[V>>2]=x+4,x=I);Ga[a[a[H>>2]>>2]&1023](F,x);I=Za(a[p>>2]|0)|0;D=44==(c[I]|0)?I+1|0:0;if(0==(D|0)){v=56;break}else B=I,x=D}if(55==(v| +0)||56==(v|0))return f=e,t|0}while(0);t=a[m>>2]|0;m=a[s>>2]|0;for(e=t;;){if((e|0)==(m|0)){md=m;break}if((a[e>>2]|0)==(q|0)){md=e;break}else e=e+4|0}e=md-t>>2;md=t+(e+1<<2)|0;q=m-md|0;kb(t+(e<<2)|0,md|0,q|0)|0;md=t+((q>>2)+e<<2)|0;e=a[s>>2]|0;(md|0)==(e|0)&&(w(n),d=z,R(d|0));a[s>>2]=e+(~((e-4+(-md|0)|0)>>>2)<<2);w(n);d=z;R(d|0);return 0}function Jh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=n=k=B=t=k=F=k=q=0,N=0,L=s=C=s=g=h=l=z=z=z=0,e=f; +f=f+96|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+80|0;p=r|0;q=a[p>>2]|0;t=Da(60)|0;a[m>>2]=t;v=q+4|0;x=a[v>>2]|0;(x|0)==(a[q+8>>2]|0)?(Gb(q|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=r+28|0;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+1|0;else{B=z+16&-16;F=(b=0,Z(242,B|0)|0); +if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=z;C=F}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);V=z=G(-1,-1)|0}while(0);do if(16==(P|0))if(C=r+44|0,z=k,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],b=0,fe(88,y|0,n|0,k|0,0,0,0,0),b)b=0,m=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),V=m;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);do{V=r;V|=0;q=v=F=n=t=v=L=t=v=m=z=k=B=F=0;F=V+20|0;B=Za(a[F>>2]|0)|0;k=c[36088]|0;b:do if(0==k<<24>>24)z=B,m=0;else for(v=B,t=36088,L=k;;){if((c[v]|0)!=L<<24>>24){z=v; +m=L;break b}v=v+1|0;t=t+1|0;n=c[t]|0;if(0==n<<24>>24){z=v;m=0;break}else L=n}while(0);k=0!=m<<24>>24?0:z;if(0==(k|0))F=0;else{z=V+48|0;m=a[z>>2]|0;L=a[F>>2]|0;b:do if(L>>>0>>0)for(t=L,v=0;;){n=c[t]|0;if(10==(n<<24>>24|0))v=v+1|0;else if(0==(n<<24>>24|0)){q=v;break b}n=t+1|0;if(n>>>0>>0)t=n;else{q=v;break}}else q=0;while(0);a[z>>2]=m+q;m=B;for(z=0;;){v=m-1|0;if(v>>>0>>0)break;if(10==(c[v]|0))break;else m=v,z=z+1|0}m=V+40|0;0!=(q|0)&&(a[m>>2]=1);q=a[m>>2]|0;a[V+52>>2]=q+z;L=k;v=B;a[m>>2]=L- +v+z+q;q=V+56|0;a[q>>2]=v;a[q+4>>2]=L;F=a[F>>2]=k}V=F|0;if(0==(V|0)){V=r;V|=0;q=v=F=n=t=v=L=t=v=m=z=k=B=F=0;F=V+20|0;B=Za(a[F>>2]|0)|0;k=c[36008]|0;b:do if(0==k<<24>>24)z=B,m=0;else for(v=B,t=36008,L=k;;){if((c[v]|0)!=L<<24>>24){z=v;m=L;break b}v=v+1|0;t=t+1|0;n=c[t]|0;if(0==n<<24>>24){z=v;m=0;break}else L=n}while(0);k=0!=m<<24>>24?0:z;if(0==(k|0))F=0;else{z=V+48|0;m=a[z>>2]|0;L=a[F>>2]|0;b:do if(L>>>0>>0)for(t=L,v=0;;){n=c[t]|0;if(10==(n<<24>>24|0))v=v+1|0;else if(0==(n<<24>>24|0)){q=v;break b}n= +t+1|0;if(n>>>0>>0)t=n;else{q=v;break}}else q=0;while(0);a[z>>2]=m+q;m=B;for(z=0;;){v=m-1|0;if(v>>>0>>0)break;if(10==(c[v]|0))break;else m=v,z=z+1|0}m=V+40|0;0!=(q|0)&&(a[m>>2]=1);q=a[m>>2]|0;a[V+52>>2]=q+z;L=k;v=B;a[m>>2]=L-v+z+q;q=V+56|0;a[q>>2]=v;a[q+4>>2]=L;F=a[F>>2]=k}V=F|0;0!=(V|0)&&(c[y+57|0]=1)}else c[D+56|0]=1}while(0);a:do if(0==(zh(Za(a[r+20>>2]|0)|0)|0))if(0==(fj(r)|0))z=m=D+36|0,F=ti(r)|0,a[l>>2]=F,q=B=m+8|0,k=a[q>>2]|0,(k|0)==(a[m+12>>2]|0)?(am(m+4|0,l),F=a[l>>2]|0):(0==(k|0)?k= +0:(a[k>>2]=F,k=a[q>>2]|0),a[B>>2]=k+4),Ga[a[a[m>>2]>>2]&1023](z,F);else{z=a[p>>2]|0;m=Da(52)|0;a[g>>2]=m;F=z+4|0;B=a[F>>2]|0;(B|0)==(a[z+8>>2]|0)?(Gb(z|0,g),t=a[g>>2]|0):(0==(B|0)?B=0:(a[B>>2]=m,B=a[F>>2]|0),a[F>>2]=B+4,t=m);m=t;b:do if(0==(c[x]&1))B=s,a[B>>2]=a[x>>2],a[B+4>>2]=a[x+4>>2],a[B+8>>2]=a[x+8>>2],P=50;else{B=a[r+36>>2]|0;q=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[s]=q<<1,k=s+1|0;else{k=q+16&-16;n=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[s+8>> +2]=n;a[s>>2]=k|1;a[s+4>>2]=q;k=n}da(k|0,B|0,q)|0;c[k+q|0]=0;P=50;break b}while(0);oa=q=G(-1,-1)|0}while(0);do if(50==(P|0))if(q=h,a[q>>2]=a[C>>2],a[q+4>>2]=a[C+4>>2],a[q+8>>2]=a[C+8>>2],b=0,Jc(14,t|0,s|0,h|0,r+56|0,0),b)b=0,B=q=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),oa=B;else{a[D+52>>2]=t;if(0==(c[s]&1))break a;w(a[s+8>>2]|0);break a}while(0);B=a[z>>2]|0;q=a[F>>2]|0;for(n=B;;){if((n|0)==(q|0)){N=q;break}if((a[n>>2]|0)==(t|0)){N=n;break}else n=n+4|0}n=N-B>>2;z=B+(n+1<<2)|0;k=q-z|0;kb(B+(n<<2)|0,z| +0,k|0)|0;z=B+((k>>2)+n<<2)|0;n=a[F>>2]|0;(z|0)!=(n|0)&&(a[F>>2]=n+(~((n-4+(-z|0)|0)>>>2)<<2));w(m);z=oa;R(z|0)}else a[D+52>>2]=Ej(r)|0;while(0);if(0==(vi(r)|0))return f=e,y|0;z=C=D+36|0;k=n=C+8|0;l=C+12|0;h=C+4|0;g=C;do C=ti(r)|0,a[d>>2]=C,s=a[k>>2]|0,(s|0)==(a[l>>2]|0)?(am(h,d),C=a[d>>2]|0):(0==(s|0)?s=0:(a[s>>2]=C,s=a[k>>2]|0),a[n>>2]=s+4),Ga[a[a[g>>2]>>2]&1023](z,C);while(0!=(vi(r)|0));f=e;return y|0}while(0);y=a[q>>2]|0;q=a[v>>2]|0;for(e=y;;){if((e|0)==(q|0)){L=q;break}if((a[e>>2]|0)==(D|0)){L= +e;break}else e=e+4|0}e=L-y>>2;L=y+(e+1<<2)|0;D=q-L|0;kb(y+(e<<2)|0,L|0,D|0)|0;L=y+((D>>2)+e<<2)|0;e=a[v>>2]|0;(L|0)!=(e|0)&&(a[v>>2]=e+(~((e-4+(-L|0)|0)>>>2)<<2));w(t);z=V;R(z|0);return 0}function ti(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=N=0,H=l=0,I=d=0,K=B=P=P=P=0,J=h=k=0,u=s=0,O=p=h=m=0,md=0,e=f;f=f+176|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=r+20|0;if(0!= +(zh(Za(a[x>>2]|0)|0)|0)){D=Ej(r)|0;y=a[r>>2]|0;P=Da(48)|0;a[l>>2]=P;z=y+4|0;C=a[z>>2]|0;(C|0)==(a[y+8>>2]|0)?(Gb(y|0,l),B=a[l>>2]|0):(0==(C|0)?F=0:(a[C>>2]=P,F=a[z>>2]|0),a[z>>2]=F+4,B=P);F=P=B;C=r+28|0;a:do if(0==(c[C]&1))l=h,a[l>>2]=a[C>>2],a[l+4>>2]=a[C+4>>2],a[l+8>>2]=a[C+8>>2],V=17;else{l=a[r+36>>2]|0;oa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oa>>>0)c[h]=oa<<1,N=h+1|0;else{N=oa+16&-16;L=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[h+8>>2]=L;a[h>>2]=N|1;a[h+ +4>>2]=oa;N=L}da(N|0,l|0,oa)|0;c[N+oa|0]=0;V=17;break a}while(0);H=oa=G(-1,-1)|0}while(0);if(17==(V|0))if(N=g,C=r+44|0,a[N>>2]=a[C>>2],a[N+4>>2]=a[C+4>>2],a[N+8>>2]=a[C+8>>2],b=0,gd(36,F|0,h|0,g|0,D|0,0,1),b)b=0,N=C=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),H=N;else{if(0==(c[h]&1))return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}F=a[y>>2]|0;y=a[z>>2]|0;for(h=F;;){if((h|0)==(y|0)){I=y;break}if((a[h>>2]|0)==(B|0)){I=h;break}else h=h+4|0}h=I-F>>2;I=F+(h+1<<2)|0;B=y-I|0;kb(F+(h<<2)|0,I|0,B|0)|0;I=F+((B>>2)+h<< +2)|0;h=a[z>>2]|0;(I|0)!=(h|0)&&(a[z>>2]=h+(~((h-4+(-I|0)|0)>>>2)<<2));w(P);P=H;R(P|0)}H=Za(a[x>>2]|0)|0;l=40==(c[H]|0)?H+1|0:0;do if(0==(l|0))P=Da(48)|0,I=k+8|0,a[I>>2]=P,a[k>>2]=49,a[k+4>>2]=42,da(P|0,2464,42)|0,c[P+42|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,k|0,m|0),b?(b=0,h=P=G(-1,-1)|0,0==(c[k]&1)&&(P=h,R(P|0)),w(a[I>>2]|0),P=h,R(P|0)):0!=(c[k]&1)&&w(a[I>>2]|0);else{h=r+48|0;P=a[h>>2]|0;I=a[x>>2]|0;a:do if(I>>>0>>0)for(z=I,B=0;;){F=c[z]|0;if(10==(F<<24>>24|0))B=B+1|0;else if(0== +(F<<24>>24|0)){K=B;break a}F=z+1|0;if(F>>>0>>0)z=F;else{K=B;break}}else K=0;while(0);a[h>>2]=K+P;B=H;for(z=0;;){F=B-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else B=F,z=z+1|0}B=r+40|0;0!=(K|0)&&(a[B>>2]=1);I=a[B>>2]|0;a[r+52>>2]=I+z;P=l;h=H;a[B>>2]=P-h+z+I;I=r+56|0;a[I>>2]=h;a[I+4>>2]=P;a[x>>2]=l}while(0);l=Za(a[x>>2]|0)|0;0==(l+1|0)|41!=(c[l]|0)||(H=Da(64)|0,K=n+8|0,a[K>>2]=H,a[n>>2]=65,a[n+4>>2]=48,da(H|0,2336,48)|0,c[H+48|0]=0,a[s>>2]=0,a[s+4>>2]=0,b=a[s+8>>2]=0,Ea(482,r|0,n|0,s|0),b?(b= +0,B=H=G(-1,-1)|0,0==(c[n]&1)&&(P=B,R(P|0)),w(a[K>>2]|0),P=B,R(P|0)):0!=(c[n]&1)&&w(a[K>>2]|0));n=Sg(r)|0;s=Za(a[x>>2]|0)|0;l=58==(c[s]|0)?s+1|0:0;if(0==(l|0))k=0;else{B=r+48|0;H=a[B>>2]|0;K=a[x>>2]|0;a:do if(K>>>0>>0)for(k=K,m=0;;){P=c[k]|0;if(10==(P<<24>>24|0))h=m+1|0;else if(0==(P<<24>>24|0)){J=m;break a}else h=m;P=k+1|0;if(P>>>0>>0)k=P,m=h;else{J=h;break}}else J=0;while(0);a[B>>2]=J+H;H=s;for(B=0;;){h=H-1|0;if(h>>>0>>0)break;if(10==(c[h]|0))break;else H=h,B=B+1|0}H=r+40|0;0!=(J|0)&&(a[H>> +2]=1);J=a[H>>2]|0;a[r+52>>2]=J+B;K=l;h=s;a[H>>2]=K-h+B+J;J=r+56|0;a[J>>2]=h;a[J+4>>2]=K;a[x>>2]=l;k=Fj(r)|0}l=Za(a[x>>2]|0)|0;K=41==(c[l]|0)?l+1|0:0;do if(0==(K|0))J=Da(48)|0,h=p+8|0,a[h>>2]=J,a[p>>2]=49,a[p+4>>2]=46,da(J|0,2240,46)|0,c[J+46|0]=0,a[q>>2]=0,a[q+4>>2]=0,b=a[q+8>>2]=0,Ea(482,r|0,p|0,q|0),b?(b=0,B=J=G(-1,-1)|0,0==(c[p]&1)&&(P=B,R(P|0)),w(a[h>>2]|0),P=B,R(P|0)):0!=(c[p]&1)&&w(a[h>>2]|0);else{B=r+48|0;J=a[B>>2]|0;h=a[x>>2]|0;a:do if(h>>>0>>0)for(H=h,s=0;;){m=c[H]|0;if(10==(m<<24>>24| +0))s=s+1|0;else if(0==(m<<24>>24|0)){u=s;break a}m=H+1|0;if(m>>>0>>0)H=m;else{u=s;break}}else u=0;while(0);a[B>>2]=u+J;s=l;for(H=0;;){m=s-1|0;if(m>>>0>>0)break;if(10==(c[m]|0))break;else s=m,H=H+1|0}s=r+40|0;0!=(u|0)&&(a[s>>2]=1);h=a[s>>2]|0;a[r+52>>2]=h+H;J=K;B=l;a[s>>2]=J-B+H+h;h=r+56|0;a[h>>2]=B;a[h+4>>2]=J;a[x>>2]=K}while(0);K=a[r>>2]|0;x=Da(48)|0;a[d>>2]=x;l=K+4|0;u=a[l>>2]|0;(u|0)==(a[K+8>>2]|0)?(Gb(K|0,d),m=a[d>>2]|0):(0==(u|0)?h=0:(a[u>>2]=x,h=a[l>>2]|0),a[l>>2]=h+4,m=x);h=x=m;u=r+28| +0;a:do if(0==(c[u]&1))d=t,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],V=93;else{d=a[r+36>>2]|0;s=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[t]=s<<1,p=t+1|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[t+8>>2]=q;a[t>>2]=p|1;a[t+4>>2]=s;p=q}da(p|0,d|0,s)|0;c[p+s|0]=0;V=93;break a}while(0);O=s=G(-1,-1)|0}while(0);if(93==(V|0))if(p=v,r=n+16|0,a[p>>2]=a[r>>2],a[p+4>>2]=a[r+4>>2],a[p+8>>2]=a[r+8>>2],b=0,gd(36,h|0,t|0,v|0,n|0,k|0,0),b)b= +0,p=r=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),O=p;else{if(0==(c[t]&1))return f=e,h|0;w(a[t+8>>2]|0);f=e;return h|0}d=a[K>>2]|0;K=a[l>>2]|0;for(e=d;;){if((e|0)==(K|0)){md=K;break}if((a[e>>2]|0)==(m|0)){md=e;break}else e=e+4|0}e=md-d>>2;md=d+(e+1<<2)|0;m=K-md|0;kb(d+(e<<2)|0,md|0,m|0)|0;md=d+((m>>2)+e<<2)|0;e=a[l>>2]|0;(md|0)!=(e|0)&&(a[l>>2]=e+(~((e-4+(-md|0)|0)>>>2)<<2));w(x);P=O;R(P|0);return 0}function vi(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36104]| +0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36104,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<<24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(10==(f<<24>>24|0))k=k+1|0;else if(0==(f<<24>>24|0)){p=k;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g= +k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function wi(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=d=0,h=0,e=b|0;a[e>>2]=17864;l=d=a[b+40>>2]|0;0!=(d|0)&&(h=b+44|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));d=b+28|0;l=a[d>>2]|0;if(0!=(l|0)){g=b+32|0;h=a[g>>2]|0;if((l|0)==(h|0))d=l;else{for(k=h;h=k-12|0,a[g>>2]=h,0!=(c[h]&1)&&(w(a[k-12+8>>2]|0),h=a[g>>2]|0),(l|0)!=(h|0);)k=h;d=a[d>> +2]|0}w(d)}a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)}function Gj(a){a|=0;var b=0,d=b=0,l=0,b=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(b|0))return 0;for(l=b;;)if(a=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(a|0)){d=l;break}else l=a;return d|0}function Ah(a){a|=0;var b=0,d=0,l=0,b=10>((c[a]|0)-48|0)>>>0?a+1|0:0;if(0==(b|0))return 0;for(l=b;;)if(b=10>((c[l]|0)-48|0)>>>0?l+1|0:0,0==(b|0)){d=l;break}else l=b;return d|0}function Hi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=k=g=h=0,h=0,b=c[36384]|0;a:do if(0==b<<24>> +24)d=a,l=0;else for(h=a,g=36384,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;for(h=b;;){b=c[h]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0)){m=h;break}h=h+1|0}return m|0}function rg(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=h=d=0,f=0,p=0,q=0,t=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(d|0))l=0;else for(b=d;;)if(h=(d=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(h|0)){l=b;break}else b=h;b=0!=(l|0)?l:a;if(0==(b|0))return 0; +a=c[36480]|0;a:do if(0==a<<24>>24)k=b,m=0;else for(l=b,h=36480,d=a;;){if((c[l]|0)!=d<<24>>24){k=l;m=d;break a}d=l+1|0;h=h+1|0;n=c[h]|0;if(0==n<<24>>24){k=d;m=0;break}else l=d,d=n}while(0);a=0!=m<<24>>24?0:k;if(0==(a|0))return 0;k=c[36464]|0;if(0==k<<24>>24){for(m=a;;){if(0==(c[m]|0)){g=0;f=18;break}if(0==(m|0))m=m+1|0;else{g=m;f=19;break}}if(18==(f|0)||19==(f|0))return g|0}else p=a;for(;;){a=c[p]|0;if(0==a<<24>>24){g=0;f=22;break}a:do if(a<<24>>24==k<<24>>24)for(m=36464,b=p;;){d=b+1|0;h=m+1|0;l=c[h]| +0;if(0==l<<24>>24){q=d;t=0;break a}if((c[d]|0)==l<<24>>24)m=h,b=d;else{q=d;t=l;break}}else q=p,t=k;while(0);a=0!=t<<24>>24?0:q;if(0==(a|0))p=p+1|0;else{g=a;f=21;break}}return 21==(f|0)||22==(f|0)?g|0:0}function Hj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=l=g=0,m=d=g=b=0,b=c[a]|0,d=a+1|0;a=34==b<<24>>24?d:0;a:do if(0!=(a|0)&&(l=c[a]|0,0!=l<<24>>24)){h=a;for(g=l;;){l=h+1|0;g=34==g<<24>>24?l:0;if(0!=(g|0))if(92==(c[h-1|0]|0))l=g;else{k=g;break}g=c[l]|0;if(0==g<<24>>24)break a;else h=l}return k|0}while(0);g= +39==b<<24>>24?d:0;if(0==(g|0))return 0;d=c[g]|0;if(0==d<<24>>24)return 0;b=g;for(g=d;;){d=b+1|0;g=39==g<<24>>24?d:0;if(0!=(g|0))if(92==(c[b-1|0]|0))d=g;else{k=g;m=12;break}g=c[d]|0;if(0==g<<24>>24){k=0;m=15;break}else b=d}return 12==(m|0)||15==(m|0)?k|0:0}function Ug(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=k=g=h=0,n=0,f=0,p=0,q=0,b=c[36408]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36408,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0); +b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;d=c[36120]|0;if(0==d<<24>>24){for(l=b;;){if(0==(c[l]|0)){m=0;n=14;break}if(0==(l|0))l=l+1|0;else{m=l;n=18;break}}if(18==(n|0)||14==(n|0))return m|0}else f=b;for(;;){b=c[f]|0;if(0==b<<24>>24){m=0;n=15;break}a:do if(b<<24>>24==d<<24>>24)for(l=36120,a=f;;){k=a+1|0;g=l+1|0;h=c[g]|0;if(0==h<<24>>24){p=k;q=0;break a}if((c[k]|0)==h<<24>>24)l=g,a=k;else{p=k;q=h;break}}else p=f,q=d;while(0);b=0!=q<<24>>24?0:p;if(0==(b|0))f=f+1|0;else{m=b;n=17;break}}return 17==(n|0)|| +15==(n|0)?m|0:0}function Ij(a){a|=0;var b=0,d=b=0,l=0,l=0,b=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(b|0))return d=0,l=0!=(d|0)?d:a,l|0;for(l=b;;)if(b=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(b|0)){d=l;break}else l=b;l=0!=(d|0)?d:a;return l|0}function Za(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=n=m=k=0,p=m=0,q=b=0,t=b=m=k=0,v=0,k=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;do if(0==(d|0))if(b=rg(a)|0,0!=(b|0))l=b;else{b=c[36384]|0;a:do if(0==b<<24>>24)h=a,g=0;else for(k=a,m=36384,n=b;;){if((c[k]|0)!=n<<24>>24){h= +k;g=n;break a}k=k+1|0;m=m+1|0;n=c[m]|0;if(0==n<<24>>24){h=k;g=0;break}}while(0);b=0!=g<<24>>24?0:h;if(0==(b|0))return f=a,f|0;for(m=b;;){b=c[m]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0))break;m=m+1|0}if(0==(m|0))return f=a,f|0;l=m}else for(b=d;;)if(m=(n=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(m|0)){l=b;break}else b=m;while(0);d=c[36384]|0;if(0==d<<24>>24){m=l;a:for(;;){h=(a=0==(Ye(c[m]|0)|0))?0:m+1|0;if(0!=(h|0))for(a=h;;)if(g=(h=0==(Ye(c[a]|0)|0))?0:a+1|0,0==(g|0)){m=a;continue a}else a=g;a=rg(m)|0;if(0!=(a| +0))m=a;else{if(0==(m|0)){f=0;p=33;break}else b=m;for(;;){a=c[b]|0;if(10==(a<<24>>24|0)|0==(a<<24>>24|0))break;b=b+1|0}if(0==(b|0)){f=m;p=32;break}else m=b}}if(32==(p|0)||33==(p|0))return f|0}else q=l;a:for(;;){b=(l=0==(Ye(c[q]|0)|0))?0:q+1|0;if(0!=(b|0))for(l=b;;)if(m=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(m|0)){q=l;continue a}else l=m;l=rg(q)|0;if(0==(l|0)){k=q;m=36384;for(b=d;;){if((c[k]|0)!=b<<24>>24){t=k;v=b;break}l=k+1|0;m=m+1|0;b=c[m]|0;if(0==b<<24>>24){t=l;v=0;break}else k=l}b=0!=v<<24>>24?0:t; +if(0==(b|0)){f=q;p=34;break}else k=b;for(;;){b=c[k]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0))break;k=k+1|0}if(0==(k|0)){f=q;p=31;break}else q=k}else q=l}return 31==(p|0)||34==(p|0)?f|0:0}function ig(a){a|=0;var b=0,d=b=0,l=0,h=d=0,g=0,b=45==(c[a]|0)?a+1|0:0,b=0!=(b|0)?b:a;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(d=a,h=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?g=a:(d=c[b]|0,h=0,l=7));if(7==(l|0))if(b=95==d<<24>>24?h:0,0!=(b|0))g=b;else{b=92==d<<24>>24?h:0;if(0==(b|0))return 0; +a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;g=a}d=Jf(g)|0;return d|0}function zh(a){var b=0,c=0,l=0,b=$g(a|0)|0;if(0==(b|0))return 0;for(l=b;;)if(b=$g(l)|0,0==(b|0)){c=l;break}else l=b;return c|0}function fi(a){a|=0;var b=0,d=b=0,l=0,h=0,g=0,k=0,b=64==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l|0))if(d=95==h<<24>>24?g:0, +0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function mi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36520]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36520,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ni(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35968]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35968, +k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Fi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35960]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35960,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function bi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36296]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h= +a,g=36296,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function oi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36392]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36392,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ci(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36144]|0;a:do if(0==b<<24>>24)d= +a,l=0;else for(h=a,g=36144,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function di(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36096]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36096,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function pi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36056]|0;a:do if(0== +b<<24>>24)d=a,l=0;else for(h=a,g=36056,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function qi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35936]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35936,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ri(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35984]| +0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35984,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Yg(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))h=11;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92== +g<<24>>24?k:0;if(0==(d|0)){h=11;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){h=11;break a}else m=d}while(0);d=Jf(m)|0;0==(d|0)?h=11:n=d}while(0);11==(h|0)&&(n=42==(c[a]|0)?b:0);b=0!=(n|0)?n:a;if(0==(b|0))return 0;b=124==(c[b]|0)?b+1|0:0;return b|0}function Gh(a){a|=0;var b=0,d=0,l=b=0,h=0,g=0,k=0,b=Yg(a)|0,d=0!=(b|0)?b:a;if(0==(d|0))return 0;a=45==(c[d]|0)?d+1|0:0;b=0!=(a|0)?a:d;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(d=c[b]|0,0>d<<24>>24?l=6:(h=d,g=b+1|0,l=8)):l=6;6==(l|0)&&(d=b+1|0,0!=(d|0)?k=d:(h= +c[b]|0,g=0,l=8));if(8==(l|0))if(b=95==h<<24>>24?g:0,0!=(b|0))k=b;else{b=92==h<<24>>24?g:0;if(0==(b|0))return 0;d=0!=(c[b]|0)?b+1|0:b;if(0==(d|0))return 0;k=d}b=Jf(k)|0;return b|0}function rh(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,b=35==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;0==(Jj(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(h=a,g=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,l=7));if(7==(l|0)){b=45==h<<24>>24?g:0;if(0==(b|0)&&(b=95==h<<24>>24?g:0,0==(b|0)))return 0;k=b}for(;;){0==(Jj(c[k]| +0)|0)?(g=c[k]|0,0>g<<24>>24?l=12:(m=g,n=k+1|0)):l=12;if(12==(l|0)){l=0;g=k+1|0;if(0!=(g|0)){k=g;continue}m=c[k]|0;n=0}g=45==m<<24>>24?n:0;if(0!=(g|0))k=g;else if(g=95==m<<24>>24?n:0,0==(g|0)){d=k;break}else k=g}return d|0}function sh(a){a|=0;var b=0,d=b=0,l=0,h=0,g=0,k=0,b=46==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l| +0))if(d=95==h<<24>>24?g:0,0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function ok(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=b=0,f=0,p=0,b=Yg(a)|0,d=0!=(b|0)?b:a;a:do if(0!=(d|0)&&(b=45==(c[d]|0)?d+1|0:0,l=0!=(b|0)?b:d,0!=(l|0))){0==(If(c[l]|0)|0)?(b=c[l]|0,0>b<<24>>24?h=6:(g=b,k=l+1|0,h=8)):h=6;6==(h|0)&&(b=l+1|0,0!=(b|0)?m=b:(g=c[l]|0,k=0,h=8));do if(8==(h|0))if(l=95==g<<24>>24?k:0,0!=(l|0))m=l;else{l=92==g<<24>>24? +k:0;if(0==(l|0))break a;b=0!=(c[l]|0)?l+1|0:l;if(0==(b|0))break a;else m=b}while(0);b=Jf(m)|0;if(0!=(b|0))return b|0}while(0);m=45==(c[a]|0)?a+1|0:0;k=0!=(m|0)?m:a;if(0==(k|0))return 0;0==(If(c[k]|0)|0)?(a=c[k]|0,0>a<<24>>24?h=16:(n=a,f=k+1|0,h=18)):h=16;16==(h|0)&&(a=k+1|0,0!=(a|0)?p=a:(n=c[k]|0,f=0,h=18));if(18==(h|0))if(k=95==n<<24>>24?f:0,0!=(k|0))p=k;else{k=92==n<<24>>24?f:0;if(0==(k|0))return 0;a=0!=(c[k]|0)?k+1|0:k;if(0==(a|0))return 0;p=a}b=Jf(p)|0;return b|0}function pk(a){a|=0;var b=0,d= +b=0,l=0,h=0,g=0,k=0,b=37==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l|0))if(d=95==h<<24>>24?g:0,0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function ah(a){a|=0;for(var b=0,d=0,l=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)== +d<<24>>24){l=0;break}else b=b+1|0}return(l?0:a+1|0)|0}function Cg(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=0,d=b=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))g=l,k=a;else for(a=b;;)if(l=c[a]|0,m=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(m|0)){g=a;k=l;break}else a=m;a=46==k<<24>>24?g+1|0:0;do if(0!=(a|0)&&(g=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0!=(g| +0))){for(b=g;;)if(g=10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(g|0)){h=b;break}else b=g;return h|0}while(0);if(d)return 0;for(d=b;;)if(b=10>((c[d]|0)-48|0)>>>0?d+1|0:0,0==(b|0)){h=d;break}else d=b;return h|0}function Hh(a){return uk(a|0)|0}function uk(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=d=0,n=0,b=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=10>((c[l]|0)-48|0)>>>0?l+1|0:0;if(0==(a|0))g=0;else for(b=a;;)if(a= +10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(a|0)){g=b;break}else b=a;b=0!=(g|0)?g:l;if(0==(b|0))return 0;l=110==(c[b]|0)?b+1|0:0;if(0==(l|0))return 0;g=(b=0==(Ye(c[l]|0)|0))?0:l+1|0;if(0==(g|0))k=0;else for(b=g;;)if(a=(g=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(a|0)){k=b;break}else b=a;b=0!=(k|0)?k:l;if(0==(b|0))return 0;for(d=36488;;){l=c[d]|0;if(0==l<<24>>24){m=1;break}if((c[b]|0)==l<<24>>24){m=0;break}else d=d+1|0}d=m?0:b+1|0;if(0==(d|0))return 0;m=(b=0==(Ye(c[d]|0)|0))?0:d+1|0;if(0==(m|0))n=0;else for(b=m;;)if(l= +(m=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(l|0)){n=b;break}else b=l;b=0!=(n|0)?n:d;if(0==(b|0))return 0;d=10>((c[b]|0)-48|0)>>>0?b+1|0:0;if(0==(d|0))return 0;for(b=d;;)if(d=10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(d|0)){h=b;break}else b=d;return h|0}function ll(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=k=0,f=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))h= +l,g=a;else for(a=b;;)if(l=c[a]|0,k=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(k|0)){h=a;g=l;break}else a=k;a=46==g<<24>>24?h+1|0:0;do if(0==(a|0))m=10;else if(h=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0==(h|0))m=10;else for(k=h;;)if(h=c[k]|0,g=10>((h<<24>>24)-48|0)>>>0?k+1|0:0,0==(g|0)){n=k;f=h;break}else k=g;while(0);if(10==(m|0)){if(d)return 0;for(d=b;;)if(b=c[d]|0,m=10>((b<<24>>24)-48|0)>>>0?d+1|0:0,0==(m|0)){n=d;f=b;break}else d=m}return(37==f<<24>>24?n+1|0:0)|0}function Lk(a){a|=0;for(var b=0,d=0,l=0,h=b= +0,g=0,k=0,m=0,n=k=0,f=0,p=0,q=0,t=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))h=l,g=a;else for(a=b;;)if(l=c[a]|0,k=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(k|0)){h=a;g=l;break}else a=k;a=46==g<<24>>24?h+1|0:0;do if(0==(a|0))m=10;else if(h=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0==(h|0))m=10;else for(k=h;;)if(h=c[k]|0,g=10>((h<<24>>24)-48|0)>>>0?k+1|0: +0,0==(g|0)){n=k;f=h;break}else k=g;while(0);if(10==(m|0)){if(d)return 0;for(d=b;;)if(b=c[d]|0,k=10>((b<<24>>24)-48|0)>>>0?d+1|0:0,0==(k|0)){n=d;f=b;break}else d=k}d=45==f<<24>>24?n+1|0:0;f=0!=(d|0)?d:n;if(0==(f|0))return 0;0==(If(c[f]|0)|0)?(n=c[f]|0,0>n<<24>>24?m=16:(p=n,q=f+1|0,m=18)):m=16;16==(m|0)&&(n=f+1|0,0!=(n|0)?t=n:(p=c[f]|0,q=0,m=18));if(18==(m|0))if(f=95==p<<24>>24?q:0,0!=(f|0))t=f;else{f=92==p<<24>>24?q:0;if(0==(f|0))return 0;n=0!=(c[f]|0)?f+1|0:f;if(0==(n|0))return 0;t=n}b=Jf(t)|0;return b| +0}function zj(a){a|=0;var b=0,d=0,l=0,h=l=0,b=35==(c[a]|0)?a+1|0:0;do if(0==(b|0))d=0;else if(l=(l=0==(bh(c[b]|0)|0))?0:b+1|0,0==(l|0))d=0;else for(h=l;;)if(l=(l=0==(bh(c[h]|0)|0))?0:h+1|0,0==(l|0)){d=h;break}else h=l;while(0);h=d-a|0;return(4!=(h|0)&7!=(h|0)?0:d)|0}function Kh(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36072]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36072,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!= +l<<24>>24?0:d)|0}function Ck(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=33==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=Za(b)|0;if(0==(a|0))return 0;b=c[36272]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36272,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ui(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=33==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=Za(b)|0;if(0==(a|0))return 0;b=c[36416]|0;a:do if(0== +b<<24>>24)d=a,l=0;else for(h=a,g=36416,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Kj(a){a|=0;var b=0,b=58==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=58==(c[b]|0)?b+1|0:0;return(0!=(a|0)?a:b)|0}function Kk(a){a|=0;var b=0,d=b=0,l=0,h=d=0,g=0,b=45==(c[a]|0)?a+1|0:0,b=0!=(b|0)?b:a;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(d=a,h=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?g= +a:(d=c[b]|0,h=0,l=7));if(7==(l|0))if(b=95==d<<24>>24?h:0,0!=(b|0))g=b;else{b=92==d<<24>>24?h:0;if(0==(b|0))return 0;a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;g=a}h=Jf(g)|0;if(0==(h|0))return 0;d=40==(c[h]|0)?h+1|0:0;return d|0}function Cj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36232]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36232,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Ii(a){a|= +0;return(61==(c[a]|0)?a+1|0:0)|0}function bj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36368]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36368,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function bm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36512]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36512,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d= +h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function cm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36456]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36456,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function dm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36320]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36320,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0== +k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function em(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36472]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36472,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Mk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,b=36==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;0==(Jj(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(h=a,g=b+1|0,l=7)):l=5;5==(l|0)&&(a= +b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,l=7));if(7==(l|0)){b=45==h<<24>>24?g:0;if(0==(b|0)&&(b=95==h<<24>>24?g:0,0==(b|0)))return 0;k=b}for(;;){0==(Jj(c[k]|0)|0)?(g=c[k]|0,0>g<<24>>24?l=12:(m=g,n=k+1|0)):l=12;if(12==(l|0)){l=0;g=k+1|0;if(0!=(g|0)){k=g;continue}m=c[k]|0;n=0}g=45==m<<24>>24?n:0;if(0!=(g|0))k=g;else if(g=95==m<<24>>24?n:0,0==(g|0)){d=k;break}else k=g}return d|0}function fk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36104]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36104,k=b;;){if((c[h]| +0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function gk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36128]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36128,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function hk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36192]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36192, +k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ik(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36152]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36152,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function jk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36184]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h= +a,g=36184,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function kk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36168]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36168,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function lk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36176]|0;a:do if(0==b<<24>>24)d= +a,l=0;else for(h=a,g=36176,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function mk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36160]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36160,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function nk(a){return Vk(a|0)|0}function Vk(a){a|=0;var b=0,d=0,l=0,h=0,g=0, +k=0,m=k=g=h=0,n=h=0,f=0,p=0,b=h=b=0,b=c[36504]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36504,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;d=58==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=fm(d)|0;if(0==(b|0))return 0;d=46==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=fm(d)|0;if(0==(b|0))return 0;for(h=b;;){b=c[h]|0;n=h+1|0;d=46==b<<24>>24?n:0;if(0==(d|0)){f=b;break}b=fm(d)|0;if(0==(b|0)){p=11; +break}else h=b}if(11==(p|0)){if(0==(h|0))return 0;f=c[h]|0}h=40==f<<24>>24?n:0;if(0==(h|0))return 0;n=c[h]|0;if(0==n<<24>>24)return 0;b=h;for(h=n;;){n=b+1|0;h=59==h<<24>>24?n:0;if(0==(h|0))b=n;else if(92==(c[b-1|0]|0))b=h;else{m=h;p=27;break}h=c[b]|0;if(0==h<<24>>24){m=0;p=21;break}}return 21==(p|0)||27==(p|0)?m|0:0}function Wk(a){a|=0;var b=0,d=0,l=0,h=b=d=0,g=0,k=0,m=0,b=Mk(a)|0;a:do if(0==(b|0)){d=$g(a)|0;if(0!=(d|0))for(l=d;;)if(d=$g(l)|0,0==(d|0)){d=l;break a}else l=d;l=45==(c[a]|0)?a+1|0:0; +d=0!=(l|0)?l:a;if(0==(d|0))return b=0,b|0;0==(If(c[d]|0)|0)?(l=c[d]|0,0>l<<24>>24?h=8:(g=l,k=d+1|0,h=10)):h=8;8==(h|0)&&(l=d+1|0,0!=(l|0)?m=l:(g=c[d]|0,k=0,h=10));if(10==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0))return b=0,b|0;l=0!=(c[d]|0)?d+1|0:d;if(0==(l|0))return b=0,b|0;m=l}l=Jf(m)|0;if(0==(l|0))return b=0,b|0;d=l}else d=b;while(0);b=Za(d)|0;if(0==(b|0))return 0;d=61==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=Za(d)|0;if(0==(b|0))return 0;b=Yk(b)|0;return b| +0}function Xk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=b=0,f=k=k=0,p=d=b=h=0,q=n=h=k=0,t=0,v=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;do if(0==(d|0))l=a;else{for(b=d;h=0==(Ye(c[b]|0)|0),g=b+1|0,k=h?0:g,0!=(k|0);)b=k;h=(k=0==(Ye(c[b]|0)|0))?0:g;if(0==(h|0))l=b;else for(m=h;;)if(h=0==(Ye(c[m]|0)|0),k=m+1|0,b=h?0:k,0!=(b|0))m=b;else if(h=(b=0==(Ye(c[m]|0)|0))?0:k,0==(h|0)){l=m;break}else m=h}while(0);m=c[l]|0;if(34==(m<<24>>24|0)|39==(m<<24>>24|0)){g=l+1|0;d=34==m<<24>>24?g:0;a:do if(0!=(d|0)&&(a=c[d]|0,0!= +a<<24>>24)){n=d;for(k=a;;){a=n+1|0;b=34==k<<24>>24?a:0;if(0==(b|0))k=a;else if(92==(c[n-1|0]|0))k=b;else{f=b;break}b=c[k]|0;if(0==b<<24>>24)break a;else n=k,k=b}return f|0}while(0);k=39==m<<24>>24?g:0;if(0==(k|0))return 0;g=c[k]|0;if(0==g<<24>>24)return 0;h=k;for(b=g;;){g=h+1|0;k=39==b<<24>>24?g:0;if(0==(k|0))d=g;else if(92==(c[h-1|0]|0))d=k;else{f=k;p=35;break}k=c[d]|0;if(0==k<<24>>24){f=0;p=36;break}else h=d,b=k}if(35==(p|0)||36==(p|0))return f|0}else{if(41==(m<<24>>24|0))return l|0;b=l;l=m;a:for(;;){m= +b+1|0;d=0==(m|0);b:do if(0==(Ye(l<<24>>24|0)|0)|d){h=c[b]|0;if(34==(h<<24>>24|0)|39==(h<<24>>24|0)|40==(h<<24>>24|0)){f=0;p=37;break a}else if(92!=(h<<24>>24|0)){k=m;break}c:do if(d)h=36312;else{h=1;for(k=m;;){if(!h){n=1;q=k;break}k=(g=0==(bh(c[k]|0)|0))?0:k+1|0;if(0==(k|0)){h=36312;break c}else h=0}for(;;){if(7<=n>>>0){p=24;break}h=(k=0==(bh(c[q]|0)|0))?0:q+1|0;if(0==(h|0)){t=36216;break}else n=n+1|0,q=h}if(24==(p|0))if(p=0,0==(q|0)){h=36312;break}else t=36216;for(;;){h=c[t]|0;if(0==h<<24>>24){v= +1;break}if((c[q]|0)==h<<24>>24){v=0;break}else t=t+1|0}h=v?0:q+1|0;k=0!=(h|0)?h:q;if(0==(k|0))h=36312;else break b}while(0);for(;;){k=c[h]|0;if(0==k<<24>>24){f=0;p=39;break a}if((c[b]|0)==k<<24>>24)break;else h=h+1|0}if(d){f=0;p=34;break a}else k=m}else k=m;while(0);m=c[k]|0;if(41==m<<24>>24){f=k;p=42;break}else b=k,l=m}if(34==(p|0)||37==(p|0)||39==(p|0)||42==(p|0))return f|0}return 0}function Yk(a){a|=0;var b=0,d=0,l=0,h=0,g=b=0,k=0,m=0,n=0,f=b=0,p=0,q=0,t=g=l=0,h=0,b=Mk(a)|0;if(0!=(b|0))return b| +0;b=$g(a)|0;if(0!=(b|0)){for(l=b;;)if(b=$g(l)|0,0==(b|0)){d=l;break}else l=b;return d|0}l=a+1|0;b=45==(c[a]|0)?l:0;h=0!=(b|0)?b:a;a:do if(0==(h|0))b=36488;else{0==(If(c[h]|0)|0)?(b=c[h]|0,0>b<<24>>24?g=8:(k=b,m=h+1|0,g=10)):g=8;8==(g|0)&&(b=h+1|0,0!=(b|0)?n=b:(k=c[h]|0,m=0,g=10));do if(10==(g|0))if(b=95==k<<24>>24?m:0,0!=(b|0))n=b;else{b=92==k<<24>>24?m:0;if(0==(b|0)){b=36488;break a}b=0!=(c[b]|0)?b+1|0:b;if(0==(b|0)){b=36488;break a}else n=b}while(0);b=Jf(n)|0;if(0==(b|0))b=36488;else return d=b, +d|0}while(0);for(;;){n=c[b]|0;if(0==n<<24>>24){f=0;break}if((c[a]|0)==n<<24>>24){f=l;break}else b=b+1|0}b=0!=(f|0)?f:a;do if(0!=(b|0)){f=c[b]|0;n=10>((f<<24>>24)-48|0)>>>0?b+1|0:0;if(m=0==(n|0))p=b,q=f;else for(f=n;;)if(k=c[f]|0,g=10>((k<<24>>24)-48|0)>>>0?f+1|0:0,0==(g|0)){p=f;q=k;break}else f=g;f=46==q<<24>>24?p+1|0:0;do if(0!=(f|0)&&(g=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0!=(g|0))){for(l=g;;)if(g=10>((c[l]|0)-48|0)>>>0?l+1|0:0,0==(g|0)){d=l;break}else l=g;return d|0}while(0);if(!m){for(g=n;;)if(f=10> +((c[g]|0)-48|0)>>>0?g+1|0:0,0==(f|0)){d=g;break}else g=f;return d|0}}while(0);g=35==(c[a]|0)?l:0;do if(0==(g|0))t=0;else if(l=(l=0==(bh(c[g]|0)|0))?0:g+1|0,0==(l|0))t=0;else for(h=l;;)if(l=(l=0==(bh(c[h]|0)|0))?0:h+1|0,0==(l|0)){t=h;break}else h=l;while(0);h=t-a|0;return(4!=(h|0)&7!=(h|0)?0:t)|0}function fm(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,b=$g(a)|0;if(0!=(b|0)){for(d=b;;)if(b=$g(d)|0,0==(b|0)){l=d;break}else d=b;return l|0}d=45==(c[a]|0)?a+1|0:0;b=0!=(d|0)?d:a;if(0==(b|0))return 0;0==(If(c[b]| +0)|0)?(a=c[b]|0,0>a<<24>>24?d=7:(h=a,g=b+1|0,d=9)):d=7;7==(d|0)&&(a=b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,d=9));if(9==(d|0))if(b=95==h<<24>>24?g:0,0!=(b|0))k=b;else{b=92==h<<24>>24?g:0;if(0==(b|0))return 0;a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;k=a}l=Jf(k)|0;return l|0}function qk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=h=g=0,f=h=0,p=0,b=0,b=ml(a)|0;do if(0==(b|0)){if(0==(a|0))return d=0,d|0;l=a}else for(h=b;;)if(g=ml(h)|0,0==(g|0)){l=h;break}else h=g;while(0);b=c[36408]|0;a:do if(0==b<<24>>24)k= +l,m=0;else for(a=l,h=36408,g=b;;){if((c[a]|0)!=g<<24>>24){k=a;m=g;break a}g=a+1|0;h=h+1|0;n=c[h]|0;if(0==n<<24>>24){k=g;m=0;break}else a=g,g=n}while(0);b=0!=m<<24>>24?0:k;if(0==(b|0))return 0;k=c[36120]|0;a:do{if(0==k<<24>>24)for(m=b;;){if(0==(c[m]|0)){d=0;break}if(0==(m|0))m=m+1|0;else{h=m;break a}}else for(m=b;;){l=c[m]|0;if(0==l<<24>>24){d=0;break}b:do if(l<<24>>24==k<<24>>24)for(g=36120,h=m;;){a=h+1|0;n=g+1|0;h=c[n]|0;if(0==h<<24>>24){f=a;p=0;break b}if((c[a]|0)==h<<24>>24)g=n,h=a;else{f=a;p= +h;break}}else f=m,p=k;while(0);l=0!=p<<24>>24?0:f;if(0==(l|0))m=m+1|0;else{h=l;break a}}return d|0}while(0);f=ml(h)|0;if(0==(f|0))return h|0;for(b=f;;)if(f=ml(b)|0,0==(f|0)){d=b;break}else b=f;return d|0}function ml(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,t=0,v=0,x=0,D=l=0,y=l=d=0,w=0,z=0,C=d=t=0,b=l=d=l=l=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))d=36488;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d: +(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){d=36488;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){d=36488;break a}else m=d}while(0);d=Jf(m)|0;if(0==(d|0))d=36488;else return n=d,n|0}while(0);for(;;){m=c[d]|0;if(0==m<<24>>24){f=0;break}if((c[a]|0)==m<<24>>24){f=b;break}else d=d+1|0}d=0!=(f|0)?f:a;do if(0!=(d|0)){f=c[d]|0;m=10>((f<<24>>24)-48|0)>>>0?d+1|0:0;if(k=0==(m|0))p=d,q=f;else for(f=m;;)if(g=c[f]|0,l=10>((g<<24>>24)-48|0)>>>0?f+1| +0:0,0==(l|0)){p=f;q=g;break}else f=l;f=46==q<<24>>24?p+1|0:0;do if(0==(f|0))h=19;else if(l=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0==(l|0))h=19;else for(t=l;;)if(l=c[t]|0,g=10>((l<<24>>24)-48|0)>>>0?t+1|0:0,0==(g|0)){v=t;x=l;break}else t=g;while(0);if(19==(h|0)){if(k)break;else l=m;for(;;)if(f=c[l]|0,g=10>((f<<24>>24)-48|0)>>>0?l+1|0:0,0==(g|0)){v=l;x=f;break}else l=g}m=37==x<<24>>24?v+1|0:0;if(0!=(m|0))return n=m,n|0}while(0);v=Lk(a)|0;if(0!=(v|0))return v|0;v=35==(c[a]|0)?b:0;do if(0==(v|0))D=0;else if(l= +(x=0==(bh(c[v]|0)|0))?0:v+1|0,0==(l|0))D=0;else for(d=l;;)if(x=(l=0==(bh(c[d]|0)|0))?0:d+1|0,0==(x|0)){D=d;break}else d=x;while(0);d=D-a|0;v=4!=(d|0)&7!=(d|0)?0:D;if(0==(v|0))l=36488;else return v|0;for(;;){v=c[l]|0;if(0==v<<24>>24){y=0;break}if((c[a]|0)==v<<24>>24){y=b;break}else l=l+1|0}l=0!=(y|0)?y:a;do if(0!=(l|0)){y=c[l]|0;v=10>((y<<24>>24)-48|0)>>>0?l+1|0:0;if(D=0==(v|0))w=l,z=y;else for(y=v;;)if(d=c[y]|0,x=10>((d<<24>>24)-48|0)>>>0?y+1|0:0,0==(x|0)){w=y;z=d;break}else y=x;y=46==z<<24>>24?w+ +1|0:0;do if(0!=(y|0)&&(x=10>((c[y]|0)-48|0)>>>0?y+1|0:0,0!=(x|0))){for(t=x;;)if(x=10>((c[t]|0)-48|0)>>>0?t+1|0:0,0==(x|0)){n=t;break}else t=x;return n|0}while(0);if(!D){for(d=v;;)if(y=10>((c[d]|0)-48|0)>>>0?d+1|0:0,0==(y|0)){n=d;break}else d=y;return n|0}}while(0);d=c[a]|0;a=34==d<<24>>24?b:0;a:do if(0!=(a|0)&&(t=c[a]|0,0!=t<<24>>24)){C=a;for(l=t;;){t=C+1|0;w=34==l<<24>>24?t:0;if(0==(w|0))l=t;else if(92==(c[C-1|0]|0))l=w;else{n=w;break}w=c[l]|0;if(0==w<<24>>24)break a;else C=l,l=w}return n|0}while(0); +l=39==d<<24>>24?b:0;if(0==(l|0))return 0;b=c[l]|0;if(0==b<<24>>24)return 0;d=l;for(l=b;;){b=d+1|0;l=39==l<<24>>24?b:0;if(0!=(l|0))if(92==(c[d-1|0]|0))b=l;else{n=l;h=55;break}l=c[b]|0;if(0==l<<24>>24){n=0;h=56;break}else d=b}return 55==(h|0)||56==(h|0)?n|0:0}function $g(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=b=0,z=0,b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))h=11;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5== +(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){h=11;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){h=11;break a}else m=d}while(0);d=Jf(m)|0;0==(d|0)?h=11:(n=d,h=12)}while(0);11==(h|0)&&(m=c[a]|0,k=45==m<<24>>24?b:0,0==(k|0)?(f=a,p=m):(n=k,h=12));if(12==(h|0))a:for(;;){k=n+1|0;m=45==(c[n]|0)?k:0;a=0!=(m|0)?m:n;b:do if(0!=(a|0)){0==(If(c[a]|0)|0)?(m=c[a]|0,0>m<<24>>24?h=16:(q=m,t=a+1|0,h=18)):h=16;16==(h|0)&&(h=0, +m=a+1|0,0!=(m|0)?v=m:(q=c[a]|0,t=0,h=18));do if(18==(h|0))if(h=0,m=95==q<<24>>24?t:0,0!=(m|0))v=m;else{m=92==q<<24>>24?t:0;if(0==(m|0))break b;b=0!=(c[m]|0)?m+1|0:m;if(0==(b|0))break b;else v=b}while(0);b=Jf(v)|0;if(0!=(b|0)){n=b;continue a}}while(0);a=c[n]|0;b=45==a<<24>>24?k:0;if(0==(b|0)){f=n;p=a;break}else n=b}if(0==(f|0))return 0;h=c[36408]|0;a:do if(0==h<<24>>24)D=f,y=0;else for(n=f,v=36408,t=h,q=p;;){if(q<<24>>24!=t<<24>>24){D=n;y=t;break a}b=n+1|0;a=v+1|0;m=c[a]|0;if(0==m<<24>>24){D=b;y=0; +break a}n=b;v=a;t=m;q=c[b]|0}while(0);p=0!=y<<24>>24?0:D;if(0==(p|0))return 0;D=c[36120]|0;a:do{if(0==D<<24>>24)for(y=p;;){if(0==(c[y]|0)){x=0;break}if(0==(y|0))y=y+1|0;else{b=y;break a}}else for(y=p;;){h=c[y]|0;if(0==h<<24>>24){x=0;break}b:do if(h<<24>>24==D<<24>>24)for(f=36120,q=y;;){t=q+1|0;v=f+1|0;n=c[v]|0;if(0==n<<24>>24){w=t;z=0;break b}if((c[t]|0)==n<<24>>24)f=v,q=t;else{w=t;z=n;break}}else w=y,z=D;while(0);h=0!=z<<24>>24?0:w;if(0==(h|0))y=y+1|0;else{b=h;break a}}return x|0}while(0);w=rk(b)| +0;if(0==(w|0))return b|0;for(b=w;;)if(w=rk(b)|0,0==(w|0)){x=b;break}else b=w;return x|0}function rk(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,h=b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))d=36488;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){d=36488;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){d=36488; +break a}else m=d}while(0);d=Jf(m)|0;if(0==(d|0))d=36488;else return n=d,n|0}while(0);for(;;){m=c[d]|0;if(0==m<<24>>24){f=0;break}if((c[a]|0)==m<<24>>24){f=b;break}else d=d+1|0}d=0!=(f|0)?f:a;do if(0!=(d|0)){f=c[d]|0;m=10>((f<<24>>24)-48|0)>>>0?d+1|0:0;if(k=0==(m|0))p=d,q=f;else for(f=m;;)if(g=c[f]|0,h=10>((g<<24>>24)-48|0)>>>0?f+1|0:0,0==(h|0)){p=f;q=g;break}else f=h;f=46==q<<24>>24?p+1|0:0;do if(0!=(f|0)&&(h=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0!=(h|0))){for(b=h;;)if(h=10>((c[b]|0)-48|0)>>>0?b+1|0:0, +0==(h|0)){n=b;break}else b=h;return n|0}while(0);if(!k){for(h=m;;)if(f=10>((c[h]|0)-48|0)>>>0?h+1|0:0,0==(f|0)){n=h;break}else h=f;return n|0}}while(0);n=45==(c[a]|0)?b:0;return n|0}function Jf(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=b=0,n=0;0==(Jj(c[a]|0)|0)?(b=c[a]|0,0>b<<24>>24?d=4:(l=b,h=a+1|0,d=6)):d=4;4==(d|0)&&(b=a+1|0,0!=(b|0)?g=b:(l=c[a]|0,h=0,d=6));if(6==(d|0)){b=45==l<<24>>24?h:0;if(0==(b|0)&&(b=95==l<<24>>24?h:0,0==(b|0))){b=92==l<<24>>24?h:0;if(0==(b|0))return a|0;b=0!=(c[b]|0)?b+1|0:b; +if(0==(b|0))return a|0}g=b}for(;;){0==(Jj(c[g]|0)|0)?(a=c[g]|0,0>a<<24>>24?d=13:(m=a,n=g+1|0)):d=13;if(13==(d|0)){d=0;a=g+1|0;if(0!=(a|0)){g=a;continue}m=c[g]|0;n=0}a=45==m<<24>>24?n:0;if(0!=(a|0))g=a;else if(a=95==m<<24>>24?n:0,0!=(a|0))g=a;else{a=92==m<<24>>24?n:0;if(0==(a|0)){k=g;d=21;break}h=0!=(c[a]|0)?a+1|0:a;if(0==(h|0)){k=g;d=23;break}else g=h}}return 21==(d|0)||23==(d|0)?k|0:0}function sk(b,e,c){b|=0;e|=0;var l=0,l=b;a[b>>2]=4;a[b+8>>2]=e;a[l+4>>2]=c|0;a[l+12>>2]=Xe(40*e|0)|0}function yd(b){a[(b| +0)>>2]=5}function tk(b){b|=0;var e=0,c=0,l=0,e=a[b+4>>2]|0;0!=(e|0)&&ld(e);e=a[b+28>>2]|0;0!=(e|0)&&ld(e);e=a[b+36>>2]|0;c=a[b+40>>2]|0;if(0!=(e|0)){if(0<(c|0)){l=0;do ld(a[e+(l<<2)>>2]|0),l=l+1|0;while((l|0)<(c|0))}ld(e)}ld(b)}function Zk(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,N=oa=0,L=C=v=0,H=L=0,I=0,K=0,J=0,u=q=q=q=0,O=0,md=O=0,S=0,W=0,Y=0,X=Y=0,A=0,e=f;f=f+32|0;d=e|0;l=e+8|0;g=h=e+16|0;k=f;f=f+12|0;f=f+7&-8;m=k;n=f;s=f=f+232| +0;p=f=f+80|0;q=f=f+80|0;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;x=f=f+7&-8;D=f=f+144|0;f=f+12|0;y=f=f+7&-8;P=f=f+144|0;f=f+12|0;f=f+7&-8;Ra(p|0,0,80)|0;a[p>>2]=a[r>>2];z=q;c[z]=0;b=c[q+1|0]=0;sa(344,p+4|0,q|0)|0;a:do if(b)b=0,F=30;else{a[p+64>>2]=a[r+8>>2];c[p+60|0]=1==(a[r+12>>2]|0)|0;c[p+61|0]=0;C=a[r+20>>2]|0;B=Gd(C|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;F=30;break}return 0}if(11>B>>>0)c[t]=B<<1,V=t+1|0;else{V=B+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;F=30;break}a[t+8>>2]=oa; +a[t>>2]=V|1;a[t+4>>2]=B;V=oa}da(V|0,C|0,B)|0;c[V+B|0]=0;B=p+28|0;b=0;sa(344,B|0,t|0)|0;b:do{if(b)b=0;else{a[p+40>>2]=a[r+16>>2];b=a[p+44>>2]=0;Ea(142,p+48|0,0,0);do if(b)b=0;else if(b=0,ia(356,s|0,p|0),b)b=0;else{b=0;ia(538,n|0,s|0);if(b)if(b=0,B=G(-1,-1,30776,28648)|0,C=ma,b=0,ca(398,s|0),b){b=0;break a}else{oa=C;N=B;break b}b=0;ca(398,s|0);if(b)b=0;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[z]&1)&&w(a[q+8>>2]|0);b=0;ca(398,p|0);c:do if(b)b=0;else{B=(b=0,Z(140,n|0)|0);do if(b)b=0;else if(a[r+4>>2]=B, +a[r+28>>2]=0,b=a[r+24>>2]=0,ia(14,v|0,n|0),b)b=0;else{var F=v,H=r+36|0,I=r+40|0,F=F|0,H=H|0,I=I|0,ya=C=t=0,Ha=ya=V=oa=oa=N=L=B=s=0,L=V=L=C=0,t=F|0,C=a[t>>2]|0,ya=(a[F+4>>2]|0)-C|0,F=(ya|0)/12|0,s=Xe(F<<2)|0;if(0<(ya|0))for(B=0,L=C;;){ya=C=L+(12*B|0)|0;N=Ib[ya]|0;oa=0==(N&1|0)?N>>>1:a[L+(12*B|0)+4>>2]|0;N=Xe(oa+1|0)|0;oa=s+(B<<2)|0;a[oa>>2]=N;V=c[ya]|0;0==(V&1)?(ya=C+1|0,Ha=C+1|0):Ha=ya=C=a[L+(12*B|0)+8>>2]|0;C=V&255;C=0==(C&1|0)?C>>>1:a[L+(12*B|0)+4>>2]|0;C=ya+C|0;if((Ha|0)!=(C|0)){V=Ha;for(ya=N;c[ya]= +c[V]|0,N=V+1|0,(N|0)!=(C|0);)V=N,ya=ya+1|0;L=ya=a[t>>2]|0;V=c[ya+(12*B|0)|0]|0}ya=V&255;L=0==(ya&1|0)?ya>>>1:a[L+(12*B|0)+4>>2]|0;c[(a[oa>>2]|0)+L|0]=0;ya=B+1|0;if((ya|0)>=(F|0))break;B=ya;L=a[t>>2]|0}a[H>>2]=s;a[I>>2]=F;C=v|0;oa=a[C>>2]|0;if(0!=(oa|0)){V=v+4|0;v=a[V>>2]|0;if((oa|0)==(v|0))C=oa;else{for(L=v;v=L-12|0,a[V>>2]=v,0==(c[v]&1)?L=v:(w(a[L-12+8>>2]|0),L=a[V>>2]|0),(oa|0)!=(L|0););C=a[C>>2]|0}w(C)}b=0;ca(316,n|0);if(b){b=0;break c}f=e;return 0}while(0);B=G(-1,-1,30776,28648)|0;L=ma;b=0;ca(316, +n|0);b?b=0:(H=L,I=B,F=40);break a}while(0);B=G(-1,-1,30776,28648)|0;H=ma;I=B;F=40;break a}}while(0)}B=G(-1,-1,30776,28648)|0;oa=ma;N=B}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);K=oa;J=N;F=36}while(0);30==(F|0)&&(N=G(-1,-1,30776,28648)|0,K=ma,J=N,F=36);36==(F|0)&&(0!=(c[z]&1)&&w(a[q+8>>2]|0),b=0,ca(398,p|0),b?b=0:(H=K,I=J,F=40));a:do if(40==(F|0)){if((H|0)!=(gm(30776)|0)){(H|0)!=(gm(28648)|0)&&(q=I,R(q|0));K=J=Be(I|0)|0;p=x+64|0;q=x|0;z=x+8|0;N=z|0;a[N>>2]=14792;oa=x+12|0;a[q>>2]=31868;t=x+64|0;a[t>>2]= +31888;b=a[x+4>>2]=0;ia(198,x+64|0,oa|0);b:do if(b)b=0,u=V=G(-1,-1)|0,F=94;else{a[x+136>>2]=0;a[x+140>>2]=-1;n=x+8|0;a[q>>2]=14772;a[p>>2]=14812;a[N>>2]=14792;C=oa|0;a[C>>2]=15096;L=x+16|0;Ne(L);Ra(x+20|0,0,24)|0;a[C>>2]=14952;v=x+44|0;Ra(x+44|0,0,16)|0;a[x+60>>2]=24;Ra(g|0,0,12)|0;b=0;ia(212,oa|0,h|0);if(b){b=0;s=G(-1,-1)|0;0!=(c[g]&1)&&w(a[h+8>>2]|0);0!=(c[v]&1)&&w(a[x+52>>2]|0);a[C>>2]=15096;b=0;ca(392,L|0);if(b)b=0;else{u=s;F=94;break}G(-1,-1,0)|0;qa();return 0}0!=(c[g]&1)&&w(a[h+8>>2]|0);V=(b= +0,sa(114,z|0,9392)|0);c:do if(b)b=0,F=122;else if(s=Ya[a[(a[J>>2]|0)+8>>2]&511](K)|0,C=(b=0,sa(114,V|0,s|0)|0),b)b=0,F=122;else if(b=0,ia(346,d|0,C+(a[(a[C>>2]|0)-12>>2]|0)|0),b)b=0,F=122;else{s=(b=0,sa(198,d|0,40968)|0);do if(b)b=0;else if(B=(b=0,sa(a[(a[s>>2]|0)+28>>2]|0,s|0,10)|0),b)b=0;else{b=0;ca(392,d|0);if(b){b=0;F=122;break c}b=0;sa(242,C|0,B|0)|0;if(b){b=0;F=122;break c}b=0;Z(60,C|0)|0;if(b){b=0;F=122;break c}b=0;ia(568,D|0,oa|0);if(b){b=0;F=122;break c}B=D;O=0==(c[B]&1)?D+1|0:a[D+8>>2]| +0;a[r+28>>2]=Lj(O|0)|0;0!=(c[B]&1)&&w(a[D+8>>2]|0);a[r+24>>2]=1;a[r+4>>2]=0;a[q>>2]=14772;a[t>>2]=14812;a[n>>2]=14792;B=x+12|0;a[B>>2]=14952;0!=(c[v]&1)&&w(a[x+52>>2]|0);a[B>>2]=15096;b=0;ca(392,L|0);if(b){b=0;B=G(-1,-1)|0;b=0;ca(270,x+64|0);if(b)b=0;else{O=B;F=121;break b}G(-1,-1,0)|0;qa();return 0}b=0;ca(270,x+64|0);if(b){b=0;O=B=G(-1,-1)|0;F=121;break b}bg();f=e;return 0}while(0);C=G(-1,-1)|0;b=0;ca(392,d|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;md=C}while(0);122==(F|0)&&(md=V=G(-1,-1)|0);V=md;a[q>> +2]=14772;a[t>>2]=14812;a[n>>2]=14792;s=x+12|0;a[s>>2]=14952;0!=(c[v]&1)&&w(a[x+52>>2]|0);a[s>>2]=15096;b=0;ca(392,L|0);if(b)b=0;else if(b=0,ca(270,x+64|0),b){b=0;break a}else{S=V;break}G(-1,-1,0)|0;b=0;ca(270,x+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);if(94==(F|0)){b=0;ca(270,p|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;O=u;F=121}121==(F|0)&&(S=O);b=0;fd(2);if(b){b=0;break}else q=S;R(q|0)}p=Be(I|0)|0;t=y+64|0;q=y|0;oa=y+8|0;K=oa|0;a[K>>2]=14792;J=y+12|0;a[q>>2]=31868;z=y+64|0;a[z>>2]=31888; +b=a[y+4>>2]=0;ia(198,y+64|0,J|0);b:do if(b)b=0,W=L=G(-1,-1)|0,F=52;else{a[y+136>>2]=0;a[y+140>>2]=-1;N=y+8|0;a[q>>2]=14772;a[t>>2]=14812;a[K>>2]=14792;V=J|0;a[V>>2]=15096;C=y+16|0;Ne(C);Ra(y+20|0,0,24)|0;a[V>>2]=14952;s=y+44|0;Ra(y+44|0,0,16)|0;a[y+60>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,J|0,k|0);if(b){b=0;B=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[s]&1)&&w(a[y+52>>2]|0);a[V>>2]=15096;b=0;ca(392,C|0);if(b)b=0;else{W=B;F=52;break}G(-1,-1,0)|0;qa();return 0}0!=(c[m]&1)&&w(a[k+8>>2]|0);L=(b=0,sa(806, +oa|0,p+4|0)|0);c:do if(b)b=0,F=132;else if(B=(b=0,sa(114,L|0,7984)|0),b)b=0,F=132;else if(V=(b=0,sa(312,B|0,a[p+20>>2]|0)|0),b)b=0,F=132;else if(B=(b=0,sa(114,V|0,6008)|0),b)b=0,F=132;else if(V=(b=0,sa(806,B|0,p+28|0)|0),b)b=0,F=132;else if(b=0,ia(346,l|0,V+(a[(a[V>>2]|0)-12>>2]|0)|0),b)b=0,F=132;else{B=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(oa=(b=0,sa(a[(a[B>>2]|0)+28>>2]|0,B|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;F=132;break c}b=0;sa(242,V|0,oa|0)|0;if(b){b=0;F=132;break c}b=0;Z(60, +V|0)|0;if(b){b=0;F=132;break c}b=0;ia(568,P|0,J|0);if(b){b=0;F=132;break c}oa=P;Y=0==(c[oa]&1)?P+1|0:a[P+8>>2]|0;a[r+28>>2]=Lj(Y|0)|0;0!=(c[oa]&1)&&w(a[P+8>>2]|0);a[r+24>>2]=1;a[r+4>>2]=0;a[q>>2]=14772;a[z>>2]=14812;a[N>>2]=14792;oa=y+12|0;a[oa>>2]=14952;0!=(c[s]&1)&&w(a[y+52>>2]|0);a[oa>>2]=15096;b=0;ca(392,C|0);if(b){b=0;oa=G(-1,-1)|0;b=0;ca(270,y+64|0);if(b)b=0;else{Y=oa;F=131;break b}G(-1,-1,0)|0;qa();return 0}b=0;ca(270,y+64|0);if(b){b=0;Y=oa=G(-1,-1)|0;F=131;break b}bg();f=e;return 0}while(0); +V=G(-1,-1)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;X=V}while(0);132==(F|0)&&(X=L=G(-1,-1)|0);L=X;a[q>>2]=14772;a[z>>2]=14812;a[N>>2]=14792;v=y+12|0;a[v>>2]=14952;0!=(c[s]&1)&&w(a[y+52>>2]|0);a[v>>2]=15096;b=0;ca(392,C|0);if(b)b=0;else if(b=0,ca(270,y+64|0),b){b=0;break a}else{A=L;break}G(-1,-1,0)|0;b=0;ca(270,y+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);if(52==(F|0)){b=0;ca(270,t|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;Y=W;F=131}131==(F|0)&&(A=Y);b=0;fd(2);b?b=0:(q=A,R(q|0))}while(0); +G(-1,-1,0)|0;qa();return 0}function Nk(b){b|=0;var e=0,e=b+28|0;a[e>>2]=(a[e>>2]|0)-1;a[b+32>>2]=1}function Pf(b,e){b|=0;var c=0,l=0,h=0,g=0,l=0,c=f;f=f+24|0;l=c|0;h=(e|0)+16|0;e=l;a[e>>2]=a[h>>2];a[e+4>>2]=a[h+4>>2];a[e+8>>2]=a[h+8>>2];h=l;e=l+12|0;g=b+24|0;a[e>>2]=a[g>>2];a[e+4>>2]=a[g+4>>2];a[e+8>>2]=a[g+8>>2];g=b+16|0;e=a[g>>2]|0;if((e|0)==(a[b+20>>2]|0)){var g=b+12|0,l=l|0,k=h=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,h=g+4|0,k=g|0,n=m=a[k>>2]|0,s=(a[h>>2]|0)-n|0,p=(s|0)/24|0,q=p+1|0;178956970< +q>>>0&&Oe(0);t=g+8|0;g=((a[t>>2]|0)-n|0)/24|0;89478484>>0?(v=178956970,x=5):(n=g<<1,g=n>>>0>>0?q:n,0==(g|0)?y=D=0:(v=g,x=5));5==(x|0)&&(D=Da(24*v|0)|0,y=v);v=D+(24*p|0)|0;0!=(v|0)&&(x=v,v=l,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2],a[x+12>>2]=a[v+12>>2],a[x+16>>2]=a[v+16>>2],a[x+20>>2]=a[v+20>>2]);v=D+(24*(((s|0)/-24|0)+p|0)|0)|0;p=m;da(v|0,p|0,s)|0;a[k>>2]=v;a[h>>2]=D+(24*q|0);a[t>>2]=D+(24*y|0);0!=(m|0)&&w(p)}else 0==(e|0)?l=0:(l=e,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>> +2]=a[h+8>>2],a[l+12>>2]=a[h+12>>2],a[l+16>>2]=a[h+16>>2],a[l+20>>2]=a[h+20>>2],l=a[g>>2]|0),a[g>>2]=l+24;f=c}function Pe(b,e){b|=0;a[b>>2]=16056;a[b+4>>2]=e|0}function vk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,d=f;f=f+16|0;h=l=d|0;g=f;f=f+144|0;k=g+64|0;m=g|0;n=g+8|0;s=n|0;a[s>>2]=14792;p=g+12|0;a[m>>2]=31868;q=g+64|0;a[q>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,p|0);do if(b)b=0,z=C=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;t= +g+8|0;a[m>>2]=14772;a[k>>2]=14812;a[s>>2]=14792;v=p|0;a[v>>2]=15096;x=g+16|0;Ne(x);Ra(g+20|0,0,24)|0;a[v>>2]=14952;D=g+44|0;Ra(g+44|0,0,16)|0;a[g+60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,p|0,l|0);if(b){b=0;y=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[D]&1)&&w(a[g+52>>2]|0);a[v>>2]=15096;b=0;ca(392,x|0);if(b)b=0;else{z=y;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);P=a[e+52>>2]|0;y=e+48|0;v=a[y>>2]|0;C=(P-v|0)/12|0;a:do if((P|0)==(v|0))B=30;else{F=n;for(V=0;;){if(0!=(V|0)&&(b=0,sa(106,F|0,42)| +0,b)){b=0;break}b=0;sa(806,F|0,(a[y>>2]|0)+(12*V|0)|0)|0;if(b){b=0;break}V=V+1|0;if(!(V>>>0>>0)){B=30;break a}}oa=V=G(-1,-1)|0}while(0);a:do if(30==(B|0)){C=e+60|0;y=e+64|0;b:do if((a[C>>2]|0)==(a[y>>2]|0))B=38;else if(v=n,b=0,sa(106,v|0,47)|0,b)b=0;else if(v=a[y>>2]|0,P=a[C>>2]|0,V=(v-P|0)/12|0,(v|0)==(P|0))B=38;else{P=n;for(v=0;;){if(0!=(v|0)&&(b=0,sa(106,P|0,42)|0,b)){b=0;break}b=0;sa(806,P|0,(a[C>>2]|0)+(12*v|0)|0)|0;if(b){b=0;break}F=v+1|0;if(F>>>0>>0)v=F;else{B=38;break b}}oa=v=G(-1,-1)| +0;break a}while(0);if(38==(B|0))if(b=0,ia(568,r|0,p|0),b)b=0;else{a[m>>2]=14772;a[q>>2]=14812;a[t>>2]=14792;C=g+12|0;a[C>>2]=14952;0!=(c[D]&1)&&w(a[g+52>>2]|0);a[C>>2]=15096;b=0;ca(392,x|0);if(b)b=0;else{sd(g+64|0);f=d;return}C=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(C|0)}oa=C=G(-1,-1)|0}while(0);a[m>>2]=14772;a[q>>2]=14812;a[t>>2]=14792;C=g+12|0;a[C>>2]=14952;0!=(c[D]&1)&&w(a[g+52>>2]|0);a[C>>2]=15096;b=0;ca(392,x|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0,G(-1,-1,0)|0), +qa());b=0;ca(270,g+64|0);b?b=0:R(oa|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(z|0)}function hm(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]= +t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function am(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Mj(b,e){e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=D=p=t=d=f=q=0,d=a[(b|0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]|0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p| +0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>>0>=t>>>0){l=1;f=35;break}}else if(0<=(p|0)){l=1;f=33;break}y=e+4|0}else 16==(f|0)&&(f=0,y=e|0);p=a[y>>2]|0;if(0==(p|0)){l=0;f=36;break}else e=p}return 33==(f|0)||36==(f|0)||35==(f|0)?l|0:0}function wk(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=p=0,t=p=q=0,v=0,x=p=0,g=n=h=l=f=g=g=0,l=e,h=(d-l|0)/12|0,g=b+8|0,k=a[g>>2]|0,m=b|0,f=n=a[m>>2]|0;if(h>>>0>((k-f|0)/12|0)>>>0){if(0==(n|0))p=k;else{k=b+4|0;p=a[k>>2]|0;if((n|0)==(p|0))q=n;else{for(q= +p;p=q-12|0,a[k>>2]=p,0!=(c[p]&1)&&(w(a[q-12+8>>2]|0),p=a[k>>2]|0),(n|0)!=(p|0);)q=p;q=a[m>>2]|0}w(q);a[g>>2]=0;a[k>>2]=0;p=a[m>>2]=0}357913941>>0&&Oe(0);k=(p|0)/12|0;178956969>>0?t=357913941:(p=k<<1,q=p>>>0>>0?h:p,357913941>=q>>>0?t=q:Oe(0));k=Da(12*t|0)|0;q=b+4|0;a[q>>2]=k;a[m>>2]=k;a[g>>2]=k+(12*t|0);if((e|0)==(d|0))return;v=e;p=k;a:for(;;){do if(0!=(p|0))if(k=v,0==(c[k]&1))t=p,a[t>>2]=a[k>>2],a[t+4>>2]=a[k+4>>2],a[t+8>>2]=a[k+8>>2];else{k=a[v+8>>2]|0;t=a[v+4>>2]|0;if(4294967279>>0){x= +42;break a}11>t>>>0?(c[p]=t<<1,g=p+1|0):(g=t+16&-16,m=Da(g)|0,a[p+8>>2]=m,a[p>>2]=g|1,a[p+4>>2]=t,g=m);da(g|0,k|0,t)|0;c[g+t|0]=0}while(0);t=(a[q>>2]|0)+12|0;a[q>>2]=t;k=v+12|0;if((k|0)==(d|0)){x=53;break}else v=k,p=t}if(42==(x|0))wa(0);else if(53==(x|0))return}p=b+4|0;b=((a[p>>2]|0)-f|0)/12|0;h>>>0>b>>>0?(g=1,f=e+(12*b|0)|0):(g=0,f=d);if((f|0)==(e|0))l=n;else{b=(((f-12+(-l|0)|0)>>>0)/12|0)+1|0;l=n;for(h=e;Lb(l,h)|0,e=h+12|0,(e|0)!=(f|0);)l=l+12|0,h=e;l=n+(12*b|0)|0}if(!g){if(g=a[p>>2]|0,(l|0)!=(g| +0))for(h=g;g=h-12|0,a[p>>2]=g,0==(c[g]&1)?n=g:(w(a[h-12+8>>2]|0),n=a[p>>2]|0),(l|0)!=(n|0);)h=n}else if((f|0)!=(d|0)){n=f;f=a[p>>2]|0;a:for(;;){do if(0!=(f|0))if(h=n,0==(c[h]&1))l=f,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>>2]=a[h+8>>2];else{h=a[n+8>>2]|0;l=a[n+4>>2]|0;if(4294967279>>0){x=16;break a}11>l>>>0?(c[f]=l<<1,g=f+1|0):(g=l+16&-16,b=Da(g)|0,a[f+8>>2]=b,a[f>>2]=g|1,a[f+4>>2]=l,g=b);da(g|0,h|0,l)|0;c[g+l|0]=0}while(0);l=(a[p>>2]|0)+12|0;a[p>>2]=l;h=n+12|0;if((h|0)==(d|0)){x=54;break}else n= +h,f=l}16==(x|0)&&wa(0)}}function gj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=h=0,l=d=g=0,e=b|0;a[e>>2]=17792;d=b+60|0;l=a[d>>2]|0;if(0!=(l|0)){h=b+64|0;g=a[h>>2]|0;if((l|0)==(g|0))h=l;else{for(k=g;g=k-12|0,a[h>>2]=g,0!=(c[g]&1)&&(w(a[k-12+8>>2]|0),g=a[h>>2]|0),(l|0)!=(g|0);)k=g;h=a[d>>2]|0}w(h)}h=b+48|0;d=a[h>>2]|0;if(0!=(d|0)){g=b+52|0;k=a[g>>2]|0;if((d|0)!=(k|0)){for(l=k;k=l-12|0,a[g>>2]=k,0==(c[k]&1)?l=k:(w(a[l-12+8>>2]|0),l=a[g>>2]|0),(d|0)!=(l|0););d=a[h>>2]|0}w(d)}a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)}function xk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=B=0,oa=0,N=F=0,L=C=N=V=0,H=B=v=0,I=y=V=V=V=0,K=0,J=m=v=0,u=q=I=p=q=0,d=f;f=f+256|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;z=d+240|0;C=e+40|0;0==(c[C]&1)?(B=l,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],F=c[B]|0):(B=a[e+48>>2]|0,C=a[e+44>>2]|0,4294967279>>0&&wa(0), +11>C>>>0?(V=C<<1&255,oa=l,c[oa]=V,F=l+1|0,N=V,V=oa):(oa=C+16&-16,V=Da(oa)|0,a[l+8>>2]=V,N=oa|1,a[l>>2]=N,a[l+4>>2]=C,F=V,N&=255,V=l),da(F|0,B|0,C)|0,c[F+C|0]=0,F=N,B=V);V=F&255;C=0==(V&1|0)?V>>>1:a[l+4>>2]|0;0!=(c[B]&1)&&w(a[l+8>>2]|0);if(0!=(C|0)){a:do if(0!=(c[r+53|0]&1)){C=Da(64)|0;l=h+8|0;a[l>>2]=C;a[h>>2]=65;a[h+4>>2]=53;da(C|0,7552,53)|0;c[C+53|0]=0;C=e+4|0;b:do if(0==(c[C]&1))B=g,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],L=26;else{B=a[e+12>>2]|0;V=a[e+8>>2]|0;do if(4294967279< +V>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>V>>>0)c[g]=V<<1,v=g+1|0;else{F=V+16&-16;N=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[g+8>>2]=N;a[g>>2]=F|1;a[g+4>>2]=V;v=N}da(v|0,B|0,V)|0;c[v+V|0]=0;L=26;break b}while(0);H=V=G(-1,-1)|0}while(0);do if(26==(L|0))if(C=k,V=e+16|0,a[C>>2]=a[V>>2],a[C+4>>2]=a[V+4>>2],a[C+8>>2]=a[V+8>>2],b=0,Ea(372,h|0,g|0,k|0),b)b=0,C=V=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),H=C;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(c[h]&1))break a;w(a[l>>2]|0);break a}while(0);0==(c[h]&1)&&(V=H,R(V| +0));w(a[l>>2]|0);V=H;R(V|0)}while(0);c[r+52|0]=1;f=d}else if(H=r+53|0,B=0!=(c[H]&1),0!=(c[e+52|0]&1)){a:do if(B){h=Da(80)|0;g=m+8|0;a[g>>2]=h;a[m>>2]=81;a[m+4>>2]=73;da(h|0,7256,73)|0;c[h+73|0]=0;h=e+4|0;b:do if(0==(c[h]&1))k=n,a[k>>2]=a[h>>2],a[k+4>>2]=a[h+4>>2],a[k+8>>2]=a[h+8>>2],L=49;else{k=a[e+12>>2]|0;v=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[n]=v<<1,y=n+1|0;else{C=v+16&-16;V=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=V;a[n>>2]=C|1;a[n+4>>2]=v;y=V}da(y| +0,k|0,v)|0;c[y+v|0]=0;L=49;break b}while(0);K=v=G(-1,-1)|0}while(0);do if(49==(L|0))if(h=s,l=e+16|0,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,h=l=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),K=h;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[g>>2]|0);break a}while(0);0==(c[m]&1)&&(V=K,R(V|0));w(a[g>>2]|0);V=K;R(V|0)}while(0);a:do if(0!=(c[r+52|0]&1)){K=Da(96)|0;I=p+8|0;a[I>>2]=K;a[p>>2]=97;a[p+4>>2]=94;da(K|0,6952,94)|0;c[K+94|0]=0;K=e+4|0;b:do if(0== +(c[K]&1))m=q,a[m>>2]=a[K>>2],a[m+4>>2]=a[K+4>>2],a[m+8>>2]=a[K+8>>2],L=70;else{m=a[e+12>>2]|0;n=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[q]=n<<1,v=q+1|0;else{s=n+16&-16;y=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[q+8>>2]=y;a[q>>2]=s|1;a[q+4>>2]=n;v=y}da(v|0,m|0,n)|0;c[v+n|0]=0;L=70;break b}while(0);J=n=G(-1,-1)|0}while(0);do if(70==(L|0))if(K=t,g=e+16|0,a[K>>2]=a[g>>2],a[K+4>>2]=a[g+4>>2],a[K+8>>2]=a[g+8>>2],b=0,Ea(372,p|0,q|0,t|0),b)b=0,K=g=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+ +8>>2]|0),J=K;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))break a;w(a[I>>2]|0);break a}while(0);0==(c[p]&1)&&(V=J,R(V|0));w(a[I>>2]|0);V=J;R(V|0)}while(0);c[H]=1;f=d}else{a:do if(B){H=Da(64)|0;J=v+8|0;a[J>>2]=H;a[v>>2]=65;a[v+4>>2]=56;da(H|0,6792,56)|0;c[H+56|0]=0;H=e+4|0;b:do if(0==(c[H]&1))m=x,a[m>>2]=a[H>>2],a[m+4>>2]=a[H+4>>2],a[m+8>>2]=a[H+8>>2],L=92;else{m=a[e+12>>2]|0;p=a[e+8>>2]|0;do if(4294967279

>>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[x]=p<<1,q=x+1|0;else{q=p+16&-16;t=(b=0,Z(242, +q|0)|0);if(b){b=0;break}a[x+8>>2]=t;a[x>>2]=q|1;a[x+4>>2]=p;q=t}da(q|0,m|0,p)|0;c[q+p|0]=0;L=92;break b}while(0);I=p=G(-1,-1)|0}while(0);do if(92==(L|0))if(H=D,I=e+16|0,a[H>>2]=a[I>>2],a[H+4>>2]=a[I+4>>2],a[H+8>>2]=a[I+8>>2],b=0,Ea(372,v|0,x|0,D|0),b)b=0,H=I=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),I=H;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))break a;w(a[J>>2]|0);break a}while(0);0==(c[v]&1)&&(V=I,R(V|0));w(a[J>>2]|0);V=I;R(V|0)}while(0);if(0==(c[r+52|0]&1))f=d;else{r=Da(48)|0;I=y+8|0;a[I>>2]= +r;a[y>>2]=49;a[y+4>>2]=46;da(r|0,6536,46)|0;c[r+46|0]=0;r=e+4|0;a:do if(0==(c[r]&1))p=P,a[p>>2]=a[r>>2],a[p+4>>2]=a[r+4>>2],a[p+8>>2]=a[r+8>>2],L=113;else{p=a[e+12>>2]|0;v=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[P]=v<<1,q=P+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[P+8>>2]=D;a[P>>2]=x|1;a[P+4>>2]=v;q=D}da(q|0,p|0,v)|0;c[q+v|0]=0;L=113;break a}while(0);u=v=G(-1,-1)|0}while(0);if(113==(L|0))if(q=z,r=e+16|0,a[q>>2]=a[r>>2],a[q+4>>2]=a[r+4>>2],a[q+ +8>>2]=a[r+8>>2],b=0,Ea(372,y|0,P|0,z|0),b)b=0,q=r=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),u=q;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1)){f=d;return}w(a[I>>2]|0);f=d;return}0==(c[y]&1)&&(V=u,R(V|0));w(a[I>>2]|0);V=u;R(V|0)}}}function Ok(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=g=h=0,p=m=0,d=f=0,d=r|0;a[d>>2]=16840;l=r+4|0;h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0): +(m=g+16&-16,n=Da(m)|0,a[r+12>>2]=n,a[l>>2]=m|1,a[r+8>>2]=g,k=n),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=22176;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;a[r+32>>2]=a[e+32>>2];a[d>>2]=17792;ja[r+40>>3]=+ja[e+40>>3];k=r+48|0;b=0;ia(292,k|0,e+48|0);if(b)b=0,h=p=G(-1,-1)|0;else{b=0;ia(292,r+60|0,e+60|0);if(b)b=0;else return;h=g=G(-1,-1)|0;n=k|0;m=a[n>>2]|0;if(0!=(m|0)){g=r+52|0;f=a[g>>2]|0;if((m|0)!=(f|0)){for(p=f;f=p-12|0,a[g>>2]= +f,0!=(c[f]&1)&&(w(a[p-12+8>>2]|0),f=a[g>>2]|0),(m|0)!=(f|0);)p=f;m=a[n>>2]|0}w(m)}}a[d>>2]=16840;0==(c[l]&1)&&(d=h,R(d|0));w(a[r+12>>2]|0);d=h;R(d|0)}function ee(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=oa=0,L=0,H=0,I=0,K=0,J=0,u=0,O=u=0,md=0,S=0,W=0,Y=0,X=W=0,A=0,ya=A=oa=l=l=0,Ha=N=u=u=u=O=Y=0,d=f;f=f+160|0;l=d|0;h=d+16|0;g=d+32|0;k=d+40|0;m=d+56|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=d+128|0;v=d+144|0;x=Da(64)|0;D=n+8|0;a[D>> +2]=x;a[n>>2]=65;a[n+4>>2]=62;da(x|0,9768,62)|0;c[x+62|0]=0;x=e+4|0;a:do if(0==(c[x]&1))y=s,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+8>>2],P=11;else{y=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[s]=z<<1,C=s+1|0;else{B=z+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=F;a[s>>2]=B|1;a[s+4>>2]=z;C=F}da(C|0,y|0,z)|0;c[C+z|0]=0;P=11;break a}while(0);V=z=G(-1,-1)|0}while(0);do if(11==(P|0))if(C=p,x=e+16|0,a[C>>2]=a[x>>2],a[C+4>> +2]=a[x+4>>2],a[C+8>>2]=a[x+8>>2],b=0,dd(46,n|0,s|0,p|0,a[r+56>>2]|0),b)b=0,C=x=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),V=C;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[D>>2]|0);x=r+4|0;C=a[x>>2]|0;z=Da(52)|0;a[m>>2]=z;y=C+4|0;F=a[y>>2]|0;(F|0)==(a[C+8>>2]|0)?(Gb(C|0,m),oa=a[m>>2]|0):(0==(F|0)?oa=0:(a[F>>2]=z,oa=a[y>>2]|0),a[y>>2]=oa+4,oa=z);F=z=oa;B=q;c[B]=0;c[q+1|0]=0;N=(b=0,Z(242,32)|0);if(b)b=0,N=x=G(-1,-1)|0;else{da(N|0,9576,24)|0;c[N+24|0]=0;a:do if(0==(e|0))if(b=0,fd(10),b)b=0,H=L=G(-1, +-1)|0,P=58;else return 0;else{L=a[(a[(a[e>>2]|0)-4>>2]|0)+4>>2]|0;I=t;Ra(I|0,0,12)|0;K=Gd(L|0)|0;J=K+24|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[I]=48,u=t+1|0;else{u=K+40&-16;O=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[t+8>>2]=O;a[t>>2]=u|1;a[t+4>>2]=24;u=O}da(u|0,N|0,24)|0;b=c[u+24|0]=0;ra(84,t|0,L|0,K|0)|0;if(b)b=0;else{a[k>>2]=0;a[k+4>>2]=0;b=a[k+8>>2]=0;Jc(28,F|0,q|0,k|0,t|0,0);if(b){b=0;u=O=G(-1,-1)|0;if(0==(c[I]&1)){md=u;break a}w(a[t+8>>2]|0);md=u;break a}0!= +(c[I]&1)&&w(a[t+8>>2]|0);w(N);0!=(c[B]&1)&&w(a[q+8>>2]|0);O=a[x>>2]|0;u=Da(32)|0;a[g>>2]=u;S=O+4|0;W=a[S>>2]|0;(W|0)==(a[O+8>>2]|0)?(Gb(O|0,g),Y=a[g>>2]|0):(0==(W|0)?W=0:(a[W>>2]=u,W=a[S>>2]|0),a[S>>2]=W+4,Y=u);u=Y;W=v;c[W]=0;c[v+1|0]=0;X=l;A=Y;a[X>>2]=a[W>>2];a[X+4>>2]=a[W+4>>2];a[X+8>>2]=a[W+8>>2];a[h>>2]=0;a[h+4>>2]=0;b=a[h+8>>2]=0;Ea(414,A|0,l|0,h|0);if(b)b=0;else{if(0==(c[X]&1))return l=Y|0,a[l>>2]=16896,l=Y+28|0,a[l>>2]=oa,f=d,A|0;w(a[l+8>>2]|0);l=Y|0;a[l>>2]=16896;l=Y+28|0;a[l>>2]=oa;f=d;return A| +0}A=G(-1,-1)|0;0!=(c[X]&1)&&w(a[l+8>>2]|0);X=A;W=a[O>>2]|0;O=a[S>>2]|0;for(A=W;;){if((A|0)==(O|0)){ya=O;break}if((a[A>>2]|0)==(Y|0)){ya=A;break}else A=A+4|0}A=ya-W>>2;Y=W+(A+1<<2)|0;O=O-Y|0;kb(W+(A<<2)|0,Y|0,O|0)|0;Y=W+((O>>2)+A<<2)|0;A=a[S>>2]|0;(Y|0)!=(A|0)&&(a[S>>2]=A+(~((A-4+(-Y|0)|0)>>>2)<<2));w(u);u=X;R(u|0)}}while(0);K=G(-1,-1)|0;0!=(c[I]&1)&&w(a[t+8>>2]|0);H=K;P=58}while(0);58==(P|0)&&(md=H);w(N);N=md}0!=(c[B]&1)&&w(a[q+8>>2]|0);x=a[C>>2]|0;F=a[y>>2]|0;for(K=x;;){if((K|0)==(F|0)){Ha=F;break}if((a[K>> +2]|0)==(oa|0)){Ha=K;break}else K=K+4|0}K=Ha-x>>2;C=x+(K+1<<2)|0;B=F-C|0;kb(x+(K<<2)|0,C|0,B|0)|0;C=x+((B>>2)+K<<2)|0;K=a[y>>2]|0;(C|0)!=(K|0)&&(a[y>>2]=K+(~((K-4+(-C|0)|0)>>>2)<<2));w(z);u=N;R(u|0)}while(0);0==(c[n]&1)&&(u=V,R(u|0));w(a[D>>2]|0);u=V;R(u|0);return 0}function yk(b,e,d,l){b|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=v=0,C=m=t=q=0,B=k=0,q=t=m=y=z=t=m=z=n=g=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=b+4|0;k=a[e>>2]|0;do if((k|0)!=(g|0)){e=l;m=c[l]| +0;n=m&255;p=(s=0==(n&1|0))?n>>>1:a[l+4>>2]|0;t=q=k+16|0;v=c[q]|0;q=v&255;D=(x=0==(q&1|0))?q>>>1:a[k+20>>2]|0;w=(y=0==(m&1))?e+1|0:a[l+8>>2]|0;v=(m=0==(v&1))?t+1|0:a[k+24>>2]|0;v=Ob(w|0,v|0,(D>>>0

>>0?D:p)|0)|0;if(0==(v|0)){if(p>>>0>>0)break}else if(0>(v|0))break;z=x?q>>>1:a[k+20>>2]|0;q=s?n>>>1:a[l+4>>2]|0;t=m?t+1|0:a[k+24>>2]|0;m=y?e+1|0:a[l+8>>2]|0;t=Ob(t|0,m|0,(q>>>0>>0?q:z)|0)|0;0==(t|0)?z>>>0>=q>>>0&&(C=80):0<=(t|0)&&(C=80);if(80==(C|0))return a[d>>2]=k,k=d,f=h,k|0;t=k+4|0;m=a[t>>2]| +0;if(q=0==(m|0))for(x=k|0;;)if(v=a[x+8>>2]|0,(x|0)==(a[v>>2]|0)){B=v;break}else x=v;else for(x=m;;)if(v=a[x>>2]|0,0==(v|0)){B=x;break}else x=v;do if((B|0)!=(g|0)){g=s?n>>>1:a[l+4>>2]|0;x=B+16|0;m=c[x]|0;v=m&255;n=0==(v&1|0)?v>>>1:a[B+20>>2]|0;z=y?e+1|0:a[l+8>>2]|0;m=0==(m&1)?x+1|0:a[B+24>>2]|0;x=Ob(z|0,m|0,(n>>>0>>0?n:g)|0)|0;if(0==(x|0)){if(g>>>0>>0)break}else if(0>(x|0))break;k=im(b,d,l)|0;f=h;return k|0}while(0);q?(a[d>>2]=k,k=t):(a[d>>2]=B,k=B|0);f=h;return k|0}while(0);B=a[k>>2]|0;do if((k| +0)==(a[b>>2]|0))t=k;else{if(0==(B|0))for(n=k|0;;)if(g=a[n+8>>2]|0,(n|0)==(a[g>>2]|0))n=g;else{z=g;break}else for(n=B;;)if(t=a[n+4>>2]|0,0==(t|0)){z=n;break}else n=t;n=z;t=z+16|0;q=c[t]|0;g=q&255;y=0==(g&1|0)?g>>>1:a[z+20>>2]|0;g=c[l]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;t=0==(q&1)?t+1|0:a[z+24>>2]|0;q=0==(g&1)?l+1|0:a[l+8>>2]|0;g=Ob(t|0,q|0,(m>>>0>>0?m:y)|0)|0;if(0==(g|0)){if(y>>>0>>0){t=n;break}}else if(0>(g|0)){t=n;break}k=im(b,d,l)|0;f=h;return k|0}while(0);0==(B|0)?(a[d>>2]=k,k|=0): +(a[d>>2]=t,k=t+4|0);f=h;return k|0}function nl(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=h=0,m=l=0,k=0,e=a[b+4>>2]|0,d=b+8|0,l=a[d>>2]|0;if((e|0)!=(l|0)){h=l;do{l=h-28|0;a[d>>2]=l;Of(h-28+12|0,a[h-28+16>>2]|0);g=l|0;l=a[g>>2]|0;if(0!=(l|0)){h=h-28+4|0;k=a[h>>2]|0;if((l|0)!=(k|0)){for(m=k;k=m-12|0,a[h>>2]=k,0!=(c[k]&1)&&(w(a[m-12+8>>2]|0),k=a[h>>2]|0),(l|0)!=(k|0);)m=k;l=a[g>>2]|0}w(l)}h=a[d>>2]|0}while((e|0)!=(h|0))}h=a[b>>2]|0;0!=(h|0)&&w(h)}function jm(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0, +p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16==(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+ +20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 33==(y|0)?(a[e>>2]=d,e|0):17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):0}function zk(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,n=l=0,c=b+4|0,l=a[c>>2]|0,h=b|0,k=g=a[h>>2]|0,m=l-k>>3,n=m+1|0;536870911>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)- +k|0;268435454>3>>>0?(p=536870911,q=5):(t=b>>2,b=t>>>0>>0?n:t,0==(b|0)?x=v=0:(p=b,q=5));5==(q|0)&&(v=Da(p<<3)|0,x=p);p=v+(m<<3)|0;0!=(p|0)&&(a[p>>2]=a[e>>2],a[v+(m<<3)+4>>2]=a[e+4>>2]);e=v+(n<<3)|0;if((l|0)==(g|0))n=p;else{n=m-1-((l-8+(-k|0)|0)>>>3)|0;k=l;for(l=p;p=l-8|0,m=k-8|0,0!=(p|0)&&(a[p>>2]=a[m>>2],a[l-8+4>>2]=a[k-8+4>>2]),(m|0)!=(g|0);)k=m,l=p;l=a[h>>2]|0;n=v+(n<<3)|0}a[h>>2]=n;a[c>>2]=e;a[f>>2]=v+(x<<3)|0;0!=(l|0)&&w(l)}function Xd(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0, +p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Ak(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+ +1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Bk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=t=0,C=0,B=0,F=p=s=y=D=0,V=0,oa=0,N=h=g=C=h=h=z=g=l=oa=oa=0,L=s=0,d=f;f=f+240|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0; +m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;if(0!=(a[e+40>>2]|0)){a:do if(0!=(c[r+45|0]&1)){t=Da(80)|0;z=l+8|0;a[z>>2]=t;a[l>>2]=81;a[l+4>>2]=71;da(t|0,8072,71)|0;c[t+71|0]=0;t=e+4|0;b:do if(0==(c[t]&1))C=h,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],B=13;else{C=a[e+12>>2]|0;D=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)c[h]=D<<1,y=h+1|0;else{s=D+16&-16;p=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[h+ +8>>2]=p;a[h>>2]=s|1;a[h+4>>2]=D;y=p}da(y|0,C|0,D)|0;c[y+D|0]=0;B=13;break b}while(0);V=D=G(-1,-1)|0}while(0);do if(13==(B|0))if(t=g,D=e+16|0,a[t>>2]=a[D>>2],a[t+4>>2]=a[D+4>>2],a[t+8>>2]=a[D+8>>2],b=0,Ea(372,l|0,h|0,g|0),b)b=0,t=D=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),V=t;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[l]&1)&&(oa=V,R(oa|0));w(a[z>>2]|0);oa=V;R(oa|0)}while(0);c[r+44|0]=1;f=d}else if(V=r+45|0,F=0!=(c[V]&1),0!=(c[e+44|0]&1)){a:do if(F){l= +Da(80)|0;h=k+8|0;a[h>>2]=l;a[k>>2]=81;a[k+4>>2]=72;da(l|0,7904,72)|0;c[l+72|0]=0;l=e+4|0;b:do if(0==(c[l]&1))g=m,a[g>>2]=a[l>>2],a[g+4>>2]=a[l+4>>2],a[g+8>>2]=a[l+8>>2],B=36;else{g=a[e+12>>2]|0;y=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>y>>>0)c[m]=y<<1,l=m+1|0;else{t=y+16&-16;D=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[m+8>>2]=D;a[m>>2]=t|1;a[m+4>>2]=y;l=D}da(l|0,g|0,y)|0;c[l+y|0]=0;B=36;break b}while(0);z=y=G(-1,-1)|0}while(0);do if(36==(B|0))if(l=n,z=e+16|0,a[l>>2]=a[z>>2], +a[l+4>>2]=a[z+4>>2],a[l+8>>2]=a[z+8>>2],b=0,Ea(372,k|0,m|0,n|0),b)b=0,l=z=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),z=l;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1))break a;w(a[h>>2]|0);break a}while(0);0==(c[k]&1)&&(oa=z,R(oa|0));w(a[h>>2]|0);oa=z;R(oa|0)}while(0);a:do if(0!=(c[r+44|0]&1)){z=Da(80)|0;g=s+8|0;a[g>>2]=z;a[s>>2]=81;a[s+4>>2]=71;da(z|0,8072,71)|0;c[z+71|0]=0;z=e+4|0;b:do if(0==(c[z]&1))k=p,a[k>>2]=a[z>>2],a[k+4>>2]=a[z+4>>2],a[k+8>>2]=a[z+8>>2],B=57;else{k=a[e+12>>2]|0;m=a[e+8>>2]|0; +do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[p]=m<<1,h=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;a[p>>2]=n|1;a[p+4>>2]=m;h=l}da(h|0,k|0,m)|0;c[h+m|0]=0;B=57;break b}while(0);C=m=G(-1,-1)|0}while(0);do if(57==(B|0))if(z=q,h=e+16|0,a[z>>2]=a[h>>2],a[z+4>>2]=a[h+4>>2],a[z+8>>2]=a[h+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,z=h=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),C=z;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break a;w(a[g>>2]|0);break a}while(0);0==(c[s]& +1)&&(oa=C,R(oa|0));w(a[g>>2]|0);oa=C;R(oa|0)}while(0);c[V]=1;f=d}else{a:do if(F){V=Da(64)|0;C=t+8|0;a[C>>2]=V;a[t>>2]=65;a[t+4>>2]=59;da(V|0,7712,59)|0;c[V+59|0]=0;V=e+4|0;b:do if(0==(c[V]&1))h=v,a[h>>2]=a[V>>2],a[h+4>>2]=a[V+4>>2],a[h+8>>2]=a[V+8>>2],B=79;else{h=a[e+12>>2]|0;s=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[v]=s<<1,g=v+1|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[v+8>>2]=q;a[v>>2]=p|1;a[v+4>>2]=s;g=q}da(g|0,h|0,s)|0;c[g+s|0]=0;B=79;break b}while(0); +N=s=G(-1,-1)|0}while(0);do if(79==(B|0))if(V=x,g=e+16|0,a[V>>2]=a[g>>2],a[V+4>>2]=a[g+4>>2],a[V+8>>2]=a[g+8>>2],b=0,Ea(372,t|0,v|0,x|0),b)b=0,V=g=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),N=V;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break a;w(a[C>>2]|0);break a}while(0);0==(c[t]&1)&&(oa=N,R(oa|0));w(a[C>>2]|0);oa=N;R(oa|0)}while(0);if(0==(c[r+44|0]&1))f=d;else{r=Da(64)|0;N=D+8|0;a[N>>2]=r;a[D>>2]=65;a[D+4>>2]=52;da(r|0,7496,52)|0;c[r+52|0]=0;r=e+4|0;a:do if(0==(c[r]&1))h=y,a[h>>2]=a[r>>2],a[h+ +4>>2]=a[r+4>>2],a[h+8>>2]=a[r+8>>2],B=100;else{h=a[e+12>>2]|0;t=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[y]=t<<1,s=y+1|0;else{v=t+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[y+8>>2]=x;a[y>>2]=v|1;a[y+4>>2]=t;s=x}da(s|0,h|0,t)|0;c[s+t|0]=0;B=100;break a}while(0);L=t=G(-1,-1)|0}while(0);if(100==(B|0))if(s=P,r=e+16|0,a[s>>2]=a[r>>2],a[s+4>>2]=a[r+4>>2],a[s+8>>2]=a[r+8>>2],b=0,Ea(372,D|0,y|0,P|0),b)b=0,s=r=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),L=s;else{0!=(c[y]&1)&& +w(a[y+8>>2]|0);if(0==(c[D]&1)){f=d;return}w(a[N>>2]|0);f=d;return}0==(c[D]&1)&&(oa=L,R(oa|0));w(a[N>>2]|0);oa=L;R(oa|0)}}}function hj(c,e){c|=0;e|=0;0!=(e|0)&&(hj(c,a[e>>2]|0),hj(c,a[e+4>>2]|0),c=e+16|0,b=0,ca(a[a[c>>2]>>2]|0,c|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function $k(b,e,c,l){b|=0;c|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=t=s=n=m=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=b+4|0;k=a[e>>2]|0;do if((k|0)!=(g|0)&&(e=k+16|0,!(jg(l,e)|0))){if(!(jg(e,l)|0))return a[c>> +2]=k,g=c,f=h,g|0;e=k+4|0;m=a[e>>2]|0;if(0==(m|0))for(n=k|0;;)if(s=a[n+8>>2]|0,(n|0)==(a[s>>2]|0)){p=s;break}else n=s;else for(n=m;;)if(s=a[n>>2]|0,0==(s|0)){p=n;break}else n=s;n=g;do if((p|0)==(n|0))q=m;else if(jg(l,p+16|0)|0)q=a[e>>2]|0;else{s=g|0;t=a[s>>2]|0;if(0==(t|0))return a[c>>2]=n,g=s,f=h,g|0;for(v=t;;){t=v+16|0;if(jg(l,t)|0)if(x=v|0,s=a[x>>2]|0,0==(s|0)){D=35;break}else{v=s;continue}if(!(jg(t,l)|0)){D=39;break}y=v+4|0;t=a[y>>2]|0;if(0==(t|0)){D=38;break}else v=t}if(35==(D|0))return a[c>> +2]=v,g=x,f=h,g|0;if(38==(D|0))return a[c>>2]=v,g=y,f=h,g|0;if(39==(D|0))return a[c>>2]=v,g=c,f=h,g|0}while(0);0==(q|0)?(a[c>>2]=k,g=e):(a[c>>2]=p,g=p|0);f=h;return g|0}while(0);p=k|0;do if((k|0)==(a[b>>2]|0))m=k;else{q=a[p>>2]|0;if(0==(q|0))for(v=k|0;;)if(y=a[v+8>>2]|0,(v|0)==(a[y>>2]|0))v=y;else{n=y;break}else for(v=q;;)if(e=a[v+4>>2]|0,0==(e|0)){n=v;break}else v=e;if(jg(n+16|0,l)|0)m=n;else{v=g|0;q=a[v>>2]|0;if(0==(q|0))return a[c>>2]=g,g=v,f=h,g|0;for(s=q;;){q=s+16|0;if(jg(l,q)|0)if(t=s|0,v=a[t>> +2]|0,0==(v|0)){D=15;break}else{s=v;continue}if(!(jg(q,l)|0)){D=19;break}w=s+4|0;q=a[w>>2]|0;if(0==(q|0)){D=18;break}else s=q}if(15==(D|0))return a[c>>2]=s,g=t,f=h,g|0;if(18==(D|0))return a[c>>2]=s,g=w,f=h,g|0;if(19==(D|0))return a[c>>2]=s,g=c,f=h,g|0}}while(0);0==(a[p>>2]|0)?(a[c>>2]=k,g=p):(a[c>>2]=m,g=m+4|0);f=h;return g|0}function km(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X= +0,A=0,Z=0,ca=0,da=0,E=0,Q=0,mb=0,Mb=0,ia=0,Bb=0,M=0,U=0,wa=0,pa=0,$=0,aa=0,T=0,va=0,ta=0,ba=0,ma=0,xa=0,fa=0,Ba=0,Da=0,ha=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,La=0,sa=0,$a=0,cc=0,Fa=0,Na=0,ra=0,ga=0,Kd=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ra=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,kb=0,Ab=0,Ga=0,Ja=0,Za=0,la=0,ka=0,fc=0,Ua=0,Eb=0,Aa=0,Ya=0,Gb=0,Ia=0,kc=0,sb=0,ae=0,Ib=0,xd=0,Dc=0,zb=0,qb=0,Mc=0,lc=0,qc=0,Qb=0,nb=0,Vb=0,$b=0,jd= +0,Db=0,id=0,Pc=0,ec=0,Rb=0,Ob=0,Cc=0,lb=0,sc=0,mc=0,Fc=0,jc=0,Jc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,l=f;f=f+320|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+40|0;p=l+48|0;q=l+56|0;t=l+64|0;v=l+72|0;x=l+80|0;D=l+88|0;y=l+96|0;P=l+104|0;z=l+112|0;C=l+120|0;B=l+128|0;F=l+136|0;V=l+144|0;oa=l+152|0;N=l+160|0;L=l+168|0;H=l+176|0;I=l+184|0;K=l+192|0;J=l+200|0;u=l+208|0;O=l+216|0;md=l+224|0;S=l+232|0;W=l+240|0;Y=l+248|0;X=l+256|0;A=l+264|0;Z=l+272|0;ca=l+280|0;da=l+288|0;E=l+296|0;Q=l+304|0;mb=l+312|0;Mb=h|0; +ia=g|0;Bb=k|0;M=m|0;U=t|0;wa=v|0;pa=x|0;$=D|0;aa=n|0;T=s|0;va=p|0;ta=q|0;ba=X|0;ma=A|0;xa=Z|0;fa=ca|0;Ba=B|0;Da=F|0;ha=V|0;Qa=oa|0;Ma=N|0;Ca=L|0;Ta=H|0;Xa=I|0;Wa=md|0;Va=S|0;db=W|0;Sa=Y|0;za=K|0;La=J|0;sa=u|0;$a=O|0;cc=y|0;Fa=P|0;Na=z|0;ra=C|0;ga=r;r=e;a:for(;;){e=r;Kd=r-16|0;pb=r-32|0;ua=Kd|0;ja=r-16+4|0;cb=r-16+8|0;qa=r-16+12|0;eb=ga;b:for(;;){ib=eb;na=e-ib|0;yb=na>>4;switch(yb|0){case 3:hb=10;break a;case 4:hb=11;break a;case 2:hb=4;break a;case 5:hb=12;break a;case 0:case 1:hb=92;break a}if(112> +(na|0)){hb=14;break a}fb=(yb|0)/2|0;gb=eb+(fb<<4)|0;15984<(na|0)?(na=(yb|0)/4|0,Oa=Yl(eb,eb+(na<<4)|0,gb,eb+(na+fb<<4)|0,Kd,0)|0):Oa=Dj(eb,gb,Kd,0)|0;na=eb|0;yb=a[na>>2]|0;rb=gb|0;Pa=a[rb>>2]|0;c:do if(yb>>>0>>0)ab=Kd,ob=Oa;else{if(Pa>>>0>=yb>>>0&&(Jb=a[eb+8>>2]|0,wb=a[eb+(fb<<4)+4>>2]|0,jb=a[eb+(fb<<4)+8>>2]|0,a[ba>>2]=a[eb+4>>2],a[ma>>2]=Jb,a[xa>>2]=wb,a[fa>>2]=jb,ue(X,A,Z,ca,0)|0)){ab=Kd;ob=Oa;break}d:do if((eb|0)!=(pb|0)){jb=eb+(fb<<4)+4|0;wb=eb+(fb<<4)+8|0;Jb=Kd;for(vb=pb;;){Ra=vb|0;xb=a[Ra>> +2]|0;tb=a[rb>>2]|0;if(xb>>>0>>0){hb=50;break}if(tb>>>0>=xb>>>0&&(Ka=Jb-16+4|0,bb=Jb-16+8|0,tb=a[bb>>2]|0,Fb=a[jb>>2]|0,kb=a[wb>>2]|0,a[cc>>2]=a[Ka>>2],a[Fa>>2]=tb,a[Na>>2]=Fb,a[ra>>2]=kb,ue(y,P,z,C,0)|0)){hb=54;break}kb=vb-16|0;if((eb|0)==(kb|0))break d;else Jb=vb,vb=kb}50==(hb|0)?(hb=0,Ab=xb,Ga=Jb-16+4|0,Ja=Jb-16+8|0):54==(hb|0)&&(hb=0,Ab=a[Ra>>2]|0,Ga=Ka,Ja=bb);wb=a[na>>2]|0;a[na>>2]=Ab;a[Ra>>2]=wb;wb=eb+4|0;jb=a[wb>>2]|0;a[wb>>2]=a[Ga>>2];a[Ga>>2]=jb;jb=eb+8|0;wb=a[jb>>2]|0;a[jb>>2]=a[Ja>> +2];a[Ja>>2]=wb;wb=eb+12|0;jb=Jb-16+12|0;kb=a[wb>>2]|0;a[wb>>2]=a[jb>>2];a[jb>>2]=kb;ab=vb;ob=Oa+1|0;break c}while(0);kb=eb+16|0;jb=a[na>>2]|0;wb=a[ua>>2]|0;do if(jb>>>0>>0)Za=kb;else{if(wb>>>0>=jb>>>0&&(Fb=a[eb+8>>2]|0,tb=a[ja>>2]|0,la=a[cb>>2]|0,a[Wa>>2]=a[eb+4>>2],a[Va>>2]=Fb,a[db>>2]=tb,a[Sa>>2]=la,ue(md,S,W,Y,0)|0)){Za=kb;break}if((kb|0)==(Kd|0)){hb=95;break a}la=eb+4|0;tb=eb+8|0;for(Fb=kb;;){ka=a[na>>2]|0;fc=Fb|0;Ua=a[fc>>2]|0;if(ka>>>0>>0){hb=29;break}if(Ua>>>0>=ka>>>0&&(ka=a[tb>>2]| +0,Eb=Fb+4|0,Aa=a[Eb>>2]|0,Ya=Fb+8|0,Gb=a[Ya>>2]|0,a[za>>2]=a[la>>2],a[La>>2]=ka,a[sa>>2]=Aa,a[$a>>2]=Gb,ue(K,J,u,O,0)|0)){hb=32;break}Gb=Fb+16|0;if((Gb|0)==(Kd|0)){hb=88;break a}else Fb=Gb}29==(hb|0)?(hb=0,Ia=Ua,kc=Fb+4|0,sb=Fb+8|0):32==(hb|0)&&(hb=0,Ia=a[fc>>2]|0,kc=Eb,sb=Ya);a[fc>>2]=a[ua>>2];a[ua>>2]=Ia;la=a[kc>>2]|0;a[kc>>2]=a[ja>>2];a[ja>>2]=la;la=a[sb>>2]|0;a[sb>>2]=a[cb>>2];a[cb>>2]=la;la=Fb+12|0;tb=a[la>>2]|0;a[la>>2]=a[qa>>2];a[qa>>2]=tb;Za=Fb+16|0}while(0);if((Za|0)==(Kd|0)){hb=86;break a}kb= +eb+4|0;jb=eb+8|0;wb=Kd;for(tb=Za;;){la=a[na>>2]|0;vb=tb|0;Jb=a[vb>>2]|0;d:do if(la>>>0>>0)ae=tb,Ib=vb;else{Gb=la;Aa=vb;for(ka=Jb;;){if(ka>>>0>>0)xd=Gb;else{Dc=a[jb>>2]|0;zb=a[Aa+4>>2]|0;qb=a[Aa+8>>2]|0;a[Ma>>2]=a[kb>>2];a[Ca>>2]=Dc;a[Ta>>2]=zb;a[Xa>>2]=qb;if(ue(N,L,H,I,0)|0){Ib=ae=Aa;break d}xd=a[na>>2]|0}Mc=Aa+16|0;qb=a[Mc>>2]|0;if(xd>>>0>>0)break;else Gb=xd,Aa=Mc,ka=qb}Ib=ae=Mc}while(0);for(Jb=wb;;)if(lc=Jb-16|0,vb=a[na>>2]|0,qc=lc|0,la=a[qc>>2]|0,vb>>>0>>0)Jb=lc;else{if(la>>>0< +vb>>>0)break;vb=a[jb>>2]|0;la=a[Jb-16+4>>2]|0;Fb=a[Jb-16+8>>2]|0;a[Ba>>2]=a[kb>>2];a[Da>>2]=vb;a[ha>>2]=la;a[Qa>>2]=Fb;if(ue(B,F,V,oa,0)|0)Jb=lc;else break}if(ae>>>0>=lc>>>0){eb=ae;continue b}Fb=a[Ib>>2]|0;a[Ib>>2]=a[qc>>2];a[qc>>2]=Fb;Fb=ae+4|0;la=Jb-16+4|0;vb=a[Fb>>2]|0;a[Fb>>2]=a[la>>2];a[la>>2]=vb;vb=ae+8|0;la=Jb-16+8|0;Fb=a[vb>>2]|0;a[vb>>2]=a[la>>2];a[la>>2]=Fb;Fb=ae+12|0;la=Jb-16+12|0;vb=a[Fb>>2]|0;a[Fb>>2]=a[la>>2];a[la>>2]=vb;wb=lc;tb=ae+16|0}}while(0);na=eb+16|0;c:do if(na>>>0>>0)for(rb= +ab,fb=na,yb=ob,Pa=gb;;){tb=Pa|0;wb=Pa+4|0;kb=Pa+8|0;for(jb=fb;;){Qb=jb|0;vb=a[Qb>>2]|0;la=a[tb>>2]|0;if(vb>>>0>=la>>>0){if(la>>>0>>0){nb=la;break}la=a[jb+8>>2]|0;vb=a[wb>>2]|0;Fb=a[kb>>2]|0;a[U>>2]=a[jb+4>>2];a[wa>>2]=la;a[pa>>2]=vb;a[$>>2]=Fb;if(!(ue(t,v,x,D,0)|0)){hb=61;break}}jb=jb+16|0}61==(hb|0)&&(hb=0,nb=a[tb>>2]|0);Jb=rb-16|0;Fb=Jb|0;vb=a[Fb>>2]|0;d:do if(vb>>>0>>0)Vb=rb,$b=Jb,jd=Fb;else{la=rb;ka=Fb;Aa=vb;for(Gb=nb;;){Db=ka;if(Gb>>>0>>0)id=Gb;else{qb=a[la-16+8>>2]|0;zb=a[wb>>2]| +0;Dc=a[kb>>2]|0;a[aa>>2]=a[la-16+4>>2];a[T>>2]=qb;a[va>>2]=zb;a[ta>>2]=Dc;if(ue(n,s,p,q,0)|0){Vb=la;$b=Db;jd=ka;break d}id=a[tb>>2]|0}Pc=ka-16|0;Dc=a[Pc>>2]|0;if(Dc>>>0>>0)break;else la=Db,ka=Pc,Aa=Dc,Gb=id}Vb=Db;jd=$b=Pc}while(0);if(jb>>>0>$b>>>0){ec=jb;Rb=yb;Ob=Pa;break c}tb=a[Qb>>2]|0;a[Qb>>2]=a[jd>>2];a[jd>>2]=tb;tb=jb+4|0;kb=Vb-16+4|0;wb=a[tb>>2]|0;a[tb>>2]=a[kb>>2];a[kb>>2]=wb;wb=jb+8|0;kb=Vb-16+8|0;tb=a[wb>>2]|0;a[wb>>2]=a[kb>>2];a[kb>>2]=tb;tb=jb+12|0;kb=Vb-16+12|0;wb=a[tb>>2]|0;a[tb>> +2]=a[kb>>2];a[kb>>2]=wb;rb=$b;fb=jb+16|0;yb=yb+1|0;Pa=(Pa|0)==(jb|0)?$b:Pa}else ec=na,Rb=ob,Ob=gb;while(0);do if((ec|0)==(Ob|0))Cc=Rb;else{gb=Ob|0;na=a[gb>>2]|0;Pa=ec|0;yb=a[Pa>>2]|0;if(na>>>0>>0)lb=yb,sc=na,mc=ec+4|0,Fc=Ob+4|0,jc=ec+8|0,Jc=Ob+8|0;else{if(yb>>>0>>0){Cc=Rb;break}na=Ob+4|0;yb=Ob+8|0;fb=a[yb>>2]|0;rb=ec+4|0;wb=a[rb>>2]|0;kb=ec+8|0;tb=a[kb>>2]|0;a[Mb>>2]=a[na>>2];a[ia>>2]=fb;a[Bb>>2]=wb;a[M>>2]=tb;if(!(ue(h,g,k,m,0)|0)){Cc=Rb;break}lb=a[Pa>>2]|0;sc=a[gb>>2]|0;mc=rb;Fc=na;jc=kb; +Jc=yb}a[Pa>>2]=sc;a[gb>>2]=lb;gb=a[mc>>2]|0;a[mc>>2]=a[Fc>>2];a[Fc>>2]=gb;gb=a[jc>>2]|0;a[jc>>2]=a[Jc>>2];a[Jc>>2]=gb;gb=ec+12|0;Pa=Ob+12|0;yb=a[gb>>2]|0;a[gb>>2]=a[Pa>>2];a[Pa>>2]=yb;Cc=Rb+1|0}while(0);if(0==(Cc|0)){zc=Ig(eb,ec,0)|0;yb=ec+16|0;if(Ig(yb,r,0)|0){hb=80;break}if(zc){eb=yb;continue}}yb=ec;if((yb-ib|0)>=(e-yb|0)){hb=84;break}km(eb,ec,d);eb=ec+16|0}if(84==(hb|0))hb=0,km(ec+16|0,r,d),ga=eb,r=ec;else if(80==(hb|0))if(hb=0,zc){hb=93;break}else ga=eb,r=ec}if(10==(hb|0))Dj(eb,eb+16|0,Kd,0)| +0,f=l;else if(11==(hb|0))Xl(eb,eb+16|0,eb+32|0,Kd,0)|0,f=l;else if(14==(hb|0)){a:{var tc=eb,Nb=r,gc=0,tc=tc|0,Nb=Nb|0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Lb=0,Hb=0,bc=0,Sb=0,Zc=0,uc=0,rc=0,dd=0,gd=0,vc=0,Zb=0,hc=0,Ub=0,cd=0,ad=0,nc=0,Sc=0,Yb=0,Kb=0,Ic=0,Wd=0,fd=0,zd=0,Ze=0,ld=0,pf=0,Rc=0,hd=0,Yc=0,Hd=0,Tc=0,ge=0,Td=0,gc=f;f=f+80|0;Kc=gc|0;wc=gc+8|0;Lc=gc+16|0;Ac=gc+24|0;Uc=gc+32|0;Gc=gc+40|0;Lb=gc+48|0;Hb=gc+56|0;bc=gc+64|0;Sb=tc+32|0;Dj(tc,tc+16|0,Sb,0)|0;Zc=tc+48|0;if((Zc|0)==(Nb|0))f=gc;else{uc=bc|0; +rc=bc+4|0;dd=rc|0;gd=bc+8|0;vc=Kc|0;Zb=wc|0;hc=Lc|0;Ub=Ac|0;cd=bc+4|0;ad=Uc|0;nc=Gc|0;Sc=Lb|0;Yb=Hb|0;Kb=Zc;Zc=Sb;b:for(;;){Sb=Kb|0;Ic=a[Sb>>2]|0;Wd=a[Zc>>2]|0;Ic>>>0>>0?(fd=Ic,zd=7):Wd>>>0>>0||(Ze=a[Kb+8>>2]|0,ld=a[Zc+4>>2]|0,pf=a[Zc+8>>2]|0,a[ad>>2]=a[Kb+4>>2],a[nc>>2]=Ze,a[Sc>>2]=ld,a[Yb>>2]=pf,ue(Uc,Gc,Lb,Hb,0)|0&&(fd=a[Sb>>2]|0,zd=7));do if(7==(zd|0)){zd=0;a[uc>>2]=fd;ej(rc,Kb+4|0);Sb=Kb;for(Ic=Zc;;){Rc=Ic|0;a[Sb>>2]=a[Rc>>2];hd=Ic+4|0;b=0;Ea(142,Sb+4|0,a[hd>>2]|0,a[Ic+8>>2]|0);if(b){b= +0;zd=23;break b}if((Ic|0)==(tc|0)){zd=10;break}Wd=Ic-16|0;pf=a[uc>>2]|0;ld=a[Wd>>2]|0;if(pf>>>0>>0)Sb=Ic,Ic=Wd;else{if(ld>>>0>>0){zd=14;break}pf=a[gd>>2]|0;ld=a[Ic-16+4>>2]|0;Ze=a[Ic-16+8>>2]|0;a[vc>>2]=a[dd>>2];a[Zb>>2]=pf;a[hc>>2]=ld;a[Ub>>2]=Ze;if(ue(Kc,wc,Lc,Ac,0)|0)Sb=Ic,Ic=Wd;else{zd=14;break}}}10==(zd|0)?(a[Rc>>2]=a[uc>>2],zd=15):14==(zd|0)&&(zd=0,a[Rc>>2]=a[uc>>2],(Ic|0)!=(bc|0)&&(zd=15));if(15==(zd|0)&&(b=zd=0,Ea(142,hd|0,a[dd>>2]|0,a[gd>>2]|0),b)){b=0;zd=24;break b}Sb=a[cd>>2]|0; +if(0!=(Sb|0)){Wd=a[gd>>2]|0;if((Sb|0)==(Wd|0))Yc=Sb;else{for(Ze=Wd;Wd=Ze-12|0,a[gd>>2]=Wd,0==(c[Wd]&1)?Hd=Wd:(w(a[Ze-12+8>>2]|0),Hd=a[gd>>2]|0),(Sb|0)!=(Hd|0);)Ze=Hd;Yc=a[cd>>2]|0}w(Yc)}}while(0);Ze=Kb+16|0;if((Ze|0)==(Nb|0)){zd=38;break}else Zc=Kb,Kb=Ze}if(24==(zd|0))Tc=Kb=G(-1,-1)|0;else if(23==(zd|0))Tc=Kb=G(-1,-1)|0;else if(38==(zd|0)){f=gc;break a}gc=a[cd>>2]|0;0==(gc|0)&&R(Tc|0);zd=a[gd>>2]|0;if((gc|0)==(zd|0))ge=gc;else{for(Kb=zd;zd=Kb-12|0,a[gd>>2]=zd,0==(c[zd]&1)?Td=zd:(w(a[Kb-12+8>>2]|0), +Td=a[gd>>2]|0),(gc|0)!=(Td|0);)Kb=Td;ge=a[cd>>2]|0}w(ge);R(Tc|0)}}f=l}else if(4==(hb|0)){ec=r-16|0;r=a[ec>>2]|0;ga=eb|0;zc=a[ga>>2]|0;if(r>>>0>>0)Pb=zc,Hc=r,Ec=eb+4|0,ac=eb+8|0;else{if(zc>>>0>>0){f=l;return}d=a[cb>>2]|0;Cc=eb+4|0;Rb=a[Cc>>2]|0;Ob=eb+8|0;Jc=a[Ob>>2]|0;a[da>>2]=a[ja>>2];a[E>>2]=d;a[Q>>2]=Rb;a[mb>>2]=Jc;if(ue(da,E,Q,mb,0)|0)Pb=a[ga>>2]|0,Hc=a[ec>>2]|0,Ec=Cc,ac=Ob;else{f=l;return}}a[ga>>2]=Hc;a[ec>>2]=Pb;Pb=a[Ec>>2]|0;a[Ec>>2]=a[ja>>2];a[ja>>2]=Pb;Pb=a[ac>>2]|0;a[ac>>2]=a[cb>> +2];a[cb>>2]=Pb;Pb=eb+12|0;cb=a[Pb>>2]|0;a[Pb>>2]=a[qa>>2];a[qa>>2]=cb;f=l}else 86==(hb|0)?f=l:88==(hb|0)?f=l:12==(hb|0)?(Yl(eb,eb+16|0,eb+32|0,eb+48|0,Kd,0)|0,f=l):92==(hb|0)?f=l:93==(hb|0)?f=l:95==(hb|0)&&(f=l)}function Dj(b,e,c,l){b|=0;e|=0;c|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,R=0,S=0,W=0,Y=0,X=0,A=0,Z=0,ca=0,da=0,E=0,Q=0,mb=0,Mb=0,ia=0,Bb=0,M=0,U=0,wa=0,pa=N=0,$=0,aa=0,T=wa=D=h=M=0,va=0,k=g=h=H=va=T=pa=aa=$=0;l= +f;f=f+160|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+40|0;p=l+48|0;q=l+56|0;t=l+64|0;v=l+72|0;x=l+80|0;D=l+88|0;y=l+96|0;w=l+104|0;z=l+112|0;C=l+120|0;B=l+128|0;F=l+136|0;V=l+144|0;G=l+152|0;N=e|0;L=a[N>>2]|0;H=b|0;I=a[H>>2]|0;a:do if(L>>>0>>0)K=c|0,J=a[K>>2]|0,J>>>0>>0?(u=K,O=I,R=J,S=21):(W=L,Y=J,X=K,S=19);else{do if(I>>>0>>0)K=c|0,J=a[K>>2]|0,J>>>0>=L>>>0?(A=L,Z=J,ca=K,S=8):(da=K,E=L,Q=J,mb=e+4|0,Mb=e+8|0);else if(J=e+4|0,K=e+8|0,ia=a[K>>2]|0,Bb=a[b+4>>2]|0,M=a[b+8>>2]|0,a[B>>2]=a[J>> +2],a[F>>2]=ia,a[V>>2]=Bb,a[G>>2]=M,M=ue(B,F,V,G,0)|0,Bb=c|0,ia=a[Bb>>2]|0,U=a[N>>2]|0,wa=ia>>>0>>0,M){if(!wa){W=U;Y=ia;X=Bb;S=19;break a}u=Bb;O=a[H>>2]|0;R=ia;S=21;break a}else wa?(da=Bb,E=U,Q=ia,mb=J,Mb=K):(A=U,Z=ia,ca=Bb,S=8);while(0);if(8==(S|0)){if(A>>>0>>0)return N=0,f=l,N|0;ia=a[c+8>>2]|0;Bb=e+4|0;U=a[Bb>>2]|0;wa=e+8|0;K=a[wa>>2]|0;a[y>>2]=a[c+4>>2];a[w>>2]=ia;a[z>>2]=U;a[C>>2]=K;if(ue(y,w,z,C,0)|0)da=ca,E=a[N>>2]|0,Q=a[ca>>2]|0,mb=Bb,Mb=wa;else return N=0,f=l,N|0}a[N>>2]=Q;a[da>>2]=E; +wa=c+4|0;Bb=a[mb>>2]|0;a[mb>>2]=a[wa>>2];a[wa>>2]=Bb;Bb=c+8|0;wa=a[Mb>>2]|0;a[Mb>>2]=a[Bb>>2];a[Bb>>2]=wa;wa=e+12|0;Bb=c+12|0;K=a[wa>>2]|0;a[wa>>2]=a[Bb>>2];a[Bb>>2]=K;K=a[N>>2]|0;Bb=a[H>>2]|0;if(K>>>0>>0)pa=Bb,$=K,aa=b+4|0,M=b+8|0;else{if(Bb>>>0>>0)return N=1,f=l,N|0;U=a[Mb>>2]|0;ia=b+4|0;J=a[ia>>2]|0;M=b+8|0;h=a[M>>2]|0;a[t>>2]=a[mb>>2];a[v>>2]=U;a[x>>2]=J;a[D>>2]=h;if(ue(t,v,x,D,0)|0)pa=a[H>>2]|0,$=a[N>>2]|0,aa=ia;else return N=1,f=l,N|0}a[H>>2]=$;a[N>>2]=pa;K=a[aa>>2]|0;a[aa>>2]=a[mb>> +2];a[mb>>2]=K;K=a[M>>2]|0;a[M>>2]=a[Mb>>2];a[Mb>>2]=K;K=b+12|0;Bb=a[K>>2]|0;a[K>>2]=a[wa>>2];a[wa>>2]=Bb;N=2;f=l;return N|0}while(0);a:do{if(19==(S|0)){do if(W>>>0>>0)D=a[H>>2]|0,wa=W,T=e+4|0,va=e+8|0;else if(Mb=c+4|0,M=c+8|0,mb=a[M>>2]|0,aa=e+4|0,pa=a[aa>>2]|0,$=e+8|0,D=a[$>>2]|0,a[n>>2]=a[Mb>>2],a[s>>2]=mb,a[p>>2]=pa,a[q>>2]=D,D=ue(n,s,p,q,0)|0,pa=a[H>>2]|0,D){$=X;aa=pa;pa=a[X>>2]|0;T=Mb;va=M;break a}else D=pa,wa=a[N>>2]|0,T=aa,va=$;while(0);a[H>>2]=wa;a[N>>2]=D;wa=b+4|0;$=a[wa>>2]|0;a[wa>>2]= +a[T>>2];a[T>>2]=$;$=b+8|0;wa=a[$>>2]|0;a[$>>2]=a[va>>2];a[va>>2]=wa;wa=b+12|0;$=e+12|0;aa=a[wa>>2]|0;a[wa>>2]=a[$>>2];a[$>>2]=aa;aa=a[X>>2]|0;wa=a[N>>2]|0;if(aa>>>0>>0)H=wa,h=aa,g=c+4|0,k=c+8|0;else{if(wa>>>0>>0)return N=1,f=l,N|0;pa=c+4|0;M=c+8|0;Mb=a[M>>2]|0;D=a[T>>2]|0;mb=a[va>>2]|0;a[h>>2]=a[pa>>2];a[g>>2]=Mb;a[k>>2]=D;a[m>>2]=mb;if(ue(h,g,k,m,0)|0)H=a[N>>2]|0,h=a[X>>2]|0,g=pa,k=M;else return N=1,f=l,N|0}a[N>>2]=h;a[X>>2]=H;aa=a[T>>2]|0;a[T>>2]=a[g>>2];a[g>>2]=aa;aa=a[va>>2]|0;a[va>>2]= +a[k>>2];a[k>>2]=aa;aa=c+12|0;wa=a[$>>2]|0;a[$>>2]=a[aa>>2];a[aa>>2]=wa;N=2;f=l;return N|0}21==(S|0)&&($=u,aa=O,pa=R,T=c+4|0,va=c+8|0)}while(0);a[H>>2]=pa;a[$>>2]=aa;aa=b+4|0;$=a[aa>>2]|0;a[aa>>2]=a[T>>2];a[T>>2]=$;$=b+8|0;T=a[$>>2]|0;a[$>>2]=a[va>>2];a[va>>2]=T;T=b+12|0;b=c+12|0;c=a[T>>2]|0;a[T>>2]=a[b>>2];a[b>>2]=c;f=l;return 1}function Xl(b,e,c,l,h){b|=0;e|=0;c|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=v=0,G=0,N=F=C=D=0,L=G=V=F=0,H=C=0,t=m=k=g=D=p=z=s=0;h= +f;f=f+96|0;g=h|0;k=h+8|0;m=h+16|0;n=h+24|0;s=h+32|0;p=h+40|0;q=h+48|0;t=h+56|0;v=h+64|0;x=h+72|0;D=h+80|0;y=h+88|0;w=Dj(b,e,c,0)|0;z=l|0;C=a[z>>2]|0;B=c|0;F=a[B>>2]|0;if(C>>>0>>0)v=F,V=C,G=c+4|0,D=l+4|0,C=c+8|0,F=l+8|0;else{if(F>>>0>>0)return f=h,w|0;N=l+4|0;F=l+8|0;V=a[F>>2]|0;G=c+4|0;L=a[G>>2]|0;C=c+8|0;H=a[C>>2]|0;a[v>>2]=a[N>>2];a[x>>2]=V;a[D>>2]=L;a[y>>2]=H;if(ue(v,x,D,y,0)|0)v=a[B>>2]|0,V=a[z>>2]|0,D=N;else return f=h,w|0}a[B>>2]=V;a[z>>2]=v;v=a[G>>2]|0;a[G>>2]=a[D>>2];a[D>>2]=v;v=a[C>> +2]|0;a[C>>2]=a[F>>2];a[F>>2]=v;v=c+12|0;c=l+12|0;l=a[v>>2]|0;a[v>>2]=a[c>>2];a[c>>2]=l;l=w+1|0;c=a[B>>2]|0;F=e|0;D=a[F>>2]|0;if(c>>>0>>0)s=D,z=c,p=e+4|0,D=e+8|0;else{if(D>>>0>>0)return f=h,l|0;z=a[C>>2]|0;V=e+4|0;y=a[V>>2]|0;D=e+8|0;x=a[D>>2]|0;a[s>>2]=a[G>>2];a[p>>2]=z;a[q>>2]=y;a[t>>2]=x;if(ue(s,p,q,t,0)|0)s=a[F>>2]|0,z=a[B>>2]|0,p=V;else return f=h,l|0}a[F>>2]=z;a[B>>2]=s;s=a[p>>2]|0;a[p>>2]=a[G>>2];a[G>>2]=s;s=a[D>>2]|0;a[D>>2]=a[C>>2];a[C>>2]=s;s=e+12|0;e=a[s>>2]|0;a[s>>2]=a[v>>2];a[v>> +2]=e;e=w+2|0;v=a[F>>2]|0;C=b|0;G=a[C>>2]|0;if(v>>>0>>0)g=G,k=v,m=b+4|0,t=b+8|0;else{if(G>>>0>>0)return f=h,e|0;B=a[D>>2]|0;z=b+4|0;l=a[z>>2]|0;t=b+8|0;q=a[t>>2]|0;a[g>>2]=a[p>>2];a[k>>2]=B;a[m>>2]=l;a[n>>2]=q;if(ue(g,k,m,n,0)|0)g=a[C>>2]|0,k=a[F>>2]|0,m=z;else return f=h,e|0}a[C>>2]=k;a[F>>2]=g;g=a[m>>2]|0;a[m>>2]=a[p>>2];a[p>>2]=g;g=a[t>>2]|0;a[t>>2]=a[D>>2];a[D>>2]=g;g=b+12|0;b=a[g>>2]|0;a[g>>2]=a[s>>2];a[s>>2]=b;f=h;return w+3|0}function Yl(b,e,c,l,h,g){b|=0;e|=0;c|=0;l|=0;h|=0;var k=0,m= +0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,L=0,H=0,I=z=0,K=0,J=H=N=B=0,u=K=I=H=0,O=N=0,v=n=m=k=w=q=y=p=B=D=G=x=0;g=f;f=f+128|0;k=g|0;m=g+8|0;n=g+16|0;s=g+24|0;p=g+32|0;q=g+40|0;t=g+48|0;v=g+56|0;x=g+64|0;D=g+72|0;y=g+80|0;w=g+88|0;z=g+96|0;C=g+104|0;B=g+112|0;F=g+120|0;V=Xl(b,e,c,l,0)|0;G=h|0;N=a[G>>2]|0;L=l|0;H=a[L>>2]|0;if(N>>>0>>0)z=H,I=N,K=l+4|0,B=h+4|0,N=l+8|0,H=h+8|0;else{if(H>>>0>>0)return f=g,V|0;J=h+4|0;H=h+8|0;I=a[H>>2]|0;K=l+4|0;u=a[K>>2]|0;N=l+8|0;O=a[N>> +2]|0;a[z>>2]=a[J>>2];a[C>>2]=I;a[B>>2]=u;a[F>>2]=O;if(ue(z,C,B,F,0)|0)z=a[L>>2]|0,I=a[G>>2]|0,B=J;else return f=g,V|0}a[L>>2]=I;a[G>>2]=z;z=a[K>>2]|0;a[K>>2]=a[B>>2];a[B>>2]=z;z=a[N>>2]|0;a[N>>2]=a[H>>2];a[H>>2]=z;z=l+12|0;l=h+12|0;h=a[z>>2]|0;a[z>>2]=a[l>>2];a[l>>2]=h;h=V+1|0;l=a[L>>2]|0;H=c|0;B=a[H>>2]|0;if(l>>>0>>0)x=B,G=l,D=c+4|0,B=c+8|0;else{if(B>>>0>>0)return f=g,h|0;G=a[N>>2]|0;I=c+4|0;F=a[I>>2]|0;B=c+8|0;C=a[B>>2]|0;a[x>>2]=a[K>>2];a[D>>2]=G;a[y>>2]=F;a[w>>2]=C;if(ue(x,D,y,w,0)|0)x= +a[H>>2]|0,G=a[L>>2]|0,D=I;else return f=g,h|0}a[H>>2]=G;a[L>>2]=x;x=a[D>>2]|0;a[D>>2]=a[K>>2];a[K>>2]=x;x=a[B>>2]|0;a[B>>2]=a[N>>2];a[N>>2]=x;x=c+12|0;c=a[x>>2]|0;a[x>>2]=a[z>>2];a[z>>2]=c;c=V+2|0;z=a[H>>2]|0;N=e|0;K=a[N>>2]|0;if(z>>>0>>0)p=K,y=z,q=e+4|0,w=e+8|0;else{if(K>>>0>>0)return f=g,c|0;L=a[B>>2]|0;G=e+4|0;h=a[G>>2]|0;w=e+8|0;y=a[w>>2]|0;a[p>>2]=a[D>>2];a[q>>2]=L;a[t>>2]=h;a[v>>2]=y;if(ue(p,q,t,v,0)|0)p=a[N>>2]|0,y=a[H>>2]|0,q=G;else return f=g,c|0}a[N>>2]=y;a[H>>2]=p;p=a[q>>2]|0;a[q>> +2]=a[D>>2];a[D>>2]=p;p=a[w>>2]|0;a[w>>2]=a[B>>2];a[B>>2]=p;p=e+12|0;e=a[p>>2]|0;a[p>>2]=a[x>>2];a[x>>2]=e;e=V+3|0;x=a[N>>2]|0;B=b|0;D=a[B>>2]|0;if(x>>>0>>0)k=D,m=x,n=b+4|0,v=b+8|0;else{if(D>>>0>>0)return f=g,e|0;H=a[w>>2]|0;y=b+4|0;c=a[y>>2]|0;v=b+8|0;t=a[v>>2]|0;a[k>>2]=a[q>>2];a[m>>2]=H;a[n>>2]=c;a[s>>2]=t;if(ue(k,m,n,s,0)|0)k=a[B>>2]|0,m=a[N>>2]|0,n=y;else return f=g,e|0}a[B>>2]=m;a[N>>2]=k;k=a[n>>2]|0;a[n>>2]=a[q>>2];a[q>>2]=k;k=a[v>>2]|0;a[v>>2]=a[w>>2];a[w>>2]=k;k=b+12|0;b=a[k>>2]|0;a[k>> +2]=a[p>>2];a[p>>2]=b;f=g;return V+4|0}function jg(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=d=k=0,n=0,s=l=0,p=0,g=n=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=l|0;b=0;Ea(a[(a[r>>2]|0)+28>>2]|0,h|0,r|0,k|0);if(b)b=0,d=n=G(-1,-1)|0;else if(b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,g|0,e|0,k|0),b)b=0,k=r=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),d=k;else{k=h;r=c[k]|0;m=r&255;n=0==(m&1|0)?m>>>1:a[h+4>>2]|0;m=c[g]|0;l=m&255;s=0==(l&1|0)?l>>>1:a[g+4>>2]|0;p=0==(r&1)?h+1|0:a[h+8>>2]|0;m=(l=0==(m&1))?g+1|0:a[g+8>> +2]|0;m=Ob(p|0,m|0,(s>>>0>>0?s:n)|0)|0;n=0==(m|0)?n>>>0>>0:0>(m|0);l?g=r:(w(a[g+8>>2]|0),g=c[k]|0);if(0==(g&1))return f=d,n|0;w(a[h+8>>2]|0);f=d;return n|0}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(d|0);return 0}function mh(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=d=k=0,n=0,s=l=0,p=0,g=n=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=l|0;b=0;Ea(a[(a[r>>2]|0)+28>>2]|0,h|0,r|0,k|0);if(b)b=0,d=n=G(-1,-1)|0;else if(b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,g|0,e|0,k|0),b)b=0,k=r=G(-1,-1)|0,0!=(c[h]&1)&& +w(a[h+8>>2]|0),d=k;else{k=h;r=c[k]|0;m=r&255;n=0==(m&1|0)?m>>>1:a[h+4>>2]|0;m=c[g]|0;l=m&255;s=0==(l&1|0)?l>>>1:a[g+4>>2]|0;p=0==(r&1)?h+1|0:a[h+8>>2]|0;m=(l=0==(m&1))?g+1|0:a[g+8>>2]|0;m=Ob(p|0,m|0,(s>>>0>>0?s:n)|0)|0;n=0==(m|0)?n>>>0>>0:0>(m|0);l?g=r:(w(a[g+8>>2]|0),g=c[k]|0);if(0==(g&1))return f=d,n|0;w(a[h+8>>2]|0);f=d;return n|0}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(d|0);return 0}function lm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=O=X=Y=ya=0,pc=0,mb=0,Mb=0,M=oa=O=0,Bb=K=I=t=K=I=0,wa=X=J=L=L=V=V=B=V=0,l=f;f=f+120|0;h=l|0;g=l+16|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+48|0;p=l+56|0;q=l+64|0;t=l+72|0;v=l+88|0;x=l+104|0;Pe(q,0);D=e+40|0;y=e+36|0;P=(a[D>>2]|0)-(a[y>>2]|0)>>2;z=r|0;C=r;B=q|0;F=t;V=v;oa=t+1|0;N=v+1|0;L=v+8|0;H=t+8|0;I=v+4|0;K=t+4|0;for(J=0;;){if(J>>>0>=P>>>0){u=25;break}b=0;Ea(a[(a[C>>2]|0)+28>>2]|0,t|0,z|0,B|0);if(b){b=0;u=20; +break}O=a[(a[y>>2]|0)+(J<<2)>>2]|0;b=0;Ea(a[(a[O>>2]|0)+28>>2]|0,v|0,O|0,B|0);if(b){b=0;u=23;break}O=c[F]|0;md=O&255;S=0==(md&1|0)?md>>>1:a[K>>2]|0;md=c[V]|0;W=md&255;a:do if((S|0)==((0==(W&1|0)?W>>>1:a[I>>2]|0)|0))if(X=(Y=0==(O&1))?oa:a[H>>2]|0,A=md&1,ya=0==A<<24>>24?N:a[L>>2]|0,Y)if(0==(S|0))Ha=1,E=A;else for(Y=X,X=S;;){if((c[Y]|0)!=(c[ya]|0)){Ha=0;E=A;break a}X=X-1|0;if(0==(X|0)){Ha=1;E=A;break}else ya=ya+1|0,Y=Y+1|0}else Ha=0==(Ob(X|0,ya|0,S|0)|0),E=A;else Ha=0,E=md&1;while(0);0!=E<<24>>24&&(w(a[L>> +2]|0),O=c[F]|0);0!=(O&1)&&w(a[H>>2]|0);if(Ha){Q=e;u=126;break}else J=J+1|0}a:do if(20==(u|0))pc=J=G(-1,-1)|0,u=22;else if(23==(u|0))Ha=J=G(-1,-1)|0,0!=(c[F]&1)&&w(a[H>>2]|0),mb=Ha;else if(25==(u|0)){b:do if(0==(r|0))if(b=0,fd(10),b)b=0;else return 0;else{Ha=a[(a[(a[r>>2]|0)-4>>2]|0)+4>>2]|0;J=a[y>>2]|0;O=(a[D>>2]|0)-J>>2;c:do if(27120==(Ha|0)|26960==(Ha|0))if(0==(O|0))u=44;else{L=O-1|0;E=0;for(X=J;;){Y=a[X+(E<<2)>>2]|0;if(0==(Y|0))break;ya=a[(a[(a[Y>>2]|0)-4>>2]|0)+4>>2]|0;if(27120==(ya|0)|26960== +(ya|0)){ya=a[X+(L<<2)>>2]|0;Y=(b=0,Z(a[(a[ya>>2]|0)+48>>2]|0,ya|0)|0);if(b){b=0;u=19;break}if(Y){Mb=E;break c}}Y=E+1|0;if(Y>>>0>=O>>>0){u=44;break c}E=Y;X=a[y>>2]|0}if(19==(u|0)){pc=X=G(-1,-1)|0;u=22;break a}b=0;fd(10);if(b){b=0;break b}return 0}else{for(X=0;;){if(X>>>0>=O>>>0){u=44;break c}E=a[J+(X<<2)>>2]|0;if(0==(E|0))break;L=a[(a[(a[E>>2]|0)-4>>2]|0)+4>>2]|0;if(27120==(L|0)|26960==(L|0)){Mb=X;break c}else X=X+1|0}b=0;fd(10);if(b){b=0;break b}return 0}while(0);if(44==(u|0)){J=(b=0,Z(242,60)|0); +if(b){b=0;break}Ha=J;a[m>>2]=Ha;J=d+4|0;X=a[J>>2]|0;if((X|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,m|0);if(b){b=0;break}O=a[m>>2]|0}else 0==(X|0)?oa=0:(a[X>>2]=Ha,oa=a[J>>2]|0),a[J>>2]=oa+4,O=Ha;X=Ha=O;b=0;ia(322,X|0,e|0);if(b){b=0;E=L=G(-1,-1)|0;Y=a[d>>2]|0;ya=a[J>>2]|0;for(N=Y;;){if((N|0)==(ya|0)){M=ya;break}if((a[N>>2]|0)==(O|0)){M=N;break}else N=N+4|0}N=M-Y>>2;oa=Y+(N+1<<2)|0;I=ya-oa|0;kb(Y+(N<<2)|0,oa|0,I|0)|0;oa=Y+((I>>2)+N<<2)|0;N=a[J>>2]|0;(oa|0)!=(N|0)&&(a[J>>2]=N+(~((N-4+(-oa|0)|0)>>>2)<<2));w(Ha); +mb=E;break a}N=oa=O+32|0;a[k>>2]=r;I=O+40|0;K=V=a[I>>2]|0;if((K|0)==(a[oa+12>>2]|0)){b=0;ia(732,O+36|0,k|0);if(b){b=0;break}I=a[k>>2]|0}else 0==(V|0)?K=0:(a[K>>2]=r,K=a[I>>2]|0),a[I>>2]=K+4,I=r;b=0;ia(a[a[oa>>2]>>2]|0,N|0,I|0);if(b){b=0;break}else Q=X;f=l;return Q|0}N=(b=0,Z(242,60)|0);if(b)b=0;else{oa=N;a[g>>2]=oa;N=d+4|0;I=a[N>>2]|0;if((I|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,g|0);if(b){b=0;break}t=a[g>>2]|0}else 0==(I|0)?I=0:(a[I>>2]=oa,I=a[N>>2]|0),a[N>>2]=I+4,t=oa;I=oa=t;K=e+4|0;c:do if(0==(c[K]& +1))V=x,a[V>>2]=a[K>>2],a[V+4>>2]=a[K+4>>2],a[V+8>>2]=a[K+8>>2],u=82;else{V=a[e+12>>2]|0;B=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[x]=B<<1,K=x+1|0;else{v=B+16&-16;z=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[x+8>>2]=z;a[x>>2]=v|1;a[x+4>>2]=B;K=z}da(K|0,V|0,B)|0;c[K+B|0]=0;u=82;break c}while(0);Bb=B=G(-1,-1)|0}while(0);do if(82==(u|0))if(K=e+16|0,X=h,a[X>>2]=a[K>>2],a[X+4>>2]=a[K+4>>2],a[X+8>>2]=a[K+8>>2],b=0,dd(42,I|0,x|0,h|0,0),b)b=0,X=K=G(-1,-1)|0,0!=(c[x]& +1)&&w(a[x+8>>2]|0),Bb=X;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);K=X=t+32|0;c:do if(0==(Mb|0))V=t+40|0,B=X+12|0;else{E=t+40|0;L=X+12|0;Ha=t+36|0;J=X;for(Y=0;;){ya=a[(a[y>>2]|0)+(Y<<2)>>2]|0;a[n>>2]=ya;V=B=a[E>>2]|0;if((V|0)==(a[L>>2]|0)){b=0;ia(732,Ha|0,n|0);if(b){b=0;break}V=a[n>>2]|0}else 0==(B|0)?V=0:(a[V>>2]=ya,V=a[E>>2]|0),a[E>>2]=V+4,V=ya;b=0;ia(a[a[J>>2]>>2]|0,K|0,V|0);if(b){b=0;break}ya=Y+1|0;if(ya>>>0>>0)Y=ya;else{V=E;B=L;break c}}pc=L=G(-1,-1)|0;u=22;break a}while(0);a[s>>2]=r;E=L=a[V>>2]|0; +if((E|0)==(a[B>>2]|0)){b=0;ia(732,t+36|0,s|0);if(b){b=0;break b}L=a[s>>2]|0}else 0==(L|0)?L=0:(a[E>>2]=r,L=a[V>>2]|0),a[V>>2]=L+4,L=r;E=X;b=0;ia(a[a[E>>2]>>2]|0,K|0,L|0);if(b){b=0;break b}if(Mb>>>0>=O>>>0)return Q=I,f=l,Q|0;L=t+36|0;for(Y=Mb;;){J=a[(a[y>>2]|0)+(Y<<2)>>2]|0;a[p>>2]=J;ya=Ha=a[V>>2]|0;if((ya|0)==(a[B>>2]|0)){b=0;ia(732,L|0,p|0);if(b){b=0;u=17;break}J=a[p>>2]|0}else 0==(Ha|0)?X=0:(a[ya>>2]=J,X=a[V>>2]|0),a[V>>2]=X+4;b=0;ia(a[a[E>>2]>>2]|0,K|0,J|0);if(b){b=0;u=17;break}J=Y+1|0;if(J>>> +0>>0)Y=J;else{Q=I;u=129;break}}if(17==(u|0)){pc=Y=G(-1,-1)|0;u=22;break a}else if(129==(u|0))return f=l,Q|0}while(0);I=a[d>>2]|0;O=a[N>>2]|0;for(Y=I;;){if((Y|0)==(O|0)){wa=O;break}if((a[Y>>2]|0)==(t|0)){wa=Y;break}else Y=Y+4|0}Y=wa-I>>2;K=I+(Y+1<<2)|0;E=O-K|0;kb(I+(Y<<2)|0,K|0,E|0)|0;K=I+((E>>2)+Y<<2)|0;Y=a[N>>2]|0;(K|0)!=(Y|0)&&(a[N>>2]=Y+(~((Y-4+(-K|0)|0)>>>2)<<2));w(oa);mb=Bb;break a}}while(0);pc=O=G(-1,-1)|0;u=22}else if(126==(u|0))return f=l,Q|0;while(0);22==(u|0)&&(mb=pc);b=0;ca(442,q|0); +b?(b=0,G(-1,-1,0)|0,qa()):R(mb|0);return 0}function Dk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=s=0,y=0,P=y=0,z=0,C=0,d=0,d=f;f=f+56|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=r+40|0;n=a[m>>2]|0;if(0==(n|0))return f=d,0;p=r+36|0;if(0==(a[p>>2]|0))return s=Dk(n,e)|0,f=d,s|0;n=Da(44)|0;a[h>>2]=n;q=e+4|0;t=a[q>>2]|0;(t|0)==(a[e+8>>2]|0)?(Gb(e|0,h),v=a[h>>2]|0):(0==(t|0)?x=0:(a[t>>2]=n,x=a[q>>2]|0),a[q>>2]=x+4,v=n);x=n=v;t=r+4|0;a:do if(0==(c[t]&1))h=g,a[h>>2]=a[t>>2],a[h+4>> +2]=a[t+4>>2],a[h+8>>2]=a[t+8>>2],s=19;else{h=a[r+12>>2]|0;D=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[g]=D<<1,y=g+1|0;else{y=D+16&-16;P=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[g+8>>2]=P;a[g>>2]=y|1;a[g+4>>2]=D;y=P}da(y|0,h|0,D)|0;c[y+D|0]=0;s=19;break a}while(0);z=D=G(-1,-1)|0}while(0);if(19==(s|0)){y=k;t=r+16|0;a[y>>2]=a[t>>2];a[y+4>>2]=a[t+4>>2];a[y+8>>2]=a[t+8>>2];t=a[r+32>>2]|0;D=a[p>>2]|0;h=(b=0,sa(52,a[m>>2]|0,e|0)|0);if(b)b=0;else if(P=l,a[P>>2]= +a[y>>2],a[P+4>>2]=a[y+4>>2],a[P+8>>2]=a[y+8>>2],b=0,gd(18,x|0,g|0,l|0,t|0,D|0,h|0),b)b=0;else{if(0==(c[g]&1))return f=d,x|0;w(a[g+8>>2]|0);f=d;return x|0}D=h=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0);z=D}g=a[e>>2]|0;e=a[q>>2]|0;for(s=g;;){if((s|0)==(e|0)){C=e;break}if((a[s>>2]|0)==(v|0)){C=s;break}else s=s+4|0}s=C-g>>2;C=g+(s+1<<2)|0;v=e-C|0;kb(g+(s<<2)|0,C|0,v|0)|0;C=g+((v>>2)+s<<2)|0;s=a[q>>2]|0;(C|0)==(s|0)&&(w(n),d=z,R(d|0));a[q>>2]=s+(~((s-4+(-C|0)|0)>>>2)<<2);w(n);d=z;R(d|0);return 0}function Ek(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=l=0,v=0,x=0,D=0,v=0,d=f;f=f+8|0;l=d|0;h=Da(44)|0;a[l>>2]=h;g=e+4|0;k=a[g>>2]|0;(k|0)==(a[e+8>>2]|0)?(Gb(e|0,l),m=a[l>>2]|0):(0==(k|0)?n=0:(a[k>>2]=h,n=a[g>>2]|0),a[g>>2]=n+4,m=h);n=h=m;k=m|0;a[k>>2]=16840;l=m+4|0;s=r+4|0;a:do if(0==(c[s]&1))p=l,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2];else{p=a[r+12>>2]|0;q=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[l]=q<<1,l=l+1|0;else{t=q+16&-16; +v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[m+12>>2]=v;a[l>>2]=t|1;a[m+8>>2]=q;l=v}da(l|0,p|0,q)|0;c[l+q|0]=0;break a}while(0);q=G(-1,-1)|0;p=a[e>>2]|0;v=a[g>>2]|0;for(t=p;;){if((t|0)==(v|0)){x=v;break}if((a[t>>2]|0)==(m|0)){x=t;break}else t=t+4|0}t=x-p>>2;D=p+(t+1<<2)|0;v=v-D|0;kb(p+(t<<2)|0,D|0,v|0)|0;D=p+((v>>2)+t<<2)|0;t=a[g>>2]|0;(D|0)==(t|0)&&(w(h),R(q|0));a[g>>2]=t+(~((t-4+(-D|0)|0)>>>2)<<2);w(h);R(q|0)}while(0);h=m+16|0;g=r+16|0;a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[k>>2]=16704; +c[m+28|0]=c[r+28|0]&1;c[n+29|0]=c[r+29|0]&1;a[k>>2]=20400;a[m+32>>2]=a[r+32>>2];a[m+36>>2]=a[r+36>>2];k=m+40|0;m=r+40|0;a[k>>2]=a[m>>2];r=a[m>>2]|0;if(0==(r|0))return f=d,n|0;a[k>>2]=Ek(r,e)|0;f=d;return n|0}function im(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p= +f=d+16|0;q=c[f]|0;f=q&255;v=(t=0==(f&1|0))?f>>>1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y= +52;break}else d=D}else for(d=h;;){D=d+16|0;p=a[n>>2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

>>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

>>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C= +d;y=53;break a}f=d+4|0;D=a[f>>2]|0;if(0==(D|0)){B=d;F=f;y=52;break}else d=D}while(0);return 52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):39==(y|0)?(a[e>>2]=w,z|0):0}function cg(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=d=0,p=l=0,q=0,f=d=f=0,d=(e|0)==(b|0);c[e+12|0]=d&1;if(!d){for(l=e;;){h=l+8|0;g=a[h>>2]|0;e=g+12|0;if(0!=(c[e]&1)){k=39;break}m=g+8|0;n=a[m>>2]|0;d=a[n>>2]|0;if((g|0)==(d|0)){d=a[n+4>>2]|0;if(0==(d|0)){k=7;break}f=d+12|0;if(0!=(c[f]&1)){k=7;break}}else{if(0==(d|0)){k=24; +break}f=d+12|0;if(0!=(c[f]&1)){k=24;break}}c[e]=1;c[n+12|0]=(n|0)==(b|0)|0;c[f]=1;if((n|0)==(b|0)){k=42;break}else l=n}39!=(k|0)&&42!=(k|0)&&(7==(k|0)?((l|0)==(a[g>>2]|0)?(l=g,p=n):(b=g+4|0,f=a[b>>2]|0,e=f|0,d=a[e>>2]|0,a[b>>2]=d,0==(d|0)?q=n:(a[d+8>>2]=g,q=a[m>>2]|0),d=f+8|0,a[d>>2]=q,q=a[m>>2]|0,b=q|0,(a[b>>2]|0)==(g|0)?a[b>>2]=f:a[q+4>>2]=f,a[e>>2]=g,l=a[m>>2]=f,p=a[d>>2]|0),c[l+12|0]=1,c[p+12|0]=0,l=p|0,d=a[l>>2]|0,f=d+4|0,e=a[f>>2]|0,a[l>>2]=e,0!=(e|0)&&(a[e+8>>2]=p),e=p+8|0,a[d+8>>2]=a[e>>2], +l=a[e>>2]|0,q=l|0,(a[q>>2]|0)==(p|0)?a[q>>2]=d:a[l+4>>2]=d,a[f>>2]=p,a[e>>2]=d):24==(k|0)&&(k=g|0,(l|0)==(a[k>>2]|0)?(d=l+4|0,e=a[d>>2]|0,a[k>>2]=e,0==(e|0)?f=n:(a[e+8>>2]=g,f=a[m>>2]|0),a[h>>2]=f,f=a[m>>2]|0,e=f|0,(a[e>>2]|0)==(g|0)?a[e>>2]=l:a[f+4>>2]=l,a[d>>2]=g,d=a[m>>2]=l,f=a[h>>2]|0):(d=g,f=n),c[d+12|0]=1,c[f+12|0]=0,d=f+4|0,n=a[d>>2]|0,g=n|0,h=a[g>>2]|0,a[d>>2]=h,0!=(h|0)&&(a[h+8>>2]=f),h=f+8|0,a[n+8>>2]=a[h>>2],d=a[h>>2]|0,l=d|0,(a[l>>2]|0)==(f|0)?a[l>>2]=n:a[d+4>>2]=n,a[g>>2]=f,a[h>>2]=n))}} +function ij(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Gb(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t= +0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Fk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=h=0,p=0,q=0,t=0,v=0,x=0,D=0,g=0,d=f;f=f+24|0;l=d|0;g=h=r+8|0;k=a[r>>2]|0;m=((a[r+4>> +2]|0)-k|0)/12|0;n=m+1|0;357913941>>0&&Oe(0);h=((a[h>>2]|0)-k|0)/12|0;178956969>>0?(k=l+12|0,a[k>>2]=0,a[l+16>>2]=g,s=357913941,p=k,q=6):(k=h<<1,h=k>>>0>>0?n:k,k=l+12|0,a[k>>2]=0,a[l+16>>2]=g,0==(h|0)?(v=t=0,x=k):(s=h,p=k,q=6));6==(q|0)&&(t=Da(12*s|0)|0,v=s,x=p);p=l|0;a[p>>2]=t;s=t+(12*m|0)|0;k=l+8|0;a[k>>2]=s;h=l+4|0;a[h>>2]=s;a[x>>2]=t+(12*v|0);do{if(0==(s|0))D=0;else if(v=e,0==(c[v]&1))x=s,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2],D=s;else{v=a[e+8>>2]|0;x=a[e+4>>2]|0;if(4294967279< +x>>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>x>>>0)c[s]=x<<1,g=s+1|0;else{g=x+16&-16;n=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+(12*m|0)+8>>2]=n;a[s>>2]=g|1;a[t+(12*m|0)+4>>2]=x;g=n}da(g|0,v|0,x)|0;c[g+x|0]=0;D=a[k>>2]|0}q=18}while(0);if(18==(q|0))if(a[k>>2]=D+12,b=0,ia(470,r|0,l|0),b)b=0;else{g=a[h>>2]|0;m=a[k>>2]|0;if((g|0)!=(m|0))for(t=m;m=t-12|0,a[k>>2]=m,0!=(c[m]&1)&&w(a[t-12+8>>2]|0),(g|0)!=(m|0);)t=m;t=a[p>>2]|0;if(0==(t|0)){f=d;return}w(t);f=d;return}d=G(-1,-1)|0;l=a[h>>2]|0;h=a[k>>2]|0;if((l|0)!= +(h|0))for(r=h;h=r-12|0,a[k>>2]=h,0!=(c[h]&1)&&w(a[r-12+8>>2]|0),(l|0)!=(h|0);)r=h;r=a[p>>2]|0;0==(r|0)&&R(d|0);w(r);R(d|0)}function kg(c,e){c|=0;e|=0;0!=(e|0)&&(kg(c,a[e>>2]|0),kg(c,a[e+4>>2]|0),c=e+16|0,b=0,ca(a[a[c>>2]>>2]|0,c|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function Of(b,e){b|=0;e|=0;0!=(e|0)&&(Of(b,a[e>>2]|0),Of(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function mm(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=al(r,l,e)|0;g=a[h>>2]| +0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0); +m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0}function af(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p= +t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function al(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+ +24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16==(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):33==(y|0)?(a[e>>2]=d,e|0):0}function Oj(b, +e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=f=q=0,D=p=t=d=0,d=a[(b|0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(16==(f|0))f=0,y=e|0;else if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]| +0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p|0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>>0>=t>>>0){l=1;f=33;break}}else if(0<=(p|0)){l=1;f=36;break}y=e+4|0}p=a[y>>2]|0;if(0==(p|0)){l=0;f=35;break}else e=p}return 33==(f|0)||35==(f|0)||36==(f|0)?l|0:0}function jj(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,x=0,m=f;f=f+16|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=m|0;s=e|0;e=a[s>>2]|0;if(0==(e|0))a[r>>2]=0;else{p=h|0;h=d;q=p-h|0;t=(g|0)+12|0;g=a[t>>2]| +0;v=(g|0)>(q|0)?g-q|0:0;q=l;g=q-h|0;if(0<(g|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,d,g)|0)!=(g|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}if(0<(v|0))if(11>v>>>0?(g=v<<1&255,d=n,c[d]=g,x=n+1|0,D=g,y=d):(d=v+16&-16,g=Da(d)|0,a[n+8>>2]=g,h=d|1,a[n>>2]=h,a[n+4>>2]=v,x=g,D=h&255,y=n),Ra(x|0,k|0,v|0)|0,c[x+v|0]=0,x=0==(D&1)?n+1|0:a[n+8>>2]|0,h=(b=0,ra(a[(a[e>>2]|0)+48>>2]|0,e|0,x|0,v|0)|0),b&&(b=0,g=G(-1,-1)|0,0==(c[y]&1)&&R(g|0),w(a[n+8>>2]|0),R(g|0)),(h|0)==(v|0))0!=(c[y]&1)&&w(a[n+8>>2]|0);else{a[s>>2]=0;a[r>> +2]=0;if(0==(c[y]&1)){f=m;return}w(a[n+8>>2]|0);f=m;return}n=p-q|0;if(0<(n|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,l,n)|0)!=(n|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}a[t>>2]=0;a[r>>2]=e}f=m}function bl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p=f=d+16|0;q=c[f]|0;f=q&255; +v=(t=0==(f&1|0))?f>>>1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y=52;break}else d=D}else for(d= +h;;){D=d+16|0;p=a[n>>2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

>>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

>>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C=d;y=53;break a}f=d+4|0;D= +a[f>>2]|0;if(0==(D|0)){B=d;F=f;y=52;break}else d=D}while(0);return 39==(y|0)?(a[e>>2]=w,z|0):52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):0}function oe(b,e){b|=0;e|=0;0!=(e|0)&&(oe(b,a[e>>2]|0),oe(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function Gk(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=l=d=d=l=k=g=h=0,g=h=0;e=f;f=f+1024|0;d=Un(e|0,1024)|0;l=Gd(d|0)|0;4294967279>>0&&wa(0);11>l>>>0?(h=l<<1&255,k=g=r,c[k]=h,m=g+1|0):(k=l+16&-16,g=Da(k)|0,a[r+8>>2]=g,h=k|1,a[r>>2]=h,a[r+4>> +2]=l,m=g,h&=255,k=g=r);da(m|0,d|0,l)|0;c[m+l|0]=0;l=h&255;l=0==(l&1|0)?l>>>1:a[r+4>>2]|0;d=0==(h&1)?g+1|0:a[r+8>>2]|0;47!=(c[d+(l-1)|0]|0)&&(0==(h&1)?(d=(h&255)>>>1,l=10):(d=a[r+4>>2]|0,l=(a[r>>2]&-2)-1|0),(d|0)==(l|0)?(b=0,fe(46,r|0,l|0,1,l|0,l|0,0,0),b?(b=0,l=G(-1,-1)|0,0==(c[k]&1)&&R(l|0),w(a[r+8>>2]|0),R(l|0)):n=c[k]|0):n=h,0==(n&1)?(c[k]=(d<<1)+2,h=g+1|0,g=d+1|0):(g=a[r+8>>2]|0,k=d+1|0,a[r+4>>2]=k,h=g,g=k),c[h+d|0]=47,c[h+g|0]=0);f=e}function cl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s= +0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=E=0,Mb=0,M=Mb=0,Bb=Mb=Mb=Mb=0,U=g=ya=oa=0,$=g=h=0,aa=ya=d=ya=ya=l=h=0,pa=0,T=g=0,ba=k=k=k=m=0,ma=0,va=0,g=0,e=f;f=f+472|0;d=e|0;l=e+16|0;h=e+80|0;g=e+96|0;k=e+112|0;m=e+128|0;n=e+168|0;s=e+184|0;p=e+200|0;q=e+216|0;t=e+248|0;v=e+312|0;x=e+336|0;D=e+360|0;y=e+376|0;P=e+392|0;z=e+424|0;C=e+440|0;B=e+456|0;F=r+44|0;V=r+40|0;oa=a[V>>2]|0;a:do if((a[F>>2]|0)==(oa| +0))N=0;else{L=h;H=g|0;I=g+4|0;K=g+8|0;J=r+52|0;u=l+28|0;O=l+4|0;md=l+8|0;S=l+36|0;W=h+8|0;Y=h+1|0;X=h|0;A=h+4|0;Ha=ya=0;for(E=oa;;){Q=a[E+(ya<<4)+12>>2]|0;pc=E+(ya<<4)|0;if(0==(c[pc]&1))a[L>>2]=a[pc>>2],a[L+4>>2]=a[pc+4>>2],a[L+8>>2]=a[pc+8>>2];else{pc=a[E+(ya<<4)+8>>2]|0;E=a[E+(ya<<4)+4>>2]|0;if(4294967279>>0){mb=6;break}11>E>>>0?(c[L]=E<<1,Mb=Y):(Mb=E+16&-16,M=Da(Mb)|0,a[W>>2]=M,a[X>>2]=Mb|1,a[A>>2]=E,Mb=M);da(Mb|0,pc|0,E)|0;c[Mb+E|0]=0}E=ya+1|0;a[H>>2]=E;a[I>>2]=1;a[K>>2]=1;b=0;Jc(2,l|0,Q|0, +r|0,h|0,g|0);if(b){b=0;mb=16;break}0!=(c[L]&1)&&w(a[W>>2]|0);Q=(b=0,Z(278,l|0)|0);if(b){b=0;mb=18;break}pc=0==(ya|0)?Q:Ha;M=(b=0,sa(506,J|0,(a[V>>2]|0)+(ya<<4)|0)|0);if(b){b=0;mb=18;break}a[M>>2]=Q;0!=(c[u]&1)&&w(a[S>>2]|0);M=Q=a[O>>2]|0;0!=(Q|0)&&(Mb=a[md>>2]|0,(Q|0)!=(Mb|0)&&(a[md>>2]=Mb+(~((Mb-4+(-M|0)|0)>>>2)<<2)),w(Q));Q=a[V>>2]|0;if(E>>>0<(a[F>>2]|0)-Q>>4>>>0)ya=E,Ha=pc,E=Q;else{N=pc;break a}}if(18==(mb|0))Ha=E=G(-1,-1)|0,0!=(c[u]&1)&&w(a[S>>2]|0),ya=a[O>>2]|0,0==(ya|0)&&(Mb=Ha,R(Mb|0)),J=a[md>> +2]|0,(ya|0)!=(J|0)&&(a[md>>2]=J+(~((J-4+(-ya|0)|0)>>>2)<<2)),w(ya),Mb=Ha,R(Mb|0);else if(16==(mb|0))E=Ha=G(-1,-1)|0,0==(c[L]&1)&&(Mb=E,R(Mb|0)),w(a[W>>2]|0),Mb=E,R(Mb|0);else if(6==(mb|0))return wa(0),0}while(0);F=k+4|0;a[F>>2]=0;a[k+8>>2]=0;a[k>>2]=F;a[k+12>>2]=0;F=n;c[F]=0;c[n+1|0]=0;V=s;c[V]=0;c[s+1|0]=0;a[d>>2]=0;a[d+4>>2]=0;b=a[d+8>>2]=0;Jc(26,m|0,0,n|0,d|0,s|0);do if(b)b=0,L=W=G(-1,-1)|0,0!=(c[V]&1)&&w(a[s+8>>2]|0),0!=(c[F]&1)&&w(a[n+8>>2]|0),g=L;else{0!=(c[V]&1)&&w(a[s+8>>2]|0);0!=(c[F]&1)&& +w(a[n+8>>2]|0);b=0;ia(546,r|0,k|0);a:do if(b)b=0,mb=49;else if(b=0,dd(52,p|0,r|0,k|0,m|0),b)b=0,mb=49;else{b=0;fe(58,q|0,r|0,p|0,k|0,m|0,0,0);b:do if(b)b=0,mb=50;else{b=0;gd(48,t|0,r|0,p|0,q|0,k|0,m|0);c:do if(b)b=0,mb=51;else{d=(b=0,sa(a[(a[N>>2]|0)+16>>2]|0,N|0,t|0)|0);d:do if(b)b=0,mb=52;else if(l=(b=0,Z(a[(a[d>>2]|0)+40>>2]|0,d|0)|0),b)b=0,mb=52;else{do if(0!=(a[r+204>>2]|0)){b=0;Jc(24,v|0,r|0,r+196|0,r+208|0,m|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,v|0);if(b){b=0;Bb=g=G(-1, +-1)|0;break d}}while(0);e:do{if(3==(a[r+132>>2]|0)){b=0;ia(288,x|0,r|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,x|0);do if(b)b=0,mb=78;else{g=x+4|0;if(0==(c[g]&1))h=D,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{g=a[x+12>>2]|0;h=a[x+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;mb=78;break}return 0}if(11>h>>>0)c[D]=h<<1,oa=D+1|0;else{Mb=h+16&-16;oa=(b=0,Z(242,Mb|0)|0);if(b){b=0;mb=78;break}a[D+8>>2]=oa;a[D>>2]=Mb|1;a[D+4>>2]=h}da(oa|0,g|0,h)|0;c[oa+h|0]=0}0== +(c[r+129|0]&1)?mb=82:(b=0,Ea(30,y|0,0,r+136|0),b?(b=0,mb=79):(h=y,g=c[h]|0,ya=0==(g&1)?y+1|0:a[y+8>>2]|0,oa=g&255,g=0==(oa&1|0)?oa>>>1:a[y+4>>2]|0,b=0,ra(84,D|0,ya|0,g|0)|0,b?(b=0,g=oa=G(-1,-1)|0,0!=(c[h]&1)&&w(a[y+8>>2]|0),U=g):(0!=(c[h]&1)&&w(a[y+8>>2]|0),mb=82)));do if(82==(mb|0))if(g=D,h=0==(c[g]&1)?D+1|0:a[D+8>>2]|0,oa=(b=0,Z(244,h|0)|0),b)b=0,mb=79;else if(0!=(c[g]&1)&&w(a[D+8>>2]|0),b=0,ca(252,x|0),b){b=0;mb=52;break d}else{g=oa;break e}while(0);79==(mb|0)&&(U=oa=G(-1,-1)|0);0!=(c[D]&1)&&w(a[D+ +8>>2]|0);$=U}while(0);78==(mb|0)&&($=oa=G(-1,-1)|0);b=0;ca(252,x|0);if(b)b=0;else{Bb=$;break d}}else{b=0;Ea(14,P|0,0!=(c[r+128|0]&1)|0,r|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,P|0);do if(b)b=0,mb=133;else{oa=P+4|0;if(0==(c[oa]&1))g=z,a[g>>2]=a[oa>>2],a[g+4>>2]=a[oa+4>>2],a[g+8>>2]=a[oa+8>>2];else{oa=a[P+12>>2]|0;g=a[P+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;mb=133;break}return 0}if(11>g>>>0)c[z]=g<<1,h=z+1|0;else{h=g+16&-16;Mb=(b=0,Z(242,h|0)|0);if(b){b=0;mb=133;break}a[z+ +8>>2]=Mb;a[z>>2]=h|1;a[z+4>>2]=g;h=Mb}da(h|0,oa|0,g)|0;c[h+g|0]=0}f:do if(0==(c[r+129|0]&1))mb=140;else if(b=0,Ea(30,B|0,0,r+136|0),b)b=0,mb=134;else{g=C;Ra(g|0,0,12)|0;Mb=oa=B;h=c[Mb]|0;E=h&255;l=0==(E&1|0)?E>>>1:a[B+4>>2]|0;E=l+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,mb=120;else return 0;else{if(11>E>>>0)c[g]=2,ya=C+1|0;else{Ha=l+17&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;mb=120;break}a[C+8>>2]=ya;a[C>>2]=Ha|1;a[C+4>>2]=1}c[ya]=10;c[ya+1|0]=0;ya=0==(h&1)?oa+1|0:a[B+8>>2]|0;b=0;ra(84,C|0,ya| +0,l|0)|0;if(b)b=0,mb=120;else if(ya=c[g]|0,d=0==(ya&1)?C+1|0:a[C+8>>2]|0,Ha=ya&255,ya=0==(Ha&1|0)?Ha>>>1:a[C+4>>2]|0,b=0,ra(84,z|0,d|0,ya|0)|0,b)b=0,ya=Ha=G(-1,-1)|0,0!=(c[g]&1)&&w(a[C+8>>2]|0),aa=ya;else{0!=(c[g]&1)&&w(a[C+8>>2]|0);if(0==(c[Mb]&1)){mb=140;break f}w(a[B+8>>2]|0);mb=140;break f}}while(0);120==(mb|0)&&(oa=G(-1,-1)|0,0!=(c[g]&1)&&w(a[C+8>>2]|0),aa=oa);0!=(c[Mb]&1)&&w(a[B+8>>2]|0);pa=aa}while(0);do if(140==(mb|0))if(oa=z,g=0==(c[oa]&1)?z+1|0:a[z+8>>2]|0,h=(b=0,Z(244,g|0)|0),b)b=0,mb= +134;else if(0!=(c[oa]&1)&&w(a[z+8>>2]|0),b=0,ca(436,P|0),b){b=0;mb=52;break d}else{g=h;break e}while(0);134==(mb|0)&&(pa=h=G(-1,-1)|0);0!=(c[z]&1)&&w(a[z+8>>2]|0);T=pa}while(0);133==(mb|0)&&(T=h=G(-1,-1)|0);b=0;ca(436,P|0);if(b)b=0;else{Bb=T;break d}}G(-1,-1,0);qa();return 0}while(0);b=0;ca(536,t|0);if(b){b=0;mb=51;break c}b=0;ca(22,q|0);if(b){b=0;mb=50;break b}b=0;ca(170,p|0);if(b){b=0;mb=49;break a}0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);if(0==(c[m+4|0]&1))return m=k|0,k=k+4|0,k=a[k>>2]|0,df(m,k),f=e, +g|0;w(a[m+12>>2]|0);m=k|0;k=k+4|0;k=a[k>>2]|0;df(m,k);f=e;return g|0}while(0);52==(mb|0)&&(Bb=d=G(-1,-1)|0);b=0;ca(536,t|0);if(b)return b=0,G(-1,-1,0),qa(),0;ba=Bb}while(0);51==(mb|0)&&(ba=d=G(-1,-1)|0);b=0;ca(22,q|0);if(b)return b=0,G(-1,-1,0),qa(),0;ma=ba}while(0);50==(mb|0)&&(ma=d=G(-1,-1)|0);b=0;ca(170,p|0);if(b)return b=0,G(-1,-1,0),qa(),0;va=ma}while(0);49==(mb|0)&&(va=W=G(-1,-1)|0);0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);0!=(c[m+4|0]&1)&&w(a[m+12>>2]|0);g=va}while(0);df(k|0,a[k+4>>2]|0);Mb=g;R(Mb| +0);return 0}function nm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=h=0,l=r;Ra(l|0,0,12)|0;h=c[e]|0;g=h&255;k=0==(g&1|0)?g>>>1:a[e+4>>2]|0;g=Gd(d|0)|0;m=0==(h&1)?e+1|0:a[e+8>>2]|0;e=g+k|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>e>>>0)c[l]=k<<1,h=r+1|0;else{h=e+16&-16;n=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=n;a[r>>2]=h|1;a[r+4>>2]=k;h=n}da(h|0,m|0,k)|0;b=c[h+k|0]=0;ra(84,r|0,d|0,g|0)|0;if(b)b=0;else return}while(0);g=G(-1,-1)|0;0==(c[l]&1)&&R(g|0);w(a[r+8>>2]|0);R(g|0)}function Tc(r, +e,d,l){l|=0;var h=0,g=0,k=0,m=0,n=m=0,s=n=0,p=0,q=0,t=n=0,v=0,x=0,D=s=0,h=0,h=f;f=f+32|0;g=h|0;k=h+16|0;m=ph(e|0,d|0,r|0)|0;a[m+48>>2]=l;r=m|0;d=m+32|0;0==(c[d]&1)?(e=k,a[e>>2]=a[d>>2],a[e+4>>2]=a[d+4>>2],a[e+8>>2]=a[d+8>>2],m=c[e]|0,n=e):(e=a[m+40>>2]|0,d=a[m+36>>2]|0,4294967279>>0&&wa(0),11>d>>>0?(m=d<<1&255,n=k,c[n]=m,s=k+1|0,p=m,q=n):(n=d+16&-16,m=Da(n)|0,a[k+8>>2]=m,n|=1,a[k>>2]=n,a[k+4>>2]=d,s=m,p=n&255,q=k),da(s|0,e|0,d)|0,c[s+d|0]=0,m=p,n=q);q=g;Ra(q|0,0,12)|0;p=m&255;t=0==(p&1|0)?p>>> +1:a[k+4>>2]|0;v=0==(m&1)?k+1|0:a[k+8>>2]|0;m=t+3|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,x=23);else{if(11>m>>>0)c[q]=t<<1,s=g+1|0;else{p=t+19&-16;d=(b=0,Z(242,p|0)|0);if(b){b=0;x=23;break}a[g+8>>2]=d;a[g>>2]=p|1;a[g+4>>2]=t;s=d}da(s|0,v|0,t)|0;b=c[s+t|0]=0;ra(84,g|0,10168,3)|0;if(b)b=0,x=23;else if(d=(b=0,sa(90,l|0,g|0)|0),b)b=0,s=p=G(-1,-1)|0,0!=(c[q]&1)&&w(a[g+8>>2]|0),D=s;else{a[d>>2]=r;0!=(c[q]&1)&&w(a[g+8>>2]|0);if(0==(c[n]&1)){f=h;return}w(a[k+8>>2]|0);f=h;return}}while(0);23==(x|0)&& +(x=G(-1,-1)|0,0!=(c[q]&1)&&w(a[g+8>>2]|0),D=x);0==(c[n]&1)&&(h=D,R(h|0));w(a[k+8>>2]|0);h=D;R(h|0)}function Hk(r,e,d,l,h){l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=L=0,I=0,K=0,J=0,u=0,O=0,md=O=0,S=K=H=md=K=0,g=f;f=f+16|0;m=k=g|0;n=f;s=f=f+144|0;f=f+12|0;p=f=f+7&-8;f=f+12|0;f=f+7&-8;q=ph(e|0,d|0,r|0)|0;r=n+64|0;d=n|0;e=n+8|0;t=e|0;a[t>>2]=14792;v=n+12|0;a[d>>2]=31868;x=n+64|0;a[x>>2]=31888;b=a[n+4>>2]=0;ia(198,n+64|0,v|0);do if(b)b=0,N=B=G(-1, +-1)|0;else{a[n+136>>2]=0;a[n+140>>2]=-1;D=n+8|0;a[d>>2]=14772;a[r>>2]=14812;a[t>>2]=14792;y=v|0;a[y>>2]=15096;P=n+16|0;Ne(P);z=n+20|0;Ra(z|0,0,24)|0;a[y>>2]=14952;C=n+44|0;B=n+56|0;F=n+60|0;Ra(n+44|0,0,16)|0;a[F>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,v|0,k|0);if(b){b=0;V=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[C]&1)&&w(a[n+52>>2]|0);a[y>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{N=V;break}G(-1,-1,0)|0;qa()}0!=(c[m]&1)&&w(a[k+8>>2]|0);oa=q+32|0;do{if(0==(c[oa]&1))V=s,a[V>>2]=a[oa>>2],a[V+4>>2]=a[oa+4>> +2],a[V+8>>2]=a[oa+8>>2];else{V=a[q+40>>2]|0;y=a[q+36>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=69;break}if(11>y>>>0)c[s]=y<<1,L=s+1|0;else{H=y+16&-16;I=(b=0,Z(242,H|0)|0);if(b){b=0;L=69;break}a[s+8>>2]=I;a[s>>2]=H|1;a[s+4>>2]=y;L=I}da(L|0,V|0,y)|0;c[L+y|0]=0}L=25}while(0);a:do if(25==(L|0)){oa=(b=0,sa(806,e|0,s|0)|0);do if(b)b=0;else if(y=(b=0,sa(114,oa|0,10168)|0),b)b=0;else if(b=0,sa(312,y|0,l|0)|0,b)b=0;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);a[q+48>>2]=h;y=q|0;V=p;I=a[F>>2]|0;do if(0==(I&16| +0))if(0==(I&8|0))Ra(V|0,0,12)|0;else{H=a[z>>2]|0;K=a[n+28>>2]|0;J=H;u=K-J|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=69;break a}if(11>u>>>0)c[V]=u<<1,O=p+1|0;else{O=u+16&-16;md=(b=0,Z(242,O|0)|0);if(b){b=0;L=69;break a}a[p+8>>2]=md;a[p>>2]=O|1;a[p+4>>2]=u;O=md}if((H|0)==(K|0))K=O;else{md=K+(-J|0)|0;J=O;for(u=H;c[J]=c[u]|0,H=u+1|0,(H|0)!=(K|0);)J=J+1|0,u=H;K=O+md|0}c[K]=0}else{u=a[B>>2]|0;J=a[n+36>>2]|0;md=u>>>0>>0?a[B>>2]=J:u;J=u=a[n+32>>2]|0;K=md-J|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;L=69;break a}if(11>K>>>0)c[V]=K<<1,H=p+1|0;else{H=K+16&-16;O=(b=0,Z(242,H|0)|0);if(b){b=0;L=69;break a}a[p+8>>2]=O;a[p>>2]=H|1;a[p+4>>2]=K;H=O}if((u|0)==(md|0))K=H;else{O=md+(-J|0)|0;J=H;for(K=u;c[J]=c[K]|0,u=K+1|0,(u|0)!=(md|0);)J=J+1|0,K=u;K=H+O|0}c[K]=0}while(0);I=(b=0,sa(90,h|0,p|0)|0);if(b){b=0;J=K=G(-1,-1)|0;if(0==(c[V]&1)){S=J;break a}w(a[p+8>>2]|0);S=J;break a}a[I>>2]=y;0!=(c[V]&1)&&w(a[p+8>>2]|0);a[d>>2]=14772;a[x>>2]=14812;a[D>>2]=14792;I=n+12|0;a[I>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]| +0);a[I>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{sd(n+64|0);f=g;return}I=G(-1,-1)|0;b=0;ca(270,n+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0)}while(0);I=oa=G(-1,-1)|0;0!=(c[s]&1)&&w(a[s+8>>2]|0);S=I}while(0);69==(L|0)&&(S=B=G(-1,-1)|0);a[d>>2]=14772;a[x>>2]=14812;a[D>>2]=14792;B=n+12|0;a[B>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[B>>2]=15096;b=0;ca(392,P|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,n+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,n+64|0);b?b=0:R(S|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,r|0);b?(b=0, +G(-1,-1,0)|0,qa()):R(N|0)}function dl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16== +(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):33==(y|0)?(a[e>>2]=d,e|0):0}function om(b,e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=f=q=0,D=p=t=d=0,d=a[(b| +0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(16==(f|0))f=0,y=e|0;else if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]|0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p|0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>> +0>=t>>>0){l=1;f=35;break}}else if(0<=(p|0)){l=1;f=36;break}y=e+4|0}p=a[y>>2]|0;if(0==(p|0)){l=0;f=34;break}else e=p}return 36==(f|0)||34==(f|0)||35==(f|0)?l|0:0}function Hl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p=f=d+16|0;q=c[f]|0;f=q&255;v=(t=0==(f&1|0))?f>>> +1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y=52;break}else d=D}else for(d=h;;){D=d+16|0;p=a[n>> +2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

>>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

>>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C=d;y=53;break a}f=d+4|0;D=a[f>>2]|0;if(0==(D|0)){B= +d;F=f;y=52;break}else d=D}while(0);return 52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):39==(y|0)?(a[e>>2]=w,z|0):0}function Vm(c){c|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=k=0,e=c+4|0,d=c|0;c=a[d>>2]|0;l=(a[e>>2]|0)-c>>2;a:do if(0==(l|0))h=c;else{g=0;for(k=c;;){k=a[k+(g<<2)>>2]|0;if(0!=(k|0)&&(b=0,ca(a[(a[k>>2]|0)+4>>2]|0,k|0),b)){b=0;break}k=g+1|0;m=a[d>>2]|0;if(k>>>0>>0)g=k,k=m;else{h=m;break a}}k=G(-1,-1)|0;g=a[d>>2]|0;0==(g|0)&&R(k|0);m=a[e>>2]|0;(g|0)!=(m|0)&&(a[e>>2]=m+(~((m-4+(-g|0)|0)>>> +2)<<2));w(g);R(k|0)}while(0);0!=(h|0)&&(d=a[e>>2]|0,(h|0)!=(d|0)&&(a[e>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2)),w(h))}function ol(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,Z=0,ca=0,E=0,Q=0,pc=0,mb=0,Mb=0,ia=0,M=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,ma=0,va=0,ta=0,fa=0,ha=0,xa=0,oc=0,Ba=0,La=0,Ea=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ga=0,Kd= +0,pb=0,ja=0,ua=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,l=f;f=f+96|0;h=l+80|0;g=l|0;k=l+16|0;m=l+32|0;n=l+48|0;s=l+64|0;p=e;e=r;a:for(;;){q=r=e;t=e+1|0;v=e+12|0;x=e+8|0;D=e+4|0;y=p;b:for(;;){P=y;z=P-r|0;switch((z|0)/12|0){case 2:C=4;break a;case 5:C=21;break a;case 0:case 1:C=184;break a;case 4:C=20;break a;case 3:C=19;break a}if(84>(z|0)){C=23;break a}B=y-12|0;F=(z|0)/24|0;V=e+(12*F|0)|0;11988<(z|0)?(oa=(z|0)/48|0,N=pm(e,e+(12*oa|0)|0,V,e+(12*(oa+F|0)|0)|0,B,0)|0):N=Pj(e, +V,B,0)|0;oa=c[q]|0;u=oa&255;I=(H=0==(u&1|0))?u>>>1:a[D>>2]|0;z=V;K=c[V]|0;J=K&255;O=(ea=0==(J&1|0))?J>>>1:a[e+(12*F|0)+4>>2]|0;S=(md=0==(oa&1))?t:a[x>>2]|0;W=(oa=0==(K&1))?z+1|0:a[e+(12*F|0)+8>>2]|0;K=Ob(S|0,W|0,(O>>>0>>0?O:I)|0)|0;0==(K|0)?I>>>0>>0?(Y=B,X=N):C=41:0>(K|0)?(Y=B,X=N):C=41;if(41==(C|0)){C=0;K=y-24|0;if((e|0)==(K|0))break;A=J>>>1;J=z+1|0;z=e+(12*F|0)+8|0;Z=e+(12*F|0)+4|0;F=B;for(ca=K;;){E=ca;K=c[E]|0;Q=K&255;pc=0==(Q&1|0)?Q>>>1:a[F-12+4>>2]|0;mb=ea?A:a[Z>>2]|0;Mb=0==(K&1)?ca+1| +0:a[F-12+8>>2]|0;ia=oa?J:a[z>>2]|0;K=Ob(Mb|0,ia|0,(mb>>>0>>0?mb:pc)|0)|0;if(0==(K|0)){if(pc>>>0>>0)break}else if(0>(K|0))break;K=ca-12|0;if((e|0)==(K|0))break b;else F=ca,ca=K}a[m>>2]=a[q>>2];a[m+4>>2]=a[q+4>>2];a[m+8>>2]=a[q+8>>2];a[q>>2]=a[E>>2];a[q+4>>2]=a[E+4>>2];a[q+8>>2]=a[E+8>>2];a[E>>2]=a[m>>2];a[E+4>>2]=a[m+4>>2];a[E+8>>2]=a[m+8>>2];Y=ca;X=N+1|0}c:do if(v>>>0>>0)for(F=Y,z=v,J=X,oa=V;;){Z=c[oa]|0;A=Z&255;ea=0==(A&1|0);K=A>>>1;A=0==(Z&1);Z=oa+1|0;Q=oa+8|0;M=oa+4|0;for(U=z;;){$=U; +aa=c[$]|0;pa=aa&255;T=0==(pa&1|0)?pa>>>1:a[U+4>>2]|0;ba=ea?K:a[M>>2]|0;ma=0==(aa&1)?U+1|0:a[U+8>>2]|0;va=A?Z:a[Q>>2]|0;aa=Ob(ma|0,va|0,(ba>>>0>>0?ba:T)|0)|0;if(0==(aa|0)){if(T>>>0>=ba>>>0){ta=F;break}}else if(0<=(aa|0)){ta=F;break}U=U+12|0}for(;;)if(ha=fa=ta-12|0,aa=c[ha]|0,pa=aa&255,xa=0==(pa&1|0)?pa>>>1:a[ta-12+4>>2]|0,oc=ea?K:a[M>>2]|0,Ba=0==(aa&1)?fa+1|0:a[ta-12+8>>2]|0,La=A?Z:a[Q>>2]|0,aa=Ob(Ba|0,La|0,(oc>>>0>>0?oc:xa)|0)|0,0==(aa|0))if(xa>>>0>>0)break;else ta=fa;else if(-1<(aa|0))ta= +fa;else break;if(U>>>0>fa>>>0){Ea=U;Qa=J;Ma=oa;break c}a[k>>2]=a[$>>2];a[k+4>>2]=a[$+4>>2];a[k+8>>2]=a[$+8>>2];a[$>>2]=a[ha>>2];a[$+4>>2]=a[ha+4>>2];a[$+8>>2]=a[ha+8>>2];a[ha>>2]=a[k>>2];a[ha+4>>2]=a[k+4>>2];a[ha+8>>2]=a[k+8>>2];F=fa;z=U+12|0;J=J+1|0;oa=(oa|0)==(U|0)?fa:oa}else Ea=v,Qa=X,Ma=V;while(0);do if((Ea|0)==(Ma|0))Ca=Qa;else{V=Ma;ca=c[V]|0;oa=ca&255;Ta=0==(oa&1|0)?oa>>>1:a[Ma+4>>2]|0;oa=Ea;J=c[oa]|0;z=J&255;Xa=0==(z&1|0)?z>>>1:a[Ea+4>>2]|0;Wa=0==(ca&1)?Ma+1|0:a[Ma+8>>2]|0;Va=0==(J&1)?Ea+1| +0:a[Ea+8>>2]|0;J=Ob(Wa|0,Va|0,(Xa>>>0>>0?Xa:Ta)|0)|0;if(0==(J|0)){if(Ta>>>0>=Xa>>>0){Ca=Qa;break}}else if(0<=(J|0)){Ca=Qa;break}a[g>>2]=a[oa>>2];a[g+4>>2]=a[oa+4>>2];a[g+8>>2]=a[oa+8>>2];a[oa>>2]=a[V>>2];a[oa+4>>2]=a[V+4>>2];a[oa+8>>2]=a[V+8>>2];a[V>>2]=a[g>>2];a[V+4>>2]=a[g+4>>2];a[V+8>>2]=a[g+8>>2];Ca=Qa+1|0}while(0);do if(0==(Ca|0))if(V=Wm(e,Ea,0)|0,oa=Ea+12|0,Wm(oa,y,0)|0)if(V){C=183;break a}else{y=Ea;continue b}else if(V){p=y;e=oa;continue a}while(0);oa=Ea;if((oa-r|0)<(P-oa|0)){C=173;break}ol(Ea+ +12|0,y,d);y=Ea}if(173==(C|0))C=0,ol(e,Ea,d),p=y,e=Ea+12|0;else{db=H?u>>>1:a[D>>2]|0;r=B;oa=c[r]|0;V=oa&255;Sa=0==(V&1|0)?V>>>1:a[y-12+4>>2]|0;za=md?t:a[x>>2]|0;ub=0==(oa&1)?B+1|0:a[y-12+8>>2]|0;oa=Ob(za|0,ub|0,(Sa>>>0>>0?Sa:db)|0)|0;0==(oa|0)?db>>>0>>0?ra=v:C=57:0>(oa|0)?ra=v:C=57;if(57==(C|0)){C=0;if((v|0)==(B|0)){C=179;break}oa=u>>>1;for(V=v;;){$a=H?oa:a[D>>2]|0;cc=V;J=c[cc]|0;ca=J&255;Fa=0==(ca&1|0)?ca>>>1:a[V+4>>2]|0;Na=md?t:a[x>>2]|0;Md=0==(J&1)?V+1|0:a[V+8>>2]|0;J=Ob(Na|0,Md|0,(Fa>>> +0<$a>>>0?Fa:$a)|0)|0;if(0==(J|0)){if($a>>>0>>0)break}else if(0>(J|0))break;J=V+12|0;if((J|0)==(B|0)){C=186;break a}else V=J}a[s>>2]=a[cc>>2];a[s+4>>2]=a[cc+4>>2];a[s+8>>2]=a[cc+8>>2];a[cc>>2]=a[r>>2];a[cc+4>>2]=a[r+4>>2];a[cc+8>>2]=a[r+8>>2];a[r>>2]=a[s>>2];a[r+4>>2]=a[s+4>>2];a[r+8>>2]=a[s+8>>2];ra=V+12|0}if((ra|0)==(B|0)){C=187;break}else ga=B,Kd=ra;for(;;){oa=c[q]|0;J=oa&255;ca=0==(J&1|0);z=J>>>1;J=0==(oa&1);for(oa=Kd;;){pb=ca?z:a[D>>2]|0;ja=oa;F=c[ja]|0;Q=F&255;ua=0==(Q&1|0)?Q>>>1:a[oa+4>> +2]|0;cb=J?t:a[x>>2]|0;qa=0==(F&1)?oa+1|0:a[oa+8>>2]|0;F=Ob(cb|0,qa|0,(ua>>>0>>0?ua:pb)|0)|0;if(0==(F|0)){if(pb>>>0>>0){eb=ga;break}}else if(-1>=(F|0)){eb=ga;break}oa=oa+12|0}for(;;)if(ib=eb-12|0,na=ca?z:a[D>>2]|0,yb=ib,P=c[yb]|0,F=P&255,hb=0==(F&1|0)?F>>>1:a[eb-12+4>>2]|0,fb=J?t:a[x>>2]|0,gb=0==(P&1)?ib+1|0:a[eb-12+8>>2]|0,P=Ob(fb|0,gb|0,(hb>>>0>>0?hb:na)|0)|0,0==(P|0))if(na>>>0>>0)eb=ib;else break;else if(0>(P|0))eb=ib;else break;if(oa>>>0>=ib>>>0){p=y;e=oa;continue a}a[n>>2]=a[ja>> +2];a[n+4>>2]=a[ja+4>>2];a[n+8>>2]=a[ja+8>>2];a[ja>>2]=a[yb>>2];a[ja+4>>2]=a[yb+4>>2];a[ja+8>>2]=a[yb+8>>2];a[yb>>2]=a[n>>2];a[yb+4>>2]=a[n+4>>2];a[yb+8>>2]=a[n+8>>2];ga=ib;Kd=oa+12|0}}}if(4==(C|0)){ib=Kd=y-12|0;ga=c[ib]|0;n=ga&255;Oa=0==(n&1|0)?n>>>1:a[y-12+4>>2]|0;n=c[q]|0;yb=n&255;rb=0==(yb&1|0)?yb>>>1:a[D>>2]|0;Pa=0==(ga&1)?Kd+1|0:a[y-12+8>>2]|0;ab=0==(n&1)?t:a[x>>2]|0;x=Ob(Pa|0,ab|0,(rb>>>0>>0?rb:Oa)|0)|0;if(0==(x|0)){if(!(Oa>>>0>>0)){f=l;return}}else if(!(0>(x|0))){f=l;return}x=h;a[x>> +2]=a[q>>2];a[x+4>>2]=a[q+4>>2];a[x+8>>2]=a[q+8>>2];a[q>>2]=a[ib>>2];a[q+4>>2]=a[ib+4>>2];a[q+8>>2]=a[ib+8>>2];a[ib>>2]=a[x>>2];a[ib+4>>2]=a[x+4>>2];a[ib+8>>2]=a[x+8>>2];f=l}else if(21==(C|0))pm(e,v,e+24|0,e+36|0,y-12|0,0)|0,f=l;else if(23==(C|0)){a:{var ob=e,kb=y,wb=0,ob=ob|0,kb=kb|0,jb=0,vb=0,la=0,xb=0,tb=0,Ka=0,bb=0,Ra=0,Ga=0,Ab=0,Ja=0,Za=0,ka=0,dc=0,Tb=0,fc=0,Aa=0,Ua=0,Eb=0,Gb=0,Ya=0,Ia=0,kc=0,sb=0,ae=0,Ib=0,xd=0,wb=f;f=f+16|0;jb=wb|0;vb=ob+24|0;Pj(ob,ob+12|0,vb,0)|0;la=ob+36|0;if((la|0)==(kb| +0))f=wb;else{xb=jb;tb=jb+1|0;Ka=jb+8|0;bb=jb|0;Ra=jb+4|0;Ga=vb;vb=la;b:for(;;){la=vb;Ab=c[la]|0;Ja=Ab&255;Za=0==(Ja&1|0)?Ja>>>1:a[vb+4>>2]|0;Ja=c[Ga]|0;ka=Ja&255;dc=0==(ka&1|0)?ka>>>1:a[Ga+4>>2]|0;Tb=(ka=0==(Ab&1))?vb+1|0:a[vb+8>>2]|0;fc=0==(Ja&1)?Ga+1|0:a[Ga+8>>2]|0;Ja=Ob(Tb|0,fc|0,(dc>>>0>>0?dc:Za)|0)|0;0==(Ja|0)?Za>>>0>>0&&(Aa=18):0>(Ja|0)&&(Aa=18);do if(18==(Aa|0)){Aa=0;if(ka)a[xb>>2]=a[la>>2],a[xb+4>>2]=a[la+4>>2],a[xb+8>>2]=a[la+8>>2];else{Ja=a[vb+8>>2]|0;Ab=a[vb+4>>2]|0;if(4294967279< +Ab>>>0){Aa=21;break b}11>Ab>>>0?(c[xb]=Ab<<1,Gb=tb):(Ya=Ab+16&-16,Ia=Da(Ya)|0,a[Ka>>2]=Ia,a[bb>>2]=Ya|1,a[Ra>>2]=Ab,Gb=Ia);da(Gb|0,Ja|0,Ab)|0;c[Gb+Ab|0]=0}Ua=Ga;for(Eb=vb;;){b=0;sa(344,Eb|0,Ua|0)|0;if(b){b=0;Aa=40;break b}if((Ua|0)==(ob|0)){kc=ob;break}Ab=Ua-12|0;Ja=c[xb]|0;Ia=Ja&255;Ya=0==(Ia&1|0)?Ia>>>1:a[Ra>>2]|0;Ia=c[Ab]|0;sb=Ia&255;ae=0==(sb&1|0)?sb>>>1:a[Ua-12+4>>2]|0;Ib=0==(Ia&1)?Ab+1|0:a[Ua-12+8>>2]|0;Ia=Ob((0==(Ja&1)?tb:a[Ka>>2]|0)|0,Ib|0,(ae>>>0>>0?ae:Ya)|0)|0;if(0==(Ia|0))if(Ya>>>0< +ae>>>0)Eb=Ua,Ua=Ab;else{kc=Ua;break}else if(0>(Ia|0))Eb=Ua,Ua=Ab;else{kc=Ua;break}}b=0;sa(344,kc|0,jb|0)|0;if(b){b=0;Aa=41;break b}0!=(c[xb]&1)&&w(a[Ka>>2]|0)}while(0);la=vb+12|0;if((la|0)==(kb|0)){Aa=49;break}else Ga=vb,vb=la}if(21==(Aa|0))wa(0);else if(40==(Aa|0))xd=vb=G(-1,-1)|0;else if(49==(Aa|0)){f=wb;break a}else 41==(Aa|0)&&(xd=Aa=G(-1,-1)|0);0==(c[xb]&1)&&R(xd|0);w(a[Ka>>2]|0);R(xd|0)}}f=l}else 179==(C|0)?f=l:183==(C|0)?f=l:184==(C|0)?f=l:186==(C|0)?f=l:187==(C|0)?f=l:20==(C|0)?(qm(e,v,e+ +24|0,y-12|0,0)|0,f=l):19==(C|0)&&(Pj(e,v,y-12|0,0)|0,f=l)}function Pj(b,e,d,l){b|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,u=0,H=0,I=0,K=0,J=q=0,ea=0,O=0,R=0,S=0,z=s=g=h=z=k=g=h=s=z=m=y=z=n=D=m=0;l=f;f=f+80|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;n=l+64|0;p=s=e;q=c[p]|0;t=q&255;x=(v=0==(t&1|0))?t>>>1:a[e+4>>2]|0;y=D=b;w=c[y]|0;z=w&255;C=0==(z&1|0)?z>>>1:a[b+4>>2]|0;B=(z=0==(q&1))?s+1|0:a[e+8>>2]|0;F=0==(w&1)?D+1|0:a[b+8>>2]|0;w=Ob(B|0,F|0,(C>>> +0>>0?C:x)|0)|0;0==(w|0)?(B=F=d,q=c[B]|0,V=q&255,G=0==(V&1|0),x>>>0>>0?(N=F,u=B,H=V,I=G,K=q,q=47):(J=F,ea=B,O=V,R=G,S=q,q=16)):(G=q=d,V=c[G]|0,B=V&255,F=0==(B&1|0),0>(w|0)?(N=q,u=G,H=B,I=F,K=V,q=47):(J=q,ea=G,O=B,R=F,S=V,q=16));if(47==(q|0)){m=I?H>>>1:a[d+4>>2]|0;D=v?t>>>1:a[e+4>>2]|0;n=0==(K&1)?N+1|0:a[d+8>>2]|0;z=z?s+1|0:a[e+8>>2]|0;K=Ob(n|0,z|0,(D>>>0>>0?D:m)|0)|0;0==(K|0)?m>>>0>>0&&(q=62):0>(K|0)&&(q=62);if(62==(q|0))return K=k,a[K>>2]=a[y>>2],a[K+4>>2]=a[y+4>>2],a[K+8>>2]=a[y+8>>2], +a[y>>2]=a[u>>2],a[y+4>>2]=a[u+4>>2],a[y+8>>2]=a[u+8>>2],a[u>>2]=a[K>>2],a[u+4>>2]=a[K+4>>2],a[u+8>>2]=a[K+8>>2],f=l,1;K=g;a[K>>2]=a[y>>2];a[K+4>>2]=a[y+4>>2];a[K+8>>2]=a[y+8>>2];a[y>>2]=a[p>>2];a[y+4>>2]=a[p+4>>2];a[y+8>>2]=a[p+8>>2];a[p>>2]=a[K>>2];a[p+4>>2]=a[K+4>>2];a[p+8>>2]=a[K+8>>2];K=c[u]|0;g=K&255;y=0==(g&1|0)?g>>>1:a[d+4>>2]|0;g=c[p]|0;k=g&255;m=0==(k&1|0)?k>>>1:a[e+4>>2]|0;z=0==(K&1)?N+1|0:a[d+8>>2]|0;s=0==(g&1)?s+1|0:a[e+8>>2]|0;g=Ob(z|0,s|0,(m>>>0>>0?m:y)|0)|0;if(0==(g|0)){if(!(y>>> +0>>0))return f=l,1}else if(!(0>(g|0)))return f=l,1;g=h;a[g>>2]=a[p>>2];a[g+4>>2]=a[p+4>>2];a[g+8>>2]=a[p+8>>2];a[p>>2]=a[u>>2];a[p+4>>2]=a[u+4>>2];a[p+8>>2]=a[u+8>>2];a[u>>2]=a[g>>2];a[u+4>>2]=a[g+4>>2];a[u+8>>2]=a[g+8>>2];f=l;return 2}if(16==(q|0)){h=R?O>>>1:a[d+4>>2]|0;g=v?t>>>1:a[e+4>>2]|0;k=0==(S&1)?J+1|0:a[d+8>>2]|0;z=z?s+1|0:a[e+8>>2]|0;z=Ob(k|0,z|0,(g>>>0>>0?g:h)|0)|0;if(0==(z|0)){if(!(h>>>0>>0))return f=l,0}else if(!(0>(z|0)))return f=l,0;z=n;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+ +8>>2]=a[p+8>>2];a[p>>2]=a[ea>>2];a[p+4>>2]=a[ea+4>>2];a[p+8>>2]=a[ea+8>>2];a[ea>>2]=a[z>>2];a[ea+4>>2]=a[z+4>>2];a[ea+8>>2]=a[z+8>>2];z=c[p]|0;ea=z&255;h=0==(ea&1|0)?ea>>>1:a[e+4>>2]|0;ea=c[y]|0;n=ea&255;g=0==(n&1|0)?n>>>1:a[b+4>>2]|0;s=0==(z&1)?s+1|0:a[e+8>>2]|0;z=0==(ea&1)?D+1|0:a[b+8>>2]|0;b=Ob(s|0,z|0,(g>>>0>>0?g:h)|0)|0;if(0==(b|0)){if(!(h>>>0>>0))return f=l,1}else if(!(0>(b|0)))return f=l,1;b=m;a[b>>2]=a[y>>2];a[b+4>>2]=a[y+4>>2];a[b+8>>2]=a[y+8>>2];a[y>>2]=a[p>>2];a[y+4>>2]=a[p+4>>2]; +a[y+8>>2]=a[p+8>>2];a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];a[p+8>>2]=a[b+8>>2];f=l;return 2}return 0}function qm(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=p=D=0,t=m=q=s=t=s=y=p=0;h=f;f=f+48|0;g=h|0;k=h+16|0;m=h+32|0;n=Pj(b,e,d,0)|0;s=l;p=c[s]|0;q=p&255;t=0==(q&1|0)?q>>>1:a[l+4>>2]|0;v=q=d;x=c[v]|0;D=x&255;D=0==(D&1|0)?D>>>1:a[d+4>>2]|0;p=0==(p&1)?l+1|0:a[l+8>>2]|0;y=0==(x&1)?q+1|0:a[d+8>>2]|0;x=Ob(p|0,y|0,(D>>>0>>0?D:t)|0)|0;if(0==(x|0)){if(!(t>>>0>>0))return f= +h,n|0}else if(!(0>(x|0)))return f=h,n|0;x=m;a[x>>2]=a[v>>2];a[x+4>>2]=a[v+4>>2];a[x+8>>2]=a[v+8>>2];a[v>>2]=a[s>>2];a[v+4>>2]=a[s+4>>2];a[v+8>>2]=a[s+8>>2];a[s>>2]=a[x>>2];a[s+4>>2]=a[x+4>>2];a[s+8>>2]=a[x+8>>2];x=n+1|0;s=c[v]|0;m=s&255;p=0==(m&1|0)?m>>>1:a[d+4>>2]|0;D=m=e;t=c[D]|0;y=t&255;y=0==(y&1|0)?y>>>1:a[e+4>>2]|0;s=0==(s&1)?q+1|0:a[d+8>>2]|0;t=0==(t&1)?m+1|0:a[e+8>>2]|0;t=Ob(s|0,t|0,(y>>>0

>>0?y:p)|0)|0;if(0==(t|0)){if(!(p>>>0>>0))return f=h,x|0}else if(!(0>(t|0)))return f=h,x|0;x=k;a[x>> +2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];a[D>>2]=a[v>>2];a[D+4>>2]=a[v+4>>2];a[D+8>>2]=a[v+8>>2];a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];x=n+2|0;v=c[D]|0;k=v&255;s=0==(k&1|0)?k>>>1:a[e+4>>2]|0;k=b;t=c[k]|0;y=t&255;q=0==(y&1|0)?y>>>1:a[b+4>>2]|0;m=0==(v&1)?m+1|0:a[e+8>>2]|0;t=0==(t&1)?b+1|0:a[b+8>>2]|0;b=Ob(m|0,t|0,(q>>>0>>0?q:s)|0)|0;if(0==(b|0)){if(!(s>>>0>>0))return f=h,x|0}else if(!(0>(b|0)))return f=h,x|0;x=g;a[x>>2]=a[k>>2];a[x+4>>2]=a[k+4>>2];a[x+8>>2]=a[k+8>> +2];a[k>>2]=a[D>>2];a[k+4>>2]=a[D+4>>2];a[k+8>>2]=a[D+8>>2];a[D>>2]=a[x>>2];a[D+4>>2]=a[x+4>>2];a[D+8>>2]=a[x+8>>2];f=h;return n+3|0}function pm(b,e,d,l,h,g){b|=0;e|=0;d|=0;l|=0;h|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=w=0,w=n=D=s=D=s=v=q=x=q=t=z=t=0;g=f;f=f+64|0;k=g|0;m=g+16|0;n=g+32|0;s=g+48|0;p=qm(b,e,d,l,0)|0;q=h;t=c[q]|0;v=t&255;x=0==(v&1|0)?v>>>1:a[h+4>>2]|0;D=v=l;y=c[D]|0;w=y&255;w=0==(w&1|0)?w>>>1:a[l+4>>2]|0;z=0==(t&1)?h+1|0:a[h+8>>2]|0;t=0==(y&1)?v+1|0:a[l+8>>2]|0;y=Ob(z| +0,t|0,(w>>>0>>0?w:x)|0)|0;if(0==(y|0)){if(!(x>>>0>>0))return f=g,p|0}else if(!(0>(y|0)))return f=g,p|0;y=s;a[y>>2]=a[D>>2];a[y+4>>2]=a[D+4>>2];a[y+8>>2]=a[D+8>>2];a[D>>2]=a[q>>2];a[D+4>>2]=a[q+4>>2];a[D+8>>2]=a[q+8>>2];a[q>>2]=a[y>>2];a[q+4>>2]=a[y+4>>2];a[q+8>>2]=a[y+8>>2];y=p+1|0;q=c[D]|0;s=q&255;z=0==(s&1|0)?s>>>1:a[l+4>>2]|0;w=s=d;x=c[w]|0;t=x&255;t=0==(t&1|0)?t>>>1:a[d+4>>2]|0;q=0==(q&1)?v+1|0:a[l+8>>2]|0;x=0==(x&1)?s+1|0:a[d+8>>2]|0;x=Ob(q|0,x|0,(t>>>0>>0?t:z)|0)|0;if(0==(x|0)){if(!(z>>> +0>>0))return f=g,y|0}else if(!(0>(x|0)))return f=g,y|0;y=n;a[y>>2]=a[w>>2];a[y+4>>2]=a[w+4>>2];a[y+8>>2]=a[w+8>>2];a[w>>2]=a[D>>2];a[w+4>>2]=a[D+4>>2];a[w+8>>2]=a[D+8>>2];a[D>>2]=a[y>>2];a[D+4>>2]=a[y+4>>2];a[D+8>>2]=a[y+8>>2];y=p+2|0;D=c[w]|0;n=D&255;q=0==(n&1|0)?n>>>1:a[d+4>>2]|0;x=n=e;t=c[x]|0;z=t&255;v=0==(z&1|0)?z>>>1:a[e+4>>2]|0;s=0==(D&1)?s+1|0:a[d+8>>2]|0;D=0==(t&1)?n+1|0:a[e+8>>2]|0;t=Ob(s|0,D|0,(v>>>0>>0?v:q)|0)|0;if(0==(t|0)){if(!(q>>>0>>0))return f=g,y|0}else if(!(0>(t|0)))return f= +g,y|0;y=m;a[y>>2]=a[x>>2];a[y+4>>2]=a[x+4>>2];a[y+8>>2]=a[x+8>>2];a[x>>2]=a[w>>2];a[x+4>>2]=a[w+4>>2];a[x+8>>2]=a[w+8>>2];a[w>>2]=a[y>>2];a[w+4>>2]=a[y+4>>2];a[w+8>>2]=a[y+8>>2];y=p+3|0;w=c[x]|0;m=w&255;s=0==(m&1|0)?m>>>1:a[e+4>>2]|0;m=b;t=c[m]|0;v=t&255;D=0==(v&1|0)?v>>>1:a[b+4>>2]|0;n=0==(w&1)?n+1|0:a[e+8>>2]|0;w=0==(t&1)?b+1|0:a[b+8>>2]|0;b=Ob(n|0,w|0,(D>>>0>>0?D:s)|0)|0;if(0==(b|0)){if(!(s>>>0>>0))return f=g,y|0}else if(!(0>(b|0)))return f=g,y|0;y=k;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+ +8>>2]=a[m+8>>2];a[m>>2]=a[x>>2];a[m+4>>2]=a[x+4>>2];a[m+8>>2]=a[x+8>>2];a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];f=g;return p+4|0}function Rc(b,e){b|=0;var d=0;a[b>>2]=17160;d=b+4|0;c[d]=0;c[d+1|0]=0;a[b+16>>2]=0;a[b+20>>2]=e|0}function Hb(b){b|=0;a[b>>2]=17160;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)}function rm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,h=k=l=l=g=0,e=f;f=f+16|0;d=e|0;l=a[r+16>>2]|0;h=l<<1;4294967279>>0&&wa(0);11>h>>>0?(g=l<<2&255,l=d,c[l]=g,k=d+1|0):(l=h+16&-16,g=Da(l)|0,a[d+ +8>>2]=g,l|=1,a[d>>2]=l,a[d+4>>2]=h,k=g,g=l&255,l=d);Ra(k|0,32,h|0)|0;c[k+h|0]=0;k=0==(g&1)?d+1|0:a[d+8>>2]|0;h=g&255;h=0==(h&1|0)?h>>>1:a[d+4>>2]|0;b=0;ra(84,r+4|0,k|0,h|0)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,d|0),b)){b=0;break}if(0==(c[l]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[l]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)}function Ud(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,p=0,p=g=p=s=s=n=0,d=f;f=f+40|0;l=d|0;h=d+24|0;Rc(l,a[r+16>> +2]|0);b=0;ia(a[(a[e>>2]|0)+8>>2]|0,e|0,l|0);do if(b)b=0,m=22;else{e=r+4|0;g=l+4|0;if(0==(c[g]&1))k=h,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0;else{k=a[l+12>>2]|0;g=a[l+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;m=22;break}if(11>g>>>0)n=g<<1&255,s=h,c[s]=n,p=h+1|0;else{s=g+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b=0;m=22;break}a[h+8>>2]=n;s|=1;a[h>>2]=s;a[h+4>>2]=g;p=n;n=s&255;s=h}da(p|0,k|0,g)|0;c[p+g|0]=0;g=n;k=s}p=0==(g&1)?h+1|0:a[h+8>>2]|0;g=Ib[k]|0;g=0==(g&1|0)?g>>>1: +a[h+4>>2]|0;b=0;ra(84,e|0,p|0,g|0)|0;if(b)b=0,g=e=G(-1,-1)|0,0!=(c[k]&1)&&w(a[h+8>>2]|0),p=g;else{if(0==(c[k]&1)){Hb(l);f=d;return}w(a[h+8>>2]|0);Hb(l);f=d;return}}while(0);22==(m|0)&&(p=m=G(-1,-1)|0);b=0;ca(362,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(p|0)}function Qj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,h=k=l=l=g=0,e=f;f=f+16|0;d=e|0;l=a[r+16>>2]|0;h=l<<1;4294967279>>0&&wa(0);11>h>>>0?(g=l<<2&255,l=d,c[l]=g,k=d+1|0):(l=h+16&-16,g=Da(l)|0,a[d+8>>2]=g,l|=1,a[d>>2]=l,a[d+4>>2]=h,k=g,g=l&255,l=d);Ra(k|0, +32,h|0)|0;c[k+h|0]=0;k=0==(g&1)?d+1|0:a[d+8>>2]|0;h=g&255;h=0==(h&1|0)?h>>>1:a[d+4>>2]|0;b=0;ra(84,r+4|0,k|0,h|0)|0;do if(b)b=0;else{h=a[r+24>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,d|0),b)){b=0;break}if(0==(c[l]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[l]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)}function Qc(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,p=0,p=g=p=s=s=n=0,d=f;f=f+40|0;l=d|0;h=d+24|0;Rc(l,a[r+24>>2]|0);b=0;ia(a[(a[e>>2]|0)+8>>2]|0,e|0,l|0);do if(b)b=0,m=22; +else{e=r+4|0;g=l+4|0;if(0==(c[g]&1))k=h,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0;else{k=a[l+12>>2]|0;g=a[l+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;m=22;break}if(11>g>>>0)n=g<<1&255,s=h,c[s]=n,p=h+1|0;else{s=g+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b=0;m=22;break}a[h+8>>2]=n;s|=1;a[h>>2]=s;a[h+4>>2]=g;p=n;n=s&255;s=h}da(p|0,k|0,g)|0;c[p+g|0]=0;g=n;k=s}p=0==(g&1)?h+1|0:a[h+8>>2]|0;g=Ib[k]|0;g=0==(g&1|0)?g>>>1:a[h+4>>2]|0;b=0;ra(84,e|0,p|0,g|0)|0;if(b)b=0,g=e=G(-1,-1)|0, +0!=(c[k]&1)&&w(a[h+8>>2]|0),p=g;else{if(0==(c[k]&1)){Hb(l);f=d;return}w(a[h+8>>2]|0);Hb(l);f=d;return}}while(0);22==(m|0)&&(p=m=G(-1,-1)|0);b=0;ca(362,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(p|0)}function sm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Ij(a[e>>2]|0)|0,l=Ij(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p= +0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Rj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=a[e>>2]|0,l=Gj(d)|0;0==(l|0)?(h=Hi(d)|0,0==(h|0)?g=d:(k=h,m=3)):(k=l,m=3);if(3==(m|0))for(;;)if(l=Gj(k)|0,0!=(l|0))k=l;else if(l=Hi(k)|0,0==(l|0)){g=k;break}else k=l;d=g|0;m=rg(d)|0;if(0== +(m|0))return 0;k=b+48|0;l=a[k>>2]|0;h=a[e>>2]|0;a:do if(h>>>0>>0)for(d=h,n=0;;){f=c[d]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=d+1|0;if(f>>>0>>0)d=f;else{p=n;break}}else p=0;while(0);a[k>>2]=l+p;l=g;for(k=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,k=k+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+k;h=m;n=g;a[l>>2]=h-n+k+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=h;a[e>>2]=m;return m|0}function kj(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m= +0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,fa=0,va=0,ta=0,ha=0,Cb=0,xa=0,oc=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ga=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,Kd=0,pb=0,ua=0,qa=0,cb=0,la=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ja=0,xb=0,tb=0,Ka=0,bb=0,Za=0,ka=0,Ab=0,Aa=0,Ua=0,Xb=0,dc= +0,Tb=0,fc=0,Eb=0,Ya=0,Ia=0,sb=0,Ib=0,zb=0,kc=0,qb=0,ae=0,nb=0,xd=0,Dc=0,Ob=0,$b=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,lb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,mc=0,d=f;f=f+352|0;l=e;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+80|0;q=d+88|0;t=d+96|0;v=d+112|0;x=d+120|0;D=d+136|0;y=d+152|0;P=d+168|0;z=d+176|0;C=d+240|0;B=d+248|0;F=d+264|0;V=d+280|0;oa=d+296|0;N=d+312|0;u=d+328|0;H=d+344|0;I=a[e>>2]|0;K=a[e+4>>2]|0;a:do if(I>>>0>>0){J=c[36408]| +0;ea=0==J<<24>>24;b:do if(ea)for(O=I;;){A=c[O]|0;if(0==A<<24>>24){S=12;break a}W=O+1|0;if(!(92==A<<24>>24&0!=(W|0)|0==(O|0))){Y=O;break b}if(W>>>0>>0)O=W;else{S=12;break a}}else for(O=I;;){W=c[O]|0;if(0==W<<24>>24){S=12;break a}A=O+1|0;X=92==W<<24>>24&0!=(A|0)?0:O;if(0!=(X|0)){W=X;X=36408;for(Te=J;;){if((c[W]|0)!=Te<<24>>24){ya=W;Ha=Te;break}E=W+1|0;Q=X+1|0;pc=c[Q]|0;if(0==pc<<24>>24){ya=E;Ha=0;break}else W=E,X=Q,Te=pc}if(!(0!=Ha<<24>>24|0==(ya|0))){Y=O;break b}}if(A>>>0>>0)O=A;else{S=12;break a}}while(0); +O=r|0;Te=a[O>>2]|0;if(0==(Y|0))mb=Te;else{X=Da(60)|0;a[l>>2]=X;W=Te+4|0;pc=a[W>>2]|0;(pc|0)==(a[Te+8>>2]|0)?(Gb(Te|0,l),Mb=a[l>>2]|0):(0==(pc|0)?M=0:(a[pc>>2]=X,M=a[W>>2]|0),a[W>>2]=M+4,Mb=X);pc=X=Mb;Q=r+28|0;b:do if(0==(c[Q]&1))E=D,a[E>>2]=a[Q>>2],a[E+4>>2]=a[Q+4>>2],a[E+8>>2]=a[Q+8>>2],S=57;else{E=a[r+36>>2]|0;Bb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Bb>>>0)c[D]=Bb<<1,U=D+1|0;else{$=Bb+16&-16;aa=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[D+8>>2]=aa;a[D>>2]= +$|1;a[D+4>>2]=Bb;U=aa}da(U|0,E|0,Bb)|0;c[U+Bb|0]=0;S=57;break b}while(0);Bb=G(-1,-1)|0;pa=ma;T=Bb}while(0);do if(57==(S|0))if(Bb=r+44|0,E=k,a[E>>2]=a[Bb>>2],a[E+4>>2]=a[Bb+4>>2],a[E+8>>2]=a[Bb+8>>2],b=0,gd(2,pc|0,D|0,k|0,0,0,0),b)b=0,aa=E=G(-1,-1)|0,E=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),pa=E,T=aa;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);c[Mb+56|0]=c[I]|0;E=aa=Mb+40|0;$=y;ba=P|0;fa=P+4|0;va=aa+8|0;ta=aa+12|0;ha=aa+4|0;Cb=y+8|0;xa=r+36|0;oc=r+32|0;Ba=y+1|0;La=y|0;sa=y+4|0;Qa=c[36120]|0;Ma=0==Qa<<24>>24;Ca=oa;Ta= +oa+1|0;Xa=V;Wa=V+1|0;Va=N|0;db=N+4|0;Sa=N+8|0;za=oa+8|0;ub=V+8|0;ga=V|0;$a=V+4|0;cc=oa+4|0;Fa=oa|0;Na=C|0;Md=C+4|0;ja=B;Kd=F;pb=z+28|0;ua=z+4|0;qa=B+8|0;cb=z+8|0;la=z+36|0;eb=B+1|0;ib=B|0;na=B+4|0;yb=I;b:for(;;){c:for(;;){d:do if(ea)for(hb=yb;;){fb=c[hb]|0;if(0==fb<<24>>24){S=192;break b}gb=hb+1|0;if(!(92==fb<<24>>24&0!=(gb|0)|0==(hb|0))){Oa=hb;break d}if(gb>>>0>>0)hb=gb;else{S=192;break b}}else for(hb=yb;;){gb=c[hb]|0;if(0==gb<<24>>24){S=192;break b}fb=hb+1|0;rb=92==gb<<24>>24&0!=(fb|0)?0:hb; +if(0!=(rb|0)){gb=rb;rb=36408;for(Pa=J;;){if((c[gb]|0)!=Pa<<24>>24){ab=gb;ob=Pa;break}Jb=gb+1|0;wb=rb+1|0;jb=c[wb]|0;if(0==jb<<24>>24){ab=Jb;ob=0;break}else gb=Jb,rb=wb,Pa=jb}if(!(0!=ob<<24>>24|0==(ab|0))){Oa=hb;break d}}if(fb>>>0>>0)hb=fb;else{S=192;break b}}while(0);if(0==(Oa|0)){S=192;break b}do if(yb>>>0>>0){vb=a[O>>2]|0;hb=Da(52)|0;a[m>>2]=hb;Ja=vb+4|0;Pa=a[Ja>>2]|0;(Pa|0)==(a[vb+8>>2]|0)?(Gb(vb|0,m),xb=a[m>>2]|0):(0==(Pa|0)?tb=0:(a[Pa>>2]=hb,tb=a[Ja>>2]|0),a[Ja>>2]=tb+4,xb=hb);hb=Ka=xb; +if(0==(c[Q]&1))a[$>>2]=a[Q>>2],a[$+4>>2]=a[Q+4>>2],a[$+8>>2]=a[Q+8>>2];else{Pa=a[xa>>2]|0;rb=a[oc>>2]|0;if(4294967279>>0){S=82;break b}if(11>rb>>>0)c[$]=rb<<1,bb=Ba;else{gb=rb+16&-16;jb=(b=0,Z(242,gb|0)|0);if(b){b=0;S=108;break b}a[Cb>>2]=jb;a[La>>2]=gb|1;a[sa>>2]=rb;bb=jb}da(bb|0,Pa|0,rb)|0;c[bb+rb|0]=0}rb=n;a[rb>>2]=a[Bb>>2];a[rb+4>>2]=a[Bb+4>>2];a[rb+8>>2]=a[Bb+8>>2];a[ba>>2]=yb;a[fa>>2]=Oa;b=0;Jc(14,hb|0,y|0,n|0,P|0,0);if(b){b=0;Za=1;S=111;break b}hb=xb;a[s>>2]=hb;Pa=rb=a[va>>2]|0;if((rb| +0)==(a[ta>>2]|0)){b=0;ia(370,ha|0,s|0);if(b){Za=b=0;S=111;break b}ka=a[s>>2]|0}else 0==(rb|0)?Ab=0:(a[Pa>>2]=hb,Ab=a[va>>2]|0),a[va>>2]=Ab+4,ka=hb;b=0;ia(a[a[aa>>2]>>2]|0,E|0,ka|0);if(b){Za=b=0;S=111;break b}0!=(c[$]&1)&&w(a[Cb>>2]|0)}while(0);d:do if(Ma)for(hb=Oa;;){if(hb>>>0>=K>>>0)break d;if(0==(c[hb]|0))break d;if(0==(hb|0))hb=hb+1|0;else{Aa=hb;break c}}else{for(hb=Oa;;){if(hb>>>0>=K>>>0)break d;Pa=c[hb]|0;if(0==Pa<<24>>24)break d;e:do if(Pa<<24>>24==Qa<<24>>24)for(rb=36120,jb=hb;;){gb=jb+1|0; +wb=rb+1|0;Jb=c[wb]|0;if(0==Jb<<24>>24){Ua=gb;Xb=0;break e}if((c[gb]|0)==Jb<<24>>24)rb=wb,jb=gb;else{Ua=gb;Xb=Jb;break}}else Ua=hb,Xb=Qa;while(0);if(0!=Xb<<24>>24|0==(Ua|0))hb=hb+1|0;else break}if(0!=(hb|0)){Aa=hb;break c}}while(0);Pa=K-I|0;if(4294967279>>0){S=165;break b}11>Pa>>>0?(fb=Pa<<1&255,c[Ca]=fb,dc=Ta,Tb=fb):(fb=Pa+16&-16,jb=Da(fb)|0,a[za>>2]=jb,rb=fb|1,a[Fa>>2]=rb,a[cc>>2]=Pa,dc=jb,Tb=rb&255);da(dc|0,I|0,Pa)|0;c[dc+Pa|0]=0;Ra(Xa|0,0,12)|0;Pa=Tb&255;rb=0==(Pa&1|0)?Pa>>>1:a[cc>>2]|0;Pa= +rb+48|0;if(4294967279>>0){S=170;break b}if(11>Pa>>>0)c[Xa]=96,fc=Wa;else{Pa=rb+64&-16;jb=(b=0,Z(242,Pa|0)|0);if(b){b=0;S=177;break b}a[ub>>2]=jb;a[ga>>2]=Pa|1;a[$a>>2]=48;fc=jb}da(fc|0,4608,48)|0;b=c[fc+48|0]=0;ra(84,V|0,(0==(Tb&1)?Ta:a[za>>2]|0)|0,rb|0)|0;if(b){b=0;S=177;break b}a[Va>>2]=0;a[db>>2]=0;b=a[Sa>>2]=0;Ea(482,r|0,V|0,N|0);if(b){b=0;S=188;break b}0!=(c[Xa]&1)&&w(a[ub>>2]|0);0!=(c[Ca]&1)&&w(a[za>>2]|0);if(yb>>>0>=K>>>0){Eb=X;S=234;break b}}a[Na>>2]=Oa+2;a[Md>>2]=Aa;A=a[O>>2]|0;if(0== +(c[Q]&1))a[ja>>2]=a[Q>>2],a[ja+4>>2]=a[Q+4>>2],a[ja+8>>2]=a[Q+8>>2];else{rb=a[xa>>2]|0;jb=a[oc>>2]|0;if(4294967279>>0){S=134;break}11>jb>>>0?(c[ja]=jb<<1,Ya=eb):(Pa=jb+16&-16,fb=Da(Pa)|0,a[qa>>2]=fb,a[ib>>2]=Pa|1,a[na>>2]=jb,Ya=fb);da(Ya|0,rb|0,jb)|0;c[Ya+jb|0]=0}a[Kd>>2]=a[Bb>>2];a[Kd+4>>2]=a[Bb+4>>2];a[Kd+8>>2]=a[Bb+8>>2];b=0;Jc(16,z|0,C|0,A|0,B|0,F|0);if(b){b=0;S=155;break}A=(b=0,Z(166,z|0)|0);if(b){b=0;S=156;break}0!=(c[pb]&1)&&w(a[la>>2]|0);rb=jb=a[ua>>2]|0;0!=(jb|0)&&(fb=a[cb>>2]|0,(jb| +0)!=(fb|0)&&(a[cb>>2]=fb+(~((fb-4+(-rb|0)|0)>>>2)<<2)),w(jb));0!=(c[ja]&1)&&w(a[qa>>2]|0);c[A+29|0]=1;a[p>>2]=A;rb=jb=a[va>>2]|0;(jb|0)==(a[ta>>2]|0)?(af(ha,p),Ia=a[p>>2]|0):(0==(jb|0)?sb=0:(a[rb>>2]=A,sb=a[va>>2]|0),a[va>>2]=sb+4,Ia=A);Ga[a[a[aa>>2]>>2]&1023](E,Ia);A=Aa+1|0;if(A>>>0>>0)yb=A;else{Eb=X;S=233;break}}do if(82==(S|0))if(b=0,ca(86,0),b)b=0,Ib=Kd=G(-1,-1)|0,S=110;else return 0;else if(108==(S|0))Ib=Kd=G(-1,-1)|0,S=110;else if(111==(S|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[$]&1)&&w(a[Cb>>2]| +0),Za?zb=na:(ae=qb=kc=na,R(ae|0));else{if(233==(S|0)||234==(S|0))return nb=Eb,f=d,nb|0;if(134==(S|0))return wa(0),0;if(155==(S|0))xd=na=G(-1,-1)|0,S=162;else if(156==(S|0))Kd=na=G(-1,-1)|0,na=ma,0!=(c[pb]&1)&&w(a[la>>2]|0),ib=a[ua>>2]|0,0!=(ib|0)&&(eb=a[cb>>2]|0,(ib|0)!=(eb|0)&&(a[cb>>2]=eb+(~((eb-4+(-ib|0)|0)>>>2)<<2)),w(ib)),xd=Kd,S=162;else if(188==(S|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[Xa]&1)&&w(a[ub>>2]|0),Dc=na,S=190;else if(170==(S|0))if(b=0,ca(86,0),b)b=0,Ob=na=G(-1,-1)|0,S=179;else return 0; +else if(177==(S|0))Ob=na=G(-1,-1)|0,S=179;else{if(165==(S|0))return wa(0),0;if(192==(S|0)){if(yb>>>0>=K>>>0)return nb=Eb=X,f=d,nb|0;na=a[O>>2]|0;Kd=Da(52)|0;a[q>>2]=Kd;ib=na+4|0;eb=a[ib>>2]|0;(eb|0)==(a[na+8>>2]|0)?(Gb(na|0,q),$b=a[q>>2]|0):(0==(eb|0)?Mc=0:(a[eb>>2]=Kd,Mc=a[ib>>2]|0),a[ib>>2]=Mc+4,$b=Kd);eb=Kd=$b;b:do if(0==(c[Q]&1))Md=u,a[Md>>2]=a[Q>>2],a[Md+4>>2]=a[Q+4>>2],a[Md+8>>2]=a[Q+8>>2],S=208;else{Md=a[xa>>2]|0;Na=a[oc>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Na>>>0)c[u]=Na<<1,lc=u+1|0;else{Sa=Na+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[u+8>>2]=db;a[u>>2]=Sa|1;a[u+4>>2]=Na;lc=db}da(lc|0,Md|0,Na)|0;c[lc+Na|0]=0;S=208;break b}while(0);qc=Na=G(-1,-1)|0}while(0);do if(208==(S|0)){Na=t;a[Na>>2]=a[Bb>>2];a[Na+4>>2]=a[Bb+4>>2];a[Na+8>>2]=a[Bb+8>>2];a[H>>2]=yb;a[H+4>>2]=K;b=0;Jc(14,eb|0,u|0,t|0,H|0,0);do if(b)b=0,Qb=1;else{Na=$b;a[v>>2]=Na;db=Md=a[va>>2]|0;if((Md|0)==(a[ta>>2]|0)){b=0;ia(370,ha|0,v|0);if(b){Qb=b=0;break}ag=a[v>>2]|0}else 0==(Md|0)?Vb=0: +(a[db>>2]=Na,Vb=a[va>>2]|0),a[va>>2]=Vb+4,ag=Na;b=0;ia(a[a[aa>>2]>>2]|0,E|0,ag|0);if(b)Qb=b=0;else{if(0==(c[u]&1))return nb=Eb=X,f=d,nb|0;w(a[u+8>>2]|0);nb=Eb=X;f=d;return nb|0}}while(0);db=Na=G(-1,-1)|0;Na=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);Qb?qc=db:(ae=qb=kc=db,R(ae|0))}while(0);eb=a[na>>2]|0;db=a[ib>>2]|0;for(Na=eb;;){if((Na|0)==(db|0)){lb=db;break}if((a[Na>>2]|0)==($b|0)){lb=Na;break}else Na=Na+4|0}Na=lb-eb>>2;na=eb+(Na+1<<2)|0;Md=db-na|0;kb(eb+(Na<<2)|0,na|0,Md|0)|0;na=eb+((Md>>2)+Na<<2)|0;Na=a[ib>> +2]|0;(na|0)!=(Na|0)&&(a[ib>>2]=Na+(~((Na-4+(-na|0)|0)>>>2)<<2));w(Kd);ae=qb=kc=qc;R(ae|0)}}}while(0);179==(S|0)?(0!=(c[Xa]&1)&&w(a[ub>>2]|0),Dc=Ob,S=190):110==(S|0)?zb=Ib:162==(S|0)&&(0==(c[ja]&1)&&(ae=qb=kc=xd,R(ae|0)),w(a[qa>>2]|0),ae=qb=kc=xd,R(ae|0));190==(S|0)&&(0==(c[Ca]&1)&&(ae=qb=kc=Dc,R(ae|0)),w(a[za>>2]|0),ae=qb=kc=Dc,R(ae|0));E=a[vb>>2]|0;aa=a[Ja>>2]|0;for(va=E;;){if((va|0)==(aa|0)){jd=aa;break}if((a[va>>2]|0)==(xb|0)){jd=va;break}else va=va+4|0}va=jd-E>>2;za=E+(va+1<<2)|0;Ca=aa-za|0;kb(E+ +(va<<2)|0,za|0,Ca|0)|0;za=E+((Ca>>2)+va<<2)|0;va=a[Ja>>2]|0;(za|0)!=(va|0)&&(a[Ja>>2]=va+(~((va-4+(-za|0)|0)>>>2)<<2));w(Ka);ae=qb=kc=zb;R(ae|0)}while(0);Q=a[Te>>2]|0;O=a[W>>2]|0;for(J=Q;;){if((J|0)==(O|0)){Db=O;break}if((a[J>>2]|0)==(Mb|0)){Db=J;break}else J=J+4|0}J=Db-Q>>2;Te=Q+(J+1<<2)|0;ea=O-Te|0;kb(Q+(J<<2)|0,Te|0,ea|0)|0;Te=Q+((ea>>2)+J<<2)|0;J=a[W>>2]|0;(Te|0)!=(J|0)&&(a[W>>2]=J+(~((J-4+(-Te|0)|0)>>>2)<<2));w(X);ae=qb=kc=T;R(ae|0)}}else S=12;while(0);12==(S|0)&&(mb=a[r>>2]|0);T=Da(52)|0;a[g>> +2]=T;pa=mb+4|0;Db=a[pa>>2]|0;(Db|0)==(a[mb+8>>2]|0)?(Gb(mb|0,g),id=a[g>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=T,Pc=a[pa>>2]|0),a[pa>>2]=Pc+4,id=T);T=id;Pc=r+28|0;a:do if(0==(c[Pc]&1))Db=x,a[Db>>2]=a[Pc>>2],a[Db+4>>2]=a[Pc+4>>2],a[Db+8>>2]=a[Pc+8>>2],S=29;else{Db=a[r+36>>2]|0;g=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[x]=g<<1,ec=x+1|0;else{Mb=g+16&-16;zb=(b=0,Z(242,Mb|0)|0);if(b){b=0;break}a[x+8>>2]=zb;a[x>>2]=Mb|1;a[x+4>>2]=g;ec=zb}da(ec|0,Db|0,g)|0;c[ec+ +g|0]=0;S=29;break a}while(0);Rb=g=G(-1,-1)|0}while(0);if(29==(S|0))if(ec=r+44|0,Pc=h,a[Pc>>2]=a[ec>>2],a[Pc+4>>2]=a[ec+4>>2],a[Pc+8>>2]=a[ec+8>>2],b=0,Jc(14,id|0,x|0,h|0,e|0,0),b)b=0,Pc=ec=G(-1,-1)|0,ec=ma,0!=(c[x]&1)&&w(a[x+8>>2]|0),Rb=Pc;else return 0!=(c[x]&1)&&w(a[x+8>>2]|0),c[id+28|0]=1,nb=Eb=T,f=d,nb|0;nb=a[mb>>2]|0;mb=a[pa>>2]|0;for(d=nb;;){if((d|0)==(mb|0)){mc=mb;break}if((a[d>>2]|0)==(id|0)){mc=d;break}else d=d+4|0}d=mc-nb>>2;mc=nb+(d+1<<2)|0;id=mb-mc|0;kb(nb+(d<<2)|0,mc|0,id|0)|0;mc=nb+ +((id>>2)+d<<2)|0;d=a[pa>>2]|0;(mc|0)!=(d|0)&&(a[pa>>2]=d+(~((d-4+(-mc|0)|0)>>>2)<<2));w(T);ae=qb=kc=Rb;R(ae|0);return 0}function Xm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,fa=0,va=0,ta=0,ha=0,Cb=0,xa=0,oc=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ga=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja= +0,Kd=0,pb=0,ua=0,qa=0,cb=0,la=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Ja=0,wb=0,jb=0,vb=0,Ga=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,ka=0,Ab=0,Aa=0,Ua=0,Xb=0,dc=0,Tb=0,fc=0,Eb=0,Ya=0,Ia=0,sb=0,nb=0,qb=0,kc=0,zb=0,ae=0,$b=0,xd=0,Dc=0,mc=0,lb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,Fc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,jc=0,Cc=0,Sb=0,sc=0,Nb=0,Lb=0,Hb=0,bc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,rc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,vc=0,Zb=0,hc=0,Kb=0,Zc=0,uc=0,Ub=0,Ic=0,ad=0,nc=0,Sc=0,Yb=0,fd=0,cd=0,ld=0, +yi=0,Rc=0,Uf=0,hd=0,Yc=0,Wd=0,Tc=0,zd=0,Ze=0,bd=0,pf=0,$c=0,td=0,Qc=0,Hd=0,yd=0,ge=0,Td=0,Ad=0,Vc=0,pe=0,bf=0,Zd=0,ie=0,wd=0,je=0,ze=0,Ce=0,sd=0,Gd=0,Xd=0,Wc=0,kd=0,Dd=0,ve=0,Pd=0,Ud=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Vd=0,Bd=0,Le=0,Ve=0,Rd=0,tm=0,Bh=0,Jd=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,e=f;f=f+176|0;d=e|0;l=e+16|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56|0;n=e+72|0;s=e+80|0;p=e+96|0;q=e+104|0;t=e+120|0;v=e+128|0;x=e+144|0;y=D=e+160|0;P=f;f=f+12|0;z=f=f+7&-8;f=f+ +12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+12|0;F=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+12|0;oa=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+4|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;J=f=f+7&-8;f=f+12|0;ea=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+4|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Te=f=f+7&-8;f=f+12|0;ya=f=f+7&-8;f=f+12|0;f=f+7&-8;Ym(r)|0;Ha=r|0;E=a[Ha>>2]|0;Q=Da(52)|0;a[t>>2]=Q;pc=E+4|0;mb=a[pc>>2]|0;(mb|0)==(a[E+ +8>>2]|0)?(Gb(E|0,t),Mb=a[t>>2]|0):(0==(mb|0)?M=0:(a[mb>>2]=Q,M=a[pc>>2]|0),a[pc>>2]=M+4,Mb=Q);M=Q=Mb;mb=r+28|0;a:do if(0==(c[mb]&1))t=v,a[t>>2]=a[mb>>2],a[t+4>>2]=a[mb+4>>2],a[t+8>>2]=a[mb+8>>2],Bb=16;else{t=a[r+36>>2]|0;U=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[v]=U<<1,$=v+1|0;else{aa=U+16&-16;pa=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[v+8>>2]=pa;a[v>>2]=aa|1;a[v+4>>2]=U;$=pa}da($|0,t|0,U)|0;c[$+U|0]=0;Bb=16;break a}while(0);T=U=G(-1,-1)|0}while(0); +do if(16==(Bb|0))if($=r+44|0,U=q,a[U>>2]=a[$>>2],a[U+4>>2]=a[$+4>>2],a[U+8>>2]=a[$+8>>2],b=0,Ea(204,M|0,v|0,q|0),b)b=0,t=U=G(-1,-1)|0,U=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),T=t;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);U=r+20|0;t=Y+8|0;pa=Y|0;aa=Y+4|0;ba=X|0;fa=X+4|0;va=X+8|0;ta=Y;ha=Te+8|0;Cb=Te|0;xa=Te+4|0;oc=ya|0;Ba=ya+4|0;La=ya+8|0;sa=Te;Qa=Mb+40|0;Ma=Qa+4|0;Ca=Qa+8|0;Ta=Qa;Qa=r+48|0;Xa=r+40|0;Wa=r+52|0;Va=r+56|0;db=r+56|0;Sa=r+60|0;za=x;ub=x+1|0;ga=P;$a=P+1|0;cc=D;Fa=D+4|0;Na=P+8|0;Md=cc+1|0;ja=D+8|0;Kd=P+ +4|0;pb=P|0;ua=x+8|0;qa=x+4|0;cb=z;la=C;eb=B;ib=s;na=F;yb=V;hb=V+1|0;fb=oa;gb=N;Oa=u;rb=u+1|0;Pa=u+4|0;ab=N+8|0;ob=u+8|0;Ja=r+36|0;wb=r+32|0;jb=N+1|0;vb=N|0;Ga=N+4|0;xb=oa+8|0;tb=oa+1|0;Ka=oa|0;bb=oa+4|0;Fb=F+8|0;ka=V+8|0;Ab=F+1|0;Aa=F|0;Ua=F+4|0;Xb=z+8|0;dc=B+8|0;Tb=B+1|0;fc=B|0;Eb=B+4|0;Ya=z+1|0;Ia=z|0;sb=z+4|0;nb=K;qb=I;kc=ea;zb=O;ae=J;$b=A;xd=A+1|0;Dc=S|0;mc=S+4|0;lb=S+8|0;Mc=A+8|0;lc=A|0;qc=A+4|0;ag=Qb=Mb+32|0;Vb=Mb+36|0;Fc=Mb+28|0;jd=I+8|0;Db=J+8|0;id=Qb|0;Qb=J+4|0;Pc=ea+8|0;ec=O+8|0;Rb=I+4| +0;jc=ea+1|0;Cc=ea|0;Sb=ea+4|0;sc=K+8|0;Nb=K+1|0;Lb=K|0;Hb=K+4|0;bc=x|0;zc=1;a:for(;;){do if(0==(lj(r)|0))if(0!=(Kh(Za(a[U>>2]|0)|0)|0))Pb=Um(r)|0,a[W>>2]=Pb,Hc=a[Ma>>2]|0,(Hc|0)==(a[Ca>>2]|0)?af(Ta,W):(0==(Hc|0)?Ec=0:(a[Hc>>2]=Pb,Ec=a[Ma>>2]|0),a[Ma>>2]=Ec+4);else if(zc){Pb=Da(48)|0;a[t>>2]=Pb;a[pa>>2]=49;a[aa>>2]=47;da(Pb|0,12272,47)|0;c[Pb+47|0]=0;a[ba>>2]=0;a[fa>>2]=0;b=a[va>>2]=0;Ea(482,r|0,Y|0,X|0);if(b){b=0;Bb=322;break a}0!=(c[ta]&1)&&w(a[t>>2]|0)}else{Pb=Da(64)|0;a[ha>>2]=Pb;a[Cb>>2]=65;a[xa>> +2]=52;da(Pb|0,11392,52)|0;c[Pb+52|0]=0;a[oc>>2]=0;a[Ba>>2]=0;b=a[La>>2]=0;Ea(482,r|0,Te|0,ya|0);if(b){b=0;Bb=327;break a}0!=(c[sa]&1)&&w(a[ha>>2]|0)}else{Pb=a[db>>2]|0;Hc=(a[Sa>>2]|0)-Pb|0;if(4294967279>>0){Bb=22;break a}11>Hc>>>0?(ac=Hc<<1&255,c[za]=ac,tc=ub,rc=ac):(ac=Hc+16&-16,gc=Da(ac)|0,a[ua>>2]=gc,Kc=ac|1,a[bc>>2]=Kc,a[qa>>2]=Hc,tc=gc,rc=Kc&255);da(tc|0,Pb|0,Hc)|0;c[tc+Hc|0]=0;Ra(y|0,0,12)|0;Hc=rc&255;do if(6<(0==(Hc&1|0)?Hc>>>1:a[qa>>2]|0)>>>0){Pb=rc&255;Kc=(0==(Pb&1|0)?Pb>>>1:a[qa>>2]| +0)-5|0;Pb=rc&255;gc=0==(Pb&1|0)?Pb>>>1:a[qa>>2]|0;if(gc>>>0>>0){Bb=28;break a}Pb=(0==(rc&1)?ub:a[ua>>2]|0)+Kc|0;ac=gc-Kc|0;Kc=4>ac>>>0?ac:4;if(4294967279>>0){Bb=31;break a}if(11>Kc>>>0)ac=Kc<<1&255,c[ga]=ac,wc=$a,Lc=ac;else{ac=Kc+16&-16;gc=(b=0,Z(242,ac|0)|0);if(b){b=0;Bb=54;break a}a[Na>>2]=gc;Ac=ac|1;a[pb>>2]=Ac;a[Kd>>2]=Kc;wc=gc;Lc=Ac&255}da(wc|0,Pb|0,Kc)|0;c[wc+Kc|0]=0;Kc=0==(Lc&1)?$a:a[Na>>2]|0;Pb=Lc&255;Ac=0==(Pb&1|0)?Pb>>>1:a[Kd>>2]|0;do if(10>>0){b=0;Jk(8,D|0,10,Ac-10|0,0,0,0, +Ac|0,Kc|0);if(b){b=0;Bb=57;break a}Uc=c[ga]|0}else kb(Md|0,Kc|0,Ac|0)|0,c[cc+1+Ac|0]=0,0==(c[y]&1)?c[y]=Ac<<1:a[Fa>>2]=Ac,Uc=Lc;while(0);0!=(Uc&1)&&w(a[Na>>2]|0)}while(0);Hc=c[y]|0;Ac=Hc&255;Kc=0==(Ac&1|0)?Ac>>>1:a[Fa>>2]|0;Ac=4>>0;do if(0==(Ob((0==(Hc&1)?Md:a[ja>>2]|0)|0,2616,(Ac?4:Kc)|0)|0))if(3>>0&(Ac^1)){Gc=a[Ha>>2]|0;Pb=(b=0,Z(242,52)|0);if(b){b=0;Bb=54;break a}gc=Pb;a[p>>2]=gc;vc=Gc+4|0;Pb=a[vc>>2]|0;if((Pb|0)==(a[Gc+8>>2]|0)){b=0;ia(376,Gc|0,p|0);if(b){b=0;Bb=54;break a}Zb=a[p>>2]| +0}else 0==(Pb|0)?hc=0:(a[Pb>>2]=gc,hc=a[vc>>2]|0),a[vc>>2]=hc+4,Zb=gc;gc=Kb=Zb;if(0==(c[mb]&1))a[cb>>2]=a[mb>>2],a[cb+4>>2]=a[mb+4>>2],a[cb+8>>2]=a[mb+8>>2];else{Pb=a[Ja>>2]|0;ac=a[wb>>2]|0;if(4294967279>>0){Bb=71;break a}if(11>ac>>>0)c[cb]=ac<<1,Zc=Ya;else{uc=ac+16&-16;Ub=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=169;break a}a[Xb>>2]=Ub;a[Ia>>2]=uc|1;a[sb>>2]=ac;Zc=Ub}da(Zc|0,Pb|0,ac)|0;c[Zc+ac|0]=0}a[la>>2]=a[$>>2];a[la+4>>2]=a[$+4>>2];a[la+8>>2]=a[$+8>>2];if(0==(c[za]&1))a[eb>>2]=a[za>>2],a[eb+4>>2]= +a[za+4>>2],a[eb+8>>2]=a[za+8>>2];else{ac=a[ua>>2]|0;Pb=a[qa>>2]|0;if(4294967279>>0){Bb=81;break a}if(11>Pb>>>0)c[eb]=Pb<<1,Ic=Tb;else{Ub=Pb+16&-16;uc=(b=0,Z(242,Ub|0)|0);if(b){b=0;Bb=172;break a}a[dc>>2]=uc;a[fc>>2]=Ub|1;a[Eb>>2]=Pb;Ic=uc}da(Ic|0,ac|0,Pb)|0;c[Ic+Pb|0]=0}a[ib>>2]=a[la>>2];a[ib+4>>2]=a[la+4>>2];a[ib+8>>2]=a[la+8>>2];b=0;Jc(28,gc|0,z|0,s|0,B|0,0);if(b){b=0;Bb=175;break a}0!=(c[eb]&1)&&w(a[dc>>2]|0);0!=(c[cb]&1)&&w(a[Xb>>2]|0);ad=a[Ha>>2]|0;gc=(b=0,Z(242,56)|0);if(b){b=0;Bb=54;break a}Pb= +gc;a[n>>2]=Pb;nc=ad+4|0;gc=a[nc>>2]|0;if((gc|0)==(a[ad+8>>2]|0)){b=0;ia(376,ad|0,n|0);if(b){b=0;Bb=54;break a}Sc=a[n>>2]|0}else 0==(gc|0)?Yb=0:(a[gc>>2]=Pb,Yb=a[nc>>2]|0),a[nc>>2]=Yb+4,Sc=Pb;Pb=fd=Sc;if(0==(c[mb]&1))a[na>>2]=a[mb>>2],a[na+4>>2]=a[mb+4>>2],a[na+8>>2]=a[mb+8>>2];else{gc=a[Ja>>2]|0;ac=a[wb>>2]|0;if(4294967279>>0){Bb=103;break a}if(11>ac>>>0)c[na]=ac<<1,cd=Ab;else{uc=ac+16&-16;Ub=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=185;break a}a[Fb>>2]=Ub;a[Aa>>2]=uc|1;a[Ua>>2]=ac;cd=Ub}da(cd|0,gc|0, +ac)|0;c[cd+ac|0]=0}ac=m;a[ac>>2]=a[$>>2];a[ac+4>>2]=a[$+4>>2];a[ac+8>>2]=a[$+8>>2];c[yb]=0;b=c[hb]=0;gd(28,Pb|0,F|0,m|0,Zb|0,V|0,0);if(b){b=0;Bb=188;break a}0!=(c[yb]&1)&&w(a[ka>>2]|0);0!=(c[na]&1)&&w(a[Fb>>2]|0);ld=a[Ha>>2]|0;ac=(b=0,Z(242,56)|0);if(b){b=0;Bb=54;break a}gc=ac;a[k>>2]=gc;yi=ld+4|0;ac=a[yi>>2]|0;if((ac|0)==(a[ld+8>>2]|0)){b=0;ia(376,ld|0,k|0);if(b){b=0;Bb=54;break a}Rc=a[k>>2]|0}else 0==(ac|0)?Uf=0:(a[ac>>2]=gc,Uf=a[yi>>2]|0),a[yi>>2]=Uf+4,Rc=gc;gc=hd=Rc;if(0==(c[mb]&1))a[fb>>2]=a[mb>> +2],a[fb+4>>2]=a[mb+4>>2],a[fb+8>>2]=a[mb+8>>2];else{ac=a[Ja>>2]|0;Ub=a[wb>>2]|0;if(4294967279>>0){Bb=125;break a}if(11>Ub>>>0)c[fb]=Ub<<1,Yc=tb;else{uc=Ub+16&-16;Wd=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=198;break a}a[xb>>2]=Wd;a[Ka>>2]=uc|1;a[bb>>2]=Ub;Yc=Wd}da(Yc|0,ac|0,Ub)|0;c[Yc+Ub|0]=0}Ub=g;a[Ub>>2]=a[$>>2];a[Ub+4>>2]=a[$+4>>2];a[Ub+8>>2]=a[$+8>>2];b=0;Ea(46,gc|0,oa|0,g|0);if(b){b=0;Bb=201;break a}0!=(c[fb]&1)&&w(a[xb>>2]|0);ac=Ub=Rc+36|0;a[h>>2]=Pb;uc=Wd=Ub+8|0;Tc=a[uc>>2]|0;if((Tc|0)==(a[Ub+ +12>>2]|0)){b=0;ia(156,Ub+4|0,h|0);if(b){b=0;Bb=54;break a}zd=a[h>>2]|0}else 0==(Tc|0)?Ze=0:(a[Tc>>2]=Pb,Ze=a[uc>>2]|0),a[Wd>>2]=Ze+4,zd=Pb;b=0;ia(a[a[Ub>>2]>>2]|0,ac|0,zd|0);if(b){b=0;Bb=54;break a}bd=a[Ha>>2]|0;ac=(b=0,Z(242,52)|0);if(b){b=0;Bb=54;break a}Ub=ac;a[l>>2]=Ub;pf=bd+4|0;ac=a[pf>>2]|0;if((ac|0)==(a[bd+8>>2]|0)){b=0;ia(376,bd|0,l|0);if(b){b=0;Bb=54;break a}$c=a[l>>2]|0}else 0==(ac|0)?td=0:(a[ac>>2]=Ub,td=a[pf>>2]|0),a[pf>>2]=td+4,$c=Ub;Ub=Qc=$c;if(0==(c[mb]&1))a[gb>>2]=a[mb>>2],a[gb+4>> +2]=a[mb+4>>2],a[gb+8>>2]=a[mb+8>>2];else{ac=a[Ja>>2]|0;Pb=a[wb>>2]|0;if(4294967279>>0){Bb=152;break a}if(11>Pb>>>0)c[gb]=Pb<<1,Hd=jb;else{Wd=Pb+16&-16;uc=(b=0,Z(242,Wd|0)|0);if(b){b=0;Bb=209;break a}a[ab>>2]=uc;a[vb>>2]=Wd|1;a[Ga>>2]=Pb;Hd=uc}da(Hd|0,ac|0,Pb)|0;c[Hd+Pb|0]=0}Pb=d;a[Pb>>2]=a[$>>2];a[Pb+4>>2]=a[$+4>>2];a[Pb+8>>2]=a[$+8>>2];c[Oa]=6;c[rb]=c[936]|0;c[rb+1|0]=c[937]|0;c[rb+2|0]=c[938]|0;b=c[Pa]=0;Jc(10,Ub|0,N|0,d|0,u|0,gc|0);if(b){b=0;Bb=212;break a}0!=(c[Oa]&1)&&w(a[ob>>2]|0);0!=(c[gb]& +1)&&w(a[ab>>2]|0);gc=$c;a[H>>2]=gc;Pb=Ub=a[Ma>>2]|0;if((Ub|0)==(a[Ca>>2]|0))if(b=0,ia(370,Ta|0,H|0),b){b=0;Bb=54;break a}else break;0==(Ub|0)?yd=0:(a[Pb>>2]=gc,yd=a[Ma>>2]|0);a[Ma>>2]=yd+4}else Bb=222;else Bb=222;while(0);do if(222==(Bb|0)){Bb=0;if(0==(c[mb]&1))a[nb>>2]=a[mb>>2],a[nb+4>>2]=a[mb+4>>2],a[nb+8>>2]=a[mb+8>>2];else{Ac=a[Ja>>2]|0;Kc=a[wb>>2]|0;if(4294967279>>0){Bb=225;break a}if(11>Kc>>>0)c[nb]=Kc<<1,ge=Nb;else{Hc=Kc+16&-16;gc=(b=0,Z(242,Hc|0)|0);if(b){b=0;Bb=54;break a}a[sc>>2]=gc; +a[Lb>>2]=Hc|1;a[Hb>>2]=Kc;ge=gc}da(ge|0,Ac|0,Kc)|0;c[ge+Kc|0]=0}b=0;ia(280,I|0,K|0);if(b){b=0;Bb=267;break a}0!=(c[nb]&1)&&w(a[sc>>2]|0);Kc=a[Ha>>2]|0;if(0==(c[qb]&1))a[kc>>2]=a[qb>>2],a[kc+4>>2]=a[qb+4>>2],a[kc+8>>2]=a[qb+8>>2];else{Ac=a[jd>>2]|0;gc=a[Rb>>2]|0;if(4294967279>>0){Bb=238;break a}if(11>gc>>>0)c[kc]=gc<<1,Td=jc;else{Hc=gc+16&-16;Pb=(b=0,Z(242,Hc|0)|0);if(b){b=0;Bb=269;break a}a[Pc>>2]=Pb;a[Cc>>2]=Hc|1;a[Sb>>2]=gc;Td=Pb}da(Td|0,Ac|0,gc)|0;c[Td+gc|0]=0}b=0;ia(180,O|0,x|0);if(b){b=0; +Bb=272;break a}b=0;dd(8,J|0,Kc|0,ea|0,O|0);if(b){b=0;Bb=273;break a}0!=(c[zb]&1)&&w(a[ec>>2]|0);0!=(c[kc]&1)&&w(a[Pc>>2]|0);Kc=Ib[ae]|0;do if(0==((0==(Kc&1|0)?Kc>>>1:a[Qb>>2]|0)|0)){Ra($b|0,0,12)|0;gc=c[za]|0;Ac=gc&255;Pb=0==(Ac&1|0)?Ac>>>1:a[qa>>2]|0;Ac=Pb+40|0;if(4294967279>>0){Bb=253;break a}if(11>Ac>>>0)c[$b]=80,Ad=xd;else{Ac=Pb+56&-16;Hc=(b=0,Z(242,Ac|0)|0);if(b){b=0;Bb=260;break a}a[Mc>>2]=Hc;a[lc>>2]=Ac|1;a[qc>>2]=40;Ad=Hc}da(Ad|0,224,40)|0;c[Ad+40|0]=0;Hc=0==(gc&1)?ub:a[ua>>2]|0;b=0;ra(84, +A|0,Hc|0,Pb|0)|0;if(b){b=0;Bb=260;break a}a[Dc>>2]=0;a[mc>>2]=0;b=a[lb>>2]=0;Ea(482,r|0,A|0,S|0);if(b){b=0;Bb=280;break a}0!=(c[$b]&1)&&w(a[Mc>>2]|0)}while(0);Kc=a[ag>>2]|0;if((Kc|0)==(a[Vb>>2]|0)){if(b=0,ia(282,Fc|0,J|0),b){b=0;Bb=277;break a}}else{do if(0!=(Kc|0))if(0==(c[ae]&1))Pb=Kc,a[Pb>>2]=a[ae>>2],a[Pb+4>>2]=a[ae+4>>2],a[Pb+8>>2]=a[ae+8>>2];else{Pb=a[Db>>2]|0;Hc=a[Qb>>2]|0;if(4294967279>>0){Bb=287;break a}if(11>Hc>>>0)c[Kc]=Hc<<1,Vc=Kc+1|0;else{gc=Hc+16&-16;Ac=(b=0,Z(242,gc|0)|0);if(b){b= +0;Bb=277;break a}a[Kc+8>>2]=Ac;a[Kc>>2]=gc|1;a[Kc+4>>2]=Hc;Vc=Ac}da(Vc|0,Pb|0,Hc)|0;c[Vc+Hc|0]=0}while(0);a[id>>2]=(a[ag>>2]|0)+12}0!=(c[ae]&1)&&w(a[Db>>2]|0);0!=(c[qb]&1)&&w(a[jd>>2]|0)}while(0);0!=(c[y]&1)&&w(a[ja>>2]|0);0!=(c[za]&1)&&w(a[ua>>2]|0)}while(0);Kc=Za(a[U>>2]|0)|0;Hc=44==(c[Kc]|0)?Kc+1|0:0;if(0==(Hc|0)){Bb=340;break}Pb=a[Qa>>2]|0;Ac=a[U>>2]|0;b:do if(Ac>>>0>>0)for(gc=Ac,Ub=0;;){ac=c[gc]|0;if(10==(ac<<24>>24|0))pe=Ub+1|0;else if(0==(ac<<24>>24|0)){bf=Ub;break b}else pe=Ub;ac=gc+1| +0;if(ac>>>0>>0)gc=ac,Ub=pe;else{bf=pe;break}}else bf=0;while(0);a[Qa>>2]=bf+Pb;Ub=Kc;for(gc=0;;){ac=Ub-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Ub=ac,gc=gc+1|0}0!=(bf|0)&&(a[Xa>>2]=1);Ub=a[Xa>>2]|0;a[Wa>>2]=Ub+gc;Ac=Hc;Pb=Kc;a[Xa>>2]=Ac-Pb+gc+Ub;a[Va>>2]=Pb;a[Va+4>>2]=Ac;a[U>>2]=Hc;zc=0}if(238==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Zd=ma,ie=zc,Bb=271;else return 0;else if(175==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[eb]&1)&&w(a[dc>>2]|0),wd=U,je=zc,Bb=177;else if(188==(Bb|0))U=zc= +G(-1,-1)|0,zc=ma,0!=(c[yb]&1)&&w(a[ka>>2]|0),0!=(c[na]&1)&&w(a[Fb>>2]|0),ze=U,Ce=zc,Bb=192;else if(169==(Bb|0))zc=G(-1,-1)|0,sd=ma,Gd=zc,Bb=171;else if(152==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Xd=ma,Wc=zc,Bb=211;else return 0;else if(185==(Bb|0))zc=G(-1,-1)|0,kd=ma,Dd=zc,Bb=187;else if(212==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[Oa]&1)&&w(a[ob>>2]|0),0!=(c[gb]&1)&&w(a[ab>>2]|0),ve=U,Pd=zc,Bb=216;else{if(22==(Bb|0))return wa(0),0;if(198==(Bb|0))zc=G(-1,-1)|0,Ud=ma,xc=zc,Bb=200;else if(201==(Bb| +0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[fb]&1)&&w(a[xb>>2]|0),Od=U,be=zc,Bb=203;else if(209==(Bb|0))zc=G(-1,-1)|0,Xd=ma,Wc=zc,Bb=211;else if(172==(Bb|0))zc=G(-1,-1)|0,Bc=ma,yc=zc,Bb=174;else if(28==(Bb|0))if(b=0,ca(240,0),b)b=0,Bb=55;else return 0;else if(31==(Bb|0))if(b=0,ca(86,0),b)b=0,Bb=55;else return 0;else if(54==(Bb|0))zc=G(-1,-1)|0,pd=ma,Wb=zc,Bb=56;else if(57==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[ga]&1)&&w(a[Na>>2]|0),ic=U,Nc=zc;else if(71==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,sd=ma,Gd=zc,Bb= +171;else return 0;else if(81==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Bc=ma,yc=zc,Bb=174;else return 0;else if(103==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,kd=ma,Dd=zc,Bb=187;else return 0;else if(125==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ud=ma,xc=zc,Bb=200;else return 0;else if(267==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[nb]&1)&&w(a[sc>>2]|0),ic=U,Nc=zc;else if(260==(Bb|0))zc=G(-1,-1)|0,Ld=ma,Fd=zc,Bb=262;else if(287==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ee=ma,Vd=zc,Bb=279;else return 0; +else if(253==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ld=ma,Fd=zc,Bb=262;else return 0;else if(327==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0==(c[sa]&1)&&(Ve=Le=Bd=U,R(Ve|0)),w(a[ha>>2]|0),Ve=Le=Bd=U,R(Ve|0);else{if(340==(Bb|0))return f=e,M|0;if(269==(Bb|0))zc=G(-1,-1)|0,Zd=ma,ie=zc,Bb=271;else if(272==(Bb|0))Rd=zc=G(-1,-1)|0,tm=ma,Bb=275;else if(273==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[zb]&1)&&w(a[ec>>2]|0),Rd=U,tm=zc,Bb=275;else if(322==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0==(c[ta]&1)&&(Ve=Le=Bd=U,R(Ve|0)),w(a[t>> +2]|0),Ve=Le=Bd=U,R(Ve|0);else if(225==(Bb|0))if(b=0,ca(86,0),b)b=0,Bb=55;else return 0;else 277==(Bb|0)?(zc=G(-1,-1)|0,Ee=ma,Vd=zc,Bb=279):280==(Bb|0)&&(U=zc=G(-1,-1)|0,zc=ma,0!=(c[$b]&1)&&w(a[Mc>>2]|0),Bh=U,Jd=zc,Bb=300)}}187==(Bb|0)?(ze=Dd,Ce=kd,Bb=192):211==(Bb|0)?(ve=Wc,Pd=Xd,Bb=216):55==(Bb|0)?(t=G(-1,-1)|0,pd=ma,Wb=t,Bb=56):262==(Bb|0)?(0!=(c[$b]&1)&&w(a[Mc>>2]|0),Ee=Ld,Vd=Fd,Bb=279):271==(Bb|0)?(Ff=ie,Fe=Zd,Bb=302):275==(Bb|0)?(0!=(c[kc]&1)&&w(a[Pc>>2]|0),Ff=Rd,Fe=tm,Bb=302):200==(Bb|0)?(Od= +xc,be=Ud,Bb=203):171==(Bb|0)?(Dg=Gd,lg=sd,Bb=179):174==(Bb|0)&&(wd=yc,je=Bc,Bb=177);do if(177==(Bb|0))0!=(c[cb]&1)&&w(a[Xb>>2]|0),Dg=wd,lg=je,Bb=179;else if(192==(Bb|0)){Pc=a[ad>>2]|0;kc=a[nc>>2]|0;for(Mc=Pc;;){if((Mc|0)==(kc|0)){ke=kc;break}if((a[Mc>>2]|0)==(Sc|0)){ke=Mc;break}else Mc=Mc+4|0}Mc=ke-Pc>>2;Hc=Pc+(Mc+1<<2)|0;gc=kc-Hc|0;kb(Pc+(Mc<<2)|0,Hc|0,gc|0)|0;Hc=Pc+((gc>>2)+Mc<<2)|0;Mc=a[nc>>2]|0;(Hc|0)!=(Mc|0)&&(a[nc>>2]=Mc+(~((Mc-4+(-Hc|0)|0)>>>2)<<2));w(fd);ic=ze;Nc=Ce}else if(56==(Bb|0))ic= +Wb,Nc=pd;else if(216==(Bb|0)){Hc=a[bd>>2]|0;Mc=a[pf>>2]|0;for(gc=Hc;;){if((gc|0)==(Mc|0)){ef=Mc;break}if((a[gc>>2]|0)==($c|0)){ef=gc;break}else gc=gc+4|0}gc=ef-Hc>>2;Pc=Hc+(gc+1<<2)|0;kc=Mc-Pc|0;kb(Hc+(gc<<2)|0,Pc|0,kc|0)|0;Pc=Hc+((kc>>2)+gc<<2)|0;gc=a[pf>>2]|0;(Pc|0)!=(gc|0)&&(a[pf>>2]=gc+(~((gc-4+(-Pc|0)|0)>>>2)<<2));w(Qc);ic=ve;Nc=Pd}else if(203==(Bb|0)){Pc=a[ld>>2]|0;gc=a[yi>>2]|0;for(kc=Pc;;){if((kc|0)==(gc|0)){Ge=gc;break}if((a[kc>>2]|0)==(Rc|0)){Ge=kc;break}else kc=kc+4|0}kc=Ge-Pc>>2;Hc=Pc+ +(kc+1<<2)|0;Mc=gc-Hc|0;kb(Pc+(kc<<2)|0,Hc|0,Mc|0)|0;Hc=Pc+((Mc>>2)+kc<<2)|0;kc=a[yi>>2]|0;(Hc|0)!=(kc|0)&&(a[yi>>2]=kc+(~((kc-4+(-Hc|0)|0)>>>2)<<2));w(hd);ic=Od;Nc=be}else 279==(Bb|0)&&(Bh=Vd,Jd=Ee,Bb=300);while(0);do if(179==(Bb|0)){Xb=a[Gc>>2]|0;cb=a[vc>>2]|0;for(Hc=Xb;;){if((Hc|0)==(cb|0)){He=cb;break}if((a[Hc>>2]|0)==(Zb|0)){He=Hc;break}else Hc=Hc+4|0}Hc=He-Xb>>2;Pc=Xb+(Hc+1<<2)|0;gc=cb-Pc|0;kb(Xb+(Hc<<2)|0,Pc|0,gc|0)|0;Pc=Xb+((gc>>2)+Hc<<2)|0;Hc=a[vc>>2]|0;(Pc|0)!=(Hc|0)&&(a[vc>>2]=Hc+(~((Hc- +4+(-Pc|0)|0)>>>2)<<2));w(Kb);ic=Dg;Nc=lg}else 300==(Bb|0)&&(0!=(c[ae]&1)&&w(a[Db>>2]|0),Ff=Bh,Fe=Jd,Bb=302);while(0);302==(Bb|0)&&(0!=(c[qb]&1)&&w(a[jd>>2]|0),ic=Ff,Nc=Fe);0!=(c[y]&1)&&w(a[ja>>2]|0);0==(c[za]&1)&&(Ve=Le=Bd=ic,R(Ve|0));w(a[ua>>2]|0);Ve=Le=Bd=ic;R(Ve|0)}while(0);Nc=a[E>>2]|0;E=a[pc>>2]|0;for(ic=Nc;;){if((ic|0)==(E|0)){Ed=E;break}if((a[ic>>2]|0)==(Mb|0)){Ed=ic;break}else ic=ic+4|0}ic=Ed-Nc>>2;Ed=Nc+(ic+1<<2)|0;Mb=E-Ed|0;kb(Nc+(ic<<2)|0,Ed|0,Mb|0)|0;Ed=Nc+((Mb>>2)+ic<<2)|0;ic=a[pc>>2]| +0;(Ed|0)!=(ic|0)&&(a[pc>>2]=ic+(~((ic-4+(-Ed|0)|0)>>>2)<<2));w(Q);Ve=Le=Bd=T;R(Ve|0);return 0}function Zm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,U=0,M=0,$=0,aa=0,T=0,pa=0,ba=0,fa=0,ha=0,va=0,ta=0,La=0,Cb=0,xa=0,oc=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ja=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ua=0,Kd=0,pb=0,qa=0,la=0,e=f; +f=f+264|0;var d=e|0,l=e+8|0,h=e+24|0,g=e+40|0,k=e+56|0,m=e+72|0,n=e+88|0,s=e+104|0,p=e+120|0,q=e+136|0,t=e+152|0,v=e+168|0,x=e+184|0,D=e+200|0,y=e+208|0,P=e+216|0,z=e+232|0,C=e+248|0,cb;var Ja=r,Ja=Ja|0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,eb=Ja+20|0,ib=Za(a[eb>>2]|0)|0,na=Fi(ib)|0;if(0==(na|0))yb=0;else{hb=Ja+48|0;fb=a[hb>>2]|0;gb=a[eb>>2]|0;b:do if(gb>>>0>>0)for(Oa=gb,rb=0;;){Pa=c[Oa]|0;if(0==(Pa<<24>>24|0)){ab=rb;break b}else ob=10==(Pa<<24>>24|0)?rb+1|0:rb;Pa=Oa+1|0; +if(Pa>>>0>>0)Oa=Pa,rb=ob;else{ab=ob;break}}else ab=0;while(0);a[hb>>2]=fb+ab;fb=ib;for(hb=0;;){ob=fb-1|0;if(ob>>>0>>0)break;if(10==(c[ob]|0))break;else fb=ob,hb=hb+1|0}fb=Ja+40|0;0!=(ab|0)&&(a[fb>>2]=1);ab=a[fb>>2]|0;a[Ja+52>>2]=ab+hb;gb=na;ob=ib;a[fb>>2]=gb-ob+hb+ab;ab=Ja+56|0;a[ab>>2]=ob;a[ab+4>>2]=gb;yb=a[eb>>2]=na}cb=yb|0;if(0==(cb|0)){var Ga;var wb=r,wb=wb|0,jb=0,vb=0,ka=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Aa=0,Ab=0,Ua=0,Eb=0,jb=wb+20|0,vb=Za(a[jb>>2]|0)|0,ka=bi(vb)|0;if(0==(ka|0))xb=0;else{tb= +wb+48|0;Ka=a[tb>>2]|0;bb=a[jb>>2]|0;b:do if(bb>>>0>>0)for(Fb=bb,Aa=0;;){Ab=c[Fb]|0;if(10==(Ab<<24>>24|0))Ua=Aa+1|0;else if(0==(Ab<<24>>24|0)){Eb=Aa;break b}else Ua=Aa;Ab=Fb+1|0;if(Ab>>>0>>0)Fb=Ab,Aa=Ua;else{Eb=Ua;break}}else Eb=0;while(0);a[tb>>2]=Ka+Eb;Ka=vb;for(tb=0;;){Ua=Ka-1|0;if(Ua>>>0>>0)break;if(10==(c[Ua]|0))break;else Ka=Ua,tb=tb+1|0}Ka=wb+40|0;0!=(Eb|0)&&(a[Ka>>2]=1);Eb=a[Ka>>2]|0;a[wb+52>>2]=Eb+tb;bb=ka;Ua=vb;a[Ka>>2]=bb-Ua+tb+Eb;Eb=wb+56|0;a[Eb>>2]=Ua;a[Eb+4>>2]=bb;xb=a[jb>> +2]=ka}Ga=xb|0;B=0!=(Ga|0)|0}else B=0;F=r+56|0;V=a[F>>2]|0;oa=r+60|0;N=(a[oa>>2]|0)-V|0;if(4294967279>>0)return wa(0),0;11>N>>>0?(u=N<<1&255,c[h]=u,H=h+1|0,I=u):(u=N+16&-16,K=Da(u)|0,a[h+8>>2]=K,J=u|1,a[h>>2]=J,a[h+4>>2]=N,H=K,I=J&255);da(H|0,V|0,N)|0;c[H+N|0]=0;N=(b=0,Z(136,r|0)|0);a:do if(b)b=0,X=47;else{b:do if(0==(N|0)){H=k;Ra(H|0,0,12)|0;V=h;J=I&255;ea=0==(J&1|0)?J>>>1:a[h+4>>2]|0;J=ea+16|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[H]=32,O=k+1|0;else{K=ea+ +32&-16;u=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[k+8>>2]=u;a[k>>2]=K|1;a[k+4>>2]=16;O=u}da(O|0,10880,16)|0;c[O+16|0]=0;A=0==(I&1)?V+1|0:a[h+8>>2]|0;b=0;ra(84,k|0,A|0,ea|0)|0;if(b)b=0;else{u=g;Ra(u|0,0,12)|0;K=c[H]|0;S=K&255;W=0==(S&1|0)?S>>>1:a[k+4>>2]|0;Y=0==(K&1)?k+1|0:a[k+8>>2]|0;do if(4294967279<(W+11|0)>>>0)if(b=0,ca(86,0),b)b=0,X=40;else return 0;else{if(4294967284>>0)c[u]=W<<1,Te=g+1|0;else{K=W+27&-16;S=(b=0,Z(242,K|0)|0);if(b){b=0;X=40;break}a[g+8>>2]=S;a[g>>2]=K|1;a[g+4>>2]=W;Te=S}da(Te| +0,Y|0,W)|0;b=c[Te+W|0]=0;ra(84,g|0,10536,11)|0;if(b)b=0,X=40;else if(a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,g|0,m|0),b)b=0,K=S=G(-1,-1)|0,S=ma,0!=(c[u]&1)&&w(a[g+8>>2]|0),ya=K;else{0!=(c[u]&1)&&w(a[g+8>>2]|0);if(0==(c[H]&1))break b;w(a[k+8>>2]|0);break b}}while(0);40==(X|0)&&(S=G(-1,-1)|0,K=ma,0!=(c[u]&1)&&w(a[g+8>>2]|0),ya=S);if(0==(c[H]&1)){Ha=ya;break a}w(a[k+8>>2]|0);Ha=ya;break a}}while(0);V=G(-1,-1)|0;J=ma;if(0==(c[H]&1)){E=V;X=48;break a}w(a[k+8>>2]|0);E=V;X=48;break a}while(0);V=a[F>> +2]|0;J=(a[oa>>2]|0)-V|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;X=47;break}return 0}if(11>J>>>0)c[n]=J<<1,Q=n+1|0;else{K=J+16&-16;S=(b=0,Z(242,K|0)|0);if(b){b=0;X=47;break}a[n+8>>2]=S;a[n>>2]=K|1;a[n+4>>2]=J;Q=S}da(Q|0,V|0,J)|0;c[Q+J|0]=0;J=s;V=r+44|0;a[J>>2]=a[V>>2];a[J+4>>2]=a[V+4>>2];a[J+8>>2]=a[V+8>>2];V=(b=0,Z(120,r|0)|0);b:do if(b)b=0,X=122;else if(S=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,X=122;else{c:do if(0==(S+1|0)|123!=(c[S]|0)){K=v;Ra(K|0,0,12)|0;pc=h;mb=c[h]|0;Mb=mb&255;U=0==(Mb&1|0)?Mb>>> +1:a[h+4>>2]|0;Mb=U+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Mb>>>0)c[K]=18,M=v+1|0;else{$=U+25&-16;aa=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[v+8>>2]=aa;a[v>>2]=$|1;a[v+4>>2]=9;M=aa}da(M|0,10368,9)|0;c[M+9|0]=0;T=0==(mb&1)?pc+1|0:a[h+8>>2]|0;b=0;ra(84,v|0,T|0,U|0)|0;if(b)b=0;else{aa=t;Ra(aa|0,0,12)|0;$=c[K]|0;pa=$&255;ba=0==(pa&1|0)?pa>>>1:a[v+4>>2]|0;fa=0==($&1)?v+1|0:a[v+8>>2]|0;$=ba+1|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0,X=94;else return 0;else{if(11>$>>> +0)c[aa]=ba<<1,ha=t+1|0;else{pa=ba+17&-16;va=(b=0,Z(242,pa|0)|0);if(b){b=0;X=94;break}a[t+8>>2]=va;a[t>>2]=pa|1;a[t+4>>2]=ba;ha=va}da(ha|0,fa|0,ba)|0;b=c[ha+ba|0]=0;ra(84,t|0,10112,1)|0;if(b)b=0,X=94;else{b=0;Ea(200,q|0,t|0,n|0);do if(b)b=0,Qa=Ba=G(-1,-1)|0,Ma=ma;else{va=p;Ra(va|0,0,12)|0;pa=q;ta=c[pa]|0;La=ta&255;Cb=0==(La&1|0)?La>>>1:a[q+4>>2]|0;xa=0==(ta&1)?q+1|0:a[q+8>>2]|0;ta=Cb+22|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,X=111;else return 0;else{if(11>ta>>>0)c[va]=Cb<<1,oc=p+1|0;else{La= +Cb+38&-16;Ba=(b=0,Z(242,La|0)|0);if(b){b=0;X=111;break}a[p+8>>2]=Ba;a[p>>2]=La|1;a[p+4>>2]=Cb;oc=Ba}da(oc|0,xa|0,Cb)|0;b=c[oc+Cb|0]=0;ra(84,p|0,9904,22)|0;if(b)b=0,X=111;else if(a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,p|0,x|0),b)b=0,La=Ba=G(-1,-1)|0,Ba=ma,0!=(c[va]&1)&&w(a[p+8>>2]|0),sa=La,ga=Ba;else{0!=(c[va]&1)&&w(a[p+8>>2]|0);0!=(c[pa]&1)&&w(a[q+8>>2]|0);0!=(c[aa]&1)&&w(a[t+8>>2]|0);if(0==(c[K]&1))break c;w(a[v+8>>2]|0);break c}}while(0);111==(X|0)&&(ta=G(-1,-1)|0,Ba=ma,0!=(c[va]&1)&&w(a[p+ +8>>2]|0),sa=ta,ga=Ba);0!=(c[pa]&1)&&w(a[q+8>>2]|0);Qa=sa;Ma=ga}while(0);0!=(c[aa]&1)&&w(a[t+8>>2]|0);Ca=Qa;Ta=Ma}}while(0);94==(X|0)&&($=G(-1,-1)|0,Ba=ma,0!=(c[aa]&1)&&w(a[t+8>>2]|0),Ca=$,Ta=Ba);if(0==(c[K]&1)){Xa=Ca;Wa=Ta;break b}w(a[v+8>>2]|0);Xa=Ca;Wa=Ta;break b}}while(0);pc=G(-1,-1)|0;mb=ma;if(0==(c[K]&1)){Va=mb;db=pc;X=123;break b}w(a[v+8>>2]|0);Va=mb;db=pc;X=123;break b}while(0);S=r+4|0;do if(0==(B|0)){a[D>>2]=1;H=r+8|0;pc=a[H>>2]|0;if((pc|0)==(a[r+12>>2]|0))if(b=0,ia(72,S|0,D|0),b){b=0;X=122; +break b}else break;0==(pc|0)?Sa=0:(a[pc>>2]=1,Sa=a[H>>2]|0);a[H>>2]=Sa+4}else{a[y>>2]=2;H=r+8|0;pc=a[H>>2]|0;if((pc|0)==(a[r+12>>2]|0))if(b=0,ia(72,S|0,y|0),b){b=0;X=122;break b}else break;0==(pc|0)?za=0:(a[pc>>2]=2,za=a[H>>2]|0);a[H>>2]=za+4}while(0);S=(b=0,Z(240,r|0)|0);if(b)b=0,X=122;else if(H=r+8|0,a[H>>2]=(a[H>>2]|0)-4,H=a[r>>2]|0,pc=(b=0,Z(242,72)|0),b)b=0,X=122;else{mb=pc;a[d>>2]=mb;pc=H+4|0;Mb=a[pc>>2]|0;if((Mb|0)==(a[H+8>>2]|0)){b=0;ia(376,H|0,d|0);if(b){b=0;X=122;break}ub=a[d>>2]|0}else 0== +(Mb|0)?ja=0:(a[Mb>>2]=mb,ja=a[pc>>2]|0),a[pc>>2]=ja+4,ub=mb;Mb=mb=ub;u=r+28|0;c:do if(0==(c[u]&1))Ba=P,a[Ba>>2]=a[u>>2],a[Ba+4>>2]=a[u+4>>2],a[Ba+8>>2]=a[u+8>>2],X=164;else{Ba=a[r+36>>2]|0;$=a[r+32>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[P]=$<<1,$a=P+1|0;else{ta=$+16&-16;La=(b=0,Z(242,ta|0)|0);if(b){b=0;break}a[P+8>>2]=La;a[P>>2]=ta|1;a[P+4>>2]=$;$a=La}da($a|0,Ba|0,$)|0;c[$a+$|0]=0;X=164;break c}while(0);cc=$=G(-1,-1)|0;Fa=ma}while(0);do if(164==(X|0)){u= +z;a[u>>2]=a[J>>2];a[u+4>>2]=a[J+4>>2];a[u+8>>2]=a[J+8>>2];$=n;Ba=0==(c[$]&1);c:do if(Ba)K=C,a[K>>2]=a[$>>2],a[K+4>>2]=a[$+4>>2],a[K+8>>2]=a[$+8>>2],X=174;else{K=a[n+8>>2]|0;La=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[C]=La<<1,Na=C+1|0;else{ta=La+16&-16;Md=(b=0,Z(242,ta|0)|0);if(b){b=0;break}a[C+8>>2]=Md;a[C>>2]=ta|1;a[C+4>>2]=La;Na=Md}da(Na|0,K|0,La)|0;c[Na+La|0]=0;X=174;break c}while(0);ua=La=G(-1,-1)|0;Kd=ma}while(0);if(174==(X|0))if($=l,a[$>>2]= +a[u>>2],a[$+4>>2]=a[u+4>>2],a[$+8>>2]=a[u+8>>2],b=0,fe(4,Mb|0,P|0,l|0,C|0,V|0,S|0,B|0),b)b=0,La=$=G(-1,-1)|0,$=ma,0!=(c[C]&1)&&w(a[C+8>>2]|0),ua=La,Kd=$;else{0!=(c[C]&1)&&w(a[C+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);Ba||w(a[n+8>>2]|0);if(0==(c[h]&1))return f=e,Mb|0;w(a[h+8>>2]|0);f=e;return Mb|0}0!=(c[P]&1)&&w(a[P+8>>2]|0);cc=ua;Fa=Kd}while(0);Mb=a[H>>2]|0;S=a[pc>>2]|0;for(Ba=Mb;;){if((Ba|0)==(S|0)){pb=S;break}if((a[Ba>>2]|0)==(ub|0)){pb=Ba;break}else Ba=Ba+4|0}Ba=pb-Mb>>2;H=Mb+(Ba+1<<2)|0;u=S-H|0; +kb(Mb+(Ba<<2)|0,H|0,u|0)|0;H=Mb+((u>>2)+Ba<<2)|0;Ba=a[pc>>2]|0;(H|0)!=(Ba|0)&&(a[pc>>2]=Ba+(~((Ba-4+(-H|0)|0)>>>2)<<2));w(mb);Xa=cc;Wa=Fa}}while(0);122==(X|0)&&(V=G(-1,-1)|0,Va=ma,db=V,X=123);123==(X|0)&&(Xa=db,Wa=Va);0!=(c[n]&1)&&w(a[n+8>>2]|0);Ha=Xa}while(0);47==(X|0)&&(E=Wa=G(-1,-1)|0,X=48);48==(X|0)&&(Ha=E);0==(c[h]&1)&&(la=qa=Ha,R(la|0));w(a[h+8>>2]|0);la=qa=Ha;R(la|0);return 0}function $m(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=F=0,oa= +F=0,N=C=x=0,u=B=B=0,H=0,I=0,K=0,J=P=0,ea=0,O=F=0,A=V=0,S=0,W=0,Y=0,X=O=0,Te=Y=0,e=0,e=f;f=f+152|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;Mh(r)|0;q=r+56|0;t=a[q>>2]|0;v=(a[r+60>>2]|0)-t|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,c[h]=x,D=h+1|0,y=x):(x=v+16&-16,P=Da(x)|0,a[h+8>>2]=P,z=x|1,a[h>>2]=z,a[h+4>>2]=v,D=P,y=z&255);da(D|0,t|0,v)|0;c[D+v|0]=0;v=e+40|0;D=r+44|0;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];D=r+20|0;t=(b=0,Z(64, +a[D>>2]|0)|0);a:do if(b)b=0,N=55;else{z=58==(c[t]|0)?t+1|0:0;b:do if(0==(z|0)){P=k;Ra(P|0,0,12)|0;x=h;C=y&255;B=0==(C&1|0)?C>>>1:a[h+4>>2]|0;C=B+19|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[P]=38,F=k+1|0;else{F=B+35&-16;V=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[k+8>>2]=V;a[k>>2]=F|1;a[k+4>>2]=19;F=V}da(F|0,9368,19)|0;c[F+19|0]=0;F=0==(y&1)?x+1|0:a[h+8>>2]|0;b=0;ra(84,k|0,F|0,B|0)|0;if(b)b=0;else{V=g;Ra(V|0,0,12)|0;F=c[P]|0;oa=F&255;x=0==(oa&1|0)?oa>>>1:a[k+4>>2]| +0;C=0==(F&1)?k+1|0:a[k+8>>2]|0;F=x+24|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,N=48;else return 0;else{if(11>F>>>0)c[V]=x<<1,B=g+1|0;else{oa=x+40&-16;B=(b=0,Z(242,oa|0)|0);if(b){b=0;N=48;break}a[g+8>>2]=B;a[g>>2]=oa|1;a[g+4>>2]=x}da(B|0,C|0,x)|0;b=c[B+x|0]=0;ra(84,g|0,9304,24)|0;if(b)b=0,N=48;else if(a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,g|0,m|0),b)b=0,oa=B=G(-1,-1)|0,0!=(c[V]&1)&&w(a[g+8>>2]|0),u=oa;else{0!=(c[V]&1)&&w(a[g+8>>2]|0);if(0==(c[P]&1))break b;w(a[k+8>>2]|0);break b}}while(0); +48==(N|0)&&(F=G(-1,-1)|0,0!=(c[V]&1)&&w(a[g+8>>2]|0),u=F);if(0==(c[P]&1)){H=u;break a}w(a[k+8>>2]|0);H=u;break a}}while(0);x=G(-1,-1)|0;if(0==(c[P]&1)){I=x;N=56;break a}w(a[k+8>>2]|0);I=x;N=56;break a}else{x=r+48|0;C=a[x>>2]|0;B=a[D>>2]|0;c:do if(B>>>0>>0)for(F=B,oa=0;;){K=c[F]|0;if(10==(K<<24>>24|0))P=oa+1|0;else if(0==(K<<24>>24|0)){J=oa;break c}else P=oa;K=F+1|0;if(K>>>0>>0)F=K,oa=P;else{J=P;break}}else J=0;while(0);a[x>>2]=J+C;P=t;for(oa=0;;){F=P-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break; +else P=F,oa=oa+1|0}P=r+40|0;0!=(J|0)&&(a[P>>2]=1);B=a[P>>2]|0;a[r+52>>2]=B+oa;C=z;x=t;a[P>>2]=C-x+oa+B;B=q;a[B>>2]=x;a[B+4>>2]=C;a[D>>2]=z}while(0);z=(b=0,Z(166,r|0)|0);if(b)b=0,N=55;else if(c[z+28|0]=0,C=(b=0,Z(228,r|0)|0),b)b=0,N=55;else if(B=0!=(C|0),C=a[r>>2]|0,x=(b=0,Z(242,48)|0),b)b=0,N=55;else{P=x;a[l>>2]=P;x=C+4|0;F=a[x>>2]|0;if((F|0)==(a[C+8>>2]|0)){b=0;ia(376,C|0,l|0);if(b){b=0;N=55;break}ea=a[l>>2]|0}else 0==(F|0)?F=0:(a[F>>2]=P,F=a[x>>2]|0),a[x>>2]=F+4,ea=P;F=P=ea;V=r+28|0;b:do if(0== +(c[V]&1))K=n,a[K>>2]=a[V>>2],a[K+4>>2]=a[V+4>>2],a[K+8>>2]=a[V+8>>2],N=81;else{K=a[r+36>>2]|0;O=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[n]=O<<1,V=n+1|0;else{A=O+16&-16;S=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[n+8>>2]=S;a[n>>2]=A|1;a[n+4>>2]=O;V=S}da(V|0,K|0,O)|0;c[V+O|0]=0;N=81;break b}while(0);W=O=G(-1,-1)|0}while(0);do if(81==(N|0)){V=s;a[V>>2]=a[v>>2];a[V+4>>2]=a[v+4>>2];a[V+8>>2]=a[v+8>>2];O=h;K=0==(c[O]&1);b:do if(K)oa=p,a[oa>>2]=a[O>>2],a[oa+ +4>>2]=a[O+4>>2],a[oa+8>>2]=a[O+8>>2],N=91;else{oa=a[h+8>>2]|0;S=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[p]=S<<1,O=p+1|0;else{A=S+16&-16;X=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[p+8>>2]=X;a[p>>2]=A|1;a[p+4>>2]=S;O=X}da(O|0,oa|0,S)|0;c[O+S|0]=0;N=91;break b}while(0);Y=S=G(-1,-1)|0}while(0);if(91==(N|0))if(O=d,a[O>>2]=a[V>>2],a[O+4>>2]=a[V+4>>2],a[O+8>>2]=a[V+8>>2],b=0,gd(16,F|0,n|0,d|0,p|0,z|0,B|0),b)b=0,S=O=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),Y=S; +else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(K)return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);W=Y}while(0);F=a[C>>2]|0;B=a[x>>2]|0;for(z=F;;){if((z|0)==(B|0)){Te=B;break}if((a[z>>2]|0)==(ea|0)){Te=z;break}else z=z+4|0}z=Te-F>>2;C=F+(z+1<<2)|0;K=B-C|0;kb(F+(z<<2)|0,C|0,K|0)|0;C=F+((K>>2)+z<<2)|0;z=a[x>>2]|0;(C|0)!=(z|0)&&(a[x>>2]=z+(~((z-4+(-C|0)|0)>>>2)<<2));w(P);H=W}}while(0);55==(N|0)&&(I=Y=G(-1,-1)|0,N=56);56==(N|0)&&(H=I);0==(c[h]&1)&&(e=H,R(e|0)); +w(a[h+8>>2]|0);e=H;R(e|0);return 0}function pl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=0,V=z=0,oa=0,N=B=0,u=0,H=l=h=q=P=P=P=0,I=g=d=0,K=k=m=k=0,e=f;f=f+112|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=r+20|0;q=Za(a[p>>2]|0)|0;t=42==(c[q]|0)?q+1|0:0;v=0!=(t|0)?t:q;0==(v|0)?x=4:0==(zh(v)|0)?x=4:(D=Ej(r)|0,y=r|0);a:do if(4==(x|0)){Rm(r)|0;v=r|0;q=a[v>>2]|0;t=Da(52)|0;a[h>>2]=t;P=q+4|0;z=a[P>>2]|0;(z|0)==(a[q+8>>2]|0)? +(Gb(q|0,h),C=a[h>>2]|0):(0==(z|0)?C=0:(a[z>>2]=t,C=a[P>>2]|0),a[P>>2]=C+4,C=t);t=C;z=r+28|0;b:do if(0==(c[z]&1))B=g,a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],x=19;else{B=a[r+36>>2]|0;F=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[g]=F<<1,z=g+1|0;else{V=F+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[g+8>>2]=oa;a[g>>2]=V|1;a[g+4>>2]=F;z=oa}da(z|0,B|0,F)|0;c[z+F|0]=0;x=19;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(19==(x|0))if(z=r+44| +0,F=l,a[F>>2]=a[z>>2],a[F+4>>2]=a[z+4>>2],a[F+8>>2]=a[z+8>>2],b=0,Jc(14,C|0,g|0,l|0,r+56|0,0),b)b=0,F=z=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),N=F;else{z=C;if(0==(c[g]&1)){D=z;y=v;break a}w(a[g+8>>2]|0);D=z;y=v;break a}while(0);v=a[q>>2]|0;F=a[P>>2]|0;for(z=v;;){if((z|0)==(F|0)){u=F;break}if((a[z>>2]|0)==(C|0)){u=z;break}else z=z+4|0}z=u-v>>2;q=v+(z+1<<2)|0;B=F-q|0;kb(v+(z<<2)|0,q|0,B|0)|0;q=v+((B>>2)+z<<2)|0;z=a[P>>2]|0;(q|0)!=(z|0)&&(a[P>>2]=z+(~((z-4+(-q|0)|0)>>>2)<<2));w(t);P=N;R(P|0)}while(0); +N=a[y>>2]|0;y=Da(36)|0;a[d>>2]=y;B=N+4|0;u=a[B>>2]|0;(u|0)==(a[N+8>>2]|0)?(Gb(N|0,d),q=a[d>>2]|0):(0==(u|0)?h=0:(a[u>>2]=y,h=a[B>>2]|0),a[B>>2]=h+4,q=y);h=y=q;u=r+28|0;a:do if(0==(c[u]&1))d=k,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],x=46;else{d=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[k]=C<<1,l=k+1|0;else{g=C+16&-16;l=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[k+8>>2]=l;a[k>>2]=g|1;a[k+4>>2]=C}da(l|0,d|0,C)|0;c[l+C|0]=0;x=46; +break a}while(0);H=C=G(-1,-1)|0}while(0);do if(46==(x|0))if(l=m,u=r+44|0,a[l>>2]=a[u>>2],a[l+4>>2]=a[u+4>>2],a[l+8>>2]=a[u+8>>2],b=0,Jc(12,h|0,k|0,m|0,D|0,0),b)b=0,l=u=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),H=l;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);l=Za(a[p>>2]|0)|0;u=58==(c[l]|0)?l+1|0:0;if(0==(u|0))d=a[p>>2]|0;else{C=r+48|0;d=a[C>>2]|0;t=a[p>>2]|0;a:do if(t>>>0>>0)for(P=t,v=0;;){F=c[P]|0;if(10==(F<<24>>24|0))g=v+1|0;else if(0==(F<<24>>24|0)){I=v;break a}else g=v;F=P+1|0;if(F>>>0>>0)P=F,v=g;else{I= +g;break}}else I=0;while(0);a[C>>2]=I+d;v=l;for(P=0;;){F=v-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else v=F,P=P+1|0}v=r+40|0;0!=(I|0)&&(a[v>>2]=1);t=a[v>>2]|0;a[r+52>>2]=t+P;d=u;C=l;a[v>>2]=d-C+P+t;t=r+56|0;a[t>>2]=C;a[t+4>>2]=d;d=a[p>>2]=u}d=Za(d)|0;if(!(0==(d+1|0)|123!=(c[d]|0)))return k=nh(r)|0,m=q+28|0,a[m>>2]=k,f=e,h|0;d=Da(48)|0;t=n+8|0;a[t>>2]=d;a[n>>2]=49;a[n+4>>2]=40;da(d|0,9128,40)|0;c[d+40|0]=0;a[s>>2]=0;a[s+4>>2]=0;b=a[s+8>>2]=0;Ea(482,r|0,n|0,s|0);if(b)b=0,C=d=G(-1,-1)|0,0==(c[n]& +1)&&(P=C,R(P|0)),w(a[t>>2]|0),P=C,R(P|0);else{if(0==(c[n]&1))return k=nh(r)|0,m=q+28|0,a[m>>2]=k,f=e,h|0;w(a[t>>2]|0);k=nh(r)|0;m=q+28|0;a[m>>2]=k;f=e;return h|0}}while(0);n=a[N>>2]|0;N=a[B>>2]|0;for(h=n;;){if((h|0)==(N|0)){K=N;break}if((a[h>>2]|0)==(q|0)){K=h;break}else h=h+4|0}h=K-n>>2;K=n+(h+1<<2)|0;q=N-K|0;kb(n+(h<<2)|0,K|0,q|0)|0;K=n+((q>>2)+h<<2)|0;h=a[B>>2]|0;(K|0)!=(h|0)&&(a[B>>2]=h+(~((h-4+(-K|0)|0)>>>2)<<2));w(y);P=H;R(P|0);return 0}function an(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=h=0,D=0,y=0,P=0,z=0,C=z=0,B=0,F=q=0,V=0,oa=0,u=F=0,L=0,z=0,e=f;f=f+136|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+56|0;m=e+72|0;n=e+88|0;s=e+104|0;p=e+120|0;var t=r|0,H=B=C=q=P=v=D=x=v=0,V=H=F=0,v=t+20|0,x=Za(a[v>>2]|0)|0,D=oi(x)|0;if(0==(D|0))v=0;else{P=t+48|0;q=a[P>>2]|0;C=a[v>>2]|0;b:do if(C>>>0>>0)for(B=C,H=0;;){F=c[B]|0;if(10==(F<<24>>24|0))H=H+1|0;else if(0==(F<<24>>24|0)){V=H;break b}F=B+1|0;if(F>>>0>>0)B=F;else{V=H;break}}else V=0;while(0);a[P>>2]=q+V;q=x;for(P=0;;){H= +q-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else q=H,P=P+1|0}q=t+40|0;0!=(V|0)&&(a[q>>2]=1);V=a[q>>2]|0;a[t+52>>2]=V+P;C=D;H=x;a[q>>2]=C-H+P+V;V=t+56|0;a[V>>2]=H;a[V+4>>2]=C;v=a[v>>2]=D}v|0;0==(fj(r)|0)&&(q=Da(48)|0,t=h+8|0,a[t>>2]=q,a[h>>2]=49,a[h+4>>2]=34,da(q|0,9488,34)|0,c[q+34|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0,h|0,g|0),b?(b=0,v=q=G(-1,-1)|0,0==(c[h]&1)&&(h=v,R(h|0)),w(a[t>>2]|0),h=v,R(h|0)):0!=(c[h]&1)&&w(a[t>>2]|0));h=k;k=r+44|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+ +8>>2]=a[k+8>>2];k=a[r+56>>2]|0;g=(a[r+60>>2]|0)-k|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(q=g<<1&255,c[m]=q,x=m+1|0,D=q):(q=g+16&-16,v=Da(q)|0,a[m+8>>2]=v,t=q|1,a[m>>2]=t,a[m+4>>2]=g,x=v,D=t&255);da(x|0,k|0,g)|0;c[x+g|0]=0;g=(b=0,Z(90,r|0)|0);do if(b)b=0,y=16;else if(x=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,y=16;else{if(0==(x+1|0)|123!=(c[x]|0))P=0;else if(x=(b=0,Z(240,r|0)|0),b){b=0;y=16;break}else P=x;x=a[r>>2]|0;k=(b=0,Z(242,48)|0);if(b)b=0,y=16;else{t=k;a[l>>2]=t;k=x+4|0;v=a[k>>2]|0;if((v|0)== +(a[x+8>>2]|0)){b=0;ia(376,x|0,l|0);if(b){b=0;y=16;break}z=a[l>>2]|0}else 0==(v|0)?z=0:(a[v>>2]=t,z=a[k>>2]|0),a[k>>2]=z+4,z=t;v=t=z;q=r+28|0;a:do if(0==(c[q]&1))C=n,a[C>>2]=a[q>>2],a[C+4>>2]=a[q+4>>2],a[C+8>>2]=a[q+8>>2],y=34;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[n]=B<<1,q=n+1|0;else{F=B+16&-16;V=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=V;a[n>>2]=F|1;a[n+4>>2]=B;q=V}da(q|0,C|0,B)|0;c[q+B|0]=0;y=34;break a}while(0);oa=B= +G(-1,-1)|0}while(0);do if(34==(y|0)){q=s;a[q>>2]=a[h>>2];a[q+4>>2]=a[h+4>>2];a[q+8>>2]=a[h+8>>2];a:do if(0==(D&1))B=m,C=p,a[C>>2]=a[B>>2],a[C+4>>2]=a[B+4>>2],a[C+8>>2]=a[B+8>>2],y=44;else{B=a[m+8>>2]|0;C=a[m+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[p]=C<<1,F=p+1|0;else{V=C+16&-16;F=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[p+8>>2]=F;a[p>>2]=V|1;a[p+4>>2]=C}da(F|0,B|0,C)|0;c[F+C|0]=0;y=44;break a}while(0);u=C=G(-1,-1)|0}while(0);if(44==(y|0))if(C=d,a[C>>2]=a[q>> +2],a[C+4>>2]=a[q+4>>2],a[C+8>>2]=a[q+8>>2],b=0,gd(38,v|0,n|0,d|0,p|0,g|0,P|0),b)b=0,B=C=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),u=B;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(D&1))return f=e,v|0;w(a[m+8>>2]|0);f=e;return v|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);oa=u}while(0);v=a[x>>2]|0;q=a[k>>2]|0;for(C=v;;){if((C|0)==(q|0)){L=q;break}if((a[C>>2]|0)==(z|0)){L=C;break}else C=C+4|0}C=L-v>>2;x=v+(C+1<<2)|0;B=q-x|0;kb(v+(C<<2)|0,x|0,B|0)|0;x=v+((B>>2)+C<<2)|0;C=a[k>>2]|0;(x|0)!=(C|0)&& +(a[k>>2]=C+(~((C-4+(-x|0)|0)>>>2)<<2));w(t);z=oa}}while(0);16==(y|0)&&(z=y=G(-1,-1)|0);0==(D&1)&&(h=z,R(h|0));w(a[m+8>>2]|0);h=z;R(h|0);return 0}function um(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,U=0,M=0,ia=0,$=0,wa=0,pa=0,aa=0,T=0,d=f;f=f+200|0;var l=d|0,h=d+16|0,g=d+32|0,k=d+48|0,m=d+56|0,n=d+64|0,s=d+80|0,p=d+104|0,q=d+120|0,t=d+136|0,v= +d+152|0,x=d+168|0,D=d+184|0,ba;var va=r,va=va|0,ta=0,fa=0,ha=0,xa=0,La=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,ta=va+20|0,fa=Za(a[ta>>2]|0)|0,ha=ci(fa)|0;if(0==(ha|0))xa=0;else{La=va+48|0;Ba=a[La>>2]|0;sa=a[ta>>2]|0;b:do if(sa>>>0>>0)for(ga=sa,Qa=0;;){Ma=c[ga]|0;if(10==(Ma<<24>>24|0))Ca=Qa+1|0;else if(0==(Ma<<24>>24|0)){Ta=Qa;break b}else Ca=Qa;Ma=ga+1|0;if(Ma>>>0>>0)ga=Ma,Qa=Ca;else{Ta=Ca;break}}else Ta=0;while(0);a[La>>2]=Ba+Ta;Ba=fa;for(La=0;;){Ca=Ba-1|0;if(Ca>>>0>>0)break;if(10==(c[Ca]| +0))break;else Ba=Ca,La=La+1|0}Ba=va+40|0;0!=(Ta|0)&&(a[Ba>>2]=1);Ta=a[Ba>>2]|0;a[va+52>>2]=Ta+La;sa=ha;Ca=fa;a[Ba>>2]=sa-Ca+La+Ta;Ta=va+56|0;a[Ta>>2]=Ca;a[Ta+4>>2]=sa;xa=a[ta>>2]=ha}ba=xa|0;if(!(0!=(ba|0)|e^1)){var Xa;var Wa=r,Wa=Wa|0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,ua=0,pb=0,Va=Wa+20|0,db=Za(a[Va>>2]|0)|0,Sa=c[36200]|0;b:do if(0==Sa<<24>>24)za=db,ub=0;else for(ra=db,$a=36200,cc=Sa;;){if((c[ra]|0)!=cc<<24>>24){za=ra;ub=cc;break b}Fa=ra+1|0;Na=$a+1|0;Md=c[Na]|0;if(0==Md<< +24>>24){za=Fa;ub=0;break}else ra=Fa,$a=Na,cc=Md}while(0);Sa=0!=ub<<24>>24?0:za;if(0==(Sa|0))ja=0;else{za=Wa+48|0;ub=a[za>>2]|0;cc=a[Va>>2]|0;b:do if(cc>>>0>>0)for($a=cc,ra=0;;){Md=c[$a]|0;if(10==(Md<<24>>24|0))ua=ra+1|0;else if(0==(Md<<24>>24|0)){pb=ra;break b}else ua=ra;Md=$a+1|0;if(Md>>>0>>0)$a=Md,ra=ua;else{pb=ua;break}}else pb=0;while(0);a[za>>2]=ub+pb;ub=db;for(za=0;;){ua=ub-1|0;if(ua>>>0>>0)break;if(10==(c[ua]|0))break;else ub=ua,za=za+1|0}ub=Wa+40|0;0!=(pb|0)&&(a[ub>>2]=1);pb=a[ub>> +2]|0;a[Wa+52>>2]=pb+za;cc=Sa;ua=db;a[ub>>2]=cc-ua+za+pb;pb=Wa+56|0;a[pb>>2]=ua;a[pb+4>>2]=cc;ja=a[Va>>2]=Sa}Xa=ja|0;Xa|0}e=d+88|0;y=r+44|0;a[e>>2]=a[y>>2];a[e+4>>2]=a[y+4>>2];a[e+8>>2]=a[y+8>>2];P=Fj(r)|0;c[P+28|0]=0;z=r+20|0;C=Za(a[z>>2]|0)|0;0==(C+1|0)|123!=(c[C]|0)&&(B=Da(48)|0,F=p+8|0,a[F>>2]=B,a[p>>2]=49,a[p+4>>2]=40,da(B|0,3784,40)|0,c[B+40|0]=0,a[q>>2]=0,a[q+4>>2]=0,b=a[q+8>>2]=0,Ea(482,r|0,p|0,q|0),b?(b=0,V=B=G(-1,-1)|0,0==(c[p]&1)&&(L=u=oa=V,R(L|0)),w(a[F>>2]|0),L=u=oa=V,R(L|0)):0!=(c[p]& +1)&&w(a[F>>2]|0));p=nh(r)|0;a:do{var qa;var la=r,la=la|0,cb=0,Ja=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,cb=la+20|0,ab=Ja=Za(a[cb>>2]|0)|0,ab=ab|0,ob=0,Ra=0,wb=0,jb=0,vb=0,ka=0,xb=0,tb=0,Ka=0,ob=c[36040]|0;c:do if(0==ob<<24>>24)Ra=ab,wb=0;else for(jb=ab,vb=36040,ka=ob;;){if((c[jb]|0)!=ka<<24>>24){Ra=jb;wb=ka;break c}xb=jb+1|0;tb=vb+1|0;Ka=c[tb]|0;if(0==Ka<<24>>24){Ra=xb;wb=0;break}else jb=xb,vb=tb,ka=Ka}while(0);eb=(0!=wb<<24>>24?0:Ra)|0;if(0==(eb|0))ib=0;else{na=la+48|0;yb=a[na>>2]|0; +hb=a[cb>>2]|0;c:do if(hb>>>0>>0)for(fb=hb,gb=0;;){Oa=c[fb]|0;if(0==(Oa<<24>>24|0)){rb=gb;break c}else Pa=10==(Oa<<24>>24|0)?gb+1|0:gb;Oa=fb+1|0;if(Oa>>>0>>0)fb=Oa,gb=Pa;else{rb=Pa;break}}else rb=0;while(0);a[na>>2]=yb+rb;yb=Ja;for(na=0;;){Pa=yb-1|0;if(Pa>>>0>>0)break;if(10==(c[Pa]|0))break;else yb=Pa,na=na+1|0}yb=la+40|0;0!=(rb|0)&&(a[yb>>2]=1);rb=a[yb>>2]|0;a[la+52>>2]=rb+na;hb=eb;Pa=Ja;a[yb>>2]=hb-Pa+na+rb;rb=la+56|0;a[rb>>2]=Pa;a[rb+4>>2]=hb;ib=a[cb>>2]=eb}qa=ib|0;if(0==(qa|0))H=0; +else{q=Za(a[z>>2]|0)|0;C=c[36200]|0;b:do if(0==C<<24>>24)I=q,K=13;else for(B=q,V=36200,F=C;;){if((c[B]|0)!=F<<24>>24)break b;J=B+1|0;ea=V+1|0;O=c[ea]|0;if(0==O<<24>>24){I=J;K=13;break}else B=J,V=ea,F=O}while(0);do if(13==(K|0)&&0!=(I|0)){C=a[r>>2]|0;q=Da(48)|0;a[s>>2]=q;F=C+4|0;V=a[F>>2]|0;(V|0)==(a[C+8>>2]|0)?(Gb(C|0,s),A=a[s>>2]|0):(0==(V|0)?S=0:(a[V>>2]=q,S=a[F>>2]|0),a[F>>2]=S+4,A=q);V=q=A;B=r+28|0;b:do if(0==(c[B]&1))O=t,a[O>>2]=a[B>>2],a[O+4>>2]=a[B+4>>2],a[O+8>>2]=a[B+8>>2],K=29;else{O=a[r+ +36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[t]=ea<<1,W=t+1|0;else{J=ea+16&-16;Y=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[t+8>>2]=Y;a[t>>2]=J|1;a[t+4>>2]=ea;W=Y}da(W|0,O|0,ea)|0;c[W+ea|0]=0;K=29;break b}while(0);X=ea=G(-1,-1)|0}while(0);do if(29==(K|0))if(B=n,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],b=0,Jc(4,V|0,t|0,n|0,0,0),b)b=0,ea=B=G(-1,-1)|0,B=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),X=ea;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);ea=B=A+28| +0;O=um(r,1)|0;a[m>>2]=O;J=Y=A+36|0;ya=a[J>>2]|0;(ya|0)==(a[A+40>>2]|0)?(Xd(A+32|0,m),Ha=a[m>>2]|0):(0==(ya|0)?E=0:(a[ya>>2]=O,E=a[J>>2]|0),a[Y>>2]=E+4,Ha=O);Ga[a[a[B>>2]>>2]&1023](ea,Ha);H=V;break a}while(0);V=a[C>>2]|0;ea=a[F>>2]|0;for(B=V;;){if((B|0)==(ea|0)){Q=ea;break}if((a[B>>2]|0)==(A|0)){Q=B;break}else B=B+4|0}B=Q-V>>2;C=V+(B+1<<2)|0;O=ea-C|0;kb(V+(B<<2)|0,C|0,O|0)|0;C=V+((O>>2)+B<<2)|0;B=a[F>>2]|0;(C|0)!=(B|0)&&(a[F>>2]=B+(~((B-4+(-C|0)|0)>>>2)<<2));w(q);L=u=oa=X;R(L|0)}while(0);C=Za(a[z>> +2]|0)|0;0==(C+1|0)|123!=(c[C]|0)?(C=Da(32)|0,B=v+8|0,a[B>>2]=C,a[v>>2]=33,a[v+4>>2]=24,da(C|0,3664,24)|0,c[C+24|0]=0,a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,v|0,x|0),b?(b=0,O=C=G(-1,-1)|0,0==(c[v]&1)&&(L=u=oa=O,R(L|0)),w(a[B>>2]|0),L=u=oa=O,R(L|0)):(0!=(c[v]&1)&&w(a[B>>2]|0),H=0)):H=nh(r)|0}}while(0);v=a[r>>2]|0;x=Da(40)|0;a[k>>2]=x;z=v+4|0;Te=a[z>>2]|0;(Te|0)==(a[v+8>>2]|0)?(Gb(v|0,k),pc=a[k>>2]|0):(0==(Te|0)?mb=0:(a[Te>>2]=x,mb=a[z>>2]|0),a[z>>2]=mb+4,pc=x);mb=x=pc;Te=r+28|0;a:do if(0==(c[Te]& +1))k=D,a[k>>2]=a[Te>>2],a[k+4>>2]=a[Te+4>>2],a[k+8>>2]=a[Te+8>>2],Mb=c[k]|0,U=k,K=69;else{k=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)Q=X<<1&255,A=D,c[A]=Q,M=D+1|0,ia=Q,$=A;else{A=X+16&-16;Q=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[D+8>>2]=Q;Ha=A|1;a[D>>2]=Ha;a[D+4>>2]=X;M=Q;ia=Ha&255;$=D}da(M|0,k|0,X)|0;c[M+X|0]=0;Mb=ia;U=$;K=69;break a}while(0);wa=X=G(-1,-1)|0}while(0);do if(69==(K|0)){$=g;a[$>>2]=a[e>>2];a[$+4>>2]=a[e+4>>2];a[$+8>>2]=a[e+ +8>>2];$=g;ia=l;M=h;r=pc;a:do if(0==(Mb&1))a[ia>>2]=a[U>>2],a[ia+4>>2]=a[U+4>>2],a[ia+8>>2]=a[U+8>>2],K=79;else{Te=a[D+8>>2]|0;X=a[D+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[ia]=X<<1,pa=l+1|0;else{k=X+16&-16;Ha=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[l+8>>2]=Ha;a[l>>2]=k|1;a[l+4>>2]=X;pa=Ha}da(pa|0,Te|0,X)|0;c[pa+X|0]=0;K=79;break a}while(0);aa=X=G(-1,-1)|0}while(0);if(79==(K|0))if(a[M>>2]=a[$>>2],a[M+4>>2]=a[$+4>>2],a[M+8>>2]=a[$+8>>2],b=0,Ea(414,r|0,l|0, +h|0),b)b=0,X=G(-1,-1)|0,Te=ma,0!=(c[ia]&1)&&w(a[l+8>>2]|0),aa=X;else{0!=(c[ia]&1)&&w(a[l+8>>2]|0);a[pc>>2]=19368;a[pc+28>>2]=P;a[pc+32>>2]=p;a[pc+36>>2]=H;if(0==(c[U]&1))return f=d,mb|0;w(a[D+8>>2]|0);f=d;return mb|0}ia=aa;0!=(c[U]&1)&&w(a[D+8>>2]|0);wa=ia}while(0);D=a[v>>2]|0;v=a[z>>2]|0;for(U=D;;){if((U|0)==(v|0)){T=v;break}if((a[U>>2]|0)==(pc|0)){T=U;break}else U=U+4|0}U=T-D>>2;T=D+(U+1<<2)|0;pc=v-T|0;kb(D+(U<<2)|0,T|0,pc|0)|0;T=D+((pc>>2)+U<<2)|0;U=a[z>>2]|0;(T|0)!=(U|0)&&(a[z>>2]=U+(~((U-4+(-T| +0)|0)>>>2)<<2));w(x);L=u=oa=wa;R(L|0);return 0}function bn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=h=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=0,K=H=0,J=0,ea=0,O=K=0,A=0,S=0,W=O=0,Y=0,e=f;f=f+232|0;d=e|0;l=e+16|0;h=e+40|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;q=e+152|0;t=e+168|0;v=e+184|0;x=e+200|0;D=e+216|0;y=r|0;I=J=H=J=L=u=F=B=z=P=C=z=0;z=y+20|0;C=Za(a[z>>2]|0)|0;P=di(C)|0;if(0==(P|0))z=0;else{B=y+48|0;F=a[B>>2]|0;u=a[z>>2]|0;b:do if(u>>> +0

>>0)for(L=u,J=0;;){H=c[L]|0;if(10==(H<<24>>24|0))J=J+1|0;else if(0==(H<<24>>24|0)){I=J;break b}H=L+1|0;if(H>>>0

>>0)L=H;else{I=J;break}}else I=0;while(0);a[B>>2]=F+I;F=C;for(B=0;;){J=F-1|0;if(J>>>0>>0)break;if(10==(c[J]|0))break;else F=J,B=B+1|0}F=y+40|0;0!=(I|0)&&(a[F>>2]=1);I=a[F>>2]|0;a[y+52>>2]=I+B;u=P;J=C;a[F>>2]=u-J+B+I;I=y+56|0;a[I>>2]=J;a[I+4>>2]=u;z=a[z>>2]=P}z|0;y=e+24|0;P=r+44|0;a[y>>2]=a[P>>2];a[y+4>>2]=a[P+4>>2];a[y+8>>2]=a[P+8>>2];0==(Mh(r)|0)&&(P=Da(48)|0,z=h+8|0,a[z>>2]=P, +a[h>>2]=49,a[h+4>>2]=45,da(P|0,3552,45)|0,c[P+45|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0,h|0,g|0),b?(b=0,C=P=G(-1,-1)|0,0==(c[h]&1)&&(h=C,R(h|0)),w(a[z>>2]|0),h=C,R(h|0)):0!=(c[h]&1)&&w(a[z>>2]|0));h=a[r+56>>2]|0;g=(a[r+60>>2]|0)-h|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(P=g<<1&255,c[k]=P,B=k+1|0,F=P):(P=g+16&-16,C=Da(P)|0,a[k+8>>2]=C,z=P|1,a[k>>2]=z,a[k+4>>2]=g,B=C,F=z&255);da(B|0,h|0,g)|0;c[B+g|0]=0;g=(b=0,Z(194,r|0)|0);a:do if(b)b=0,V=18;else{do if(0==(g|0)){B=(b=0,Z(242,48)| +0);if(b){b=0;V=18;break a}h=m+8|0;a[h>>2]=B;a[m>>2]=49;a[m+4>>2]=41;da(B|0,3432,41)|0;c[B+41|0]=0;a[n>>2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Ea(482,r|0,m|0,n|0);if(b){b=0;z=B=G(-1,-1)|0;if(0==(c[m]&1)){oa=z;break a}w(a[h>>2]|0);oa=z;break a}else 0!=(c[m]&1)&&w(a[h>>2]|0)}while(0);B=(b=0,Z(198,r|0)|0);if(b)b=0,V=18;else if(c[B+28|0]=0,z=(b=0,Z(282,r|0)|0),b)b=0,V=18;else{do if(0==(z|0)){h=(b=0,Z(190,r|0)|0);if(b){b=0;V=18;break a}if(0!=(h|0))u=0;else{h=(b=0,Z(242,64)|0);if(b){b=0;V=18;break a}C=s+8|0;a[C>> +2]=h;a[s>>2]=65;a[s+4>>2]=51;da(h|0,3328,51)|0;c[h+51|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b){b=0;P=h=G(-1,-1)|0;if(0==(c[s]&1)){oa=P;break a}w(a[C>>2]|0);oa=P;break a}else 0!=(c[s]&1)&&w(a[C>>2]|0),u=0}}else u=1;while(0);z=(b=0,Z(198,r|0)|0);if(b)b=0,V=18;else if(c[z+28|0]=0,h=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,V=18;else{do if(0==(h+1|0)|123!=(c[h]|0)){P=(b=0,Z(242,64)|0);if(b){b=0;V=18;break a}C=q+8|0;a[C>>2]=P;a[q>>2]=65;a[q+4>>2]=52;da(P|0,3160,52)|0;c[P+52|0]=0;a[t>> +2]=0;a[t+4>>2]=0;b=a[t+8>>2]=0;Ea(482,r|0,q|0,t|0);if(b){b=0;L=P=G(-1,-1)|0;if(0==(c[q]&1)){oa=L;break a}w(a[C>>2]|0);oa=L;break a}else 0!=(c[q]&1)&&w(a[C>>2]|0)}while(0);h=(b=0,Z(240,r|0)|0);if(b)b=0,V=18;else if(P=a[r>>2]|0,L=(b=0,Z(242,56)|0),b)b=0,V=18;else{C=L;a[l>>2]=C;L=P+4|0;H=a[L>>2]|0;if((H|0)==(a[P+8>>2]|0)){b=0;ia(376,P|0,l|0);if(b){b=0;V=18;break}I=a[l>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=C,H=a[L>>2]|0),a[L>>2]=H+4,I=C;H=C=I;K=r+28|0;b:do if(0==(c[K]&1))J=v,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+ +4>>2],a[J+8>>2]=a[K+8>>2],V=59;else{J=a[r+36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[v]=ea<<1,K=v+1|0;else{O=ea+16&-16;A=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[v+8>>2]=A;a[v>>2]=O|1;a[v+4>>2]=ea;K=A}da(K|0,J|0,ea)|0;c[K+ea|0]=0;V=59;break b}while(0);S=ea=G(-1,-1)|0}while(0);do if(59==(V|0)){K=x;a[K>>2]=a[y>>2];a[K+4>>2]=a[y+4>>2];a[K+8>>2]=a[y+8>>2];b:do if(0==(F&1))ea=k,J=D,a[J>>2]=a[ea>>2],a[J+4>>2]=a[ea+4>>2],a[J+8>>2]=a[ea+8>>2],V=69; +else{ea=a[k+8>>2]|0;J=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[D]=J<<1,O=D+1|0;else{A=J+16&-16;O=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[D+8>>2]=O;a[D>>2]=A|1;a[D+4>>2]=J}da(O|0,ea|0,J)|0;c[O+J|0]=0;V=69;break b}while(0);W=J=G(-1,-1)|0}while(0);if(69==(V|0))if(J=d,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+4>>2],a[J+8>>2]=a[K+8>>2],b=0,Jk(4,H|0,v|0,d|0,D|0,B|0,z|0,h|0,u|0),b)b=0,ea=J=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),W=ea;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);0!=(c[v]& +1)&&w(a[v+8>>2]|0);if(0==(F&1))return f=e,H|0;w(a[k+8>>2]|0);f=e;return H|0}0!=(c[v]&1)&&w(a[v+8>>2]|0);S=W}while(0);H=a[P>>2]|0;h=a[L>>2]|0;for(z=H;;){if((z|0)==(h|0)){Y=h;break}if((a[z>>2]|0)==(I|0)){Y=z;break}else z=z+4|0}z=Y-H>>2;P=H+(z+1<<2)|0;B=h-P|0;kb(H+(z<<2)|0,P|0,B|0)|0;P=H+((B>>2)+z<<2)|0;z=a[L>>2]|0;(P|0)!=(z|0)&&(a[L>>2]=z+(~((z-4+(-P|0)|0)>>>2)<<2));w(C);oa=S}}}}while(0);18==(V|0)&&(oa=V=G(-1,-1)|0);0==(F&1)&&(h=oa,R(h|0));w(a[k+8>>2]|0);h=oa;R(h|0);return 0}function cn(r){r|=0;var e= +0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=g=0,C=0,B=0,F=0,V=h=D=0,oa=0,u=V=0,L=0,H=0,I=u=0,K=0,J=0,ea=I=0,O=0,e=f;f=f+200|0;d=e|0;l=e+16|0;h=e+40|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;q=e+152|0;t=e+168|0;v=e+184|0;x=r|0;H=u=L=u=oa=V=D=C=y=z=P=y=0;y=x+20|0;P=Za(a[y>>2]|0)|0;z=pi(P)|0;if(0==(z|0))y=0;else{C=x+48|0;D=a[C>>2]|0;V=a[y>>2]|0;b:do if(V>>>0>>0)for(oa=V,u=0;;){L=c[oa]|0;if(10==(L<<24>>24|0))u=u+1|0;else if(0==(L<<24>>24|0)){H=u;break b}L=oa+ +1|0;if(L>>>0>>0)oa=L;else{H=u;break}}else H=0;while(0);a[C>>2]=D+H;D=P;for(C=0;;){u=D-1|0;if(u>>>0>>0)break;if(10==(c[u]|0))break;else D=u,C=C+1|0}D=x+40|0;0!=(H|0)&&(a[D>>2]=1);H=a[D>>2]|0;a[x+52>>2]=H+C;V=z;u=P;a[D>>2]=V-u+C+H;H=x+56|0;a[H>>2]=u;a[H+4>>2]=V;y=a[y>>2]=z}y|0;x=e+24|0;D=r+44|0;a[x>>2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];0==(Mh(r)|0)&&(D=Da(48)|0,y=h+8|0,a[y>>2]=D,a[h>>2]=49,a[h+4>>2]=46,da(D|0,3008,46)|0,c[D+46|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0, +h|0,g|0),b?(b=0,P=D=G(-1,-1)|0,0==(c[h]&1)&&(g=P,R(g|0)),w(a[y>>2]|0),g=P,R(g|0)):0!=(c[h]&1)&&w(a[y>>2]|0));h=a[r+56>>2]|0;g=(a[r+60>>2]|0)-h|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(D=g<<1&255,c[k]=D,z=k+1|0,C=D):(D=g+16&-16,P=Da(D)|0,a[k+8>>2]=P,y=D|1,a[k>>2]=y,a[k+4>>2]=g,z=P,C=y&255);da(z|0,h|0,g)|0;c[z+g|0]=0;g=(b=0,Z(264,r|0)|0);a:do if(b)b=0,B=18;else{do if(0==(g|0)){z=(b=0,Z(242,48)|0);if(b){b=0;B=18;break a}h=m+8|0;a[h>>2]=z;a[m>>2]=49;a[m+4>>2]=40;da(z|0,2904,40)|0;c[z+40|0]=0;a[n>> +2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Ea(482,r|0,m|0,n|0);if(b){b=0;y=z=G(-1,-1)|0;if(0==(c[m]&1)){F=y;break a}w(a[h>>2]|0);F=y;break a}else 0!=(c[m]&1)&&w(a[h>>2]|0)}while(0);z=(b=0,Z(166,r|0)|0);if(b)b=0,B=18;else{c[z+28|0]=0;b:do if(5==(a[z+32>>2]|0)&&(y=z+40|0,h=a[y>>2]|0,P=(a[z+44>>2]|0)-h>>2,0!=(P|0)))for(D=0;;){c[(a[h+(D<<2)>>2]|0)+28|0]=0;h=D+1|0;if(h>>>0>=P>>>0)break b;D=h;h=a[y>>2]|0}while(0);y=(b=0,Z(64,a[r+20>>2]|0)|0);if(b)b=0,B=18;else{do if(0==(y+1|0)|123!=(c[y]|0)){P=(b=0,Z(242,64)|0);if(b){b= +0;B=18;break a}h=s+8|0;a[h>>2]=P;a[s>>2]=65;a[s+4>>2]=53;da(P|0,2712,53)|0;c[P+53|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b){b=0;D=P=G(-1,-1)|0;if(0==(c[s]&1)){F=D;break a}w(a[h>>2]|0);F=D;break a}else 0!=(c[s]&1)&&w(a[h>>2]|0)}while(0);y=(b=0,Z(240,r|0)|0);if(b)b=0,B=18;else if(P=a[r>>2]|0,D=(b=0,Z(242,48)|0),b)b=0,B=18;else{h=D;a[l>>2]=h;D=P+4|0;V=a[D>>2]|0;if((V|0)==(a[P+8>>2]|0)){b=0;ia(376,P|0,l|0);if(b){b=0;B=18;break}oa=a[l>>2]|0}else 0==(V|0)?V=0:(a[V>>2]=h,V=a[D>> +2]|0),a[D>>2]=V+4,oa=h;V=h=oa;u=r+28|0;b:do if(0==(c[u]&1))L=q,a[L>>2]=a[u>>2],a[L+4>>2]=a[u+4>>2],a[L+8>>2]=a[u+8>>2],B=52;else{L=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[q]=H<<1,u=q+1|0;else{I=H+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[q+8>>2]=K;a[q>>2]=I|1;a[q+4>>2]=H;u=K}da(u|0,L|0,H)|0;c[u+H|0]=0;B=52;break b}while(0);J=H=G(-1,-1)|0}while(0);do if(52==(B|0)){u=t;a[u>>2]=a[x>>2];a[u+4>>2]=a[x+4>>2];a[u+8>>2]=a[x+8>>2];b:do if(0== +(C&1))H=k,L=v,a[L>>2]=a[H>>2],a[L+4>>2]=a[H+4>>2],a[L+8>>2]=a[H+8>>2],B=62;else{H=a[k+8>>2]|0;L=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[v]=L<<1,I=v+1|0;else{K=L+16&-16;I=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=K|1;a[v+4>>2]=L}da(I|0,H|0,L)|0;c[I+L|0]=0;B=62;break b}while(0);ea=L=G(-1,-1)|0}while(0);if(62==(B|0))if(L=d,a[L>>2]=a[u>>2],a[L+4>>2]=a[u+4>>2],a[L+8>>2]=a[u+8>>2],b=0,gd(58,V|0,q|0,d|0,v|0,z|0,y|0),b)b=0,H=L=G(-1,-1)|0,0!=(c[v]& +1)&&w(a[v+8>>2]|0),ea=H;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(C&1))return f=e,V|0;w(a[k+8>>2]|0);f=e;return V|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);J=ea}while(0);V=a[P>>2]|0;y=a[D>>2]|0;for(z=V;;){if((z|0)==(y|0)){O=y;break}if((a[z>>2]|0)==(oa|0)){O=z;break}else z=z+4|0}z=O-V>>2;P=V+(z+1<<2)|0;u=y-P|0;kb(V+(z<<2)|0,P|0,u|0)|0;P=V+((u>>2)+z<<2)|0;z=a[D>>2]|0;(P|0)!=(z|0)&&(a[D>>2]=z+(~((z-4+(-P|0)|0)>>>2)<<2));w(h);F=J}}}}while(0);18==(B|0)&&(F=B=G(-1,-1)|0);0==(C&1)&&(g=F,R(g| +0));w(a[k+8>>2]|0);g=F;R(g|0);return 0}function dn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=F=B=0,u=0,L=g=0,H=0,e=0,e=f;f=f+88|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;q=r|0;C=V=D=V=x=v=p=s=t=n=m=t=0;t=q+20|0;m=Za(a[t>>2]|0)|0;n=qi(m)|0;if(0==(n|0))t=0;else{s=q+48|0;p=a[s>>2]|0;v=a[t>>2]|0;b:do if(v>>>0>>0)for(x=v,V=0;;){D=c[x]|0;if(10==(D<<24>>24|0))V=V+1|0;else if(0==(D<<24>>24|0)){C=V;break b}D=x+1|0;if(D>>>0>>0)x=D;else{C= +V;break}}else C=0;while(0);a[s>>2]=p+C;p=m;for(s=0;;){V=p-1|0;if(V>>>0>>0)break;if(10==(c[V]|0))break;else p=V,s=s+1|0}p=q+40|0;0!=(C|0)&&(a[p>>2]=1);C=a[p>>2]|0;a[q+52>>2]=C+s;v=n;V=m;a[p>>2]=v-V+s+C;C=q+56|0;a[C>>2]=V;a[C+4>>2]=v;t=a[t>>2]=n}t|0;m=e+56|0;n=r+44|0;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];n=Fj(r)|0;c[n+28|0]=0;s=nh(r)|0;p=a[r>>2]|0;q=Da(36)|0;a[g>>2]=q;t=p+4|0;v=a[t>>2]|0;(v|0)==(a[p+8>>2]|0)?(Gb(p|0,g),x=a[g>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[t>>2]|0),a[t>>2]= +D+4,x=q);D=q=x;v=r+28|0;a:do if(0==(c[v]&1))g=k,a[g>>2]=a[v>>2],a[g+4>>2]=a[v+4>>2],a[g+8>>2]=a[v+8>>2],y=c[g]|0,P=g,z=16;else{g=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)B=C<<1&255,F=k,c[F]=B,V=k+1|0;else{F=C+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[k+8>>2]=B;oa=F|1;a[k>>2]=oa;a[k+4>>2]=C;V=B;B=oa&255;F=k}da(V|0,g|0,C)|0;c[V+C|0]=0;y=B;P=F;z=16;break a}while(0);u=C=G(-1,-1)|0}while(0);do if(16==(z|0)){F=h;a[F>>2]=a[m>>2];a[F+4>>2]= +a[m+4>>2];a[F+8>>2]=a[m+8>>2];F=h;B=d;V=l;r=x;a:do if(0==(y&1))a[B>>2]=a[P>>2],a[B+4>>2]=a[P+4>>2],a[B+8>>2]=a[P+8>>2],z=26;else{v=a[k+8>>2]|0;C=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[B]=C<<1,g=d+1|0;else{g=C+16&-16;oa=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=oa;a[d>>2]=g|1;a[d+4>>2]=C;g=oa}da(g|0,v|0,C)|0;c[g+C|0]=0;z=26;break a}while(0);L=C=G(-1,-1)|0}while(0);if(26==(z|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6, +r|0,d|0,l|0,s|0),b)b=0,C=G(-1,-1)|0,0!=(c[B]&1)&&w(a[d+8>>2]|0),L=C;else{0!=(c[B]&1)&&w(a[d+8>>2]|0);a[x>>2]=18392;a[x+32>>2]=n;if(0==(c[P]&1))return f=e,D|0;w(a[k+8>>2]|0);f=e;return D|0}B=L;0!=(c[P]&1)&&w(a[k+8>>2]|0);u=B}while(0);k=a[p>>2]|0;p=a[t>>2]|0;for(P=k;;){if((P|0)==(p|0)){H=p;break}if((a[P>>2]|0)==(x|0)){H=P;break}else P=P+4|0}P=H-k>>2;H=k+(P+1<<2)|0;x=p-H|0;kb(k+(P<<2)|0,H|0,x|0)|0;H=k+((x>>2)+P<<2)|0;P=a[t>>2]|0;(H|0)==(P|0)&&(w(q),e=u,R(e|0));a[t>>2]=P+(~((P-4+(-H|0)|0)>>>2)<<2);w(q); +e=u;R(e|0);return 0}function en(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=k=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=F=B=0,u=0,L=g=0,H=0,e=f;f=f+120|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=e+104|0;s=r|0;B=F=V=F=y=D=t=q=p=x=v=p=0;p=s+20|0;v=Za(a[p>>2]|0)|0;x=ni(v)|0;if(0==(x|0))p=0;else{q=s+48|0;t=a[q>>2]|0;D=a[p>>2]|0;b:do if(D>>>0>>0)for(y=D,F=0;;){V=c[y]|0;if(10==(V<<24>>24|0))F=F+1|0;else if(0==(V<<24>>24|0)){B=F;break b}V=y+1|0;if(V>>>0>>0)y=V;else{B=F; +break}}else B=0;while(0);a[q>>2]=t+B;t=v;for(q=0;;){F=t-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else t=F,q=q+1|0}t=s+40|0;0!=(B|0)&&(a[t>>2]=1);B=a[t>>2]|0;a[s+52>>2]=B+q;D=x;F=v;a[t>>2]=D-F+q+B;B=s+56|0;a[B>>2]=F;a[B+4>>2]=D;p=a[p>>2]=x}p|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];p=Bj(r)|0;q=Za(a[r+20>>2]|0)|0;0==(q+1|0)|123!=(c[q]|0)&&(t=Da(32)|0,v=k+8|0,a[v>>2]=t,a[k>>2]=33,a[k+4>>2]=27,da(t|0,2584,27)|0,c[t+27|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482, +r|0,k|0,m|0),b?(b=0,x=t=G(-1,-1)|0,0==(c[k]&1)&&(k=x,R(k|0)),w(a[v>>2]|0),k=x,R(k|0)):0!=(c[k]&1)&&w(a[v>>2]|0));k=nh(r)|0;m=a[r>>2]|0;q=Da(40)|0;a[g>>2]=q;t=m+4|0;x=a[t>>2]|0;(x|0)==(a[m+8>>2]|0)?(Gb(m|0,g),D=a[g>>2]|0):(0==(x|0)?y=0:(a[x>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;x=r+28|0;a:do if(0==(c[x]&1))g=n,a[g>>2]=a[x>>2],a[g+4>>2]=a[x+4>>2],a[g+8>>2]=a[x+8>>2],P=c[g]|0,z=g,C=22;else{g=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)B= +v<<1&255,F=n,c[F]=B,V=n+1|0;else{F=v+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=B;oa=F|1;a[n>>2]=oa;a[n+4>>2]=v;V=B;B=oa&255;F=n}da(V|0,g|0,v)|0;c[V+v|0]=0;P=B;z=F;C=22;break a}while(0);u=v=G(-1,-1)|0}while(0);do if(22==(C|0)){F=h;a[F>>2]=a[s>>2];a[F+4>>2]=a[s+4>>2];a[F+8>>2]=a[s+8>>2];F=h;B=d;V=l;r=D;a:do if(0==(P&1))a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],C=32;else{x=a[n+8>>2]|0;v=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[B]= +v<<1,g=d+1|0;else{g=v+16&-16;oa=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=oa;a[d>>2]=g|1;a[d+4>>2]=v;g=oa}da(g|0,x|0,v)|0;c[g+v|0]=0;C=32;break a}while(0);L=v=G(-1,-1)|0}while(0);if(32==(C|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6,r|0,d|0,l|0,k|0),b)b=0,v=G(-1,-1)|0,0!=(c[B]&1)&&w(a[d+8>>2]|0),L=v;else{0!=(c[B]&1)&&w(a[d+8>>2]|0);a[D>>2]=21616;a[D+32>>2]=p;a[D+36>>2]=0;if(0==(c[z]&1))return f=e,y|0;w(a[n+8>>2]|0);f=e;return y|0}B=L;0!=(c[z]&1)&&w(a[n+8>>2]|0);u=B}while(0); +n=a[m>>2]|0;m=a[t>>2]|0;for(z=n;;){if((z|0)==(m|0)){H=m;break}if((a[z>>2]|0)==(D|0)){H=z;break}else z=z+4|0}z=H-n>>2;H=n+(z+1<<2)|0;D=m-H|0;kb(n+(z<<2)|0,H|0,D|0)|0;H=n+((D>>2)+z<<2)|0;z=a[t>>2]|0;(H|0)!=(z|0)&&(a[t>>2]=z+(~((z-4+(-H|0)|0)>>>2)<<2));w(q);k=u;R(k|0);return 0}function fn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=u=0,K=0,e=0,e=f;f=f+88|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+56|0;m=e+72|0;s=r|0;z=B=P=B=y=D=v= +t=p=q=n=p=0;p=s+20|0;n=Za(a[p>>2]|0)|0;q=ri(n)|0;if(0==(q|0))p=0;else{t=s+48|0;v=a[t>>2]|0;D=a[p>>2]|0;b:do if(D>>>0>>0)for(y=D,B=0;;){P=c[y]|0;if(10==(P<<24>>24|0))B=B+1|0;else if(0==(P<<24>>24|0)){z=B;break b}P=y+1|0;if(P>>>0>>0)y=P;else{z=B;break}}else z=0;while(0);a[t>>2]=v+z;v=n;for(t=0;;){B=v-1|0;if(B>>>0>>0)break;if(10==(c[B]|0))break;else v=B,t=t+1|0}v=s+40|0;0!=(z|0)&&(a[v>>2]=1);z=a[v>>2]|0;a[s+52>>2]=z+t;D=q;B=n;a[v>>2]=D-B+t+z;z=s+56|0;a[z>>2]=B;a[z+4>>2]=D;p=a[p>>2]=q}p|0;n= +a[r>>2]|0;s=Da(32)|0;a[g>>2]=s;p=n+4|0;q=a[p>>2]|0;(q|0)==(a[n+8>>2]|0)?(Gb(n|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);v=s=t;q=r+28|0;a:do if(0==(c[q]&1))g=k,a[g>>2]=a[q>>2],a[g+4>>2]=a[q+4>>2],a[g+8>>2]=a[q+8>>2],x=16;else{g=a[r+36>>2]|0;D=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[k]=D<<1,y=k+1|0;else{P=D+16&-16;z=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[k+8>>2]=z;a[k>>2]=P|1;a[k+4>>2]=D;y=z}da(y|0,g|0,D)|0;c[y+D|0]=0;x= +16;break a}while(0);C=D=G(-1,-1)|0}while(0);do if(16==(x|0)){y=m;q=r+44|0;a[y>>2]=a[q>>2];a[y+4>>2]=a[q+4>>2];a[y+8>>2]=a[q+8>>2];q=(b=0,Z(166,r|0)|0);do if(b)b=0,x=36;else{D=h;a[D>>2]=a[y>>2];a[D+4>>2]=a[y+4>>2];a[D+8>>2]=a[y+8>>2];g=d;z=l;P=t;B=k;F=c[B]|0;if(V=0==(F&1))a[g>>2]=a[B>>2],a[g+4>>2]=a[B+4>>2],a[g+8>>2]=a[B+8>>2];else{B=a[k+8>>2]|0;oa=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=36;break}return 0}if(11>oa>>>0)c[g]=oa<<1,u=d+1|0;else{L=oa+16&-16;H=(b=0,Z(242,L|0)|0);if(b){b= +0;x=36;break}a[d+8>>2]=H;a[d>>2]=L|1;a[d+4>>2]=oa;u=H}da(u|0,B|0,oa)|0;c[u+oa|0]=0}a[z>>2]=a[D>>2];a[z+4>>2]=a[D+4>>2];a[z+8>>2]=a[D+8>>2];b=0;Ea(414,P|0,d|0,l|0);if(b)b=0,P=G(-1,-1)|0,0!=(c[g]&1)&&w(a[d+8>>2]|0),u=P,I=F;else{0!=(c[g]&1)&&w(a[d+8>>2]|0);a[t>>2]=16896;a[t+28>>2]=q;if(V)return f=e,v|0;w(a[k+8>>2]|0);f=e;return v|0}}while(0);36==(x|0)&&(u=q=G(-1,-1)|0,I=c[k]|0);q=u;0!=(I&1)&&w(a[k+8>>2]|0);C=q}while(0);k=a[n>>2]|0;n=a[p>>2]|0;for(I=k;;){if((I|0)==(n|0)){K=n;break}if((a[I>>2]|0)==(t| +0)){K=I;break}else I=I+4|0}I=K-k>>2;K=k+(I+1<<2)|0;t=n-K|0;kb(k+(I<<2)|0,K|0,t|0)|0;K=k+((t>>2)+I<<2)|0;I=a[p>>2]|0;(K|0)==(I|0)&&(w(s),e=C,R(e|0));a[p>>2]=I+(~((I-4+(-K|0)|0)>>>2)<<2);w(s);e=C;R(e|0);return 0}function gn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=0,k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36440]|0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36440,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<< +24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=k;break a}else k=10==(f<<24>>24|0)?k+1|0:k;f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g=k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function lj(b){b|=0;var e=0,d=0,l=0, +h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Hj(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k; +a[e>>2]=l;return l|0}function hn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=0,V=0,oa=0,u=F=0,L=0,H=0,I=u=0,K=0,e=B=0,e=f;f=f+112|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+64|0;m=e+80|0;n=e+96|0;s=r|0;V=q=C=V=z=P=D=x=p=v=t=p=0;p=s+20|0;t=Za(a[p>>2]|0)|0;v=fi(t)|0;if(0==(v|0))p=0;else{x=s+48|0;D=a[x>>2]|0;P=a[p>>2]|0;b:do if(P>>>0>>0)for(z=P,V=0;;){C=c[z]|0;if(0==(C<<24>>24|0)){q=V;break b}else V=10==(C<<24>>24|0)?V+1|0:V;C=z+1|0;if(C>>>0>>0)z= +C;else{q=V;break}}else q=0;while(0);a[x>>2]=D+q;D=t;for(x=0;;){V=D-1|0;if(V>>>0

>>0)break;if(10==(c[V]|0))break;else D=V,x=x+1|0}D=s+40|0;0!=(q|0)&&(a[D>>2]=1);q=a[D>>2]|0;a[s+52>>2]=q+x;P=v;V=t;a[D>>2]=P-V+x+q;q=s+56|0;a[q>>2]=V;a[q+4>>2]=P;p=a[p>>2]=v}p|0;s=a[r+56>>2]|0;p=(a[r+60>>2]|0)-s|0;if(4294967279

>>0)return wa(0),0;11>p>>>0?(q=p<<1&255,c[h]=q,t=h+1|0,v=q):(q=p+16&-16,x=Da(q)|0,a[h+8>>2]=x,D=q|1,a[h>>2]=D,a[h+4>>2]=p,t=x,v=D&255);da(t|0,s|0,p)|0;c[t+p|0]=0;p=e+40|0;t=r+44|0;a[p>>2]=a[t>> +2];a[p+4>>2]=a[t+4>>2];a[p+8>>2]=a[t+8>>2];t=r+20|0;b=0;Ea(424,g|0,r|0,a[t>>2]|0);a:do if(b)b=0,y=11;else{s=a[g>>2]|0;do if(0==(s|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|123!=(c[D]|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|125!=(c[D]|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|59!=(c[D]|0))if(D=(b=0,Z(166,r|0)|0),b){b=0;y=11;break a}else P=0,z=D;else z=P=0}else z=P=0}else z=P=0}else{D=0==(c[g+4|0]&1)?(b=0,Z(50,r|0)|0):(b=0, +sa(582,r|0,s|0)|0);if(b){b=0;y=11;break a}P=D|0;z=0}while(0);s=(b=0,Z(64,a[t>>2]|0)|0);if(b)b=0,y=11;else{if(0==(s+1|0)|123!=(c[s]|0))C=0;else if(s=(b=0,Z(240,r|0)|0),b){b=0;y=11;break}else C=s;s=a[r>>2]|0;D=(b=0,Z(242,52)|0);if(b)b=0,y=11;else{x=D;a[l>>2]=x;D=s+4|0;q=a[D>>2]|0;if((q|0)==(a[s+8>>2]|0)){b=0;ia(376,s|0,l|0);if(b){b=0;y=11;break}B=a[l>>2]|0}else 0==(q|0)?B=0:(a[q>>2]=x,B=a[D>>2]|0),a[D>>2]=B+4,B=x;q=x=B;F=r+28|0;b:do if(0==(c[F]&1))V=k,a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+ +8>>2],y=41;else{V=a[r+36>>2]|0;oa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oa>>>0)c[k]=oa<<1,F=k+1|0;else{u=oa+16&-16;L=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=L;a[k>>2]=u|1;a[k+4>>2]=oa;F=L}da(F|0,V|0,oa)|0;c[F+oa|0]=0;y=41;break b}while(0);H=oa=G(-1,-1)|0}while(0);do if(41==(y|0)){F=m;a[F>>2]=a[p>>2];a[F+4>>2]=a[p+4>>2];a[F+8>>2]=a[p+8>>2];b:do if(0==(v&1))oa=h,V=n,a[V>>2]=a[oa>>2],a[V+4>>2]=a[oa+4>>2],a[V+8>>2]=a[oa+8>>2],y=51;else{oa=a[h+8>>2]|0; +V=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>V>>>0)c[n]=V<<1,u=n+1|0;else{L=V+16&-16;u=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[n+8>>2]=u;a[n>>2]=L|1;a[n+4>>2]=V}da(u|0,oa|0,V)|0;c[u+V|0]=0;y=51;break b}while(0);I=V=G(-1,-1)|0}while(0);if(51==(y|0))if(V=d,a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,gd(8,q|0,k|0,d|0,n|0,P|0,C|0),b)b=0,oa=V=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),I=oa;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);0!=(c[k]&1)&&w(a[k+8>>2]|0);0==(P| +0)&&(a[B+48>>2]=z);if(0==(v&1))return f=e,q|0;w(a[h+8>>2]|0);f=e;return q|0}0!=(c[k]&1)&&w(a[k+8>>2]|0);H=I}while(0);q=a[s>>2]|0;F=a[D>>2]|0;for(oa=q;;){if((oa|0)==(F|0)){K=F;break}if((a[oa>>2]|0)==(B|0)){K=oa;break}else oa=oa+4|0}oa=K-q>>2;s=q+(oa+1<<2)|0;V=F-s|0;kb(q+(oa<<2)|0,s|0,V|0)|0;s=q+((V>>2)+oa<<2)|0;oa=a[D>>2]|0;(s|0)!=(oa|0)&&(a[D>>2]=oa+(~((oa-4+(-s|0)|0)>>>2)<<2));w(x);B=H}}}while(0);11==(y|0)&&(B=y=G(-1,-1)|0);0==(v&1)&&(e=B,R(e|0));w(a[h+8>>2]|0);e=B;R(e|0);return 0}function jn(b, +e,d){b|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=0,l=m=l=m=l=m=m=m=m=m=m=m=m=m=m=0,l=(e|0)+20|0;0==(d|0)?(h=0,g=a[l>>2]|0):(h=0,g=d);a:for(;;){m=(k=0==(g|0))?a[l>>2]|0:g;d=ig(Za(m)|0)|0;b:do if(0==(d|0))if(m=k?a[l>>2]|0:g,e=Gh(Za(m)|0)|0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=rh(Za(m)|0)|0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=sh(Za(m)|0)|0,0!=(e|0))m=e;else{m=k?a[l>>2]|0:g;e=Kj(Za(m)|0)|0;if(0!=(e|0)&&(m=ig(e)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=ll(Za(m)|0)|0;if(0== +(m|0)&&(m=k?a[l>>2]|0:g,m=Lk(Za(m)|0)|0,0==(m|0)&&(m=k?a[l>>2]|0:g,m=Hj(Za(m)|0)|0,0==(m|0))))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=42==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=40==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=41==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=91==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=93==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=43==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]| +0:g,m=Za(m)|0,e=126==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=62==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=44==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Hh(Za(m)|0)|0,0!=(e|0))m=e;else{m=k?a[l>>2]|0:g;e=Za(m)|0;m=ah(e)|0;n=0!=(m|0)?m:e;do if(0!=(n|0)&&(e=Ah(n)|0,m=0!=(e|0)?e:n,0!=(m|0)&&(e=110==(c[m]|0)?m+1|0:0,0!=(e|0)))){m=e;break b}while(0);m=k?a[l>>2]|0:g;n=Za(m)|0;e=ah(n)|0;m=0!=(e|0)?e:n;if(0!=(m|0)&&(n=Ah(m)|0,0!=(n|0))){m=n;break}m=k? +a[l>>2]|0:g;n=Cg(Za(m)|0)|0;if(0!=(n|0))m=n;else if(m=k?a[l>>2]|0:g,n=Za(m)|0,m=38==(c[n]|0)?n+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,n=37==(c[m]|0)?m+1|0:0,0!=(n|0))m=n;else if(m=k?a[l>>2]|0:g,n=Za(m)|0,m=Ii(n)|0,0==(m|0)&&(m=bj(n)|0,0==(m|0)&&(m=bm(n)|0,0==(m|0)&&(m=cm(n)|0,0==(m|0)&&(m=dm(n)|0,0==(m|0)&&(m=em(n)|0,0==(m|0))))))){m=k?a[l>>2]|0:g;m=Za(m)|0;n=46==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Za(m)|0;n=35==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0, +0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Za(m)|0;n=45==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Kj(Za(m)|0)|0;if(0!=(m|0)&&(n=Ug(m)|0,0!=(n|0))){m=n;break}m=k?a[l>>2]|0:g;n=Ug(Za(m)|0)|0;if(0==(n|0))break a;else m=n}}}else m=d;while(0);h|=125==(c[m-1|0]|0);g=m}l=k?a[l>>2]|0:g;m=Za(l)|0;l=c[m]|0;m=0!=(m+1|0);l=123==l<<24>>24&m;a[(b|0)>>2]=l?g:0;c[b+4|0]=h&1}function kn(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=m=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa= +F=B=0,u=0,L=k=0,H=0,d=f;f=f+120|0;l=e|0;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+72|0;n=d+88|0;s=d+104|0;p=0==(c[e+4|0]&1)?ql(r)|0:vm(r,a[e>>2]|0)|0;e=d+56|0;q=r+44|0;a[e>>2]=a[q>>2];a[e+4>>2]=a[q+4>>2];a[e+8>>2]=a[q+8>>2];q=Za(a[r+20>>2]|0)|0;0==(q+1|0)|123!=(c[q]|0)&&(t=Da(48)|0,v=m+8|0,a[v>>2]=t,a[m>>2]=49,a[m+4>>2]=33,da(t|0,8896,33)|0,c[t+33|0]=0,a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b?(b=0,x=t=G(-1,-1)|0,0==(c[m]&1)&&(m=x,R(m|0)), +w(a[v>>2]|0),m=x,R(m|0)):0!=(c[m]&1)&&w(a[v>>2]|0));m=nh(r)|0;n=a[r>>2]|0;q=Da(36)|0;a[k>>2]=q;t=n+4|0;x=a[t>>2]|0;(x|0)==(a[n+8>>2]|0)?(Gb(n|0,k),D=a[k>>2]|0):(0==(x|0)?y=0:(a[x>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;x=r+28|0;a:do if(0==(c[x]&1))k=s,a[k>>2]=a[x>>2],a[k+4>>2]=a[x+4>>2],a[k+8>>2]=a[x+8>>2],P=c[k]|0,z=k,C=25;else{k=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)B=v<<1&255,F=s,c[F]=B,V=s+1|0;else{F=v+16&-16;B=(b=0,Z(242,F|0)| +0);if(b){b=0;break}a[s+8>>2]=B;oa=F|1;a[s>>2]=oa;a[s+4>>2]=v;V=B;B=oa&255;F=s}da(V|0,k|0,v)|0;c[V+v|0]=0;P=B;z=F;C=25;break a}while(0);u=v=G(-1,-1)|0}while(0);do if(25==(C|0)){F=g;a[F>>2]=a[e>>2];a[F+4>>2]=a[e+4>>2];a[F+8>>2]=a[e+8>>2];F=g;B=l;V=h;r=D;a:do if(0==(P&1))a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],C=35;else{x=a[s+8>>2]|0;v=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[B]=v<<1,k=l+1|0;else{k=v+16&-16;oa=(b=0,Z(242,k|0)|0);if(b){b= +0;break}a[l+8>>2]=oa;a[l>>2]=k|1;a[l+4>>2]=v;k=oa}da(k|0,x|0,v)|0;c[k+v|0]=0;C=35;break a}while(0);L=v=G(-1,-1)|0}while(0);if(35==(C|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6,r|0,l|0,h|0,m|0),b)b=0,v=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),L=v;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[D>>2]=17032;a[D+32>>2]=p;if(0==(c[z]&1))return f=d,y|0;w(a[s+8>>2]|0);f=d;return y|0}B=L;0!=(c[z]&1)&&w(a[s+8>>2]|0);u=B}while(0);s=a[n>>2]|0;n=a[t>>2]|0;for(z=s;;){if((z|0)==(n|0)){H=n;break}if((a[z>> +2]|0)==(D|0)){H=z;break}else z=z+4|0}z=H-s>>2;H=s+(z+1<<2)|0;D=n-H|0;kb(s+(z<<2)|0,H|0,D|0)|0;H=s+((D>>2)+z<<2)|0;z=a[t>>2]|0;(H|0)!=(z|0)&&(a[t>>2]=z+(~((z-4+(-H|0)|0)>>>2)<<2));w(q);m=u;R(m|0);return 0}function Ym(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=mi(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p= +n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Um(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,aa=0,T=0,ba=0,pa=0,fa=0,gh=0,ha= +0,va=0,ta=0,La=0,Cb=0,xa=0,oc=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,qa=0,pb=0,la=0,Ja=0,cb=0,ka=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Aa=0,Ab=0,Eb=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,Ia=0,sb=0,nb=0,qb=0,Ib=0,zb=0,kc=0,$b=0,ae=0,Ob=0,xd=0,Dc=0,mc=0,lb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,Ub=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Fc=0,Cc=0,jc=0,sc=0,Sb=0,Nb=0,Lb=0,Hb=0,zc=0,Pb=0, +Hc=0,Ec=0,ac=0,tc=0,bc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,rc=0,vc=0,Zb=0,hc=0,Zc=0,uc=0,ad=0,nc=0,Ic=0,Kb=0,Sc=0,Yb=0,fd=0,cd=0,ld=0,yi=0,Rc=0,Uf=0,Yc=0,Tc=0,Wd=0,hd=0,zd=0,Ze=0,bd=0,pf=0,$c=0,td=0,Qc=0,Hd=0,Ad=0,ge=0,Td=0,yd=0,Vc=0,pe=0,bf=0,Zd=0,ie=0,wd=0,je=0,ze=0,Ce=0,Bd=0,sd=0,Gd=0,Wc=0,kd=0,Dd=0,ve=0,Xd=0,Pd=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Ud=0,Vd=0,Le=0,Ve=0,Rd=0,Jd=0,Bh=0,ce=0,Ff=0,Fe=0,Dg=0,lg=0,e=f;f=f+528|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56| +0;n=e+72|0;s=e+80|0;p=e+96|0;q=e+104|0;t=e+120|0;v=e+128|0;x=e+144|0;D=e+152|0;y=e+168|0;P=e+184|0;z=e+200|0;C=e+208|0;B=e+216|0;F=e+224|0;V=e+240|0;u=e+248|0;N=e+256|0;L=e+272|0;H=e+280|0;I=e+288|0;K=e+304|0;J=e+312|0;ea=e+328|0;O=e+336|0;A=e+352|0;S=e+360|0;W=e+376|0;Y=e+392|0;X=e+408|0;E=e+424|0;ya=e+440|0;Ha=e+456|0;Q=e+472|0;U=e+488|0;pc=e+504|0;Mb=mb=e+520|0;M=f;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;fa=f=f+7&-8;f=f+12| +0;gh=f=f+7&-8;ha=f=f+64|0;f=f+8|0;va=ha;ta=f;f=f+12|0;La=f=f+7&-8;f=f+12|0;Cb=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;oc=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;f=f+12|0;Xa=f=f+7&-8;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;f=f+12|0;db=f=f+7&-8;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+ +7&-8;f=f+12|0;Na=f=f+7&-8;f=f+12|0;Md=f=f+7&-8;f=f+12|0;ja=f=f+7&-8;f=f+12|0;f=f+7&-8;var ke;var ef=r,ef=ef|0,Ge=0,He=0,Ed=0,ih=0,Sd=0,ed=0,ne=0,fe=0,ee=0,Yd=0,Gf=0,yf=0,Ge=ef+20|0,He=Za(a[Ge>>2]|0)|0,Ed=Kh(He)|0;if(0==(Ed|0))ih=0;else{Sd=ef+48|0;ed=a[Sd>>2]|0;ne=a[Ge>>2]|0;b:do if(ne>>>0>>0)for(fe=ne,ee=0;;){Yd=c[fe]|0;if(0==(Yd<<24>>24|0)){Gf=ee;break b}else yf=10==(Yd<<24>>24|0)?ee+1|0:ee;Yd=fe+1|0;if(Yd>>>0>>0)fe=Yd,ee=yf;else{Gf=yf;break}}else Gf=0;while(0);a[Sd>>2]=ed+Gf;ed=He;for(Sd= +0;;){yf=ed-1|0;if(yf>>>0>>0)break;if(10==(c[yf]|0))break;else ed=yf,Sd=Sd+1|0}ed=ef+40|0;0!=(Gf|0)&&(a[ed>>2]=1);Gf=a[ed>>2]|0;a[ef+52>>2]=Gf+Sd;ne=Ed;yf=He;a[ed>>2]=ne-yf+Sd+Gf;Gf=ef+56|0;a[Gf>>2]=yf;a[Gf+4>>2]=ne;ih=a[Ge>>2]=Ed}ke=ih|0;if(0!=(ke|0)){qa=r|0;pb=a[qa>>2]|0;la=Da(56)|0;a[A>>2]=la;Ja=pb+4|0;cb=a[Ja>>2]|0;(cb|0)==(a[pb+8>>2]|0)?(Gb(pb|0,A),ka=a[A>>2]|0):(0==(cb|0)?eb=0:(a[cb>>2]=la,eb=a[Ja>>2]|0),a[Ja>>2]=eb+4,ka=la);eb=la=ka;cb=r+28|0;a:do if(0==(c[cb]&1))A=S,a[A>>2]=a[cb>>2],a[A+ +4>>2]=a[cb+4>>2],a[A+8>>2]=a[cb+8>>2],ib=17;else{A=a[r+36>>2]|0;na=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>na>>>0)c[S]=na<<1,yb=S+1|0;else{hb=na+16&-16;fb=(b=0,Z(242,hb|0)|0);if(b){b=0;break}a[S+8>>2]=fb;a[S>>2]=hb|1;a[S+4>>2]=na;yb=fb}da(yb|0,A|0,na)|0;c[yb+na|0]=0;ib=17;break a}while(0);gb=na=G(-1,-1)|0;Oa=ma}while(0);do if(17==(ib|0))if(yb=r+44|0,na=O,a[na>>2]=a[yb>>2],a[na+4>>2]=a[yb+4>>2],a[na+8>>2]=a[yb+8>>2],b=0,Ea(46,eb|0,S|0,O|0),b)b=0,A=na=G(-1, +-1)|0,na=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),gb=A,Oa=na;else{0!=(c[S]&1)&&w(a[S+8>>2]|0);na=a[qa>>2]|0;A=Da(52)|0;a[ea>>2]=A;fb=na+4|0;hb=a[fb>>2]|0;(hb|0)==(a[na+8>>2]|0)?(Gb(na|0,ea),rb=a[ea>>2]|0):(0==(hb|0)?Pa=0:(a[hb>>2]=A,Pa=a[fb>>2]|0),a[fb>>2]=Pa+4,rb=A);hb=A=rb;a:do if(0==(c[cb]&1))ab=W,a[ab>>2]=a[cb>>2],a[ab+4>>2]=a[cb+4>>2],a[ab+8>>2]=a[cb+8>>2],ib=35;else{ab=a[r+36>>2]|0;ob=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ob>>>0)c[W]=ob<<1,Jb=W+1|0;else{wb= +ob+16&-16;jb=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[W+8>>2]=jb;a[W>>2]=wb|1;a[W+4>>2]=ob;Jb=jb}da(Jb|0,ab|0,ob)|0;c[Jb+ob|0]=0;ib=35;break a}while(0);vb=ob=G(-1,-1)|0;Ua=ma}while(0);do if(35==(ib|0))if(ob=J,a[ob>>2]=a[yb>>2],a[ob+4>>2]=a[yb+4>>2],a[ob+8>>2]=a[yb+8>>2],ob=Y,c[ob]=6,ab=Y+1|0,c[ab]=c[936]|0,c[ab+1|0]=c[937]|0,c[ab+2|0]=c[938]|0,b=c[Y+4|0]=0,Jc(10,hb|0,W|0,J|0,Y|0,eb|0),b)b=0,jb=ab=G(-1,-1)|0,ab=ma,0!=(c[ob]&1)&&w(a[Y+8>>2]|0),0!=(c[W]&1)&&w(a[W+8>>2]|0),vb=jb,Ua=ab;else{0!=(c[ob]&1)&& +w(a[Y+8>>2]|0);0!=(c[W]&1)&&w(a[W+8>>2]|0);ob=r+20|0;ab=a[ob>>2]|0;jb=X;a[jb>>2]=a[yb>>2];a[jb+4>>2]=a[yb+4>>2];a[jb+8>>2]=a[yb+8>>2];wb=(b=0,Z(188,ab|0)|0);a:do if(b)b=0,ib=75;else{xb=a[ob>>2]|0;if(0==(wb|0))tb=xb;else{b:do if(xb>>>0>>0)for(Ka=xb,bb=0;;){Fb=c[Ka]|0;if(10==(Fb<<24>>24|0))Aa=bb+1|0;else if(0==(Fb<<24>>24|0)){Ab=bb;break b}else Aa=bb;Fb=Ka+1|0;if(Fb>>>0>>0)Ka=Fb,bb=Aa;else{Ab=Aa;break}}else Ab=0;while(0);bb=r+48|0;a[bb>>2]=(a[bb>>2]|0)+Ab;bb=r+56|0;a[bb>>2]=xb;a[bb+4>>2]=wb; +tb=a[ob>>2]=wb}bb=(b=0,Z(314,tb|0)|0);if(b)b=0,ib=75;else{if(0==(bb|0)){bb=(b=0,Z(308,a[ob>>2]|0)|0);if(b){b=0;ib=75;break}0!=(bb|0)&&(ib=51)}else ib=51;do if(51==(ib|0)){bb=(b=0,Z(242,16)|0);if(b){b=0;ib=75;break a}Ka=E+8|0;a[Ka>>2]=bb;a[E>>2]=17;a[E+4>>2]=14;da(bb|0,5320,14)|0;c[bb+14|0]=0;a[ya>>2]=0;a[ya+4>>2]=0;b=a[ya+8>>2]=0;Ea(482,r|0,E|0,ya|0);if(b){b=0;Fb=bb=G(-1,-1,30776)|0;bb=ma;if(0==(c[E]&1)){Eb=Fb;Ya=bb;break a}w(a[Ka>>2]|0);Eb=Fb;Ya=bb;break a}else 0!=(c[E]&1)&&w(a[Ka>>2]|0)}while(0); +xb=(b=0,Z(166,r|0)|0);if(b)b=0,ib=75;else if(bb=(b=0,Z(64,a[ob>>2]|0)|0),b)b=0,ib=75;else{Fb=41==(c[bb]|0)?bb+1|0:0;do if(0==(Fb|0)){Ka=(b=0,Z(242,32)|0);if(b){b=0;ib=75;break a}Xb=Ha+8|0;a[Xb>>2]=Ka;a[Ha>>2]=33;a[Ha+4>>2]=26;da(Ka|0,5240,26)|0;c[Ka+26|0]=0;a[Q>>2]=0;a[Q+4>>2]=0;b=a[Q+8>>2]=0;Ea(482,r|0,Ha|0,Q|0);if(b){b=0;dc=Ka=G(-1,-1,30776)|0;Ka=ma;if(0==(c[Ha]&1)){Eb=dc;Ya=Ka;break a}w(a[Xb>>2]|0);Eb=dc;Ya=Ka;break a}else 0!=(c[Ha]&1)&&w(a[Xb>>2]|0)}else{Ka=r+48|0;dc=a[Ka>>2]|0;Xb=a[ob>>2]|0; +b:do if(Xb>>>0>>0)for(Tb=Xb,fc=0;;){Ia=c[Tb]|0;if(10==(Ia<<24>>24|0))sb=fc+1|0;else if(0==(Ia<<24>>24|0)){nb=fc;break b}else sb=fc;Ia=Tb+1|0;if(Ia>>>0>>0)Tb=Ia,fc=sb;else{nb=sb;break}}else nb=0;while(0);a[Ka>>2]=nb+dc;fc=bb;for(Tb=0;;){Ia=fc-1|0;if(Ia>>>0>>0)break;if(10==(c[Ia]|0))break;else fc=Ia,Tb=Tb+1|0}fc=r+40|0;0!=(nb|0)&&(a[fc>>2]=1);Xb=a[fc>>2]|0;a[r+52>>2]=Xb+Tb;dc=Fb;Ka=bb;a[fc>>2]=dc-Ka+Tb+Xb;Xb=r+56|0;a[Xb>>2]=Ka;a[Xb+4>>2]=dc;a[ob>>2]=Fb}while(0);Fb=a[qa>>2]|0;bb=(b=0,Z(242, +56)|0);if(b)b=0,ib=75;else{dc=bb;a[K>>2]=dc;bb=Fb+4|0;Xb=a[bb>>2]|0;if((Xb|0)==(a[Fb+8>>2]|0)){b=0;ia(376,Fb|0,K|0);if(b){b=0;ib=75;break}qb=a[K>>2]|0}else 0==(Xb|0)?Ib=0:(a[Xb>>2]=dc,Ib=a[bb>>2]|0),a[bb>>2]=Ib+4,qb=dc;Xb=dc=qb;b:do if(0==(c[cb]&1))Ka=U,a[Ka>>2]=a[cb>>2],a[Ka+4>>2]=a[cb+4>>2],a[Ka+8>>2]=a[cb+8>>2],ib=114;else{Ka=a[r+36>>2]|0;fc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>fc>>>0)c[U]=fc<<1,zb=U+1|0;else{Ia=fc+16&-16;kc=(b=0,Z(242,Ia|0)|0);if(b){b= +0;break}a[U+8>>2]=kc;a[U>>2]=Ia|1;a[U+4>>2]=fc;zb=kc}da(zb|0,Ka|0,fc)|0;c[zb+fc|0]=0;ib=114;break b}while(0);$b=fc=G(-1,-1,30776)|0;ae=ma}while(0);do if(114==(ib|0))if(fc=xb+16|0,Ka=I,a[Ka>>2]=a[fc>>2],a[Ka+4>>2]=a[fc+4>>2],a[Ka+8>>2]=a[fc+8>>2],fc=pc,c[fc]=0,b=c[pc+1|0]=0,gd(28,Xb|0,U|0,I|0,xb|0,pc|0,0),b)b=0,Tb=Ka=G(-1,-1,30776)|0,Ka=ma,0!=(c[fc]&1)&&w(a[pc+8>>2]|0),0!=(c[U]&1)&&w(a[U+8>>2]|0),$b=Tb,ae=Ka;else{0!=(c[fc]&1)&&w(a[pc+8>>2]|0);0!=(c[U]&1)&&w(a[U+8>>2]|0);Ka=fc=ka+36|0;a[H>>2]=Xb;kc= +Tb=fc+8|0;Ia=a[kc>>2]|0;if((Ia|0)==(a[fc+12>>2]|0)){b=0;ia(156,fc+4|0,H|0);if(b){b=0;ib=75;break a}Ob=a[H>>2]|0}else 0==(Ia|0)?xd=0:(a[Ia>>2]=Xb,xd=a[kc>>2]|0),a[Tb>>2]=xd+4,Ob=Xb;b=0;ia(a[a[fc>>2]>>2]|0,Ka|0,Ob|0);if(b){b=0;ib=75;break a}Dc=rb;f=e;return Dc|0}while(0);Xb=a[Fb>>2]|0;xb=a[bb>>2]|0;for(Ka=Xb;;){if((Ka|0)==(xb|0)){mc=xb;break}if((a[Ka>>2]|0)==(qb|0)){mc=Ka;break}else Ka=Ka+4|0}Ka=mc-Xb>>2;Fb=Xb+(Ka+1<<2)|0;fc=xb-Fb|0;kb(Xb+(Ka<<2)|0,Fb|0,fc|0)|0;Fb=Xb+((fc>>2)+Ka<<2)|0;Ka=a[bb>>2]|0; +(Fb|0)!=(Ka|0)&&(a[bb>>2]=Ka+(~((Ka-4+(-Fb|0)|0)>>>2)<<2));w(dc);Eb=$b;Ya=ae}}}}while(0);75==(ib|0)&&(Eb=wb=G(-1,-1,30776)|0,Ya=ma);(Ya|0)!=(gm(30776)|0)&&(lc=Mc=lb=Eb,R(lc|0));Be(Eb|0)|0;a[ob>>2]=ab;a[yb>>2]=a[jb>>2];a[yb+4>>2]=a[jb+4>>2];a[yb+8>>2]=a[jb+8>>2];bg();wb=Gj(a[ob>>2]|0)|0;Fb=a[ob>>2]|0;if(0==(wb|0))qc=Fb;else{a:do if(Fb>>>0>>0)for(Ka=Fb,fc=0;;){Tb=c[Ka]|0;if(10==(Tb<<24>>24|0))Qb=fc+1|0;else if(0==(Tb<<24>>24|0)){ag=fc;break a}else Qb=fc;Tb=Ka+1|0;if(Tb>>>0>>0)Ka=Tb,fc=Qb;else{ag= +Qb;break}}else ag=0;while(0);jb=r+48|0;a[jb>>2]=(a[jb>>2]|0)+ag;jb=r+56|0;a[jb>>2]=Fb;a[jb+4>>2]=wb;qc=a[ob>>2]=wb}jb=Xk(qc)|0;a:do if(0==(jb|0))ab=Da(16)|0,fc=aa+8|0,a[fc>>2]=ab,a[aa>>2]=17,a[aa+4>>2]=13,da(ab|0,5184,13)|0,c[ab+13|0]=0,a[T>>2]=0,a[T+4>>2]=0,b=a[T+8>>2]=0,Ea(482,r|0,aa|0,T|0),b?(b=0,Ka=ab=G(-1,-1)|0,ab=ma,0==(c[aa]&1)&&(lc=Mc=lb=Ka,R(lc|0)),w(a[fc>>2]|0),lc=Mc=lb=Ka,R(lc|0)):0!=(c[aa]&1)&&w(a[fc>>2]|0);else{ab=r+48|0;Ka=a[ab>>2]|0;fc=a[ob>>2]|0;b:do if(fc>>>0>>0)for(dc=fc,bb= +0;;){Xb=c[dc]|0;if(10==(Xb<<24>>24|0))Vb=bb+1|0;else if(0==(Xb<<24>>24|0)){Ub=bb;break b}else Vb=bb;Xb=dc+1|0;if(Xb>>>0>>0)dc=Xb,bb=Vb;else{Ub=Vb;break}}else Ub=0;while(0);a[ab>>2]=Ub+Ka;bb=qc;for(dc=0;;){Xb=bb-1|0;if(Xb>>>0>>0)break;if(10==(c[Xb]|0))break;else bb=Xb,dc=dc+1|0}bb=r+40|0;0!=(Ub|0)&&(a[bb>>2]=1);fc=a[bb>>2]|0;a[r+52>>2]=fc+dc;Ka=jb;ab=qc;a[bb>>2]=Ka-ab+dc+fc;fc=r+56|0;bb=ab|0;ab=Ka|0;a[fc>>2]=bb;a[fc+4>>2]=ab;a[ob>>2]=jb;a[mb>>2]=bb;a[mb+4>>2]=ab;ab=kj(r,Mb)|0;bb=a[qa>>2]|0; +fc=Da(56)|0;a[L>>2]=fc;Ka=bb+4|0;Xb=a[Ka>>2]|0;(Xb|0)==(a[bb+8>>2]|0)?(Gb(bb|0,L),jd=a[L>>2]|0):(0==(Xb|0)?Db=0:(a[Xb>>2]=fc,Db=a[Ka>>2]|0),a[Ka>>2]=Db+4,jd=fc);Xb=fc=jd;b:do if(0==(c[cb]&1))xb=M,a[xb>>2]=a[cb>>2],a[xb+4>>2]=a[cb+4>>2],a[xb+8>>2]=a[cb+8>>2],ib=170;else{xb=a[r+36>>2]|0;Tb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Tb>>>0)c[M]=Tb<<1,id=M+1|0;else{kc=Tb+16&-16;Ia=(b=0,Z(242,kc|0)|0);if(b){b=0;break}a[M+8>>2]=Ia;a[M>>2]=kc|1;a[M+4>>2]=Tb;id=Ia}da(id| +0,xb|0,Tb)|0;c[id+Tb|0]=0;ib=170;break b}while(0);Pc=Tb=G(-1,-1)|0}while(0);do if(170==(ib|0))if(dc=ab+16|0,Tb=N,a[Tb>>2]=a[dc>>2],a[Tb+4>>2]=a[dc+4>>2],a[Tb+8>>2]=a[dc+8>>2],dc=$,c[dc]=0,b=c[$+1|0]=0,gd(28,Xb|0,M|0,N|0,ab|0,$|0,0),b)b=0,xb=Tb=G(-1,-1)|0,Tb=ma,0!=(c[dc]&1)&&w(a[$+8>>2]|0),0!=(c[M]&1)&&w(a[M+8>>2]|0),Pc=xb;else{0!=(c[dc]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[M+8>>2]|0);Tb=dc=ka+36|0;a[u>>2]=Xb;Ia=xb=dc+8|0;kc=a[Ia>>2]|0;(kc|0)==(a[dc+12>>2]|0)?(hm(dc+4|0,u),ec=a[u>>2]|0):(0==(kc|0)? +Rb=0:(a[kc>>2]=Xb,Rb=a[Ia>>2]|0),a[xb>>2]=Rb+4,ec=Xb);Ga[a[a[dc>>2]>>2]&1023](Tb,ec);break a}while(0);Xb=a[bb>>2]|0;ab=a[Ka>>2]|0;for(Tb=Xb;;){if((Tb|0)==(ab|0)){Fc=ab;break}if((a[Tb>>2]|0)==(jd|0)){Fc=Tb;break}else Tb=Tb+4|0}Tb=Fc-Xb>>2;bb=Xb+(Tb+1<<2)|0;dc=ab-bb|0;kb(Xb+(Tb<<2)|0,bb|0,dc|0)|0;bb=Xb+((dc>>2)+Tb<<2)|0;Tb=a[Ka>>2]|0;(bb|0)!=(Tb|0)&&(a[Ka>>2]=Tb+(~((Tb-4+(-bb|0)|0)>>>2)<<2));w(fc);lc=Mc=lb=Pc;R(lc|0)}while(0);jb=Za(a[ob>>2]|0)|0;wb=41==(c[jb]|0)?jb+1|0:0;do if(0==(wb|0))Fb=Da(32)|0, +bb=ba+8|0,a[bb>>2]=Fb,a[ba>>2]=33,a[ba+4>>2]=18,da(Fb|0,5104,18)|0,c[Fb+18|0]=0,a[pa>>2]=0,a[pa+4>>2]=0,b=a[pa+8>>2]=0,Ea(482,r|0,ba|0,pa|0),b?(b=0,Tb=Fb=G(-1,-1)|0,Fb=ma,0==(c[ba]&1)&&(lc=Mc=lb=Tb,R(lc|0)),w(a[bb>>2]|0),lc=Mc=lb=Tb,R(lc|0)):0!=(c[ba]&1)&&w(a[bb>>2]|0);else{Fb=r+48|0;Tb=a[Fb>>2]|0;bb=a[ob>>2]|0;a:do if(bb>>>0>>0)for(dc=bb,xb=0;;){Ia=c[dc]|0;if(0==(Ia<<24>>24|0)){Cc=xb;break a}else jc=10==(Ia<<24>>24|0)?xb+1|0:xb;Ia=dc+1|0;if(Ia>>>0>>0)dc=Ia,xb=jc;else{Cc=jc;break}}else Cc= +0;while(0);a[Fb>>2]=Cc+Tb;fc=jb;for(Ka=0;;){Xb=fc-1|0;if(Xb>>>0>>0)break;if(10==(c[Xb]|0))break;else fc=Xb,Ka=Ka+1|0}fc=r+40|0;0!=(Cc|0)&&(a[fc>>2]=1);bb=a[fc>>2]|0;a[r+52>>2]=bb+Ka;Tb=wb;Fb=jb;a[fc>>2]=Tb-Fb+Ka+bb;bb=r+56|0;a[bb>>2]=Fb;a[bb+4>>2]=Tb;a[ob>>2]=wb}while(0);Dc=rb;f=e;return Dc|0}while(0);yb=a[na>>2]|0;hb=a[fb>>2]|0;for(wb=yb;;){if((wb|0)==(hb|0)){sc=hb;break}if((a[wb>>2]|0)==(rb|0)){sc=wb;break}else wb=wb+4|0}wb=sc-yb>>2;na=yb+(wb+1<<2)|0;ob=hb-na|0;kb(yb+(wb<<2)|0,na|0,ob|0)|0; +na=yb+((ob>>2)+wb<<2)|0;wb=a[fb>>2]|0;(na|0)!=(wb|0)&&(a[fb>>2]=wb+(~((wb-4+(-na|0)|0)>>>2)<<2));w(A);lc=Mc=lb=vb;R(lc|0)}while(0);Ua=a[pb>>2]|0;pb=a[Ja>>2]|0;for(vb=Ua;;){if((vb|0)==(pb|0)){Sb=pb;break}if((a[vb>>2]|0)==(ka|0)){Sb=vb;break}else vb=vb+4|0}vb=Sb-Ua>>2;Sb=Ua+(vb+1<<2)|0;ka=pb-Sb|0;kb(Ua+(vb<<2)|0,Sb|0,ka|0)|0;Sb=Ua+((ka>>2)+vb<<2)|0;vb=a[Ja>>2]|0;(Sb|0)!=(vb|0)&&(a[Ja>>2]=vb+(~((vb-4+(-Sb|0)|0)>>>2)<<2));w(la);lc=Mc=lb=gb;R(lc|0)}var de;var oe=r,oe=oe|0,se=0,ue=0,Ne=0,zi=0,nf=0,rf=0, +qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,se=oe+20|0,ue=Za(a[se>>2]|0)|0,Ne=Ck(ue)|0;if(0==(Ne|0))zi=0;else{nf=oe+48|0;rf=a[nf>>2]|0;qf=a[se>>2]|0;b:do if(qf>>>0>>0)for(zf=qf,Cd=0;;){Id=c[zf]|0;if(10==(Id<<24>>24|0))qd=Cd+1|0;else if(0==(Id<<24>>24|0)){vf=Cd;break b}else qd=Cd;Id=zf+1|0;if(Id>>>0>>0)zf=Id,Cd=qd;else{vf=qd;break}}else vf=0;while(0);a[nf>>2]=rf+vf;rf=ue;for(nf=0;;){qd=rf-1|0;if(qd>>>0>>0)break;if(10==(c[qd]|0))break;else rf=qd,nf=nf+1|0}rf=oe+40|0;0!=(vf|0)&&(a[rf>>2]=1);vf=a[rf>>2]| +0;a[oe+52>>2]=vf+nf;qf=Ne;qd=ue;a[rf>>2]=qf-qd+nf+vf;vf=oe+56|0;a[vf>>2]=qd;a[vf+4>>2]=qf;zi=a[se>>2]=Ne}de=zi|0;if(0!=(de|0)){Oa=a[r>>2]|0;gb=Da(52)|0;a[V>>2]=gb;la=Oa+4|0;Sb=a[la>>2]|0;(Sb|0)==(a[Oa+8>>2]|0)?(Gb(Oa|0,V),Nb=a[V>>2]|0):(0==(Sb|0)?Lb=0:(a[Sb>>2]=gb,Lb=a[la>>2]|0),a[la>>2]=Lb+4,Nb=gb);gb=Nb;Lb=r+28|0;a:do if(0==(c[Lb]&1))Sb=fa,a[Sb>>2]=a[Lb>>2],a[Sb+4>>2]=a[Lb+4>>2],a[Sb+8>>2]=a[Lb+8>>2],ib=230;else{Sb=a[r+36>>2]|0;V=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>V>>>0)c[fa]=V<<1,Hb=fa+1|0;else{vb=V+16&-16;Ja=(b=0,Z(242,vb|0)|0);if(b){b=0;break}a[fa+8>>2]=Ja;a[fa>>2]=vb|1;a[fa+4>>2]=V;Hb=Ja}da(Hb|0,Sb|0,V)|0;c[Hb+V|0]=0;ib=230;break a}while(0);zc=V=G(-1,-1)|0;Pb=ma}while(0);if(230==(ib|0))if(Hb=r+44|0,Lb=F,a[Lb>>2]=a[Hb>>2],a[Lb+4>>2]=a[Hb+4>>2],a[Lb+8>>2]=a[Hb+8>>2],b=0,Jc(38,Nb|0,fa|0,F|0,4920,0),b)b=0,Lb=Hb=G(-1,-1)|0,Hb=ma,0!=(c[fa]&1)&&w(a[fa+8>>2]|0),zc=Lb,Pb=Hb;else{Hb=Nb;if(0==(c[fa]&1))return Dc=Hb,f=e,Dc|0;w(a[fa+8>>2]|0);Dc=Hb;f=e;return Dc| +0}fa=a[Oa>>2]|0;Oa=a[la>>2]|0;for(F=fa;;){if((F|0)==(Oa|0)){Hc=Oa;break}if((a[F>>2]|0)==(Nb|0)){Hc=F;break}else F=F+4|0}F=Hc-fa>>2;Hc=fa+(F+1<<2)|0;Nb=Oa-Hc|0;kb(fa+(F<<2)|0,Hc|0,Nb|0)|0;Hc=fa+((Nb>>2)+F<<2)|0;F=a[la>>2]|0;(Hc|0)!=(F|0)&&(a[la>>2]=F+(~((F-4+(-Hc|0)|0)>>>2)<<2));w(gb);lc=Mc=lb=zc;R(lc|0)}var ff;var hf=r,hf=hf|0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,$d=0,sf=0,of=0,rd=0,jf=0,Af=0,De=hf+20|0,Qe=Za(a[De>>2]|0)|0,tf;var nd=Qe,nd=nd|0,Vf=0,te=0,Oe=0,Vf=qk(nd)|0;if(0==(Vf|0))te=0;else for(Oe=Vf;;)if(Vf= +qk(Oe)|0,0==(Vf|0)){te=Oe;break}else Oe=Vf;tf=te|0;Ae=tf|0;if(0==(Ae|0))le=0;else{me=hf+48|0;wf=a[me>>2]|0;$d=a[De>>2]|0;b:do if($d>>>0>>0)for(sf=$d,of=0;;){rd=c[sf]|0;if(10==(rd<<24>>24|0))jf=of+1|0;else if(0==(rd<<24>>24|0)){Af=of;break b}else jf=of;rd=sf+1|0;if(rd>>>0>>0)sf=rd,of=jf;else{Af=jf;break}}else Af=0;while(0);a[me>>2]=wf+Af;wf=Qe;for(me=0;;){jf=wf-1|0;if(jf>>>0<$d>>>0)break;if(10==(c[jf]|0))break;else wf=jf,me=me+1|0}wf=hf+40|0;0!=(Af|0)&&(a[wf>>2]=1);Af=a[wf>>2]|0;a[hf+52>>2]= +Af+me;$d=Ae;jf=Qe;a[wf>>2]=$d-jf+me+Af;Af=hf+56|0;a[Af>>2]=jf;a[Af+4>>2]=$d;le=a[De>>2]=Ae}ff=le|0;if(0!=(ff|0)){Pb=r+56|0;zc=a[Pb+4>>2]|0;a[ha>>2]=a[Pb>>2];a[ha+4>>2]=zc;zc=a[r>>2]|0;ha=r+28|0;if(0==(c[ha]&1))Pb=ta,a[Pb>>2]=a[ha>>2],a[Pb+4>>2]=a[ha+4>>2],a[Pb+8>>2]=a[ha+8>>2];else{ha=a[r+36>>2]|0;Pb=a[r+32>>2]|0;if(4294967279>>0)return wa(0),0;11>Pb>>>0?(c[ta]=Pb<<1,Ec=ta+1|0):(gb=Pb+16&-16,Hc=Da(gb)|0,a[ta+8>>2]=Hc,a[ta>>2]=gb|1,a[ta+4>>2]=Pb,Ec=Hc);da(Ec|0,ha|0,Pb)|0;c[Ec+Pb|0]=0}Pb=La;Ec= +r+44|0;a[Pb>>2]=a[Ec>>2];a[Pb+4>>2]=a[Ec+4>>2];a[Pb+8>>2]=a[Ec+8>>2];b=0;Jc(16,gh|0,va|0,zc|0,ta|0,La|0);if(b)b=0,ac=zc=G(-1,-1)|0,tc=ma;else if(La=(b=0,Z(256,gh|0)|0),b)b=0,va=zc=G(-1,-1)|0,zc=ma,0!=(c[gh+28|0]&1)&&w(a[gh+36>>2]|0),Ec=a[gh+4>>2]|0,0!=(Ec|0)&&(Pb=gh+8|0,ha=a[Pb>>2]|0,(Ec|0)!=(ha|0)&&(a[Pb>>2]=ha+(~((ha-4+(-Ec|0)|0)>>>2)<<2)),w(Ec)),ac=va,tc=zc;else{0!=(c[gh+28|0]&1)&&w(a[gh+36>>2]|0);va=zc=a[gh+4>>2]|0;0!=(zc|0)&&(Ec=gh+8|0,ha=a[Ec>>2]|0,(zc|0)!=(ha|0)&&(a[Ec>>2]=ha+(~((ha-4+(-va| +0)|0)>>>2)<<2)),w(zc));zc=La|0;if(0==(c[ta]&1))return Dc=zc,f=e,Dc|0;w(a[ta+8>>2]|0);Dc=zc;f=e;return Dc|0}0==(c[ta]&1)&&(lc=Mc=lb=ac,R(lc|0));w(a[ta+8>>2]|0);lc=Mc=lb=ac;R(lc|0)}if(0!=(wj(r)|0)){tc=a[r>>2]|0;ac=Da(40)|0;a[B>>2]=ac;ta=tc+4|0;gh=a[ta>>2]|0;(gh|0)==(a[tc+8>>2]|0)?(Gb(tc|0,B),bc=a[B>>2]|0):(0==(gh|0)?gc=0:(a[gh>>2]=ac,gc=a[ta>>2]|0),a[ta>>2]=gc+4,bc=ac);ac=bc;gc=r+28|0;a:do if(0==(c[gc]&1))gh=Cb,a[gh>>2]=a[gc>>2],a[gh+4>>2]=a[gc+4>>2],a[gh+8>>2]=a[gc+8>>2],ib=286;else{gh=a[r+36>>2]| +0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[Cb]=B<<1,Kc=Cb+1|0;else{zc=B+16&-16;La=(b=0,Z(242,zc|0)|0);if(b){b=0;break}a[Cb+8>>2]=La;a[Cb>>2]=zc|1;a[Cb+4>>2]=B;Kc=La}da(Kc|0,gh|0,B)|0;c[Kc+B|0]=0;ib=286;break a}while(0);wc=B=G(-1,-1)|0;Lc=ma}while(0);if(286==(ib|0))if(Kc=xa,gc=r+44|0,a[Kc>>2]=a[gc>>2],a[Kc+4>>2]=a[gc+4>>2],a[Kc+8>>2]=a[gc+8>>2],b=0,dd(4,bc|0,Cb|0,xa|0,1),b)b=0,Kc=gc=G(-1,-1)|0,gc=ma,0!=(c[Cb]&1)&&w(a[Cb+8>>2]|0),wc=Kc,Lc=gc;else{gc= +bc;if(0==(c[Cb]&1))return Dc=gc,f=e,Dc|0;w(a[Cb+8>>2]|0);Dc=gc;f=e;return Dc|0}Cb=a[tc>>2]|0;tc=a[ta>>2]|0;for(xa=Cb;;){if((xa|0)==(tc|0)){Ac=tc;break}if((a[xa>>2]|0)==(bc|0)){Ac=xa;break}else xa=xa+4|0}xa=Ac-Cb>>2;Ac=Cb+(xa+1<<2)|0;bc=tc-Ac|0;kb(Cb+(xa<<2)|0,Ac|0,bc|0)|0;Ac=Cb+((bc>>2)+xa<<2)|0;xa=a[ta>>2]|0;(Ac|0)!=(xa|0)&&(a[ta>>2]=xa+(~((xa-4+(-Ac|0)|0)>>>2)<<2));w(ac);lc=Mc=lb=wc;R(lc|0)}if(0!=(xj(r)|0)){Lc=a[r>>2]|0;wc=Da(40)|0;a[C>>2]=wc;ac=Lc+4|0;Ac=a[ac>>2]|0;(Ac|0)==(a[Lc+8>>2]|0)?(Gb(Lc| +0,C),Uc=a[C>>2]|0):(0==(Ac|0)?Gc=0:(a[Ac>>2]=wc,Gc=a[ac>>2]|0),a[ac>>2]=Gc+4,Uc=wc);wc=Uc;Gc=r+28|0;a:do if(0==(c[Gc]&1))Ac=oc,a[Ac>>2]=a[Gc>>2],a[Ac+4>>2]=a[Gc+4>>2],a[Ac+8>>2]=a[Gc+8>>2],ib=314;else{Ac=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[oc]=C<<1,rc=oc+1|0;else{xa=C+16&-16;ta=(b=0,Z(242,xa|0)|0);if(b){b=0;break}a[oc+8>>2]=ta;a[oc>>2]=xa|1;a[oc+4>>2]=C;rc=ta}da(rc|0,Ac|0,C)|0;c[rc+C|0]=0;ib=314;break a}while(0);vc=C=G(-1,-1)|0; +Zb=ma}while(0);if(314==(ib|0))if(rc=Ba,Gc=r+44|0,a[rc>>2]=a[Gc>>2],a[rc+4>>2]=a[Gc+4>>2],a[rc+8>>2]=a[Gc+8>>2],b=0,dd(4,Uc|0,oc|0,Ba|0,0),b)b=0,rc=Gc=G(-1,-1)|0,Gc=ma,0!=(c[oc]&1)&&w(a[oc+8>>2]|0),vc=rc,Zb=Gc;else{Gc=Uc;if(0==(c[oc]&1))return Dc=Gc,f=e,Dc|0;w(a[oc+8>>2]|0);Dc=Gc;f=e;return Dc|0}oc=a[Lc>>2]|0;Lc=a[ac>>2]|0;for(Ba=oc;;){if((Ba|0)==(Lc|0)){hc=Lc;break}if((a[Ba>>2]|0)==(Uc|0)){hc=Ba;break}else Ba=Ba+4|0}Ba=hc-oc>>2;hc=oc+(Ba+1<<2)|0;Uc=Lc-hc|0;kb(oc+(Ba<<2)|0,hc|0,Uc|0)|0;hc=oc+((Uc>> +2)+Ba<<2)|0;Ba=a[ac>>2]|0;(hc|0)!=(Ba|0)&&(a[ac>>2]=Ba+(~((Ba-4+(-hc|0)|0)>>>2)<<2));w(wc);lc=Mc=lb=vc;R(lc|0)}if(0!=(yj(r)|0)){Zb=a[r>>2]|0;vc=Da(36)|0;a[z>>2]=vc;wc=Zb+4|0;hc=a[wc>>2]|0;(hc|0)==(a[Zb+8>>2]|0)?(Gb(Zb|0,z),Zc=a[z>>2]|0):(0==(hc|0)?uc=0:(a[hc>>2]=vc,uc=a[wc>>2]|0),a[wc>>2]=uc+4,Zc=vc);vc=Zc;uc=r+28|0;a:do if(0==(c[uc]&1))hc=sa,a[hc>>2]=a[uc>>2],a[hc+4>>2]=a[uc+4>>2],a[hc+8>>2]=a[uc+8>>2],ad=c[hc]|0,nc=hc,ib=342;else{hc=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86, +0),b)b=0;else return 0;else{if(11>z>>>0)Ba=z<<1&255,ac=sa,c[ac]=Ba,Ic=sa+1|0,Kb=Ba,Sc=ac;else{ac=z+16&-16;Ba=(b=0,Z(242,ac|0)|0);if(b){b=0;break}a[sa+8>>2]=Ba;Uc=ac|1;a[sa>>2]=Uc;a[sa+4>>2]=z;Ic=Ba;Kb=Uc&255;Sc=sa}da(Ic|0,hc|0,z)|0;c[Ic+z|0]=0;ad=Kb;nc=Sc;ib=342;break a}while(0);Yb=z=G(-1,-1)|0;fd=ma}while(0);do if(342==(ib|0)){Sc=r+44|0;Kb=P;a[Kb>>2]=a[Sc>>2];a[Kb+4>>2]=a[Sc+4>>2];a[Kb+8>>2]=a[Sc+8>>2];Sc=P;Kb=D;Ic=y;uc=Zc;a:do if(0==(ad&1))a[Kb>>2]=a[nc>>2],a[Kb+4>>2]=a[nc+4>>2],a[Kb+8>>2]=a[nc+ +8>>2],ib=352;else{z=a[sa+8>>2]|0;hc=a[sa+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>hc>>>0)c[Kb]=hc<<1,cd=D+1|0;else{Uc=hc+16&-16;Ba=(b=0,Z(242,Uc|0)|0);if(b){b=0;break}a[D+8>>2]=Ba;a[D>>2]=Uc|1;a[D+4>>2]=hc;cd=Ba}da(cd|0,z|0,hc)|0;c[cd+hc|0]=0;ib=352;break a}while(0);hc=G(-1,-1)|0;ld=ma;yi=hc}while(0);if(352==(ib|0))if(a[Ic>>2]=a[Sc>>2],a[Ic+4>>2]=a[Sc+4>>2],a[Ic+8>>2]=a[Sc+8>>2],b=0,gd(6,uc|0,D|0,y|0,0,0,0),b)b=0,hc=G(-1,-1)|0,z=ma,0!=(c[Kb]&1)&&w(a[D+8>>2]|0), +ld=z,yi=hc;else{0!=(c[Kb]&1)&&w(a[D+8>>2]|0);a[Zc>>2]=18848;a[Zc+32>>2]=6;if(0==(c[nc]&1))return Dc=uc,f=e,Dc|0;w(a[sa+8>>2]|0);Dc=uc;f=e;return Dc|0}uc=yi;Kb=ld;0!=(c[nc]&1)&&w(a[sa+8>>2]|0);Yb=uc;fd=Kb}while(0);sa=a[Zb>>2]|0;Zb=a[wc>>2]|0;for(nc=sa;;){if((nc|0)==(Zb|0)){Rc=Zb;break}if((a[nc>>2]|0)==(Zc|0)){Rc=nc;break}else nc=nc+4|0}nc=Rc-sa>>2;Rc=sa+(nc+1<<2)|0;Zc=Zb-Rc|0;kb(sa+(nc<<2)|0,Rc|0,Zc|0)|0;Rc=sa+((Zc>>2)+nc<<2)|0;nc=a[wc>>2]|0;(Rc|0)!=(nc|0)&&(a[wc>>2]=nc+(~((nc-4+(-Rc|0)|0)>>>2)<<2)); +w(vc);lc=Mc=lb=Yb;R(lc|0)}if(0!=(fj(r)|0)){fd=a[r>>2]|0;Yb=Da(52)|0;a[x>>2]=Yb;vc=fd+4|0;Rc=a[vc>>2]|0;(Rc|0)==(a[fd+8>>2]|0)?(Gb(fd|0,x),Uf=a[x>>2]|0):(0==(Rc|0)?Yc=0:(a[Rc>>2]=Yb,Yc=a[vc>>2]|0),a[vc>>2]=Yc+4,Uf=Yb);Yb=Uf;Yc=r+28|0;a:do if(0==(c[Yc]&1))Rc=ga,a[Rc>>2]=a[Yc>>2],a[Rc+4>>2]=a[Yc+4>>2],a[Rc+8>>2]=a[Yc+8>>2],ib=385;else{Rc=a[r+36>>2]|0;x=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[ga]=x<<1,Tc=ga+1|0;else{nc=x+16&-16;wc=(b=0,Z(242,nc|0)|0); +if(b){b=0;break}a[ga+8>>2]=wc;a[ga>>2]=nc|1;a[ga+4>>2]=x;Tc=wc}da(Tc|0,Rc|0,x)|0;c[Tc+x|0]=0;ib=385;break a}while(0);Wd=x=G(-1,-1)|0;hd=ma}while(0);if(385==(ib|0))if(Tc=r+44|0,Yc=v,a[Yc>>2]=a[Tc>>2],a[Yc+4>>2]=a[Tc+4>>2],a[Yc+8>>2]=a[Tc+8>>2],b=0,Jc(14,Uf|0,ga|0,v|0,r+56|0,0),b)b=0,Yc=Tc=G(-1,-1)|0,Tc=ma,0!=(c[ga]&1)&&w(a[ga+8>>2]|0),Wd=Yc,hd=Tc;else return 0!=(c[ga]&1)&&w(a[ga+8>>2]|0),c[Uf+28|0]=1,Dc=Uf,f=e,Dc|0;ga=a[fd>>2]|0;fd=a[vc>>2]|0;for(v=ga;;){if((v|0)==(fd|0)){zd=fd;break}if((a[v>>2]|0)== +(Uf|0)){zd=v;break}else v=v+4|0}v=zd-ga>>2;zd=ga+(v+1<<2)|0;Uf=fd-zd|0;kb(ga+(v<<2)|0,zd|0,Uf|0)|0;zd=ga+((Uf>>2)+v<<2)|0;v=a[vc>>2]|0;(zd|0)!=(v|0)&&(a[vc>>2]=v+(~((v-4+(-zd|0)|0)>>>2)<<2));w(Yb);lc=Mc=lb=Wd;R(lc|0)}if(0!=(Zg(r)|0)){hd=a[r>>2]|0;Wd=Da(52)|0;a[t>>2]=Wd;Yb=hd+4|0;zd=a[Yb>>2]|0;(zd|0)==(a[hd+8>>2]|0)?(Gb(hd|0,t),Ze=a[t>>2]|0):(0==(zd|0)?bd=0:(a[zd>>2]=Wd,bd=a[Yb>>2]|0),a[Yb>>2]=bd+4,Ze=Wd);bd=Wd=Ze;zd=r+28|0;a:do if(0==(c[zd]&1))t=Qa,a[t>>2]=a[zd>>2],a[t+4>>2]=a[zd+4>>2],a[t+8>>2]= +a[zd+8>>2],ib=414;else{t=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[Qa]=v<<1,pf=Qa+1|0;else{vc=v+16&-16;Uf=(b=0,Z(242,vc|0)|0);if(b){b=0;break}a[Qa+8>>2]=Uf;a[Qa>>2]=vc|1;a[Qa+4>>2]=v;pf=Uf}da(pf|0,t|0,v)|0;c[pf+v|0]=0;ib=414;break a}while(0);$c=v=G(-1,-1)|0;td=ma}while(0);do if(414==(ib|0)){pf=Ma;zd=r+44|0;a[pf>>2]=a[zd>>2];a[pf+4>>2]=a[zd+4>>2];a[pf+8>>2]=a[zd+8>>2];zd=a[r+56>>2]|0;v=(a[r+60>>2]|0)-zd|0;do if(4294967279>>0)if(b=0, +ca(86,0),b)b=0,ib=427;else return 0;else{if(11>v>>>0)c[Ca]=v<<1,Qc=Ca+1|0;else{t=v+16&-16;Uf=(b=0,Z(242,t|0)|0);if(b){b=0;ib=427;break}a[Ca+8>>2]=Uf;a[Ca>>2]=t|1;a[Ca+4>>2]=v;Qc=Uf}da(Qc|0,zd|0,v)|0;c[Qc+v|0]=0;Uf=q;a[Uf>>2]=a[pf>>2];a[Uf+4>>2]=a[pf+4>>2];a[Uf+8>>2]=a[pf+8>>2];b=0;Jc(34,bd|0,Qa|0,q|0,1,Ca|0);if(b)b=0,t=Uf=G(-1,-1)|0,Uf=ma,0!=(c[Ca]&1)&&w(a[Ca+8>>2]|0),Hd=t,Ad=Uf;else{0!=(c[Ca]&1)&&w(a[Ca+8>>2]|0);Uf=Ze;if(0==(c[Qa]&1))return Dc=Uf,f=e,Dc|0;w(a[Qa+8>>2]|0);Dc=Uf;f=e;return Dc|0}}while(0); +427==(ib|0)&&(Hd=pf=G(-1,-1)|0,Ad=ma);0!=(c[Qa]&1)&&w(a[Qa+8>>2]|0);$c=Hd;td=Ad}while(0);Ad=a[hd>>2]|0;hd=a[Yb>>2]|0;for(Hd=Ad;;){if((Hd|0)==(hd|0)){ge=hd;break}if((a[Hd>>2]|0)==(Ze|0)){ge=Hd;break}else Hd=Hd+4|0}Hd=ge-Ad>>2;ge=Ad+(Hd+1<<2)|0;Ze=hd-ge|0;kb(Ad+(Hd<<2)|0,ge|0,Ze|0)|0;ge=Ad+((Ze>>2)+Hd<<2)|0;Hd=a[Yb>>2]|0;(ge|0)!=(Hd|0)&&(a[Yb>>2]=Hd+(~((Hd-4+(-ge|0)|0)>>>2)<<2));w(Wd);lc=Mc=lb=$c;R(lc|0)}if(0!=(th(r)|0)){td=a[r>>2]|0;$c=Da(52)|0;a[p>>2]=$c;Wd=td+4|0;ge=a[Wd>>2]|0;(ge|0)==(a[td+8>>2]| +0)?(Gb(td|0,p),Td=a[p>>2]|0):(0==(ge|0)?yd=0:(a[ge>>2]=$c,yd=a[Wd>>2]|0),a[Wd>>2]=yd+4,Td=$c);yd=$c=Td;ge=r+28|0;a:do if(0==(c[ge]&1))p=Ta,a[p>>2]=a[ge>>2],a[p+4>>2]=a[ge+4>>2],a[p+8>>2]=a[ge+8>>2],ib=454;else{p=a[r+36>>2]|0;Hd=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Hd>>>0)c[Ta]=Hd<<1,Vc=Ta+1|0;else{Yb=Hd+16&-16;Ze=(b=0,Z(242,Yb|0)|0);if(b){b=0;break}a[Ta+8>>2]=Ze;a[Ta>>2]=Yb|1;a[Ta+4>>2]=Hd;Vc=Ze}da(Vc|0,p|0,Hd)|0;c[Vc+Hd|0]=0;ib=454;break a}while(0); +pe=Hd=G(-1,-1)|0;bf=ma}while(0);do if(454==(ib|0)){Vc=Xa;ge=r+44|0;a[Vc>>2]=a[ge>>2];a[Vc+4>>2]=a[ge+4>>2];a[Vc+8>>2]=a[ge+8>>2];ge=a[r+56>>2]|0;Hd=(a[r+60>>2]|0)-ge|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=467;else return 0;else{if(11>Hd>>>0)c[Wa]=Hd<<1,Zd=Wa+1|0;else{p=Hd+16&-16;Ze=(b=0,Z(242,p|0)|0);if(b){b=0;ib=467;break}a[Wa+8>>2]=Ze;a[Wa>>2]=p|1;a[Wa+4>>2]=Hd;Zd=Ze}da(Zd|0,ge|0,Hd)|0;c[Zd+Hd|0]=0;Ze=s;a[Ze>>2]=a[Vc>>2];a[Ze+4>>2]=a[Vc+4>>2];a[Ze+8>>2]=a[Vc+8>>2];b=0;Jc(34,yd|0,Ta| +0,s|0,2,Wa|0);if(b)b=0,p=Ze=G(-1,-1)|0,Ze=ma,0!=(c[Wa]&1)&&w(a[Wa+8>>2]|0),ie=p,wd=Ze;else{0!=(c[Wa]&1)&&w(a[Wa+8>>2]|0);Ze=Td;if(0==(c[Ta]&1))return Dc=Ze,f=e,Dc|0;w(a[Ta+8>>2]|0);Dc=Ze;f=e;return Dc|0}}while(0);467==(ib|0)&&(ie=Vc=G(-1,-1)|0,wd=ma);0!=(c[Ta]&1)&&w(a[Ta+8>>2]|0);pe=ie;bf=wd}while(0);wd=a[td>>2]|0;td=a[Wd>>2]|0;for(ie=wd;;){if((ie|0)==(td|0)){je=td;break}if((a[ie>>2]|0)==(Td|0)){je=ie;break}else ie=ie+4|0}ie=je-wd>>2;je=wd+(ie+1<<2)|0;Td=td-je|0;kb(wd+(ie<<2)|0,je|0,Td|0)|0;je=wd+ +((Td>>2)+ie<<2)|0;ie=a[Wd>>2]|0;(je|0)!=(ie|0)&&(a[Wd>>2]=ie+(~((ie-4+(-je|0)|0)>>>2)<<2));w($c);lc=Mc=lb=pe;R(lc|0)}if(0!=(wm(r)|0)){bf=a[r>>2]|0;pe=Da(52)|0;a[n>>2]=pe;$c=bf+4|0;je=a[$c>>2]|0;(je|0)==(a[bf+8>>2]|0)?(Gb(bf|0,n),ze=a[n>>2]|0):(0==(je|0)?Ce=0:(a[je>>2]=pe,Ce=a[$c>>2]|0),a[$c>>2]=Ce+4,ze=pe);Ce=pe=ze;je=r+28|0;a:do if(0==(c[je]&1))n=Va,a[n>>2]=a[je>>2],a[n+4>>2]=a[je+4>>2],a[n+8>>2]=a[je+8>>2],ib=494;else{n=a[r+36>>2]|0;ie=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0; +else return 0;else{if(11>ie>>>0)c[Va]=ie<<1,Bd=Va+1|0;else{Wd=ie+16&-16;Td=(b=0,Z(242,Wd|0)|0);if(b){b=0;break}a[Va+8>>2]=Td;a[Va>>2]=Wd|1;a[Va+4>>2]=ie;Bd=Td}da(Bd|0,n|0,ie)|0;c[Bd+ie|0]=0;ib=494;break a}while(0);sd=ie=G(-1,-1)|0;Gd=ma}while(0);do if(494==(ib|0)){Bd=db;je=r+44|0;a[Bd>>2]=a[je>>2];a[Bd+4>>2]=a[je+4>>2];a[Bd+8>>2]=a[je+8>>2];je=a[r+56>>2]|0;ie=(a[r+60>>2]|0)-je|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=507;else return 0;else{if(11>ie>>>0)c[Sa]=ie<<1,Wc=Sa+1|0;else{n=ie+16& +-16;Td=(b=0,Z(242,n|0)|0);if(b){b=0;ib=507;break}a[Sa+8>>2]=Td;a[Sa>>2]=n|1;a[Sa+4>>2]=ie;Wc=Td}da(Wc|0,je|0,ie)|0;c[Wc+ie|0]=0;Td=m;a[Td>>2]=a[Bd>>2];a[Td+4>>2]=a[Bd+4>>2];a[Td+8>>2]=a[Bd+8>>2];b=0;Jc(34,Ce|0,Va|0,m|0,0,Sa|0);if(b)b=0,n=Td=G(-1,-1)|0,Td=ma,0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0),kd=n,Dd=Td;else{0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0);Td=ze;if(0==(c[Va]&1))return Dc=Td,f=e,Dc|0;w(a[Va+8>>2]|0);Dc=Td;f=e;return Dc|0}}while(0);507==(ib|0)&&(kd=Bd=G(-1,-1)|0,Dd=ma);0!=(c[Va]&1)&&w(a[Va+8>>2]|0);sd=kd;Gd= +Dd}while(0);Dd=a[bf>>2]|0;bf=a[$c>>2]|0;for(kd=Dd;;){if((kd|0)==(bf|0)){ve=bf;break}if((a[kd>>2]|0)==(ze|0)){ve=kd;break}else kd=kd+4|0}kd=ve-Dd>>2;ve=Dd+(kd+1<<2)|0;ze=bf-ve|0;kb(Dd+(kd<<2)|0,ve|0,ze|0)|0;ve=Dd+((ze>>2)+kd<<2)|0;kd=a[$c>>2]|0;(ve|0)!=(kd|0)&&(a[$c>>2]=kd+(~((kd-4+(-ve|0)|0)>>>2)<<2));w(pe);lc=Mc=lb=sd;R(lc|0)}if(0!=(Ih(r)|0)){Gd=a[r>>2]|0;sd=Da(52)|0;a[k>>2]=sd;pe=Gd+4|0;ve=a[pe>>2]|0;(ve|0)==(a[Gd+8>>2]|0)?(Gb(Gd|0,k),Xd=a[k>>2]|0):(0==(ve|0)?Pd=0:(a[ve>>2]=sd,Pd=a[pe>>2]|0),a[pe>> +2]=Pd+4,Xd=sd);Pd=sd=Xd;ve=r+28|0;a:do if(0==(c[ve]&1))k=za,a[k>>2]=a[ve>>2],a[k+4>>2]=a[ve+4>>2],a[k+8>>2]=a[ve+8>>2],ib=534;else{k=a[r+36>>2]|0;kd=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>kd>>>0)c[za]=kd<<1,xc=za+1|0;else{$c=kd+16&-16;ze=(b=0,Z(242,$c|0)|0);if(b){b=0;break}a[za+8>>2]=ze;a[za>>2]=$c|1;a[za+4>>2]=kd;xc=ze}da(xc|0,k|0,kd)|0;c[xc+kd|0]=0;ib=534;break a}while(0);Od=kd=G(-1,-1)|0;be=ma}while(0);do if(534==(ib|0)){xc=ub;ve=r+44|0;a[xc>>2]=a[ve>> +2];a[xc+4>>2]=a[ve+4>>2];a[xc+8>>2]=a[ve+8>>2];ve=a[r+56>>2]|0;kd=(a[r+60>>2]|0)-ve|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=547;else return 0;else{if(11>kd>>>0)c[ua]=kd<<1,Bc=ua+1|0;else{k=kd+16&-16;ze=(b=0,Z(242,k|0)|0);if(b){b=0;ib=547;break}a[ua+8>>2]=ze;a[ua>>2]=k|1;a[ua+4>>2]=kd;Bc=ze}da(Bc|0,ve|0,kd)|0;c[Bc+kd|0]=0;ze=g;a[ze>>2]=a[xc>>2];a[ze+4>>2]=a[xc+4>>2];a[ze+8>>2]=a[xc+8>>2];b=0;Jc(34,Pd|0,za|0,g|0,3,ua|0);if(b)b=0,k=ze=G(-1,-1)|0,ze=ma,0!=(c[ua]&1)&&w(a[ua+8>>2]|0),yc=k,pd= +ze;else{0!=(c[ua]&1)&&w(a[ua+8>>2]|0);ze=Xd;if(0==(c[za]&1))return Dc=ze,f=e,Dc|0;w(a[za+8>>2]|0);Dc=ze;f=e;return Dc|0}}while(0);547==(ib|0)&&(yc=xc=G(-1,-1)|0,pd=ma);0!=(c[za]&1)&&w(a[za+8>>2]|0);Od=yc;be=pd}while(0);pd=a[Gd>>2]|0;Gd=a[pe>>2]|0;for(yc=pd;;){if((yc|0)==(Gd|0)){Wb=Gd;break}if((a[yc>>2]|0)==(Xd|0)){Wb=yc;break}else yc=yc+4|0}yc=Wb-pd>>2;Wb=pd+(yc+1<<2)|0;Xd=Gd-Wb|0;kb(pd+(yc<<2)|0,Wb|0,Xd|0)|0;Wb=pd+((Xd>>2)+yc<<2)|0;yc=a[pe>>2]|0;(Wb|0)!=(yc|0)&&(a[pe>>2]=yc+(~((yc-4+(-Wb|0)|0)>>> +2)<<2));w(sd);lc=Mc=lb=Od;R(lc|0)}if(0!=(Hj(Za(a[r+20>>2]|0)|0)|0))return lj(r)|0,be=r+56|0,Od=a[be+4>>2]|0,a[d>>2]=a[be>>2],a[d+4>>2]=Od,Dc=kj(r,d)|0,f=e,Dc|0;if(0==(Mh(r)|0)){d=a[r+56>>2]|0;Od=(a[r+60>>2]|0)-d|0;if(4294967279>>0)return wa(0),0;11>Od>>>0?(be=Od<<1&255,Wb=sd=Md,c[Wb]=be,ic=sd+1|0,Nc=be,Ld=sd,Fd=Wb):(Wb=Od+16&-16,sd=Da(Wb)|0,a[Md+8>>2]=sd,be=Wb|1,a[Md>>2]=be,a[Md+4>>2]=Od,ic=sd,Nc=be&255,Fd=Ld=Md);da(ic|0,d|0,Od)|0;c[ic+Od|0]=0;Od=Na;Ra(Od|0,0,12)|0;ic=Nc&255;Ee=0==(ic&1|0)?ic>>> +1:a[Md+4>>2]|0;ic=Ee+27|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=619;else return 0;else{if(11>ic>>>0)c[Od]=54,Ud=Na+1|0;else{d=Ee+43&-16;be=(b=0,Z(242,d|0)|0);if(b){b=0;ib=619;break}a[Na+8>>2]=be;a[Na>>2]=d|1;a[Na+4>>2]=27;Ud=be}da(Ud|0,4752,27)|0;c[Ud+27|0]=0;Vd=0==(Nc&1)?Ld+1|0:a[Md+8>>2]|0;b=0;ra(84,Na|0,Vd|0,Ee|0)|0;if(b)b=0,ib=619;else if(a[ja>>2]=0,a[ja+4>>2]=0,b=a[ja+8>>2]=0,Ea(482,r|0,Na|0,ja|0),b)b=0,d=be=G(-1,-1)|0,be=ma,0!=(c[Od]&1)&&w(a[Na+8>>2]|0),Le=d,Ve=be;else{0!=(c[Od]& +1)&&w(a[Na+8>>2]|0);if(0==(c[Fd]&1))return Dc=0,f=e,Dc|0;w(a[Md+8>>2]|0);Dc=0;f=e;return Dc|0}}while(0);619==(ib|0)&&(ja=G(-1,-1)|0,Ee=ma,0!=(c[Od]&1)&&w(a[Na+8>>2]|0),Le=ja,Ve=Ee);0==(c[Fd]&1)&&(lc=Mc=lb=Le,R(lc|0));w(a[Md+8>>2]|0);lc=Mc=lb=Le;R(lc|0)}Ve=a[r>>2]|0;Le=Da(48)|0;a[h>>2]=Le;Md=Ve+4|0;Fd=a[Md>>2]|0;(Fd|0)==(a[Ve+8>>2]|0)?(Gb(Ve|0,h),Rd=a[h>>2]|0):(0==(Fd|0)?Jd=0:(a[Fd>>2]=Le,Jd=a[Md>>2]|0),a[Md>>2]=Jd+4,Rd=Le);Jd=Le=Rd;Fd=r+28|0;a:do if(0==(c[Fd]&1))h=$a,a[h>>2]=a[Fd>>2],a[h+4>>2]=a[Fd+ +4>>2],a[h+8>>2]=a[Fd+8>>2],ib=576;else{h=a[r+36>>2]|0;Ee=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ee>>>0)c[$a]=Ee<<1,Bh=$a+1|0;else{ja=Ee+16&-16;Na=(b=0,Z(242,ja|0)|0);if(b){b=0;break}a[$a+8>>2]=Na;a[$a>>2]=ja|1;a[$a+4>>2]=Ee;Bh=Na}da(Bh|0,h|0,Ee)|0;c[Bh+Ee|0]=0;ib=576;break a}while(0);ce=Ee=G(-1,-1)|0}while(0);do if(576==(ib|0)){Bh=cc;Fd=r+44|0;a[Bh>>2]=a[Fd>>2];a[Bh+4>>2]=a[Fd+4>>2];a[Bh+8>>2]=a[Fd+8>>2];Fd=a[r+56>>2]|0;Ee=(a[r+60>>2]|0)-Fd|0;do if(4294967279< +Ee>>>0)if(b=0,ca(86,0),b)b=0,ib=589;else return 0;else{if(11>Ee>>>0)c[Fa]=Ee<<1,Ff=Fa+1|0;else{h=Ee+16&-16;Na=(b=0,Z(242,h|0)|0);if(b){b=0;ib=589;break}a[Fa+8>>2]=Na;a[Fa>>2]=h|1;a[Fa+4>>2]=Ee;Ff=Na}da(Ff|0,Fd|0,Ee)|0;c[Ff+Ee|0]=0;Na=l;a[Na>>2]=a[Bh>>2];a[Na+4>>2]=a[Bh+4>>2];a[Na+8>>2]=a[Bh+8>>2];b=0;dd(2,Jd|0,$a|0,l|0,Fa|0);if(b)b=0,h=Na=G(-1,-1)|0,Na=ma,0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0),Fe=h,Dg=Na;else{0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0);Na=Rd;if(0==(c[$a]&1))return Dc=Na,f=e,Dc|0;w(a[$a+8>>2]|0);Dc=Na;f= +e;return Dc|0}}while(0);589==(ib|0)&&(Fe=Bh=G(-1,-1)|0,Dg=ma);0!=(c[$a]&1)&&w(a[$a+8>>2]|0);ce=Fe}while(0);Dg=a[Ve>>2]|0;Ve=a[Md>>2]|0;for(Fe=Dg;;){if((Fe|0)==(Ve|0)){lg=Ve;break}if((a[Fe>>2]|0)==(Rd|0)){lg=Fe;break}else Fe=Fe+4|0}Fe=lg-Dg>>2;lg=Dg+(Fe+1<<2)|0;Rd=Ve-lg|0;kb(Dg+(Fe<<2)|0,lg|0,Rd|0)|0;lg=Dg+((Rd>>2)+Fe<<2)|0;Fe=a[Md>>2]|0;(lg|0)!=(Fe|0)&&(a[Md>>2]=Fe+(~((Fe-4+(-lg|0)|0)>>>2)<<2));w(Le);lc=Mc=lb=ce;R(lc|0);return 0}function fj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e= +b+20|0,d=Za(a[e>>2]|0)|0,l=ig(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function nh(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,wa=0,aa=0,T=0,pa=0,ba=0,fa=0,ha=0,va=0,ta=0,La=0,sa=0,xa=0,oc=0,Ba=0,ga=0,ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,ja=0,la=0,qa=0,pb=0,Ja=0,Ra=0,cb=0,ka=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb= +0,Aa=0,Ab=0,Eb=0,Ia=0,Xb=0,dc=0,Tb=0,fc=0,Ya=0,sb=0,nb=0,qb=0,Ib=0,zb=0,kc=0,$b=0,lb=0,Ob=0,xd=0,Dc=0,mc=0,Sb=0,Mc=0,lc=0,qc=0,Qb=0,Ub=0,Vb=0,Fc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Lb=0,Cc=0,Hb=0,sc=0,jc=0,Nb=0,hc=0,bc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,vc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,rc=0,nc=0,Kb=0,Zb=0,Zc=0,uc=0,gd=0,Ic=0,Yb=0,Sc=0,ad=0,Rc=0,fd=0,cd=0,Yc=0,$c=0,Tc=0,hd=0,ld=0,td=0,Wd=0,bd=0,zd=0,sd=0,Vc=0,Ad=0,Bd=0,Gd=0,Qc=0,Hd=0,wd=0,ge=0,Td=0,yd=0,Pd=0,pe=0,bf=0,Zd=0,ie=0,Ud=0,je=0,ze=0,Ce=0, +Rd=0,Vd=0,Jd=0,Wc=0,kd=0,Dd=0,ve=0,Sd=0,ne=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,ce=0,Yd=0,Le=0,Ve=0,ee=0,oe=0,fe=0,$d=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,Ne=0,ed=0,de=0,se=0,ue=0,Oe=0,Gf=0,yf=0,te=0,af=0,Pe=0,ye=0,Xe=0,zi=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Ye=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,df=0,Je=0,Qf=0,Be=0,We=0,Me=0,Ie=0,cf=0,we=0,xg=0,he=0,Bf=0,qe=0,Ke=0,Ue=0,Se=0,ei=0,Eg=0,bg=0,$e=0,lf=0,mf=0,Ef= +0,Oc=0,Nd=0,Fg=0,Mf=0,Rf=0,re=0,ud=0,Sf=0,kf=0,Xc=0,Cf=0,If=0,Jf=0,vd=0,Pf=0,gf=0,Lf=0,Df=0,Gi=0,od=0,hg=0,jg=0,Qd=0,kg=0,Re=0,Th=0,Wf=0,ng=0,Xf=0,dg=0,Of=0,cg=0,xf=0,mj=0,Sj=0,Yf=0,eg=0,uf=0,mg=0,og=0,fg=0,Pk=0,rl=0,sl=0,Nf=0,gg=0,ug=0,Kf=0,Hf=0,xe=0,vg=0,xm=0,pg=0,Qk=0,Yh=0,qg=0,Zf=0,Kg=0,wg=0,yg=0,zg=0,Gg=0,ym=0,Ai=0,Xi=0,Hg=0,Jg=0,Bg=0,Tg=0,sg=0,Lg=0,tg=0,gi=0,Mg=0,$f=0,Og=0,Ug=0,Qg=0,Vg=0,Wg=0,Yi=0,hh=0,Ag=0,Sg=0,Cg=0,$g=0,ch=0,dh=0,eh=0,Ig=0,Rg=0,rg=0,yh=0,Uh=0,e=f;f=f+496|0;d=e|0;l=e+8|0;h= +e+16|0;g=e+24|0;k=e+32|0;m=e+40|0;n=e+48|0;s=e+56|0;p=e+64|0;q=e+72|0;t=e+80|0;v=e+88|0;x=e+96|0;D=e+112|0;y=e+128|0;P=e+144|0;z=e+152|0;C=e+160|0;B=e+176|0;F=e+192|0;V=e+208|0;u=e+216|0;N=e+224|0;L=e+232|0;H=e+240|0;I=e+248|0;K=e+264|0;J=e+280|0;ea=e+296|0;O=e+304|0;A=e+312|0;S=e+320|0;W=e+328|0;Y=e+336|0;X=e+344|0;E=e+352|0;ya=e+368|0;Ha=e+376|0;Q=e+384|0;U=e+392|0;pc=e+400|0;mb=e+408|0;Mb=e+416|0;M=e+432|0;$=e+440|0;wa=e+456|0;aa=e+472|0;pa=T=e+488|0;ba=f;f=f+12|0;fa=f=f+7&-8;f=f+12|0;ha=f=f+7& +-8;f=f+8|0;va=ha;ta=f;f=f+12|0;La=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;oc=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;ra=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;f=f+12|0;Xa=f=f+7&-8;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;db=f=f+8|0;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;ua=f=f+8|0;$a=f=f+8|0;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;f=f+8|0;Na=Fa;ja=f;f=f+12|0;la=f=f+7&-8;f=f+12| +0;f=f+7&-8;qa=r+20|0;pb=Za(a[qa>>2]|0)|0;Ja=123==(c[pb]|0)?pb+1|0:0;if(0!=(Ja|0)){Ra=r+48|0;cb=a[Ra>>2]|0;ka=a[qa>>2]|0;a:do if(ka>>>0>>0)for(eb=ka,ib=0;;){na=c[eb]|0;if(10==(na<<24>>24|0))yb=ib+1|0;else if(0==(na<<24>>24|0)){hb=ib;break a}else yb=ib;na=eb+1|0;if(na>>>0>>0)eb=na,ib=yb;else{hb=yb;break}}else hb=0;while(0);a[Ra>>2]=hb+cb;cb=pb;for(Ra=0;;){yb=cb-1|0;if(yb>>>0>>0)break;if(10==(c[yb]|0))break;else cb=yb,Ra=Ra+1|0}cb=r+40|0;0!=(hb|0)&&(a[cb>>2]=1);hb=a[cb>>2]|0;a[r+52>>2]=hb+ +Ra;ka=Ja;yb=pb;a[cb>>2]=ka-yb+Ra+hb;hb=r+56|0;a[hb>>2]=yb;a[hb+4>>2]=ka;a[qa>>2]=Ja}Ja=r|0;ka=a[Ja>>2]|0;hb=Da(48)|0;a[M>>2]=hb;yb=ka+4|0;Ra=a[yb>>2]|0;(Ra|0)==(a[ka+8>>2]|0)?(Gb(ka|0,M),fb=a[M>>2]|0):(0==(Ra|0)?gb=0:(a[Ra>>2]=hb,gb=a[yb>>2]|0),a[yb>>2]=gb+4,fb=hb);gb=hb=fb;Ra=r+28|0;a:do if(0==(c[Ra]&1))M=$,a[M>>2]=a[Ra>>2],a[M+4>>2]=a[Ra+4>>2],a[M+8>>2]=a[Ra+8>>2],Oa=27;else{M=a[r+36>>2]|0;cb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>cb>>>0)c[$]=cb<<1,rb= +$+1|0;else{pb=cb+16&-16;ib=(b=0,Z(242,pb|0)|0);if(b){b=0;break}a[$+8>>2]=ib;a[$>>2]=pb|1;a[$+4>>2]=cb;rb=ib}da(rb|0,M|0,cb)|0;c[rb+cb|0]=0;Oa=27;break a}while(0);Pa=cb=G(-1,-1)|0}while(0);do if(27==(Oa|0))if(rb=r+44|0,cb=Mb,a[cb>>2]=a[rb>>2],a[cb+4>>2]=a[rb+4>>2],a[cb+8>>2]=a[rb+8>>2],b=0,Jc(4,gb|0,$|0,Mb|0,0,0),b)b=0,M=cb=G(-1,-1)|0,cb=ma,0!=(c[$]&1)&&w(a[$+8>>2]|0),Pa=M;else{0!=(c[$]&1)&&w(a[$+8>>2]|0);cb=wa+8|0;M=wa|0;ib=wa+4|0;pb=aa|0;eb=aa+4|0;na=aa+8|0;ab=wa;ob=r+48|0;Jb=r+40|0;wb=r+52|0;jb= +r+56|0;vb=ba;Ua=fa;tb=xb=fb+28|0;bb=Ka=fb+36|0;Fb=fb+40|0;Aa=fb+32|0;Ab=xb;xb=ba+8|0;Eb=r+36|0;Ia=r+32|0;Xb=ba+1|0;dc=ba|0;Tb=ba+4|0;fc=r+8|0;Ya=Ma+8|0;sb=Ma|0;nb=Ma+4|0;qb=Ca|0;Ib=Ca+4|0;zb=Ca+8|0;kc=Ma;$b=ub|0;lb=$a;Ob=cc;xd=$a+8|0;Dc=$a+1|0;mc=$a|0;Sb=$a+4|0;Mc=ub+4|0;lc=ua|0;qc=ua+4|0;Qb=Va|0;Ub=db+8|0;Vb=db|0;Fc=db+4|0;jd=Sa|0;Db=Sa+4|0;id=Sa+8|0;Pc=db;ec=Va+4|0;Rb=za;Lb=y;Cc=x;Hb=D;sc=za+8|0;jc=x+8|0;Nb=za+4|0;hc=x+1|0;bc=x|0;zc=x+4|0;Pb=za+1|0;Hc=za|0;Ec=Wa;ac=F;tc=C;vc=B;gc=Wa+8|0;Kc=C+8| +0;wc=Wa+4|0;Lc=C+1|0;Ac=C|0;Uc=C+4|0;Gc=Wa+1|0;rc=Wa|0;nc=Ta+8|0;Kb=Ta|0;Zb=Ta+4|0;Zc=Xa|0;uc=Xa+4|0;gd=Xa+8|0;Ic=Ta;Yb=ra;Sc=Qa;ad=J;Rc=I;fd=K;cd=ra+8|0;Yc=I+8|0;$c=ra+4|0;Tc=I+1|0;hd=I|0;ld=I+4|0;td=ra+1|0;Wd=ra|0;bd=sa+8|0;zd=sa|0;sd=sa+4|0;Vc=xa|0;Ad=xa+4|0;Bd=xa+8|0;Gd=sa;Qc=oc;Hd=Ba;wd=ga;ge=E;Td=oc+8|0;yd=ga+8|0;Pd=ga+1|0;pe=ga|0;bf=ga+4|0;Zd=oc+1|0;ie=oc|0;Ud=oc+4|0;je=ta;ze=La;Ce=ta+8|0;Rd=ta+1|0;Vd=ta|0;Jd=ta+4|0;Wc=ja;kd=la;Dd=ja+8|0;ve=ja+1|0;Sd=ja|0;ne=ja+4|0;xc=0;a:for(;;){Od=Za(a[qa>> +2]|0)|0;be=125==(c[Od]|0)?Od+1|0:0;if(0!=(be|0)){Oa=32;break}if(xc){Bc=Za(a[qa>>2]|0)|0;yc=59==(c[Bc]|0)?Bc+1|0:0;do if(0==(yc|0)){pd=Da(64)|0;a[cb>>2]=pd;a[M>>2]=65;a[ib>>2]=55;da(pd|0,6896,55)|0;c[pd+55|0]=0;a[pb>>2]=0;a[eb>>2]=0;b=a[na>>2]=0;Ea(482,r|0,wa|0,aa|0);if(b){b=0;Oa=67;break a}0!=(c[ab]&1)&&w(a[cb>>2]|0)}else{pd=a[ob>>2]|0;Wb=a[qa>>2]|0;b:do if(Wb>>>0>>0)for(ic=Wb,Nc=0;;){Ld=c[ic]|0;if(10==(Ld<<24>>24|0))Fd=Nc+1|0;else if(0==(Ld<<24>>24|0)){Ee=Nc;break b}else Fd=Nc;Ld=ic+1|0;if(Ld>>> +0>>0)ic=Ld,Nc=Fd;else{Ee=Fd;break}}else Ee=0;while(0);a[ob>>2]=Ee+pd;Nc=Bc;for(ic=0;;){Ld=Nc-1|0;if(Ld>>>0>>0)break;if(10==(c[Ld]|0))break;else Nc=Ld,ic=ic+1|0}0!=(Ee|0)&&(a[Jb>>2]=1);Nc=a[Jb>>2]|0;a[wb>>2]=Nc+ic;Wb=yc;pd=Bc;a[Jb>>2]=Wb-pd+ic+Nc;a[jb>>2]=pd;a[jb+4>>2]=Wb;a[qa>>2]=yc}while(0);if(0!=(Rj(r)|0)){do{yc=a[jb+4>>2]|0;a[T>>2]=a[jb>>2];a[T+4>>2]=yc;yc=kj(r,pa)|0;ce=a[Ja>>2]|0;Bc=Da(32)|0;a[mb>>2]=Bc;Yd=ce+4|0;Wb=a[Yd>>2]|0;(Wb|0)==(a[ce+8>>2]|0)?(Gb(ce|0,mb),Le=a[mb>>2]|0):(0==(Wb| +0)?Ve=0:(a[Wb>>2]=Bc,Ve=a[Yd>>2]|0),a[Yd>>2]=Ve+4,Le=Bc);ee=Le;if(0==(c[Ra]&1))a[vb>>2]=a[Ra>>2],a[vb+4>>2]=a[Ra+4>>2],a[vb+8>>2]=a[Ra+8>>2];else{Bc=a[Eb>>2]|0;Wb=a[Ia>>2]|0;if(4294967279>>0){Oa=77;break a}if(11>Wb>>>0)c[vb]=Wb<<1,oe=Xb;else{pd=Wb+16&-16;Nc=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=93;break a}a[xb>>2]=Nc;a[dc>>2]=pd|1;a[Tb>>2]=Wb;oe=Nc}da(oe|0,Bc|0,Wb)|0;c[oe+Wb|0]=0}a[Ua>>2]=a[rb>>2];a[Ua+4>>2]=a[rb+4>>2];a[Ua+8>>2]=a[rb+8>>2];b=0;dd(32,Le|0,ba|0,fa|0,yc|0);if(b){b=0;Oa=96;break a}0!= +(c[vb]&1)&&w(a[xb>>2]|0);yc=Le;a[pc>>2]=yc;Wb=a[bb>>2]|0;(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,pc),fe=a[pc>>2]|0):(0==(Wb|0)?$d=0:(a[Wb>>2]=yc,$d=a[bb>>2]|0),a[Ka>>2]=$d+4,fe=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,fe)}while(0!=(Rj(r)|0))}Ff=Za(a[qa>>2]|0)|0;Fe=125==(c[Ff]|0)?Ff+1|0:0;if(0!=(Fe|0)){Oa=105;break}}b:do if(0==(Rj(r)|0)){if(0!=(mi(Za(a[qa>>2]|0)|0)|0)){do if(2>((a[(a[fc>>2]|0)-4>>2]|0)-1|0)>>>0){Ym(r)|0;yc=Da(64)|0;a[bd>>2]=yc;a[zd>>2]=65;a[sd>>2]=62;da(yc|0,6688,62)|0;c[yc+62|0]=0;a[Vc>>2]=0;a[Ad>>2]= +0;b=a[Bd>>2]=0;Ea(482,r|0,sa|0,xa|0);if(b){b=0;Oa=156;break a}0!=(c[Gd]&1)&&w(a[bd>>2]|0)}while(0);ic=Xm(r)|0;(a[ic+40>>2]|0)!=(a[ic+44>>2]|0)&&(yc=ic|0,a[Ha>>2]=yc,Wb=a[bb>>2]|0,(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,Ha),Dg=a[Ha>>2]|0):(0==(Wb|0)?lg=0:(a[Wb>>2]=yc,lg=a[bb>>2]|0),a[Ka>>2]=lg+4,Dg=yc),Ga[a[a[Ab>>2]>>2]&1023](tb,Dg));yc=ic+28|0;Wb=a[yc>>2]|0;Bc=a[ic+32>>2]|0;if((Wb|0)==(Bc|0)){ke=1;break}ic=(Bc-Wb|0)/12|0;for(Wb=0;;){ef=a[Ja>>2]|0;Bc=Da(40)|0;a[ya>>2]=Bc;Ge=ef+4|0;Nc=a[Ge>>2]|0;(Nc|0)==(a[ef+ +8>>2]|0)?(Gb(ef|0,ya),He=a[ya>>2]|0):(0==(Nc|0)?Ed=0:(a[Nc>>2]=Bc,Ed=a[Ge>>2]|0),a[Ge>>2]=Ed+4,He=Bc);Bc=ih=He;if(0==(c[Ra]&1))a[Qc>>2]=a[Ra>>2],a[Qc+4>>2]=a[Ra+4>>2],a[Qc+8>>2]=a[Ra+8>>2];else{Nc=a[Eb>>2]|0;pd=a[Ia>>2]|0;if(4294967279>>0){Oa=175;break a}if(11>pd>>>0)c[Qc]=pd<<1,Ne=Zd;else{Ld=pd+16&-16;ed=(b=0,Z(242,Ld|0)|0);if(b){b=0;Oa=205;break a}a[Td>>2]=ed;a[ie>>2]=Ld|1;a[Ud>>2]=pd;Ne=ed}da(Ne|0,Nc|0,pd)|0;c[Ne+pd|0]=0}a[Hd>>2]=a[rb>>2];a[Hd+4>>2]=a[rb+4>>2];a[Hd+8>>2]=a[rb+8>>2];pd=a[yc>> +2]|0;Nc=pd+(12*Wb|0)|0;if(0==(c[Nc]&1))a[wd>>2]=a[Nc>>2],a[wd+4>>2]=a[Nc+4>>2],a[wd+8>>2]=a[Nc+8>>2];else{Nc=a[pd+(12*Wb|0)+8>>2]|0;ed=a[pd+(12*Wb|0)+4>>2]|0;if(4294967279>>0){Oa=185;break a}if(11>ed>>>0)c[wd]=ed<<1,de=Pd;else{pd=ed+16&-16;Ld=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=208;break a}a[yd>>2]=Ld;a[pe>>2]=pd|1;a[bf>>2]=ed;de=Ld}da(de|0,Nc|0,ed)|0;c[de+ed|0]=0}a[ge>>2]=a[Hd>>2];a[ge+4>>2]=a[Hd+4>>2];a[ge+8>>2]=a[Hd+8>>2];b=0;dd(28,Bc|0,oc|0,E|0,ga|0);if(b){b=0;se=1;Oa=211;break a}Bc=He;a[X>> +2]=Bc;ed=a[bb>>2]|0;if((ed|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,X|0);if(b){se=b=0;Oa=211;break a}ue=a[X>>2]|0}else 0==(ed|0)?Oe=0:(a[ed>>2]=Bc,Oe=a[bb>>2]|0),a[Ka>>2]=Oe+4,ue=Bc;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,ue|0);if(b){se=b=0;Oa=211;break a}0!=(c[wd]&1)&&w(a[yd>>2]|0);0!=(c[Qc]&1)&&w(a[Td>>2]|0);Bc=Wb+1|0;if(Bc>>>0>>0)Wb=Bc;else{ke=1;break b}}}if(0!=(Mh(r)|0))Wb=$m(r)|0,a[Y>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,Y),Gf=a[Y>>2]|0):(0==(ic|0)?yf=0:(a[ic>>2]=Wb,yf=a[bb>>2]|0),a[Ka>>2]=yf+4, +Gf=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Gf),ke=1;else if(0!=(ci(Za(a[qa>>2]|0)|0)|0))Wb=um(r,0)|0,a[W>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,W),te=a[W>>2]|0):(0==(ic|0)?af=0:(a[ic>>2]=Wb,af=a[bb>>2]|0),a[Ka>>2]=af+4,te=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,te),ke=0;else if(0!=(di(Za(a[qa>>2]|0)|0)|0))Wb=bn(r)|0,a[S>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,S),Pe=a[S>>2]|0):(0==(ic|0)?ye=0:(a[ic>>2]=Wb,ye=a[bb>>2]|0),a[Ka>>2]=ye+4,Pe=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Pe),ke=0;else if(0!=(pi(Za(a[qa>> +2]|0)|0)|0))Wb=cn(r)|0,a[A>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,A),Xe=a[A>>2]|0):(0==(ic|0)?zi=0:(a[ic>>2]=Wb,zi=a[bb>>2]|0),a[Ka>>2]=zi+4,Xe=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Xe),ke=0;else if(0!=(qi(Za(a[qa>>2]|0)|0)|0))Wb=dn(r)|0,a[O>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,O),nf=a[O>>2]|0):(0==(ic|0)?rf=0:(a[ic>>2]=Wb,rf=a[bb>>2]|0),a[Ka>>2]=rf+4,nf=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,nf),ke=0;else{var lh;var nj=r,nj=nj|0,Ng=0,bh=0,Tj=0,nh=0,ii=0,$h=0,Bi=0,tl=0,Ri=0,Ki=0,Ch=0,Vh=0, +Ng=nj+20|0,Si=bh=Za(a[Ng>>2]|0)|0,Si=Si|0,oh=0,Ti=0,fh=0,ji=0,ph=0,Xg=0,qh=0,uh=0,vh=0,oh=c[36496]|0;d:do if(0==oh<<24>>24)Ti=Si,fh=0;else for(ji=Si,ph=36496,Xg=oh;;){if((c[ji]|0)!=Xg<<24>>24){Ti=ji;fh=Xg;break d}qh=ji+1|0;uh=ph+1|0;vh=c[uh]|0;if(0==vh<<24>>24){Ti=qh;fh=0;break}else ji=qh,ph=uh,Xg=vh}while(0);Tj=(0!=fh<<24>>24?0:Ti)|0;if(0==(Tj|0))nh=0;else{ii=nj+48|0;$h=a[ii>>2]|0;Bi=a[Ng>>2]|0;d:do if(Bi>>>0>>0)for(tl=Bi,Ri=0;;){Ki=c[tl]|0;if(10==(Ki<<24>>24|0))Ch=Ri+1|0;else if(0==(Ki<<24>> +24|0)){Vh=Ri;break d}else Ch=Ri;Ki=tl+1|0;if(Ki>>>0>>0)tl=Ki,Ri=Ch;else{Vh=Ch;break}}else Vh=0;while(0);a[ii>>2]=$h+Vh;$h=bh;for(ii=0;;){Ch=$h-1|0;if(Ch>>>0>>0)break;if(10==(c[Ch]|0))break;else $h=Ch,ii=ii+1|0}$h=nj+40|0;0!=(Vh|0)&&(a[$h>>2]=1);Vh=a[$h>>2]|0;a[nj+52>>2]=Vh+ii;Bi=Tj;Ch=bh;a[$h>>2]=Bi-Ch+ii+Vh;Vh=nj+56|0;a[Vh>>2]=Ch;a[Vh+4>>2]=Bi;nh=a[Ng>>2]=Tj}lh=nh|0;if(0!=(lh|0)){qf=a[Ja>>2]|0;Wb=Da(32)|0;a[ea>>2]=Wb;zf=qf+4|0;ic=a[zf>>2]|0;(ic|0)==(a[qf+8>>2]|0)?(Gb(qf|0,ea),Cd=a[ea>>2]| +0):(0==(ic|0)?Id=0:(a[ic>>2]=Wb,Id=a[zf>>2]|0),a[zf>>2]=Id+4,Cd=Wb);qd=Cd;if(0==(c[Ra]&1))a[Yb>>2]=a[Ra>>2],a[Yb+4>>2]=a[Ra+4>>2],a[Yb+8>>2]=a[Ra+8>>2];else{Wb=a[Eb>>2]|0;ic=a[Ia>>2]|0;if(4294967279>>0){Oa=266;break a}if(11>ic>>>0)c[Yb]=ic<<1,vf=td;else{yc=ic+16&-16;Bc=(b=0,Z(242,yc|0)|0);if(b){b=0;Oa=298;break a}a[cd>>2]=Bc;a[Wd>>2]=yc|1;a[$c>>2]=ic;vf=Bc}da(vf|0,Wb|0,ic)|0;c[vf+ic|0]=0}a[Sc>>2]=a[rb>>2];a[Sc+4>>2]=a[rb+4>>2];a[Sc+8>>2]=a[rb+8>>2];ic=(b=0,Z(166,r|0)|0);if(b){b=0;ff=1;Oa=301; +break a}a[ad>>2]=a[Sc>>2];a[ad+4>>2]=a[Sc+4>>2];a[ad+8>>2]=a[Sc+8>>2];Wb=Cd;hf=c[Yb]|0;if(Bc=0==(hf&1))a[Rc>>2]=a[Yb>>2],a[Rc+4>>2]=a[Yb+4>>2],a[Rc+8>>2]=a[Yb+8>>2];else{yc=a[cd>>2]|0;ed=a[$c>>2]|0;if(4294967279>>0){Oa=277;break a}if(11>ed>>>0)c[Rc]=ed<<1,De=Tc;else{Nc=ed+16&-16;Ld=(b=0,Z(242,Nc|0)|0);if(b){b=0;ff=1;Oa=301;break a}a[Yc>>2]=Ld;a[hd>>2]=Nc|1;a[ld>>2]=ed;De=Ld}da(De|0,yc|0,ed)|0;c[De+ed|0]=0}a[fd>>2]=a[ad>>2];a[fd+4>>2]=a[ad+4>>2];a[fd+8>>2]=a[ad+8>>2];b=0;Ea(414,Wb|0,I|0,K|0);if(b){b= +0;Oa=287;break a}0!=(c[Rc]&1)&&w(a[Yc>>2]|0);a[Cd>>2]=17728;a[Cd+28>>2]=ic;a[H>>2]=Wb;ic=a[bb>>2]|0;if((ic|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,H|0);if(b){ff=b=0;Oa=301;break a}Qe=a[H>>2]|0}else 0==(ic|0)?Ae=0:(a[ic>>2]=Wb,Ae=a[bb>>2]|0),a[Ka>>2]=Ae+4,Qe=Wb;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Qe|0);if(b){ff=b=0;Oa=301;break a}Bc||w(a[cd>>2]|0);ke=1}else if(0!=(ri(Za(a[qa>>2]|0)|0)|0))Bc=fn(r)|0,a[L>>2]=Bc,Wb=a[bb>>2]|0,(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,L),le=a[L>>2]|0):(0==(Wb|0)?me=0:(a[Wb>>2]=Bc,me=a[bb>>2]|0), +a[Ka>>2]=me+4,le=Bc),Ga[a[a[Ab>>2]>>2]&1023](tb,le),ke=1;else{if(2==(a[(a[fc>>2]|0)-4>>2]|0)){Bc=Da(80)|0;a[Ya>>2]=Bc;a[sb>>2]=81;a[nb>>2]=78;da(Bc|0,6448,78)|0;c[Bc+78|0]=0;a[qb>>2]=0;a[Ib>>2]=0;b=a[zb>>2]=0;Ea(482,r|0,Ma|0,Ca|0);if(b){b=0;Oa=323;break a}0!=(c[kc]&1)&&w(a[Ya>>2]|0)}else{do if(0==(Fi(Za(a[qa>>2]|0)|0)|0)&&0==(bi(Za(a[qa>>2]|0)|0)|0)){if(0!=(oi(Za(a[qa>>2]|0)|0)|0)){Bc=an(r)|0;Wb=Bc|0;a[u>>2]=Wb;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,u),wf=a[u>>2]|0):(0==(ic|0)?Ye=0:(a[ic>>2]=Wb, +Ye=a[bb>>2]|0),a[Ka>>2]=Ye+4,wf=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,wf);ke=0==(a[Bc+28>>2]|0);break b}var Lh;var ki=r,ki=ki|0,Ui=0,wh=0,Li=0,xh=0,Wh=0,ai=0,li=0,Ci=0,Vi=0,Mi=0,Nh=0,Oh=0,Ui=ki+20|0,Zh=wh=Za(a[Ui>>2]|0)|0,Zh=Zh|0,Ah=0,ah=0,mh=0,Ph=0,jh=0,Qh=0,Ni=0,Oi=0,Fh=0,Ah=c[36424]|0;d:do if(0==Ah<<24>>24)ah=Zh,mh=0;else for(Ph=Zh,jh=36424,Qh=Ah;;){if((c[Ph]|0)!=Qh<<24>>24){ah=Ph;mh=Qh;break d}Ni=Ph+1|0;Oi=jh+1|0;Fh=c[Oi]|0;if(0==Fh<<24>>24){ah=Ni;mh=0;break}else Ph=Ni,jh=Oi,Qh=Fh}while(0);Li=(0!=mh<< +24>>24?0:ah)|0;if(0==(Li|0))xh=0;else{Wh=ki+48|0;ai=a[Wh>>2]|0;li=a[Ui>>2]|0;d:do if(li>>>0

  • >>0)for(Ci=li,Vi=0;;){Mi=c[Ci]|0;if(0==(Mi<<24>>24|0)){Nh=Vi;break d}else Oh=10==(Mi<<24>>24|0)?Vi+1|0:Vi;Mi=Ci+1|0;if(Mi>>>0
  • >>0)Ci=Mi,Vi=Oh;else{Nh=Oh;break}}else Nh=0;while(0);a[Wh>>2]=ai+Nh;ai=wh;for(Wh=0;;){Oh=ai-1|0;if(Oh>>>0
  • >>0)break;if(10==(c[Oh]|0))break;else ai=Oh,Wh=Wh+1|0}ai=ki+40|0;0!=(Nh|0)&&(a[ai>>2]=1);Nh=a[ai>>2]|0;a[ki+52>>2]=Nh+Wh;li=Li;Oh=wh;a[ai>>2]=li-Oh+Wh+Nh;Nh=ki+56|0;a[Nh>> +2]=Oh;a[Nh+4>>2]=li;xh=a[Ui>>2]=Li}Lh=xh|0;if(0!=(Lh|0)){do if(1!=(a[(a[fc>>2]|0)-4>>2]|0)){Bc=Da(48)|0;a[nc>>2]=Bc;a[Kb>>2]=49;a[Zb>>2]=40;da(Bc|0,6264,40)|0;c[Bc+40|0]=0;a[Zc>>2]=0;a[uc>>2]=0;b=a[gd>>2]=0;Ea(482,r|0,Ta|0,Xa|0);if(b){b=0;Oa=345;break a}0!=(c[Ic]&1)&&w(a[nc>>2]|0)}while(0);sf=a[Ja>>2]|0;Bc=Da(28)|0;a[V>>2]=Bc;of=sf+4|0;Wb=a[of>>2]|0;(Wb|0)==(a[sf+8>>2]|0)?(Gb(sf|0,V),rd=a[V>>2]|0):(0==(Wb|0)?jf=0:(a[Wb>>2]=Bc,jf=a[of>>2]|0),a[of>>2]=jf+4,rd=Bc);Af=rd;if(0==(c[Ra]&1))a[Ec>>2]=a[Ra>> +2],a[Ec+4>>2]=a[Ra+4>>2],a[Ec+8>>2]=a[Ra+8>>2],tf=c[Ec]|0;else{Bc=a[Eb>>2]|0;Wb=a[Ia>>2]|0;if(4294967279>>0){Oa=355;break a}if(11>Wb>>>0)ic=Wb<<1&255,c[Ec]=ic,nd=Gc,Vf=ic;else{ic=Wb+16&-16;ed=(b=0,Z(242,ic|0)|0);if(b){b=0;Oa=386;break a}a[gc>>2]=ed;yc=ic|1;a[rc>>2]=yc;a[wc>>2]=Wb;nd=ed;Vf=yc&255}da(nd|0,Bc|0,Wb)|0;c[nd+Wb|0]=0;tf=Vf}Wb=F;a[Wb>>2]=a[rb>>2];a[Wb+4>>2]=a[rb+4>>2];a[Wb+8>>2]=a[rb+8>>2];Wb=rd;if(0==(tf&1))a[tc>>2]=a[Ec>>2],a[tc+4>>2]=a[Ec+4>>2],a[tc+8>>2]=a[Ec+8>>2];else{Bc=a[gc>> +2]|0;yc=a[wc>>2]|0;if(4294967279>>0){Oa=365;break a}if(11>yc>>>0)c[tc]=yc<<1,df=Lc;else{ed=yc+16&-16;ic=(b=0,Z(242,ed|0)|0);if(b){b=0;Je=1;Oa=389;break a}a[Kc>>2]=ic;a[Ac>>2]=ed|1;a[Uc>>2]=yc;df=ic}da(df|0,Bc|0,yc)|0;c[df+yc|0]=0}a[vc>>2]=a[ac>>2];a[vc+4>>2]=a[ac+4>>2];a[vc+8>>2]=a[ac+8>>2];b=0;Ea(414,Wb|0,C|0,B|0);if(b){b=0;Oa=375;break a}0!=(c[tc]&1)&&w(a[Kc>>2]|0);a[rd>>2]=17392;a[z>>2]=Wb;yc=a[bb>>2]|0;if((yc|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,z|0);if(b){Je=b=0;Oa=389;break a}Qf=a[z>>2]|0}else 0== +(yc|0)?Be=0:(a[yc>>2]=Wb,Be=a[bb>>2]|0),a[Ka>>2]=Be+4,Qf=Wb;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Qf|0);if(b){Je=b=0;Oa=389;break a}if(0==(tf&1)){ke=1;break b}w(a[gc>>2]|0);ke=1;break b}var Sh;var Di=r,Di=Di|0,Zi=0,$i=0,Dh=0,Pi=0,Ei=0,Xh=0,Qi=0,Yg=0,aj=0,kh=0,Rh=0,Eh=0,Zi=Di+20|0,Wi=$i=Za(a[Zi>>2]|0)|0,Wi=Wi|0,Gh=0,rh=0,sh=0,Zg=0,Hh=0,th=0,Ih=0,Jh=0,Kh=0,Gh=c[36528]|0;d:do if(0==Gh<<24>>24)rh=Wi,sh=0;else for(Zg=Wi,Hh=36528,th=Gh;;){if((c[Zg]|0)!=th<<24>>24){rh=Zg;sh=th;break d}Ih=Zg+1|0;Jh=Hh+1|0;Kh=c[Jh]| +0;if(0==Kh<<24>>24){rh=Ih;sh=0;break}else Zg=Ih,Hh=Jh,th=Kh}while(0);Dh=(0!=sh<<24>>24?0:rh)|0;if(0==(Dh|0))Pi=0;else{Ei=Di+48|0;Xh=a[Ei>>2]|0;Qi=a[Zi>>2]|0;d:do if(Qi>>>0>>0)for(Yg=Qi,aj=0;;){kh=c[Yg]|0;if(10==(kh<<24>>24|0))Rh=aj+1|0;else if(0==(kh<<24>>24|0)){Eh=aj;break d}else Rh=aj;kh=Yg+1|0;if(kh>>>0>>0)Yg=kh,aj=Rh;else{Eh=Rh;break}}else Eh=0;while(0);a[Ei>>2]=Xh+Eh;Xh=$i;for(Ei=0;;){Rh=Xh-1|0;if(Rh>>>0>>0)break;if(10==(c[Rh]|0))break;else Xh=Rh,Ei=Ei+1|0}Xh=Di+40|0;0!=(Eh|0)&&(a[Xh>> +2]=1);Eh=a[Xh>>2]|0;a[Di+52>>2]=Eh+Ei;Qi=Dh;Rh=$i;a[Xh>>2]=Qi-Rh+Ei+Eh;Eh=Di+56|0;a[Eh>>2]=Rh;a[Eh+4>>2]=Qi;Pi=a[Zi>>2]=Dh}Sh=Pi|0;Wb=0==(Sh|0);yc=a[qa>>2]|0;if(!Wb){ln(Va,r,yc);Wb=a[Qb>>2]|0;do if(0==(Wb|0)){Bc=Da(32)|0;a[Ub>>2]=Bc;a[Vb>>2]=33;a[Fc>>2]=28;da(Bc|0,6128,28)|0;c[Bc+28|0]=0;a[jd>>2]=0;a[Db>>2]=0;b=a[id>>2]=0;Ea(482,r|0,db|0,Sa|0);if(b){b=0;Oa=405;break a}0!=(c[Pc]&1)&&w(a[Ub>>2]|0)}while(0);We=0==(c[ec]&1)?ql(r)|0:vm(r,Wb)|0;Me=a[Ja>>2]|0;Bc=Da(32)|0;a[P>>2]=Bc;Ie=Me+4|0;ic=a[Ie>>2]| +0;(ic|0)==(a[Me+8>>2]|0)?(Gb(Me|0,P),cf=a[P>>2]|0):(0==(ic|0)?we=0:(a[ic>>2]=Bc,we=a[Ie>>2]|0),a[Ie>>2]=we+4,cf=Bc);xg=cf;if(0==(c[Ra]&1))a[Rb>>2]=a[Ra>>2],a[Rb+4>>2]=a[Ra+4>>2],a[Rb+8>>2]=a[Ra+8>>2],he=c[Rb]|0;else{Bc=a[Eb>>2]|0;ic=a[Ia>>2]|0;if(4294967279>>0){Oa=418;break a}if(11>ic>>>0)ed=ic<<1&255,c[Rb]=ed,Bf=Pb,qe=ed;else{ed=ic+16&-16;Ld=(b=0,Z(242,ed|0)|0);if(b){b=0;Oa=449;break a}a[sc>>2]=Ld;Nc=ed|1;a[Hc>>2]=Nc;a[Nb>>2]=ic;Bf=Ld;qe=Nc&255}da(Bf|0,Bc|0,ic)|0;c[Bf+ic|0]=0;he=qe}ic=y;a[ic>> +2]=a[rb>>2];a[ic+4>>2]=a[rb+4>>2];a[ic+8>>2]=a[rb+8>>2];ic=cf;if(0==(he&1))a[Cc>>2]=a[Rb>>2],a[Cc+4>>2]=a[Rb+4>>2],a[Cc+8>>2]=a[Rb+8>>2];else{Bc=a[sc>>2]|0;Nc=a[Nb>>2]|0;if(4294967279>>0){Oa=428;break a}if(11>Nc>>>0)c[Cc]=Nc<<1,Ke=hc;else{Ld=Nc+16&-16;ed=(b=0,Z(242,Ld|0)|0);if(b){b=0;Ue=1;Oa=452;break a}a[jc>>2]=ed;a[bc>>2]=Ld|1;a[zc>>2]=Nc;Ke=ed}da(Ke|0,Bc|0,Nc)|0;c[Ke+Nc|0]=0}a[Hb>>2]=a[Lb>>2];a[Hb+4>>2]=a[Lb+4>>2];a[Hb+8>>2]=a[Lb+8>>2];b=0;Ea(414,ic|0,x|0,D|0);if(b){b=0;Oa=438;break a}0!=(c[Cc]& +1)&&w(a[jc>>2]|0);a[cf>>2]=16472;a[cf+28>>2]=We;a[v>>2]=ic;Nc=a[bb>>2]|0;if((Nc|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,v|0);if(b){Ue=b=0;Oa=452;break a}Se=a[v>>2]|0}else 0==(Nc|0)?ei=0:(a[Nc>>2]=ic,ei=a[bb>>2]|0),a[Ka>>2]=ei+4,Se=ic;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Se|0);if(b){Ue=b=0;Oa=452;break a}if(0==(he&1)){ke=1;break b}w(a[sc>>2]|0);ke=1;break b}if(0!=(ni(Za(yc)|0)|0)){ic=en(r)|0;a[t>>2]=ic;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)?(Xd(Aa,t),Eg=a[t>>2]|0):(0==(Nc|0)?bg=0:(a[Nc>>2]=ic,bg=a[bb>>2]|0),a[Ka>>2]= +bg+4,Eg=ic);Ga[a[a[Ab>>2]>>2]&1023](tb,Eg);ke=0;break b}if(0!=(gn(r)|0)){lj(r)|0;ic=Za(a[qa>>2]|0)|0;Nc=59==(c[ic]|0)?ic+1|0:0;if(0==(Nc|0)){ke=0;break b}Bc=a[ob>>2]|0;ed=a[qa>>2]|0;c:do if(ed>>>0>>0)for(Ld=ed,pd=0;;){$e=c[Ld]|0;if(10==($e<<24>>24|0))lf=pd+1|0;else if(0==($e<<24>>24|0)){mf=pd;break c}else lf=pd;$e=Ld+1|0;if($e>>>0>>0)Ld=$e,pd=lf;else{mf=lf;break}}else mf=0;while(0);a[ob>>2]=mf+Bc;yc=ic;for(Wb=0;;){pd=yc-1|0;if(pd>>>0>>0)break;if(10==(c[pd]|0))break;else yc=pd,Wb=Wb+1| +0}0!=(mf|0)&&(a[Jb>>2]=1);yc=a[Jb>>2]|0;a[wb>>2]=yc+Wb;ed=Nc;Bc=ic;a[Jb>>2]=ed-Bc+Wb+yc;a[jb>>2]=Bc;a[jb+4>>2]=ed;a[qa>>2]=Nc;ke=0;break b}if(0!=(fi(Za(a[qa>>2]|0)|0)|0)){ed=hn(r)|0;Bc=ed|0;a[q>>2]=Bc;yc=a[bb>>2]|0;(yc|0)==(a[Fb>>2]|0)?(Xd(Aa,q),Ef=a[q>>2]|0):(0==(yc|0)?Oc=0:(a[yc>>2]=Bc,Oc=a[bb>>2]|0),a[Ka>>2]=Oc+4,Ef=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Ef);ke=0==(a[ed+28>>2]|0);break b}jn(ub,r,a[qa>>2]|0);ed=a[$b>>2]|0;if(0!=(ed|0)){Bc=a[Mc>>2]|0;a[lc>>2]=ed;a[qc>>2]=Bc;Bc=kn(r,ua)|0;a[p>>2]=Bc;ed=a[bb>> +2]|0;(ed|0)==(a[Fb>>2]|0)?(Xd(Aa,p),Nd=a[p>>2]|0):(0==(ed|0)?Fg=0:(a[ed>>2]=Bc,Fg=a[bb>>2]|0),a[Ka>>2]=Fg+4,Nd=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Nd);ke=0;break b}Bc=Za(a[qa>>2]|0)|0;ed=42==(c[Bc]|0)?Bc+1|0:0;yc=0!=(ed|0)?ed:Bc;do if(0!=(yc|0)){Bc=zh(yc)|0;if(0==(Bc|0))if(ed=ig(yc)|0,0==(ed|0))break;else Mf=ed;else Mf=Bc;Bc=Ij(Mf)|0;if(0!=(Bc|0)&&(ed=58==(c[Bc]|0)?Bc+1|0:0,0!=(ed|0)&&(Bc=Ij(ed)|0,0!=(Bc|0)&&!(0==(Bc+1|0)|123!=(c[Bc]|0))))){Bc=pl(r)|0;a[s>>2]=Bc;ed=a[bb>>2]|0;(ed|0)==(a[Fb>>2]|0)?(Xd(Aa, +s),Rf=a[s>>2]|0):(0==(ed|0)?re=0:(a[ed>>2]=Bc,re=a[bb>>2]|0),a[Ka>>2]=re+4,Rf=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Rf);ke=0;break b}}while(0);yc=Za(a[qa>>2]|0)|0;Nc=0==(yc+1|0)|59!=(c[yc]|0);yc=Za(a[qa>>2]|0)|0;Wb=c[yc]|0;if(!Nc){Nc=59==Wb<<24>>24?yc+1|0:0;if(0==(Nc|0)){ke=0;break b}ic=a[ob>>2]|0;Bc=a[qa>>2]|0;c:do if(Bc>>>0>>0)for(ed=Bc,pd=0;;){Ld=c[ed]|0;if(10==(Ld<<24>>24|0))ud=pd+1|0;else if(0==(Ld<<24>>24|0)){Sf=pd;break c}else ud=pd;Ld=ed+1|0;if(Ld>>>0>>0)ed=Ld,pd=ud;else{Sf=ud;break}}else Sf= +0;while(0);a[ob>>2]=Sf+ic;pd=yc;for(ed=0;;){Ld=pd-1|0;if(Ld>>>0>>0)break;if(10==(c[Ld]|0))break;else pd=Ld,ed=ed+1|0}0!=(Sf|0)&&(a[Jb>>2]=1);pd=a[Jb>>2]|0;a[wb>>2]=pd+ed;Bc=Nc;ic=yc;a[Jb>>2]=Bc-ic+ed+pd;a[jb>>2]=ic;a[jb+4>>2]=Bc;a[qa>>2]=Nc;ke=0;break b}Bc=42==Wb<<24>>24?yc+1|0:0;ic=0!=(Bc|0)?Bc:yc;do if(0!=(ic|0)&&(Bc=zh(ic)|0,0!=(Bc|0)&&(pd=58==(c[Bc]|0)?Bc+1|0:0,0!=(pd|0)&&!(0==(pd+1|0)|123!=(c[pd]|0))))){pd=pl(r)|0;a[n>>2]=pd;Bc=a[bb>>2]|0;(Bc|0)==(a[Fb>>2]|0)?(Xd(Aa,n),kf=a[n>>2]|0):(0== +(Bc|0)?Xc=0:(a[Bc>>2]=pd,Xc=a[bb>>2]|0),a[Ka>>2]=Xc+4,kf=pd);Ga[a[a[Ab>>2]>>2]&1023](tb,kf);ke=0;break b}while(0);ic=Za(a[qa>>2]|0)|0;yc=42==(c[ic]|0)?ic+1|0:0;Wb=0!=(yc|0)?yc:ic;do if(0!=(Wb|0)&&(ic=ig(Wb)|0,0!=(ic|0)&&(yc=58==(c[ic]|0)?ic+1|0:0,0!=(yc|0)&&!(0==(yc+1|0)|123!=(c[yc]|0))))){yc=pl(r)|0;a[m>>2]=yc;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,m),Cf=a[m>>2]|0):(0==(ic|0)?If=0:(a[ic>>2]=yc,If=a[bb>>2]|0),a[Ka>>2]=If+4,Cf=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,Cf);ke=0;break b}while(0);Wb=si(r)|0; +yc=Wb|0;a[k>>2]=yc;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,k),Jf=a[k>>2]|0):(0==(ic|0)?vd=0:(a[ic>>2]=yc,vd=a[bb>>2]|0),a[Ka>>2]=vd+4,Jf=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,Jf);yc=Za(a[qa>>2]|0)|0;if(0==(yc+1|0)|123!=(c[yc]|0)){ke=1;break b}Pf=a[Ja>>2]|0;yc=Da(36)|0;a[g>>2]=yc;gf=Pf+4|0;ic=a[gf>>2]|0;(ic|0)==(a[Pf+8>>2]|0)?(Gb(Pf|0,g),Lf=a[g>>2]|0):(0==(ic|0)?Df=0:(a[ic>>2]=yc,Df=a[gf>>2]|0),a[gf>>2]=Df+4,Lf=yc);yc=Gi=Lf;if(0==(c[Ra]&1))a[lb>>2]=a[Ra>>2],a[lb+4>>2]=a[Ra+4>>2],a[lb+8>>2]=a[Ra+8>>2];else{ic= +a[Eb>>2]|0;Nc=a[Ia>>2]|0;if(4294967279>>0){Oa=544;break a}if(11>Nc>>>0)c[lb]=Nc<<1,od=Dc;else{ed=Nc+16&-16;pd=(b=0,Z(242,ed|0)|0);if(b){b=0;Oa=561;break a}a[xd>>2]=pd;a[mc>>2]=ed|1;a[Sb>>2]=Nc;od=pd}da(od|0,ic|0,Nc)|0;c[od+Nc|0]=0}a[Ob>>2]=a[rb>>2];a[Ob+4>>2]=a[rb+4>>2];a[Ob+8>>2]=a[rb+8>>2];Nc=a[Wb+28>>2]|0;Wb=(b=0,Z(240,r|0)|0);if(b){b=0;Oa=564;break a}b=0;Jc(12,yc|0,$a|0,cc|0,Nc|0,Wb|0);if(b){b=0;Oa=564;break a}0!=(c[lb]&1)&&w(a[xd>>2]|0);Wb=Lf;a[h>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)? +(Xd(Aa,h),hg=a[h>>2]|0):(0==(Nc|0)?jg=0:(a[Nc>>2]=Wb,jg=a[bb>>2]|0),a[Ka>>2]=jg+4,hg=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,hg);ke=0;break b}while(0);Wb=Zm(r)|0;a[N>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)?(Xd(Aa,N),Qd=a[N>>2]|0):(0==(Nc|0)?kg=0:(a[Nc>>2]=Wb,kg=a[bb>>2]|0),a[Ka>>2]=kg+4,Qd=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,Qd)}ke=0}}}else{Wb=a[jb+4>>2]|0;a[ha>>2]=a[jb>>2];a[ha+4>>2]=Wb;Wb=kj(r,va)|0;Re=a[Ja>>2]|0;Nc=Da(32)|0;a[U>>2]=Nc;Th=Re+4|0;yc=a[Th>>2]|0;(yc|0)==(a[Re+8>>2]|0)?(Gb(Re|0,U),Wf=a[U>>2]|0): +(0==(yc|0)?ng=0:(a[yc>>2]=Nc,ng=a[Th>>2]|0),a[Th>>2]=ng+4,Wf=Nc);Xf=Wf;if(0==(c[Ra]&1))a[je>>2]=a[Ra>>2],a[je+4>>2]=a[Ra+4>>2],a[je+8>>2]=a[Ra+8>>2];else{Nc=a[Eb>>2]|0;yc=a[Ia>>2]|0;if(4294967279>>0){Oa=124;break a}if(11>yc>>>0)c[je]=yc<<1,dg=Rd;else{ic=yc+16&-16;pd=(b=0,Z(242,ic|0)|0);if(b){b=0;Oa=140;break a}a[Ce>>2]=pd;a[Vd>>2]=ic|1;a[Jd>>2]=yc;dg=pd}da(dg|0,Nc|0,yc)|0;c[dg+yc|0]=0}a[ze>>2]=a[rb>>2];a[ze+4>>2]=a[rb+4>>2];a[ze+8>>2]=a[rb+8>>2];b=0;dd(32,Wf|0,ta|0,La|0,Wb|0);if(b){b=0;Oa=143; +break a}0!=(c[je]&1)&&w(a[Ce>>2]|0);Wb=Wf;a[Q>>2]=Wb;yc=a[bb>>2]|0;(yc|0)==(a[Fb>>2]|0)?(Xd(Aa,Q),Of=a[Q>>2]|0):(0==(yc|0)?cg=0:(a[yc>>2]=Wb,cg=a[bb>>2]|0),a[Ka>>2]=cg+4,Of=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,Of);ke=0}while(0);if(0==(Rj(r)|0))xc=ke;else for(;;){Wb=a[jb+4>>2]|0;a[Fa>>2]=a[jb>>2];a[Fa+4>>2]=Wb;Wb=kj(r,Na)|0;xf=a[Ja>>2]|0;yc=Da(32)|0;a[l>>2]=yc;mj=xf+4|0;Nc=a[mj>>2]|0;(Nc|0)==(a[xf+8>>2]|0)?(Gb(xf|0,l),Sj=a[l>>2]|0):(0==(Nc|0)?Yf=0:(a[Nc>>2]=yc,Yf=a[mj>>2]|0),a[mj>>2]=Yf+4,Sj=yc);eg=Sj;if(0== +(c[Ra]&1))a[Wc>>2]=a[Ra>>2],a[Wc+4>>2]=a[Ra+4>>2],a[Wc+8>>2]=a[Ra+8>>2];else{yc=a[Eb>>2]|0;Nc=a[Ia>>2]|0;if(4294967279>>0){Oa=592;break a}if(11>Nc>>>0)c[Wc]=Nc<<1,uf=ve;else{pd=Nc+16&-16;ic=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=608;break a}a[Dd>>2]=ic;a[Sd>>2]=pd|1;a[ne>>2]=Nc;uf=ic}da(uf|0,yc|0,Nc)|0;c[uf+Nc|0]=0}a[kd>>2]=a[rb>>2];a[kd+4>>2]=a[rb+4>>2];a[kd+8>>2]=a[rb+8>>2];b=0;dd(32,Sj|0,ja|0,la|0,Wb|0);if(b){b=0;Oa=611;break a}0!=(c[Wc]&1)&&w(a[Dd>>2]|0);Wb=Sj;a[d>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>> +2]|0)?(Xd(Aa,d),mg=a[d>>2]|0):(0==(Nc|0)?og=0:(a[Nc>>2]=Wb,og=a[bb>>2]|0),a[Ka>>2]=og+4,mg=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,mg);if(0==(Rj(r)|0)){xc=ke;continue a}}}do{if(32==(Oa|0)){xc=a[ob>>2]|0;tb=a[qa>>2]|0;a:do if(tb>>>0>>0)for(Ab=tb,Ka=0;;){bb=c[Ab]|0;if(10==(bb<<24>>24|0))fg=Ka+1|0;else if(0==(bb<<24>>24|0)){Pk=Ka;break a}else fg=Ka;bb=Ab+1|0;if(bb>>>0>>0)Ab=bb,Ka=fg;else{Pk=fg;break}}else Pk=0;while(0);a[ob>>2]=Pk+xc;Ka=Od;for(Ab=0;;){bb=Ka-1|0;if(bb>>>0>>0)break;if(10==(c[bb]|0))break; +else Ka=bb,Ab=Ab+1|0}0!=(Pk|0)&&(a[Jb>>2]=1);Ka=a[Jb>>2]|0;a[wb>>2]=Ka+Ab;tb=be;xc=Od;a[Jb>>2]=tb-xc+Ab+Ka;rl=be;sl=tb|0;Nf=xc|0;gg=jb|0;a[gg>>2]=Nf;ug=jb+4|0;a[ug>>2]=sl;a[qa>>2]=rl;f=e;return gb|0}if(67==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[ab]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[cb>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(77==(Oa|0))if(b=0,ca(86,0),b)b=0,vg=xc=G(-1,-1)|0,Oa=95;else return 0;else if(93==(Oa|0))vg=xc=G(-1,-1)|0,Oa=95;else if(96==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[vb]&1)&&w(a[xb>>2]|0),xm=tb, +Oa=98;else{if(105==(Oa|0)){xc=a[ob>>2]|0;tb=a[qa>>2]|0;a:do if(tb>>>0>>0)for(Ka=tb,bb=0;;){Aa=c[Ka]|0;if(10==(Aa<<24>>24|0))pg=bb+1|0;else if(0==(Aa<<24>>24|0)){Qk=bb;break a}else pg=bb;Aa=Ka+1|0;if(Aa>>>0>>0)Ka=Aa,bb=pg;else{Qk=pg;break}}else Qk=0;while(0);a[ob>>2]=Qk+xc;Ab=Ff;for(bb=0;;){Ka=Ab-1|0;if(Ka>>>0>>0)break;if(10==(c[Ka]|0))break;else Ab=Ka,bb=bb+1|0}0!=(Qk|0)&&(a[Jb>>2]=1);Ab=a[Jb>>2]|0;a[wb>>2]=Ab+bb;tb=Fe;xc=Ff;a[Jb>>2]=tb-xc+bb+Ab;rl=Fe;sl=tb|0;Nf=xc|0;gg=jb|0;a[gg>>2]= +Nf;ug=jb+4|0;a[ug>>2]=sl;a[qa>>2]=rl;f=e;return gb|0}if(124==(Oa|0))if(b=0,ca(86,0),b)b=0,Yh=xc=G(-1,-1)|0,Oa=142;else return 0;else if(140==(Oa|0))Yh=xc=G(-1,-1)|0,Oa=142;else if(143==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[je]&1)&&w(a[Ce>>2]|0),qg=tb,Oa=145;else if(156==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Gd]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[bd>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(175==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Zf=ma,Kg=xc,Oa=207;else return 0;else if(185==(Oa|0))if(b=0,ca(86,0),b)b=0,xc= +G(-1,-1)|0,wg=ma,yg=xc,Oa=210;else return 0;else if(205==(Oa|0))xc=G(-1,-1)|0,Zf=ma,Kg=xc,Oa=207;else if(208==(Oa|0))xc=G(-1,-1)|0,wg=ma,yg=xc,Oa=210;else if(211==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[wd]&1)&&w(a[yd>>2]|0),zg=tb,Gg=xc,ym=se,Oa=213;else if(266==(Oa|0))if(b=0,ca(86,0),b)b=0,Ai=xc=G(-1,-1)|0,Oa=300;else return 0;else if(277==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Xi=ma,Hg=xc,Jg=1,Bg=hf,Oa=303;else return 0;else if(287==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[Rc]&1)&&w(a[Yc>>2]|0),Xi=tb,Hg= +xc,Jg=1,Bg=hf,Oa=303;else if(298==(Oa|0))Ai=xc=G(-1,-1)|0,Oa=300;else if(301==(Oa|0))xc=G(-1,-1)|0,Xi=ma,Hg=xc,Jg=ff,Bg=c[Yb]|0,Oa=303;else if(323==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[kc]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[Ya>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(345==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Ic]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[nc>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(355==(Oa|0))if(b=0,ca(86,0),b)b=0,Tg=xc=G(-1,-1)|0,Oa=388;else return 0;else if(365==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,sg=ma, +Lg=xc,tg=1,Oa=391;else return 0;else if(375==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[tc]&1)&&w(a[Kc>>2]|0),sg=tb,Lg=xc,tg=1,Oa=391;else if(386==(Oa|0))Tg=xc=G(-1,-1)|0,Oa=388;else if(389==(Oa|0))xc=G(-1,-1)|0,sg=ma,Lg=xc,tg=Je,Oa=391;else if(405==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Pc]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[Ub>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(418==(Oa|0))if(b=0,ca(86,0),b)b=0,gi=xc=G(-1,-1)|0,Oa=451;else return 0;else if(428==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Mg=ma,$f=xc,Og=1,Oa=454;else return 0; +else if(438==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[Cc]&1)&&w(a[jc>>2]|0),Mg=tb,$f=xc,Og=1,Oa=454;else if(449==(Oa|0))gi=xc=G(-1,-1)|0,Oa=451;else if(452==(Oa|0))xc=G(-1,-1)|0,Mg=ma,$f=xc,Og=Ue,Oa=454;else if(544==(Oa|0))if(b=0,ca(86,0),b)b=0,Ug=xc=G(-1,-1)|0,Oa=563;else return 0;else if(561==(Oa|0))Ug=xc=G(-1,-1)|0,Oa=563;else if(564==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[lb]&1)&&w(a[xd>>2]|0),Qg=tb,Oa=566;else if(592==(Oa|0))if(b=0,ca(86,0),b)b=0,Vg=xc=G(-1,-1)|0,Oa=610;else return 0;else 608==(Oa|0)?(Vg= +xc=G(-1,-1)|0,Oa=610):611==(Oa|0)&&(tb=xc=G(-1,-1)|0,xc=ma,0!=(c[Wc]&1)&&w(a[Dd>>2]|0),Wg=tb,Oa=613)}}while(0);95==(Oa|0)?(xm=vg,Oa=98):142==(Oa|0)?(qg=Yh,Oa=145):207==(Oa|0)?(Yi=Zf,hh=Kg):210==(Oa|0)?(zg=yg,Gg=wg,ym=1,Oa=213):300==(Oa|0)?(Ag=Ai,Oa=306):303==(Oa|0)?(Dd=Hg,Wc=Xi,0!=(Bg&1)&&w(a[cd>>2]|0),Jg?(Ag=Dd,Oa=306):(xe=Hf=Kf=Dd,R(xe|0))):388==(Oa|0)?(Sg=Tg,Oa=394):391==(Oa|0)?(Wc=Lg,Dd=sg,0!=(tf&1)&&w(a[gc>>2]|0),tg?(Sg=Wc,Oa=394):(xe=Hf=Kf=Wc,R(xe|0))):451==(Oa|0)?(Cg=gi,Oa=457):454==(Oa|0)? +(Dd=$f,Wc=Mg,0!=(he&1)&&w(a[sc>>2]|0),Og?(Cg=Dd,Oa=457):(xe=Hf=Kf=Dd,R(xe|0))):563==(Oa|0)?(Qg=Ug,Oa=566):610==(Oa|0)&&(Wg=Vg,Oa=613);do if(98==(Oa|0)){sc=a[ce>>2]|0;gc=a[Yd>>2]|0;for(cd=sc;;){if((cd|0)==(gc|0)){$g=gc;break}if((a[cd>>2]|0)==(Le|0)){$g=cd;break}else cd=cd+4|0}cd=$g-sc>>2;bb=sc+(cd+1<<2)|0;Wc=gc-bb|0;kb(sc+(cd<<2)|0,bb|0,Wc|0)|0;bb=sc+((Wc>>2)+cd<<2)|0;cd=a[Yd>>2]|0;(bb|0)!=(cd|0)&&(a[Yd>>2]=cd+(~((cd-4+(-bb|0)|0)>>>2)<<2));w(ee);xe=Hf=Kf=xm;R(xe|0)}else if(145==(Oa|0)){bb=a[Re>>2]| +0;cd=a[Th>>2]|0;for(Wc=bb;;){if((Wc|0)==(cd|0)){ch=cd;break}if((a[Wc>>2]|0)==(Wf|0)){ch=Wc;break}else Wc=Wc+4|0}Wc=ch-bb>>2;sc=bb+(Wc+1<<2)|0;gc=cd-sc|0;kb(bb+(Wc<<2)|0,sc|0,gc|0)|0;sc=bb+((gc>>2)+Wc<<2)|0;Wc=a[Th>>2]|0;(sc|0)!=(Wc|0)&&(a[Th>>2]=Wc+(~((Wc-4+(-sc|0)|0)>>>2)<<2));w(Xf);xe=Hf=Kf=qg;R(xe|0)}else if(213==(Oa|0))0!=(c[Qc]&1)&&w(a[Td>>2]|0),ym?(Yi=Gg,hh=zg):(xe=Hf=Kf=zg,R(xe|0));else if(306==(Oa|0)){sc=a[qf>>2]|0;Wc=a[zf>>2]|0;for(gc=sc;;){if((gc|0)==(Wc|0)){dh=Wc;break}if((a[gc>>2]|0)== +(Cd|0)){dh=gc;break}else gc=gc+4|0}gc=dh-sc>>2;bb=sc+(gc+1<<2)|0;cd=Wc-bb|0;kb(sc+(gc<<2)|0,bb|0,cd|0)|0;bb=sc+((cd>>2)+gc<<2)|0;gc=a[zf>>2]|0;(bb|0)!=(gc|0)&&(a[zf>>2]=gc+(~((gc-4+(-bb|0)|0)>>>2)<<2));w(qd);xe=Hf=Kf=Ag;R(xe|0)}else if(394==(Oa|0)){bb=a[sf>>2]|0;gc=a[of>>2]|0;for(cd=bb;;){if((cd|0)==(gc|0)){eh=gc;break}if((a[cd>>2]|0)==(rd|0)){eh=cd;break}else cd=cd+4|0}cd=eh-bb>>2;sc=bb+(cd+1<<2)|0;Wc=gc-sc|0;kb(bb+(cd<<2)|0,sc|0,Wc|0)|0;sc=bb+((Wc>>2)+cd<<2)|0;cd=a[of>>2]|0;(sc|0)!=(cd|0)&&(a[of>> +2]=cd+(~((cd-4+(-sc|0)|0)>>>2)<<2));w(Af);xe=Hf=Kf=Sg;R(xe|0)}else if(457==(Oa|0)){sc=a[Me>>2]|0;cd=a[Ie>>2]|0;for(Wc=sc;;){if((Wc|0)==(cd|0)){Ig=cd;break}if((a[Wc>>2]|0)==(cf|0)){Ig=Wc;break}else Wc=Wc+4|0}Wc=Ig-sc>>2;bb=sc+(Wc+1<<2)|0;gc=cd-bb|0;kb(sc+(Wc<<2)|0,bb|0,gc|0)|0;bb=sc+((gc>>2)+Wc<<2)|0;Wc=a[Ie>>2]|0;(bb|0)!=(Wc|0)&&(a[Ie>>2]=Wc+(~((Wc-4+(-bb|0)|0)>>>2)<<2));w(xg);xe=Hf=Kf=Cg;R(xe|0)}else if(566==(Oa|0)){bb=a[Pf>>2]|0;Wc=a[gf>>2]|0;for(gc=bb;;){if((gc|0)==(Wc|0)){Rg=Wc;break}if((a[gc>> +2]|0)==(Lf|0)){Rg=gc;break}else gc=gc+4|0}gc=Rg-bb>>2;sc=bb+(gc+1<<2)|0;cd=Wc-sc|0;kb(bb+(gc<<2)|0,sc|0,cd|0)|0;sc=bb+((cd>>2)+gc<<2)|0;gc=a[gf>>2]|0;(sc|0)!=(gc|0)&&(a[gf>>2]=gc+(~((gc-4+(-sc|0)|0)>>>2)<<2));w(Gi);xe=Hf=Kf=Qg;R(xe|0)}else if(613==(Oa|0)){sc=a[xf>>2]|0;gc=a[mj>>2]|0;for(cd=sc;;){if((cd|0)==(gc|0)){rg=gc;break}if((a[cd>>2]|0)==(Sj|0)){rg=cd;break}else cd=cd+4|0}cd=rg-sc>>2;bb=sc+(cd+1<<2)|0;Wc=gc-bb|0;kb(sc+(cd<<2)|0,bb|0,Wc|0)|0;bb=sc+((Wc>>2)+cd<<2)|0;cd=a[mj>>2]|0;(bb|0)!=(cd|0)&& +(a[mj>>2]=cd+(~((cd-4+(-bb|0)|0)>>>2)<<2));w(eg);xe=Hf=Kf=Wg;R(xe|0)}while(0);Td=a[ef>>2]|0;Qc=a[Ge>>2]|0;for(bb=Td;;){if((bb|0)==(Qc|0)){yh=Qc;break}if((a[bb>>2]|0)==(He|0)){yh=bb;break}else bb=bb+4|0}bb=yh-Td>>2;cd=Td+(bb+1<<2)|0;Wc=Qc-cd|0;kb(Td+(bb<<2)|0,cd|0,Wc|0)|0;cd=Td+((Wc>>2)+bb<<2)|0;bb=a[Ge>>2]|0;(cd|0)!=(bb|0)&&(a[Ge>>2]=bb+(~((bb-4+(-cd|0)|0)>>>2)<<2));w(ih);xe=Hf=Kf=hh;R(xe|0)}while(0);Yi=a[ka>>2]|0;ka=a[yb>>2]|0;for(hh=Yi;;){if((hh|0)==(ka|0)){Uh=ka;break}if((a[hh>>2]|0)==(fb|0)){Uh= +hh;break}else hh=hh+4|0}hh=Uh-Yi>>2;Uh=Yi+(hh+1<<2)|0;fb=ka-Uh|0;kb(Yi+(hh<<2)|0,Uh|0,fb|0)|0;Uh=Yi+((fb>>2)+hh<<2)|0;hh=a[yb>>2]|0;(Uh|0)!=(hh|0)&&(a[yb>>2]=hh+(~((hh-4+(-Uh|0)|0)>>>2)<<2));w(hb);xe=Hf=Kf=Pa;R(xe|0);return 0}function Mh(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Mk(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0; +if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function il(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=p=0,D=0,y=0,P=y=0,z=0,C=0,B=0,F=0,V=0,u=s=z=y=0,N=0,C=N=N=s=l=m=N=l=m=0,e=f;f=f+56|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=uh(r)|0;n=r+20| +0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|59!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|125!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|123!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|41!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|44!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;q=c[36048]|0;t=0==q<<24>>24;a:do if(t)v=s,p=9;else for(x=s,D=36048,y=q;;){if((c[x]|0)!=y<<24>>24)break a;y=x+1|0;P=D+1|0;z=c[P]|0;if(0==z<<24>>24){v=y;p=9;break}else x= +y,D=P,y=z}while(0);if(9==(p|0)&&0!=(v|0)||0!=(ui(Za(a[n>>2]|0)|0)|0))return f=e,m|0;v=a[r>>2]|0;s=Da(60)|0;a[g>>2]=s;y=v+4|0;D=a[y>>2]|0;(D|0)==(a[v+8>>2]|0)?(Gb(v|0,g),C=a[g>>2]|0):(0==(D|0)?B=0:(a[D>>2]=s,B=a[y>>2]|0),a[y>>2]=B+4,C=s);s=C;B=r+28|0;a:do if(0==(c[B]&1))D=k,a[D>>2]=a[B>>2],a[D+4>>2]=a[B+4>>2],a[D+8>>2]=a[B+8>>2],p=26;else{D=a[r+36>>2]|0;g=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,F=k+1|0;else{x=g+16&-16;z=(b=0,Z(242,x|0)|0); +if(b){b=0;break}a[k+8>>2]=z;a[k>>2]=x|1;a[k+4>>2]=g;F=z}da(F|0,D|0,g)|0;c[F+g|0]=0;p=26;break a}while(0);V=g=G(-1,-1)|0}while(0);do if(26==(p|0))if(F=r+44|0,B=h,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],b=0,gd(34,C|0,k|0,h|0,2,0,0),b)b=0,B=F=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),V=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);F=B=C+36|0;a[l>>2]=m;D=g=B+8|0;z=a[D>>2]|0;x=B+12|0;(z|0)==(a[x>>2]|0)?(af(B+4|0,l),y=a[l>>2]|0):(0==(z|0)?z=0:(a[z>>2]=m,z=a[D>>2]|0),a[g>>2]=z+4,y=m);z=B;Ga[a[a[z>>2]>> +2]&1023](F,y);P=Za(a[n>>2]|0)|0;a:do if(0==(P+1|0)|59!=(c[P]|0)){y=B+4|0;do{s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|125!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|123!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|41!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|44!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;b:do if(t)u=s,p=43;else for(N=s,m=36048,l=q;;){if((c[N]|0)!=l<<24>>24)break b;N=N+1|0;m=m+1|0;l=c[m]|0;if(0==l<<24>>24){u=N;p=43;break}}while(0);if(43==(p|0)&&(p=0,0!=(u|0)))break a; +if(0!=(ui(Za(a[n>>2]|0)|0)|0))break a;s=uh(r)|0;a[d>>2]=s;l=a[D>>2]|0;(l|0)==(a[x>>2]|0)?(af(y,d),s=a[d>>2]|0):(0==(l|0)?N=0:(a[l>>2]=s,N=a[D>>2]|0),a[g>>2]=N+4);Ga[a[a[z>>2]>>2]&1023](F,s);s=Za(a[n>>2]|0)|0}while(0==(s+1|0)|59!=(c[s]|0))}while(0);p=C;f=e;return p|0}while(0);p=a[v>>2]|0;v=a[y>>2]|0;for(e=p;;){if((e|0)==(v|0)){N=v;break}if((a[e>>2]|0)==(C|0)){N=e;break}else e=e+4|0}e=N-p>>2;N=p+(e+1<<2)|0;C=v-N|0;kb(p+(e<<2)|0,N|0,C|0)|0;N=p+((C>>2)+e<<2)|0;e=a[y>>2]|0;(N|0)==(e|0)&&(w(s),C=V,R(C| +0));a[y>>2]=e+(~((e-4+(-N|0)|0)>>>2)<<2);w(s);C=V;R(C|0);return 0}function mn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36048]|0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36048,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<<24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(10==(f<<24>>24|0))k=k+1|0;else if(0== +(f<<24>>24|0)){p=k;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g=k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function Ej(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q= +0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,aa=0,T=0,ba=0,pa=0,fa=0,ha=0,La=0,va=0,ta=0,sa=0,Cb=0,xa=0,oc=0,Ba=0,ga=0,qa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,ja=0,la=0,Ja=0,pb=0,ka=0,Za=0,cb=0,Aa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Eb=0,Ab=0,Ia=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,sb=0,nb=0,qb=0,Ib=0,zb=0,lb=0,kc=0,$b=0,Ob=0,mc=0,xd=0,Dc=0,Ub=0,Sb=0,Mc=0,lc=0,qc=0,Qb=0,Lb=0,Vb=0,Hb=0,jd=0,Db=0,id=0,Pc= +0,ec=0,Rb=0,Fc=0,Cc=0,e=f;f=f+128|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+112|0;x=v=e+120|0;D=f;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;z=f=f+7&-8;C=f=f+8|0;B=f=f+64|0;F=f=f+8|0;f=f+12|0;V=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+8|0;Aj(r)|0;K=r+56|0;J=a[K>>2]|0;ea=a[K+4>>2]|0;a[v>>2]=J;a[v+4>>2]=ea;J=v=J;ea=K=ea;a:do if(J>>>0>>0){O=c[36408]|0;A=0==O<<24>>24;b:do if(A)for(S= +J;;){W=c[S]|0;if(0==W<<24>>24){Y=12;break a}X=S+1|0;if(!(92==W<<24>>24&0!=(X|0)|0==(S|0))){E=S;break b}if(X>>>0>>0)S=X;else{Y=12;break a}}else for(S=J;;){X=c[S]|0;if(0==X<<24>>24){Y=12;break a}W=S+1|0;ya=92==X<<24>>24&0!=(W|0)?0:S;if(0!=(ya|0)){X=ya;ya=36408;for(Ha=O;;){if((c[X]|0)!=Ha<<24>>24){Q=X;U=Ha;break}pc=X+1|0;mb=ya+1|0;Mb=c[mb]|0;if(0==Mb<<24>>24){Q=pc;U=0;break}else X=pc,ya=mb,Ha=Mb}if(!(0!=U<<24>>24|0==(Q|0))){E=S;break b}}if(W>>>0>>0)S=W;else{Y=12;break a}}while(0);S=r|0;Ha=a[S>> +2]|0;if(0==(E|0))M=Ha;else{ya=Da(60)|0;a[p>>2]=ya;X=Ha+4|0;Mb=a[X>>2]|0;(Mb|0)==(a[Ha+8>>2]|0)?(Gb(Ha|0,p),$=a[p>>2]|0):(0==(Mb|0)?aa=0:(a[Mb>>2]=ya,aa=a[X>>2]|0),a[X>>2]=aa+4,$=ya);ya=$;Mb=r+28|0;b:do if(0==(c[Mb]&1))mb=y,a[mb>>2]=a[Mb>>2],a[mb+4>>2]=a[Mb+4>>2],a[mb+8>>2]=a[Mb+8>>2],Y=56;else{mb=a[r+36>>2]|0;pc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pc>>>0)c[y]=pc<<1,T=y+1|0;else{ba=pc+16&-16;pa=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[y+8>>2]=pa;a[y>>2]= +ba|1;a[y+4>>2]=pc;T=pa}da(T|0,mb|0,pc)|0;c[T+pc|0]=0;Y=56;break b}while(0);pc=G(-1,-1)|0;fa=ma;ha=pc}while(0);do if(56==(Y|0))if(pc=r+44|0,mb=s,a[mb>>2]=a[pc>>2],a[mb+4>>2]=a[pc+4>>2],a[mb+8>>2]=a[pc+8>>2],b=0,gd(2,$|0,y|0,s|0,0,0,0),b)b=0,pa=mb=G(-1,-1)|0,mb=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),fa=mb,ha=pa;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);mb=pa=$+40|0;ba=P;La=z|0;va=z+4|0;ta=pa+8|0;sa=pa+12|0;Cb=pa+4|0;xa=P+8|0;oc=r+36|0;Ba=r+32|0;ga=P+1|0;qa=P|0;Qa=P+4|0;Ma=c[36120]|0;Ca=0==Ma<<24>>24;Ta=N;Xa=N+1|0;Wa= +u;Va=u+1|0;db=L|0;Sa=L+4|0;za=L+8|0;ub=N+8|0;ua=u+8|0;$a=u|0;cc=u+4|0;Fa=N+4|0;Na=N|0;ja=B|0;la=B+4|0;Ja=F;pb=V;ka=C+28|0;Za=C+4|0;cb=F+8|0;Aa=C+8|0;eb=C+36|0;ib=F+1|0;na=F|0;yb=F+4|0;hb=J;b:for(;;){c:for(;;){d:do if(A)for(fb=hb;;){gb=c[fb]|0;if(0==gb<<24>>24){Y=191;break b}Oa=fb+1|0;if(!(92==gb<<24>>24&0!=(Oa|0)|0==(fb|0))){rb=fb;break d}if(Oa>>>0>>0)fb=Oa;else{Y=191;break b}}else for(fb=hb;;){Oa=c[fb]|0;if(0==Oa<<24>>24){Y=191;break b}gb=fb+1|0;Pa=92==Oa<<24>>24&0!=(gb|0)?0:fb;if(0!=(Pa|0)){Oa= +Pa;Pa=36408;for(ab=O;;){if((c[Oa]|0)!=ab<<24>>24){ob=Oa;Jb=ab;break}wb=Oa+1|0;jb=Pa+1|0;vb=c[jb]|0;if(0==vb<<24>>24){ob=wb;Jb=0;break}else Oa=wb,Pa=jb,ab=vb}if(!(0!=Jb<<24>>24|0==(ob|0))){rb=fb;break d}}if(gb>>>0>>0)fb=gb;else{Y=191;break b}}while(0);if(0==(rb|0)){Y=191;break b}do if(hb>>>0>>0){Ua=a[S>>2]|0;fb=Da(52)|0;a[n>>2]=fb;xb=Ua+4|0;ab=a[xb>>2]|0;(ab|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),tb=a[n>>2]|0):(0==(ab|0)?Ka=0:(a[ab>>2]=fb,Ka=a[xb>>2]|0),a[xb>>2]=Ka+4,tb=fb);fb=bb=tb;if(0==(c[Mb]&1))a[ba>> +2]=a[Mb>>2],a[ba+4>>2]=a[Mb+4>>2],a[ba+8>>2]=a[Mb+8>>2];else{ab=a[oc>>2]|0;Pa=a[Ba>>2]|0;if(4294967279>>0){Y=81;break b}if(11>Pa>>>0)c[ba]=Pa<<1,Fb=ga;else{Oa=Pa+16&-16;vb=(b=0,Z(242,Oa|0)|0);if(b){b=0;Y=107;break b}a[xa>>2]=vb;a[qa>>2]=Oa|1;a[Qa>>2]=Pa;Fb=vb}da(Fb|0,ab|0,Pa)|0;c[Fb+Pa|0]=0}Pa=m;a[Pa>>2]=a[pc>>2];a[Pa+4>>2]=a[pc+4>>2];a[Pa+8>>2]=a[pc+8>>2];a[La>>2]=hb;a[va>>2]=rb;b=0;Jc(14,fb|0,P|0,m|0,z|0,0);if(b){b=0;Eb=1;Y=110;break b}fb=tb;a[k>>2]=fb;ab=Pa=a[ta>>2]|0;if((Pa|0)==(a[sa>>2]| +0)){b=0;ia(370,Cb|0,k|0);if(b){Eb=b=0;Y=110;break b}Ab=a[k>>2]|0}else 0==(Pa|0)?Ia=0:(a[ab>>2]=fb,Ia=a[ta>>2]|0),a[ta>>2]=Ia+4,Ab=fb;b=0;ia(a[a[pa>>2]>>2]|0,mb|0,Ab|0);if(b){Eb=b=0;Y=110;break b}0!=(c[ba]&1)&&w(a[xa>>2]|0)}while(0);d:do if(Ca)for(fb=rb;;){if(fb>>>0>=ea>>>0)break d;if(0==(c[fb]|0))break d;if(0==(fb|0))fb=fb+1|0;else{Ya=fb;break c}}else{for(fb=rb;;){if(fb>>>0>=ea>>>0)break d;ab=c[fb]|0;if(0==ab<<24>>24)break d;e:do if(ab<<24>>24==Ma<<24>>24)for(Pa=36120,vb=fb;;){Oa=vb+1|0;jb=Pa+1|0; +wb=c[jb]|0;if(0==wb<<24>>24){Xb=Oa;dc=0;break e}if((c[Oa]|0)==wb<<24>>24)Pa=jb,vb=Oa;else{Xb=Oa;dc=wb;break}}else Xb=fb,dc=Ma;while(0);if(0!=dc<<24>>24|0==(Xb|0))fb=fb+1|0;else break}if(0!=(fb|0)){Ya=fb;break c}}while(0);ab=K-v|0;if(4294967279>>0){Y=164;break b}11>ab>>>0?(gb=ab<<1&255,c[Ta]=gb,Tb=Xa,fc=gb):(gb=ab+16&-16,vb=Da(gb)|0,a[ub>>2]=vb,Pa=gb|1,a[Na>>2]=Pa,a[Fa>>2]=ab,Tb=vb,fc=Pa&255);da(Tb|0,J|0,ab)|0;c[Tb+ab|0]=0;Ra(Wa|0,0,12)|0;ab=fc&255;Pa=0==(ab&1|0)?ab>>>1:a[Fa>>2]|0;ab=Pa+56|0;if(4294967279< +ab>>>0){Y=169;break b}if(11>ab>>>0)c[Wa]=112,sb=Va;else{ab=Pa+72&-16;vb=(b=0,Z(242,ab|0)|0);if(b){b=0;Y=176;break b}a[ua>>2]=vb;a[$a>>2]=ab|1;a[cc>>2]=56;sb=vb}da(sb|0,3952,56)|0;b=c[sb+56|0]=0;ra(84,u|0,(0==(fc&1)?Xa:a[ub>>2]|0)|0,Pa|0)|0;if(b){b=0;Y=176;break b}a[db>>2]=0;a[Sa>>2]=0;b=a[za>>2]=0;Ea(482,r|0,u|0,L|0);if(b){b=0;Y=187;break b}0!=(c[Wa]&1)&&w(a[ua>>2]|0);0!=(c[Ta]&1)&&w(a[ub>>2]|0);if(hb>>>0>=ea>>>0){nb=ya;Y=229;break b}}a[ja>>2]=rb+2;a[la>>2]=Ya;W=a[S>>2]|0;if(0==(c[Mb]&1))a[Ja>>2]= +a[Mb>>2],a[Ja+4>>2]=a[Mb+4>>2],a[Ja+8>>2]=a[Mb+8>>2];else{Pa=a[oc>>2]|0;vb=a[Ba>>2]|0;if(4294967279>>0){Y=133;break}11>vb>>>0?(c[Ja]=vb<<1,qb=ib):(ab=vb+16&-16,gb=Da(ab)|0,a[cb>>2]=gb,a[na>>2]=ab|1,a[yb>>2]=vb,qb=gb);da(qb|0,Pa|0,vb)|0;c[qb+vb|0]=0}a[pb>>2]=a[pc>>2];a[pb+4>>2]=a[pc+4>>2];a[pb+8>>2]=a[pc+8>>2];b=0;Jc(16,C|0,B|0,W|0,F|0,V|0);if(b){b=0;Y=154;break}W=(b=0,Z(166,C|0)|0);if(b){b=0;Y=155;break}0!=(c[ka]&1)&&w(a[eb>>2]|0);Pa=vb=a[Za>>2]|0;0!=(vb|0)&&(gb=a[Aa>>2]|0,(vb|0)!=(gb|0)&&(a[Aa>> +2]=gb+(~((gb-4+(-Pa|0)|0)>>>2)<<2)),w(vb));0!=(c[Ja]&1)&&w(a[cb>>2]|0);c[W+29|0]=1;a[g>>2]=W;Pa=vb=a[ta>>2]|0;(vb|0)==(a[sa>>2]|0)?(af(Cb,g),Ib=a[g>>2]|0):(0==(vb|0)?zb=0:(a[Pa>>2]=W,zb=a[ta>>2]|0),a[ta>>2]=zb+4,Ib=W);Ga[a[a[pa>>2]>>2]&1023](mb,Ib);W=Ya+1|0;if(W>>>0>>0)hb=W;else{nb=ya;Y=233;break}}do{if(229==(Y|0)||233==(Y|0))return lb=nb,f=e,lb|0;if(164==(Y|0))return wa(0),0;if(169==(Y|0))if(b=0,ca(86,0),b)b=0,kc=pb=G(-1,-1)|0,Y=178;else return 0;else if(176==(Y|0))kc=pb=G(-1,-1)|0,Y=178;else if(187== +(Y|0))yb=pb=G(-1,-1)|0,pb=ma,0!=(c[Wa]&1)&&w(a[ua>>2]|0),$b=yb,Y=189;else if(191==(Y|0)){if(hb>>>0>=ea>>>0)return lb=nb=ya,f=e,lb|0;yb=a[S>>2]|0;pb=Da(52)|0;a[h>>2]=pb;na=yb+4|0;ib=a[na>>2]|0;(ib|0)==(a[yb+8>>2]|0)?(Gb(yb|0,h),Ob=a[h>>2]|0):(0==(ib|0)?mc=0:(a[ib>>2]=pb,mc=a[na>>2]|0),a[na>>2]=mc+4,Ob=pb);ib=pb=Ob;b:do if(0==(c[Mb]&1))la=H,a[la>>2]=a[Mb>>2],a[la+4>>2]=a[Mb+4>>2],a[la+8>>2]=a[Mb+8>>2],Y=207;else{la=a[oc>>2]|0;ja=a[Ba>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ja>>>0)c[H]=ja<<1,xd=H+1|0;else{za=ja+16&-16;Sa=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[H+8>>2]=Sa;a[H>>2]=za|1;a[H+4>>2]=ja;xd=Sa}da(xd|0,la|0,ja)|0;c[xd+ja|0]=0;Y=207;break b}while(0);Dc=ja=G(-1,-1)|0}while(0);do if(207==(Y|0)){ja=l;a[ja>>2]=a[pc>>2];a[ja+4>>2]=a[pc+4>>2];a[ja+8>>2]=a[pc+8>>2];a[I>>2]=hb;a[I+4>>2]=ea;b=0;Jc(14,ib|0,H|0,l|0,I|0,0);do if(b)b=0,Ub=1;else{ja=Ob;a[d>>2]=ja;Sa=la=a[ta>>2]|0;if((la|0)==(a[sa>>2]|0)){b=0;ia(370,Cb|0,d|0);if(b){Ub=b=0;break}Sb=a[d>>2]|0}else 0== +(la|0)?Mc=0:(a[Sa>>2]=ja,Mc=a[ta>>2]|0),a[ta>>2]=Mc+4,Sb=ja;b=0;ia(a[a[pa>>2]>>2]|0,mb|0,Sb|0);if(b)Ub=b=0;else{if(0==(c[H]&1))return lb=nb=ya,f=e,lb|0;w(a[H+8>>2]|0);lb=nb=ya;f=e;return lb|0}}while(0);Sa=ja=G(-1,-1)|0;ja=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);Ub?Dc=Sa:(Qb=qc=lc=Sa,R(Qb|0))}while(0);ib=a[yb>>2]|0;Sa=a[na>>2]|0;for(ja=ib;;){if((ja|0)==(Sa|0)){Lb=Sa;break}if((a[ja>>2]|0)==(Ob|0)){Lb=ja;break}else ja=ja+4|0}ja=Lb-ib>>2;yb=ib+(ja+1<<2)|0;la=Sa-yb|0;kb(ib+(ja<<2)|0,yb|0,la|0)|0;yb=ib+((la>>2)+ +ja<<2)|0;ja=a[na>>2]|0;(yb|0)!=(ja|0)&&(a[na>>2]=ja+(~((ja-4+(-yb|0)|0)>>>2)<<2));w(pb);Qb=qc=lc=Dc;R(Qb|0)}else{if(133==(Y|0))return wa(0),0;if(154==(Y|0))Vb=yb=G(-1,-1)|0,Y=161;else if(155==(Y|0))ja=yb=G(-1,-1)|0,yb=ma,0!=(c[ka]&1)&&w(a[eb>>2]|0),la=a[Za>>2]|0,0!=(la|0)&&(za=a[Aa>>2]|0,(la|0)!=(za|0)&&(a[Aa>>2]=za+(~((za-4+(-la|0)|0)>>>2)<<2)),w(la)),Vb=ja,Y=161;else if(81==(Y|0))if(b=0,ca(86,0),b)b=0,Hb=ja=G(-1,-1)|0,Y=109;else return 0;else 110==(Y|0)?(yb=ja=G(-1,-1)|0,ja=ma,0!=(c[ba]&1)&&w(a[xa>> +2]|0),Eb?jd=yb:(Qb=qc=lc=yb,R(Qb|0))):107==(Y|0)&&(Hb=yb=G(-1,-1)|0,Y=109)}}while(0);161==(Y|0)?(0==(c[Ja]&1)&&(Qb=qc=lc=Vb,R(Qb|0)),w(a[cb>>2]|0),Qb=qc=lc=Vb,R(Qb|0)):178==(Y|0)?(0!=(c[Wa]&1)&&w(a[ua>>2]|0),$b=kc,Y=189):109==(Y|0)&&(jd=Hb);189==(Y|0)&&(0==(c[Ta]&1)&&(Qb=qc=lc=$b,R(Qb|0)),w(a[ub>>2]|0),Qb=qc=lc=$b,R(Qb|0));xa=a[Ua>>2]|0;ba=a[xb>>2]|0;for(Aa=xa;;){if((Aa|0)==(ba|0)){Db=ba;break}if((a[Aa>>2]|0)==(tb|0)){Db=Aa;break}else Aa=Aa+4|0}Aa=Db-xa>>2;ub=xa+(Aa+1<<2)|0;Ta=ba-ub|0;kb(xa+(Aa<< +2)|0,ub|0,Ta|0)|0;ub=xa+((Ta>>2)+Aa<<2)|0;Aa=a[xb>>2]|0;(ub|0)!=(Aa|0)&&(a[xb>>2]=Aa+(~((Aa-4+(-ub|0)|0)>>>2)<<2));w(bb);Qb=qc=lc=jd;R(Qb|0)}while(0);Mb=a[Ha>>2]|0;S=a[X>>2]|0;for(O=Mb;;){if((O|0)==(S|0)){id=S;break}if((a[O>>2]|0)==($|0)){id=O;break}else O=O+4|0}O=id-Mb>>2;Ha=Mb+(O+1<<2)|0;A=S-Ha|0;kb(Mb+(O<<2)|0,Ha|0,A|0)|0;Ha=Mb+((A>>2)+O<<2)|0;O=a[X>>2]|0;(Ha|0)!=(O|0)&&(a[X>>2]=O+(~((O-4+(-Ha|0)|0)>>>2)<<2));w(ya);Qb=qc=lc=ha;R(Qb|0)}}else Y=12;while(0);12==(Y|0)&&(M=a[r>>2]|0);ha=Da(52)|0;a[t>> +2]=ha;fa=M+4|0;id=a[fa>>2]|0;(id|0)==(a[M+8>>2]|0)?(Gb(M|0,t),Pc=a[t>>2]|0):(0==(id|0)?ec=0:(a[id>>2]=ha,ec=a[fa>>2]|0),a[fa>>2]=ec+4,Pc=ha);ha=Pc;ec=r+28|0;a:do if(0==(c[ec]&1))id=D,a[id>>2]=a[ec>>2],a[id+4>>2]=a[ec+4>>2],a[id+8>>2]=a[ec+8>>2],Y=29;else{id=a[r+36>>2]|0;t=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[D]=t<<1,Rb=D+1|0;else{$=t+16&-16;jd=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[D+8>>2]=jd;a[D>>2]=$|1;a[D+4>>2]=t;Rb=jd}da(Rb|0,id|0,t)|0;c[Rb+ +t|0]=0;Y=29;break a}while(0);Fc=t=G(-1,-1)|0}while(0);if(29==(Y|0))if(Rb=r+44|0,ec=q,a[ec>>2]=a[Rb>>2],a[ec+4>>2]=a[Rb+4>>2],a[ec+8>>2]=a[Rb+8>>2],b=0,Jc(14,Pc|0,D|0,q|0,x|0,0),b)b=0,ec=Rb=G(-1,-1)|0,Rb=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),Fc=ec;else{if(0==(c[D]&1))return lb=nb=ha,f=e,lb|0;w(a[D+8>>2]|0);lb=nb=ha;f=e;return lb|0}lb=a[M>>2]|0;M=a[fa>>2]|0;for(e=lb;;){if((e|0)==(M|0)){Cc=M;break}if((a[e>>2]|0)==(Pc|0)){Cc=e;break}else e=e+4|0}e=Cc-lb>>2;Cc=lb+(e+1<<2)|0;Pc=M-Cc|0;kb(lb+(e<<2)|0,Cc|0,Pc|0)| +0;Cc=lb+((Pc>>2)+e<<2)|0;e=a[fa>>2]|0;(Cc|0)!=(e|0)&&(a[fa>>2]=e+(~((e-4+(-Cc|0)|0)>>>2)<<2));w(ha);Qb=qc=lc=Fc;R(Qb|0);return 0}function Rm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=42==(c[d]|0)?d+1|0:0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=ig(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p= +0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function vm(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,M=0,$=0,aa=0,T=0,ba=0,fa=0,pa=0,ha=0,La=0,sa=0,va=0,ta=0, +Ea=0,Cb=0,xa=0,oc=0,Ba=0,ga=0,ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,qa=0,Fa=0,Na=0,ua=0,la=0,Ja=0,pb=0,Ra=0,ka=0,cb=0,Aa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Za=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Eb=0,Ab=0,Ia=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,sb=0,nb=0,lb=0,qb=0,d=f;f=f+336|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+64|0;s=d+80|0;p=d+88|0;q=d+96|0;t=d+104|0;v=d+120|0;x=d+128|0;D=d+144|0;y=d+152|0;P=d+168|0;z=d+184|0;C=d+192|0;B=d+ +256|0;F=d+264|0;V=d+280|0;u=d+296|0;N=d+312|0;L=d+320|0;sm(r)|0;H=r+20|0;I=a[H>>2]|0;K=r|0;J=a[K>>2]|0;ea=Da(60)|0;a[D>>2]=ea;O=J+4|0;A=a[O>>2]|0;(A|0)==(a[J+8>>2]|0)?(Gb(J|0,D),S=a[D>>2]|0):(0==(A|0)?W=0:(a[A>>2]=ea,W=a[O>>2]|0),a[O>>2]=W+4,S=ea);ea=S;W=r+28|0;a:do if(0==(c[W]&1))A=y,a[A>>2]=a[W>>2],a[A+4>>2]=a[W+4>>2],a[A+8>>2]=a[W+8>>2],Y=16;else{A=a[r+36>>2]|0;D=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[y]=D<<1,X=y+1|0;else{E=D+16&-16;ya=(b=0,Z(242, +E|0)|0);if(b){b=0;break}a[y+8>>2]=ya;a[y>>2]=E|1;a[y+4>>2]=D;X=ya}da(X|0,A|0,D)|0;c[X+D|0]=0;Y=16;break a}while(0);Ha=D=G(-1,-1)|0}while(0);do if(16==(Y|0))if(X=r+44|0,D=x,a[D>>2]=a[X>>2],a[D+4>>2]=a[X+4>>2],a[D+8>>2]=a[X+8>>2],b=0,gd(2,S|0,y|0,x|0,0,0,0),b)b=0,A=D=G(-1,-1)|0,D=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),Ha=A;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);a:do if(I>>>0>>0){D=c[36408]|0;A=0==D<<24>>24;E=ya=S+40|0;Q=P;U=z|0;pc=z+4|0;mb=ya+8|0;M=ya+12|0;$=ya+4|0;aa=P+8|0;T=r+36|0;ba=r+32|0;fa=P+1|0;pa=P|0; +ha=P+4|0;La=c[36120]|0;sa=0==La<<24>>24;va=B|0;ta=B+4|0;Ea=F;Cb=V;xa=C+28|0;oc=C+4|0;Ba=F+8|0;ga=C+8|0;ja=C+36|0;Qa=F+1|0;Ma=F|0;Ca=F+4|0;Ta=I;b:for(;;){if(A)for(Xa=Ta;;){if(Xa>>>0>=e>>>0){Y=122;break b}if(0==(c[Xa]|0)){Y=122;break b}if(0==(Xa|0))Xa=Xa+1|0;else{Wa=Xa;break}}else{for(Xa=Ta;;){if(Xa>>>0>=e>>>0){Y=122;break b}Va=c[Xa]|0;if(0==Va<<24>>24){Y=122;break b}c:do if(Va<<24>>24==D<<24>>24)for(db=36408,Sa=Xa;;){za=Sa+1|0;ub=db+1|0;ra=c[ub]|0;if(0==ra<<24>>24){$a=za;qa=0;break c}if((c[za]|0)== +ra<<24>>24)db=ub,Sa=za;else{$a=za;qa=ra;break}}else $a=Xa,qa=D;while(0);if(0!=qa<<24>>24|0==($a|0))Xa=Xa+1|0;else break}if(0==(Xa|0)){Y=122;break}else Wa=Xa}do if(Ta>>>0>>0){Fa=a[K>>2]|0;Va=Da(52)|0;a[v>>2]=Va;Na=Fa+4|0;Sa=a[Na>>2]|0;(Sa|0)==(a[Fa+8>>2]|0)?(Gb(Fa|0,v),ua=a[v>>2]|0):(0==(Sa|0)?la=0:(a[Sa>>2]=Va,la=a[Na>>2]|0),a[Na>>2]=la+4,ua=Va);Va=Ja=ua;if(0==(c[W]&1))a[Q>>2]=a[W>>2],a[Q+4>>2]=a[W+4>>2],a[Q+8>>2]=a[W+8>>2];else{Sa=a[T>>2]|0;db=a[ba>>2]|0;if(4294967279>>0){Y=41;break b}if(11> +db>>>0)c[Q]=db<<1,pb=fa;else{ra=db+16&-16;za=(b=0,Z(242,ra|0)|0);if(b){b=0;Y=67;break b}a[aa>>2]=za;a[pa>>2]=ra|1;a[ha>>2]=db;pb=za}da(pb|0,Sa|0,db)|0;c[pb+db|0]=0}db=t;a[db>>2]=a[X>>2];a[db+4>>2]=a[X+4>>2];a[db+8>>2]=a[X+8>>2];a[U>>2]=Ta;a[pc>>2]=Wa;b=0;Jc(14,Va|0,P|0,t|0,z|0,0);if(b){b=0;Ra=1;Y=70;break b}Va=ua;a[q>>2]=Va;Sa=db=a[mb>>2]|0;if((db|0)==(a[M>>2]|0)){b=0;ia(370,$|0,q|0);if(b){Ra=b=0;Y=70;break b}ka=a[q>>2]|0}else 0==(db|0)?cb=0:(a[Sa>>2]=Va,cb=a[mb>>2]|0),a[mb>>2]=cb+4,ka=Va;b=0;ia(a[a[ya>> +2]>>2]|0,E|0,ka|0);if(b){Ra=b=0;Y=70;break b}0!=(c[Q]&1)&&w(a[aa>>2]|0)}while(0);c:do if(sa)for(Xa=Wa;;){if(Xa>>>0>=e>>>0){Aa=0;break c}if(0==(c[Xa]|0)){Aa=0;break c}if(0==(Xa|0))Xa=Xa+1|0;else{Aa=Xa;break}}else for(Xa=Wa;;){if(Xa>>>0>=e>>>0){Aa=0;break c}Va=c[Xa]|0;if(0==Va<<24>>24){Aa=0;break c}d:do if(Va<<24>>24==La<<24>>24)for(Sa=36120,db=Xa;;){za=db+1|0;ra=Sa+1|0;ub=c[ra]|0;if(0==ub<<24>>24){eb=za;ib=0;break d}if((c[za]|0)==ub<<24>>24)Sa=ra,db=za;else{eb=za;ib=ub;break}}else eb=Xa,ib=La;while(0); +if(0!=ib<<24>>24|0==(eb|0))Xa=Xa+1|0;else{Aa=Xa;break}}while(0);a[va>>2]=Wa+2;a[ta>>2]=Aa;Xa=a[K>>2]|0;if(0==(c[W]&1))a[Ea>>2]=a[W>>2],a[Ea+4>>2]=a[W+4>>2],a[Ea+8>>2]=a[W+8>>2];else{Va=a[T>>2]|0;db=a[ba>>2]|0;if(4294967279>>0){Y=92;break}11>db>>>0?(c[Ea]=db<<1,na=Qa):(Sa=db+16&-16,ub=Da(Sa)|0,a[Ba>>2]=ub,a[Ma>>2]=Sa|1,a[Ca>>2]=db,na=ub);da(na|0,Va|0,db)|0;c[na+db|0]=0}a[Cb>>2]=a[X>>2];a[Cb+4>>2]=a[X+4>>2];a[Cb+8>>2]=a[X+8>>2];b=0;Jc(16,C|0,B|0,Xa|0,F|0,V|0);if(b){b=0;Y=113;break}Xa=(b=0,Z(166, +C|0)|0);if(b){b=0;Y=114;break}0!=(c[xa]&1)&&w(a[ja>>2]|0);Va=db=a[oc>>2]|0;0!=(db|0)&&(ub=a[ga>>2]|0,(db|0)!=(ub|0)&&(a[ga>>2]=ub+(~((ub-4+(-Va|0)|0)>>>2)<<2)),w(db));0!=(c[Ea]&1)&&w(a[Ba>>2]|0);c[Xa+29|0]=1;a[p>>2]=Xa;Va=db=a[mb>>2]|0;(db|0)==(a[M>>2]|0)?(af($,p),yb=a[p>>2]|0):(0==(db|0)?hb=0:(a[Va>>2]=Xa,hb=a[mb>>2]|0),a[mb>>2]=hb+4,yb=Xa);Ga[a[a[ya>>2]>>2]&1023](E,yb);Xa=Aa+1|0;if(Xa>>>0>>0)Ta=Xa;else break a}do if(41==(Y|0))if(b=0,ca(86,0),b)b=0,fb=Cb=G(-1,-1)|0,Y=69;else return 0;else if(67== +(Y|0))fb=Cb=G(-1,-1)|0,Y=69;else if(70==(Y|0))Ca=Cb=G(-1,-1)|0,Cb=ma,0!=(c[Q]&1)&&w(a[aa>>2]|0),Ra?gb=Ca:(Pa=rb=Oa=Ca,R(Pa|0));else{if(92==(Y|0))return wa(0),0;if(113==(Y|0))ab=Cb=G(-1,-1)|0,Y=120;else if(114==(Y|0))Ca=Cb=G(-1,-1)|0,Cb=ma,0!=(c[xa]&1)&&w(a[ja>>2]|0),Ma=a[oc>>2]|0,0!=(Ma|0)&&(Qa=a[ga>>2]|0,(Ma|0)!=(Qa|0)&&(a[ga>>2]=Qa+(~((Qa-4+(-Ma|0)|0)>>>2)<<2)),w(Ma)),ab=Ca,Y=120;else if(122==(Y|0)){Cb=a[K>>2]|0;Ca=Da(52)|0;a[s>>2]=Ca;Ma=Cb+4|0;Qa=a[Ma>>2]|0;(Qa|0)==(a[Cb+8>>2]|0)?(Gb(Cb|0,s),ob= +a[s>>2]|0):(0==(Qa|0)?Za=0:(a[Qa>>2]=Ca,Za=a[Ma>>2]|0),a[Ma>>2]=Za+4,ob=Ca);Qa=Ca=ob;b:do if(0==(c[W]&1))ta=u,a[ta>>2]=a[W>>2],a[ta+4>>2]=a[W+4>>2],a[ta+8>>2]=a[W+8>>2],Y=137;else{ta=a[T>>2]|0;va=a[ba>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>va>>>0)c[u]=va<<1,wb=u+1|0;else{La=va+16&-16;sa=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[u+8>>2]=sa;a[u>>2]=La|1;a[u+4>>2]=va;wb=sa}da(wb|0,ta|0,va)|0;c[wb+va|0]=0;Y=137;break b}while(0);jb=va=G(-1,-1)|0}while(0);do if(137==(Y| +0)){va=n;a[va>>2]=a[X>>2];a[va+4>>2]=a[X+4>>2];a[va+8>>2]=a[X+8>>2];a[N>>2]=Ta;a[N+4>>2]=e;b=0;Jc(14,Qa|0,u|0,n|0,N|0,0);do if(b)b=0,vb=1;else{va=ob;a[m>>2]=va;sa=ta=a[mb>>2]|0;if((ta|0)==(a[M>>2]|0)){b=0;ia(370,$|0,m|0);if(b){vb=b=0;break}Ua=a[m>>2]|0}else 0==(ta|0)?xb=0:(a[sa>>2]=va,xb=a[mb>>2]|0),a[mb>>2]=xb+4,Ua=va;b=0;ia(a[a[ya>>2]>>2]|0,E|0,Ua|0);if(b)vb=b=0;else{if(0==(c[u]&1))break a;w(a[u+8>>2]|0);break a}}while(0);sa=va=G(-1,-1)|0;va=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);vb?jb=sa:(Pa=rb=Oa=sa, +R(Pa|0))}while(0);Qa=a[Cb>>2]|0;va=a[Ma>>2]|0;for(sa=Qa;;){if((sa|0)==(va|0)){tb=va;break}if((a[sa>>2]|0)==(ob|0)){tb=sa;break}else sa=sa+4|0}sa=tb-Qa>>2;Cb=Qa+(sa+1<<2)|0;ta=va-Cb|0;kb(Qa+(sa<<2)|0,Cb|0,ta|0)|0;Cb=Qa+((ta>>2)+sa<<2)|0;sa=a[Ma>>2]|0;(Cb|0)!=(sa|0)&&(a[Ma>>2]=sa+(~((sa-4+(-Cb|0)|0)>>>2)<<2));w(Ca);Pa=rb=Oa=jb;R(Pa|0)}}while(0);69==(Y|0)?gb=fb:120==(Y|0)&&(0==(c[Ea]&1)&&(Pa=rb=Oa=ab,R(Pa|0)),w(a[Ba>>2]|0),Pa=rb=Oa=ab,R(Pa|0));E=a[Fa>>2]|0;ya=a[Na>>2]|0;for(mb=E;;){if((mb|0)==(ya|0)){Ka= +ya;break}if((a[mb>>2]|0)==(ua|0)){Ka=mb;break}else mb=mb+4|0}mb=Ka-E>>2;Ba=E+(mb+1<<2)|0;Ea=ya-Ba|0;kb(E+(mb<<2)|0,Ba|0,Ea|0)|0;Ba=E+((Ea>>2)+mb<<2)|0;mb=a[Na>>2]|0;(Ba|0)!=(mb|0)&&(a[Na>>2]=mb+(~((mb-4+(-Ba|0)|0)>>>2)<<2));w(Ja);Pa=rb=Oa=gb;R(Pa|0)}while(0);a[H>>2]=e;Ba=a[K>>2]|0;mb=Da(36)|0;a[k>>2]=mb;Ea=Ba+4|0;$=a[Ea>>2]|0;($|0)==(a[Ba+8>>2]|0)?(Gb(Ba|0,k),bb=a[k>>2]|0):(0==($|0)?Fb=0:(a[$>>2]=mb,Fb=a[Ea>>2]|0),a[Ea>>2]=Fb+4,bb=mb);$=mb=bb;a:do if(0==(c[W]&1))M=L,a[M>>2]=a[W>>2],a[M+4>>2]=a[W+ +4>>2],a[M+8>>2]=a[W+8>>2],Eb=c[M]|0,Ab=M,Y=172;else{M=a[r+36>>2]|0;Ta=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)ba=Ta<<1&255,T=L,c[T]=ba,Ia=L+1|0,Ya=ba,Xb=T;else{T=Ta+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[L+8>>2]=ba;ga=T|1;a[L>>2]=ga;a[L+4>>2]=Ta;Ia=ba;Ya=ga&255;Xb=L}da(Ia|0,M|0,Ta)|0;c[Ia+Ta|0]=0;Eb=Ya;Ab=Xb;Y=172;break a}while(0);dc=Ta=G(-1,-1)|0;Tb=ma}while(0);do if(172==(Y|0)){Ta=g;a[Ta>>2]=a[X>>2];a[Ta+4>>2]=a[X+4>>2];a[Ta+8>>2]=a[X+8>> +2];Ta=g;M=l;E=h;ya=bb;a:do if(0==(Eb&1))a[M>>2]=a[Ab>>2],a[M+4>>2]=a[Ab+4>>2],a[M+8>>2]=a[Ab+8>>2],Y=182;else{ga=a[L+8>>2]|0;ba=a[L+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ba>>>0)c[M]=ba<<1,fc=l+1|0;else{T=ba+16&-16;oc=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[l+8>>2]=oc;a[l>>2]=T|1;a[l+4>>2]=ba;fc=oc}da(fc|0,ga|0,ba)|0;c[fc+ba|0]=0;Y=182;break a}while(0);ba=G(-1,-1)|0;sb=ma;nb=ba}while(0);if(182==(Y|0))if(a[E>>2]=a[Ta>>2],a[E+4>>2]=a[Ta+4>>2],a[E+8>>2]=a[Ta+8>>2], +b=0,Jc(20,ya|0,l|0,h|0,0,0),b)b=0,ba=G(-1,-1)|0,ga=ma,0!=(c[M]&1)&&w(a[l+8>>2]|0),sb=ga,nb=ba;else{0!=(c[M]&1)&&w(a[l+8>>2]|0);a[bb>>2]=20608;a[bb+32>>2]=S;if(0==(c[Ab]&1))return f=d,$|0;w(a[L+8>>2]|0);f=d;return $|0}M=nb;ya=sb;0!=(c[Ab]&1)&&w(a[L+8>>2]|0);dc=M;Tb=ya}while(0);$=a[Ba>>2]|0;X=a[Ea>>2]|0;for(ya=$;;){if((ya|0)==(X|0)){lb=X;break}if((a[ya>>2]|0)==(bb|0)){lb=ya;break}else ya=ya+4|0}ya=lb-$>>2;Ba=$+(ya+1<<2)|0;M=X-Ba|0;kb($+(ya<<2)|0,Ba|0,M|0)|0;Ba=$+((M>>2)+ya<<2)|0;ya=a[Ea>>2]|0;(Ba|0)!= +(ya|0)&&(a[Ea>>2]=ya+(~((ya-4+(-Ba|0)|0)>>>2)<<2));w(mb);Pa=rb=Oa=dc;R(Pa|0)}while(0);Tb=a[J>>2]|0;J=a[O>>2]|0;for(dc=Tb;;){if((dc|0)==(J|0)){qb=J;break}if((a[dc>>2]|0)==(S|0)){qb=dc;break}else dc=dc+4|0}dc=qb-Tb>>2;qb=Tb+(dc+1<<2)|0;S=J-qb|0;kb(Tb+(dc<<2)|0,qb|0,S|0)|0;qb=Tb+((S>>2)+dc<<2)|0;dc=a[O>>2]|0;(qb|0)!=(dc|0)&&(a[O>>2]=dc+(~((dc-4+(-qb|0)|0)>>>2)<<2));w(ea);Pa=rb=Oa=Ha;R(Pa|0);return 0}function ql(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B= +0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,pc=0,mb=0,U=0,$=0,wa=0,aa=0,T=0,ba=0,pa=0,fa=0,ha=0,La=0,va=0,ta=0,sa=0,Da=0,xa=0,Ea=0,Ba=0,ga=0,ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,ua=0,Fa=0,Na=0,la=0,Ja=0,Ra=0,pb=0,ka=0,Aa=0,cb=0,Za=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Ga=0,wb=0,e=f;f=f+200|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+80|0;p=e+88|0;q=e+96|0;t=e+104|0;v=e+120|0; +x=e+136|0;D=e+152|0;y=e+168|0;P=e+184|0;Pe(q,0);z=r|0;C=a[z>>2]|0;B=(b=0,Z(242,48)|0);a:do if(b)b=0,N=31;else{F=B;a[s>>2]=F;V=C+4|0;u=a[V>>2]|0;if((u|0)==(a[C+8>>2]|0)){b=0;ia(376,C|0,s|0);if(b){b=0;N=31;break}L=a[s>>2]|0}else 0==(u|0)?H=0:(a[u>>2]=F,H=a[V>>2]|0),a[V>>2]=H+4,L=F;u=F=L;I=r+28|0;b:do if(0==(c[I]&1))K=t,a[K>>2]=a[I>>2],a[K+4>>2]=a[I+4>>2],a[K+8>>2]=a[I+8>>2],N=18;else{K=a[r+36>>2]|0;J=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[t]=J<<1, +ea=t+1|0;else{O=J+16&-16;A=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[t+8>>2]=A;a[t>>2]=O|1;a[t+4>>2]=J;ea=A}da(ea|0,K|0,J)|0;c[ea+J|0]=0;N=18;break b}while(0);S=J=G(-1,-1)|0;W=ma}while(0);do if(18==(N|0))if(J=r+44|0,K=n,a[K>>2]=a[J>>2],a[K+4>>2]=a[J+4>>2],a[K+8>>2]=a[J+8>>2],b=0,dd(58,u|0,t|0,n|0,0),b)b=0,A=K=G(-1,-1)|0,K=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),S=A,W=K;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);K=r+20|0;A=v;O=x;Y=D;X=y;E=P;ya=P+8|0;Ha=r+36|0;Q=r+32|0;M=P+1|0;pc=P|0;mb=P+4|0;U=y+8|0;$=y+1|0;wa=y|0;aa=y+4| +0;T=x+8|0;ba=x+1|0;pa=x|0;fa=x+4|0;La=ha=L+32|0;va=L+40|0;ta=ha+12|0;sa=L+36|0;Da=ha;b:for(;;){ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|123!=(c[ha]|0))){N=160;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|125!=(c[ha]|0))){N=161;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|41!=(c[ha]|0))){N=162;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|59!=(c[ha]|0))){N=163;break}ha=(b=0,Z(38,r|0)|0);if(b){b=0;N= +30;break}xa=ha+28|0;do if(0==(c[xa]&1)){a[A>>2]=a[J>>2];a[A+4>>2]=a[J+4>>2];a[A+8>>2]=a[J+8>>2];Ea=a[z>>2]|0;Ba=(b=0,Z(242,36)|0);if(b){b=0;N=30;break b}ga=Ba;a[k>>2]=ga;ja=Ea+4|0;Ba=a[ja>>2]|0;if((Ba|0)==(a[Ea+8>>2]|0)){b=0;ia(376,Ea|0,k|0);if(b){b=0;N=30;break b}Qa=a[k>>2]|0}else 0==(Ba|0)?Ma=0:(a[Ba>>2]=ga,Ma=a[ja>>2]|0),a[ja>>2]=Ma+4,Qa=ga;Ca=Qa;if(0==(c[I]&1))a[O>>2]=a[I>>2],a[O+4>>2]=a[I+4>>2],a[O+8>>2]=a[I+8>>2];else{ga=a[Ha>>2]|0;Ba=a[Q>>2]|0;if(4294967279>>0){N=54;break b}if(11>Ba>>> +0)c[O]=Ba<<1,Ta=ba;else{Xa=Ba+16&-16;Wa=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=93;break b}a[T>>2]=Wa;a[pa>>2]=Xa|1;a[fa>>2]=Ba;Ta=Wa}da(Ta|0,ga|0,Ba)|0;c[Ta+Ba|0]=0}a[Y>>2]=a[A>>2];a[Y+4>>2]=a[A+4>>2];a[Y+8>>2]=a[A+8>>2];b=0;dd(54,Qa|0,x|0,D|0,0);if(b){b=0;N=96;break b}0!=(c[O]&1)&&w(a[T>>2]|0);Va=a[z>>2]|0;Ba=(b=0,Z(242,60)|0);if(b){b=0;N=30;break b}ga=Ba;a[g>>2]=ga;db=Va+4|0;Ba=a[db>>2]|0;if((Ba|0)==(a[Va+8>>2]|0)){b=0;ia(376,Va|0,g|0);if(b){b=0;N=30;break b}Sa=a[g>>2]|0}else 0==(Ba|0)?za=0:(a[Ba>>2]= +ga,za=a[db>>2]|0),a[db>>2]=za+4,Sa=ga;ga=ub=Sa;if(0==(c[I]&1))a[X>>2]=a[I>>2],a[X+4>>2]=a[I+4>>2],a[X+8>>2]=a[I+8>>2];else{Ba=a[Ha>>2]|0;Wa=a[Q>>2]|0;if(4294967279>>0){N=74;break b}if(11>Wa>>>0)c[X]=Wa<<1,ra=$;else{Xa=Wa+16&-16;$a=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=104;break b}a[U>>2]=$a;a[wa>>2]=Xa|1;a[aa>>2]=Wa;ra=$a}da(ra|0,Ba|0,Wa)|0;c[ra+Wa|0]=0}Wa=h;a[Wa>>2]=a[A>>2];a[Wa+4>>2]=a[A+4>>2];a[Wa+8>>2]=a[A+8>>2];b=0;dd(42,ga|0,y|0,h|0,0);if(b){b=0;N=107;break b}0!=(c[X]&1)&&w(a[U>>2]|0);Ba=Wa=Sa+ +32|0;$a=Qa;a[l>>2]=$a;Xa=Sa+40|0;Fa=ua=a[Xa>>2]|0;if((Fa|0)==(a[Wa+12>>2]|0)){b=0;ia(732,Sa+36|0,l|0);if(b){b=0;N=30;break b}Na=a[l>>2]|0}else 0==(ua|0)?la=0:(a[Fa>>2]=$a,la=a[Xa>>2]|0),a[Xa>>2]=la+4,Na=$a;b=0;ia(a[a[Wa>>2]>>2]|0,Ba|0,Na|0);if(b){b=0;N=30;break b}Ba=ha+36|0;if(0==(a[Ba>>2]|0))a[Ba>>2]=ga,c[xa]=1,Ja=ha;else{Ra=a[z>>2]|0;Ba=(b=0,Z(242,44)|0);if(b){b=0;N=30;break b}Wa=Ba;a[d>>2]=Wa;pb=Ra+4|0;Ba=a[pb>>2]|0;if((Ba|0)==(a[Ra+8>>2]|0)){b=0;ia(376,Ra|0,d|0);if(b){b=0;N=30;break b}ka=a[d>> +2]|0}else 0==(Ba|0)?Aa=0:(a[Ba>>2]=Wa,Aa=a[pb>>2]|0),a[pb>>2]=Aa+4,ka=Wa;Wa=cb=ka;if(0==(c[I]&1))a[E>>2]=a[I>>2],a[E+4>>2]=a[I+4>>2],a[E+8>>2]=a[I+8>>2];else{Ba=a[Ha>>2]|0;$a=a[Q>>2]|0;if(4294967279<$a>>>0){N=125;break b}if(11>$a>>>0)c[E]=$a<<1,Za=M;else{Xa=$a+16&-16;Fa=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=136;break b}a[ya>>2]=Fa;a[pc>>2]=Xa|1;a[mb>>2]=$a;Za=Fa}da(Za|0,Ba|0,$a)|0;c[Za+$a|0]=0}$a=m;a[$a>>2]=a[A>>2];a[$a+4>>2]=a[A+4>>2];a[$a+8>>2]=a[A+8>>2];b=0;gd(18,Wa|0,P|0,m|0,0,ga|0,ha|0);if(b){b=0; +N=139;break b}0!=(c[E]&1)&&w(a[ya>>2]|0);c[ka+28|0]=1;Ja=Wa}}else Ja=ha;while(0);a[p>>2]=Ja;xa=ha=a[va>>2]|0;if((xa|0)==(a[ta>>2]|0)){b=0;ia(270,sa|0,p|0);if(b){b=0;N=30;break}eb=a[p>>2]|0}else 0==(ha|0)?ib=0:(a[xa>>2]=Ja,ib=a[va>>2]|0),a[va>>2]=ib+4,eb=Ja;b=0;ia(a[a[Da>>2]>>2]|0,La|0,eb|0);if(b){b=0;N=30;break}xa=(b=0,Z(260,r|0)|0);if(b){b=0;N=30;break}if(0==(xa|0)){N=164;break}}do if(30==(N|0)){na=La=G(-1,-1)|0;N=32;break a}else if(54==(N|0))if(b=0,ca(86,0),b)b=0,yb=La=G(-1,-1)|0,N=95;else return 0; +else if(74==(N|0))if(b=0,ca(86,0),b)b=0,hb=La=G(-1,-1)|0,N=106;else return 0;else if(93==(N|0))yb=La=G(-1,-1)|0,N=95;else if(96==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[O]&1)&&w(a[T>>2]|0),fb=Da,N=98;else if(104==(N|0))hb=La=G(-1,-1)|0,N=106;else if(107==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[X]&1)&&w(a[U>>2]|0),gb=Da,N=109;else if(125==(N|0))if(b=0,ca(86,0),b)b=0,Oa=La=G(-1,-1)|0,N=138;else return 0;else if(136==(N|0))Oa=La=G(-1,-1)|0,N=138;else if(139==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[E]&1)&&w(a[ya>>2]| +0),rb=Da,N=141;else if(160==(N|0)||161==(N|0)||162==(N|0)||163==(N|0)||164==(N|0))return f=e,u|0;while(0);95==(N|0)?(fb=yb,N=98):106==(N|0)?(gb=hb,N=109):138==(N|0)&&(rb=Oa,N=141);if(98==(N|0)){ya=a[Ea>>2]|0;E=a[ja>>2]|0;for(U=ya;;){if((U|0)==(E|0)){Pa=E;break}if((a[U>>2]|0)==(Qa|0)){Pa=U;break}else U=U+4|0}U=Pa-ya>>2;X=ya+(U+1<<2)|0;T=E-X|0;kb(ya+(U<<2)|0,X|0,T|0)|0;X=ya+((T>>2)+U<<2)|0;U=a[ja>>2]|0;(X|0)!=(U|0)&&(a[ja>>2]=U+(~((U-4+(-X|0)|0)>>>2)<<2));w(Ca);ab=fb;break a}else if(109==(N|0)){X=a[Va>> +2]|0;U=a[db>>2]|0;for(T=X;;){if((T|0)==(U|0)){ob=U;break}if((a[T>>2]|0)==(Sa|0)){ob=T;break}else T=T+4|0}T=ob-X>>2;ya=X+(T+1<<2)|0;E=U-ya|0;kb(X+(T<<2)|0,ya|0,E|0)|0;ya=X+((E>>2)+T<<2)|0;T=a[db>>2]|0;(ya|0)!=(T|0)&&(a[db>>2]=T+(~((T-4+(-ya|0)|0)>>>2)<<2));w(ub);ab=gb;break a}else if(141==(N|0)){ya=a[Ra>>2]|0;T=a[pb>>2]|0;for(E=ya;;){if((E|0)==(T|0)){Ga=T;break}if((a[E>>2]|0)==(ka|0)){Ga=E;break}else E=E+4|0}E=Ga-ya>>2;X=ya+(E+1<<2)|0;U=T-X|0;kb(ya+(E<<2)|0,X|0,U|0)|0;X=ya+((U>>2)+E<<2)|0;E=a[pb>> +2]|0;(X|0)!=(E|0)&&(a[pb>>2]=E+(~((E-4+(-X|0)|0)>>>2)<<2));w(cb);ab=rb;break a}}while(0);u=a[C>>2]|0;I=a[V>>2]|0;for(X=u;;){if((X|0)==(I|0)){wb=I;break}if((a[X>>2]|0)==(L|0)){wb=X;break}else X=X+4|0}X=wb-u>>2;E=u+(X+1<<2)|0;U=I-E|0;kb(u+(X<<2)|0,E|0,U|0)|0;E=u+((U>>2)+X<<2)|0;X=a[V>>2]|0;(E|0)!=(X|0)&&(a[V>>2]=X+(~((X-4+(-E|0)|0)>>>2)<<2));w(F);ab=S}while(0);31==(N|0)&&(na=W=G(-1,-1)|0,N=32);32==(N|0)&&(ab=na);b=0;ca(442,q|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ab|0);return 0}function nn(r){r|=0;var e=0, +d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=t=P=v=y=x=z=0,V=y=P=0,u=t=P=v=z=D=C=m=k=y=0,N=g=0,L=0,d=0,e=f;f=f+40|0;d=e|0;l=e+16|0;h=e+24|0;g=r+20|0;k=Za(a[g>>2]|0)|0;0==(k+1|0)|43!=(c[k]|0)?(m=Za(a[g>>2]|0)|0,0==(m+1|0)|126!=(c[m]|0)?(m=Za(a[g>>2]|0)|0,0==(m+1|0)|62!=(c[m]|0)?(n=m=Il(r)|0,s=a[r+44>>2]|0,p=a[r+48>>2]|0,q=a[r+52>>2]|0):q=p=s=n=0):q=p=s=n=0):q=p=s=n=0;k=Za(a[g>>2]|0)|0;m=43==(c[k]|0)?k+1|0:0;do if(0==(m|0))if(t=Za(a[g>>2]|0)|0,v=126==(c[t]|0)?t+1|0: +0,0!=(v|0)){x=r+48|0;D=a[x>>2]|0;y=a[g>>2]|0;a:do if(y>>>0>>0)for(P=y,z=0;;){C=c[P]|0;if(0==(C<<24>>24|0)){B=z;break a}else z=10==(C<<24>>24|0)?z+1|0:z;C=P+1|0;if(C>>>0>>0)P=C;else{B=z;break}}else B=0;while(0);a[x>>2]=B+D;z=t;for(P=0;;){C=z-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else z=C,P=P+1|0}z=r+40|0;0!=(B|0)&&(a[z>>2]=1);y=a[z>>2]|0;a[r+52>>2]=y+P;D=v;x=t;a[z>>2]=D-x+P+y;y=r+56|0;a[y>>2]=x;a[y+4>>2]=D;a[g>>2]=v;x=2;y=v}else if(D=Za(a[g>>2]|0)|0,y=62==(c[D]|0)?D+1|0:0,0==(y|0))x= +0,y=a[g>>2]|0;else{x=r+48|0;z=a[x>>2]|0;C=a[g>>2]|0;a:do if(C>>>0>>0)for(v=C,P=0;;){t=c[v]|0;if(0==(t<<24>>24|0)){F=P;break a}else P=10==(t<<24>>24|0)?P+1|0:P;t=v+1|0;if(t>>>0>>0)v=t;else{F=P;break}}else F=0;while(0);a[x>>2]=F+z;v=D;for(P=0;;){t=v-1|0;if(t>>>0>>0)break;if(10==(c[t]|0))break;else v=t,P=P+1|0}v=r+40|0;0!=(F|0)&&(a[v>>2]=1);C=a[v>>2]|0;a[r+52>>2]=C+P;z=y;x=D;a[v>>2]=z-x+P+C;C=r+56|0;a[C>>2]=x;a[C+4>>2]=z;a[g>>2]=y;x=1}else{z=r+48|0;C=a[z>>2]|0;x=a[g>>2]|0;a:do if(x>>>0>> +0)for(v=x,t=0;;){P=c[v]|0;if(10==(P<<24>>24|0))y=t+1|0;else if(0==(P<<24>>24|0)){V=t;break a}else y=t;P=v+1|0;if(P>>>0>>0)v=P,t=y;else{V=y;break}}else V=0;while(0);a[z>>2]=V+C;y=k;for(P=0;;){D=y-1|0;if(D>>>0>>0)break;if(10==(c[D]|0))break;else y=D,P=P+1|0}y=r+40|0;0!=(V|0)&&(a[y>>2]=1);x=a[y>>2]|0;a[r+52>>2]=x+P;C=m;z=k;a[y>>2]=C-z+P+x;x=r+56|0;a[x>>2]=z;a[x+4>>2]=C;a[g>>2]=m;x=3;y=m}while(0);m=Za(y)|0;0==(m+1|0)|44!=(c[m]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|41!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0== +(y+1|0)|123!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|125!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|59!=(c[y]|0)?(y=nn(r)|0,k=a[r+44>>2]|0,m=a[r+48>>2]|0,C=a[r+52>>2]|0):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q);0==(m|0)?(D=a[r+44>>2]|0,z=a[r+48>>2]|0,v=a[r+52>>2]|0):(D=k,z=m,v=C);C=a[r>>2]|0;m=Da(44)|0;a[l>>2]=m;k=C+4|0;q=a[k>>2]|0;(q|0)==(a[C+8>>2]|0)?(Gb(C|0,l),P=a[l>>2]|0):(0==(q|0)?t=0:(a[q>>2]=m,t=a[k>>2]|0),a[k>>2]=t+4,P=m);t=m=P;q=r+28|0;a:do if(0== +(c[q]&1))l=h,a[l>>2]=a[q>>2],a[l+4>>2]=a[q+4>>2],a[l+8>>2]=a[q+8>>2],u=62;else{l=a[r+36>>2]|0;p=a[r+32>>2]|0;do if(4294967279

    >>0?C:P)|0)|0;0==(y|0)?P>>>0>>0?B=38:(F=m,V=p,u=v):0>(y|0)?B=38:(F=m,V=p,u=v);if(38==(B|0)){B=0;if(z)a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2];else{k=a[m+8>>2]|0;z=a[m+4>>2]|0;if(4294967279>>0){B=41; +break}11>z>>>0?(c[n]=z<<1,q=l):(y=z+16&-16,q=Da(y)|0,a[t>>2]=q,a[s>>2]=y|1,a[x>>2]=z);da(q|0,k|0,z)|0;c[q+z|0]=0}for(k=m;;){b=0;sa(344,k|0,g|0)|0;if(b){b=0;B=60;break a}if((g|0)==(r|0)){N=r;break}z=g-12|0;k=c[n]|0;q=k&255;y=0==(q&1|0)?q>>>1:a[x>>2]|0;q=c[z]|0;P=q&255;P=0==(P&1|0)?P>>>1:a[g-12+4>>2]|0;q=0==(q&1)?z+1|0:a[g-12+8>>2]|0;q=Ob((0==(k&1)?l:a[t>>2]|0)|0,q|0,(P>>>0>>0?P:y)|0)|0;if(0==(q|0))if(y>>>0

    >>0)k=g,g=z;else{N=g;break}else if(0>(q|0))k=g,g=z;else{N=g;break}}b=0;sa(344,N|0,h|0)| +0;if(b){b=0;B=61;break}z=p+1|0;8==(z|0)?(q=m+12|0,p=1,m=q,v=(q|0)==(e|0)):p=0;0!=(c[n]&1)&&w(a[t>>2]|0);if(p){D=v;B=73;break}else F=m,V=z,u=v}z=F+12|0;if((z|0)==(e|0)){D=1;B=74;break}else v=u,g=F,p=V,m=z}if(60==(B|0))L=m=G(-1,-1)|0;else{if(73==(B|0))return f=d,D|0;if(61==(B|0))L=m=G(-1,-1)|0;else if(41==(B|0)){wa(0);break}else if(74==(B|0))return f=d,D|0}0==(c[n]&1)&&R(L|0);w(a[t>>2]|0);R(L|0)}return 0}function ej(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=v=0,D=h=0,t=d= +0,d=r|0;a[d>>2]=0;l=r+4|0;a[l>>2]=0;h=r+8|0;a[h>>2]=0;r=e+4|0;g=a[r>>2]|0;k=e|0;e=a[k>>2]|0;if((g|0)!=(e|0)){m=g-e|0;e=(m|0)/12|0;do if(357913941>>0)b=0,ca(152,0),b&&(b=0,n=20);else if(g=(b=0,Z(242,m|0)|0),b)b=0,n=20;else{f=g;a[l>>2]=f;a[d>>2]=f;a[h>>2]=f+(12*e|0);g=a[k>>2]|0;p=a[r>>2]|0;if((g|0)==(p|0))return;q=g;t=f;a:for(;;){do if(0!=(t|0))if(f=q,0==(c[f]&1))g=t,a[g>>2]=a[f>>2],a[g+4>>2]=a[f+4>>2],a[g+8>>2]=a[f+8>>2];else{f=a[q+8>>2]|0;g=a[q+4>>2]|0;if(4294967279>>0){n=11;break a}if(11>g>>> +0)c[t]=g<<1,v=t+1|0;else{v=g+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;n=19;break a}a[t+8>>2]=x;a[t>>2]=v|1;a[t+4>>2]=g;v=x}da(v|0,f|0,g)|0;c[v+g|0]=0}while(0);g=(a[l>>2]|0)+12|0;a[l>>2]=g;f=q+12|0;if((f|0)==(p|0)){n=30;break}else q=f,t=g}if(19==(n|0))D=p=G(-1,-1)|0;else if(11==(n|0))b=0,ca(86,0),b&&(b=0,n=20);else if(30==(n|0))return}while(0);20==(n|0)&&(D=n=G(-1,-1)|0);n=a[d>>2]|0;0==(n|0)&&R(D|0);h=a[l>>2]|0;if((n|0)==(h|0))d=n;else{for(t=h;h=t-12|0,a[l>>2]=h,0==(c[h]&1)?t=h:(w(a[t-12+8>>2]|0),t=a[l>> +2]|0),(n|0)!=(t|0););d=a[d>>2]|0}w(d);R(D|0)}}function df(b,e){b|=0;e|=0;0!=(e|0)&&(df(b,a[e>>2]|0),df(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function pn(b){b|=0;var e=0,c=0,l=0,h=0;a[b>>2]=18160;c=e=a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-c|0)|0)>>>2)<<2)),w(e));c=e=a[b+32>>2]|0;0!=(e|0)&&(h=b+36|0,l=a[h>>2]|0,(e|0)!=(l|0)&&(a[h>>2]=l+(~((l-4+(-c|0)|0)>>>2)<<2)),w(e));e=a[b+20>>2]|0;0!=(e|0)&&(c=b+24|0,b=a[c>>2]|0,(e|0)!=(b|0)&&(a[c>>2]=b+(~((b- +4+(-e|0)|0)>>>2)<<2)),w(e))}function Rk(b,e){b|=0;e|=0;0!=(e|0)&&(Rk(b,a[e>>2]|0),Rk(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function ul(b,e){b|=0;e|=0;0!=(e|0)&&(ul(b,a[e>>2]|0),ul(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function vl(b,e){b|=0;e|=0;0!=(e|0)&&(vl(b,a[e>>2]|0),vl(b,a[e+4>>2]|0),0!=(c[e+20|0]&1)&&w(a[e+28>>2]|0),w(e))}function wl(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0;0!=(e|0)&&(wl(b,a[e>>2]|0),wl(b,a[e+4>>2]|0),b=e+16|0,a[b>>2]=20096,d=e+48|0,a[d>>2]=20152, +kg(e+64|0,a[e+68>>2]|0),a[d>>2]=21968,l=d=a[e+52>>2]|0,0!=(d|0)&&(h=e+56|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d)),a[b>>2]=16840,0!=(c[e+20|0]&1)&&w(a[e+28>>2]|0),w(e))}function xl(c,e){c|=0;e|=0;0!=(e|0)&&(xl(c,a[e>>2]|0),xl(c,a[e+4>>2]|0),b=0,ca(348,e+16|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function qn(b,e,c,l,h,g){b|=0;a[b+16>>2]=e|0;a[b+12>>2]=c|0;a[b+20>>2]=l|0;a[b+24>>2]=h|0;a[b+28>>2]=g|0;return b|0}function Sk(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0, +f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function oj(b,e,c){b|=0;a[b+8>>2]=e|0;a[b+12>>2]=c|0;return b|0}function zm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=m=h=k=0,D=0,y=k=0,P=0,z=g=0,C=0,B=0,F=0,V=0,u=y=0,g=q=V=z=F=C=g=p=n=x=n=l=t=q=z=B=V=0,l=f;f=f+184|0;h=l|0;g=l+72|0;k=l+88|0;m=l+104|0;n=l+120|0;s=l+136|0;p=l+152|0;q=l+168|0;t=a[r+32>>2]|0;if((t|0)!=(a[e+32>>2]|0))return f=l,0;switch(t|0){case 4:t=r+40|0;if(0==(c[t]&1))k=s,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2];else{t=a[r+48>>2]|0;k=a[r+44>>2]|0;if(4294967279>>0){wa(0);break}11>k>>>0?(c[s]=k<<1,h=s+1|0):(m=k+16&-16,x=Da(m)|0,a[s+8>>2]=x,a[s>>2]=m|1,a[s+4>>2]=k, +h=x);da(h|0,t|0,k)|0;c[h+k|0]=0}b=0;ia(180,n|0,s|0);do if(b)b=0,t=x=G(-1,-1)|0;else{k=e+40|0;a:do if(0==(c[k]&1))h=q,a[h>>2]=a[k>>2],a[h+4>>2]=a[k+4>>2],a[h+8>>2]=a[k+8>>2],D=64;else{h=a[e+48>>2]|0;t=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[q]=t<<1,k=q+1|0;else{x=t+16&-16;m=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=x|1;a[q+4>>2]=t;k=m}da(k|0,h|0,t)|0;c[k+t|0]=0;D=64;break a}while(0);P=t=G(-1,-1)|0}while(0);do if(64==(D|0))if(b=0,ia(180, +p|0,q|0),b)b=0,t=k=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),P=t;else{k=t=n;h=c[k]|0;m=h&255;g=0==(m&1|0)?m>>>1:a[n+4>>2]|0;m=p;x=c[p]|0;z=x&255;C=0==(z&1|0)?z>>>1:a[p+4>>2]|0;a:do if((g|0)==(C|0))if(B=(z=0==(h&1))?t+1|0:a[n+8>>2]|0,F=x&1,V=0==F<<24>>24?m+1|0:a[p+8>>2]|0,z)if(0==(g|0))y=1,u=F;else for(z=g;;){if((c[B]|0)!=(c[V]|0)){y=0;u=F;break a}z=z-1|0;if(0==(z|0)){y=1;u=F;break}else V=V+1|0,B=B+1|0}else y=0==(Ob(B|0,V|0,g|0)|0),u=F;else y=0,u=x&1;while(0);0!=u<<24>>24&&w(a[p+8>>2]|0);0!=(c[q]&1)&& +w(a[q+8>>2]|0);0!=(c[k]&1)&&w(a[n+8>>2]|0);if(0==(c[s]&1))return v=y,f=l,v|0;w(a[s+8>>2]|0);v=y;f=l;return v|0}while(0);0!=(c[n]&1)&&w(a[n+8>>2]|0);t=P}while(0);0==(c[s]&1)&&(l=t,R(l|0));w(a[s+8>>2]|0);l=t;R(l|0);break;case 1:return v=0!=(c[r+36|0]&1)^0!=(c[e+36|0]&1)^1,f=l,v|0;case 5:t=r+40|0;q=(a[r+44>>2]|0)-(a[t>>2]|0)>>2;s=e+40|0;if((q|0)!=((a[e+44>>2]|0)-(a[s>>2]|0)>>2|0)){f=l;break}if((a[r+52>>2]|0)==(a[e+52>>2]|0))n=0;else{f=l;break}for(;;){if(n>>>0>=q>>>0){v=1;D=114;break}if(zm(a[(a[t>>2]| +0)+(n<<2)>>2]|0,a[(a[s>>2]|0)+(n<<2)>>2]|0,d)|0)n=n+1|0;else{v=0;D=115;break}}if(114==(D|0)||115==(D|0))return f=l,v|0;break;case 3:if(+ja[r+40>>3]!=+ja[e+40>>3]){f=l;break}if(+ja[r+48>>3]!=+ja[e+48>>3]){f=l;break}if(+ja[r+56>>3]!=+ja[e+56>>3]){f=l;break}v=+ja[r+64>>3]==+ja[e+64>>3];f=l;return v|0;case 2:n=r;Ok(h,e);b=0;ia(324,g|0,n|0);do if(b)b=0,D=35;else if(b=0,ia(764,h|0,g|0),b)b=0,d=e=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),x=d;else if(0!=(c[g]&1)&&w(a[g+8>>2]|0),b=0,ia(246,k|0,n|0),b)b=0,D=35; +else if(b=0,ia(246,m|0,h|0),b)b=0,e=d=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),x=e;else{e=k;d=c[k]|0;s=d&255;n=0==(s&1|0)?s>>>1:a[k+4>>2]|0;s=m;t=c[m]|0;q=t&255;p=0==(q&1|0)?q>>>1:a[m+4>>2]|0;a:do if((n|0)==(p|0)){g=(q=0==(d&1))?e+1|0:a[k+8>>2]|0;P=t&1;C=0==P<<24>>24?s+1|0:a[m+8>>2]|0;do if(q){if(0!=(n|0))for(F=C,z=g,V=n;;){if((c[z]|0)!=(c[F]|0)){q=0;g=P;break a}y=V-1|0;if(0==(y|0))break;else F=F+1|0,z=z+1|0,V=y}}else if(0!=(Ob(g|0,C|0,n|0)|0)){q=0;g=P;break a}while(0);q=+ja[r+40>>3]==+ja[h+40>>3]; +g=P}else q=0,g=t&1;while(0);0!=g<<24>>24&&w(a[m+8>>2]|0);0!=(d&1)&&w(a[k+8>>2]|0);gj(h);v=q;f=l;return v|0}while(0);35==(D|0)&&(x=D=G(-1,-1)|0);b=0;ca(492,h|0);if(b){b=0;G(-1,-1,0)|0;qa();break}else l=x,R(l|0);break;case 6:return f=l,1;default:f=l}return 0}function Am(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=0,V=0,u=0,N=l=h=V=C=C=C=0,L=z=P=0,H=F=0,I=0,K=l=y=L=F=0,h=l=0;d=f;f=f+248|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+120|0;n=d+136|0;s=d+152| +0;p=d+168|0;q=d+184|0;t=d+200|0;v=d+216|0;x=d+232|0;2==(a[r+32>>2]|0)?2!=(a[e+32>>2]|0)&&(D=3):D=3;a:do if(3==(D|0)){y=Da(32)|0;P=l+8|0;a[P>>2]=y;a[l>>2]=33;a[l+4>>2]=24;da(y|0,10232,24)|0;c[y+24|0]=0;y=r+4|0;b:do if(0==(c[y]&1))z=h,a[z>>2]=a[y>>2],a[z+4>>2]=a[y+4>>2],a[z+8>>2]=a[y+8>>2],D=13;else{z=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[h]=C<<1,B=h+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[h+8>>2]=F;a[h>>2]=B|1;a[h+ +4>>2]=C;B=F}da(B|0,z|0,C)|0;c[B+C|0]=0;D=13;break b}while(0);u=C=G(-1,-1)|0}while(0);do if(13==(D|0))if(y=g,C=r+16|0,a[y>>2]=a[C>>2],a[y+4>>2]=a[C+4>>2],a[y+8>>2]=a[C+8>>2],b=0,Ea(372,l|0,h|0,g|0),b)b=0,y=C=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),u=y;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))break a;w(a[P>>2]|0);break a}while(0);0==(c[l]&1)&&(C=u,R(C|0));w(a[P>>2]|0);C=u;R(C|0)}while(0);u=r;Ok(k,e);b=0;ia(324,m|0,u|0);do if(b)b=0,D=79;else if(b=0,ia(764,k|0,m|0),b)b=0,V=e=G(-1,-1)|0,0!=(c[m]& +1)&&w(a[m+8>>2]|0);else if(0!=(c[m]&1)&&w(a[m+8>>2]|0),b=0,ia(246,n|0,u|0),b)b=0,D=79;else{b=0;ia(246,s|0,k|0);a:do if(b)b=0,l=B=G(-1,-1)|0,h=c[n]|0;else{V=c[n]|0;e=V&255;h=0==(e&1|0)?e>>>1:a[n+4>>2]|0;e=c[s]|0;b:do if(0!=(h|0)&&(l=e&255,l=0==(l&1|0)?l>>>1:a[s+4>>2]|0,0!=(l|0))){b=0;ia(246,p|0,u|0);do if(b)b=0,D=83;else if(b=0,ia(246,q|0,k|0),b)b=0,h=l=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),N=h;else{h=p;l=c[p]|0;g=l&255;P=0==(g&1|0)?g>>>1:a[p+4>>2]|0;g=q;B=c[q]|0;y=B&255;z=0==(y&1|0)?y>>>1:a[q+4>> +2]|0;c:do if((P|0)==(z|0))if(L=(y=0==(l&1))?h+1|0:a[p+8>>2]|0,C=B&1,F=0==C<<24>>24?g+1|0:a[q+8>>2]|0,y)if(0==(P|0))H=0,I=C;else for(y=P;;){if((c[L]|0)!=(c[F]|0)){H=1;I=C;break c}y=y-1|0;if(0==(y|0)){H=0;I=C;break}else F=F+1|0,L=L+1|0}else H=0!=(Ob(L|0,F|0,P|0)|0),I=C;else H=1,I=B&1;while(0);0!=I<<24>>24&&w(a[q+8>>2]|0);0!=(l&1)&&w(a[p+8>>2]|0);if(!H)break b;B=(b=0,Z(242,48)|0);if(b)b=0,D=83;else{g=t+8|0;a[g>>2]=B;a[t>>2]=49;a[t+4>>2]=46;da(B|0,10040,46)|0;c[B+46|0]=0;B=r+4|0;c:do if(0==(c[B]&1))h= +v,a[h>>2]=a[B>>2],a[h+4>>2]=a[B+4>>2],a[h+8>>2]=a[B+8>>2],D=74;else{h=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[v]=C<<1,l=v+1|0;else{y=C+16&-16;z=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[v+8>>2]=z;a[v>>2]=y|1;a[v+4>>2]=C;l=z}da(l|0,h|0,C)|0;c[l+C|0]=0;D=74;break c}while(0);K=C=G(-1,-1)|0}while(0);do if(74==(D|0))if(B=x,l=r+16|0,a[B>>2]=a[l>>2],a[B+4>>2]=a[l+4>>2],a[B+8>>2]=a[l+8>>2],b=0,Ea(372,t|0,v|0,x|0),b)b=0,B=l=G(-1,-1)|0,0!=(c[v]&1)&& +w(a[v+8>>2]|0),K=B;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break b;w(a[g>>2]|0);break b}while(0);0!=(c[t]&1)&&w(a[g>>2]|0);N=K}}while(0);83==(D|0)&&(N=B=G(-1,-1)|0);if(0==(e&1)){l=N;h=V;break a}w(a[s+8>>2]|0);l=N;h=V;break a}while(0);B=+ja[r+40>>3]<+ja[k+40>>3];0!=(e&1)&&w(a[s+8>>2]|0);if(0==(V&1))return gj(k),f=d,B|0;w(a[n+8>>2]|0);gj(k);f=d;return B|0}while(0);0!=(h&1)&&w(a[n+8>>2]|0);V=l}while(0);79==(D|0)&&(V=D=G(-1,-1)|0);b=0;ca(492,k|0);b?(b=0,G(-1,-1,0)|0,qa()):(C=V,R(C|0));return 0} +function Pl(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=g=g=0,Ha=E=E=E=0,Q=0,M=0,U=q=H=H=I=O=ea=ea=O=K=S=M=0,$=0,T=0,aa=H=0,wa=F=H=F=0,ba=0,La=0,p=s=T=H=T=0,h=f;f=f+280|0;g=h|0;k=h+8|0;m=h+24|0;n=h+32|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+168|0;x=h+184|0;D=h+200|0;y=h+216|0;P=h+232|0;z=h+248|0;C=h+264|0;B=d;F=l;V=+ja[d+40>>3];u=+ja[l+40>>3];N=a[e+36>>2]|0;L=11==(N|0); +H=0!=u;if(!(H|L^1)){I=Da(52)|0;a[m>>2]=I;K=r+4|0;J=a[K>>2]|0;(J|0)==(a[r+8>>2]|0)?(Gb(r|0,m),ea=a[m>>2]|0):(0==(J|0)?O=0:(a[J>>2]=I,O=a[K>>2]|0),a[K>>2]=O+4,ea=I);I=ea;O=d+4|0;a:do if(0==(c[O]&1))J=n,a[J>>2]=a[O>>2],a[J+4>>2]=a[O+4>>2],a[J+8>>2]=a[O+8>>2],A=17;else{J=a[d+12>>2]|0;m=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[n]=m<<1,S=n+1|0;else{W=m+16&-16;Y=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[n+8>>2]=Y;a[n>>2]=W|1;a[n+4>>2]=m;S=Y}da(S|0,J|0,m)|0;c[S+ +m|0]=0;A=17;break a}while(0);X=m=G(-1,-1)|0}while(0);if(17==(A|0))if(S=e+16|0,O=k,a[O>>2]=a[S>>2],a[O+4>>2]=a[S+4>>2],a[O+8>>2]=a[S+8>>2],b=0,Jc(38,ea|0,n|0,k|0,9832,0),b)b=0,O=S=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),X=O;else{if(0==(c[n]&1))return g=I,f=h,g|0;w(a[n+8>>2]|0);g=I;f=h;return g|0}n=a[r>>2]|0;k=a[K>>2]|0;for(S=n;;){if((S|0)==(k|0)){ya=k;break}if((a[S>>2]|0)==(ea|0)){ya=S;break}else S=S+4|0}S=ya-n>>2;ya=n+(S+1<<2)|0;ea=k-ya|0;kb(n+(S<<2)|0,ya|0,ea|0)|0;ya=n+((ea>>2)+S<<2)|0;S=a[K>>2]| +0;(ya|0)!=(S|0)&&(a[K>>2]=S+(~((S-4+(-ya|0)|0)>>>2)<<2));w(I);E=X;R(E|0)}a:do if(!(12!=(N|0)|H)){E=Da(32)|0;X=s+8|0;a[X>>2]=E;a[s>>2]=33;a[s+4>>2]=16;da(E|0,9608,16)|0;c[E+16|0]=0;E=l+4|0;b:do if(0==(c[E]&1))I=p,a[I>>2]=a[E>>2],a[I+4>>2]=a[E+4>>2],a[I+8>>2]=a[E+8>>2],A=40;else{I=a[l+12>>2]|0;ya=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ya>>>0)c[p]=ya<<1,Ha=p+1|0;else{S=ya+16&-16;K=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[p+8>>2]=K;a[p>>2]=S|1;a[p+4>>2]=ya;Ha=K}da(Ha| +0,I|0,ya)|0;c[Ha+ya|0]=0;A=40;break b}while(0);Q=ya=G(-1,-1)|0}while(0);do if(40==(A|0))if(E=q,ya=l+16|0,a[E>>2]=a[ya>>2],a[E+4>>2]=a[ya+4>>2],a[E+8>>2]=a[ya+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,E=ya=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),Q=E;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break a;w(a[X>>2]|0);break a}while(0);0==(c[s]&1)&&(E=Q,R(E|0));w(a[X>>2]|0);E=Q;R(E|0)}while(0);Ok(t,F);b=0;ia(324,v|0,B|0);do if(b)b=0,A=99;else if(b=0,ia(764,t|0,v|0),b)b=0,M=F=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>> +2]|0);else if(0!=(c[v]&1)&&w(a[v+8>>2]|0),b=0,ia(246,x|0,B|0),b)b=0,A=99;else{b=0;ia(246,D|0,t|0);do if(b)b=0,s=G(-1,-1)|0,p=x;else{M=F=x;Q=c[M]|0;s=Q&255;S=(p=0==(s&1|0))?s>>>1:a[x+4>>2]|0;Ha=q=D;H=c[Ha]|0;ya=H&255;K=(E=0==(ya&1|0))?ya>>>1:a[D+4>>2]|0;a:do if((S|0)==(K|0))if(O=(I=0==(Q&1))?F+1|0:a[x+8>>2]|0,ea=0==(H&1)?q+1|0:a[D+8>>2]|0,I)if(0==(S|0))A=114;else for(I=S;;){if((c[O]|0)!=(c[ea]|0)){A=74;break a}I=I-1|0;if(0==(I|0)){A=114;break}else ea=ea+1|0,O=O+1|0}else A=0==(Ob(O|0,ea|0,S|0)|0)?114: +74;else A=74;while(0);a:do if(74==(A|0))if(H=p?s>>>1:a[x+4>>2]|0,0==(H|0))A=114;else if(H=E?ya>>>1:a[D+4>>2]|0,0==(H|0))A=114;else if(2<=(N-8|0)>>>0)A=114;else if(q=(b=0,Z(242,64)|0),b)b=0,A=107;else{H=y+8|0;a[H>>2]=q;a[y>>2]=65;a[y+4>>2]=54;da(q|0,9424,54)|0;c[q+54|0]=0;q=d+4|0;b:do if(0==(c[q]&1))F=P,a[F>>2]=a[q>>2],a[F+4>>2]=a[q+4>>2],a[F+8>>2]=a[q+8>>2],A=94;else{F=a[d+12>>2]|0;Q=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[P]=Q<<1,q=P+1|0;else{I=Q+ +16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[P+8>>2]=K;a[P>>2]=I|1;a[P+4>>2]=Q;q=K}da(q|0,F|0,Q)|0;c[q+Q|0]=0;A=94;break b}while(0);U=Q=G(-1,-1)|0}while(0);do if(94==(A|0))if(q=z,Q=d+16|0,a[q>>2]=a[Q>>2],a[q+4>>2]=a[Q+4>>2],a[q+8>>2]=a[Q+8>>2],b=0,Ea(372,y|0,P|0,z|0),b)b=0,q=Q=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),U=q;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1)){A=114;break a}w(a[H>>2]|0);A=114;break a}while(0);0!=(c[y]&1)&&w(a[H>>2]|0);$=U}while(0);a:do if(114==(A|0))if(ya=(b=0,Z(242,72)|0), +b)b=0,A=107;else{E=ya;a[g>>2]=E;ya=r+4|0;Q=a[ya>>2]|0;if((Q|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,g|0);if(b){b=0;A=107;break}T=a[g>>2]|0}else 0==(Q|0)?H=0:(a[Q>>2]=E,H=a[ya>>2]|0),a[ya>>2]=H+4,T=E;Q=E=T;b=0;ia(558,Q|0,B|0);if(b){b=0;F=q=G(-1,-1)|0;K=a[r>>2]|0;I=a[ya>>2]|0;for(S=K;;){if((S|0)==(I|0)){aa=I;break}if((a[S>>2]|0)==(T|0)){aa=S;break}else S=S+4|0}S=aa-K>>2;H=K+(S+1<<2)|0;ea=I-H|0;kb(K+(S<<2)|0,H|0,ea|0)|0;H=K+((ea>>2)+S<<2)|0;S=a[ya>>2]|0;(H|0)!=(S|0)&&(a[ya>>2]=S+(~((S-4+(-H|0)|0)>>>2)<<2)); +w(E);$=F}else{kb(T+16|0,e+16|0,12)|0;F=p?s>>>1:a[x+4>>2]|0;do if(0==(F|0)&&!(2<=(N-8|0)>>>0)){H=T+48|0;S=l+48|0;if((H|0)!=(S|0)&&(b=0,Ea(142,H|0,a[S>>2]|0,a[S+4>>2]|0),b)){b=0;A=107;break a}S=T+60|0;H=l+60|0;if((S|0)!=(H|0)&&(b=0,Ea(142,S|0,a[H>>2]|0,a[H+4>>2]|0),b)){b=0;A=107;break a}}while(0);H=(b=0,+ +ch(a[36544+(N<<2)>>2]|0,+V,+u));if(b)b=0,A=107;else{ja[T+40>>3]=H;b:do if(10==(N|0)){q=l+48|0;F=a[q+4>>2]|0;ya=a[q>>2]|0;K=(F-ya|0)/12|0;c:do if((F|0)!=(ya|0)){I=T+48|0;S=H=I+4|0;ea=I+8|0;n=I;I=0; +k=ya;d:for(;;){O=k;m=O+(12*I|0)|0;J=a[S>>2]|0;if((J|0)==(a[ea>>2]|0)){if(b=0,ia(282,n|0,m|0),b){b=0;A=104;break}}else{do if(0!=(J|0))if(Y=m,0==(c[Y]&1))W=J,a[W>>2]=a[Y>>2],a[W+4>>2]=a[Y+4>>2],a[W+8>>2]=a[Y+8>>2];else{Y=a[O+(12*I|0)+8>>2]|0;W=a[O+(12*I|0)+4>>2]|0;if(4294967279>>0)break d;if(11>W>>>0)c[J]=W<<1,F=J+1|0;else{wa=W+16&-16;ba=(b=0,Z(242,wa|0)|0);if(b){b=0;A=104;break d}a[J+8>>2]=ba;a[J>>2]=wa|1;a[J+4>>2]=W;F=ba}da(F|0,Y|0,W)|0;c[F+W|0]=0}while(0);a[H>>2]=(a[S>>2]|0)+12}J=I+1|0;if(J>>> +0>=K>>>0)break c;I=J;k=a[q>>2]|0}if(104==(A|0)){La=k=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}while(0);q=l+60|0;K=a[q+4>>2]|0;ya=q;q=a[ya>>2]|0;F=(K-q|0)/12|0;if((K|0)!=(q|0)){k=K=T+64|0;I=T+68|0;S=T+60|0;H=0;n=q;c:for(;;){q=n+(12*H|0)|0;ea=a[k>>2]|0;if((ea|0)==(a[I>>2]|0)){if(b=0,ia(282,S|0,q|0),b){b=0;A=103;break}}else{do if(0!=(ea|0))if(J=q,0==(c[J]&1))O=ea,a[O>>2]=a[J>>2],a[O+4>>2]=a[J+4>>2],a[O+8>>2]=a[J+8>>2];else{J=a[n+(12*H|0)+8>>2]|0;O=a[n+(12*H|0)+4>>2]|0;if(4294967279< +O>>>0)break c;if(11>O>>>0)c[ea]=O<<1,T=ea+1|0;else{m=O+16&-16;W=(b=0,Z(242,m|0)|0);if(b){b=0;A=103;break c}a[ea+8>>2]=W;a[ea>>2]=m|1;a[ea+4>>2]=O;T=W}da(T|0,J|0,O)|0;c[T+O|0]=0}while(0);a[K>>2]=(a[k>>2]|0)+12}ea=H+1|0;if(ea>>>0>=F>>>0)break b;H=ea;n=a[ya>>2]|0}if(103==(A|0)){La=ya=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}}else if(L){ya=l+48|0;n=a[ya+4>>2]|0;H=a[ya>>2]|0;F=(n-H|0)/12|0;c:do if((n|0)!=(H|0)){K=k=T+64|0;S=T+68|0;I=T+60|0;ea=0;q=H;d:for(;;){O=q;J=O+(12*ea| +0)|0;W=a[K>>2]|0;if((W|0)==(a[S>>2]|0)){if(b=0,ia(282,I|0,J|0),b){b=0;A=106;break}}else{do if(0!=(W|0))if(m=J,0==(c[m]&1))Y=W,a[Y>>2]=a[m>>2],a[Y+4>>2]=a[m+4>>2],a[Y+8>>2]=a[m+8>>2];else{m=a[O+(12*ea|0)+8>>2]|0;Y=a[O+(12*ea|0)+4>>2]|0;if(4294967279>>0)break d;if(11>Y>>>0)c[W]=Y<<1,H=W+1|0;else{ba=Y+16&-16;wa=(b=0,Z(242,ba|0)|0);if(b){b=0;A=106;break d}a[W+8>>2]=wa;a[W>>2]=ba|1;a[W+4>>2]=Y;H=wa}da(H|0,m|0,Y)|0;c[H+Y|0]=0}while(0);a[k>>2]=(a[K>>2]|0)+12}W=ea+1|0;if(W>>>0>=F>>>0)break c;ea=W;q=a[ya>> +2]|0}if(106==(A|0)){La=q=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}while(0);ya=l+60|0;F=a[ya+4>>2]|0;H=ya;ya=a[H>>2]|0;n=(F-ya|0)/12|0;if((F|0)!=(ya|0)){F=T+48|0;ea=q=F+4|0;K=F+8|0;k=F;F=0;I=ya;c:for(;;){ya=I+(12*F|0)|0;S=a[ea>>2]|0;if((S|0)==(a[K>>2]|0)){if(b=0,ia(282,k|0,ya|0),b){b=0;A=105;break}}else{do if(0!=(S|0))if(W=ya,0==(c[W]&1))O=S,a[O>>2]=a[W>>2],a[O+4>>2]=a[W+4>>2],a[O+8>>2]=a[W+8>>2];else{W=a[I+(12*F|0)+8>>2]|0;O=a[I+(12*F|0)+4>>2]|0;if(4294967279>>0)break c; +if(11>O>>>0)c[S]=O<<1,T=S+1|0;else{J=O+16&-16;Y=(b=0,Z(242,J|0)|0);if(b){b=0;A=105;break c}a[S+8>>2]=Y;a[S>>2]=J|1;a[S+4>>2]=O;T=Y}da(T|0,W|0,O)|0;c[T+O|0]=0}while(0);a[q>>2]=(a[ea>>2]|0)+12}S=F+1|0;if(S>>>0>=n>>>0)break b;F=S;I=a[H>>2]|0}if(105==(A|0)){La=H=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}}while(0);H=C;c[H]=0;b=c[C+1|0]=0;ia(764,Q|0,C|0);if(b)b=0,F=I=G(-1,-1)|0,0!=(c[H]&1)&&w(a[C+8>>2]|0),$=F;else return 0!=(c[H]&1)&&w(a[C+8>>2]|0),0!=(c[Ha]&1)&&w(a[D+8>>2]| +0),0!=(c[M]&1)&&w(a[x+8>>2]|0),gj(t),g=E,f=h,g|0}}}while(0);107==(A|0)&&(La=s=G(-1,-1)|0,A=108);108==(A|0)&&($=La);0!=(c[Ha]&1)&&w(a[D+8>>2]|0);s=$;p=M}while(0);0!=(c[p]&1)&&w(a[x+8>>2]|0);M=s}while(0);99==(A|0)&&(M=A=G(-1,-1)|0);b=0;ca(492,t|0);b?(b=0,G(-1,-1,0)|0,qa()):(E=M,R(E|0));return 0}function rn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,A=0,S=0,W=0,Y=0,X=W=0,E=0,ya=A=0,Ha=0,Q=S=A=0,M= +S=0,U=S=S=S=g=S=0,$=0,T=0,aa=Y=J=J=J=J=0,wa=E=Ha=A=A=O=0,ba=Ha=ya=E=0,La=ba=0,h=f;f=f+296|0;g=h|0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+112|0;x=h+128|0;D=h+144|0;y=h+152|0;P=h+168|0;z=h+184|0;C=h+200|0;B=h+216|0;F=h+232|0;V=h+248|0;u=h+264|0;N=h+280|0;L=d;H=l;I=p;c[I]=0;c[p+1|0]=0;K=(b=0,sa(344,l+72|0,p|0)|0);do if(b)b=0;else{J=K;if(0==(c[J]&1))ea=s,a[ea>>2]=a[J>>2],a[ea+4>>2]=a[J+4>>2],a[ea+8>>2]=a[J+8>>2],J=c[ea]|0;else{ea=a[K+8>>2]|0;J=a[K+4>>2]|0;if(4294967279>> +0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>J>>>0)O=J<<1&255,c[s]=O,A=s+1|0,S=O;else{O=J+16&-16;W=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[s+8>>2]=W;Y=O|1;a[s>>2]=Y;a[s+4>>2]=J;A=W;S=Y&255}da(A|0,ea|0,J)|0;c[A+J|0]=0;J=S}0!=(J&1)&&w(a[s+8>>2]|0);0!=(c[I]&1)&&w(a[p+8>>2]|0);W=+ja[d+40>>3];switch(e|0){case 9:case 11:ea=J=x;c[ea]=2;c[J+1|0]=c[(9==(e|0)?9344:9280)|0]|0;b=c[J+2|0]=0;ia(276,D|0,0);a:do if(b)b=0,X=88;else{J=(b=0,Z(242,52)|0);do if(b)b=0,X=89;else{Y=J;a[k>>2]=Y;W=r+4|0;O=a[W>>2]|0;if((O|0)== +(a[r+8>>2]|0)){b=0;ia(376,r|0,k|0);if(b){b=0;X=89;break}E=a[k>>2]|0}else 0==(O|0)?A=0:(a[O>>2]=Y,A=a[W>>2]|0),a[W>>2]=A+4,E=Y;O=Y=E;ya=d+4|0;b:do if(0==(c[ya]&1))Ha=y,a[Ha>>2]=a[ya>>2],a[Ha+4>>2]=a[ya+4>>2],a[Ha+8>>2]=a[ya+8>>2],X=72;else{Ha=a[d+12>>2]|0;A=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[y]=A<<1,S=y+1|0;else{Q=A+16&-16;S=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[y+8>>2]=S;a[y>>2]=Q|1;a[y+4>>2]=A}da(S|0,Ha|0,A)|0;c[S+A|0]=0;X=72;break b}while(0); +M=A=G(-1,-1)|0}while(0);do if(72==(X|0)){ya=P;A=d+16|0;a[ya>>2]=a[A>>2];a[ya+4>>2]=a[A+4>>2];a[ya+8>>2]=a[A+8>>2];A=D|0;b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,B|0,L|0,A|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(200,C|0,B|0,x|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(a[(a[l>>2]|0)+28>>2]|0,F|0,H|0,A|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(200,z|0,C|0,F|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else if(Ha=g,a[Ha>>2]=a[ya>>2],a[Ha+4>>2]=a[ya+4>>2],a[Ha+8>>2]=a[ya+8>>2],b=0,Jc(28,O|0,y|0,g|0,z|0,0),b)b=0,S=Ha=G(-1, +-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0);else{Ha=E;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[F]&1)&&w(a[F+8>>2]|0);0!=(c[C]&1)&&w(a[C+8>>2]|0);0!=(c[B]&1)&&w(a[B+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);b=0;ca(442,D|0);if(b){b=0;X=88;break a}if(0==(c[ea]&1))return g=Ha,f=h,g|0;w(a[x+8>>2]|0);g=Ha;f=h;return g|0}while(0);0!=(c[F]&1)&&w(a[F+8>>2]|0)}while(0);0!=(c[C]&1)&&w(a[C+8>>2]|0)}while(0);0!=(c[B]&1)&&w(a[B+8>>2]|0)}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);M=S}while(0);O=a[r>>2]|0;ya=a[W>>2]|0;for(A=O;;){if((A|0)== +(ya|0)){U=ya;break}if((a[A>>2]|0)==(E|0)){U=A;break}else A=A+4|0}A=U-O>>2;Ha=O+(A+1<<2)|0;S=ya-Ha|0;kb(O+(A<<2)|0,Ha|0,S|0)|0;Ha=O+((S>>2)+A<<2)|0;A=a[W>>2]|0;(Ha|0)!=(A|0)&&(a[W>>2]=A+(~((A-4+(-Ha|0)|0)>>>2)<<2));w(Y);$=M}while(0);89==(X|0)&&($=J=G(-1,-1)|0);b=0;ca(442,D|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;T=$}while(0);88==(X|0)&&(T=J=G(-1,-1)|0);0==(c[ea]&1)&&(J=T,R(J|0));w(a[x+8>>2]|0);J=T;R(J|0);break;case 12:J=Da(48)|0;Ha=V+8|0;a[Ha>>2]=J;a[V>>2]=49;a[V+4>>2]=33;da(J|0,9080,33)|0;c[J+33|0]= +0;J=l+4|0;a:do if(0==(c[J]&1))A=u,a[A>>2]=a[J>>2],a[A+4>>2]=a[J+4>>2],a[A+8>>2]=a[J+8>>2],X=126;else{A=a[l+12>>2]|0;S=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[u]=S<<1,J=u+1|0;else{Q=S+16&-16;Y=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[u+8>>2]=Y;a[u>>2]=Q|1;a[u+4>>2]=S;J=Y}da(J|0,A|0,S)|0;c[J+S|0]=0;X=126;break a}while(0);aa=S=G(-1,-1)|0}while(0);if(126==(X|0))if(J=N,ea=l+16|0,a[J>>2]=a[ea>>2],a[J+4>>2]=a[ea+4>>2],a[J+8>>2]=a[ea+8>>2],b=0,Ea(372,V|0,u|0, +N|0),b)b=0,J=ea=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),aa=J;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[V]&1))return g=d,f=h,g|0;w(a[Ha>>2]|0);g=d;f=h;return g|0}0==(c[V]&1)&&(J=aa,R(J|0));w(a[Ha>>2]|0);J=aa;R(J|0);break;case 8:case 10:ea=Da(88)|0;a[n>>2]=ea;J=r+4|0;S=a[J>>2]|0;(S|0)==(a[r+8>>2]|0)?(Gb(r|0,n),O=a[n>>2]|0):(0==(S|0)?A=0:(a[S>>2]=ea,A=a[J>>2]|0),a[J>>2]=A+4,O=ea);S=ea=O;A=d+4|0;a:do if(0==(c[A]&1))Y=q,a[Y>>2]=a[A>>2],a[Y+4>>2]=a[A+4>>2],a[Y+8>>2]=a[A+8>>2],X=34;else{Y=a[d+12>>2]|0;Q= +a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[q]=Q<<1,A=q+1|0;else{Ha=Q+16&-16;E=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[q+8>>2]=E;a[q>>2]=Ha|1;a[q+4>>2]=Q;A=E}da(A|0,Y|0,Q)|0;c[A+Q|0]=0;X=34;break a}while(0);wa=Q=G(-1,-1)|0}while(0);if(34==(X|0)){A=t;Ha=d+16|0;a[A>>2]=a[Ha>>2];a[A+4>>2]=a[Ha+4>>2];a[A+8>>2]=a[Ha+8>>2];Ha=36544+(e<<2)|0;E=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+40>>3]));if(b)b=0,X=43;else if(ya=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+48>>3])),b)b=0,X=43; +else if(Ha=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+56>>3])),b)b=0,X=43;else if(ba=+ja[l+64>>3],Q=v,c[Q]=0,c[v+1|0]=0,Y=m,a[Y>>2]=a[A>>2],a[Y+4>>2]=a[A+4>>2],a[Y+8>>2]=a[A+8>>2],b=0,Ue(2,S|0,q|0,m|0,+E,+ya,+Ha,+ba,v|0),b)b=0,E=Y=G(-1,-1)|0,0!=(c[Q]&1)&&w(a[v+8>>2]|0),ba=E;else{0!=(c[Q]&1)&&w(a[v+8>>2]|0);Q=O;if(0==(c[q]&1))return g=Q,f=h,g|0;w(a[q+8>>2]|0);g=Q;f=h;return g|0}43==(X|0)&&(ba=A=G(-1,-1)|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);wa=ba}S=a[r>>2]|0;A=a[J>>2]|0;for(Ha=S;;){if((Ha|0)==(A|0)){La=A;break}if((a[Ha>> +2]|0)==(O|0)){La=Ha;break}else Ha=Ha+4|0}Ha=La-S>>2;Q=S+(Ha+1<<2)|0;Y=A-Q|0;kb(S+(Ha<<2)|0,Q|0,Y|0)|0;Q=S+((Y>>2)+Ha<<2)|0;Ha=a[J>>2]|0;(Q|0)!=(Ha|0)&&(a[J>>2]=Ha+(~((Ha-4+(-Q|0)|0)>>>2)<<2));w(ea);J=wa;R(J|0);break;default:return g=d,f=h,g|0}}while(0);h=g=G(-1,-1)|0;0==(c[I]&1)&&(J=h,R(J|0));w(a[p+8>>2]|0);J=h;R(J|0);return 0}function sn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=x=0,B=0,F=y=0,V=s=D=z=y=y=y=0,u=m=x=q=0,N=u=h=0,h=f;f=f+120|0;g=h| +0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+56|0;p=h+72|0;q=h+88|0;t=h+104|0;v=+ja[l+40>>3];a:do if(!(11!=(e|0)|0!=v)){x=Da(32)|0;D=m+8|0;a[D>>2]=x;a[m>>2]=33;a[m+4>>2]=16;da(x|0,9608,16)|0;c[x+16|0]=0;x=l+4|0;b:do if(0==(c[x]&1))y=n,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+8>>2],P=12;else{y=a[l+12>>2]|0;z=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,x=n+1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=B;a[n>>2]=C|1;a[n+4>>2]=z; +x=B}da(x|0,y|0,z)|0;c[x+z|0]=0;P=12;break b}while(0);F=z=G(-1,-1)|0}while(0);do if(12==(P|0))if(x=s,z=l+16|0,a[x>>2]=a[z>>2],a[x+4>>2]=a[z+4>>2],a[x+8>>2]=a[z+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,x=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),F=x;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[D>>2]|0);break a}while(0);0==(c[m]&1)&&(y=F,R(y|0));w(a[D>>2]|0);y=F;R(y|0)}while(0);F=Da(88)|0;a[k>>2]=F;y=r+4|0;m=a[y>>2]|0;(m|0)==(a[r+8>>2]|0)?(Gb(r|0,k),z=a[k>>2]|0):(0==(m|0)?D=0:(a[m>>2]=F,D=a[y>> +2]|0),a[y>>2]=D+4,z=F);D=F=z;m=d+4|0;a:do if(0==(c[m]&1))k=p,a[k>>2]=a[m>>2],a[k+4>>2]=a[m+4>>2],a[k+8>>2]=a[m+8>>2],P=37;else{k=a[d+12>>2]|0;n=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[p]=n<<1,s=p+1|0;else{s=n+16&-16;l=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[p+8>>2]=l;a[p>>2]=s|1;a[p+4>>2]=n;s=l}da(s|0,k|0,n)|0;c[s+n|0]=0;P=37;break a}while(0);V=n=G(-1,-1)|0}while(0);if(37==(P|0)){s=q;m=d+16|0;a[s>>2]=a[m>>2];a[s+4>>2]=a[m+4>>2];a[s+8>>2]=a[m+8>>2];m= +36544+(e<<2)|0;q=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+40>>3],+v));if(b)b=0,P=47;else if(x=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+48>>3],+v)),b)b=0,P=47;else if(m=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+56>>3],+v)),b)b=0,P=47;else if(u=+ja[d+64>>3],n=t,c[n]=0,c[t+1|0]=0,k=g,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2],b=0,Ue(2,D|0,p|0,g|0,+q,+x,+m,+u,t|0),b)b=0,D=k=G(-1,-1)|0,0!=(c[n]&1)&&w(a[t+8>>2]|0),u=D;else{D=z;0!=(c[n]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))return f=h,D|0;w(a[p+8>>2]|0);f=h;return D|0}47==(P|0)&&(u= +s=G(-1,-1)|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);V=u}u=a[r>>2]|0;r=a[y>>2]|0;for(h=u;;){if((h|0)==(r|0)){N=r;break}if((a[h>>2]|0)==(z|0)){N=h;break}else h=h+4|0}h=N-u>>2;N=u+(h+1<<2)|0;z=r-N|0;kb(u+(h<<2)|0,N|0,z|0)|0;N=u+((z>>2)+h<<2)|0;h=a[y>>2]|0;(N|0)!=(h|0)&&(a[y>>2]=h+(~((h-4+(-N|0)|0)>>>2)<<2));w(F);y=V;R(y|0);return 0}function tn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=P=0,u=0,N=C=0,L=m=z=C=C=C=0,H=t=s=n=0,I=p=z=x=0,K=I=h=0,h=f;f= +f+168|0;g=h|0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+56|0;p=h+72|0;q=h+88|0;t=h+104|0;v=h+120|0;x=h+136|0;D=h+152|0;y=d+64|0;a:do if(+ja[y>>3]!=+ja[l+64>>3]){P=Da(64)|0;z=m+8|0;a[z>>2]=P;a[m>>2]=65;a[m+4>>2]=50;da(P|0,8800,50)|0;c[P+50|0]=0;P=l+4|0;b:do if(0==(c[P]&1))C=n,a[C>>2]=a[P>>2],a[C+4>>2]=a[P+4>>2],a[C+8>>2]=a[P+8>>2],B=12;else{C=a[l+12>>2]|0;F=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[n]=F<<1,P=n+1|0;else{V=F+16&-16;u=(b=0,Z(242,V|0)|0);if(b){b=0; +break}a[n+8>>2]=u;a[n>>2]=V|1;a[n+4>>2]=F;P=u}da(P|0,C|0,F)|0;c[P+F|0]=0;B=12;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(12==(B|0))if(P=s,F=l+16|0,a[P>>2]=a[F>>2],a[P+4>>2]=a[F+4>>2],a[P+8>>2]=a[F+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,P=F=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),N=P;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[m]&1)&&(C=N,R(C|0));w(a[z>>2]|0);C=N;R(C|0)}while(0);a:do if(2>(e-11|0)>>>0){do if(0!=+ja[l+40>>3]&&0!=+ja[l+48>>3]&&0!=+ja[l+ +56>>3])break a;while(0);z=Da(32)|0;N=p+8|0;a[N>>2]=z;a[p>>2]=33;a[p+4>>2]=16;da(z|0,9608,16)|0;c[z+16|0]=0;z=l+4|0;b:do if(0==(c[z]&1))C=q,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],B=36;else{C=a[l+12>>2]|0;m=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[q]=m<<1,z=q+1|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[q+8>>2]=s;a[q>>2]=n|1;a[q+4>>2]=m;z=s}da(z|0,C|0,m)|0;c[z+m|0]=0;B=36;break b}while(0);L=m=G(-1,-1)|0}while(0);do if(36== +(B|0))if(z=t,m=l+16|0,a[z>>2]=a[m>>2],a[z+4>>2]=a[m+4>>2],a[z+8>>2]=a[m+8>>2],b=0,Ea(372,p|0,q|0,t|0),b)b=0,z=m=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),L=z;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))break a;w(a[N>>2]|0);break a}while(0);0==(c[p]&1)&&(C=L,R(C|0));w(a[N>>2]|0);C=L;R(C|0)}while(0);L=Da(88)|0;a[k>>2]=L;m=r+4|0;p=a[m>>2]|0;(p|0)==(a[r+8>>2]|0)?(Gb(r|0,k),n=a[k>>2]|0):(0==(p|0)?s=0:(a[p>>2]=L,s=a[m>>2]|0),a[m>>2]=s+4,n=L);s=L=n;p=d+4|0;a:do if(0==(c[p]&1))k=v,a[k>>2]=a[p>>2],a[k+4>> +2]=a[p+4>>2],a[k+8>>2]=a[p+8>>2],B=61;else{k=a[d+12>>2]|0;q=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[v]=q<<1,t=v+1|0;else{t=q+16&-16;z=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=z;a[v>>2]=t|1;a[v+4>>2]=q;t=z}da(t|0,k|0,q)|0;c[t+q|0]=0;B=61;break a}while(0);H=q=G(-1,-1)|0}while(0);if(61==(B|0)){t=x;p=d+16|0;a[t>>2]=a[p>>2];a[t+4>>2]=a[p+4>>2];a[t+8>>2]=a[p+8>>2];p=36544+(e<<2)|0;x=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+40>>3],+ +ja[l+40>>3]));if(b)b=0,B=71; +else if(z=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+48>>3],+ +ja[l+48>>3])),b)b=0,B=71;else if(p=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+56>>3],+ +ja[l+56>>3])),b)b=0,B=71;else if(I=+ja[y>>3],q=D,c[q]=0,c[D+1|0]=0,k=g,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2],b=0,Ue(2,s|0,v|0,g|0,+x,+z,+p,+I,D|0),b)b=0,N=k=G(-1,-1)|0,0!=(c[q]&1)&&w(a[D+8>>2]|0),I=N;else{N=n;0!=(c[q]&1)&&w(a[D+8>>2]|0);if(0==(c[v]&1))return f=h,N|0;w(a[v+8>>2]|0);f=h;return N|0}71==(B|0)&&(I=t=G(-1,-1)|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);H=I}I=a[r>> +2]|0;r=a[m>>2]|0;for(h=I;;){if((h|0)==(r|0)){K=r;break}if((a[h>>2]|0)==(n|0)){K=h;break}else h=h+4|0}h=K-I>>2;K=I+(h+1<<2)|0;n=r-K|0;kb(I+(h<<2)|0,K|0,n|0)|0;K=I+((n>>2)+h<<2)|0;h=a[m>>2]|0;(K|0)!=(h|0)&&(a[m>>2]=h+(~((h-4+(-K|0)|0)>>>2)<<2));w(L);C=H;R(C|0);return 0}function Ql(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=Y=0,E=0,ya=0,Ha=0,Q=0,M=0,U=Y=s=s=O=n=Y=0,$=0,T=E=0,aa=0, +wa=s=0,ba=Y=n=0,La=O=s=s=Y=Y=Y=ba=ba=0,fa=O=0,pa=0,ha=0,ma=0,Y=Y=0,h=f;f=f+240|0;g=h|0;k=h+16|0;m=h+24|0;n=h+32|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+112|0;x=h+128|0;D=h+144|0;y=h+160|0;P=h+176|0;z=h+192|0;C=h+208|0;F=B=h+224|0;V=f;f=f+12|0;u=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;f=f+7&-8;Pe(m,0);J=a[d+32>>2]|0;ea=a[l+32>>2]|0;a:do if(3==(J|0)){O=s;c[O]=0;c[s+1|0]=0;A=(b=0,sa(344,d+72|0,s|0)|0);do if(b)b=0;else{S= +A;if(0==(c[S]&1))W=n,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],Y=c[W]|0;else{W=a[A+8>>2]|0;S=a[A+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>S>>>0)Y=S<<1&255,c[n]=Y,X=n+1|0,E=Y;else{Y=S+16&-16;ya=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[n+8>>2]=ya;Ha=Y|1;a[n>>2]=Ha;a[n+4>>2]=S;X=ya;E=Ha&255}da(X|0,W|0,S)|0;c[X+S|0]=0;Y=E}0!=(Y&1)&&w(a[n+8>>2]|0);if(0==(c[O]&1)){Q=20;break a}w(a[s+8>>2]|0);Q=20;break a}while(0);S=A=G(-1,-1)|0;0!=(c[O]&1)&&w(a[s+8>>2]|0);M=S}else Q= +20;while(0);a:do if(20==(Q|0)){b:do if(3==(ea|0)){s=q;c[s]=0;c[q+1|0]=0;n=(b=0,sa(344,l+72|0,q|0)|0);do if(b)b=0;else{Y=n;if(0==(c[Y]&1))E=p,a[E>>2]=a[Y>>2],a[E+4>>2]=a[Y+4>>2],a[E+8>>2]=a[Y+8>>2],Y=c[E]|0;else{E=a[n+8>>2]|0;Y=a[n+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>Y>>>0)X=Y<<1&255,c[p]=X,n=p+1|0,O=X;else{X=Y+16&-16;S=(b=0,Z(242,X|0)|0);if(b){b=0;break}a[p+8>>2]=S;A=X|1;a[p>>2]=A;a[p+4>>2]=Y;n=S;O=A&255}da(n|0,E|0,Y)|0;c[n+Y|0]=0;Y=O}0!=(Y&1)&&w(a[p+8>>2]|0); +if(0==(c[s]&1))break b;w(a[q+8>>2]|0);break b}while(0);Y=n=G(-1,-1)|0;if(0==(c[s]&1)){M=Y;break a}w(a[q+8>>2]|0);M=Y;break a}while(0);O=m|0;b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,t|0,d|0,O|0);if(b)b=0,Y=G(-1,-1)|0;else{b=0;Ea(a[(a[l>>2]|0)+28>>2]|0,v|0,l|0,O|0);do if(b)b=0,Y=O=G(-1,-1)|0;else{b:do if(4==(J|0))if(O=t,s=(Y=0==(c[t]&1))?O+1|0:a[t+8>>2]|0,34==(c[s]|0)?s=0:(Y=Y?O+1|0:a[t+8>>2]|0,s=39!=(c[Y]|0)),O=0==(c[d+28|0]&1)){Y=r+148|0;n=Y|0;if(0!=(Mj(n,t)|0)&4==(ea|0)){do if(0==(c[l+28|0]&1)&&0!=(Mj(n,v)| +0)){E=(b=0,sa(262,Y|0,t|0)|0);if(b){b=0;Q=50;break b}A=a[E>>2]|0;E=(b=0,sa(262,Y|0,v|0)|0);if(b){b=0;Q=50;break b}S=(b=0,Yc(44,r|0,e|0,A|0,a[E>>2]|0)|0);b?(b=0,Q=50):($=S,Q=211);break b}while(0);if(!O){U=s;Q=62;break}}Y=r+148|0;0!=(Mj(Y|0,t)|0)&2==(ea|0)?(n=(b=0,sa(262,Y|0,t|0)|0),b?(b=0,Q=50):(Y=(b=0,Yc(22,r|0,e|0,a[n>>2]|0,l|0)|0),b?(b=0,Q=50):($=Y,Q=211))):(U=s,Q=62)}else U=s,Q=62;else U=0,Q=62;while(0);b:do if(62==(Q|0)){do if(2==(J|0)&4==(ea|0)&&0==(c[l+28|0]&1)&&(s=r+148|0,0!=(Mj(s|0,v)|0))){Y= +(b=0,sa(262,s|0,v|0)|0);if(b){b=0;Q=50;break b}s=(b=0,Yc(10,r|0,e|0,l|0,a[Y>>2]|0)|0);b?(b=0,Q=50):($=s,Q=211);break b}while(0);c:do if(12==(e|0)){O=(b=0,Z(242,32)|0);if(b){b=0;Q=50;break b}s=P+8|0;a[s>>2]=O;a[P>>2]=33;a[P+4>>2]=27;da(O|0,8592,27)|0;c[O+27|0]=0;O=d+4|0;d:do if(0==(c[O]&1))Y=z,a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2],Q=100;else{Y=a[d+12>>2]|0;n=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[z]=n<<1,E=z+1|0;else{S=n+16&-16;E= +(b=0,Z(242,S|0)|0);if(b){b=0;break}a[z+8>>2]=E;a[z>>2]=S|1;a[z+4>>2]=n}da(E|0,Y|0,n)|0;c[E+n|0]=0;Q=100;break d}while(0);T=n=G(-1,-1)|0}while(0);do if(100==(Q|0))if(O=C,n=d+16|0,a[O>>2]=a[n>>2],a[O+4>>2]=a[n+4>>2],a[O+8>>2]=a[n+8>>2],b=0,Ea(372,P|0,z|0,C|0),b)b=0,O=n=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),T=O;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);if(0==(c[P]&1))break c;w(a[s>>2]|0);break c}while(0);if(0==(c[P]&1)){aa=T;break b}w(a[s>>2]|0);aa=T;break b}else if(10==(e|0)){O=(b=0,Z(242,48)|0);if(b){b=0; +Q=50;break b}n=x+8|0;a[n>>2]=O;a[x>>2]=49;a[x+4>>2]=35;da(O|0,8704,35)|0;c[O+35|0]=0;O=d+4|0;d:do if(0==(c[O]&1))Y=D,a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2],Q=79;else{Y=a[d+12>>2]|0;E=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[D]=E<<1,s=D+1|0;else{S=E+16&-16;A=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[D+8>>2]=A;a[D>>2]=S|1;a[D+4>>2]=E;s=A}da(s|0,Y|0,E)|0;c[s+E|0]=0;Q=79;break d}while(0);wa=E=G(-1,-1)|0}while(0);do if(79==(Q|0))if(O=y,s=d+16| +0,a[O>>2]=a[s>>2],a[O+4>>2]=a[s+4>>2],a[O+8>>2]=a[s+8>>2],b=0,Ea(372,x|0,D|0,y|0),b)b=0,O=s=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),wa=O;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);if(0==(c[x]&1))break c;w(a[n>>2]|0);break c}while(0);if(0==(c[x]&1)){aa=wa;break b}w(a[n>>2]|0);aa=wa;break b}while(0);Ra(F|0,0,12)|0;9==(e|0)?(b=0,sa(538,B|0,9344)|0,b?(b=0,Q=112):Q=114):11==(e|0)?(b=0,sa(538,B|0,9280)|0,b?(b=0,Q=112):Q=114):Q=114;c:do if(114==(Q|0)){O=t;n=(s=0==(c[t]&1))?O+1|0:a[t+8>>2]|0;do if(34==(c[n]|0))Q=122; +else if(Y=s?O+1|0:a[t+8>>2]|0,39==(c[Y]|0))Q=122;else{E=v;ba=(Y=0==(c[v]&1))?E+1|0:a[v+8>>2]|0;if(34!=(c[ba]|0)&&(ba=Y?E+1|0:a[v+8>>2]|0,39!=(c[ba]|0))){ba=0;break}Y=Y?E+1|0:a[v+8>>2]|0;ba=c[Y]|0}while(0);122==(Q|0)&&(Y=s?O+1|0:a[t+8>>2]|0,ba=c[Y]|0);b=0;ia(180,N|0,t|0);if(b)b=0,Q=112;else{b=0;Ea(200,u|0,N|0,B|0);do if(b)b=0,Y=E=G(-1,-1)|0;else{b=0;ia(180,L|0,v|0);do if(b)b=0,Y=E=G(-1,-1)|0;else if(b=0,Ea(200,V|0,u|0,L|0),b)b=0,E=n=G(-1,-1)|0,0!=(c[L]&1)&&w(a[L+8>>2]|0),Y=E;else{0!=(c[L]&1)&&w(a[L+ +8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);E=(b=0,Z(242,52)|0);do if(b)b=0,Q=192;else{n=E;a[k>>2]=n;Y=r+4|0;A=a[Y>>2]|0;if((A|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,k|0);if(b){b=0;Q=192;break}s=a[k>>2]|0}else 0==(A|0)?s=0:(a[A>>2]=n,s=a[Y>>2]|0),a[Y>>2]=s+4,s=n;A=n=s;S=d+4|0;d:do if(0==(c[S]&1))X=H,a[X>>2]=a[S>>2],a[X+4>>2]=a[S+4>>2],a[X+8>>2]=a[S+8>>2],Q=165;else{X=a[d+12>>2]|0;W=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[H]=W<<1,O= +H+1|0;else{Ha=W+16&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[H+8>>2]=ya;a[H>>2]=Ha|1;a[H+4>>2]=W;O=ya}da(O|0,X|0,W)|0;c[O+W|0]=0;Q=165;break d}while(0);La=W=G(-1,-1)|0}while(0);do if(165==(Q|0)){S=I;W=d+16|0;a[S>>2]=a[W>>2];a[S+4>>2]=a[W+4>>2];a[S+8>>2]=a[W+8>>2];do if(U){W=V;if(0==(c[W]&1))X=K,a[X>>2]=a[W>>2],a[X+4>>2]=a[W+4>>2],a[X+8>>2]=a[W+8>>2];else{W=a[V+8>>2]|0;X=a[V+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Q=194;break}return 0}if(11>X>>>0)c[K]=X<<1,O=K+1|0;else{ya=X+16&-16;Ha= +(b=0,Z(242,ya|0)|0);if(b){b=0;Q=194;break}a[K+8>>2]=Ha;a[K>>2]=ya|1;a[K+4>>2]=X;O=Ha}da(O|0,W|0,X)|0;c[O+X|0]=0}Q=177}else b=0,Ea(276,K|0,V|0,ba|0),b?(b=0,Q=194):Q=177;while(0);do if(177==(Q|0))if(X=g,a[X>>2]=a[S>>2],a[X+4>>2]=a[S+4>>2],a[X+8>>2]=a[S+8>>2],b=0,Jc(28,A|0,H|0,g|0,K|0,0),b)b=0,W=X=G(-1,-1)|0,0!=(c[K]&1)&&w(a[K+8>>2]|0),fa=W;else{W=s;0!=(c[K]&1)&&w(a[K+8>>2]|0);0!=(c[H]&1)&&w(a[H+8>>2]|0);0!=(c[V]&1)&&w(a[V+8>>2]|0);if(0==(c[F]&1)){$=W;Q=211;break b}w(a[B+8>>2]|0);$=W;Q=211;break b}else 194== +(Q|0)&&(fa=W=G(-1,-1)|0);while(0);0!=(c[H]&1)&&w(a[H+8>>2]|0);La=fa}while(0);A=a[r>>2]|0;S=a[Y>>2]|0;for(W=A;;){if((W|0)==(S|0)){pa=S;break}if((a[W>>2]|0)==(s|0)){pa=W;break}else W=W+4|0}W=pa-A>>2;X=A+(W+1<<2)|0;Ha=S-X|0;kb(A+(W<<2)|0,X|0,Ha|0)|0;X=A+((Ha>>2)+W<<2)|0;W=a[Y>>2]|0;(X|0)!=(W|0)&&(a[Y>>2]=W+(~((W-4+(-X|0)|0)>>>2)<<2));w(n);ha=La}while(0);192==(Q|0)&&(ha=E=G(-1,-1)|0);if(0==(c[V]&1)){ma=ha;break c}w(a[V+8>>2]|0);ma=ha;break c}while(0);0!=(c[u]&1)&&w(a[u+8>>2]|0)}while(0);0!=(c[N]&1)&& +w(a[N+8>>2]|0);ma=Y}}while(0);112==(Q|0)&&(ma=O=G(-1,-1)|0);0!=(c[F]&1)&&w(a[B+8>>2]|0);aa=ma}while(0);if(211==(Q|0)){0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=h,$|0;w(a[t+8>>2]|0);f=h;return $|0}50==(Q|0)&&(aa=O=G(-1,-1)|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);Y=aa}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0)}M=Y}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0);return 0}function un(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,h=h=0,l=r;Ra(l|0,0,12)|0;h=c[e]|0;g=h&255;k=0==(g&1|0)? +g>>>1:a[e+4>>2]|0;m=g=d;n=Ib[m]|0;f=0==(n&1|0)?n>>>1:a[d+4>>2]|0;p=0==(h&1)?e+1|0:a[e+8>>2]|0;e=f+k|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>e>>>0)c[l]=k<<1,h=r+1|0;else{h=e+16&-16;n=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=n;a[r>>2]=h|1;a[r+4>>2]=k;h=n}da(h|0,p|0,k)|0;c[h+k|0]=0;h=0==(c[m]&1)?g+1|0:a[d+8>>2]|0;b=0;ra(84,r|0,h|0,f|0)|0;if(b)b=0;else return}while(0);f=G(-1,-1)|0;0==(c[l]&1)&&R(f|0);w(a[r+8>>2]|0);R(f|0)}function yl(a){a|=0;var e=0,e=rc(8)|0;b=0;ia(460,e|0,a|0); +b?(b=0,a=G(-1,-1)|0,gg(e|0),R(a|0)):td(e|0,28680,464)}function Ke(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=h=0,m=0,n=m=0,f=g=h=n=g=n=k=k=0,g=b,h=c[g]|0,k=h&255,m=0==(k&1|0)?k>>>1:a[b+4>>2]|0;if(0!=(m|0)){if((e|0)==(d|0))m=h;else if(m=d-4|0,m>>>0>e>>>0){n=e;k=m;do m=a[n>>2]|0,a[n>>2]=a[k>>2],a[k>>2]=m,n=n+4|0,k=k-4|0;while(n>>>0>>0);m=c[g]|0}else m=h;k=0==(m&1)?b+1|0:a[b+8>>2]|0;h=m&255;n=0==(h&1|0)?h>>>1:a[b+4>>2]|0;b=d-4|0;d=c[k]|0;h=d<<24>>24;m=1>d<<24>>24|127==d<<24>>24;a:do{if(b>>>0>e>>> +0){d=k+n|0;g=k;k=e;n=h;for(h=m;h||(n|0)==(a[k>>2]|0);)if(m=1<(d-g|0)?g+1|0:g,k=k+4|0,g=c[m]|0,n=g<<24>>24,h=1>g<<24>>24|127==g<<24>>24,k>>>0>>0)g=m;else{g=n;f=h;break a}a[l>>2]=4;return}g=h;f=m}while(0);f||(f=a[b>>2]|0,g>>>0>>0|0==(f|0)&&(a[l>>2]=4))}}function vn(r){r|=0;var e=0,d=0,l=0;a[r>>2]=14288;e=r+8|0;d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))} +function Oe(c){var e=0;c=rc(8)|0;b=0;ia(614,c|0,10024);b?(b=0,e=G(-1,-1)|0,gg(c|0),R(e|0)):(a[c>>2]=13224,td(c|0,28712,472))}function wn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,k=h=0;a[b>>2]=14544;e=b+12|0;d=a[e>>2]|0;l=b+8|0;h=a[l>>2]|0;if((d|0)!=(h|0))for(g=0,k=h,h=d;;)if(d=a[k+(g<<2)>>2]|0,0!=(d|0)&&(ha(d|0)|0,h=a[e>>2]|0,k=a[l>>2]|0),d=g+1|0,d>>>0>2>>>0)g=d;else break;fa(b+144|0);h=a[l>>2]|0;0!=(h|0)&&(l=a[e>>2]|0,(h|0)!=(l|0)&&(a[e>>2]=l+(~((l-4+(-h|0)|0)>>>2)<<2)),(h|0)==(b+24|0)?c[b+136|0]= +0:w(h))}function Ne(c){c|=0;var e=0,e=0,e=(b=0,mg(4)|0);b?(b=0,G(-1,-1,0)|0,qa()):(e=a[e>>2]|0,a[c>>2]=e,ka(e|0))}function hg(b,e){var c=0,c=a[(e|0)>>2]|0;a[(b|0)>>2]=c;ka(c|0)}function hd(b){ha(a[(b|0)>>2]|0)|0}function Uj(b,e){e|=0;var c=0,l=0,h=0,c=0,c=f;f=f+16|0;l=c|0;h=a[(b|0)>>2]|0;b=e|0;-1!=(a[b>>2]|0)&&(a[l>>2]=e,a[l+4>>2]=458,a[l+8>>2]=0,zb(b,l,518));l=(a[e+4>>2]|0)-1|0;e=a[h+8>>2]|0;if((a[h+12>>2]|0)-e>>2>>>0<=l>>>0)return c=rc(4)|0,nc(c),td(c|0,28664,98),0;h=a[e+(l<<2)>>2]|0;if(0==(h|0))return c= +rc(4)|0,nc(c),td(c|0,28664,98),0;f=c;return h|0}function Rl(b,e,d,l,h,g,k,m){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var n=0,f=0,p=0,q=0,t=0,v=0;a[d>>2]=b|0;a[g>>2]=l;if(0!=((m|0)&2|0)){if(3>(h-l|0))return 1;a[g>>2]=l+1;c[l]=-17;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-69;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-65}l=e;m=a[d>>2]|0;if(m>>>0>=e>>>0)return 0;b=h;h=m;a:for(;;){m=$d[h>>1]|0;f=m&65535;if(f>>>0>k>>>0){n=2;p=35;break}do if(128>(m&65535)>>>0){q=a[g>>2]|0;if(1>(b-q|0)){n=1;p=30;break a}a[g>>2]=q+1;c[q]=m}else if(2048>(m& +65535)>>>0){q=a[g>>2]|0;if(2>(b-q|0)){n=1;p=33;break a}a[g>>2]=q+1;c[q]=f>>>6|192;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f&63|128}else if(55296>(m&65535)>>>0){q=a[g>>2]|0;if(3>(b-q|0)){n=1;p=31;break a}a[g>>2]=q+1;c[q]=f>>>12|224;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f>>>6&63|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f&63|128}else if(56320<=(m&65535)>>>0){if(57344>(m&65535)>>>0){n=2;p=34;break a}q=a[g>>2]|0;if(3>(b-q|0)){n=1;p=38;break a}a[g>>2]=q+1;c[q]=f>>>12|224;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f>>>6&63|128;q=a[g>>2]|0;a[g>> +2]=q+1;c[q]=f&63|128}else{if(4>(l-h|0)){n=1;p=32;break a}q=h+2|0;t=Vn[q>>1]|0;if(56320!=(t&64512|0)){n=2;p=27;break a}if(4>(b-(a[g>>2]|0)|0)){n=1;p=28;break a}v=f&960;if(((v<<10)+65536|f<<10&64512|t&1023)>>>0>k>>>0){n=2;p=36;break a}a[d>>2]=q;q=(v>>>6)+1|0;v=a[g>>2]|0;a[g>>2]=v+1;c[v]=q>>>2|240;v=a[g>>2]|0;a[g>>2]=v+1;c[v]=f>>>2&15|q<<4&48|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f<<4&48|t>>>6&15|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=t&63|128}while(0);f=(a[d>>2]|0)+2|0;a[d>>2]=f;if(f>>>0>>0)h=f;else{n=0;p= +39;break}}return 27==(p|0)||28==(p|0)||30==(p|0)||31==(p|0)||32==(p|0)||33==(p|0)||34==(p|0)||35==(p|0)||36==(p|0)||38==(p|0)||39==(p|0)?n|0:0}function Sl(a,b,d,l,h){a|=0;b|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=q=0,x=t=0,D=0,y=0,w=0,g=0,g=0==((h|0)&4|0)?a:2>=(b-a|0)?a:-17!=(c[a]|0)?a:-69!=(c[a+1|0]|0)?a:-65==(c[a+2|0]|0)?a+3|0:a;a:do if(g>>>0>>0&0!=(d|0)){h=b;k=0;m=g;b:for(;;){n=c[m]|0;f=n&255;if(f>>>0>l>>>0){p=m;break a}do if(-1>24)q=m+1|0,t=k;else{if(194>(n&255)>>>0){p=m; +break a}if(224>(n&255)>>>0){if(2>(h-m|0)){p=m;break a}q=Ib[m+1|0]|0;if(128!=(q&192|0)){p=m;break a}if((q&63|f<<6&1984)>>>0>l>>>0){p=m;break a}q=m+2|0;t=k}else if(240>(n&255)>>>0){v=m;if(3>(h-v|0)){p=m;break a}q=c[m+1|0]|0;t=c[m+2|0]|0;if(237==(f|0)){if(-128!=(q&-32)<<24>>24){x=23;break b}}else if(224==(f|0)){if(-96!=(q&-32)<<24>>24){x=21;break b}}else if(-128!=(q&-64)<<24>>24){x=25;break b}D=t&255;if(128!=(D&192|0)){p=m;break a}if(((q&255)<<6&4032|f<<12&61440|D&63)>>>0>l>>>0){p=m;break a}q=m+3|0; +t=k}else{if(245<=(n&255)>>>0){p=m;break a}y=m;if(4>(h-y|0)){p=m;break a}if(2>(d-k|0)>>>0){p=m;break a}D=c[m+1|0]|0;q=c[m+2|0]|0;t=c[m+3|0]|0;if(244==(f|0)){if(-128!=(D&-16)<<24>>24){x=36;break b}}else if(240==(f|0)){if(48<=(D+112&255)>>>0){x=34;break b}}else if(-128!=(D&-64)<<24>>24){x=38;break b}w=q&255;if(128!=(w&192|0)){p=m;break a}q=t&255;if(128!=(q&192|0)){p=m;break a}if(((D&255)<<12&258048|f<<18&1835008|w<<6&4032|q&63)>>>0>l>>>0){p=m;break a}q=m+4|0;t=k+1|0}}while(0);f=t+1|0;if(q>>>0>>0& +f>>>0>>0)k=f,m=q;else{p=q;break a}}if(25==(x|0)||23==(x|0))return g=v-a|0,g|0;if(34==(x|0))return g=y-a|0,g|0;if(21==(x|0))return g=v-a|0,g|0;if(36==(x|0)||38==(x|0))return g=y-a|0,g|0}else p=g;while(0);return p-a|0}function Tl(b,e,d,l,h,g,k,m){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var n=0,f=0,p=0,p=0;a[d>>2]=b|0;a[g>>2]=l;if(0!=((m|0)&2|0)){if(3>(h-l|0))return 1;a[g>>2]=l+1;c[l]=-17;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-69;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-65}l=a[d>>2]|0;if(l>>>0>=e>>>0)return 0;m=h;h=l;a:for(;;){l= +a[h>>2]|0;if(55296==(l&-2048|0)|l>>>0>k>>>0){n=2;f=23;break}do if(128>l>>>0){b=a[g>>2]|0;if(1>(m-b|0)){n=1;f=22;break a}a[g>>2]=b+1;c[b]=l}else if(2048>l>>>0){b=a[g>>2]|0;if(2>(m-b|0)){n=1;f=24;break a}a[g>>2]=b+1;c[b]=l>>>6|192;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l&63|128}else if(b=a[g>>2]|0,p=m-b|0,65536>l>>>0){if(3>(p|0)){n=1;f=21;break a}a[g>>2]=b+1;c[b]=l>>>12|224;p=a[g>>2]|0;a[g>>2]=p+1;c[p]=l>>>6&63|128;p=a[g>>2]|0;a[g>>2]=p+1;c[p]=l&63|128}else{if(4>(p|0)){n=1;f=27;break a}a[g>>2]=b+1;c[b]=l>>>18| +240;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l>>>12&63|128;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l>>>6&63|128;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l&63|128}while(0);l=(a[d>>2]|0)+4|0;a[d>>2]=l;if(l>>>0>>0)h=l;else{n=0;f=20;break}}return 23==(f|0)||20==(f|0)||27==(f|0)||22==(f|0)||24==(f|0)||21==(f|0)?n|0:0}function Ul(a,b,d,l,h){a|=0;b|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=q=0,v=0,x=0,D=0,y=0,w=0,g=0,g=0==((h|0)&4|0)?a:2>=(b-a|0)?a:-17!=(c[a]|0)?a:-69!=(c[a+1|0]|0)?a:-65==(c[a+2|0]|0)?a+3|0:a;a:do if(g>>>0>>0& +0!=(d|0)){h=b;k=1;m=g;b:for(;;){n=c[m]|0;f=n&255;do if(-1>24){if(f>>>0>l>>>0){p=m;break a}q=m+1|0}else{if(194>(n&255)>>>0){p=m;break a}if(224>(n&255)>>>0){if(2>(h-m|0)){p=m;break a}q=Ib[m+1|0]|0;if(128!=(q&192|0)){p=m;break a}if((q&63|f<<6&1984)>>>0>l>>>0){p=m;break a}q=m+2|0}else if(240>(n&255)>>>0){t=m;if(3>(h-t|0)){p=m;break a}q=c[m+1|0]|0;v=c[m+2|0]|0;if(237==(f|0)){if(-128!=(q&-32)<<24>>24){x=23;break b}}else if(224==(f|0)){if(-96!=(q&-32)<<24>>24){x=21;break b}}else if(-128!=(q&-64)<< +24>>24){x=25;break b}D=v&255;if(128!=(D&192|0)){p=m;break a}if(((q&255)<<6&4032|f<<12&61440|D&63)>>>0>l>>>0){p=m;break a}q=m+3|0}else{if(245<=(n&255)>>>0){p=m;break a}y=m;if(4>(h-y|0)){p=m;break a}D=c[m+1|0]|0;q=c[m+2|0]|0;v=c[m+3|0]|0;if(240==(f|0)){if(48<=(D+112&255)>>>0){x=33;break b}}else if(244==(f|0)){if(-128!=(D&-16)<<24>>24){x=35;break b}}else if(-128!=(D&-64)<<24>>24){x=37;break b}w=q&255;if(128!=(w&192|0)){p=m;break a}q=v&255;if(128!=(q&192|0)){p=m;break a}if(((D&255)<<12&258048|f<<18&1835008| +w<<6&4032|q&63)>>>0>l>>>0){p=m;break a}q=m+4|0}}while(0);if(!(q>>>0>>0&k>>>0>>0)){p=q;break a}k=k+1|0;m=q}if(23==(x|0))return g=t-a|0,g|0;if(35==(x|0)||37==(x|0)||33==(x|0))return g=y-a|0,g|0;if(21==(x|0)||25==(x|0))return g=t-a|0,g|0}else p=g;while(0);return p-a|0}function Bm(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=k=0,n=g=0,s=0,p=0,q=0,m=q=p=s=m=0,h=f;f=f+8|0;g=h|0;a[g>>2]=b;k=(0==(l|0)?37504:l)|0;l=a[k>>2]|0;a:do if(0==(e|0)){if(0==(l|0))return k=0,f=h,k|0}else{0==(b|0)?(m=g,g=a[g>> +2]=m):g=b;if(0==(d|0))return k=-2,f=h,k|0;do if(0==(l|0)){m=c[e]|0;n=m&255;if(-1>24)return a[g>>2]=n,k=0!=m<<24>>24|0,f=h,k|0;m=n-194|0;if(50>>0)break a;s=e+1|0;p=a[zl+(m<<2)>>2]|0;q=d-1|0}else s=e,p=l,q=d;while(0);b:do if(0==(q|0))m=p;else{m=c[s]|0;n=(m&255)>>>3;if(7<(n-16|n+(p>>26))>>>0)break a;for(;;){s=s+1|0;p=(m&255)-128|p<<6;q=q-1|0;if(0<=(p|0))break;if(0==(q|0)){m=p;break b}m=c[s]|0;if(63<((m&255)-128|0)>>>0)break a}a[k>>2]=0;a[g>>2]=p;k=d-q|0;f=h;return k|0}while(0);a[k>>2]=m;k= +-2;f=h;return k|0}while(0);a[k>>2]=0;a[(Wf()|0)>>2]=84;f=h;return-1}function xn(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=h=g=k=h=k=g=0,B=0,F=0,V=0,G=0,u=g=k=0,L=k=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,R=0,W=0,Y=0,X=0,Z=0,E=g=I=0,ca=0,Q=0,da=0,M=0,U=0,h=a[e>>2]|0;0==(l|0)?g=5:(k=l|0,g=a[k>>2]|0,0==(g|0)?g=5:0==(b|0)?(m=g,n=h,f=d,g=16):(a[k>>2]=0,p=g,q=h,t=b,v=d,g=36));5==(g|0)&&(0==(b|0)?(x=h,D=d,g=7):(y=h,w=b,z=d,g=6));a:for(;;)if(7==(g|0)){h=c[x]| +0;if(127>((h&255)-1|0)>>>0)if(0!=(x&3|0))g=x,k=D;else if(l=a[x>>2]|0,0==((l-16843009|l)&-2139062144|0)){k=D;g=x;do g=g+4|0,k=k-4|0,h=a[g>>2]|0;while(0==((h-16843009|h)&-2139062144|0));h&=255}else g=x,k=D,h=l&255;else g=x,k=D;h&=255;if(127>(h-1|0)>>>0)x=g+1|0,D=k-1|0,g=7;else{l=h-194|0;if(50>>0){C=k;B=b;F=g;g=47;break}m=a[zl+(l<<2)>>2]|0;n=g+1|0;f=k;g=16}}else if(36==(g|0)){l=Ib[q]|0;h=l>>>3;if(7<(h-16|h+(p>>26))>>>0){g=37;break}h=q+1|0;V=l-128|p<<6;do if(0>(V|0)){l=(Ib[h]|0)-128|0;if(63>>0){g= +40;break a}g=q+2|0;G=l|V<<6;if(0<=(G|0))k=G;else{l=(Ib[g]|0)-128|0;if(63>>0){g=43;break a}k=l|G<<6;g=q+3|0}}else k=V,g=h;while(0);a[t>>2]=k;y=g;w=t+4|0;z=v-1|0;g=6}else if(6==(g|0)){g=0;if(0==(z|0)){u=d;g=57;break}else k=z,L=w,H=y;for(;;){h=c[H]|0;do if(127>((h&255)-1|0)>>>0)if(0==(H&3|0)&3>>0){I=k;K=L;for(J=H;;){W=a[J>>2]|0;if(0!=((W-16843009|W)&-2139062144|0)){g=30;break}a[K>>2]=W&255;a[K+4>>2]=Ib[J+1|0]|0;a[K+8>>2]=Ib[J+2|0]|0;Y=J+4|0;X=K+16|0;a[K+12>>2]=Ib[J+3|0]|0;Z=I-4|0;if(3>>0)I= +Z,K=X,J=Y;else{g=31;break}}31==(g|0)?(g=0,ea=Y,O=X,A=Z,R=c[Y]|0):30==(g|0)&&(g=0,ea=J,O=K,A=I,R=W&255)}else ea=H,O=L,A=k,R=h;else ea=H,O=L,A=k,R=h;while(0);I=R&255;if(127<=(I-1|0)>>>0)break;a[O>>2]=I;h=A-1|0;if(0==(h|0)){u=d;g=56;break a}else k=h,L=O+4|0,H=ea+1|0}h=I-194|0;if(50>>0){C=A;B=O;F=ea;g=47;break}p=a[zl+(h<<2)>>2]|0;q=ea+1|0;t=O;v=A;g=36}else if(16==(g|0)){h=(Ib[n]|0)>>>3;if(7<(h-16|h+(m>>26))>>>0){g=17;break}h=n+1|0;do if(0==(m&33554432|0))g=h;else{if(63<((Ib[h]|0)-128|0)>>>0){g=20; +break a}l=n+2|0;if(0==(m&524288|0))g=l;else{if(63<((Ib[l]|0)-128|0)>>>0){g=23;break a}g=n+3|0}}while(0);x=g;D=f-1|0;g=7}if(37==(g|0))E=p,ca=q-1|0,Q=t,da=v,g=46;else if(40==(g|0))E=V,ca=q-1|0,Q=t,da=v,g=46;else if(20==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(23==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(17==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(43==(g|0))E=G,ca=q-1|0,Q=t,da=v,g=46;else if(56==(g|0)||57==(g|0))return u|0;46==(g|0)&&(0==(E|0)?(C=da,B=Q,F=ca,g=47):(M=Q,U=ca));if(47==(g|0))if(0!=(c[F]| +0))M=B,U=F;else return 0!=(B|0)&&(a[B>>2]=0,a[e>>2]=0),d-C|0;a[(Wf()|0)>>2]=84;if(0==(M|0))return-1;a[e>>2]=U;return-1}function Vj(b,e,d){b|=0;e|=0;d=0;if(0==(b|0))return 1;if(128>e>>>0)return c[b]=e,1;if(2048>e>>>0)return c[b]=e>>>6|192,c[b+1|0]=e&63|128,2;if(55296>e>>>0|8192>(e-57344|0)>>>0)return c[b]=e>>>12|224,c[b+1|0]=e>>>6&63|128,c[b+2|0]=e&63|128,3;1048576>(e-65536|0)>>>0?(c[b]=e>>>18|240,c[b+1|0]=e>>>12&63|128,c[b+2|0]=e>>>6&63|128,c[b+3|0]=e&63|128,d=4):(a[(Wf()|0)>>2]=84,d=-1);return d| +0}function Vl(b,e,d,l){b|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=g=0,q=0,t=0,v=m=t=k=t=0,x=p=0,s=g=v=0;l=f;f=f+8|0;h=l|0;if(0==(b|0)){g=a[e>>2]|0;k=h|0;m=a[g>>2]|0;if(0==(m|0))return f=l,0;s=0;for(p=m;;){if(127

    >>0)if(m=Vj(k,p,0)|0,-1==(m|0)){n=-1;q=31;break}else t=m;else t=1;m=t+s|0;g=g+4|0;t=a[g>>2]|0;if(0==(t|0)){n=m;q=33;break}else s=m,p=t}if(31==(q|0)||33==(q|0))return f=l,n|0}a:do{if(3>>0){p=d;g=b;for(s=a[e>>2]|0;;){t=a[s>>2]|0;if(0==(t|0)){k=p;t=g;break a}if(127>>0){k=Vj(g,t,0)| +0;if(-1==(k|0)){n=-1;break}m=g+k|0;v=p-k|0;p=s}else c[g]=t,m=g+1|0,v=p-1|0,p=a[e>>2]|0;t=p+4|0;a[e>>2]=t;if(3>>0)p=v,g=m,s=t;else{k=v;t=m;break a}}f=l;return n|0}k=d;t=b}while(0);a:do if(0==(k|0))x=0;else{b=h|0;m=k;v=t;for(p=a[e>>2]|0;;){s=a[p>>2]|0;if(0==(s|0)){q=24;break}if(127>>0){g=Vj(b,s,0)|0;if(-1==(g|0)){n=-1;q=27;break}if(g>>>0>m>>>0){q=20;break}Vj(v,a[p>>2]|0,0)|0;v=v+g|0;g=m-g|0;s=p}else c[v]=s,v=v+1|0,g=m-1|0,s=a[e>>2]|0;s=s+4|0;a[e>>2]=s;if(0==(g|0)){x=0;break a}else m=g,p=s}if(27== +(q|0))return f=l,n|0;if(20==(q|0))return n=d-m|0,f=l,n|0;24==(q|0)&&(c[v]=0,x=m)}while(0);a[e>>2]=0;f=l;return d-x|0}function Al(b){b|=0;for(var e=0,e=b;0!=(a[e>>2]|0);)e=e+4|0;return e-b>>2|0}function cj(b,e,c){b|=0;c|=0;var l=0,h=0,g=0;if(0==(c|0))return b|0;l=e|0;h=c;for(g=b;c=h-1|0,a[g>>2]=a[l>>2],0!=(c|0);)l=l+4|0,h=c,g=g+4|0;return b|0}function Wn(b,e,c){b|=0;e|=0;c|=0;var l=0,h=l=l=0,g=0,l=0==(c|0);if(b-e>>2>>>0>>0){if(l)return b|0;l=c;do l=l-1|0,a[b+(l<<2)>>2]=a[e+(l<<2)>>2];while(0!=(l| +0))}else{if(l)return b|0;l=e;h=c;for(g=b;c=h-1|0,a[g>>2]=a[l>>2],0!=(c|0);)l=l+4|0,h=c,g=g+4|0}return b|0}function nc(b){a[(b|0)>>2]=13128}function yn(a){}function Vc(b,e,c,l){b|=0;c|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=0,h=f;f=f+56|0;g=h|0;k=a[b>>2]|0;m=b+(a[k-8>>2]|0)|0;k=n=a[k-4>>2]|0;a[g>>2]=c;a[g+4>>2]=b;a[g+8>>2]=e|0;a[g+12>>2]=l|0;l=g+16|0;e=g+20|0;b=g+24|0;s=g+28|0;p=g+32|0;q=g+40|0;Ra(l|0,0,39)|0;if((n|0)==(c|0))return a[g+48>>2]=1,dh[a[(a[n>>2]|0)+20>>2]&127](k,g,m,m,1,0),f=h,(1==(a[b>> +2]|0)?m:0)|0;pj[a[(a[n>>2]|0)+24>>2]&63](k,g,m,1,0);m=a[g+36>>2]|0;if(0==(m|0)){if(1!=(a[q>>2]|0)||1!=(a[s>>2]|0))return f=h,0;g=1==(a[p>>2]|0)?a[e>>2]|0:0}else if(1==(m|0)){if(1!=(a[b>>2]|0)&&(0!=(a[q>>2]|0)||1!=(a[s>>2]|0)||1!=(a[p>>2]|0)))return f=h,0;g=a[l>>2]|0}else g=0;f=h;return g|0}function Xe(b){b|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=v=0,y=t=0,w=y=t=h=e=m=g=f=n=g=q=0,z=q=q=c=l=0,C=0,B=e=m=D=n=n=h=c=0,F=0,V=0,G=0,u=0,L=0,H=0,I=0,K=0,J=f=0,ea=0,O=x=0,A=q=0,R=0,W= +0,Y=q=0,X=0,Z=0,E=q=0,ca=E=0,Q=ca=ca=E=q=E=q=0,ca=l=l=l=q=q=q=E=Z=X=0;do if(245>b>>>0){e=11>b>>>0?16:b+11&-8;c=e>>>3;l=a[9386]|0;h=l>>>(c>>>0);if(0!=(h&3|0)){g=(h&1^1)+c|0;k=g<<1;m=37584+(k<<2)|0;n=37584+(k+2<<2)|0;k=a[n>>2]|0;f=k+8|0;p=a[f>>2]|0;if((m|0)==(p|0))a[9386]=l&~(1<>>0<(a[9390]|0)>>>0)return qb(),0;q=p+12|0;if((a[q>>2]|0)==(k|0))a[q>>2]=m,a[n>>2]=p;else return qb(),0}p=g<<3;a[k+4>>2]=p|3;n=k+(p|4)|0;a[n>>2]|=1;t=f;return t|0}if(e>>>0<=(a[9388]|0)>>>0)v=e;else{if(0!=(h|0)){n= +2<>>12&16;m=n>>>(p>>>0);n=m>>>5&8;q=m>>>(n>>>0);m=q>>>2&4;x=q>>>(m>>>0);q=x>>>1&2;v=x>>>(q>>>0);x=v>>>1&1;D=(n|p|m|q|x)+(v>>>(x>>>0))|0;x=D<<1;v=37584+(x<<2)|0;q=37584+(x+2<<2)|0;x=a[q>>2]|0;m=x+8|0;p=a[m>>2]|0;if((v|0)==(p|0))a[9386]=l&~(1<>>0<(a[9390]|0)>>>0)return qb(),0;n=p+12|0;if((a[n>>2]|0)==(x|0))a[n>>2]=v,a[q>>2]=p;else return qb(),0}p=D<<3;q=p-e|0;a[x+4>>2]=e|3;v=x;l=v+e|0;a[v+(e|4)>>2]=q|1;a[v+p>>2]=q;p=a[9388]|0;if(0!=(p|0)){v=a[9391]|0; +c=p>>>3;p=c<<1;h=37584+(p<<2)|0;f=a[9386]|0;k=1<>2]|0,g>>>0>=(a[9390]|0)>>>0)t=g,y=c;else return qb(),0;a[y>>2]=v;a[t+12>>2]=v;a[v+8>>2]=t;a[v+12>>2]=h}a[9388]=q;a[9391]=l;t=m;return t|0}p=a[9387]|0;if(0==(p|0))v=e;else{k=(p&-p)-1|0;p=k>>>12&16;f=k>>>(p>>>0);k=f>>>5&8;x=f>>>(k>>>0);f=x>>>2&4;D=x>>>(f>>>0);x=D>>>1&2;c=D>>>(x>>>0);D=c>>>1&1;c=D=g=a[37848+((k|p|f|x|D)+(c>>>(D>>>0))<<2)>>2]|0;for(x=(a[g+4>>2]&-8)-e|0;;){g= +a[D+16>>2]|0;if(0==(g|0))if(f=a[D+20>>2]|0,0==(f|0))break;else q=f;else q=g;g=(a[q+4>>2]&-8)-e|0;f=g>>>0>>0;D=q;c=f?q:c;x=f?g:x}D=c;m=a[9390]|0;if(D>>>0>>0)return qb(),0;q=l=D+e|0;if(D>>>0>=l>>>0)return qb(),0;l=a[c+24>>2]|0;h=a[c+12>>2]|0;do if((h|0)==(c|0)){v=c+20|0;g=a[v>>2]|0;if(0==(g|0))if(f=c+16|0,p=a[f>>2]|0,0==(p|0)){g=0;break}else n=p;else n=g,f=v;for(;;)if(v=n+20|0,g=a[v>>2]|0,0!=(g|0))n=g,f=v;else if(v=n+16|0,g=a[v>>2]|0,0==(g|0))break;else n=g,f=v;if(f>>>0>>0)return qb(),0;a[f>> +2]=0;g=n}else{v=a[c+8>>2]|0;if(v>>>0>>0)return qb(),0;g=v+12|0;if((a[g>>2]|0)!=(c|0))return qb(),0;f=h+8|0;if((a[f>>2]|0)==(c|0))a[g>>2]=h,a[f>>2]=v,g=h;else return qb(),0}while(0);a:do if(0!=(l|0)){h=c+28|0;m=37848+(a[h>>2]<<2)|0;do if((c|0)==(a[m>>2]|0)){if(a[m>>2]=g,0==(g|0)){a[9387]&=~(1<>2]);break a}}else{if(l>>>0<(a[9390]|0)>>>0)return qb(),0;v=l+16|0;(a[v>>2]|0)==(c|0)?a[v>>2]=g:a[l+20>>2]=g;if(0==(g|0))break a}while(0);if(g>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+24>>2]=l;h=a[c+16>> +2]|0;if(0!=(h|0)){if(h>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+16>>2]=h;a[h+24>>2]=g}h=a[c+20>>2]|0;if(0!=(h|0)){if(h>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+20>>2]=h;a[h+24>>2]=g}}while(0);if(16>x>>>0)l=x+e|0,a[c+4>>2]=l|3,h=D+(l+4)|0,a[h>>2]|=1;else{a[c+4>>2]=e|3;a[D+(e|4)>>2]=x|1;a[D+(x+e)>>2]=x;h=a[9388]|0;if(0!=(h|0)){l=a[9391]|0;m=h>>>3;h=m<<1;v=37584+(h<<2)|0;f=a[9386]|0;g=1<>2]|0,p>>>0>=(a[9390]|0)>>>0)g=p;else return qb(), +0;a[m>>2]=l;a[g+12>>2]=l;a[l+8>>2]=g;a[l+12>>2]=v}a[9388]=x;a[9391]=q}h=c+8|0;if(0==(h|0))v=e;else return t=h,t|0}}}else if(4294967231>>0)v=-1;else if(h=b+11|0,g=h&-8,f=a[9387]|0,0==(f|0))v=g;else{D=-g|0;m=h>>>8;0==(m|0)?e=0:16777215>>0?e=31:(h=(m+1048320|0)>>>16&8,p=m<>>16&4,n=p<>>16&2,h=14-(k|h|p)+(n<

    >>15)|0,e=g>>>((h+7|0)>>>0)&1|h<<1);m=a[37848+(e<<2)>>2]|0;a:do if(0==(m|0))t=0,y=D,w=0;else for(l=31==(e|0)?0:25-(e>>>1)|0,c=0,q=D,x=m,v=g<>2]&-8;p=h-g|0;if(p>>>0>>0)if((h|0)==(g|0)){t=x;y=p;w=x;break a}else c=x,q=p;p=a[x+20>>2]|0;h=a[x+16+(v>>>31<<2)>>2]|0;n=0==(p|0)|(p|0)==(h|0)?l:p;if(0==(h|0)){t=c;y=q;w=n;break}else x=h,v<<=1,l=n}while(0);if(0==(w|0)&0==(t|0)){m=2<>>12&16;l=m>>>(D>>>0);m=l>>>5&8;v=l>>>(m>>>0);l=v>>>2&4;x=v>>>(l>>>0);v=x>>>1&2;q=x>>>(v>>>0);x=q>>>1&1;q=a[37848+((m|D|l|v|x)+(q>>>(x>>>0))<<2)>>2]|0}else q=w;if(0==(q|0))z=y,C=t;else for(x=q,q=y,v=t;;)if(l= +(a[x+4>>2]&-8)-g|0,m=(D=l>>>0>>0)?l:q,l=D?x:v,D=a[x+16>>2]|0,0!=(D|0))x=D,q=m,v=l;else if(D=a[x+20>>2]|0,0==(D|0)){z=m;C=l;break}else x=D,q=m,v=l;if(0==(C|0))v=g;else if(z>>>0>=((a[9388]|0)-g|0)>>>0)v=g;else{v=C;q=a[9390]|0;if(v>>>0>>0)return qb(),0;f=x=v+g|0;if(v>>>0>=x>>>0)return qb(),0;l=a[C+24>>2]|0;m=a[C+12>>2]|0;do if((m|0)==(C|0)){D=C+20|0;c=a[D>>2]|0;if(0==(c|0)){if(n=C+16|0,h=a[n>>2]|0,0==(h|0)){c=0;break}}else h=c,n=D;for(;;)if(D=h+20|0,c=a[D>>2]|0,0!=(c|0))h=c,n=D;else if(D=h+16| +0,c=a[D>>2]|0,0==(c|0))break;else h=c,n=D;if(n>>>0>>0)return qb(),0;a[n>>2]=0;c=h}else{D=a[C+8>>2]|0;if(D>>>0>>0)return qb(),0;c=D+12|0;if((a[c>>2]|0)!=(C|0))return qb(),0;n=m+8|0;if((a[n>>2]|0)==(C|0))a[c>>2]=m,a[n>>2]=D,c=m;else return qb(),0}while(0);a:do if(0!=(l|0)){m=C+28|0;q=37848+(a[m>>2]<<2)|0;do if((C|0)==(a[q>>2]|0)){if(a[q>>2]=c,0==(c|0)){a[9387]&=~(1<>2]);break a}}else{if(l>>>0<(a[9390]|0)>>>0)return qb(),0;D=l+16|0;(a[D>>2]|0)==(C|0)?a[D>>2]=c:a[l+20>>2]=c;if(0==(c|0))break a}while(0); +if(c>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+24>>2]=l;m=a[C+16>>2]|0;if(0!=(m|0)){if(m>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+16>>2]=m;a[m+24>>2]=c}m=a[C+20>>2]|0;if(0!=(m|0)){if(m>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+20>>2]=m;a[m+24>>2]=c}}while(0);do if(16>z>>>0)l=z+g|0,a[C+4>>2]=l|3,m=v+(l+4)|0,a[m>>2]|=1;else if(a[C+4>>2]=g|3,a[v+(g|4)>>2]=z|1,a[v+(z+g)>>2]=z,m=z>>>3,256>z>>>0){l=m<<1;q=37584+(l<<2)|0;D=a[9386]|0;n=1<>2]|0,c>>>0>=(a[9390]|0)>>>0)n=c,D=m;else return qb(),0;a[D>>2]=f;a[n+12>>2]=f;a[v+(g+8)>>2]=n;a[v+(g+12)>>2]=q}else if(l=x,n=z>>>8,0==(n|0)?m=0:16777215>>0?m=31:(D=(n+1048320|0)>>>16&8,m=n<>>16&4,h=m<>>16&2,p=14-(c|D|m)+(h<>>15)|0,m=z>>>((p+7|0)>>>0)&1|p<<1),n=37848+(m<<2)|0,a[v+(g+28)>>2]=m,a[v+(g+20)>>2]=0,a[v+(g+16)>>2]=0,q=a[9387]|0,p=1<>2]=l,a[v+(g+24)>>2]=n,a[v+(g+12)>>2]=l,a[v+(g+8)>>2]=l;else{e=31==(m|0)?0:25-(m>>> +1)|0;p=z<>2]|0;(a[q+4>>2]&-8|0)!=(z|0);)if(B=q+16+(p>>>31<<2)|0,n=a[B>>2]|0,0==(n|0)){F=151;break}else p<<=1,q=n;if(151==(F|0)){if(B>>>0<(a[9390]|0)>>>0)return qb(),0;a[B>>2]=l;a[v+(g+24)>>2]=q;a[v+(g+12)>>2]=l;a[v+(g+8)>>2]=l}else{p=q+8|0;n=a[p>>2]|0;m=a[9390]|0;if(q>>>0>>0||n>>>0>>0)return qb(),0;a[n+12>>2]=l;a[p>>2]=l;a[v+(g+8)>>2]=n;a[v+(g+12)>>2]=q;a[v+(g+24)>>2]=0}}while(0);v=C+8|0;if(0==(v|0))v=g;else return t=v,t|0}}while(0);C=a[9388]|0;if(v>>>0<=C>>>0)return B=C-v|0,z= +a[9391]|0,15>>0?(e=z,a[9391]=e+v,a[9388]=B,a[e+(v+4)>>2]=B|1,a[e+C>>2]=B,a[z+4>>2]=v|3):(a[9388]=0,a[9391]=0,a[z+4>>2]=C|3,B=z+(C+4)|0,a[B>>2]|=1),z+8|0;z=a[9389]|0;if(v>>>0>>0)return B=z-v|0,a[9389]=B,C=z=a[9392]|0,a[9392]=C+v,a[C+(v+4)>>2]=B|1,a[z+4>>2]=v|3,z+8|0;if(0==(a[9370]|0))if(z=Xn(30)|0,0==(z-1&z|0))a[9372]=z,a[9371]=z,a[9373]=-1,a[9374]=-1,a[9375]=0,a[9497]=0,a[9370]=(Yn(0)|0)&-16^1431655768;else return qb(),0;z=v+48|0;B=a[9372]|0;C=v+47|0;e=B+C|0;m=-B|0;B=e&m;if(B>>>0<=v>>>0)return 0; +n=a[9496]|0;if(0!=(n|0)&&(D=a[9494]|0,c=D+B|0,c>>>0<=D>>>0|c>>>0>n>>>0))return 0;a:do{if(0==(a[9497]&4|0)){n=a[9392]|0;b:do if(0==(n|0))F=181;else{c=n;for(D=37992;;){V=D|0;h=a[V>>2]|0;if(h>>>0<=c>>>0&&(G=D+4|0,(h+(a[G>>2]|0)|0)>>>0>c>>>0))break;h=a[D+8>>2]|0;if(0==(h|0)){F=181;break b}else D=h}0==(D|0)?F=181:(c=e-(a[9389]|0)&m,2147483647<=c>>>0?u=0:(q=qj(c|0)|0,L=(l=(q|0)==((a[V>>2]|0)+(a[G>>2]|0)|0))?q:-1,H=l?c:0,I=q,K=c,F=190))}while(0);181==(F|0)&&(n=qj(0)|0,-1==(n|0)?u=0:(g=n,c=a[9371]|0,q=c- +1|0,f=0==(q&g|0)?B:B-g+(q+g&-c)|0,c=a[9494]|0,g=c+f|0,f>>>0>v>>>0&2147483647>f>>>0?(q=a[9496]|0,0!=(q|0)&&g>>>0<=c>>>0|g>>>0>q>>>0?u=0:(q=qj(f|0)|0,L=(g=(q|0)==(n|0))?n:-1,H=g?f:0,I=q,K=f,F=190)):u=0));b:do if(190==(F|0)){q=-K|0;if(-1!=(L|0)){J=H;ea=L;F=201;break a}do if(-1!=(I|0)&2147483647>K>>>0&K>>>0>>0)if(g=a[9372]|0,n=C-K+g&-g,2147483647<=n>>>0)x=K;else if(-1==(qj(n|0)|0)){qj(q|0)|0;u=H;break b}else x=n+K|0;else x=K;while(0);if(-1==(I|0))u=H;else{J=x;ea=I;F=201;break a}}while(0);a[9497]|= +4;O=u}else O=0;F=198}while(0);198!=(F|0)||2147483647<=B>>>0||(u=qj(B|0)|0,I=qj(0)|0,-1!=(I|0)&-1!=(u|0)&u>>>0>>0&&(x=I-u|0,H=(I=x>>>0>(v+40|0)>>>0)?u:-1,-1!=(H|0)&&(J=I?x:O,ea=H,F=201)));do if(201==(F|0)){O=(a[9494]|0)+J|0;a[9494]=O;O>>>0>(a[9495]|0)>>>0&&(a[9495]=O);O=a[9392]|0;a:do if(0==(O|0)){B=a[9390]|0;0==(B|0)|ea>>>0>>0&&(a[9390]=ea);a[9498]=ea;a[9499]=J;a[9501]=0;a[9395]=a[9370];a[9394]=-1;B=0;do H=B<<1,x=37584+(H<<2)|0,a[37584+(H+3<<2)>>2]=x,a[37584+(H+2<<2)>>2]=x,B=B+1|0;while(32> +B>>>0);B=ea+8|0;q=0==(B&7|0)?0:-B&7;B=J-40-q|0;a[9392]=ea+q;a[9389]=B;a[ea+(q+4)>>2]=B|1;a[ea+(J-36)>>2]=40;a[9393]=a[9374]}else{for(B=37992;;){A=a[B>>2]|0;R=B+4|0;W=a[R>>2]|0;if((ea|0)==(A+W|0)){F=213;break}x=a[B+8>>2]|0;if(0==(x|0))break;else B=x}do if(213==(F|0)&&0==(a[B+12>>2]&8|0)&&(x=O,x>>>0>=A>>>0&x>>>0>>0)){a[R>>2]=W+J;x=a[9392]|0;H=(a[9389]|0)+J|0;I=x;u=x+8|0;q=0==(u&7|0)?0:-u&7;u=H-q|0;a[9392]=I+q;a[9389]=u;a[I+(q+4)>>2]=u|1;a[I+(H+4)>>2]=40;a[9393]=a[9374];break a}while(0);ea>>>0<(a[9390]| +0)>>>0&&(a[9390]=ea);B=ea+J|0;for(H=37992;;){Y=H|0;if((a[Y>>2]|0)==(B|0)){F=223;break}I=a[H+8>>2]|0;if(0==(I|0))break;else H=I}do if(223==(F|0)&&0==(a[H+12>>2]&8|0)){a[Y>>2]=ea;B=H+4|0;a[B>>2]=(a[B>>2]|0)+J;B=ea+8|0;X=0==(B&7|0)?0:-B&7;B=ea+(J+8)|0;Z=0==(B&7|0)?0:-B&7;I=B=ea+(Z+J)|0;u=X+v|0;K=x=ea+u|0;C=B-(ea+X)-v|0;a[ea+(X+4)>>2]=v|3;do if((I|0)==(a[9392]|0))z=(a[9389]|0)+C|0,a[9389]=z,a[9392]=K,a[ea+(u+4)>>2]=z|1;else if((I|0)==(a[9391]|0))z=(a[9388]|0)+C|0,a[9388]=z,a[9391]=K,a[ea+(u+4)>>2]=z| +1,a[ea+(z+u)>>2]=z;else{z=J+4|0;L=a[ea+(z+Z)>>2]|0;if(1==(L&3|0)){f=L&-8;G=L>>>3;b:do if(256>L>>>0){V=a[ea+((Z|8)+J)>>2]|0;m=a[ea+(J+12+Z)>>2]|0;e=37584+(G<<1<<2)|0;if((V|0)!=(e|0)&&(V>>>0<(a[9390]|0)>>>0||(a[V+12>>2]|0)!=(I|0)))return qb(),0;if((m|0)==(V|0))a[9386]&=~(1<>>0<(a[9390]|0)>>>0)return qb(),0;q=m+8|0;if((a[q>>2]|0)!=(I|0))return qb(),0}a[V+12>>2]=m;a[q>>2]=V}}else{e=B;q=a[ea+((Z|24)+J)>>2]|0;D=a[ea+(J+12+Z)>>2]|0;do if((D|0)==(e|0)){n=Z|16;g= +ea+(z+n)|0;c=a[g>>2]|0;if(0==(c|0))if(l=ea+(n+J)|0,n=a[l>>2]|0,0==(n|0)){E=0;break}else E=n,ca=l;else E=c,ca=g;for(;;)if(g=E+20|0,c=a[g>>2]|0,0!=(c|0))E=c,ca=g;else if(g=E+16|0,c=a[g>>2]|0,0==(c|0))break;else E=c,ca=g;if(ca>>>0<(a[9390]|0)>>>0)return qb(),0;a[ca>>2]=0}else{g=a[ea+((Z|8)+J)>>2]|0;if(g>>>0<(a[9390]|0)>>>0)return qb(),0;c=g+12|0;if((a[c>>2]|0)!=(e|0))return qb(),0;l=D+8|0;if((a[l>>2]|0)==(e|0))a[c>>2]=D,a[l>>2]=g,E=D;else return qb(),0}while(0);if(0!=(q|0)){D=ea+(J+28+Z)|0;V=37848+(a[D>> +2]<<2)|0;do if((e|0)==(a[V>>2]|0)){if(a[V>>2]=E,0==(E|0)){a[9387]&=~(1<>2]);break b}}else{if(q>>>0<(a[9390]|0)>>>0)return qb(),0;m=q+16|0;(a[m>>2]|0)==(e|0)?a[m>>2]=E:a[q+20>>2]=E;if(0==(E|0))break b}while(0);if(E>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+24>>2]=q;e=Z|16;D=a[ea+(e+J)>>2]|0;if(0!=(D|0)){if(D>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+16>>2]=D;a[D+24>>2]=E}D=a[ea+(z+e)>>2]|0;if(0!=(D|0)){if(D>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+20>>2]=D;a[D+24>>2]=E}}}while(0);q=ea+((f|Z)+J)|0;E=f+C| +0}else q=I,E=C;z=q+4|0;a[z>>2]&=-2;a[ea+(u+4)>>2]=E|1;a[ea+(E+u)>>2]=E;z=E>>>3;if(256>E>>>0){G=z<<1;L=37584+(G<<2)|0;D=a[9386]|0;q=1<>2]|0,V>>>0>=(a[9390]|0)>>>0)q=V,E=z;else return qb(),0;a[E>>2]=K;a[q+12>>2]=K;a[ea+(u+8)>>2]=q;a[ea+(u+12)>>2]=L}else if(G=x,q=E>>>8,0==(q|0)?ca=0:16777215>>0?ca=31:(D=(q+1048320|0)>>>16&8,f=q<>>16&4,V=f<>>16&2,m=14-(z|D|f)+(V<>>15)|0,ca=E>>> +((m+7|0)>>>0)&1|m<<1),q=37848+(ca<<2)|0,a[ea+(u+28)>>2]=ca,a[ea+(u+20)>>2]=0,a[ea+(u+16)>>2]=0,L=a[9387]|0,m=1<>2]=G,a[ea+(u+24)>>2]=q,a[ea+(u+12)>>2]=G,a[ea+(u+8)>>2]=G;else{ca=31==(ca|0)?0:25-(ca>>>1)|0;m=E<>2]|0;(a[L+4>>2]&-8|0)!=(E|0);)if(Q=L+16+(m>>>31<<2)|0,q=a[Q>>2]|0,0==(q|0)){F=296;break}else m<<=1,L=q;if(296==(F|0)){if(Q>>>0<(a[9390]|0)>>>0)return qb(),0;a[Q>>2]=G;a[ea+(u+24)>>2]=L;a[ea+(u+12)>>2]=G;a[ea+(u+8)>>2]=G}else{m=L+8|0;q=a[m>>2]|0;f= +a[9390]|0;if(L>>>0>>0||q>>>0>>0)return qb(),0;a[q+12>>2]=G;a[m>>2]=G;a[ea+(u+8)>>2]=q;a[ea+(u+12)>>2]=L;a[ea+(u+24)>>2]=0}}}while(0);t=ea+(X|8)|0;return t|0}while(0);H=O;for(u=37992;;){X=a[u>>2]|0;if(X>>>0<=H>>>0&&(Z=a[u+4>>2]|0,E=X+Z|0,E>>>0>H>>>0))break;u=a[u+8>>2]|0}u=X+(Z-39)|0;q=0==(u&7|0)?0:-u&7;u=X+(Z-47+q)|0;x=u>>>0<(O+16|0)>>>0?H:u;u=x+8|0;K=ea+8|0;q=0==(K&7|0)?0:-K&7;K=J-40-q|0;a[9392]=ea+q;a[9389]=K;a[ea+(q+4)>>2]=K|1;a[ea+(J-36)>>2]=40;a[9393]=a[9374];a[x+4>>2]=27;a[u>>2]=a[9498]; +a[u+4>>2]=a[9499];a[u+8>>2]=a[9500];a[u+12>>2]=a[9501];a[9498]=ea;a[9499]=J;a[9501]=0;a[9500]=u;u=x+28|0;a[u>>2]=7;if((x+32|0)>>>0>>0)for(K=u;;)if(u=K+4|0,a[u>>2]=7,(K+8|0)>>>0>>0)K=u;else break;if((x|0)!=(H|0))if(K=x-O|0,u=H+(K+4)|0,a[u>>2]&=-2,a[O+4>>2]=K|1,a[H+K>>2]=K,u=K>>>3,256>K>>>0){C=u<<1;I=37584+(C<<2)|0;B=a[9386]|0;q=1<>2]|0,m>>>0>=(a[9390]|0)>>>0)q=m,l=u;else return qb(),0;a[l>>2]=O;a[q+12>>2]=O; +a[O+8>>2]=q;a[O+12>>2]=I}else if(C=O,q=K>>>8,0==(q|0)?l=0:16777215>>0?l=31:(B=(q+1048320|0)>>>16&8,H=q<>>16&4,u=H<>>16&2,m=14-(x|B|H)+(u<>>15)|0,l=K>>>((m+7|0)>>>0)&1|m<<1),q=37848+(l<<2)|0,a[O+28>>2]=l,a[O+20>>2]=0,a[O+16>>2]=0,I=a[9387]|0,m=1<>2]=C,a[O+24>>2]=q,a[O+12>>2]=O,a[O+8>>2]=O;else{l=31==(l|0)?0:25-(l>>>1)|0;m=K<>2]|0;(a[I+4>>2]&-8|0)!=(K|0);)if(ca=I+16+(m>>>31<<2)|0,q=a[ca>>2]|0,0==(q|0)){F=331;break}else m<<= +1,I=q;if(331==(F|0)){if(ca>>>0<(a[9390]|0)>>>0)return qb(),0;a[ca>>2]=C;a[O+24>>2]=I;a[O+12>>2]=O;a[O+8>>2]=O}else{m=I+8|0;K=a[m>>2]|0;q=a[9390]|0;if(I>>>0>>0||K>>>0>>0)return qb(),0;a[K+12>>2]=C;a[m>>2]=C;a[O+8>>2]=K;a[O+12>>2]=I;a[O+24>>2]=0}}}while(0);O=a[9389]|0;if(!(O>>>0<=v>>>0))return K=O-v|0,a[9389]=K,m=O=a[9392]|0,a[9392]=m+v,a[m+(v+4)>>2]=K|1,a[O+4>>2]=v|3,t=O+8|0,t|0}while(0);a[(Wf()|0)>>2]=12;return 0}function ld(b){b|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x= +0,D=0,y=0,w=0,z=0,C=0,B=0,F=q=f=0,V=w=0,u=F=w=0,G=0,L=e=t=g=0,H=0,I=m=k=0,K=0,c=0;if(0!=(b|0)){c=e=b-8|0;l=a[9390]|0;e>>>0>>0&&qb();h=a[b-4>>2]|0;g=h&3;1==(g|0)&&qb();k=h&-8;n=m=b+(k-8)|0;a:do if(0==(h&1|0)){f=a[e>>2]|0;if(0==(g|0))return;p=-8-f|0;t=q=b+p|0;v=f+k|0;q>>>0>>0&&qb();if((t|0)==(a[9391]|0)){x=b+(k-4)|0;if(3!=(a[x>>2]&3|0)){D=t;y=v;break}a[9388]=v;a[x>>2]&=-2;a[b+(p+4)>>2]=v|1;a[m>>2]=v;return}x=f>>>3;if(256>f>>>0)f=a[b+(p+8)>>2]|0,w=a[b+(p+12)>>2]|0,z=37584+(x<<1<<2)|0,(f|0)!=(z| +0)&&(f>>>0>>0&&qb(),(a[f+12>>2]|0)!=(t|0)&&qb()),(w|0)==(f|0)?a[9386]&=~(1<>>0>>0&&qb(),B=w+8|0,(a[B>>2]|0)==(t|0)?C=B:qb()),a[f+12>>2]=w,a[C>>2]=f),D=t,y=v;else{z=q;x=a[b+(p+24)>>2]|0;B=a[b+(p+12)>>2]|0;do if((B|0)==(z|0)){f=b+(p+20)|0;q=a[f>>2]|0;if(0==(q|0)){if(F=b+(p+16)|0,w=a[F>>2]|0,0==(w|0)){V=0;break}}else w=q,F=f;for(;;)if(f=w+20|0,q=a[f>>2]|0,0!=(q|0))w=q,F=f;else if(f=w+16|0,q=a[f>>2]|0,0==(q|0))break;else w=q,F=f;F>>>0>>0?qb():(a[F>>2]=0,V=w)}else f= +a[b+(p+8)>>2]|0,f>>>0>>0&&qb(),q=f+12|0,(a[q>>2]|0)!=(z|0)&&qb(),F=B+8|0,(a[F>>2]|0)==(z|0)?(a[q>>2]=B,a[F>>2]=f,V=B):qb();while(0);if(0==(x|0))D=t,y=v;else{B=b+(p+28)|0;q=37848+(a[B>>2]<<2)|0;do if((z|0)==(a[q>>2]|0)){if(a[q>>2]=V,0==(V|0)){a[9387]&=~(1<>2]);D=t;y=v;break a}}else if(x>>>0<(a[9390]|0)>>>0&&qb(),f=x+16|0,(a[f>>2]|0)==(z|0)?a[f>>2]=V:a[x+20>>2]=V,0==(V|0)){D=t;y=v;break a}while(0);V>>>0<(a[9390]|0)>>>0&&qb();a[V+24>>2]=x;z=a[b+(p+16)>>2]|0;0!=(z|0)&&(z>>>0<(a[9390]|0)>>>0?qb(): +(a[V+16>>2]=z,a[z+24>>2]=V));z=a[b+(p+20)>>2]|0;0==(z|0)?(D=t,y=v):z>>>0<(a[9390]|0)>>>0?qb():(a[V+20>>2]=z,a[z+24>>2]=V,D=t,y=v)}}}else D=c,y=k;while(0);c=D;c>>>0>=m>>>0&&qb();V=b+(k-4)|0;l=a[V>>2]|0;0==(l&1|0)&&qb();do if(0==(l&2|0)){if((n|0)==(a[9392]|0)){w=(a[9389]|0)+y|0;a[9389]=w;a[9392]=D;a[D+4>>2]=w|1;if((D|0)!=(a[9391]|0))return;a[9391]=0;a[9388]=0;return}if((n|0)==(a[9391]|0)){w=(a[9388]|0)+y|0;a[9388]=w;a[9391]=D;a[D+4>>2]=w|1;a[c+w>>2]=w;return}w=(l&-8)+y|0;F=l>>>3;a:do if(256>l>>>0)C= +a[b+k>>2]|0,g=a[b+(k|4)>>2]|0,e=37584+(F<<1<<2)|0,(C|0)!=(e|0)&&(C>>>0<(a[9390]|0)>>>0&&qb(),(a[C+12>>2]|0)!=(n|0)&&qb()),(g|0)==(C|0)?a[9386]&=~(1<>>0<(a[9390]|0)>>>0&&qb(),h=g+8|0,(a[h>>2]|0)==(n|0)?u=h:qb()),a[C+12>>2]=g,a[u>>2]=C);else{e=m;h=a[b+(k+16)>>2]|0;z=a[b+(k|4)>>2]|0;do if((z|0)==(e|0)){x=b+(k+12)|0;B=a[x>>2]|0;if(0==(B|0))if(q=b+(k+8)|0,f=a[q>>2]|0,0==(f|0)){G=0;break}else g=f,t=q;else g=B,t=x;for(;;)if(x=g+20|0,B=a[x>>2]|0,0!=(B|0))g=B,t=x;else if(x=g+16| +0,B=a[x>>2]|0,0==(B|0))break;else g=B,t=x;t>>>0<(a[9390]|0)>>>0?qb():(a[t>>2]=0,G=g)}else x=a[b+k>>2]|0,x>>>0<(a[9390]|0)>>>0&&qb(),B=x+12|0,(a[B>>2]|0)!=(e|0)&&qb(),q=z+8|0,(a[q>>2]|0)==(e|0)?(a[B>>2]=z,a[q>>2]=x,G=z):qb();while(0);if(0!=(h|0)){z=b+(k+20)|0;C=37848+(a[z>>2]<<2)|0;do if((e|0)==(a[C>>2]|0)){if(a[C>>2]=G,0==(G|0)){a[9387]&=~(1<>2]);break a}}else if(h>>>0<(a[9390]|0)>>>0&&qb(),g=h+16|0,(a[g>>2]|0)==(e|0)?a[g>>2]=G:a[h+20>>2]=G,0==(G|0))break a;while(0);G>>>0<(a[9390]|0)>>>0&&qb(); +a[G+24>>2]=h;e=a[b+(k+8)>>2]|0;0!=(e|0)&&(e>>>0<(a[9390]|0)>>>0?qb():(a[G+16>>2]=e,a[e+24>>2]=G));e=a[b+(k+12)>>2]|0;0!=(e|0)&&(e>>>0<(a[9390]|0)>>>0?qb():(a[G+20>>2]=e,a[e+24>>2]=G))}}while(0);a[D+4>>2]=w|1;a[c+w>>2]=w;if((D|0)!=(a[9391]|0))e=w;else{a[9388]=w;return}}else a[V>>2]=l&-2,a[D+4>>2]=y|1,e=a[c+y>>2]=y;while(0);y=e>>>3;if(256>e>>>0)c=y<<1,l=37584+(c<<2)|0,V=a[9386]|0,G=1<>2]|0,k>>>0>=(a[9390]|0)>>>0?(L=k,H=y): +qb()),a[H>>2]=D,a[L+12>>2]=D,a[D+8>>2]=L,a[D+12>>2]=l;else{l=D;L=e>>>8;0==(L|0)?k=0:16777215>>0?k=31:(H=(L+1048320|0)>>>16&8,c=L<>>16&4,V=c<>>16&2,y=14-(G|H|c)+(V<>>15)|0,k=e>>>((y+7|0)>>>0)&1|y<<1);L=37848+(k<<2)|0;a[D+28>>2]=k;a[D+20>>2]=0;a[D+16>>2]=0;y=a[9387]|0;c=1<>2]=l,a[D+24>>2]=L,a[D+12>>2]=D,a[D+8>>2]=D;else{m=31==(k|0)?0:25-(k>>>1)|0;V=e<>2]|0;(a[H+4>>2]&-8|0)!=(e|0);)if(I=H+16+(V>>>31<<2)|0,G=a[I>> +2]|0,0==(G|0)){K=129;break}else V<<=1,H=G;if(129==(K|0))if(I>>>0<(a[9390]|0)>>>0)qb();else{a[I>>2]=l;a[D+24>>2]=H;a[D+12>>2]=D;a[D+8>>2]=D;break}V=H+8|0;w=a[V>>2]|0;G=a[9390]|0;H>>>0>>0&&qb();w>>>0>>0?qb():(a[w+12>>2]=l,a[V>>2]=l,a[D+8>>2]=w,a[D+12>>2]=H,a[D+24>>2]=0)}while(0);D=(a[9394]|0)-1|0;a[9394]=D;if(0==(D|0)){for(c=38E3;D=a[c>>2]|0,0!=(D|0);)c=D+8|0;a[9394]=-1}}}}function zn(b,e){b|=0;e|=0;var c=0,c=0;0==(b|0)?c=0:(c=eh(e,b)|0,c=65535>=(e|b)>>>0?c:((c>>>0)/(b>>>0)|0)==(e|0)?c:-1);e= +Xe(c)|0;if(0==(e|0)||0==(a[e-4>>2]&3|0))return e|0;Ra(e|0,0,c|0)|0;return e|0}function Fh(b,e){b|=0;e|=0;var c=0,l=0,l=c=0;if(0==(b|0))return c=Xe(e)|0,c|0;if(4294967231>>0)return a[(Wf()|0)>>2]=12,0;c=Zn(b-8|0,11>e>>>0?16:e+11&-8)|0;if(0!=(c|0))return c+8|0;c=Xe(e)|0;if(0==(c|0))return 0;l=a[b-4>>2]|0;l=(l&-8)-(0==(l&3|0)?8:4)|0;da(c|0,b|0,l>>>0>>0?l:e)|0;ld(b);return c|0}function Zn(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=t=0,y=0,w=p=f=0,z=w=f=0,w=0,c=b+4| +0,l=a[c>>2]|0,h=l&-8,g=b,m=k=g+h|0,n=a[9390]|0;if(g>>>0>>0)return qb(),0;f=l&3;if(!(1!=(f|0)&g>>>0>>0))return qb(),0;p=g+(h|4)|0;q=a[p>>2]|0;if(0==(q&1|0))return qb(),0;if(0==(f|0))return 256>e>>>0?0:h>>>0>=(e+4|0)>>>0&&!((h-e|0)>>>0>a[9372]<<1>>>0)?b|0:0;if(h>>>0>=e>>>0){f=h-e|0;if(15>=f>>>0)return b|0;a[c>>2]=l&1|e|2;a[g+(e+4)>>2]=f|3;a[p>>2]|=1;An(g+e|0,f);return b|0}if((m|0)==(a[9392]|0)){f=(a[9389]|0)+h|0;if(f>>>0<=e>>>0)return 0;p=f-e|0;a[c>>2]=l&1|e|2;a[g+(e+4)>>2]=p|1;a[9392]=g+e;a[9389]= +p;return b|0}if((m|0)==(a[9391]|0)){p=(a[9388]|0)+h|0;if(p>>>0>>0)return 0;f=p-e|0;15>>0?(a[c>>2]=l&1|e|2,a[g+(e+4)>>2]=f|1,a[g+p>>2]=f,t=g+(p+4)|0,a[t>>2]&=-2,v=g+e|0,x=f):(a[c>>2]=l&1|p|2,l=g+(p+4)|0,a[l>>2]|=1,x=v=0);a[9388]=x;a[9391]=v;return b|0}if(0!=(q&2|0))return 0;v=(q&-8)+h|0;if(v>>>0>>0)return 0;x=v-e|0;l=q>>>3;a:do if(256>q>>>0){p=a[g+(h+8)>>2]|0;f=a[g+(h+12)>>2]|0;t=37584+(l<<1<<2)|0;if((p|0)!=(t|0)&&(p>>>0>>0||(a[p+12>>2]|0)!=(m|0)))return qb(),0;if((f|0)==(p|0))a[9386]&= +~(1<>>0>>0)return qb(),0;D=f+8|0;if((a[D>>2]|0)==(m|0))t=D;else return qb(),0}a[p+12>>2]=f;a[t>>2]=p}}else{t=k;D=a[g+(h+24)>>2]|0;y=a[g+(h+12)>>2]|0;do if((y|0)==(t|0)){f=g+(h+20)|0;p=a[f>>2]|0;if(0==(p|0))if(w=g+(h+16)|0,f=a[w>>2]|0,0==(f|0)){w=0;break}else z=f;else z=p,w=f;for(;;)if(f=z+20|0,p=a[f>>2]|0,0!=(p|0))z=p,w=f;else if(f=z+16|0,p=a[f>>2]|0,0==(p|0))break;else z=p,w=f;if(w>>>0>>0)return qb(),0;a[w>>2]=0;w=z}else{f=a[g+(h+8)>>2]|0;if(f>>>0< +n>>>0)return qb(),0;p=f+12|0;if((a[p>>2]|0)!=(t|0))return qb(),0;w=y+8|0;if((a[w>>2]|0)==(t|0))a[p>>2]=y,a[w>>2]=f,w=y;else return qb(),0}while(0);if(0!=(D|0)){y=g+(h+28)|0;p=37848+(a[y>>2]<<2)|0;do if((t|0)==(a[p>>2]|0)){if(a[p>>2]=w,0==(w|0)){a[9387]&=~(1<>2]);break a}}else{if(D>>>0<(a[9390]|0)>>>0)return qb(),0;f=D+16|0;(a[f>>2]|0)==(t|0)?a[f>>2]=w:a[D+20>>2]=w;if(0==(w|0))break a}while(0);if(w>>>0<(a[9390]|0)>>>0)return qb(),0;a[w+24>>2]=D;t=a[g+(h+16)>>2]|0;if(0!=(t|0)){if(t>>>0<(a[9390]| +0)>>>0)return qb(),0;a[w+16>>2]=t;a[t+24>>2]=w}t=a[g+(h+20)>>2]|0;if(0!=(t|0)){if(t>>>0<(a[9390]|0)>>>0)return qb(),0;a[w+20>>2]=t;a[t+24>>2]=w}}}while(0);16>x>>>0?(a[c>>2]=v|a[c>>2]&1|2,w=g+(v|4)|0,a[w>>2]|=1):(a[c>>2]=a[c>>2]&1|e|2,a[g+(e+4)>>2]=x|3,c=g+(v|4)|0,a[c>>2]|=1,An(g+e|0,x));return b|0}function An(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=x=m=0,F=0,V=B=C=0,u=0,G=k=n=g=0,L=0,H=l=c=0,I=0,c=b,h=l=c+e|0,g=a[b+4>>2]|0;a:do if(0==(g&1|0)){k= +a[b>>2]|0;if(0==(g&3|0))return;n=m=c+(-k|0)|0;f=k+e|0;p=a[9390]|0;m>>>0

    >>0&&qb();if((n|0)==(a[9391]|0)){q=c+(e+4)|0;if(3!=(a[q>>2]&3|0)){t=n;v=f;break}a[9388]=f;a[q>>2]&=-2;a[c+(4-k)>>2]=f|1;a[l>>2]=f;return}q=k>>>3;if(256>k>>>0)x=a[c+(8-k)>>2]|0,D=a[c+(12-k)>>2]|0,y=37584+(q<<1<<2)|0,(x|0)!=(y|0)&&(x>>>0

    >>0&&qb(),(a[x+12>>2]|0)!=(n|0)&&qb()),(D|0)==(x|0)?a[9386]&=~(1<>>0

    >>0&&qb(),z=D+8|0,(a[z>>2]|0)==(n|0)?w=z:qb()),a[x+12>>2]=D,a[w>>2]=x),t=n,v=f;else{y=m;q= +a[c+(24-k)>>2]|0;z=a[c+(12-k)>>2]|0;do if((z|0)==(y|0)){C=16-k|0;m=c+(C+4)|0;x=a[m>>2]|0;if(0==(x|0)){if(B=c+C|0,C=a[B>>2]|0,0==(C|0)){F=0;break}}else C=x,B=m;for(;;)if(m=C+20|0,x=a[m>>2]|0,0!=(x|0))C=x,B=m;else if(m=C+16|0,x=a[m>>2]|0,0==(x|0))break;else C=x,B=m;B>>>0

    >>0?qb():(a[B>>2]=0,F=C)}else m=a[c+(8-k)>>2]|0,m>>>0

    >>0&&qb(),x=m+12|0,(a[x>>2]|0)!=(y|0)&&qb(),B=z+8|0,(a[B>>2]|0)==(y|0)?(a[x>>2]=z,a[B>>2]=m,F=z):qb();while(0);if(0==(q|0))t=n,v=f;else{z=c+(28-k)|0;p=37848+(a[z>>2]<<2)|0;do if((y| +0)==(a[p>>2]|0)){if(a[p>>2]=F,0==(F|0)){a[9387]&=~(1<>2]);t=n;v=f;break a}}else if(q>>>0<(a[9390]|0)>>>0&&qb(),m=q+16|0,(a[m>>2]|0)==(y|0)?a[m>>2]=F:a[q+20>>2]=F,0==(F|0)){t=n;v=f;break a}while(0);F>>>0<(a[9390]|0)>>>0&&qb();a[F+24>>2]=q;y=16-k|0;z=a[c+y>>2]|0;0!=(z|0)&&(z>>>0<(a[9390]|0)>>>0?qb():(a[F+16>>2]=z,a[z+24>>2]=F));z=a[c+(y+4)>>2]|0;0==(z|0)?(t=n,v=f):z>>>0<(a[9390]|0)>>>0?qb():(a[F+20>>2]=z,a[z+24>>2]=F,t=n,v=f)}}}else t=b,v=e;while(0);b=a[9390]|0;l>>>0>>0&&qb();F=c+(e+4)|0;C= +a[F>>2]|0;do if(0==(C&2|0)){if((h|0)==(a[9392]|0)){B=(a[9389]|0)+v|0;a[9389]=B;a[9392]=t;a[t+4>>2]=B|1;if((t|0)!=(a[9391]|0))return;a[9391]=0;a[9388]=0;return}if((h|0)==(a[9391]|0)){B=(a[9388]|0)+v|0;a[9388]=B;a[9391]=t;a[t+4>>2]=B|1;a[t+B>>2]=B;return}B=(C&-8)+v|0;w=C>>>3;a:do if(256>C>>>0)g=a[c+(e+8)>>2]|0,z=a[c+(e+12)>>2]|0,k=37584+(w<<1<<2)|0,(g|0)!=(k|0)&&(g>>>0>>0&&qb(),(a[g+12>>2]|0)!=(h|0)&&qb()),(z|0)==(g|0)?a[9386]&=~(1<>>0>>0&&qb(),q=z+8|0,(a[q>>2]|0)== +(h|0)?V=q:qb()),a[g+12>>2]=z,a[V>>2]=g);else{k=l;q=a[c+(e+24)>>2]|0;p=a[c+(e+12)>>2]|0;do if((p|0)==(k|0)){m=c+(e+20)|0;x=a[m>>2]|0;if(0==(x|0))if(D=c+(e+16)|0,m=a[D>>2]|0,0==(m|0)){u=0;break}else g=m,n=D;else g=x,n=m;for(;;)if(m=g+20|0,x=a[m>>2]|0,0!=(x|0))g=x,n=m;else if(m=g+16|0,x=a[m>>2]|0,0==(x|0))break;else g=x,n=m;n>>>0>>0?qb():(a[n>>2]=0,u=g)}else m=a[c+(e+8)>>2]|0,m>>>0>>0&&qb(),x=m+12|0,(a[x>>2]|0)!=(k|0)&&qb(),D=p+8|0,(a[D>>2]|0)==(k|0)?(a[x>>2]=p,a[D>>2]=m,u=p):qb();while(0);if(0!= +(q|0)){p=c+(e+28)|0;g=37848+(a[p>>2]<<2)|0;do if((k|0)==(a[g>>2]|0)){if(a[g>>2]=u,0==(u|0)){a[9387]&=~(1<>2]);break a}}else if(q>>>0<(a[9390]|0)>>>0&&qb(),z=q+16|0,(a[z>>2]|0)==(k|0)?a[z>>2]=u:a[q+20>>2]=u,0==(u|0))break a;while(0);u>>>0<(a[9390]|0)>>>0&&qb();a[u+24>>2]=q;k=a[c+(e+16)>>2]|0;0!=(k|0)&&(k>>>0<(a[9390]|0)>>>0?qb():(a[u+16>>2]=k,a[k+24>>2]=u));k=a[c+(e+20)>>2]|0;0!=(k|0)&&(k>>>0<(a[9390]|0)>>>0?qb():(a[u+20>>2]=k,a[k+24>>2]=u))}}while(0);a[t+4>>2]=B|1;a[t+B>>2]=B;if((t|0)!=(a[9391]| +0))k=B;else{a[9388]=B;return}}else a[F>>2]=C&-2,a[t+4>>2]=v|1,k=a[t+v>>2]=v;while(0);v=k>>>3;if(256>k>>>0)C=v<<1,F=37584+(C<<2)|0,u=a[9386]|0,e=1<>2]|0,c>>>0>=(a[9390]|0)>>>0?(G=c,L=v):qb()),a[L>>2]=t,a[G+12>>2]=t,a[t+8>>2]=G,a[t+12>>2]=F;else if(F=t,G=k>>>8,0==(G|0)?c=0:16777215>>0?c=31:(L=(G+1048320|0)>>>16&8,C=G<>>16&4,u=C<>>16&2,v=14-(e|L|C)+(u<>>15)|0,c=k>>>((v+7|0)>>>0)&1|v<< +1),G=37848+(c<<2)|0,a[t+28>>2]=c,a[t+20>>2]=0,a[t+16>>2]=0,v=a[9387]|0,C=1<>2]=F,a[t+24>>2]=G,a[t+12>>2]=t,a[t+8>>2]=t;else{c=k<<(31==(c|0)?0:25-(c>>>1)|0);for(l=a[G>>2]|0;(a[l+4>>2]&-8|0)!=(k|0);)if(H=l+16+(c>>>31<<2)|0,G=a[H>>2]|0,0==(G|0)){I=126;break}else c<<=1,l=G;126==(I|0)?(H>>>0<(a[9390]|0)>>>0&&qb(),a[H>>2]=F,a[t+24>>2]=l,a[t+12>>2]=t,a[t+8>>2]=t):(H=l+8|0,I=a[H>>2]|0,c=a[9390]|0,l>>>0>>0&&qb(),I>>>0>>0&&qb(),a[I+12>>2]=F,a[H>>2]=F,a[t+8>>2]=I,a[t+12>> +2]=l,a[t+24>>2]=0)}}function Da(c){c|=0;for(var e=0,d=0,l=0,h=0,g=0,e=0==(c|0)?1:c;;){d=Xe(e)|0;if(0!=(d|0)){l=10;break}c=(Yd=a[10364]|0,a[10364]=Yd+0,Yd);if(0==(c|0)){l=9;break}b=0;fd(c|0);if(b){b=0;l=5;break}}if(9==(l|0))if(e=rc(4)|0,a[e>>2]=13096,b=0,Ea(146,e|0,28648,470),b)b=0,e=G(-1,-1)|0,h=ma,g=e;else return 0;else{if(10==(l|0))return d|0;5==(l|0)&&(e=G(-1,-1)|0,h=ma,g=e)}0>(h|0)?Nj(g|0):R(g|0);return 0}function Sh(a){var e=0,e=(b=0,Z(242,a|0)|0);if(b)b=0;else return e|0;e=G(-1,-1)|0;0>(ma| +0)?Nj(e|0):R(e|0);return 0}function w(a){a|=0;0!=(a|0)&&ld(a)}function uf(a){w(a|0)}function Bn(){var b=0,b=rc(4)|0;a[b>>2]=13096;td(b|0,28648,470)}function Cn(b,e){b|=0;e|=0;for(var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=p=f=0,v=0,x=0,D=v=0,y=0,w=0,z=0,C=0,B=0,F=0,V=p=t=p=g=F=t=0,u=f=0,G=0,L=0,H=0,I=0,K=0,J=0,t=0,d=b;l=d+1|0,0!=(Ye(c[d]|0)|0);)d=l;h=c[d]|0;45==(h<<24>>24|0)?(g=l,k=1):(g=43==(h<<24>>24|0)?l:d,k=0);d=-1;l=0;for(h=g;;){m=c[h]|0;if(10>((m<<24>>24)-48|0)>>>0)n=d;else if(46!=m<<24>> +24|-1<(d|0))break;else n=l;d=n;l=l+1|0;h=h+1|0}n=h+(-l|0)|0;g=0>(d|0);f=((g^1)<<31>>31)+l|0;p=18<(f|0);q=(p?-18:-f|0)+(g?l:d)|0;d=p?18:f;do if(0==(d|0))f=b,p=0;else{if(9<(d|0)){f=n;p=d;for(l=0;;)if(g=c[f]|0,t=f+1|0,46==g<<24>>24?(v=c[t]|0,x=f+2|0):(v=g,x=t),v=(10*l|0)-48+(v<<24>>24)|0,t=p-1|0,9<(t|0))f=x,p=t,l=v;else break;D=1E9*+(v|0);y=9;w=x;z=14}else 0<(d|0)?(D=0,y=d,w=n,z=14):B=C=0;if(14==(z|0)){l=w;p=y;for(f=0;;)if(t=c[l]|0,g=l+1|0,46==t<<24>>24?(F=c[g]|0,t=l+2|0):(F=t,t=g),F=(10*f|0)-48+(F<< +24>>24)|0,g=p-1|0,0<(g|0))l=t,p=g,f=F;else break;C=+(F|0);B=D}g=B+C;do if(69==(m<<24>>24|0)|101==(m<<24>>24|0))if(f=h+1|0,p=c[f]|0,43==(p<<24>>24|0)?(p=h+2|0,t=0):45==(p<<24>>24|0)?(p=h+2|0,t=1):(p=f,t=0),f=c[p]|0,10>((f<<24>>24)-48|0)>>>0)for(V=0;;)if(f=(10*V|0)-48+(f<<24>>24)|0,p=p+1|0,l=c[p]|0,10>((l<<24>>24)-48|0)>>>0)V=f,f=l;else{u=f;G=p;L=t;break}else u=0,G=p,L=t;else u=0,G=h,L=0;while(0);p=q+(0==(L|0)?u:-u|0)|0;f=0>(p|0)?-p|0:p;511<(f|0)?(a[(Wf()|0)>>2]=34,H=1,I=8,K=511,z=31):0==(f|0)?J=1: +(H=1,I=8,K=f,z=31);if(31==(z|0))for(;;)if(t=0==(K&1|0)?H:H*+ja[I>>3],f=K>>1,0==(f|0)){J=t;break}else H=t,I=I+8|0,K=f;-1<(p|0)?(f=G,p=g*J):(f=G,p=g/J)}while(0);0!=(e|0)&&(a[e>>2]=f);return 0==(k|0)?+p:+(-0-p)}function Cm(a,b,c){return+ +Cn(a|0,b|0)}function Dm(a){return+ +Cn(a|0,0)}function da(b,e,d){b|=0;e|=0;d|=0;var l=0,l=b|0;if((b&3)==(e&3)){for(;b&3;){if(0==(d|0))return l|0;c[b]=c[e]|0;b=b+1|0;e=e+1|0;d=d-1|0}for(;4<=(d|0);)a[b>>2]=a[e>>2],b=b+4|0,e=e+4|0,d=d-4|0}for(;0<(d|0);)c[b]=c[e]|0,b=b+ +1|0,e=e+1|0,d=d-1|0;return l|0}function kb(a,b,d){a|=0;b|=0;d|=0;var l=0;if((b|0)<(a|0)&(a|0)<(b+d|0)){l=a;b=b+d|0;for(a=a+d|0;0<(d|0);)a=a-1|0,b=b-1|0,d=d-1|0,c[a]=c[b]|0;a=l}else da(a,b,d)|0;return a|0}function Ob(a,b,c){a|=0;b|=0;c|=0;for(var l=0,h=0,g=0;(l|0)<(c|0);){h=Ib[a+l|0]|0;g=Ib[b+l|0]|0;if((h|0)!=(g|0))return((h|0)>(g|0)?1:-1)|0;l=l+1|0}return 0}function Ra(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,l=b+d|0;if(20<=(d|0)){e&=255;h=b&3;g=e|e<<8|e<<16|e<<24;k=l&-4;if(h)for(h=b+4-h|0;(b|0)< +(h|0);)c[b]=e,b=b+1|0;for(;(b|0)<(k|0);)a[b>>2]=g,b=b+4|0}for(;(b|0)<(l|0);)c[b]=e,b=b+1|0;return b-d|0}function Gd(a){a|=0;for(var b=0,b=a;c[b]|0;)b=b+1|0;return b-a|0}function Dn(a,b){a|=0;b|=0;var d=0;do c[a+d|0]=c[b+d|0],d=d+1|0;while(c[b+(d-1)|0]|0);return a|0}function Wj(a,b,c,l,h,g,k){Jd(0);return 0}function Em(a,b,c,l,h,g,k,m){Jd(1);return 0}function Ad(a,b,c,l,h){Jd(2)}function M(a){Jd(3)}function U(a,b){Jd(4)}function Sc(a,b,c,l,h,g){Jd(5);return 0}function ga(a){Jd(6);return 0}function Fm(a, +b,c,l,h,g,k,m){Jd(7)}function Gm(a,b,c,l,h,g,k){Jd(8);return 0}function Xj(a,b,c,l,h,g,k,m,f,s,p){Jd(9);return 0}function Hm(a,b,c){Jd(10)}function hc(a,b,c){Jd(11);return 0}function Yj(a,b,c,l,h,g,k,m,f,s,p,q,t,v,x){Jd(12)}function yg(a,b,c,l,h,g){Jd(13)}function Je(a,b,c,l,h,g,k,m){Jd(14)}function Sb(a,b,c,l,h,g){Jd(15)}function Qg(a,b){Jd(16);return 0}function Im(a,b,c){Jd(17);return 0}function Jm(a,b,c,l,h){Jd(18)}function Km(a,b){Jd(19);return 0}function Ub(a,b,c,l,h,g,k){Jd(20)}function Zj(a, +b,c,l,h,g,k){Jd(21)}function ak(a,b,c,l,h,g,k,m,f){Jd(22)}function zg(a,b,c,l,h,g,k,m,f,s){Jd(23)}function aa(a,b){Jd(24);return 0}function bk(a,b,c){Jd(25);return 0}function Lm(a,b){Jd(26);return 0}function Gg(){Jd(27);return 0}function Lf(a,b,c,l,h){Jd(28);return 0}function la(a,b,c){Jd(29)}function Vg(){Jd(30)}function ye(a,b,c,l,h,g,k,m){Jd(31);return 0}function wd(a,b,c,l){Jd(32);return 0}function Rd(a,b,c,l){Jd(33)}"use asm";var c=new u.Int8Array(E),$d=new u.Int16Array(E),a=new u.Int32Array(E), +Ib=new u.Uint8Array(E),Vn=new u.Uint16Array(E);new u.Uint32Array(E);var Qm=new u.Float32Array(E),ja=new u.Float64Array(E),f=A.STACKTOP|0,Vd=A.__ZTVN10__cxxabiv117__class_type_infoE|0,zl=A.___fsmu8|0,$n=A._stdin|0,ao=A.__ZTIc|0,bo=A._stdout|0,co=A.__ZTVN10__cxxabiv119__pointer_type_infoE|0,ng=A.___dso_handle|0,bc=A.__ZTVN10__cxxabiv120__si_class_type_infoE|0,eo=A._stderr|0,b=0,Q=0,Yd=0,ma=0,xf=u.Math.floor,En=u.Math.abs,Fn=u.Math.ceil,eh=u.Math.imul,Jd=A.abort,Gn=A.invoke_iiiiiiii,Bd=A.invoke_iiiiiiddi, +Jc=A.invoke_viiiii,ca=A.invoke_vi,ia=A.invoke_vii,Ic=A.invoke_iiiiiii,Z=A.invoke_ii,Ue=A.invoke_viiiddddi,Hn=A.invoke_iddddiii,Bl=A.invoke_iiiiiiiiiiii,fo=A.invoke_vidi,ra=A.invoke_iiii,Cl=A.invoke_viiiiiiiiiiiiiii,go=A.invoke_viiiiid,Jk=A.invoke_viiiiiiii,gd=A.invoke_viiiiii,ch=A.invoke_ddd,Pm=A.invoke_fiii,Mf=A.invoke_viiidi,Dl=A.invoke_iid,fe=A.invoke_viiiiiii,ck=A.invoke_viiiiiiiiii,sa=A.invoke_iii,hl=A.invoke_diii,In=A.invoke_dii,mg=A.invoke_i,El=A.invoke_iiiiii,Ea=A.invoke_viii,fd=A.invoke_v, +Jn=A.invoke_iiiiiiiii,Yc=A.invoke_iiiii,dd=A.invoke_viiii,Ik=A._fclose,ho=A._pthread_mutex_lock,bg=A.___cxa_end_catch,Fl=A._strtoull,Mm=A._fflush,dk=A._strtol,og=A._fwrite,Ye=A._isspace,io=A._newlocale,Sn=A._pthread_cond_wait,Kn=A.___cxa_rethrow,jo=A._fmod,R=A.___resumeException,ko=A._vsscanf,Ln=A._snprintf,el=A._fgetc,Xf=A._atexit,gg=A.___cxa_free_exception,bh=A._isxdigit,lo=A._ftell,mo=A.___ctype_b_loc,no=A._freelocale,oo=A._catgets,Un=A._getcwd,Yb=A.___cxa_guard_acquire,Be=A.___cxa_begin_catch, +Om=A.__ZSt18uncaught_exceptionv,Nj=A.___cxa_call_unexpected,Mn=A._strftime,td=A.___cxa_throw,po=A._toupper,qo=A._fopen,Jj=A._isalnum,If=A._isalpha,G=A.___cxa_find_matching_catch,Lj=A._strdup,ro=A._pthread_cond_broadcast,qa=A.__ZSt9terminatev,so=A._isascii,to=A._pthread_mutex_unlock,qj=A._sbrk,Wf=A.___errno_location,uo=A._strerror,Nn=A._catclose,fl=A._ungetc,ug=A._uselocale,Tn=A._vsnprintf,On=A._sscanf,Xn=A._sysconf,Pn=A._fread,qb=A._abort,vo=A._isdigit,Qn=A._strtoll,Gl=A._fseek,wg=A.___cxa_bad_typeid, +rc=A.___cxa_allocate_exception,wo=A._stat,xo=A.___cxa_pure_virtual,yo=A._vasprintf,Rn=A._catopen,zo=A.___ctype_toupper_loc,Ao=A.___ctype_tolower_loc,gm=A._llvm_eh_typeid_for,Yn=A._time,Bo=[Wj,Wj,lf,Wj,ne,Wj,Wj,Wj],Co=[Em,Em,function(r,e,d,l,h,g,k,m){r|=0;d|=0;l|=0;g=+g;k=+k;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=z=0,F=0,V=C=0,u=0,N=0,L=0,H=F=0,I=s=0,K=q=p=s=0,I=0,n=f;f=f+16|0;s=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];p=s=n|0;q=f;f=f+12| +0;t=f=f+7&-8;v=f=f+144|0;f=f+12|0;x=f=f+7&-8;f=f+12|0;D=f=f+7&-8;f=f+12|0;f=f+7&-8;y=q;P=h;a[y>>2]=a[P>>2];a[y+4>>2]=a[P+4>>2];a[y+8>>2]=a[P+8>>2];y=Xg(r,e|0,d,l,q,m)|0;z=+ja[y+40>>3];if(!(zk))return f=n,y|0;q=t+64|0;e=t|0;h=t+8|0;C=h|0;a[C>>2]=14792;z=t+12|0;a[e>>2]=31868;B=t+64|0;a[B>>2]=31888;b=a[t+4>>2]=0;ia(198,t+64|0,z|0);do if(b)b=0,F=L=G(-1,-1)|0;else{a[t+136>>2]=0;a[t+140>>2]=-1;F=t+8|0;a[e>>2]=14772;a[q>>2]=14812;a[C>>2]=14792;C=z|0;a[C>>2]=15096;V=t+16|0;Ne(V);Ra(t+20|0,0,24)|0;a[C>> +2]=14952;u=t+44|0;Ra(t+44|0,0,16)|0;a[t+60>>2]=24;Ra(p|0,0,12)|0;b=0;ia(212,z|0,s|0);if(b){b=0;N=G(-1,-1)|0;0!=(c[p]&1)&&w(a[s+8>>2]|0);0!=(c[u]&1)&&w(a[t+52>>2]|0);a[C>>2]=15096;b=0;ca(392,V|0);if(b)b=0;else{F=N;break}G(-1,-1,0)|0;qa();return 0}0!=(c[p]&1)&&w(a[s+8>>2]|0);L=h;N=(b=0,sa(114,L|0,8880)|0);do if(b)b=0,H=47;else if(C=(b=0,sa(806,N|0,r|0)|0),b)b=0,H=47;else if(s=(b=0,sa(114,C|0,7120)|0),b)b=0,H=47;else if(C=(b=0,sa(114,s|0,d|0)|0),b)b=0,H=47;else if(b=0,sa(114,C|0,5624)|0,b)b=0,H=47;else if(C= +(b=0,Dl(2,L|0,+g)|0),b)b=0,H=47;else if(s=(b=0,sa(114,C|0,4600)|0),b)b=0,H=47;else if(b=0,Dl(2,s|0,+k)|0,b)b=0,H=47;else if(b=0,ia(568,v|0,z|0),b)b=0,H=47;else{s=l;a:do if(0==(c[s]&1))C=x,a[C>>2]=a[s>>2],a[C+4>>2]=a[s+4>>2],a[C+8>>2]=a[s+8>>2],H=35;else{C=a[l+8>>2]|0;I=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[x]=I<<1,s=x+1|0;else{p=I+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[x+8>>2]=q;a[x>>2]=p|1;a[x+4>>2]=I;s=q}da(s|0,C|0,I)|0;c[s+I|0]=0;H=35; +break a}while(0);K=I=G(-1,-1)|0}while(0);if(35==(H|0))if(s=D,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2],b=0,dd(46,v|0,x|0,D|0,m|0),b)b=0,I=s=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),K=I;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);a[e>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;I=t+12|0;a[I>>2]=14952;0!=(c[u]&1)&&w(a[t+52>>2]|0);a[I>>2]=15096;b=0;ca(392,V|0);if(b)b=0;else return sd(t+64|0),f=n,y|0;I=G(-1,-1)|0;b=0;ca(270,t+64|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(I|0)}0!=(c[v]& +1)&&w(a[v+8>>2]|0);I=K}while(0);47==(H|0)&&(I=L=G(-1,-1)|0);a[e>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;L=t+12|0;a[L>>2]=14952;0!=(c[u]&1)&&w(a[t+52>>2]|0);a[L>>2]=15096;b=0;ca(392,V|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,t+64|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,t+64|0);b?b=0:R(I|0);G(-1,-1,0)|0;qa();return 0}while(0);b=0;ca(270,q|0);b?(b=0,G(-1,-1,0)|0,qa()):R(F|0);return 0},Em],pj=[Ad,Ad,function(r,e,d,l,h){r|=0;e|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,k=p=0,g=f;f=f+32|0;k=h|0;h=f;f= +f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=l;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[l+8>>2]|0,s=a[l+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(l=s+16&-16,p=Da(l)|0,a[m+8>>2]=p,a[m>>2]=l|1,a[m+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=h;h=k;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];b=0;dd(38,r|0,d|0,m|0,k|0);b?(b=0,g=G(-1,-1)|0,0==(c[m]&1)&&R(g|0),w(a[m+8>>2]|0),R(g|0)):(0!=(c[m]&1)&& +w(a[m+8>>2]|0),a[(r+16|0)>>2]=e,a[(r+20|0)>>2]=e,k=Gd(e|0)|0,a[(r+24|0)>>2]=e+k|0,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=m=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+ +4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Ea(414,n|0,k|0,m|0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r+28|0;a[k>>2]=21808;n=r+32|0;a[n>>2]=0;m=r+36|0;a[m>>2]=0;q=r+40|0;a[q>>2]=0;0==(l|0)?(a[(r|0)>>2]=18528,a[k>>2]=18584,c[r+44|0]=h&1,c[r+45|0]=0,c[r+46|0]=0,f=g):(p=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(m=k=g,R(m|0)),w(a[r+12>>2]|0), +m=k=g,R(m|0)):(d=p,a[n>>2]=d,a[m>>2]=d,a[q>>2]=d+(l<<2),a[(r|0)>>2]=18528,a[k>>2]=18584,c[r+44|0]=h&1,c[r+45|0]=0,c[r+46|0]=0,f=g))},Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;if((a[e+8>>2]|0)==(b|0))(a[e+4>>2]|0)==(d|0)&&(h=e+28|0,1!=(a[h>>2]|0)&&(a[h>>2]=l));else if((a[e>>2]|0)==(b|0)){if((a[e+16>>2]|0)!=(d|0)&&(b=e+20|0,(a[b>>2]|0)!=(d|0))){a[e+32>>2]=l;a[b>>2]=d;b=e+40|0;a[b>>2]=(a[b>>2]|0)+1;1==(a[e+36>>2]|0)&&2==(a[e+24>>2]|0)&&(c[e+54|0]=1);a[e+44>>2]=4;return}1==(l|0)&&(a[e+32>>2]=1)}},Ad, +function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>> +2];b=0;gd(6,n|0,k|0,m|0,h|0,0,0);b?(b=0,g=G(-1,-1)|0,0==(c[k]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[k]&1)&&w(a[k+8>>2]|0),a[(r|0)>>2]=17656,c[r+36|0]=l&1,a[(r+32|0)>>2]=4,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k=n=k=m=g=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279< +p>>>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,0,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=21224;n=r+36|0;m=l;if(0==(c[m]&1))q=n,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2],a[(r+48|0)>>2]=h,a[(r+32|0)>>2]=4,f=g;else{m=a[l+8>>2]|0;q=a[l+4>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[n]=q<<1,k=n+1|0;else{l=q+16&-16;p=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+44>>2]=p;a[n>>2]=l|1;a[r+40>>2]=q;k=p}da(k|0,m|0,q)|0;c[k+q|0]=0;k=r+48|0;a[k>>2]=h;n=r+32|0;a[n>>2]=4;f=g;return}while(0);n=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(m=g=n,R(m|0));w(a[r+12>>2]|0);m=g=n;R(m|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,v=0,g=f;f=f+48|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+ +4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32|0;da(n|0,d|0,12)|0;d=k;s=m;p=r|0;q=e;0==(c[q]&1)?(a[d>>2]=a[q>>2],a[d+4>>2]=a[q+4>>2],a[d+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[d]=t<<1,v=k+1|0):(e=t+16&-16,v=Da(e)|0,a[k+8>>2]=v,a[k>>2]=e|1,a[k+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];b=0;dd(6,p|0,k|0,m|0,h|0);b?(b=0,g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[d]&1)&&w(a[k+8>> +2]|0),a[(r|0)>>2]=17096,a[(r+32|0)>>2]=l,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,m=k=n=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m; +q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(n=m,R(n|0)),w(a[k+8>>2]|0),n=m,R(n|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=r+40|0;h=a[l>>2]|0;n=a[l+4>>2]|0;l=h;q=n-l|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[m]=q<<1,k=m+1|0;else{p=q+16&-16;d=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+48>>2]=d;a[m>>2]=p|1;a[r+44>>2]=q;k=d}if((h|0)==(n|0)){m=k;c[m]=0;f=g;return}d=n+(-l|0)|0;p=k;for(s=h;c[p]= +c[s]|0,q=s+1|0,(q|0)!=(n|0);)p=p+1|0,s=q;m=k+d|0;c[m]=0;f=g;return}while(0);m=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(n=m,R(n|0));w(a[r+12>>2]|0);n=m;R(n|0)},Ad,function(r,e,d,l,h){r|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,k=k=k=k=p=0,g=f;f=f+32|0;k=e|0;e=f;f=f+8|0;a[e>>2]=a[k>>2];a[e+4>>2]=a[k+4>>2];k=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=l;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[l+8>>2]|0,s= +a[l+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(l=s+16&-16,p=Da(l)|0,a[m+8>>2]=p,a[m>>2]=l|1,a[m+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=h;h=k;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];b=0;dd(38,r|0,d|0,m|0,k|0);b?(b=0,g=G(-1,-1)|0,0==(c[m]&1)&&R(g|0),w(a[m+8>>2]|0),R(g|0)):(0!=(c[m]&1)&&w(a[m+8>>2]|0),k=e|0,k=a[k>>2]|0,a[(r+16|0)>>2]=k,a[(r+20|0)>>2]=k,k=e+4|0,k=a[k>>2]|0,a[(r+24|0)>>2]=k,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0, +q=0,k=k=m=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Ea(292,n|0,k|0,m|0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&& +(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20672;n=r+32|0;m=l;if(0==(c[m]&1))q=n,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2],a[(r+44|0)>>2]=h,f=g;else{m=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[n]=q<<1,k=n+1|0;else{l=q+16&-16;p=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=p;a[n>>2]=l|1;a[r+36>>2]=q;k=p}da(k|0,m|0,q)|0;c[k+q|0]=0;k=r+44|0;a[k>>2]=h;f=g;return}while(0);h=g=G(-1,-1)|0;a[k>>2]=16840;0== +(c[r+4|0]&1)&&(m=h,R(m|0));w(a[r+12>>2]|0);m=h;R(m|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=q=0,v=0,x=0,s=v=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=e;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=c[s]|0,q=s):(s=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(e=n<<1&255,q=m,c[q]=e,t=m+1|0,v=e,x=q):(q=n+16&-16,e=Da(q)|0,a[m+8>>2]=e,v=q|1,a[m>> +2]=v,a[m+4>>2]=n,t=e,v&=255,x=m),da(t|0,s|0,n)|0,c[t+n|0]=0,p=v,q=x);x=d;d=k;a[d>>2]=a[x>>2];a[d+4>>2]=a[x+4>>2];a[d+8>>2]=a[x+8>>2];x=k;k=r|0;a[k>>2]=16840;d=r+4|0;a:do if(0==(p&1))v=d,a[v>>2]=a[q>>2],a[v+4>>2]=a[q+4>>2],a[v+8>>2]=a[q+8>>2];else{v=a[m+8>>2]|0;n=a[m+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[d]=n<<1,s=d+1|0;else{t=n+16&-16;s=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[r+12>>2]=s;a[d>>2]=t|1;a[r+8>>2]=n}da(s|0,v|0,n)|0;c[s+n|0]=0;break a}while(0);n=G(-1,-1)|0; +0==(c[q]&1)&&R(n|0);w(v);R(n|0)}while(0);s=r+16|0;a[s>>2]=a[x>>2];a[s+4>>2]=a[x+4>>2];a[s+8>>2]=a[x+8>>2];0!=(c[q]&1)&&w(a[m+8>>2]|0);a[k>>2]=16704;c[r+28|0]=l&1;c[r+29|0]=h&1;f=g},Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,f=0,s=0,p=0,q=0,g=b|0;if((g|0)==(a[e+8>>2]|0))(a[e+4>>2]|0)==(d|0)&&(k=e+28|0,1!=(a[k>>2]|0)&&(a[k>>2]=l));else if((g|0)!=(a[e>>2]|0))g=a[b+8>>2]|0,pj[a[(a[g>>2]|0)+24>>2]&63](g,e,d,l,h);else{do if((a[e+16>>2]|0)!=(d|0)&&(g=e+20|0,(a[g>>2]|0)!=(d|0))){a[e+ +32>>2]=l;k=e+44|0;if(4==(a[k>>2]|0))return;m=e+52|0;c[m]=0;f=e+53|0;c[f]=0;s=a[b+8>>2]|0;dh[a[(a[s>>2]|0)+20>>2]&127](s,e,d,d,1,h);0==(c[f]&1)?(p=0,q=13):0==(c[m]&1)&&(p=1,q=13);a:do if(13==(q|0)){a[g>>2]=d;m=e+40|0;a[m>>2]=(a[m>>2]|0)+1;do if(1==(a[e+36>>2]|0))if(2!=(a[e+24>>2]|0))q=16;else{if(c[e+54|0]=1,p)break a}else q=16;while(0);if(16!=(q|0)||!p){a[k>>2]=4;return}}while(0);a[k>>2]=3;return}while(0);1==(l|0)&&(a[e+32>>2]=1)}},Ad,function(b,c,d,l,h){b|=0;a[b>>2]=17928;a[b+4>>2]=c|0;a[b+8>>2]= +d|0;a[b+12>>2]=l|0;a[b+16>>2]=h|0},Ad,function(r,e,d,l,h){r|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,k=n=0,g=f,k=l|0;l=f;f=f+12|0;f=f+7&-8;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[r>>2]=e|0;e=r+4|0;k=d;0==(c[k]&1)?(m=e,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[e]=m<<1,n=e+1|0):(d=m+16&-16,n=Da(d)|0,a[r+12>>2]=n,a[e>>2]=d|1,a[r+8>>2]=m),da(n|0,k|0,m)|0,c[n+m|0]=0);m=r+16|0;n=l;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>> +2];a[m+8>>2]=a[n+8>>2];n=r+28|0;m=h;if(0==(c[m]&1))l=n,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],f=g;else{m=a[h+8>>2]|0;l=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[n]=l<<1,k=n+1|0;else{h=l+16&-16;k=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[n>>2]=h|1;a[r+32>>2]=l}da(k|0,m|0,l)|0;c[k+l|0]=0;f=g;return}while(0);g=G(-1,-1)|0;0==(c[e]&1)&&R(g|0);w(a[r+12>>2]|0);R(g|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k= +s=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(s= +m,R(s|0)),w(a[k+8>>2]|0),s=m,R(s|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=r+40|0;h=l;if(0==(c[h]&1))n=m,a[n>>2]=a[h>>2],a[n+4>>2]=a[h+4>>2],a[n+8>>2]=a[h+8>>2],f=g;else{h=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[m]=n<<1,k=m+1|0;else{l=n+16&-16;q=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+48>>2]=q;a[m>>2]=l|1;a[r+44>>2]=n;k=q}da(k|0,h|0,n)|0;c[k+n|0]=0;f=g;return}while(0);n=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(s=n,R(s|0));w(a[r+12>> +2]|0);s=n;R(s|0)}},Ad,sb,Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,f=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,u=C=0,G=s=0,L=0,B=m=g=f=0,g=b|0;if((g|0)==(a[e+8>>2]|0))(a[e+4>>2]|0)==(d|0)&&(k=e+28|0,1!=(a[k>>2]|0)&&(a[k>>2]=l));else if((g|0)==(a[e>>2]|0)){do if((a[e+16>>2]|0)!=(d|0)&&(g=e+20|0,(a[g>>2]|0)!=(d|0))){a[e+32>>2]=l;k=e+44|0;if(4==(a[k>>2]|0))return;m=a[b+12>>2]|0;f=b+16+(m<<3)|0;a:do if(0<(m|0)){s=e+52|0;p=e+53|0;q=e+54|0;t=b+8|0;v=e+24|0;x=d;D=0; +y=b+16|0;w=0;b:for(;;){c[s]=0;c[p]=0;z=a[y+4>>2]|0;C=z>>8;B=0==(z&1|0)?C:a[(a[x>>2]|0)+C>>2]|0;C=a[y>>2]|0;dh[a[(a[C>>2]|0)+20>>2]&127](C,e,d,d+B|0,2-(z>>>1&1)|0,h);if(0!=(c[q]&1)){F=w;V=D;break}do if(0==(c[p]&1))C=w,u=D;else{if(0==(c[s]&1))if(0==(a[t>>2]&1|0)){F=1;V=D;break b}else{C=1;u=D;break}if(1==(a[v>>2]|0)){s=27;break a}if(0==(a[t>>2]&2|0)){s=27;break a}else u=C=1}while(0);z=y+8|0;if(z>>>0>>0)D=u,y=z,w=C;else{F=C;V=u;break}}V?(G=F,s=26):(L=F,s=23)}else L=0,s=23;while(0);23==(s|0)&&(a[g>> +2]=d,f=e+40|0,a[f>>2]=(a[f>>2]|0)+1,1!=(a[e+36>>2]|0)?(G=L,s=26):2!=(a[e+24>>2]|0)?(G=L,s=26):(c[e+54|0]=1,s=L?27:28));26==(s|0)&&(s=G?27:28);if(27==(s|0)){a[k>>2]=3;return}if(28==(s|0)){a[k>>2]=4;return}}while(0);1==(l|0)&&(a[e+32>>2]=1)}else if(G=a[b+12>>2]|0,L=b+16+(G<<3)|0,F=a[b+20>>2]|0,V=F>>8,f=0==(F&1|0)?V:a[(a[d>>2]|0)+V>>2]|0,V=a[b+16>>2]|0,pj[a[(a[V>>2]|0)+24>>2]&63](V,e,d+f|0,0!=(F&2|0)?l:2,h),F=b+24|0,!(1>=(G|0))){G=a[b+8>>2]|0;do if(0==(G&2|0)&&(b=e+36|0,1!=(a[b>>2]|0))){if(0==(G&1|0)){f= +e+54|0;V=d;for(u=F;;){if(0!=(c[f]&1)){s=68;break}if(1==(a[b>>2]|0)){s=59;break}C=a[u+4>>2]|0;B=C>>8;g=0==(C&1|0)?B:a[(a[V>>2]|0)+B>>2]|0;B=a[u>>2]|0;pj[a[(a[B>>2]|0)+24>>2]&63](B,e,d+g|0,0!=(C&2|0)?l:2,h);C=u+8|0;if(C>>>0>>0)u=C;else{s=55;break}}if(55==(s|0)||68==(s|0)||59==(s|0))return}u=e+24|0;V=e+54|0;f=d;for(k=F;;){if(0!=(c[V]&1)){s=60;break}if(1==(a[b>>2]|0)&&1==(a[u>>2]|0)){s=61;break}C=a[k+4>>2]|0;B=C>>8;m=0==(C&1|0)?B:a[(a[f>>2]|0)+B>>2]|0;B=a[k>>2]|0;pj[a[(a[B>>2]|0)+24>>2]&63](B,e,d+ +m|0,0!=(C&2|0)?l:2,h);C=k+8|0;if(C>>>0>>0)k=C;else{s=67;break}}if(67==(s|0)||60==(s|0)||61==(s|0))return}while(0);m=e+54|0;g=d;for(G=F;0==(c[m]&1);)if(F=a[G+4>>2]|0,k=F>>8,B=0==(F&1|0)?k:a[(a[g>>2]|0)+k>>2]|0,k=a[G>>2]|0,pj[a[(a[k>>2]|0)+24>>2]&63](k,e,d+B|0,0!=(F&2|0)?l:2,h),F=G+8|0,F>>>0>>0)G=F;else break}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k=s=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g| +0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,1,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(s=n,R(s|0)),w(a[k+8>>2]|0),s=n,R(s|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=16960;a[r+36>>2]=l;l=r+40|0; +n=h;if(0==(c[n]&1))m=l,a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2],f=g;else{n=a[h+8>>2]|0;m=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[l]=m<<1,k=l+1|0;else{h=m+16&-16;q=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+48>>2]=q;a[l>>2]=h|1;a[r+44>>2]=m;k=q}da(k|0,n|0,m)|0;c[k+m|0]=0;f=g;return}while(0);m=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(s=m,R(s|0));w(a[r+12>>2]|0);s=m;R(s|0)}},Ad,function(r,e,d,l,h){r|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,k=n=0,g=f,k=l|0;l= +f;f=f+12|0;f=f+7&-8;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[r>>2]=e|0;e=r+4|0;k=d;0==(c[k]&1)?(m=e,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[e]=m<<1,n=e+1|0):(d=m+16&-16,n=Da(d)|0,a[r+12>>2]=n,a[e>>2]=d|1,a[r+8>>2]=m),da(n|0,k|0,m)|0,c[n+m|0]=0);m=r+16|0;n=l;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];n=r+28|0;m=h;if(0==(c[m]&1))l=n,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2], +f=g;else{m=a[h+8>>2]|0;l=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[n]=l<<1,k=n+1|0;else{h=l+16&-16;k=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[n>>2]=h|1;a[r+32>>2]=l}da(k|0,m|0,l)|0;c[k+l|0]=0;f=g;return}while(0);g=G(-1,-1)|0;0==(c[e]&1)&&R(g|0);w(a[r+12>>2]|0);R(g|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=k=n=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g| +0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(n=m,R(n|0)),w(a[k+8>>2]|0),n=m,R(n|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=Gd(l|0)|0;h=r+40|0; +if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0){c[h]=m<<1;k=h+1|0;da(k|0,l|0,m)|0;c[k+m|0]=0;f=g;return}n=m+16&-16;q=(b=0,Z(242,n|0)|0);if(b)b=0;else{a[r+48>>2]=q;a[h>>2]=n|1;a[r+44>>2]=m;k=q;da(k|0,l|0,m)|0;c[k+m|0]=0;f=g;return}}g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(n=k=g,R(n|0));w(a[r+12>>2]|0);n=k=g;R(n|0)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,v=0,g=f;f=f+48|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>> +2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32|0;da(n|0,d|0,12)|0;d=k;s=m;p=r|0;q=e;0==(c[q]&1)?(a[d>>2]=a[q>>2],a[d+4>>2]=a[q+4>>2],a[d+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[d]=t<<1,v=k+1|0):(e=t+16&-16,v=Da(e)|0,a[k+8>>2]=v,a[k>>2]=e|1,a[k+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];b=0;gd(6,p|0,k|0,m|0,0,0,0);b?(b=0,g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[d]&1)&&w(a[k+8>>2]|0),a[(r|0)>>2]=20256, +a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,f=g)},Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad],gl=[M,M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b-48+16|0;a[e+32>>2]=21936;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b-48+20|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,e=f;f=f+16|0;d=e|0;l=e+8|0;h=r|0;a[h>>2]=15096;g=r+4|0;Ne(g); +Ra(r+8|0,0,24)|0;a[h>>2]=15408;a[r+32>>2]=0;a[r+36>>2]=0;a[r+40>>2]=0;k=r+68|0;m=r+98|0;Ra(r+52|0,0,47)|0;hg(d,g);n=(b=0,sa(172,d|0,40664)|0);b&&(b=0,s=G(-1,-1)|0,Nj(s|0));b=0;ca(392,d|0);a:do if(b)b=0,p=8;else{do if(n)if(hg(l,g),d=(b=0,sa(198,l|0,40664)|0),b){b=0;d=G(-1,-1)|0;b=0;ca(392,l|0);if(b)b=0;else{q=d;break a}G(-1,-1,0);qa()}else{a[k>>2]=d;b=0;ca(392,l|0);if(b){b=0;p=8;break a}d=a[k>>2]|0;c[m]=(Ya[a[(a[d>>2]|0)+28>>2]&511](d)|0)&1}while(0);d=a[(a[r>>2]|0)+12>>2]|0;b=0;ra(d|0,r|0,0,4096)| +0;if(b)b=0,p=8;else{f=e;return}}while(0);8==(p|0)&&(q=p=G(-1,-1)|0);a[h>>2]=15096;b=0;ca(392,g|0);b?(b=0,G(-1,-1,0),qa()):R(q|0)},M,function(a){w(a|0)},M,Aa,M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(a){w(a|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+20|0;a[e+40>>2]=22E3;d=b=a[e+44>>2]|0;0!=(b|0)&&(l=e+48|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)},M,function(a){},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=21904;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21840;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M, +function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21904;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;if(0!=(b|0))gl[a[(a[b>>2]|0)+4>>2]&1023](b)},M,function(a){},M,function(a){w(a|0)},M,Qj,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){var e=0,d=0,d=0,e=(r|0)-144+136|0;a[e>>2]=14772;r=e+64|0;a[r>>2]=14812;a[e+8>>2]=14792;d=e+12| +0;a[d>>2]=14952;0!=(c[e+44|0]&1)&&w(a[e+52>>2]|0);a[d>>2]=15096;b=0;ca(392,e+16|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(e),R(d|0)));b=0;ca(270,r|0);b?(b=0,d=r=G(-1,-1)|0,w(e),R(d|0)):w(e)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20464;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=13752;fa(b+12|0);w(b)},M,yl,M,wi,M,nb,M,function(a){},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(b){b|= +0;var e=0,e=b|0;a[e>>2]=19792;0!=(c[b+56|0]&1)&&w(a[b+64>>2]|0);0!=(c[b+44|0]&1)&&w(a[b+52>>2]|0);0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16632;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e= +0,e=b|0;a[e>>2]=18456;0!=(c[b+72|0]&1)&&w(a[b+80>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=r,d=r+8|0,l=a[d>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(h=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=h);(l|0)==(a[9884]|0)?w(e):(b=0,ca(590,a[d>>2]|0),b?(b=0,G(-1,-1,0)|0,qa()):w(e))},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21808;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+ +(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21872;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){fa(39492);fa(39480);fa(39468);fa(39456);fa(39444);fa(39432);fa(39420);fa(39408);fa(39396);fa(39384);fa(39372);fa(39360);fa(39348); +fa(39336);fa(39324);fa(39312);fa(39300);fa(39288);fa(39276);fa(39264);fa(39252);fa(39240);fa(39228);fa(39216)},M,function(a){jc(38292);jc(38280);jc(38268);jc(38256);jc(38244);jc(38232);jc(38220);jc(38208);jc(38196);jc(38184);jc(38172);jc(38160);jc(38148);jc(38136);jc(38124);jc(38112);jc(38100);jc(38088);jc(38076);jc(38064);jc(38052);jc(38040);jc(38028);jc(38016)},M,wa,M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){w(a|0)}, +M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19240;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,yn,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22112;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){b=0;Z(60,41064)|0;if(b)b=0;else if(b=0,Z(60,41152)|0,b)b=0;else if(b=0,Z(164,40696)|0,b)b=0;else if(b=0,Z(164,40784)|0,b)b=0;else return;G(-1,-1,0)|0;qa()},M, +function(b){b|=0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+4)|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20672;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b|0;a[e>>2]=20096;d=b+32|0;a[d>>2]=20152;kg(b+48|0,a[b+52>>2]|0);a[d>>2]=21968;l=d=a[b+36>>2]|0;0!=(d|0)&&(h=b+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)| +0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+40>>2]=22E3;d=e=a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19720;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21840;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;var c=0;b=0;ca(52,a|0);b?(b=0,c=G(-1,-1)|0,w(a), +R(c|0)):w(a)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+8)|0);w(c+d|0)},M,Pd,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){w(a|0)},M,function(a){},M,function(b){b|=0;var e=0;a[b>>2]=14656;e=a[b+8>>2]|0;0!=(e|0)&&0!=(c[b+12|0]&1)&&uf(e)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=18456;0!=(c[b+72|0]&1)&&w(a[b+80>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,Oe,M,function(b){b|=0;var e=0,d=0,l=0,h=0,l=e=0;0!= +(c[b+36|0]&1)&&w(a[b+44>>2]|0);d=e=a[b+12>>2]|0;0!=(e|0)&&(l=b+16|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(24*~(((h-24+(-d|0)|0)>>>0)/24|0)|0)),w(e));e=b|0;d=a[e>>2]|0;if(0!=(d|0)){h=b+4|0;b=a[h>>2]|0;if((d|0)==(b|0))e=d;else{for(l=b;b=l-12|0,a[h>>2]=b,0==(c[b]&1)?l=b:(w(a[l-12+8>>2]|0),l=a[h>>2]|0),(d|0)!=(l|0););e=a[e>>2]|0}w(e)}},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,function(b){var e= +0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=22E3;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){Ia(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21224;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20672;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|= +0;var e=0,e=b|0;a[e>>2]=19304;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+8)|0);w(c+d|0)},M,function(a){},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b-48+16|0;a[e+32>>2]=21936;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b-48+20| +0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22248;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,c=b+16|0;a[c>>2]|=1;0!=(a[b+20>>2]&1|0)&&Kn()},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=21904;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|= +0;a[b>>2]=13704;fa(b+16|0)},M,function(a){w(a|0)},M,function(a){sd((a|0)+8|0)},M,Aa,M,function(b){b|=0;a[b>>2]=13752;fa(b+12|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16352;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16768;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){w(a|0)}, +M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21808;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(a){w(a|0)},M,function(b){var e=0,d=0,l=0,h=0,g=0;b=e=(b|0)-60+28|0;a[b>>2]=20096;d=e+32|0;a[d>>2]=20152;kg(e+48|0,a[e+52>>2]|0);a[d>>2]=21968;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0, +(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[b>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(a){w(a|0)},M,fh,M,function(a){a|=0;Ia(a|0);w(a)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21872;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21808;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36| +0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;wn(a);w(a)},M,function(a){wi(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(r){var e=0,d=0,l=0,e=(r|0)+8|0,d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))}, +M,La,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-56+20|0;a[e+36>>2]=21872;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b|0;a[e>>2]=20096;d=b+32|0;a[d>>2]=20152;kg(b+48|0,a[b+52>>2]|0);a[d>>2]=21968;l=d=a[b+36>>2]|0;0!=(d|0)&&(h=b+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b+ +4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=19864;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+4)|0);w(c+d|0)},M,Ia,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=22E3;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)}, +M,function(a){a|=0;sd(a+8|0);w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21224;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(c){c|=0;var e=0,e=0;a[c>>2]=15172;a[c+108>>2]=15192;b=0;ca(220,c+8|0);b&&(b=0,e=G(-1,-1)|0,b=0,ca(270,c+108|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(c),R(e|0)));b=0;ca(270,c+108|0);b?(b=0,e=G(-1,-1)|0,w(c),R(e|0)):w(c)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19304;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&& +w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=A=0,Y=0,X=S=ea=Y=0,E=0,ca=0,Q=0,e=0,e=f;f=f+80|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+56|0;m=e+72|0;n=a[9222]|0;if(0==(n|0))f=e;else{s=h;p=h+1|0;q=r+4|0;t=r+8|0;v=r|0;x=g+8|0;D=g|0;y=g+4|0;P=k;z=k+1|0;C=d|0;B=d+4|0;F=d+8|0;V=g;u=r+148|0;N=r+160|0;L=h+8|0;H=k+8|0;I=h|0;K=h+4|0;J=0;for(ea=n;;){n=Gd(ea|0)|0;if(4294967279>> +0){O=4;break}11>n>>>0?(c[s]=n<<1,A=p):(S=n+16&-16,A=Da(S)|0,a[L>>2]=A,a[I>>2]=S|1,a[K>>2]=n);da(A|0,ea|0,n)|0;c[A+n|0]=0;n=(b=0,Z(242,88)|0);if(b){b=0;O=27;break}A=n;a[l>>2]=A;n=a[q>>2]|0;if((n|0)==(a[t>>2]|0)){b=0;ia(376,v|0,l|0);if(b){b=0;O=27;break}W=a[l>>2]|0}else 0==(n|0)?Y=0:(a[n>>2]=A,Y=a[q>>2]|0),a[q>>2]=Y+4,W=A;A=Y=W;n=(b=0,Z(242,16)|0);if(b){b=0;O=28;break}a[x>>2]=n;a[D>>2]=17;a[y>>2]=13;da(n|0,10352,13)|0;c[n+13|0]=0;n=3*J|0;ea=+ja[31976+(n<<3)>>3];S=+ja[31976+(n+1<<3)>>3];X=+ja[31976+ +(n+2<<3)>>3];c[P]=0;c[z]=0;a[C>>2]=0;a[B>>2]=0;b=a[F>>2]=0;Ue(2,A|0,g|0,d|0,+ea,+S,+X,1,k|0);if(b){b=0;O=29;break}0!=(c[P]&1)&&w(a[H>>2]|0);0!=(c[V]&1)&&w(a[x>>2]|0);n=(b=0,sa(262,u|0,h|0)|0);if(b){b=0;O=27;break}a[n>>2]=A;a[m>>2]=~~(X+ +(~~(256*S+ +(~~(65536*ea)|0))|0));A=(b=0,sa(714,N|0,m|0)|0);if(b){b=0;O=27;break}b=0;sa(344,A|0,h|0)|0;if(b){b=0;O=27;break}A=J+1|0;0!=(c[s]&1)&&w(a[L>>2]|0);n=a[36888+(A<<2)>>2]|0;if(0==(n|0)){O=46;break}else J=A,ea=n}if(4==(O|0))wa(0);else if(27==(O|0))E=ea=G(-1, +-1)|0;else{if(46==(O|0)){f=e;return}28==(O|0)?(ca=ea=G(-1,-1)|0,O=33):29==(O|0)&&(J=ea=G(-1,-1)|0,0!=(c[P]&1)&&w(a[H>>2]|0),0!=(c[V]&1)&&w(a[x>>2]|0),ca=J,O=33)}if(33==(O|0)){O=a[r>>2]|0;r=a[q>>2]|0;for(x=O;;){if((x|0)==(r|0)){Q=r;break}if((a[x>>2]|0)==(W|0)){Q=x;break}else x=x+4|0}x=Q-O>>2;Q=O+(x+1<<2)|0;W=r-Q|0;kb(O+(x<<2)|0,Q|0,W|0)|0;Q=O+((W>>2)+x<<2)|0;x=a[q>>2]|0;(Q|0)!=(x|0)&&(a[q>>2]=x+(~((x-4+(-Q|0)|0)>>>2)<<2));w(Y);E=ca}0==(c[s]&1)&&(e=E,R(e|0));w(a[L>>2]|0);e=E;R(e|0)}},M,sd,M,function(a){sd((a| +0)+4|0)},M,Ne,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22312;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){jc(38748);jc(38736);jc(38724);jc(38712);jc(38700);jc(38688);jc(38676);jc(38664);jc(38652);jc(38640);jc(38628);jc(38616);jc(38604);jc(38592);jc(38580);jc(38568);jc(38556);jc(38544);jc(38532); +jc(38520);jc(38508);jc(38496);jc(38484);jc(38472)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,Vm,M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=17592;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){},M,fa,M,function(b){b|=0;var c=0,d=0;a[b>>2]=13160;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,function(b){b|= +0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,Nk,M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16768;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19240;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)}, +M,function(b){b|=0;var e=0;a[b>>2]=14656;e=a[b+8>>2]|0;0!=(e|0)&&0!=(c[b+12|0]&1)&&uf(e);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=g=d=k=0,k=k=s=m=h=f=d=0,e=r+20|0,d=a[e>>2]|0,l=r+16|0,h=a[l>>2]|0;if((d|0)!=(h|0))for(g=0,k=h,h=d;;)if(d=a[k+(g<<2)>>2]|0,0==(d|0)?(m=h,f=k):(uf(d),m=a[e>>2]|0,f=a[l>>2]|0),d=g+1|0,d>>>0>2>>>0)g=d,k=f,h=m;else break;xl(r+220|0,a[r+224>>2]|0);h=m=a[r+208>>2]|0;0!=(m|0)&&(f=r+212|0,k=a[f>>2]|0,(m|0)!=(k|0)&&(a[f>>2]=k+(~((k-8+(-h|0)|0)>>>3)<<3)), +w(m));wl(r+196|0,a[r+200>>2]|0);0!=(c[r+184|0]&1)&&w(a[r+192>>2]|0);m=r+172|0;h=a[m>>2]|0;if(0!=(h|0)){k=r+176|0;f=a[k>>2]|0;if((h|0)==(f|0))k=h;else{for(g=f;f=g-12|0,a[k>>2]=f,0==(c[f]&1)?d=f:(w(a[g-12+8>>2]|0),d=a[k>>2]|0),(h|0)!=(d|0);)g=d;k=a[m>>2]|0}w(k)}vl(r+160|0,a[r+164>>2]|0);ul(r+148|0,a[r+152>>2]|0);0!=(c[r+136|0]&1)&&w(a[r+144>>2]|0);0!=(c[r+116|0]&1)&&w(a[r+124>>2]|0);b=0;ca(154,r+64|0);if(b){b=0;h=G(-1,-1)|0;Rk(r+52|0,a[r+56>>2]|0);d=r+40|0;g=a[d>>2]|0;if(0!=(g|0)){f=r+44|0;m=a[f>>2]| +0;if((g|0)==(m|0))m=g;else{for(k=m;m=k-16|0,a[f>>2]=m,0==(c[m]&1)?s=m:(w(a[k-16+8>>2]|0),s=a[f>>2]|0),(g|0)!=(s|0);)k=s;m=a[d>>2]|0}w(m)}m=r+28|0;d=a[m>>2]|0;if(0!=(d|0)){s=r+32|0;k=a[s>>2]|0;if((d|0)==(k|0))k=d;else{for(g=k;k=g-12|0,a[s>>2]=k,0!=(c[k]&1)&&(w(a[g-12+8>>2]|0),k=a[s>>2]|0),(d|0)!=(k|0);)g=k;k=a[m>>2]|0}w(k)}l=k=a[l>>2]|0;0!=(k|0)&&(m=a[e>>2]|0,(k|0)!=(m|0)&&(a[e>>2]=m+(~((m-4+(-l|0)|0)>>>2)<<2)),w(k));b=0;ca(288,r|0);b?(b=0,G(-1,-1,0)|0,qa()):R(h|0)}else{Rk(r+52|0,a[r+56>>2]|0);k=r+ +40|0;m=a[k>>2]|0;if(0!=(m|0)){d=r+44|0;g=a[d>>2]|0;if((m|0)==(g|0))g=m;else{for(h=g;g=h-16|0,a[d>>2]=g,0==(c[g]&1)?s=g:(w(a[h-16+8>>2]|0),s=a[d>>2]|0),(m|0)!=(s|0);)h=s;g=a[k>>2]|0}w(g)}g=r+28|0;k=a[g>>2]|0;if(0!=(k|0)){s=r+32|0;h=a[s>>2]|0;if((k|0)==(h|0))d=k;else{for(m=h;h=m-12|0,a[s>>2]=h,0==(c[h]&1)?f=h:(w(a[m-12+8>>2]|0),f=a[s>>2]|0),(k|0)!=(f|0);)m=f;d=a[g>>2]|0}w(d)}d=a[l>>2]|0;0!=(d|0)&&(g=a[e>>2]|0,(d|0)!=(g|0)&&(a[e>>2]=g+(~((g-4+(-d|0)|0)>>>2)<<2)),w(d));Vm(r|0)}},M,function(a){},M,function(a){sd((a| +0)+4|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(a){a|=0;var c=0;b=0;ca(536,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)):w(a)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21808;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+ +32>>2]=21936;d=e=a[b+36>>2]|0;0!=(e|0)&&(l=b+40|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=r,d=r+8|0,l=a[d>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(h=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=h);(l|0)==(a[9884]|0)?w(e): +(b=0,ca(590,a[d>>2]|0),b?(b=0,G(-1,-1,0)|0,qa()):w(e))},M,function(c){c|=0;var e=0,d=0,e=c,d=a[(a[c>>2]|0)-12>>2]|0;a[e+d>>2]=15172;c=e+(d+108)|0;a[c>>2]=15192;b=0;ca(220,e+(d+8)|0);b?(b=0,d=G(-1,-1)|0,b=0,ca(270,c|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0)):sd(c)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,k=0,m=g=0,f=h=0,m=0,e=b+12|0,d=a[e>>2]|0;if(0!=(d|0)){l=b+16|0;h=a[l>>2]|0;if((d|0)==(h|0))e=d;else{g=h;do{h=g-28|0;a[l>>2]=h;Of(g-28+12|0,a[g-28+16>>2]|0);k=h|0;h=a[k>>2]|0;if(0!=(h|0)){g=g-28+4|0; +m=a[g>>2]|0;if((h|0)!=(m|0)){for(f=m;m=f-12|0,a[g>>2]=m,0!=(c[m]&1)&&(w(a[f-12+8>>2]|0),m=a[g>>2]|0),(h|0)!=(m|0);)f=m;h=a[k>>2]|0}w(h)}g=a[l>>2]|0}while((d|0)!=(g|0));e=a[e>>2]|0}w(e)}0!=(c[b]&1)&&w(a[b+8>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20744;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|= +0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+4)|0)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,Hb,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(c){c|=0;var e=0,d=0,l=0,e=0,e=c,d=a[(a[c>>2]|0)-12>>2]|0;c=e+d|0;a[c>>2]=15172;l=e+(d+108)|0;a[l>>2]=15192;b=0;ca(220,e+(d+8)|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,l|0),b?(b=0,G(-1,-1,0)|0,qa()):(e=d,w(c),R(e|0)));b=0;ca(270, +l|0);b?(b=0,e=l=G(-1,-1)|0,w(c),R(e|0)):w(c)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=22E3;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16352;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21680;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840; +0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,g=0;b=e=(b|0)-60+28|0;a[b>>2]=20096;d=e+32|0;a[d>>2]=20152;kg(e+48|0,a[e+52>>2]|0);a[d>>2]=21968;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[b>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19504;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!= +(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21840;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(c){c|=0;var e=0;a[c>>2]=15172;a[c+108>>2]=15192;b=0;ca(220,c+8|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,c+108|0),b?(b=0,G(-1,-1,0)|0,qa()):R(e|0)):sd(c+108|0)},M,hd,M,function(a){w(a|0)},M,function(a){w(a|0)},M, +function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,h=0;0!=(c[b+68|0]&1)&&w(a[b+76>>2]|0);e=b+48|0;d=a[e>>2]|0;if(0!=(d|0)){l=b+52|0;h=a[l>>2]|0;if((d|0)==(h|0))e=d;else{for(g=h;h=g-12|0,a[l>>2]=h,0!=(c[h]&1)&&(w(a[g-12+8>>2]|0),h=a[l>>2]|0),(d|0)!=(h|0);)g=h;e=a[e>>2]|0}w(e)}0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);0!=(c[b+16|0]&1)&&w(a[b+24>>2]|0);0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0); +w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,jc,M,yn,M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=17160;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=20992;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0;a[r>>2]=14772;a[r+64>>2]=14812;a[r+8>>2]=14792;e=r+12|0;a[e>>2]=14952;0!=(c[r+44|0]&1)&&w(a[r+52>>2]|0);a[e>>2]=15096;b=0;ca(392,r+16|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,r+64|0),b?(b=0,G(-1,-1,0)|0,qa()): +R(e|0)):sd(r+64|0)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=0,e=r,d=a[(a[r>>2]|0)-12>>2]|0;r=e+d|0;a[r>>2]=14772;l=e+(d+64)|0;a[l>>2]=14812;a[e+(d+8)>>2]=14792;h=e+(d+12)|0;a[h>>2]=14952;0!=(c[e+(d+44)|0]&1)&&w(a[e+(d+52)>>2]|0);a[h>>2]=15096;b=0;ca(392,e+(d+16)|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,l|0),b?(b=0,G(-1,-1,0)|0,qa()):(e=d,w(r),R(e|0)));b=0;ca(270,l|0);b?(b=0,e=l=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){a|=0;sd(a+4|0);w(a)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>> +2]=16960;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,vn,M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(a){pn(a|0)},M,function(b){b|=0;a[b>>2]=20992;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0);w(b)},M,function(a){a|=0;sd(a+4|0);w(a)},M,function(a){},M,function(a){},M,function(r){var e=0,d=0,l=0,e=(r|0)+8|0,d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()): +a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22312;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){fa(39204);fa(39192);fa(39180);fa(39168);fa(39156);fa(39144);fa(39132);fa(39120);fa(39108);fa(39096);fa(39084);fa(39072);fa(39060);fa(39048)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=17592;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]& +1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(b){a[(b|0)+4>>2]=(Yd=a[10172]|0,a[10172]=Yd+1,Yd)+1},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0);w(b)},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,nb,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20744;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d= +0,l=0,h=0;a[b+36>>2]=21904;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,Aa,M,function(a){w(a|0)},M,function(a){},M,nc,M,function(a){gj(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){var e=0,d=0,e=(r|0)-144+136|0;a[e>>2]=14772;r=e+64|0;a[r>>2]=14812;a[e+8>>2]=14792;d=e+12|0;a[d>>2]=14952;0!=(c[e+44|0]&1)&&w(a[e+52>>2]|0);a[d>> +2]=15096;b=0;ca(392,e+16|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):R(e|0)):sd(r)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=14952;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=15096;hd(b+4|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20464;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,gj,M,wn,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-56+20|0;a[e+36>>2]=21872;d=b=a[e+40>> +2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){a|=0;var c=0;b=0;ca(220,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)):w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21680;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19792;0!=(c[b+56|0]&1)&& +w(a[b+64>>2]|0);0!=(c[b+44|0]&1)&&w(a[b+52>>2]|0);0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,ld,M,function(a){},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16632;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22248;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M, +function(b){b|=0;var c=0,d=0,c=c=0,c=b+4|0,d=(a[b>>2]|0)+(a[c+4>>2]|0)|0,c=a[c>>2]|0,c=0==(c&1|0)?c:a[(a[d>>2]|0)+(c-1)>>2]|0;gl[c&1023](d)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+20|0;a[e+40>>2]=22E3;d=b=a[e+44>>2]|0;0!=(b|0)&&(l=e+48|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(a){sd((a|0)+8|0)},M,function(a){a|=0;sd(a); +w(a)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+4)|0);w(c+d|0)},M,pn,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16960;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+8)|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)}, +M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){jc(38460);jc(38448);jc(38436);jc(38424);jc(38412);jc(38400);jc(38388);jc(38376);jc(38364);jc(38352);jc(38340);jc(38328);jc(38316);jc(38304)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=22E3;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+40>>2]=22E3;d=e= +a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=19864;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){fa(39036);fa(39024);fa(39012);fa(39E3);fa(38988);fa(38976);fa(38964);fa(38952);fa(38940);fa(38928);fa(38916);fa(38904);fa(38892);fa(38880);fa(38868);fa(38856);fa(38844);fa(38832);fa(38820);fa(38808);fa(38796);fa(38784);fa(38772);fa(38760)},M,function(b){b|= +0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+8)|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+32>>2]=21936;d=e=a[b+36>>2]|0;0!=(e|0)&&(l=b+40|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;vn(a);w(a)},M,function(b){b|=0;a[b>>2]=13704;fa(b+16|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19720;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>> +2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21840;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19504;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d= +0,l=0,e=r,d=a[(a[r>>2]|0)-12>>2]|0;a[e+d>>2]=14772;r=e+(d+64)|0;a[r>>2]=14812;a[e+(d+8)>>2]=14792;l=e+(d+12)|0;a[l>>2]=14952;0!=(c[e+(d+44)|0]&1)&&w(a[e+(d+52)>>2]|0);a[l>>2]=15096;b=0;ca(392,e+(d+16)|0);b?(b=0,d=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0)):sd(r)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){a|=0;var c=0;b=0;ca(492,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)): +w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22112;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){fh(a|0)},M,function(a){no(a|0)},M,function(r){r|=0;var e=0,e=r|0;a[e>>2]=14952;0!=(c[r+32|0]&1)&&w(a[r+40>>2]|0);a[e>>2]=15096;b=0;ca(392,r+4|0);b?(b=0,e=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){a|=0;nb(a|0);w(a)},M,function(a){w(a|0)},M,function(r){r|=0;var e=0,e=0;a[r>>2]=14772;a[r+64>>2]=14812;a[r+8>>2]=14792;e=r+12|0;a[e>>2]=14952;0!=(c[r+ +44|0]&1)&&w(a[r+52>>2]|0);a[e>>2]=15096;b=0;ca(392,r+16|0);b&&(b=0,e=G(-1,-1)|0,b=0,ca(270,r+64|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(r),R(e|0)));b=0;ca(270,r+64|0);b?(b=0,e=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){w(a|0)},M,function(a){},M,function(a){a|=0;sd(a+8|0);w(a)},M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, +M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, +M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ga=[U,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=g=0,d=f;f=f+16|0;l=d|0;if(0==(c[e+44|0]&1))f=d;else if(h=e+32|0,g=a[h>>2]|0,k=(a[e+36>>2]|0)-g>>2,0==(k|0))f=d;else{e=r|0;m=k-1|0;s=n=l;p=n+1|0;q=n+2|0;n=r+4|0;t=r+24|0;r=l+8|0;v=0;a:for(;;){g=a[g+(v<<2)>>2]|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g|0,e);do if(v>>>0>>0){c[s]=2;c[p]=10;b=c[q]=0;ra(84,n|0,p|0,1)|0; +if(b){b=0;break a}g=a[t>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break a}0!=(c[s]&1)&&w(a[r>>2]|0)}while(0);g=v+1|0;if(g>>>0>=k>>>0){x=19;break}v=g;g=a[h>>2]|0}19==(x|0)?f=d:(d=G(-1,-1)|0,0==(c[s]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(a,b){Eb(a|0,8248,5)},U,Ak,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)},U,function(b,e){b|=0;e|=0;var d=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40656)|0;a[b+36>>2]=e;c[b+44|0]=(Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0)&1},U,function(r,e){r|= +0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=k=0,h=d=0,d=r|0,l=r+4|0,h=r+12|0,g=r+16|0;Ra(r|0,0,28)|0;a[r+28>>2]=1;a[r+32>>2]=1;k=r+36|0;m=e;if(0==(c[m]&1))f=k,a[f>>2]=a[m>>2],a[f+4>>2]=a[m+4>>2],a[f+8>>2]=a[m+8>>2];else{m=a[e+8>>2]|0;f=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>f>>>0)c[k]=f<<1,k=k+1|0;else{e=f+16&-16;s=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[r+44>>2]=s;a[k>>2]=e|1;a[r+40>>2]=f;k=s}da(k|0,m|0,f)|0;c[k+f|0]=0;return}while(0);f=G(-1,-1)|0;h=k=a[h>>2]|0;0!=(k|0)&&(m= +a[g>>2]|0,(k|0)!=(m|0)&&(a[g>>2]=m+(24*~(((m-24+(-h|0)|0)>>>0)/24|0)|0)),w(k));k=a[d>>2]|0;0==(k|0)&&R(f|0);h=a[l>>2]|0;if((k|0)==(h|0))d=k;else{for(m=h;h=m-12|0,a[l>>2]=h,0!=(c[h]&1)&&(w(a[m-12+8>>2]|0),h=a[l>>2]|0),(k|0)!=(h|0);)m=h;d=a[d>>2]|0}w(d);R(f|0)}},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=s=h=g=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+32|0;k=e+172|0;m=k|0;n=e+176|0;ol(a[m>>2]|0,a[n>>2]|0,d+24|0);e=a[n>>2]|0;a[l>>2]=a[m>>2];a[h>>2]=e;a:{var s=g|0,l=l|0,h=h|0,p=d+16| +0,q=0,t=0,v=0,x=v=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,G=0,L=P=t=C=0,H=y=z=D=x=0,I=0,B=z=y=0,q=f,t=l,l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[t>>2];t=h;h=f;f=f+4|0;f=f+7&-8;a[h>>2]=a[t>>2];t=p;p=f;f=f+1|0;f=f+7&-8;c[p]=c[t]|0;t=l|0;l=a[t>>2]|0;p=a[h>>2]|0;b:do if((l|0)==(p|0))v=l;else{h=l+12|0;if((h|0)!=(p|0))for(v=l,x=h,h=c[l]|0;;){D=v;y=h&255;P=0==(y&1|0)?y>>>1:a[v+4>>2]|0;y=x;z=c[x]|0;C=z&255;B=0==(C&1|0)?C>>>1:a[v+16>>2]|0;c:do if((P|0)==(B|0)){F=(C=0==(c[v]&1))?D+1|0:a[v+8>>2]|0;V=0==(z&1)?y+1|0:a[v+ +20>>2]|0;if(!C)if(0==(Ob(F|0,V|0,P|0)|0))break b;else break;if(0==(P|0))break b;else u=V,G=F,C=P;for(;;){if((c[G]|0)!=(c[u]|0))break c;C=C-1|0;if(0==(C|0))break b;else u=u+1|0,G=G+1|0}}while(0);y=x+12|0;if((y|0)==(p|0))break;else v=x,x=y,h=z}t=a[t>>2]=p;P=s|0;a[P>>2]=t;f=q;break a}while(0);a[t>>2]=v;if((v|0)==(p|0))t=p;else{C=v+24|0;if((C|0)==(p|0))L=v;else for(G=v+12|0,u=C,C=v;;){v=C;P=c[C]|0;F=P&255;x=0==(F&1|0)?F>>>1:a[C+4>>2]|0;F=u;V=c[u]|0;B=V&255;D=0==(B&1|0)?B>>>1:a[G+16>>2]|0;b:do if((x|0)== +(D|0))if(z=(B=0==(P&1))?v+1|0:a[C+8>>2]|0,y=0==(V&1)?F+1|0:a[G+20>>2]|0,B)if(0==(x|0))H=C;else for(B=x;;){if((c[z]|0)!=(c[y]|0)){I=45;break b}B=B-1|0;if(0==(B|0)){H=C;break}else y=y+1|0,z=z+1|0}else 0==(Ob(z|0,y|0,x|0)|0)?H=C:I=45;else I=45;while(0);45==(I|0)&&(I=0,F=C+12|0,a[t>>2]=F,Lb(F,u)|0,H=F);F=u+12|0;if((F|0)==(p|0)){L=H;break}else G=u,u=F,C=H}H=L+12|0;t=a[t>>2]=H}P=s|0;a[P>>2]=t;f=q}h=a[g>>2]|0;g=a[n>>2]|0;m=l=a[m>>2]|0;e=h;s=(e-m|0)/12|0;p=l+(12*s|0)|0;if((h|0)!=(g|0)){h=((g-e|0)/12|0)+s| +0;e=l+(12*h|0)|0;if((e|0)==(g|0))m=p;else{h=g+(12*~h|0)+(-m|0)|0;m=s+1|0;s=p;for(p=e;Lb(s,p)|0,e=p+12|0,(e|0)!=(g|0);)s=s+12|0,p=e;m=l+(12*(m+((h>>>0)/12|0)|0)|0)|0;g=a[n>>2]|0}if((m|0)!=(g|0))for(s=g;g=s-12|0,a[n>>2]=g,0!=(c[g]&1)&&(w(a[s-12+8>>2]|0),g=a[n>>2]|0),(m|0)!=(g|0);)s=g}ej(b,k);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,d=0,d=f;f=f+ +32|0;l=d|0;h=d+16|0;g=e+44|0;k=a[g>>2]|0;m=(a[e+48>>2]|0)-k>>2;if(0==(m|0))f=d;else{e=r|0;s=n=h;p=n+1|0;q=n+2|0;n=r+4|0;t=r+20|0;r=h+8|0;x=v=l;y=D=v+1|0;P=v+3|0;v=l+8|0;z=0;C=k;a:for(;;){do if(0!=(c[(a[C+(z<<2)>>2]|0)+29|0]&1)){c[x]=4;Q=31523;c[y]=Q;Q>>=8;c[y+1|0]=Q;b=c[P]=0;ra(84,n|0,D|0,2)|0;if(b){b=0;B=9;break a}k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;B=9;break a}0!=(c[x]&1)&&w(a[v>>2]|0)}while(0);k=a[(a[g>>2]|0)+(z<<2)>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,e);do if(0!=(c[(a[(a[g>> +2]|0)+(z<<2)>>2]|0)+29|0]&1)){c[s]=2;c[p]=125;b=c[q]=0;ra(84,n|0,p|0,1)|0;if(b){b=0;B=17;break a}k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;B=17;break a}0!=(c[s]&1)&&w(a[r>>2]|0)}while(0);k=z+1|0;if(k>>>0>=m>>>0){B=24;break}z=k;C=a[g>>2]|0}9==(B|0)?(C=g=G(-1,-1)|0,0==(c[x]&1)&&(d=C,R(d|0)),w(a[v>>2]|0),d=C,R(d|0)):17==(B|0)?(g=C=G(-1,-1)|0,0==(c[s]&1)&&(d=g,R(d|0)),w(a[r>>2]|0),d=g,R(d|0)):24==(B|0)&&(f=d)}},U,function(b,e){b|=0;var d=0,l=0,h=0;e=d=Uj(e|0,40656)|0;l=b+36|0;a[l>>2]=e; +h=b+44|0;a[h>>2]=Ya[a[(a[d>>2]|0)+24>>2]&511](e)|0;e=a[l>>2]|0;c[b+53|0]=(Ya[a[(a[e>>2]|0)+28>>2]&511](e)|0)&1;8>=(a[h>>2]|0)||yl(80)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,m=k>>2,f=m+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?f:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>> +2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(f<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=B=0,B=0,d=f;f=f+208|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=a[e+40>>2]|0;P=r|0;Ga[a[(a[y>>2]|0)+8>>2]&1023](y|0,P);a:do switch(a[e+36>>2]|0){case 11:z=y=x;c[z]=2;C=y+1|0;c[C]=47;b=c[y+2|0]=0;ra(84,r+4|0,C|0,1)|0;do if(b)b= +0;else{C=a[r+20>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,x|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[x+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[z]&1)&&(B=C,R(B|0));w(a[x+8>>2]|0);B=C;R(B|0);break;case 2:y=C=g;c[y]=8;B=F=C+1|0;Q=540884256;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[C+5|0]=0;ra(84,r+4|0,F|0,4)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,g|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[g+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z, +R(B|0));w(a[g+8>>2]|0);B=z;R(B|0);break;case 4:z=m;c[z]=6;F=m+1|0;c[F]=c[7168]|0;c[F+1|0]=c[7169]|0;c[F+2|0]=c[7170]|0;b=c[m+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,m|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[m+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[m+8>>2]|0);B=y;R(B|0);break;case 0:F=y=l;c[F]=10;C=y+1|0;c[C]=c[8056]|0;c[C+1|0]=c[8057]|0;c[C+2|0]=c[8058]|0;c[C+3|0]=c[8059]|0;c[C+4|0]=c[8060]|0;b=c[y+6|0]=0;ra(84, +r+4|0,C|0,5)|0;do if(b)b=0;else{C=a[r+20>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,l|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[l+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[F]&1)&&(B=z,R(B|0));w(a[l+8>>2]|0);B=z;R(B|0);break;case 3:C=z=k;c[C]=8;B=y=z+1|0;Q=540877088;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[z+5|0]=0;ra(84,r+4|0,y|0,4)|0;do if(b)b=0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,k|0),b)){b=0;break}if(0==(c[C]&1))break a;w(a[k+8>>2]|0);break a}while(0);F=G(-1, +-1)|0;0==(c[C]&1)&&(B=F,R(B|0));w(a[k+8>>2]|0);B=F;R(B|0);break;case 8:F=q;c[F]=6;y=q+1|0;c[y]=c[6312]|0;c[y+1|0]=c[6313]|0;c[y+2|0]=c[6314]|0;b=c[q+4|0]=0;ra(84,r+4|0,y|0,3)|0;do if(b)b=0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,q|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[q+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[F]&1)&&(B=C,R(B|0));w(a[q+8>>2]|0);B=C;R(B|0);break;case 10:C=v;c[C]=6;y=v+1|0;c[y]=c[6064]|0;c[y+1|0]=c[6065]|0;c[y+2|0]=c[6066]|0;b=c[v+4|0]=0;ra(84,r+4|0,y|0,3)|0;do if(b)b= +0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,v|0),b)){b=0;break}if(0==(c[C]&1))break a;w(a[v+8>>2]|0);break a}while(0);F=G(-1,-1)|0;0==(c[C]&1)&&(B=F,R(B|0));w(a[v+8>>2]|0);B=F;R(B|0);break;case 5:y=F=n;c[y]=8;B=z=F+1|0;Q=540884512;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[F+5|0]=0;ra(84,r+4|0,z|0,4)|0;do if(b)b=0;else{z=a[r+20>>2]|0;if(0!=(z|0)&&(b=0,ia(316,z+64|0,n|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[n+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[y]&1)&&(B=C, +R(B|0));w(a[n+8>>2]|0);B=C;R(B|0);break;case 1:z=C=h;c[z]=8;B=F=C+1|0;Q=544370464;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[C+5|0]=0;ra(84,r+4|0,F|0,4)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,h|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[h+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[h+8>>2]|0);B=y;R(B|0);break;case 9:y=t;c[y]=6;F=t+1|0;c[F]=c[6160]|0;c[F+1|0]=c[6161]|0;c[F+2|0]=c[6162]|0;b=c[t+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b= +0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,t|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[t+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z,R(B|0));w(a[t+8>>2]|0);B=z;R(B|0);break;case 12:z=D;c[z]=6;F=D+1|0;c[F]=c[5872]|0;c[F+1|0]=c[5873]|0;c[F+2|0]=c[5874]|0;b=c[D+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,D|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[D+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[D+8>>2]| +0);B=y;R(B|0);break;case 6:y=s;c[y]=6;F=s+1|0;c[F]=c[6752]|0;c[F+1|0]=c[6753]|0;c[F+2|0]=c[6754]|0;b=c[s+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,s|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[s+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z,R(B|0));w(a[s+8>>2]|0);B=z;R(B|0);break;case 7:F=z=p;c[F]=8;B=C=z+1|0;Q=540884E3;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[z+5|0]=0;ra(84,r+4|0,C|0,4)|0;do if(b)b=0;else{C=a[r+20>> +2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,p|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[p+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[F]&1)&&(B=y,R(B|0));w(a[p+8>>2]|0);B=y;R(B|0)}while(0);B=a[e+44>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B|0,P);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(b,c){c|=0;var d=0, +l=0,d=a[c+32>>2]|0,l=b|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d|0,l);d=a[c+28>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=l=n=0,t=0,v=0,x=g=0,D=v=n=0,y=0,P=0,z=q=0,C=0,B=0,F=0,m=m=m=m=h=t=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+44|0;a:do if(0==(c[m]&1)){n=l;c[n]=6;s=l+1|0;c[s]=c[10096]|0;c[s+1|0]=c[10097]|0;c[s+2|0]=c[10098]|0;c[l+4|0]=0;p=r+ +4|0;b=0;ra(84,p|0,s|0,3)|0;do if(b)b=0;else{s=a[r+20>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);s=r+16|0;a[s>>2]=(a[s>>2]|0)+1;break a}while(0);p=s=G(-1,-1)|0;0==(c[n]&1)&&(v=q=n=p,R(v|0));w(a[l+8>>2]|0);v=q=n=p;R(v|0)}while(0);l=e+32|0;s=(a[e+36>>2]|0)-(a[l>>2]|0)>>2;a:do if(0!=(s|0)){e=r|0;x=p=g;n=p+1|0;v=p+2|0;p=r+4|0;D=r+20|0;y=g+8|0;q=P=h;z=P+1|0;C=P+2|0;P=h+8|0;B=0;b:for(;;){rm(r);F=a[(a[l>>2]|0)+(B<<2)>>2]|0;Ga[a[(a[F>>2]|0)+8>>2]&1023](F|0,e);do if(0!= +(c[m]&1)){c[q]=2;c[z]=10;b=c[C]=0;ra(84,p|0,z|0,1)|0;if(b){b=0;t=18;break b}F=a[D>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,h|0),b)){b=0;t=18;break b}0!=(c[q]&1)&&w(a[P>>2]|0)}while(0);c[x]=2;c[n]=10;b=c[v]=0;ra(84,p|0,n|0,1)|0;if(b){b=0;t=26;break}F=a[D>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,g|0),b)){b=0;t=26;break}0!=(c[x]&1)&&w(a[y>>2]|0);B=B+1|0;if(B>>>0>=s>>>0)break a}18==(t|0)?(D=B=G(-1,-1)|0,0==(c[q]&1)&&(v=q=n=D,R(v|0)),w(a[P>>2]|0),v=q=n=D,R(v|0)):26==(t|0)&&(D=B=G(-1,-1)|0,0==(c[x]&1)&&(v=q= +n=D,R(v|0)),w(a[y>>2]|0),v=q=n=D,R(v|0))}while(0);a:do if(0==(c[m]&1)){t=r+16|0;a[t>>2]=(a[t>>2]|0)-1;rm(r);s=t=k;c[s]=2;g=t+1|0;c[g]=125;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,g|0,1)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,k|0),b)){b=0;break}if(0==(c[s]&1))break a;w(a[k+8>>2]|0);break a}while(0);x=y=G(-1,-1)|0;0==(c[s]&1)&&(v=q=n=x,R(v|0));w(a[k+8>>2]|0);v=q=n=x;R(v|0)}while(0);0!=(c[m]&1)&&(l=v=m=r+4|0,m=c[l]|0,g=m&255,h=(q=0==(g&1|0))?g>>>1:a[r+8>>2]|0,2>=h>>>0||(t=h-1|0,m= +(n=0==(m&1))?v+1|0:a[r+12>>2]|0,10==(c[m+t|0]|0)&&(m=n?v+1|0:a[r+12>>2]|0,10==(c[m+(h-2)|0]|0)&&(m=q?g>>>1:a[r+8>>2]|0,m>>>0>>0&&La(0),n?(c[l]=t<<1,m=v+1|0):(v=a[r+12>>2]|0,a[r+8>>2]=t,m=v),c[m+t|0]=0,t=a[r+20>>2]|0,0!=(t|0)&&Nk(t+64|0)))));f=d},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0, +k=0,m=0,n=0,s=0,p=0,s=s=s=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);m=k=l;c[m]=10;n=k+1|0;c[n]=c[3832]|0;c[n+1|0]=c[3833]|0;c[n+2|0]=c[3834]|0;c[n+3|0]=c[3835]|0;c[n+4|0]=c[3836]|0;c[k+6|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,5)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);n=a[e+32>>2]|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,r|0);s=n=h;c[s]=2;p=n+1|0;c[p]=41;b=c[n+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[g>> +2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);n=p=G(-1,-1)|0;0==(c[s]&1)&&(s=n,R(s|0));w(a[h+8>>2]|0);s=n;R(s|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(s=d,R(s|0));w(a[l+8>>2]|0);s=d;R(s|0)},U,function(a,b){b|=0;var d=0,d=(a|0)-48+16|0;0!=(c[b+28|0]&1)&&(c[d+28|0]=1);0!=(c[b+29|0]&1)&&(c[d+29|0]=1)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(a,b){$c(a|0,1,45)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m= +0,f=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,m=k>>2,f=m+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?f:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(f<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=P=0,N=0, +L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=O=O=ea=J=0,S=B=O=ea=0,B=A=0,d=f;f=f+16|0;h=l=d|0;g=f;k=f=f+144|0;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+4|0;s=f=f+7&-8;f=f+12|0;f=f+7&-8;p=g+64|0;q=g|0;t=g+8|0;v=t|0;a[v>>2]=14792;x=g+12|0;a[q>>2]=31868;D=g+64|0;a[D>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,x|0);do if(b)b=0,V=F=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;y=g+8|0;a[q>>2]=14772;a[p>>2]=14812;a[v>>2]=14792;P=x|0;a[P>>2]=15096;z=g+16|0;Ne(z);Ra(g+20|0,0,24)|0;a[P>>2]=14952;C=g+44|0;Ra(g+44|0,0,16)|0;a[g+ +60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,x|0,l|0);if(b){b=0;B=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[C]&1)&&w(a[g+52>>2]|0);a[P>>2]=15096;b=0;ca(392,z|0);if(b)b=0;else{V=B;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);P=+ja[e+40>>3];u=255P?0:P;P=+ja[e+48>>3];N=255P?0:P;P=+ja[e+56>>3];L=255P?0:P;P=+ja[e+64>>3];H=1P?0:P;F=e+72|0;do{if(0==(c[F]&1))B=k,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],I=c[B]|0,K=B;else{B=a[e+80>>2]|0;P=a[e+76>>2]|0;if(4294967279< +P>>>0&&(b=0,ca(86,0),b)){b=0;J=52;break}if(11>P>>>0)ea=P<<1&255,O=k,c[O]=ea,J=k+1|0;else{O=P+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;J=52;break}a[k+8>>2]=ea;O|=1;a[k>>2]=O;a[k+4>>2]=P;J=ea;ea=O&255;O=k}da(J|0,B|0,P)|0;c[J+P|0]=0;I=ea;K=O}J=33}while(0);a:do if(33==(J|0)){P=I&255;A=0==(P&1|0)?P>>>1:a[k+4>>2]|0;0!=(c[K]&1)&&w(a[k+8>>2]|0);b:do if(0==(A|0)){if(1>H){P=t;b=0;sa(114,P|0,5520)|0;if(b){b=0;J=52;break a}B=(b=0,sa(310,P|0,~~u|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52; +break a}B=(b=0,sa(310,P|0,~~N|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52;break a}B=(b=0,sa(310,P|0,~~L|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52;break a}B=(b=0,Dl(2,P|0,+H)|0);if(b){b=0;J=52;break a}b=0;sa(106,B|0,41)|0;if(b){b=0;J=52;break a}else break}B=~~(+(~~(+(~~(65536*u)|0)+256*N)|0)+L);a[n>>2]=B;P=a[r+20>>2]|0;c:do if(0!=(P|0)&&(O=a[P+164>>2]|0,0!=(O|0))){for(ea=O;;){O=a[ea+16>>2]|0;if((B|0)<(O|0))O=ea|0;else{if((O|0)>=(B|0))break;O=ea+4|0}ea= +a[O>>2]|0;if(0==(ea|0))break c}O=(b=0,sa(714,P+160|0,n|0)|0);if(b){b=0;J=52;break a}b=0;sa(806,t|0,O|0)|0;if(b){b=0;J=52;break a}else break b}while(0);P=t;B=(b=0,sa(106,P|0,35)|0);if(b){b=0;J=52;break a}ea=O=B;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+76)>>2]=48;ea=O=t;B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]=a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;B=~~+xf(u+0.5);b=0;sa(310,P|0,B|0)|0;if(b){b=0;J=52;break a}B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]= +a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;B=~~+xf(N+0.5);b=0;sa(310,P|0,B|0)|0;if(b){b=0;J=52;break a}B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]=a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;O=~~+xf(L+0.5);b=0;sa(310,P|0,O|0)|0;if(b){b=0;J=52;break a}}else{if(0==(c[F]&1))O=m,a[O>>2]=a[F>>2],a[O+4>>2]=a[F+4>>2],a[O+8>>2]=a[F+8>>2];else{O=a[e+80>>2]|0;P=a[e+76>>2]|0;if(4294967279

    >>0&&(b=0,ca(86,0),b)){b=0;J=52;break a}if(11>P>>>0)c[m]=P<<1,B=m+1|0;else{ea=P+16&-16;B=(b=0,Z(242, +ea|0)|0);if(b){b=0;J=52;break a}a[m+8>>2]=B;a[m>>2]=ea|1;a[m+4>>2]=P}da(B|0,O|0,P)|0;c[B+P|0]=0}P=t;b=0;sa(806,P|0,m|0)|0;if(b){b=0;O=P=G(-1,-1)|0;if(0==(c[m]&1)){S=O;break a}w(a[m+8>>2]|0);S=O;break a}else 0!=(c[m]&1)&&w(a[m+8>>2]|0)}while(0);b=0;ia(568,s|0,x|0);if(b)b=0,J=52;else{O=r+4|0;P=s;B=c[P]|0;A=0==(B&1)?s+1|0:a[s+8>>2]|0;ea=B&255;B=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;b=0;ra(84,O|0,A|0,B|0)|0;do if(b)b=0;else{O=a[r+20>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,s|0),b)){b=0;break}0!=(c[P]&1)&&w(a[s+ +8>>2]|0);a[q>>2]=14772;a[D>>2]=14812;a[y>>2]=14792;O=g+12|0;a[O>>2]=14952;0!=(c[C]&1)&&w(a[g+52>>2]|0);a[O>>2]=15096;b=0;ca(392,z|0);if(b)b=0;else{sd(g+64|0);f=d;return}O=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0)}while(0);ea=O=G(-1,-1)|0;0!=(c[P]&1)&&w(a[s+8>>2]|0);S=ea}}while(0);52==(J|0)&&(S=F=G(-1,-1)|0);a[q>>2]=14772;a[D>>2]=14812;a[y>>2]=14792;F=g+12|0;a[F>>2]=14952;0!=(c[C]&1)&&w(a[g+52>>2]|0);a[F>>2]=15096;b=0;ca(392,z|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0, +G(-1,-1,0)|0),qa());b=0;ca(270,g+64|0);b?b=0:R(S|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,p|0);b?(b=0,G(-1,-1,0)|0,qa()):R(V|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=s=0,t=p=0,v=q=s=0,m=m=m=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+28|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+36>>2]|0,m=a[e+32>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(p=m<<1&255,s=l, +c[s]=p,q=l+1|0,t=s):(s=m+16&-16,p=Da(s)|0,a[l+8>>2]=p,s|=1,a[l>>2]=s,a[l+4>>2]=m,q=p,p=s&255,t=l),da(q|0,n|0,m)|0,c[q+m|0]=0,s=p,n=t);t=r+4|0;q=0==(s&1)?l+1|0:a[l+8>>2]|0;p=s&255;v=0==(p&1|0)?p>>>1:a[l+4>>2]|0;b=0;ra(84,t|0,q|0,v|0)|0;do if(b)b=0;else{v=r+20|0;q=a[v>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);p=q=h;c[p]=4;m=s=q+1|0;Q=8250;c[m]=Q;Q>>=8;c[m+1|0]=Q;b=c[q+3|0]=0;ra(84,t|0,s|0,2)|0;do if(b)b=0;else{s=a[v>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h| +0),b)){b=0;break}0!=(c[p]&1)&&w(a[h+8>>2]|0);s=a[e+40>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);a:do if(0!=(c[e+44|0]&1)){q=s=g;c[q]=18;m=s+1|0;da(m|0,320,9)|0;b=c[s+10|0]=0;ra(84,t|0,m|0,9)|0;do if(b)b=0;else{m=a[v>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,g|0),b)){b=0;break}if(0==(c[q]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=m=G(-1,-1)|0;0==(c[q]&1)&&(m=s,R(m|0));w(a[g+8>>2]|0);m=s;R(m|0)}while(0);m=s=k;c[m]=2;q=s+1|0;c[q]=59;b=c[s+2|0]=0;ra(84,t|0,q|0,1)|0;do if(b)b=0;else{q=a[v>>2]|0;if(0!= +(q|0)&&(b=0,ia(316,q+64|0,k|0),b)){b=0;break}if(0==(c[m]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);s=q=G(-1,-1)|0;0==(c[m]&1)&&(m=s,R(m|0));w(a[k+8>>2]|0);m=s;R(m|0)}while(0);s=v=G(-1,-1)|0;0==(c[p]&1)&&(m=s,R(m|0));w(a[h+8>>2]|0);m=s;R(m|0)}while(0);k=h=G(-1,-1)|0;0==(c[n]&1)&&(m=k,R(m|0));w(a[l+8>>2]|0);m=k;R(m|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,hg,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0, +b|0)},U,function(a,b){},U,function(b,e){b|=0;e|=0;var d=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40664)|0;a[b+36>>2]=e;c[b+44|0]=(Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0)&1},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0;a[b>>2]=13160;d=b+4|0;0!=(d|0)&&(l=0==(c[e]&1)?e+1|0:a[e+8>>2]|0,e=Gd(l|0)|0,b=Sh(e+13|0)|0,a[b+4>>2]=e,a[b>>2]=e,h=b+12|0,a[d>>2]=h,a[b+8>>2]=0,da(h|0,l|0,e+1|0)|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,p=q=q=q=t=0,d=f;f=f+48|0;l=d| +0;h=d+16|0;g=d+32|0;k=r+20|0;m=a[k>>2]|0;0==(m|0)?n=e+28|0:(s=e+28|0,Pf(m+64|0,a[s>>2]|0),n=s);s=a[n>>2]|0;n=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,n);m=s=l;c[m]=4;q=p=s+1|0;Q=8250;c[q]=Q;Q>>=8;c[q+1|0]=Q;c[s+3|0]=0;s=r+4|0;b=0;ra(84,s|0,p|0,2)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);p=a[k>>2]|0;0==(p|0)?t=e+32|0:(r=e+32|0,Pf(p+64|0,a[r>>2]|0),t=r);r=a[t>>2]|0;Ga[a[(a[r>>2]|0)+8>>2]&1023](r|0,n);a:do if(0!=(c[e+36|0]&1)){r=Da(16)|0; +p=h+8|0;a[p>>2]=r;a[h>>2]=17;a[h+4>>2]=11;da(r|0,984,11)|0;c[r+11|0]=0;q=h;b=0;ra(84,s|0,r|0,11)|0;do if(b)b=0;else{r=a[k>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,h|0),b)){b=0;break}if(0==(c[q]&1))break a;w(a[p>>2]|0);break a}while(0);t=r=G(-1,-1)|0;0==(c[q]&1)&&(q=t,R(q|0));w(a[p>>2]|0);q=t;R(q|0)}while(0);r=t=g;c[r]=2;p=t+1|0;c[p]=59;b=c[t+2|0]=0;ra(84,s|0,p|0,1)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[r]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0); +t=p=G(-1,-1)|0;0==(c[r]&1)&&(q=t,R(q|0));w(a[g+8>>2]|0);q=t;R(q|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(q=d,R(q|0));w(a[l+8>>2]|0);q=d;R(q|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,d=h=0,l=d=e,h=c[l]|0,g=h&255,k=0==(g&1|0)?g>>>1:a[e+4>>2]|0,g=h&1;a:do if(0!=(k|0)){m=0==g<<24>>24?d+1|0:a[e+8>>2]|0;h=m+k|0;do{if((h|0)==(m|0))break a;h=h-1|0}while(47!=(c[h]|0));h=h-m|0;if(-1!=(h|0)){sb(b,e,h+1|0,-1,0);return}}while(0);0==g<<24>>24?(g=b,a[g>>2]=a[l>>2],a[g+ +4>>2]=a[l+4>>2],a[g+8>>2]=a[l+8>>2]):(l=a[e+8>>2]|0,g=a[e+4>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[b]=g<<1,d=b+1|0):(e=g+16&-16,m=Da(e)|0,a[b+8>>2]=m,a[b>>2]=e|1,a[b+4>>2]=g,d=m),da(d|0,l|0,g)|0,c[d+g|0]=0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=y=0,C=0,B=C=0,F=0,V=d=0,u=0,h=g=h=0,d=f;f=f+24|0;l=d|0;h=d+8|0;Pe(l,0);g=r|0;a[g>>2]=0;k=r+4|0;a[k>>2]=0;m=r+8|0;a[m>>2]=0;n=e+40|0;s=e+36|0;b=0;ia(396,r|0,(a[n>>2]|0)-(a[s>>2]|0)>>2|0);a:do if(b)b= +0,V=D=G(-1,-1)|0,P=25;else{e=a[s>>2]|0;p=(a[n>>2]|0)-e>>2;if(0==(p|0)){f=d;return}q=l|0;t=h;v=h+8|0;x=h+4|0;D=0;y=e;b:for(;;){e=a[y+(D<<2)>>2]|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,h|0,e|0,q|0);if(b){b=0;P=23;break}e=a[k>>2]|0;if((e|0)==(a[m>>2]|0)){if(b=0,ia(282,r|0,h|0),b){b=0;P=26;break}}else{do if(0!=(e|0))if(0==(c[t]&1))y=e,a[y>>2]=a[t>>2],a[y+4>>2]=a[t+4>>2],a[y+8>>2]=a[t+8>>2];else{y=a[v>>2]|0;z=a[x>>2]|0;if(4294967279>>0){P=10;break b}if(11>z>>>0)c[e]=z<<1,C=e+1|0;else{C=z+16&-16;B=(b=0,Z(242, +C|0)|0);if(b){b=0;P=26;break b}a[e+8>>2]=B;a[e>>2]=C|1;a[e+4>>2]=z;C=B}da(C|0,y|0,z)|0;c[C+z|0]=0}while(0);a[k>>2]=(a[k>>2]|0)+12}0!=(c[t]&1)&&w(a[v>>2]|0);e=D+1|0;if(e>>>0>=p>>>0){P=42;break}D=e;y=a[s>>2]|0}do if(10==(P|0))b=0,ca(86,0),b&&(b=0,F=y=G(-1,-1)|0);else if(26==(P|0))F=y=G(-1,-1)|0;else{if(42==(P|0)){f=d;return}if(23==(P|0)){V=y=G(-1,-1)|0;P=25;break a}}while(0);y=F;0!=(c[t]&1)&&w(a[v>>2]|0);u=y}while(0);25==(P|0)&&(u=V);d=a[g>>2]|0;if(0!=(d|0)){h=a[k>>2]|0;if((d|0)==(h|0))g=d;else{for(V= +h;h=V-12|0,a[k>>2]=h,0!=(c[h]&1)&&(w(a[V-12+8>>2]|0),h=a[k>>2]|0),(d|0)!=(h|0);)V=h;g=a[g>>2]|0}w(g)}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(u|0)},U,function(a,b){b=a|=0;c[a]=8;a=b+1|0;Q=1819047278;c[a]=Q;Q>>=8;c[a+1|0]=Q;Q>>=8;c[a+2|0]=Q;Q>>=8;c[a+3|0]=Q;c[b+5|0]=0},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,d=f;f=f+16|0;l=d|0;h=a[(e|0)+32>>2]|0;if(0!=(h|0))Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0),f=d;else{e=h=l;c[e]=2;g=h+1|0;c[g]=38;b=c[h+2|0]=0;ra(84,r+4|0,g|0,1)|0;do if(b)b=0;else{g=a[r+20>>2]| +0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[e]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)}},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){},U,function(a,b){$b(a|0,1,45)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)},U,Rc,U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]| +0)+164>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=s=0,t=0,v=0,x=0,l=l=l=l=p=v=p=q=q=s=t=q=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+40|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+48>>2]|0,p=a[e+44>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(s=p<<1& +255,q=l,c[q]=s,t=l+1|0,v=s,x=q):(q=p+16&-16,s=Da(q)|0,a[l+8>>2]=s,q|=1,a[l>>2]=q,a[l+4>>2]=p,t=s,v=q&255,x=l),da(t|0,n|0,p)|0,c[t+p|0]=0,s=v,n=x);x=s&255;t=0==(x&1|0)?x>>>1:a[l+4>>2]|0;0!=(c[n]&1)&&w(a[l+8>>2]|0);a:do if(0!=(t|0)){0==(c[m]&1)?(l=h,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],s=c[l]|0,q=l):(l=a[e+48>>2]|0,n=a[e+44>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(x=n<<1&255,s=h,c[s]=x,q=h+1|0,p=x,v=s):(s=n+16&-16,x=Da(s)|0,a[h+8>>2]=x,v=s|1,a[h>>2]=v,a[h+4>>2]=n,q=x,p=v&255,v=h), +da(q|0,l|0,n)|0,c[q+n|0]=0,s=p,q=v);n=r+4|0;p=0==(s&1)?h+1|0:a[h+8>>2]|0;l=s&255;l=0==(l&1|0)?l>>>1:a[h+4>>2]|0;b=0;ra(84,n|0,p|0,l|0)|0;do if(b)b=0;else{l=r+20|0;v=a[l>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);x=v=g;c[x]=4;p=s=v+1|0;Q=8250;c[p]=Q;Q>>=8;c[p+1|0]=Q;b=c[v+3|0]=0;ra(84,n|0,s|0,2)|0;do if(b)b=0;else{s=a[l>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}if(0==(c[x]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=l=G(-1,-1)|0;0==(c[x]&1)&& +(l=s,R(l|0));w(a[g+8>>2]|0);l=s;R(l|0)}while(0);s=n=G(-1,-1)|0;0==(c[q]&1)&&(l=s,R(l|0));w(a[h+8>>2]|0);l=s;R(l|0)}while(0);h=a[e+36>>2]|0;if(6==(a[h+32>>2]|0))f=d;else if(Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0),0==(c[e+52|0]&1))f=d;else{e=k;c[e]=6;h=k+1|0;c[h]=c[4440]|0;c[h+1|0]=c[4441]|0;c[h+2|0]=c[4442]|0;b=c[k+4|0]=0;ra(84,r+4|0,h|0,3)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,k|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);r=d=G(-1,-1)|0; +0==(c[e]&1)&&(l=r,R(l|0));w(a[k+8>>2]|0);l=r;R(l|0)}},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){b|=0;Nn((-1==(b|0)?-1:b<<1)|0)|0},U,hm,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=s=0,t=0,v=0,p=p=p=g=g=g=g=h=h=l=g=l=l=l=h=l=l=s=p=v=v=t=q=0,d=f;f=f+48|0;l=d|0;h= +d+16|0;g=d+32|0;m=k=l;c[m]=12;n=k+1|0;c[n]=c[9528]|0;c[n+1|0]=c[9529]|0;c[n+2|0]=c[9530]|0;c[n+3|0]=c[9531]|0;c[n+4|0]=c[9532]|0;c[n+5|0]=c[9533]|0;c[k+7|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,6)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+32|0;0==(c[s]&1)?(p=h,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],s=c[p]|0,q=p):(p=a[e+40>>2]|0,s=a[e+36>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(t=s<<1&255,v=h,c[v]=t,q=h+1|0):(v= +s+16&-16,t=Da(v)|0,a[h+8>>2]=t,v|=1,a[h>>2]=v,a[h+4>>2]=s,q=t,t=v&255,v=h),da(q|0,p|0,s)|0,c[q+s|0]=0,s=t,q=v);p=0==(s&1)?h+1|0:a[h+8>>2]|0;s&=255;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;b=0;ra(84,k|0,p|0,s|0)|0;do if(b)b=0;else{s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);p=s=g;c[p]=8;t=v=s+1|0;Q=544106784;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;b=c[s+5|0]=0;ra(84,k|0,v|0,4)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,g|0), +b)){b=0;break}if(0==(c[p]&1)){l=e+44|0;l=a[l>>2]|0;h=l|0;l=a[l>>2]|0;l=l+8|0;g=a[l>>2]|0;l=r|0;Ga[g&1023](h,l);h=e+28|0;g=h=a[h>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;Ga[g&1023](h,l);f=d;return}w(a[g+8>>2]|0);l=e+44|0;l=a[l>>2]|0;h=l|0;l=a[l>>2]|0;l=l+8|0;g=a[l>>2]|0;l=r|0;Ga[g&1023](h,l);h=e+28|0;g=h=a[h>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;Ga[g&1023](h,l);f=d;return}while(0);s=v=G(-1,-1)|0;0==(c[p]&1)&&(p=s,R(p|0));w(a[g+8>>2]|0);p=s;R(p|0)}while(0);s=n=G(-1,-1)|0;0==(c[q]&1)&&(p=s,R(p|0));w(a[h+ +8>>2]|0);p=s;R(p|0)}while(0);q=h=G(-1,-1)|0;0==(c[m]&1)&&(p=q,R(p|0));w(a[l+8>>2]|0);p=q;R(p|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=m=0,p=0,q=0,n=n=n=k=q=n=s=n=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);k=e+32|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+40>>2]|0,k=a[e+36>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(s=k<<1&255,p=l,c[p]=s,q=l+1|0,n=s,s=p):(p=k+16&-16,s=Da(p)|0,a[l+8>>2]=s,n=p|1,a[l>> +2]=n,a[l+4>>2]=k,q=s,n&=255,s=l),da(q|0,m|0,k)|0,c[q+k|0]=0,m=s);s=r+4|0;q=0==(n&1)?l+1|0:a[l+8>>2]|0;n&=255;k=0==(n&1|0)?n>>>1:a[l+4>>2]|0;b=0;ra(84,s|0,q|0,k|0)|0;do if(b)b=0;else{k=a[g>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);k=a[e+44>>2]|0;if(0==(k|0)){f=d;return}Ga[a[(a[k>>2]|0)+8>>2]&1023](k,r|0);q=k=h;c[q]=2;n=k+1|0;c[n]=41;b=c[k+2|0]=0;ra(84,s|0,n|0,1)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,h|0),b)){b=0;break}if(0==(c[q]& +1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);k=n=G(-1,-1)|0;0==(c[q]&1)&&(n=k,R(n|0));w(a[h+8>>2]|0);n=k;R(n|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(n=d,R(n|0));w(a[l+8>>2]|0);n=d;R(n|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=x= +y=x=n=0,L=y=N=N=0,H=q=p=p=q=p=N=0,I=0,h=0,d=f;f=f+16|0;h=l=d|0;k=g=e;m=c[k]|0;n=m&255;p=(s=0==(n&1|0))?n>>>1:a[e+4>>2]|0;if(0==(p|0))c[r]=0,c[r+1|0]=0,f=d;else{q=s?n>>>1:a[e+4>>2]|0;p=m&1;do if(1==(q|0)){t=(m=0==p<<24>>24)?g+1|0:a[e+8>>2]|0;if(34!=(c[t]|0)&&(v=m?g+1|0:a[e+8>>2]|0,39!=(c[v]|0)))break;c[r]=0;c[r+1|0]=0;f=d;return}while(0);x=(v=0==p<<24>>24)?g+1|0:a[e+8>>2]|0;34==(c[x]|0)?(D=v?g+1|0:a[e+8>>2]|0,y=s?n>>>1:a[e+4>>2]|0,34==(c[D+(y-1)|0]|0)?P=34:z=30):z=30;do if(30==(z|0)){C=v?g+1|0:a[e+ +8>>2]|0;if(39==(c[C]|0)&&(B=v?g+1|0:a[e+8>>2]|0,F=s?n>>>1:a[e+4>>2]|0,39==(c[B+(F-1)|0]|0))){P=39;break}if(v){y=r;a[y>>2]=a[k>>2];a[y+4>>2]=a[k+4>>2];a[y+8>>2]=a[k+8>>2];f=d;return}y=a[e+8>>2]|0;D=a[e+4>>2]|0;4294967279>>0&&wa(0);11>D>>>0?(c[r]=D<<1,V=r+1|0):(x=D+16&-16,p=Da(x)|0,a[r+8>>2]=p,a[r>>2]=x|1,a[r+4>>2]=D,V=p);da(V|0,y|0,D)|0;c[V+D|0]=0;f=d;return}while(0);Ra(h|0,0,12)|0;u=s?n>>>1:a[e+4>>2]|0;b=0;ia(612,l|0,u-2|0);a:do if(b)b=0,z=72;else{u=c[k]|0;n=u&255;n=0==(n&1|0)?n>>>1:a[e+4>>2]| +0;n=n-1|0;b:do if(1>>0){s=g+1|0;V=l+1|0;v=l+8|0;F=l+4|0;B=l|0;C=e+8|0;D=1;for(y=u;;){x=0==(y&1)?s:a[C>>2]|0;if((c[x+D|0]|0)==(P|0)){p=c[h]|0;x=p&255;0==(x&1|0)?(y=x>>>1,x>>>=1):y=x=a[F>>2]|0;x=x-1|0;if(y>>>0>>0){z=65;break}0==(p&1)?(c[h]=x<<1,N=V):(p=a[v>>2]|0,a[F>>2]=x,N=p);c[N+x|0]=0;N=c[k]|0}else N=y;N=0==(N&1)?s:a[C>>2]|0;x=c[N+D|0]|0;p=c[h]|0;0==(p&1)?(y=(p&255)>>>1,L=10,N=p):(t=a[B>>2]|0,y=a[F>>2]|0,L=(t&-2)-1|0,N=t&255);if((y|0)==(L|0)){if(-17==(L|0)){z=82;break}t=0==(N&1)?V:a[v>>2]| +0;2147483623>L>>>0?(q=L+1|0,m=L<<1,p=q>>>0>>0?m:q,q=11>p>>>0?11:p+16&-16):q=-17;p=(b=0,Z(242,q|0)|0);if(b){b=0;z=71;break}da(p|0,t|0,L)|0;10!=(L|0)&&w(t);a[v>>2]=p;p=q|1;a[B>>2]=p;p&=255}0==(p&1)?(c[h]=(y<<1)+2,p=V,q=y+1|0):(p=a[v>>2]|0,q=y+1|0,a[F>>2]=q);c[p+y|0]=x;c[p+q|0]=0;q=D+1|0;if(q>>>0>=n>>>0)break b;D=q;y=c[k]|0}if(65==(z|0)){if(b=0,ca(240,0),b){b=0;z=72;break a}}else if(71==(z|0)){H=y=G(-1,-1)|0;I=N;break a}else if(82==(z|0)&&(b=0,ca(86,0),b)){b=0;z=72;break a}}while(0);if(n=0==(c[h]& +1)){u=r;a[u>>2]=a[h>>2];a[u+4>>2]=a[h+4>>2];a[u+8>>2]=a[h+8>>2];f=d;return}u=a[l+8>>2]|0;y=a[l+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;z=72;break}if(11>y>>>0)c[r]=y<<1,h=r+1|0;else{D=y+16&-16;F=(b=0,Z(242,D|0)|0);if(b){b=0;z=72;break}a[r+8>>2]=F;a[r>>2]=D|1;a[r+4>>2]=y;h=F}da(h|0,u|0,y)|0;c[h+y|0]=0;if(n){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);72==(z|0)&&(H=z=G(-1,-1)|0,I=c[h]|0);0==(I&1)&&R(H|0);w(a[l+8>>2]|0);R(H|0)}},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s= +0,p=g=0,q=0,t=0,v=0,k=0,d=b+8|0,l=b+4|0,h=a[l>>2]|0,g=a[d>>2]|0,k=h;if(g-k>>2>>>0>=e>>>0){m=e;f=h;do 0==(f|0)?s=0:(a[f>>2]=0,s=a[l>>2]|0),f=s+4|0,a[l>>2]=f,m=m-1|0;while(0!=(m|0))}else{m=b+16|0;f=b|0;s=a[f>>2]|0;h=k-s>>2;k=h+e|0;1073741823>>0&&Oe(0);g=g-s|0;536870910>2>>>0?(p=1073741823,q=11):(s=g>>1,g=s>>>0>>0?k:s,0==(g|0)?v=t=0:(s=b+128|0,0==(c[s]&1)&29>g>>>0?(c[s]=1,t=m,v=g):(p=g,q=11)));11==(q|0)&&(t=Da(p<<2)|0,v=p);p=e;e=t+(h<<2)|0;do 0==(e|0)?k=0:(a[e>>2]=0,k=e),e=k+4|0,p=p-1|0;while(0!= +(p|0));p=a[f>>2]|0;k=(a[l>>2]|0)-p|0;q=t+(h-(k>>2)<<2)|0;h=p;da(q|0,h|0,k)|0;a[f>>2]=q;a[l>>2]=e;a[d>>2]=t+(v<<2);0!=(p|0)&&((p|0)==(m|0)?c[b+128|0]=0:w(h))}},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){a|=0;b|=0;0!=(c[b+28|0]&1)&&(c[a+28|0]=1);0!=(c[b+29|0]&1)&&(c[a+29|0]=1)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,h=h=h=h=g=g=l=h=l=l=l=g=g=k=l=k=m=s=h=n=n=m=m=m=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;a:do{if(0==(a[e+52>>2]|0)){k=l;c[k]=14;m=l+1|0;c[m]=c[8792]| +0;c[m+1|0]=c[8793]|0;c[m+2|0]=c[8794]|0;c[m+3|0]=c[8795]|0;c[m+4|0]=c[8796]|0;c[m+5|0]=c[8797]|0;c[m+6|0]=c[8798]|0;n=l+8|0;c[n]=0;s=r+4|0;b=0;ra(84,s|0,m|0,7)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[n>>2]|0);break a}while(0);s=m=G(-1,-1)|0;0==(c[k]&1)&&(m=s,R(m|0));w(a[n>>2]|0);m=s}else{m=s=h;c[m]=20;n=s+1|0;da(n|0,8672,10)|0;c[s+11|0]=0;s=r+4|0;b=0;ra(84,s|0,n|0,10)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316, +n+64|0,h|0),b)){b=0;break}if(0==(c[m]&1))break a;w(a[h+8>>2]|0);break a}while(0);k=n=G(-1,-1)|0;0==(c[m]&1)&&(m=k,R(m|0));w(a[h+8>>2]|0);m=k}R(m|0)}while(0);h=e+32|0;0==(c[h]&1)?(l=g,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>>2]=a[h+8>>2],n=c[l]|0,h=l):(l=a[e+40>>2]|0,h=a[e+36>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(k=h<<1&255,n=g,c[n]=k,s=g+1|0,m=k,k=n):(n=h+16&-16,k=Da(n)|0,a[g+8>>2]=k,n|=1,a[g>>2]=n,a[g+4>>2]=h,s=k,m=n&255,k=g),da(s|0,l|0,h)|0,c[s+h|0]=0,n=m,h=k);l=0==(n&1)?g+1|0:a[g+8>>2]|0;k= +n&255;k=0==(k&1|0)?k>>>1:a[g+4>>2]|0;b=0;ra(84,r+4|0,l|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,g|0),b)){b=0;break}if(0==(c[h]&1)){g=e+44|0;l=g=a[g>>2]|0;l=a[l>>2]|0;l=l+8|0;h=a[l>>2]|0;l=r|0;Ga[h&1023](g,l);g=e+28|0;h=g=a[g>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](g,l);f=d;return}w(a[g+8>>2]|0);g=e+44|0;l=g=a[g>>2]|0;l=a[l>>2]|0;l=l+8|0;h=a[l>>2]|0;l=r|0;Ga[h&1023](g,l);g=e+28|0;h=g=a[g>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](g,l);f=d;return}while(0); +l=d=G(-1,-1)|0;0==(c[h]&1)&&(m=l,R(m|0));w(a[g+8>>2]|0);m=l;R(m|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)},U,function(b,c){b|=0;c|=0;a[b+24>>2]=c;a[b+16>>2]=0==(c|0);a[b+20>>2]=0;a[b+4>>2]=4098;a[b+12>>2]=0;a[b+8>>2]=6;c=b+28|0;Ra(b+32|0,0,40)|0;0!=(c|0)&&Ne(c)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0, +d=f;f=f+16|0;l=d|0;h=e+36|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+44>>2]|0,h=a[e+40>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,m|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0== +(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=m=0,m=k=d=k=l=m=f=f=l=s=l=g=0,d=b+32|0;(d|0)!=(e|0)&&(l=c[e]|0,h=0==(l&1)?e+1|0:a[e+8>>2]|0,g=l&255,k=0==(g&1|0)?g>>>1:a[e+4>>2]|0,l=g=d,m=c[l]|0,0==(m&1)?f=10:(m=a[d>>2]|0,f=(m&-2)-1|0,m&=255),f>>>0>>0?(m&=255,s=0==(m& +1|0)?m>>>1:a[b+36>>2]|0,Zb(d,f,k-f|0,s,0,s,k,h)):(g=0==(m&1)?g+1|0:a[b+40>>2]|0,kb(g|0,h|0,k|0)|0,c[g+k|0]=0,0==(c[l]&1)?c[l]=k<<1:a[b+36>>2]=k));k=b+44|0;a[k>>2]=0;g=b+48|0;h=a[g>>2]|0;0!=(h&8|0)&&(m=d,s=c[d]|0,l=(f=0==(s&1))?m+1|0:a[b+40>>2]|0,e=s&255,s=0==(e&1|0)?e>>>1:a[b+36>>2]|0,e=l+s|0,a[k>>2]=e,f?(l=m+1|0,f=m+1|0):f=l=m=a[b+40>>2]|0,a[b+8>>2]=f,a[b+12>>2]=l,a[b+16>>2]=e);0!=(h&16|0)&&(e=h=d,l=c[e]|0,f=l&255,f=0==(f&1|0)?f>>>1:a[b+36>>2]|0,0==(l&1)?(a[k>>2]=h+1+f,m=10):(a[k>>2]=(a[b+40>>2]| +0)+f,k=a[d>>2]|0,m=(k&-2)-1|0,l=k&255),k=l&255,k=0==(k&1|0)?k>>>1:a[b+36>>2]|0,k>>>0>>0?Nb(d,m-k|0,0)|0:0==(l&1)?(c[h+1+m|0]=0,c[e]=m<<1):(c[(a[b+40>>2]|0)+m|0]=0,a[b+36>>2]=m),m=c[e]|0,0==(m&1)?(d=h+1|0,k=h+1|0):k=d=h=a[b+40>>2]|0,h=m&255,m=0==(h&1|0)?h>>>1:a[b+36>>2]|0,h=b+24|0,a[h>>2]=k,a[b+20>>2]=k,a[b+28>>2]=d+m,0!=(a[g>>2]&3|0)&&(a[h>>2]=k+f))},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,h=h=h=h=l=l=0,d=f;f=f+16|0;l=d|0;h=a[e+32>>2]|0;g=r|0;Ga[a[(a[h>>2]|0)+8>>2]&1023](h,g); +k=h=l;c[k]=4;n=m=h+1|0;Q=8250;c[n]=Q;Q>>=8;c[n+1|0]=Q;b=c[h+3|0]=0;ra(84,r+4|0,m|0,2)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,g);f=d;return}w(a[l+8>>2]|0);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,g);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+132>>2]&1023](c, +b|0)},U,function(a,b){},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=x=0,z=0,s=s=s=m=v=y=m=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;n=m=l;c[n]=18;da(m+1|0,8544,9)|0;c[m+10|0]=0;m=e+32|0;a:do if(0==(c[m]&1))s=h,a[s>>2]=a[m>>2],a[s+4>>2]=a[m+4>>2],a[s+8>>2]=a[m+8>>2],p=c[s]|0,q=s,t=11;else{s=a[e+40>>2]|0;v=a[e+36>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)x=v<<1&255,D=h,c[D]=x,y=h+1| +0;else{D=v+16&-16;x=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[h+8>>2]=x;P=D|1;a[h>>2]=P;a[h+4>>2]=v;y=x;x=P&255;D=h}da(y|0,s|0,v)|0;c[y+v|0]=0;p=x;q=D;t=11;break a}while(0);z=v=G(-1,-1)|0}while(0);do if(11==(t|0)){m=0==(p&1)?h+1|0:a[h+8>>2]|0;D=Ib[q]|0;y=0==(D&1|0)?D>>>1:a[h+4>>2]|0;D=(b=0,ra(84,l|0,m|0,y|0)|0);do if(b)b=0;else if(x=r+4|0,y=c[D]|0,v=0==(y&1)?D+1|0:a[D+8>>2]|0,m=y&255,m=0==(m&1|0)?m>>>1:a[D+4>>2]|0,b=0,ra(84,x|0,v|0,m|0)|0,b)b=0;else{m=r+20|0;y=a[m>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0, +D|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);0!=(c[n]&1)&&w(a[l+8>>2]|0);y=a[e+44>>2]|0;if(0!=(y|0))Ga[a[(a[y>>2]|0)+8>>2]&1023](y,r|0);y=e+28|0;a:do if(0!=(a[y>>2]|0)){s=v=g;c[s]=2;P=v+1|0;c[P]=32;b=c[v+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[m>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,g|0),b)){b=0;break}0!=(c[s]&1)&&w(a[g+8>>2]|0);P=a[y>>2]|0;Ga[a[(a[P>>2]|0)+8>>2]&1023](P,r|0);if(0==(a[y>>2]|0))break a;f=d;return}while(0);v=P=G(-1,-1)|0;0==(c[s]&1)&&(s=v,R(s|0));w(a[g+8>>2]|0);s=v;R(s|0)}while(0); +v=y=k;c[v]=2;P=y+1|0;c[P]=59;b=c[y+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[m>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,k|0),b)){b=0;break}if(0==(c[v]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);x=m=G(-1,-1)|0;0==(c[v]&1)&&(s=x,R(s|0));w(a[k+8>>2]|0);s=x;R(s|0)}while(0);x=D=G(-1,-1)|0;0!=(c[q]&1)&&w(a[h+8>>2]|0);z=x}while(0);0==(c[n]&1)&&(s=z,R(s|0));w(a[l+8>>2]|0);s=z;R(s|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)},U,function(c,e){c|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,f=0,f=f=m=d=0,d=c|0;a[d>>2]=0;l=c+4|0;a[l>>2]=0;h=c+8|0;a[h>>2]=0;c=e+4|0;g=e|0;e=(a[c>>2]|0)-(a[g>>2]|0)|0;k=e>>2;if(0!=(k|0)){if(1073741823>>0)b=0,ca(152,0),b&&(b=0);else if(m=(b=0,Z(242,e|0)|0),b)b=0;else{f=m;a[l>>2]=f;a[d>>2]=f;a[h>>2]=f+(k<<2);m=a[g>>2]|0;d=a[c>>2]|0;if((m|0)==(d|0))return;do 0==(f|0)?f=0:(a[f>>2]=a[m>>2],f=a[l>>2]|0),f=f+4|0,a[l>>2]=f,m=m+4|0;while((m|0)!=(d|0));return}m=G(-1,-1)|0;f=a[d>>2]|0;0==(f|0)&&R(m|0);d=a[l>>2]|0;(f|0)!=(d|0)&&(a[l>>2]=d+(~((d- +4+(-f|0)|0)>>>2)<<2));w(f);R(m|0)}},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=s=0,t=q=s=0,v=0,x=n=v=v=t=n=0,D=0,q=q=q=s=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+32|0;n=a[m>>2]|0;s=a[n+32>>2]|0;p=6!=(s|0);if(4==(s|0))if(s=n+40|0,0==(c[s]&1)?(q=l,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2],s=c[q]|0):(q=a[n+48>>2]|0,s=a[n+44>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(t=s<<1&255,v=l,c[v]=t,n=l+1|0): +(v=s+16&-16,t=Da(v)|0,a[l+8>>2]=t,v|=1,a[l>>2]=v,a[l+4>>2]=s,n=t,t=v&255,v=l),da(n|0,q|0,s)|0,c[n+s|0]=0,s=t,q=v),s&=255,n=0==(s&1|0)?s>>>1:a[l+4>>2]|0,s=p&0!=(n|0),0==(c[q]&1))x=s,D=15;else{if(w(a[l+8>>2]|0),!s){f=d;return}}else x=p,D=15;if(15!=(D|0)||x){x=r+16|0;D=a[x>>2]|0;0==(D|0)?s=e+28|0:(p=e+28|0,Pf(D+64|0,a[p>>2]|0),s=p);p=a[s>>2]|0;s=r|0;Ga[a[(a[p>>2]|0)+8>>2]&1023](p,s);D=p=h;c[D]=2;l=p+1|0;c[l]=58;c[p+2|0]=0;p=r+4|0;b=0;ra(84,p|0,l|0,1)|0;do if(b)b=0;else{l=a[x>>2]|0;if(0!=(l|0)&&(b=0, +ia(316,l+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[h+8>>2]|0);l=a[x>>2]|0;0!=(l|0)&&Pf(l+64|0,a[m>>2]|0);l=a[m>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,s);a:do if(0!=(c[e+36|0]&1)){r=l=g;c[r]=20;q=l+1|0;da(q|0,1696,10)|0;b=c[l+11|0]=0;ra(84,p|0,q|0,10)|0;do if(b)b=0;else{q=a[x>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[r]&1))break a;w(a[g+8>>2]|0);break a}while(0);l=q=G(-1,-1)|0;0==(c[r]&1)&&(q=l,R(q|0));w(a[g+8>>2]|0);q=l;R(q|0)}while(0);q=l=k;c[q]=2;n=l+1|0;c[n]=59;b=c[l+2|0]= +0;ra(84,p|0,n|0,1)|0;do if(b)b=0;else{n=a[x>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,k|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);l=n=G(-1,-1)|0;0==(c[q]&1)&&(q=l,R(q|0));w(a[k+8>>2]|0);q=l;R(q|0)}while(0);d=k=G(-1,-1)|0;0==(c[D]&1)&&(q=d,R(q|0));w(a[h+8>>2]|0);q=d;R(q|0)}else f=d},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W= +0,Y=W=0,X=W=0,l=d=0,d=f;f=f+448|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;z=d+240|0;C=d+256|0;B=d+272|0;F=d+288|0;V=d+304|0;u=d+320|0;N=d+336|0;L=d+352|0;H=d+368|0;I=d+384|0;K=d+400|0;J=d+416|0;ea=d+432|0;a[r+4>>2]=(e|0)-1;a[r>>2]=14544;e=r+8|0;O=r+12|0;A=r+136|0;c[A]=1;W=S=r+24|0;a[O>>2]=W;a[e>>2]=W;a[r+16>>2]=S+112;S=28;do 0==(W|0)?Y=0:(a[W>>2]=0,Y=a[O>>2]|0),W=Y+4|0,a[O>>2]=W,S=S-1|0;while(0!=(S| +0));S=r+144|0;b=0;Ea(90,S|0,9760,1);if(b)b=0,X=G(-1,-1)|0;else{W=a[e>>2]|0;Y=a[O>>2]|0;(W|0)!=(Y|0)&&(a[O>>2]=Y+(~((Y-4+(-W|0)|0)>>>2)<<2));a[9917]=0;a[9916]=14248;-1==(a[10162]|0)?W=10:(a[ea>>2]=40648,a[ea+4>>2]=458,b=a[ea+8>>2]=0,Ea(2,40648,ea|0,518),b?(b=0,W=111):W=10);a:do if(10==(W|0))if(b=0,Ea(260,r|0,39664,(a[10163]|0)-1|0),b)b=0,W=111;else{a[9915]=0;a[9914]=14208;if(-1!=(a[10160]|0)&&(a[J>>2]=40640,a[J+4>>2]=458,b=a[J+8>>2]=0,Ea(2,40640,J|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39656,(a[10161]| +0)-1|0);if(b)b=0,W=111;else{a[9967]=0;a[9966]=14656;a[9968]=0;c[39876]=0;ea=(b=0,mg(8)|0);b&&(b=0,G(-1,-1,0)|0,qa());a[9968]=a[ea>>2];if(-1!=(a[10242]|0)&&(a[K>>2]=40968,a[K+4>>2]=458,b=a[K+8>>2]=0,Ea(2,40968,K|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39864,(a[10243]|0)-1|0);if(b)b=0,W=111;else{a[9965]=0;a[9964]=14576;if(-1!=(a[10240]|0)&&(a[I>>2]=40960,a[I+4>>2]=458,b=a[I+8>>2]=0,Ea(2,40960,I|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39856,(a[10241]|0)-1|0);if(b)b=0,W=111;else{a[9919]=0;a[9918]= +14344;if(-1!=(a[10166]|0)&&(a[H>>2]=40664,a[H+4>>2]=458,b=a[H+8>>2]=0,Ea(2,40664,H|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39672,(a[10167]|0)-1|0);if(b)b=0,W=111;else{a[3193]=0;a[3192]=14288;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3194]=a[9884];if(-1!=(a[10164]|0)&&(a[L>>2]=40656,a[L+4>>2]=458,b=a[L+8>>2]=0,Ea(2,40656,L|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12768,(a[10165]|0)-1|0);if(b)b=0,W=111; +else{a[9921]=0;a[9920]=14400;if(-1!=(a[10168]|0)&&(a[N>>2]=40672,a[N+4>>2]=458,b=a[N+8>>2]=0,Ea(2,40672,N|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39680,(a[10169]|0)-1|0);if(b)b=0,W=111;else{a[9923]=0;a[9922]=14456;if(-1!=(a[10170]|0)&&(a[u>>2]=40680,a[u+4>>2]=458,b=a[u+8>>2]=0,Ea(2,40680,u|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39688,(a[10171]|0)-1|0);if(b)b=0,W=111;else{a[9897]=0;a[9896]=13752;c[39592]=46;c[39593]=44;Ra(39596,0,12)|0;if(-1!=(a[10146]|0)&&(a[V>>2]=40584,a[V+4>>2]=458,b=a[V+8>> +2]=0,Ea(2,40584,V|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39584,(a[10147]|0)-1|0);if(b)b=0,W=111;else{a[3185]=0;a[3184]=13704;a[3186]=46;a[3187]=44;Ra(12752,0,12)|0;if(-1!=(a[10144]|0)&&(a[F>>2]=40576,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40576,F|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12736,(a[10145]|0)-1|0);if(b)b=0,W=111;else{a[9913]=0;a[9912]=14136;if(-1!=(a[10158]|0)&&(a[B>>2]=40632,a[B+4>>2]=458,b=a[B+8>>2]=0,Ea(2,40632,B|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39648,(a[10159]|0)-1|0);if(b)b= +0,W=111;else{a[9911]=0;a[9910]=14064;if(-1!=(a[10156]|0)&&(a[C>>2]=40624,a[C+4>>2]=458,b=a[C+8>>2]=0,Ea(2,40624,C|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39640,(a[10157]|0)-1|0);if(b)b=0,W=111;else{a[9909]=0;a[9908]=14E3;if(-1!=(a[10154]|0)&&(a[z>>2]=40616,a[z+4>>2]=458,b=a[z+8>>2]=0,Ea(2,40616,z|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39632,(a[10155]|0)-1|0);if(b)b=0,W=111;else{a[9907]=0;a[9906]=13936;if(-1!=(a[10152]|0)&&(a[P>>2]=40608,a[P+4>>2]=458,b=a[P+8>>2]=0,Ea(2,40608,P|0,518),b)){b=0; +W=111;break}b=0;Ea(260,r|0,39624,(a[10153]|0)-1|0);if(b)b=0,W=111;else{a[9977]=0;a[9976]=15848;if(-1!=(a[10362]|0)&&(a[y>>2]=41448,a[y+4>>2]=458,b=a[y+8>>2]=0,Ea(2,41448,y|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39904,(a[10363]|0)-1|0);if(b)b=0,W=111;else{a[9975]=0;a[9974]=15784;if(-1!=(a[10360]|0)&&(a[D>>2]=41440,a[D+4>>2]=458,b=a[D+8>>2]=0,Ea(2,41440,D|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39896,(a[10361]|0)-1|0);if(b)b=0,W=111;else{a[9973]=0;a[9972]=15720;if(-1!=(a[10358]|0)&&(a[x>>2]=41432, +a[x+4>>2]=458,b=a[x+8>>2]=0,Ea(2,41432,x|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39888,(a[10359]|0)-1|0);if(b)b=0,W=111;else{a[9971]=0;a[9970]=15656;if(-1!=(a[10356]|0)&&(a[v>>2]=41424,a[v+4>>2]=458,b=a[v+8>>2]=0,Ea(2,41424,v|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39880,(a[10357]|0)-1|0);if(b)b=0,W=111;else{a[9895]=0;a[9894]=13408;if(-1!=(a[10134]|0)&&(a[t>>2]=40536,a[t+4>>2]=458,b=a[t+8>>2]=0,Ea(2,40536,t|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39576,(a[10135]|0)-1|0);if(b)b=0,W=111;else{a[9893]= +0;a[9892]=13368;if(-1!=(a[10132]|0)&&(a[q>>2]=40528,a[q+4>>2]=458,b=a[q+8>>2]=0,Ea(2,40528,q|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39568,(a[10133]|0)-1|0);if(b)b=0,W=111;else{a[9891]=0;a[9890]=13328;if(-1!=(a[10130]|0)&&(a[p>>2]=40520,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40520,p|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39560,(a[10131]|0)-1|0);if(b)b=0,W=111;else{a[9889]=0;a[9888]=13288;if(-1!=(a[10128]|0)&&(a[s>>2]=40512,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40512,s|0,518),b)){b=0;W=111;break}b=0;Ea(260, +r|0,39552,(a[10129]|0)-1|0);if(b)b=0,W=111;else{a[3181]=0;a[3180]=13608;a[3182]=13656;if(-1!=(a[10142]|0)&&(a[n>>2]=40568,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40568,n|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12720,(a[10143]|0)-1|0);if(b)b=0,W=111;else{a[3177]=0;a[3176]=13512;a[3178]=13560;if(-1!=(a[10140]|0)&&(a[m>>2]=40560,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40560,m|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12704,(a[10141]|0)-1|0);if(b)b=0,W=111;else{a[3173]=0;a[3172]=14512;do if(0==(c[41528]|0)&&0!=(Yb(41528)| +0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3174]=a[9884];a[3172]=13480;if(-1!=(a[10138]|0)&&(a[k>>2]=40552,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40552,k|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12688,(a[10139]|0)-1|0);if(b)b=0,W=111;else{a[3169]=0;a[3168]=14512;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3170]=a[9884];a[3168]=13448;if(-1!=(a[10136]|0)&& +(a[g>>2]=40544,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40544,g|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12672,(a[10137]|0)-1|0);if(b)b=0,W=111;else{a[9905]=0;a[9904]=13840;if(-1!=(a[10150]|0)&&(a[h>>2]=40600,a[h+4>>2]=458,b=a[h+8>>2]=0,Ea(2,40600,h|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39616,(a[10151]|0)-1|0);if(b)b=0,W=111;else{a[9903]=0;a[9902]=13800;if(-1!=(a[10148]|0)&&(a[l>>2]=40592,a[l+4>>2]=458,b=a[l+8>>2]=0,Ea(2,40592,l|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39608,(a[10149]|0)-1|0);if(b)b= +0,W=111;else{f=d;return}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);111==(W|0)&&(X=W=G(-1,-1)|0);fa(S)}d=X;X=a[e>>2]|0;0==(X|0)&&(l=d,R(l|0));e=a[O>>2]|0;(X|0)!=(e|0)&&(a[O>>2]=e+(~((e-4+(-X|0)|0)>>>2)<<2));(X|0)==(r+24|0)?c[A]=0:w(X);l=d;R(l|0)},U,function(a,b){},U,function(a,b){ua(a|0,(b|0)+16|0)},U,vk,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=0,F=0,V=z=0,u=0,N=0,L=l=0,H=0,I=0,K=p=0,m=P=y=n=P=I=H=L=h=v=g=h=v=0,d=f;f=f+80|0;l=d|0;h=d+8|0;g= +d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=e+32|0;p=a[s>>2]|0;q=a[e+28>>2]|0;e=p;t=r+16|0;v=a[t>>2]|0;a:do if(0==(a[v+204>>2]|0)){x=Da(48)|0;a[g>>2]=x;D=v+4|0;y=a[D>>2]|0;(y|0)==(a[v+8>>2]|0)?(Gb(v|0,g),P=a[g>>2]|0):(0==(y|0)?P=0:(a[y>>2]=x,P=a[D>>2]|0),a[D>>2]=P+4,P=x);y=x=P;z=p+4|0;b:do if(0==(c[z]&1))C=k,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],B=17;else{C=a[p+12>>2]|0;F=a[p+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>F>>>0)c[k]=F<<1,z=k+1|0;else{V=F+16&-16;u=(b=0,Z(242, +V|0)|0);if(b){b=0;break}a[k+8>>2]=u;a[k>>2]=V|1;a[k+4>>2]=F;z=u}da(z|0,C|0,F)|0;c[z+F|0]=0;B=17;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(17==(B|0))if(z=p+16|0,F=h,a[F>>2]=a[z>>2],a[F+4>>2]=a[z+4>>2],a[F+8>>2]=a[z+8>>2],b=0,dd(58,y|0,k|0,h|0,0),b)b=0,F=z=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=F;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);z=p+36|0;F=a[z>>2]|0;C=(a[p+40>>2]|0)-F>>2;b:do if(0!=(C|0))for(V=u=P+32|0,L=P+40|0,H=u+12|0,I=P+36|0,p=u,u=0,K=F;;){v=a[K+(u<<2)>>2]|0;0==(c[v+29|0]&1)&&(a[l>>2]=v, +g=h=a[L>>2]|0,(g|0)==(a[H>>2]|0)?(Sk(I,l),v=a[l>>2]|0):(0==(h|0)?h=0:(a[g>>2]=v,h=a[L>>2]|0),a[L>>2]=h+4),Ga[a[a[p>>2]>>2]&1023](V,v));v=u+1|0;if(v>>>0>=C>>>0)break b;u=v;K=a[z>>2]|0}while(0);z=P;L=a[s>>2]=z;H=y;break a}while(0);y=a[v>>2]|0;z=a[D>>2]|0;for(C=y;;){if((C|0)==(z|0)){I=z;break}if((a[C>>2]|0)==(P|0)){I=C;break}else C=C+4|0}C=I-y>>2;F=y+(C+1<<2)|0;K=z-F|0;kb(y+(C<<2)|0,F|0,K|0)|0;F=y+((K>>2)+C<<2)|0;C=a[D>>2]|0;(F|0)!=(C|0)&&(a[D>>2]=C+(~((C-4+(-F|0)|0)>>>2)<<2));w(x);P=y=P=N;R(P|0)}else L= +p,H=e;while(0);if((a[H+40>>2]|0)!=(a[H+36>>2]|0)){a:do if(0!=(c[q+46|0]&1)){H=r|0;Ga[a[(a[L>>2]|0)+8>>2]&1023](L|0,H);p=e=m;c[p]=2;l=e+1|0;c[l]=123;c[e+2|0]=0;e=r+4|0;b=0;ra(84,e|0,l|0,1)|0;do if(b)b=0;else{l=a[t>>2]|0;if(0!=(l|0)&&(b=0,ia(316,l+64|0,m|0),b)){b=0;break}0!=(c[p]&1)&&w(a[m+8>>2]|0);l=q+32|0;N=a[l>>2]|0;I=(a[q+36>>2]|0)-N>>2;b:do if(0!=(I|0))for(P=0,v=N;;){s=a[v+(P<<2)>>2]|0;if(!(Ya[a[(a[s>>2]|0)+36>>2]&511](s)|0))Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,H);s=P+1|0;if(s>>>0>=I>>>0)break b;P= +s;v=a[l>>2]|0}while(0);I=l=n;c[I]=2;N=l+1|0;c[N]=125;b=c[l+2|0]=0;ra(84,e|0,N|0,1)|0;do if(b)b=0;else{N=a[t>>2]|0;if(0!=(N|0)&&(b=0,ia(316,N+64|0,n|0),b)){b=0;break}if(0==(c[I]&1))break a;w(a[n+8>>2]|0);break a}while(0);l=N=G(-1,-1)|0;0==(c[I]&1)&&(P=y=P=l,R(P|0));w(a[n+8>>2]|0);P=y=P=l;R(P|0)}while(0);H=e=G(-1,-1)|0;0==(c[p]&1)&&(P=y=P=H,R(P|0));w(a[m+8>>2]|0);P=y=P=H;R(P|0)}while(0);if(0!=(c[q+45|0]&1)&&(P=q+32|0,n=a[P>>2]|0,m=(a[q+36>>2]|0)-n>>2,0!=(m|0)))for(q=r|0,r=0,y=n;;){n=a[y+(r<<2)>>2]| +0;if(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0)Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,q);n=r+1|0;if(n>>>0>=m>>>0)break;r=n;y=a[P>>2]|0}}f=d},U,function(a,b){Ud(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=d=l=0,d=b,l=c[d]|0;0==(l&1)?(h=(l&255)>>>1,g=1):(h=a[b+4>>2]|0,g=(a[b>>2]&-2)-1|0);(h|0)==(g|0)&&(ce(b,g,1,g,g,0,0),l=c[d]|0);0==(l&1)?(c[d]=(h<<1)+2,d=b+4|0,l=h+1|0):(d=a[b+8>>2]|0,l=h+1|0,a[b+4>>2]=l);a[(d+(h<<2)|0)>>2]=e;a[(d+(l<<2)|0)>>2]=0},U,function(a,b){ua(a|0,(b|0)+12|0)},U,function(a,b){}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,k=m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;a:do{if(0==(a[e+36>>2]|0)){k=g=l;c[k]=2;m=g+1|0;c[m]=43;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,m|0,1)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[l+8>>2]|0);break a}while(0);g=m=G(-1,-1)|0;0==(c[k]&1)&&(m=g,R(m|0));w(a[l+8>>2]|0);m=g}else{m=g=h;c[m]=2;k=g+1|0;c[k]=45;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,k|0,1)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!= +(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}if(0==(c[m]&1))break a;w(a[h+8>>2]|0);break a}while(0);k=G(-1,-1)|0;0==(c[m]&1)&&(m=k,R(m|0));w(a[h+8>>2]|0);m=k}R(m|0)}while(0);m=a[e+40>>2]|0;Ga[a[(a[m>>2]|0)+8>>2]&1023](m|0,r|0);f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,s=0,h=g=g=g=g=l=l=h=n=m=k=0,d=f;f=f+16|0;l=d|0;h=e+36|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+44>>2]|0,h=a[e+40>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(k=h<< +1&255,m=l,c[m]=k,n=l+1|0,s=k,k=m):(m=h+16&-16,k=Da(m)|0,a[l+8>>2]=k,m|=1,a[l>>2]=m,a[l+4>>2]=h,n=k,s=m&255,k=l),da(n|0,g|0,h)|0,c[n+h|0]=0,h=s,g=k);n=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;h=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,h|0)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){l=e+48|0;g=l=a[l>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;h=r|0;Ga[g&1023](l,h);f=d;return}w(a[l+8>>2]|0);l=e+48|0;g=l=a[l>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;h= +r|0;Ga[g&1023](l,h);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){b|=0;Nn((-1==(b|0)?-1:b<<1)|0)|0},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=n=0,h=d=m=m=l=k=h=0;e=f;f=f+16|0;d=e|0;Gk(d,0);l=r+32|0;h=a[l>>2]|0;a:do if((h|0)==(a[r+36>>2]|0))b=0,ia(282,r+28|0,d|0),b&&(b=0,g=33);else{do if(0!=(h|0))if(k=d,0==(c[k]&1))m=h,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2];else{k=a[d+8>>2]|0;m=a[d+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0), +b)){b=0;g=33;break a}if(11>m>>>0)c[h]=m<<1,n=h+1|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;g=33;break a}a[h+8>>2]=s;a[h>>2]=n|1;a[h+4>>2]=m;n=s}da(n|0,k|0,m)|0;c[n+m|0]=0}while(0);a[l>>2]=(a[l>>2]|0)+12}while(0);33==(g|0)&&(g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[d+8>>2]|0),R(g|0));0!=(c[d]&1)&&w(a[d+8>>2]|0);d=a[l>>2]|0;l=d-12|0;g=c[l]|0;h=(n=0==(g&1))?l+1|0:a[d-12+8>>2]|0;l=g&255;k=0==(l&1|0)?l>>>1:a[d-12+4>>2]|0;47!=(c[h+(k-1)|0]|0)&&(h=k=d-12|0,n?(l>>>=1,m=10):(l=a[d-12+4>>2]|0,m=(a[k>>2]& +-2)-1|0),(l|0)==(m|0)?(Kb(k,m,1,m,m,0,0),m=c[h]|0):m=g,0==(m&1)?(c[h]=(l<<1)+2,d=k+1|0,h=l+1|0):(k=a[d-12+8>>2]|0,h=l+1|0,a[d-12+4>>2]=h,d=k),c[d+l|0]=47,c[d+h|0]=0);f=e},U,function(a,b){},U,function(b,e){b|=0;var d=0,l=0,h=0;e=d=Uj(e|0,40664)|0;l=b+36|0;a[l>>2]=e;h=b+44|0;a[h>>2]=Ya[a[(a[d>>2]|0)+24>>2]&511](e)|0;e=a[l>>2]|0;c[b+53|0]=(Ya[a[(a[e>>2]|0)+28>>2]&511](e)|0)&1;8>=(a[h>>2]|0)||yl(80)},U,Sk,U,function(a,b){Ud(a|0,b|0)},U,Gk,U,Pe,U,function(a,b){Ra(a|0,0,12)|0},U,function(b,e){b|=0;e|=0; +var d=0,l=0,h=0,g=0,k=0,h=0,d=e,l=c[e]|0,h=l&255,g=0==(h&1|0)?h>>>1:a[e+4>>2]|0;a:do if(0!=(g|0)){k=0==(l&1)?d+1|0:a[e+8>>2]|0;h=k+g|0;do{if((h|0)==(k|0))break a;h=h-1|0}while(47!=(c[h]|0));h=h-k|0;if(-1!=(h|0)){sb(b,e,0,h+1|0,0);return}}while(0);c[b]=0;c[b+1|0]=0},U,Fk,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;var d=0;a[b>>2]=19864;d=b+4|0;c[d]=0;c[d+1|0]=0;a[b+16>>2]=e|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=n=0,v=0,x=0,D=0,y=h=0,P=0,z=p=0,C=0,h=P=q=z=0,d=f;f=f+16|0;l=d|0;h=(0==(a[e+52>>2]|0)?5432:968)|0;k=g=l;c[k]=2;m=g+1|0;c[m]=c[h]|0;c[g+2|0]=0;g=e+40|0;h=a[g>>2]|0;n=e+44|0;if((h|0)==(a[n>>2]|0))f=d;else{e=a[h>>2]|0;h=(b=0,Z(a[(a[e>>2]|0)+44>>2]|0,e|0)|0);a:do if(b)b=0,s=3;else{if(!h&&(b=0,ia(a[(a[e>>2]|0)+8>>2]|0,e|0,r|0),b)){b=0;s=3;break}p=a[g>>2]|0;q=(a[n>>2]|0)-p>>2;b:do if(1>>0){n=r+4|0;t=r+16|0;v=l+4|0;x=l+8|0;D=r|0;if(h){h=1;y=p;c:for(;;){P=a[y+(h<<2)>>2]|0;p=(b=0,Z(a[(a[P>> +2]|0)+44>>2]|0,P|0)|0);if(b){b=0;break}do if(!p){z=c[k]|0;C=0==(z&1)?m:a[x>>2]|0;z&=255;z=0==(z&1|0)?z>>>1:a[v>>2]|0;b=0;ra(84,n|0,C|0,z|0)|0;if(b){b=0;break c}z=a[t>>2]|0;if(0!=(z|0)&&(b=0,ia(316,z+64|0,l|0),b)){b=0;break c}}while(0);b=0;ia(a[(a[P>>2]|0)+8>>2]|0,P|0,D|0);if(b){b=0;break}p=h+1|0;if(p>>>0>=q>>>0)break b;h=p;y=a[g>>2]|0}q=y=G(-1,-1)|0;break a}else P=1,h=p;c:for(;;){y=a[h+(P<<2)>>2]|0;h=(b=0,Z(a[(a[y>>2]|0)+44>>2]|0,y|0)|0);if(b){b=0;break}do if(1!=(P|0)|h){if(!h){p=c[k]|0;z=0==(p&1)? +m:a[x>>2]|0;C=p&255;p=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84,n|0,z|0,p|0)|0;if(b){b=0;break c}p=a[t>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break c}}}else{p=c[k]|0;z=0==(p&1)?m:a[x>>2]|0;C=p&255;p=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84,n|0,z|0,p|0)|0;if(b){b=0;break c}p=a[t>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break c}}while(0);b=0;ia(a[(a[y>>2]|0)+8>>2]|0,y|0,D|0);if(b){b=0;break}h=P+1|0;if(h>>>0>=q>>>0)break b;P=h;h=a[g>>2]|0}q=D=G(-1,-1)|0;break a}while(0);if(0==(c[k]&1)){f= +d;return}w(a[l+8>>2]|0);f=d;return}while(0);3==(s|0)&&(q=s=G(-1,-1)|0);0==(c[k]&1)&&R(q|0);w(a[l+8>>2]|0);R(q|0)}},U,ej,U,function(a,b){$c(a|0,1,45)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,m=n=m=m=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e+32|0;0==(c[g]&1)?(k=l,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0):(k=a[e+40>>2]|0,g=a[e+36>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(e=g<<1&255,m=l,c[m]=e,n= +l+1|0,s=e):(m=g+16&-16,e=Da(m)|0,a[l+8>>2]=e,m|=1,a[l>>2]=m,a[l+4>>2]=g,n=e,s=m&255,m=l),da(n|0,k|0,g)|0,c[n+g|0]=0,g=s,k=m);n=0==(g&1)?l+1|0:a[l+8>>2]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,m|0)|0;do if(b)b=0;else{m=a[h>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Bk((a|0)- +48+20|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0,d=f;f=f+16|0;l=d|0;h=e+32|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+40>>2]|0,h=a[e+36>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,m|0,k| +0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=q=q=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=8;s=n=k+1|0;Q=543582528;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[k+5|0]=0;k= +r+4|0;b=0;ra(84,k|0,n|0,4)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+28>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=a[e+32>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,p);s=e+36|0;if(0==(a[s>>2]|0)){f=d;return}t=q=h;c[t]=2;v=q+1|0;c[v]=10;b=c[q+2|0]=0;ra(84,k|0,v|0,1)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);rm(r);q=v=g;c[q]=8;D=x=v+1|0;Q=1702063205; +c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;b=c[v+5|0]=0;ra(84,k|0,x|0,4)|0;do if(b)b=0;else{x=a[n>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,g|0),b)){b=0;break}0!=(c[q]&1)&&w(a[g+8>>2]|0);x=a[s>>2]|0;Ga[a[(a[x>>2]|0)+8>>2]&1023](x,p);f=d;return}while(0);v=x=G(-1,-1)|0;0==(c[q]&1)&&(q=v,R(q|0));w(a[g+8>>2]|0);q=v;R(q|0)}while(0);s=p=G(-1,-1)|0;0==(c[t]&1)&&(q=s,R(q|0));w(a[h+8>>2]|0);q=s;R(q|0)}while(0);g=h=G(-1,-1)|0;0==(c[m]&1)&&(q=g,R(q|0));w(a[l+8>>2]|0);q=g;R(q|0)},U,function(a,b){}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=C=V=V=0,N=0,L=0,H=0,I=0,K=V=0,J=0,ea=0,O=ea=0,A=0,S=u=B=H=0,P=F=P=C=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=a[e+32>>2]|0;p=a[e+28>>2]|0;Qj(r);q=r+24|0;Pf((a[q>>2]|0)+64|0,e|0);t=l;c[t]=14;v=l+1|0;c[v]=c[1664]|0;c[v+1|0]=c[1665]|0;c[v+2|0]=c[1666]|0;c[v+3|0]=c[1667]|0;c[v+4|0]=c[1668]|0;c[v+5|0]=c[1669]|0;c[v+6|0]=c[1670]|0;x=l+8|0;c[x]=0;D=r+4|0;b=0;ra(84, +D|0,v|0,7)|0;do if(b)b=0;else{v=a[q>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[t]&1)&&w(a[x>>2]|0);v=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,v);y=h;c[y]=6;P=h+1|0;c[P]=c[4048]|0;c[P+1|0]=c[4049]|0;c[P+2|0]=c[4050]|0;b=c[h+4|0]=0;ra(84,D|0,P|0,3)|0;do if(b)b=0;else{P=a[q>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);P=a[e+36>>2]|0;a:do if(0==(P|0))z=0;else if(0==(c[p+46|0]&1))z=0;else{C=r+16|0;a[C>>2]=(a[C>>2]|0)+1;Qj(r);Ga[a[(a[P>>2]|0)+8>>2]& +1023](P|0,v);C=g;c[C]=6;B=g+1|0;c[B]=c[4048]|0;c[B+1|0]=c[4049]|0;c[B+2|0]=c[4050]|0;b=c[g+4|0]=0;ra(84,D|0,B|0,3)|0;do if(b)b=0;else{B=a[q>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,g|0),b)){b=0;break}if(0==(c[C]&1)){z=1;break a}w(a[g+8>>2]|0);z=1;break a}while(0);F=B=G(-1,-1)|0;0==(c[C]&1)&&(V=F,R(V|0));w(a[g+8>>2]|0);V=F;R(V|0)}while(0);P=r+16|0;B=(a[P>>2]|0)+1|0;a[P>>2]=B;F=p+36|0;C=p+32|0;u=a[C>>2]|0;N=(a[F>>2]|0)-u>>2;do if(0==(N|0))L=B;else{I=H=k;V=H+1|0;K=H+2|0;H=k+8|0;J=0;ea=u;a:for(;;){ea=a[ea+ +(J<<2)>>2]|0;do if(!(Ya[a[(a[ea>>2]|0)+36>>2]&511](ea)|0)){0==(Ya[a[(a[ea>>2]|0)+40>>2]&511](ea)|0)&&Qj(r);Ga[a[(a[ea>>2]|0)+8>>2]&1023](ea|0,v);c[I]=2;c[V]=10;b=c[K]=0;ra(84,D|0,V|0,1)|0;if(b){b=0;break a}O=a[q>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,k|0),b)){b=0;break a}0!=(c[I]&1)&&w(a[H>>2]|0)}while(0);ea=J+1|0;if(ea>>>0>=N>>>0){A=38;break}J=ea;ea=a[C>>2]|0}38==(A|0)?L=a[P>>2]|0:(J=ea=G(-1,-1)|0,0==(c[I]&1)&&(V=J,R(V|0)),w(a[H>>2]|0),V=J,R(V|0))}while(0);a[P>>2]=L-1;a:do if(z){N=D;u=c[N]|0;B=u& +255;0==(B&1|0)?(H=B>>>1,B>>>=1):H=B=a[r+8>>2]|0;B=B-1|0;H>>>0>>0&&La(0);0==(u&1)?(c[N]=B<<1,u=D+1|0):(N=a[r+12>>2]|0,a[r+8>>2]=B,u=N);c[u+B|0]=0;B=a[q>>2]|0;0!=(B|0)&&Nk(B+64|0);B=m;c[B]=6;N=m+1|0;c[N]=c[2624]|0;c[N+1|0]=c[2625]|0;c[N+2|0]=c[2626]|0;b=c[m+4|0]=0;ra(84,D|0,N|0,3)|0;do if(b)b=0;else{N=a[q>>2]|0;if(0!=(N|0)&&(b=0,ia(316,N+64|0,m|0),b)){b=0;break}0!=(c[B]&1)&&w(a[m+8>>2]|0);S=(a[P>>2]|0)+1|0;break a}while(0);I=H=G(-1,-1)|0;0==(c[B]&1)&&(V=I,R(V|0));w(a[m+8>>2]|0);V=I;R(V|0)}else S= +L;while(0);a[P>>2]=S;H=a[C>>2]|0;I=(a[F>>2]|0)-H>>2;a:do if(0!=(I|0))for(N=0,u=H;;){ea=a[u+(N<<2)>>2]|0;if(Ya[a[(a[ea>>2]|0)+36>>2]&511](ea)|0)Ga[a[(a[ea>>2]|0)+8>>2]&1023](ea|0,v);ea=N+1|0;if(ea>>>0>=I>>>0)break a;N=ea;u=a[C>>2]|0}while(0);C=a[P>>2]|0;z&&(I=C-1|0,C=a[P>>2]=I);a[P>>2]=C-1;C=D;I=c[C]|0;H=I&255;0==(H&1|0)?(P=H>>>1,F=H>>>1):F=P=H=a[r+8>>2]|0;H=F-1|0;P>>>0>>0&&La(0);0==(I&1)?(c[C]=H<<1,P=D+1|0):(C=a[r+12>>2]|0,a[r+8>>2]=H,P=C);c[P+H|0]=0;H=a[q>>2]|0;0!=(H|0)&&Nk(H+64|0);H=n;c[H]=6; +C=n+1|0;c[C]=c[2624]|0;c[C+1|0]=c[2625]|0;c[C+2|0]=c[2626]|0;b=c[n+4|0]=0;ra(84,D|0,C|0,3)|0;do if(b)b=0;else{C=a[q>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,n|0),b)){b=0;break}if(0==(c[H]&1)){f=d;return}w(a[n+8>>2]|0);f=d;return}while(0);C=P=G(-1,-1)|0;0==(c[H]&1)&&(V=C,R(V|0));w(a[n+8>>2]|0);V=C;R(V|0)}while(0);P=v=G(-1,-1)|0;0==(c[y]&1)&&(V=P,R(V|0));w(a[h+8>>2]|0);V=P;R(V|0)}while(0);n=h=G(-1,-1)|0;0==(c[t]&1)&&(V=n,R(V|0));w(a[x>>2]|0);V=n;R(V|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k= +0,f=0,n=h=0,h=l=f=g=d=0,l=d=e,h=c[l]|0;0==(h&1)?(g=d+1|0,k=d+1|0):k=g=f=a[e+8>>2]|0;f=h&255;h=0==(f&1|0)?f>>>1:a[e+4>>2]|0;f=g+h|0;if((k|0)==(f|0))n=0;else for(h=k,k=0;;)if(g=(10==(c[h]|0))+k|0,h=h+1|0,(h|0)==(f|0)){n=g;break}else k=g;k=b+28|0;a[k>>2]=(a[k>>2]|0)+n;k=c[l]|0;l=k&255;h=0==(l&1|0);if(0>=(n|0))d=h?l>>>1:a[e+4>>2]|0,n=b+32|0,a[n>>2]=(a[n>>2]|0)+d;else{h?(g=l>>>1,f=l>>>1):f=g=l=a[e+4>>2]|0;a:do if(0==(g|0))l=-1;else{h=0==(k&1)?d+1|0:a[e+8>>2]|0;l=h+g|0;do{if((l|0)==(h|0)){l=-1;break a}l= +l-1|0}while(10!=(c[l]|0));l=l-h|0}while(0);a[b+32>>2]=f-l}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=t=0,u=0,d=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=r|0;a[k>>2]=16840;m=r+4|0;n=e+4|0;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+12>>2]|0,s=a[e+8>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(q=s+16&-16,t=Da(q)|0,a[r+12>> +2]=t,a[m>>2]=q|1,a[r+8>>2]=s,p=t),da(p|0,n|0,s)|0,c[p+s|0]=0);s=r+16|0;p=e+16|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];a[k>>2]=16704;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;p=r+32|0;a[p>>2]=21968;b=0;ia(232,r+36|0,e+36|0);do{if(b)b=0,q=G(-1,-1)|0;else{a[k>>2]=20096;a[p>>2]=20152;s=r+48|0;n=s|0;t=r+52|0;a[t>>2]=0;q=r+56|0;a[q>>2]=0;v=t;a[n>>2]=v;t=a[e+48>>2]|0;x=e+52|0;if((t|0)==(x|0)){f=d;return}D=h|0;y=g|0;P=r+52|0;for(z=t;;){t=z+16|0;a[D>>2]=v;C=(b=0,Yc(34,s|0,h|0,l|0,t|0)| +0);if(b){b=0;break}if(0==(a[C>>2]|0)){b=0;Ea(174,g|0,s|0,t|0);if(b){b=0;break}t=a[y>>2]|0;a[y>>2]=0;B=a[l>>2]|0;F=t|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=B;a[C>>2]=F;B=a[a[n>>2]>>2]|0;0==(B|0)?t=F:(a[n>>2]=B,t=a[C>>2]|0);cg(a[P>>2]|0,t);a[q>>2]=(a[q>>2]|0)+1}C=a[z+4>>2]|0;if(0==(C|0))for(B=z|0;;)if(F=a[B+8>>2]|0,(B|0)==(a[F>>2]|0)){V=F;break}else B=F;else for(B=C;;)if(F=a[B>>2]|0,0==(F|0)){V=B;break}else B=F;if((V|0)==(x|0)){u=34;break}else z=V}if(34==(u|0)){f=d;return}z=G(-1,-1)|0;kg(s,a[P>>2]|0);q= +z;a[p>>2]=21968;x=a[r+36>>2]|0;0!=(x|0)&&(n=r+40|0,y=a[n>>2]|0,(x|0)!=(y|0)&&(a[n>>2]=y+(~((y-4+(-x|0)|0)>>>2)<<2)),w(x))}n=q}while(0);a[k>>2]=16840;0==(c[m]&1)&&(d=n,R(d|0));w(a[r+12>>2]|0);d=n;R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=y=0,C=0,B=C=0,F=0,V=q=p=0,u=k=t=t=t=0,N=l=0,d=f,l=r,h=f;f=f+12|0;g=f=f+7&-8;f=f+12|0;f=f+7&-8;k=a[e+52>>2]|0;m=e+48|0;n=a[m>>2]|0;s=(k-n|0)/12|0;a:do if((k|0)!=(n|0)){p=h;q=h+8|0;t=h+1|0;v=h|0;x=h+4|0;D= +0;for(y=n;;){P=y+(12*D|0)|0;if(0==(c[P]&1))a[p>>2]=a[P>>2],a[p+4>>2]=a[P+4>>2],a[p+8>>2]=a[P+8>>2];else{P=a[y+(12*D|0)+8>>2]|0;y=a[y+(12*D|0)+4>>2]|0;if(4294967279>>0){z=6;break}11>y>>>0?(c[p]=y<<1,C=t):(C=y+16&-16,B=Da(C)|0,a[q>>2]=B,a[v>>2]=C|1,a[x>>2]=y,C=B);da(C|0,P|0,y)|0;c[C+y|0]=0}y=(b=0,Z(46,h|0)|0);if(b){b=0;z=22;break}F=0==(c[p]&1);if(6!=(y|0)){z=13;break}F||w(a[q>>2]|0);y=D+1|0;if(y>>>0>=s>>>0)break a;D=y;y=a[m>>2]|0}if(13==(z|0)){if(F){a[l>>2]=a[p>>2];a[l+4>>2]=a[p+4>>2];a[l+8>>2]= +a[p+8>>2];f=d;return}y=a[q>>2]|0;D=a[x>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)c[l]=D<<1,p=r+1|0;else{v=D+16&-16;t=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[r+8>>2]=t;a[r>>2]=v|1;a[r+4>>2]=D;p=t}da(p|0,y|0,D)|0;c[p+D|0]=0;if(F){f=d;return}w(a[q>>2]|0);f=d;return}while(0);V=D=G(-1,-1)|0}else 6==(z|0)?wa(0):22==(z|0)&&(V=D=G(-1,-1)|0);D=V;0==(c[p]&1)&&(t=D,R(t|0));w(a[q>>2]|0);t=D;R(t|0)}while(0);q=a[e+64>>2]|0;V=e+60|0;e=a[V>>2]|0;F=(q-e|0)/12|0;a:do if((q|0)!=(e|0)){p=g;m=g+ +8|0;s=g+1|0;h=g|0;C=g+4|0;n=0;for(k=e;;){D=k+(12*n|0)|0;if(0==(c[D]&1))a[p>>2]=a[D>>2],a[p+4>>2]=a[D+4>>2],a[p+8>>2]=a[D+8>>2];else{D=a[k+(12*n|0)+8>>2]|0;y=a[k+(12*n|0)+4>>2]|0;if(4294967279>>0){z=35;break}11>y>>>0?(c[p]=y<<1,k=s):(x=y+16&-16,t=Da(x)|0,a[m>>2]=t,a[h>>2]=x|1,a[C>>2]=y,k=t);da(k|0,D|0,y)|0;c[k+y|0]=0}y=(b=0,Z(46,g|0)|0);if(b){b=0;z=51;break}u=0==(c[p]&1);if(6!=(y|0)){z=42;break}u||w(a[m>>2]|0);y=n+1|0;if(y>>>0>=F>>>0)break a;n=y;k=a[V>>2]|0}if(42==(z|0)){if(u){a[l>>2]=a[p>>2];a[l+ +4>>2]=a[p+4>>2];a[l+8>>2]=a[p+8>>2];f=d;return}k=a[m>>2]|0;n=a[C>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[l]=n<<1,l=r+1|0;else{h=n+16&-16;s=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=s;a[r>>2]=h|1;a[r+4>>2]=n;l=s}da(l|0,k|0,n)|0;c[l+n|0]=0;if(u){f=d;return}w(a[m>>2]|0);f=d;return}while(0);N=n=G(-1,-1)|0}else 35==(z|0)?wa(0):51==(z|0)&&(N=n=G(-1,-1)|0);n=N;0==(c[p]&1)&&(t=n,R(t|0));w(a[m>>2]|0);t=n;R(t|0)}while(0);Ra(l|0,0,12)|0;f=d},U,function(a,b){Qc(a|0,b|0)},U,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=D=D=0,P=D=x=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=a[e+36>>2]|0;p=a[e+40>>2]|0;q=a[e+32>>2]|0;e=0!=(s|0);a:do if(e){t=a[s+36>>2]|0;v=4==((a[s+40>>2]|0)-t|0);do if(v){x=a[t>>2]|0;0==(x|0)&&wg();if(26736==(a[(a[(a[x>>2]|0)-4>>2]|0)+4>>2]|0)&&!(0!=(a[x+32>>2]|0)|0==(p|0))){Ga[a[(a[p>>2]|0)+8>>2]&1023](p,r|0);f=d;return}if(v&&(x=a[t>>2]|0,0==(x|0)&&wg(),26736==(a[(a[(a[x>>2]|0)-4>>2]|0)+4>>2]|0)&&0== +(a[x+32>>2]|0)))break a}while(0);Ga[a[(a[s>>2]|0)+8>>2]&1023](s,r|0)}while(0);a:do if(3==(q|0)){v=t=n;c[v]=2;x=t+1|0;c[x]=43;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,x|0,1)|0;do if(b)b=0;else{x=a[r+16>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,n|0),b)){b=0;break}if(0==(c[v]&1))break a;w(a[n+8>>2]|0);break a}while(0);t=x=G(-1,-1)|0;0==(c[v]&1)&&(D=t,R(D|0));w(a[n+8>>2]|0);D=t;R(D|0)}else if(2==(q|0)){b:do if(e){t=a[s+36>>2]|0;do if(4==((a[s+40>>2]|0)-t|0)&&(x=a[t>>2]|0,0==(x|0)&&wg(),26736==(a[(a[(a[x>>2]|0)-4>> +2]|0)+4>>2]|0)&&0==(a[x+32>>2]|0)))break b;while(0);x=t=g;c[x]=2;y=t+1|0;c[y]=32;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,y|0,1)|0;do if(b)b=0;else{y=a[r+16>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,g|0),b)){b=0;break}if(0==(c[x]&1))break b;w(a[g+8>>2]|0);break b}while(0);t=y=G(-1,-1)|0;0==(c[x]&1)&&(D=t,R(D|0));w(a[g+8>>2]|0);D=t;R(D|0)}while(0);t=v=k;c[t]=2;y=v+1|0;c[y]=126;c[v+2|0]=0;v=r+4|0;b=0;ra(84,v|0,y|0,1)|0;do if(b)b=0;else{y=r+16|0;x=a[y>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,k|0),b)){b=0;break}0!= +(c[t]&1)&&w(a[k+8>>2]|0);if(0==(p|0)){f=d;return}D=x=m;c[D]=2;P=x+1|0;c[P]=32;b=c[x+2|0]=0;ra(84,v|0,P|0,1)|0;do if(b)b=0;else{P=a[y>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,m|0),b)){b=0;break}if(0==(c[D]&1))break a;w(a[m+8>>2]|0);break a}while(0);x=y=G(-1,-1)|0;0==(c[D]&1)&&(D=x,R(D|0));w(a[m+8>>2]|0);D=x;R(D|0)}while(0);x=v=G(-1,-1)|0;0==(c[t]&1)&&(D=x,R(D|0));w(a[k+8>>2]|0);D=x;R(D|0)}else if(0==(q|0)){if(0==(p|0)){f=d;return}v=x=l;c[v]=2;y=x+1|0;c[y]=32;b=c[x+2|0]=0;ra(84,r+4|0,y|0,1)|0;do if(b)b= +0;else{y=a[r+16>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;break}if(0==(c[v]&1))break a;w(a[l+8>>2]|0);break a}while(0);y=t=G(-1,-1)|0;0==(c[v]&1)&&(D=y,R(D|0));w(a[l+8>>2]|0);D=y;R(D|0)}else if(1==(q|0)){t=y=h;c[t]=2;x=y+1|0;c[x]=62;b=c[y+2|0]=0;ra(84,r+4|0,x|0,1)|0;do if(b)b=0;else{x=a[r+16>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,h|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[h+8>>2]|0);break a}while(0);x=v=G(-1,-1)|0;0==(c[t]&1)&&(D=x,R(D|0));w(a[h+8>>2]|0);D=x;R(D|0)}while(0);if(0!=(p|0))Ga[a[(a[p>> +2]|0)+8>>2]&1023](p,r|0);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=D=0,C=y=z=0,B=0,F=0,V=k=0,u=0,N=t=m=0,L=g=h=0,H=0,I=0,K=0,J=H=0,d=n=P=n=P=s=n=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=e+32|0;0==(c[q]&1)?(t=l,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],v=c[t]|0,x=t):(t=a[e+40>>2]|0,q=a[e+36>>2]|0,4294967279>>0&&wa(0), +11>q>>>0?(D=q<<1&255,y=l,c[y]=D,P=l+1|0,z=y):(y=q+16&-16,D=Da(y)|0,a[l+8>>2]=D,z=y|1,a[l>>2]=z,a[l+4>>2]=q,P=D,D=z&255,z=l),da(P|0,t|0,q)|0,c[P+q|0]=0,v=D,x=z);z=a[e+44>>2]|0;D=a[e+48>>2]|0;q=a[e+28>>2]|0;e=r+4|0;y=0==(v&1)?l+1|0:a[l+8>>2]|0;P=v&255;C=0==(P&1|0)?P>>>1:a[l+4>>2]|0;b=0;ra(84,e|0,y|0,C|0)|0;a:do if(b)b=0,B=27;else{C=r+24|0;y=a[C>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;B=27;break}b:do if(0==(z|0)){if(0!=(D|0)){P=y=g;c[P]=2;v=y+1|0;c[v]=32;b=c[y+2|0]=0;ra(84,e|0,v|0,1)|0;do if(b)b= +0;else{v=a[C>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,g|0),b)){b=0;break}0!=(c[P]&1)&&w(a[g+8>>2]|0);b=0;ia(a[(a[D>>2]|0)+8>>2]|0,D|0,r|0);if(b){b=0;B=27;break a}else break b}while(0);y=v=G(-1,-1)|0;if(0==(c[P]&1)){F=y;break a}w(a[g+8>>2]|0);F=y;break a}}else{y=v=h;c[y]=2;t=v+1|0;c[t]=32;b=c[v+2|0]=0;ra(84,e|0,t|0,1)|0;do if(b)b=0;else{t=a[C>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);b=0;ia(a[(a[z>>2]|0)+8>>2]|0,z|0,r|0);if(b){b=0;B=27;break a}else break b}while(0); +t=P=G(-1,-1)|0;if(0==(c[y]&1)){F=t;break a}w(a[h+8>>2]|0);F=t;break a}while(0);b:do{if(0==(q|0)){t=P=k;c[t]=2;v=P+1|0;c[v]=59;b=c[P+2|0]=0;ra(84,e|0,v|0,1)|0;do if(b)b=0;else{v=a[C>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,k|0),b)){b=0;break}if(0==(c[t]&1))break b;w(a[k+8>>2]|0);break b}while(0);v=y=G(-1,-1)|0;if(0==(c[t]&1)){F=v;break a}w(a[k+8>>2]|0);F=v}else{y=m;c[y]=6;v=m+1|0;c[v]=c[4048]|0;c[v+1|0]=c[4049]|0;c[v+2|0]=c[4050]|0;b=c[m+4|0]=0;ra(84,e|0,v|0,3)|0;do if(b)b=0;else{v=a[C>>2]|0;if(0!=(v| +0)&&(b=0,ia(316,v+64|0,m|0),b)){b=0;break}0!=(c[y]&1)&&w(a[m+8>>2]|0);v=r+16|0;a[v>>2]=(a[v>>2]|0)+1;P=q+36|0;z=a[P>>2]|0;D=q+32|0;y=a[D>>2]|0;k=z-y>>2;do if(0==(k|0))V=z,u=y;else{m=r|0;N=t=n;h=t+1|0;g=t+2|0;t=n+8|0;L=0;H=y;c:for(;;){I=a[H+(L<<2)>>2]|0;K=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;B=26;break}do if(!K){H=(b=0,Z(a[(a[I>>2]|0)+40>>2]|0,I|0)|0);if(b){b=0;B=26;break c}if(0==(H|0)&&(b=0,ca(38,r|0),b)){b=0;B=26;break c}b=0;ia(a[(a[I>>2]|0)+8>>2]|0,I|0,m|0);if(b){b=0;B=26;break c}c[N]= +2;c[h]=10;b=c[g]=0;ra(84,e|0,h|0,1)|0;if(b){b=0;B=68;break c}H=a[C>>2]|0;if(0!=(H|0)&&(b=0,ia(316,H+64|0,n|0),b)){b=0;B=68;break c}0!=(c[N]&1)&&w(a[t>>2]|0)}while(0);I=L+1|0;if(I>>>0>=k>>>0){B=72;break}L=I;H=a[D>>2]|0}if(68==(B|0)){L=H=G(-1,-1)|0;if(0==(c[N]&1)){F=L;break a}w(a[t>>2]|0);F=L;break a}else if(72==(B|0))V=a[P>>2]|0,u=a[D>>2]|0;else if(26==(B|0)){J=H=G(-1,-1)|0;B=28;break a}}while(0);P=V-u>>2;c:do if(0!=(P|0)){k=r|0;z=y=s;H=y+1|0;L=y+2|0;y=s+8|0;h=0;g=u;d:for(;;){m=a[g+(h<<2)>>2]|0;I= +(b=0,Z(a[(a[m>>2]|0)+36>>2]|0,m|0)|0);if(b){b=0;B=25;break}do if(I){b=0;ia(a[(a[m>>2]|0)+8>>2]|0,m|0,k|0);if(b){b=0;B=25;break d}c[z]=2;c[H]=10;b=c[L]=0;ra(84,e|0,H|0,1)|0;if(b){b=0;break d}K=a[C>>2]|0;if(0!=(K|0)&&(b=0,ia(316,K+64|0,s|0),b)){b=0;break d}0!=(c[z]&1)&&w(a[y>>2]|0)}while(0);m=h+1|0;if(m>>>0>=P>>>0)break c;h=m;g=a[D>>2]|0}if(25==(B|0)){J=g=G(-1,-1)|0;B=28;break a}h=g=G(-1,-1)|0;if(0==(c[z]&1)){F=h;break a}w(a[y>>2]|0);F=h;break a}while(0);a[v>>2]=(a[v>>2]|0)-1;D=e;P=c[D]|0;g=P&255;0== +(g&1|0)?(n=g>>>1,s=g>>>1):s=n=g=a[r+8>>2]|0;g=s-1|0;h=e;if(n>>>0>>0&&(b=0,ca(240,0),b)){b=0;B=27;break a}0==(P&1)?(c[D]=g<<1,P=h+1|0):(P=a[r+12>>2]|0,a[r+8>>2]=g);c[P+g|0]=0;g=a[C>>2]|0;if(0!=(g|0)&&(b=0,ca(306,g+64|0),b)){b=0;B=27;break a}do if(0!=(c[q+45|0]&1)){g=c[D]|0;P=g&255;0==(P&1|0)?(n=P>>>1,P>>>=1):n=P=a[r+8>>2]|0;P=P-1|0;if(n>>>0

    >>0&&(b=0,ca(240,0),b)){b=0;B=27;break a}0==(g&1)?(c[D]=P<<1,n=h+1|0):(g=a[r+12>>2]|0,a[r+8>>2]=P,n=g);c[n+P|0]=0;P=a[C>>2]|0;if(0!=(P|0)&&(b=0,ca(306,P+64| +0),b)){b=0;B=27;break a}}while(0);h=p;c[h]=6;D=p+1|0;c[D]=c[2624]|0;c[D+1|0]=c[2625]|0;c[D+2|0]=c[2626]|0;b=c[p+4|0]=0;ra(84,e|0,D|0,3)|0;do if(b)b=0;else{D=a[C>>2]|0;if(0!=(D|0)&&(b=0,ia(316,D+64|0,p|0),b)){b=0;break}if(0==(c[h]&1))break b;w(a[p+8>>2]|0);break b}while(0);v=D=G(-1,-1)|0;if(0==(c[h]&1)){F=v;break a}w(a[p+8>>2]|0);F=v;break a}while(0);D=t=G(-1,-1)|0;if(0==(c[y]&1)){F=D;break a}w(a[m+8>>2]|0);F=D}break a}while(0);if(0==(c[x]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);27==(B|0)&& +(J=d=G(-1,-1)|0,B=28);28==(B|0)&&(F=J);0==(c[x]&1)&&(d=F,R(d|0));w(a[l+8>>2]|0);d=F;R(d|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0;e=f;f=f+16|0;h=l=d=e|0;c[h]=8;k=g=l+1|0;Q=1819047278;c[k]=Q;Q>>=8;c[k+1|0]=Q;Q>>=8;c[k+2|0]=Q;Q>>=8;c[k+3|0]=Q;b=c[l+5|0]=0;ra(84,r+4|0,g|0,4)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,d|0),b)){b=0;break}if(0==(c[h]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[h]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)},U,function(a,b){Ud(a| +0,b|0)},U,function(a,b){Eb(a|0,8576,4)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(a,b){b=a|=0;c[a]=10;a=b+1|0;c[a]=c[10104]|0;c[a+1|0]=c[10105]|0;c[a+2|0]=c[10106]|0;c[a+3|0]=c[10107]|0;c[a+4|0]=c[10108]|0;c[b+6|0]=0},U,function(a,b){Qc(a|0,b|0)},U,Sd,U,function(a,b){Qc(a|0,b|0)},U,Bk,U,function(a,b){Ud(a|0,b|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=g=0,v=d=0,x=l=k=f=0,d=k=0;a[r>>2]=a[e>> +2];d=r+4|0;l=e+4|0;0==(c[l]&1)?(h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2]):(l=a[e+12>>2]|0,h=a[e+8>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(c[d]=h<<1,g=d+1|0):(k=h+16&-16,f=Da(k)|0,a[r+12>>2]=f,a[d>>2]=k|1,a[r+8>>2]=h,g=f),da(g|0,l|0,h)|0,c[g+h|0]=0);h=r+16|0;g=e+16|0;a:do if(0==(c[g]&1))l=h,a[l>>2]=a[g>>2],a[l+4>>2]=a[g+4>>2],a[l+8>>2]=a[g+8>>2],n=19;else{l=a[e+24>>2]|0;f=a[e+20>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>f>>>0)c[h]=f<<1,s=h+1|0;else{k=f+16&-16; +p=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[r+24>>2]=p;a[h>>2]=k|1;a[r+20>>2]=f;s=p}da(s|0,l|0,f)|0;c[s+f|0]=0;n=19;break a}while(0);q=f=G(-1,-1)|0}while(0);do if(19==(n|0)){s=r+28|0;g=e+28|0;a:do if(0==(c[g]&1))f=s,a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=a[g+8>>2],n=29;else{f=a[e+36>>2]|0;l=a[e+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[s]=l<<1,g=s+1|0;else{p=l+16&-16;k=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[s>>2]=p|1;a[r+32>>2]=l;g=k}da(g|0,f|0,l)|0;c[g+ +l|0]=0;n=29;break a}while(0);t=l=G(-1,-1)|0}while(0);do if(29==(n|0)){a[r+40>>2]=a[e+40>>2];a[r+44>>2]=a[e+44>>2];g=r+48|0;b=0;ia(292,g|0,e+48|0);do if(b)b=0,f=x=G(-1,-1)|0;else{c[r+60|0]=c[e+60|0]&1;c[r+61|0]=c[e+61|0]&1;a[r+64>>2]=a[e+64>>2];l=r+68|0;f=e+68|0;if(0==(c[f]&1)){k=l;a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];a[k+8>>2]=a[f+8>>2];return}f=a[e+76>>2]|0;k=a[e+72>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[l]=k<<1,d=l+1|0;else{p=k+16&-16;v=(b=0,Z(242,p|0)|0);if(b){b=0; +break}a[r+76>>2]=v;a[l>>2]=p|1;a[r+72>>2]=k;d=v}da(d|0,f|0,k)|0;c[d+k|0]=0;return}while(0);f=k=G(-1,-1)|0;l=g|0;v=a[l>>2]|0;if(0!=(v|0)){p=r+52|0;k=a[p>>2]|0;if((v|0)==(k|0))l=v;else{for(x=k;k=x-12|0,a[p>>2]=k,0!=(c[k]&1)&&(w(a[x-12+8>>2]|0),k=a[p>>2]|0),(v|0)!=(k|0);)x=k;l=a[l>>2]|0}w(l)}}while(0);0!=(c[s]&1)&&w(a[r+36>>2]|0);t=f}while(0);0!=(c[h]&1)&&w(a[r+24>>2]|0);q=t}while(0);0==(c[d]&1)&&(d=q,R(d|0));w(a[r+12>>2]|0);d=q;R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,P=P=P=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=e+40|0;s=e+44|0;if((a[n>>2]|0)==(a[s>>2]|0))f=d;else{p=r+20|0;q=a[p>>2]|0;0!=(q|0)&&Pf(q+64|0,e|0);t=q=l;c[t]=16;x=v=q+1|0;D=x|0;Q=1886218560;c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;D=x+4|0;Q=544502383;c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;c[q+9|0]=0;q=r+4|0;b=0;ra(84,q|0,v|0,8)|0;do if(b)b=0;else{v=a[p>>2]| +0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[t]&1)&&w(a[l+8>>2]|0);v=a[a[n>>2]>>2]|0;D=r|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,D);x=v=h;c[x]=2;y=v+1|0;c[y]=59;b=c[v+2|0]=0;ra(84,q|0,y|0,1)|0;do if(b)b=0;else{y=a[p>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,h|0),b)){b=0;break}0!=(c[x]&1)&&w(a[h+8>>2]|0);y=(a[s>>2]|0)-(a[n>>2]|0)>>2;if(1>=y>>>0){f=d;return}P=v=g;z=v+1|0;C=v+2|0;B=v=k;V=F=v+1|0;u=v+9|0;N=v=m;L=v+1|0;H=v+2|0;v=m+8|0;I=k+8|0;K=e|0;J=g+8|0;for(ea=1;;){c[P]=2;c[z]=10;b=c[C]=0;ra(84, +q|0,z|0,1)|0;if(b){b=0;O=27;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,g|0),b)){b=0;O=27;break}0!=(c[P]&1)&&w(a[J>>2]|0);A=a[p>>2]|0;0!=(A|0)&&Pf(A+64|0,K);c[B]=16;A=V|0;Q=1886218560;c[A]=Q;Q>>=8;c[A+1|0]=Q;Q>>=8;c[A+2|0]=Q;Q>>=8;c[A+3|0]=Q;A=V+4|0;Q=544502383;c[A]=Q;Q>>=8;c[A+1|0]=Q;Q>>=8;c[A+2|0]=Q;Q>>=8;c[A+3|0]=Q;b=c[u]=0;ra(84,q|0,F|0,8)|0;if(b){b=0;O=40;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,k|0),b)){b=0;O=40;break}0!=(c[B]&1)&&w(a[I>>2]|0);A=a[(a[n>>2]|0)+(ea<<2)>>2]|0;Ga[a[(a[A>> +2]|0)+8>>2]&1023](A|0,D);c[N]=2;c[L]=59;b=c[H]=0;ra(84,q|0,L|0,1)|0;if(b){b=0;O=42;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,m|0),b)){b=0;O=42;break}0!=(c[N]&1)&&w(a[v>>2]|0);A=ea+1|0;if(A>>>0>>0)ea=A;else{O=56;break}}if(27==(O|0))y=ea=G(-1,-1)|0,0==(c[P]&1)&&(P=y,R(P|0)),w(a[J>>2]|0),P=y,R(P|0);else if(42==(O|0))y=ea=G(-1,-1)|0,0==(c[N]&1)&&(P=y,R(P|0)),w(a[v>>2]|0),P=y,R(P|0);else{if(56==(O|0)){f=d;return}40==(O|0)&&(y=ea=G(-1,-1)|0,0==(c[B]&1)&&(P=y,R(P|0)),w(a[I>>2]|0),P=y,R(P|0))}}while(0); +ea=D=G(-1,-1)|0;0==(c[x]&1)&&(P=ea,R(P|0));w(a[h+8>>2]|0);P=ea;R(P|0)}while(0);O=h=G(-1,-1)|0;0==(c[t]&1)&&(P=O,R(P|0));w(a[l+8>>2]|0);P=O;R(P|0)}},U,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=c+36|0,l=a[d>>2]|0,h=(a[c+40>>2]|0)-l>>2;if(0!=(h|0))for(c=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,c);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,d=f;f=f+8|0;l=d|0;h=0==(a[r+24>>2]|0);a[r+16>>2]=h?e|1:e;if(0==((h&1|e)&a[r+20>>2]|0))f=d;else{d= +rc(16)|0;0==(c[41536]|0)&&0!=(Yb(41536)|0)&&(a[9886]=14720,Xf(184,39544,ng|0)|0);var g,k,h=39544;g=0;k=32;32>(k|0)?(ma=g<>>32-k,h<<=k):(ma=h<>2]=(h|0)&0|1;a[l+4>>2]=ma|0;b=0;Ea(430,d|0,l|0,9200);b?(b=0,l=G(-1,-1)|0,gg(d|0),R(l|0)):(a[d>>2]=13904,td(d|0,29272,160))}},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Ud(a|0,b|0)},U,af,U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,Gb, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=F=F=0,u=F=0,C=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=a[e+32>>2]|0;s=a[e+28>>2]|0;p=r+16|0;Pf((a[p>>2]|0)+64|0,e|0);q=l;c[q]=14;t=l+1|0;c[t]=c[6384]|0;c[t+1|0]=c[6385]|0;c[t+2|0]=c[6386]|0;c[t+3|0]=c[6387]|0;c[t+4|0]=c[6388]|0;c[t+5|0]=c[6389]|0;c[t+6|0]=c[6390]|0;v=l+8|0;c[v]=0;x=r+4|0;b=0;ra(84,x|0,t|0,7)|0;do if(b)b=0;else{t=a[p>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64| +0,l|0),b)){b=0;break}0!=(c[q]&1)&&w(a[v>>2]|0);t=r|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n,t);y=D=h;c[y]=2;P=D+1|0;c[P]=123;b=c[D+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[p>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);P=a[e+36>>2]|0;a:do if(0==(P|0))z=0;else if(0==(c[s+46|0]&1))z=0;else{Ga[a[(a[P>>2]|0)+8>>2]&1023](P|0,t);C=D=g;c[C]=2;B=D+1|0;c[B]=123;b=c[D+2|0]=0;ra(84,x|0,B|0,1)|0;do if(b)b=0;else{B=a[p>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,g|0),b)){b=0;break}if(0== +(c[C]&1)){z=1;break a}w(a[g+8>>2]|0);z=1;break a}while(0);D=B=G(-1,-1)|0;0==(c[C]&1)&&(F=D,R(F|0));w(a[g+8>>2]|0);F=D;R(F|0)}while(0);P=s+36|0;B=s+32|0;D=a[B>>2]|0;V=(a[P>>2]|0)-D>>2;a:do if(0!=(V|0))for(F=0,u=D;;){C=a[u+(F<<2)>>2]|0;if(!(Ya[a[(a[C>>2]|0)+36>>2]&511](C)|0))Ga[a[(a[C>>2]|0)+8>>2]&1023](C|0,t);C=F+1|0;if(C>>>0>=V>>>0)break a;F=C;u=a[B>>2]|0}while(0);a:do if(z){D=V=k;c[D]=2;u=V+1|0;c[u]=125;b=c[V+2|0]=0;ra(84,x|0,u|0,1)|0;do if(b)b=0;else{u=a[p>>2]|0;if(0!=(u|0)&&(b=0,ia(316,u+64|0, +k|0),b)){b=0;break}if(0==(c[D]&1))break a;w(a[k+8>>2]|0);break a}while(0);V=u=G(-1,-1)|0;0==(c[D]&1)&&(F=V,R(F|0));w(a[k+8>>2]|0);F=V;R(F|0)}while(0);u=a[B>>2]|0;V=(a[P>>2]|0)-u>>2;a:do if(0!=(V|0))for(F=0,C=u;;){C=a[C+(F<<2)>>2]|0;if(Ya[a[(a[C>>2]|0)+36>>2]&511](C)|0)Ga[a[(a[C>>2]|0)+8>>2]&1023](C|0,t);C=F+1|0;if(C>>>0>=V>>>0)break a;F=C;C=a[B>>2]|0}while(0);V=B=m;c[V]=2;u=B+1|0;c[u]=125;b=c[B+2|0]=0;ra(84,x|0,u|0,1)|0;do if(b)b=0;else{u=a[p>>2]|0;if(0!=(u|0)&&(b=0,ia(316,u+64|0,m|0),b)){b=0;break}if(0== +(c[V]&1)){f=d;return}w(a[m+8>>2]|0);f=d;return}while(0);B=u=G(-1,-1)|0;0==(c[V]&1)&&(F=B,R(F|0));w(a[m+8>>2]|0);F=B;R(F|0)}while(0);u=t=G(-1,-1)|0;0==(c[y]&1)&&(F=u,R(F|0));w(a[h+8>>2]|0);F=u;R(F|0)}while(0);m=h=G(-1,-1)|0;0==(c[q]&1)&&(F=m,R(F|0));w(a[v>>2]|0);F=m;R(F|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,k=k=l=l=0,d=r+4|0,l=a[d>>2]|0,h=a[r>>2]|0,g=l-h>>4;if(g>>>0>>0){var d=r|0,g=e-g|0,f=h=l=0,n=0,s=0,p=k=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=f=0,n=F= +C=n=s=B=0,l=d+8|0,h=d+4|0,f=a[h>>2]|0,n=a[l>>2]|0,s=f;if(n-s>>4>>>0>=g>>>0){k=g;p=f;do 0==(p|0)?q=0:(Ra(p|0,0,16)|0,q=a[h>>2]|0),p=q+16|0,a[h>>2]=p,k=k-1|0;while(0!=(k|0))}else{k=d|0;d=a[k>>2]|0;p=s-d>>4;s=p+g|0;268435455>>0&&Oe(0);q=n-d|0;134217726>4>>>0?(t=268435455,v=9):(d=q>>3,q=d>>>0>>0?s:d,0==(q|0)?D=x=0:(t=q,v=9));9==(v|0)&&(x=Da(t<<4)|0,D=t);t=x+(p<<4)|0;p=g;g=t;do 0==(g|0)?y=0:(Ra(g|0,0,16)|0,y=g),g=y+16|0,p=p-1|0;while(0!=(p|0));p=x+(D<<4)|0;D=a[k>>2]|0;y=a[h>>2]|0;a:do if((y|0)== +(D|0))a[k>>2]=t,a[h>>2]=g,a[l>>2]=p,P=D;else{q=y;for(d=t;;){z=d-16|0;s=q-16|0;if(0!=(z|0)&&(a[z>>2]=a[s>>2],b=0,ia(292,d-16+4|0,q-16+4|0),b)){b=0;break}if((s|0)==(D|0)){v=19;break}else q=s,d=z}if(19==(v|0)){q=a[k>>2]|0;s=a[h>>2]|0;a[k>>2]=z;a[h>>2]=g;a[l>>2]=p;if((q|0)==(s|0)){P=q;break}else C=s;for(;;){s=C-16|0;n=C-16+4|0;f=a[n>>2]|0;if(0!=(f|0)){C=C-16+8|0;B=a[C>>2]|0;if((f|0)!=(B|0)){for(F=B;B=F-12|0,a[C>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[C>>2]|0),(f|0)!=(B|0);)F=B;f=a[n>>2]|0}w(f)}if((q| +0)==(s|0)){P=q;break a}else C=s}}q=G(-1,-1)|0;if((d|0)!=(g|0))for(F=g;;){f=F-16|0;C=F-16+4|0;B=a[C>>2]|0;if(0!=(B|0)){s=F-16+8|0;n=a[s>>2]|0;if((B|0)==(n|0))C=B;else{for(F=n;n=F-12|0,a[s>>2]=n,0!=(c[n]&1)&&(w(a[F-12+8>>2]|0),n=a[s>>2]|0),(B|0)!=(n|0);)F=n;C=a[C>>2]|0}w(C)}if((d|0)==(f|0))break;else F=f}0==(x|0)&&R(q|0);w(x);R(q|0)}while(0);0!=(P|0)&&w(P)}}else if(!(g>>>0<=e>>>0)&&(g=h+(e<<4)|0,(g|0)!=(l|0)))for(k=l;;){l=k-16|0;a[d>>2]=l;e=k-16+4|0;h=a[e>>2]|0;if(0!=(h|0)){l=k-16+8|0;r=a[l>>2]|0;if((h| +0)==(r|0))l=h;else{for(k=r;r=k-12|0,a[l>>2]=r,0==(c[r]&1)?k=r:(w(a[k-12+8>>2]|0),k=a[l>>2]|0),(h|0)!=(k|0););l=a[e>>2]|0}w(l);l=a[d>>2]|0}if((g|0)==(l|0))break;else k=l}},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=q=0,D=v=0,y=D=0,P=0,z=0,C=0,B=0,F=0,V=m=k=k=g=h=0,d=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=e+32|0;0==(c[s]&1)?(p=l,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p): +(p=a[e+40>>2]|0,s=a[e+36>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(v=s<<1&255,q=l,c[q]=v,x=l+1|0,D=q):(q=s+16&-16,v=Da(q)|0,a[l+8>>2]=v,D=q|1,a[l>>2]=D,a[l+4>>2]=s,x=v,v=D&255,D=l),da(x|0,p|0,s)|0,c[x+s|0]=0,q=v,t=D);D=a[e+44>>2]|0;v=a[e+48>>2]|0;s=a[e+28>>2]|0;e=r+4|0;y=0==(q&1)?l+1|0:a[l+8>>2]|0;x=q&255;P=0==(x&1|0)?x>>>1:a[l+4>>2]|0;b=0;ra(84,e|0,y|0,P|0)|0;a:do if(b)b=0,z=27;else{P=r+16|0;y=a[P>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;z=27;break}b:do if(0==(D|0)){if(0!=(v|0)){x=y=g;c[x]= +2;q=y+1|0;c[q]=32;b=c[y+2|0]=0;ra(84,e|0,q|0,1)|0;do if(b)b=0;else{q=a[P>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}0!=(c[x]&1)&&w(a[g+8>>2]|0);b=0;ia(a[(a[v>>2]|0)+8>>2]|0,v|0,r|0);if(b){b=0;z=27;break a}else break b}while(0);y=q=G(-1,-1)|0;if(0==(c[x]&1)){C=y;break a}w(a[g+8>>2]|0);C=y;break a}}else{y=q=h;c[y]=2;p=q+1|0;c[p]=32;b=c[q+2|0]=0;ra(84,e|0,p|0,1)|0;do if(b)b=0;else{p=a[P>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);b=0;ia(a[(a[D>> +2]|0)+8>>2]|0,D|0,r|0);if(b){b=0;z=27;break a}else break b}while(0);p=x=G(-1,-1)|0;if(0==(c[y]&1)){C=p;break a}w(a[h+8>>2]|0);C=p;break a}while(0);b:do{if(0==(s|0)){p=x=k;c[p]=2;q=x+1|0;c[q]=59;b=c[x+2|0]=0;ra(84,e|0,q|0,1)|0;do if(b)b=0;else{q=a[P>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,k|0),b)){b=0;break}if(0==(c[p]&1))break b;w(a[k+8>>2]|0);break b}while(0);q=y=G(-1,-1)|0;if(0==(c[p]&1)){C=q;break a}w(a[k+8>>2]|0);C=q}else{q=y=m;c[q]=2;x=y+1|0;c[x]=123;b=c[y+2|0]=0;ra(84,e|0,x|0,1)|0;do if(b)b=0; +else{x=a[P>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,m|0),b)){b=0;break}0!=(c[q]&1)&&w(a[m+8>>2]|0);x=s+36|0;y=a[x>>2]|0;D=s+32|0;v=a[D>>2]|0;q=y-v>>2;do if(0==(q|0))B=y,F=v;else{h=r|0;g=0;for(k=v;;){k=a[k+(g<<2)>>2]|0;m=(b=0,Z(a[(a[k>>2]|0)+36>>2]|0,k|0)|0);if(b){b=0;z=26;break}if(!m&&(b=0,ia(a[(a[k>>2]|0)+8>>2]|0,k|0,h|0),b)){b=0;z=26;break}k=g+1|0;if(k>>>0>=q>>>0){z=62;break}g=k;k=a[D>>2]|0}if(62==(z|0))B=a[x>>2]|0,F=a[D>>2]|0;else if(26==(z|0)){V=k=G(-1,-1)|0;z=28;break a}}while(0);x=B-F>>2;c:do if(0!= +(x|0)){q=r|0;v=0;for(y=F;;){k=a[y+(v<<2)>>2]|0;g=(b=0,Z(a[(a[k>>2]|0)+36>>2]|0,k|0)|0);if(b){b=0;break}if(g&&(b=0,ia(a[(a[k>>2]|0)+8>>2]|0,k|0,q|0),b)){b=0;break}k=v+1|0;if(k>>>0>=x>>>0)break c;v=k;y=a[D>>2]|0}V=y=G(-1,-1)|0;z=28;break a}while(0);x=D=n;c[x]=2;y=D+1|0;c[y]=125;b=c[D+2|0]=0;ra(84,e|0,y|0,1)|0;do if(b)b=0;else{y=a[P>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,n|0),b)){b=0;break}if(0==(c[x]&1))break b;w(a[n+8>>2]|0);break b}while(0);D=y=G(-1,-1)|0;if(0==(c[x]&1)){C=D;break a}w(a[n+8>>2]|0); +C=D;break a}while(0);y=p=G(-1,-1)|0;if(0==(c[q]&1)){C=y;break a}w(a[m+8>>2]|0);C=y}break a}while(0);if(0==(c[t]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);27==(z|0)&&(V=d=G(-1,-1)|0,z=28);28==(z|0)&&(C=V);0==(c[t]&1)&&(d=C,R(d|0));w(a[l+8>>2]|0);d=C;R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,l=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=l;c[g]=14;k=l+1|0;c[k]=c[4208]|0;c[k+1|0]=c[4209]| +0;c[k+2|0]=c[4210]|0;c[k+3|0]=c[4211]|0;c[k+4|0]=c[4212]|0;c[k+5|0]=c[4213]|0;c[k+6|0]=c[4214]|0;m=l+8|0;b=c[m]=0;ra(84,r+4|0,k|0,7)|0;do if(b)b=0;else{k=a[h>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}0!=(c[g]&1)&&w(a[m>>2]|0);k=a[e+32>>2]|0;l=r|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k,l);k=a[e+28>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k,l);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[m>>2]|0);R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,d=f;f=f+24|0;l=d|0;h= +r+8|0;g=a[r>>2]|0;if((((a[h>>2]|0)-g|0)/12|0)>>>0>=e>>>0)f=d;else if(k=((a[r+4>>2]|0)-g|0)/12|0,g=l+12|0,a[g>>2]=0,a[l+16>>2]=h,m=0==(e|0)?0:Da(12*e|0)|0,h=l|0,a[h>>2]=m,n=m+(12*k|0)|0,k=l+8|0,a[k>>2]=n,s=l+4|0,a[s>>2]=n,a[g>>2]=m+(12*e|0),b=0,ia(470,r|0,l|0),b){b=0;d=G(-1,-1)|0;e=a[s>>2]|0;s=a[k>>2]|0;if((e|0)!=(s|0))for(l=s;s=l-12|0,a[k>>2]=s,0!=(c[s]&1)&&w(a[l-12+8>>2]|0),(e|0)!=(s|0);)l=s;l=a[h>>2]|0;0==(l|0)&&R(d|0);w(l);R(d|0)}else{l=a[s>>2]|0;r=a[k>>2]|0;if((l|0)!=(r|0))for(e=r;r=e-12|0,a[k>> +2]=r,0!=(c[r]&1)&&w(a[e-12+8>>2]|0),(l|0)!=(r|0);)e=r;e=a[h>>2]|0;0!=(e|0)&&w(e);f=d}},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,f=k>>2,n=f+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(f<<2)|0;0!=(p| +0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(n<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0, +m=0,n=0,s=0,p=0,q=n=n=n=s=0,t=0,v=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+52|0;if(0==(a[k>>2]|0))m=e+40|0,n=a[a[m>>2]>>2]|0,Ga[a[(a[n>>2]|0)+8>>2]&1023](n,r|0),s=1,p=m;else{a:do if(0==(c[e+56|0]&1)){if(0!=(c[e+57|0]&1)){n=m=h;c[n]=10;s=m+1|0;c[s]=c[5128]|0;c[s+1|0]=c[5129]|0;c[s+2|0]=c[5130]|0;c[s+3|0]=c[5131]|0;c[s+4|0]=c[5132]|0;c[m+6|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,5)|0;do if(b)b=0;else{s=a[r+20>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}if(0==(c[n]&1))break a;w(a[h+8>>2]|0);break a}while(0); +m=s=G(-1,-1)|0;0==(c[n]&1)&&(n=m,R(n|0));w(a[h+8>>2]|0);n=m;R(n|0)}}else{s=m=l;c[s]=8;t=q=m+1|0;Q=544501614;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[m+5|0]=0;m=r+4|0;b=0;ra(84,m|0,q|0,4)|0;do if(b)b=0;else{q=a[r+20>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}if(0==(c[s]&1))break a;w(a[l+8>>2]|0);break a}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(n=q,R(n|0));w(a[l+8>>2]|0);n=q;R(n|0)}while(0);l=a[k>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l,r|0);s=0;p=e+40|0}l=(a[e+44>>2]|0)-(a[p>> +2]|0)>>2;if(s>>>0>=l>>>0)f=d;else{k=e=g;h=e+1|0;q=e+6|0;e=r+4|0;n=r+20|0;m=r|0;r=g+8|0;for(t=s;;){c[k]=10;c[h]=c[8056]|0;c[h+1|0]=c[8057]|0;c[h+2|0]=c[8058]|0;c[h+3|0]=c[8059]|0;c[h+4|0]=c[8060]|0;b=c[q]=0;ra(84,e|0,h|0,5)|0;if(b){b=0;break}s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}0!=(c[k]&1)&&w(a[r>>2]|0);s=a[(a[p>>2]|0)+(t<<2)>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,m);s=t+1|0;if(s>>>0>>0)t=s;else{v=32;break}}32==(v|0)?f=d:(v=d=G(-1,-1)|0,0==(c[k]&1)&&(n=v,R(n|0)),w(a[r>>2]| +0),n=v,R(n|0))}},U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[a[c>>2]>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;e|=0;Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0?c[b+45|0]=1:c[b+46|0]=1},U, +function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,d=f;f=f+16|0;l=d|0;h=e+36|0;g=a[h>>2]|0;k=e+40|0;if((g|0)==(a[k>>2]|0))f=d;else if(e=a[g>>2]|0,g=r|0,Ga[a[(a[e>>2]|0)+8>>2]&1023](e,g),e=(a[k>>2]|0)-(a[h>>2]|0)>>2,1>=e>>>0)f=d;else{m=k=l;n=k+1|0;s=k+2|0;k=r+4|0;p=r+16|0;r=l+8|0;for(q=1;;){c[m]=2;c[n]=44;b=c[s]=0;ra(84,k|0,n|0,1)|0;if(b){b=0;break}t=a[p>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[r>>2]|0);t=a[(a[h>>2]|0)+(q<<2)>>2]|0;Ga[a[(a[t>> +2]|0)+8>>2]&1023](t,g);t=q+1|0;if(t>>>0>>0)q=t;else{v=14;break}}14==(v|0)?f=d:(d=G(-1,-1)|0,0==(c[m]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(a,b){},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,zk,U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0;a[b>>2]=13160;d=b+4|0;0!=(d|0)&&(b=Gd(c|0)|0,l=Sh(b+13|0)|0,a[l+4>>2]=b,a[l>>2]=b,h=l+12|0,a[d>>2]=h,a[l+8>>2]=0,da(h|0,c|0,b+1|0)|0)},U,function(a,b){Ud(a|0,b|0)}, +U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,m=h=k=k=g=0,d=f;f=f+16|0;l=d|0;h=0!=(c[(e|0)+36|0]&1)?5480:5336;e=Gd(h|0)|0;4294967279>>0&&wa(0);11>e>>>0?(g=e<<1&255,k=l,c[k]=g,m=l+1|0):(k=e+16&-16,g=Da(k)|0,a[l+8>>2]=g,k|=1,a[l>>2]=k,a[l+4>>2]=e,m=g,g=k&255,k=l);da(m|0,h|0,e)|0;c[m+e|0]=0;h=0==(g&1)?l+1|0:a[l+8>>2]|0;e=g&255;m=0==(e&1|0)?e>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,h|0,m|0)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316, +m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=w=0,C=0,d=b|0,l=a[d>>2]|0,h=b+4|0,g=a[h>>2]|0,k=e+4|0,f=a[k>>2]|0;do if((g|0)==(l|0))n=l,s=f;else{p=g;q=f;a:for(;;){t=q-12|0;v=p-12|0;do if(0!=(t|0))if(x=v,0==(c[x]&1))D=t,a[D>>2]=a[x>>2],a[D+4>>2]=a[x+4>>2],a[D+8>>2]=a[x+8>>2];else{x= +a[p-12+8>>2]|0;D=a[p-12+4>>2]|0;if(4294967279>>0){y=6;break a}11>D>>>0?(c[t]=D<<1,w=t+1|0):(w=D+16&-16,z=Da(w)|0,a[q-12+8>>2]=z,a[t>>2]=w|1,a[q-12+4>>2]=D,w=z);da(w|0,x|0,D)|0;c[w+D|0]=0}while(0);C=(a[k>>2]|0)-12|0;a[k>>2]=C;if((v|0)==(l|0)){y=12;break}else p=v,q=C}6==(y|0)?wa(0):12==(y|0)&&(n=a[d>>2]|0,s=C)}while(0);a[d>>2]=s;a[k>>2]=n;n=e+8|0;s=a[h>>2]|0;a[h>>2]=a[n>>2];a[n>>2]=s;s=b+8|0;b=e+12|0;n=a[s>>2]|0;a[s>>2]=a[b>>2];a[b>>2]=n;a[e>>2]=a[k>>2]},U,function(a,b){Ra(a|0,0,12)|0},U,function(a, +b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=n=n=0,B=n=0,F=C=B=k=g=C=0,l=B=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=(l-k|0)/20|0,n=f+1|0;214748364>>0&&Oe(0);s=r+8|0;r=((a[s>>2]|0)-k|0)/20|0;107374181>>0?(p=214748364,q=5):(k=r<<1,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(20*p|0)|0,v=p);p=t+(20*f|0)|0;r=t+(20*v|0)|0;0==(p|0)?(x=g,D=l,q=10):(a[p>>2]=a[e>>2],a[t+(20*f|0)+4>>2]=a[e+4>>2],b=0,ia(292,t+(20* +f|0)+8|0,e+8|0),b?(b=0,y=v=G(-1,-1)|0):(x=a[h>>2]|0,D=a[d>>2]|0,q=10));a:do if(10==(q|0)){e=t+(20*n|0)|0;b:do if((D|0)==(x|0))a[h>>2]=p,a[d>>2]=e,a[s>>2]=r,P=D;else{f=D;for(l=p;;){z=l-20|0;g=f-20|0;if(0!=(z|0)&&(a[z>>2]=a[g>>2],a[l-20+4>>2]=a[f-20+4>>2],b=0,ia(292,l-20+8|0,f-20+8|0),b)){b=0;break}if((g|0)==(x|0)){q=15;break}else f=g,l=z}if(15==(q|0)){f=a[h>>2]|0;g=a[d>>2]|0;a[h>>2]=z;a[d>>2]=e;a[s>>2]=r;if((f|0)==(g|0)){P=f;break}else n=g;for(;;){g=n-20|0;v=n-20+8|0;k=a[v>>2]|0;if(0!=(k|0)){n=n-20+ +12|0;C=a[n>>2]|0;if((k|0)==(C|0))n=k;else{for(B=C;C=B-12|0,a[n>>2]=C,0!=(c[C]&1)&&(w(a[B-12+8>>2]|0),C=a[n>>2]|0),(k|0)!=(C|0);)B=C;n=a[v>>2]|0}w(n)}if((f|0)==(g|0)){P=f;break b}else n=g}}f=G(-1,-1)|0;if((l|0)!=(e|0))for(k=e;;){n=k-20|0;C=k-20+8|0;g=a[C>>2]|0;if(0!=(g|0)){k=k-20+12|0;B=a[k>>2]|0;if((g|0)==(B|0))C=g;else{for(F=B;B=F-12|0,a[k>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[k>>2]|0),(g|0)!=(B|0);)F=B;C=a[C>>2]|0}w(C)}if((l|0)==(n|0))break;else k=n}if(0==(t|0))l=f;else{y=f;break a}R(l|0)}while(0); +if(0==(P|0))return;w(P);return}while(0);w(t);R(y|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)},U,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=c+32|0,l=a[d>>2]|0,h=(a[c+36>>2]|0)-l>>2;if(0!=(h|0))for(c=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,c);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,Xd,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=0,M=N=0,U=0,$=0,T=0,aa=0,ba=ya=$=u=0,Bb=m=M=n=aa=l=J=0,fa=0,ha=0,ma=aa=h=N=K=L=N=N=k=0,pa=0,ga=0,ja=O=H=P=P=0,z=B=X=H=P=P=0,d=f;f=f+56|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;n=m=d+40|0;s=f;f=f+12|0;p=f=f+7&-8;q=f=f+144|0;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;x=f=f+7&-8;f=f+12|0;D=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;f=f+7&-8;P=e+32|0;z=a[P>>2]|0;C=a[e+28>>2]|0;B=z;F=r+24|0;V=a[F>>2]|0;a:do if(0== +(a[V+204>>2]|0)){u=Da(48)|0;a[k>>2]=u;N=V+4|0;L=a[N>>2]|0;(L|0)==(a[V+8>>2]|0)?(Gb(V|0,k),H=a[k>>2]|0):(0==(L|0)?I=0:(a[L>>2]=u,I=a[N>>2]|0),a[N>>2]=I+4,H=u);L=u=H;K=z+4|0;b:do if(0==(c[K]&1))J=s,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+4>>2],a[J+8>>2]=a[K+8>>2],A=17;else{J=a[z+12>>2]|0;O=a[z+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>O>>>0)c[s]=O<<1,E=s+1|0;else{S=O+16&-16;W=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[s+8>>2]=W;a[s>>2]=S|1;a[s+4>>2]=O;E=W}da(E|0,J|0,O)|0;c[E+O|0]=0;A=17;break b}while(0); +Y=O=G(-1,-1)|0}while(0);do if(17==(A|0))if(K=z+16|0,O=g,a[O>>2]=a[K>>2],a[O+4>>2]=a[K+4>>2],a[O+8>>2]=a[K+8>>2],b=0,dd(58,L|0,s|0,g|0,0),b)b=0,O=K=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),Y=O;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);K=z+36|0;O=a[K>>2]|0;J=(a[z+40>>2]|0)-O>>2;b:do if(0!=(J|0))for(S=W=H+32|0,Q=H+40|0,ya=W+12|0,Ha=H+36|0,N=W,W=0,M=O;;){U=a[M+(W<<2)>>2]|0;0==(c[U+29|0]&1)&&(a[h>>2]=U,T=$=a[Q>>2]|0,(T|0)==(a[ya>>2]|0)?(Sk(Ha,h),aa=a[h>>2]|0):(0==($|0)?u=0:(a[T>>2]=U,u=a[Q>>2]|0),a[Q>>2]=u+4,aa= +U),Ga[a[a[N>>2]>>2]&1023](S,aa));U=W+1|0;if(U>>>0>=J>>>0)break b;W=U;M=a[K>>2]|0}while(0);K=H;$=a[P>>2]=K;ya=L;break a}while(0);L=a[V>>2]|0;K=a[N>>2]|0;for(J=L;;){if((J|0)==(K|0)){ba=K;break}if((a[J>>2]|0)==(H|0)){ba=J;break}else J=J+4|0}J=ba-L>>2;O=L+(J+1<<2)|0;M=K-O|0;kb(L+(J<<2)|0,O|0,M|0)|0;O=L+((M>>2)+J<<2)|0;J=a[N>>2]|0;(O|0)!=(J|0)&&(a[N>>2]=J+(~((J-4+(-O|0)|0)>>>2)<<2));w(u);M=aa=J=Y;R(M|0)}else $=z,ya=B;while(0);if((a[ya+40>>2]|0)!=(a[ya+36>>2]|0)){a:do if(0==(c[C+46|0]&1))Bb=0;else{Qj(r); +b:do if(0==(c[r+20|0]&1))fa=r+4|0;else{ya=p+64|0;B=p|0;z=p+8|0;X=z|0;a[X>>2]=14792;Y=p+12|0;a[B>>2]=31868;ba=p+64|0;a[ba>>2]=31888;b=a[p+4>>2]=0;ia(198,p+64|0,Y|0);do if(b)b=0,ha=h=G(-1,-1)|0;else{a[p+136>>2]=0;a[p+140>>2]=-1;H=p+8|0;a[B>>2]=14772;a[ya>>2]=14812;a[X>>2]=14792;V=Y|0;a[V>>2]=15096;P=p+16|0;Ne(P);aa=p+20|0;Ra(aa|0,0,24)|0;a[V>>2]=14952;u=p+44|0;h=p+56|0;s=p+60|0;Ra(p+44|0,0,16)|0;a[s>>2]=24;Ra(n|0,0,12)|0;b=0;ia(212,Y|0,m|0);if(b){b=0;g=G(-1,-1)|0;0!=(c[n]&1)&&w(a[m+8>>2]|0);0!=(c[u]& +1)&&w(a[p+52>>2]|0);a[V>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{ha=g;break}G(-1,-1,0)|0;qa()}0!=(c[n]&1)&&w(a[m+8>>2]|0);E=(b=0,sa(114,z|0,8392)|0);c:do if(b)b=0,A=132;else if(g=(b=0,sa(312,E|0,a[e+20>>2]|0)|0),b)b=0,A=132;else if(V=(b=0,sa(114,g|0,6376)|0),b)b=0,A=132;else{g=e+4|0;if(0==(c[g]&1))I=q,a[I>>2]=a[g>>2],a[I+4>>2]=a[g+4>>2],a[I+8>>2]=a[g+8>>2];else{g=a[e+12>>2]|0;I=a[e+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;A=132;break}if(11>I>>>0)c[q]=I<<1,k=q+1|0;else{k=I+16&-16;O=(b=0,Z(242, +k|0)|0);if(b){b=0;A=132;break}a[q+8>>2]=O;a[q>>2]=k|1;a[q+4>>2]=I;k=O}da(k|0,g|0,I)|0;c[k+I|0]=0}I=(b=0,sa(806,V|0,q|0)|0);d:do if(b)b=0,A=133;else if(V=(b=0,sa(114,I|0,5392)|0),b)b=0,A=133;else if(b=0,ia(346,l|0,V+(a[(a[V>>2]|0)-12>>2]|0)|0),b)b=0,A=133;else{g=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(O=(b=0,sa(a[(a[g>>2]|0)+28>>2]|0,g|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;A=133;break d}b=0;sa(242,V|0,O|0)|0;if(b){b=0;A=133;break d}b=0;Z(60,V|0)|0;if(b){b=0;A=133;break d}0!=(c[q]&1)&& +w(a[q+8>>2]|0);O=t;k=a[s>>2]|0;do if(0==(k&16|0))if(0==(k&8|0))Ra(O|0,0,12)|0;else{J=a[aa>>2]|0;M=a[p+28>>2]|0;W=J;S=M-W|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;A=132;break c}if(11>S>>>0)c[O]=S<<1,N=t+1|0;else{N=S+16&-16;Q=(b=0,Z(242,N|0)|0);if(b){b=0;A=132;break c}a[t+8>>2]=Q;a[t>>2]=N|1;a[t+4>>2]=S;N=Q}if((J|0)!=(M|0)){Q=M+(-W|0)|0;W=N;for(S=J;c[W]=c[S]|0,J=S+1|0,(J|0)!=(M|0);)W=W+1|0,S=J;N=N+Q|0}c[N]=0}else{S=a[h>>2]|0;W=a[p+36>>2]|0;L=S>>>0>>0?a[h>>2]=W:S;W=S=a[p+32>>2]|0;M=L-W|0;if(4294967279< +M>>>0&&(b=0,ca(86,0),b)){b=0;A=132;break c}if(11>M>>>0)c[O]=M<<1,K=t+1|0;else{J=M+16&-16;N=(b=0,Z(242,J|0)|0);if(b){b=0;A=132;break c}a[t+8>>2]=N;a[t>>2]=J|1;a[t+4>>2]=M;K=N}if((S|0)==(L|0))N=K;else{N=L+(-W|0)|0;W=K;for(M=S;c[W]=c[M]|0,S=M+1|0,(S|0)!=(L|0);)W=W+1|0,M=S;N=K+N|0}c[N]=0}while(0);k=r+4|0;M=c[O]|0;h=0==(M&1)?t+1|0:a[t+8>>2]|0;W=M&255;aa=0==(W&1|0)?W>>>1:a[t+4>>2]|0;b=0;ra(84,k|0,h|0,aa|0)|0;do if(b)b=0;else{W=a[F>>2]|0;if(0!=(W|0)&&(b=0,ia(316,W+64|0,t|0),b)){b=0;break}0!=(c[O]&1)&&w(a[t+ +8>>2]|0);b=0;ca(38,r|0);if(b){b=0;A=132;break c}a[B>>2]=14772;a[ba>>2]=14812;a[H>>2]=14792;W=p+12|0;a[W>>2]=14952;0!=(c[u]&1)&&w(a[p+52>>2]|0);a[W>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{sd(p+64|0);fa=k;break b}W=G(-1,-1)|0;b=0;ca(270,p+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(W|0)}while(0);W=k=G(-1,-1)|0;if(0==(c[O]&1)){ma=W;break c}w(a[t+8>>2]|0);ma=W;break c}while(0);V=G(-1,-1)|0;b=0;ca(392,l|0);b?(b=0,G(-1,-1,0)|0,qa()):pa=V}while(0);133==(A|0)&&(pa=I=G(-1,-1)|0);I=pa;0!=(c[q]&1)&&w(a[q+8>>2]|0);ma= +I}while(0);132==(A|0)&&(ma=h=G(-1,-1)|0);a[B>>2]=14772;a[ba>>2]=14812;a[H>>2]=14792;h=p+12|0;a[h>>2]=14952;0!=(c[u]&1)&&w(a[p+52>>2]|0);a[h>>2]=15096;b=0;ca(392,P|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,p+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,p+64|0);b?b=0:(M=aa=J=ma,R(M|0));G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,ya|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ha|0)}while(0);u=r|0;Ga[a[(a[$>>2]|0)+8>>2]&1023]($|0,u);N=v;c[N]=6;L=v+1|0;c[L]=c[4048]|0;c[L+1|0]=c[4049]|0;c[L+2|0]=c[4050]|0;b=c[v+4|0]=0;ra(84,fa| +0,L|0,3)|0;do if(b)b=0;else{L=a[F>>2]|0;if(0!=(L|0)&&(b=0,ia(316,L+64|0,v|0),b)){b=0;break}0!=(c[N]&1)&&w(a[v+8>>2]|0);L=r+16|0;K=(a[L>>2]|0)+1|0;a[L>>2]=K;ba=C+32|0;B=a[ba>>2]|0;z=(a[C+36>>2]|0)-B>>2;do if(0==(z|0))ga=K;else{Y=x;X=x+8|0;h=x+4|0;aa=x+1|0;s=x|0;V=E=D;I=E+1|0;g=E+2|0;E=D+8|0;k=0;W=B;b:for(;;){M=a[W+(k<<2)>>2]|0;if(0==(M|0)){A=152;break}do if(27880==(a[(a[(a[M>>2]|0)-4>>2]|0)+4>>2]|0))if(Q=a[M+32>>2]|0,S=a[Q+32>>2]|0,5==(S|0))if(J=Q+40|0,Ha=a[J>>2]|0,ya=(a[Q+44>>2]|0)-Ha>>2,0==(ya|0))P= +0;else{P=1;H=0;for(O=Ha;;){Ha=a[O+(H<<2)>>2]|0;ja=(Ya[a[(a[Ha>>2]|0)+44>>2]&511](Ha)|0)&P;Ha=H+1|0;if(Ha>>>0>=ya>>>0)break;P=ja;H=Ha;O=a[J>>2]|0}P=ja^1}else if(4!=(S|0))P=1;else{J=Q+40|0;if(0==(c[J]&1))a[Y>>2]=a[J>>2],a[Y+4>>2]=a[J+4>>2],a[Y+8>>2]=a[J+8>>2],P=c[Y]|0;else{J=a[Q+48>>2]|0;ya=a[Q+44>>2]|0;if(4294967279>>0){A=158;break b}11>ya>>>0?(Ha=ya<<1&255,c[Y]=Ha,P=aa,H=Ha):(Ha=ya+16&-16,U=Da(Ha)|0,a[X>>2]=U,T=Ha|1,a[s>>2]=T,a[h>>2]=ya,P=U,H=T&255);da(P|0,J|0,ya)|0;c[P+ya|0]=0;P=H}ya=P&255;J= +0!=((0==(ya&1|0)?ya>>>1:a[h>>2]|0)|0);0!=(P&1)&&w(a[X>>2]|0);P=J}else P=1;while(0);do if(!(Ya[a[(a[M>>2]|0)+36>>2]&511](M)|0|P^1)){0==(Ya[a[(a[M>>2]|0)+40>>2]&511](M)|0)&&Qj(r);Ga[a[(a[M>>2]|0)+8>>2]&1023](M|0,u);c[V]=2;c[I]=10;b=c[g]=0;ra(84,fa|0,I|0,1)|0;if(b){b=0;A=179;break b}J=a[F>>2]|0;if(0!=(J|0)&&(b=0,ia(316,J+64|0,D|0),b)){b=0;A=179;break b}0!=(c[V]&1)&&w(a[E>>2]|0)}while(0);M=k+1|0;if(M>>>0>=z>>>0){A=183;break}k=M;W=a[ba>>2]|0}152==(A|0)?wg():158==(A|0)?wa(0):179==(A|0)?(k=W=G(-1,-1)|0, +0==(c[V]&1)&&(M=aa=J=k,R(M|0)),w(a[E>>2]|0),M=aa=J=k,R(M|0)):183==(A|0)&&(ga=a[L>>2]|0)}while(0);a[L>>2]=ga-1;ba=fa;z=c[ba]|0;B=z&255;0==(B&1|0)?(X=B>>>1,B>>>=1):X=B=a[r+8>>2]|0;B=B-1|0;X>>>0>>0&&La(0);0==(z&1)?(c[ba]=B<<1,z=fa+1|0):(ba=a[r+12>>2]|0,a[r+8>>2]=B,z=ba);c[z+B|0]=0;B=a[F>>2]|0;0!=(B|0)&&Nk(B+64|0);B=y;c[B]=6;ba=y+1|0;c[ba]=c[2624]|0;c[ba+1|0]=c[2625]|0;c[ba+2|0]=c[2626]|0;b=c[y+4|0]=0;ra(84,fa|0,ba|0,3)|0;do if(b)b=0;else{ba=a[F>>2]|0;if(0!=(ba|0)&&(b=0,ia(316,ba+64|0,y|0),b)){b=0; +break}if(0==(c[B]&1)){Bb=1;break a}w(a[y+8>>2]|0);Bb=1;break a}while(0);ba=L=G(-1,-1)|0;0==(c[B]&1)&&(M=aa=J=ba,R(M|0));w(a[y+8>>2]|0);M=aa=J=ba;R(M|0)}while(0);L=u=G(-1,-1)|0;0==(c[N]&1)&&(M=aa=J=L,R(M|0));w(a[v+8>>2]|0);M=aa=J=L;R(M|0)}while(0);if(0!=(c[C+45|0]&1)){Bb&&(M=r+16|0,a[M>>2]=(a[M>>2]|0)+1);M=C+32|0;l=a[M>>2]|0;m=(a[C+36>>2]|0)-l>>2;a:do if(0!=(m|0))for(C=r|0,aa=0,n=l;;){J=a[n+(aa<<2)>>2]|0;if(Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0)Ga[a[(a[J>>2]|0)+8>>2]&1023](J|0,C);J=aa+1|0;if(J>>>0>=m>>> +0)break a;aa=J;n=a[M>>2]|0}while(0);Bb&&(Bb=r+16|0,a[Bb>>2]=(a[Bb>>2]|0)-1)}}f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)},U,function(a,b){},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e=l;c[g]=18;k=e+1|0;da(k|0,8304,9)|0;b=c[e+10|0]=0;ra(84,r+4|0,k|0,9)|0;do if(b)b=0;else{k=a[h>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0== +(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,f=k>>2,n=f+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(f<<2)|0;0!=(p|0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(n<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(a,b){bd(a|0,8456,Al(8456)| +0)},U,function(b,e){e|=0;var d=0,l=0,h=0,l=0;if(0!=(c[e+44|0]&1)&&(d=e+32|0,l=a[d>>2]|0,h=(a[e+36>>2]|0)-l>>2,0!=(h|0)))for(e=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,e);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=C=0,V=q=0,u=C=0,N=F=q=q=C=v=C=C=0,L=x=0,x=C=x=x=q=v=x=C=B=D=n=k=t=p=l=u=x=x=x=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+28|0;k=r+184|0;m=r+32|0;n=a[m>>2]|0;s=r+36| +0;(n|0)==(a[s>>2]|0)?Fk(g,k):(0!=(n|0)&&(p=k,0==(c[p]&1)?(q=n,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[r+192>>2]|0,q=a[r+188>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[n]=q<<1,t=n+1|0):(v=q+16&-16,x=Da(v)|0,a[n+8>>2]=x,a[n>>2]=v|1,a[n+4>>2]=q,t=x),da(t|0,p|0,q)|0,c[t+q|0]=0)),a[m>>2]=(a[m>>2]|0)+12);if(0!=(e|0)){for(D=e;;){y=c[D]|0;if(58==(y<<24>>24|0)|0==(y<<24>>24|0))break;D=D+1|0}t=0!=y<<24>>24?D:0;a:do if(0==(t|0))P=e;else{D=l;y=l+1|0;n=l+8|0;r=l+4|0;k=l|0;q=e;p=t;b:for(;;){x= +p-q|0;if(4294967279>>0){z=19;break}11>x>>>0?(v=x<<1&255,c[D]=v,C=y,B=v):(v=x+16&-16,C=Da(v)|0,a[n>>2]=C,F=v|1,a[k>>2]=F,a[r>>2]=x,B=F&255);da(C|0,q|0,x)|0;c[C+x|0]=0;x=B&255;do if(0!=((0==(x&1|0)?x>>>1:a[r>>2]|0)|0)){F=B&255;if(47!=(c[(0==(B&1)?y:a[n>>2]|0)+((0==(F&1|0)?F>>>1:a[r>>2]|0)-1)|0]|0)){0==(B&1)?(q=(B&255)>>>1,V=10,C=B):(F=a[k>>2]|0,q=a[r>>2]|0,V=(F&-2)-1|0,C=F&255);if((q|0)==(V|0)){if(-17==(V|0)){z=30;break b}F=0==(C&1)?y:a[n>>2]|0;2147483623>V>>>0?(C=V+1|0,v=V<<1,u=C>>>0>>0?v:C, +C=11>u>>>0?11:u+16&-16):C=-17;u=(b=0,Z(242,C|0)|0);if(b){b=0;z=43;break b}da(u|0,F|0,V)|0;10!=(V|0)&&w(F);a[n>>2]=u;u=C|1;a[k>>2]=u;C=u&255}else C=B;0==(C&1)?(c[D]=(q<<1)+2,v=y,C=q+1|0):(u=a[n>>2]|0,C=q+1|0,a[r>>2]=C,v=u);c[v+q|0]=47;c[v+C|0]=0}C=a[m>>2]|0;if((C|0)==(a[s>>2]|0))if(b=0,ia(282,g|0,l|0),b){b=0;z=43;break b}else break;do if(0!=(C|0))if(0==(c[D]&1))u=C,a[u>>2]=a[D>>2],a[u+4>>2]=a[D+4>>2],a[u+8>>2]=a[D+8>>2];else{u=a[n>>2]|0;v=a[r>>2]|0;if(4294967279>>0){z=52;break b}if(11>v>>>0)c[C]= +v<<1,q=C+1|0;else{q=v+16&-16;F=(b=0,Z(242,q|0)|0);if(b){b=0;z=43;break b}a[C+8>>2]=F;a[C>>2]=q|1;a[C+4>>2]=v;q=F}da(q|0,u|0,v)|0;c[q+v|0]=0}while(0);a[m>>2]=(a[m>>2]|0)+12}while(0);for(C=x=p+1|0;;){N=c[C]|0;if(58==(N<<24>>24|0)|0==(N<<24>>24|0))break;C=C+1|0}F=0!=N<<24>>24?C:0;0!=(c[D]&1)&&w(a[n>>2]|0);if(0==(F|0)){P=x;break a}else q=x,p=F}43==(z|0)?L=p=G(-1,-1)|0:30==(z|0)?(b=0,ca(86,0),b&&(b=0,z=44)):52==(z|0)?(b=0,ca(86,0),b&&(b=0,z=44)):19==(z|0)&&wa(0);44==(z|0)&&(L=p=G(-1,-1)|0);p=L;0==(c[D]& +1)&&(x=p,R(x|0));w(a[n>>2]|0);x=p;R(x|0)}while(0);x=Gd(P|0)|0;4294967279>>0&&wa(0);11>x>>>0?(L=x<<1&255,q=N=h,c[q]=L,u=N+1|0,l=L,p=N,t=q):(q=x+16&-16,N=Da(q)|0,a[h+8>>2]=N,L=q|1,a[h>>2]=L,a[h+4>>2]=x,u=N,l=L&255,t=p=h);da(u|0,P|0,x)|0;c[u+x|0]=0;x=l&255;k=0==(x&1|0)?x>>>1:a[h+4>>2]|0;a:do if(0!=(k|0)){n=0==(l&1)?p+1|0:a[h+8>>2]|0;x=l&255;D=0==(x&1|0)?x>>>1:a[h+4>>2]|0;do{if(47!=(c[n+(D-1)|0]|0)){0==(l&1)?(B=(l&255)>>>1,C=10,x=l):(x=a[h>>2]|0,B=a[h+4>>2]|0,C=(x&-2)-1|0,x&=255);if((B|0)==(C|0)){if(-17== +(C|0)&&(b=0,ca(86,0),b)){b=0;break}v=0==(x&1)?p+1|0:a[h+8>>2]|0;2147483623>C>>>0?(x=C+1|0,u=C<<1,P=x>>>0>>0?u:x,q=11>P>>>0?11:P+16&-16):q=-17;x=(b=0,Z(242,q|0)|0);if(b){b=0;break}da(x|0,v|0,C)|0;10!=(C|0)&&w(v);a[h+8>>2]=x;x=q|1;a[h>>2]=x;x&=255}else x=l;0==(x&1)?(c[t]=(B<<1)+2,x=p+1|0,C=B+1|0):(x=a[h+8>>2]|0,C=B+1|0,a[h+4>>2]=C);c[x+B|0]=47;c[x+C|0]=0}z=106}while(0);b:do if(106==(z|0)){n=a[m>>2]|0;if((n|0)==(a[s>>2]|0))if(b=0,ia(282,g|0,h|0),b){b=0;break}else break a;do if(0!=(n|0))if(0==(c[t]& +1))D=n,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{D=a[h+8>>2]|0;C=a[h+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break b}if(11>C>>>0)c[n]=C<<1,x=n+1|0;else{x=C+16&-16;P=(b=0,Z(242,x|0)|0);if(b){b=0;break b}a[n+8>>2]=P;a[n>>2]=x|1;a[n+4>>2]=C;x=P}da(x|0,D|0,C)|0;c[x+C|0]=0}while(0);a[m>>2]=(a[m>>2]|0)+12;break a}while(0);C=n=G(-1,-1)|0;0==(c[t]&1)&&(x=C,R(x|0));w(a[h+8>>2]|0);x=C;R(x|0)}while(0);0!=(c[t]&1)&&w(a[h+8>>2]|0)}f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g= +0,k=0,f=0,n=h=l=0,s=0,g=h=l=l=0;1073741807>>0&&wa(0);d=r;l=c[d]|0;0==(l&1)?(h=1,g=l):(l=a[r>>2]|0,h=(l&-2)-1|0,g=l&255);l=g&255;k=0==(l&1|0)?l>>>1:a[r+4>>2]|0;l=k>>>0>e>>>0?k:e;f=2>l>>>0?2:l+4&-4;l=f-1|0;if((l|0)!=(h|0)){if(1==(l|0))l=r+4|0,h=a[r+8>>2]|0,n=1,s=0;else{e=f<<2;if(l>>>0>h>>>0)l=Da(e)|0;else if(l=(b=0,Z(242,e|0)|0),b){b=0;l=G(-1,-1,0)|0;Be(l|0)|0;bg();return}e=g&1;h=0==e<<24>>24?r+4|0:a[r+8>>2]|0;n=0!=e<<24>>24;s=1}e=l;l=g&255;g=0==(l&1|0)?l>>>1:a[r+4>>2]|0;cj(e,h,g+1|0)|0;n&&w(h); +s?(a[r>>2]=f|1,a[r+4>>2]=k,a[r+8>>2]=e):c[d]=k<<1}},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){a|=0;c[a]=0;c[a+1|0]=0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,q=q=q=t=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=a[e+36>>2]|0;s=a[e+40>>2]|0;p=a[e+32>>2]|0;a:do if(0!=(n|0)){e=n+40|0;q=n+36|0;t=a[q>>2]|0;4==((a[e>>2]|0)-t|0)?(t=a[t>>2]|0,0==(t|0)&&wg(),26736!=(a[(a[(a[t>>2]|0)-4>>2]|0)+ +4>>2]|0)?v=7:0!=(a[t+32>>2]|0)&&(v=7)):v=7;if(7==(v|0))Ga[a[(a[n>>2]|0)+8>>2]&1023](n,r|0);t=a[q>>2]|0;4==((a[e>>2]|0)-t|0)?(t=a[t>>2]|0,0==(t|0)&&wg(),t=26736!=(a[(a[(a[t>>2]|0)-4>>2]|0)+4>>2]|0)?0:0==(a[t+32>>2]|0)):t=0;if(!(t|0==(s|0))){e=t=l;c[e]=2;q=t+1|0;c[q]=32;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,q|0,1)|0;do if(b)b=0;else{q=a[r+20>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}if(0==(c[e]&1))break a;w(a[l+8>>2]|0);break a}while(0);t=q=G(-1,-1)|0;0==(c[e]&1)&&(q=t,R(q|0));w(a[l+8>>2]| +0);q=t;R(q|0)}}while(0);a:do if(3==(p|0)){t=l=k;c[t]=2;n=l+1|0;c[n]=43;c[l+2|0]=0;l=r+4|0;b=0;ra(84,l|0,n|0,1)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,k|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[k+8>>2]|0);break a}while(0);n=e=G(-1,-1)|0;0==(c[t]&1)&&(q=n,R(q|0));w(a[k+8>>2]|0);q=n;R(q|0)}else if(2==(p|0)){e=n=g;c[e]=2;l=n+1|0;c[l]=126;b=c[n+2|0]=0;ra(84,r+4|0,l|0,1)|0;do if(b)b=0;else{l=a[r+20>>2]|0;if(0!=(l|0)&&(b=0,ia(316,l+64|0,g|0),b)){b=0;break}if(0==(c[e]&1))break a; +w(a[g+8>>2]|0);break a}while(0);l=t=G(-1,-1)|0;0==(c[e]&1)&&(q=l,R(q|0));w(a[g+8>>2]|0);q=l;R(q|0)}else if(1==(p|0)){t=l=h;c[t]=2;n=l+1|0;c[n]=62;b=c[l+2|0]=0;ra(84,r+4|0,n|0,1)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,h|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[h+8>>2]|0);break a}while(0);n=e=G(-1,-1)|0;0==(c[t]&1)&&(q=n,R(q|0));w(a[h+8>>2]|0);q=n;R(q|0)}while(0);h=0!=(s|0);a:do if(!(0==(p|0)|h^1)){k=g=m;c[k]=2;n=g+1|0;c[n]=32;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,n|0,1)|0; +do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,m|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[m+8>>2]|0);break a}while(0);n=t=G(-1,-1)|0;0==(c[k]&1)&&(q=n,R(q|0));w(a[m+8>>2]|0);q=n;R(q|0)}while(0);if(h)Ga[a[(a[s>>2]|0)+8>>2]&1023](s,r|0);f=d},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){a|=0;b|=0;0!=(c[b+28|0]&1)&&(c[a+28|0]=1);0!=(c[b+29|0]&1)&&(c[a+29|0]=1)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0, +P=0,z=0,C=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+16|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+40|0;p=a[s>>2]|0;q=e+44|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;y=x+1|0;P=x+2|0;x=h+8|0;for(z=1;;){c[D]=2;c[y]=44;b=c[P]=0;ra(84,k|0,y|0,1)|0;if(b){b=0;break}C= +a[n>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);C=a[(a[s>>2]|0)+(z<<2)>>2]|0;Ga[a[(a[C>>2]|0)+8>>2]&1023](C,v);z=z+1|0;if(z>>>0>=t>>>0)break a}z=t=G(-1,-1)|0;0==(c[D]&1)&&(t=z,R(t|0));w(a[x>>2]|0);t=z;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+ +8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=D=0,C=0,B=0,F=k=0,l=l=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=l-k>>4,n=f+1|0;268435455>>0&&Oe(0);s=r+8|0;r=(a[s>>2]|0)-k|0;134217726>4>>>0?(p=268435455,q=5):(k=r>>3,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(p<<4)|0,v=p);p=t+(f<<4)|0;r=t+(v<<4)|0;a:do{if(0==(p|0))x=l;else{v=e;b:do if(0== +(c[v]&1))k=p,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],D=l;else{k=a[e+8>>2]|0;y=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>y>>>0)c[p]=y<<1,P=p+1|0;else{D=y+16&-16;P=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[t+(f<<4)+8>>2]=P;a[p>>2]=D|1;a[t+(f<<4)+4>>2]=y}da(P|0,k|0,y)|0;c[P+y|0]=0;D=a[d>>2]|0;break b}while(0);z=y=G(-1,-1)|0;break a}while(0);a[t+(f<<4)+12>>2]=a[e+12>>2];x=D}q=18}while(0);a:do if(18==(q|0)){D=t+(n<<4)|0;b:do if((x|0)==(g|0))a[h>>2]=p,a[d>>2]=D,a[s>> +2]=r,C=g;else{e=x;for(f=p;;){B=f-16|0;P=e-16|0;if(0!=(B|0)){l=P;if(0==(c[l]&1))v=B,a[v>>2]=a[l>>2],a[v+4>>2]=a[l+4>>2],a[v+8>>2]=a[l+8>>2];else{l=a[e-16+8>>2]|0;v=a[e-16+4>>2]|0;if(4294967279>>0){q=24;break}if(11>v>>>0)c[B]=v<<1,k=B+1|0;else{y=v+16&-16;k=(b=0,Z(242,y|0)|0);if(b){b=0;q=41;break}a[f-16+8>>2]=k;a[B>>2]=y|1;a[f-16+4>>2]=v}da(k|0,l|0,v)|0;c[k+v|0]=0}a[f-16+12>>2]=a[e-16+12>>2]}if((P|0)==(g|0)){q=33;break}else e=P,f=B}do if(24==(q|0))b=0,ca(86,0),b&&(b=0,F=e=G(-1,-1)|0);else if(33== +(q|0)){e=a[h>>2]|0;P=a[d>>2]|0;a[h>>2]=B;a[d>>2]=D;a[s>>2]=r;if((e|0)==(P|0)){C=e;break b}else l=P;for(;;)if(P=l-16|0,0!=(c[P]&1)&&w(a[l-16+8>>2]|0),(e|0)==(P|0)){C=e;break b}else l=P}else 41==(q|0)&&(F=e=G(-1,-1)|0);while(0);if((f|0)==(D|0)){z=F;break a}else l=D;for(;;)if(e=l-16|0,0!=(c[e]&1)&&w(a[l-16+8>>2]|0),(f|0)==(e|0)){z=F;break a}else l=e}while(0);if(0==(C|0))return;w(C);return}while(0);0==(t|0)&&R(z|0);w(t);R(z|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q; +Q>>=8;c[b+3|0]=Q},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,l=k=t=v=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;ej(r|0,e|0);k=r+12|0;m=k|0;n=r+16|0;a[n>>2]=0;s=r+20|0;a[s>>2]=0;p=n;a[m>>2]=p;n=a[e+12>>2]|0;q=e+16|0;if((n|0)==(q|0))v=a[(e+24|0)>>2]|0,a[(r+24|0)>>2]=v,f=d;else{x=h|0;D=g|0;y=r+16|0;for(P=n;;){n=P+16|0;a[x>>2]= +p;z=yk(k,h,l,n)|0;if(0==(a[z>>2]|0)){b=0;Ea(238,g|0,k|0,n|0);if(b){b=0;break}n=a[D>>2]|0;a[D>>2]=0;C=a[l>>2]|0;B=n|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=C;a[z>>2]=B;C=a[a[m>>2]>>2]|0;0==(C|0)?n=B:(a[m>>2]=C,n=a[z>>2]|0);cg(a[y>>2]|0,n);a[s>>2]=(a[s>>2]|0)+1}z=a[P+4>>2]|0;if(0==(z|0))for(C=P|0;;)if(B=a[C+8>>2]|0,(C|0)==(a[B>>2]|0)){v=B;break}else C=B;else for(C=z;;)if(B=a[C>>2]|0,0==(B|0)){v=C;break}else C=B;if((v|0)==(q|0)){t=24;break}else P=v}if(24==(t|0))v=a[(e+24|0)>>2]|0,a[(r+24|0)>>2]=v,f=d;else{d= +G(-1,-1)|0;Of(k,a[y>>2]|0);y=r|0;k=a[y>>2]|0;0==(k|0)&&R(d|0);v=r+4|0;r=a[v>>2]|0;if((k|0)!=(r|0)){for(t=r;r=t-12|0,a[v>>2]=r,0==(c[r]&1)?l=r:(w(a[t-12+8>>2]|0),l=a[v>>2]|0),(k|0)!=(l|0);)t=l;k=a[y>>2]|0}w(k);R(d|0)}}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=D=0,u=0,oa=0,N=0,L=D=0,H=0,I=u=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=X=Y=0,M=ya=E=Ha=0,U=Ha=0,$=U=0,T=0,v=x=x=d=y=x=L=z=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+ +48|0;m=d+64|0;n=d+80|0;s=r|0;a[r>>2]=0;a[r+4>>2]=0;a[r+8>>2]=0;a[r+12>>2]=a[e>>2];p=r+16|0;a[p>>2]=0;q=r+20|0;a[q>>2]=0;a[r+24>>2]=0;t=r+28|0;b=0;ia(292,t|0,e+48|0);do if(b)b=0,x=B=G(-1,-1)|0;else{v=r+40|0;a[v>>2]=0;x=r+44|0;a[x>>2]=0;a[r+48>>2]=0;D=r+52|0;y=D|0;P=r+56|0;a[P>>2]=0;a[r+60>>2]=0;a[D>>2]=P;P=r+64|0;D=e+16|0;a:do if(0==(c[D]&1))z=h,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=12;else{z=a[e+24>>2]|0;B=a[e+20>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>B>>> +0)c[h]=B<<1,D=h+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[h+8>>2]=u;a[h>>2]=F|1;a[h+4>>2]=B;D=u}da(D|0,z|0,B)|0;c[D+B|0]=0;C=12;break a}while(0);oa=B=G(-1,-1)|0}while(0);a:do if(12==(C|0)){b=0;ia(104,l|0,h|0);do if(b)b=0,N=B=G(-1,-1)|0;else if(b=0,ia(12,P|0,l|0),b)b=0,B=D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[l+8>>2]|0),N=B;else{0!=(c[l]&1)&&w(a[l+8>>2]|0);0!=(c[h]&1)&&w(a[h+8>>2]|0);B=r+116|0;D=e+28|0;b:do if(0==(c[D]&1))z=B,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=28;else{z= +a[e+36>>2]|0;u=a[e+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>u>>>0)c[B]=u<<1,D=B+1|0;else{F=u+16&-16;L=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[r+124>>2]=L;a[B>>2]=F|1;a[r+120>>2]=u;D=L}da(D|0,z|0,u)|0;c[D+u|0]=0;C=28;break b}while(0);H=u=G(-1,-1)|0}while(0);do if(28==(C|0)){c[r+128|0]=c[e+60|0]&1;c[r+129|0]=c[e+61|0]&1;a[r+132>>2]=a[e+64>>2];D=r+136|0;u=e+68|0;b:do if(0==(c[u]&1))z=D,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>>2]=a[u+8>>2],C=38;else{z=a[e+76>>2]|0;L=a[e+72>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>L>>>0)c[D]=L<<1,u=D+1|0;else{F=L+16&-16;I=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[r+144>>2]=I;a[D>>2]=F|1;a[r+140>>2]=L;u=I}da(u|0,z|0,L)|0;c[u+L|0]=0;C=38;break b}while(0);K=L=G(-1,-1)|0}while(0);do if(38==(C|0)){u=r+148|0;L=r+152|0;a[L>>2]=0;a[r+156>>2]=0;a[u>>2]=L;L=r+160|0;z=r+164|0;a[z>>2]=0;a[r+168>>2]=0;a[L>>2]=z;z=r+172|0;I=r+176|0;F=r+184|0;J=u|0;u=L|0;L=r+196|0;A=L|0;O=r+200|0;a[O>>2]=0;a[r+204>>2]=0;Ra(z|0,0,24)|0;a[L>>2]=O;O=r+208| +0;L=r+212|0;Ra(O|0,0,24)|0;a[r+220>>2]=r+224;b=0;ia(274,g|0,0);b:do if(b)b=0,C=96;else if(b=0,sa(344,F|0,g|0)|0,b)b=0,S=E=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),W=S;else if(0!=(c[g]&1)&&w(a[g+8>>2]|0),b=0,ia(502,r|0,a[e+40>>2]|0),b)b=0,C=96;else if(b=0,ia(264,r|0,0),b)b=0,C=96;else if(b=0,ca(268,r|0),b)b=0,C=96;else{S=e+4|0;if(0==(c[S]&1))E=k,a[E>>2]=a[S>>2],a[E+4>>2]=a[S+4>>2],a[E+8>>2]=a[S+8>>2],Y=c[E]|0,X=E;else{E=a[e+12>>2]|0;S=a[e+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;C=96;break}if(11> +S>>>0)Q=S<<1&255,ya=k,c[ya]=Q,Y=k+1|0,X=Q,Ha=ya;else{ya=S+16&-16;Q=(b=0,Z(242,ya|0)|0);if(b){b=0;C=96;break}a[k+8>>2]=Q;Ha=ya|1;a[k>>2]=Ha;a[k+4>>2]=S;Y=Q;X=Ha&255;Ha=k}da(Y|0,E|0,S)|0;c[Y+S|0]=0;Y=X;X=Ha}S=Y&255;E=0==(S&1|0)?S>>>1:a[k+4>>2]|0;c:do if(0!=(E|0)){S=0==(Y&1);d:do if(S)E=n,a[E>>2]=a[X>>2],a[E+4>>2]=a[X+4>>2],a[E+8>>2]=a[X+8>>2],C=69;else{E=a[k+8>>2]|0;Ha=a[k+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Ha>>>0)c[n]=Ha<<1,ya=n+1|0;else{Q=Ha+16&-16;ya=(b=0,Z(242,Q|0)| +0);if(b){b=0;break}a[n+8>>2]=ya;a[n>>2]=Q|1;a[n+4>>2]=Ha}da(ya|0,E|0,Ha)|0;c[ya+Ha|0]=0;C=69;break d}while(0);M=Ha=G(-1,-1)|0}while(0);do if(69==(C|0))if(b=0,Ea(374,m|0,r|0,n|0),b)b=0,E=Ha=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),M=E;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);E=c[m]|0;Ha=E&255;Ha=0==(Ha&1|0)?Ha>>>1:a[m+4>>2]|0;if(0!=(Ha|0)){if(0==(E&1))break c;w(a[m+8>>2]|0);break c}Ha=rc(12)|0;d:do if(S)a[Ha>>2]=a[X>>2],a[Ha+4>>2]=a[X+4>>2],a[Ha+8>>2]=a[X+8>>2],C=86;else{ya=a[k+8>>2]|0;Q=a[k+4>>2]|0;do if(4294967279< +Q>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Q>>>0)c[Ha]=Q<<1,U=Ha+1|0;else{U=Q+16&-16;$=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[Ha+8>>2]=$;a[Ha>>2]=U|1;a[Ha+4>>2]=Q;U=$}da(U|0,ya|0,Q)|0;c[U+Q|0]=0;C=86;break d}while(0);Q=G(-1,-1)|0;gg(Ha|0);T=Q}while(0);86==(C|0)&&(b=0,Ea(146,Ha|0,30016,298),b&&(b=0,T=Q=G(-1,-1)|0));0!=(E&1)&&w(a[m+8>>2]|0);M=T}while(0);if(S){W=M;break b}w(a[k+8>>2]|0);W=M;break b}while(0);if(0==(Y&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);96==(C|0)&&(W=Ha=G(-1,-1)|0);xl(r+220|0, +a[r+224>>2]|0);Q=Ha=a[O>>2]|0;0!=(Ha|0)&&(ya=a[L>>2]|0,(Ha|0)!=(ya|0)&&(a[L>>2]=ya+(~((ya-8+(-Q|0)|0)>>>3)<<3)),w(Ha));wl(A,a[r+200>>2]|0);0!=(c[F]&1)&&w(a[r+192>>2]|0);Ha=a[z>>2]|0;if(0!=(Ha|0)){Q=a[I>>2]|0;if((Ha|0)==(Q|0))z=Ha;else{for(ya=Q;Q=ya-12|0,a[I>>2]=Q,0==(c[Q]&1)?L=Q:(w(a[ya-12+8>>2]|0),L=a[I>>2]|0),(Ha|0)!=(L|0);)ya=L;z=a[z>>2]|0}w(z)}vl(u,a[r+164>>2]|0);ul(J,a[r+152>>2]|0);0!=(c[D]&1)&&w(a[r+144>>2]|0);K=W}while(0);0!=(c[B]&1)&&w(a[r+124>>2]|0);H=K}while(0);b=0;ca(154,P|0);if(b)b=0; +else{oa=H;break a}G(-1,-1,0);qa()}while(0);0!=(c[h]&1)&&w(a[h+8>>2]|0);oa=N}while(0);Rk(y,a[r+56>>2]|0);P=a[v>>2]|0;if(0!=(P|0)){B=a[x>>2]|0;if((P|0)==(B|0))x=P;else{for(D=B;B=D-16|0,a[x>>2]=B,0==(c[B]&1)?y=B:(w(a[D-16+8>>2]|0),y=a[x>>2]|0),(P|0)!=(y|0);)D=y;x=a[v>>2]|0}w(x)}D=t|0;P=a[D>>2]|0;if(0!=(P|0)){x=r+32|0;y=a[x>>2]|0;if((P|0)==(y|0))x=P;else{for(B=y;y=B-12|0,a[x>>2]=y,0==(c[y]&1)?v=y:(w(a[B-12+8>>2]|0),v=a[x>>2]|0),(P|0)!=(v|0);)B=v;x=a[D>>2]|0}w(x)}x=oa}while(0);p=d=a[p>>2]|0;0!=(d|0)&& +(oa=a[q>>2]|0,(d|0)!=(oa|0)&&(a[q>>2]=oa+(~((oa-4+(-p|0)|0)>>>2)<<2)),w(d));b=0;ca(288,s|0);b?(b=0,G(-1,-1,0),qa()):R(x|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)},U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[6104]|0;c[a+1|0]=c[6105]|0;c[a+2|0]=c[6106]|0;c[a+3|0]=c[6107]|0;c[a+4|0]=c[6108]|0;c[a+5|0]=c[6109]|0;c[b+7|0]=0},U,function(b,c){b|=0;a[b>>2]=3;a[b+4>>2]=Lj(c|0)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,d=f;f=f+16|0;l=d|0;Tc(r,a[8902]|0,102,e);g=h=l;c[g]=8;k= +h+1|0;Q=1633838962;c[k]=Q;Q>>=8;c[k+1|0]=Q;Q>>=8;c[k+2|0]=Q;Q>>=8;c[k+3|0]=Q;b=c[h+5|0]=0;Ea(390,r|0,l|0,e|0);b?(b=0,d=G(-1,-1)|0,0==(c[g]&1)&&R(d|0),w(a[l+8>>2]|0),R(d|0)):(0!=(c[g]&1)&&w(a[l+8>>2]|0),Hk(r,a[8972]|0,22,4,e),Hk(r,a[8974]|0,88,2,e),Tc(r,a[8904]|0,110,e),Tc(r,a[8884]|0,36,e),Tc(r,a[8898]|0,8,e),Tc(r,a[8910]|0,48,e),Tc(r,a[8918]|0,2,e),Tc(r,a[8894]|0,6,e),Tc(r,a[8916]|0,66,e),Tc(r,a[8932]|0,56,e),Tc(r,a[8946]|0,68,e),Tc(r,a[8944]|0,28,e),Tc(r,a[8966]|0,38,e),Tc(r,a[8980]|0,64,e),Tc(r, +a[8954]|0,42,e),Tc(r,a[8938]|0,76,e),Tc(r,a[8950]|0,18,e),Tc(r,a[8940]|0,10,e),Tc(r,a[8978]|0,32,e),Tc(r,a[8888]|0,78,e),Tc(r,a[8962]|0,78,e),Tc(r,a[8964]|0,108,e),Tc(r,a[8968]|0,108,e),Tc(r,a[8924]|0,24,e),Tc(r,a[8956]|0,24,e),Tc(r,a[8928]|0,52,e),Tc(r,a[8930]|0,62,e),Tc(r,a[8926]|0,94,e),Tc(r,a[8936]|0,16,e),Tc(r,a[8958]|0,72,e),Tc(r,a[8880]|0,26,e),Tc(r,a[8934]|0,20,e),Tc(r,a[8878]|0,86,e),Tc(r,a[8896]|0,92,e),Tc(r,a[8886]|0,54,e),Tc(r,a[8920]|0,44,e),Tc(r,a[8912]|0,84,e),Tc(r,a[8914]|0,4,e),Tc(r, +a[8976]|0,104,e),Tc(r,a[8906]|0,70,e),Tc(r,a[8882]|0,30,e),Tc(r,a[8892]|0,58,e),Tc(r,a[8982]|0,112,e),Tc(r,a[8970]|0,14,e),Tc(r,a[8900]|0,82,e),Tc(r,a[8960]|0,46,e),Tc(r,a[8890]|0,90,e),Tc(r,a[8952]|0,34,e),Tc(r,a[8942]|0,60,e),Tc(r,a[8908]|0,80,e),Tc(r,a[8922]|0,74,e),Tc(r,a[8948]|0,12,e),f=d)},U,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;if(0!=(d|0))Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,t=t=t= +0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+32|0;p=a[s>>2]|0;q=e+36|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;P=y=x+1|0;z=x+3|0;x=h+8|0;for(C=1;;){c[D]=4;Q=8236;c[P]=Q;Q>>=8;c[P+1|0]=Q;b=c[z]=0;ra(84,k|0,y|0,2)|0;if(b){b=0;break}B= +a[n>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);B=a[(a[s>>2]|0)+(C<<2)>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B,v);C=C+1|0;if(C>>>0>=t>>>0)break a}C=t=G(-1,-1)|0;0==(c[D]&1)&&(t=C,R(t|0));w(a[x>>2]|0);t=C;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+ +8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,Ok,U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[6104]|0;c[a+1|0]=c[6105]|0;c[a+2|0]=c[6106]|0;c[a+3|0]=c[6107]|0;c[a+4|0]=c[6108]|0;c[a+5|0]=c[6109]|0;c[b+7|0]=0},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=s=0,q=q=q=s=p=p=p=q=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=r+20|0;m=a[k>>2]|0;0!=(m|0)&&Pf(m+64|0,e|0);n=m=l;c[n]=16;p=s=m+1|0;q=p|0;Q=1886218560;c[q]=Q;Q>>=8;c[q+1|0]=Q;Q>>=8;c[q+2|0]=Q;Q>>=8;c[q+3|0]=Q;q=p+4|0;Q=544502383;c[q]=Q;Q>>=8;c[q+1|0]=Q;Q>>=8;c[q+2|0]=Q;Q>>=8;c[q+3|0]=Q;c[m+9|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,8)|0;do if(b)b=0;else{s=a[k>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);s=e+28|0;0==(c[s]&1)?(r=h,a[r>>2]=a[s>> +2],a[r+4>>2]=a[s+4>>2],a[r+8>>2]=a[s+8>>2],s=c[r]|0,t=r):(r=a[e+36>>2]|0,s=a[e+32>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(q=s<<1&255,p=h,c[p]=q,t=h+1|0):(p=s+16&-16,q=Da(p)|0,a[h+8>>2]=q,p|=1,a[h>>2]=p,a[h+4>>2]=s,t=q,q=p&255,p=h),da(t|0,r|0,s)|0,c[t+s|0]=0,s=q,t=p);p=0==(s&1)?h+1|0:a[h+8>>2]|0;s&=255;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;b=0;ra(84,m|0,p|0,s|0)|0;do if(b)b=0;else{s=a[k>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);r=s=g;c[r]=2;p=s+1|0;c[p]=59;b=c[s+ +2|0]=0;ra(84,m|0,p|0,1)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[r]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);s=p=G(-1,-1)|0;0==(c[r]&1)&&(q=s,R(q|0));w(a[g+8>>2]|0);q=s;R(q|0)}while(0);p=s=G(-1,-1)|0;0==(c[t]&1)&&(q=p,R(q|0));w(a[h+8>>2]|0);q=p;R(q|0)}while(0);t=h=G(-1,-1)|0;0==(c[n]&1)&&(q=t,R(q|0));w(a[l+8>>2]|0);q=t;R(q|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=l=0,g=0,k=0,f=0,n=f=0,n=d=h=0,d=b,l=a[e+48>>2]|0;if(0!=(l&16|0)){l=e+44|0; +h=a[l>>2]|0;g=a[e+24>>2]|0;k=h>>>0>>0?a[l>>2]=g:h;g=h=a[e+20>>2]|0;l=k-g|0;4294967279>>0&&wa(0);11>l>>>0?(c[d]=l<<1,f=b+1|0):(f=l+16&-16,n=Da(f)|0,a[b+8>>2]=n,a[b>>2]=f|1,a[b+4>>2]=l,f=n);if((h|0)==(k|0))h=f;else{n=k+(-g|0)|0;g=f;for(l=h;c[g]=c[l]|0,h=l+1|0,(h|0)!=(k|0);)g=g+1|0,l=h;h=f+n|0}c[h]=0}else if(0==(l&8|0))Ra(d|0,0,12)|0;else{l=a[e+8>>2]|0;h=a[e+16>>2]|0;e=l;n=h-e|0;4294967279>>0&&wa(0);11>n>>>0?(c[d]=n<<1,d=b+1|0):(d=n+16&-16,f=Da(d)|0,a[b+8>>2]=f,a[b>>2]=d|1,a[b+4>>2]=n,d=f); +if((l|0)==(h|0))n=d;else{f=h+(-e|0)|0;e=d;for(n=l;c[e]=c[n]|0,l=n+1|0,(l|0)!=(h|0);)e=e+1|0,n=l;n=d+f|0}c[n]=0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=O=K=0,W=0,Y=0,X=0,Q=S=O=0,ya=0,Ha=S=O=u=0,M=0,U=Q=0,$=ya=0,T=0,aa=0,wa=0,ba=u=0,La=A=L=u=0,H=0,d=f;f=f+16|0;h=l=d|0;g=f;k=f=f+144|0;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8; +f=f+12|0;t=f=f+7&-8;f=f+12|0;f=f+7&-8;v=g;x=g+64|0;D=g|0;y=g+8|0;P=y|0;a[P>>2]=14792;z=g+12|0;C=g;a[D>>2]=31868;B=g+64|0;a[B>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,z|0);do if(b)b=0,I=A=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;F=g+8|0;a[D>>2]=14772;a[x>>2]=14812;a[P>>2]=14792;u=z|0;a[u>>2]=15096;oa=g+16|0;Ne(oa);Ra(g+20|0,0,24)|0;a[u>>2]=14952;N=g+44|0;Ra(g+44|0,0,16)|0;a[g+60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,z|0,l|0);if(b){b=0;L=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[N]&1)&&w(a[g+52>>2]| +0);a[u>>2]=15096;b=0;ca(392,oa|0);if(b)b=0;else{I=L;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);a[v+((a[(a[C>>2]|0)-12>>2]|0)+8)>>2]=5;L=y+((a[(a[y>>2]|0)-12>>2]|0)+4)|0;a[L>>2]=a[L>>2]&-261|4;L=y;K=+ja[e+40>>3];b=0;Dl(2,L|0,+K)|0;do if(b)b=0,J=31;else if(b=0,ia(568,k|0,z|0),b)b=0,J=31;else{H=L=k;u=c[H]|0;A=u&255;0==(A&1|0)?(O=A>>>1,E=k+4|0):(A=k+4|0,O=a[A>>2]|0,E=A);A=L+1|0;K=k+8|0;S=u;a:for(;;){u=O-1|0;W=0==(S&1);Y=S&255;X=0==(Y&1|0);if(48!=(c[(W?A:a[K>>2]|0)+u|0]|0)){J=35;break}X?(O=Y>>> +1,S=Y>>>1):S=O=Q=a[E>>2]|0;Q=S-1|0;do if(O>>>0>>0){if(ya=Q-O|0,b=0,ra(78,k|0,ya|0,0)|0,b){b=0;J=32;break a}}else W?(c[L+1+Q|0]=0,c[H]=Q<<1):(c[(a[K>>2]|0)+Q|0]=0,a[E>>2]=Q);while(0);O=u;S=c[H]|0}a:do if(35==(J|0)){u=X?Y>>>1:a[E>>2]|0;do{if(46==(c[(W?A:a[K>>2]|0)+(u-1)|0]|0)){X?(O=Y>>>1,S=Y>>>1):O=S=a[E>>2]|0;S=S-1|0;if(O>>>0>>0){O=S-O|0;b=0;ra(78,k|0,O|0,0)|0;b?b=0:J=47;break}W?(c[L+1+S|0]=0,c[H]=S<<1):(c[(a[K>>2]|0)+S|0]=0,a[E>>2]=S)}J=47}while(0);b:do if(47==(J|0)){1<(((a[e+52>>2]|0)-(a[e+ +48>>2]|0)|0)/12|0)>>>0?J=49:(a[e+64>>2]|0)!=(a[e+60>>2]|0)&&(J=49);c:do if(49==(J|0)){b=0;ia(246,s|0,e|0);if(b){b=0;break b}b=0;Ea(200,n|0,k|0,s|0);do if(b)b=0,u=O=G(-1,-1)|0;else{u=m;Ra(u|0,0,12)|0;S=n;O=c[S]|0;Q=O&255;Ha=0==(Q&1|0)?Q>>>1:a[n+4>>2]|0;M=0==(O&1)?n+1|0:a[n+8>>2]|0;O=Ha+25|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,J=65);else{if(11>O>>>0)c[u]=Ha<<1,Q=m+1|0;else{Q=Ha+41&-16;ya=(b=0,Z(242,Q|0)|0);if(b){b=0;J=65;break}a[m+8>>2]=ya;a[m>>2]=Q|1;a[m+4>>2]=Ha;Q=ya}da(Q|0,M|0,Ha)|0;b=c[Q+ +Ha|0]=0;ra(84,m|0,5560,25)|0;if(b)b=0,J=65;else{ya=e+4|0;d:do if(0==(c[ya]&1))Q=p,a[Q>>2]=a[ya>>2],a[Q+4>>2]=a[ya+4>>2],a[Q+8>>2]=a[ya+8>>2],J=77;else{Q=a[e+12>>2]|0;U=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>U>>>0)c[p]=U<<1,ya=p+1|0;else{$=U+16&-16;T=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[p+8>>2]=T;a[p>>2]=$|1;a[p+4>>2]=U;ya=T}da(ya|0,Q|0,U)|0;c[ya+U|0]=0;J=77;break d}while(0);aa=U=G(-1,-1)|0}while(0);do if(77==(J|0))if(ya=q,U=e+16|0,a[ya>>2]=a[U>>2],a[ya+4>>2]=a[U+4>>2], +a[ya+8>>2]=a[U+8>>2],b=0,Ea(372,m|0,p|0,q|0),b)b=0,ya=U=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),aa=ya;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[u]&1)&&w(a[m+8>>2]|0);0!=(c[S]&1)&&w(a[n+8>>2]|0);if(0==(c[s]&1))break c;w(a[s+8>>2]|0);break c}while(0);0!=(c[u]&1)&&w(a[m+8>>2]|0);wa=aa}}while(0);65==(J|0)&&(O=G(-1,-1)|0,0!=(c[u]&1)&&w(a[m+8>>2]|0),wa=O);0!=(c[S]&1)&&w(a[n+8>>2]|0);u=wa}while(0);if(0==(c[s]&1)){ba=u;break a}w(a[s+8>>2]|0);ba=u;break a}while(0);O=r+4|0;ya=c[H]|0;U=0==(ya&1)?A:a[K>>2]|0;Q=ya& +255;u=0==(Q&1|0)?Q>>>1:a[E>>2]|0;b=0;ra(84,O|0,U|0,u|0)|0;if(b)b=0;else{U=r+20|0;Q=a[U>>2]|0;if(0!=(Q|0)&&(b=0,ia(316,Q+64|0,k|0),b)){b=0;break}b=0;ia(246,t|0,e|0);if(b)b=0;else{Q=t;ya=c[Q]|0;L=0==(ya&1)?t+1|0:a[t+8>>2]|0;T=ya&255;A=0==(T&1|0)?T>>>1:a[t+4>>2]|0;b=0;ra(84,O|0,L|0,A|0)|0;do if(b)b=0;else{O=a[U>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,t|0),b)){b=0;break}0!=(c[Q]&1)&&w(a[t+8>>2]|0);0!=(c[H]&1)&&w(a[K>>2]|0);a[D>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;O=g+12|0;a[O>>2]=14952;0!=(c[N]&1)&&w(a[g+ +52>>2]|0);a[O>>2]=15096;b=0;ca(392,oa|0);if(b)b=0;else{sd(g+64|0);f=d;return}O=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0)}while(0);O=U=G(-1,-1)|0;if(0==(c[Q]&1)){ba=O;break a}w(a[t+8>>2]|0);ba=O;break a}}}while(0);La=O=G(-1,-1)|0;J=34}else 32==(J|0)&&(La=O=G(-1,-1)|0,J=34);while(0);34==(J|0)&&(ba=La);0!=(c[H]&1)&&w(a[K>>2]|0);H=ba}while(0);31==(J|0)&&(H=A=G(-1,-1)|0);a[D>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;A=g+12|0;a[A>>2]=14952;0!=(c[N]&1)&&w(a[g+52>>2]|0);a[A>>2]=15096;b=0; +ca(392,oa|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,g+64|0);b?b=0:R(H|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,x|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0)},U,function(a,b){},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=h=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=m=q=n=k=m=q=m=0,d=f;f=f+24|0;l=d|0;g=h=c+8|0;k=c+4|0;m=a[k>>2]|0;n=c|0;p=s=a[n>>2]|0;q=(m-p|0)/28|0;t=q+1|0;153391689>>0&&Oe(0);h=((a[h>>2]|0)-p|0)/28|0;76695843>>0?(p=l+12|0,a[p>> +2]=0,a[l+16>>2]=g,v=153391689,x=p,D=6):(p=h<<1,h=p>>>0>>0?t:p,p=l+12|0,a[p>>2]=0,a[l+16>>2]=g,0==(h|0)?(w=y=0,z=p):(v=h,x=p,D=6));6==(D|0)&&(y=Da(28*v|0)|0,w=v,z=x);x=l|0;a[x>>2]=y;v=y+(28*q|0)|0;p=l+8|0;a[p>>2]=v;h=l+4|0;a[h>>2]=v;g=y+(28*w|0)|0;a[z>>2]=g;0==(v|0)?(C=s,B=m):(b=0,ia(536,v|0,e|0),b?(b=0,m=w=G(-1,-1)|0,nl(l),R(m|0)):(C=a[n>>2]|0,B=a[k>>2]|0));e=y+(28*(q+1|0)|0)|0;a[p>>2]=e;if((B|0)==(C|0))q=B,a[n>>2]=v,a[h>>2]=q,a[k>>2]=e,a[p>>2]=B,k=c+8|0,n=a[k>>2]|0,a[k>>2]=g,a[z>>2]=n,a[x>>2]= +q,nl(l),f=d;else{q=B;for(m=v;;){F=m-28|0;v=q-28|0;if(0!=(F|0)&&(b=0,ia(536,F|0,v|0),b)){b=0;D=16;break}a[h>>2]=F;if((v|0)==(C|0)){D=14;break}else q=v,m=F}14==(D|0)?(q=a[n>>2]|0,m=a[k>>2]|0,a[n>>2]=F,a[h>>2]=q,a[k>>2]=e,a[p>>2]=m,k=c+8|0,n=a[k>>2]|0,a[k>>2]=g,a[z>>2]=n,a[x>>2]=q,nl(l),f=d):16==(D|0)&&(m=D=G(-1,-1)|0,nl(l),R(m|0))}},U,function(b,e){e|=0;var d=0,d=(b|0)-48+20|0;Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0?c[d+45|0]=1:c[d+46|0]=1},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,d=f;f=f+16|0;l=d|0;h=e+36|0;g=a[h>>2]|0;k=e+40|0;if((g|0)==(a[k>>2]|0))f=d;else if(e=a[g>>2]|0,g=r|0,Ga[a[(a[e>>2]|0)+8>>2]&1023](e,g),e=(a[k>>2]|0)-(a[h>>2]|0)>>2,1>=e>>>0)f=d;else{m=k=l;s=n=k+1|0;p=k+3|0;k=r+4|0;q=r+20|0;r=l+8|0;for(t=1;;){c[m]=4;Q=8236;c[s]=Q;Q>>=8;c[s+1|0]=Q;b=c[p]=0;ra(84,k|0,n|0,2)|0;if(b){b=0;break}v=a[q>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[r>>2]|0);v=a[(a[h>>2]|0)+(t<<2)>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v,g);v=t+1|0; +if(v>>>0>>0)t=v;else{x=17;break}}17==(x|0)?f=d:(d=G(-1,-1)|0,0==(c[m]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(b,e){b|=0;var d=0,l=0,h=l=d=0,d=0!=(c[(e|0)+56|0]&1)?10088:9848;e=Gd(d|0)|0;4294967279>>0&&wa(0);11>e>>>0?(c[b]=e<<1,l=b+1|0):(l=e+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);da(l|0,d|0,e)|0;d=l+e|0;c[d]=0},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=d=l=0,d=b,l=c[d]|0;0==(l&1)?(h=(l&255)>>>1,g=10):(h=a[b+4>>2]|0,g=(a[b>>2]&-2)-1|0);(h|0)==(g|0)&&(Kb(b,g,1,g,g, +0,0),l=c[d]|0);0==(l&1)?(c[d]=(h<<1)+2,d=b+1|0,l=h+1|0):(d=a[b+8>>2]|0,l=h+1|0,a[b+4>>2]=l);c[d+h|0]=e;c[d+l|0]=0},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,s=s=s=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);m=k=l;c[m]=12;n=k+1|0;c[n]=c[11480]|0;c[n+1|0]=c[11481]|0;c[n+2|0]=c[11482]|0;c[n+3|0]=c[11483]|0;c[n+ +4|0]=c[11484]|0;c[n+5|0]=c[11485]|0;c[k+7|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,6)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);n=a[e+28>>2]|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,r|0);s=n=h;c[s]=2;p=n+1|0;c[p]=59;b=c[n+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[g>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);n=p=G(-1,-1)|0;0==(c[s]&1)&&(s=n,R(s|0));w(a[h+8>>2]|0);s=n; +R(s|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(s=d,R(s|0));w(a[l+8>>2]|0);s=d;R(s|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;if(0!=(c[e+44|0]&1))k=a[e+36>>2]|0,Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0),f=d;else{m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+16|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+ +36>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=e+40|0;a:do if(0!=(a[s>>2]|0)){t=q=h;c[t]=2;v=q+1|0;c[v]=58;b=c[q+2|0]=0;ra(84,k|0,v|0,1)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);v=a[s>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,p);break a}while(0);q=v=G(-1,-1)|0;0==(c[t]&1)&&(t=q,R(t|0));w(a[h+8>>2]|0);t=q;R(t|0)}while(0);s=p=g;c[s]=2;q=p+1|0;c[q]=41;b=c[p+2|0]=0;ra(84,k|0,q|0,1)|0;do if(b)b=0;else{q=a[n>>2]|0;if(0!=(q|0)&&(b=0, +ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(t=q,R(t|0));w(a[g+8>>2]|0);t=q;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)}},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,l=0,d=f;f=f+16|0;h=l=d|0;c[h]=14;g=l+1|0;c[g]=c[9336]|0;c[g+1|0]=c[9337]|0;c[g+2|0]= +c[9338]|0;c[g+3|0]=c[9339]|0;c[g+4|0]=c[9340]|0;c[g+5|0]=c[9341]|0;c[g+6|0]=c[9342]|0;k=l+8|0;b=c[k]=0;ra(84,r+4|0,g|0,7)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break}0!=(c[h]&1)&&w(a[k>>2]|0);g=a[e+32>>2]|0;l=r|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g|0,l);g=a[e+28>>2]|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g,l);f=d;return}while(0);d=G(-1,-1)|0;0==(c[h]&1)&&R(d|0);w(a[k>>2]|0);R(d|0)},U,function(b,c){c|=0;Ga[a[a[c>>2]>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,f=k=0,d=0,d=r|0;a[d>>2]=16840;l=r+4|0;h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0):(k=g+16&-16,f=Da(k)|0,a[r+12>>2]=f,a[l>>2]=k|1,a[r+8>>2]=g,k=f),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=22176;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;a[r+32>>2]=a[e+32>>2];a[d>>2]=18456;ja[r+40>>3]=+ja[e+40>>3]; +ja[r+48>>3]=+ja[e+48>>3];ja[r+56>>3]=+ja[e+56>>3];ja[r+64>>3]=+ja[e+64>>3];k=r+72|0;g=e+72|0;if(0==(c[g]&1))h=k,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{g=a[e+80>>2]|0;h=a[e+76>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>h>>>0)c[k]=h<<1,d=k+1|0;else{e=h+16&-16;f=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[r+80>>2]=f;a[k>>2]=e|1;a[r+76>>2]=h;d=f}da(d|0,g|0,h)|0;c[d+h|0]=0;return}while(0);h=G(-1,-1)|0;a[d>>2]=16840;0==(c[l]&1)&&R(h|0);w(a[r+12>>2]|0);R(h|0)}},U,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=h=d=0,p=0,g=s=h=0;4294967279>>0&&wa(0);l=d=r;h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[r>>2]|0,g=(h&-2)-1|0,k=h&255);h=k&255;f=0==(h&1|0)?h>>>1:a[r+4>>2]|0;h=f>>>0>e>>>0?f:e;n=11>h>>>0?11:h+16&-16;h=n-1|0;if((h|0)!=(g|0)){if(10==(h|0))d=d+1|0,h=a[r+8>>2]|0,s=1,p=0;else{if(h>>>0>g>>>0)h=Da(n)|0;else{e=(b=0,Z(242,n|0)|0);if(b){b=0;e=G(-1,-1,0)|0;Be(e|0)|0;bg();return}h=e}g=k&1;s=0==g<<24>>24?d+1|0:a[r+8>>2]|0;d=h;h=s;s=0!=g<<24>>24;p=1}g=k&255;g=0==(g&1|0)? +g>>>1:a[r+4>>2]|0;da(d|0,h|0,g+1|0)|0;s&&w(h);p?(a[r>>2]=n|1,a[r+4>>2]=f,a[r+8>>2]=d):c[l]=f<<1}},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0;a[b>>2]=13256;d=b+4|0;0!=(d|0)&&(b=Gd(c|0)|0,l=Sh(b+13|0)|0,a[l+4>>2]=b,a[l>>2]=b,h=l+12|0,a[d>>2]=h,a[l+8>>2]=0,da(h|0,c|0,b+1|0)|0)},U,function(a,b){},U,function(a,b){xk((a|0)-56+20|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,m=n=m=m=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>> +2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e+32|0;0==(c[g]&1)?(k=l,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0):(k=a[e+40>>2]|0,g=a[e+36>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(e=g<<1&255,m=l,c[m]=e,n=l+1|0,s=e):(m=g+16&-16,e=Da(m)|0,a[l+8>>2]=e,m|=1,a[l>>2]=m,a[l+4>>2]=g,n=e,s=m&255,m=l),da(n|0,k|0,g)|0,c[n+g|0]=0,g=s,k=m);n=0==(g&1)?l+1|0:a[l+8>>2]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,m|0)|0;do if(b)b=0;else{m=a[h>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b= +0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=0,t=0,v=s=0,l=l=l=l=v=t=v=q=q=s=p=v=t=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+40|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+48>>2]|0,p=a[e+44>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(q=p<<1&255,t=l,c[t]=q,s=l+1|0,v=q): +(t=p+16&-16,q=Da(t)|0,a[l+8>>2]=q,v=t|1,a[l>>2]=v,a[l+4>>2]=p,s=q,v&=255,t=l),da(s|0,n|0,p)|0,c[s+p|0]=0,s=v,n=t);t=s&255;p=0==(t&1|0)?t>>>1:a[l+4>>2]|0;0!=(c[n]&1)&&w(a[l+8>>2]|0);a:do if(0!=(p|0)){0==(c[m]&1)?(l=h,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],s=c[l]|0,q=l):(l=a[e+48>>2]|0,n=a[e+44>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(t=n<<1&255,s=h,c[s]=t,q=h+1|0,v=t,t=s):(s=n+16&-16,t=Da(s)|0,a[h+8>>2]=t,v=s|1,a[h>>2]=v,a[h+4>>2]=n,q=t,v&=255,t=h),da(q|0,l|0,n)|0,c[q+n|0]=0,s=v,q= +t);n=r+4|0;v=0==(s&1)?h+1|0:a[h+8>>2]|0;l=s&255;l=0==(l&1|0)?l>>>1:a[h+4>>2]|0;b=0;ra(84,n|0,v|0,l|0)|0;do if(b)b=0;else{l=r+16|0;v=a[l>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);t=v=g;c[t]=2;s=v+1|0;c[s]=58;b=c[v+2|0]=0;ra(84,n|0,s|0,1)|0;do if(b)b=0;else{s=a[l>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=l=G(-1,-1)|0;0==(c[t]&1)&&(l=s,R(l|0));w(a[g+8>>2]|0);l=s;R(l|0)}while(0);s=n=G(-1, +-1)|0;0==(c[q]&1)&&(l=s,R(l|0));w(a[h+8>>2]|0);l=s;R(l|0)}while(0);h=a[e+36>>2]|0;Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0);if(0==(c[e+52|0]&1))f=d;else{e=k;c[e]=6;h=k+1|0;c[h]=c[11456]|0;c[h+1|0]=c[11457]|0;c[h+2|0]=c[11458]|0;b=c[k+4|0]=0;ra(84,r+4|0,h|0,3)|0;do if(b)b=0;else{h=a[r+16>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,k|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);r=d=G(-1,-1)|0;0==(c[e]&1)&&(l=r,R(l|0));w(a[k+8>>2]|0);l=r;R(l|0)}},U,function(a,b){Ud(a|0,b|0)}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=m=0,p=0,q=0,t=q=p=p=s=0,n=n=n=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+32|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+40>>2]|0,k=a[e+36>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(s=k<<1&255,p=l,c[p]=s,q=l+1|0):(p=k+16&-16,s=Da(p)|0,a[l+8>>2]=s,p|=1,a[l>>2]=p,a[l+4>>2]=k,q=s,s=p&255,p=l),da(q|0,m|0,k)|0,c[q+k|0]=0,n=s,m=p);p=r+4|0;q=0==(n&1)?l+1|0:a[l+8>>2]|0;s=n&255;t=0==(s&1|0)?s>>>1:a[l+4>> +2]|0;b=0;ra(84,p|0,q|0,t|0)|0;do if(b)b=0;else{t=r+20|0;q=a[t>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);q=e+44|0;a:do if(0!=(a[q>>2]|0)){n=s=h;c[n]=2;k=s+1|0;c[k]=32;b=c[s+2|0]=0;ra(84,p|0,k|0,1)|0;do if(b)b=0;else{k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}0!=(c[n]&1)&&w(a[h+8>>2]|0);k=a[q>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0);break a}while(0);s=k=G(-1,-1)|0;0==(c[n]&1)&&(n=s,R(n|0));w(a[h+8>>2]|0);n=s;R(n|0)}while(0);q=a[e+28>> +2]|0;if(0!=(q|0)){Ga[a[(a[q>>2]|0)+8>>2]&1023](q,r|0);f=d;return}s=q=g;c[s]=2;k=q+1|0;c[k]=59;b=c[q+2|0]=0;ra(84,p|0,k|0,1)|0;do if(b)b=0;else{k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);k=t=G(-1,-1)|0;0==(c[s]&1)&&(n=k,R(n|0));w(a[g+8>>2]|0);n=k;R(n|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(n=d,R(n|0));w(a[l+8>>2]|0);n=d;R(n|0)},U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[7776]|0;c[a+1|0]=c[7777]|0;c[a+2|0]=c[7778]| +0;c[a+3|0]=c[7779]|0;c[a+4|0]=c[7780]|0;c[a+5|0]=c[7781]|0;c[b+7|0]=0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;k=g=l;c[k]=16;n=m=g+1|0;s=n|0;Q=1952805440;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;s=n+4|0;Q=544109173;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[g+9|0]=0;g=r+4|0;b=0;ra(84,g|0,m|0,8)|0;do if(b)b=0;else{m=r+20|0;s=a[m>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[k]&1)&&w(a[l+ +8>>2]|0);s=a[e+28>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);n=s=h;c[n]=2;p=s+1|0;c[p]=59;b=c[s+2|0]=0;ra(84,g|0,p|0,1)|0;do if(b)b=0;else{p=a[m>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[n]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);p=m=G(-1,-1)|0;0==(c[n]&1)&&(m=p,R(m|0));w(a[h+8>>2]|0);m=p;R(m|0)}while(0);d=h=G(-1,-1)|0;0==(c[k]&1)&&(m=d,R(m|0));w(a[l+8>>2]|0);m=d;R(m|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=d=0,d=r|0;a[d>>2]=16840;l=r+4|0; +h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0):(f=g+16&-16,n=Da(f)|0,a[r+12>>2]=n,a[l>>2]=f|1,a[r+8>>2]=g,k=n),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=16408;a[r+28>>2]=a[e+28>>2];a[d>>2]=22248;k=r+32|0;g=e+32|0;a:do if(0==(c[g]&1))h=k,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{h=a[e+40>>2]|0;n= +a[e+36>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[k]=n<<1,d=k+1|0;else{f=n+16&-16;s=(b=0,Z(242,f|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[k>>2]=f|1;a[r+36>>2]=n;d=s}da(d|0,h|0,n)|0;c[d+n|0]=0;break a}while(0);n=G(-1,-1)|0;a[d>>2]=16840;0==(c[l]&1)&&R(n|0);w(a[r+12>>2]|0);R(n|0)}while(0);a[r+44>>2]=a[e+44>>2];a[r+48>>2]=a[e+48>>2];a[r+52>>2]=a[e+52>>2];a[r+56>>2]=a[e+56>>2];a[r+60>>2]=a[e+60>>2];c[r+64|0]=c[e+64|0]&1;a[r+68>>2]=a[e+68>>2]},U,function(r,e){r|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,n=0,s=n=m=0,p=0,q=0,t=s=s=0,v=0,p=p=p=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+36>>2]|0,k=a[e+32>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(n=k<<1&255,s=l,c[s]=n,p=l+1|0,q=n):(s=k+16&-16,n=Da(s)|0,a[l+8>>2]=n,s|=1,a[l>>2]=s,a[l+4>>2]=k,p=n,q=s&255,s=l),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,m=s);s=r+4|0;t=0==(n&1)?l+1|0:a[l+8>>2]|0;q=n&255;v=0==(q&1|0)?q>>>1:a[l+4>>2]|0;b=0;ra(84,s|0,t|0,v|0)|0; +do if(b)b=0;else{v=r+20|0;t=a[v>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);t=e+40|0;if(0!=(a[t>>2]|0)){n=q=h;c[n]=4;p=k=q+1|0;Q=8250;c[p]=Q;Q>>=8;c[p+1|0]=Q;b=c[q+3|0]=0;ra(84,s|0,k|0,2)|0;do if(b)b=0;else{k=a[v>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}0!=(c[n]&1)&&w(a[h+8>>2]|0);k=a[t>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0);f=d;return}while(0);k=t=G(-1,-1)|0;0==(c[n]&1)&&(p=k,R(p|0));w(a[h+8>>2]|0);p=k;R(p|0)}if(0==(c[e+44|0]&1)){f=d; +return}k=g;c[k]=6;t=g+1|0;c[t]=c[4440]|0;c[t+1|0]=c[4441]|0;c[t+2|0]=c[4442]|0;b=c[g+4|0]=0;ra(84,s|0,t|0,3)|0;do if(b)b=0;else{t=a[v>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,g|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);n=v=G(-1,-1)|0;0==(c[k]&1)&&(p=n,R(p|0));w(a[g+8>>2]|0);p=n;R(p|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(p=d,R(p|0));w(a[l+8>>2]|0);p=d;R(p|0)},U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3| +0]=Q},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){$b(a|0,1,45)},U,function(a,b){b=a|=0;c[a]=8;a=b+1|0;Q=1819242338;c[a]=Q;Q>>=8;c[a+1|0]=Q;Q>>=8;c[a+2|0]=Q;Q>>=8;c[a+3|0]=Q;c[b+5|0]=0},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)},U,function(b,c){var d= +0,d=a[(c|0)+32>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(a,b){},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)},U,xk,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=p=0,v=0,x=0,D=v=t=0,y=p=q=D=0,P=0,D=D=D=h=h=h=h=l=l=h=h=h=h=l=h=l=v=D=y=y=x=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;n=m=l;c[n]=10;s=m+1|0;c[s]=c[10384]| +0;c[s+1|0]=c[10385]|0;c[s+2|0]=c[10386]|0;c[s+3|0]=c[10387]|0;c[s+4|0]=c[10388]|0;c[m+6|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,5)|0;do if(b)b=0;else{s=r+20|0;p=a[s>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);p=e+32|0;0==(c[p]&1)?(q=h,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],p=c[q]|0,t=q):(q=a[e+40>>2]|0,p=a[e+36>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(v=p<<1&255,x=h,c[x]=v,t=h+1|0,D=x):(x=p+16&-16,v=Da(x)|0,a[h+8>>2]=v,D=x|1,a[h>>2]=D,a[h+4>>2]=p,t= +v,v=D&255,D=h),da(t|0,q|0,p)|0,c[t+p|0]=0,p=v,t=D);q=0==(p&1)?h+1|0:a[h+8>>2]|0;p&=255;p=0==(p&1|0)?p>>>1:a[h+4>>2]|0;b=0;ra(84,m|0,q|0,p|0)|0;do if(b)b=0;else{p=a[s>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);q=p=g;c[q]=12;D=p+1|0;c[D]=c[10120]|0;c[D+1|0]=c[10121]|0;c[D+2|0]=c[10122]|0;c[D+3|0]=c[10123]|0;c[D+4|0]=c[10124]|0;c[D+5|0]=c[10125]|0;b=c[p+7|0]=0;ra(84,m|0,D|0,6)|0;do if(b)b=0;else{D=a[s>>2]|0;if(0!=(D|0)&&(b=0,ia(316,D+64|0,g|0),b)){b=0;break}0!= +(c[q]&1)&&w(a[g+8>>2]|0);D=a[e+44>>2]|0;p=r|0;Ga[a[(a[D>>2]|0)+8>>2]&1023](D|0,p);D=0!=(c[e+52|0]&1)?9928:9720;v=Gd(D|0)|0;4294967279>>0&&wa(0);11>v>>>0?(x=v<<1&255,y=k,c[y]=x,P=k+1|0):(y=v+16&-16,x=Da(y)|0,a[k+8>>2]=x,y|=1,a[k>>2]=y,a[k+4>>2]=v,P=x,x=y&255,y=k);da(P|0,D|0,v)|0;c[P+v|0]=0;D=0==(x&1)?k+1|0:a[k+8>>2]|0;v=x&255;v=0==(v&1|0)?v>>>1:a[k+4>>2]|0;b=0;ra(84,m|0,D|0,v|0)|0;do if(b)b=0;else{v=a[s>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,k|0),b)){b=0;break}if(0==(c[y]&1)){l=e+48|0;h=a[l>>2]| +0;l=h|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);f=d;return}w(a[k+8>>2]|0);l=e+48|0;h=a[l>>2]|0;l=h|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);f=d;return}while(0);v=p=G(-1,-1)|0;0==(c[y]&1)&&(D=v,R(D|0));w(a[k+8>>2]|0);D=v;R(D|0)}while(0);p=v=G(-1,-1)|0;0==(c[q]&1)&&(D=p,R(D|0));w(a[g+8>>2]|0);D=p;R(D|0)}while(0);p=s=G(-1,-1)|0;0==(c[t]&1)&&(D= +p,R(D|0));w(a[h+8>>2]|0);D=p;R(D|0)}while(0);t=h=G(-1,-1)|0;0==(c[n]&1)&&(D=t,R(D|0));w(a[l+8>>2]|0);D=t;R(D|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)},U,function(b,c){c|=0;var d=0,l=0,d=a[c+36>>2]|0,l=b|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l);d=a[c+40>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l)},U,function(a,b){},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,n=n=f=d=0,d=c|0;a[d>>2]= +0;l=c+4|0;a[l>>2]=0;h=c+8|0;a[h>>2]=0;c=e+4|0;g=e|0;e=(a[c>>2]|0)-(a[g>>2]|0)|0;k=e>>2;if(0!=(k|0)){if(1073741823>>0)b=0,ca(152,0),b&&(b=0);else if(f=(b=0,Z(242,e|0)|0),b)b=0;else{n=f;a[l>>2]=n;a[d>>2]=n;a[h>>2]=n+(k<<2);f=a[g>>2]|0;d=a[c>>2]|0;if((f|0)==(d|0))return;do 0==(n|0)?n=0:(a[n>>2]=a[f>>2],n=a[l>>2]|0),n=n+4|0,a[l>>2]=n,f=f+4|0;while((f|0)!=(d|0));return}f=G(-1,-1)|0;n=a[d>>2]|0;0==(n|0)&&R(f|0);d=a[l>>2]|0;(n|0)!=(d|0)&&(a[l>>2]=d+(~((d-4+(-n|0)|0)>>>2)<<2));w(n);R(f|0)}},U,function(b, +c){c|=0;Ga[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)},U,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40664)|0;a[b+68>>2]=e;l=b+98|0;h=c[l]&1;g=Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0;c[l]=g&1;if((h&255|0)!=(g&1|0))if(h=b+96|0,Ra(b+8|0,0,24)|0,l=0!=(c[h]&1),g)g=b+32|0,l&&(e=a[g>>2]|0,0!=(e|0)&&uf(e)),e=b+97|0,c[h]=c[e]&1,d=b+60| +0,a[b+52>>2]=a[d>>2],l=b+56|0,a[g>>2]=a[l>>2],a[d>>2]=0,a[l>>2]=0,c[e]=0;else{if(!l&&(e=b+32|0,l=a[e>>2]|0,(l|0)!=(b+44|0))){d=a[b+52>>2]|0;a[b+60>>2]=d;a[b+56>>2]=l;c[b+97|0]=0;a[e>>2]=Sh(d)|0;c[h]=1;return}h=a[b+52>>2]|0;a[b+60>>2]=h;a[b+56>>2]=Sh(h)|0;c[b+97|0]=1}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=z=0,B=P=0,F=C=0,d=f;f=f+16|0;l=d|0;h=0==(a[e+52>>2]|0)?2704:8216;g=Gd(h|0)| +0;4294967279>>0&&wa(0);11>g>>>0?(k=g<<1&255,c[l]=k,m=l+1|0,n=k):(k=g+16&-16,s=Da(k)|0,a[l+8>>2]=s,p=k|1,a[l>>2]=p,a[l+4>>2]=g,m=s,n=p&255);da(m|0,h|0,g)|0;c[m+g|0]=0;g=e+40|0;m=a[g>>2]|0;h=a[e+44>>2]|0;do if((m|0)==(h|0))q=n;else if(e=h-m>>2,0==(e|0))q=n;else{p=r+4|0;s=l;k=l+1|0;t=r+20|0;v=l+4|0;x=l+8|0;D=r|0;P=y=0;z=m;a:for(;;){z=a[z+(y<<2)>>2]|0;C=(b=0,Z(a[(a[z>>2]|0)+44>>2]|0,z|0)|0);if(b){b=0;break}if(!C){do if(P){C=c[s]|0;B=0==(C&1)?k:a[x>>2]|0;C&=255;C=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84, +p|0,B|0,C|0)|0;if(b){b=0;break a}C=a[t>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,l|0),b)){b=0;break a}}while(0);b=0;ia(a[(a[z>>2]|0)+8>>2]|0,z|0,D|0);if(b){b=0;break}else P=1}C=y+1|0;if(C>>>0>=e>>>0){F=20;break}y=C;z=a[g>>2]|0}20==(F|0)?q=c[s]|0:(z=G(-1,-1)|0,0==(c[s]&1)&&R(z|0),w(a[x>>2]|0),R(z|0))}while(0);0!=(q&1)&&w(a[l+8>>2]|0);f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,D=0,y=v=0,P=0,z=y=t=y=y=0,C=D=z=P=0,B=x=D=D=y=x=D=z=z=D=P=0,D=D=D=D=y=x=D=0,d=f;f= +f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=r+20|0;p=a[s>>2]|0;0!=(p|0)&&Pf(p+64|0,e|0);q=p=l;c[q]=2;t=p+1|0;c[t]=91;c[p+2|0]=0;p=r+4|0;b=0;ra(84,p|0,t|0,1)|0;do if(b)b=0;else{t=a[s>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[q]&1)&&w(a[l+8>>2]|0);t=e+32|0;0==(c[t]&1)?(r=h,a[r>>2]=a[t>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=a[t+8>>2],t=c[r]|0,v=r):(r=a[e+40>>2]|0,t=a[e+36>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(x=t<<1&255,D=h,c[D]=x,v=h+1|0,y=x,P=D):(D=t+16&-16,x=Da(D)| +0,a[h+8>>2]=x,y=D|1,a[h>>2]=y,a[h+4>>2]=t,v=x,y&=255,P=h),da(v|0,r|0,t)|0,c[v+t|0]=0,t=y,v=P);y=0==(t&1)?h+1|0:a[h+8>>2]|0;t&=255;t=0==(t&1|0)?t>>>1:a[h+4>>2]|0;b=0;ra(84,p|0,y|0,t|0)|0;do if(b)b=0;else{t=a[s>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,h|0),b)){b=0;break}0!=(c[v]&1)&&w(a[h+8>>2]|0);t=e+44|0;0==(c[t]&1)?(r=g,a[r>>2]=a[t>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=a[t+8>>2],y=c[r]|0,z=r):(r=a[e+52>>2]|0,y=a[e+48>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(x=y<<1&255,D=g,c[D]=x,P=g+1|0,z=x):(D=y+16&-16, +x=Da(D)|0,a[g+8>>2]=x,C=D|1,a[g>>2]=C,a[g+4>>2]=y,P=x,z=C&255,D=g),da(P|0,r|0,y)|0,c[P+y|0]=0,y=z,z=D);y&=255;P=0==(y&1|0)?y>>>1:a[g+4>>2]|0;0!=(c[z]&1)&&w(a[g+8>>2]|0);a:do if(0!=(P|0)){0==(c[t]&1)?(y=k,a[y>>2]=a[t>>2],a[y+4>>2]=a[t+4>>2],a[y+8>>2]=a[t+8>>2],D=c[y]|0,z=y):(y=a[e+52>>2]|0,r=a[e+48>>2]|0,4294967279>>0&&wa(0),11>r>>>0?(C=r<<1&255,x=k,c[x]=C,z=k+1|0,D=C):(x=r+16&-16,C=Da(x)|0,a[k+8>>2]=C,D=x|1,a[k>>2]=D,a[k+4>>2]=r,z=C,D&=255,x=k),da(z|0,y|0,r)|0,c[z+r|0]=0,z=x);y=0==(D&1)?k+1|0: +a[k+8>>2]|0;r=D&255;D=0==(r&1|0)?r>>>1:a[k+4>>2]|0;b=0;ra(84,p|0,y|0,D|0)|0;do if(b)b=0;else{r=a[s>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,k|0),b)){b=0;break}0!=(c[z]&1)&&w(a[k+8>>2]|0);r=e+56|0;0==(c[r]&1)?(y=m,a[y>>2]=a[r>>2],a[y+4>>2]=a[r+4>>2],a[y+8>>2]=a[r+8>>2],D=c[y]|0,x=y):(y=a[e+64>>2]|0,r=a[e+60>>2]|0,4294967279>>0&&wa(0),11>r>>>0?(D=r<<1&255,C=m,c[C]=D,B=m+1|0,x=C):(C=r+16&-16,D=Da(C)|0,a[m+8>>2]=D,x=C|1,a[m>>2]=x,a[m+4>>2]=r,B=D,D=x&255,x=m),da(B|0,y|0,r)|0,c[B+r|0]=0);y=0==(D&1)?m+1| +0:a[m+8>>2]|0;r=D&255;D=0==(r&1|0)?r>>>1:a[m+4>>2]|0;b=0;ra(84,p|0,y|0,D|0)|0;do if(b)b=0;else{r=a[s>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,m|0),b)){b=0;break}if(0==(c[x]&1))break a;w(a[m+8>>2]|0);break a}while(0);y=r=G(-1,-1)|0;0==(c[x]&1)&&(D=y,R(D|0));w(a[m+8>>2]|0);D=y;R(D|0)}while(0);r=y=G(-1,-1)|0;0==(c[z]&1)&&(D=r,R(D|0));w(a[k+8>>2]|0);D=r;R(D|0)}while(0);r=t=n;c[r]=2;y=t+1|0;c[y]=93;b=c[t+2|0]=0;ra(84,p|0,y|0,1)|0;do if(b)b=0;else{y=a[s>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,n|0),b)){b=0;break}if(0== +(c[r]&1)){f=d;return}w(a[n+8>>2]|0);f=d;return}while(0);t=y=G(-1,-1)|0;0==(c[r]&1)&&(D=t,R(D|0));w(a[n+8>>2]|0);D=t;R(D|0)}while(0);y=t=G(-1,-1)|0;0==(c[v]&1)&&(D=y,R(D|0));w(a[h+8>>2]|0);D=y;R(D|0)}while(0);v=h=G(-1,-1)|0;0==(c[q]&1)&&(D=v,R(D|0));w(a[l+8>>2]|0);D=v;R(D|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){bd(a|0,8144,Al(8144)|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0; +if(0!=(c[e+44|0]&1))k=a[e+36>>2]|0,Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0),f=d;else{m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+36>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=e+40|0;a:do if(0!=(a[s>>2]|0)){t=q=h;c[t]=4;x=v=q+1|0;Q=8250;c[x]=Q;Q>>=8;c[x+1|0]=Q;b=c[q+3|0]=0;ra(84,k|0,v|0,2)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+ +64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);v=a[s>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,p);break a}while(0);q=v=G(-1,-1)|0;0==(c[t]&1)&&(t=q,R(t|0));w(a[h+8>>2]|0);t=q;R(t|0)}while(0);s=p=g;c[s]=2;q=p+1|0;c[q]=41;b=c[p+2|0]=0;ra(84,k|0,q|0,1)|0;do if(b)b=0;else{q=a[n>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(t=q,R(t|0));w(a[g+8>>2]|0);t=q;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t= +d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;k=g=l;c[k]=16;n=m=g+1|0;s=n|0;Q=1954047296;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;s=n+4|0;Q=543452773;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[g+9|0]= +0;g=r+4|0;b=0;ra(84,g|0,m|0,8)|0;do if(b)b=0;else{m=r+20|0;s=a[m>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[k]&1)&&w(a[l+8>>2]|0);s=a[e+28>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);n=s=h;c[n]=2;p=s+1|0;c[p]=59;b=c[s+2|0]=0;ra(84,g|0,p|0,1)|0;do if(b)b=0;else{p=a[m>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[n]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);p=m=G(-1,-1)|0;0==(c[n]&1)&&(m=p,R(m|0));w(a[h+8>>2]|0);m=p;R(m|0)}while(0);d=h=G(-1,-1)|0;0==(c[k]& +1)&&(m=d,R(m|0));w(a[l+8>>2]|0);m=d;R(m|0)},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,l=m=0,d=f;f=f+16|0;l=d|0;h=c;a[h>>2]=0;a[h+4>>2]=0;h=c+8|0;a[h>>2]=-1;a[h+4>>2]=-1;h=e;g=a[(a[h>>2]|0)-12>>2]|0;k=e;e=a[k+(g+16)>>2]|0;do if(0==(e|0)){m=a[k+(g+72)>>2]|0;if(0==(m|0))m=g;else{b=0;Z(60,m|0)|0;if(b){b=0;break}m=a[(a[h>>2]|0)-12>>2]|0}if(0!=(a[k+(m+16)>>2]|0)){f=d;return}m=a[k+(m+24)>>2]|0;b=0;gd(a[(a[m>>2]|0)+16>>2]|0,l|0,m|0,0,0,1,8);if(b)b=0;else{m=c;a[m>>2]=a[l>>2];a[m+4>>2]=a[l+4>>2]; +a[m+8>>2]=a[l+8>>2];a[m+12>>2]=a[l+12>>2];f=d;return}}else if(b=0,ia(362,k+g|0,e|4),b)b=0;else{f=d;return}while(0);e=G(-1,-1,0)|0;Be(e|0)|0;e=a[(a[h>>2]|0)-12>>2]|0;h=k+(e+16)|0;a[h>>2]|=1;0==(a[k+(e+20)>>2]&1|0)?(bg(),f=d):(b=0,fd(6),b&&(b=0),d=G(-1,-1)|0,b=0,fd(2),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0))},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,ij,U,function(a,b){},U,function(a,b){},U,function(b,c){var d=0,d=a[(c|0)+28>> +2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0,d=f;f=f+16|0;l=d|0;h=e+40|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+48>>2]|0,h=a[e+44>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>> +2]|0;b=0;ra(84,r+4|0,m|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=0,M=0,U=0,$=0,T=0,aa=0,wa=0,ba=0,La=0, +fa=0,ha=0,pa=0,ga=0,Da=0,ja=0,va=0,ta=0,la=0,Cb=0,xa=0,oc=0,Ba=0,ua=0,Ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ka=0,$a=0,cc=0,Fa=0,Na=0,Aa=0,Ga=0,Za=0,pb=0,Ua=0,Eb=0,cb=0,Ia=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,sb=0,Ab=0,Gb=0,nb=0,Xb=0,dc=0,Tb=0,fc=0,lb=0,qb=0,Ib=0,zb=0,$b=0,Ob=0,kc=0,mc=0,Ub=0,Sb=0,xd=0,Dc=0,Lb=0,Hb=0,Mc=0,lc=0,qc=0,Qb=0,Fc=0,Vb=0,jc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Nb=0,Cc=0,hc=0,sc=0,bc= +0,vc=0,nc=0,rc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Kb=0,gc=0,d=f;f=f+432|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+48|0;s=d+64|0;p=d+72|0;q=d+80|0;t=d+88|0;v=d+104|0;x=d+112|0;D=d+120|0;y=d+136|0;P=d+144|0;z=d+160|0;C=d+168|0;B=d+176|0;F=d+192|0;u=d+208|0;oa=d+224|0;N=d+256|0;L=d+320|0;H=d+336|0;I=d+352|0;K=d+368|0;J=d+384|0;A=d+400|0;O=d+416|0;Pe(C,0);E=e+32|0;S=a[E>>2]|0;W=r+4|0;Y=a[W>>2]|0;X=(b=0,Z(242,48)|0);a:do if(b)b=0,M=35;else{Q=X;a[z>>2]=Q;ya=Y+4|0;Ha=a[ya>>2]|0;if((Ha|0)==(a[Y+8>>2]|0)){b= +0;ia(376,Y|0,z|0);if(b){b=0;M=35;break}U=a[z>>2]|0}else 0==(Ha|0)?$=0:(a[Ha>>2]=Q,$=a[ya>>2]|0),a[ya>>2]=$+4,U=Q;Ha=Q=U;T=a[E>>2]|0;aa=T+4|0;b:do if(0==(c[aa]&1))wa=B,a[wa>>2]=a[aa>>2],a[wa+4>>2]=a[aa+4>>2],a[wa+8>>2]=a[aa+8>>2],M=18;else{wa=a[T+12>>2]|0;ba=a[T+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>ba>>>0)c[B]=ba<<1,La=B+1|0;else{fa=ba+16&-16;ha=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[B+8>>2]=ha;a[B>>2]=fa|1;a[B+4>>2]=ba;La=ha}da(La|0,wa|0,ba)|0;c[La+ba|0]=0;M=18;break b}while(0); +pa=ba=G(-1,-1)|0;ga=ma}while(0);do if(18==(M|0))if(aa=T+16|0,ba=P,a[ba>>2]=a[aa>>2],a[ba+4>>2]=a[aa+4>>2],a[ba+8>>2]=a[aa+8>>2],b=0,dd(58,Ha|0,B|0,P|0,0),b)b=0,ba=aa=G(-1,-1)|0,aa=ma,0!=(c[B]&1)&&w(a[B+8>>2]|0),pa=ba,ga=aa;else{0!=(c[B]&1)&&w(a[B+8>>2]|0);aa=S+36|0;ba=a[aa>>2]|0;wa=(a[S+40>>2]|0)-ba>>2;b:do if(0==(wa|0))Da=U+40|0,ja=U+36|0;else{ha=F;fa=D;va=r+8|0;ta=F+8|0;la=F+1|0;Cb=F|0;xa=F+4|0;oc=S+4|0;Ba=u;ua=S+16|0;Ja=r+16|0;Qa=oa|0;Ma=u+8|0;Ca=S+12|0;Ta=S+8|0;Xa=u+1|0;Wa=u|0;Va=u+4|0;Sa=db= +U+32|0;za=U+40|0;ub=db+12|0;$a=ka=U+36|0;cc=db;db=0;Fa=ba;c:for(;;){Na=a[Fa+(db<<2)>>2]|0;Aa=1;Ga=0;d:for(;;){Za=Na;for(pb=Aa;;){if(0==(Za|0))break d;Ua=(b=0,Z(a[(a[Za>>2]|0)+36>>2]|0,Za|0)|0);if(b){b=0;M=32;break c}if(0==(Ua|0))break d;Eb=a[W>>2]|0;cb=(b=0,Z(242,60)|0);if(b){b=0;M=32;break c}Ia=cb;a[y>>2]=Ia;eb=Eb+4|0;cb=a[eb>>2]|0;if((cb|0)==(a[Eb+8>>2]|0)){b=0;ia(376,Eb|0,y|0);if(b){b=0;M=32;break c}ib=a[y>>2]|0}else 0==(cb|0)?na=0:(a[cb>>2]=Ia,na=a[eb>>2]|0),a[eb>>2]=na+4,ib=Ia;hb=yb=ib;Ia=Za+ +4|0;if(0==(c[Ia]&1))a[ha>>2]=a[Ia>>2],a[ha+4>>2]=a[Ia+4>>2],a[ha+8>>2]=a[Ia+8>>2];else{Ia=a[Za+12>>2]|0;cb=a[Za+8>>2]|0;if(4294967279>>0){M=56;break c}if(11>cb>>>0)c[ha]=cb<<1,fb=la;else{gb=cb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;M=124;break c}a[ta>>2]=Oa;a[Cb>>2]=gb|1;a[xa>>2]=cb;fb=Oa}da(fb|0,Ia|0,cb)|0;c[fb+cb|0]=0}kb(fa|0,Za+16|0,12)|0;b=0;dd(42,hb|0,F|0,D|0,1);if(b){b=0;M=127;break c}0!=(c[ha]&1)&&w(a[ta>>2]|0);Ia=cb=ib+32|0;Oa=Ua|0;a[x>>2]=Oa;Ua=ib+40|0;rb=gb=a[Ua>>2]|0;if((rb|0)==(a[cb+ +12>>2]|0)){b=0;ia(732,ib+36|0,x|0);if(b){b=0;M=32;break c}Pa=a[x>>2]|0}else 0==(gb|0)?ab=0:(a[rb>>2]=Oa,ab=a[Ua>>2]|0),a[Ua>>2]=ab+4,Pa=Oa;b=0;ia(a[a[cb>>2]>>2]|0,Ia|0,Pa|0);if(b){b=0;M=32;break c}Ia=(b=0,sa(430,a[va>>2]|0,hb|0)|0);if(b){b=0;M=32;break c}if(0==(Ia|0))pb=Za=0;else break}ob=a[W>>2]|0;Ia=(b=0,Z(242,48)|0);if(b){b=0;M=33;break c}cb=Ia;a[v>>2]=cb;Jb=ob+4|0;Ia=a[Jb>>2]|0;if((Ia|0)==(a[ob+8>>2]|0)){b=0;ia(376,ob|0,v|0);if(b){b=0;M=33;break c}wb=a[v>>2]|0}else 0==(Ia|0)?jb=0:(a[Ia>>2]=cb, +jb=a[Jb>>2]|0),a[Jb>>2]=jb+4,wb=cb;cb=vb=wb;if(0==(c[oc]&1))a[Ba>>2]=a[oc>>2],a[Ba+4>>2]=a[oc+4>>2],a[Ba+8>>2]=a[oc+8>>2];else{Ia=a[Ca>>2]|0;Oa=a[Ta>>2]|0;if(4294967279>>0){M=85;break c}if(11>Oa>>>0)c[Ba]=Oa<<1,Ya=Xa;else{Ua=Oa+16&-16;rb=(b=0,Z(242,Ua|0)|0);if(b){b=0;M=135;break c}a[Ma>>2]=rb;a[Wa>>2]=Ua|1;a[Va>>2]=Oa;Ya=rb}da(Ya|0,Ia|0,Oa)|0;c[Ya+Oa|0]=0}Oa=t;a[Oa>>2]=a[ua>>2];a[Oa+4>>2]=a[ua+4>>2];a[Oa+8>>2]=a[ua+8>>2];b=0;dd(58,cb|0,u|0,t|0,0);if(b){b=0;M=138;break c}0!=(c[Ba]&1)&&w(a[Ma>> +2]|0);Ia=Oa=(a[va>>2]|0)+4|0;rb=a[Oa>>2]|0;e:do if(0==(rb|0))xb=Ia;else for(Oa=rb,Ua=Ia;;){for(gb=Oa;;){tb=(b=0,sa(80,gb+16|0,hb|0)|0);if(b){b=0;M=29;break c}Ka=gb;if(!tb)break;tb=a[gb+4>>2]|0;if(0==(tb|0)){xb=Ua;break e}else gb=tb}tb=a[gb>>2]|0;if(0==(tb|0)){xb=Ka;break}else Oa=tb,Ua=Ka}while(0);rb=Ia=(a[va>>2]|0)+4|0;Ua=a[Ia>>2]|0;e:do if(0==(Ua|0))bb=rb;else for(Ia=Ua,Oa=rb;;){for(tb=Ia;;){Fb=(b=0,sa(80,hb|0,tb+16|0)|0);if(b){b=0;M=30;break c}sb=tb;if(Fb)break;Fb=a[tb+4>>2]|0;if(0==(Fb|0)){bb= +Oa;break e}else tb=Fb}gb=a[tb>>2]|0;if(0==(gb|0)){bb=sb;break}else Ia=gb,Oa=sb}while(0);if((xb|0)==(bb|0))Na=0,Aa=pb,Ga=cb;else for(rb=ib,Ua=Za,Ia=Oa=wb+32|0,gb=wb+40|0,Fb=Oa+12|0,Ab=wb+36|0,Gb=Oa,Oa=xb;;){b=0;fe(58,oa|0,a[W>>2]|0,0,0,a[Ja>>2]|0,rb|0,a[Oa+76>>2]|0);if(b){b=0;M=31;break c}nb=(b=0,sa(a[(a[Ua>>2]|0)+24>>2]|0,Za|0,Qa|0)|0);if(b){b=0;M=146;break c}Xb=nb;a[q>>2]=Xb;dc=nb=a[gb>>2]|0;if((dc|0)==(a[Fb>>2]|0)){b=0;ia(270,Ab|0,q|0);if(b){b=0;M=146;break c}Tb=a[q>>2]|0}else 0==(nb|0)?fc=0:(a[dc>> +2]=Xb,fc=a[gb>>2]|0),a[gb>>2]=fc+4,Tb=Xb;b=0;ia(a[a[Gb>>2]>>2]|0,Ia|0,Tb|0);if(b){b=0;M=146;break c}b=0;ca(22,oa|0);if(b){b=0;M=31;break c}Xb=a[Oa+4>>2]|0;if(0==(Xb|0))for(dc=Oa|0;;)if(nb=a[dc+8>>2]|0,(dc|0)==(a[nb>>2]|0)){lb=nb;break}else dc=nb;else for(dc=Xb;;)if(nb=a[dc>>2]|0,0==(nb|0)){lb=dc;break}else dc=nb;dc=lb;if((dc|0)==(bb|0)){Na=0;Aa=pb;Ga=cb;continue d}else Oa=dc}}d:do if(!(0==(Ga|0)|pb^1)&&(Aa=Ga+36|0,Na=a[Aa>>2]|0,Oa=(a[Ga+40>>2]|0)-Na>>2,0!=(Oa|0)))for(qb=0,Ib=Na;;){Na=a[Ib+(qb<<2)>> +2]|0;a[p>>2]=Na;Ia=cb=a[za>>2]|0;if((Ia|0)==(a[ub>>2]|0)){b=0;ia(270,$a|0,p|0);if(b){b=0;M=34;break c}zb=a[p>>2]|0}else 0==(cb|0)?$b=0:(a[Ia>>2]=Na,$b=a[za>>2]|0),a[za>>2]=$b+4,zb=Na;b=0;ia(a[a[cc>>2]>>2]|0,Sa|0,zb|0);if(b){b=0;M=34;break c}Na=qb+1|0;if(Na>>>0>=Oa>>>0)break d;qb=Na;Ib=a[Aa>>2]|0}while(0);Ga=db+1|0;if(Ga>>>0>=wa>>>0){Da=za;ja=ka;break b}db=Ga;Fa=a[aa>>2]|0}do if(31==(M|0)){Ob=Fa=G(-1,-1)|0;M=36;break a}else if(30==(M|0)){Ob=Fa=G(-1,-1)|0;M=36;break a}else if(135==(M|0))kc=Fa=G(-1, +-1)|0,M=137;else if(138==(M|0))db=Fa=G(-1,-1)|0,Fa=ma,0!=(c[Ba]&1)&&w(a[Ma>>2]|0),mc=db,M=140;else if(127==(M|0))db=Fa=G(-1,-1)|0,Fa=ma,0!=(c[ha]&1)&&w(a[ta>>2]|0),Ub=db,M=129;else if(146==(M|0)){Fa=G(-1,-1)|0;db=ma;b=0;ca(22,oa|0);if(b)b=0;else{Sb=Fa;break a}G(-1,-1,0);qa()}else if(124==(M|0))xd=db=G(-1,-1)|0,M=126;else if(32==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(33==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(29==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(34==(M|0)){Ob=db=G(-1,-1)|0; +M=36;break a}else 85==(M|0)?(b=0,ca(86,0),b&&(b=0,kc=db=G(-1,-1)|0,M=137)):56==(M|0)&&(b=0,ca(86,0),b&&(b=0,xd=db=G(-1,-1)|0,M=126));while(0);137==(M|0)?(mc=kc,M=140):126==(M|0)&&(Ub=xd,M=129);if(140==(M|0)){ta=a[ob>>2]|0;ha=a[Jb>>2]|0;for(Ma=ta;;){if((Ma|0)==(ha|0)){Dc=ha;break}if((a[Ma>>2]|0)==(wb|0)){Dc=Ma;break}else Ma=Ma+4|0}Ma=Dc-ta>>2;Ba=ta+(Ma+1<<2)|0;db=ha-Ba|0;kb(ta+(Ma<<2)|0,Ba|0,db|0)|0;Ba=ta+((db>>2)+Ma<<2)|0;Ma=a[Jb>>2]|0;(Ba|0)!=(Ma|0)&&(a[Jb>>2]=Ma+(~((Ma-4+(-Ba|0)|0)>>>2)<<2));w(vb); +Sb=mc;break a}else if(129==(M|0)){Ba=a[Eb>>2]|0;Ma=a[eb>>2]|0;for(db=Ba;;){if((db|0)==(Ma|0)){Lb=Ma;break}if((a[db>>2]|0)==(ib|0)){Lb=db;break}else db=db+4|0}db=Lb-Ba>>2;ta=Ba+(db+1<<2)|0;ha=Ma-ta|0;kb(Ba+(db<<2)|0,ta|0,ha|0)|0;ta=Ba+((ha>>2)+db<<2)|0;db=a[eb>>2]|0;(ta|0)!=(db|0)&&(a[eb>>2]=db+(~((db-4+(-ta|0)|0)>>>2)<<2));w(yb);Sb=Ub;break a}}while(0);b:do if((a[Da>>2]|0)!=(a[ja>>2]|0)){b=0;Ea(a[(a[U>>2]|0)+28>>2]|0,H|0,Ha|0,C|0);if(b){b=0;M=35;break a}aa=L;Ra(aa|0,0,12)|0;wa=H;ba=c[wa]|0;ta=ba& +255;Hb=0==(ta&1|0)?ta>>>1:a[H+4>>2]|0;Mc=0==(ba&1)?H+1|0:a[H+8>>2]|0;ba=Hb+1|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,M=176);else{if(11>ba>>>0)c[aa]=Hb<<1,lc=L+1|0;else{ta=Hb+17&-16;db=(b=0,Z(242,ta|0)|0);if(b){b=0;M=176;break}a[L+8>>2]=db;a[L>>2]=ta|1;a[L+4>>2]=Hb;lc=db}da(lc|0,Mc|0,Hb)|0;b=c[lc+Hb|0]=0;ra(84,L|0,8584,1)|0;if(b)b=0,M=176;else{qc=0==(c[aa]&1)?L+1|0:a[L+8>>2]|0;db=a[W>>2]|0;ta=U+4|0;c:do if(0==(c[ta]&1))ha=I,a[ha>>2]=a[ta>>2],a[ha+4>>2]=a[ta+4>>2],a[ha+8>>2]=a[ta+8>>2],M=191; +else{ha=a[U+12>>2]|0;Fa=a[U+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Fa>>>0)c[I]=Fa<<1,Qb=I+1|0;else{ka=Fa+16&-16;za=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[I+8>>2]=za;a[I>>2]=ka|1;a[I+4>>2]=Fa;Qb=za}da(Qb|0,ha|0,Fa)|0;c[Qb+Fa|0]=0;M=191;break c}while(0);Fc=Fa=G(-1,-1)|0}while(0);do if(191==(M|0)){ta=K;Fa=U+16|0;a[ta>>2]=a[Fa>>2];a[ta+4>>2]=a[Fa+4>>2];a[ta+8>>2]=a[Fa+8>>2];b=0;Jc(2,N|0,qc|0,db|0,I|0,K|0);do if(b)b=0,Vb=Fa=G(-1,-1)|0;else if(Fa=(b=0,Z(50,N|0)|0),b)b=0,ha=ta=G(-1, +-1)|0,ta=ma,0!=(c[N+28|0]&1)&&w(a[N+36>>2]|0),za=a[N+4>>2]|0,0!=(za|0)&&(ka=N+8|0,Sa=a[ka>>2]|0,(za|0)!=(Sa|0)&&(a[ka>>2]=Sa+(~((Sa-4+(-za|0)|0)>>>2)<<2)),w(za)),Vb=ha;else{a[E>>2]=Fa;0!=(c[N+28|0]&1)&&w(a[N+36>>2]|0);ta=Fa=a[N+4>>2]|0;0!=(Fa|0)&&(ha=N+8|0,za=a[ha>>2]|0,(Fa|0)!=(za|0)&&(a[ha>>2]=za+(~((za-4+(-ta|0)|0)>>>2)<<2)),w(Fa));0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[aa]&1)&&w(a[L+8>>2]|0);if(0==(c[wa]&1))break b;w(a[H+8>>2]|0);break b}while(0);0!=(c[I]&1)&&w(a[I+8>>2]|0);Fc=Vb}while(0);0!=(c[aa]& +1)&&w(a[L+8>>2]|0);jc=Fc}}while(0);176==(M|0)&&(ba=G(-1,-1)|0,Ba=ma,0!=(c[aa]&1)&&w(a[L+8>>2]|0),jc=ba);if(0==(c[wa]&1)){Sb=jc;break a}w(a[H+8>>2]|0);Sb=jc;break a}while(0);Ba=J|0;ba=J+4|0;a[ba>>2]=0;a[J+8>>2]=0;a[J>>2]=ba;ba=a[E>>2]|0;Ma=a[W>>2]|0;db=(b=0,Z(242,48)|0);b:do if(b)b=0,M=255;else{Fa=db;a[s>>2]=Fa;ta=Ma+4|0;za=a[ta>>2]|0;if((za|0)==(a[Ma+8>>2]|0)){b=0;ia(376,Ma|0,s|0);if(b){b=0;M=255;break}jd=a[s>>2]|0}else 0==(za|0)?Db=0:(a[za>>2]=Fa,Db=a[ta>>2]|0),a[ta>>2]=Db+4,jd=Fa;Fa=jd;za=ba+4| +0;c:do if(0==(c[za]&1))ha=A,a[ha>>2]=a[za>>2],a[ha+4>>2]=a[za+4>>2],a[ha+8>>2]=a[za+8>>2],M=237;else{ha=a[ba+12>>2]|0;Sa=a[ba+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Sa>>>0)c[A]=Sa<<1,id=A+1|0;else{ka=Sa+16&-16;cc=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[A+8>>2]=cc;a[A>>2]=ka|1;a[A+4>>2]=Sa;id=cc}da(id|0,ha|0,Sa)|0;c[id+Sa|0]=0;M=237;break c}while(0);Pc=Sa=G(-1,-1)|0}while(0);do if(237==(M|0))if(wa=ba+16|0,aa=n,a[aa>>2]=a[wa>>2],a[aa+4>>2]=a[wa+4>>2],a[aa+8>>2]=a[wa+8>>2],aa= +ba+40|0,Sa=ba+36|0,b=0,dd(58,jd|0,A|0,n|0,(a[aa>>2]|0)-(a[Sa>>2]|0)>>2|0),b)b=0,cc=ha=G(-1,-1)|0,ha=ma,0!=(c[A]&1)&&w(a[A+8>>2]|0),Pc=cc;else{0!=(c[A]&1)&&w(a[A+8>>2]|0);ha=a[Sa>>2]|0;cc=(a[aa>>2]|0)-ha>>2;do if(0==(cc|0))M=284;else{ka=aa=jd+32|0;$a=jd+40|0;ub=aa+12|0;Qa=jd+36|0;Ja=aa;va=aa=0;ua=ha;c:for(;;){Va=ua+(va<<2)|0;a[Va>>2]=a[(a[Va>>2]|0)+40>>2];Va=a[(a[Sa>>2]|0)+(va<<2)>>2]|0;if(0==(c[Va+29|0]&1)){a[m>>2]=Va;Xa=Wa=a[$a>>2]|0;if((Xa|0)==(a[ub>>2]|0)){b=0;ia(270,Qa|0,m|0);if(b){b=0;M=254; +break}ec=a[m>>2]|0}else 0==(Wa|0)?Rb=0:(a[Xa>>2]=Va,Rb=a[$a>>2]|0),a[$a>>2]=Rb+4,ec=Va;b=0;ia(a[a[Ja>>2]>>2]|0,ka|0,ec|0);if(b){b=0;M=254;break}Nb=a[(a[Sa>>2]|0)+(va<<2)>>2]|0}else Nb=Va;Va=(b=0,ra(2,r|0,Nb|0,J|0)|0);if(b){b=0;M=254;break}Xa=Va+36|0;Wa=a[Xa>>2]|0;Ta=(a[Va+40>>2]|0)-Wa>>2;d:do if(0==(Ta|0))Cc=aa;else for(Va=0,Ca=Wa;;){oc=(b=0,ra(20,r|0,a[(a[Sa>>2]|0)+(va<<2)>>2]|0,a[(a[Ca+(Va<<2)>>2]|0)+40>>2]|0)|0);if(b){b=0;M=253;break c}fa=0==(oc|0)?0:oc+32|0;oc=fa+4|0;xa=a[oc>>2]|0;Cb=(a[fa+8>> +2]|0)-xa>>2;e:do if(0!=(Cb|0))for(fa=0,la=xa;;){Ga=a[la+(fa<<2)>>2]|0;a[h>>2]=Ga;Oa=Aa=a[$a>>2]|0;if((Oa|0)==(a[ub>>2]|0)){b=0;ia(270,Qa|0,h|0);if(b){b=0;M=252;break c}hc=a[h>>2]|0}else 0==(Aa|0)?sc=0:(a[Oa>>2]=Ga,sc=a[$a>>2]|0),a[$a>>2]=sc+4,hc=Ga;b=0;ia(a[a[Ja>>2]>>2]|0,ka|0,hc|0);if(b){b=0;M=252;break c}Ga=fa+1|0;if(Ga>>>0>=Cb>>>0)break e;fa=Ga;la=a[oc>>2]|0}while(0);oc=Va+1|0;if(oc>>>0>=Ta>>>0){Cc=1;break d}Va=oc;Ca=a[Xa>>2]|0}while(0);Xa=va+1|0;if(Xa>>>0>=cc>>>0){M=283;break}aa=Cc;va=Xa;ua=a[Sa>> +2]|0}if(252==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else if(253==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else if(254==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else 283==(M|0)&&(Cc?(ua=jd,vc=a[E>>2]=ua):M=284)}while(0);284==(M|0)&&(vc=a[E>>2]|0);c:do if(0!=(c[vc+29|0]&1)){Sa=a[W>>2]|0;cc=(b=0,Z(242,48)|0);if(b){b=0;M=255;break b}ha=cc;a[l>>2]=ha;cc=Sa+4|0;ua=a[cc>>2]|0;if((ua|0)==(a[Sa+8>>2]|0)){b=0;ia(376,Sa|0,l|0);if(b){b=0;M=255;break b}nc=a[l>>2]|0}else 0==(ua|0)?rc=0:(a[ua>>2]=ha,rc=a[cc>>2]|0),a[cc>> +2]=rc+4,nc=ha;ha=nc;d:do if(0==(c[za]&1))ua=O,a[ua>>2]=a[za>>2],a[ua+4>>2]=a[za+4>>2],a[ua+8>>2]=a[za+8>>2],M=304;else{ua=a[ba+12>>2]|0;va=a[ba+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>va>>>0)c[O]=va<<1,zc=O+1|0;else{aa=va+16&-16;ka=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[O+8>>2]=ka;a[O>>2]=aa|1;a[O+4>>2]=va;zc=ka}da(zc|0,ua|0,va)|0;c[zc+va|0]=0;M=304;break d}while(0);Pb=va=G(-1,-1)|0}while(0);do if(304==(M|0))if(va=g,a[va>>2]=a[wa>>2],a[va+4>>2]=a[wa+4>>2],a[va+8>>2]=a[wa+8>> +2],b=0,dd(58,nc|0,O|0,g|0,0),b)b=0,ua=va=G(-1,-1)|0,va=ma,0!=(c[O]&1)&&w(a[O+8>>2]|0),Pb=ua;else{0!=(c[O]&1)&&w(a[O+8>>2]|0);va=vc+36|0;ua=a[va>>2]|0;ka=(a[vc+40>>2]|0)-ua>>2;d:do if(0!=(ka|0)){Ja=aa=nc+32|0;$a=nc+40|0;Qa=aa+12|0;ub=nc+36|0;Xa=aa;aa=0;for(Ta=ua;;){Wa=a[Ta+(aa<<2)>>2]|0;if(0==(c[Wa+29|0]&1)){a[k>>2]=Wa;Va=Ca=a[$a>>2]|0;if((Va|0)==(a[Qa>>2]|0)){b=0;ia(270,ub|0,k|0);if(b){b=0;break}Hc=a[k>>2]|0}else 0==(Ca|0)?Ec=0:(a[Va>>2]=Wa,Ec=a[$a>>2]|0),a[$a>>2]=Ec+4,Hc=Wa;b=0;ia(a[a[Xa>>2]>>2]| +0,Ja|0,Hc|0);if(b){b=0;break}}Wa=aa+1|0;if(Wa>>>0>=ka>>>0)break d;aa=Wa;Ta=a[va>>2]|0}bc=Ta=G(-1,-1)|0;M=256;break b}while(0);a[E>>2]=nc;break c}while(0);va=a[Sa>>2]|0;ka=a[cc>>2]|0;for(ua=va;;){if((ua|0)==(ka|0)){ac=ka;break}if((a[ua>>2]|0)==(nc|0)){ac=ua;break}else ua=ua+4|0}ua=ac-va>>2;Sa=va+(ua+1<<2)|0;Ta=ka-Sa|0;kb(va+(ua<<2)|0,Sa|0,Ta|0)|0;Sa=va+((Ta>>2)+ua<<2)|0;ua=a[cc>>2]|0;(Sa|0)!=(ua|0)&&(a[cc>>2]=ua+(~((ua-4+(-Sa|0)|0)>>>2)<<2));w(ha);tc=Pb;break b}while(0);wa=a[e+28>>2]|0;b=0;ia(a[(a[wa>> +2]|0)+8>>2]|0,wa|0,r|0);if(b){b=0;M=255;break b}hj(Ba,a[J+4>>2]|0);f=d;return}while(0);za=a[Ma>>2]|0;wa=a[ta>>2]|0;for(Sa=za;;){if((Sa|0)==(wa|0)){Kb=wa;break}if((a[Sa>>2]|0)==(jd|0)){Kb=Sa;break}else Sa=Sa+4|0}Sa=Kb-za>>2;ua=za+(Sa+1<<2)|0;Ta=wa-ua|0;kb(za+(Sa<<2)|0,ua|0,Ta|0)|0;ua=za+((Ta>>2)+Sa<<2)|0;Sa=a[ta>>2]|0;(ua|0)!=(Sa|0)&&(a[ta>>2]=Sa+(~((Sa-4+(-ua|0)|0)>>>2)<<2));w(Fa);tc=Pc}while(0);255==(M|0)&&(bc=Ma=G(-1,-1)|0,M=256);256==(M|0)&&(tc=bc);hj(Ba,a[J+4>>2]|0);Sb=tc;break a}while(0);Ha= +a[Y>>2]|0;T=a[ya>>2]|0;for(Ma=Ha;;){if((Ma|0)==(T|0)){gc=T;break}if((a[Ma>>2]|0)==(U|0)){gc=Ma;break}else Ma=Ma+4|0}Ma=gc-Ha>>2;ba=Ha+(Ma+1<<2)|0;db=T-ba|0;kb(Ha+(Ma<<2)|0,ba|0,db|0)|0;ba=Ha+((db>>2)+Ma<<2)|0;Ma=a[ya>>2]|0;(ba|0)!=(Ma|0)&&(a[ya>>2]=Ma+(~((Ma-4+(-ba|0)|0)>>>2)<<2));w(Q);Sb=pa}while(0);35==(M|0)&&(Ob=ga=G(-1,-1)|0,M=36);36==(M|0)&&(Sb=Ob);b=0;ca(442,C|0);b?(b=0,G(-1,-1,0),qa()):R(Sb|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=g=0,v= +0,x=t=m=m=m=0,g=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=e+40|0;k=0==(c[g]&1);a:do if(0==(c[e+36|0]&1))if(k)m=l,a[m>>2]=a[g>>2],a[m+4>>2]=a[g+4>>2],a[m+8>>2]=a[g+8>>2],n=1,s=0,p=21;else{m=a[e+48>>2]|0;q=a[e+44>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[l]=q<<1,g=l+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[l+8>>2]=v;a[l>>2]=t|1;a[l+4>>2]=q;g=v}da(g|0,m|0,q)|0;c[g+q|0]=0;n=1;s=0;p=21;break a}while(0);m=q=G(-1,-1)|0;R(m|0)}else k?(q=h,a[q>>2]=a[g>>2],a[q+4>>2]=a[g+ +4>>2],a[q+8>>2]=a[g+8>>2]):(q=a[e+48>>2]|0,m=a[e+44>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[h]=m<<1,t=h+1|0):(v=m+16&-16,t=Da(v)|0,a[h+8>>2]=t,a[h>>2]=v|1,a[h+4>>2]=m),da(t|0,q|0,m)|0,c[t+m|0]=0),b=0,ia(180,l|0,h|0),b?(b=0,x=m=G(-1,-1)|0):(n=0,s=1,p=21);while(0);do if(21==(p|0)){t=r+4|0;e=l;g=c[e]|0;m=0==(g&1)?l+1|0:a[l+8>>2]|0;k=g&255;g=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,t|0,m|0,g|0)|0;do if(b)b=0;else{t=a[r+20>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}n&&0!=(c[e]&1)&&w(a[l+ +8>>2]|0);if(!s){f=d;return}0!=(c[e]&1)&&w(a[l+8>>2]|0);if(0==(c[h]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);k=t=G(-1,-1)|0;n?0==(c[e]&1)?p=44:(w(a[l+8>>2]|0),s||(m=k,R(m|0))):p=44;44!=(p|0)||s||(m=k,R(m|0));0!=(c[e]&1)&&w(a[l+8>>2]|0);x=k}while(0);0==(c[h]&1)&&(m=x,R(m|0));w(a[h+8>>2]|0);m=x;R(m|0)},U,function(a,b){b|=0;var d=0,d=(a|0)-60+28|0;0!=(c[b+28|0]&1)&&(c[d+28|0]=1);0!=(c[b+29|0]&1)&&(c[d+29|0]=1)},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(r,e){r|= +0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+40|0;p=a[s>>2]|0;q=e+44|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;P=y=x+1|0;z=x+3|0;x=h+ +8|0;for(C=1;;){c[D]=4;Q=8236;c[P]=Q;Q>>=8;c[P+1|0]=Q;b=c[z]=0;ra(84,k|0,y|0,2)|0;if(b){b=0;break}B=a[n>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);B=a[(a[s>>2]|0)+(C<<2)>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B,v);C=C+1|0;if(C>>>0>=t>>>0)break a}C=t=G(-1,-1)|0;0==(c[D]&1)&&(t=C,R(t|0));w(a[x>>2]|0);t=C;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0== +(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=L=u=x=D=D=D=0,A=P=C=H=0,O=y=q=0,E=O=z=z=0,S=v=v=g=v=B=0,d=k=l=l=S=0,d=f;f=f+96|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+48|0;n=d+64|0;s=d+80|0;p= +e;q=Ib[p]|0;t=0==(q&1|0)?q>>>1:a[e+4>>2]|0;a:do if(0==(t|0)&&(q=a[r+52>>2]|0,v=r+48|0,x=a[v>>2]|0,D=(q-x|0)/12|0,(q|0)!=(x|0))){q=g;y=g+8|0;P=g+1|0;z=g|0;C=g+4|0;B=0;for(F=x;;){x=F+(12*B|0)|0;if(0==(c[x]&1))a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2];else{x=a[F+(12*B|0)+8>>2]|0;u=a[F+(12*B|0)+4>>2]|0;if(4294967279>>0){oa=10;break}11>u>>>0?(c[q]=u<<1,N=P):(L=u+16&-16,H=Da(L)|0,a[y>>2]=H,a[z>>2]=L|1,a[C>>2]=u,N=H);da(N|0,x|0,u)|0;c[N+u|0]=0}u=(b=0,Z(46,g|0)|0);if(b){b=0;oa=17;break}if(6!= +(u|0)){oa=21;break}0!=(c[q]&1)&&w(a[y>>2]|0);u=B+1|0;if(u>>>0>=D>>>0)break a;B=u;F=a[v>>2]|0}do if(17==(oa|0))K=v=G(-1,-1)|0;else if(10==(oa|0))wa(0);else if(21==(oa|0))if(b=0,sa(344,e|0,g|0)|0,b)b=0,K=v=G(-1,-1)|0;else{if(0==(c[q]&1))break a;w(a[y>>2]|0);break a}while(0);v=K;0==(c[q]&1)&&(D=v,R(D|0));w(a[y>>2]|0);D=v;R(D|0)}while(0);I=Ib[p]|0;x=0==(I&1|0)?I>>>1:a[e+4>>2]|0;a:do if(0==(x|0)&&(I=a[r+64>>2]|0,p=r+60|0,K=a[p>>2]|0,g=(I-K|0)/12|0,(I|0)!=(K|0))){I=k;N=k+8|0;t=k+1|0;v=k|0;F=k+4|0;B=0;for(D= +K;;){K=D+(12*B|0)|0;if(0==(c[K]&1))a[I>>2]=a[K>>2],a[I+4>>2]=a[K+4>>2],a[I+8>>2]=a[K+8>>2];else{K=a[D+(12*B|0)+8>>2]|0;C=a[D+(12*B|0)+4>>2]|0;if(4294967279>>0){oa=37;break}11>C>>>0?(c[I]=C<<1,u=t):(z=C+16&-16,P=Da(z)|0,a[N>>2]=P,a[v>>2]=z|1,a[F>>2]=C,u=P);da(u|0,K|0,C)|0;c[u+C|0]=0}C=(b=0,Z(46,k|0)|0);if(b){b=0;oa=44;break}if(6!=(C|0)){oa=48;break}0!=(c[I]&1)&&w(a[N>>2]|0);C=B+1|0;if(C>>>0>=g>>>0)break a;B=C;D=a[p>>2]|0}do if(37==(oa|0))wa(0);else if(44==(oa|0))J=p=G(-1,-1)|0;else if(48==(oa|0))if(b= +0,sa(344,e|0,k|0)|0,b)b=0,J=p=G(-1,-1)|0;else{if(0==(c[I]&1))break a;w(a[N>>2]|0);break a}while(0);p=J;0==(c[I]&1)&&(D=p,R(D|0));w(a[N>>2]|0);D=p;R(D|0)}while(0);L=r+48|0;J=r+52|0;k=a[J>>2]|0;u=L|0;x=a[u>>2]|0;p=(k-x|0)/12|0;a:do if((k|0)!=(x|0)){D=m;B=m+8|0;g=r+40|0;F=m+1|0;v=m|0;t=m+4|0;y=0;for(q=x;;){C=q+(12*y|0)|0;if(0==(c[C]&1))a[D>>2]=a[C>>2],a[D+4>>2]=a[C+4>>2],a[D+8>>2]=a[C+8>>2];else{C=a[q+(12*y|0)+8>>2]|0;K=a[q+(12*y|0)+4>>2]|0;if(4294967279>>0){oa=60;break}11>K>>>0?(c[D]=K<<1,H=F):(P= +K+16&-16,z=Da(P)|0,a[B>>2]=z,a[v>>2]=P|1,a[t>>2]=K,H=z);da(H|0,C|0,K)|0;c[H+K|0]=0}K=(b=0,Z(46,m|0)|0);if(b){b=0;break}if(6!=(K|0)){C=(b=0,+ +In(2,m|0,e|0));if(b){b=0;break}ja[g>>3]=C*+ja[g>>3];K=(a[u>>2]|0)+(12*y|0)|0;b=0;sa(344,K|0,e|0)|0;if(b){b=0;break}}0!=(c[D]&1)&&w(a[B>>2]|0);K=y+1|0;if(K>>>0>=p>>>0)break a;y=K;q=a[u>>2]|0}60==(oa|0)&&wa(0);y=q=G(-1,-1)|0;0==(c[D]&1)&&(D=y,R(D|0));w(a[B>>2]|0);D=y;R(D|0)}while(0);p=r+64|0;m=a[p>>2]|0;H=r+60|0;x=a[H>>2]|0;k=(m-x|0)/12|0;a:do if((m|0)!=(x|0)){y= +n;q=n+8|0;g=r+40|0;t=n+1|0;v=n|0;F=n+4|0;N=0;for(I=x;;){K=I+(12*N|0)|0;if(0==(c[K]&1))a[y>>2]=a[K>>2],a[y+4>>2]=a[K+4>>2],a[y+8>>2]=a[K+8>>2];else{K=a[I+(12*N|0)+8>>2]|0;C=a[I+(12*N|0)+4>>2]|0;if(4294967279>>0){oa=80;break}11>C>>>0?(c[y]=C<<1,P=t):(z=C+16&-16,P=Da(z)|0,a[q>>2]=P,a[v>>2]=z|1,a[F>>2]=C);da(P|0,K|0,C)|0;c[P+C|0]=0}C=(b=0,Z(46,n|0)|0);if(b){b=0;break}if(6!=(C|0)){C=(b=0,+ +In(2,n|0,e|0));if(b){b=0;break}ja[g>>3]=+ja[g>>3]/C;C=(a[H>>2]|0)+(12*N|0)|0;b=0;sa(344,C|0,e|0)|0;if(b){b=0; +break}}0!=(c[y]&1)&&w(a[q>>2]|0);C=N+1|0;if(C>>>0>=k>>>0)break a;N=C;I=a[H>>2]|0}80==(oa|0)&&wa(0);N=I=G(-1,-1)|0;0==(c[y]&1)&&(D=N,R(D|0));w(a[q>>2]|0);D=N;R(D|0)}while(0);k=s|0;a[k>>2]=0;e=s+4|0;a[e>>2]=0;n=s+8|0;b=a[n>>2]=0;ia(396,s|0,((a[J>>2]|0)-(a[u>>2]|0)|0)/12|0);a:do if(b)b=0,oa=127;else{P=a[u>>2]|0;b:do if((P|0)!=(a[J>>2]|0)){x=P;c:for(;;){r=a[H>>2]|0;m=a[p>>2]|0;d:do if((r|0)==(m|0))A=r,oa=116;else for(N=c[x]|0,I=N&255,g=0==(I&1|0),F=I>>>1,I=x+1|0,v=x+8|0,t=x+4|0,B=r;;){D=B;C=c[B]|0;K= +C&255;q=0==(K&1|0)?K>>>1:a[B+4>>2]|0;y=g?F:a[t>>2]|0;e:do if((q|0)==(y|0)){O=(K=0==(C&1))?D+1|0:a[B+8>>2]|0;z=0==(N&1)?I:a[v>>2]|0;if(!K)if(0==(Ob(O|0,z|0,q|0)|0)){A=B;oa=116;break d}else break;if(0==(q|0)){A=B;oa=116;break d}else E=q;for(;;){if((c[O]|0)!=(c[z]|0))break e;K=E-1|0;if(0==(K|0)){A=B;oa=116;break d}else z=z+1|0,O=O+1|0,E=K}}while(0);D=B+12|0;if((D|0)==(m|0)){oa=135;break}else B=D}while(0);do if(116==(oa|0))if(oa=0,(A|0)==(m|0))oa=135;else{B=(A-r|0)/12|0;v=r+(12*B|0)|0;I=r+(12*(B+1|0)| +0)|0;if((I|0)==(m|0))B=v,v=m;else{B=v;v=I;do{b=0;sa(344,B|0,v|0)|0;if(b){b=0;oa=125;break c}v=v+12|0;B=B+12|0}while((v|0)!=(m|0));v=a[p>>2]|0}if((B|0)!=(v|0))for(g=v;v=g-12|0,a[p>>2]=v,0!=(c[v]&1)&&(w(a[g-12+8>>2]|0),v=a[p>>2]|0),(B|0)!=(v|0);)g=v}while(0);do if(135==(oa|0)){oa=0;m=a[e>>2]|0;if((m|0)==(a[n>>2]|0))if(b=0,ia(282,s|0,x|0),b){b=0;oa=126;break c}else break;do if(0!=(m|0))if(r=x,0==(c[r]&1))B=m,a[B>>2]=a[r>>2],a[B+4>>2]=a[r+4>>2],a[B+8>>2]=a[r+8>>2];else{r=a[x+8>>2]|0;B=a[x+4>>2]|0;if(4294967279< +B>>>0){oa=140;break c}if(11>B>>>0)c[m]=B<<1,v=m+1|0;else{v=B+16&-16;I=(b=0,Z(242,v|0)|0);if(b){b=0;oa=126;break c}a[m+8>>2]=I;a[m>>2]=v|1;a[m+4>>2]=B;v=I}da(v|0,r|0,B)|0;c[v+B|0]=0}while(0);a[e>>2]=(a[e>>2]|0)+12}while(0);x=x+12|0;if((x|0)==(a[J>>2]|0))break b}if(125==(oa|0)){S=x=G(-1,-1)|0;break a}else if(126==(oa|0)){S=x=G(-1,-1)|0;break a}else if(140==(oa|0)&&(b=0,ca(86,0),b)){b=0;oa=127;break a}}while(0);b=0;Ea(142,L|0,a[k>>2]|0,a[e>>2]|0);if(b)b=0,oa=127;else if(b=0,Ea(406,a[u>>2]|0,a[J>>2]| +0,l|0),b)b=0,oa=127;else if(b=0,Ea(406,a[H>>2]|0,a[p>>2]|0,h|0),b)b=0,oa=127;else{P=a[k>>2]|0;if(0==(P|0)){f=d;return}q=a[e>>2]|0;if((P|0)==(q|0))l=P;else{for(y=q;q=y-12|0,a[e>>2]=q,0==(c[q]&1)?l=q:(w(a[y-12+8>>2]|0),l=a[e>>2]|0),(P|0)!=(l|0);)y=l;l=a[k>>2]|0}w(l);f=d;return}}while(0);127==(oa|0)&&(S=oa=G(-1,-1)|0);oa=S;S=a[k>>2]|0;0==(S|0)&&(D=oa,R(D|0));d=a[e>>2]|0;if((S|0)==(d|0))k=S;else{for(l=d;d=l-12|0,a[e>>2]=d,0!=(c[d]&1)&&(w(a[l-12+8>>2]|0),d=a[e>>2]|0),(S|0)!=(d|0);)l=d;k=a[k>>2]|0}w(k); +D=oa;R(D|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=n=n=0,B=n=0,F=C=B=k=g=C=0,l=B=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=l-k>>4,n=f+1|0;268435455>>0&&Oe(0);s=r+8|0;r=(a[s>>2]|0)-k|0;134217726>4>>>0?(p=268435455,q=5):(k=r>>3,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(p<<4)|0,v=p);p=t+(f<<4)|0;r=t+(v<<4)|0;0==(p|0)?(x=g,D=l,q=10):(a[p>>2]=a[e>>2],b=0,ia(292,t+(f<<4)+4|0,e+4|0),b?(b=0,y=v=G(-1,-1)|0):(x=a[h>>2]| +0,D=a[d>>2]|0,q=10));a:do if(10==(q|0)){e=t+(n<<4)|0;b:do if((D|0)==(x|0))a[h>>2]=p,a[d>>2]=e,a[s>>2]=r,P=D;else{f=D;for(l=p;;){z=l-16|0;g=f-16|0;if(0!=(z|0)&&(a[z>>2]=a[g>>2],b=0,ia(292,l-16+4|0,f-16+4|0),b)){b=0;break}if((g|0)==(x|0)){q=15;break}else f=g,l=z}if(15==(q|0)){f=a[h>>2]|0;g=a[d>>2]|0;a[h>>2]=z;a[d>>2]=e;a[s>>2]=r;if((f|0)==(g|0)){P=f;break}else n=g;for(;;){g=n-16|0;v=n-16+4|0;k=a[v>>2]|0;if(0!=(k|0)){n=n-16+8|0;C=a[n>>2]|0;if((k|0)==(C|0))n=k;else{for(B=C;C=B-12|0,a[n>>2]=C,0!=(c[C]& +1)&&(w(a[B-12+8>>2]|0),C=a[n>>2]|0),(k|0)!=(C|0);)B=C;n=a[v>>2]|0}w(n)}if((f|0)==(g|0)){P=f;break b}else n=g}}f=G(-1,-1)|0;if((l|0)!=(e|0))for(k=e;;){n=k-16|0;C=k-16+4|0;g=a[C>>2]|0;if(0!=(g|0)){k=k-16+8|0;B=a[k>>2]|0;if((g|0)==(B|0))C=g;else{for(F=B;B=F-12|0,a[k>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[k>>2]|0),(g|0)!=(B|0);)F=B;C=a[C>>2]|0}w(C)}if((l|0)==(n|0))break;else k=n}if(0==(t|0))l=f;else{y=f;break a}R(l|0)}while(0);if(0==(P|0))return;w(P);return}while(0);w(t);R(y|0)},U,function(a,b){}, +U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, +U,U,U,U],Do=[Sc,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=x=0,z=p=n=0,s=z=k=v=p=t=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;D=x=m;c[D]=8;y=x+1|0;Q=1702193188;c[y]=Q;Q>>=8;c[y+1|0]=Q;Q>>=8;c[y+2|0]=Q;Q>>=8;c[y+3|0]=Q;c[x+5|0]=0;x=n;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g| +0)|0);if(b)b=0,P=13;else if(x=+ja[x+40>>3],n=(b=0,Z(242,16)|0),b)b=0,P=13;else{h=s+8|0;a[h>>2]=n;a[s>>2]=17;a[s+4>>2]=11;da(n|0,8688,11)|0;c[n+11|0]=0;n=p;a[n>>2]=a[y>>2];a[n+4>>2]=a[y+4>>2];a[n+8>>2]=a[y+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0,v=G(-1,-1)|0;else{n=+ja[n+40>>3];z=p=q;c[z]=20;da(p+1|0,8560,10)|0;c[p+11|0]=0;p=t;a[p>>2]=a[y>>2];a[p+4>>2]=a[y+4>>2];a[p+8>>2]=a[y+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,100,g|0)|0);if(b)b=0;else if(t=+ja[p+40>>3],p=v,a[p>>2]=a[y>>2], +a[p+4>>2]=a[y+4>>2],a[p+8>>2]=a[y+8>>2],p=(b=0,Hn(2,+x,+n,+t,1,e|0,l|0,v|0)|0),b)b=0;else{v=p|0;0!=(c[z]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[h>>2]|0);if(0==(c[D]&1))return f=k,v|0;w(a[m+8>>2]|0);f=k;return v|0}v=p=G(-1,-1)|0;0!=(c[z]&1)&&w(a[q+8>>2]|0)}k=v;0!=(c[s]&1)&&w(a[h>>2]|0);z=k}13==(P|0)&&(z=P=G(-1,-1)|0);0==(c[D]&1)&&(s=z,R(s|0));w(a[m+8>>2]|0);s=z;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=n=n=0,F=s=0, +u=0,oa=0,N=0,L=0,H=C=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,M=m=m=0,U=0,$=0,aa=0,T=aa=$=0,ia=T=T=m=0,ba=0,Bb=0,ha=0,La=0,fa=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;y=m;c[y]=6;P=m+1|0;c[P]=c[1976]|0;c[P+1|0]=c[1977]|0;c[P+2|0]=c[1978]|0;c[m+4|0]=0;P=n;z=h;a[P>>2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];P=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)| +0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[y]&1)&&(n=C=h,R(n|0)),w(a[m+8>>2]|0),n=C=h,R(n|0));0!=(c[y]&1)&&w(a[m+8>>2]|0);m=s;c[m]=6;y=s+1|0;c[y]=c[1904]|0;c[y+1|0]=c[1905]|0;c[y+2|0]=c[1906]|0;c[s+4|0]=0;y=p;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(50,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[m]&1)&&(n=p,R(n|0)),w(a[s+8>>2]|0),n=p,R(n|0));0!=(c[m]&1)&&w(a[s+8>>2]|0);s=y+40|0;m=a[s>>2]|0;g=(a[y+44>>2]|0)-m>>2;if(0==(g|0))return s=P|0,f=k,s|0;p=y+56|0;y=v;r=v+1|0;n=t;h= +t+1|0;F=q;u=q+1|0;oa=l;N=x;L=D;C=v+8|0;H=t+8|0;I=q+8|0;K=x+8|0;J=l+8|0;A=l+4|0;l=x+1|0;O=x|0;E=x+4|0;S=q|0;W=q+4|0;Y=t+4|0;X=t|0;Q=v+4|0;ya=v|0;v=P;P=0;a:for(;;){m=a[m+(P<<2)>>2]|0;m=0==(c[p]&1)?m:a[m+36>>2]|0;0==(m|0)?M=17:(m=Vc(m,31688,30696,-1)|0,0==(m|0)?M=17:U=m);do if(17==(M|0)){M=0;m=Gd(d|0)|0;if(4294967279>>0){M=18;break a}11>m>>>0?($=m<<1&255,c[y]=$,aa=r):($=m+16&-16,aa=Da($)|0,a[C>>2]=aa,T=$|1,a[ya>>2]=T,a[Q>>2]=m,$=T&255);da(aa|0,d|0,m)|0;c[aa+m|0]=0;Ra(n|0,0,12)|0;m=$&255;T=0==(m&1| +0)?m>>>1:a[Q>>2]|0;m=T+1|0;if(4294967279>>0){M=23;break a}if(11>m>>>0)c[n]=2,m=h;else{m=T+17&-16;aa=(b=0,Z(242,m|0)|0);if(b){b=0;M=30;break a}a[H>>2]=aa;a[X>>2]=m|1;a[Y>>2]=1;m=aa}c[m]=96;c[m+1|0]=0;aa=0==($&1)?r:a[C>>2]|0;b=0;ra(84,t|0,aa|0,T|0)|0;if(b){b=0;M=30;break a}Ra(F|0,0,12)|0;T=c[n]|0;aa=T&255;m=0==(aa&1|0)?aa>>>1:a[Y>>2]|0;aa=0==(T&1)?h:a[H>>2]|0;T=m+30|0;if(4294967279>>0){M=35;break a}if(11>T>>>0)c[F]=m<<1,T=u;else{T=m+46&-16;$=(b=0,Z(242,T|0)|0);if(b){b=0;M=42;break a}a[I>>2]=$; +a[S>>2]=T|1;a[W>>2]=m;T=$}da(T|0,aa|0,m)|0;b=c[T+m|0]=0;ra(84,q|0,1752,30)|0;if(b){b=0;M=42;break a}if(0==(c[oa]&1))a[N>>2]=a[oa>>2],a[N+4>>2]=a[oa+4>>2],a[N+8>>2]=a[oa+8>>2];else{m=a[J>>2]|0;aa=a[A>>2]|0;if(4294967279>>0){M=49;break a}if(11>aa>>>0)c[N]=aa<<1,T=l;else{$=aa+16&-16;T=(b=0,Z(242,$|0)|0);if(b){b=0;M=67;break a}a[K>>2]=T;a[O>>2]=$|1;a[E>>2]=aa}da(T|0,m|0,aa)|0;c[T+aa|0]=0}a[L>>2]=a[z>>2];a[L+4>>2]=a[z+4>>2];a[L+8>>2]=a[z+8>>2];b=0;Ea(372,q|0,x|0,D|0);if(b){b=0;M=70;break a}0!=(c[N]& +1)&&w(a[K>>2]|0);0!=(c[F]&1)&&w(a[I>>2]|0);0!=(c[n]&1)&&w(a[H>>2]|0);0!=(c[y]&1)&&w(a[C>>2]|0);U=0}while(0);m=(aa=Am(v|0,U|0,e)|0)?U:v;aa=P+1|0;if(aa>>>0>=g>>>0){B=m;M=89;break}v=m;P=aa;m=a[s>>2]|0}if(35==(M|0))if(b=0,ca(86,0),b)b=0,ia=s=G(-1,-1)|0,M=44;else return 0;else if(49==(M|0))if(b=0,ca(86,0),b)b=0,ba=s=G(-1,-1)|0,M=69;else return 0;else if(23==(M|0))if(b=0,ca(86,0),b)b=0,Bb=s=G(-1,-1)|0,M=32;else return 0;else{if(18==(M|0))return wa(0),0;if(67==(M|0))ba=s=G(-1,-1)|0,M=69;else if(30==(M|0))Bb= +s=G(-1,-1)|0,M=32;else if(42==(M|0))ia=s=G(-1,-1)|0,M=44;else if(70==(M|0))m=s=G(-1,-1)|0,0!=(c[N]&1)&&w(a[K>>2]|0),ha=m,M=72;else if(89==(M|0))return s=B|0,f=k,s|0}44==(M|0)?(0!=(c[F]&1)&&w(a[I>>2]|0),La=ia,M=74):32==(M|0)?(0!=(c[n]&1)&&w(a[H>>2]|0),fa=Bb):69==(M|0)&&(ha=ba,M=72);72==(M|0)&&(0!=(c[F]&1)&&w(a[I>>2]|0),La=ha,M=74);74==(M|0)&&(0!=(c[n]&1)&&w(a[H>>2]|0),fa=La);0==(c[y]&1)&&(n=fa,R(n|0));w(a[C>>2]|0);n=fa;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0, +n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=y=0,B=p=n=0,F=p=0,u=t=0,s=B=q=k=D=x=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;P=y=m;c[P]=8;z=y+1|0;Q=1702193188;c[z]=Q;Q>>=8;c[z+1|0]=Q;Q>>=8;c[z+2|0]=Q;Q>>=8;c[z+3|0]=Q;c[y+5|0]=0;y=n;z=h;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b=0,C=16;else if(y=+ja[y+40>> +3],n=(b=0,Z(242,16)|0),b)b=0,C=16;else{h=s+8|0;a[h>>2]=n;a[s>>2]=17;a[s+4>>2]=11;da(n|0,8688,11)|0;c[n+11|0]=0;n=p;a[n>>2]=a[z>>2];a[n+4>>2]=a[z+4>>2];a[n+8>>2]=a[z+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0,q=p=G(-1,-1)|0;else{n=+ja[n+40>>3];B=p=q;c[B]=20;da(p+1|0,8560,10)|0;c[p+11|0]=0;p=t;a[p>>2]=a[z>>2];a[p+4>>2]=a[z+4>>2];a[p+8>>2]=a[z+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,100,g|0)|0);if(b)b=0,D=G(-1,-1)|0;else{p=+ja[p+40>>3];t=F=v;c[t]=12;u=F+1|0;c[u]=c[11040]|0;c[u+1|0]= +c[11041]|0;c[u+2|0]=c[11042]|0;c[u+3|0]=c[11043]|0;c[u+4|0]=c[11044]|0;c[u+5|0]=c[11045]|0;c[F+7|0]=0;F=x;a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];F=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,1,g|0)|0);if(b)b=0;else if(x=+ja[F+40>>3],u=D,a[u>>2]=a[z>>2],a[u+4>>2]=a[z+4>>2],a[u+8>>2]=a[z+8>>2],u=(b=0,Hn(2,+y,+n,+p,+x,e|0,l|0,D|0)|0),b)b=0;else{D=u|0;0!=(c[t]&1)&&w(a[v+8>>2]|0);0!=(c[B]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[h>>2]|0);if(0==(c[P]&1))return f=k,D|0;w(a[m+8>>2]|0);f=k;return D|0}D=F= +G(-1,-1)|0;0!=(c[t]&1)&&w(a[v+8>>2]|0)}k=D;0!=(c[B]&1)&&w(a[q+8>>2]|0);q=k}0!=(c[s]&1)&&w(a[h>>2]|0);B=q}16==(C|0)&&(B=C=G(-1,-1)|0);0==(c[P]&1)&&(s=B,R(s|0));w(a[m+8>>2]|0);s=B;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=0,oa=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)| +0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>>2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,F=s+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[s+8>>2]=u;a[s>>2]=F|1;a[s+4>>2]=B;F=u}da(F|0,n|0,B)|0;c[F+B|0]=0;C=16;break a}while(0);oa=B= +G(-1,-1)|0}while(0);if(16==(C|0)){F=p;y=h;a[F>>2]=a[y>>2];a[F+4>>2]=a[y+4>>2];a[F+8>>2]=a[y+8>>2];n=B=q;c[n]=12;u=B+1|0;c[u]=c[10456]|0;c[u+1|0]=c[10457]|0;c[u+2|0]=c[10458]|0;c[u+3|0]=c[10459]|0;c[u+4|0]=c[10460]|0;c[u+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>>2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=F=G(-1,-1)|0;else if(p=+ja[y+56>>3],B=v,c[B]=0,c[v+1|0]=0,u=m,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p, +v|0),b)b=0,F=u=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=F;else{F=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,F|0;w(a[s+8>>2]|0);f=k;return F|0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);oa=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n|0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=oa,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>> +2)<<2);w(x);P=oa;R(P|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,t=s=n=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+56|0;t=q=m;c[t]=12;v=q+1|0;c[v]=c[10456]|0;c[v+1|0]=c[10457]|0;c[v+2|0]=c[10458]|0;c[v+3|0]=c[10459]|0;c[v+4|0]=c[10460]|0;c[v+5|0]=c[10461]|0;c[q+7|0]=0;q=n;v=h;a[q>>2]=a[v>>2];a[q+4>>2]=a[v+4>>2];a[q+8>>2]=a[v+8>>2];q=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b= +0;else return 0!=(c[t]&1)&&w(a[m+8>>2]|0),vg(s,+ja[q+40>>3],+ja[q+48>>3],+ja[q+56>>3]),m=+ja[s>>3]+-180,n=+ja[s+8>>3],s=+ja[s+16>>3],t=+ja[q+64>>3],q=p,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],v=Og(m,n,s,t,e,l,p)|0,f=k,v|0;v=G(-1,-1)|0;0==(c[t]&1)&&R(v|0);w(a[m+8>>2]|0);R(v|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=H=H=0,K=H=0,J=k=0,A=0,O=A=H=H=p=0,E=0,S=A=0,W=0,Y=0,X=0,M= +E=H=O=H=t=0,ya=0,Ha=E=0,U=0,H=0,k=f;f=f+248|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=k+168|0;C=k+184|0;B=k+200|0;F=k+216|0;u=k+232|0;N=oa=s;c[N]=10;L=oa+1|0;c[L]=c[11448]|0;c[L+1|0]=c[11449]|0;c[L+2|0]=c[11450]|0;c[L+3|0]=c[11451]|0;c[L+4|0]=c[11452]|0;c[oa+6|0]=0;oa=p;L=h;a[oa>>2]=a[L>>2];a[oa+4>>2]=a[L+4>>2];a[oa+8>>2]=a[L+8>>2];oa=(b=0,Ic(96,s|0,r|0, +d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[N]&1)&&(H=h,R(H|0)),w(a[s+8>>2]|0),H=h,R(H|0));0!=(c[N]&1)&&w(a[s+8>>2]|0);N=s=q;c[N]=20;da(s+1|0,11296,10)|0;c[s+11|0]=0;s=t;a[s>>2]=a[L>>2];a[s+4>>2]=a[L+4>>2];a[s+8>>2]=a[L+8>>2];s=(b=0,Ic(106,q|0,r|0,d|0,l|0,t|0,g|0)|0);do if(b)b=0;else if(g=(b=0,Z(a[(a[s>>2]|0)+48>>2]|0,s|0)|0),b)b=0;else{0!=(c[N]&1)&&w(a[q+8>>2]|0);nm(D,e+116|0,11264);t=oa+40|0;a:do if(0==(c[t]&1))d=P,a[d>>2]=a[t>>2],a[d+4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2],I=18;else{d=a[oa+48>> +2]|0;r=a[oa+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[P]=r<<1,H=P+1|0;else{p=r+16&-16;h=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[P+8>>2]=h;a[P>>2]=p|1;a[P+4>>2]=r;H=h}da(H|0,d|0,r)|0;c[H+r|0]=0;I=18;break a}while(0);K=r=G(-1,-1)|0}while(0);do if(18==(I|0)){b=0;ia(180,y|0,P|0);do if(b)b=0,H=r=G(-1,-1)|0;else{b=0;Ea(200,x|0,D|0,y|0);do if(b)b=0,J=r=G(-1,-1)|0;else if(b=0,Ea(276,v|0,x|0,34),b)b=0,r=t=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),J=r;else{0!=(c[x]&1)&& +w(a[x+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);0!=(c[D]&1)&&w(a[D+8>>2]|0);a:do if(g){t=C;Ra(t|0,0,12)|0;r=v;d=c[v]|0;h=d&255;A=0==(h&1|0)?h>>>1:a[v+4>>2]|0;h=A+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[t]=8,p=C+1|0;else{p=A+20&-16;H=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[C+8>>2]=H;a[C>>2]=p|1;a[C+4>>2]=4;p=H}H=p;Q=678195829;c[H]=Q;Q>>=8;c[H+1|0]=Q;Q>>=8;c[H+2|0]=Q;Q>>=8;c[H+3|0]=Q;c[p+4|0]=0;H=0==(d&1)?r+1|0:a[v+8>>2]|0;b=0;ra(84,C|0, +H|0,A|0)|0;if(b)b=0;else{H=z;Ra(H|0,0,12)|0;p=c[t]|0;A=p&255;O=0==(A&1|0)?A>>>1:a[C+4>>2]|0;E=0==(p&1)?C+1|0:a[C+8>>2]|0;p=O+1|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0,I=60;else return 0;else{if(11>p>>>0)c[H]=O<<1,A=z+1|0;else{A=O+17&-16;S=(b=0,Z(242,A|0)|0);if(b){b=0;I=60;break}a[z+8>>2]=S;a[z>>2]=A|1;a[z+4>>2]=O;A=S}da(A|0,E|0,O)|0;b=c[A+O|0]=0;ra(84,z|0,5488,1)|0;if(b)b=0,I=60;else if(b=0,sa(344,v|0,z|0)|0,b)b=0,A=S=G(-1,-1)|0,0!=(c[H]&1)&&w(a[z+8>>2]|0),W=A;else{0!=(c[H]&1)&&w(a[z+8>>2]| +0);if(0==(c[t]&1)){I=89;break a}w(a[C+8>>2]|0);I=89;break a}}while(0);60==(I|0)&&(p=G(-1,-1)|0,0!=(c[H]&1)&&w(a[z+8>>2]|0),W=p);if(0==(c[t]&1)){Y=W;break a}w(a[C+8>>2]|0);Y=W;break a}}while(0);r=G(-1,-1)|0;0!=(c[t]&1)&&w(a[C+8>>2]|0);X=r;I=83}else I=89;while(0);a:do if(89==(I|0)){r=(b=0,Z(242,52)|0);do if(b)b=0;else{d=r;a[n>>2]=d;h=e+4|0;S=a[h>>2]|0;if((S|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,n|0);if(b){b=0;break}t=a[n>>2]|0}else 0==(S|0)?H=0:(a[S>>2]=d,H=a[h>>2]|0),a[h>>2]=H+4,t=d;S=d=t;p=l;b:do if(0== +(c[p]&1))A=B,a[A>>2]=a[p>>2],a[A+4>>2]=a[p+4>>2],a[A+8>>2]=a[p+8>>2],I=106;else{A=a[l+8>>2]|0;O=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[B]=O<<1,H=B+1|0;else{E=O+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[B+8>>2]=M;a[B>>2]=E|1;a[B+4>>2]=O;H=M}da(H|0,A|0,O)|0;c[H+O|0]=0;I=106;break b}while(0);ya=O=G(-1,-1)|0}while(0);do if(106==(I|0)){p=F;a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];H=v;b:do if(0==(c[H]&1))O=u,a[O>>2]=a[H>>2],a[O+4>>2]= +a[H+4>>2],a[O+8>>2]=a[H+8>>2],I=116;else{O=a[v+8>>2]|0;A=a[v+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[u]=A<<1,E=u+1|0;else{M=A+16&-16;E=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[u+8>>2]=E;a[u>>2]=M|1;a[u+4>>2]=A}da(E|0,O|0,A)|0;c[E+A|0]=0;I=116;break b}while(0);Ha=A=G(-1,-1)|0}while(0);if(116==(I|0))if(A=m,a[A>>2]=a[p>>2],a[A+4>>2]=a[p+4>>2],a[A+8>>2]=a[p+8>>2],b=0,Jc(28,S|0,B|0,m|0,u|0,0),b)b=0,O=A=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),Ha=O;else{A=t;0!=(c[u]& +1)&&w(a[u+8>>2]|0);0!=(c[B]&1)&&w(a[B+8>>2]|0);if(0==(c[H]&1))return f=k,A|0;w(a[v+8>>2]|0);f=k;return A|0}0!=(c[B]&1)&&w(a[B+8>>2]|0);ya=Ha}while(0);S=a[e>>2]|0;H=a[h>>2]|0;for(p=S;;){if((p|0)==(H|0)){U=H;break}if((a[p>>2]|0)==(t|0)){U=p;break}else p=p+4|0}p=U-S>>2;A=S+(p+1<<2)|0;O=H-A|0;kb(S+(p<<2)|0,A|0,O|0)|0;A=S+((O>>2)+p<<2)|0;p=a[h>>2]|0;(A|0)!=(p|0)&&(a[h>>2]=p+(~((p-4+(-A|0)|0)>>>2)<<2));w(d);Y=ya;break a}while(0);X=r=G(-1,-1)|0;I=83}while(0);83==(I|0)&&(Y=X);0==(c[v]&1)&&(H=Y,R(H|0));w(a[v+ +8>>2]|0);H=Y;R(H|0)}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);H=J}while(0);0!=(c[P]&1)&&w(a[P+8>>2]|0);K=H}while(0);0==(c[D]&1)&&(H=K,R(H|0));w(a[D+8>>2]|0);H=K;R(H|0)}while(0);K=k=G(-1,-1)|0;0==(c[N]&1)&&(H=K,R(H|0));w(a[q+8>>2]|0);H=K;R(H|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=P=0,u=P=0,oa=0,N=0,L=F=F=0,H=x=0,I=P=0,K=C=0,J=n=0,A=I=p=s=x=0,A=m=A=A=0,k=f;f=f+128|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2]; +a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+56|0;v=k+64|0;x=k+80|0;D=k+96|0;y=k+112|0;P=v;c[P]=14;z=v+1|0;c[z]=c[12576]|0;c[z+1|0]=c[12577]|0;c[z+2|0]=c[12578]|0;c[z+3|0]=c[12579]|0;c[z+4|0]=c[12580]|0;c[z+5|0]=c[12581]|0;c[z+6|0]=c[12582]|0;z=v+8|0;c[z]=0;C=x;B=h;a[C>>2]=a[B>>2];a[C+4>>2]=a[B+4>>2];a[C+8>>2]=a[B+8>>2];C=(b=0,Ic(50,v|0,r|0,d|0,l|0,x|0,g|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[P]&1)&&(F=x,R(F|0)),w(a[z>>2]|0),F=x,R(F|0));0!=(c[P]&1)&&w(a[z>>2]|0);z=a[C+40>>2]|0;a:do if(4== +((a[C+44>>2]|0)-z|0)){P=a[z>>2]|0;u=0==(c[C+56|0]&1)?P:a[P+36>>2]|0;do if(0!=(u|0)&&(P=Vc(u,31688,30864,-1)|0,0!=(P|0))){oa=P;N=a[P+52>>2]|0;break a}while(0);P=Da(60)|0;a[q>>2]=P;g=e+4|0;x=a[g>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,q),F=a[q>>2]|0):(0==(x|0)?F=0:(a[x>>2]=P,F=a[g>>2]|0),a[g>>2]=F+4,F=P);P=F;x=l;b:do if(0==(c[x]&1))d=D,a[d>>2]=a[x>>2],a[d+4>>2]=a[x+4>>2],a[d+8>>2]=a[x+8>>2],L=26;else{d=a[l+8>>2]|0;r=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[D]= +r<<1,x=D+1|0;else{v=r+16&-16;h=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[D+8>>2]=h;a[D>>2]=v|1;a[D+4>>2]=r;x=h}da(x|0,d|0,r)|0;c[x+r|0]=0;L=26;break b}while(0);H=r=G(-1,-1)|0}while(0);if(26==(L|0))if(x=p,a[x>>2]=a[B>>2],a[x+4>>2]=a[B+4>>2],a[x+8>>2]=a[B+8>>2],b=0,gd(34,F|0,D|0,p|0,1,1,0),b)b=0,r=x=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),H=r;else return 0!=(c[D]&1)&&w(a[D+8>>2]|0),r=x=F+36|0,a[s>>2]=u,h=d=x+8|0,v=a[h>>2]|0,(v|0)==(a[x+12>>2]|0)?(af(x+4|0,s),I=a[s>>2]|0):(0==(v|0)?C=0:(a[v>>2]=u,C=a[h>>2]| +0),a[d>>2]=C+4,I=u),Ga[a[a[x>>2]>>2]&1023](r,I),n=K=P,f=k,n|0;r=a[e>>2]|0;x=a[g>>2]|0;for(d=r;;){if((d|0)==(x|0)){J=x;break}if((a[d>>2]|0)==(F|0)){J=d;break}else d=d+4|0}d=J-r>>2;h=r+(d+1<<2)|0;v=x-h|0;kb(r+(d<<2)|0,h|0,v|0)|0;h=r+((v>>2)+d<<2)|0;d=a[g>>2]|0;(h|0)!=(d|0)&&(a[g>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2));w(P);P=F=P=H;R(P|0)}else oa=C,N=1;while(0);C=Da(60)|0;a[n>>2]=C;P=e+4|0;H=a[P>>2]|0;(H|0)==(a[e+8>>2]|0)?(Gb(e|0,n),x=a[n>>2]|0):(0==(H|0)?s=0:(a[H>>2]=C,s=a[P>>2]|0),a[P>>2]=s+4,x=C);C=x;s= +l;a:do if(0==(c[s]&1))H=y,a[H>>2]=a[s>>2],a[H+4>>2]=a[s+4>>2],a[H+8>>2]=a[s+8>>2],L=60;else{H=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[y]=n<<1,p=y+1|0;else{J=n+16&-16;F=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[y+8>>2]=F;a[y>>2]=J|1;a[y+4>>2]=n;p=F}da(p|0,H|0,n)|0;c[p+n|0]=0;L=60;break a}while(0);I=n=G(-1,-1)|0}while(0);do if(60==(L|0))if(p=m,a[p>>2]=a[B>>2],a[p+4>>2]=a[B+4>>2],a[p+8>>2]=a[B+8>>2],b=0,gd(34,x|0,y|0,m|0,0,N|0,0),b)b=0,l=p=G(-1, +-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),I=l;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);p=oa+40|0;l=a[p>>2]|0;s=(a[oa+44>>2]|0)-l>>2;if(0==(s|0))return n=K=C,f=k,n|0;n=oa+56|0;P=H=x+36|0;r=g=H+8|0;x=H+12|0;F=H+4|0;J=H;H=0;for(I=l;;){l=a[I+(H<<2)>>2]|0;A=0==(c[n]&1)?l:a[l+36>>2]|0;0==(A|0)?L=79:(l=Vc(A,31688,30632,-1)|0,0==(l|0)?L=79:0!=(c[l+36|0]&1)&&(L=79));79==(L|0)&&(L=0,l=a[(a[p>>2]|0)+(H<<2)>>2]|0,A=0==(c[n]&1)?l:a[l+36>>2]|0,a[t>>2]=A,l=a[r>>2]|0,(l|0)==(a[x>>2]|0)?(af(F,t),A=a[t>>2]|0):(0==(l|0)?m=0:(a[l>> +2]=A,m=a[r>>2]|0),a[g>>2]=m+4),Ga[a[a[J>>2]>>2]&1023](P,A));l=H+1|0;if(l>>>0>=s>>>0){K=C;break}H=l;I=a[p>>2]|0}n=K;f=k;return n|0}while(0);n=a[e>>2]|0;e=a[P>>2]|0;for(k=n;;){if((k|0)==(e|0)){A=e;break}if((a[k>>2]|0)==(x|0)){A=k;break}else k=k+4|0}k=A-n>>2;A=n+(k+1<<2)|0;x=e-A|0;kb(n+(k<<2)|0,A|0,x|0)|0;A=n+((x>>2)+k<<2)|0;k=a[P>>2]|0;(A|0)!=(k|0)&&(a[P>>2]=k+(~((k-4+(-A|0)|0)>>>2)<<2));w(C);F=I;R(F|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0, +z=0,C=0,B=0,F=k=0,u=F=q=k=0,oa=0,N=0,L=t=0,H=0,I=0,K=p=s=I=0,J=0,A=0,O=z=0,E=0,S=0,W=0,Y=K=O=J=p=0,X=0,Q=0,M=K=0,Ha=0,U=0,A=W=0,k=f;f=f+40|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;p=s=k+24|0;q=f;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;x=f=f+144|0;f=f+12|0;D=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;f=f+7&-8;C=z=q;c[C]=12;B=z+1|0;c[B]=c[10456]|0;c[B+1|0]=c[10457]|0;c[B+2|0]=c[10458]|0;c[B+3|0]=c[10459]|0;c[B+4|0]=c[10460]| +0;c[B+5|0]=c[10461]|0;c[z+7|0]=0;z=t;B=h;a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];z=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[C]&1)&&(F=t,R(F|0)),w(a[q+8>>2]|0),F=t,R(F|0));0!=(c[C]&1)&&w(a[q+8>>2]|0);q=+ja[z+40>>3];F=255q?0:q)+0.5;q=+ja[z+48>>3];u=255q?0:q)+0.5;q=+ja[z+56>>3];oa=255q?0:q)+0.5;q=+ja[z+64>>3];N=1q?0:255*q)+0.5;z=v+64|0;q=v|0;C=v+8|0;t=C|0;a[t>>2]=14792;g=v+12|0;a[q>>2]=31868;d=v+64|0;a[d>>2]=31888; +b=a[v+4>>2]=0;ia(198,v+64|0,g|0);do if(b)b=0,I=G(-1,-1)|0;else{a[v+136>>2]=0;a[v+140>>2]=-1;r=v+8|0;a[q>>2]=14772;a[z>>2]=14812;a[t>>2]=14792;h=g|0;a[h>>2]=15096;t=v+16|0;Ne(t);Ra(v+20|0,0,24)|0;a[h>>2]=14952;L=v+44|0;Ra(v+44|0,0,16)|0;a[v+60>>2]=24;Ra(p|0,0,12)|0;b=0;ia(212,g|0,s|0);if(b){b=0;H=G(-1,-1)|0;0!=(c[p]&1)&&w(a[s+8>>2]|0);0!=(c[L]&1)&&w(a[v+52>>2]|0);a[h>>2]=15096;b=0;ca(392,t|0);if(b)b=0;else{I=H;break}G(-1,-1,0)|0;qa();return 0}0!=(c[p]&1)&&w(a[s+8>>2]|0);I=C;H=(b=0,sa(106,I|0,35)|0); +do if(b)b=0,K=41;else if(s=h=H,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,a[s+((a[(a[h>>2]|0)-12>>2]|0)+76)>>2]=48,s=h=C,p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,p=~~+xf(N),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,p=~~+xf(F),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+ +12)>>2]=2,p=~~+xf(u),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,h=~~+xf(oa),b=0,sa(310,I|0,h|0)|0,b)b=0,K=41;else if(b=0,ia(568,x|0,g|0),b)b=0,K=41;else{h=x;s=c[h]|0;p=s&255;J=0==(p&1|0)?p>>>1:a[x+4>>2]|0;a:do if(0==(J|0))K=45;else{p=0==(s&1);A=x+1|0;z=x+8|0;for(O=0;;){E=(b=0,Z(306,c[(p?A:a[z>>2]|0)+O|0]|0)|0);if(b){b=0;break}c[(p?A:a[z>>2]|0)+O|0]=E;E=O+1|0;if(E>>>0>>0)O=E;else{K=45;break a}}S=O=G(-1, +-1)|0;K=44}while(0);a:do if(45==(K|0)){O=(b=0,Z(242,52)|0);do if(b)b=0;else{z=O;a[n>>2]=z;A=e+4|0;p=a[A>>2]|0;if((p|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,n|0);if(b){b=0;break}W=a[n>>2]|0}else 0==(p|0)?p=0:(a[p>>2]=z,p=a[A>>2]|0),a[A>>2]=p+4,W=z;p=z=W;E=l;b:do if(0==(c[E]&1))J=D,a[J>>2]=a[E>>2],a[J+4>>2]=a[E+4>>2],a[J+8>>2]=a[E+8>>2],K=62;else{J=a[l+8>>2]|0;O=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[D]=O<<1,K=D+1|0;else{Y=O+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b= +0;break}a[D+8>>2]=X;a[D>>2]=Y|1;a[D+4>>2]=O;K=X}da(K|0,J|0,O)|0;c[K+O|0]=0;K=62;break b}while(0);Q=O=G(-1,-1)|0}while(0);do if(62==(K|0)){E=y;a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];O=0==(s&1);b:do if(O)J=P,a[J>>2]=a[h>>2],a[J+4>>2]=a[h+4>>2],a[J+8>>2]=a[h+8>>2],K=72;else{J=a[x+8>>2]|0;X=a[x+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[P]=X<<1,K=P+1|0;else{Y=X+16&-16;M=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[P+8>>2]=M;a[P>>2]=Y|1;a[P+4>>2]=X;K= +M}da(K|0,J|0,X)|0;c[K+X|0]=0;K=72;break b}while(0);Ha=X=G(-1,-1)|0}while(0);if(72==(K|0))if(X=m,a[X>>2]=a[E>>2],a[X+4>>2]=a[E+4>>2],a[X+8>>2]=a[E+8>>2],b=0,Jc(28,p|0,D|0,m|0,P|0,0),b)b=0,J=X=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),Ha=J;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);0!=(c[D]&1)&&w(a[D+8>>2]|0);O||w(a[x+8>>2]|0);a[q>>2]=14772;a[d>>2]=14812;a[r>>2]=14792;J=v+12|0;a[J>>2]=14952;0!=(c[L]&1)&&w(a[v+52>>2]|0);a[J>>2]=15096;b=0;ca(392,t|0);if(b)b=0;else return sd(v+64|0),f=k,W|0;J=G(-1,-1)|0;b=0;ca(270, +v+64|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(J|0)}0!=(c[D]&1)&&w(a[D+8>>2]|0);Q=Ha}while(0);p=a[e>>2]|0;O=a[A>>2]|0;for(E=p;;){if((E|0)==(O|0)){U=O;break}if((a[E>>2]|0)==(W|0)){U=E;break}else E=E+4|0}E=U-p>>2;J=p+(E+1<<2)|0;X=O-J|0;kb(p+(E<<2)|0,J|0,X|0)|0;J=p+((X>>2)+E<<2)|0;E=a[A>>2]|0;(J|0)!=(E|0)&&(a[A>>2]=E+(~((E-4+(-J|0)|0)>>>2)<<2));w(z);W=Q;break a}while(0);S=O=G(-1,-1)|0;K=44}while(0);44==(K|0)&&(W=S);0!=(s&1)&&w(a[x+8>>2]|0);A=W}while(0);41==(K|0)&&(A=I=G(-1,-1)|0);a[q>>2]=14772;a[d>>2]= +14812;a[r>>2]=14792;I=v+12|0;a[I>>2]=14952;0!=(c[L]&1)&&w(a[v+52>>2]|0);a[I>>2]=15096;b=0;ca(392,t|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,v+64|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,v+64|0);b?b=0:(k=F=k=A,R(k|0));G(-1,-1,0)|0;qa();return 0}while(0);b=0;ca(270,z|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=s=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+ +16|0;s=k+32|0;p=k+56|0;t=q=m;c[t]=12;v=q+1|0;c[v]=c[10456]|0;c[v+1|0]=c[10457]|0;c[v+2|0]=c[10458]|0;c[v+3|0]=c[10459]|0;c[v+4|0]=c[10460]|0;c[v+5|0]=c[10461]|0;c[q+7|0]=0;q=n;v=h;a[q>>2]=a[v>>2];a[q+4>>2]=a[v+4>>2];a[q+8>>2]=a[v+8>>2];q=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b=0;else return 0!=(c[t]&1)&&w(a[m+8>>2]|0),vg(s,+ja[q+40>>3],+ja[q+48>>3],+ja[q+56>>3]),m=+ja[s>>3],s=+ja[s+16>>3],n=+ja[q+64>>3],q=p,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],v=Og(m,0,s,n,e,l,p)|0,f=k,v| +0;v=G(-1,-1)|0;0==(c[t]&1)&&R(v|0);w(a[m+8>>2]|0);R(v|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;d|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=F=0,oa=0,N=0,L=0,H=p=p=oa=F=0,I=0,K=0,J=0,A=K=K=0,O=0,E=t=D=x=H=q=J=0,S=n=0,k=f;f=f+168|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;C=z=s;c[C]=12;B=z+1|0;c[B]=c[2952]|0;c[B+1|0]=c[2953]| +0;c[B+2|0]=c[2954]|0;c[B+3|0]=c[2955]|0;c[B+4|0]=c[2956]|0;c[B+5|0]=c[2957]|0;c[z+7|0]=0;z=p;B=h;a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];z=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[C]&1)&&(F=p,R(F|0)),w(a[s+8>>2]|0),F=p,R(F|0));0!=(c[C]&1)&&w(a[s+8>>2]|0);(a[z+48>>2]|0)==(a[z+52>>2]|0)?(a[z+60>>2]|0)!=(a[z+64>>2]|0)&&(u=6):u=6;a:do if(6==(u|0)){s=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>s>>>0?(C=s<<1&255,g=p=v,c[g]=C,oa=p+1|0,N=C,L=p,F=g):(g=s+16&-16, +p=Da(g)|0,a[v+8>>2]=p,C=g|1,a[v>>2]=C,a[v+4>>2]=s,oa=p,N=C&255,F=L=v);da(oa|0,d|0,s)|0;c[oa+s|0]=0;s=t;Ra(s|0,0,12)|0;C=N&255;oa=0==(C&1|0)?C>>>1:a[v+4>>2]|0;C=oa+20|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,u=25;else return 0;else{if(11>C>>>0)c[s]=40,p=t+1|0;else{p=oa+36&-16;g=(b=0,Z(242,p|0)|0);if(b){b=0;u=25;break}a[t+8>>2]=g;a[t>>2]=p|1;a[t+4>>2]=20;p=g}da(p|0,2824,20)|0;c[p+20|0]=0;p=0==(N&1)?L+1|0:a[v+8>>2]|0;b=0;ra(84,t|0,p|0,oa|0)|0;if(b)b=0,u=25;else{g=q;Ra(g|0,0,12)|0;p=c[s]|0;r=p& +255;H=0==(r&1|0)?r>>>1:a[t+4>>2]|0;I=0==(p&1)?t+1|0:a[t+8>>2]|0;p=H+18|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0,u=41;else return 0;else{if(11>p>>>0)c[g]=H<<1,K=q+1|0;else{r=H+34&-16;h=(b=0,Z(242,r|0)|0);if(b){b=0;u=41;break}a[q+8>>2]=h;a[q>>2]=r|1;a[q+4>>2]=H;K=h}da(K|0,I|0,H)|0;b=c[K+H|0]=0;ra(84,q|0,2632,18)|0;if(b)b=0,u=41;else{h=l;b:do if(0==(c[h]&1))r=x,a[r>>2]=a[h>>2],a[r+4>>2]=a[h+4>>2],a[r+8>>2]=a[h+8>>2],u=53;else{r=a[l+8>>2]|0;J=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>J>>>0)c[x]=J<<1,K=x+1|0;else{K=J+16&-16;A=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[x+8>>2]=A;a[x>>2]=K|1;a[x+4>>2]=J;K=A}da(K|0,r|0,J)|0;c[K+J|0]=0;u=53;break b}while(0);O=J=G(-1,-1)|0}while(0);do if(53==(u|0))if(h=D,a[h>>2]=a[B>>2],a[h+4>>2]=a[B+4>>2],a[h+8>>2]=a[B+8>>2],b=0,Ea(372,q|0,x|0,D|0),b)b=0,J=h=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),O=J;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[g]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[t+8>>2]|0);if(0==(c[F]&1))break a;w(a[v+8>>2]|0);break a}while(0); +0!=(c[g]&1)&&w(a[q+8>>2]|0);J=O}}while(0);41==(u|0)&&(p=G(-1,-1)|0,0!=(c[g]&1)&&w(a[q+8>>2]|0),J=p);0!=(c[s]&1)&&w(a[t+8>>2]|0);H=J}}while(0);25==(u|0)&&(C=G(-1,-1)|0,0!=(c[s]&1)&&w(a[t+8>>2]|0),H=C);0==(c[F]&1)&&(F=H,R(F|0));w(a[v+8>>2]|0);F=H;R(F|0)}while(0);H=Da(72)|0;a[n>>2]=H;q=e+4|0;v=a[q>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,n),x=a[n>>2]|0):(0==(v|0)?D=0:(a[v>>2]=H,D=a[q>>2]|0),a[q>>2]=D+4,x=H);D=H=x;v=l;a:do if(0==(c[v]&1))n=y,a[n>>2]=a[v>>2],a[n+4>>2]=a[v+4>>2],a[n+8>>2]=a[v+8>>2],u=90;else{n= +a[l+8>>2]|0;F=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[y]=F<<1,t=y+1|0;else{t=F+16&-16;J=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[y+8>>2]=J;a[y>>2]=t|1;a[y+4>>2]=F;t=J}da(t|0,n|0,F)|0;c[t+F|0]=0;u=90;break a}while(0);E=F=G(-1,-1)|0}while(0);if(90==(u|0))if(t=m,a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],n=100*+ja[z+40>>3],l=t=P,c[l]=2,c[t+1|0]=37,b=c[t+2|0]=0,Mf(2,D|0,y|0,m|0,+n,P|0),b)b=0,v=t=G(-1,-1)|0,0!=(c[l]&1)&&w(a[P+8>>2]|0),0!=(c[y]& +1)&&w(a[y+8>>2]|0),E=v;else{v=x;0!=(c[l]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1))return f=k,v|0;w(a[y+8>>2]|0);f=k;return v|0}k=a[e>>2]|0;e=a[q>>2]|0;for(y=k;;){if((y|0)==(e|0)){S=e;break}if((a[y>>2]|0)==(x|0)){S=y;break}else y=y+4|0}y=S-k>>2;S=k+(y+1<<2)|0;x=e-S|0;kb(k+(y<<2)|0,S|0,x|0)|0;S=k+((x>>2)+y<<2)|0;y=a[q>>2]|0;(S|0)!=(y|0)&&(a[q>>2]=y+(~((y-4+(-S|0)|0)>>>2)<<2));w(H);F=E;R(F|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=H=x=J=t=p=0,E=v=n=D=P=k=m=u=z=t=y=0,oa=0,k=f;f=f+200|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=k+168|0;C=k+184|0;B=Da(88)|0;a[n>>2]=B;F=e+4|0;u=a[F>>2]|0;(u|0)==(a[e+8>>2]|0)?(Gb(e|0,n),oa=a[n>>2]|0):(0==(u|0)?N=0:(a[u>>2]=B,N=a[F>>2]|0),a[F>>2]=N+4,oa=B);N=B=oa;u=l;a:do if(0==(c[u]&1))n=s,a[n>>2]=a[u>> +2],a[n+4>>2]=a[u+4>>2],a[n+8>>2]=a[u+8>>2],L=16;else{n=a[l+8>>2]|0;H=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[s]=H<<1,I=s+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[s+8>>2]=J;a[s>>2]=K|1;a[s+4>>2]=H;I=J}da(I|0,n|0,H)|0;c[I+H|0]=0;L=16;break a}while(0);A=H=G(-1,-1)|0}while(0);if(16==(L|0)){I=p;u=h;a[I>>2]=a[u>>2];a[I+4>>2]=a[u+4>>2];a[I+8>>2]=a[u+8>>2];n=H=q;c[n]=8;J=H+1|0;Q=1684369956;c[J]=Q;Q>>=8;c[J+1|0]=Q;Q>>=8;c[J+2|0]=Q;Q>>=8;c[J+ +3|0]=Q;c[H+5|0]=0;H=t;a[H>>2]=a[u>>2];a[H+4>>2]=a[u+4>>2];a[H+8>>2]=a[u+8>>2];H=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,255,g|0)|0);if(b)b=0,v=J=G(-1,-1)|0;else{p=+ja[H+40>>3];K=J=v;c[K]=12;t=J+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[J+7|0]=0;J=x;a[J>>2]=a[u>>2];a[J+4>>2]=a[u+4>>2];a[J+8>>2]=a[u+8>>2];J=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,255,g|0)|0);if(b)b=0,D=t=G(-1,-1)|0;else{J=+ja[J+40>>3];x=t=D;c[x]=10;H=t+1|0;c[H]=c[528]|0;c[H+ +1|0]=c[529]|0;c[H+2|0]=c[530]|0;c[H+3|0]=c[531]|0;c[H+4|0]=c[532]|0;c[t+6|0]=0;t=y;a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];t=(b=0,Bd(2,D|0,r|0,d|0,l|0,y|0,0,255,g|0)|0);if(b)b=0,P=H=G(-1,-1)|0;else{O=+ja[t+40>>3];y=H=P;c[y]=12;t=H+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[H+7|0]=0;H=z;a[H>>2]=a[u>>2];a[H+4>>2]=a[u+4>>2];a[H+8>>2]=a[u+8>>2];H=(b=0,Bd(2,P|0,r|0,d|0,l|0,z|0,0,1,g|0)|0);if(b)b=0,k=m=G(-1,-1)| +0;else if(z=+ja[H+40>>3],t=C,c[t]=0,c[C+1|0]=0,u=m,a[u>>2]=a[I>>2],a[u+4>>2]=a[I+4>>2],a[u+8>>2]=a[I+8>>2],b=0,Ue(2,N|0,s|0,m|0,+p,+J,+O,+z,C|0),b)b=0,m=u=G(-1,-1)|0,0!=(c[t]&1)&&w(a[C+8>>2]|0),k=m;else{m=oa;0!=(c[t]&1)&&w(a[C+8>>2]|0);0!=(c[y]&1)&&w(a[P+8>>2]|0);0!=(c[x]&1)&&w(a[D+8>>2]|0);0!=(c[K]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,m|0;w(a[s+8>>2]|0);f=k;return m|0}0!=(c[y]&1)&&w(a[P+8>>2]|0);P=k}0!=(c[x]&1)&&w(a[D+8>>2]|0);D=P}0!=(c[K]&1)&&w(a[v+8>>2]|0);v= +D}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=v}v=a[e>>2]|0;e=a[F>>2]|0;for(n=v;;){if((n|0)==(e|0)){E=e;break}if((a[n>>2]|0)==(oa|0)){E=n;break}else n=n+4|0}n=E-v>>2;E=v+(n+1<<2)|0;oa=e-E|0;kb(v+(n<<2)|0,E|0,oa|0)|0;E=v+((oa>>2)+n<<2)|0;n=a[F>>2]|0;(E|0)==(n|0)&&(w(B),oa=A,R(oa|0));a[F>>2]=n+(~((n-4+(-E|0)|0)>>>2)<<2);w(B);oa=A;R(oa|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=q=0,B=C=q=z=0,F=0,u=t=0,A=D=n=0, +k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;y=D=s;c[y]=12;P=D+1|0;c[P]=c[10456]|0;c[P+1|0]=c[10457]|0;c[P+2|0]=c[10458]|0;c[P+3|0]=c[10459]|0;c[P+4|0]=c[10460]|0;c[P+5|0]=c[10461]|0;c[D+7|0]=0;D=p;P=h;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];D=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[y]&1)&&(C=z=h,R(C|0)),w(a[s+8>>2]|0),C=z=h,R(C|0)); +0!=(c[y]&1)&&w(a[s+8>>2]|0);z=+ja[D+64>>3];s=q;c[s]=14;y=q+1|0;c[y]=c[6528]|0;c[y+1|0]=c[6529]|0;c[y+2|0]=c[6530]|0;c[y+3|0]=c[6531]|0;c[y+4|0]=c[6532]|0;c[y+5|0]=c[6533]|0;c[y+6|0]=c[6534]|0;y=q+8|0;c[y]=0;p=t;a[p>>2]=a[P>>2];a[p+4>>2]=a[P+4>>2];a[p+8>>2]=a[P+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,1,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[s]&1)&&(C=q=t,R(C|0)),w(a[y>>2]|0),C=q=t,R(C|0));q=z-+ja[p+40>>3];0!=(c[s]&1)&&w(a[y>>2]|0);y=Da(88)|0;a[n>>2]=y;s=e+4|0;p=a[s>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0, +n),C=a[n>>2]|0):(0==(p|0)?B=0:(a[p>>2]=y,B=a[s>>2]|0),a[s>>2]=B+4,C=y);B=y=C;p=l;a:do if(0==(c[p]&1))n=v,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],F=22;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[v]=g<<1,t=v+1|0;else{t=g+16&-16;d=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=d;a[v>>2]=t|1;a[v+4>>2]=g;t=d}da(t|0,n|0,g)|0;c[t+g|0]=0;F=22;break a}while(0);u=g=G(-1,-1)|0}while(0);if(22==(F|0))if(t=m,a[t>>2]=a[P>>2],a[t+4>> +2]=a[P+4>>2],a[t+8>>2]=a[P+8>>2],z=+ja[D+40>>3],n=+ja[D+48>>3],D=+ja[D+56>>3],t=x,c[t]=0,b=c[x+1|0]=0,Ue(2,B|0,v|0,m|0,+z,+n,+D,+(0>q?0:q),x|0),b)b=0,p=l=G(-1,-1)|0,0!=(c[t]&1)&&w(a[x+8>>2]|0),0!=(c[v]&1)&&w(a[v+8>>2]|0),u=p;else{l=C;0!=(c[t]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))return f=k,l|0;w(a[v+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[s>>2]|0;for(v=k;;){if((v|0)==(e|0)){A=e;break}if((a[v>>2]|0)==(C|0)){A=v;break}else v=v+4|0}v=A-k>>2;A=k+(v+1<<2)|0;C=e-A|0;kb(k+(v<<2)|0,A|0,C|0)|0;A=k+((C>>2)+v<< +2)|0;v=a[s>>2]|0;(A|0)!=(v|0)&&(a[s>>2]=v+(~((v-4+(-A|0)|0)>>>2)<<2));w(y);C=q=u;R(C|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=n=0,z=0,C=0,B=0,F=z=0,u=0,A=0,N=0,L=0,H=N=0,I=L=0,K=0,J=0,B=0;g=f;f=f+128|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+32|0;s=g+48|0;p=g+64|0;q=g+80|0;t=g+96|0;v=g+112|0;Pe(m,0);x=n;c[x]=14;D=n+1|0;c[D]=c[3416]|0;c[D+1|0]=c[3417]|0;c[D+2|0]=c[3418]| +0;c[D+3|0]=c[3419]|0;c[D+4|0]=c[3420]|0;c[D+5|0]=c[3421]|0;c[D+6|0]=c[3422]|0;D=n+8|0;c[D]=0;y=(b=0,sa(90,r|0,n|0)|0);do if(b)b=0,N=n=G(-1,-1)|0,0!=(c[x]&1)&&w(a[D>>2]|0),n=N;else if(n=a[y>>2]|0,0!=(c[x]&1)&&w(a[D>>2]|0),b=0,Ea(a[(a[n>>2]|0)+28>>2]|0,p|0,n|0,m|0),b)b=0,n=G(-1,-1)|0;else if(b=0,Ea(276,s|0,p|0,34),b)b=0,r=n=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),n=r;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);n=(b=0,Z(242,52)|0);do if(b)b=0,C=47;else{r=n;a[k>>2]=r;P=e+4|0;z=a[P>>2]|0;if((z|0)==(a[e+8>>2]|0)){b= +0;ia(376,e|0,k|0);if(b){b=0;C=47;break}B=a[k>>2]|0}else 0==(z|0)?z=0:(a[z>>2]=r,z=a[P>>2]|0),a[P>>2]=z+4,B=r;z=r=B;F=l;a:do if(0==(c[F]&1))u=q,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],C=25;else{u=a[l+8>>2]|0;A=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[q]=A<<1,N=q+1|0;else{L=A+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+4>>2]=A}da(N|0,u|0,A)|0;c[N+A|0]=0;C=25;break a}while(0);H=A=G(-1,-1)|0}while(0);do if(25== +(C|0)){F=t;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];A=s;a:do if(0==(c[A]&1))u=v,a[u>>2]=a[A>>2],a[u+4>>2]=a[A+4>>2],a[u+8>>2]=a[A+8>>2],C=35;else{u=a[s+8>>2]|0;N=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[v]=N<<1,L=v+1|0;else{L=N+16&-16;I=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=L|1;a[v+4>>2]=N;L=I}da(L|0,u|0,N)|0;c[L+N|0]=0;C=35;break a}while(0);K=N=G(-1,-1)|0}while(0);if(35==(C|0))if(N=d,a[N>>2]=a[F>>2],a[N+4>>2]=a[F+ +4>>2],a[N+8>>2]=a[F+8>>2],b=0,Jc(28,z|0,q|0,d|0,v|0,0),b)b=0,u=N=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),K=u;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);N=B;c[B+28|0]=1;if(0==(c[A]&1))return f=g,N|0;w(a[s+8>>2]|0);f=g;return N|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);H=K}while(0);z=a[e>>2]|0;A=a[P>>2]|0;for(F=z;;){if((F|0)==(A|0)){J=A;break}if((a[F>>2]|0)==(B|0)){J=F;break}else F=F+4|0}F=J-z>>2;N=z+(F+1<<2)|0;u=A-N|0;kb(z+(F<<2)|0,N|0,u|0)|0;N=z+((u>>2)+F<<2)|0;F=a[P>>2]|0;(N|0)!=(F|0)&&(a[P>> +2]=F+(~((F-4+(-N|0)|0)>>>2)<<2));w(r);B=H}while(0);47==(C|0)&&(B=n=G(-1,-1)|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);n=B}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,p=q=m=s=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2| +0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);x=m=s;c[x]=16;n=m+1|0;h=n|0;Q=1734698020;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;h=n+4|0;Q=1936024946;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;c[m+9|0]=0;m=p;a[m>>2]=a[D>>2]; +a[m+4>>2]=a[D+4>>2];a[m+8>>2]=a[D+8>>2];m=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);if(b)b=0;else return 0!=(c[x]&1)&&w(a[s+8>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),s=+ja[q>>3]+ +ja[m+40>>3],m=+ja[q+8>>3],q=+ja[q+16>>3],p=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(s,m,q,p,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[x]&1)&&(n=t=k,R(n|0));w(a[s+8>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=A=L=A=0,K=0,J=K=0,ea=0,O=0,E=t=ea=0,S=0,W=0,Y=S=O=0,X=0,Q=m=I=q=x=p=0,M=n=0,Ha=I=u=F=0,U=0,k=f;f=f+224|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+80|0;D=k+96|0;y=k+112|0;P=k+128|0;z=k+144|0;C=k+160|0;B=k+176|0;F=k+192|0;u=k+208|0;N=A=v;c[N]=10;L=A+1|0;c[L]=c[1552]|0;c[L+1|0]=c[1553]|0;c[L+2|0]=c[1554]|0;c[L+3|0]=c[1555]|0;c[L+4|0]=c[1556]| +0;c[A+6|0]=0;A=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,H=L=G(-1,-1)|0,0==(c[N]&1)&&(L=H,R(L|0)),w(a[v+8>>2]|0),L=H,R(L|0));H=a[A>>2]|0;I=0==(H|0)?0:Vc(H,30512,30864,-1)|0;0!=(c[N]&1)&&w(a[v+8>>2]|0);N=v=x;c[N]=12;H=v+1|0;c[H]=c[2952]|0;c[H+1|0]=c[2953]|0;c[H+2|0]=c[2954]|0;c[H+3|0]=c[2955]|0;c[H+4|0]=c[2956]|0;c[H+5|0]=c[2957]|0;c[v+7|0]=0;v=D;H=h;a[v>>2]=a[H>>2];a[v+4>>2]=a[H+4>>2];a[v+8>>2]=a[H+8>>2];v=(b=0,Ic(106,x|0,r|0,d|0,l|0,D|0,g|0)|0);b&&(b=0,h=D=G(-1,-1)|0,0==(c[N]&1)&&(L=A=h,R(L|0)),w(a[x+8>>2]| +0),L=A=h,R(L|0));0!=(c[N]&1)&&w(a[x+8>>2]|0);a:do if(0==(I|0)){x=Da(60)|0;a[t>>2]=x;N=e+4|0;h=a[N>>2]|0;(h|0)==(a[e+8>>2]|0)?(Gb(e|0,t),K=a[t>>2]|0):(0==(h|0)?K=0:(a[h>>2]=x,K=a[N>>2]|0),a[N>>2]=K+4,K=x);h=x=K;D=l;b:do if(0==(c[D]&1))A=y,a[A>>2]=a[D>>2],a[A+4>>2]=a[D+4>>2],a[A+8>>2]=a[D+8>>2],J=27;else{A=a[l+8>>2]|0;L=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[y]=L<<1,ea=y+1|0;else{O=L+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[y+8>>2]=ea;a[y>>2]= +O|1;a[y+4>>2]=L}da(ea|0,A|0,L)|0;c[ea+L|0]=0;J=27;break b}while(0);E=L=G(-1,-1)|0}while(0);do if(27==(J|0))if(D=q,a[D>>2]=a[H>>2],a[D+4>>2]=a[H+4>>2],a[D+8>>2]=a[H+8>>2],b=0,gd(34,h|0,y|0,q|0,1,0,0),b)b=0,L=D=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),E=L;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);D=L=P;c[D]=10;A=L+1|0;c[A]=c[1552]|0;c[A+1|0]=c[1553]|0;c[A+2|0]=c[1554]|0;c[A+3|0]=c[1555]|0;c[A+4|0]=c[1556]|0;c[L+6|0]=0;L=z;a[L>>2]=a[H>>2];a[L+4>>2]=a[H+4>>2];a[L+8>>2]=a[H+8>>2];L=(b=0,Ic(106,P|0,r|0,d|0,l|0,z| +0,g|0)|0);do if(b)b=0;else{ea=A=K+36|0;a[p>>2]=L;S=O=A+8|0;W=a[S>>2]|0;if((W|0)==(a[A+12>>2]|0)){b=0;ia(370,A+4|0,p|0);if(b){b=0;break}O=a[p>>2]|0}else 0==(W|0)?S=0:(a[W>>2]=L,S=a[S>>2]|0),a[O>>2]=S+4,O=L;b=0;ia(a[a[A>>2]>>2]|0,ea|0,O|0);if(b)b=0;else{if(0==(c[D]&1)){Y=h;break a}w(a[P+8>>2]|0);Y=h;break a}}while(0);ea=L=G(-1,-1)|0;0==(c[D]&1)&&(A=L=A=ea,R(A|0));w(a[P+8>>2]|0);A=L=A=ea;R(A|0)}while(0);h=a[e>>2]|0;ea=a[N>>2]|0;for(L=h;;){if((L|0)==(ea|0)){X=ea;break}if((a[L>>2]|0)==(K|0)){X=L;break}else L= +L+4|0}L=X-h>>2;A=h+(L+1<<2)|0;O=ea-A|0;kb(h+(L<<2)|0,A|0,O|0)|0;A=h+((O>>2)+L<<2)|0;L=a[N>>2]|0;(A|0)!=(L|0)&&(a[N>>2]=L+(~((L-4+(-A|0)|0)>>>2)<<2));w(x);A=L=A=E;R(A|0)}else Y=I;while(0);I=Y+40|0;E=(a[Y+44>>2]|0)-(a[I>>2]|0)>>2;t=Y+56|0;Y=0;do{if(Y>>>0>=E>>>0){J=89;break}X=a[(a[I>>2]|0)+(Y<<2)>>2]|0;p=0==(c[t]&1)?X:a[X+36>>2]|0;Y=Y+1|0}while(!(zm(p,v,e)|0));if(89==(J|0)){v=Da(40)|0;a[m>>2]=v;p=e+4|0;t=a[p>>2]|0;(t|0)==(a[e+8>>2]|0)?(Gb(e|0,m),x=a[m>>2]|0):(0==(t|0)?q=0:(a[t>>2]=v,q=a[p>>2]|0),a[p>> +2]=q+4,x=v);v=x;q=l;a:do if(0==(c[q]&1))t=F,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],J=104;else{t=a[l+8>>2]|0;m=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[F]=m<<1,I=F+1|0;else{I=m+16&-16;E=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[F+8>>2]=E;a[F>>2]=I|1;a[F+4>>2]=m;I=E}da(I|0,t|0,m)|0;c[I+m|0]=0;J=104;break a}while(0);Q=m=G(-1,-1)|0}while(0);if(104==(J|0))if(I=u,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],b=0,dd(4,x|0,F|0,u|0,0), +b)b=0,q=I=G(-1,-1)|0,0!=(c[F]&1)&&w(a[F+8>>2]|0),Q=q;else{if(0==(c[F]&1))return n=v,f=k,n|0;w(a[F+8>>2]|0);n=v;f=k;return n|0}F=a[e>>2]|0;u=a[p>>2]|0;for(q=F;;){if((q|0)==(u|0)){M=u;break}if((a[q>>2]|0)==(x|0)){M=q;break}else q=q+4|0}q=M-F>>2;M=F+(q+1<<2)|0;x=u-M|0;kb(F+(q<<2)|0,M|0,x|0)|0;M=F+((x>>2)+q<<2)|0;q=a[p>>2]|0;(M|0)!=(q|0)&&(a[p>>2]=q+(~((q-4+(-M|0)|0)>>>2)<<2));w(v);L=Q;R(L|0)}Q=Da(72)|0;a[s>>2]=Q;m=e+4|0;v=a[m>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,s),F=a[s>>2]|0):(0==(v|0)?u=0:(a[v>>2]= +Q,u=a[m>>2]|0),a[m>>2]=u+4,F=Q);u=Q=F;v=l;a:do if(0==(c[v]&1))s=C,a[s>>2]=a[v>>2],a[s+4>>2]=a[v+4>>2],a[s+8>>2]=a[v+8>>2],J=73;else{s=a[l+8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[C]=M<<1,I=C+1|0;else{q=M+16&-16;p=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[C+8>>2]=p;a[C>>2]=q|1;a[C+4>>2]=M;I=p}da(I|0,s|0,M)|0;c[I+M|0]=0;J=73;break a}while(0);Ha=M=G(-1,-1)|0}while(0);if(73==(J|0))if(I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],I=B, +c[I]=0,b=c[B+1|0]=0,Mf(2,u|0,C|0,n|0,+ +(Y>>>0>>>0),B|0),b)b=0,v=l=G(-1,-1)|0,0!=(c[I]&1)&&w(a[B+8>>2]|0),0!=(c[C]&1)&&w(a[C+8>>2]|0),Ha=v;else{0!=(c[I]&1)&&w(a[B+8>>2]|0);if(0==(c[C]&1))return n=Q,f=k,n|0;w(a[C+8>>2]|0);n=Q;f=k;return n|0}n=a[e>>2]|0;e=a[m>>2]|0;for(k=n;;){if((k|0)==(e|0)){U=e;break}if((a[k>>2]|0)==(F|0)){U=k;break}else k=k+4|0}k=U-n>>2;U=n+(k+1<<2)|0;F=e-U|0;kb(n+(k<<2)|0,U|0,F|0)|0;U=n+((F>>2)+k<<2)|0;k=a[m>>2]|0;(U|0)!=(k|0)&&(a[m>>2]=k+(~((k-4+(-U|0)|0)>>>2)<<2));w(Q);L=Ha;R(L| +0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=0,C=0,B=0,F=v=D=p=n=0,k=f;f=f+88|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;x=v=s;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=p;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,s| +0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[x]&1)&&(y=p,R(y|0)),w(a[s+8>>2]|0),y=p,R(y|0));0!=(c[x]&1)&&w(a[s+8>>2]|0);s=Da(88)|0;a[n>>2]=s;x=e+4|0;p=a[x>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0,n),y=a[n>>2]|0):(0==(p|0)?P=0:(a[p>>2]=s,P=a[x>>2]|0),a[x>>2]=P+4,y=s);P=s=y;p=l;a:do if(0==(c[p]&1))n=q,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],z=19;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[q]=g<<1,C=q+1|0;else{d=g+ +16&-16;r=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[q+8>>2]=r;a[q>>2]=d|1;a[q+4>>2]=g;C=r}da(C|0,n|0,g)|0;c[C+g|0]=0;z=19;break a}while(0);B=g=G(-1,-1)|0}while(0);if(19==(z|0))if(C=m,a[C>>2]=a[D>>2],a[C+4>>2]=a[D+4>>2],a[C+8>>2]=a[D+8>>2],n=255-+ja[v+40>>3],p=255-+ja[v+48>>3],D=255-+ja[v+56>>3],v=+ja[v+64>>3],C=t,c[C]=0,b=c[t+1|0]=0,Ue(2,P|0,q|0,m|0,+n,+p,+D,+v,t|0),b)b=0,p=l=G(-1,-1)|0,0!=(c[C]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),B=p;else{p=y;0!=(c[C]&1)&&w(a[t+8>>2]|0);if(0==(c[q]&1))return f= +k,p|0;w(a[q+8>>2]|0);f=k;return p|0}k=a[e>>2]|0;e=a[x>>2]|0;for(q=k;;){if((q|0)==(e|0)){F=e;break}if((a[q>>2]|0)==(y|0)){F=q;break}else q=q+4|0}q=F-k>>2;F=k+(q+1<<2)|0;y=e-F|0;kb(k+(q<<2)|0,F|0,y|0)|0;F=k+((y>>2)+q<<2)|0;q=a[x>>2]|0;(F|0)!=(q|0)&&(a[x>>2]=q+(~((q-4+(-F|0)|0)>>>2)<<2));w(s);y=B;R(y|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=0,u=m=0,n=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+ +4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=Da(40)|0;a[m>>2]=t;v=e+4|0;x=a[v>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=l;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[l+8>>2]|0;z=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]= +B;a[n>>2]=C|1;a[n+4>>2]=z;C=B}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);F=z=G(-1,-1)|0}while(0);if(16==(P|0)){C=s;x=h;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];C=p;c[C]=14;z=p+1|0;c[z]=c[12392]|0;c[z+1|0]=c[12393]|0;c[z+2|0]=c[12394]|0;c[z+3|0]=c[12395]|0;c[z+4|0]=c[12396]|0;c[z+5|0]=c[12397]|0;c[z+6|0]=c[12398]|0;z=p+8|0;c[z]=0;m=q;a[m>>2]=a[x>>2];a[m+4>>2]=a[x+4>>2];a[m+8>>2]=a[x+8>>2];x=(b=0,Ic(40,p|0,r|0,d|0,l|0,q|0,g|0)|0);if(b)b=0;else if(m=(a[x+48>>2]|0)==(a[x+52>>2]|0)? +(a[x+60>>2]|0)==(a[x+64>>2]|0):0,b=0,dd(4,y|0,n|0,s|0,m|0),b)b=0;else{m=D;0!=(c[C]&1)&&w(a[z>>2]|0);if(0==(c[n]&1))return f=k,m|0;w(a[n+8>>2]|0);f=k;return m|0}m=x=G(-1,-1)|0;0!=(c[C]&1)&&w(a[z>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);F=m}n=a[e>>2]|0;e=a[v>>2]|0;for(k=n;;){if((k|0)==(e|0)){u=e;break}if((a[k>>2]|0)==(D|0)){u=k;break}else k=k+4|0}k=u-n>>2;u=n+(k+1<<2)|0;D=e-u|0;kb(n+(k<<2)|0,u|0,D|0)|0;u=n+((D>>2)+k<<2)|0;k=a[v>>2]|0;(u|0)==(k|0)&&(w(t),n=F,R(n|0));a[v>>2]=k+(~((k-4+(-u|0)|0)>>>2)<<2);w(t); +n=F;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=0,A=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)|0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>> +2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,F=s+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[s+8>>2]=u;a[s>>2]=F|1;a[s+4>>2]=B;F=u}da(F|0,n|0,B)|0;c[F+B|0]=0;C=16;break a}while(0);A=B=G(-1,-1)|0}while(0);if(16==(C|0)){F=p;y=h;a[F>>2]=a[y>>2];a[F+4>>2]=a[y+4>>2];a[F+8>>2]=a[y+8>>2];n=B=q;c[n]=12;u=B+1|0;c[u]=c[10456]|0;c[u+1|0]=c[10457]|0;c[u+2|0]=c[10458]| +0;c[u+3|0]=c[10459]|0;c[u+4|0]=c[10460]|0;c[u+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>>2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=F=G(-1,-1)|0;else if(p=+ja[y+48>>3],B=v,c[B]=0,c[v+1|0]=0,u=m,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p,v|0),b)b=0,F=u=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=F;else{F=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,F|0;w(a[s+8>>2]|0);f=k;return F| +0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n|0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=A,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>>2)<<2);w(x);P=A;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,n=q=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+ +7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]| +0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+16>>3],m=+ja[q>>3],q=+ja[q+8>>3],n=(0>x?0:x)+ +ja[n+40>>3],x=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,q,n,x,e,l,t)|0,f=k,D|0; +k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,Xg,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=n=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h; +a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]& +1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+8>>3],m=+ja[q>>3],n=(0>x?0:x)+ +ja[n+40>>3],x=+ja[q+16>>3],q=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,n,x,q,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2]; +a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0== +(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0), +0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)| +0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+En(+q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+En(+q);ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P= +0,z=0,C=0,B=0,F=0,u=0,A=0,N=t=u=t=q=t=0,L=0,H=L=0,I=0,K=t=0,J=0,ea=0,O=0,E=q=s=L=0,S=k=E=x=D=p=0,W=0,k=f;f=f+200|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+88|0;D=k+104|0;y=k+120|0;P=k+136|0;z=k+152|0;C=k+168|0;B=k+184|0;u=F=q;c[u]=12;A=F+1|0;c[A]=c[2952]|0;c[A+1|0]=c[2953]|0;c[A+2|0]=c[2954]|0;c[A+3|0]=c[2955]|0;c[A+4|0]=c[2956]|0;c[A+5|0]=c[2957]|0;c[F+7|0]=0;F=t;A=h;a[F>>2]=a[A>>2];a[F+4>> +2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];F=(b=0,Ic(106,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,0==(c[u]&1)&&(t=h,R(t|0)),w(a[q+8>>2]|0),t=h,R(t|0));0!=(c[u]&1)&&w(a[q+8>>2]|0);a:do if(4==(a[F+32>>2]|0)){Pe(v,0);b=0;Ea(a[(a[F>>2]|0)+28>>2]|0,x|0,F|0,v|0);b:do if(b)b=0,q=G(-1,-1)|0;else{c:do if(0==(Mj(e+148|0,x)|0))t=u=0;else{q=(b=0,Z(242,52)|0);do if(b)b=0,N=31;else{u=q;a[p>>2]=u;h=e+4|0;t=a[h>>2]|0;if((t|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,p|0);if(b){b=0;N=31;break}L=a[p>>2]|0}else 0==(t|0)?L=0: +(a[t>>2]=u,L=a[h>>2]|0),a[h>>2]=L+4,L=u;u=L;t=l;d:do if(0==(c[t]&1))H=D,a[H>>2]=a[t>>2],a[H+4>>2]=a[t+4>>2],a[H+8>>2]=a[t+8>>2],N=24;else{H=a[l+8>>2]|0;I=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[D]=I<<1,t=D+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[D+8>>2]=J;a[D>>2]=K|1;a[D+4>>2]=I;t=J}da(t|0,H|0,I)|0;c[t+I|0]=0;N=24;break d}while(0);ea=I=G(-1,-1)|0}while(0);do if(24==(N|0))if(t=s,a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>> +2],b=0,Jc(38,L|0,D|0,s|0,12464,0),b)b=0,I=t=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),ea=I;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);u=1;t=L;break c}while(0);I=a[e>>2]|0;t=a[h>>2]|0;for(H=I;;){if((H|0)==(t|0)){O=t;break}if((a[H>>2]|0)==(L|0)){O=H;break}else H=H+4|0}H=O-I>>2;J=I+(H+1<<2)|0;K=t-J|0;kb(I+(H<<2)|0,J|0,K|0)|0;J=I+((K>>2)+H<<2)|0;H=a[h>>2]|0;(J|0)!=(H|0)&&(a[h>>2]=H+(~((H-4+(-J|0)|0)>>>2)<<2));w(u);L=ea}while(0);31==(N|0)&&(L=q=G(-1,-1)|0);if(0==(c[x]&1)){q=L;break b}w(a[x+8>>2]|0);q=L;break b}while(0); +0!=(c[x]&1)&&w(a[x+8>>2]|0);if(1==(u|0))E=t;else break a;f=k;return E|0}while(0);b=0;ca(442,v|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;t=q=t=q;R(t|0)}while(0);q=Da(52)|0;a[n>>2]=q;s=e+4|0;v=a[s>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,n),p=a[n>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[s>>2]|0),a[s>>2]=D+4,p=q);D=q=p;v=l;a:do if(0==(c[v]&1))n=y,a[n>>2]=a[v>>2],a[n+4>>2]=a[v+4>>2],a[n+8>>2]=a[v+8>>2],N=62;else{n=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[y]= +t<<1,x=y+1|0;else{u=t+16&-16;x=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[y+8>>2]=x;a[y>>2]=u|1;a[y+4>>2]=t}da(x|0,n|0,t)|0;c[x+t|0]=0;N=62;break a}while(0);E=t=G(-1,-1)|0}while(0);if(62==(N|0)){x=P;a[x>>2]=a[A>>2];a[x+4>>2]=a[A+4>>2];a[x+8>>2]=a[A+8>>2];t=v=C;c[t]=12;n=v+1|0;c[n]=c[2952]|0;c[n+1|0]=c[2953]|0;c[n+2|0]=c[2954]|0;c[n+3|0]=c[2955]|0;c[n+4|0]=c[2956]|0;c[n+5|0]=c[2957]|0;c[v+7|0]=0;v=B;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];v=(b=0,Ic(106,C|0,r|0,d|0,l|0,B|0,g|0)|0);if(b)b= +0,N=72;else if(b=0,ia(a[(a[v>>2]|0)+40>>2]|0,z|0,v|0),b)b=0,N=72;else if(n=m,a[n>>2]=a[x>>2],a[n+4>>2]=a[x+4>>2],a[n+8>>2]=a[x+8>>2],b=0,Jc(28,D|0,y|0,m|0,z|0,0),b)b=0,x=n=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),S=x;else{x=p;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[t]&1)&&w(a[C+8>>2]|0);if(0==(c[y]&1))return f=k,x|0;w(a[y+8>>2]|0);f=k;return x|0}72==(N|0)&&(S=x=G(-1,-1)|0);0!=(c[t]&1)&&w(a[C+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);E=S}S=a[e>>2]|0;e=a[s>>2]|0;for(k=S;;){if((k|0)==(e|0)){W=e;break}if((a[k>>2]| +0)==(p|0)){W=k;break}else k=k+4|0}k=W-S>>2;W=S+(k+1<<2)|0;p=e-W|0;kb(S+(k<<2)|0,W|0,p|0)|0;W=S+((p>>2)+k<<2)|0;k=a[s>>2]|0;(W|0)!=(k|0)&&(a[s>>2]=k+(~((k-4+(-W|0)|0)>>>2)<<2));w(q);t=q=E;R(t|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=p=p=p=0,u=x=0,A=0,N=0,L=C=p=0,H=v=0,I=t=n=0,k=f;f=f+152|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56| +0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;z=P=s;c[z]=16;C=P+1|0;B=C|0;Q=1819239204;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;B=C+4|0;Q=825061999;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;c[P+9|0]=0;P=p;B=h;a[P>>2]=a[B>>2];a[P+4>>2]=a[B+4>>2];a[P+8>>2]=a[B+8>>2];P=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[z]&1)&&(p=h,R(p|0)),w(a[s+8>>2]|0),p=h,R(p|0));0!=(c[z]&1)&&w(a[s+8>>2]|0);z=s=q;c[z]=16;p=s+1|0;h=p|0;Q=1819239204;c[h]=Q;Q>>=8; +c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;h=p+4|0;Q=841839215;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;c[s+9|0]=0;s=t;a[s>>2]=a[B>>2];a[s+4>>2]=a[B+4>>2];a[s+8>>2]=a[B+8>>2];s=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,0==(c[z]&1)&&(p=h,R(p|0)),w(a[q+8>>2]|0),p=h,R(p|0));0!=(c[z]&1)&&w(a[q+8>>2]|0);q=v;c[q]=14;z=v+1|0;c[z]=c[9216]|0;c[z+1|0]=c[9217]|0;c[z+2|0]=c[9218]|0;c[z+3|0]=c[9219]|0;c[z+4|0]=c[9220]|0;c[z+5|0]=c[9221]|0;c[z+6|0]=c[9222]|0;z=v+8|0;c[z]= +0;t=x;a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];t=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,100,g|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[q]&1)&&(p=x,R(p|0)),w(a[z>>2]|0),p=x,R(p|0));0!=(c[q]&1)&&w(a[z>>2]|0);F=+ja[t+40>>3]/100;x=2*F+-1;t=P+64|0;z=s+64|0;u=+ja[t>>3]-+ja[z>>3];A=x*u;A=0.5*((-1==A?x:(x+u)/(A+1))+1);N=1-A;q=Da(88)|0;a[n>>2]=q;g=e+4|0;x=a[g>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,n),p=a[n>>2]|0):(0==(x|0)?C=0:(a[x>>2]=q,C=a[g>>2]|0),a[g>>2]=C+4,p=q);C=q=p;x=l;a:do if(0==(c[x]&1))n=D,a[n>>2]= +a[x>>2],a[n+4>>2]=a[x+4>>2],a[n+8>>2]=a[x+8>>2],L=27;else{n=a[l+8>>2]|0;d=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[D]=d<<1,v=D+1|0;else{r=d+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[D+8>>2]=v;a[D>>2]=r|1;a[D+4>>2]=d}da(v|0,n|0,d)|0;c[v+d|0]=0;L=27;break a}while(0);H=d=G(-1,-1)|0}while(0);if(27==(L|0))if(v=m,a[v>>2]=a[B>>2],a[v+4>>2]=a[B+4>>2],a[v+8>>2]=a[B+8>>2],u=+xf(A*+ja[P+40>>3]+N*+ja[s+40>>3]),x=+xf(A*+ja[P+48>>3]+N*+ja[s+48>>3]),n=+xf(A*+ja[P+ +56>>3]+N*+ja[s+56>>3]),t=F*+ja[t>>3]+(1-F)*+ja[z>>3],v=y,c[v]=0,b=c[y+1|0]=0,Ue(2,C|0,D|0,m|0,+u,+x,+n,+t,y|0),b)b=0,x=l=G(-1,-1)|0,0!=(c[v]&1)&&w(a[y+8>>2]|0),0!=(c[D]&1)&&w(a[D+8>>2]|0),H=x;else{l=p;0!=(c[v]&1)&&w(a[y+8>>2]|0);if(0==(c[D]&1))return f=k,l|0;w(a[D+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[g>>2]|0;for(D=k;;){if((D|0)==(e|0)){I=e;break}if((a[D>>2]|0)==(p|0)){I=D;break}else D=D+4|0}D=I-k>>2;I=k+(D+1<<2)|0;p=e-I|0;kb(k+(D<<2)|0,I|0,p|0)|0;I=k+((p>>2)+D<<2)|0;D=a[g>>2]|0;(I|0)!=(D|0)&&(a[g>> +2]=D+(~((D-4+(-I|0)|0)>>>2)<<2));w(q);p=H;R(p|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1, +y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30864,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b= +0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=8,v=r=P+1|0,Q=1953720684,c[v]=Q,Q>>=8,c[v+1|0]=Q,Q>>=8,c[v+2|0]=Q,Q>>=8,c[v+3|0]=Q,b=c[P+5|0]=0,ra(84,n|0,r|0,4)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11> +P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B= +v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0, +t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=v=0,ya=v=0,Ha=0,U=0,$=0,aa=0,T=0,wa=0,ia=0,ba=q=0,ha=F=x=v=D=0,La=W=Ha=B=U=B=P=B=p=B=0,fa=0,pa=J=m=0,ma=fa=E=aa=T=I=pa=I=0,k=f;f=f+424|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0; +H=k+288|0;I=k+312|0;K=k+328|0;J=k+344|0;ea=k+360|0;O=k+376|0;E=k+392|0;S=k+408|0;Y=W=q;c[Y]=12;X=W+1|0;c[X]=c[10456]|0;c[X+1|0]=c[10457]|0;c[X+2|0]=c[10458]|0;c[X+3|0]=c[10459]|0;c[X+4|0]=c[10460]|0;c[X+5|0]=c[10461]|0;c[W+7|0]=0;W=t;X=h;a[W>>2]=a[X>>2];a[W+4>>2]=a[X+4>>2];a[W+8>>2]=a[X+8>>2];W=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=t,R(M|0)),w(a[q+8>>2]|0),M=t,R(M|0));0!=(c[Y]&1)&&w(a[q+8>>2]|0);Y=q=v;c[Y]=8;g=q+1|0;Q=1684369956;c[g]=Q;Q>>=8;c[g+1|0]=Q;Q>>= +8;c[g+2|0]=Q;Q>>=8;c[g+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=t,R(M|0)),w(a[v+8>>2]|0),M=t,R(M|0));g=a[q>>2]|0;ya=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[v+8>>2]|0);Y=v=x;c[Y]=12;g=v+1|0;c[g]=c[1168]|0;c[g+1|0]=c[1169]|0;c[g+2|0]=c[1170]|0;c[g+3|0]=c[1171]|0;c[g+4|0]=c[1172]|0;c[g+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=q,R(M|0)),w(a[x+8>>2]|0),M=q,R(M|0));g=a[v>>2]|0;Ha=0==(g|0)?0:Vc(g,30512,30696, +-1)|0;0!=(c[Y]&1)&&w(a[x+8>>2]|0);Y=x=D;c[Y]=10;g=x+1|0;c[g]=c[528]|0;c[g+1|0]=c[529]|0;c[g+2|0]=c[530]|0;c[g+3|0]=c[531]|0;c[g+4|0]=c[532]|0;c[x+6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=v,R(M|0)),w(a[D+8>>2]|0),M=v,R(M|0));g=a[x>>2]|0;U=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[D+8>>2]|0);Y=D=y;c[Y]=8;g=D+1|0;Q=1702193188;c[g]=Q;Q>>=8;c[g+1|0]=Q;Q>>=8;c[g+2|0]=Q;Q>>=8;c[g+3|0]=Q;c[D+5|0]=0;D=(b=0,sa(90,r|0,y|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=x,R(M| +0)),w(a[y+8>>2]|0),M=x,R(M|0));g=a[D>>2]|0;$=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[y+8>>2]|0);y=Da(16)|0;Y=P+8|0;a[Y>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=g=G(-1,-1)|0,0==(c[P]&1)&&(M=D,R(M|0)),w(a[Y>>2]|0),M=D,R(M|0));g=a[y>>2]|0;aa=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[Y>>2]|0);P=Y=z;c[P]=20;da(Y+1|0,8560,10)|0;c[Y+11|0]=0;Y=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=g=G(-1,-1)|0,0==(c[P]&1)&&(M=y,R(M|0)),w(a[z+8>>2]|0),M= +y,R(M|0));g=a[Y>>2]|0;T=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;g=z+1|0;c[g]=c[11040]|0;c[g+1|0]=c[11041]|0;c[g+2|0]=c[11042]|0;c[g+3|0]=c[11043]|0;c[g+4|0]=c[11044]|0;c[g+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,g=r=G(-1,-1)|0,0==(c[P]&1)&&(M=v=g,R(M|0)),w(a[C+8>>2]|0),M=v=g,R(M|0));r=a[z>>2]|0;wa=0==(r|0)?0:Vc(r,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(ya|0);P=0==(Ha|0);r=0!=(U|0)|C|P^1;z=0!=($|0);g=0==(aa|0);Y=0!=(T|0)|z|g^1;a:do if(r& +Y){y=Da(64)|0;D=B+8|0;a[D>>2]=y;a[B>>2]=65;a[B+4>>2]=57;da(y|0,4832,57)|0;c[y+57|0]=0;y=l;b:do if(0==(c[y]&1))x=F,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2],ia=66;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[F]=v<<1,q=F+1|0;else{q=v+16&-16;t=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[F+8>>2]=t;a[F>>2]=q|1;a[F+4>>2]=v;q=t}da(q|0,x|0,v)|0;c[q+v|0]=0;ia=66;break b}while(0);ba=v=G(-1,-1)|0}while(0);do if(66==(ia|0))if(y=u,a[y>>2]= +a[X>>2],a[y+4>>2]=a[X+4>>2],a[y+8>>2]=a[X+8>>2],b=0,Ea(372,B|0,F|0,u|0),b)b=0,v=y=G(-1,-1)|0,0!=(c[F]&1)&&w(a[F+8>>2]|0),ba=v;else{0!=(c[F]&1)&&w(a[F+8>>2]|0);if(0==(c[B]&1))break a;w(a[D>>2]|0);break a}while(0);0==(c[B]&1)&&(v=M=v=ba,R(v|0));w(a[D>>2]|0);v=M=v=ba;R(v|0)}while(0);if(r){r=Da(88)|0;a[p>>2]=r;D=e+4|0;ba=a[D>>2]|0;(ba|0)==(a[e+8>>2]|0)?(Gb(e|0,p),v=a[p>>2]|0):(0==(ba|0)?x=0:(a[ba>>2]=r,x=a[D>>2]|0),a[D>>2]=x+4,v=r);x=r=v;ba=l;a:do if(0==(c[ba]&1))p=A,a[p>>2]=a[ba>>2],a[p+4>>2]=a[ba+4>> +2],a[p+8>>2]=a[ba+8>>2],ia=92;else{p=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[A]=B<<1,F=A+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[A+8>>2]=u;a[A>>2]=F|1;a[A+4>>2]=B;F=u}da(F|0,p|0,B)|0;c[F+B|0]=0;ia=92;break a}while(0);ha=B=G(-1,-1)|0}while(0);if(92==(ia|0))if(F=N,a[F>>2]=a[X>>2],a[F+4>>2]=a[X+4>>2],a[F+8>>2]=a[X+8>>2],B=C?+ja[ya+40>>3]:0,p=+ja[W+40>>3]+B,B=P?0:+ja[Ha+40>>3],P=+ja[W+48>>3]+B,B=0==(U|0)?0:+ja[U+40>>3], +U=+ja[W+56>>3]+B,B=0==(wa|0)?0:+ja[wa+40>>3],Ha=+ja[W+64>>3]+B,ba=L,c[ba]=0,c[L+1|0]=0,B=s,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],b=0,Ue(2,x|0,A|0,s|0,+p,+P,+U,+Ha,L|0),b)b=0,B=F=G(-1,-1)|0,0!=(c[ba]&1)&&w(a[L+8>>2]|0),0!=(c[A]&1)&&w(a[A+8>>2]|0),ha=B;else{0!=(c[ba]&1)&&w(a[L+8>>2]|0);ba=v;if(0==(c[A]&1))return f=k,ba|0;w(a[A+8>>2]|0);f=k;return ba|0}A=a[e>>2]|0;L=a[D>>2]|0;for(s=A;;){if((s|0)==(L|0)){La=L;break}if((a[s>>2]|0)==(v|0)){La=s;break}else s=s+4|0}s=La-A>>2;La=A+(s+1<< +2)|0;v=L-La|0;kb(A+(s<<2)|0,La|0,v|0)|0;La=A+((v>>2)+s<<2)|0;s=a[D>>2]|0;(La|0)!=(s|0)&&(a[D>>2]=s+(~((s-4+(-La|0)|0)>>>2)<<2));w(r);M=ha;R(M|0)}if(Y)return vg(H,+ja[W+40>>3],+ja[W+48>>3],+ja[W+56>>3]),fa=z?+ja[$+40>>3]:0,B=+ja[H>>3]+fa,m=g?0:+ja[aa+40>>3],fa=+ja[H+8>>3]+m,J=0==(T|0)?0:+ja[T+40>>3],m=+ja[H+16>>3]+J,pa=0==(wa|0)?0:+ja[wa+40>>3],J=+ja[W+64>>3]+pa,H=I,a[H>>2]=a[X>>2],a[H+4>>2]=a[X+4>>2],a[H+8>>2]=a[X+8>>2],W=Og(B,fa,m,J,e,l,I)|0,f=k,W|0;if(0==(wa|0)){I=Da(48)|0;H=O+8|0;a[H>>2]=I;a[O>> +2]=49;a[O+4>>2]=39;da(I|0,4664,39)|0;c[I+39|0]=0;I=l;a:do if(0==(c[I]&1))T=E,a[T>>2]=a[I>>2],a[T+4>>2]=a[I+4>>2],a[T+8>>2]=a[I+8>>2],ia=168;else{T=a[l+8>>2]|0;aa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>aa>>>0)c[E]=aa<<1,I=E+1|0;else{g=aa+16&-16;$=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[E+8>>2]=$;a[E>>2]=g|1;a[E+4>>2]=aa;I=$}da(I|0,T|0,aa)|0;c[I+aa|0]=0;ia=168;break a}while(0);pa=aa=G(-1,-1)|0}while(0);if(168==(ia|0))if(I=S,a[I>>2]=a[X>>2],a[I+4>>2]=a[X+4>>2], +a[I+8>>2]=a[X+8>>2],b=0,Ea(372,O|0,E|0,S|0),b)b=0,I=G(-1,-1)|0,0!=(c[E]&1)&&w(a[E+8>>2]|0),pa=I;else return 0!=(c[E]&1)&&w(a[E+8>>2]|0),0!=(c[O]&1)&&w(a[H>>2]|0),f=k,W|0;0==(c[O]&1)&&(M=pa,R(M|0));w(a[H>>2]|0);M=pa;R(M|0)}I=Da(88)|0;a[m>>2]=I;pa=e+4|0;H=a[pa>>2]|0;(H|0)==(a[e+8>>2]|0)?(Gb(e|0,m),T=a[m>>2]|0):(0==(H|0)?aa=0:(a[H>>2]=I,aa=a[pa>>2]|0),a[pa>>2]=aa+4,T=I);aa=I=T;H=l;a:do if(0==(c[H]&1))m=K,a[m>>2]=a[H>>2],a[m+4>>2]=a[H+4>>2],a[m+8>>2]=a[H+8>>2],ia=142;else{m=a[l+8>>2]|0;O=a[l+4>>2]|0; +do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[K]=O<<1,E=K+1|0;else{E=O+16&-16;S=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[K+8>>2]=S;a[K>>2]=E|1;a[K+4>>2]=O;E=S}da(E|0,m|0,O)|0;c[E+O|0]=0;ia=142;break a}while(0);fa=O=G(-1,-1)|0}while(0);if(142==(ia|0))if(E=J,a[E>>2]=a[X>>2],a[E+4>>2]=a[X+4>>2],a[E+8>>2]=a[X+8>>2],J=+ja[W+40>>3],m=+ja[W+48>>3],fa=+ja[W+56>>3],B=+ja[W+64>>3]+ +ja[wa+40>>3],l=ea,c[l]=0,c[ea+1|0]=0,H=n,a[H>>2]=a[E>>2],a[H+4>>2]=a[E+4>>2],a[H+8>>2]=a[E+8>>2], +b=0,Ue(2,aa|0,K|0,n|0,+J,+m,+fa,+B,ea|0),b)b=0,H=E=G(-1,-1)|0,0!=(c[l]&1)&&w(a[ea+8>>2]|0),0!=(c[K]&1)&&w(a[K+8>>2]|0),fa=H;else{0!=(c[l]&1)&&w(a[ea+8>>2]|0);l=T;if(0==(c[K]&1))return f=k,l|0;w(a[K+8>>2]|0);f=k;return l|0}W=a[e>>2]|0;e=a[pa>>2]|0;for(k=W;;){if((k|0)==(e|0)){ma=e;break}if((a[k>>2]|0)==(T|0)){ma=k;break}else k=k+4|0}k=ma-W>>2;ma=W+(k+1<<2)|0;T=e-ma|0;kb(W+(k<<2)|0,ma|0,T|0)|0;ma=W+((T>>2)+k<<2)|0;k=a[pa>>2]|0;(ma|0)!=(k|0)&&(a[pa>>2]=k+(~((k-4+(-ma|0)|0)>>>2)<<2));w(I);M=fa;R(M|0); +return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0, +g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P| +0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279< +m>>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+xf(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+xf(q);ja[x>>3]=q; +f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=D=0,F=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]| +0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]&1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19; +else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,D=t+1|0;else{g=p+16&-16;d=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;D=d}da(D|0,n|0,p)|0;c[D+p|0]=0;C=19;break a}while(0);B=p=G(-1,-1)|0}while(0);if(19==(C|0))if(D=m,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],n=+ja[q+8>>3],l=D=v,c[l]=2,c[D+1|0]=37,b=c[D+2|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[v+8>>2]|0),0!=(c[t]& +1)&&w(a[t+8>>2]|0),B=D;else{D=P;0!=(c[l]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]|0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){F=e;break}if((a[t>>2]|0)==(P|0)){F=t;break}else t=t+4|0}t=F-k>>2;F=k+(t+1<<2)|0;P=e-F|0;kb(k+(t<<2)|0,F|0,P|0)|0;F=k+((P>>2)+t<<2)|0;t=a[s>>2]|0;(F|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-F|0)|0)>>>2)<<2));w(x);P=B;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P= +0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=0,$=0,aa=0,T=0,ba=0,ha=0,La=0,fa=0,qa=0,ga=0,ja=0,pa=0,ua=0,la=0,Ja=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ga=0,Aa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Za=0,$a=0,cc=0,Fa=0,Na=0,Ua=0,Ia=0,Eb=0,pb=0,Ya=0,sb=0,cb=0,nb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,lb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,k=f;f=f+392|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+ +4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+40|0;t=k+48|0;v=k+64|0;x=k+72|0;D=k+80|0;y=k+96|0;P=k+104|0;z=k+120|0;C=k+136|0;B=k+152|0;F=k+168|0;u=k+184|0;A=k+200|0;N=k+216|0;L=k+232|0;H=k+248|0;I=k+264|0;K=k+280|0;J=k+296|0;ea=k+312|0;O=k+328|0;E=k+344|0;S=k+360|0;W=k+376|0;X=Y=P;c[X]=12;Q=Y+1|0;c[Q]=c[832]|0;c[Q+1|0]=c[833]|0;c[Q+2|0]=c[834]|0;c[Q+3|0]=c[835]|0;c[Q+4|0]=c[836]|0;c[Q+5|0]=c[837]|0;c[Y+7|0]=0;Y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,M=Q=G(-1,-1)|0,Q=ma,0==(c[X]&1)&&(aa=$= +U=M,R(aa|0)),w(a[P+8>>2]|0),aa=$=U=M,R(aa|0));Q=a[Y>>2]|0;T=0==(Q|0)?0:Vc(Q,30512,30864,-1)|0;0!=(c[X]&1)&&w(a[P+8>>2]|0);X=P=z;c[X]=12;Q=P+1|0;c[Q]=c[800]|0;c[Q+1|0]=c[801]|0;c[Q+2|0]=c[802]|0;c[Q+3|0]=c[803]|0;c[Q+4|0]=c[804]|0;c[Q+5|0]=c[805]|0;c[P+7|0]=0;P=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,Y=Q=G(-1,-1)|0,Q=ma,0==(c[X]&1)&&(aa=$=U=Y,R(aa|0)),w(a[z+8>>2]|0),aa=$=U=Y,R(aa|0));Q=a[P>>2]|0;ba=0==(Q|0)?0:Vc(Q,30512,30864,-1)|0;0!=(c[X]&1)&&w(a[z+8>>2]|0);X=z=C;c[X]=20;da(z+1|0,680,10)|0;c[z+11|0]=0;z= +B;Q=h;a[z>>2]=a[Q>>2];a[z+4>>2]=a[Q+4>>2];a[z+8>>2]=a[Q+8>>2];z=(b=0,Ic(96,C|0,r|0,d|0,l|0,B|0,g|0)|0);b&&(b=0,h=B=G(-1,-1)|0,B=ma,0==(c[X]&1)&&(aa=$=U=h,R(aa|0)),w(a[C+8>>2]|0),aa=$=U=h,R(aa|0));0!=(c[X]&1)&&w(a[C+8>>2]|0);a:do if(0==(T|0)){C=Da(60)|0;a[y>>2]=C;X=e+4|0;B=a[X>>2]|0;h=e+8|0;(B|0)==(a[h>>2]|0)?(Gb(e|0,y),ha=a[y>>2]|0):(0==(B|0)?La=0:(a[B>>2]=C,La=a[X>>2]|0),a[X>>2]=La+4,ha=C);B=C=ha;P=l;b:do if(0==(c[P]&1))Y=F,a[Y>>2]=a[P>>2],a[Y+4>>2]=a[P+4>>2],a[Y+8>>2]=a[P+8>>2],fa=34;else{Y=a[l+ +8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[F]=M<<1,qa=F+1|0;else{ga=M+16&-16;ja=(b=0,Z(242,ga|0)|0);if(b){b=0;break}a[F+8>>2]=ja;a[F>>2]=ga|1;a[F+4>>2]=M;qa=ja}da(qa|0,Y|0,M)|0;c[qa+M|0]=0;fa=34;break b}while(0);pa=M=G(-1,-1)|0;ua=ma}while(0);do if(34==(fa|0))if(P=D,a[P>>2]=a[Q>>2],a[P+4>>2]=a[Q+4>>2],a[P+8>>2]=a[Q+8>>2],b=0,gd(34,B|0,F|0,D|0,1,0,0),b)b=0,M=P=G(-1,-1)|0,P=ma,0!=(c[F]&1)&&w(a[F+8>>2]|0),pa=M,ua=P;else{0!=(c[F]&1)&&w(a[F+8>>2]| +0);M=P=u;c[M]=12;Y=P+1|0;c[Y]=c[832]|0;c[Y+1|0]=c[833]|0;c[Y+2|0]=c[834]|0;c[Y+3|0]=c[835]|0;c[Y+4|0]=c[836]|0;c[Y+5|0]=c[837]|0;c[P+7|0]=0;P=A;a[P>>2]=a[Q>>2];a[P+4>>2]=a[Q+4>>2];a[P+8>>2]=a[Q+8>>2];P=(b=0,Ic(106,u|0,r|0,d|0,l|0,A|0,g|0)|0);do if(b)b=0;else{ja=Y=ha+36|0;a[x>>2]=P;la=ga=Y+8|0;Ja=a[la>>2]|0;if((Ja|0)==(a[Y+12>>2]|0)){b=0;ia(370,Y+4|0,x|0);if(b){b=0;break}va=a[x>>2]|0}else 0==(Ja|0)?ta=0:(a[Ja>>2]=P,ta=a[la>>2]|0),a[ga>>2]=ta+4,va=P;b=0;ia(a[a[Y>>2]>>2]|0,ja|0,va|0);if(b)b=0;else{0!= +(c[M]&1)&&w(a[u+8>>2]|0);if(0==(ba|0)){ka=0;Cb=B;xa=X;oc=h;fa=64;break a}Ba=ba;Ga=a[ba+52>>2]|0;Aa=B;break a}}while(0);ja=P=G(-1,-1)|0;P=ma;0==(c[M]&1)&&(aa=$=U=ja,R(aa|0));w(a[u+8>>2]|0);aa=$=U=ja;R(aa|0)}while(0);B=a[e>>2]|0;h=a[X>>2]|0;for(P=B;;){if((P|0)==(h|0)){Qa=h;break}if((a[P>>2]|0)==(ha|0)){Qa=P;break}else P=P+4|0}P=Qa-B>>2;ja=B+(P+1<<2)|0;Y=h-ja|0;kb(B+(P<<2)|0,ja|0,Y|0)|0;ja=B+((Y>>2)+P<<2)|0;P=a[X>>2]|0;(ja|0)!=(P|0)&&(a[X>>2]=P+(~((P-4+(-ja|0)|0)>>>2)<<2));w(C);aa=$=U=pa;R(aa|0)}else ja= +a[T+52>>2]|0,0!=(ba|0)?(Ba=ba,Ga=ja,Aa=T):(ka=ja,Cb=T,xa=e+4|0,oc=e+8|0,fa=64);while(0);a:do if(64==(fa|0)){T=Da(60)|0;a[v>>2]=T;ba=a[xa>>2]|0;(ba|0)==(a[oc>>2]|0)?(Gb(e|0,v),Ma=a[v>>2]|0):(0==(ba|0)?Ca=0:(a[ba>>2]=T,Ca=a[xa>>2]|0),a[xa>>2]=Ca+4,Ma=T);ba=T=Ma;ua=l;b:do if(0==(c[ua]&1))pa=N,a[pa>>2]=a[ua>>2],a[pa+4>>2]=a[ua+4>>2],a[pa+8>>2]=a[ua+8>>2],fa=79;else{pa=a[l+8>>2]|0;Qa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qa>>>0)c[N]=Qa<<1,Ta=N+1|0;else{ha=Qa+ +16&-16;u=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[N+8>>2]=u;a[N>>2]=ha|1;a[N+4>>2]=Qa;Ta=u}da(Ta|0,pa|0,Qa)|0;c[Ta+Qa|0]=0;fa=79;break b}while(0);Xa=Qa=G(-1,-1)|0;Wa=ma}while(0);do if(79==(fa|0))if(ua=t,a[ua>>2]=a[Q>>2],a[ua+4>>2]=a[Q+4>>2],a[ua+8>>2]=a[Q+8>>2],b=0,gd(34,ba|0,N|0,t|0,1,0,0),b)b=0,C=ua=G(-1,-1)|0,ua=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),Xa=C,Wa=ua;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);C=ua=L;c[C]=12;X=ua+1|0;c[X]=c[800]|0;c[X+1|0]=c[801]|0;c[X+2|0]=c[802]|0;c[X+3|0]=c[803]|0;c[X+4|0]=c[804]|0;c[X+ +5|0]=c[805]|0;c[ua+7|0]=0;ua=H;a[ua>>2]=a[Q>>2];a[ua+4>>2]=a[Q+4>>2];a[ua+8>>2]=a[Q+8>>2];ua=(b=0,Ic(106,L|0,r|0,d|0,l|0,H|0,g|0)|0);do if(b)b=0;else{B=X=Ma+36|0;a[q>>2]=ua;Qa=h=X+8|0;pa=a[Qa>>2]|0;if((pa|0)==(a[X+12>>2]|0)){b=0;ia(370,X+4|0,q|0);if(b){b=0;break}Va=a[q>>2]|0}else 0==(pa|0)?db=0:(a[pa>>2]=ua,db=a[Qa>>2]|0),a[h>>2]=db+4,Va=ua;b=0;ia(a[a[X>>2]>>2]|0,B|0,Va|0);if(b)b=0;else{if(0==(c[C]&1)){Ba=ba;Ga=ka;Aa=Cb;break a}w(a[L+8>>2]|0);Ba=ba;Ga=ka;Aa=Cb;break a}}while(0);B=ua=G(-1,-1)|0;ua= +ma;0==(c[C]&1)&&(aa=$=U=B,R(aa|0));w(a[L+8>>2]|0);aa=$=U=B;R(aa|0)}while(0);ba=a[e>>2]|0;ua=a[xa>>2]|0;for(B=ba;;){if((B|0)==(ua|0)){Sa=ua;break}if((a[B>>2]|0)==(Ma|0)){Sa=B;break}else B=B+4|0}B=Sa-ba>>2;X=ba+(B+1<<2)|0;h=ua-X|0;kb(ba+(B<<2)|0,X|0,h|0)|0;X=ba+((h>>2)+B<<2)|0;B=a[xa>>2]|0;(X|0)!=(B|0)&&(a[xa>>2]=B+(~((B-4+(-X|0)|0)>>>2)<<2));w(T);aa=$=U=Xa;R(aa|0)}while(0);Wa=Aa+36|0;Xa=Ba+36|0;xa=((a[Ba+44>>2]|0)-(a[Ba+40>>2]|0)>>2)+((a[Aa+44>>2]|0)-(a[Aa+40>>2]|0)>>2)|0;Sa=z+40|0;if(0==(c[Sa]&1))Ma= +K,a[Ma>>2]=a[Sa>>2],a[Ma+4>>2]=a[Sa+4>>2],a[Ma+8>>2]=a[Sa+8>>2];else{Sa=a[z+48>>2]|0;Ma=a[z+44>>2]|0;if(4294967279>>0)return wa(0),0;11>Ma>>>0?(c[K]=Ma<<1,za=K+1|0):(z=Ma+16&-16,L=Da(z)|0,a[K+8>>2]=L,a[K>>2]=z|1,a[K+4>>2]=Ma,za=L);da(za|0,Sa|0,Ma)|0;c[za+Ma|0]=0}b=0;ia(180,I|0,K|0);b&&(b=0,za=Ma=G(-1,-1)|0,Ma=ma,0==(c[K]&1)&&(aa=$=U=za,R(aa|0)),w(a[K+8>>2]|0),aa=$=U=za,R(aa|0));0!=(c[K]&1)&&w(a[K+8>>2]|0);Ma=K=I;za=c[Ma]|0;Sa=za&255;ub=(L=0==(Sa&1|0))?Sa>>>1:a[I+4>>2]|0;Za=(z=0==(za&1))?K+1|0: +a[I+8>>2]|0;za=5>>0;0==(Ob(Za|0,648,(za?5:ub)|0)|0)?4>>0&(za^1)?($a=0,fa=213):fa=124:fa=124;a:do if(124==(fa|0))if(cc=L?Sa>>>1:a[I+4>>2]|0,Fa=z?K+1|0:a[I+8>>2]|0,za=5>>0,0==(Ob(Fa|0,536,(za?5:cc)|0)|0)&&4>>0&(za^1))$a=1,fa=213;else if(Na=L?Sa>>>1:a[I+4>>2]|0,Ua=z?K+1|0:a[I+8>>2]|0,za=4>>0,0==(Ob(Ua|0,480,(za?4:Na)|0)|0)&&3>>0&(za^1))$a=Ga,fa=213;else{za=Gd(d|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;fa=200;break}return 0}if(11>za>>>0)ub=za<<1&255,Cb=Za=O,c[Cb]=ub,Ia= +Za+1|0,Eb=ub,pb=Za,Ya=Cb;else{Cb=za+16&-16;Za=(b=0,Z(242,Cb|0)|0);if(b){b=0;fa=200;break}a[O+8>>2]=Za;ub=Cb|1;a[O>>2]=ub;a[O+4>>2]=za;Ia=Za;Eb=ub&255;Ya=pb=O}da(Ia|0,d|0,za)|0;c[Ia+za|0]=0;za=ea;Ra(za|0,0,12)|0;ub=Eb&255;sb=0==(ub&1|0)?ub>>>1:a[O+4>>2]|0;ub=sb+26|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=161;else return 0;else{if(11>ub>>>0)c[za]=52,cb=ea+1|0;else{Za=sb+42&-16;Cb=(b=0,Z(242,Za|0)|0);if(b){b=0;fa=161;break}a[ea+8>>2]=Cb;a[ea>>2]=Za|1;a[ea+4>>2]=26;cb=Cb}da(cb|0,416,26)|0;c[cb+ +26|0]=0;nb=0==(Eb&1)?pb+1|0:a[O+8>>2]|0;b=0;ra(84,ea|0,nb|0,sb|0)|0;if(b)b=0,fa=161;else{Cb=J;Ra(Cb|0,0,12)|0;Za=c[za]|0;ka=Za&255;eb=0==(ka&1|0)?ka>>>1:a[ea+4>>2]|0;ib=0==(Za&1)?ea+1|0:a[ea+8>>2]|0;Za=eb+37|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=177;else return 0;else{if(11>Za>>>0)c[Cb]=eb<<1,na=J+1|0;else{ka=eb+53&-16;Va=(b=0,Z(242,ka|0)|0);if(b){b=0;fa=177;break}a[J+8>>2]=Va;a[J>>2]=ka|1;a[J+4>>2]=eb;na=Va}da(na|0,ib|0,eb)|0;b=c[na+eb|0]=0;ra(84,J|0,352,37)|0;if(b)b=0,fa=177;else{Va= +l;b:do if(0==(c[Va]&1))ka=E,a[ka>>2]=a[Va>>2],a[ka+4>>2]=a[Va+4>>2],a[ka+8>>2]=a[Va+8>>2],fa=189;else{ka=a[l+8>>2]|0;db=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>db>>>0)c[E]=db<<1,yb=E+1|0;else{q=db+16&-16;g=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[E+8>>2]=g;a[E>>2]=q|1;a[E+4>>2]=db;yb=g}da(yb|0,ka|0,db)|0;c[yb+db|0]=0;fa=189;break b}while(0);hb=db=G(-1,-1)|0;fb=ma}while(0);do if(189==(fa|0))if(Va=S,a[Va>>2]=a[Q>>2],a[Va+4>>2]=a[Q+4>>2],a[Va+8>>2]=a[Q+8>>2],b= +0,Ea(372,J|0,E|0,S|0),b)b=0,db=Va=G(-1,-1)|0,Va=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),hb=db,fb=Va;else{0!=(c[E]&1)&&w(a[E+8>>2]|0);0!=(c[Cb]&1)&&w(a[J+8>>2]|0);0!=(c[za]&1)&&w(a[ea+8>>2]|0);if(0==(c[Ya]&1)){$a=Ga;fa=213;break a}w(a[O+8>>2]|0);$a=Ga;fa=213;break a}while(0);0!=(c[Cb]&1)&&w(a[J+8>>2]|0);gb=hb;Oa=fb}}while(0);177==(fa|0)&&(Za=G(-1,-1)|0,C=ma,0!=(c[Cb]&1)&&w(a[J+8>>2]|0),gb=Za,Oa=C);0!=(c[za]&1)&&w(a[ea+8>>2]|0);rb=gb;Pa=Oa}}while(0);161==(fa|0)&&(ub=G(-1,-1)|0,T=ma,0!=(c[za]&1)&&w(a[ea+8>>2]| +0),rb=ub,Pa=T);0!=(c[Ya]&1)&&w(a[O+8>>2]|0);ab=rb}while(0);a:do if(213==(fa|0))if(Pa=(b=0,Z(242,60)|0),b)b=0,fa=200;else{rb=Pa;a[p>>2]=rb;Pa=e+4|0;O=a[Pa>>2]|0;if((O|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,p|0);if(b){b=0;fa=200;break}ob=a[p>>2]|0}else 0==(O|0)?Jb=0:(a[O>>2]=rb,Jb=a[Pa>>2]|0),a[Pa>>2]=Jb+4,ob=rb;rb=ob;O=l;b:do if(0==(c[O]&1))Ya=W,a[Ya>>2]=a[O>>2],a[Ya+4>>2]=a[O+4>>2],a[Ya+8>>2]=a[O+8>>2],fa=230;else{Ya=a[l+8>>2]|0;ea=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ea>>>0)c[W]=ea<<1,wb=W+1|0;else{Oa=ea+16&-16;gb=(b=0,Z(242,Oa|0)|0);if(b){b=0;break}a[W+8>>2]=gb;a[W>>2]=Oa|1;a[W+4>>2]=ea;wb=gb}da(wb|0,Ya|0,ea)|0;c[wb+ea|0]=0;fa=230;break b}while(0);jb=ea=G(-1,-1)|0;vb=ma}while(0);do if(230==(fa|0))if(O=s,a[O>>2]=a[Q>>2],a[O+4>>2]=a[Q+4>>2],a[O+8>>2]=a[Q+8>>2],b=0,gd(34,ob|0,W|0,s|0,xa|0,$a|0,0),b)b=0,za=O=G(-1,-1)|0,O=ma,0!=(c[W]&1)&&w(a[W+8>>2]|0),jb=za,vb=O;else{0!=(c[W]&1)&&w(a[W+8>>2]|0);za=O=ob+36|0;ea=0==(Aa|0)?0:Wa;Ya=ea+4|0;Cb=a[Ya>>2]|0;gb= +(a[ea+8>>2]|0)-Cb>>2;b:do if(0!=(gb|0)){Oa=ea=O+8|0;J=O+12|0;fb=O+4|0;hb=O;Ga=0;for(E=Cb;;){S=a[E+(Ga<<2)>>2]|0;a[n>>2]=S;yb=a[Oa>>2]|0;if((yb|0)==(a[J>>2]|0)){b=0;ia(370,fb|0,n|0);if(b){b=0;break}lb=a[n>>2]|0}else 0==(yb|0)?xb=0:(a[yb>>2]=S,xb=a[Oa>>2]|0),a[ea>>2]=xb+4,lb=S;b=0;ia(a[a[hb>>2]>>2]|0,za|0,lb|0);if(b){b=0;break}S=Ga+1|0;if(S>>>0>=gb>>>0)break b;Ga=S;E=a[Ya>>2]|0}tb=E=G(-1,-1)|0;fa=201;break a}while(0);Ya=0==(Ba|0)?0:Xa;gb=Ya+4|0;Cb=a[gb>>2]|0;E=(a[Ya+8>>2]|0)-Cb>>2;b:do if(0!=(E|0)){Ga= +Ya=O+8|0;hb=O+12|0;ea=O+4|0;Oa=O;fb=0;for(J=Cb;;){S=a[J+(fb<<2)>>2]|0;a[m>>2]=S;yb=a[Ga>>2]|0;if((yb|0)==(a[hb>>2]|0)){b=0;ia(370,ea|0,m|0);if(b){b=0;break}Ka=a[m>>2]|0}else 0==(yb|0)?bb=0:(a[yb>>2]=S,bb=a[Ga>>2]|0),a[Ya>>2]=bb+4,Ka=S;b=0;ia(a[a[Oa>>2]>>2]|0,za|0,Ka|0);if(b){b=0;break}S=fb+1|0;if(S>>>0>=E>>>0)break b;fb=S;J=a[gb>>2]|0}tb=J=G(-1,-1)|0;fa=201;break a}while(0);gb=ob;if(0==(c[Ma]&1))return f=k,gb|0;w(a[I+8>>2]|0);f=k;return gb|0}while(0);gb=a[e>>2]|0;E=a[Pa>>2]|0;for(za=gb;;){if((za| +0)==(E|0)){Fb=E;break}if((a[za>>2]|0)==(ob|0)){Fb=za;break}else za=za+4|0}za=Fb-gb>>2;Cb=gb+(za+1<<2)|0;O=E-Cb|0;kb(gb+(za<<2)|0,Cb|0,O|0)|0;Cb=gb+((O>>2)+za<<2)|0;za=a[Pa>>2]|0;(Cb|0)!=(za|0)&&(a[Pa>>2]=za+(~((za-4+(-Cb|0)|0)>>>2)<<2));w(rb);ab=jb}while(0);200==(fa|0)&&(tb=vb=G(-1,-1)|0,fa=201);201==(fa|0)&&(ab=tb);0==(c[Ma]&1)&&(aa=$=U=ab,R(aa|0));w(a[I+8>>2]|0);aa=$=U=ab;R(aa|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,u=0,A=0,N=0,L=N=N=0,H=0,I=0,K=p=t=N=0,J=0,ea=0,O=0,E=0,S=0,W=E=S=H=0,Y=ea=p=0,X=Y=s=s=m=N=K=p=n=0,k=f;f=f+264|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+184|0;P=k+200|0;z=k+216|0;C=k+232|0;B=k+248|0;u=F=s;c[u]=18;da(F+1|0,12128,9)|0;c[F+10|0]=0;F=p;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];F=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1, +-1)|0,0==(c[u]&1)&&(N=h,R(N|0)),w(a[s+8>>2]|0),N=h,R(N|0));0!=(c[u]&1)&&w(a[s+8>>2]|0);u=s=q;c[u]=18;da(s+1|0,12056,9)|0;c[s+10|0]=0;s=t;a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];s=(b=0,Ic(40,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[u]&1)&&(N=t,R(N|0)),w(a[q+8>>2]|0),N=t,R(N|0));0!=(c[u]&1)&&w(a[q+8>>2]|0);(a[F+48>>2]|0)==(a[F+52>>2]|0)?(a[F+60>>2]|0)!=(a[F+64>>2]|0)&&(L=9):L=9;do if(9==(L|0)&&((a[s+48>>2]|0)!=(a[s+52>>2]|0)||(a[s+60>>2]|0)!=(a[s+64>>2]|0))){Ok(D,s); +b=0;ia(324,y|0,F|0);do if(b)b=0,L=91;else if(b=0,ia(764,D|0,y|0),b)b=0,u=q=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),I=u;else if(0!=(c[y]&1)&&w(a[y+8>>2]|0),u=(b=0,Z(242,40)|0),b)b=0,L=91;else{q=u;a[m>>2]=q;u=e+4|0;t=a[u>>2]|0;if((t|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,m|0);if(b){b=0;L=91;break}N=a[m>>2]|0}else 0==(t|0)?t=0:(a[t>>2]=q,t=a[u>>2]|0),a[u>>2]=t+4,N=q;t=q=N;g=l;a:do if(0==(c[g]&1))d=P,a[d>>2]=a[g>>2],a[d+4>>2]=a[g+4>>2],a[d+8>>2]=a[g+8>>2],L=63;else{d=a[l+8>>2]|0;r=a[l+4>>2]|0;do if(4294967279< +r>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[P]=r<<1,p=P+1|0;else{h=r+16&-16;p=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[P+8>>2]=p;a[P>>2]=h|1;a[P+4>>2]=r}da(p|0,d|0,r)|0;c[p+r|0]=0;L=63;break a}while(0);J=r=G(-1,-1)|0}while(0);do if(63==(L|0)){g=z;a[g>>2]=a[A>>2];a[g+4>>2]=a[A+4>>2];a[g+8>>2]=a[A+8>>2];b=0;ia(246,C|0,F|0);do if(b)b=0,p=g=G(-1,-1)|0;else{b=0;ia(246,B|0,D|0);do if(b)b=0,p=g=G(-1,-1)|0,ea=c[C]|0;else{g=C;r=c[C]|0;d=r&255;ea=0==(d&1|0)?d>>>1:a[C+4>>2]|0;d=B;p=c[B]|0;h=p&255; +O=0==(h&1|0)?h>>>1:a[B+4>>2]|0;a:do if((ea|0)==(O|0))if(E=(h=0==(r&1))?g+1|0:a[C+8>>2]|0,S=0==(p&1)?d+1|0:a[B+8>>2]|0,h)if(0==(ea|0))H=1;else for(W=ea;;){if((c[E]|0)!=(c[S]|0)){H=0;break a}h=W-1|0;if(0==(h|0)){H=1;break}else S=S+1|0,E=E+1|0,W=h}else H=0==(Ob(E|0,S|0,ea|0)|0);else H=0;while(0);b=0;dd(4,t|0,P|0,z|0,H|0);if(b)b=0,g=d=G(-1,-1)|0,0!=(p&1)&&w(a[B+8>>2]|0),p=g,ea=r;else return 0!=(p&1)&&w(a[B+8>>2]|0),0!=(r&1)&&w(a[C+8>>2]|0),0!=(c[P]&1)&&w(a[P+8>>2]|0),gj(D),n=Y=q,f=k,n|0}while(0);0!=(ea& +1)&&w(a[C+8>>2]|0)}while(0);0!=(c[P]&1)&&w(a[P+8>>2]|0);J=p}while(0);t=a[e>>2]|0;g=a[u>>2]|0;for(d=t;;){if((d|0)==(g|0)){K=g;break}if((a[d>>2]|0)==(N|0)){K=d;break}else d=d+4|0}d=K-t>>2;h=t+(d+1<<2)|0;N=g-h|0;kb(t+(d<<2)|0,h|0,N|0)|0;h=t+((N>>2)+d<<2)|0;d=a[u>>2]|0;(h|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2));w(q);I=J}while(0);91==(L|0)&&(I=h=G(-1,-1)|0);b=0;ca(492,D|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;N=I;R(N|0)}while(0);I=Da(40)|0;a[n>>2]=I;H=e+4|0;D=a[H>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e| +0,n),m=a[n>>2]|0):(0==(D|0)?s=0:(a[D>>2]=I,s=a[H>>2]|0),a[H>>2]=s+4,m=I);I=m;s=l;a:do if(0==(c[s]&1))D=v,a[D>>2]=a[s>>2],a[D+4>>2]=a[s+4>>2],a[D+8>>2]=a[s+8>>2],L=26;else{D=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[v]=n<<1,s=v+1|0;else{J=n+16&-16;K=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[v+8>>2]=K;a[v>>2]=J|1;a[v+4>>2]=n;s=K}da(s|0,D|0,n)|0;c[s+n|0]=0;L=26;break a}while(0);Y=n=G(-1,-1)|0}while(0);if(26==(L|0))if(s=x,a[s>>2]=a[A>>2],a[s+4>> +2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],b=0,dd(4,m|0,v|0,x|0,1),b)b=0,l=s=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),Y=l;else{if(0==(c[v]&1))return n=I,f=k,n|0;w(a[v+8>>2]|0);n=I;f=k;return n|0}n=a[e>>2]|0;e=a[H>>2]|0;for(k=n;;){if((k|0)==(e|0)){X=e;break}if((a[k>>2]|0)==(m|0)){X=k;break}else k=k+4|0}k=X-n>>2;X=n+(k+1<<2)|0;m=e-X|0;kb(n+(k<<2)|0,X|0,m|0)|0;X=n+((m>>2)+k<<2)|0;k=a[H>>2]|0;(X|0)!=(k|0)&&(a[H>>2]=k+(~((k-4+(-X|0)|0)>>>2)<<2));w(I);N=Y;R(N|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|= +0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,ya=0,U=0,$=0,aa=0,T=0,ia=0,wa=0,ba=0,fa=0,ha=0,La=0,qa=0,pa=0,ga=0,ua=0,la=0,va=0,ta=0,ra=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,ka=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ra=0,$a=0,cc=0,Fa=0,Na=0,Ga=0,Aa=0,Za=0,pb=0,Ua=0,Ia=0,cb=0,Eb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,k=f;f=f+712|0;m=h;h=f;f= +f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;O=k+368|0;E=k+384|0;S=k+400|0;W=k+416|0;Y=k+432|0;X=k+448|0;M=k+464|0;ya=k+480|0;U=k+496|0;$=k+512|0;aa=k+528|0;T=k+544|0;ia=k+568|0;wa=k+584|0;ba=k+600|0;fa=k+616|0;ha=k+632|0;La=k+648|0;qa=k+664|0; +pa=k+680|0;ga=k+696|0;la=ua=q;c[la]=12;va=ua+1|0;c[va]=c[10456]|0;c[va+1|0]=c[10457]|0;c[va+2|0]=c[10458]|0;c[va+3|0]=c[10459]|0;c[va+4|0]=c[10460]|0;c[va+5|0]=c[10461]|0;c[ua+7|0]=0;ua=t;va=h;a[ua>>2]=a[va>>2];a[ua+4>>2]=a[va+4>>2];a[ua+8>>2]=a[va+8>>2];ua=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=h,R(Cb|0)),w(a[q+8>>2]|0),Cb=ra=ta=h,R(Cb|0));0!=(c[la]&1)&&w(a[q+8>>2]|0);la=q=v;c[la]=8;t=q+1|0;Q=1684369956;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q; +Q>>=8;c[t+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=h,R(Cb|0)),w(a[v+8>>2]|0),Cb=ra=ta=h,R(Cb|0));t=a[q>>2]|0;xa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[v+8>>2]|0);la=v=x;c[la]=12;t=v+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=q,R(Cb|0)),w(a[x+8>>2]|0),Cb=ra=ta=q,R(Cb|0));t=a[v>> +2]|0;oc=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[x+8>>2]|0);la=x=D;c[la]=10;t=x+1|0;c[t]=c[528]|0;c[t+1|0]=c[529]|0;c[t+2|0]=c[530]|0;c[t+3|0]=c[531]|0;c[t+4|0]=c[532]|0;c[x+6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=v,R(Cb|0)),w(a[D+8>>2]|0),Cb=ra=ta=v,R(Cb|0));t=a[x>>2]|0;Ba=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[D+8>>2]|0);la=D=y;c[la]=8;t=D+1|0;Q=1702193188;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[D+5|0]=0;D=(b= +0,sa(90,r|0,y|0)|0);b&&(b=0,x=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=x,R(Cb|0)),w(a[y+8>>2]|0),Cb=ra=ta=x,R(Cb|0));t=a[D>>2]|0;Ja=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[y+8>>2]|0);y=Da(16)|0;la=P+8|0;a[la>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=D,R(Cb|0)),w(a[la>>2]|0),Cb=ra=ta=D,R(Cb|0));t=a[y>>2]|0;ka=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[la>>2]|0);P=la=z;c[P]=20;da(la+1| +0,8560,10)|0;c[la+11|0]=0;la=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=y,R(Cb|0)),w(a[z+8>>2]|0),Cb=ra=ta=y,R(Cb|0));t=a[la>>2]|0;Qa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;t=z+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,la=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=la,R(Cb|0)),w(a[C+8>>2]|0),Cb=ra=ta=la,R(Cb|0)); +t=a[z>>2]|0;Ma=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(xa|0);xa=0==(oc|0);oc=0!=(Ba|0)|C|xa^1;P=0!=(Ja|0);Ja=0==(ka|0);ka=0!=(Qa|0)|P|Ja^1;a:do if(oc&ka){t=Da(64)|0;z=B+8|0;a[z>>2]=t;a[B>>2]=65;a[B+4>>2]=56;da(t|0,4312,56)|0;c[t+56|0]=0;t=l;b:do if(0==(c[t]&1))la=F,a[la>>2]=a[t>>2],a[la+4>>2]=a[t+4>>2],a[la+8>>2]=a[t+8>>2],Ca=66;else{la=a[l+8>>2]|0;y=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)c[F]=y<<1,Ta=F+1|0;else{D=y+16&-16; +x=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[F+8>>2]=x;a[F>>2]=D|1;a[F+4>>2]=y;Ta=x}da(Ta|0,la|0,y)|0;c[Ta+y|0]=0;Ca=66;break b}while(0);Xa=y=G(-1,-1)|0;Wa=ma}while(0);do if(66==(Ca|0))if(t=u,a[t>>2]=a[va>>2],a[t+4>>2]=a[va+4>>2],a[t+8>>2]=a[va+8>>2],b=0,Ea(372,B|0,F|0,u|0),b)b=0,y=t=G(-1,-1)|0,t=ma,0!=(c[F]&1)&&w(a[F+8>>2]|0),Xa=y,Wa=t;else{0!=(c[F]&1)&&w(a[F+8>>2]|0);if(0==(c[B]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[B]&1)&&(Cb=ra=ta=Xa,R(Cb|0));w(a[z>>2]|0);Cb=ra=ta=Xa;R(Cb|0)}while(0);if(oc){C? +(Wa=oc=A,c[Wa]=8,Xa=oc+1|0,Q=1684369956,c[Xa]=Q,Q>>=8,c[Xa+1|0]=Q,Q>>=8,c[Xa+2|0]=Q,Q>>=8,c[Xa+3|0]=Q,c[oc+5|0]=0,oc=N,a[oc>>2]=a[va>>2],a[oc+4>>2]=a[va+4>>2],a[oc+8>>2]=a[va+8>>2],oc=(b=0,Bd(2,A|0,r|0,d|0,l|0,N|0,-100,100,g|0)|0),b?(b=0,Xa=oc=G(-1,-1)|0,oc=ma,0==(c[Wa]&1)&&(Cb=ra=ta=Xa,R(Cb|0)),w(a[A+8>>2]|0),Cb=ra=ta=Xa,R(Cb|0)):(Va=+ja[oc+40>>3]/100,0!=(c[Wa]&1)&&w(a[A+8>>2]|0),db=Va)):db=0;xa?Sa=0:(N=A=L,c[N]=12,C=A+1|0,c[C]=c[1168]|0,c[C+1|0]=c[1169]|0,c[C+2|0]=c[1170]|0,c[C+3|0]=c[1171]|0,c[C+ +4|0]=c[1172]|0,c[C+5|0]=c[1173]|0,c[A+7|0]=0,A=H,a[A>>2]=a[va>>2],a[A+4>>2]=a[va+4>>2],a[A+8>>2]=a[va+8>>2],A=(b=0,Bd(2,L|0,r|0,d|0,l|0,H|0,-100,100,g|0)|0),b?(b=0,C=A=G(-1,-1)|0,A=ma,0==(c[N]&1)&&(Cb=ra=ta=C,R(Cb|0)),w(a[L+8>>2]|0),Cb=ra=ta=C,R(Cb|0)):(Va=+ja[A+40>>3]/100,0!=(c[N]&1)&&w(a[L+8>>2]|0),Sa=Va));0==(Ba|0)?za=0:(H=L=I,c[H]=10,xa=L+1|0,c[xa]=c[528]|0,c[xa+1|0]=c[529]|0,c[xa+2|0]=c[530]|0,c[xa+3|0]=c[531]|0,c[xa+4|0]=c[532]|0,c[L+6|0]=0,L=K,a[L>>2]=a[va>>2],a[L+4>>2]=a[va+4>>2],a[L+8>>2]= +a[va+8>>2],L=(b=0,Bd(2,I|0,r|0,d|0,l|0,K|0,-100,100,g|0)|0),b?(b=0,xa=L=G(-1,-1)|0,L=ma,0==(c[H]&1)&&(Cb=ra=ta=xa,R(Cb|0)),w(a[I+8>>2]|0),Cb=ra=ta=xa,R(Cb|0)):(Va=+ja[L+40>>3]/100,0!=(c[H]&1)&&w(a[I+8>>2]|0),za=Va));0==(Ma|0)?ub=0:(K=I=J,c[K]=12,Ba=I+1|0,c[Ba]=c[11040]|0,c[Ba+1|0]=c[11041]|0,c[Ba+2|0]=c[11042]|0,c[Ba+3|0]=c[11043]|0,c[Ba+4|0]=c[11044]|0,c[Ba+5|0]=c[11045]|0,c[I+7|0]=0,I=ea,a[I>>2]=a[va>>2],a[I+4>>2]=a[va+4>>2],a[I+8>>2]=a[va+8>>2],I=(b=0,Bd(2,J|0,r|0,d|0,l|0,ea|0,-100,100,g|0)|0), +b?(b=0,Ba=I=G(-1,-1)|0,I=ma,0==(c[K]&1)&&(Cb=ra=ta=Ba,R(Cb|0)),w(a[J+8>>2]|0),Cb=ra=ta=Ba,R(Cb|0)):(Va=+ja[I+40>>3]/100,0!=(c[K]&1)&&w(a[J+8>>2]|0),ub=Va));J=Da(88)|0;a[s>>2]=J;ea=e+4|0;I=a[ea>>2]|0;(I|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Ra=a[s>>2]|0):(0==(I|0)?$a=0:(a[I>>2]=J,$a=a[ea>>2]|0),a[ea>>2]=$a+4,Ra=J);$a=J=Ra;I=l;a:do if(0==(c[I]&1))s=O,a[s>>2]=a[I>>2],a[s+4>>2]=a[I+4>>2],a[s+8>>2]=a[I+8>>2],Ca=108;else{s=a[l+8>>2]|0;Ba=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Ba>>>0)c[O]=Ba<<1,cc=O+1|0;else{K=Ba+16&-16;L=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[O+8>>2]=L;a[O>>2]=K|1;a[O+4>>2]=Ba;cc=L}da(cc|0,s|0,Ba)|0;c[cc+Ba|0]=0;Ca=108;break a}while(0);Fa=Ba=G(-1,-1)|0;Na=ma}while(0);if(108==(Ca|0))if(cc=E,a[cc>>2]=a[va>>2],a[cc+4>>2]=a[va+4>>2],a[cc+8>>2]=a[va+8>>2],Va=+ja[ua+40>>3],Ga=0>3],Za=0>3],Ua=0>3],cb=0>2]=a[cc>>2],a[Ba+4>>2]=a[cc+4>>2],a[Ba+ +8>>2]=a[cc+8>>2],b=0,Ue(2,$a|0,O|0,m|0,+(Va+db*Ga),+(Aa+Sa*Za),+(pb+za*Ua),+(Ia+ub*cb),S|0),b)b=0,Ba=cc=G(-1,-1)|0,cc=ma,0!=(c[I]&1)&&w(a[S+8>>2]|0),0!=(c[O]&1)&&w(a[O+8>>2]|0),Fa=Ba,Na=cc;else{0!=(c[I]&1)&&w(a[S+8>>2]|0);I=Ra;if(0==(c[O]&1))return Eb=I,f=k,Eb|0;w(a[O+8>>2]|0);Eb=I;f=k;return Eb|0}O=a[e>>2]|0;S=a[ea>>2]|0;for(m=O;;){if((m|0)==(S|0)){eb=S;break}if((a[m>>2]|0)==(Ra|0)){eb=m;break}else m=m+4|0}m=eb-O>>2;eb=O+(m+1<<2)|0;Ra=S-eb|0;kb(O+(m<<2)|0,eb|0,Ra|0)|0;eb=O+((Ra>>2)+m<<2)|0;m=a[ea>> +2]|0;(eb|0)!=(m|0)&&(a[ea>>2]=m+(~((m-4+(-eb|0)|0)>>>2)<<2));w(J);Cb=ra=ta=Fa;R(Cb|0)}if(ka)return P?(Na=ka=W,c[Na]=8,Fa=ka+1|0,Q=1702193188,c[Fa]=Q,Q>>=8,c[Fa+1|0]=Q,Q>>=8,c[Fa+2|0]=Q,Q>>=8,c[Fa+3|0]=Q,c[ka+5|0]=0,ka=Y,a[ka>>2]=a[va>>2],a[ka+4>>2]=a[va+4>>2],a[ka+8>>2]=a[va+8>>2],ka=(b=0,Bd(2,W|0,r|0,d|0,l|0,Y|0,-100,100,g|0)|0),b?(b=0,Fa=ka=G(-1,-1)|0,ka=ma,0==(c[Na]&1)&&(Cb=ra=ta=Fa,R(Cb|0)),w(a[W+8>>2]|0),Cb=ra=ta=Fa,R(Cb|0)):(cb=+ja[ka+40>>3]/100,0!=(c[Na]&1)&&w(a[W+8>>2]|0),ib=cb)):ib=0,Ja? +na=0:(W=Da(16)|0,Y=X+8|0,a[Y>>2]=W,a[X>>2]=17,a[X+4>>2]=11,da(W|0,8688,11)|0,c[W+11|0]=0,W=M,a[W>>2]=a[va>>2],a[W+4>>2]=a[va+4>>2],a[W+8>>2]=a[va+8>>2],W=(b=0,Bd(2,X|0,r|0,d|0,l|0,M|0,-100,100,g|0)|0),b?(b=0,P=W=G(-1,-1)|0,W=ma,0==(c[X]&1)&&(Cb=ra=ta=P,R(Cb|0)),w(a[Y>>2]|0),Cb=ra=ta=P,R(Cb|0)):(cb=+ja[W+40>>3]/100,0!=(c[X]&1)&&w(a[Y>>2]|0),na=cb)),0==(Qa|0)?yb=0:(M=X=ya,c[M]=20,da(X+1|0,8560,10)|0,c[X+11|0]=0,X=U,a[X>>2]=a[va>>2],a[X+4>>2]=a[va+4>>2],a[X+8>>2]=a[va+8>>2],X=(b=0,Bd(2,ya|0,r|0,d|0, +l|0,U|0,-100,100,g|0)|0),b?(b=0,Ja=X=G(-1,-1)|0,X=ma,0==(c[M]&1)&&(Cb=ra=ta=Ja,R(Cb|0)),w(a[ya+8>>2]|0),Cb=ra=ta=Ja,R(Cb|0)):(cb=+ja[X+40>>3]/100,0!=(c[M]&1)&&w(a[ya+8>>2]|0),yb=cb)),0==(Ma|0)?hb=0:(U=ya=$,c[U]=12,Qa=ya+1|0,c[Qa]=c[11040]|0,c[Qa+1|0]=c[11041]|0,c[Qa+2|0]=c[11042]|0,c[Qa+3|0]=c[11043]|0,c[Qa+4|0]=c[11044]|0,c[Qa+5|0]=c[11045]|0,c[ya+7|0]=0,ya=aa,a[ya>>2]=a[va>>2],a[ya+4>>2]=a[va+4>>2],a[ya+8>>2]=a[va+8>>2],ya=(b=0,Bd(2,$|0,r|0,d|0,l|0,aa|0,-100,100,g|0)|0),b?(b=0,Qa=ya=G(-1,-1)|0, +ya=ma,0==(c[U]&1)&&(Cb=ra=ta=Qa,R(Cb|0)),w(a[$+8>>2]|0),Cb=ra=ta=Qa,R(Cb|0)):(cb=+ja[ya+40>>3]/100,0!=(c[U]&1)&&w(a[$+8>>2]|0),hb=cb)),$=ua+40|0,vg(T,+ja[$>>3],+ja[ua+48>>3],+ja[ua+56>>3]),aa=T|0,cb=+ja[aa>>3],fb=0>3]=ub,aa=T+8|0,fb=+ja[aa>>3],gb=0>3]=ib,aa=T+16|0,gb=+ja[aa>>3],Oa=0>3]=na,Oa=+ja[ua+64>>3],rb=0>3],$=ia,a[$>>2]=a[va>>2],a[$+4>>2]=a[va+4>>2],a[$+8>>2]=a[va+8>>2],Eb=Og(ub,ib, +na,Oa+hb*rb,e,l,ia)|0,f=k,Eb|0;if(0==(Ma|0)){Ma=Da(48)|0;ia=qa+8|0;a[ia>>2]=Ma;a[qa>>2]=49;a[qa+4>>2]=38;da(Ma|0,4216,38)|0;c[Ma+38|0]=0;Ma=l;a:do if(0==(c[Ma]&1))$=pa,a[$>>2]=a[Ma>>2],a[$+4>>2]=a[Ma+4>>2],a[$+8>>2]=a[Ma+8>>2],Ca=224;else{$=a[l+8>>2]|0;aa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>aa>>>0)c[pa]=aa<<1,Pa=pa+1|0;else{T=aa+16&-16;ya=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[pa+8>>2]=ya;a[pa>>2]=T|1;a[pa+4>>2]=aa;Pa=ya}da(Pa|0,$|0,aa)|0;c[Pa+aa|0]=0; +Ca=224;break a}while(0);ab=aa=G(-1,-1)|0;ob=ma}while(0);if(224==(Ca|0))if(Pa=ga,a[Pa>>2]=a[va>>2],a[Pa+4>>2]=a[va+4>>2],a[Pa+8>>2]=a[va+8>>2],b=0,Ea(372,qa|0,pa|0,ga|0),b)b=0,Ma=Pa=G(-1,-1)|0,Pa=ma,0!=(c[pa]&1)&&w(a[pa+8>>2]|0),ab=Ma,ob=Pa;else return 0!=(c[pa]&1)&&w(a[pa+8>>2]|0),0!=(c[qa]&1)&&w(a[ia>>2]|0),Eb=ua|0,f=k,Eb|0;0==(c[qa]&1)&&(Cb=ra=ta=ab,R(Cb|0));w(a[ia>>2]|0);Cb=ra=ta=ab;R(Cb|0)}ab=ob=wa;c[ab]=12;ia=ob+1|0;c[ia]=c[11040]|0;c[ia+1|0]=c[11041]|0;c[ia+2|0]=c[11042]|0;c[ia+3|0]=c[11043]| +0;c[ia+4|0]=c[11044]|0;c[ia+5|0]=c[11045]|0;c[ob+7|0]=0;ob=ba;a[ob>>2]=a[va>>2];a[ob+4>>2]=a[va+4>>2];a[ob+8>>2]=a[va+8>>2];ob=(b=0,Bd(2,wa|0,r|0,d|0,l|0,ba|0,-100,100,g|0)|0);b&&(b=0,ba=g=G(-1,-1)|0,g=ma,0==(c[ab]&1)&&(Cb=ra=ta=ba,R(Cb|0)),w(a[wa+8>>2]|0),Cb=ra=ta=ba,R(Cb|0));rb=+ja[ob+40>>3]/100;0!=(c[ab]&1)&&w(a[wa+8>>2]|0);wa=Da(88)|0;a[n>>2]=wa;ab=e+4|0;ob=a[ab>>2]|0;(ob|0)==(a[e+8>>2]|0)?(Gb(e|0,n),Jb=a[n>>2]|0):(0==(ob|0)?wb=0:(a[ob>>2]=wa,wb=a[ab>>2]|0),a[ab>>2]=wb+4,Jb=wa);wb=wa=Jb;ob=l; +a:do if(0==(c[ob]&1))n=fa,a[n>>2]=a[ob>>2],a[n+4>>2]=a[ob+4>>2],a[n+8>>2]=a[ob+8>>2],Ca=194;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[fa]=g<<1,jb=fa+1|0;else{ba=g+16&-16;d=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[fa+8>>2]=d;a[fa>>2]=ba|1;a[fa+4>>2]=g;jb=d}da(jb|0,n|0,g)|0;c[jb+g|0]=0;Ca=194;break a}while(0);vb=g=G(-1,-1)|0}while(0);if(194==(Ca|0))if(jb=ha,a[jb>>2]=a[va>>2],a[jb+4>>2]=a[va+4>>2],a[jb+8>>2]=a[va+8>>2],hb=+ja[ua+40>>3], +Oa=+ja[ua+48>>3],na=+ja[ua+56>>3],ib=+ja[ua+64>>3],Ya=0>2]=a[jb>>2],a[ob+4>>2]=a[jb+4>>2],a[ob+8>>2]=a[jb+8>>2],b=0,Ue(2,wb|0,fa|0,p|0,+hb,+Oa,+na,+(ib+rb*Ya),La|0),b)b=0,ob=jb=G(-1,-1)|0,jb=ma,0!=(c[l]&1)&&w(a[La+8>>2]|0),0!=(c[fa]&1)&&w(a[fa+8>>2]|0),vb=ob;else{0!=(c[l]&1)&&w(a[La+8>>2]|0);l=Jb;if(0==(c[fa]&1))return Eb=l,f=k,Eb|0;w(a[fa+8>>2]|0);Eb=l;f=k;return Eb|0}Eb=a[e>>2]|0;e=a[ab>>2]|0;for(k=Eb;;){if((k|0)==(e|0)){xb=e;break}if((a[k>>2]|0)==(Jb| +0)){xb=k;break}else k=k+4|0}k=xb-Eb>>2;xb=Eb+(k+1<<2)|0;Jb=e-xb|0;kb(Eb+(k<<2)|0,xb|0,Jb|0)|0;xb=Eb+((Jb>>2)+k<<2)|0;k=a[ab>>2]|0;(xb|0)!=(k|0)&&(a[ab>>2]=k+(~((k-4+(-xb|0)|0)>>>2)<<2));w(wa);Cb=ra=ta=vb;R(Cb|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,n=q=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1| +0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0; +n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+16>>3],m=+ja[q>>3],q=+ja[q+8>>3],n=(100>3],x=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,q,n,x,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=0,F=0,u=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]& +1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19;else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,B=t+1|0;else{g=p+16&-16;d=(b= +0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;B=d}da(B|0,n|0,p)|0;c[B+p|0]=0;C=19;break a}while(0);F=p=G(-1,-1)|0}while(0);if(19==(C|0))if(B=m,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],n=+ja[q>>3],B=v,c[B]=6,l=v+1|0,c[l]=c[8064]|0,c[l+1|0]=c[8065]|0,c[l+2|0]=c[8066]|0,b=c[v+4|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=l=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),F=D;else{D=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]| +0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){u=e;break}if((a[t>>2]|0)==(P|0)){u=t;break}else t=t+4|0}t=u-k>>2;u=k+(t+1<<2)|0;P=e-u|0;kb(k+(t<<2)|0,u|0,P|0)|0;u=k+((P>>2)+t<<2)|0;t=a[s>>2]|0;(u|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-u|0)|0)>>>2)<<2));w(x);P=F;R(P|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=D=0,F=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2]; +m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]&1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]| +0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19;else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,D=t+1|0;else{g=p+16&-16;d=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;D=d}da(D|0,n|0,p)|0;c[D+p|0]=0;C=19;break a}while(0);B=p=G(-1,-1)|0}while(0);if(19==(C|0))if(D= +m,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],n=+ja[q+16>>3],l=D=v,c[l]=2,c[D+1|0]=37,b=c[D+2|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),B=D;else{D=P;0!=(c[l]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]|0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){F=e;break}if((a[t>>2]|0)==(P|0)){F=t;break}else t=t+4|0}t=F-k>>2;F=k+(t+1<<2)|0;P=e-F|0;kb(k+(t<<2)|0,F|0,P|0)|0;F=k+((P>>2)+t<<2)|0;t=a[s>> +2]|0;(F|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-F|0)|0)>>>2)<<2));w(x);P=B;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,ya=0,U=0,$=0,aa=0,T=0,ba=0,fa=0,ha=0,La=0,qa=0,ua=0,ga=0,pa=0,la=0,ka=0,Ja=0,va=0,ta=0,Ga=0,Cb=0,xa=0,oc=0,Ba=0,Aa=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,cc=0,Fa=0,Na=0,Eb=0,Ia=0,Ya=0,pb=0,sb=0,nb= +0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,k=f;f=f+368|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;E=O=p;c[E]=10;S=O+1|0;c[S]=c[1552]|0;c[S+1|0]=c[1553]|0;c[S+2|0]=c[1554]|0;c[S+3|0]= +c[1555]|0;c[S+4|0]=c[1556]|0;c[O+6|0]=0;O=(b=0,sa(90,r|0,p|0)|0);b&&(b=0,W=S=G(-1,-1)|0,S=ma,0==(c[E]&1)&&(M=X=Y=W,R(M|0)),w(a[p+8>>2]|0),M=X=Y=W,R(M|0));S=a[O>>2]|0;ya=0==(S|0)?0:Vc(S,30512,30864,-1)|0;0!=(c[E]&1)&&w(a[p+8>>2]|0);E=p=q;c[E]=4;S=p+1|0;Q=28196;c[S]=Q;Q>>=8;c[S+1|0]=Q;c[p+3|0]=0;p=t;S=h;a[p>>2]=a[S>>2];a[p+4>>2]=a[S+4>>2];a[p+8>>2]=a[S+8>>2];p=(b=0,Ic(40,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[E]&1)&&(M=X=Y=h,R(M|0)),w(a[q+8>>2]|0),M=X=Y=h,R(M|0));0!=(c[E]&1)&& +w(a[q+8>>2]|0);q=p+40|0;a:do if(0==+ja[q>>3]){p=Gd(d|0)|0;if(4294967279

    >>0)return wa(0),0;11>p>>>0?(E=p<<1&255,h=t=D,c[h]=E,U=t+1|0,$=E,aa=t,T=h):(h=p+16&-16,t=Da(h)|0,a[D+8>>2]=t,E=h|1,a[D>>2]=E,a[D+4>>2]=p,U=t,$=E&255,T=aa=D);da(U|0,d|0,p)|0;c[U+p|0]=0;p=x;Ra(p|0,0,12)|0;E=$&255;ba=0==(E&1|0)?E>>>1:a[D+4>>2]|0;E=ba+18|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=31;else return 0;else{if(11>E>>>0)c[p]=36,ha=x+1|0;else{t=ba+34&-16;h=(b=0,Z(242,t|0)|0);if(b){b=0;fa=31;break}a[x+8>>2]=h;a[x>> +2]=t|1;a[x+4>>2]=18;ha=h}da(ha|0,1368,18)|0;c[ha+18|0]=0;La=0==($&1)?aa+1|0:a[D+8>>2]|0;b=0;ra(84,x|0,La|0,ba|0)|0;if(b)b=0,fa=31;else{h=v;Ra(h|0,0,12)|0;t=c[p]|0;O=t&255;qa=0==(O&1|0)?O>>>1:a[x+4>>2]|0;ua=0==(t&1)?x+1|0:a[x+8>>2]|0;t=qa+18|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=47;else return 0;else{if(11>t>>>0)c[h]=qa<<1,ga=v+1|0;else{O=qa+34&-16;W=(b=0,Z(242,O|0)|0);if(b){b=0;fa=47;break}a[v+8>>2]=W;a[v>>2]=O|1;a[v+4>>2]=qa;ga=W}da(ga|0,ua|0,qa)|0;b=c[ga+qa|0]=0;ra(84,v|0,1176,18)|0; +if(b)b=0,fa=47;else{W=l;b:do if(0==(c[W]&1))O=y,a[O>>2]=a[W>>2],a[O+4>>2]=a[W+4>>2],a[O+8>>2]=a[W+8>>2],fa=59;else{O=a[l+8>>2]|0;pa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pa>>>0)c[y]=pa<<1,la=y+1|0;else{ka=pa+16&-16;Ja=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[y+8>>2]=Ja;a[y>>2]=ka|1;a[y+4>>2]=pa;la=Ja}da(la|0,O|0,pa)|0;c[la+pa|0]=0;fa=59;break b}while(0);va=pa=G(-1,-1)|0;ta=ma}while(0);do if(59==(fa|0))if(W=P,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+ +8>>2],b=0,Ea(372,v|0,y|0,P|0),b)b=0,pa=W=G(-1,-1)|0,W=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),va=pa,ta=W;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);0!=(c[h]&1)&&w(a[v+8>>2]|0);0!=(c[p]&1)&&w(a[x+8>>2]|0);if(0==(c[T]&1))break a;w(a[D+8>>2]|0);break a}while(0);0!=(c[h]&1)&&w(a[v+8>>2]|0);Ga=va;Cb=ta}}while(0);47==(fa|0)&&(t=G(-1,-1)|0,W=ma,0!=(c[h]&1)&&w(a[v+8>>2]|0),Ga=t,Cb=W);0!=(c[p]&1)&&w(a[x+8>>2]|0);xa=Ga;oc=Cb}}while(0);31==(fa|0)&&(E=G(-1,-1)|0,W=ma,0!=(c[p]&1)&&w(a[x+8>>2]|0),xa=E,oc=W);0==(c[T]&1)&&(M=X=Y=xa, +R(M|0));w(a[D+8>>2]|0);M=X=Y=xa;R(M|0)}while(0);a:do if(0==(ya|0)){oc=Da(60)|0;a[s>>2]=oc;xa=e+4|0;D=a[xa>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Ba=a[s>>2]|0):(0==(D|0)?Aa=0:(a[D>>2]=oc,Aa=a[xa>>2]|0),a[xa>>2]=Aa+4,Ba=oc);D=oc=Ba;T=l;b:do if(0==(c[T]&1))x=z,a[x>>2]=a[T>>2],a[x+4>>2]=a[T+4>>2],a[x+8>>2]=a[T+8>>2],fa=97;else{x=a[l+8>>2]|0;Cb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Cb>>>0)c[z]=Cb<<1,Za=z+1|0;else{Ga=Cb+16&-16;v=(b=0,Z(242,Ga|0)|0);if(b){b=0; +break}a[z+8>>2]=v;a[z>>2]=Ga|1;a[z+4>>2]=Cb;Za=v}da(Za|0,x|0,Cb)|0;c[Za+Cb|0]=0;fa=97;break b}while(0);Qa=Cb=G(-1,-1)|0;Ma=ma}while(0);do if(97==(fa|0))if(T=n,a[T>>2]=a[S>>2],a[T+4>>2]=a[S+4>>2],a[T+8>>2]=a[S+8>>2],b=0,gd(34,D|0,z|0,n|0,1,0,0),b)b=0,p=T=G(-1,-1)|0,T=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),Qa=p,Ma=T;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);p=T=C;c[p]=10;Cb=T+1|0;c[Cb]=c[1552]|0;c[Cb+1|0]=c[1553]|0;c[Cb+2|0]=c[1554]|0;c[Cb+3|0]=c[1555]|0;c[Cb+4|0]=c[1556]|0;c[T+6|0]=0;T=B;a[T>>2]=a[S>>2];a[T+4>>2]= +a[S+4>>2];a[T+8>>2]=a[S+8>>2];T=(b=0,Ic(106,C|0,r|0,d|0,l|0,B|0,g|0)|0);do if(b)b=0;else{x=Cb=Ba+36|0;a[m>>2]=T;v=h=Cb+8|0;Ga=a[v>>2]|0;if((Ga|0)==(a[Cb+12>>2]|0)){b=0;ia(370,Cb+4|0,m|0);if(b){b=0;break}Ca=a[m>>2]|0}else 0==(Ga|0)?Ta=0:(a[Ga>>2]=T,Ta=a[v>>2]|0),a[h>>2]=Ta+4,Ca=T;b=0;ia(a[a[Cb>>2]>>2]|0,x|0,Ca|0);if(b)b=0;else{if(0==(c[p]&1)){Xa=D;break a}w(a[C+8>>2]|0);Xa=D;break a}}while(0);x=T=G(-1,-1)|0;T=ma;0==(c[p]&1)&&(M=X=Y=x,R(M|0));w(a[C+8>>2]|0);M=X=Y=x;R(M|0)}while(0);D=a[e>>2]|0;T=a[xa>> +2]|0;for(x=D;;){if((x|0)==(T|0)){Wa=T;break}if((a[x>>2]|0)==(Ba|0)){Wa=x;break}else x=x+4|0}x=Wa-D>>2;Cb=D+(x+1<<2)|0;h=T-Cb|0;kb(D+(x<<2)|0,Cb|0,h|0)|0;Cb=D+((h>>2)+x<<2)|0;x=a[xa>>2]|0;(Cb|0)!=(x|0)&&(a[xa>>2]=x+(~((x-4+(-Cb|0)|0)>>>2)<<2));w(oc);M=X=Y=Qa;R(M|0)}else Xa=ya;while(0);ya=Xa+40|0;Ma=Xa+44|0;a:do if((a[ya>>2]|0)==(a[Ma>>2]|0)){Qa=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>Qa>>>0?(Wa=Qa<<1&255,e=Ba=A,c[e]=Wa,Va=Ba+1|0,db=Wa,Sa=Ba,za=e):(e=Qa+16&-16,Ba=Da(e)|0,a[A+8>>2]=Ba,Wa=e| +1,a[A>>2]=Wa,a[A+4>>2]=Qa,Va=Ba,db=Wa&255,za=Sa=A);da(Va|0,d|0,Qa)|0;c[Va+Qa|0]=0;Qa=u;Ra(Qa|0,0,12)|0;Wa=db&255;ub=0==(Wa&1|0)?Wa>>>1:a[A+4>>2]|0;Wa=ub+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=141;else return 0;else{if(11>Wa>>>0)c[Qa]=42,Ua=u+1|0;else{Ba=ub+37&-16;e=(b=0,Z(242,Ba|0)|0);if(b){b=0;fa=141;break}a[u+8>>2]=e;a[u>>2]=Ba|1;a[u+4>>2]=21;Ua=e}da(Ua|0,1096,21)|0;c[Ua+21|0]=0;$a=0==(db&1)?Sa+1|0:a[A+8>>2]|0;b=0;ra(84,u|0,$a|0,ub|0)|0;if(b)b=0,fa=141;else{e=F;Ra(e|0,0,12)|0;Ba= +c[Qa]|0;C=Ba&255;cc=0==(C&1|0)?C>>>1:a[u+4>>2]|0;Fa=0==(Ba&1)?u+1|0:a[u+8>>2]|0;Ba=cc+19|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=157;else return 0;else{if(11>Ba>>>0)c[e]=cc<<1,Na=F+1|0;else{C=cc+35&-16;Ca=(b=0,Z(242,C|0)|0);if(b){b=0;fa=157;break}a[F+8>>2]=Ca;a[F>>2]=C|1;a[F+4>>2]=cc;Na=Ca}da(Na|0,Fa|0,cc)|0;b=c[Na+cc|0]=0;ra(84,F|0,1056,19)|0;if(b)b=0,fa=157;else{Ca=l;b:do if(0==(c[Ca]&1))C=N,a[C>>2]=a[Ca>>2],a[C+4>>2]=a[Ca+4>>2],a[C+8>>2]=a[Ca+8>>2],fa=169;else{C=a[l+8>>2]|0;Ta=a[l+4>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)c[N]=Ta<<1,Eb=N+1|0;else{m=Ta+16&-16;g=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[N+8>>2]=g;a[N>>2]=m|1;a[N+4>>2]=Ta;Eb=g}da(Eb|0,C|0,Ta)|0;c[Eb+Ta|0]=0;fa=169;break b}while(0);Ia=Ta=G(-1,-1)|0;Ya=ma}while(0);do if(169==(fa|0))if(Ca=L,a[Ca>>2]=a[S>>2],a[Ca+4>>2]=a[S+4>>2],a[Ca+8>>2]=a[S+8>>2],b=0,Ea(372,F|0,N|0,L|0),b)b=0,Ta=Ca=G(-1,-1)|0,Ca=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),Ia=Ta,Ya=Ca;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);0!=(c[e]& +1)&&w(a[F+8>>2]|0);0!=(c[Qa]&1)&&w(a[u+8>>2]|0);if(0==(c[za]&1))break a;w(a[A+8>>2]|0);break a}while(0);0!=(c[e]&1)&&w(a[F+8>>2]|0);pb=Ia;sb=Ya}}while(0);157==(fa|0)&&(Ba=G(-1,-1)|0,p=ma,0!=(c[e]&1)&&w(a[F+8>>2]|0),pb=Ba,sb=p);0!=(c[Qa]&1)&&w(a[u+8>>2]|0);nb=pb;cb=sb}}while(0);141==(fa|0)&&(Wa=G(-1,-1)|0,oc=ma,0!=(c[Qa]&1)&&w(a[u+8>>2]|0),nb=Wa,cb=oc);0==(c[za]&1)&&(M=X=Y=nb,R(M|0));w(a[A+8>>2]|0);M=X=Y=nb;R(M|0)}while(0);lb=+ja[q>>3];q=a[Ma>>2]|0;Ma=a[ya>>2]|0;eb=0>lb?+(q-Ma>>2>>>0>>>0):-1;cb=~~+xf(lb+ +eb);a:do if(cb>>>0>((q-Ma>>2)-1|0)>>>0){nb=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>nb>>>0?(A=nb<<1&255,u=za=K,c[u]=A,ib=za+1|0,na=A,yb=za,hb=u):(u=nb+16&-16,za=Da(u)|0,a[K+8>>2]=za,A=u|1,a[K>>2]=A,a[K+4>>2]=nb,ib=za,na=A&255,hb=yb=K);da(ib|0,d|0,nb)|0;c[ib+nb|0]=0;nb=I;Ra(nb|0,0,12)|0;A=na&255;fb=0==(A&1|0)?A>>>1:a[K+4>>2]|0;A=fb+25|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=211;else return 0;else{if(11>A>>>0)c[nb]=50,gb=I+1|0;else{za=fb+41&-16;u=(b=0,Z(242,za|0)|0);if(b){b=0;fa=211; +break}a[I+8>>2]=u;a[I>>2]=za|1;a[I+4>>2]=25;gb=u}da(gb|0,1008,25)|0;c[gb+25|0]=0;Oa=0==(na&1)?yb+1|0:a[K+8>>2]|0;b=0;ra(84,I|0,Oa|0,fb|0)|0;if(b)b=0,fa=211;else{u=H;Ra(u|0,0,12)|0;za=c[nb]|0;sb=za&255;rb=0==(sb&1|0)?sb>>>1:a[I+4>>2]|0;Pa=0==(za&1)?I+1|0:a[I+8>>2]|0;za=rb+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=227;else return 0;else{if(11>za>>>0)c[u]=rb<<1,ab=H+1|0;else{sb=rb+17&-16;pb=(b=0,Z(242,sb|0)|0);if(b){b=0;fa=227;break}a[H+8>>2]=pb;a[H>>2]=sb|1;a[H+4>>2]=rb;ab=pb}da(ab|0,Pa| +0,rb)|0;b=c[ab+rb|0]=0;ra(84,H|0,1840,1)|0;if(b)b=0,fa=227;else{pb=l;b:do if(0==(c[pb]&1))sb=J,a[sb>>2]=a[pb>>2],a[sb+4>>2]=a[pb+4>>2],a[sb+8>>2]=a[pb+8>>2],fa=239;else{sb=a[l+8>>2]|0;F=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[J]=F<<1,ob=J+1|0;else{Ya=F+16&-16;Ia=(b=0,Z(242,Ya|0)|0);if(b){b=0;break}a[J+8>>2]=Ia;a[J>>2]=Ya|1;a[J+4>>2]=F;ob=Ia}da(ob|0,sb|0,F)|0;c[ob+F|0]=0;fa=239;break b}while(0);Jb=F=G(-1,-1)|0}while(0);do if(239==(fa|0))if(pb=ea,a[pb>> +2]=a[S>>2],a[pb+4>>2]=a[S+4>>2],a[pb+8>>2]=a[S+8>>2],b=0,Ea(372,H|0,J|0,ea|0),b)b=0,F=pb=G(-1,-1)|0,pb=ma,0!=(c[J]&1)&&w(a[J+8>>2]|0),Jb=F;else{0!=(c[J]&1)&&w(a[J+8>>2]|0);0!=(c[u]&1)&&w(a[H+8>>2]|0);0!=(c[nb]&1)&&w(a[I+8>>2]|0);if(0==(c[hb]&1))break a;w(a[K+8>>2]|0);break a}while(0);0!=(c[u]&1)&&w(a[H+8>>2]|0);wb=Jb}}while(0);227==(fa|0)&&(za=G(-1,-1)|0,e=ma,0!=(c[u]&1)&&w(a[H+8>>2]|0),wb=za);0!=(c[nb]&1)&&w(a[I+8>>2]|0);jb=wb}}while(0);211==(fa|0)&&(A=G(-1,-1)|0,Qa=ma,0!=(c[nb]&1)&&w(a[I+8>>2]| +0),jb=A);0==(c[hb]&1)&&(M=X=Y=jb,R(M|0));w(a[K+8>>2]|0);M=X=Y=jb;R(M|0)}while(0);M=a[(a[ya>>2]|0)+(cb<<2)>>2]|0;if(0==(c[Xa+56|0]&1))return vb=M,f=k,vb|0;vb=a[M+36>>2]|0;f=k;return vb|0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=n=0,z=0,C=0,B=0,F=z=0,u=0,A=0,N=0,L=0,H=N=0,I=L=0,K=0,J=0,B=0;g=f;f=f+128|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+32|0;s=g+48|0;p=g+64|0;q=g+80|0;t=g+ +96|0;v=g+112|0;Pe(m,0);x=n;c[x]=14;D=n+1|0;c[D]=c[3416]|0;c[D+1|0]=c[3417]|0;c[D+2|0]=c[3418]|0;c[D+3|0]=c[3419]|0;c[D+4|0]=c[3420]|0;c[D+5|0]=c[3421]|0;c[D+6|0]=c[3422]|0;D=n+8|0;c[D]=0;y=(b=0,sa(90,r|0,n|0)|0);do if(b)b=0,N=n=G(-1,-1)|0,0!=(c[x]&1)&&w(a[D>>2]|0),n=N;else if(n=a[y>>2]|0,0!=(c[x]&1)&&w(a[D>>2]|0),b=0,Ea(a[(a[n>>2]|0)+28>>2]|0,p|0,n|0,m|0),b)b=0,n=G(-1,-1)|0;else if(b=0,ia(180,s|0,p|0),b)b=0,r=n=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),n=r;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);n=(b=0,Z(242, +52)|0);do if(b)b=0,C=47;else{r=n;a[k>>2]=r;P=e+4|0;z=a[P>>2]|0;if((z|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,k|0);if(b){b=0;C=47;break}B=a[k>>2]|0}else 0==(z|0)?z=0:(a[z>>2]=r,z=a[P>>2]|0),a[P>>2]=z+4,B=r;z=r=B;F=l;a:do if(0==(c[F]&1))u=q,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],C=25;else{u=a[l+8>>2]|0;A=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[q]=A<<1,N=q+1|0;else{L=A+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+ +4>>2]=A}da(N|0,u|0,A)|0;c[N+A|0]=0;C=25;break a}while(0);H=A=G(-1,-1)|0}while(0);do if(25==(C|0)){F=t;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];A=s;a:do if(0==(c[A]&1))u=v,a[u>>2]=a[A>>2],a[u+4>>2]=a[A+4>>2],a[u+8>>2]=a[A+8>>2],C=35;else{u=a[s+8>>2]|0;N=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[v]=N<<1,L=v+1|0;else{L=N+16&-16;I=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=L|1;a[v+4>>2]=N;L=I}da(L|0,u|0,N)|0;c[L+N|0]=0;C=35; +break a}while(0);K=N=G(-1,-1)|0}while(0);if(35==(C|0))if(N=d,a[N>>2]=a[F>>2],a[N+4>>2]=a[F+4>>2],a[N+8>>2]=a[F+8>>2],b=0,Jc(28,z|0,q|0,d|0,v|0,0),b)b=0,u=N=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),K=u;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);N=B;c[B+28|0]=1;if(0==(c[A]&1))return f=g,N|0;w(a[s+8>>2]|0);f=g;return N|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);H=K}while(0);z=a[e>>2]|0;A=a[P>>2]|0;for(F=z;;){if((F|0)==(A|0)){J=A;break}if((a[F>>2]|0)==(B|0)){J=F;break}else F=F+4|0}F=J-z>>2;N=z+(F+ +1<<2)|0;u=A-N|0;kb(z+(F<<2)|0,N|0,u|0)|0;N=z+((u>>2)+F<<2)|0;F=a[P>>2]|0;(N|0)!=(F|0)&&(a[P>>2]=F+(~((F-4+(-N|0)|0)>>>2)<<2));w(r);B=H}while(0);47==(C|0)&&(B=n=G(-1,-1)|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);n=B}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0;e=t=y=0;e=f;f=f+96|0;k=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=e|0;m=e+16|0;n=e+32|0;s= +e+48|0;p=e+64|0;q=e+80|0;v=t=k;c[v]=20;da(t+1|0,11760,10)|0;c[t+11|0]=0;t=m;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(106,k|0,r|0,d|0,l|0,m|0,g|0)|0);a:do if(b)b=0,D=13;else if(m=(b=0,Z(a[(a[t>>2]|0)+48>>2]|0,t|0)|0),b)b=0,D=13;else{do if(m)if(y=h=n,c[y]=18,da(h+1|0,11616,9)|0,c[h+10|0]=0,h=s,a[h>>2]=a[x>>2],a[h+4>>2]=a[x+4>>2],a[h+8>>2]=a[x+8>>2],h=(b=0,Ic(106,n|0,r|0,d|0,l|0,s|0,g|0)|0),b){b=0;P=h=G(-1,-1)|0;if(0==(c[y]&1)){y=P;break a}w(a[n+8>>2]|0);y=P;break a}else 0!= +(c[y]&1)&&w(a[n+8>>2]|0),y=h;else if(h=P=p,c[h]=16,y=P+1|0,t=y|0,Q=761686308,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,t=y+4|0,Q=1702195828,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,c[P+9|0]=0,P=q,a[P>>2]=a[x>>2],a[P+4>>2]=a[x+4>>2],a[P+8>>2]=a[x+8>>2],P=(b=0,Ic(106,p|0,r|0,d|0,l|0,q|0,g|0)|0),b){b=0;t=P=G(-1,-1)|0;if(0==(c[h]&1)){y=t;break a}w(a[p+8>>2]|0);y=t;break a}else 0!=(c[h]&1)&&w(a[p+8>>2]|0),y=P;while(0);if(0==(c[v]&1))return f=e,y|0;w(a[k+8>>2]|0);f=e;return y| +0}while(0);13==(D|0)&&(y=D=G(-1,-1)|0);0==(c[v]&1)&&(e=y,R(e|0));w(a[k+8>>2]|0);e=y;R(e|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=n=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+ +7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!= +(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+8>>3],m=+ja[q>>3],n=(100>3],x=+ja[q+16>>3],q=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,n,x,q,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=H=0,J=0,ea=N=0,O=C=0,E=m=n=z=0,S=u= +m=H=E=E=0,W=0,Y=0,X=k=A=p=P=0,Q=p=p=V=0,M=n=z=0,U=Q=0,k=f;f=f+224|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;u=k+208|0;A=V=q;c[A]=12;N=V+1|0;c[N]=c[10456]|0;c[N+1|0]=c[10457]|0;c[N+2|0]=c[10458]|0;c[N+3|0]=c[10459]|0;c[N+4|0]=c[10460]|0;c[N+5|0]=c[10461]|0;c[V+7|0]=0;V=(b=0,sa(90,r|0,q|0)|0);b&&(b=0,L=N=G(-1,-1)|0,0==(c[A]&1)&& +(H=L,R(H|0)),w(a[q+8>>2]|0),H=L,R(H|0));L=a[V>>2]|0;I=0==(L|0)?0:Vc(L,30512,31168,-1)|0;0!=(c[A]&1)&&w(a[q+8>>2]|0);if(0==(I|0)){q=Da(72)|0;a[n>>2]=q;A=e+4|0;L=a[A>>2]|0;(L|0)==(a[e+8>>2]|0)?(Gb(e|0,n),H=a[n>>2]|0):(0==(L|0)?K=0:(a[L>>2]=q,K=a[A>>2]|0),a[A>>2]=K+4,H=q);K=q=H;L=l;a:do if(0==(c[L]&1))n=P,a[n>>2]=a[L>>2],a[n+4>>2]=a[L+4>>2],a[n+8>>2]=a[L+8>>2],J=108;else{n=a[l+8>>2]|0;V=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>V>>>0)c[P]=V<<1,N=P+1|0;else{N=V+ +16&-16;ea=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[P+8>>2]=ea;a[P>>2]=N|1;a[P+4>>2]=V;N=ea}da(N|0,n|0,V)|0;c[N+V|0]=0;J=108;break a}while(0);O=V=G(-1,-1)|0}while(0);if(108==(J|0)){N=z;L=h;a[N>>2]=a[L>>2];a[N+4>>2]=a[L+4>>2];a[N+8>>2]=a[L+8>>2];n=V=C;c[n]=12;ea=V+1|0;c[ea]=c[10456]|0;c[ea+1|0]=c[10457]|0;c[ea+2|0]=c[10458]|0;c[ea+3|0]=c[10459]|0;c[ea+4|0]=c[10460]|0;c[ea+5|0]=c[10461]|0;c[V+7|0]=0;V=B;a[V>>2]=a[L>>2];a[V+4>>2]=a[L+4>>2];a[V+8>>2]=a[L+8>>2];L=(b=0,Ic(98,C|0,r|0,d|0,l|0,B|0,g|0)|0);if(b)b= +0,m=V=G(-1,-1)|0;else if(z=+ja[L+64>>3],V=u,c[V]=0,c[u+1|0]=0,ea=m,a[ea>>2]=a[N>>2],a[ea+4>>2]=a[N+4>>2],a[ea+8>>2]=a[N+8>>2],b=0,Mf(2,K|0,P|0,m|0,+z,u|0),b)b=0,N=ea=G(-1,-1)|0,0!=(c[V]&1)&&w(a[u+8>>2]|0),m=N;else{0!=(c[V]&1)&&w(a[u+8>>2]|0);0!=(c[n]&1)&&w(a[C+8>>2]|0);if(0==(c[P]&1))return E=q,f=k,E|0;w(a[P+8>>2]|0);E=q;f=k;return E|0}0!=(c[n]&1)&&w(a[C+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);O=m}m=a[e>>2]|0;n=a[A>>2]|0;for(P=m;;){if((P|0)==(n|0)){E=n;break}if((a[P>>2]|0)==(H|0)){E=P;break}else P=P+ +4|0}P=E-m>>2;E=m+(P+1<<2)|0;H=n-E|0;kb(m+(P<<2)|0,E|0,H|0)|0;E=m+((H>>2)+P<<2)|0;P=a[A>>2]|0;(E|0)!=(P|0)&&(a[A>>2]=P+(~((P-4+(-E|0)|0)>>>2)<<2));w(q);H=O;R(H|0)}O=Da(52)|0;a[p>>2]=O;C=e+4|0;q=a[C>>2]|0;(q|0)==(a[e+8>>2]|0)?(Gb(e|0,p),H=a[p>>2]|0):(0==(q|0)?m=0:(a[q>>2]=O,m=a[C>>2]|0),a[C>>2]=m+4,H=O);m=O=H;q=l;a:do if(0==(c[q]&1))p=t,a[p>>2]=a[q>>2],a[p+4>>2]=a[q+4>>2],a[p+8>>2]=a[q+8>>2],J=24;else{p=a[l+8>>2]|0;E=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +E>>>0)c[t]=E<<1,u=t+1|0;else{P=E+16&-16;A=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[t+8>>2]=A;a[t>>2]=P|1;a[t+4>>2]=E;u=A}da(u|0,p|0,E)|0;c[u+E|0]=0;J=24;break a}while(0);S=E=G(-1,-1)|0}while(0);do if(24==(J|0)){u=v;l=h;a[u>>2]=a[l>>2];a[u+4>>2]=a[l+4>>2];a[u+8>>2]=a[l+8>>2];l=I+40|0;a:do if(0==(c[l]&1))q=y,a[q>>2]=a[l>>2],a[q+4>>2]=a[l+4>>2],a[q+8>>2]=a[l+8>>2],W=c[q]|0,Y=q,J=34;else{q=a[I+48>>2]|0;E=a[I+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)p=E<<1&255,n= +y,c[n]=p,P=y+1|0,A=n;else{n=E+16&-16;p=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[y+8>>2]=p;A=n|1;a[y>>2]=A;a[y+4>>2]=E;P=p;p=A&255;A=y}da(P|0,q|0,E)|0;c[P+E|0]=0;W=p;Y=A;J=34;break a}while(0);X=E=G(-1,-1)|0}while(0);do if(34==(J|0)){l=D;Ra(l|0,0,12)|0;E=y;q=W&255;V=0==(q&1|0)?q>>>1:a[y+4>>2]|0;q=V+6|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,J=48;else return 0;else{if(11>q>>>0)c[l]=12,p=D+1|0;else{A=V+22&-16;p=(b=0,Z(242,A|0)|0);if(b){b=0;J=48;break}a[D+8>>2]=p;a[D>>2]=A|1;a[D+4>>2]=6}c[p]=c[5528]| +0;c[p+1|0]=c[5529]|0;c[p+2|0]=c[5530]|0;c[p+3|0]=c[5531]|0;c[p+4|0]=c[5532]|0;c[p+5|0]=c[5533]|0;c[p+6|0]=0;p=0==(c[Y]&1)?E+1|0:a[y+8>>2]|0;b=0;ra(84,D|0,p|0,V|0)|0;if(b)b=0,J=48;else{p=x;Ra(p|0,0,12)|0;A=c[l]|0;n=A&255;Q=0==(n&1|0)?n>>>1:a[D+4>>2]|0;z=0==(A&1)?D+1|0:a[D+8>>2]|0;A=Q+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,J=64;else return 0;else{if(11>A>>>0)c[p]=Q<<1,n=x+1|0;else{n=Q+17&-16;P=(b=0,Z(242,n|0)|0);if(b){b=0;J=64;break}a[x+8>>2]=P;a[x>>2]=n|1;a[x+4>>2]=Q;n=P}da(n|0,z|0,Q)|0; +b=c[n+Q|0]=0;ra(84,x|0,5488,1)|0;if(b)b=0,J=64;else if(P=s,a[P>>2]=a[u>>2],a[P+4>>2]=a[u+4>>2],a[P+8>>2]=a[u+8>>2],b=0,Jc(28,m|0,t|0,s|0,x|0,0),b)b=0,n=P=G(-1,-1)|0,0!=(c[p]&1)&&w(a[x+8>>2]|0),M=n;else{0!=(c[p]&1)&&w(a[x+8>>2]|0);0!=(c[l]&1)&&w(a[D+8>>2]|0);0!=(c[Y]&1)&&w(a[y+8>>2]|0);if(0==(c[t]&1))return E=O,f=k,E|0;w(a[t+8>>2]|0);E=O;f=k;return E|0}}while(0);64==(J|0)&&(A=G(-1,-1)|0,0!=(c[p]&1)&&w(a[x+8>>2]|0),M=A);0!=(c[l]&1)&&w(a[D+8>>2]|0);Q=M}}while(0);48==(J|0)&&(E=G(-1,-1)|0,0!=(c[l]&1)&& +w(a[D+8>>2]|0),Q=E);0!=(c[Y]&1)&&w(a[y+8>>2]|0);X=Q}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);S=X}while(0);k=a[e>>2]|0;e=a[C>>2]|0;for(X=k;;){if((X|0)==(e|0)){U=e;break}if((a[X>>2]|0)==(H|0)){U=X;break}else X=X+4|0}X=U-k>>2;U=k+(X+1<<2)|0;H=e-U|0;kb(k+(X<<2)|0,U|0,H|0)|0;U=k+((H>>2)+X<<2)|0;X=a[C>>2]|0;(U|0)!=(X|0)&&(a[C>>2]=X+(~((X-4+(-U|0)|0)>>>2)<<2));w(O);H=S;R(H|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,u=0,V=0, +k=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=Da(40)|0;a[m>>2]=t;v=e+4|0;x=a[v>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=l;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[l+8>>2]|0;z=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+ +1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=B;a[n>>2]=C|1;a[n+4>>2]=z;C=B}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);u=z=G(-1,-1)|0}while(0);if(16==(P|0)){C=s;x=h;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];z=C=p;c[z]=12;m=C+1|0;c[m]=c[2952]|0;c[m+1|0]=c[2953]|0;c[m+2|0]=c[2954]|0;c[m+3|0]=c[2955]|0;c[m+4|0]=c[2956]|0;c[m+5|0]=c[2957]|0;c[C+7|0]=0;C=q;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];x=(b=0,Ic(106,p|0,r|0,d|0,l|0,q|0,g|0)|0);if(b)b=0; +else if(C=(b=0,Z(a[(a[x>>2]|0)+48>>2]|0,x|0)|0),b)b=0;else if(b=0,dd(4,y|0,n|0,s|0,C|0),b)b=0;else{C=D;0!=(c[z]&1)&&w(a[p+8>>2]|0);if(0==(c[n]&1))return f=k,C|0;w(a[n+8>>2]|0);f=k;return C|0}C=x=G(-1,-1)|0;0!=(c[z]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);u=C}n=a[e>>2]|0;e=a[v>>2]|0;for(p=n;;){if((p|0)==(e|0)){V=e;break}if((a[p>>2]|0)==(D|0)){V=p;break}else p=p+4|0}p=V-n>>2;V=n+(p+1<<2)|0;D=e-V|0;kb(n+(p<<2)|0,V|0,D|0)|0;V=n+((D>>2)+p<<2)|0;p=a[v>>2]|0;(V|0)==(p|0)&&(w(t),k=u,R(k|0));a[v>>2]= +p+(~((p-4+(-V|0)|0)>>>2)<<2);w(t);k=u;R(k|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=wa=0,ha=0,La=0,sa=0,ma=sa=0,pa=0,qa=0,ga=0,ua=pa=0,va=aa=ba=pa=0,ta=0,ja=0,la=ea=T=pa=T=T=T=0,xa=m=0,Ea=0,Ba=0,ra=Ba=0,ka=ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=Ta=0,Wa=ua=ua=Xa=Ta=0,Va=0,db=0,Sa=0,za=0,k=f;f=f+184|0;m=h|0;h=f;f=f+12|0;f= +f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+72|0;D=k+88|0;y=k+96|0;P=k+104|0;z=k+120|0;C=k+136|0;B=k+152|0;u=k+168|0;V=Da(60)|0;a[y>>2]=V;A=e+4|0;N=a[A>>2]|0;L=e+8|0;(N|0)==(a[L>>2]|0)?(Gb(e|0,y),H=a[y>>2]|0):(0==(N|0)?I=0:(a[N>>2]=V,I=a[A>>2]|0),a[A>>2]=I+4,H=V);V=H;N=I=P;c[N]=12;y=I+1|0;c[y]=c[120]|0;c[y+1|0]=c[121]|0;c[y+2|0]=c[122]|0;c[y+3|0]=c[123]|0;c[y+4|0]=c[124]|0;c[y+5|0]=c[125]|0;c[I+7|0]=0;I=z;y=h;a[I>>2]= +a[y>>2];a[I+4>>2]=a[y+4>>2];a[I+8>>2]=a[y+8>>2];I=(b=0,Ic(50,P|0,r|0,d|0,l|0,z|0,g|0)|0);do if(b)b=0,K=27;else{g=H;z=H|0;a[z>>2]=16840;d=H+4|0;r=I+4|0;if(0==(c[r]&1))h=d,a[h>>2]=a[r>>2],a[h+4>>2]=a[r+4>>2],a[h+8>>2]=a[r+8>>2];else{r=a[I+12>>2]|0;h=a[I+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;K=27;break}return 0}if(11>h>>>0)c[d]=h<<1,J=d+1|0;else{ea=h+16&-16;J=(b=0,Z(242,ea|0)|0);if(b){b=0;K=27;break}a[H+12>>2]=J;a[d>>2]=ea|1;a[H+8>>2]=h}da(J|0,r|0,h)|0;c[J+h|0]=0}h=H+16|0;r=I+16|0;a[h>> +2]=a[r>>2];a[h+4>>2]=a[r+4>>2];a[h+8>>2]=a[r+8>>2];a[z>>2]=22176;c[H+28|0]=c[I+28|0]&1;c[g+29|0]=c[I+29|0]&1;a[H+32>>2]=a[I+32>>2];g=H+36|0;a[g>>2]=22E3;r=H+40|0;b=0;ia(688,r|0,I+40|0);if(b)b=0,h=G(-1,-1)|0,a[z>>2]=16840,0!=(c[d]&1)&&w(a[H+12>>2]|0),O=h;else{a[z>>2]=18920;a[g>>2]=18980;a[H+52>>2]=a[I+52>>2];z=H+56|0;c[z]=c[I+56|0]&1;0!=(c[N]&1)&&w(a[P+8>>2]|0);h=g+8|0;J=g+4|0;g=a[J>>2]|0;d=(a[h>>2]|0)-g>>2;a:do if(0==(d|0))E=0;else{ea=e|0;S=l;W=C;Y=C+8|0;X=l+8|0;Q=l+4|0;M=C+1|0;U=C|0;$=C+4|0;T=aa= +0;ba=g;b:for(;;){wa=a[ba+(T<<2)>>2]|0;wa=0==(c[z]&1)?wa:a[wa+36>>2]|0;0==(wa|0)?K=37:(wa=Vc(wa,31688,30864,-1)|0,0==(wa|0)?K=37:fa=wa);do if(37==(K|0)){K=0;wa=Da(60)|0;a[D>>2]=wa;ha=a[A>>2]|0;(ha|0)==(a[L>>2]|0)?(Gb(ea,D),La=a[D>>2]|0):(0==(ha|0)?sa=0:(a[ha>>2]=wa,sa=a[A>>2]|0),a[A>>2]=sa+4,La=wa);wa=sa=La;if(0==(c[S]&1))a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2];else{ha=a[X>>2]|0;ma=a[Q>>2]|0;if(4294967279>>0){K=45;break b}if(11>ma>>>0)c[W]=ma<<1,pa=M;else{qa=ma+16&-16;ga=(b=0,Z(242, +qa|0)|0);if(b){b=0;K=64;break b}a[Y>>2]=ga;a[U>>2]=qa|1;a[$>>2]=ma;pa=ga}da(pa|0,ha|0,ma)|0;c[pa+ma|0]=0}ma=x;a[ma>>2]=a[y>>2];a[ma+4>>2]=a[y+4>>2];a[ma+8>>2]=a[y+8>>2];b=0;gd(34,wa|0,C|0,x|0,1,0,0);if(b){b=0;K=67;break b}0!=(c[W]&1)&&w(a[Y>>2]|0);ha=ma=La+36|0;ga=a[(a[r>>2]|0)+(T<<2)>>2]|0;pa=0==(c[z]&1)?ga:a[ga+36>>2]|0;a[v>>2]=pa;qa=ga=ma+8|0;ua=a[qa>>2]|0;(ua|0)==(a[ma+12>>2]|0)?(af(ma+4|0,v),pa=a[v>>2]|0):(0==(ua|0)?ba=0:(a[ua>>2]=pa,ba=a[qa>>2]|0),a[ga>>2]=ba+4);Ga[a[a[ma>>2]>>2]&1023](ha,pa); +0==(c[z]&1)?a[(a[J>>2]|0)+(T<<2)>>2]=La:a[(a[(a[J>>2]|0)+(T<<2)>>2]|0)+36>>2]=La;fa=wa}while(0);wa=(a[fa+44>>2]|0)-(a[fa+40>>2]|0)>>2;aa=0==(T|0)?wa:wa>>>0>>0?wa:aa;wa=T+1|0;if(wa>>>0>=d>>>0){E=aa;break a}T=wa;ba=a[r>>2]|0}if(45==(K|0))if(b=0,ca(86,0),b)b=0,va=ba=G(-1,-1)|0,K=66;else return 0;else 67==(K|0)?(T=ba=G(-1,-1)|0,0!=(c[W]&1)&&w(a[Y>>2]|0),ta=T):64==(K|0)&&(va=ba=G(-1,-1)|0,K=66);66==(K|0)&&(ta=va);Y=a[e>>2]|0;W=a[A>>2]|0;for(ba=Y;;){if((ba|0)==(W|0)){ja=W;break}if((a[ba>>2]|0)==(La| +0)){ja=ba;break}else ba=ba+4|0}ba=ja-Y>>2;T=Y+(ba+1<<2)|0;aa=W-T|0;kb(Y+(ba<<2)|0,T|0,aa|0)|0;T=Y+((aa>>2)+ba<<2)|0;ba=a[A>>2]|0;(T|0)!=(ba|0)&&(a[A>>2]=ba+(~((ba-4+(-T|0)|0)>>>2)<<2));w(sa);T=ta;R(T|0)}while(0);d=Da(60)|0;a[t>>2]=d;g=a[A>>2]|0;(g|0)==(a[L>>2]|0)?(Gb(e|0,t),pa=a[t>>2]|0):(0==(g|0)?T=0:(a[g>>2]=d,T=a[A>>2]|0),a[A>>2]=T+4,pa=d);d=pa;g=l;a:do if(0==(c[g]&1))T=B,a[T>>2]=a[g>>2],a[T+4>>2]=a[g+4>>2],a[T+8>>2]=a[g+8>>2],K=95;else{T=a[l+8>>2]|0;ba=a[l+4>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>ba>>>0)c[B]=ba<<1,ea=B+1|0;else{aa=ba+16&-16;$=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[B+8>>2]=$;a[B>>2]=aa|1;a[B+4>>2]=ba;ea=$}da(ea|0,T|0,ba)|0;c[ea+ba|0]=0;K=95;break a}while(0);la=ba=G(-1,-1)|0}while(0);do if(95==(K|0))if(ba=q,a[ba>>2]=a[y>>2],a[ba+4>>2]=a[y+4>>2],a[ba+8>>2]=a[y+8>>2],b=0,gd(34,pa|0,B|0,q|0,E|0,1,0),b)b=0,T=ba=G(-1,-1)|0,0!=(c[B]&1)&&w(a[B+8>>2]|0),la=T;else{0!=(c[B]&1)&&w(a[B+8>>2]|0);ba=(a[h>>2]|0)-(a[J>>2]|0)>>2;if(0==(E|0))return m= +pa,f=k,m|0;T=e|0;Y=u;W=u+8|0;$=0==(ba|0);U=aa=pa+36|0;Q=M=aa+8|0;X=aa+12|0;S=aa+4|0;ea=aa;aa=l+8|0;wa=l+4|0;ha=u+1|0;ma=u|0;ga=u+4|0;for(qa=0;;){ua=Da(60)|0;a[p>>2]=ua;xa=a[A>>2]|0;(xa|0)==(a[L>>2]|0)?(Gb(T,p),Ea=a[p>>2]|0):(0==(xa|0)?Ba=0:(a[xa>>2]=ua,Ba=a[A>>2]|0),a[A>>2]=Ba+4,Ea=ua);Ba=Ea;if(0==(c[g]&1))a[Y>>2]=a[g>>2],a[Y+4>>2]=a[g+4>>2],a[Y+8>>2]=a[g+8>>2];else{ua=a[aa>>2]|0;xa=a[wa>>2]|0;if(4294967279>>0){K=108;break}if(11>xa>>>0)c[Y]=xa<<1,ra=ha;else{ra=xa+16&-16;ka=(b=0,Z(242,ra|0)|0); +if(b){b=0;K=137;break}a[W>>2]=ka;a[ma>>2]=ra|1;a[ga>>2]=xa;ra=ka}da(ra|0,ua|0,xa)|0;c[ra+xa|0]=0}xa=s;a[xa>>2]=a[y>>2];a[xa+4>>2]=a[y+4>>2];a[xa+8>>2]=a[y+8>>2];b=0;gd(34,Ea|0,u|0,s|0,ba|0,0,0);if(b){b=0;K=140;break}0!=(c[Y]&1)&&w(a[W>>2]|0);if(!$){ua=xa=Ea+36|0;ra=ka=xa+8|0;Qa=xa+12|0;Ma=xa+4|0;Ca=xa;xa=0;do Ta=a[(a[r>>2]|0)+(xa<<2)>>2]|0,Ta=0==(c[z]&1)?Ta:a[Ta+36>>2]|0,Ta=a[(a[Ta+40>>2]|0)+(qa<<2)>>2]|0,a[n>>2]=Ta,Xa=a[ra>>2]|0,(Xa|0)==(a[Qa>>2]|0)?(af(Ma,n),Ta=a[n>>2]|0):(0==(Xa|0)?Xa=0:(a[Xa>> +2]=Ta,Xa=a[ra>>2]|0),a[ka>>2]=Xa+4),Ga[a[a[Ca>>2]>>2]&1023](ua,Ta),xa=xa+1|0;while(xa>>>0>>0)}xa=Ea;a[m>>2]=xa;ua=a[Q>>2]|0;(ua|0)==(a[X>>2]|0)?(af(S,m),ua=a[m>>2]|0):(0==(ua|0)?ua=0:(a[ua>>2]=xa,ua=a[Q>>2]|0),a[M>>2]=ua+4,ua=xa);Ga[a[a[ea>>2]>>2]&1023](U,ua);xa=qa+1|0;if(xa>>>0>>0)qa=xa;else{K=156;break}}if(156==(K|0))return m=pa,f=k,m|0;if(137==(K|0))Wa=qa=G(-1,-1)|0,K=139;else if(108==(K|0))if(b=0,ca(86,0),b)b=0,Wa=qa=G(-1,-1)|0,K=139;else return 0;else 140==(K|0)&&(U=qa=G(-1,-1)|0,0!=(c[Y]& +1)&&w(a[W>>2]|0),Va=U);139==(K|0)&&(Va=Wa);W=a[e>>2]|0;Y=a[A>>2]|0;for(qa=W;;){if((qa|0)==(Y|0)){db=Y;break}if((a[qa>>2]|0)==(Ea|0)){db=qa;break}else qa=qa+4|0}qa=db-W>>2;U=W+(qa+1<<2)|0;ea=Y-U|0;kb(W+(qa<<2)|0,U|0,ea|0)|0;U=W+((ea>>2)+qa<<2)|0;qa=a[A>>2]|0;(U|0)!=(qa|0)&&(a[A>>2]=qa+(~((qa-4+(-U|0)|0)>>>2)<<2));w(Ba);T=Va;R(T|0)}while(0);z=a[e>>2]|0;r=a[A>>2]|0;for(g=z;;){if((g|0)==(r|0)){Sa=r;break}if((a[g>>2]|0)==(pa|0)){Sa=g;break}else g=g+4|0}g=Sa-z>>2;J=z+(g+1<<2)|0;h=r-J|0;kb(z+(g<<2)|0,J| +0,h|0)|0;J=z+((h>>2)+g<<2)|0;g=a[A>>2]|0;(J|0)!=(g|0)&&(a[A>>2]=g+(~((g-4+(-J|0)|0)>>>2)<<2));w(d);T=la;R(T|0)}}while(0);27==(K|0)&&(O=K=G(-1,-1)|0);K=O;0!=(c[N]&1)&&w(a[P+8>>2]|0);P=a[e>>2]|0;e=a[A>>2]|0;for(N=P;;){if((N|0)==(e|0)){za=e;break}if((a[N>>2]|0)==(H|0)){za=N;break}else N=N+4|0}N=za-P>>2;za=P+(N+1<<2)|0;H=e-za|0;kb(P+(N<<2)|0,za|0,H|0)|0;za=P+((H>>2)+N<<2)|0;N=a[A>>2]|0;(za|0)!=(N|0)&&(a[A>>2]=N+(~((N-4+(-za|0)|0)>>>2)<<2));w(V);T=K;R(T|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0; +d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=n=n=0,u=s=0,V=0,A=0,N=0,L=0,H=C=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=m=m=0,$=0,aa=0,T=0,ba=T=aa=0,ia=ba=ba=m=0,fa=0,ha=0,La=0,ma=0,qa=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;y=m;c[y]=6;P=m+1|0;c[P]=c[1976]|0;c[P+1|0]=c[1977]|0;c[P+2|0]=c[1978]|0;c[m+4|0]=0;P=n;z=h;a[P>> +2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];P=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[y]&1)&&(n=C=h,R(n|0)),w(a[m+8>>2]|0),n=C=h,R(n|0));0!=(c[y]&1)&&w(a[m+8>>2]|0);m=s;c[m]=6;y=s+1|0;c[y]=c[1904]|0;c[y+1|0]=c[1905]|0;c[y+2|0]=c[1906]|0;c[s+4|0]=0;y=p;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(50,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[m]&1)&&(n=p,R(n|0)),w(a[s+8>>2]|0),n=p,R(n|0));0!=(c[m]&1)&&w(a[s+8>>2]|0);s=y+40|0;m=a[s>> +2]|0;g=(a[y+44>>2]|0)-m>>2;if(0==(g|0))return s=P|0,f=k,s|0;p=y+56|0;y=v;r=v+1|0;n=t;h=t+1|0;u=q;V=q+1|0;A=l;N=x;L=D;C=v+8|0;H=t+8|0;I=q+8|0;K=x+8|0;J=l+8|0;ea=l+4|0;l=x+1|0;O=x|0;E=x+4|0;S=q|0;W=q+4|0;Y=t+4|0;X=t|0;Q=v+4|0;M=v|0;v=P;P=0;a:for(;;){m=a[m+(P<<2)>>2]|0;m=0==(c[p]&1)?m:a[m+36>>2]|0;0==(m|0)?U=17:(m=Vc(m,31688,30696,-1)|0,0==(m|0)?U=17:$=m);do if(17==(U|0)){U=0;m=Gd(d|0)|0;if(4294967279>>0){U=18;break a}11>m>>>0?(aa=m<<1&255,c[y]=aa,T=r):(aa=m+16&-16,T=Da(aa)|0,a[C>>2]=T,ba=aa|1,a[M>> +2]=ba,a[Q>>2]=m,aa=ba&255);da(T|0,d|0,m)|0;c[T+m|0]=0;Ra(n|0,0,12)|0;m=aa&255;ba=0==(m&1|0)?m>>>1:a[Q>>2]|0;m=ba+1|0;if(4294967279>>0){U=23;break a}if(11>m>>>0)c[n]=2,m=h;else{m=ba+17&-16;T=(b=0,Z(242,m|0)|0);if(b){b=0;U=30;break a}a[H>>2]=T;a[X>>2]=m|1;a[Y>>2]=1;m=T}c[m]=96;c[m+1|0]=0;T=0==(aa&1)?r:a[C>>2]|0;b=0;ra(84,t|0,T|0,ba|0)|0;if(b){b=0;U=30;break a}Ra(u|0,0,12)|0;ba=c[n]|0;T=ba&255;m=0==(T&1|0)?T>>>1:a[Y>>2]|0;T=0==(ba&1)?h:a[H>>2]|0;ba=m+30|0;if(4294967279>>0){U=35;break a}if(11> +ba>>>0)c[u]=m<<1,ba=V;else{ba=m+46&-16;aa=(b=0,Z(242,ba|0)|0);if(b){b=0;U=42;break a}a[I>>2]=aa;a[S>>2]=ba|1;a[W>>2]=m;ba=aa}da(ba|0,T|0,m)|0;b=c[ba+m|0]=0;ra(84,q|0,1752,30)|0;if(b){b=0;U=42;break a}if(0==(c[A]&1))a[N>>2]=a[A>>2],a[N+4>>2]=a[A+4>>2],a[N+8>>2]=a[A+8>>2];else{m=a[J>>2]|0;T=a[ea>>2]|0;if(4294967279>>0){U=49;break a}if(11>T>>>0)c[N]=T<<1,ba=l;else{aa=T+16&-16;ba=(b=0,Z(242,aa|0)|0);if(b){b=0;U=67;break a}a[K>>2]=ba;a[O>>2]=aa|1;a[E>>2]=T}da(ba|0,m|0,T)|0;c[ba+T|0]=0}a[L>>2]=a[z>> +2];a[L+4>>2]=a[z+4>>2];a[L+8>>2]=a[z+8>>2];b=0;Ea(372,q|0,x|0,D|0);if(b){b=0;U=70;break a}0!=(c[N]&1)&&w(a[K>>2]|0);0!=(c[u]&1)&&w(a[I>>2]|0);0!=(c[n]&1)&&w(a[H>>2]|0);0!=(c[y]&1)&&w(a[C>>2]|0);$=0}while(0);m=(T=Am($|0,v|0,e)|0)?$:v;T=P+1|0;if(T>>>0>=g>>>0){B=m;U=88;break}v=m;P=T;m=a[s>>2]|0}if(23==(U|0))if(b=0,ca(86,0),b)b=0,ia=s=G(-1,-1)|0,U=32;else return 0;else{if(88==(U|0))return s=B|0,f=k,s|0;if(18==(U|0))return wa(0),0;if(49==(U|0))if(b=0,ca(86,0),b)b=0,fa=s=G(-1,-1)|0,U=69;else return 0;else if(35== +(U|0))if(b=0,ca(86,0),b)b=0,ha=s=G(-1,-1)|0,U=44;else return 0;else 70==(U|0)?(m=s=G(-1,-1)|0,0!=(c[N]&1)&&w(a[K>>2]|0),La=m,U=72):30==(U|0)?(ia=s=G(-1,-1)|0,U=32):42==(U|0)?(ha=s=G(-1,-1)|0,U=44):67==(U|0)&&(fa=s=G(-1,-1)|0,U=69)}44==(U|0)?(0!=(c[u]&1)&&w(a[I>>2]|0),ma=ha,U=74):32==(U|0)?(0!=(c[n]&1)&&w(a[H>>2]|0),qa=ia):69==(U|0)&&(La=fa,U=72);72==(U|0)&&(0!=(c[u]&1)&&w(a[I>>2]|0),ma=La,U=74);74==(U|0)&&(0!=(c[n]&1)&&w(a[H>>2]|0),qa=ma);0==(c[y]&1)&&(n=qa,R(n|0));w(a[C>>2]|0);n=qa;R(n|0);return 0}, +Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0); +b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m| +0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279< +m>>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q+=0.5,q=+xf(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q+=0.5;q=+xf(q); +ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=P=s=0,t=q=m=y=z=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;D=x=n;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]= +c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=s;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,h=s=G(-1,-1)|0,0==(c[D]&1)&&(s=P=h,R(s|0)),w(a[n+8>>2]|0),s=P=h,R(s|0));0!=(c[D]&1)&&w(a[n+8>>2]|0);n=Da(88)|0;a[m>>2]=n;D=e+4|0;s=a[D>>2]|0;(s|0)==(a[e+8>>2]|0)?(Gb(e|0,m),P=a[m>>2]|0):(0==(s|0)?C=0:(a[s>>2]=n,C=a[D>>2]|0),a[D>>2]=C+4,P=n);n=P;b=0;ia(610,P|0,x|0);if(b){b=0;C=x=G(-1,-1)|0;s=a[e>>2]|0;e=a[D>>2]|0;for(m=s;;){if((m|0)==(e|0)){z=e; +break}if((a[m>>2]|0)==(P|0)){z=m;break}else m=m+4|0}m=z-s>>2;z=s+(m+1<<2)|0;h=e-z|0;kb(s+(m<<2)|0,z|0,h|0)|0;z=s+((h>>2)+m<<2)|0;m=a[D>>2]|0;(z|0)!=(m|0)&&(a[D>>2]=m+(~((m-4+(-z|0)|0)>>>2)<<2));w(n);s=z=C;R(s|0)}C=x=p;c[C]=12;n=x+1|0;c[n]=c[11040]|0;c[n+1|0]=c[11041]|0;c[n+2|0]=c[11042]|0;c[n+3|0]=c[11043]|0;c[n+4|0]=c[11044]|0;c[n+5|0]=c[11045]|0;c[x+7|0]=0;x=q;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];y=(b=0,Bd(2,p|0,r|0,d|0,l|0,q|0,0,1,g|0)|0);b&&(b=0,q=g=G(-1,-1)|0,0==(c[C]&1)&& +(s=z=q,R(s|0)),w(a[p+8>>2]|0),s=z=q,R(s|0));ja[P+64>>3]=+ja[y+40>>3];0!=(c[C]&1)&&w(a[p+8>>2]|0);p=v;c[p]=0;c[v+1|0]=0;C=(b=0,sa(344,P+72|0,v|0)|0);do if(b)b=0;else{y=C;if(0==(c[y]&1))g=t,a[g>>2]=a[y>>2],a[g+4>>2]=a[y+4>>2],a[g+8>>2]=a[y+8>>2],y=c[g]|0;else{g=a[C+8>>2]|0;y=a[C+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>y>>>0)q=y<<1&255,c[t]=q,m=t+1|0;else{q=y+16&-16;l=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[t+8>>2]=l;d=q|1;a[t>>2]=d;a[t+4>>2]=y;m=l;q=d&255}da(m|0,g|0,y)| +0;c[m+y|0]=0;y=q}0!=(y&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))return t=P,f=k,t|0;w(a[v+8>>2]|0);t=P;f=k;return t|0}while(0);k=t=G(-1,-1)|0;0==(c[p]&1)&&(s=z=k,R(s|0));w(a[v+8>>2]|0);s=z=k;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=V=0,N=0,L=0,H=L=n=0,z=0,k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+ +88|0;x=k+104|0;D=Da(52)|0;a[n>>2]=D;y=e+4|0;P=a[y>>2]|0;(P|0)==(a[e+8>>2]|0)?(Gb(e|0,n),z=a[n>>2]|0):(0==(P|0)?C=0:(a[P>>2]=D,C=a[y>>2]|0),a[y>>2]=C+4,z=D);C=D=z;P=l;a:do if(0==(c[P]&1))n=s,a[n>>2]=a[P>>2],a[n+4>>2]=a[P+4>>2],a[n+8>>2]=a[P+8>>2],B=16;else{n=a[l+8>>2]|0;u=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>u>>>0)c[s]=u<<1,V=s+1|0;else{V=u+16&-16;A=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[s+8>>2]=A;a[s>>2]=V|1;a[s+4>>2]=u;V=A}da(V|0,n|0,u)|0;c[V+u|0]=0;B=16; +break a}while(0);N=u=G(-1,-1)|0}while(0);if(16==(B|0)){V=p;P=h;a[V>>2]=a[P>>2];a[V+4>>2]=a[P+4>>2];a[V+8>>2]=a[P+8>>2];u=v;c[u]=14;n=v+1|0;c[n]=c[12392]|0;c[n+1|0]=c[12393]|0;c[n+2|0]=c[12394]|0;c[n+3|0]=c[12395]|0;c[n+4|0]=c[12396]|0;c[n+5|0]=c[12397]|0;c[n+6|0]=c[12398]|0;n=v+8|0;c[n]=0;A=x;a[A>>2]=a[P>>2];a[A+4>>2]=a[P+4>>2];a[A+8>>2]=a[P+8>>2];P=(b=0,Ic(40,v|0,r|0,d|0,l|0,x|0,g|0)|0);if(b)b=0,B=30;else if(b=0,ia(246,t|0,P|0),b)b=0,B=30;else{b=0;Ea(276,q|0,t|0,34);if(b)b=0,L=V=G(-1,-1)|0;else if(A= +m,a[A>>2]=a[V>>2],a[A+4>>2]=a[V+4>>2],a[A+8>>2]=a[V+8>>2],b=0,Jc(28,C|0,s|0,m|0,q|0,0),b)b=0,V=A=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),L=V;else{V=z;0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[u]&1)&&w(a[n>>2]|0);if(0==(c[s]&1))return f=k,V|0;w(a[s+8>>2]|0);f=k;return V|0}0!=(c[t]&1)&&w(a[t+8>>2]|0)}30==(B|0)&&(L=V=G(-1,-1)|0);0!=(c[u]&1)&&w(a[n>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);N=L}L=a[e>>2]|0;e=a[y>>2]|0;for(n=L;;){if((n|0)==(e|0)){H=e;break}if((a[n>>2]|0)==(z|0)){H=n;break}else n= +n+4|0}n=H-L>>2;H=L+(n+1<<2)|0;z=e-H|0;kb(L+(n<<2)|0,H|0,z|0)|0;H=L+((z>>2)+n<<2)|0;n=a[y>>2]|0;(H|0)==(n|0)&&(w(D),z=N,R(z|0));a[y>>2]=n+(~((n-4+(-H|0)|0)>>>2)<<2);w(D);z=N;R(z|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+ +2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>> +2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+ +D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+ +8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+Fn(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+Fn(q);ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,U=0,$=0,T=0,aa=0,ba=0,wa=0, +ia=0,fa=0,ha=0,La=0,qa=0,ua=0,pa=0,ga=0,la=0,ra=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,Ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ga=0,$a=0,cc=0,Fa=0,Na=0,Aa=0,Za=0,Ua=0,pb=0,Eb=0,Ia=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,sb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,k=f;f=f+664|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y= +k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;u=k+208|0;V=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;O=k+368|0;E=k+384|0;S=k+400|0;W=k+416|0;Y=k+440|0;X=k+456|0;M=k+472|0;U=k+488|0;$=k+504|0;T=k+520|0;aa=k+536|0;ba=k+552|0;wa=k+568|0;ia=k+584|0;fa=k+600|0;ha=k+616|0;La=k+632|0;qa=k+648|0;pa=ua=q;c[pa]=12;ga=ua+1|0;c[ga]=c[10456]|0;c[ga+1|0]=c[10457]|0;c[ga+2|0]=c[10458]|0;c[ga+3|0]=c[10459]|0;c[ga+4|0]=c[10460]|0;c[ga+5|0]=c[10461]|0;c[ua+7|0]=0;ua= +t;ga=h;a[ua>>2]=a[ga>>2];a[ua+4>>2]=a[ga+4>>2];a[ua+8>>2]=a[ga+8>>2];ua=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=h,R(va|0)),w(a[q+8>>2]|0),va=ra=la=h,R(va|0));0!=(c[pa]&1)&&w(a[q+8>>2]|0);pa=q=v;c[pa]=8;t=q+1|0;Q=1684369956;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=h,R(va|0)),w(a[v+8>>2]|0),va=ra=la=h,R(va|0));t=a[q>>2]|0;ta=0==(t|0)?0:Vc(t,30512, +30696,-1)|0;0!=(c[pa]&1)&&w(a[v+8>>2]|0);pa=v=x;c[pa]=12;t=v+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=q,R(va|0)),w(a[x+8>>2]|0),va=ra=la=q,R(va|0));t=a[v>>2]|0;ka=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[x+8>>2]|0);pa=x=D;c[pa]=10;t=x+1|0;c[t]=c[528]|0;c[t+1|0]=c[529]|0;c[t+2|0]=c[530]|0;c[t+3|0]=c[531]|0;c[t+4|0]=c[532]|0;c[x+ +6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=v,R(va|0)),w(a[D+8>>2]|0),va=ra=la=v,R(va|0));t=a[x>>2]|0;Cb=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[D+8>>2]|0);pa=D=y;c[pa]=8;t=D+1|0;Q=1702193188;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[D+5|0]=0;D=(b=0,sa(90,r|0,y|0)|0);b&&(b=0,x=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=x,R(va|0)),w(a[y+8>>2]|0),va=ra=la=x,R(va|0));t=a[D>>2]|0;xa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[y+ +8>>2]|0);y=Da(16)|0;pa=P+8|0;a[pa>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=D,R(va|0)),w(a[pa>>2]|0),va=ra=la=D,R(va|0));t=a[y>>2]|0;oc=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[pa>>2]|0);P=pa=z;c[P]=20;da(pa+1|0,8560,10)|0;c[pa+11|0]=0;pa=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=y,R(va|0)),w(a[z+8>>2]|0),va=ra=la=y,R(va|0));t=a[pa>>2]|0;Ba=0==(t|0)?0:Vc(t,30512, +30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;t=z+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,pa=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=pa,R(va|0)),w(a[C+8>>2]|0),va=ra=la=pa,R(va|0));t=a[z>>2]|0;Ja=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(ta|0);ta=0==(ka|0);ka=0!=(Cb|0)|C|ta^1;P=0!=(xa|0);t=0==(oc|0);oc=0!=(Ba|0)|P|t^1;a:do if(ka&oc){z=Da(64)| +0;pa=B+8|0;a[pa>>2]=z;a[B>>2]=65;a[B+4>>2]=57;da(z|0,3840,57)|0;c[z+57|0]=0;z=l;b:do if(0==(c[z]&1))y=u,a[y>>2]=a[z>>2],a[y+4>>2]=a[z+4>>2],a[y+8>>2]=a[z+8>>2],Ra=66;else{y=a[l+8>>2]|0;D=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[u]=D<<1,Qa=u+1|0;else{x=D+16&-16;v=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[u+8>>2]=v;a[u>>2]=x|1;a[u+4>>2]=D;Qa=v}da(Qa|0,y|0,D)|0;c[Qa+D|0]=0;Ra=66;break b}while(0);Ma=D=G(-1,-1)|0;Ca=ma}while(0);do if(66==(Ra|0))if(z=V,a[z>>2]= +a[ga>>2],a[z+4>>2]=a[ga+4>>2],a[z+8>>2]=a[ga+8>>2],b=0,Ea(372,B|0,u|0,V|0),b)b=0,D=z=G(-1,-1)|0,z=ma,0!=(c[u]&1)&&w(a[u+8>>2]|0),Ma=D,Ca=z;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[B]&1))break a;w(a[pa>>2]|0);break a}while(0);0==(c[B]&1)&&(va=ra=la=Ma,R(va|0));w(a[pa>>2]|0);va=ra=la=Ma;R(va|0)}while(0);if(ka){ka=Da(88)|0;a[p>>2]=ka;Ca=e+4|0;Ma=a[Ca>>2]|0;(Ma|0)==(a[e+8>>2]|0)?(Gb(e|0,p),Ta=a[p>>2]|0):(0==(Ma|0)?Xa=0:(a[Ma>>2]=ka,Xa=a[Ca>>2]|0),a[Ca>>2]=Xa+4,Ta=ka);Xa=ka=Ta;Ma=l;a:do if(0==(c[Ma]& +1))p=A,a[p>>2]=a[Ma>>2],a[p+4>>2]=a[Ma+4>>2],a[p+8>>2]=a[Ma+8>>2],Ra=92;else{p=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[A]=B<<1,Wa=A+1|0;else{u=B+16&-16;V=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[A+8>>2]=V;a[A>>2]=u|1;a[A+4>>2]=B;Wa=V}da(Wa|0,p|0,B)|0;c[Wa+B|0]=0;Ra=92;break a}while(0);Va=B=G(-1,-1)|0}while(0);do if(92==(Ra|0)){Wa=N;a[Wa>>2]=a[ga>>2];a[Wa+4>>2]=a[ga+4>>2];a[Wa+8>>2]=a[ga+8>>2];C?(Ma=L,c[L]=8,B=Ma+1|0,Q=1684369956,c[B]=Q,Q>>= +8,c[B+1|0]=Q,Q>>=8,c[B+2|0]=Q,Q>>=8,c[B+3|0]=Q,c[Ma+5|0]=0,Ma=H,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,L|0,r|0,d|0,l|0,H|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,za=ma,ub=Ma,Ra=142):(db=Ma+40|0,Sa=1,Ra=97)):(db=ua+40|0,Sa=0,Ra=97);a:do if(97==(Ra|0)){Ga=+ja[db>>3];ta?($a=ua+48|0,cc=0,Ra=102):(Ma=I,c[I]=12,B=Ma+1|0,c[B]=c[1168]|0,c[B+1|0]=c[1169]|0,c[B+2|0]=c[1170]|0,c[B+3|0]=c[1171]|0,c[B+4|0]=c[1172]|0,c[B+5|0]=c[1173]|0,c[Ma+7|0]=0,Ma=K,a[Ma>>2]=a[ga>>2],a[Ma+4>> +2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,I|0,r|0,d|0,l|0,K|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,Fa=ma,Na=Ma,Ra=139):($a=Ma+40|0,cc=1,Ra=102));b:do if(102==(Ra|0)){Aa=+ja[$a>>3];0==(Cb|0)?(Za=ua+56|0,Ua=0,Ra=107):(Ma=J,c[J]=10,B=Ma+1|0,c[B]=c[528]|0,c[B+1|0]=c[529]|0,c[B+2|0]=c[530]|0,c[B+3|0]=c[531]|0,c[B+4|0]=c[532]|0,c[Ma+6|0]=0,Ma=ea,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,J|0,r|0,d|0,l|0,ea|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,pb=ma,Eb=Ma,Ra=136):(Za= +Ma+40|0,Ua=1,Ra=107));c:do if(107==(Ra|0)){Ia=+ja[Za>>3];0==(Ja|0)?(cb=ua+64|0,Ya=0,Ra=112):(Ma=O,c[O]=12,B=Ma+1|0,c[B]=c[11040]|0,c[B+1|0]=c[11041]|0,c[B+2|0]=c[11042]|0,c[B+3|0]=c[11043]|0,c[B+4|0]=c[11044]|0,c[B+5|0]=c[11045]|0,c[Ma+7|0]=0,Ma=E,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,O|0,r|0,d|0,l|0,E|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,eb=ma,ib=Ma,Ra=133):(cb=Ma+40|0,Ya=1,Ra=112));if(112==(Ra|0))if(na=+ja[cb>>3],Ma=S,c[Ma]=0,c[S+1|0]=0,B=s,a[B>>2]=a[Wa>>2], +a[B+4>>2]=a[Wa+4>>2],a[B+8>>2]=a[Wa+8>>2],b=0,Ue(2,Xa|0,A|0,s|0,+Ga,+Aa,+Ia,+na,S|0),b)b=0,p=B=G(-1,-1)|0,B=ma,0!=(c[Ma]&1)&&w(a[S+8>>2]|0),Ya?(eb=B,ib=p,Ra=133):(yb=p,hb=B);else{B=Ta;0!=(c[Ma]&1)&&w(a[S+8>>2]|0);Ya&&0!=(c[O]&1)&&w(a[O+8>>2]|0);Ua&&0!=(c[J]&1)&&w(a[J+8>>2]|0);cc&&0!=(c[I]&1)&&w(a[I+8>>2]|0);Sa&&0!=(c[L]&1)&&w(a[L+8>>2]|0);if(0==(c[A]&1))return fb=B,f=k,fb|0;w(a[A+8>>2]|0);fb=B;f=k;return fb|0}do if(133==(Ra|0))if(0==(c[O]&1))yb=ib,hb=eb;else{w(a[O+8>>2]|0);Ua?(pb=eb,Eb=ib,Ra=136): +(gb=ib,Oa=eb);break c}while(0);Ua?(pb=hb,Eb=yb,Ra=136):(gb=yb,Oa=hb)}while(0);do if(136==(Ra|0))if(0==(c[J]&1))gb=Eb,Oa=pb;else{w(a[J+8>>2]|0);cc?(Fa=pb,Na=Eb,Ra=139):(rb=Eb,Pa=pb);break b}while(0);cc?(Fa=Oa,Na=gb,Ra=139):(rb=gb,Pa=Oa)}while(0);do if(139==(Ra|0))if(0==(c[I]&1))rb=Na,Pa=Fa;else{w(a[I+8>>2]|0);Sa?(za=Fa,ub=Na,Ra=142):(ab=Na,ob=Fa);break a}while(0);Sa?(za=Pa,ub=rb,Ra=142):(ab=rb,ob=Pa)}while(0);142==(Ra|0)&&(0!=(c[L]&1)&&w(a[L+8>>2]|0),ab=ub,ob=za);0!=(c[A]&1)&&w(a[A+8>>2]|0);Va=ab}while(0); +ob=a[e>>2]|0;ab=a[Ca>>2]|0;for(A=ob;;){if((A|0)==(ab|0)){Jb=ab;break}if((a[A>>2]|0)==(Ta|0)){Jb=A;break}else A=A+4|0}A=Jb-ob>>2;Jb=ob+(A+1<<2)|0;Ta=ab-Jb|0;kb(ob+(A<<2)|0,Jb|0,Ta|0)|0;Jb=ob+((Ta>>2)+A<<2)|0;A=a[Ca>>2]|0;(Jb|0)!=(A|0)&&(a[Ca>>2]=A+(~((A-4+(-Jb|0)|0)>>>2)<<2));w(ka);va=ra=la=Va;R(va|0)}if(oc)return vg(W,+ja[ua+40>>3],+ja[ua+48>>3],+ja[ua+56>>3]),P&&(ja[W>>3]=+((((~~+ja[xa+40>>3]|0)%360|0)+360|0)%360|0)/360),t||(xa=Da(16)|0,P=Y+8|0,a[P>>2]=xa,a[Y>>2]=17,a[Y+4>>2]=11,da(xa|0,8688,11)| +0,c[xa+11|0]=0,xa=X,a[xa>>2]=a[ga>>2],a[xa+4>>2]=a[ga+4>>2],a[xa+8>>2]=a[ga+8>>2],xa=(b=0,Bd(2,Y|0,r|0,d|0,l|0,X|0,0,100,g|0)|0),b?(b=0,oc=xa=G(-1,-1)|0,xa=ma,0==(c[Y]&1)&&(va=ra=la=oc,R(va|0)),w(a[P>>2]|0),va=ra=la=oc,R(va|0)):(ja[W+8>>3]=+ja[xa+40>>3],0!=(c[Y]&1)&&w(a[P>>2]|0))),0!=(Ba|0)&&(X=Y=M,c[X]=20,da(Y+1|0,8560,10)|0,c[Y+11|0]=0,Y=U,a[Y>>2]=a[ga>>2],a[Y+4>>2]=a[ga+4>>2],a[Y+8>>2]=a[ga+8>>2],Y=(b=0,Bd(2,M|0,r|0,d|0,l|0,U|0,0,100,g|0)|0),b?(b=0,t=Y=G(-1,-1)|0,Y=ma,0==(c[X]&1)&&(va=ra=la=t, +R(va|0)),w(a[M+8>>2]|0),va=ra=la=t,R(va|0)):(ja[W+16>>3]=+ja[Y+40>>3],0!=(c[X]&1)&&w(a[M+8>>2]|0))),0==(Ja|0)?wb=+ja[ua+64>>3]:(U=M=$,c[U]=12,Ba=M+1|0,c[Ba]=c[11040]|0,c[Ba+1|0]=c[11041]|0,c[Ba+2|0]=c[11042]|0,c[Ba+3|0]=c[11043]|0,c[Ba+4|0]=c[11044]|0,c[Ba+5|0]=c[11045]|0,c[M+7|0]=0,M=T,a[M>>2]=a[ga>>2],a[M+4>>2]=a[ga+4>>2],a[M+8>>2]=a[ga+8>>2],M=(b=0,Bd(2,$|0,r|0,d|0,l|0,T|0,0,1,g|0)|0),b?(b=0,Ba=M=G(-1,-1)|0,M=ma,0==(c[U]&1)&&(va=ra=la=Ba,R(va|0)),w(a[$+8>>2]|0),va=ra=la=Ba,R(va|0)):(Ga=+ja[M+40>> +3],0!=(c[U]&1)&&w(a[$+8>>2]|0),wb=Ga)),Ga=+ja[W>>3],Aa=+ja[W+8>>3],Ia=+ja[W+16>>3],W=aa,a[W>>2]=a[ga>>2],a[W+4>>2]=a[ga+4>>2],a[W+8>>2]=a[ga+8>>2],fb=Og(Ga,Aa,Ia,wb,e,l,aa)|0,f=k,fb|0;if(0==(Ja|0)){Ja=Da(48)|0;aa=ha+8|0;a[aa>>2]=Ja;a[ha>>2]=49;a[ha+4>>2]=39;da(Ja|0,3696,39)|0;c[Ja+39|0]=0;Ja=l;a:do if(0==(c[Ja]&1))W=La,a[W>>2]=a[Ja>>2],a[W+4>>2]=a[Ja+4>>2],a[W+8>>2]=a[Ja+8>>2],Ra=222;else{W=a[l+8>>2]|0;$=a[l+4>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[La]= +$<<1,jb=La+1|0;else{T=$+16&-16;M=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[La+8>>2]=M;a[La>>2]=T|1;a[La+4>>2]=$;jb=M}da(jb|0,W|0,$)|0;c[jb+$|0]=0;Ra=222;break a}while(0);vb=$=G(-1,-1)|0;sb=ma}while(0);if(222==(Ra|0))if(jb=qa,a[jb>>2]=a[ga>>2],a[jb+4>>2]=a[ga+4>>2],a[jb+8>>2]=a[ga+8>>2],b=0,Ea(372,ha|0,La|0,qa|0),b)b=0,Ja=jb=G(-1,-1)|0,jb=ma,0!=(c[La]&1)&&w(a[La+8>>2]|0),vb=Ja,sb=jb;else return 0!=(c[La]&1)&&w(a[La+8>>2]|0),0!=(c[ha]&1)&&w(a[aa>>2]|0),fb=ua|0,f=k,fb|0;0==(c[ha]&1)&&(va=ra=la=vb,R(va|0)); +w(a[aa>>2]|0);va=ra=la=vb;R(va|0)}vb=sb=ba;c[vb]=12;aa=sb+1|0;c[aa]=c[11040]|0;c[aa+1|0]=c[11041]|0;c[aa+2|0]=c[11042]|0;c[aa+3|0]=c[11043]|0;c[aa+4|0]=c[11044]|0;c[aa+5|0]=c[11045]|0;c[sb+7|0]=0;sb=wa;a[sb>>2]=a[ga>>2];a[sb+4>>2]=a[ga+4>>2];a[sb+8>>2]=a[ga+8>>2];sb=(b=0,Bd(2,ba|0,r|0,d|0,l|0,wa|0,0,1,g|0)|0);b&&(b=0,wa=g=G(-1,-1)|0,g=ma,0==(c[vb]&1)&&(va=ra=la=wa,R(va|0)),w(a[ba+8>>2]|0),va=ra=la=wa,R(va|0));wb=+ja[sb+40>>3];0!=(c[vb]&1)&&w(a[ba+8>>2]|0);ba=Da(88)|0;a[m>>2]=ba;vb=e+4|0;sb=a[vb>> +2]|0;(sb|0)==(a[e+8>>2]|0)?(Gb(e|0,m),xb=a[m>>2]|0):(0==(sb|0)?tb=0:(a[sb>>2]=ba,tb=a[vb>>2]|0),a[vb>>2]=tb+4,xb=ba);tb=ba=xb;sb=l;a:do if(0==(c[sb]&1))m=ia,a[m>>2]=a[sb>>2],a[m+4>>2]=a[sb+4>>2],a[m+8>>2]=a[sb+8>>2],Ra=194;else{m=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[ia]=g<<1,Ka=ia+1|0;else{wa=g+16&-16;d=(b=0,Z(242,wa|0)|0);if(b){b=0;break}a[ia+8>>2]=d;a[ia>>2]=wa|1;a[ia+4>>2]=g;Ka=d}da(Ka|0,m|0,g)|0;c[Ka+g|0]=0;Ra=194;break a}while(0); +bb=g=G(-1,-1)|0}while(0);if(194==(Ra|0))if(Ka=n,a[Ka>>2]=a[ga>>2],a[Ka+4>>2]=a[ga+4>>2],a[Ka+8>>2]=a[ga+8>>2],Ia=+ja[ua+40>>3],Aa=+ja[ua+48>>3],Ga=+ja[ua+56>>3],Ka=fa,c[Ka]=0,b=c[fa+1|0]=0,Ue(2,tb|0,ia|0,n|0,+Ia,+Aa,+Ga,+wb,fa|0),b)b=0,sb=l=G(-1,-1)|0,l=ma,0!=(c[Ka]&1)&&w(a[fa+8>>2]|0),0!=(c[ia]&1)&&w(a[ia+8>>2]|0),bb=sb;else{0!=(c[Ka]&1)&&w(a[fa+8>>2]|0);Ka=xb;if(0==(c[ia]&1))return fb=Ka,f=k,fb|0;w(a[ia+8>>2]|0);fb=Ka;f=k;return fb|0}fb=a[e>>2]|0;e=a[vb>>2]|0;for(k=fb;;){if((k|0)==(e|0)){Fb=e;break}if((a[k>> +2]|0)==(xb|0)){Fb=k;break}else k=k+4|0}k=Fb-fb>>2;Fb=fb+(k+1<<2)|0;xb=e-Fb|0;kb(fb+(k<<2)|0,Fb|0,xb|0)|0;Fb=fb+((xb>>2)+k<<2)|0;k=a[vb>>2]|0;(Fb|0)!=(k|0)&&(a[vb>>2]=k+(~((k-4+(-Fb|0)|0)>>>2)<<2));w(ba);va=ra=la=bb;R(va|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t= +k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,31168,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880, +10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=12,r=P+1|0,c[r]=c[11048]|0,c[r+1|0]=c[11049]|0,c[r+2|0]=c[11050]|0,c[r+3|0]=c[11051]|0,c[r+4|0]=c[11052]|0,c[r+5|0]=c[11053]|0,b=c[P+7|0]=0,ra(84,n|0,r|0,6)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>> +2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279< +v>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]| +0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>> +2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30784,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>> +1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=10,r=P+1|0,c[r]=c[12464]|0,c[r+1|0]=c[12465]|0,c[r+2|0]=c[12466]|0,c[r+3|0]=c[12467]|0,c[r+4|0]=c[12468]|0,b=c[P+6|0]=0,ra(84,n|0,r|0,5)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+ +8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b= +0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&& +(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,qn,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=v=n=D=k=m=B=y=I=x=N=t=p=0,u=0,k=f;f=f+168|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=Da(88)|0;a[n>>2]=z;C=e+4|0;B=a[C>>2]|0;(B|0)==(a[e+8>>2]|0)?(Gb(e|0, +n),u=a[n>>2]|0):(0==(B|0)?V=0:(a[B>>2]=z,V=a[C>>2]|0),a[C>>2]=V+4,u=z);V=z=u;B=l;a:do if(0==(c[B]&1))n=s,a[n>>2]=a[B>>2],a[n+4>>2]=a[B+4>>2],a[n+8>>2]=a[B+8>>2],A=16;else{n=a[l+8>>2]|0;N=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[s]=N<<1,L=s+1|0;else{H=N+16&-16;I=(b=0,Z(242,H|0)|0);if(b){b=0;break}a[s+8>>2]=I;a[s>>2]=H|1;a[s+4>>2]=N;L=I}da(L|0,n|0,N)|0;c[L+N|0]=0;A=16;break a}while(0);K=N=G(-1,-1)|0}while(0);if(16==(A|0)){L=p;B=h;a[L>>2]=a[B>>2];a[L+ +4>>2]=a[B+4>>2];a[L+8>>2]=a[B+8>>2];n=N=q;c[n]=8;I=N+1|0;Q=1684369956;c[I]=Q;Q>>=8;c[I+1|0]=Q;Q>>=8;c[I+2|0]=Q;Q>>=8;c[I+3|0]=Q;c[N+5|0]=0;N=t;a[N>>2]=a[B>>2];a[N+4>>2]=a[B+4>>2];a[N+8>>2]=a[B+8>>2];N=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,255,g|0)|0);if(b)b=0,v=I=G(-1,-1)|0;else{p=+ja[N+40>>3];H=I=v;c[H]=12;t=I+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[I+7|0]=0;I=x;a[I>>2]=a[B>>2];a[I+4>>2]=a[B+4>>2];a[I+8>>2]=a[B+8>>2];I=(b=0,Bd(2, +v|0,r|0,d|0,l|0,x|0,0,255,g|0)|0);if(b)b=0,D=t=G(-1,-1)|0;else{N=+ja[I+40>>3];x=t=D;c[x]=10;I=t+1|0;c[I]=c[528]|0;c[I+1|0]=c[529]|0;c[I+2|0]=c[530]|0;c[I+3|0]=c[531]|0;c[I+4|0]=c[532]|0;c[t+6|0]=0;t=y;a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];t=(b=0,Bd(2,D|0,r|0,d|0,l|0,y|0,0,255,g|0)|0);if(b)b=0,k=m=G(-1,-1)|0;else if(y=+ja[t+40>>3],I=P,c[I]=0,c[P+1|0]=0,B=m,a[B>>2]=a[L>>2],a[B+4>>2]=a[L+4>>2],a[B+8>>2]=a[L+8>>2],b=0,Ue(2,V|0,s|0,m|0,+p,+N,+y,1,P|0),b)b=0,m=B=G(-1,-1)|0,0!=(c[I]&1)&& +w(a[P+8>>2]|0),k=m;else{m=u;0!=(c[I]&1)&&w(a[P+8>>2]|0);0!=(c[x]&1)&&w(a[D+8>>2]|0);0!=(c[H]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,m|0;w(a[s+8>>2]|0);f=k;return m|0}0!=(c[x]&1)&&w(a[D+8>>2]|0);D=k}0!=(c[H]&1)&&w(a[v+8>>2]|0);v=D}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);K=v}v=a[e>>2]|0;e=a[C>>2]|0;for(n=v;;){if((n|0)==(e|0)){J=e;break}if((a[n>>2]|0)==(u|0)){J=n;break}else n=n+4|0}n=J-v>>2;J=v+(n+1<<2)|0;u=e-J|0;kb(v+(n<<2)|0,J|0,u|0)|0;J=v+((u>>2)+ +n<<2)|0;n=a[C>>2]|0;(J|0)==(n|0)&&(w(z),u=K,R(u|0));a[C>>2]=n+(~((n-4+(-J|0)|0)>>>2)<<2);w(z);u=K;R(u|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=x=0,P=0,z=0,C=z=0,B=k=0;g=f;f=f+88|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+40|0;s=g+56|0;p=g+72|0;t=q=m;c[t]=10;v=q+1|0;c[v]=c[1552]|0;c[v+1|0]=c[1553]|0;c[v+2|0]=c[1554]|0;c[v+3|0]=c[1555]|0;c[v+4|0]=c[1556]|0;c[q+6|0]=0;q=(b=0,sa(90, +r|0,m|0)|0);b&&(b=0,v=r=G(-1,-1)|0,0==(c[t]&1)&&(x=v,R(x|0)),w(a[m+8>>2]|0),x=v,R(x|0));v=a[q>>2]|0;D=0==(v|0)?0:Vc(v,30512,30864,-1)|0;0!=(c[t]&1)&&w(a[m+8>>2]|0);m=Da(72)|0;a[k>>2]=m;t=e+4|0;v=a[t>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,k),x=a[k>>2]|0):(0==(v|0)?y=0:(a[v>>2]=m,y=a[t>>2]|0),a[t>>2]=y+4,x=m);y=m=x;v=l;a:do if(0==(c[v]&1))k=n,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],P=23;else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +q>>>0)c[n]=q<<1,z=n+1|0;else{r=q+16&-16;z=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[n+8>>2]=z;a[n>>2]=r|1;a[n+4>>2]=q}da(z|0,k|0,q)|0;c[z+q|0]=0;P=23;break a}while(0);C=q=G(-1,-1)|0}while(0);if(23==(P|0))if(z=s,l=h,a[z>>2]=a[l>>2],a[z+4>>2]=a[l+4>>2],a[z+8>>2]=a[l+8>>2],k=0==(D|0)?1:+((a[D+44>>2]|0)-(a[D+40>>2]|0)>>2>>>0>>>0),l=p,c[l]=0,c[p+1|0]=0,v=d,a[v>>2]=a[z>>2],a[v+4>>2]=a[z+4>>2],a[v+8>>2]=a[z+8>>2],b=0,Mf(2,y|0,n|0,d|0,+k,p|0),b)b=0,v=z=G(-1,-1)|0,0!=(c[l]&1)&&w(a[p+8>>2]|0),0!=(c[n]&1)&&w(a[n+ +8>>2]|0),C=v;else{v=x;0!=(c[l]&1)&&w(a[p+8>>2]|0);if(0==(c[n]&1))return f=g,v|0;w(a[n+8>>2]|0);f=g;return v|0}g=a[e>>2]|0;e=a[t>>2]|0;for(n=g;;){if((n|0)==(e|0)){B=e;break}if((a[n>>2]|0)==(x|0)){B=n;break}else n=n+4|0}n=B-g>>2;B=g+(n+1<<2)|0;x=e-B|0;kb(g+(n<<2)|0,B|0,x|0)|0;B=g+((x>>2)+n<<2)|0;n=a[t>>2]|0;(B|0)!=(n|0)&&(a[t>>2]=n+(~((n-4+(-B|0)|0)>>>2)<<2));w(m);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=x=P=D=x=0, +C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+ +8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,31688,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;P=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;x=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,P|0,x|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(x=Gd(d|0)|0,b=0,ra(84,n|0,d|0,x|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=s,c[x]=0,P=s+1|0,b=c[P]=0,ra(84,n|0,P|0,0)|0,b)b=0,r=P=G(-1, +-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=r;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;r=a[n+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>r>>>0)c[p]=r<<1,v=p+1|0;else{P=r+16&-16;v=(b=0,Z(242,P|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=P|1;a[p+4>>2]=r}da(v|0,x|0,r)|0;c[v+r|0]=0}r=l;a:do if(0==(c[r]&1))x=q,a[x>>2]=a[r>>2],a[x+4>>2]=a[r+4>>2],a[x+8>>2]=a[r+8>>2],z=50;else{x=a[l+8>>2]|0; +v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{P=v+16&-16;m=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=P|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(r=t,v=h,a[r>>2]=a[v>>2],a[r+4>>2]=a[v+4>>2],a[r+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,r=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=r;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]& +1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=q=0,B=C=q=z=0,u=0,V=t=0,A=D=n=0,k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;y=D=s;c[y]=12; +P=D+1|0;c[P]=c[10456]|0;c[P+1|0]=c[10457]|0;c[P+2|0]=c[10458]|0;c[P+3|0]=c[10459]|0;c[P+4|0]=c[10460]|0;c[P+5|0]=c[10461]|0;c[D+7|0]=0;D=p;P=h;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];D=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[y]&1)&&(C=z=h,R(C|0)),w(a[s+8>>2]|0),C=z=h,R(C|0));0!=(c[y]&1)&&w(a[s+8>>2]|0);z=+ja[D+64>>3];s=q;c[s]=14;y=q+1|0;c[y]=c[6528]|0;c[y+1|0]=c[6529]|0;c[y+2|0]=c[6530]|0;c[y+3|0]=c[6531]|0;c[y+4|0]=c[6532]|0;c[y+5|0]=c[6533]|0;c[y+6|0]= +c[6534]|0;y=q+8|0;c[y]=0;p=t;a[p>>2]=a[P>>2];a[p+4>>2]=a[P+4>>2];a[p+8>>2]=a[P+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,1,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[s]&1)&&(C=q=t,R(C|0)),w(a[y>>2]|0),C=q=t,R(C|0));q=z+ +ja[p+40>>3];0!=(c[s]&1)&&w(a[y>>2]|0);y=Da(88)|0;a[n>>2]=y;s=e+4|0;p=a[s>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0,n),C=a[n>>2]|0):(0==(p|0)?B=0:(a[p>>2]=y,B=a[s>>2]|0),a[s>>2]=B+4,C=y);B=y=C;p=l;a:do if(0==(c[p]&1))n=v,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],u=22;else{n=a[l+8>> +2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[v]=g<<1,t=v+1|0;else{t=g+16&-16;d=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=d;a[v>>2]=t|1;a[v+4>>2]=g;t=d}da(t|0,n|0,g)|0;c[t+g|0]=0;u=22;break a}while(0);V=g=G(-1,-1)|0}while(0);if(22==(u|0))if(t=m,a[t>>2]=a[P>>2],a[t+4>>2]=a[P+4>>2],a[t+8>>2]=a[P+8>>2],z=+ja[D+40>>3],n=+ja[D+48>>3],D=+ja[D+56>>3],t=x,c[t]=0,b=c[x+1|0]=0,Ue(2,B|0,v|0,m|0,+z,+n,+D,+(1>2]|0),0!=(c[v]&1)&&w(a[v+8>>2]|0),V=p;else{l=C;0!=(c[t]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))return f=k,l|0;w(a[v+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[s>>2]|0;for(v=k;;){if((v|0)==(e|0)){A=e;break}if((a[v>>2]|0)==(C|0)){A=v;break}else v=v+4|0}v=A-k>>2;A=k+(v+1<<2)|0;C=e-A|0;kb(k+(v<<2)|0,A|0,C|0)|0;A=k+((C>>2)+v<<2)|0;v=a[s>>2]|0;(A|0)!=(v|0)&&(a[s>>2]=v+(~((v-4+(-A|0)|0)>>>2)<<2));w(y);C=q=V;R(C|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=u=0,A=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)|0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>>2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>> +0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,u=s+1|0;else{u=B+16&-16;V=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[s+8>>2]=V;a[s>>2]=u|1;a[s+4>>2]=B;u=V}da(u|0,n|0,B)|0;c[u+B|0]=0;C=16;break a}while(0);A=B=G(-1,-1)|0}while(0);if(16==(C|0)){u=p;y=h;a[u>>2]=a[y>>2];a[u+4>>2]=a[y+4>>2];a[u+8>>2]=a[y+8>>2];n=B=q;c[n]=12;V=B+1|0;c[V]=c[10456]|0;c[V+1|0]=c[10457]|0;c[V+2|0]=c[10458]|0;c[V+3|0]=c[10459]|0;c[V+4|0]=c[10460]|0;c[V+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>> +2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=u=G(-1,-1)|0;else if(p=+ja[y+40>>3],B=v,c[B]=0,c[v+1|0]=0,V=m,a[V>>2]=a[u>>2],a[V+4>>2]=a[u+4>>2],a[V+8>>2]=a[u+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p,v|0),b)b=0,u=V=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=u;else{u=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,u|0;w(a[s+8>>2]|0);f=k;return u|0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n| +0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=A,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>>2)<<2);w(x);P=A;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=W=0,X=W=0,M=0,U=z=0,$=0,aa=0,T=$=0,ba=Y=t=0,fa=Y=aa=0,ha=0,La=0,ma=0,ga=$=C=q= +0,qa=B=B=ba=O=u=p=B=B=W=B=W=B=W=z=0,ua=0,pa=Y=B=0,la=0,ja=0,ka=0,va=E=E=B=$=E=k=0,ta=y=y=0,k=f;f=f+344|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+72|0;D=k+88|0;y=k+104|0;P=k+120|0;z=k+136|0;C=k+152|0;B=k+168|0;u=k+184|0;V=k+200|0;A=k+216|0;N=k+232|0;L=k+248|0;H=k+264|0;I=k+280|0;K=k+296|0;J=k+312|0;ea=k+328|0;E=O=x;c[E]=10;S=O+1|0;c[S]=c[1552]|0;c[S+1|0]=c[1553]|0;c[S+2|0]=c[1554]|0;c[S+3|0]= +c[1555]|0;c[S+4|0]=c[1556]|0;c[O+6|0]=0;O=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,W=S=G(-1,-1)|0,0==(c[E]&1)&&(Y=W,R(Y|0)),w(a[x+8>>2]|0),Y=W,R(Y|0));S=a[O>>2]|0;X=0==(S|0)?0:Vc(S,30512,30864,-1)|0;0!=(c[E]&1)&&w(a[x+8>>2]|0);E=x=D;c[E]=8;S=x+1|0;Q=1818326564;c[S]=Q;Q>>=8;c[S+1|0]=Q;Q>>=8;c[S+2|0]=Q;Q>>=8;c[S+3|0]=Q;c[x+5|0]=0;x=y;S=h;a[x>>2]=a[S>>2];a[x+4>>2]=a[S+4>>2];a[x+8>>2]=a[S+8>>2];x=(b=0,Ic(106,D|0,r|0,d|0,l|0,y|0,g|0)|0);b&&(b=0,h=y=G(-1,-1)|0,0==(c[E]&1)&&(Y=W=h,R(Y|0)),w(a[D+8>>2]|0),Y=W=h,R(Y| +0));0!=(c[E]&1)&&w(a[D+8>>2]|0);E=D=P;c[E]=20;da(D+1|0,680,10)|0;c[D+11|0]=0;D=z;a[D>>2]=a[S>>2];a[D+4>>2]=a[S+4>>2];a[D+8>>2]=a[S+8>>2];D=(b=0,Ic(96,P|0,r|0,d|0,l|0,z|0,g|0)|0);b&&(b=0,y=z=G(-1,-1)|0,0==(c[E]&1)&&(Y=y,R(Y|0)),w(a[P+8>>2]|0),Y=y,R(Y|0));0!=(c[E]&1)&&w(a[P+8>>2]|0);a:do if(0==(X|0)){P=Da(60)|0;a[t>>2]=P;E=e+4|0;z=a[E>>2]|0;y=e+8|0;(z|0)==(a[y>>2]|0)?(Gb(e|0,t),M=a[t>>2]|0):(0==(z|0)?z=0:(a[z>>2]=P,z=a[E>>2]|0),a[E>>2]=z+4,M=P);z=P=M;h=l;b:do if(0==(c[h]&1))O=C,a[O>>2]=a[h>>2],a[O+ +4>>2]=a[h+4>>2],a[O+8>>2]=a[h+8>>2],U=31;else{O=a[l+8>>2]|0;W=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[C]=W<<1,$=C+1|0;else{aa=W+16&-16;$=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[C+8>>2]=$;a[C>>2]=aa|1;a[C+4>>2]=W}da($|0,O|0,W)|0;c[$+W|0]=0;U=31;break b}while(0);T=W=G(-1,-1)|0}while(0);do if(31==(U|0))if(h=q,a[h>>2]=a[S>>2],a[h+4>>2]=a[S+4>>2],a[h+8>>2]=a[S+8>>2],b=0,gd(34,z|0,C|0,q|0,1,0,0),b)b=0,W=h=G(-1,-1)|0,0!=(c[C]&1)&&w(a[C+8>>2]|0),T=W;else{0!= +(c[C]&1)&&w(a[C+8>>2]|0);W=h=B;c[W]=10;O=h+1|0;c[O]=c[1552]|0;c[O+1|0]=c[1553]|0;c[O+2|0]=c[1554]|0;c[O+3|0]=c[1555]|0;c[O+4|0]=c[1556]|0;c[h+6|0]=0;h=u;a[h>>2]=a[S>>2];a[h+4>>2]=a[S+4>>2];a[h+8>>2]=a[S+8>>2];h=(b=0,Ic(106,B|0,r|0,d|0,l|0,u|0,g|0)|0);do if(b)b=0;else{$=O=M+36|0;a[p>>2]=h;Y=aa=O+8|0;ba=a[Y>>2]|0;if((ba|0)==(a[O+12>>2]|0)){b=0;ia(370,O+4|0,p|0);if(b){b=0;break}aa=a[p>>2]|0}else 0==(ba|0)?Y=0:(a[ba>>2]=h,Y=a[Y>>2]|0),a[aa>>2]=Y+4,aa=h;b=0;ia(a[a[O>>2]>>2]|0,$|0,aa|0);if(b)b=0;else{if(0== +(c[W]&1)){fa=z;ha=E;La=y;break a}w(a[B+8>>2]|0);fa=z;ha=E;La=y;break a}}while(0);$=h=G(-1,-1)|0;0==(c[W]&1)&&(W=Y=W=$,R(W|0));w(a[B+8>>2]|0);W=Y=W=$;R(W|0)}while(0);y=a[e>>2]|0;z=a[E>>2]|0;for(h=y;;){if((h|0)==(z|0)){ma=z;break}if((a[h>>2]|0)==(M|0)){ma=h;break}else h=h+4|0}h=ma-y>>2;$=y+(h+1<<2)|0;O=z-$|0;kb(y+(h<<2)|0,$|0,O|0)|0;$=y+((O>>2)+h<<2)|0;h=a[E>>2]|0;($|0)!=(h|0)&&(a[E>>2]=h+(~((h-4+(-$|0)|0)>>>2)<<2));w(P);W=Y=W=T;R(W|0)}else fa=X,ha=e+4|0,La=e+8|0;while(0);X=Da(60)|0;a[s>>2]=X;t=a[ha>> +2]|0;(t|0)==(a[La>>2]|0)?(Gb(e|0,s),q=a[s>>2]|0):(0==(t|0)?C=0:(a[t>>2]=X,C=a[ha>>2]|0),a[ha>>2]=C+4,q=X);C=X=q;t=l;a:do if(0==(c[t]&1))s=V,a[s>>2]=a[t>>2],a[s+4>>2]=a[t+4>>2],a[s+8>>2]=a[t+8>>2],U=74;else{s=a[l+8>>2]|0;La=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[V]=La<<1,$=V+1|0;else{T=La+16&-16;ma=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[V+8>>2]=ma;a[V>>2]=T|1;a[V+4>>2]=La;$=ma}da($|0,s|0,La)|0;c[$+La|0]=0;U=74;break a}while(0);ga=La=G(-1,-1)|0}while(0); +do if(74==(U|0))if($=A,a[$>>2]=a[S>>2],a[$+4>>2]=a[S+4>>2],a[$+8>>2]=a[S+8>>2],La=fa+36|0,s=((a[fa+44>>2]|0)-(a[fa+40>>2]|0)>>2)+1|0,P=a[fa+52>>2]|0,E=n,a[E>>2]=a[$>>2],a[E+4>>2]=a[$+4>>2],a[E+8>>2]=a[$+8>>2],b=0,gd(34,C|0,V|0,n|0,s|0,P|0,0),b)b=0,s=P=G(-1,-1)|0,0!=(c[V]&1)&&w(a[V+8>>2]|0),ga=s;else{0!=(c[V]&1)&&w(a[V+8>>2]|0);P=D+40|0;if(0==(c[P]&1))s=L,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2];else{P=a[D+48>>2]|0;s=a[D+44>>2]|0;if(4294967279>>0)return wa(0),0;11>s>>>0?(c[L]=s<< +1,z=L+1|0):($=s+16&-16,E=Da($)|0,a[L+8>>2]=E,a[L>>2]=$|1,a[L+4>>2]=s,z=E);da(z|0,P|0,s)|0;c[z+s|0]=0}b=0;ia(180,N|0,L|0);b&&(b=0,P=s=G(-1,-1)|0,0==(c[L]&1)&&(W=Y=W=P,R(W|0)),w(a[L+8>>2]|0),W=Y=W=P,R(W|0));0!=(c[L]&1)&&w(a[L+8>>2]|0);P=s=N;E=c[P]|0;$=E&255;W=(y=0==($&1|0))?$>>>1:a[N+4>>2]|0;B=(z=0==(E&1))?s+1|0:a[N+8>>2]|0;E=5>>0;0==(Ob(B|0,648,(E?5:W)|0)|0)?4>>0&(E^1)?(a[q+52>>2]=0,U=197):U=111:U=111;a:do if(111==(U|0)){W=y?$>>>1:a[N+4>>2]|0;B=z?s+1|0:a[N+8>>2]|0;E=5>>0;do if(0==(Ob(B|0, +536,(E?5:W)|0)|0)&&4>>0&(E^1)){a[q+52>>2]=1;U=197;break a}while(0);W=y?$>>>1:a[N+4>>2]|0;B=z?s+1|0:a[N+8>>2]|0;E=4>>0;if(0==(Ob(B|0,480,(E?4:W)|0)|0)&&3>>0&(E^1))U=197;else{E=Gd(d|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;U=109;break}return 0}if(11>E>>>0)W=E<<1&255,T=ma=K,c[T]=W,B=ma+1|0,p=W,u=ma,O=T;else{T=E+16&-16;ma=(b=0,Z(242,T|0)|0);if(b){b=0;U=109;break}a[K+8>>2]=ma;W=T|1;a[K>>2]=W;a[K+4>>2]=E;B=ma;p=W&255;O=u=K}da(B|0,d|0,E)|0;c[B+E|0]=0;E=I;Ra(E|0,0,12)|0;W=p&255;ba=0==(W& +1|0)?W>>>1:a[K+4>>2]|0;W=ba+26|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,U=149;else return 0;else{if(11>W>>>0)c[E]=52,B=I+1|0;else{ma=ba+42&-16;T=(b=0,Z(242,ma|0)|0);if(b){b=0;U=149;break}a[I+8>>2]=T;a[I>>2]=ma|1;a[I+4>>2]=26;B=T}da(B|0,416,26)|0;c[B+26|0]=0;B=0==(p&1)?u+1|0:a[K+8>>2]|0;b=0;ra(84,I|0,B|0,ba|0)|0;if(b)b=0,U=149;else{T=H;Ra(T|0,0,12)|0;ma=c[E]|0;M=ma&255;qa=0==(M&1|0)?M>>>1:a[I+4>>2]|0;ua=0==(ma&1)?I+1|0:a[I+8>>2]|0;ma=qa+37|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,U=165; +else return 0;else{if(11>ma>>>0)c[T]=qa<<1,B=H+1|0;else{M=qa+53&-16;B=(b=0,Z(242,M|0)|0);if(b){b=0;U=165;break}a[H+8>>2]=B;a[H>>2]=M|1;a[H+4>>2]=qa}da(B|0,ua|0,qa)|0;b=c[B+qa|0]=0;ra(84,H|0,352,37)|0;if(b)b=0,U=165;else{b:do if(0==(c[t]&1))B=J,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],U=177;else{B=a[l+8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[J]=M<<1,Y=J+1|0;else{aa=M+16&-16;Y=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[J+8>>2]=Y;a[J>> +2]=aa|1;a[J+4>>2]=M}da(Y|0,B|0,M)|0;c[Y+M|0]=0;U=177;break b}while(0);pa=M=G(-1,-1)|0}while(0);do if(177==(U|0))if(M=ea,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0,Ea(372,H|0,J|0,ea|0),b)b=0,B=M=G(-1,-1)|0,0!=(c[J]&1)&&w(a[J+8>>2]|0),pa=B;else{0!=(c[J]&1)&&w(a[J+8>>2]|0);0!=(c[T]&1)&&w(a[H+8>>2]|0);0!=(c[E]&1)&&w(a[I+8>>2]|0);if(0==(c[O]&1)){U=197;break a}w(a[K+8>>2]|0);U=197;break a}while(0);0!=(c[T]&1)&&w(a[H+8>>2]|0);la=pa}}while(0);165==(U|0)&&(ma=G(-1,-1)|0,0!=(c[T]&1)&&w(a[H+ +8>>2]|0),la=ma);0!=(c[E]&1)&&w(a[I+8>>2]|0);ja=la}}while(0);149==(U|0)&&(W=G(-1,-1)|0,0!=(c[E]&1)&&w(a[I+8>>2]|0),ja=W);0!=(c[O]&1)&&w(a[K+8>>2]|0);ka=ja}}while(0);a:do if(197==(U|0)){z=s=q+36|0;$=0==(fa|0)?0:La;y=$+4|0;M=a[y>>2]|0;W=(a[$+8>>2]|0)-M>>2;b:do if(0==(W|0))E=$=s+8|0,B=s+12|0;else{ma=$=s+8|0;B=s+12|0;Y=s+4|0;aa=s;p=0;for(g=M;;){u=a[g+(p<<2)>>2]|0;a[m>>2]=u;r=a[ma>>2]|0;if((r|0)==(a[B>>2]|0)){b=0;ia(370,Y|0,m|0);if(b){b=0;break}E=a[m>>2]|0}else 0==(r|0)?E=0:(a[r>>2]=u,E=a[ma>>2]|0),a[$>> +2]=E+4,E=u;b=0;ia(a[a[aa>>2]>>2]|0,z|0,E|0);if(b){b=0;break}u=p+1|0;if(u>>>0>=W>>>0){E=$;$=ma;break b}p=u;g=a[y>>2]|0}va=g=G(-1,-1)|0;U=110;break a}while(0);a[v>>2]=x;y=a[$>>2]|0;if((y|0)==(a[B>>2]|0)){b=0;ia(370,s+4|0,v|0);if(b){b=0;U=109;break}y=a[v>>2]|0}else 0==(y|0)?y=0:(a[y>>2]=x,y=a[$>>2]|0),a[E>>2]=y+4,y=x;b=0;ia(a[a[s>>2]>>2]|0,z|0,y|0);if(b)b=0,U=109;else{y=q;if(0==(c[P]&1))return f=k,y|0;w(a[N+8>>2]|0);f=k;return y|0}}while(0);109==(U|0)&&(va=La=G(-1,-1)|0,U=110);110==(U|0)&&(ka=va);0== +(c[P]&1)&&(W=Y=W=ka,R(W|0));w(a[N+8>>2]|0);W=Y=W=ka;R(W|0)}while(0);k=a[e>>2]|0;e=a[ha>>2]|0;for(ka=k;;){if((ka|0)==(e|0)){ta=e;break}if((a[ka>>2]|0)==(q|0)){ta=ka;break}else ka=ka+4|0}ka=ta-k>>2;ta=k+(ka+1<<2)|0;q=e-ta|0;kb(k+(ka<<2)|0,ta|0,q|0)|0;ta=k+((q>>2)+ka<<2)|0;ka=a[ha>>2]|0;(ta|0)!=(ka|0)&&(a[ha>>2]=ka+(~((ka-4+(-ta|0)|0)>>>2)<<2));w(X);Y=ga;R(Y|0);return 0},Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc],Ya=[ga,ga,function(a){var e=0;if(0!=(c[41576]|0)||0==(Yb(41576)|0))return 39952;a=(b= +0,Z(118,6200)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39952,6200,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39952,ng|0)|0;return 39952},ga,function(a){return c[(a|0)+9|0]|0},ga,function(r){r=0;if(0!=(c[41544]|0)||0==(Yb(41544)|0))return r=a[9978]|0,r|0;0==(c[41464]|0)&&0!=(Yb(41464)|0)&&(Ra(38016,0,288)|0,Xf(84,0,ng|0)|0);b=0;sa(222,38016,3904)|0;if(b)b=0;else if(b=0,sa(222,38028,3736)|0,b)b=0;else if(b=0,sa(222,38040,3624)|0,b)b=0;else if(b=0,sa(222,38052,3504)|0,b)b=0;else if(b=0,sa(222,38064,1920)| +0,b)b=0;else if(b=0,sa(222,38076,3280)|0,b)b=0;else if(b=0,sa(222,38088,3080)|0,b)b=0;else if(b=0,sa(222,38100,2960)|0,b)b=0;else if(b=0,sa(222,38112,2848)|0,b)b=0;else if(b=0,sa(222,38124,2656)|0,b)b=0;else if(b=0,sa(222,38136,2528)|0,b)b=0;else if(b=0,sa(222,38148,2408)|0,b)b=0;else if(b=0,sa(222,38160,2304)|0,b)b=0;else if(b=0,sa(222,38172,2184)|0,b)b=0;else if(b=0,sa(222,38184,2128)|0,b)b=0;else if(b=0,sa(222,38196,2024)|0,b)b=0;else if(b=0,sa(222,38208,1920)|0,b)b=0;else if(b=0,sa(222,38220, +1848)|0,b)b=0;else if(b=0,sa(222,38232,1784)|0,b)b=0;else if(b=0,sa(222,38244,1712)|0,b)b=0;else if(b=0,sa(222,38256,1624)|0,b)b=0;else if(b=0,sa(222,38268,1560)|0,b)b=0;else if(b=0,sa(222,38280,1512)|0,b)b=0;else if(b=0,sa(222,38292,1440)|0,b)b=0;else return a[9978]=38016,r=a[9978]|0,r|0;r=G(-1,-1)|0;R(r|0);return 0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=s=f=n=s=f=k=g=h=0,h=c[36032]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(f=l,s=36032, +n=h;;){if((c[f]|0)!=n<<24>>24){g=f;k=n;break a}f=f+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=f;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;do if(0==(l|0)){var h=d,h=h|0,q=n=s=f=k=g=0,q=n=s=0,g=c[36080]|0;a:do if(0==g<<24>>24)k=h,f=0;else for(s=h,n=36080,q=g;;){if((c[s]|0)!=q<<24>>24){k=s;f=q;break a}s=s+1|0;n=n+1|0;q=c[n]|0;if(0==q<<24>>24){k=s;f=0;break}}while(0);h=(0!=f<<24>>24?0:k)|0;if(0==(h|0))return e=0,e|0;g=h}else g=l;while(0);l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s= +c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0},ga,function(a){var e=0;if(0!=(c[41584]|0)||0==(Yb(41584)|0))return 39968;a=(b=0,Z(118,6584)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39968, +6584,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39968,ng|0)|0;return 39968},ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,c=f;f=f+16|0;d=c|0;l=c+8|0;h=b+36|0;g=b+40|0;k=d|0;m=d+8|0;n=d;for(d=b+32|0;;){b=a[h>>2]|0;s=Tk[a[(a[b>>2]|0)+20>>2]&31](b,a[g>>2]|0,k,m,l)|0;b=(a[l>>2]|0)-n|0;if((og(k|0,1,b|0,a[d>>2]|0)|0)!=(b|0)){p=-1;q=8;break}if(2==(s|0)){p=-1;q=7;break}else if(1!=(s|0)){q=4;break}}return 4==(q|0)?(p=(0!=(Mm(a[d>>2]|0)|0))<<31>>31,f=c,p|0):8==(q|0)||7==(q|0)?(f=c,p|0): +0},ga,function(a){return ho(a|0)|0},ga,function(a){return 127},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Ah(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p| +0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(a){return 2},ga,function(a){return ba(a|0,1)|0},ga,function(a){return 0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=h=l=0,k=0,m=0,d=g=g=k=g=g=0,e=f;f=f+16|0;d=e|0;l=b+32|0;if(0==(c[l]&1))h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],l=c[h]|0;else{h=a[b+40>>2]|0;l=a[b+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(b=l<<1&255,g=d,c[g]=b,k=d+1|0,m=b): +(g=l+16&-16,b=Da(g)|0,a[d+8>>2]=b,g|=1,a[d>>2]=g,a[d+4>>2]=l,k=b,m=g&255,g=d);da(k|0,h|0,l)|0;c[k+l|0]=0;l=m;h=g}g=l&255;k=0==(g&1|0)?g>>>1:a[d+4>>2]|0;g=0==(l&1)?d+1|0:a[d+8>>2]|0;l=1>>0;g=Ob(g|0,12664,(l?1:k)|0)|0;g=0==(g|0)?0==(k|0)?-1:l&1:g;if(0==(c[h]&1))return d=0!=(g|0)&1,f=e,d|0;w(a[d+8>>2]|0);d=0!=(g|0)&1;f=e;return d|0},ga,function(a){return-1},ga,function(a){return 0==(c[(a|0)+36|0]&1)|0},ga,function(b){return a[(b|0)+12>>2]|0},ga,function(b){b|=0;var e=0,e=0;if(0==(c[b+29|0]&1))return 0; +e=a[b+36>>2]|0;if(0!=(e|0)&&0!=(c[e+29|0]&1))return e=Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0,e|0;e=a[b+40>>2]|0;if(0==(e|0)||0==(c[e+29|0]&1))return 0;e=Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0;return e|0},ga,function(a){return ug(a|0)|0},ga,nn,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ah(d)|0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=Ah(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n= +n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(b){return a[(b|0)+8>>2]|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ah(d)|0;if(0==(l|0))return 0;h=b+ +48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,$,ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,c= +b+40|0,d=a[c>>2]|0;a:do if(0==(d|0))l=b,h=c;else for(g=b,k=c,f=d;;){n=f;for(s=1;p=a[n+40>>2]|0,0!=(p|0);)n=p,s=s+1|0;if(1==(s|0)){l=g;h=k;break a}n=f+40|0;p=a[n>>2]|0;if(0==(p|0)){l=f;h=n;break}else g=f,k=n,f=p}while(0);d=l+32|0;l=a[d>>2]|0;a[d>>2]=0;a[h>>2]=0;return l|0},ga,ql,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0;a:{l=d|0;s=f=k=n=g=n=h=0;for(h=36488;;){n=c[h]|0;if(0==n<<24>>24){g=1;break}if((c[l]|0)==n<<24>>24){g=0;break}else h=h+1|0}h=l+ +1|0;n=g?0:h;g=0!=(n|0)?n:l;do if(0==(g|0))n=36488;else if(n=10>((c[g]|0)-48|0)>>>0?g+1|0:0,0==(n|0))n=36488;else{for(k=n;;)if(n=10>((c[k]|0)-48|0)>>>0?k+1|0:0,0==(n|0)){f=k;break}else k=n;l=f|0;break a}while(0);for(;;){k=c[n]|0;if(0==k<<24>>24){f=0;s=10;break}if((c[l]|0)==k<<24>>24){f=h;s=12;break}else n=n+1|0}l=10==(s|0)||12==(s|0)?f|0:0}l|=0;h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=110==(c[h]|0)?h+1|0:0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]| +0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0;if(0==(c[b+29|0]&1))return 0;d=a[b+36>>2]|0;l=(a[b+40>>2]|0)-d>>2;for(b=0;;){if(b>>>0>=l>>>0){e=0; +h=8;break}g=a[d+(b<<2)>>2]|0;if(0==(c[g+29|0]&1))b=b+1|0;else break}if(8==(h|0))return e|0;e=Ya[a[(a[g>>2]|0)+36>>2]&511](g)|0;return e|0},ga,function(a){return 2147483647},ga,function(f){f=0;if(0!=(c[41608]|0)||0==(Yb(41608)|0))return f=a[10002]|0,f|0;0==(c[41496]|0)&&0!=(Yb(41496)|0)&&(Ra(39048,0,168)|0,Xf(450,0,ng|0)|0);b=0;sa(538,39048,11184)|0;if(b)b=0;else if(b=0,sa(538,39060,11096)|0,b)b=0;else if(b=0,sa(538,39072,11024)|0,b)b=0;else if(b=0,sa(538,39084,10976)|0,b)b=0;else if(b=0,sa(538,39096, +10944)|0,b)b=0;else if(b=0,sa(538,39108,10904)|0,b)b=0;else if(b=0,sa(538,39120,10848)|0,b)b=0;else if(b=0,sa(538,39132,10824)|0,b)b=0;else if(b=0,sa(538,39144,10808)|0,b)b=0;else if(b=0,sa(538,39156,10784)|0,b)b=0;else if(b=0,sa(538,39168,10760)|0,b)b=0;else if(b=0,sa(538,39180,10712)|0,b)b=0;else if(b=0,sa(538,39192,10632)|0,b)b=0;else if(b=0,sa(538,39204,10592)|0,b)b=0;else return a[10002]=39048,f=a[10002]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0, +n=0,s=0,p=0,e=f;f=f+8|0;d=e|0;l=r;h=a[(a[l>>2]|0)-12>>2]|0;g=r;if(0==(a[g+(h+24)>>2]|0))return f=e,r|0;k=d|0;c[k]=0;a[d+4>>2]=r;do if(0==(a[g+(h+16)>>2]|0)){m=a[g+(h+72)>>2]|0;0==(m|0)?n=5:(b=0,Z(60,m|0)|0,b?(b=0,p=s=G(-1,-1,0)|0):n=5);if(5==(n|0)){c[k]=1;m=a[g+((a[(a[l>>2]|0)-12>>2]|0)+24)>>2]|0;s=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b)b=0;else{if(-1!=(s|0))break;s=a[(a[l>>2]|0)-12>>2]|0;b=0;ia(362,g+s|0,a[g+(s+16)>>2]|1);if(b)b=0;else break}s=G(-1,-1,0)|0;Pd(d);p=s}Be(p|0)|0;s=a[(a[l>>2]|0)- +12>>2]|0;m=g+(s+16)|0;a[m>>2]|=1;if(0==(a[g+(s+20)>>2]&1|0))return bg(),f=e,r|0;b=0;fd(6);if(b)b=0;else return 0;s=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);Pd(d);f=e;return r|0},ga,function(a){return 10640},ga,Za,ga,Lh,ga,function(a){return 0},ga,function(a){return 0},ga,function(a){if(0!=(c[41632]|0)||0==(Yb(41632)|0))return 40040;b=0;Ea(90,40040,6416,11);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40040,ng|0)|0;return 40040},ga,function(a){return 0},ga,function(b){b|=0;var e= +0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Ii(d)|0;if(0==(l|0)){h=bj(d)|0;if(0==(h|0)&&(h=bm(d)|0,0==(h|0)&&(h=cm(d)|0,0==(h|0)&&(h=dm(d)|0,0==(h|0)&&(h=em(d)|0,0==(h|0))))))return 0;g=h}else g=l;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break; +else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(a){return 0},ga,function(b){for(var c=0,c=b|0;b=a[c+40>>2]|0,0!=(b|0);)c=b;return a[c+36>>2]|0},ga,function(a){return 2},ga,function(a){var e=0;if(0!=(c[41592]|0)||0==(Yb(41592)|0))return 39984;a=(b=0,Z(118,7048)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39984,7048,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39984,ng|0)|0;return 39984},ga, +Sh,ga,vh,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=D=0,B=0,u=0,V=0,A=0,N=0,L=0,H=p=y=h=0,I=k=y=l=q=u=v=L=u=0,K=H=v=H=0,J=0,ea=0,O=0,E=0,S=O=0,W=0,Y=0,X=s=s=d=l=0,e=I=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=r+56|0;p=a[s>>2]|0;q=(a[r+60>>2]|0)-p|0;if(4294967279>>0)return wa(0),0;11>q>>>0?(t=q<<1&255,c[g]=t,v=g+1|0,x=t):(t=q+16&-16,D=Da(t)|0,a[g+8>>2]=D,y=t|1,a[g>>2]=y,a[g+4>>2]=q,v=D,x=y&255);da(v|0,p|0,q)| +0;c[v+q|0]=0;q=a[r>>2]|0;v=(b=0,Z(242,56)|0);a:do if(b)b=0,P=61;else{p=v;a[h>>2]=p;y=q+4|0;D=a[y>>2]|0;if((D|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,h|0);if(b){b=0;P=61;break}z=a[h>>2]|0}else 0==(D|0)?D=0:(a[D>>2]=p,D=a[y>>2]|0),a[y>>2]=D+4,z=p;D=p=z;t=r+28|0;b:do if(0==(c[t]&1))C=k,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],P=23;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[k]=B<<1,u=k+1|0;else{V=B+16&-16;A=(b=0,Z(242,V|0)| +0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=V|1;a[k+4>>2]=B;u=A}da(u|0,C|0,B)|0;c[u+B|0]=0;P=23;break b}while(0);N=B=G(-1,-1)|0}while(0);do if(23==(P|0))if(t=r+44|0,B=l,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],b=0,Ea(46,D|0,k|0,l|0),b)b=0,B=t=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);t=r+20|0;B=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}C=40==(c[B]|0)?B+1|0:0;b:do if(0!=(C|0)){A=r+48|0;V=a[A>>2]|0;h=a[t>>2]|0;c:do if(h>>>0>>0)for(y=h,p=0;;){H=c[y]| +0;if(10==(H<<24>>24|0))u=p+1|0;else if(0==(H<<24>>24|0)){L=p;break c}else u=p;H=y+1|0;if(H>>>0>>0)y=H,p=u;else{L=u;break}}else L=0;while(0);a[A>>2]=L+V;p=B;for(y=0;;){H=p-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else p=H,y=y+1|0}p=r+40|0;0!=(L|0)&&(a[p>>2]=1);h=a[p>>2]|0;V=r+52|0;a[V>>2]=h+y;H=C;v=B;a[p>>2]=H-v+y+h;h=s;a[h>>2]=v;a[h+4>>2]=H;a[t>>2]=C;H=(b=0,Z(64,C|0)|0);if(b){b=0;P=61;break a}c:do if(0==(H+1|0)|41!=(c[H]|0)){u=v=z+36|0;l=q=v+8|0;y=v+12|0;k=v+4|0;for(I=v;;){v=(b=0,Z(162,r| +0)|0);if(b){b=0;break}a[d>>2]=v;H=a[l>>2]|0;if((H|0)==(a[y>>2]|0)){b=0;ia(156,k|0,d|0);if(b){b=0;break}v=a[d>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=v,H=a[l>>2]|0),a[q>>2]=H+4;b=0;ia(a[a[I>>2]>>2]|0,u|0,v|0);if(b){b=0;break}v=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;break}H=44==(c[v]|0)?v+1|0:0;if(0==(H|0))break c;K=a[A>>2]|0;J=a[t>>2]|0;d:do if(J>>>0>>0)for(ea=J,O=0;;){E=c[ea]|0;if(10==(E<<24>>24|0))O=O+1|0;else if(0==(E<<24>>24|0)){S=O;break d}E=ea+1|0;if(E>>>0>>0)ea=E;else{S=O;break}}else S=0;while(0); +a[A>>2]=S+K;O=v;for(ea=0;;){E=O-1|0;if(E>>>0>>0)break;if(10==(c[E]|0))break;else O=E,ea=ea+1|0}0!=(S|0)&&(a[p>>2]=1);O=a[p>>2]|0;a[V>>2]=O+ea;J=H;K=v;a[p>>2]=J-K+ea+O;a[h>>2]=K;a[h+4>>2]=J;a[t>>2]=H}W=u=G(-1,-1)|0;P=62;break a}while(0);H=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}y=41==(c[H]|0)?H+1|0:0;if(0!=(y|0)){u=a[A>>2]|0;I=a[t>>2]|0;c:do if(I>>>0>>0)for(q=I,l=0;;){k=c[q]|0;if(0==(k<<24>>24|0)){Y=l;break c}else l=10==(k<<24>>24|0)?l+1|0:l;k=q+1|0;if(k>>>0>>0)q=k;else{Y=l;break}}else Y= +0;while(0);a[A>>2]=Y+u;l=H;for(q=0;;){k=l-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else l=k,q=q+1|0}0!=(Y|0)&&(a[p>>2]=1);l=a[p>>2]|0;a[V>>2]=l+q;I=y;u=H;a[p>>2]=I-u+q+l;a[h>>2]=u;a[h+4>>2]=I;a[t>>2]=y}else{I=m;Ra(I|0,0,12)|0;u=g;l=x&255;d=0==(l&1|0)?l>>>1:a[g+4>>2]|0;l=d+69|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[I]=-118,s=m+1|0;else{A=d+85&-16;k=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=k;a[m>>2]=A|1;a[m+4>>2]=69;s=k}da(s|0,9648,69)|0;c[s+69|0]=0; +s=0==(x&1)?u+1|0:a[g+8>>2]|0;b=0;ra(84,m|0,s|0,d|0)|0;if(b)b=0;else if(a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b){b=0;A=k=G(-1,-1)|0;if(0==(c[I]&1)){X=A;break a}w(a[m+8>>2]|0);X=A;break a}else{if(0==(c[I]&1))break b;w(a[m+8>>2]|0);break b}}while(0);u=G(-1,-1)|0;if(0==(c[I]&1)){W=u;P=62;break a}w(a[m+8>>2]|0);W=u;P=62;break a}}while(0);if(0==(c[g]&1))return f=e,D|0;w(a[g+8>>2]|0);f=e;return D|0}while(0);D=a[q>>2]|0;t=a[y>>2]|0;for(C=D;;){if((C|0)==(t|0)){I=t;break}if((a[C>>2]|0)==(z| +0)){I=C;break}else C=C+4|0}C=I-D>>2;B=D+(C+1<<2)|0;u=t-B|0;kb(D+(C<<2)|0,B|0,u|0)|0;B=D+((u>>2)+C<<2)|0;C=a[y>>2]|0;(B|0)!=(C|0)&&(a[y>>2]=C+(~((C-4+(-B|0)|0)>>>2)<<2));w(p);X=N}while(0);61==(P|0)&&(W=L=G(-1,-1)|0,P=62);62==(P|0)&&(X=W);0==(c[g]&1)&&(e=X,R(e|0));w(a[g+8>>2]|0);e=X;R(e|0);return 0},ga,function(a){return 0},ga,function(a){return 0},ga,function(f){f=f=0;if(0!=(c[41560]|0)||0==(Yb(41560)|0))return f=a[9982]|0,f|0;0==(c[41480]|0)&&0!=(Yb(41480)|0)&&(Ra(38472,0,288)|0,Xf(284,0,ng|0)|0); +b=0;sa(222,38472,4896)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));b=0;sa(222,38484,4704)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));a[9982]=38472;f=a[9982]|0;return f|0},ga,function(a){return 10560},ga,function(b){return a[(b|0)+4>>2]|0},ga,function(a){return 0},ga,function(a){if(0!=(c[41648]|0)||0==(Yb(41648)|0))return 40072;b=0;Ea(90,40072,7336,8);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40072,ng|0)|0;return 40072},ga,function(a){return 127},ga,function(a){return 0},ga,function(a){return 0!=(c[(a|0)+36|0]&1)|0},ga,function(a){return 0}, +ga,function(a){return ro(a|0)|0},ga,function(b){return a[9052]|0},ga,Al,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=D=0,B=0,u=0,V=0,A=0,N=0,L=0,H=p=y=h=0,I=k=y=l=q=u=v=u=L=0,K=H=v=H=0,J=0,ea=0,O=0,E=0,S=0,W=O=0,Y=l=0,X=s=s=d=0,e=I=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=r+56|0;p=a[s>>2]|0;q=(a[r+60>>2]|0)-p|0;if(4294967279>>0)return wa(0),0;11>q>>>0?(t=q<<1&255,c[g]=t,v=g+1|0,x=t):(t=q+16&-16,D=Da(t)|0,a[g+ +8>>2]=D,y=t|1,a[g>>2]=y,a[g+4>>2]=q,v=D,x=y&255);da(v|0,p|0,q)|0;c[v+q|0]=0;q=a[r>>2]|0;v=(b=0,Z(242,48)|0);a:do if(b)b=0,P=61;else{p=v;a[h>>2]=p;y=q+4|0;D=a[y>>2]|0;if((D|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,h|0);if(b){b=0;P=61;break}z=a[h>>2]|0}else 0==(D|0)?D=0:(a[D>>2]=p,D=a[y>>2]|0),a[y>>2]=D+4,z=p;D=p=z;t=r+28|0;b:do if(0==(c[t]&1))C=k,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],P=23;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +B>>>0)c[k]=B<<1,u=k+1|0;else{V=B+16&-16;A=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=V|1;a[k+4>>2]=B;u=A}da(u|0,C|0,B)|0;c[u+B|0]=0;P=23;break b}while(0);N=B=G(-1,-1)|0}while(0);do if(23==(P|0))if(t=r+44|0,B=l,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],b=0,Ea(466,D|0,k|0,l|0),b)b=0,B=t=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);t=r+20|0;B=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}C=40==(c[B]|0)?B+1|0:0;b:do if(0!=(C|0)){A=r+48|0;V=a[A>> +2]|0;h=a[t>>2]|0;c:do if(h>>>0>>0)for(y=h,p=0;;){H=c[y]|0;if(0==(H<<24>>24|0)){L=p;break c}else u=10==(H<<24>>24|0)?p+1|0:p;H=y+1|0;if(H>>>0>>0)y=H,p=u;else{L=u;break}}else L=0;while(0);a[A>>2]=L+V;p=B;for(y=0;;){H=p-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else p=H,y=y+1|0}p=r+40|0;0!=(L|0)&&(a[p>>2]=1);h=a[p>>2]|0;V=r+52|0;a[V>>2]=h+y;H=C;v=B;a[p>>2]=H-v+y+h;h=s;a[h>>2]=v;a[h+4>>2]=H;a[t>>2]=C;H=(b=0,Z(64,C|0)|0);if(b){b=0;P=61;break a}c:do if(0==(H+1|0)|41!=(c[H]|0)){u=v=z+28|0;l=q= +z+36|0;y=z+40|0;k=z+32|0;for(I=v;;){v=(b=0,Z(168,r|0)|0);if(b){b=0;break}a[d>>2]=v;H=a[l>>2]|0;if((H|0)==(a[y>>2]|0)){b=0;ia(496,k|0,d|0);if(b){b=0;break}v=a[d>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=v,H=a[l>>2]|0),a[q>>2]=H+4;b=0;ia(a[a[I>>2]>>2]|0,u|0,v|0);if(b){b=0;break}v=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;break}H=44==(c[v]|0)?v+1|0:0;if(0==(H|0))break c;K=a[A>>2]|0;J=a[t>>2]|0;d:do if(J>>>0>>0)for(ea=J,O=0;;){E=c[ea]|0;if(0==(E<<24>>24|0)){S=O;break d}else O=10==(E<<24>>24|0)?O+1|0:O;E=ea+1|0;if(E>>> +0>>0)ea=E;else{S=O;break}}else S=0;while(0);a[A>>2]=S+K;O=v;for(ea=0;;){E=O-1|0;if(E>>>0>>0)break;if(10==(c[E]|0))break;else O=E,ea=ea+1|0}0!=(S|0)&&(a[p>>2]=1);O=a[p>>2]|0;a[V>>2]=O+ea;J=H;K=v;a[p>>2]=J-K+ea+O;a[h>>2]=K;a[h+4>>2]=J;a[t>>2]=H}W=u=G(-1,-1)|0;P=62;break a}while(0);H=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}y=41==(c[H]|0)?H+1|0:0;if(0!=(y|0)){u=a[A>>2]|0;I=a[t>>2]|0;c:do if(I>>>0>>0)for(q=I,l=0;;){k=c[q]|0;if(10==(k<<24>>24|0))l=l+1|0;else if(0==(k<<24>>24|0)){Y=l;break c}k= +q+1|0;if(k>>>0>>0)q=k;else{Y=l;break}}else Y=0;while(0);a[A>>2]=Y+u;l=H;for(q=0;;){k=l-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else l=k,q=q+1|0}0!=(Y|0)&&(a[p>>2]=1);l=a[p>>2]|0;a[V>>2]=l+q;I=y;u=H;a[p>>2]=I-u+q+l;a[h>>2]=u;a[h+4>>2]=I;a[t>>2]=y}else{I=m;Ra(I|0,0,12)|0;u=g;l=x&255;d=0==(l&1|0)?l>>>1:a[g+4>>2]|0;l=d+69|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[I]=-118,s=m+1|0;else{A=d+85&-16;k=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=k;a[m>>2]=A| +1;a[m+4>>2]=69;s=k}da(s|0,9648,69)|0;c[s+69|0]=0;s=0==(x&1)?u+1|0:a[g+8>>2]|0;b=0;ra(84,m|0,s|0,d|0)|0;if(b)b=0;else if(a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b){b=0;A=k=G(-1,-1)|0;if(0==(c[I]&1)){X=A;break a}w(a[m+8>>2]|0);X=A;break a}else{if(0==(c[I]&1))break b;w(a[m+8>>2]|0);break b}}while(0);u=G(-1,-1)|0;if(0==(c[I]&1)){W=u;P=62;break a}w(a[m+8>>2]|0);W=u;P=62;break a}}while(0);if(0==(c[g]&1))return f=e,D|0;w(a[g+8>>2]|0);f=e;return D|0}while(0);D=a[q>>2]|0;t=a[y>>2]|0;for(C= +D;;){if((C|0)==(t|0)){I=t;break}if((a[C>>2]|0)==(z|0)){I=C;break}else C=C+4|0}C=I-D>>2;B=D+(C+1<<2)|0;u=t-B|0;kb(D+(C<<2)|0,B|0,u|0)|0;B=D+((u>>2)+C<<2)|0;C=a[y>>2]|0;(B|0)!=(C|0)&&(a[y>>2]=C+(~((C-4+(-B|0)|0)>>>2)<<2));w(p);X=N}while(0);61==(P|0)&&(W=L=G(-1,-1)|0,P=62);62==(P|0)&&(X=W);0==(c[g]&1)&&(e=X,R(e|0));w(a[g+8>>2]|0);e=X;R(e|0);return 0},ga,function(a){return 0},ga,function(a){return T(a|0,1)|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)| +0,l=ah(d)|0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=Ah(h)|0;g=0!=(l|0)?l:h;if(0==(g|0))return 0;h=110==(c[g]|0)?g+1|0:0;if(0==(h|0))return 0;g=b+48|0;l=a[g>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[g>>2]=l+p;l=d;for(g=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,g=g+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+g;f=h;n= +d;a[l>>2]=f-n+g+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=h;return h|0},ga,function(a){return 0},ga,function(a){return 0},ga,function(a){return 0},ga,function(b){for(var c=0,c=b|0;b=a[c+40>>2]|0,0!=(b|0);)c=b;return c|0},ga,fj,ga,function(b){var c=0,c=0,c=a[(b|0)+32>>2]|0;if(0==(c|0))return 0;c=Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0;return c|0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=d=0,k=0,m=0,n=0,s=0,p=n=0,s=0,e=f;f=f+16|0;d=e|0;l=r+12|0;h=a[l>>2]|0;if(0==(h|0))return f=e,0;g=r+40|0;k=a[g>>2]|0;m= +r+44|0;n=a[m>>2]|0;if((k|0)==(n|0))s=h;else{for(h=n;n=h-16|0,a[m>>2]=n,0!=(c[n]&1)&&(w(a[h-16+8>>2]|0),n=a[m>>2]|0),(k|0)!=(n|0);)h=n;s=a[l>>2]|0}l=Da(16)|0;n=d+8|0;a[n>>2]=l;a[d>>2]=17;a[d+4>>2]=13;da(l|0,10216,13)|0;c[l+13|0]=0;h=d+12|0;a[h>>2]=s;do if((k|0)==(a[r+48>>2]|0))b=0,ia(524,g|0,d|0),b?(b=0,p=16):0!=(c[d]&1)&&(p=14);else{if(0==(k|0))s=0;else{s=(b=0,Z(242,16)|0);if(b){b=0;p=16;break}a[k+8>>2]=s;a[k>>2]=17;a[k+4>>2]=13;da(s|0,l|0,13)|0;c[s+13|0]=0;a[k+12>>2]=a[h>>2];s=a[m>>2]|0}a[m>>2]= +s+16;p=14}while(0);14==(p|0)?w(a[n>>2]|0):16==(p|0)&&(p=G(-1,-1)|0,0==(c[d]&1)&&R(p|0),w(a[n>>2]|0),R(p|0));d=cl(r)|0;f=e;return d|0},ga,function(a){return 2147483647},ga,function(a){return 2147483647},ga,function(a){return 4},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,h=(l=0!=(Cg(d)|0))?0:d;if(0==(h|0))return 0;l=45==(c[h]|0)?h+1|0:0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>> +24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;f=l;n=d;a[g>>2]=f-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=l;return l|0},ga,ah,ga,function(b){b|=0;var c=0,c=0;if(-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0))return-1;c=b+12|0;b=a[c>>2]|0;a[c>>2]=b+1;c=Ib[b]|0;return c|0},ga,function(a){return 0}, +ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,f=0,d=0,c=b+36|0,d=a[c>>2]|0,l=(a[b+40>>2]|0)-d>>2;if(0==(l|0))return 0;for(f=g=0;;){d=a[d+(g<<2)>>2]|0;b=(Ya[a[(a[d>>2]|0)+40>>2]&511](d)|0)+f|0;d=g+1|0;if(d>>>0>=l>>>0){h=b;break}g=d;f=b;d=a[c>>2]|0}return h|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=gk(d)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0; +if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0;if(0==(c[b+29|0]&1))return 0;d=a[b+36>>2]|0;l=(a[b+40>>2]|0)-d>>2;for(b=0;;){if(b>>>0>=l>>>0){e=0;h= +7;break}g=a[d+(b<<2)>>2]|0;if(0==(c[g+29|0]&1))b=b+1|0;else break}if(7==(h|0))return e|0;e=Ya[a[(a[g>>2]|0)+36>>2]&511](g|0)|0;return e|0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=C=0,K=0,J=C=C=0,ea=0,O=0,E=N=V=J=0,S=0,W=d=n=S=ea=0,Y=n=m=h=B=B=B=g=J=0,X=0,e=f;f=f+160|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=r+20|0;x=Mk(Za(a[v>>2]|0)|0)|0;do if(0!=(x| +0)&&(D=Za(x)|0,0!=(D|0)&&!(0==(D+1|0)|58!=(c[D]|0)))){Mh(r)|0;D=r+56|0;y=a[D>>2]|0;u=(a[r+60>>2]|0)-y|0;if(4294967279>>0)return wa(0),0;11>u>>>0?(z=u<<1&255,c[k]=z,C=k+1|0,B=z):(z=u+16&-16,F=Da(z)|0,a[k+8>>2]=F,V=z|1,a[k>>2]=V,a[k+4>>2]=u,C=F,B=V&255);da(C|0,y|0,u)|0;c[C+u|0]=0;u=m;y=r+44|0;a[u>>2]=a[y>>2];a[u+4>>2]=a[y+4>>2];a[u+8>>2]=a[y+8>>2];y=(b=0,Z(64,a[v>>2]|0)|0);do if(b)b=0,K=56;else{V=58==(c[y]|0)?y+1|0:0;if(0!=(V|0)){F=r+48|0;z=a[F>>2]|0;A=a[v>>2]|0;a:do if(A>>>0>>0)for(N=A,L=0;;){H= +c[N]|0;if(10==(H<<24>>24|0))C=L+1|0;else if(0==(H<<24>>24|0)){I=L;break a}else C=L;H=N+1|0;if(H>>>0>>0)N=H,L=C;else{I=C;break}}else I=0;while(0);a[F>>2]=I+z;L=y;for(N=0;;){H=L-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else L=H,N=N+1|0}L=r+40|0;0!=(I|0)&&(a[L>>2]=1);A=a[L>>2]|0;a[r+52>>2]=A+N;z=V;F=y;a[L>>2]=z-F+N+A;A=D;a[A>>2]=F;a[A+4>>2]=z;a[v>>2]=V}z=(b=0,Z(272,r|0)|0);if(b)b=0,K=56;else if(c[z+28|0]=0,A=a[r>>2]|0,F=(b=0,Z(242,56)|0),b)b=0,K=56;else{L=F;a[g>>2]=L;F=A+4|0;H=a[F>>2]|0;if((H| +0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,g|0);if(b){b=0;K=56;break}C=a[g>>2]|0}else 0==(H|0)?C=0:(a[H>>2]=L,C=a[F>>2]|0),a[F>>2]=C+4,C=L;H=L=C;J=r+28|0;a:do if(0==(c[J]&1))ea=n,a[ea>>2]=a[J>>2],a[ea+4>>2]=a[J+4>>2],a[ea+8>>2]=a[J+8>>2],K=39;else{ea=a[r+36>>2]|0;O=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[n]=O<<1,J=n+1|0;else{V=O+16&-16;N=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[n+8>>2]=N;a[n>>2]=V|1;a[n+4>>2]=O;J=N}da(J|0,ea|0,O)|0;c[J+O|0]=0;K=39;break a}while(0); +E=O=G(-1,-1)|0}while(0);do if(39==(K|0)){J=s;a[J>>2]=a[u>>2];a[J+4>>2]=a[u+4>>2];a[J+8>>2]=a[u+8>>2];a:do if(0==(B&1))V=k,N=p,a[N>>2]=a[V>>2],a[N+4>>2]=a[V+4>>2],a[N+8>>2]=a[V+8>>2],K=49;else{V=a[k+8>>2]|0;N=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[p]=N<<1,ea=p+1|0;else{O=N+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[p+8>>2]=ea;a[p>>2]=O|1;a[p+4>>2]=N}da(ea|0,V|0,N)|0;c[ea+N|0]=0;K=49;break a}while(0);S=N=G(-1,-1)|0}while(0);if(49==(K|0))if(N=h, +a[N>>2]=a[J>>2],a[N+4>>2]=a[J+4>>2],a[N+8>>2]=a[J+8>>2],b=0,gd(28,H|0,n|0,h|0,z|0,p|0,0),b)b=0,V=N=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),S=V;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(B&1))return d=H,f=e,d|0;w(a[k+8>>2]|0);d=H;f=e;return d|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);E=S}while(0);H=a[A>>2]|0;z=a[F>>2]|0;for(J=H;;){if((J|0)==(z|0)){W=z;break}if((a[J>>2]|0)==(C|0)){W=J;break}else J=J+4|0}J=W-H>>2;A=H+(J+1<<2)|0;N=z-A|0;kb(H+(J<<2)|0,A|0,N|0)|0;A=H+((N>>2)+J<<2)|0;J=a[F>> +2]|0;(A|0)!=(J|0)&&(a[F>>2]=J+(~((J-4+(-A|0)|0)>>>2)<<2));w(L);J=E}}while(0);56==(K|0)&&(J=u=G(-1,-1)|0);0==(B&1)&&(B=J,R(B|0));w(a[k+8>>2]|0);B=J;R(B|0)}while(0);g=il(r)|0;c[g+28|0]=0;J=0!=(mn(r)|0);k=a[r>>2]|0;B=Da(56)|0;a[l>>2]=B;S=k+4|0;E=a[S>>2]|0;(E|0)==(a[k+8>>2]|0)?(Gb(k|0,l),h=a[l>>2]|0):(0==(E|0)?m=0:(a[E>>2]=B,m=a[S>>2]|0),a[S>>2]=m+4,h=B);m=B=h;E=r+28|0;a:do if(0==(c[E]&1))l=q,a[l>>2]=a[E>>2],a[l+4>>2]=a[E+4>>2],a[l+8>>2]=a[E+8>>2],K=86;else{l=a[r+36>>2]|0;W=a[r+32>>2]|0;do if(4294967279< +W>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[q]=W<<1,n=q+1|0;else{C=W+16&-16;n=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[q+8>>2]=n;a[q>>2]=C|1;a[q+4>>2]=W}da(n|0,l|0,W)|0;c[n+W|0]=0;K=86;break a}while(0);Y=W=G(-1,-1)|0}while(0);if(86==(K|0))if(n=r+44|0,E=d,a[E>>2]=a[n>>2],a[E+4>>2]=a[n+4>>2],a[E+8>>2]=a[n+8>>2],n=t,c[n]=0,b=c[t+1|0]=0,gd(28,m|0,q|0,d|0,g|0,t|0,J|0),b)b=0,W=E=G(-1,-1)|0,0!=(c[n]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),Y=W;else{0!=(c[n]&1)&&w(a[t+8>>2]|0);if(0==(c[q]& +1))return f=e,m|0;w(a[q+8>>2]|0);f=e;return m|0}d=a[k>>2]|0;k=a[S>>2]|0;for(e=d;;){if((e|0)==(k|0)){X=k;break}if((a[e>>2]|0)==(h|0)){X=e;break}else e=e+4|0}e=X-d>>2;X=d+(e+1<<2)|0;h=k-X|0;kb(d+(e<<2)|0,X|0,h|0)|0;X=d+((h>>2)+e<<2)|0;e=a[S>>2]|0;(X|0)!=(e|0)&&(a[S>>2]=e+(~((e-4+(-X|0)|0)>>>2)<<2));w(B);B=Y;R(B|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,e=f;f=f+8|0;d=e|0;l=r;h=a[(a[l>>2]|0)-12>>2]|0;g=r;if(0==(a[g+(h+24)>>2]|0))return f=e,r|0;k=d|0;c[k]=0;a[d+4>>2]= +r;do if(0==(a[g+(h+16)>>2]|0)){m=a[g+(h+72)>>2]|0;0==(m|0)?n=5:(b=0,Z(164,m|0)|0,b?(b=0,p=s=G(-1,-1,0)|0):n=5);if(5==(n|0)){c[k]=1;m=a[g+((a[(a[l>>2]|0)-12>>2]|0)+24)>>2]|0;s=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b)b=0;else{if(-1!=(s|0))break;s=a[(a[l>>2]|0)-12>>2]|0;b=0;ia(362,g+s|0,a[g+(s+16)>>2]|1);if(b)b=0;else break}s=G(-1,-1,0)|0;de(d);p=s}Be(p|0)|0;s=a[(a[l>>2]|0)-12>>2]|0;m=g+(s+16)|0;a[m>>2]|=1;if(0==(a[g+(s+20)>>2]&1|0))return bg(),f=e,r|0;b=0;fd(6);if(b)b=0;else return 0;s=G(-1,-1)| +0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);de(d);f=e;return r|0},ga,Fj,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=u=0,L=F=0,H=0,I=B=D=V=0,K=L=0,J=0,e=N=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;Mh(r)|0;n=r+56|0;s=a[n>>2]|0;p=(a[r+60>>2]|0)-s|0;if(4294967279

    >>0)return wa(0),0;11>p>>>0?(q=p<<1&255,c[h]=q,t=h+1|0,v=q):(q=p+16&-16,x=Da(q)|0,a[h+8>>2]=x,D=q|1,a[h>>2]=D,a[h+4>>2]= +p,t=x,v=D&255);da(t|0,s|0,p)|0;c[t+p|0]=0;p=e+40|0;t=r+44|0;a[p>>2]=a[t>>2];a[p+4>>2]=a[t+4>>2];a[p+8>>2]=a[t+8>>2];t=r+20|0;s=(b=0,Z(64,a[t>>2]|0)|0);do if(b)b=0,y=19;else{D=58==(c[s]|0)?s+1|0:0;if(0==(D|0)){x=(b=0,Z(280,r|0)|0);if(b){b=0;y=19;break}u=0;z=0!=(x|0)}else{x=r+48|0;q=a[x>>2]|0;C=a[t>>2]|0;a:do if(C>>>0>>0)for(B=C,F=0;;){V=c[B]|0;if(0==(V<<24>>24|0)){A=F;break a}else u=10==(V<<24>>24|0)?F+1|0:F;V=B+1|0;if(V>>>0>>0)B=V,F=u;else{A=u;break}}else A=0;while(0);a[x>>2]=A+q;F=s;for(B= +0;;){V=F-1|0;if(V>>>0>>0)break;if(10==(c[V]|0))break;else F=V,B=B+1|0}F=r+40|0;0!=(A|0)&&(a[F>>2]=1);C=a[F>>2]|0;a[r+52>>2]=C+B;q=D;x=s;a[F>>2]=q-x+B+C;C=n;a[C>>2]=x;a[C+4>>2]=q;a[t>>2]=D;q=(b=0,Z(272,r|0)|0);if(b){b=0;y=19;break}c[q+28|0]=0;u=q;z=0}q=a[r>>2]|0;C=(b=0,Z(242,48)|0);if(b)b=0,y=19;else{x=C;a[l>>2]=x;C=q+4|0;F=a[C>>2]|0;if((F|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,l|0);if(b){b=0;y=19;break}N=a[l>>2]|0}else 0==(F|0)?F=0:(a[F>>2]=x,F=a[C>>2]|0),a[C>>2]=F+4,N=x;F=x=N;V=r+28|0;a:do if(0==(c[V]& +1))L=g,a[L>>2]=a[V>>2],a[L+4>>2]=a[V+4>>2],a[L+8>>2]=a[V+8>>2],y=39;else{L=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[g]=H<<1,V=g+1|0;else{D=H+16&-16;B=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[g+8>>2]=B;a[g>>2]=D|1;a[g+4>>2]=H;V=B}da(V|0,L|0,H)|0;c[V+H|0]=0;y=39;break a}while(0);I=H=G(-1,-1)|0}while(0);do if(39==(y|0)){V=k;a[V>>2]=a[p>>2];a[V+4>>2]=a[p+4>>2];a[V+8>>2]=a[p+8>>2];a:do if(0==(v&1))D=h,B=m,a[B>>2]=a[D>>2],a[B+4>>2]=a[D+4>>2], +a[B+8>>2]=a[D+8>>2],y=49;else{D=a[h+8>>2]|0;B=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[m]=B<<1,L=m+1|0;else{H=B+16&-16;L=(b=0,Z(242,H|0)|0);if(b){b=0;break}a[m+8>>2]=L;a[m>>2]=H|1;a[m+4>>2]=B}da(L|0,D|0,B)|0;c[L+B|0]=0;y=49;break a}while(0);K=B=G(-1,-1)|0}while(0);if(49==(y|0))if(B=d,a[B>>2]=a[V>>2],a[B+4>>2]=a[V+4>>2],a[B+8>>2]=a[V+8>>2],b=0,gd(24,F|0,g|0,d|0,m|0,u|0,z|0),b)b=0,D=B=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),K=D;else{0!=(c[m]&1)&&w(a[m+ +8>>2]|0);0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(v&1))return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}0!=(c[g]&1)&&w(a[g+8>>2]|0);I=K}while(0);F=a[q>>2]|0;V=a[C>>2]|0;for(D=F;;){if((D|0)==(V|0)){J=V;break}if((a[D>>2]|0)==(N|0)){J=D;break}else D=D+4|0}D=J-F>>2;q=F+(D+1<<2)|0;B=V-q|0;kb(F+(D<<2)|0,q|0,B|0)|0;q=F+((B>>2)+D<<2)|0;D=a[C>>2]|0;(q|0)!=(D|0)&&(a[C>>2]=D+(~((D-4+(-q|0)|0)>>>2)<<2));w(x);N=I}}while(0);19==(y|0)&&(N=y=G(-1,-1)|0);0==(v&1)&&(e=N,R(e|0));w(a[h+8>>2]|0);e=N;R(e|0);return 0},ga,function(a){return c[(a| +0)+8|0]|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=fk(d)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>> +2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(a){return 0},ga,function(a){return 1},ga,function(a){return 1},ga,function(a){return 1},ga,Hh,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=h=l=0,k=0,m=0,d=l=m=g=0,e=f;f=f+16|0;d=e|0;l=b+32|0;if(0==(c[l]&1))h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],l=c[h]|0;else{h=a[b+40>>2]|0;l=a[b+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(b=l<<1&255,g=d,c[g]=b,k=d+1| +0,m=b):(g=l+16&-16,b=Da(g)|0,a[d+8>>2]=b,m=g|1,a[d>>2]=m,a[d+4>>2]=l,k=b,m&=255,g=d);da(k|0,h|0,l)|0;c[k+l|0]=0;l=m;h=g}l=0==(l&1)?d+1|0:a[d+8>>2]|0;l=35==(c[l]|0);0!=(c[h]&1)&&w(a[d+8>>2]|0);d=a[9052]|0;if(!l)return f=e,d|0;d=eh(d,d)|0;f=e;return d|0},ga,function(a){return T(a|0,0)|0},ga,Gj,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36112]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36112,n=h;;){if((c[m]|0)!=n<<24>> +24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]= +k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return 1},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36024]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36024,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]| +0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return 0},ga,Sg,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=g=0,q=k=0,t=n=l=0,v=0,x=0,D=x=0,y=0,w=0,z=0,C=0,e= +f;f=f+16|0;d=e|0;l=e+8|0;h=b+64|0;if(0==(a[h>>2]|0))return f=e,-1;g=b+92|0;0==(a[g>>2]&8|0)?(a[b+24>>2]=0,a[b+20>>2]=0,a[b+28>>2]=0,0==(c[b+98|0]&1)?(k=a[b+56>>2]|0,m=k+(a[b+60>>2]|0)|0,a[b+8>>2]=k,a[b+12>>2]=m,n=a[b+16>>2]=m):(m=a[b+32>>2]|0,k=m+(a[b+52>>2]|0)|0,a[b+8>>2]=m,a[b+12>>2]=k,n=a[b+16>>2]=k),a[g>>2]=8,s=1,g=n,p=b+12|0):(n=b+12|0,s=0,g=a[n>>2]|0,p=n);0==(g|0)?(n=d+1|0,a[b+8>>2]=d,a[p>>2]=n,k=a[b+16>>2]=n):k=g;g=a[b+16>>2]|0;s?q=0:(s=(g-(a[b+8>>2]|0)|0)/2|0,q=4>>0?4:s);s=b+16|0;if((k| +0)==(g|0))if(n=b+8|0,kb(a[n>>2]|0,k+(-q|0)|0,q|0)|0,0!=(c[b+98|0]&1))g=a[n>>2]|0,k=Pn(g+q|0,1,(a[s>>2]|0)-q-g|0,a[h>>2]|0)|0,0==(k|0)?l=-1:(g=a[n>>2]|0,m=g+q|0,a[p>>2]=m,a[s>>2]=g+(k+q),l=Ib[m]|0);else if(m=b+32|0,k=b+36|0,g=a[k>>2]|0,t=b+40|0,kb(a[m>>2]|0,g|0,(a[t>>2]|0)-g|0)|0,g=a[m>>2]|0,v=g+((a[t>>2]|0)-(a[k>>2]|0))|0,a[k>>2]=v,x=(g|0)==(b+44|0)?8:a[b+52>>2]|0,x=g+x|0,a[t>>2]=x,g=b+60|0,D=(a[g>>2]|0)-q|0,y=x-v|0,w=x=b+72|0,z=b+80|0,C=a[w+4>>2]|0,a[z>>2]=a[w>>2],a[z+4>>2]=C,C=Pn(v|0,1,(y>>>0>> +0?y:D)|0,a[h>>2]|0)|0,0==(C|0))l=-1;else{D=a[b+68>>2]|0;if(0==(D|0))return y=rc(4)|0,nc(y),td(y|0,28664,98),0;y=(a[k>>2]|0)+C|0;a[t>>2]=y;C=a[n>>2]|0;3==(yh[a[(a[D>>2]|0)+16>>2]&31](D,x,a[m>>2]|0,y,k,C+q|0,C+(a[g>>2]|0)|0,l)|0)?(g=a[m>>2]|0,m=a[t>>2]|0,a[n>>2]=g,a[p>>2]=g,a[s>>2]=m,l=Ib[g]|0):(g=a[l>>2]|0,m=a[n>>2]|0,t=m+q|0,(g|0)==(t|0)?l=-1:(a[n>>2]=m,a[p>>2]=t,a[s>>2]=g,l=Ib[t]|0))}else l=Ib[k]|0,n=b+8|0;if((a[n>>2]|0)!=(d|0))return f=e,l|0;a[n>>2]=0;a[p>>2]=0;a[s>>2]=0;f=e;return l|0},ga,function(a){return 1}, +ga,lj,ga,function(a){return ba(a|0,0)|0},ga,ig,ga,function(a){return 127},ga,function(f){f=0;if(0!=(c[41600]|0)||0==(Yb(41600)|0))return f=a[1E4]|0,f|0;0==(c[41488]|0)&&0!=(Yb(41488)|0)&&(Ra(38760,0,288)|0,Xf(556,0,ng|0)|0);b=0;sa(538,38760,1240)|0;if(b)b=0;else if(b=0,sa(538,38772,1136)|0,b)b=0;else if(b=0,sa(538,38784,1080)|0,b)b=0;else if(b=0,sa(538,38796,1040)|0,b)b=0;else if(b=0,sa(538,38808,976)|0,b)b=0;else if(b=0,sa(538,38820,904)|0,b)b=0;else if(b=0,sa(538,38832,840)|0,b)b=0;else if(b=0, +sa(538,38844,808)|0,b)b=0;else if(b=0,sa(538,38856,696)|0,b)b=0;else if(b=0,sa(538,38868,656)|0,b)b=0;else if(b=0,sa(538,38880,552)|0,b)b=0;else if(b=0,sa(538,38892,488)|0,b)b=0;else if(b=0,sa(538,38904,448)|0,b)b=0;else if(b=0,sa(538,38916,392)|0,b)b=0;else if(b=0,sa(538,38928,312)|0,b)b=0;else if(b=0,sa(538,38940,192)|0,b)b=0;else if(b=0,sa(538,38952,976)|0,b)b=0;else if(b=0,sa(538,38964,168)|0,b)b=0;else if(b=0,sa(538,38976,128)|0,b)b=0;else if(b=0,sa(538,38988,12624)|0,b)b=0;else if(b=0,sa(538, +39E3,12584)|0,b)b=0;else if(b=0,sa(538,39012,12512)|0,b)b=0;else if(b=0,sa(538,39024,12472)|0,b)b=0;else if(b=0,sa(538,39036,12424)|0,b)b=0;else return a[1E4]=38760,f=a[1E4]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(a){return 127},ga,function(a){return 2147483647},ga,function(c){var e=0,e=a[(c|0)+8>>2]|0;if(0==(e|0))return 1;c=(b=0,Z(36,e|0)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;if(0==(c|0))return 4;b=0;Z(36,c|0)|0;return b?(b=0,G(-1,-1,0)|0,qa(),0):4},ga,function(b){b|=0;var c=0,d=0,c=0,c= +a[b+36>>2]|0,d=0==(c|0)?0:Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0,c=a[b+40>>2]|0;if(0==(c|0))return d|0;c=(Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0)+d|0;return c|0},ga,function(b){return a[(b|0)+4>>2]|0},ga,function(f){f=0;if(0!=(c[41552]|0)||0==(Yb(41552)|0))return f=a[9980]|0,f|0;0==(c[41472]|0)&&0!=(Yb(41472)|0)&&(Ra(38304,0,168)|0,Xf(546,0,ng|0)|0);b=0;sa(222,38304,12344)|0;if(b)b=0;else if(b=0,sa(222,38316,12232)|0,b)b=0;else if(b=0,sa(222,38328,12144)|0,b)b=0;else if(b=0,sa(222,38340,12072)|0,b)b=0;else if(b= +0,sa(222,38352,12E3)|0,b)b=0;else if(b=0,sa(222,38364,11936)|0,b)b=0;else if(b=0,sa(222,38376,11816)|0,b)b=0;else if(b=0,sa(222,38388,11688)|0,b)b=0;else if(b=0,sa(222,38400,11584)|0,b)b=0;else if(b=0,sa(222,38412,11560)|0,b)b=0;else if(b=0,sa(222,38424,11464)|0,b)b=0;else if(b=0,sa(222,38436,11312)|0,b)b=0;else if(b=0,sa(222,38448,11272)|0,b)b=0;else if(b=0,sa(222,38460,11240)|0,b)b=0;else return a[9980]=38304,f=a[9980]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(a){if(0!=(c[41640]|0)||0==(Yb(41640)| +0))return 40056;b=0;Ea(90,40056,6856,20);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40056,ng|0)|0;return 40056},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=ui(d)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]| +0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return-1},ga,function(a){return 1},ga,function(b){b|=0;return(a[b+44>>2]|0)==(a[b+40>>2]|0)|0},ga,function(b){b|=0;var c=0,d=0,f=0,h=0,g=0,k=0,d=0,c=b+36|0,d=a[c>>2]|0,f=(a[b+40>>2]|0)-d>>2;if(0==(f|0))return 0;for(k=g=0;;){d=a[d+(g<<2)>>2]|0;b=(Ya[a[(a[d>>2]|0)+40>>2]&511](d|0)|0)+k|0;d=g+1|0;if(d>>>0>=f>>>0){h=b;break}g=d; +k=b;d=a[c>>2]|0}return h|0},ga,function(b){b|=0;var c=0,c=0;if(-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0))return-1;c=b+12|0;b=a[c>>2]|0;a[c>>2]=b+4;c=a[b>>2]|0;return c|0},ga,nh,ga,Da,ga,function(a){a|=0;var b=0,b=Xe((Gd(a|0)|0)+1|0)|0;Dn(b|0,a|0)|0;return b|0},ga,function(a){return 0},ga,function(a){var e=0;if(0!=(c[41568]|0)||0==(Yb(41568)|0))return 39936;a=(b=0,Z(118,7608)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39936,7608,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39936,ng|0)|0;return 39936},ga, +function(a){if(0!=(c[41624]|0)||0==(Yb(41624)|0))return 40024;b=0;Ea(90,40024,7784,8);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40024,ng|0)|0;return 40024},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=t=q=0,y=0,w=D=0,e=f;f=f+16|0;d=e|0;h=l=e+8|0;g=b+64|0;if(0==(a[g>>2]|0))return f=e,0;m=b+68|0;n=a[m>>2]|0;if(0==(n|0))return s=rc(4)|0,nc(s),td(s|0,28664,98),0;s=b+92|0;p=a[s>>2]|0;do if(0==(p&16|0)){if(0!=(p&8|0)){q=b+80|0;t=a[q+4>>2]|0;a[l>>2]=a[q>>2];a[l+4>>2]=t;0== +(c[b+98|0]&1)?(t=Ya[a[(a[n>>2]|0)+24>>2]&511](n)|0,q=b+36|0,v=a[q>>2]|0,x=(a[b+40>>2]|0)-v|0,0<(t|0)?(q=(eh((a[b+16>>2]|0)-(a[b+12>>2]|0)|0,t)|0)+x|0,t=0):(t=a[b+12>>2]|0,(t|0)==(a[b+16>>2]|0)?(q=x,t=0):(D=a[m>>2]|0,y=b+32|0,D=Tk[a[(a[D>>2]|0)+32>>2]&31](D,h,a[y>>2]|0,v,t-(a[b+8>>2]|0)|0)|0,q=x-D+(a[q>>2]|0)-(a[y>>2]|0)|0,t=1))):(q=(a[b+16>>2]|0)-(a[b+12>>2]|0)|0,t=0);if(0!=(Gl(a[g>>2]|0,-q|0,1)|0))return k=-1,f=e,k|0;t&&(y=b+72|0,q=a[l+4>>2]|0,a[y>>2]=a[l>>2],a[y+4>>2]=q);q=a[b+32>>2]|0;a[b+40>> +2]=q;a[b+36>>2]=q;a[b+8>>2]=0;a[b+12>>2]=0;a[b+16>>2]=0;a[s>>2]=0}}else{if((a[b+24>>2]|0)!=(a[b+20>>2]|0)&&-1==(Ja[a[(a[b>>2]|0)+52>>2]&1023](b,-1)|0))return k=-1,f=e,k|0;q=b+72|0;y=b+32|0;for(D=b+52|0;;){x=a[m>>2]|0;t=a[y>>2]|0;v=Tk[a[(a[x>>2]|0)+20>>2]&31](x,q,t,t+(a[D>>2]|0)|0,d)|0;t=a[y>>2]|0;x=(a[d>>2]|0)-t|0;if((og(t|0,1,x|0,a[g>>2]|0)|0)!=(x|0)){k=-1;w=26;break}if(2==(v|0)){k=-1;w=29;break}else if(1!=(v|0)){w=10;break}}if(10==(w|0)){if(0!=(Mm(a[g>>2]|0)|0))return k=-1,f=e,k|0}else if(26==(w| +0)||29==(w|0))return f=e,k|0}while(0);f=e;return 0},ga,function(a){return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,T=0,aa=0,ba=0,fa=0,La=0,ha=0,ga=0,qa=0,ua=0,sa=0,pa=0,la=0,ja=0,ra=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,Ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,cc=0,Fa=0,Na=0,Eb=0,Ua=0,Ia=0,pb=0,Ya=0,sb=0,cb=0,nb=0,eb=0,ib=0, +na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,lb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,qb=0,Ab=0,Ib=0,zb=0,Xb=0,dc=0,Tb=0,fc=0,$b=0,Ob=0,mc=0,Sb=0,Ub=0,Hb=0,kc=0,Lb=0,Fc=0,jc=0,xd=0,Dc=0,Nb=0,hc=0,Mc=0,lc=0,qc=0,Qb=0,bc=0,Vb=0,vc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,nc=0,Cc=0,rc=0,sc=0,Kb=0,Yb=0,Zb=0,ad=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Sc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Ic=0,Rc=0,fd=0,Yc=0,Zc=0,uc=0,$c=0,Tc=0,ld=0,hd=0,bd=0,Qc=0,td=0,cd=0,sd=0,Vc=0,wd=0,Ad=0,Bd=0,Gd=0,Wd=0,yd=0,zd=0,Ze= +0,Xd=0,pf=0,Pd=0,Ud=0,Rd=0,Hd=0,Vd=0,ge=0,Td=0,Jd=0,Yd=0,pe=0,bf=0,Zd=0,ie=0,Sd=0,je=0,ze=0,Ce=0,ce=0,ne=0,oe=0,Wc=0,kd=0,Dd=0,ve=0,fe=0,ee=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Ne=0,de=0,Le=0,Ve=0,se=0,$d=0,ue=0,Oe=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,te=0,ed=0,Pe=0,df=0,Je=0,ye=0,Gf=0,yf=0,Xe=0,Ye=0,Me=0,Be=0,$e=0,zi=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Ke=0,sf=0,of=0,rd=0,jf=0,e=f;f=f+344|0;d=e|0;l=e+8|0;h=e+24| +0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+104|0;v=e+120|0;x=e+128|0;D=e+136|0;y=e+152|0;u=e+160|0;z=e+168|0;C=e+184|0;B=e+192|0;F=e+200|0;V=e+216|0;A=e+224|0;N=e+232|0;L=e+248|0;H=e+256|0;I=e+272|0;J=K=e+336|0;E=f;f=f+12|0;O=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;fa=f=f+7& +-8;f=f+12|0;La=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;qa=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;f=f+7&-8;la=r|0;ja=a[la>>2]|0;ra=Da(60)|0;a[L>>2]=ra;va=ja+4|0;ta=a[va>>2]|0;(ta|0)==(a[ja+8>>2]|0)?(Gb(ja|0,L),ka=a[L>>2]|0):(0==(ta|0)?Cb=0:(a[ta>>2]=ra,Cb=a[va>>2]|0),a[va>>2]=Cb+4,ka=ra);Cb=ra=ka;ta=r+28|0;a:do if(0==(c[ta]&1))L=H,a[L>>2]=a[ta>>2],a[L+4>>2]=a[ta+4>>2],a[L+8>>2]=a[ta+8>>2],xa=16;else{L=a[r+36>>2]|0;oc=a[r+32>>2]|0;do if(4294967279< +oc>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oc>>>0)c[H]=oc<<1,Ba=H+1|0;else{Ja=oc+16&-16;Ra=(b=0,Z(242,Ja|0)|0);if(b){b=0;break}a[H+8>>2]=Ra;a[H>>2]=Ja|1;a[H+4>>2]=oc;Ba=Ra}da(Ba|0,L|0,oc)|0;c[Ba+oc|0]=0;xa=16;break a}while(0);Qa=oc=G(-1,-1)|0}while(0);do if(16==(xa|0))if(Ba=r+44|0,oc=N,a[oc>>2]=a[Ba>>2],a[oc+4>>2]=a[Ba+4>>2],a[oc+8>>2]=a[Ba+8>>2],b=0,gd(2,Cb|0,H|0,N|0,0,0,0),b)b=0,L=oc=G(-1,-1)|0,oc=ma,0!=(c[H]&1)&&w(a[H+8>>2]|0),Qa=L;else{0!=(c[H]&1)&&w(a[H+8>>2]|0);oc=r+20|0;L=r+24|0; +if((a[oc>>2]|0)>>>0>=(a[L>>2]|0)>>>0)return f=e,Cb|0;Ra=sa+8|0;Ja=sa|0;Ma=sa+4|0;Ca=pa|0;Ta=pa+4|0;Xa=pa+8|0;Wa=sa;db=Va=ka+40|0;Sa=ga;za=qa;ub=r+56|0;Aa=r+60|0;$a=ua;cc=ua+1|0;Fa=l;Na=Va+8|0;Eb=Va+12|0;Ua=Va+4|0;Ia=ga+8|0;pb=ua+8|0;Ya=ua|0;sb=ua+4|0;cb=r+36|0;nb=r+32|0;eb=ga+1|0;ib=ga|0;na=ga+4|0;yb=ha;hb=r+56|0;fb=hb|0;gb=ka+56|0;Oa=ha+8|0;rb=ha+1|0;Pa=ha|0;ab=ha+4|0;ob=ba;Jb=fa;wb=La;jb=La+1|0;vb=s;lb=ba+8|0;xb=La+8|0;tb=La|0;Ka=La+4|0;bb=ba+1|0;Fb=ba|0;qb=ba+4|0;Ab=$;Ib=T;zb=aa;Xb=aa+1|0;dc=t; +Tb=$+8|0;fc=aa+8|0;$b=aa|0;Ob=aa+4|0;mc=$+1|0;Sb=$|0;Ub=$+4|0;Hb=X;kc=Q;Lb=U;Fc=U+1|0;jc=D;xd=X+8|0;Dc=U+8|0;Nb=U|0;hc=U+4|0;Mc=X+1|0;lc=X|0;qc=X+4|0;Qb=S;bc=W;Vb=Y;vc=Y+1|0;jd=z;Db=S+8|0;id=Y+8|0;Pc=Y|0;ec=Y+4|0;Rb=S+1|0;nc=S|0;Cc=S+4|0;rc=M;sc=M+8|0;Kb=M+1|0;Yb=M|0;Zb=M+4|0;ad=E;zc=O;Pb=I+28|0;Hc=I+4|0;Ec=E+8|0;ac=I+8|0;tc=I+36|0;Sc=E+1|0;gc=E|0;Kc=E+4|0;wc=0;a:for(;;){do{var Af;var tf=r,tf=tf|0,nd=0,Vf=0,Ue=0,mf=0,Qf=0,Se=0,We=0,lf=0,Ie=0,cf=0,we=0,xg=0,nd=tf+20|0,Vf=Za(a[nd>>2]|0)|0,Ue=Ug(Vf)| +0;if(0==(Ue|0))mf=0;else{Qf=tf+48|0;Se=a[Qf>>2]|0;We=a[nd>>2]|0;c:do if(We>>>0>>0)for(lf=We,Ie=0;;){cf=c[lf]|0;if(10==(cf<<24>>24|0))we=Ie+1|0;else if(0==(cf<<24>>24|0)){xg=Ie;break c}else we=Ie;cf=lf+1|0;if(cf>>>0>>0)lf=cf,Ie=we;else{xg=we;break}}else xg=0;while(0);a[Qf>>2]=Se+xg;Se=Vf;for(Qf=0;;){we=Se-1|0;if(we>>>0>>0)break;if(10==(c[we]|0))break;else Se=we,Qf=Qf+1|0}Se=tf+40|0;0!=(xg|0)&&(a[Se>>2]=1);xg=a[Se>>2]|0;a[tf+52>>2]=xg+Qf;We=Ue;we=Vf;a[Se>>2]=We-we+Qf+xg;xg=tf+56|0;a[xg>> +2]=we;a[xg+4>>2]=We;mf=a[nd>>2]=Ue}Af=mf|0;if(0==(Af|0))if(0!=(fj(r)|0)){Lc=a[la>>2]|0;Ac=Da(52)|0;a[V>>2]=Ac;Uc=Lc+4|0;Gc=a[Uc>>2]|0;(Gc|0)==(a[Lc+8>>2]|0)?(Gb(Lc|0,V),Ic=a[V>>2]|0):(0==(Gc|0)?Rc=0:(a[Gc>>2]=Ac,Rc=a[Uc>>2]|0),a[Uc>>2]=Rc+4,Ic=Ac);fd=Ic;if(0==(c[ta]&1))a[rc>>2]=a[ta>>2],a[rc+4>>2]=a[ta+4>>2],a[rc+8>>2]=a[ta+8>>2];else{Ac=a[cb>>2]|0;Gc=a[nb>>2]|0;if(4294967279>>0){xa=73;break a}if(11>Gc>>>0)c[rc]=Gc<<1,Yc=Kb;else{Zc=Gc+16&-16;uc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=90;break a}a[sc>> +2]=uc;a[Yb>>2]=Zc|1;a[Zb>>2]=Gc;Yc=uc}da(Yc|0,Ac|0,Gc)|0;c[Yc+Gc|0]=0}Gc=F;a[Gc>>2]=a[Ba>>2];a[Gc+4>>2]=a[Ba+4>>2];a[Gc+8>>2]=a[Ba+8>>2];b=0;Jc(14,Ic|0,M|0,F|0,hb|0,0);if(b){b=0;$c=1;xa=93;break a}Gc=Ic;a[B>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,B|0);if(b){$c=b=0;xa=93;break a}Tc=a[B>>2]|0}else 0==(Ac|0)?ld=0:(a[uc>>2]=Gc,ld=a[Na>>2]|0),a[Na>>2]=ld+4,Tc=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Tc|0);if(b){$c=b=0;xa=93;break a}0!=(c[rc]&1)&&w(a[sc>>2]|0)}else if(0!=(Zg(r)|0)){hd=a[la>> +2]|0;Gc=Da(52)|0;a[C>>2]=Gc;bd=hd+4|0;uc=a[bd>>2]|0;(uc|0)==(a[hd+8>>2]|0)?(Gb(hd|0,C),Qc=a[C>>2]|0):(0==(uc|0)?td=0:(a[uc>>2]=Gc,td=a[bd>>2]|0),a[bd>>2]=td+4,Qc=Gc);Gc=cd=Qc;if(0==(c[ta]&1))a[Qb>>2]=a[ta>>2],a[Qb+4>>2]=a[ta+4>>2],a[Qb+8>>2]=a[ta+8>>2];else{uc=a[cb>>2]|0;Ac=a[nb>>2]|0;if(4294967279>>0){xa=111;break a}if(11>Ac>>>0)c[Qb]=Ac<<1,sd=Rb;else{Zc=Ac+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=137;break a}a[Db>>2]=Vc;a[nc>>2]=Zc|1;a[Cc>>2]=Ac;sd=Vc}da(sd|0,uc|0,Ac)|0;c[sd+Ac|0]=0}a[bc>> +2]=a[Ba>>2];a[bc+4>>2]=a[Ba+4>>2];a[bc+8>>2]=a[Ba+8>>2];Ac=a[ub>>2]|0;uc=(a[Aa>>2]|0)-Ac|0;if(4294967279>>0){xa=119;break a}if(11>uc>>>0)c[Vb]=uc<<1,wd=vc;else{Vc=uc+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=140;break a}a[id>>2]=Zc;a[Pc>>2]=Vc|1;a[ec>>2]=uc;wd=Zc}da(wd|0,Ac|0,uc)|0;c[wd+uc|0]=0;a[jd>>2]=a[bc>>2];a[jd+4>>2]=a[bc+4>>2];a[jd+8>>2]=a[bc+8>>2];b=0;Jc(34,Gc|0,S|0,z|0,1,Y|0);if(b){b=0;Ad=1;xa=143;break a}Gc=Qc;a[u>>2]=Gc;Ac=uc=a[Na>>2]|0;if((uc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,u|0); +if(b){Ad=b=0;xa=143;break a}Bd=a[u>>2]|0}else 0==(uc|0)?Gd=0:(a[Ac>>2]=Gc,Gd=a[Na>>2]|0),a[Na>>2]=Gd+4,Bd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Bd|0);if(b){Ad=b=0;xa=143;break a}0!=(c[Vb]&1)&&w(a[id>>2]|0);0!=(c[Qb]&1)&&w(a[Db>>2]|0)}else if(0!=(th(r)|0)){Wd=a[la>>2]|0;Gc=Da(52)|0;a[y>>2]=Gc;yd=Wd+4|0;Ac=a[yd>>2]|0;(Ac|0)==(a[Wd+8>>2]|0)?(Gb(Wd|0,y),zd=a[y>>2]|0):(0==(Ac|0)?Ze=0:(a[Ac>>2]=Gc,Ze=a[yd>>2]|0),a[yd>>2]=Ze+4,zd=Gc);Gc=Xd=zd;if(0==(c[ta]&1))a[Hb>>2]=a[ta>>2],a[Hb+4>>2]=a[ta+4>>2],a[Hb+8>>2]= +a[ta+8>>2];else{Ac=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=163;break a}if(11>uc>>>0)c[Hb]=uc<<1,pf=Mc;else{Zc=uc+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=189;break a}a[xd>>2]=Vc;a[lc>>2]=Zc|1;a[qc>>2]=uc;pf=Vc}da(pf|0,Ac|0,uc)|0;c[pf+uc|0]=0}a[kc>>2]=a[Ba>>2];a[kc+4>>2]=a[Ba+4>>2];a[kc+8>>2]=a[Ba+8>>2];uc=a[ub>>2]|0;Ac=(a[Aa>>2]|0)-uc|0;if(4294967279>>0){xa=171;break a}if(11>Ac>>>0)c[Lb]=Ac<<1,Pd=Fc;else{Vc=Ac+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=192;break a}a[Dc>>2]=Zc;a[Nb>> +2]=Vc|1;a[hc>>2]=Ac;Pd=Zc}da(Pd|0,uc|0,Ac)|0;c[Pd+Ac|0]=0;a[jc>>2]=a[kc>>2];a[jc+4>>2]=a[kc+4>>2];a[jc+8>>2]=a[kc+8>>2];b=0;Jc(34,Gc|0,X|0,D|0,2,U|0);if(b){b=0;Ud=1;xa=195;break a}Gc=zd;a[x>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,x|0);if(b){Ud=b=0;xa=195;break a}Rd=a[x>>2]|0}else 0==(Ac|0)?Hd=0:(a[uc>>2]=Gc,Hd=a[Na>>2]|0),a[Na>>2]=Hd+4,Rd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Rd|0);if(b){Ud=b=0;xa=195;break a}0!=(c[Lb]&1)&&w(a[Dc>>2]|0);0!=(c[Hb]&1)&&w(a[xd>>2]|0)}else if(0!=(wm(r)| +0)){Vd=a[la>>2]|0;Gc=Da(52)|0;a[v>>2]=Gc;ge=Vd+4|0;uc=a[ge>>2]|0;(uc|0)==(a[Vd+8>>2]|0)?(Gb(Vd|0,v),Td=a[v>>2]|0):(0==(uc|0)?Jd=0:(a[uc>>2]=Gc,Jd=a[ge>>2]|0),a[ge>>2]=Jd+4,Td=Gc);Gc=Yd=Td;if(0==(c[ta]&1))a[Ab>>2]=a[ta>>2],a[Ab+4>>2]=a[ta+4>>2],a[Ab+8>>2]=a[ta+8>>2];else{uc=a[cb>>2]|0;Ac=a[nb>>2]|0;if(4294967279>>0){xa=215;break a}if(11>Ac>>>0)c[Ab]=Ac<<1,pe=mc;else{Zc=Ac+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=241;break a}a[Tb>>2]=Vc;a[Sb>>2]=Zc|1;a[Ub>>2]=Ac;pe=Vc}da(pe|0,uc|0,Ac)|0;c[pe+ +Ac|0]=0}a[Ib>>2]=a[Ba>>2];a[Ib+4>>2]=a[Ba+4>>2];a[Ib+8>>2]=a[Ba+8>>2];Ac=a[ub>>2]|0;uc=(a[Aa>>2]|0)-Ac|0;if(4294967279>>0){xa=223;break a}if(11>uc>>>0)c[zb]=uc<<1,bf=Xb;else{Vc=uc+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=244;break a}a[fc>>2]=Zc;a[$b>>2]=Vc|1;a[Ob>>2]=uc;bf=Zc}da(bf|0,Ac|0,uc)|0;c[bf+uc|0]=0;a[dc>>2]=a[Ib>>2];a[dc+4>>2]=a[Ib+4>>2];a[dc+8>>2]=a[Ib+8>>2];b=0;Jc(34,Gc|0,$|0,t|0,0,aa|0);if(b){b=0;Zd=1;xa=247;break a}Gc=Td;a[q>>2]=Gc;Ac=uc=a[Na>>2]|0;if((uc|0)==(a[Eb>>2]|0)){b=0; +ia(370,Ua|0,q|0);if(b){Zd=b=0;xa=247;break a}ie=a[q>>2]|0}else 0==(uc|0)?Sd=0:(a[Ac>>2]=Gc,Sd=a[Na>>2]|0),a[Na>>2]=Sd+4,ie=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,ie|0);if(b){Zd=b=0;xa=247;break a}0!=(c[zb]&1)&&w(a[fc>>2]|0);0!=(c[Ab]&1)&&w(a[Tb>>2]|0)}else if(0!=(Ih(r)|0)){je=a[la>>2]|0;Gc=Da(52)|0;a[p>>2]=Gc;ze=je+4|0;Ac=a[ze>>2]|0;(Ac|0)==(a[je+8>>2]|0)?(Gb(je|0,p),Ce=a[p>>2]|0):(0==(Ac|0)?ce=0:(a[Ac>>2]=Gc,ce=a[ze>>2]|0),a[ze>>2]=ce+4,Ce=Gc);Gc=ne=Ce;if(0==(c[ta]&1))a[ob>>2]=a[ta>>2],a[ob+4>>2]=a[ta+ +4>>2],a[ob+8>>2]=a[ta+8>>2];else{Ac=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=267;break a}if(11>uc>>>0)c[ob]=uc<<1,oe=bb;else{Zc=uc+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=293;break a}a[lb>>2]=Vc;a[Fb>>2]=Zc|1;a[qb>>2]=uc;oe=Vc}da(oe|0,Ac|0,uc)|0;c[oe+uc|0]=0}a[Jb>>2]=a[Ba>>2];a[Jb+4>>2]=a[Ba+4>>2];a[Jb+8>>2]=a[Ba+8>>2];uc=a[ub>>2]|0;Ac=(a[Aa>>2]|0)-uc|0;if(4294967279>>0){xa=275;break a}if(11>Ac>>>0)c[wb]=Ac<<1,Wc=jb;else{Vc=Ac+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=296;break a}a[xb>> +2]=Zc;a[tb>>2]=Vc|1;a[Ka>>2]=Ac;Wc=Zc}da(Wc|0,uc|0,Ac)|0;c[Wc+Ac|0]=0;a[vb>>2]=a[Jb>>2];a[vb+4>>2]=a[Jb+4>>2];a[vb+8>>2]=a[Jb+8>>2];b=0;Jc(34,Gc|0,ba|0,s|0,3,La|0);if(b){b=0;kd=1;xa=299;break a}Gc=Ce;a[n>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,n|0);if(b){kd=b=0;xa=299;break a}Dd=a[n>>2]|0}else 0==(Ac|0)?ve=0:(a[uc>>2]=Gc,ve=a[Na>>2]|0),a[Na>>2]=ve+4,Dd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Dd|0);if(b){kd=b=0;xa=299;break a}0!=(c[wb]&1)&&w(a[xb>>2]|0);0!=(c[ob]&1)&&w(a[lb>>2]|0)}else if(0!= +(lj(r)|0)){fe=a[la>>2]|0;Gc=Da(52)|0;a[m>>2]=Gc;ee=fe+4|0;uc=a[ee>>2]|0;(uc|0)==(a[fe+8>>2]|0)?(Gb(fe|0,m),xc=a[m>>2]|0):(0==(uc|0)?Od=0:(a[uc>>2]=Gc,Od=a[ee>>2]|0),a[ee>>2]=Od+4,xc=Gc);be=xc;if(0==(c[ta]&1))a[yb>>2]=a[ta>>2],a[yb+4>>2]=a[ta+4>>2],a[yb+8>>2]=a[ta+8>>2];else{Gc=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=319;break a}if(11>uc>>>0)c[yb]=uc<<1,Bc=rb;else{Ac=uc+16&-16;Zc=(b=0,Z(242,Ac|0)|0);if(b){b=0;xa=338;break a}a[Oa>>2]=Zc;a[Pa>>2]=Ac|1;a[ab>>2]=uc;Bc=Zc}da(Bc|0,Gc|0,uc)|0;c[Bc+ +uc|0]=0}uc=k;a[uc>>2]=a[Ba>>2];a[uc+4>>2]=a[Ba+4>>2];a[uc+8>>2]=a[Ba+8>>2];b=0;Jc(14,xc|0,ha|0,k|0,hb|0,0);if(b){b=0;yc=1;xa=341;break a}uc=xc;a[g>>2]=uc;Zc=Gc=a[Na>>2]|0;if((Gc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,g|0);if(b){yc=b=0;xa=341;break a}pd=a[g>>2]|0}else 0==(Gc|0)?Wb=0:(a[Zc>>2]=uc,Wb=a[Na>>2]|0),a[Na>>2]=Wb+4,pd=uc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,pd|0);if(b){yc=b=0;xa=341;break a}0!=(c[yb]&1)&&w(a[Oa>>2]|0);0==(wc|0)&&(c[gb]=c[a[fb>>2]|0]|0)}else if(0==(Mh(r)|0)){uc=Da(48)|0;a[Ra>>2]=uc;a[Ja>> +2]=49;a[Ma>>2]=32;da(uc|0,4272,32)|0;c[uc+32|0]=0;a[Ca>>2]=0;a[Ta>>2]=0;b=a[Xa>>2]=0;Ea(482,r|0,sa|0,pa|0);if(b){b=0;xa=405;break a}0!=(c[Wa]&1)&&w(a[Ra>>2]|0)}else{ic=a[la>>2]|0;uc=Da(48)|0;a[h>>2]=uc;Nc=ic+4|0;Zc=a[Nc>>2]|0;(Zc|0)==(a[ic+8>>2]|0)?(Gb(ic|0,h),Ld=a[h>>2]|0):(0==(Zc|0)?Fd=0:(a[Zc>>2]=uc,Fd=a[Nc>>2]|0),a[Nc>>2]=Fd+4,Ld=uc);uc=Ee=Ld;if(0==(c[ta]&1))a[Sa>>2]=a[ta>>2],a[Sa+4>>2]=a[ta+4>>2],a[Sa+8>>2]=a[ta+8>>2];else{Zc=a[cb>>2]|0;Gc=a[nb>>2]|0;if(4294967279>>0){xa=359;break a}if(11> +Gc>>>0)c[Sa]=Gc<<1,Ne=eb;else{Ac=Gc+16&-16;Vc=(b=0,Z(242,Ac|0)|0);if(b){b=0;xa=385;break a}a[Ia>>2]=Vc;a[ib>>2]=Ac|1;a[na>>2]=Gc;Ne=Vc}da(Ne|0,Zc|0,Gc)|0;c[Ne+Gc|0]=0}a[za>>2]=a[Ba>>2];a[za+4>>2]=a[Ba+4>>2];a[za+8>>2]=a[Ba+8>>2];Gc=a[ub>>2]|0;Zc=(a[Aa>>2]|0)-Gc|0;if(4294967279>>0){xa=367;break a}if(11>Zc>>>0)c[$a]=Zc<<1,de=cc;else{Vc=Zc+16&-16;Ac=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=388;break a}a[pb>>2]=Ac;a[Ya>>2]=Vc|1;a[sb>>2]=Zc;de=Ac}da(de|0,Gc|0,Zc)|0;c[de+Zc|0]=0;a[Fa>>2]=a[za>>2];a[Fa+4>>2]= +a[za+4>>2];a[Fa+8>>2]=a[za+8>>2];b=0;dd(2,uc|0,ga|0,l|0,ua|0);if(b){b=0;Le=1;xa=391;break a}uc=Ld;a[d>>2]=uc;Gc=Zc=a[Na>>2]|0;if((Zc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,d|0);if(b){Le=b=0;xa=391;break a}Ve=a[d>>2]|0}else 0==(Zc|0)?se=0:(a[Gc>>2]=uc,se=a[Na>>2]|0),a[Na>>2]=se+4,Ve=uc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Ve|0);if(b){Le=b=0;xa=391;break a}0!=(c[$a]&1)&&w(a[pb>>2]|0);0!=(c[Sa]&1)&&w(a[Ia>>2]|0)}else{uc=(a[Aa>>2]|0)-1|0;a[K>>2]=(a[ub>>2]|0)+2;a[K+4>>2]=uc;uc=a[la>>2]|0;if(0==(c[ta]&1))a[ad>>2]=a[ta>> +2],a[ad+4>>2]=a[ta+4>>2],a[ad+8>>2]=a[ta+8>>2];else{Gc=a[cb>>2]|0;Zc=a[nb>>2]|0;if(4294967279>>0){xa=25;break a}11>Zc>>>0?(c[ad]=Zc<<1,$d=Sc):(Ac=Zc+16&-16,Vc=Da(Ac)|0,a[Ec>>2]=Vc,a[gc>>2]=Ac|1,a[Kc>>2]=Zc,$d=Vc);da($d|0,Gc|0,Zc)|0;c[$d+Zc|0]=0}a[zc>>2]=a[Ba>>2];a[zc+4>>2]=a[Ba+4>>2];a[zc+8>>2]=a[Ba+8>>2];b=0;Jc(16,I|0,J|0,uc|0,E|0,O|0);if(b){b=0;xa=55;break a}uc=(b=0,Z(166,I|0)|0);if(b){b=0;xa=56;break a}0!=(c[Pb]&1)&&w(a[tc>>2]|0);Gc=Zc=a[Hc>>2]|0;0!=(Zc|0)&&(Vc=a[ac>>2]|0,(Zc|0)!=(Vc|0)&&(a[ac>> +2]=Vc+(~((Vc-4+(-Gc|0)|0)>>>2)<<2)),w(Zc));0!=(c[ad]&1)&&w(a[Ec>>2]|0);c[uc+29|0]=1;a[A>>2]=uc;Gc=Zc=a[Na>>2]|0;(Zc|0)==(a[Eb>>2]|0)?(af(Ua,A),ue=a[A>>2]|0):(0==(Zc|0)?Oe=0:(a[Gc>>2]=uc,Oe=a[Na>>2]|0),a[Na>>2]=Oe+4,ue=uc);Ga[a[a[Va>>2]>>2]&1023](db,ue)}}while(0);if((a[oc>>2]|0)>>>0<(a[L>>2]|0)>>>0)wc=wc+1|0;else{xa=410;break}}if(25==(xa|0))return wa(0),0;if(319==(xa|0))if(b=0,ca(86,0),b)b=0,Ff=wc=G(-1,-1)|0,xa=340;else return 0;else if(171==(xa|0))if(b=0,ca(86,0),b)b=0,Fe=wc=G(-1,-1)|0,xa=194;else return 0; +else if(299==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[wb]&1)&&w(a[xb>>2]|0),Dg=kd,lg=L,xa=301;else if(189==(xa|0))ke=wc=G(-1,-1)|0,xa=191;else if(338==(xa|0))Ff=wc=G(-1,-1)|0,xa=340;else if(341==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[yb]&1)&&w(a[Oa>>2]|0),yc?(ef=L,xa=344):(Ed=He=Ge=L,R(Ed|0));else{if(410==(xa|0))return f=e,Cb|0;if(137==(xa|0))ih=wc=G(-1,-1)|0,xa=139;else if(267==(xa|0))if(b=0,ca(86,0),b)b=0,te=wc=G(-1,-1)|0,xa=295;else return 0;else if(391==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[$a]&1)&&w(a[pb>> +2]|0),ed=Le,Pe=L,xa=393;else if(215==(xa|0))if(b=0,ca(86,0),b)b=0,wc=G(-1,-1)|0,df=ma,Je=wc,xa=243;else return 0;else if(405==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0==(c[Wa]&1)&&(Ed=He=Ge=L,R(Ed|0)),w(a[Ra>>2]|0),Ed=He=Ge=L,R(Ed|0);else if(385==(xa|0))ye=wc=G(-1,-1)|0,xa=387;else if(388==(xa|0))Gf=wc=G(-1,-1)|0,xa=390;else if(93==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[rc]&1)&&w(a[sc>>2]|0),$c?(yf=L,xa=96):(Ed=He=Ge=L,R(Ed|0));else if(90==(xa|0))Xe=wc=G(-1,-1)|0,xa=92;else if(247==(xa|0))L=wc=G(-1,-1)|0,wc=ma, +0!=(c[zb]&1)&&w(a[fc>>2]|0),Ye=Zd,Me=L,Be=wc,xa=249;else if(111==(xa|0))if(b=0,ca(86,0),b)b=0,ih=wc=G(-1,-1)|0,xa=139;else return 0;else if(119==(xa|0))if(b=0,ca(86,0),b)b=0,$e=wc=G(-1,-1)|0,xa=142;else return 0;else if(192==(xa|0))Fe=wc=G(-1,-1)|0,xa=194;else if(195==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Lb]&1)&&w(a[Dc>>2]|0),zi=Ud,nf=L,xa=197;else if(359==(xa|0))if(b=0,ca(86,0),b)b=0,ye=wc=G(-1,-1)|0,xa=387;else return 0;else if(367==(xa|0))if(b=0,ca(86,0),b)b=0,Gf=wc=G(-1,-1)|0,xa=390;else return 0; +else if(73==(xa|0))if(b=0,ca(86,0),b)b=0,Xe=wc=G(-1,-1)|0,xa=92;else return 0;else if(143==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Vb]&1)&&w(a[id>>2]|0),rf=Ad,qf=L,xa=145;else if(293==(xa|0))te=wc=G(-1,-1)|0,xa=295;else if(296==(xa|0))zf=wc=G(-1,-1)|0,xa=298;else if(241==(xa|0))wc=G(-1,-1)|0,df=ma,Je=wc,xa=243;else if(244==(xa|0))wc=G(-1,-1)|0,Cd=ma,Id=wc,xa=246;else if(223==(xa|0))if(b=0,ca(86,0),b)b=0,wc=G(-1,-1)|0,Cd=ma,Id=wc,xa=246;else return 0;else if(275==(xa|0))if(b=0,ca(86,0),b)b=0,zf=wc=G(-1, +-1)|0,xa=298;else return 0;else if(55==(xa|0))qd=wc=G(-1,-1)|0,xa=62;else if(56==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Pb]&1)&&w(a[tc>>2]|0),oc=a[Hc>>2]|0,0!=(oc|0)&&(db=a[ac>>2]|0,(oc|0)!=(db|0)&&(a[ac>>2]=db+(~((db-4+(-oc|0)|0)>>>2)<<2)),w(oc)),qd=L,xa=62;else if(163==(xa|0))if(b=0,ca(86,0),b)b=0,ke=wc=G(-1,-1)|0,xa=191;else return 0;else 140==(xa|0)&&($e=wc=G(-1,-1)|0,xa=142)}340==(xa|0)?(ef=Ff,xa=344):390==(xa|0)?(ed=1,Pe=Gf,xa=393):387==(xa|0)?(vf=ye,xa=396):62==(xa|0)?(0==(c[ad]&1)&&(Ed=He=Ge= +qd,R(Ed|0)),w(a[Ec>>2]|0),Ed=He=Ge=qd,R(Ed|0)):92==(xa|0)?(yf=Xe,xa=96):191==(xa|0)?(ff=ke,xa=200):194==(xa|0)?(zi=1,nf=Fe,xa=197):142==(xa|0)?(rf=1,qf=$e,xa=145):295==(xa|0)?(hf=te,xa=304):298==(xa|0)?(Dg=1,lg=zf,xa=301):243==(xa|0)?(De=df,Qe=Je,xa=252):246==(xa|0)?(Ye=1,Me=Id,Be=Cd,xa=249):139==(xa|0)&&(Ae=ih,xa=148);do if(197==(xa|0))0!=(c[Hb]&1)&&w(a[xd>>2]|0),zi?(ff=nf,xa=200):(Ed=He=Ge=nf,R(Ed|0));else if(301==(xa|0))0!=(c[ob]&1)&&w(a[lb>>2]|0),Dg?(hf=lg,xa=304):(Ed=He=Ge=lg,R(Ed|0));else if(344== +(xa|0)){ac=a[fe>>2]|0;Hc=a[ee>>2]|0;for(tc=ac;;){if((tc|0)==(Hc|0)){le=Hc;break}if((a[tc>>2]|0)==(xc|0)){le=tc;break}else tc=tc+4|0}tc=le-ac>>2;Pb=ac+(tc+1<<2)|0;id=Hc-Pb|0;kb(ac+(tc<<2)|0,Pb|0,id|0)|0;Pb=ac+((id>>2)+tc<<2)|0;tc=a[ee>>2]|0;(Pb|0)!=(tc|0)&&(a[ee>>2]=tc+(~((tc-4+(-Pb|0)|0)>>>2)<<2));w(be);Ed=He=Ge=ef;R(Ed|0)}else if(393==(xa|0))0!=(c[Sa]&1)&&w(a[Ia>>2]|0),ed?(vf=Pe,xa=396):(Ed=He=Ge=Pe,R(Ed|0));else if(96==(xa|0)){Pb=a[Lc>>2]|0;tc=a[Uc>>2]|0;for(id=Pb;;){if((id|0)==(tc|0)){me=tc;break}if((a[id>> +2]|0)==(Ic|0)){me=id;break}else id=id+4|0}id=me-Pb>>2;ac=Pb+(id+1<<2)|0;Hc=tc-ac|0;kb(Pb+(id<<2)|0,ac|0,Hc|0)|0;ac=Pb+((Hc>>2)+id<<2)|0;id=a[Uc>>2]|0;(ac|0)!=(id|0)&&(a[Uc>>2]=id+(~((id-4+(-ac|0)|0)>>>2)<<2));w(fd);Ed=He=Ge=yf;R(Ed|0)}else 145==(xa|0)?(0!=(c[Qb]&1)&&w(a[Db>>2]|0),rf?(Ae=qf,xa=148):(Ed=He=Ge=qf,R(Ed|0))):249==(xa|0)&&(0!=(c[Ab]&1)&&w(a[Tb>>2]|0),Ye?(De=Be,Qe=Me,xa=252):(Ed=He=Ge=Me,R(Ed|0)));while(0);if(200==(xa|0)){Tb=a[Wd>>2]|0;Ab=a[yd>>2]|0;for(Db=Tb;;){if((Db|0)==(Ab|0)){wf=Ab; +break}if((a[Db>>2]|0)==(zd|0)){wf=Db;break}else Db=Db+4|0}Db=wf-Tb>>2;Qb=Tb+(Db+1<<2)|0;Ia=Ab-Qb|0;kb(Tb+(Db<<2)|0,Qb|0,Ia|0)|0;Qb=Tb+((Ia>>2)+Db<<2)|0;Db=a[yd>>2]|0;(Qb|0)!=(Db|0)&&(a[yd>>2]=Db+(~((Db-4+(-Qb|0)|0)>>>2)<<2));w(Xd);Ed=He=Ge=ff;R(Ed|0)}else if(304==(xa|0)){Qb=a[je>>2]|0;Db=a[ze>>2]|0;for(Ia=Qb;;){if((Ia|0)==(Db|0)){Ke=Db;break}if((a[Ia>>2]|0)==(Ce|0)){Ke=Ia;break}else Ia=Ia+4|0}Ia=Ke-Qb>>2;Tb=Qb+(Ia+1<<2)|0;Ab=Db-Tb|0;kb(Qb+(Ia<<2)|0,Tb|0,Ab|0)|0;Tb=Qb+((Ab>>2)+Ia<<2)|0;Ia=a[ze>>2]| +0;(Tb|0)!=(Ia|0)&&(a[ze>>2]=Ia+(~((Ia-4+(-Tb|0)|0)>>>2)<<2));w(ne);Ed=He=Ge=hf;R(Ed|0)}else if(396==(xa|0)){Tb=a[ic>>2]|0;Ia=a[Nc>>2]|0;for(Ab=Tb;;){if((Ab|0)==(Ia|0)){sf=Ia;break}if((a[Ab>>2]|0)==(Ld|0)){sf=Ab;break}else Ab=Ab+4|0}Ab=sf-Tb>>2;Qb=Tb+(Ab+1<<2)|0;Db=Ia-Qb|0;kb(Tb+(Ab<<2)|0,Qb|0,Db|0)|0;Qb=Tb+((Db>>2)+Ab<<2)|0;Ab=a[Nc>>2]|0;(Qb|0)!=(Ab|0)&&(a[Nc>>2]=Ab+(~((Ab-4+(-Qb|0)|0)>>>2)<<2));w(Ee);Ed=He=Ge=vf;R(Ed|0)}else if(148==(xa|0)){Qb=a[hd>>2]|0;Ab=a[bd>>2]|0;for(Db=Qb;;){if((Db|0)==(Ab| +0)){of=Ab;break}if((a[Db>>2]|0)==(Qc|0)){of=Db;break}else Db=Db+4|0}Db=of-Qb>>2;Tb=Qb+(Db+1<<2)|0;Ia=Ab-Tb|0;kb(Qb+(Db<<2)|0,Tb|0,Ia|0)|0;Tb=Qb+((Ia>>2)+Db<<2)|0;Db=a[bd>>2]|0;(Tb|0)!=(Db|0)&&(a[bd>>2]=Db+(~((Db-4+(-Tb|0)|0)>>>2)<<2));w(cd);Ed=He=Ge=Ae;R(Ed|0)}else if(252==(xa|0)){Tb=a[Vd>>2]|0;Db=a[ge>>2]|0;for(Ia=Tb;;){if((Ia|0)==(Db|0)){rd=Db;break}if((a[Ia>>2]|0)==(Td|0)){rd=Ia;break}else Ia=Ia+4|0}Ia=rd-Tb>>2;Qb=Tb+(Ia+1<<2)|0;Ab=Db-Qb|0;kb(Tb+(Ia<<2)|0,Qb|0,Ab|0)|0;Qb=Tb+((Ab>>2)+Ia<<2)|0;Ia= +a[ge>>2]|0;(Qb|0)!=(Ia|0)&&(a[ge>>2]=Ia+(~((Ia-4+(-Qb|0)|0)>>>2)<<2));w(Yd);Ed=He=Ge=Qe;R(Ed|0)}}while(0);De=a[ja>>2]|0;ja=a[va>>2]|0;for(Qe=De;;){if((Qe|0)==(ja|0)){jf=ja;break}if((a[Qe>>2]|0)==(ka|0)){jf=Qe;break}else Qe=Qe+4|0}Qe=jf-De>>2;jf=De+(Qe+1<<2)|0;ka=ja-jf|0;kb(De+(Qe<<2)|0,jf|0,ka|0)|0;jf=De+((ka>>2)+Qe<<2)|0;Qe=a[va>>2]|0;(jf|0)!=(Qe|0)&&(a[va>>2]=Qe+(~((Qe-4+(-jf|0)|0)>>>2)<<2));w(ra);Ed=He=Ge=Qa;R(Ed|0);return 0},ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0, +c=f;f=f+16|0;d=c|0;l=c+8|0;h=b+36|0;g=b+40|0;k=d|0;m=d+8|0;n=d;for(d=b+32|0;;){b=a[h>>2]|0;s=Tk[a[(a[b>>2]|0)+20>>2]&31](b,a[g>>2]|0,k,m,l)|0;b=(a[l>>2]|0)-n|0;if((og(k|0,1,b|0,a[d>>2]|0)|0)!=(b|0)){p=-1;q=8;break}if(2==(s|0)){p=-1;q=7;break}else if(1!=(s|0)){q=4;break}}return 4==(q|0)?(p=(0!=(Mm(a[d>>2]|0)|0))<<31>>31,f=c,p|0):8==(q|0)||7==(q|0)?(f=c,p|0):0},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=Za(d)|0;if(0==(f|0))return 0;h=44==(c[f]|0)? +f+1|0:0;if(0==(h|0))return 0;for(g=h;;){h=Za(g)|0;if(0==(h|0))break;f=44==(c[h]|0)?h+1|0:0;if(0==(f|0)){k=5;break}else g=f}if(5==(k|0)&&0==(g|0))return 0;k=b+48|0;f=a[k>>2]|0;h=a[e>>2]|0;a:do if(h>>>0>>0)for(m=h,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[k>>2]=f+p;f=d;for(k=0;;){n=f-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else f=n,k=k+1|0}f=b+40|0;0!=(p|0)&&(a[f>>2]=1);p=a[f>>2]|0;a[b+52>> +2]=p+k;h=g;n=d;a[f>>2]=h-n+k+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=h;a[e>>2]=g;return g|0},ga,xh,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36136]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36136,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s= +c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return to(a|0)|0},ga,function(a){return so(a|0)|0},ga,function(a){return 1},ga,il,ga,Ah,ga,function(a){return a|0},ga,function(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,T=0,aa=0,ba=0,wa=0,fa=0,La=0,ha=0,ga=0,qa=0,ua=0,pa=0,la=0,ja=0,ka=0,va=0,ta=0,Ja=0,Cb=0,xa=0,oc=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,cc=0,Fa=0,Na=0,Ua=0,Ya=0,sb=0,pb=0,nb=0,lb=0,cb=0,qb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ib=0,xb=0,tb=0,Ka=0,bb=0, +Fb=0,zb=0,Ab=0,$b=0,Ob=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Sb=0,Ub=0,Hb=0,Lb=0,Fc=0,kc=0,jc=0,bc=0,Nb=0,xd=0,Dc=0,hc=0,vc=0,Mc=0,lc=0,qc=0,Qb=0,nc=0,Vb=0,rc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Kb=0,Cc=0,Yb=0,sc=0,Zb=0,ad=0,Ic=0,Sc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Rc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Vc=0,gd=0,Yc=0,fd=0,Zc=0,uc=0,$c=0,Tc=0,bd=0,hd=0,ld=0,Qc=0,td=0,cd=0,sd=0,wd=0,yd=0,Ad=0,Bd=0,Gd=0,Wd=0,Pd=0,zd=0,Ud=0,Rd=0,pf=0,Vd=0,Jd=0,Sd=0,Hd=0,Yd=0,ge=0,Td=0,ee=0,ce=0,pe=0,bf=0,Zd=0,ie=0,oe=0,je=0,ze=0,Ce= +0,ne=0,fe=0,Ne=0,Wc=0,kd=0,Dd=0,ve=0,de=0,$d=0,e=f;f=f+200|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+32|0;m=e+40|0;n=e+48|0;s=e+56|0;p=e+64|0;q=e+72|0;t=e+80|0;v=e+88|0;x=e+96|0;D=e+104|0;y=e+120|0;u=e+128|0;z=e+136|0;C=e+144|0;B=e+152|0;F=e+168|0;V=e+176|0;N=A=e+192|0;L=f;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;J=f=f+7&-8;f=f+12|0;E=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q= +f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;T=f=f+7&-8;aa=f=f+8|0;ba=f=f+8|0;f=f+12|0;wa=f=f+7&-8;f=f+12|0;f=f+7&-8;fa=r|0;La=a[fa>>2]|0;ha=Da(48)|0;a[F>>2]=ha;ga=La+4|0;qa=a[ga>>2]|0;(qa|0)==(a[La+8>>2]|0)?(Gb(La|0,F),ua=a[F>>2]|0):(0==(qa|0)?pa=0:(a[qa>>2]=ha,pa=a[ga>>2]|0),a[ga>>2]=pa+4,ua=ha);pa=ha=ua;qa=r+28|0;a:do if(0==(c[qa]&1))F=V,a[F>>2]=a[qa>>2],a[F+4>>2]=a[qa+4>>2],a[F+8>>2]=a[qa+8>>2],la=16;else{F=a[r+36>>2]|0;ja=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>ja>>>0)c[V]=ja<<1,ka=V+1|0;else{va=ja+16&-16;ta=(b=0,Z(242,va|0)|0);if(b){b=0;break}a[V+8>>2]=ta;a[V>>2]=va|1;a[V+4>>2]=ja;ka=ta}da(ka|0,F|0,ja)|0;c[ka+ja|0]=0;la=16;break a}while(0);Ja=ja=G(-1,-1)|0}while(0);do if(16==(la|0))if(ka=r+44|0,ja=B,a[ja>>2]=a[ka>>2],a[ja+4>>2]=a[ka+4>>2],a[ja+8>>2]=a[ka+8>>2],b=0,Jc(4,pa|0,V|0,B|0,0,0),b)b=0,F=ja=G(-1,-1)|0,ja=ma,0!=(c[V]&1)&&w(a[V+8>>2]|0),Ja=F;else{0!=(c[V]&1)&&w(a[V+8>>2]|0);c[ua+44|0]=1;a:{var xc=r,xc=xc|0,Od=0,be=0,Bc=0, +yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,se=0,ue=0,Le=0,Ve=0,Oe=0,te=0,Se=0,Pe=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,Ue=0,ed=0,df=0,Je=0,ye=0,We=0,Gf=0,Od=f;f=f+16|0;Bc=be=Od|0;yc=f;f=f+12|0;pd=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(Bc|0,0,12)|0;Wb=a[xc+16>>2]|0;ic=c[Wb]|0;switch(ic&255|0){case 0:Nc=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36248]|0)?(c[Wb+1|0]|0)!=(c[36249]|0)?0:(c[Wb+2|0]|0)!=(c[36250]|0)?0:(c[Wb+3|0]|0)==(c[36251]|0)?4:0:0;b=0;sa(538,be|0,1816)|0;b?(b=0,Fd=5):(Ld=Nc, +Fd=44);break;case 43:Nc=a[xc+24>>2]|0;Ee=Wb+4|0;Ee>>>0>Nc>>>0?ue=se=0:(Le=ic<<24>>24==(c[36360]|0)?(c[Wb+1|0]|0)!=(c[36361]|0)?0:(c[Wb+2|0]|0)!=(c[36362]|0)?0:(c[Wb+3|0]|0)==(c[36363]|0)?4:0:0,Ve=ic<<24>>24==(c[36352]|0)?(c[Wb+1|0]|0)!=(c[36353]|0)?0:(c[Wb+2|0]|0)!=(c[36354]|0)?0:(c[Wb+3|0]|0)==(c[36355]|0)?4:0:0,Oe=Ve|Le,te=ic<<24>>24==(c[36344]|0)?(c[Wb+1|0]|0)!=(c[36345]|0)?0:(c[Wb+2|0]|0)!=(c[36346]|0)?0:(c[Wb+3|0]|0)==(c[36347]|0)?4:0:0,Se=Oe|te,se=ic<<24>>24!=(c[36336]|0)?0:(c[Wb+1|0]|0)!=(c[36337]| +0)?0:(c[Wb+2|0]|0)!=(c[36338]|0)?0:(c[Wb+3|0]|0)==(c[36339]|0)?4:0,ue=Se);te=ue|se;Pe=(Wb+5|0)>>>0<=Nc>>>0&ic<<24>>24==(c[36328]|0)?(c[Wb+1|0]|0)!=(c[36329]|0)?0:(c[Wb+2|0]|0)!=(c[36330]|0)?0:(c[Wb+3|0]|0)!=(c[36331]|0)?0:(c[Ee]|0)==(c[36332]|0)?5:0:0;b=0;sa(538,be|0,1744)|0;b?(b=0,Fd=5):(Ld=te|Pe,Fd=44);break;case 132:Ff=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36288]|0)?(c[Wb+1|0]|0)!=(c[36289]|0)?0:(c[Wb+2|0]|0)!=(c[36290]|0)?0:(c[Wb+3|0]|0)==(c[36291]|0)?4:0:0;b=0;sa(538,be|0,1424)|0; +b?(b=0,Fd=5):(Ld=Ff,Fd=44);break;case 251:Fe=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36536]|0)?(c[Wb+1|0]|0)!=(c[36537]|0)?0:(c[Wb+2|0]|0)==(c[36538]|0)?3:0:0;b=0;sa(538,be|0,1488)|0;b?(b=0,Fd=5):(Ld=Fe,Fd=44);break;case 255:Fe=a[xc+24>>2]|0;Ff=Wb+2|0;Ff>>>0<=Fe>>>0&ic<<24>>24==(c[36256]|0)?(Pe=c[Wb+1|0]|0,Pe<<24>>24!=(c[36257]|0)?lg=Dg=0:(Dg=(Wb+4|0)>>>0<=Fe>>>0&ic<<24>>24==(c[36240]|0)?Pe<<24>>24!=(c[36241]|0)?0:(c[Ff]|0)!=(c[36242]|0)?0:(c[Wb+3|0]|0)==(c[36243]|0)?4:0:0,lg=2)):lg=Dg=0; +Ff=Dg|lg;b=0;sa(538,be|0,(2==(Ff|0)?1952:1880)|0)|0;b?(b=0,Fd=5):(Ld=Ff,Fd=44);break;case 254:ke=(Wb+2|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36264]|0)?(c[Wb+1|0]|0)==(c[36265]|0)?2:0:0;b=0;sa(538,be|0,2080)|0;b?(b=0,Fd=5):(Ld=ke,Fd=44);break;case 239:ef=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[35944]|0)?(c[Wb+1|0]|0)!=(c[35945]|0)?0:(c[Wb+2|0]|0)==(c[35946]|0)?3:0:0;b=0;sa(538,be|0,2160)|0;b?(b=0,Fd=5):(Ge=ef,Fd=66);break;case 14:He=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36E3]| +0)?(c[Wb+1|0]|0)!=(c[36001]|0)?0:(c[Wb+2|0]|0)==(c[36002]|0)?3:0:0;b=0;sa(538,be|0,1544)|0;b?(b=0,Fd=5):(Ld=He,Fd=44);break;case 221:Ed=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36224]|0)?(c[Wb+1|0]|0)!=(c[36225]|0)?0:(c[Wb+2|0]|0)!=(c[36226]|0)?0:(c[Wb+3|0]|0)==(c[36227]|0)?4:0:0;b=0;sa(538,be|0,1592)|0;b?(b=0,Fd=5):(Ld=Ed,Fd=44);break;case 247:ih=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[35952]|0)?(c[Wb+1|0]|0)!=(c[35953]|0)?0:(c[Wb+2|0]|0)==(c[35954]|0)?3:0:0;b=0;sa(538,be|0,1656)| +0;b?(b=0,Fd=5):(Ld=ih,Fd=44);break;default:Ge=0,Fd=66}b:do if(44==(Fd|0))if(0==(Ld|0))Ge=0,Fd=66;else{ih=yc;Ra(ih|0,0,12)|0;Wb=be;ic=c[Bc]|0;Ed=ic&255;Ue=0==(Ed&1|0)?Ed>>>1:a[be+4>>2]|0;Ed=Ue+74|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Ed>>>0)c[ih]=-108,ed=yc+1|0;else{He=Ue+90&-16;ef=(b=0,Z(242,He|0)|0);if(b){b=0;break}a[yc+8>>2]=ef;a[yc>>2]=He|1;a[yc+4>>2]=74;ed=ef}da(ed|0,1288,74)|0;c[ed+74|0]=0;df=0==(ic&1)?Wb+1|0:a[be+8>>2]|0;b=0;ra(84,yc|0,df|0,Ue|0)|0;if(b)b=0;else{a[pd>>2]= +0;a[pd+4>>2]=0;b=a[pd+8>>2]=0;Ea(482,xc|0,yc|0,pd|0);if(b){b=0;He=ef=G(-1,-1)|0;ef=ma;if(0==(c[ih]&1)){Je=He;break b}w(a[yc+8>>2]|0);Je=He}else{if(0==(c[ih]&1)){Ge=Ld;Fd=66;break b}w(a[yc+8>>2]|0);Ge=Ld;Fd=66}break b}}while(0);Wb=G(-1,-1)|0;ic=ma;0!=(c[ih]&1)&&w(a[yc+8>>2]|0);ye=Wb;Fd=6}else 5==(Fd|0)&&(ye=Wb=G(-1,-1)|0,Fd=6);while(0);if(6==(Fd|0))Je=ye;else if(66==(Fd|0)){Fd=xc+20|0;a[Fd>>2]=(a[Fd>>2]|0)+Ge;if(0==(c[Bc]&1)){f=Od;break a}w(a[be+8>>2]|0);f=Od;break a}0==(c[Bc]&1)&&(Gf=We=Je,R(Gf|0)); +w(a[be+8>>2]|0);Gf=We=Je;R(Gf|0)}sm(r)|0;ja=r+20|0;F=r+24|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0)return f=e,pa|0;ta=T|0;va=ba+8|0;Cb=ba|0;xa=ba+4|0;oc=wa|0;Ba=wa+4|0;Aa=wa+8|0;Ia=ba;Qa=T+4|0;Ca=Ma=ua+28|0;Ta=aa|0;Xa=aa+4|0;Va=Wa=ua+36|0;db=ua+40|0;Sa=ua+32|0;za=Ma;Ma=U+8|0;ub=U|0;Eb=U+4|0;$a=$|0;cc=$+4|0;Fa=$+8|0;Na=U;Ua=r+48|0;Ya=r+40|0;sb=r+52|0;pb=r+56|0;nb=X+8|0;lb=X|0;cb=X+4|0;qb=Q|0;eb=Q+4|0;ib=Q+8|0;na=X;yb=W+8|0;hb=W|0;fb=W+4|0;gb=Y|0;Oa=Y+4|0;rb=Y+8|0;Pa=W;ab=M+8|0;ob=M|0;Jb=M+4|0;wb=S|0; +jb=S+4|0;vb=S+8|0;Ib=M;xb=E+8|0;tb=E|0;Ka=E+4|0;bb=O|0;Fb=O+4|0;zb=O+8|0;Ab=E;$b=I;Ob=K;Xb=J;dc=D;Tb=I+8|0;fc=J+8|0;mc=J+1|0;Sb=J|0;Ub=J+4|0;Hb=r+36|0;Lb=r+32|0;Fc=I+1|0;kc=I|0;jc=I+4|0;bc=L;Nb=H;xd=L+8|0;Dc=L+1|0;hc=L|0;vc=L+4|0;a:for(;;){b:do if(0==(Rj(r)|0))if(0!=(mi(Za(a[ja>>2]|0)|0)|0)){Mc=Xm(r)|0;(a[Mc+40>>2]|0)!=(a[Mc+44>>2]|0)&&(lc=Mc|0,a[u>>2]=lc,qc=a[Va>>2]|0,(qc|0)==(a[db>>2]|0)?(Xd(Sa,u),Qb=a[u>>2]|0):(0==(qc|0)?nc=0:(a[qc>>2]=lc,nc=a[Va>>2]|0),a[Wa>>2]=nc+4,Qb=lc),Ga[a[a[za>>2]>>2]&1023](Ca, +Qb));lc=Mc+28|0;qc=a[lc>>2]|0;Vb=a[Mc+32>>2]|0;if((qc|0)!=(Vb|0)){Mc=(Vb-qc|0)/12|0;qc=0;do{rc=a[fa>>2]|0;Vb=Da(40)|0;a[y>>2]=Vb;jd=rc+4|0;Db=a[jd>>2]|0;(Db|0)==(a[rc+8>>2]|0)?(Gb(rc|0,y),id=a[y>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=Vb,Pc=a[jd>>2]|0),a[jd>>2]=Pc+4,id=Vb);Vb=ec=id;if(0==(c[qa]&1))a[$b>>2]=a[qa>>2],a[$b+4>>2]=a[qa+4>>2],a[$b+8>>2]=a[qa+8>>2];else{Db=a[Hb>>2]|0;Rb=a[Lb>>2]|0;if(4294967279>>0){la=84;break a}if(11>Rb>>>0)c[$b]=Rb<<1,Kb=Fc;else{Cc=Rb+16&-16;Yb=(b=0,Z(242,Cc|0)|0);if(b){b= +0;la=114;break a}a[Tb>>2]=Yb;a[kc>>2]=Cc|1;a[jc>>2]=Rb;Kb=Yb}da(Kb|0,Db|0,Rb)|0;c[Kb+Rb|0]=0}a[Ob>>2]=a[ka>>2];a[Ob+4>>2]=a[ka+4>>2];a[Ob+8>>2]=a[ka+8>>2];Rb=a[lc>>2]|0;Db=Rb+(12*qc|0)|0;if(0==(c[Db]&1))a[Xb>>2]=a[Db>>2],a[Xb+4>>2]=a[Db+4>>2],a[Xb+8>>2]=a[Db+8>>2];else{Db=a[Rb+(12*qc|0)+8>>2]|0;Yb=a[Rb+(12*qc|0)+4>>2]|0;if(4294967279>>0){la=94;break a}if(11>Yb>>>0)c[Xb]=Yb<<1,sc=mc;else{Rb=Yb+16&-16;Cc=(b=0,Z(242,Rb|0)|0);if(b){b=0;la=117;break a}a[fc>>2]=Cc;a[Sb>>2]=Rb|1;a[Ub>>2]=Yb;sc=Cc}da(sc| +0,Db|0,Yb)|0;c[sc+Yb|0]=0}a[dc>>2]=a[Ob>>2];a[dc+4>>2]=a[Ob+4>>2];a[dc+8>>2]=a[Ob+8>>2];b=0;dd(28,Vb|0,I|0,D|0,J|0);if(b){b=0;Zb=1;la=120;break a}Vb=id;a[x>>2]=Vb;Yb=a[Va>>2]|0;if((Yb|0)==(a[db>>2]|0)){b=0;ia(482,Sa|0,x|0);if(b){Zb=b=0;la=120;break a}ad=a[x>>2]|0}else 0==(Yb|0)?Ic=0:(a[Yb>>2]=Vb,Ic=a[Va>>2]|0),a[Wa>>2]=Ic+4,ad=Vb;b=0;ia(a[a[za>>2]>>2]|0,Ca|0,ad|0);if(b){Zb=b=0;la=120;break a}0!=(c[Xb]&1)&&w(a[fc>>2]|0);0!=(c[$b]&1)&&w(a[Tb>>2]|0);qc=qc+1|0}while(qc>>>0>>0)}Mc=Za(a[ja>>2]|0)|0; +qc=59==(c[Mc]|0)?Mc+1|0:0;if(0==(qc|0)){lc=Da(64)|0;a[xb>>2]=lc;a[tb>>2]=65;a[Ka>>2]=53;da(lc|0,2768,53)|0;c[lc+53|0]=0;a[bb>>2]=0;a[Fb>>2]=0;b=a[zb>>2]=0;Ea(482,r|0,E|0,O|0);if(b){b=0;la=145;break a}0!=(c[Ab]&1)&&w(a[xb>>2]|0)}else{lc=a[Ua>>2]|0;Vb=a[ja>>2]|0;c:do if(Vb>>>0>>0)for(Yb=Vb,Db=0;;){Cc=c[Yb]|0;if(10==(Cc<<24>>24|0))Sc=Db+1|0;else if(0==(Cc<<24>>24|0)){zc=Db;break c}else Sc=Db;Cc=Yb+1|0;if(Cc>>>0>>0)Yb=Cc,Db=Sc;else{zc=Sc;break}}else zc=0;while(0);a[Ua>>2]=zc+lc;Db=Mc;for(Yb=0;;){Cc= +Db-1|0;if(Cc>>>0>>0)break;if(10==(c[Cc]|0))break;else Db=Cc,Yb=Yb+1|0}0!=(zc|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Yb;Vb=qc;lc=Mc;a[Ya>>2]=Vb-lc+Yb+Db;a[pb>>2]=lc;a[pb+4>>2]=Vb;a[ja>>2]=qc}}else{do if(0==(Fi(Za(a[ja>>2]|0)|0)|0)&&0==(bi(Za(a[ja>>2]|0)|0)|0)){if(0!=(Mk(Za(a[ja>>2]|0)|0)|0)){Vb=$m(r)|0;a[t>>2]=Vb;lc=a[Va>>2]|0;(lc|0)==(a[db>>2]|0)?(Xd(Sa,t),Pb=a[t>>2]|0):(0==(lc|0)?Hc=0:(a[lc>>2]=Vb,Hc=a[Va>>2]|0),a[Wa>>2]=Hc+4,Pb=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Pb);Vb=Za(a[ja>>2]|0)|0;lc=59== +(c[Vb]|0)?Vb+1|0:0;if(0==(lc|0)){Db=Da(64)|0;a[ab>>2]=Db;a[ob>>2]=65;a[Jb>>2]=52;da(Db|0,9944,52)|0;c[Db+52|0]=0;a[wb>>2]=0;a[jb>>2]=0;b=a[vb>>2]=0;Ea(482,r|0,M|0,S|0);if(b){b=0;la=175;break a}if(0==(c[Ib]&1))break b;w(a[ab>>2]|0);break b}Db=a[Ua>>2]|0;Cc=a[ja>>2]|0;c:do if(Cc>>>0>>0)for(Rb=Cc,Ec=0;;){ac=c[Rb]|0;if(10==(ac<<24>>24|0))tc=Ec+1|0;else if(0==(ac<<24>>24|0)){Rc=Ec;break c}else tc=Ec;ac=Rb+1|0;if(ac>>>0>>0)Rb=ac,Ec=tc;else{Rc=tc;break}}else Rc=0;while(0);a[Ua>>2]=Rc+Db;Ec=Vb;for(Rb= +0;;){ac=Ec-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Ec=ac,Rb=Rb+1|0}0!=(Rc|0)&&(a[Ya>>2]=1);Ec=a[Ya>>2]|0;a[sb>>2]=Ec+Rb;Cc=lc;Db=Vb;a[Ya>>2]=Cc-Db+Rb+Ec;a[pb>>2]=Db;a[pb+4>>2]=Cc;a[ja>>2]=lc;break b}Cc=Za(a[ja>>2]|0)|0;Db=42==(c[Cc]|0)?Cc+1|0:0;Ec=0!=(Db|0)?Db:Cc;do if(0!=(Ec|0)){Cc=zh(Ec)|0;if(0==(Cc|0))if(Db=ig(Ec)|0,0==(Db|0))break;else gc=Db;else gc=Cc;Cc=Ij(gc)|0;if(0!=(Cc|0)&&(Db=58==(c[Cc]|0)?Cc+1|0:0,0!=(Db|0)&&(Cc=Ij(Db)|0,0!=(Cc|0)&&!(0==(Cc+1|0)|123!=(c[Cc]|0))))){Cc=pl(r)| +0;a[q>>2]=Cc;Db=a[Va>>2]|0;(Db|0)==(a[db>>2]|0)?(Xd(Sa,q),Kc=a[q>>2]|0):(0==(Db|0)?wc=0:(a[Db>>2]=Cc,wc=a[Va>>2]|0),a[Wa>>2]=wc+4,Kc=Cc);Ga[a[a[za>>2]>>2]&1023](Ca,Kc);break b}}while(0);if(0!=(oi(Za(a[ja>>2]|0)|0)|0)){Ec=an(r)|0;lc=Ec|0;a[p>>2]=lc;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,p),Lc=a[p>>2]|0):(0==(Rb|0)?Ac=0:(a[Rb>>2]=lc,Ac=a[Va>>2]|0),a[Wa>>2]=Ac+4,Lc=lc);Ga[a[a[za>>2]>>2]&1023](Ca,Lc);if(0!=(a[Ec+28>>2]|0))break b;Ec=Za(a[ja>>2]|0)|0;lc=59==(c[Ec]|0)?Ec+1|0:0;if(0==(lc|0)){Rb=Da(64)| +0;a[yb>>2]=Rb;a[hb>>2]=65;a[fb>>2]=54;da(Rb|0,8320,54)|0;c[Rb+54|0]=0;a[gb>>2]=0;a[Oa>>2]=0;b=a[rb>>2]=0;Ea(482,r|0,W|0,Y|0);if(b){b=0;la=211;break a}if(0==(c[Pa]&1))break b;w(a[yb>>2]|0);break b}Rb=a[Ua>>2]|0;Vb=a[ja>>2]|0;c:do if(Vb>>>0>>0)for(Cc=Vb,Db=0;;){ac=c[Cc]|0;if(10==(ac<<24>>24|0))Uc=Db+1|0;else if(0==(ac<<24>>24|0)){Gc=Db;break c}else Uc=Db;ac=Cc+1|0;if(ac>>>0>>0)Cc=ac,Db=Uc;else{Gc=Uc;break}}else Gc=0;while(0);a[Ua>>2]=Gc+Rb;Db=Ec;for(Cc=0;;){ac=Db-1|0;if(ac>>>0>>0)break; +if(10==(c[ac]|0))break;else Db=ac,Cc=Cc+1|0}0!=(Gc|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Cc;Vb=lc;Rb=Ec;a[Ya>>2]=Vb-Rb+Cc+Db;a[pb>>2]=Rb;a[pb+4>>2]=Vb;a[ja>>2]=lc;break b}if(0!=(ci(Za(a[ja>>2]|0)|0)|0)){Vb=um(r,0)|0;a[s>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,s),Vc=a[s>>2]|0):(0==(Rb|0)?gd=0:(a[Rb>>2]=Vb,gd=a[Va>>2]|0),a[Wa>>2]=gd+4,Vc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Vc);break b}if(0!=(di(Za(a[ja>>2]|0)|0)|0)){Vb=bn(r)|0;a[n>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,n),Yc=a[n>> +2]|0):(0==(Rb|0)?fd=0:(a[Rb>>2]=Vb,fd=a[Va>>2]|0),a[Wa>>2]=fd+4,Yc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Yc);break b}if(0!=(pi(Za(a[ja>>2]|0)|0)|0)){Vb=cn(r)|0;a[m>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,m),Zc=a[m>>2]|0):(0==(Rb|0)?uc=0:(a[Rb>>2]=Vb,uc=a[Va>>2]|0),a[Wa>>2]=uc+4,Zc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Zc);break b}if(0!=(qi(Za(a[ja>>2]|0)|0)|0)){Vb=dn(r)|0;a[k>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,k),$c=a[k>>2]|0):(0==(Rb|0)?Tc=0:(a[Rb>>2]=Vb,Tc=a[Va>>2]|0),a[Wa>>2]=Tc+4,$c= +Vb);Ga[a[a[za>>2]>>2]&1023](Ca,$c);break b}if(0!=(ni(Za(a[ja>>2]|0)|0)|0)){Vb=en(r)|0;a[g>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,g),bd=a[g>>2]|0):(0==(Rb|0)?hd=0:(a[Rb>>2]=Vb,hd=a[Va>>2]|0),a[Wa>>2]=hd+4,bd=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,bd);break b}if(0!=(ri(Za(a[ja>>2]|0)|0)|0)){Vb=fn(r)|0;a[h>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,h),ld=a[h>>2]|0):(0==(Rb|0)?Qc=0:(a[Rb>>2]=Vb,Qc=a[Va>>2]|0),a[Wa>>2]=Qc+4,ld=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,ld);Vb=Za(a[ja>>2]|0)|0;Rb=59==(c[Vb]| +0)?Vb+1|0:0;if(0==(Rb|0)){Db=Da(64)|0;a[nb>>2]=Db;a[lb>>2]=65;a[cb>>2]=51;da(Db|0,6320,51)|0;c[Db+51|0]=0;a[qb>>2]=0;a[eb>>2]=0;b=a[ib>>2]=0;Ea(482,r|0,X|0,Q|0);if(b){b=0;la=268;break a}if(0==(c[na]&1))break b;w(a[nb>>2]|0);break b}Db=a[Ua>>2]|0;ac=a[ja>>2]|0;c:do if(ac>>>0>>0)for(td=ac,cd=0;;){sd=c[td]|0;if(10==(sd<<24>>24|0))wd=cd+1|0;else if(0==(sd<<24>>24|0)){yd=cd;break c}else wd=cd;sd=td+1|0;if(sd>>>0>>0)td=sd,cd=wd;else{yd=wd;break}}else yd=0;while(0);a[Ua>>2]=yd+Db;lc=Vb;for(Cc=0;;){Ec= +lc-1|0;if(Ec>>>0>>0)break;if(10==(c[Ec]|0))break;else lc=Ec,Cc=Cc+1|0}0!=(yd|0)&&(a[Ya>>2]=1);lc=a[Ya>>2]|0;a[sb>>2]=lc+Cc;ac=Rb;Db=Vb;a[Ya>>2]=ac-Db+Cc+lc;a[pb>>2]=Db;a[pb+4>>2]=ac;a[ja>>2]=Rb;break b}if(0!=(gn(r)|0)){lj(r)|0;ac=Za(a[ja>>2]|0)|0;Db=59==(c[ac]|0)?ac+1|0:0;if(0==(Db|0))break b;lc=a[Ua>>2]|0;Ec=a[ja>>2]|0;c:do if(Ec>>>0>>0)for(cd=Ec,td=0;;){sd=c[cd]|0;if(10==(sd<<24>>24|0))Ad=td+1|0;else if(0==(sd<<24>>24|0)){Bd=td;break c}else Ad=td;sd=cd+1|0;if(sd>>>0>>0)cd=sd,td=Ad;else{Bd= +Ad;break}}else Bd=0;while(0);a[Ua>>2]=Bd+lc;Rb=ac;for(Cc=0;;){Vb=Rb-1|0;if(Vb>>>0>>0)break;if(10==(c[Vb]|0))break;else Rb=Vb,Cc=Cc+1|0}0!=(Bd|0)&&(a[Ya>>2]=1);Rb=a[Ya>>2]|0;a[sb>>2]=Rb+Cc;Ec=Db;lc=ac;a[Ya>>2]=Ec-lc+Cc+Rb;a[pb>>2]=lc;a[pb+4>>2]=Ec;a[ja>>2]=Db;break b}if(0==(fi(Za(a[ja>>2]|0)|0)|0)){jn(T,r,a[ja>>2]|0);Ec=a[ta>>2]|0;if(0==(Ec|0)){var yf;var Me=r,Me=Me|0,Xe=0,Ye=0,Be=0,$e=0,Ke=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,Xe=Me+20|0,Ye=Za(a[Xe>>2]|0)|0,Be=Za(Ye)|0;if(0==(Be|0))$e=0;else{Ke= +Me+48|0;nf=a[Ke>>2]|0;rf=a[Xe>>2]|0;d:do if(rf>>>0>>0)for(qf=rf,zf=0;;){Cd=c[qf]|0;if(10==(Cd<<24>>24|0))Id=zf+1|0;else if(0==(Cd<<24>>24|0)){qd=zf;break d}else Id=zf;Cd=qf+1|0;if(Cd>>>0>>0)qf=Cd,zf=Id;else{qd=Id;break}}else qd=0;while(0);a[Ke>>2]=nf+qd;nf=Ye;for(Ke=0;;){Id=nf-1|0;if(Id>>>0>>0)break;if(10==(c[Id]|0))break;else nf=Id,Ke=Ke+1|0}nf=Me+40|0;0!=(qd|0)&&(a[nf>>2]=1);qd=a[nf>>2]|0;a[Me+52>>2]=qd+Ke;rf=Be;Id=Ye;a[nf>>2]=rf-Id+Ke+qd;qd=Me+56|0;a[qd>>2]=Id;a[qd+4>>2]=rf;$e=a[Xe>> +2]=Be}yf=$e|0;yf|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0){la=322;break a}lc=Da(32)|0;a[va>>2]=lc;a[Cb>>2]=33;a[xa>>2]=28;da(lc|0,4016,28)|0;c[lc+28|0]=0;a[oc>>2]=0;a[Ba>>2]=0;b=a[Aa>>2]=0;Ea(482,r|0,ba|0,wa|0);if(b){b=0;la=316;break a}if(0==(c[Ia]&1))break b;w(a[va>>2]|0);break b}lc=a[Qa>>2]|0;a[Ta>>2]=Ec;a[Xa>>2]=lc;lc=kn(r,aa)|0;a[d>>2]=lc;Ec=a[Va>>2]|0;(Ec|0)==(a[db>>2]|0)?(Xd(Sa,d),Gd=a[d>>2]|0):(0==(Ec|0)?Wd=0:(a[Ec>>2]=lc,Wd=a[Va>>2]|0),a[Wa>>2]=Wd+4,Gd=lc);Ga[a[a[za>>2]>>2]&1023](Ca,Gd);break b}lc= +hn(r)|0;Ec=lc|0;a[l>>2]=Ec;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,l),Pd=a[l>>2]|0):(0==(Rb|0)?zd=0:(a[Rb>>2]=Ec,zd=a[Va>>2]|0),a[Wa>>2]=zd+4,Pd=Ec);Ga[a[a[za>>2]>>2]&1023](Ca,Pd);if(0!=(a[lc+28>>2]|0))break b;lc=Za(a[ja>>2]|0)|0;Ec=59==(c[lc]|0)?lc+1|0:0;if(0==(Ec|0)){Rb=Da(48)|0;a[Ma>>2]=Rb;a[ub>>2]=49;a[Eb>>2]=45;da(Rb|0,5344,45)|0;c[Rb+45|0]=0;a[$a>>2]=0;a[cc>>2]=0;b=a[Fa>>2]=0;Ea(482,r|0,U|0,$|0);if(b){b=0;la=303;break a}if(0==(c[Na]&1))break b;w(a[Ma>>2]|0);break b}Rb=a[Ua>>2]|0;Vb=a[ja>> +2]|0;c:do if(Vb>>>0>>0)for(td=Vb,cd=0;;){sd=c[td]|0;if(10==(sd<<24>>24|0))Ud=cd+1|0;else if(0==(sd<<24>>24|0)){Rd=cd;break c}else Ud=cd;sd=td+1|0;if(sd>>>0>>0)td=sd,cd=Ud;else{Rd=Ud;break}}else Rd=0;while(0);a[Ua>>2]=Rd+Rb;Db=lc;for(Cc=0;;){ac=Db-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Db=ac,Cc=Cc+1|0}0!=(Rd|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Cc;Vb=Ec;Rb=lc;a[Ya>>2]=Vb-Rb+Cc+Db;a[pb>>2]=Rb;a[pb+4>>2]=Vb;a[ja>>2]=Ec;break b}while(0);qc=Zm(r)|0;a[v>>2]=qc;Yb=a[Va>>2]| +0;(Yb|0)==(a[db>>2]|0)?(Xd(Sa,v),pf=a[v>>2]|0):(0==(Yb|0)?Vd=0:(a[Yb>>2]=qc,Vd=a[Va>>2]|0),a[Wa>>2]=Vd+4,pf=qc);Ga[a[a[za>>2]>>2]&1023](Ca,pf)}else{qc=a[pb+4>>2]|0;a[A>>2]=a[pb>>2];a[A+4>>2]=qc;qc=kj(r,N)|0;Jd=a[fa>>2]|0;Yb=Da(32)|0;a[C>>2]=Yb;Sd=Jd+4|0;Mc=a[Sd>>2]|0;(Mc|0)==(a[Jd+8>>2]|0)?(Gb(Jd|0,C),Hd=a[C>>2]|0):(0==(Mc|0)?Yd=0:(a[Mc>>2]=Yb,Yd=a[Sd>>2]|0),a[Sd>>2]=Yd+4,Hd=Yb);ge=Hd;if(0==(c[qa]&1))a[bc>>2]=a[qa>>2],a[bc+4>>2]=a[qa+4>>2],a[bc+8>>2]=a[qa+8>>2];else{Yb=a[Hb>>2]|0;Mc=a[Lb>>2]|0;if(4294967279< +Mc>>>0){la=30;break a}if(11>Mc>>>0)c[bc]=Mc<<1,Td=Dc;else{Vb=Mc+16&-16;Rb=(b=0,Z(242,Vb|0)|0);if(b){b=0;la=55;break a}a[xd>>2]=Rb;a[hc>>2]=Vb|1;a[vc>>2]=Mc;Td=Rb}da(Td|0,Yb|0,Mc)|0;c[Td+Mc|0]=0}a[Nb>>2]=a[ka>>2];a[Nb+4>>2]=a[ka+4>>2];a[Nb+8>>2]=a[ka+8>>2];b=0;dd(32,Hd|0,L|0,H|0,qc|0);if(b){b=0;la=58;break a}0!=(c[bc]&1)&&w(a[xd>>2]|0);qc=Hd;a[z>>2]=qc;Mc=a[Va>>2]|0;(Mc|0)==(a[db>>2]|0)?(Xd(Sa,z),ee=a[z>>2]|0):(0==(Mc|0)?ce=0:(a[Mc>>2]=qc,ce=a[Va>>2]|0),a[Wa>>2]=ce+4,ee=qc);Ga[a[a[za>>2]>>2]&1023](Ca, +ee)}while(0);sm(r)|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0){la=323;break}}if(175==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ib]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[ab>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(30==(la|0))if(b=0,ca(86,0),b)b=0,ie=F=G(-1,-1)|0,la=57;else return 0;else if(55==(la|0))ie=F=G(-1,-1)|0,la=57;else if(58==(la|0))ja=F=G(-1,-1)|0,F=ma,0!=(c[bc]&1)&&w(a[xd>>2]|0),oe=ja,la=60;else if(84==(la|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,je=ma,ze=F,la=116;else return 0;else if(94==(la|0))if(b=0,ca(86,0),b)b= +0,F=G(-1,-1)|0,Ce=ma,ne=F,la=119;else return 0;else if(114==(la|0))F=G(-1,-1)|0,je=ma,ze=F,la=116;else if(117==(la|0))F=G(-1,-1)|0,Ce=ma,ne=F,la=119;else if(120==(la|0))ja=F=G(-1,-1)|0,F=ma,0!=(c[Xb]&1)&&w(a[fc>>2]|0),fe=ja,Ne=F,Wc=Zb,la=122;else if(145==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ab]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[xb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(268==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[na]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[nb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(211==(la|0))ja=F=G(-1,-1)|0,F= +ma,0==(c[Pa]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[yb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(303==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Na]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[Ma>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(316==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ia]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[va>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(322==(la|0)||323==(la|0))return f=e,pa|0;57==(la|0)?(oe=ie,la=60):116==(la|0)?(kd=je,Dd=ze):119==(la|0)&&(fe=ne,Ne=Ce,Wc=1,la=122);do if(60==(la|0)){va=a[Jd>>2]|0;Ia=a[Sd>>2]|0;for(Ma=va;;){if((Ma|0)== +(Ia|0)){ve=Ia;break}if((a[Ma>>2]|0)==(Hd|0)){ve=Ma;break}else Ma=Ma+4|0}Ma=ve-va>>2;Na=va+(Ma+1<<2)|0;yb=Ia-Na|0;kb(va+(Ma<<2)|0,Na|0,yb|0)|0;Na=va+((yb>>2)+Ma<<2)|0;Ma=a[Sd>>2]|0;(Na|0)!=(Ma|0)&&(a[Sd>>2]=Ma+(~((Ma-4+(-Na|0)|0)>>>2)<<2));w(ge);Zd=bf=pe=oe;R(Zd|0)}else 122==(la|0)&&(0!=(c[$b]&1)&&w(a[Tb>>2]|0),Wc?(kd=Ne,Dd=fe):(Zd=bf=pe=fe,R(Zd|0)));while(0);Tb=a[rc>>2]|0;$b=a[jd>>2]|0;for(Na=Tb;;){if((Na|0)==($b|0)){de=$b;break}if((a[Na>>2]|0)==(id|0)){de=Na;break}else Na=Na+4|0}Na=de-Tb>>2;Ma=Tb+ +(Na+1<<2)|0;yb=$b-Ma|0;kb(Tb+(Na<<2)|0,Ma|0,yb|0)|0;Ma=Tb+((yb>>2)+Na<<2)|0;Na=a[jd>>2]|0;(Ma|0)!=(Na|0)&&(a[jd>>2]=Na+(~((Na-4+(-Ma|0)|0)>>>2)<<2));w(ec);Zd=bf=pe=Dd;R(Zd|0)}while(0);kd=a[La>>2]|0;La=a[ga>>2]|0;for(Dd=kd;;){if((Dd|0)==(La|0)){$d=La;break}if((a[Dd>>2]|0)==(ua|0)){$d=Dd;break}else Dd=Dd+4|0}Dd=$d-kd>>2;$d=kd+(Dd+1<<2)|0;ua=La-$d|0;kb(kd+(Dd<<2)|0,$d|0,ua|0)|0;$d=kd+((ua>>2)+Dd<<2)|0;Dd=a[ga>>2]|0;($d|0)!=(Dd|0)&&(a[ga>>2]=Dd+(~((Dd-4+(-$d|0)|0)>>>2)<<2));w(ha);Zd=bf=pe=Ja;R(Zd|0); +return 0},ga,mn,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36376]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36376,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s= +m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,Cg,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=v=0,w=0,z=0,e=f;f=f+288|0;d=e|0;l=e+80|0;h=e+272|0;k=g=r;m=0==(c[k]&1)?g+1|0:a[r+8>>2]|0;if(-1==(wo(m|0,d|0)|0)||16384== +(a[d+12>>2]&61440|0))return f=e,0;n=0==(c[k]&1)?g+1|0:a[r+8>>2]|0;r=l;g=l+108|0;k=l|0;d=l;m=l+8|0;s=l;a[k>>2]=31908;p=l+108|0;a[p>>2]=31928;b=a[l+4>>2]=0;ia(198,l+108|0,m|0);a:do if(b)b=0,t=q=G(-1,-1)|0;else if(a[l+180>>2]=0,a[l+184>>2]=-1,a[k>>2]=15172,a[g>>2]=15192,b=0,ca(6,m|0),b)b=0,t=q=G(-1,-1)|0;else{q=l+72|0;0==(a[q>>2]|0)?(v=qo(n|0,10696)|0,a[q>>2]=v,0==(v|0)?x=15:(a[l+96>>2]=14,0!=(Gl(v|0,0,2)|0)&&(Ik(a[q>>2]|0)|0,a[q>>2]=0,x=15))):x=15;do if(15==(x|0)&&(v=a[(a[s>>2]|0)-12>>2]|0,b=0,ia(362, +r+v|0,a[r+(v+16)>>2]|4),b)){b=0;v=G(-1,-1)|0;b=0;ca(220,m|0);if(b)b=0;else{t=v;break a}G(-1,-1,0);qa();return 0}while(0);b:do if(0==(a[q>>2]|0))v=0;else{b=0;ia(726,h|0,d|0);c:do if(b)b=0,x=33;else if(D=a[h+8>>2]|0,v=(b=0,Z(86,D+1|0)|0),b)b=0,x=33;else if(b=w=y=0,Yc(24,d|0,y|0,w|0,0)|0,b)b=0,x=33;else if(b=0,ra(72,d|0,v|0,D|0)|0,b)b=0,x=33;else{c[v+D|0]=0;D=a[q>>2]|0;do if(0!=(D|0)){w=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b){b=0;y=G(-1,-1)|0;Ik(D|0)|0;z=y;break c}if(0==(Ik(D|0)|0)&&(a[q>>2]=0,0== +(w|0)))break b}while(0);D=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,r+D|0,a[r+(D+16)>>2]|4);if(b)b=0,x=33;else break b}while(0);33==(x|0)&&(z=D=G(-1,-1)|0);a[k>>2]=15172;a[p>>2]=15192;b=0;ca(220,m|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,l+108|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,l+108|0);b?b=0:R(z|0);G(-1,-1,0)|0;qa();return 0}while(0);a[k>>2]=15172;a[p>>2]=15192;b=0;ca(220,m|0);if(b)b=0;else return sd(l+108|0),d=v,f=e,d|0;q=G(-1,-1)|0;b=0;ca(270,l+108|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(q| +0)}while(0);b=0;ca(270,g|0);b?(b=0,G(-1,-1,0),qa()):R(t|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=v=t=0,D=0,y=0,u=x=y=D=D=x=0,z=0,C=0,B=x=D=0,F=x=v=0,V=0,A=x=D=0,N=x=y=0,L=0,H=x=D=0,I=x=v=0,K=0,J=x=D=0,E=x=y=0,O=0,M=x=D=0,S=x=v=0,W=0,Y=x=D=0,X=x=y=0,d=v=v=v=y=D=x=D=x=0,e=f;f=f+128|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+64|0;m=e+80|0;n=e+96|0;s=e+112|0;p=r+32|0;if(q=0==(c[p]&1))t=d,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],v=c[t]|0;else{t= +a[r+40>>2]|0;v=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,D=d,c[D]=x,y=d+1|0):(D=v+16&-16,x=Da(D)|0,a[d+8>>2]=x,D|=1,a[d>>2]=D,a[d+4>>2]=v,y=x,x=D&255,D=d);da(y|0,t|0,v)|0;c[y+v|0]=0;v=x;t=D}D=v&255;y=0==(D&1|0)?D>>>1:a[d+4>>2]|0;x=0==(v&1)?d+1|0:a[d+8>>2]|0;v=7>>0;0==(Ob(x|0,7816,(v?7:y)|0)|0)?6>>0&(v^1)?u=1:z=17:z=17;a:do if(17==(z|0)){b:do if(q)v=l,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],C=c[v]|0,z=27;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279< +y>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[l]=x,D=l+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[l+8>>2]=D;x|=1;a[l>>2]=x;a[l+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;C=x;z=27;break b}while(0);B=y=G(-1,-1)|0}while(0);b:do if(27==(z|0)){y=C&255;v=0==(y&1|0)?y>>>1:a[l+4>>2]|0;x=0==(C&1)?l+1|0:a[l+8>>2]|0;y=8>>0;0==(Ob(x|0,5920,(y?8:v)|0)|0)?7>>0&(y^1)?F=1:z=35:z=35;c:do if(35==(z|0)){d:do if(q)y=h,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>> +2],V=c[y]|0,z=45;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[h]=x,D=h+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[h+8>>2]=D;x|=1;a[h>>2]=x;a[h+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;V=x;z=45;break d}while(0);A=v=G(-1,-1)|0}while(0);d:do if(45==(z|0)){v=V&255;y=0==(v&1|0)?v>>>1:a[h+4>>2]|0;x=0==(V&1)?h+1|0:a[h+8>>2]|0;v=6>>0;0==(Ob(x|0,5088,(v?6:y)|0)|0)?5>>0&(v^1)?N=1:z=53:z=53;e:do if(53==(z|0)){f:do if(q)v= +g,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],L=c[v]|0,z=63;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[g]=x,D=g+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[g+8>>2]=D;x|=1;a[g>>2]=x;a[g+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;L=x;z=63;break f}while(0);H=y=G(-1,-1)|0}while(0);f:do if(63==(z|0)){y=L&255;v=0==(y&1|0)?y>>>1:a[g+4>>2]|0;x=0==(L&1)?g+1|0:a[g+8>>2]|0;y=7>>0;0==(Ob(x|0,3536,(y? +7:v)|0)|0)?6>>0&(y^1)?I=1:z=71:z=71;g:do if(71==(z|0)){h:do if(q)y=k,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],K=c[y]|0,z=81;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[k]=x,D=k+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[k+8>>2]=D;x|=1;a[k>>2]=x;a[k+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;K=x;z=81;break h}while(0);J=v=G(-1,-1)|0}while(0);h:do if(81==(z|0)){v=K&255;y=0==(v&1|0)?v>>>1: +a[k+4>>2]|0;x=0==(K&1)?k+1|0:a[k+8>>2]|0;v=11>>0;0==(Ob(x|0,2224,(v?11:y)|0)|0)?10>>0&(v^1)?E=1:z=89:z=89;i:do if(89==(z|0)){j:do if(q)v=m,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],O=c[v]|0,z=99;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[m]=x,D=m+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[m+8>>2]=D;x|=1;a[m>>2]=x;a[m+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;O=x;z=99;break j}while(0); +M=y=G(-1,-1)|0}while(0);j:do if(99==(z|0)){y=O&255;v=0==(y&1|0)?y>>>1:a[m+4>>2]|0;x=0==(O&1)?m+1|0:a[m+8>>2]|0;y=12>>0;0==(Ob(x|0,1472,(y?12:v)|0)|0)?11>>0&(y^1)?S=1:z=107:z=107;k:do if(107==(z|0)){l:do if(q)y=n,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],W=c[y]|0,z=117;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[n]=x,D=n+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[n+8>>2]=D;x|=1;a[n>> +2]=x;a[n+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;W=x;z=117;break l}while(0);Y=v=G(-1,-1)|0}while(0);l:do if(117==(z|0)){v=W&255;y=0==(v&1|0)?v>>>1:a[n+4>>2]|0;x=0==(W&1)?n+1|0:a[n+8>>2]|0;v=13>>0;0==(Ob(x|0,728,(v?13:y)|0)|0)?12>>0&(v^1)?X=1:z=125:z=125;do if(125==(z|0)){m:do if(q)v=s,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],x=c[v]|0;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[s]=x,D=s+1|0;else{x= +y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=D;x|=1;a[s>>2]=x;a[s+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;break m}while(0);v=y=G(-1,-1)|0;if(0==(W&1)){Y=v;break l}w(a[n+8>>2]|0);Y=v;break l}while(0);v=x&255;D=0==(v&1|0)?v>>>1:a[s+4>>2]|0;y=0==(x&1)?s+1|0:a[s+8>>2]|0;v=14>>0;y=Ob(y|0,12648,(v?14:D)|0)|0;v=0==(y|0)?14>D>>>0?-1:v&1:y;y=0==(v|0);0!=(x&1)&&w(a[s+8>>2]|0);X=y}while(0);if(0==(W&1)){S=X;break k}w(a[n+8>>2]|0);S=X;break k}while(0);if(0==(O&1)){M=Y;break j}w(a[m+8>>2]|0);M= +Y;break j}while(0);if(0==(O&1)){E=S;break i}w(a[m+8>>2]|0);E=S;break i}while(0);if(0==(K&1)){J=M;break h}w(a[k+8>>2]|0);J=M;break h}while(0);if(0==(K&1)){I=E;break g}w(a[k+8>>2]|0);I=E;break g}while(0);if(0==(L&1)){H=J;break f}w(a[g+8>>2]|0);H=J;break f}while(0);if(0==(L&1)){N=I;break e}w(a[g+8>>2]|0);N=I;break e}while(0);if(0==(V&1)){A=H;break d}w(a[h+8>>2]|0);A=H;break d}while(0);if(0==(V&1)){F=N;break c}w(a[h+8>>2]|0);F=N;break c}while(0);if(0==(C&1)){B=A;break b}w(a[l+8>>2]|0);B=A;break b}while(0); +if(0==(C&1)){u=F;break a}w(a[l+8>>2]|0);u=F;break a}while(0);0==(c[t]&1)&&(v=B,R(v|0));w(a[d+8>>2]|0);v=B;R(v|0)}while(0);if(0==(c[t]&1))return d=a[9052]|0,f=e,(u?1:d)|0;w(a[d+8>>2]|0);d=a[9052]|0;f=e;return(u?1:d)|0},ga,function(a){return a|0},ga,function(a){return 7456},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=v=t=0,D=0,y=0,u=x=y=D=D=x=0,z=0,C=0,B=x=D=0,F=x=v=0,V=0,A=x=D=0,N=x=y=0,L=0,H=x=D=0,I=x=v=0,K=0,J=x=D=0,E=x=y=0,O=0,M=x=D=0,S=x=v=0,W=0,Y=x=D=0,X=x=y= +0,v=v=v=y=D=x=D=x=0,e=f;f=f+128|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+64|0;m=e+80|0;n=e+96|0;s=e+112|0;p=r+32|0;if(q=0==(c[p]&1))t=d,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],v=c[t]|0;else{t=a[r+40>>2]|0;v=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,D=d,c[D]=x,y=d+1|0):(D=v+16&-16,x=Da(D)|0,a[d+8>>2]=x,D|=1,a[d>>2]=D,a[d+4>>2]=v,y=x,x=D&255,D=d);da(y|0,t|0,v)|0;c[y+v|0]=0;v=x;t=D}D=v&255;y=0==(D&1|0)?D>>>1:a[d+4>>2]|0;x=0==(v&1)?d+1|0:a[d+8>>2]|0;v=7>>0; +0==(Ob(x|0,7816,(v?7:y)|0)|0)?6>>0&(v^1)?u=1:z=17:z=17;a:do if(17==(z|0)){b:do if(q)v=l,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],C=c[v]|0,z=27;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[l]=x,D=l+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[l+8>>2]=D;x|=1;a[l>>2]=x;a[l+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;C=x;z=27;break b}while(0);B=y=G(-1,-1)|0}while(0);b:do if(27==(z|0)){y=C&255; +v=0==(y&1|0)?y>>>1:a[l+4>>2]|0;x=0==(C&1)?l+1|0:a[l+8>>2]|0;y=8>>0;0==(Ob(x|0,5920,(y?8:v)|0)|0)?7>>0&(y^1)?F=1:z=35:z=35;c:do if(35==(z|0)){d:do if(q)y=h,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],V=c[y]|0,z=45;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[h]=x,D=h+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[h+8>>2]=D;x|=1;a[h>>2]=x;a[h+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;V=x;z=45; +break d}while(0);A=v=G(-1,-1)|0}while(0);d:do if(45==(z|0)){v=V&255;y=0==(v&1|0)?v>>>1:a[h+4>>2]|0;x=0==(V&1)?h+1|0:a[h+8>>2]|0;v=6>>0;0==(Ob(x|0,5088,(v?6:y)|0)|0)?5>>0&(v^1)?N=1:z=53:z=53;e:do if(53==(z|0)){f:do if(q)v=g,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],L=c[v]|0,z=63;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[g]=x,D=g+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[g+8>>2]=D; +x|=1;a[g>>2]=x;a[g+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;L=x;z=63;break f}while(0);H=y=G(-1,-1)|0}while(0);f:do if(63==(z|0)){y=L&255;v=0==(y&1|0)?y>>>1:a[g+4>>2]|0;x=0==(L&1)?g+1|0:a[g+8>>2]|0;y=7>>0;0==(Ob(x|0,3536,(y?7:v)|0)|0)?6>>0&(y^1)?I=1:z=71:z=71;g:do if(71==(z|0)){h:do if(q)y=k,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],K=c[y]|0,z=81;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[k]=x,D=k+ +1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[k+8>>2]=D;x|=1;a[k>>2]=x;a[k+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;K=x;z=81;break h}while(0);J=v=G(-1,-1)|0}while(0);h:do if(81==(z|0)){v=K&255;y=0==(v&1|0)?v>>>1:a[k+4>>2]|0;x=0==(K&1)?k+1|0:a[k+8>>2]|0;v=11>>0;0==(Ob(x|0,2224,(v?11:y)|0)|0)?10>>0&(v^1)?E=1:z=89:z=89;i:do if(89==(z|0)){j:do if(q)v=m,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],O=c[v]|0,z=99;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[m]=x,D=m+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[m+8>>2]=D;x|=1;a[m>>2]=x;a[m+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;O=x;z=99;break j}while(0);M=y=G(-1,-1)|0}while(0);j:do if(99==(z|0)){y=O&255;v=0==(y&1|0)?y>>>1:a[m+4>>2]|0;x=0==(O&1)?m+1|0:a[m+8>>2]|0;y=12>>0;0==(Ob(x|0,1472,(y?12:v)|0)|0)?11>>0&(y^1)?S=1:z=107:z=107;k:do if(107==(z|0)){l:do if(q)y=n,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],W= +c[y]|0,z=117;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[n]=x,D=n+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[n+8>>2]=D;x|=1;a[n>>2]=x;a[n+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;W=x;z=117;break l}while(0);Y=v=G(-1,-1)|0}while(0);l:do if(117==(z|0)){v=W&255;y=0==(v&1|0)?v>>>1:a[n+4>>2]|0;x=0==(W&1)?n+1|0:a[n+8>>2]|0;v=13>>0;0==(Ob(x|0,728,(v?13:y)|0)|0)?12>>0&(v^1)?X=1:z=125:z=125;do if(125==(z| +0)){m:do if(q)v=s,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],x=c[v]|0;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[s]=x,D=s+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=D;x|=1;a[s>>2]=x;a[s+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;break m}while(0);v=y=G(-1,-1)|0;if(0==(W&1)){Y=v;break l}w(a[n+8>>2]|0);Y=v;break l}while(0);v=x&255;D=0==(v&1|0)?v>>>1:a[s+4>>2]|0;y=0==(x&1)?s+1|0:a[s+8>> +2]|0;v=14>>0;y=Ob(y|0,12648,(v?14:D)|0)|0;v=0==(y|0)?14>D>>>0?-1:v&1:y;y=0==(v|0);0!=(x&1)&&w(a[s+8>>2]|0);X=y}while(0);if(0==(W&1)){S=X;break k}w(a[n+8>>2]|0);S=X;break k}while(0);if(0==(O&1)){M=Y;break j}w(a[m+8>>2]|0);M=Y;break j}while(0);if(0==(O&1)){E=S;break i}w(a[m+8>>2]|0);E=S;break i}while(0);if(0==(K&1)){J=M;break h}w(a[k+8>>2]|0);J=M;break h}while(0);if(0==(K&1)){I=E;break g}w(a[k+8>>2]|0);I=E;break g}while(0);if(0==(L&1)){H=J;break f}w(a[g+8>>2]|0);H=J;break f}while(0);if(0==(L&1)){N= +I;break e}w(a[g+8>>2]|0);N=I;break e}while(0);if(0==(V&1)){A=H;break d}w(a[h+8>>2]|0);A=H;break d}while(0);if(0==(V&1)){F=N;break c}w(a[h+8>>2]|0);F=N;break c}while(0);if(0==(C&1)){B=A;break b}w(a[l+8>>2]|0);B=A;break b}while(0);if(0==(C&1)){u=F;break a}w(a[l+8>>2]|0);u=F;break a}while(0);0==(c[t]&1)&&(v=B,R(v|0));w(a[d+8>>2]|0);v=B;R(v|0)}while(0);if(0==(c[t]&1))return f=e,u|0;w(a[d+8>>2]|0);f=e;return u|0},ga,function(a){return 0},ga,function(f){f=f=0;if(0!=(c[41616]|0)||0==(Yb(41616)|0))return f= +a[10004]|0,f|0;0==(c[41504]|0)&&0!=(Yb(41504)|0)&&(Ra(39216,0,288)|0,Xf(82,0,ng|0)|0);b=0;sa(538,39216,4376)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));b=0;sa(538,39228,4256)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));a[10004]=39216;f=a[10004]|0;return f|0},ga,function(c){var e=0,d=0,e=e=0,e=(c|0)+8|0;c=(b=0,Z(36,a[e>>2]|0)|0);if(b)b=0;else{d=(b=0,ra(52,0,0,4)|0);if(b){b=0;G(-1,-1,0)|0;if(0==(c|0))return qa(),0;b=0;Z(36,c|0)|0;b&&(b=0,G(-1,-1,0)|0);qa();return 0}if(0!=(c|0)&&(b=0,Z(36,c|0)|0,b))return b=0,G(-1,-1,0)|0,qa(), +0;if(0!=(d|0))return-1;e=a[e>>2]|0;if(0==(e|0))return 1;e=(b=0,Z(36,e|0)|0);if(b)b=0;else{if(0==(e|0))return 0;b=0;Z(36,e|0)|0;b&&(b=0,G(-1,-1,0)|0,qa());return 0}}G(-1,-1,0)|0;qa();return 0},ga,wh,ga,function(b){b|=0;var c=0,d=0,f=0,h=0,d=c=0,c=b+44|0,d=a[c>>2]|0,f=a[b+24>>2]|0;h=d>>>0>>0?a[c>>2]=f:d;if(0==(a[b+48>>2]&8|0))return-1;d=b+16|0;f=a[d>>2]|0;c=a[b+12>>2]|0;d=f>>>0>>0?a[d>>2]=h:f;if(c>>>0>=d>>>0)return-1;c=Ib[c]|0;return c|0},ga,function(a){return po(a|0)|0},ga,function(a){a|=0;var b= +0,d=0,f=0,h=0,g=0,k=0,k=g=h=0,b=c[36480]|0;a:do if(0==b<<24>>24)d=a,f=0;else for(h=a,g=36480,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;f=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;f=0;break}}while(0);return(0!=f<<24>>24?0:d)|0},ga,function(a){return 4},ga,function(a){return 1},ga,function(a){a|=0;var b=0,d=0,f=0,h=0,g=0,k=0,k=g=h=0,b=c[36384]|0;a:do if(0==b<<24>>24)d=a,f=0;else for(h=a,g=36384,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;f=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;f=0;break}}while(0); +return(0!=f<<24>>24?0:d)|0},ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga, +ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga],Eo=[Fm,Fm,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l=+l;h=+h;g=+g;k=+k;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,s=q=p=n=x=0,n=f;f=f+32|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]=a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=r|0;t=e;0==(c[t]&1)?(v=s,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[s]=v<<1, +x=s+1|0):(e=v+16&-16,x=Da(e)|0,a[s+8>>2]=x,a[s>>2]=e|1,a[s+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);v=p;x=d;a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;gd(6,q|0,s|0,p|0,0,0,0);b&&(b=0,q=p=G(-1,-1)|0,0==(c[s]&1)&&(p=q,R(p|0)),w(a[s+8>>2]|0),p=q,R(p|0));0!=(c[s]&1)&&w(a[s+8>>2]|0);s=r|0;a[s>>2]=18456;ja[r+40>>3]=l;ja[r+48>>3]=h;ja[r+56>>3]=g;ja[r+64>>3]=k;q=r+72|0;p=m;if(0==(c[p]&1))x=q,a[x>>2]=a[p>>2],a[x+4>>2]=a[p+4>>2],a[x+8>>2]=a[p+8>>2],a[(r+32|0)>>2]=3,f=n;else{p=a[m+8>>2]|0;x=a[m+ +4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>x>>>0)c[q]=x<<1,s=q+1|0;else{m=x+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[r+80>>2]=v;a[q>>2]=m|1;a[r+76>>2]=x;s=v}da(s|0,p|0,x)|0;c[s+x|0]=0;q=r+32|0;a[q>>2]=3;f=n;return}while(0);q=n=G(-1,-1)|0;a[s>>2]=16840;0==(c[r+4|0]&1)&&(p=n=q,R(p|0));w(a[r+12>>2]|0);p=n=q;R(p|0)}},Fm],Fo=[Gm,Gm,Og,Gm],Go=[Xj,Xj,function(r,e,d,l,h,g,k,m,n,s,p){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;var q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B= +0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,da=0,$=0,T=0,aa=0,ba=0,wa=0,La=0,ha=0,ma=0,ga=0,ua=0,pa=0,ja=0,la=0,sa=0,va=0,ta=0,Da=0,ka=0,xa=0,oc=0,Ba=0,Ja=0,Ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,cc=0,Fa=0,Na=0,Ia=0,Za=0,Ua=0,pb=0,Eb=0,kb=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,sb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,nb=0,Ab=0,lb=0,Gb=0,Xb=0,dc=0,Tb=0,fc=0,qb=0,$b=0,zb=0,Ob=0,mc=0,Sb=0,kc=0,Hb=0, +Ub=0,Lb=0,xd=0,Dc=0,bc=0,Fc=0,Mc=0,lc=0,qc=0,Qb=0,Yb=0,Vb=0,Nb=0,hc=0,Db=0,id=0,Pc=0,ec=0,Rb=0,vc=0,Cc=0,rc=0,sc=0,nc=0,Kb=0,Zb=0,ad=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Ic=0,q=f;f=f+448|0;t=e;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[t>>2];t=q|0;v=q+8|0;x=q+408|0;D=q+416|0;y=q+424|0;z=w=q+432|0;C=f;f=f+12|0;B=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+4|0;N=f=f+7&-8;f=f+4|0;f=f+7&-8;a[t>>2]=p;p=v|0;Ra(z|0,0,12)|0;L=C;H=B;I=u;K=V;Ra(L|0,0,12)|0;Ra(H|0,0,12)|0;Ra(I|0,0,12)|0;Ra(K|0,0, +12)|0;b=0;ck(6,d|0,l|0,x|0,D|0,y|0,w|0,C|0,B|0,u|0,A|0);a:do if(b)b=0,ac=aa=G(-1,-1)|0,tc=p,Ic=554;else{l=n|0;a[s>>2]=a[l>>2];d=r|0;J=e|0;E=m;O=u+4|0;M=u+8|0;S=B+4|0;W=B+8|0;Y=0!=(h&512|0);X=C+4|0;Q=C+8|0;U=V+4|0;da=V+8|0;$=x+3|0;T=w+4|0;aa=554;wa=ba=p;La=v+400|0;ma=ha=0;b:for(;;){ga=a[d>>2]|0;do if(0==(ga|0))ua=1;else{pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else la=ja;else la=a[pa>>2]|0;-1==(la|0)?(a[d>>2]=0,ua=1): +ua=0==(a[d>>2]|0)}while(0);ga=a[J>>2]|0;do if(0==(ga|0))ta=16;else{pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Da=ja;else Da=a[pa>>2]|0;if(-1==(Da|0))a[J>>2]=0,ta=16;else if(ua^0==(ga|0))ka=ga;else{xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}}while(0);if(16==(ta|0))if(ta=0,ua){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break}else ka=0;c:do switch(c[x+ma|0]|0){case 1:if(3==(ma|0)){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}ga=a[d>>2]|0; +pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ga=ja;else Ga=a[pa>>2]|0;pa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,Ga|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}if(!pa){ta=40;break b}pa=a[d>>2]|0;ja=pa+12|0;ga=a[ja>>2]|0;if((ga|0)==(a[pa+16>>2]|0))if(Qa=(b=0,Z(a[(a[pa>>2]|0)+40>>2]|0,pa|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ma=Qa;else a[ja>>2]=ga+4,Ma=a[ga>>2]|0;b=0;ia(252,V|0,Ma|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}else ta= +41;break;case 0:ta=41;break;case 3:ga=c[H]|0;ja=ga&255;Qa=0==(ja&1|0);pa=c[I]|0;Ca=pa&255;Ta=0==(Ca&1|0);if(((Qa?ja>>>1:a[S>>2]|0)|0)==(-(Ta?Ca>>>1:a[O>>2]|0)|0)){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}do if(0!=((Qa?ja>>>1:a[S>>2]|0)|0)&&0!=((Ta?Ca>>>1:a[O>>2]|0)|0)){za=a[d>>2]|0;ub=a[za+12>>2]|0;if((ub|0)==(a[za+16>>2]|0)){Aa=(b=0,Z(a[(a[za>>2]|0)+36>>2]|0,za|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}$a=Aa;cc=c[H]|0}else $a=a[ub>>2]|0,cc=ga;ub=a[d>>2]|0;Aa=ub+12|0;za=a[Aa>>2]|0;Fa=(za|0)==(a[ub+16>> +2]|0);if(($a|0)==(a[(0==(cc&1)?S:a[W>>2]|0)>>2]|0)){if(Fa){if(Na=a[(a[ub>>2]|0)+40>>2]|0,b=0,Z(Na|0,ub|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[Aa>>2]=za+4;Aa=Ib[H]|0;Xa=1<(0==(Aa&1|0)?Aa>>>1:a[S>>2]|0)>>>0?B:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}if(Fa)if(Fa=(b=0,Z(a[(a[ub>>2]|0)+36>>2]|0,ub|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ia=Fa;else Ia=a[za>>2]|0;if((Ia|0)!=(a[(0==(c[I]&1)?O:a[M>>2]|0)>>2]|0)){ta=106;break b}za=a[d>>2]|0;Fa=za+12|0;ub=a[Fa>>2]|0;if((ub|0)==(a[za+16>>2]|0)){if(Aa=a[(a[za>> +2]|0)+40>>2]|0,b=0,Z(Aa|0,za|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[Fa>>2]=ub+4;c[k]=1;ub=Ib[I]|0;Xa=1<(0==(ub&1|0)?ub>>>1:a[O>>2]|0)>>>0?u:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}while(0);Ca=a[d>>2]|0;Ta=a[Ca+12>>2]|0;ub=(Ta|0)==(a[Ca+16>>2]|0);if(0==((Qa?ja>>>1:a[S>>2]|0)|0)){if(ub){Fa=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}Za=Fa;Ua=c[I]|0}else Za=a[Ta>>2]|0,Ua=pa;if((Za|0)!=(a[(0==(Ua&1)?O:a[M>>2]|0)>>2]|0)){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Fa=a[d>>2]| +0;za=Fa+12|0;Aa=a[za>>2]|0;if((Aa|0)==(a[Fa+16>>2]|0)){if(Na=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Na|0,Fa|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[za>>2]=Aa+4;c[k]=1;Aa=Ib[I]|0;Xa=1<(0==(Aa&1|0)?Aa>>>1:a[O>>2]|0)>>>0?u:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}if(ub){ub=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}pb=ub;Eb=c[H]|0}else pb=a[Ta>>2]|0,Eb=ga;if((pb|0)!=(a[(0==(Eb&1)?S:a[W>>2]|0)>>2]|0)){c[k]=1;Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ta=a[d>>2]|0;ub=Ta+12|0;Ca=a[ub>> +2]|0;if((Ca|0)==(a[Ta+16>>2]|0)){if(Aa=a[(a[Ta>>2]|0)+40>>2]|0,b=0,Z(Aa|0,Ta|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[ub>>2]=Ca+4;Ca=Ib[H]|0;Xa=1<(0==(Ca&1|0)?Ca>>>1:a[S>>2]|0)>>>0?B:ha;Wa=La;Va=wa;db=ba;Sa=aa;break;case 2:if(!(0!=(ha|0)|2>ma>>>0||(kb=2==(ma|0)?0!=(c[$]|0):0,Y|kb))){Xa=0;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ca=c[L]|0;ub=0==(Ca&1)?X:a[Q>>2]|0;d:do{if(0==(ma|0))cb=ub,Ya=Ca;else if(2>(Ib[x+(ma-1)|0]|0)>>>0){ib=ub;for(na=Ca;;){Ta=na&255;if((ib|0)==((0==(na&1)?X:a[Q>>2]|0)+((0==(Ta&1| +0)?Ta>>>1:a[X>>2]|0)<<2)|0)){yb=na;break}Ta=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,a[ib>>2]|0)|0);if(b){b=0;ta=22;break b}if(!Ta){ta=117;break}ib=ib+4|0;na=c[L]|0}117==(ta|0)&&(ta=0,yb=c[L]|0);Ta=0==(yb&1);Aa=ib-(Ta?X:a[Q>>2]|0)>>2;za=c[K]|0;Fa=za&255;Na=0==(Fa&1|0);e:do if(Aa>>>0<=(Na?Fa>>>1:a[U>>2]|0)>>>0){hb=0==(za&1);fb=(hb?U:a[da>>2]|0)+((Na?Fa>>>1:a[U>>2]|0)-Aa<<2)|0;gb=(hb?U:a[da>>2]|0)+((Na?Fa>>>1:a[U>>2]|0)<<2)|0;if((fb|0)==(gb|0)){cb=ib;Ya=yb;eb=ka;break d}else Oa=fb,rb=Ta?X:a[Q>>2]|0; +for(;;){if((a[Oa>>2]|0)!=(a[rb>>2]|0))break e;fb=Oa+4|0;if((fb|0)==(gb|0)){cb=ib;Ya=yb;eb=ka;break d}Oa=fb;rb=rb+4|0}}while(0);cb=Ta?X:a[Q>>2]|0;Ya=yb}else cb=ub,Ya=Ca;eb=ka}while(0);d:for(;;){Ca=Ya&255;if((cb|0)==((0==(Ya&1)?X:a[Q>>2]|0)+((0==(Ca&1|0)?Ca>>>1:a[X>>2]|0)<<2)|0))break;Ca=a[d>>2]|0;do if(0==(Ca|0))Pa=1;else{ub=a[Ca+12>>2]|0;if((ub|0)==(a[Ca+16>>2]|0))if(ga=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0),b){b=0;ta=23;break b}else ab=ga;else ab=a[ub>>2]|0;-1==(ab|0)?(a[d>>2]=0,Pa=1):Pa=0==(a[d>> +2]|0)}while(0);do if(0==(eb|0))ta=138;else{Ca=a[eb+12>>2]|0;if((Ca|0)==(a[eb+16>>2]|0))if(Ta=(b=0,Z(a[(a[eb>>2]|0)+36>>2]|0,eb|0)|0),b){b=0;ta=23;break b}else ob=Ta;else ob=a[Ca>>2]|0;if(-1==(ob|0))a[J>>2]=0,ta=138;else if(Pa^0==(eb|0))Jb=eb;else break d}while(0);if(138==(ta|0))if(ta=0,Pa)break;else Jb=0;Ca=a[d>>2]|0;Ta=a[Ca+12>>2]|0;if((Ta|0)==(a[Ca+16>>2]|0))if(ub=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0),b){b=0;ta=23;break b}else wb=ub;else wb=a[Ta>>2]|0;if((wb|0)!=(a[cb>>2]|0))break;Ta=a[d>>2]| +0;ub=Ta+12|0;Ca=a[ub>>2]|0;if((Ca|0)==(a[Ta+16>>2]|0)){if(ga=a[(a[Ta>>2]|0)+40>>2]|0,b=0,Z(ga|0,Ta|0)|0,b){b=0;ta=23;break b}}else a[ub>>2]=Ca+4;cb=cb+4|0;Ya=c[L]|0;eb=Jb}if(!Y){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ca=c[L]|0;ub=Ca&255;if((cb|0)==((0==(Ca&1)?X:a[Q>>2]|0)+((0==(ub&1|0)?ub>>>1:a[X>>2]|0)<<2)|0))Xa=ha,Wa=La,Va=wa,db=ba,Sa=aa;else{ta=150;break b}break;case 4:ub=0;Ca=La;Ta=wa;ga=ba;pa=aa;d:for(;;){ja=a[d>>2]|0;do if(0==(ja|0))jb=1;else{Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+16>>2]|0))if(Fa= +(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else vb=Fa;else vb=a[Qa>>2]|0;-1==(vb|0)?(a[d>>2]=0,jb=1):jb=0==(a[d>>2]|0)}while(0);ja=a[J>>2]|0;do if(0==(ja|0))ta=164;else{Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+16>>2]|0))if(Fa=(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else tb=Fa;else tb=a[Qa>>2]|0;if(-1==(tb|0))a[J>>2]=0,ta=164;else if(!(jb^0==(ja|0)))break d}while(0);if(164==(ta|0)&&(ta=0,jb))break;ja=a[d>>2]|0;Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+ +16>>2]|0))if(Fa=(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else Ka=Fa;else Ka=a[Qa>>2]|0;Qa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,2048,Ka|0)|0);if(b){b=0;sb=ga;xb=pa;ta=20;break b}if(Qa){Qa=a[s>>2]|0;if((Qa|0)==(a[t>>2]|0)){b=0;Ea(92,n|0,s|0,t|0);if(b){b=0;sb=ga;xb=pa;ta=20;break b}bb=a[s>>2]|0}else bb=Qa;a[s>>2]=bb+4;a[bb>>2]=Ka;Fb=ub+1|0;nb=Ca;Ab=Ta;lb=ga;Gb=pa}else{Qa=Ib[z]|0;if(0==((0==(Qa&1|0)?Qa>>>1:a[T>>2]|0)|0)|0==(ub|0))break;if((Ka|0)!=(a[y>>2]|0))break;if((Ta| +0)==(Ca|0)){Qa=554!=(pa|0);Fa=Ta-ga|0;ja=2147483647>Fa>>>0?Fa<<1:-1;Na=Fa>>2;Xb=Qa?ga:0;Fa=Qa=Fh(Xb,ja)|0;if(0==(Qa|0)&&(b=0,fd(4),b)){b=0;sb=ga;xb=pa;ta=20;break b}dc=Fa+(ja>>>2<<2)|0;Tb=Fa+(Na<<2)|0;fc=Fa;qb=510}else dc=Ca,Tb=Ta,fc=ga,qb=pa;a[Tb>>2]=ub;Fb=0;nb=dc;Ab=Tb+4|0;lb=fc;Gb=qb}Fa=a[d>>2]|0;Na=Fa+12|0;ja=a[Na>>2]|0;if((ja|0)==(a[Fa+16>>2]|0))if(Qa=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Qa|0,Fa|0)|0,b){b=0;sb=lb;xb=Gb;ta=20;break b}else ub=Fb,Ca=nb,Ta=Ab,ga=lb,pa=Gb;else a[Na>>2]=ja+4,ub=Fb,Ca=nb, +Ta=Ab,ga=lb,pa=Gb}if((ga|0)==(Ta|0)|0==(ub|0))$b=Ca,zb=Ta,Ob=ga,mc=pa;else{if((Ta|0)==(Ca|0)){ja=554!=(pa|0);Na=Ta-ga|0;Fa=2147483647>Na>>>0?Na<<1:-1;Qa=Na>>2;Sb=ja?ga:0;Na=ja=Fh(Sb,Fa)|0;if(0==(ja|0)&&(b=0,fd(4),b)){b=0;sa=ga;va=pa;ta=25;break b}kc=Na+(Fa>>>2<<2)|0;Hb=Na+(Qa<<2)|0;Ub=Na;Lb=510}else kc=Ca,Hb=Ta,Ub=ga,Lb=pa;a[Hb>>2]=ub;$b=kc;zb=Hb+4|0;Ob=Ub;mc=Lb}Na=a[A>>2]|0;if(0<(Na|0)){Qa=a[d>>2]|0;do if(0==(Qa|0))xd=1;else{Fa=a[Qa+12>>2]|0;if((Fa|0)==(a[Qa+16>>2]|0))if(ja=(b=0,Z(a[(a[Qa>>2]|0)+ +36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else Dc=ja;else Dc=a[Fa>>2]|0;-1==(Dc|0)?(a[d>>2]=0,xd=1):xd=0==(a[d>>2]|0)}while(0);Qa=a[J>>2]|0;do if(0==(Qa|0))ta=213;else{ub=a[Qa+12>>2]|0;if((ub|0)==(a[Qa+16>>2]|0))if(pa=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else bc=pa;else bc=a[ub>>2]|0;if(-1==(bc|0))a[J>>2]=0,ta=213;else if(xd^0==(Qa|0))Fc=Qa;else{ta=219;break b}}while(0);if(213==(ta|0))if(ta=0,xd){ta=219;break b}else Fc=0;Qa=a[d>>2]|0;ub=a[Qa+12>>2]|0;if((ub| +0)==(a[Qa+16>>2]|0))if(pa=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else Mc=pa;else Mc=a[ub>>2]|0;if((Mc|0)!=(a[D>>2]|0)){ta=219;break b}ub=a[d>>2]|0;pa=ub+12|0;Qa=a[pa>>2]|0;if((Qa|0)==(a[ub+16>>2]|0))if(ga=a[(a[ub>>2]|0)+40>>2]|0,b=0,Z(ga|0,ub|0)|0,b){b=0;sa=Ob;va=mc;ta=25;break b}else lc=Fc,qc=Na;else a[pa>>2]=Qa+4,lc=Fc,qc=Na;for(;;){Qa=a[d>>2]|0;do if(0==(Qa|0))Qb=1;else{pa=a[Qa+12>>2]|0;if((pa|0)==(a[Qa+16>>2]|0))if(ub=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b= +0;ta=21;break b}else Yb=ub;else Yb=a[pa>>2]|0;-1==(Yb|0)?(a[d>>2]=0,Qb=1):Qb=0==(a[d>>2]|0)}while(0);do if(0==(lc|0))ta=236;else{Qa=a[lc+12>>2]|0;if((Qa|0)==(a[lc+16>>2]|0))if(pa=(b=0,Z(a[(a[lc>>2]|0)+36>>2]|0,lc|0)|0),b){b=0;ta=21;break b}else Vb=pa;else Vb=a[Qa>>2]|0;if(-1==(Vb|0))a[J>>2]=0,ta=236;else if(Qb^0==(lc|0))Nb=lc;else{ta=243;break b}}while(0);if(236==(ta|0))if(ta=0,Qb){ta=243;break b}else Nb=0;Qa=a[d>>2]|0;pa=a[Qa+12>>2]|0;if((pa|0)==(a[Qa+16>>2]|0))if(ub=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]| +0,Qa|0)|0),b){b=0;ta=21;break b}else hc=ub;else hc=a[pa>>2]|0;pa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,2048,hc|0)|0);if(b){b=0;ta=21;break b}if(!pa){ta=243;break b}if((a[s>>2]|0)==(a[t>>2]|0)&&(b=0,Ea(92,n|0,s|0,t|0),b)){b=0;ta=21;break b}pa=a[d>>2]|0;ub=a[pa+12>>2]|0;if((ub|0)==(a[pa+16>>2]|0))if(Qa=(b=0,Z(a[(a[pa>>2]|0)+36>>2]|0,pa|0)|0),b){b=0;ta=21;break b}else Db=Qa;else Db=a[ub>>2]|0;ub=a[s>>2]|0;a[s>>2]=ub+4;a[ub>>2]=Db;ub=qc-1|0;a[A>>2]=ub;Qa=a[d>>2]|0;pa=Qa+12|0;ga=a[pa>>2]|0;if((ga|0)==(a[Qa+ +16>>2]|0)){if(Ta=a[(a[Qa>>2]|0)+40>>2]|0,b=0,Z(Ta|0,Qa|0)|0,b){b=0;ta=21;break b}}else a[pa>>2]=ga+4;if(0<(ub|0))lc=Nb,qc=ub;else break}}if((a[s>>2]|0)==(a[l>>2]|0)){ta=254;break b}else Xa=ha,Wa=$b,Va=zb,db=Ob,Sa=mc;break;default:Xa=ha,Wa=La,Va=wa,db=ba,Sa=aa}while(0);c:do if(41==(ta|0)){ta=0;if(3==(ma|0)){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}else id=ka;for(;;){Na=a[d>>2]|0;do if(0==(Na|0))Pc=1;else{ub=a[Na+12>>2]|0;if((ub|0)==(a[Na+16>>2]|0))if(ga=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0),b){b=0; +ta=24;break b}else ec=ga;else ec=a[ub>>2]|0;-1==(ec|0)?(a[d>>2]=0,Pc=1):Pc=0==(a[d>>2]|0)}while(0);do if(0==(id|0))ta=55;else{Na=a[id+12>>2]|0;if((Na|0)==(a[id+16>>2]|0))if(ub=(b=0,Z(a[(a[id>>2]|0)+36>>2]|0,id|0)|0),b){b=0;ta=24;break b}else Rb=ub;else Rb=a[Na>>2]|0;if(-1==(Rb|0))a[J>>2]=0,ta=55;else if(Pc^0==(id|0))vc=id;else{Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}}while(0);if(55==(ta|0))if(ta=0,Pc){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}else vc=0;Na=a[d>>2]|0;ub=a[Na+12>>2]|0;if((ub|0)==(a[Na+16>> +2]|0))if(ga=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0),b){b=0;ta=24;break b}else Cc=ga;else Cc=a[ub>>2]|0;ub=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,Cc|0)|0);if(b){b=0;ta=24;break b}if(!ub){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}ub=a[d>>2]|0;ga=ub+12|0;Na=a[ga>>2]|0;if((Na|0)==(a[ub+16>>2]|0))if(pa=(b=0,Z(a[(a[ub>>2]|0)+40>>2]|0,ub|0)|0),b){b=0;ta=24;break b}else rc=pa;else a[ga>>2]=Na+4,rc=a[Na>>2]|0;b=0;ia(252,V|0,rc|0);if(b){b=0;ta=24;break b}else id=vc}}while(0);Na=ma+1|0;if(4>Na>>>0)aa=Sa,ba=db, +wa=Va,La=Wa,ha=Xa,ma=Na;else{xa=Sa;oc=db;Ba=Va;Ja=Xa;ta=256;break}}b:do if(254==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(219==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(243==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(256==(ta|0)){c:do if(0!=(Ja|0)){ma=Ja;ha=Ja+4|0;La=Ja+8|0;wa=1;d:for(;;){E=Ib[ma]|0;Zb=0==(E&1|0)?E>>>1:a[ha>>2]|0;if(wa>>>0>=Zb>>>0)break c;E=a[d>>2]|0;do if(0==(E|0))ad=1;else{l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break d}else zc= +T;else zc=a[l>>2]|0;-1==(zc|0)?(a[d>>2]=0,ad=1):ad=0==(a[d>>2]|0)}while(0);E=a[J>>2]|0;do if(0==(E|0))ta=275;else{l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break d}else Pb=T;else Pb=a[l>>2]|0;if(-1==(Pb|0))a[J>>2]=0,ta=275;else if(!(ad^0==(E|0))){ta=283;break d}}while(0);if(275==(ta|0)&&(ta=0,ad)){ta=283;break}E=a[d>>2]|0;l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break}else Hc=T;else Hc=a[l>> +2]|0;Ec=0==(c[ma]&1)?ha:a[La>>2]|0;if((Hc|0)!=(a[Ec+(wa<<2)>>2]|0)){ta=283;break}l=wa+1|0;T=a[d>>2]|0;E=T+12|0;X=a[E>>2]|0;if((X|0)==(a[T+16>>2]|0))if(Q=a[(a[T>>2]|0)+40>>2]|0,b=0,Z(Q|0,T|0)|0,b){b=0;ta=19;break}else wa=l;else a[E>>2]=X+4,wa=l}if(283==(ta|0)){a[g>>2]|=4;sc=0;nc=oc;Kb=xa;break b}else if(19==(ta|0)){ac=wa=G(-1,-1)|0;tc=oc;Ic=xa;break a}}while(0);(oc|0)==(Ba|0)?(sc=1,nc=Ba):(a[N>>2]=0,Ke(w,oc,Ba,N),0==(a[N>>2]|0)?sc=1:(a[g>>2]|=4,sc=0),nc=oc);Kb=xa}else if(20==(ta|0)){ac=wa=G(-1,-1)| +0;tc=sb;Ic=xb;break a}else if(21==(ta|0)){ac=wa=G(-1,-1)|0;tc=Ob;Ic=mc;break a}else if(22==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(23==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(24==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(25==(ta|0)){ac=wa=G(-1,-1)|0;tc=sa;Ic=va;break a}else 40==(ta|0)?(a[g>>2]|=4,sc=0,nc=ba,Kb=aa):106==(ta|0)?(a[g>>2]|=4,sc=0,nc=ba,Kb=aa):150==(ta|0)&&(a[g>>2]|=4,sc=0,nc=ba,Kb=aa);while(0);jc(V);jc(u);jc(B);jc(C);fa(w);if(0==(nc|0))return f=q, +sc|0;b=0;ca(Kb|0,nc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=q;return sc|0}while(0);jc(V);jc(u);jc(B);jc(C);fa(w);0==(tc|0)&&R(ac|0);b=0;ca(Ic|0,tc|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ac|0);return 0},Xj,function(r,e,d,l,h,g,k,m,n,s,p){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;var q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,da=0,$=0,aa=0,T=0,ba=0,wa=0,La=0,ha=0,ga=0,ja=0,ma=0,pa=0,ua=0,sa=0,la=0,va=0,ta=0,ra=0,Da=0,xa=0,ka= +0,Ba=0,Ea=0,Ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,Ga=0,Fa=0,Na=0,Ia=0,Za=0,Ua=0,pb=0,Eb=0,kb=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,sb=0,wb=0,jb=0,vb=0,nb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,lb=0,Ab=0,Gb=0,qb=0,Xb=0,dc=0,Tb=0,fc=0,Ob=0,$b=0,zb=0,mc=0,Sb=0,Hb=0,kc=0,Ub=0,Lb=0,bc=0,xd=0,Dc=0,Fc=0,Yb=0,Mc=0,lc=0,qc=0,Qb=0,nc=0,Vb=0,Nb=0,jc=0,Db=0,hc=0,Pc=0,ec=0,Rb=0,vc=0,Cc=0,rc=0,sc=0,Kb=0,Ic=0,ad=0,Zb=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Jc=0,gc=0, +Kc=0,wc=0,Lc=0,Ac=0,Uc=0,q=f;f=f+440|0;t=e;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[t>>2];t=q|0;v=q+400|0;x=q+408|0;D=q+416|0;w=y=q+424|0;z=f;f=f+12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+4|0;f=f+7&-8;N=t|0;Ra(w|0,0,12)|0;L=z;H=C;I=B;K=u;Ra(L|0,0,12)|0;Ra(H|0,0,12)|0;Ra(I|0,0,12)|0;Ra(K|0,0,12)|0;b=0;ck(4,d|0,l|0,v|0,x|0,D|0,y|0,z|0,C|0,B|0,V|0);a:do if(b)b=0,Ec=d=G(-1,-1)|0,ac=N,tc=554;else{l=n|0;a[s>>2]=a[l>>2];d=r|0;J=e|0;E=m+8|0;O=B+1|0;M=B+4|0;S= +B+8|0;W=C+1|0;Y=C+4|0;X=C+8|0;Q=0!=(h&512|0);U=z+1|0;da=z+4|0;$=z+8|0;aa=u+1|0;T=u+4|0;ba=u+8|0;wa=v+3|0;La=y+4|0;ha=n+4|0;ga=p;ja=554;pa=ma=N;ua=t+400|0;la=sa=0;b:for(;;){va=a[d>>2]|0;do if(0==(va|0))ta=0;else if((a[va+12>>2]|0)!=(a[va+16>>2]|0))ta=va;else{ra=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}ta=-1==(ra|0)?a[d>>2]=0:a[d>>2]|0}while(0);va=0==(ta|0);ra=a[J>>2]|0;do if(0==(ra|0))ka=15;else{if((a[ra+12>>2]|0)!=(a[ra+16>>2]|0))if(va){Ba=ra;break}else{Ea=ja;Ja= +ma;Qa=pa;Ma=sa;ka=274;break b}Ca=(b=0,Z(a[(a[ra>>2]|0)+36>>2]|0,ra|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}if(-1==(Ca|0))a[J>>2]=0,ka=15;else if(va)Ba=ra;else{Ea=ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break b}}while(0);if(15==(ka|0))if(ka=0,va){Ea=ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break}else Ba=0;c:do switch(c[v+la|0]|0){case 3:ra=c[H]|0;Ca=ra&255;Ta=0==(Ca&1|0)?Ca>>>1:a[Y>>2]|0;Ca=c[I]|0;Xa=Ca&255;Wa=0==(Xa&1|0)?Xa>>>1:a[M>>2]|0;if((Ta|0)==(-Wa|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Xa=0==(Ta|0);Ta=a[d>> +2]|0;$a=a[Ta+12>>2]|0;Ga=a[Ta+16>>2]|0;Fa=($a|0)==(Ga|0);if(!(Xa|0==(Wa|0))){if(Fa){Wa=(b=0,Z(a[(a[Ta>>2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}Na=a[d>>2]|0;Ia=Wa&255;Za=c[H]|0;Ua=Na;pb=a[Na+12>>2]|0;Eb=a[Na+16>>2]|0}else Ia=c[$a]|0,Za=ra,Ua=Ta,pb=$a,Eb=Ga;Ga=Ua+12|0;Na=(pb|0)==(Eb|0);if(Ia<<24>>24==(c[0==(Za&1)?W:a[X>>2]|0]|0)){if(Na){if(Wa=a[(a[Ua>>2]|0)+40>>2]|0,b=0,Z(Wa|0,Ua|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Ga>>2]=pb+1;Ga=Ib[H]|0;Va=1<(0==(Ga&1|0)?Ga>>>1:a[Y>>2]| +0)>>>0?C:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Na){Na=(b=0,Z(a[(a[Ua>>2]|0)+36>>2]|0,Ua|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}kb=Na&255}else kb=c[pb]|0;if(kb<<24>>24!=(c[0==(c[I]&1)?O:a[S>>2]|0]|0)){ka=110;break b}Na=a[d>>2]|0;Ga=Na+12|0;Wa=a[Ga>>2]|0;if((Wa|0)==(a[Na+16>>2]|0)){if(cb=a[(a[Na>>2]|0)+40>>2]|0,b=0,Z(cb|0,Na|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Ga>>2]=Wa+1;c[k]=1;Wa=Ib[I]|0;Va=1<(0==(Wa&1|0)?Wa>>>1:a[M>>2]|0)>>>0?B:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Xa){if(Fa){Xa= +(b=0,Z(a[(a[Ta>>2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}Ya=Xa&255;eb=c[I]|0}else Ya=c[$a]|0,eb=Ca;if(Ya<<24>>24!=(c[0==(eb&1)?O:a[S>>2]|0]|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Ca=a[d>>2]|0;Xa=Ca+12|0;Wa=a[Xa>>2]|0;if((Wa|0)==(a[Ca+16>>2]|0)){if(Ga=a[(a[Ca>>2]|0)+40>>2]|0,b=0,Z(Ga|0,Ca|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Xa>>2]=Wa+1;c[k]=1;Wa=Ib[I]|0;Va=1<(0==(Wa&1|0)?Wa>>>1:a[M>>2]|0)>>>0?B:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Fa){Fa=(b=0,Z(a[(a[Ta>> +2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}ib=Fa&255;na=c[H]|0}else ib=c[$a]|0,na=ra;if(ib<<24>>24!=(c[0==(na&1)?W:a[X>>2]|0]|0)){c[k]=1;Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}ra=a[d>>2]|0;$a=ra+12|0;Fa=a[$a>>2]|0;if((Fa|0)==(a[ra+16>>2]|0)){if(Ta=a[(a[ra>>2]|0)+40>>2]|0,b=0,Z(Ta|0,ra|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[$a>>2]=Fa+1;Fa=Ib[H]|0;Va=1<(0==(Fa&1|0)?Fa>>>1:a[Y>>2]|0)>>>0?C:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break;case 0:ka=43;break;case 1:if(3==(la|0)){Ea= +ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break b}Fa=a[d>>2]|0;$a=a[Fa+12>>2]|0;if(($a|0)==(a[Fa+16>>2]|0)){ra=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}yb=ra&255}else yb=c[$a]|0;$a=yb<<24>>24;ra=(b=0,Z(268,$a|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}if(0==(ra|0)){ka=42;break b}if(0==($d[(a[E>>2]|0)+($a<<1)>>1]&8192)){ka=42;break b}$a=a[d>>2]|0;ra=$a+12|0;Fa=a[ra>>2]|0;if((Fa|0)==(a[$a+16>>2]|0)){Ta=(b=0,Z(a[(a[$a>>2]|0)+40>>2]|0,$a|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}hb= +Ta&255}else a[ra>>2]=Fa+1,hb=c[Fa]|0;b=0;ia(582,u|0,hb|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}else ka=43;break;case 2:if(!(0!=(sa|0)|2>la>>>0||(fb=2==(la|0)?0!=(c[wa]|0):0,Q|fb))){Va=0;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Fa=c[L]|0;ra=a[$>>2]|0;Ta=0==(Fa&1)?U:ra;d:do if(0==(la|0))gb=Ta,Oa=Fa,rb=ra;else if(2<=(Ib[v+(la-1)|0]|0)>>>0)gb=Ta,Oa=Fa,rb=ra;else{$a=Fa&255;e:do if(0==((0==($a&1|0)?$a>>>1:a[da>>2]|0)|0))Pa=Ta,ab=Fa,ob=ra;else{for(Wa=Ta;;){Xa=c[Wa]|0;Ca=(b=0,Z(268,Xa|0)|0);if(b){b=0;ka=21;break b}if(0== +(Ca|0))break;if(0==($d[(a[E>>2]|0)+(Xa<<1)>>1]&8192))break;Xa=Wa+1|0;Ca=c[L]|0;Ga=a[$>>2]|0;Na=Ca&255;if((Xa|0)==((0==(Ca&1)?U:Ga)+(0==(Na&1|0)?Na>>>1:a[da>>2]|0)|0)){Pa=Xa;ab=Ca;ob=Ga;break e}else Wa=Xa}Pa=Wa;ab=c[L]|0;ob=a[$>>2]|0}while(0);$a=0==(ab&1)?U:ob;Xa=Pa-$a|0;Ga=c[K]|0;Ca=Ga&255;Na=0==(Ca&1|0)?Ca>>>1:a[T>>2]|0;if(Xa>>>0>Na>>>0)gb=$a,Oa=ab,rb=ob;else if(Ca=0==(Ga&1)?aa:a[ba>>2]|0,Ga=Ca+Na|0,(Pa|0)==($a|0))gb=Pa,Oa=ab,rb=ob;else for(cb=Ca+(Na-Xa)|0,Xa=$a;;){if((c[cb]|0)!=(c[Xa]|0)){gb=$a; +Oa=ab;rb=ob;break d}Na=cb+1|0;if((Na|0)==(Ga|0)){gb=Pa;Oa=ab;rb=ob;break}else cb=Na,Xa=Xa+1|0}}while(0);Ta=Oa&255;d:do if((gb|0)==((0==(Oa&1)?U:rb)+(0==(Ta&1|0)?Ta>>>1:a[da>>2]|0)|0))sb=gb;else for(ra=Ba,Fa=gb;;){Xa=a[d>>2]|0;do if(0==(Xa|0))wb=0;else if((a[Xa+12>>2]|0)!=(a[Xa+16>>2]|0))wb=Xa;else{cb=(b=0,Z(a[(a[Xa>>2]|0)+36>>2]|0,Xa|0)|0);if(b){b=0;ka=22;break b}wb=-1==(cb|0)?a[d>>2]=0:a[d>>2]|0}while(0);Xa=0==(wb|0);do if(0==(ra|0))ka=141;else{if((a[ra+12>>2]|0)!=(a[ra+16>>2]|0))if(Xa){jb=ra;break}else{sb= +Fa;break d}Wa=(b=0,Z(a[(a[ra>>2]|0)+36>>2]|0,ra|0)|0);if(b){b=0;ka=22;break b}if(-1==(Wa|0))a[J>>2]=0,ka=141;else if(Xa)jb=ra;else{sb=Fa;break d}}while(0);if(141==(ka|0))if(ka=0,Xa){sb=Fa;break d}else jb=0;Wa=a[d>>2]|0;cb=a[Wa+12>>2]|0;if((cb|0)==(a[Wa+16>>2]|0)){Ga=(b=0,Z(a[(a[Wa>>2]|0)+36>>2]|0,Wa|0)|0);if(b){b=0;ka=22;break b}vb=Ga&255}else vb=c[cb]|0;if(vb<<24>>24!=(c[Fa]|0)){sb=Fa;break d}cb=a[d>>2]|0;Ga=cb+12|0;Wa=a[Ga>>2]|0;if((Wa|0)==(a[cb+16>>2]|0)){if($a=a[(a[cb>>2]|0)+40>>2]|0,b=0,Z($a| +0,cb|0)|0,b){b=0;ka=22;break b}}else a[Ga>>2]=Wa+1;Wa=Fa+1|0;Ga=c[L]|0;cb=Ga&255;if((Wa|0)==((0==(Ga&1)?U:a[$>>2]|0)+(0==(cb&1|0)?cb>>>1:a[da>>2]|0)|0)){sb=Wa;break}else ra=jb,Fa=Wa}while(0);if(!Q){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Ta=c[L]|0;Fa=Ta&255;if((sb|0)==((0==(Ta&1)?U:a[$>>2]|0)+(0==(Fa&1|0)?Fa>>>1:a[da>>2]|0)|0))Va=sa,db=ua,Sa=pa,za=ma,ub=ja,Aa=ga;else{ka=154;break b}break;case 4:Fa=0;Ta=ua;ra=pa;Wa=ma;cb=ja;Ga=ga;d:for(;;){$a=a[d>>2]|0;do if(0==($a|0))nb=0;else if((a[$a+12>>2]| +0)!=(a[$a+16>>2]|0))nb=$a;else{Na=(b=0,Z(a[(a[$a>>2]|0)+36>>2]|0,$a|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}nb=-1==(Na|0)?a[d>>2]=0:a[d>>2]|0}while(0);$a=0==(nb|0);Na=a[J>>2]|0;do if(0==(Na|0))ka=167;else{if((a[Na+12>>2]|0)!=(a[Na+16>>2]|0))if($a)break;else break d;Ca=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}if(-1==(Ca|0))a[J>>2]=0,ka=167;else if(!$a)break d}while(0);if(167==(ka|0)&&(ka=0,$a))break;Na=a[d>>2]|0;Ca=a[Na+12>>2]|0;if((Ca|0)==(a[Na+16>>2]|0)){Ka=(b= +0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}bb=Ka&255}else bb=c[Ca]|0;Ca=bb<<24>>24;Ka=(b=0,Z(268,Ca|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}do if(0==(Ka|0))ka=187;else if(0==($d[(a[E>>2]|0)+(Ca<<1)>>1]&2048))ka=187;else{Na=a[s>>2]|0;if((Na|0)==(Ga|0)){Fb=554!=(a[ha>>2]|0);lb=a[l>>2]|0;Ab=Ga-lb|0;Gb=2147483647>Ab>>>0?Ab<<1:-1;qb=Fh(Fb?lb:0,Gb)|0;if(0==(qb|0)&&(b=0,fd(4),b)){b=0;xb=Wa;tb=cb;ka=19;break b}do if(Fb)Xb=a[l>>2]=qb;else if(lb=a[l>>2]|0,a[l>>2]=qb,0==(lb|0))Xb= +qb;else{b=0;ca(a[ha>>2]|0,lb|0);if(b){b=0;ka=184;break b}Xb=a[l>>2]|0}while(0);a[ha>>2]=510;qb=Xb+Ab|0;a[s>>2]=qb;dc=(a[l>>2]|0)+Gb|0;Tb=qb}else dc=Ga,Tb=Na;a[s>>2]=Tb+1;c[Tb]=bb;fc=Fa+1|0;Ob=Ta;$b=ra;zb=Wa;mc=cb;Sb=dc}while(0);if(187==(ka|0)){ka=0;Ca=Ib[w]|0;if(0==((0==(Ca&1|0)?Ca>>>1:a[La>>2]|0)|0)|0==(Fa|0))break;if(bb<<24>>24!=(c[D]|0))break;if((ra|0)==(Ta|0)){Ca=ra-Wa|0;Ka=2147483647>Ca>>>0?Ca<<1:-1;$a=Ca>>2;Hb=554==(cb|0)?0:Wa;qb=Ca=Fh(Hb,Ka)|0;if(0==(Ca|0)&&(b=0,fd(4),b)){b=0;xb=Wa;tb=cb;ka= +19;break b}kc=qb+(Ka>>>2<<2)|0;Ub=qb+($a<<2)|0;Lb=qb;bc=510}else kc=Ta,Ub=ra,Lb=Wa,bc=cb;a[Ub>>2]=Fa;fc=0;Ob=kc;$b=Ub+4|0;zb=Lb;mc=bc;Sb=Ga}qb=a[d>>2]|0;$a=qb+12|0;Ka=a[$a>>2]|0;if((Ka|0)==(a[qb+16>>2]|0))if(Ca=a[(a[qb>>2]|0)+40>>2]|0,b=0,Z(Ca|0,qb|0)|0,b){b=0;xb=zb;tb=mc;ka=19;break b}else Fa=fc,Ta=Ob,ra=$b,Wa=zb,cb=mc,Ga=Sb;else a[$a>>2]=Ka+1,Fa=fc,Ta=Ob,ra=$b,Wa=zb,cb=mc,Ga=Sb}if((Wa|0)==(ra|0)|0==(Fa|0))xd=Ta,Dc=ra,Fc=Wa,Yb=cb;else{if((ra|0)==(Ta|0)){Ka=ra-Wa|0;$a=2147483647>Ka>>>0?Ka<<1:-1;qb= +Ka>>2;Mc=554==(cb|0)?0:Wa;Ca=Ka=Fh(Mc,$a)|0;if(0==(Ka|0)&&(b=0,fd(4),b)){b=0;Da=Wa;xa=cb;ka=24;break b}lc=Ca+($a>>>2<<2)|0;qc=Ca+(qb<<2)|0;Qb=Ca;nc=510}else lc=Ta,qc=ra,Qb=Wa,nc=cb;a[qc>>2]=Fa;xd=lc;Dc=qc+4|0;Fc=Qb;Yb=nc}if(0<(a[V>>2]|0)){Ca=a[d>>2]|0;do if(0==(Ca|0))Vb=0;else if((a[Ca+12>>2]|0)!=(a[Ca+16>>2]|0))Vb=Ca;else{qb=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}Vb=-1==(qb|0)?a[d>>2]=0:a[d>>2]|0}while(0);Ca=0==(Vb|0);Fa=a[J>>2]|0;do if(0==(Fa|0))ka=220;else{if((a[Fa+ +12>>2]|0)!=(a[Fa+16>>2]|0))if(Ca){Nb=Fa;break}else{ka=227;break b}cb=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}if(-1==(cb|0))a[J>>2]=0,ka=220;else if(Ca)Nb=Fa;else{ka=227;break b}}while(0);if(220==(ka|0))if(ka=0,Ca){ka=227;break b}else Nb=0;Fa=a[d>>2]|0;cb=a[Fa+12>>2]|0;if((cb|0)==(a[Fa+16>>2]|0)){Wa=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}jc=Wa&255}else jc=c[cb]|0;if(jc<<24>>24!=(c[x]|0)){ka=227;break b}cb=a[d>>2]|0;Wa=cb+12|0; +Fa=a[Wa>>2]|0;if((Fa|0)==(a[cb+16>>2]|0))if(ra=a[(a[cb>>2]|0)+40>>2]|0,b=0,Z(ra|0,cb|0)|0,b){b=0;Da=Fc;xa=Yb;ka=24;break b}else Db=Ga,hc=Nb;else a[Wa>>2]=Fa+1,Db=Ga,hc=Nb;for(;;){Fa=a[d>>2]|0;do if(0==(Fa|0))Pc=0;else if((a[Fa+12>>2]|0)!=(a[Fa+16>>2]|0))Pc=Fa;else{Wa=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;ka=20;break b}Pc=-1==(Wa|0)?a[d>>2]=0:a[d>>2]|0}while(0);Fa=0==(Pc|0);do if(0==(hc|0))ka=243;else{if((a[hc+12>>2]|0)!=(a[hc+16>>2]|0))if(Fa){ec=hc;break}else{ka=252;break b}Wa=(b=0,Z(a[(a[hc>> +2]|0)+36>>2]|0,hc|0)|0);if(b){b=0;ka=20;break b}if(-1==(Wa|0))a[J>>2]=0,ka=243;else if(Fa)ec=hc;else{ka=252;break b}}while(0);if(243==(ka|0))if(ka=0,Fa){ka=252;break b}else ec=0;Wa=a[d>>2]|0;cb=a[Wa+12>>2]|0;if((cb|0)==(a[Wa+16>>2]|0)){ra=(b=0,Z(a[(a[Wa>>2]|0)+36>>2]|0,Wa|0)|0);if(b){b=0;ka=20;break b}Rb=ra&255}else Rb=c[cb]|0;cb=Rb<<24>>24;ra=(b=0,Z(268,cb|0)|0);if(b){b=0;ka=20;break b}if(0==(ra|0)){ka=252;break b}if(0==($d[(a[E>>2]|0)+(cb<<1)>>1]&2048)){ka=252;break b}cb=a[s>>2]|0;if((cb|0)==(Db| +0)){ra=554!=(a[ha>>2]|0);Wa=a[l>>2]|0;Ta=Db-Wa|0;qb=2147483647>Ta>>>0?Ta<<1:-1;$a=Fh(ra?Wa:0,qb)|0;if(0==($a|0)&&(b=0,fd(4),b)){b=0;ka=20;break b}do if(ra)vc=a[l>>2]=$a;else if(Wa=a[l>>2]|0,a[l>>2]=$a,0==(Wa|0))vc=$a;else{b=0;ca(a[ha>>2]|0,Wa|0);if(b){b=0;ka=261;break b}vc=a[l>>2]|0}while(0);a[ha>>2]=510;$a=vc+Ta|0;a[s>>2]=$a;Cc=(a[l>>2]|0)+qb|0;rc=$a}else Cc=Db,rc=cb;$a=a[d>>2]|0;ra=a[$a+12>>2]|0;if((ra|0)==(a[$a+16>>2]|0)){Fa=(b=0,Z(a[(a[$a>>2]|0)+36>>2]|0,$a|0)|0);if(b){b=0;ka=20;break b}sc=Fa& +255;Kb=a[s>>2]|0}else sc=c[ra]|0,Kb=rc;a[s>>2]=Kb+1;c[Kb]=sc;ra=(a[V>>2]|0)-1|0;a[V>>2]=ra;Fa=a[d>>2]|0;$a=Fa+12|0;Wa=a[$a>>2]|0;if((Wa|0)==(a[Fa+16>>2]|0)){if(Ka=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Ka|0,Fa|0)|0,b){b=0;ka=20;break b}}else a[$a>>2]=Wa+1;if(0<(ra|0))Db=Cc,hc=ec;else{Ic=Cc;break}}}else Ic=Ga;if((a[s>>2]|0)==(a[l>>2]|0)){ka=272;break b}else Va=sa,db=xd,Sa=Dc,za=Fc,ub=Yb,Aa=Ic;break;default:Va=sa,db=ua,Sa=pa,za=ma,ub=ja,Aa=ga}while(0);c:do if(43==(ka|0)){ka=0;if(3==(la|0)){Ea=ja;Ja=ma;Qa=pa; +Ma=sa;ka=274;break b}else ad=Ba;for(;;){va=a[d>>2]|0;do if(0==(va|0))Zb=0;else if((a[va+12>>2]|0)!=(a[va+16>>2]|0))Zb=va;else{Ca=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=23;break b}Zb=-1==(Ca|0)?a[d>>2]=0:a[d>>2]|0}while(0);va=0==(Zb|0);do if(0==(ad|0))ka=56;else{if((a[ad+12>>2]|0)!=(a[ad+16>>2]|0))if(va){zc=ad;break}else{Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}cb=(b=0,Z(a[(a[ad>>2]|0)+36>>2]|0,ad|0)|0);if(b){b=0;ka=23;break b}if(-1==(cb|0))a[J>>2]=0,ka=56;else if(va)zc=ad;else{Va= +sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}}while(0);if(56==(ka|0))if(ka=0,va){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}else zc=0;cb=a[d>>2]|0;qb=a[cb+12>>2]|0;if((qb|0)==(a[cb+16>>2]|0)){Ta=(b=0,Z(a[(a[cb>>2]|0)+36>>2]|0,cb|0)|0);if(b){b=0;ka=23;break b}Pb=Ta&255}else Pb=c[qb]|0;qb=Pb<<24>>24;Ta=(b=0,Z(268,qb|0)|0);if(b){b=0;ka=23;break b}if(0==(Ta|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(0==($d[(a[E>>2]|0)+(qb<<1)>>1]&8192)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}qb=a[d>>2]|0;Ta= +qb+12|0;cb=a[Ta>>2]|0;if((cb|0)==(a[qb+16>>2]|0)){Ca=(b=0,Z(a[(a[qb>>2]|0)+40>>2]|0,qb|0)|0);if(b){b=0;ka=23;break b}Hc=Ca&255}else a[Ta>>2]=cb+1,Hc=c[cb]|0;b=0;ia(582,u|0,Hc|0);if(b){b=0;ka=23;break b}else ad=zc}}while(0);Ga=la+1|0;if(4>Ga>>>0)ga=Aa,ja=ub,ma=za,pa=Sa,ua=db,sa=Va,la=Ga;else{Ea=ub;Ja=za;Qa=Sa;Ma=Va;ka=274;break}}b:do if(19==(ka|0)){Ec=la=G(-1,-1)|0;ac=xb;tc=tb;break a}else if(23==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(24==(ka|0)){Ec=la=G(-1,-1)|0;ac=Da;tc=xa;break a}else if(42== +(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else if(22==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(20==(ka|0)){Ec=la=G(-1,-1)|0;ac=Fc;tc=Yb;break a}else if(21==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(110==(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else if(154==(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else{if(184==(ka|0))return G(-1,-1,0)|0,qa(),0;if(227==(ka|0))a[g>>2]|=4,Jc=0,gc=Fc,Kc=Yb;else if(252==(ka|0))a[g>>2]|=4,Jc=0,gc=Fc,Kc=Yb;else{if(261==(ka|0))return G(-1,-1,0)|0,qa(),0;if(272==(ka|0))a[g>> +2]|=4,Jc=0,gc=Fc,Kc=Yb;else if(274==(ka|0)){c:do if(0!=(Ma|0)){la=Ma;sa=Ma+1|0;ua=Ma+8|0;pa=Ma+4|0;ga=1;d:for(;;){E=Ib[la]|0;wc=0==(E&1|0)?E>>>1:a[pa>>2]|0;if(ga>>>0>=wc>>>0)break c;E=a[d>>2]|0;do if(0==(E|0))Lc=0;else if((a[E+12>>2]|0)!=(a[E+16>>2]|0))Lc=E;else{l=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0);if(b){b=0;ka=18;break d}Lc=-1==(l|0)?a[d>>2]=0:a[d>>2]|0}while(0);E=0==(Lc|0);va=a[J>>2]|0;do if(0==(va|0))ka=292;else{if((a[va+12>>2]|0)!=(a[va+16>>2]|0))if(E)break;else{ka=301;break d}l=(b=0,Z(a[(a[va>> +2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=18;break d}if(-1==(l|0))a[J>>2]=0,ka=292;else if(!E){ka=301;break d}}while(0);if(292==(ka|0)&&(ka=0,E)){ka=301;break}va=a[d>>2]|0;l=a[va+12>>2]|0;if((l|0)==(a[va+16>>2]|0)){ha=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=18;break}Ac=ha&255}else Ac=c[l]|0;Uc=0==(c[la]&1)?sa:a[ua>>2]|0;if(Ac<<24>>24!=(c[Uc+ga|0]|0)){ka=301;break}l=ga+1|0;ha=a[d>>2]|0;va=ha+12|0;La=a[va>>2]|0;if((La|0)==(a[ha+16>>2]|0))if(da=a[(a[ha>>2]|0)+40>>2]|0,b=0,Z(da|0,ha|0)|0,b){b= +0;ka=18;break}else ga=l;else a[va>>2]=La+1,ga=l}if(18==(ka|0)){Ec=ga=G(-1,-1)|0;ac=Ja;tc=Ea;break a}else if(301==(ka|0)){a[g>>2]|=4;Jc=0;gc=Ja;Kc=Ea;break b}}while(0);(Ja|0)==(Qa|0)?(Jc=1,gc=Qa):(a[A>>2]=0,Ke(y,Ja,Qa,A),0==(a[A>>2]|0)?Jc=1:(a[g>>2]|=4,Jc=0),gc=Ja);Kc=Ea}}}while(0);fa(u);fa(B);fa(C);fa(z);fa(y);if(0==(gc|0))return f=q,Jc|0;b=0;ca(Kc|0,gc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=q;return Jc|0}while(0);fa(u);fa(B);fa(C);fa(z);fa(y);0==(ac|0)&&R(Ec|0);b=0;ca(tc|0,ac|0);b?(b=0,G(-1,-1, +0)|0,qa()):R(Ec|0);return 0},Xj,Xj,Xj],Ho=[Hm,Hm,function(b,c,d){b|=0;a[b>>2]=1;ja[b+8>>3]=+c;a[b+16>>2]=Lj(d|0)|0},Hm],te=[hc,hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=x=0,z=0,C=0,B=0,F=B=0,V=0,A=l=0,N=0,L=0,H=0,I=u=0,K=0,J=0,E=0,O=K=K=0,M=H=N=N=C=0,S=0,l=f;f=f+64|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+48|0;Pe(n,0);p=a[r+4>>2]|0;q=(b=0,Z(242,48)|0);a:do if(b)b=0,D=45;else{t=q;a[k>>2]=t;v=p+4|0;x=a[v>>2]|0;if((x|0)==(a[p+8>>2]|0)){b=0; +ia(376,p|0,k|0);if(b){b=0;D=45;break}y=a[k>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=t,x=a[v>>2]|0),a[v>>2]=x+4,y=t;x=t=y;u=e+4|0;b:do if(0==(c[u]&1))z=s,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>>2]=a[u+8>>2],D=18;else{z=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[s]=C<<1,B=s+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=F;a[s>>2]=B|1;a[s+4>>2]=C;B=F}da(B|0,z|0,C)|0;c[B+C|0]=0;D=18;break b}while(0);V=C=G(-1,-1)|0}while(0);do if(18== +(D|0))if(u=e+16|0,C=g,a[C>>2]=a[u>>2],a[C+4>>2]=a[u+4>>2],a[C+8>>2]=a[u+8>>2],b=0,dd(58,x|0,s|0,g|0,0),b)b=0,C=u=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),V=C;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);u=a[e+36>>2]|0;C=a[e+40>>2]|0;b:do if(0!=(u|0)){z=a[u+36>>2]|0;do if(4==((a[u+40>>2]|0)-z|0)){F=a[z>>2]|0;if(0==(F|0)){b=0;fd(10);if(b){b=0;D=45;break a}return 0}if(26736==(a[(a[(a[F>>2]|0)-4>>2]|0)+4>>2]|0)&&0==(a[F+32>>2]|0))break b}while(0);F=z=y+32|0;B=(b=0,ra(32,r|0,u|0,d|0)|0);if(b){b=0;D=45;break a}A=0== +(B|0)?0:B+32|0;B=A+4|0;N=a[B>>2]|0;L=(a[A+8>>2]|0)-N>>2;if(0!=(L|0)){A=y+40|0;H=z+12|0;u=y+36|0;I=z;z=0;for(K=N;;){N=a[K+(z<<2)>>2]|0;a[h>>2]=N;E=J=a[A>>2]|0;if((E|0)==(a[H>>2]|0)){b=0;ia(270,u|0,h|0);if(b){b=0;break}K=a[h>>2]|0}else 0==(J|0)?K=0:(a[E>>2]=N,K=a[A>>2]|0),a[A>>2]=K+4,K=N;b=0;ia(a[a[I>>2]>>2]|0,F|0,K|0);if(b){b=0;break}N=z+1|0;if(N>>>0>=L>>>0)break b;z=N;K=a[B>>2]|0}O=B=G(-1,-1)|0;D=46;break a}}while(0);if(0==(C|0))return f=l,x|0;B=u=y+32|0;K=y+40|0;z=u+12|0;L=y+36|0;F=u;u=C;b:for(;;){I= +a[u+36>>2]|0;A=a[u+40>>2]|0;c:do if(0!=(I|0)){u=a[I+36>>2]|0;do if(4==((a[I+40>>2]|0)-u|0)){H=a[u>>2]|0;if(0==(H|0)){D=59;break b}if(26736==(a[(a[(a[H>>2]|0)-4>>2]|0)+4>>2]|0)&&0==(a[H+32>>2]|0))break c}while(0);u=(b=0,ra(32,r|0,I|0,d|0)|0);if(b){b=0;D=43;break b}H=0==(u|0)?0:u+32|0;u=H+4|0;N=a[u>>2]|0;E=(a[H+8>>2]|0)-N>>2;if(0!=(E|0))for(C=0;;){N=a[N+(C<<2)>>2]|0;a[m>>2]=N;J=H=a[K>>2]|0;if((J|0)==(a[z>>2]|0)){b=0;ia(270,L|0,m|0);if(b){b=0;D=42;break b}N=a[m>>2]|0}else 0==(H|0)?H=0:(a[J>>2]=N,H=a[K>> +2]|0),a[K>>2]=H+4;b=0;ia(a[a[F>>2]>>2]|0,B|0,N|0);if(b){b=0;D=42;break b}N=C+1|0;if(N>>>0>=E>>>0)break c;C=N;N=a[u>>2]|0}}while(0);if(0==(A|0)){D=80;break}else u=A}if(80==(D|0))return f=l,x|0;if(42==(D|0)){O=u=G(-1,-1)|0;D=46;break a}else if(43==(D|0)){O=u=G(-1,-1)|0;D=46;break a}else if(59==(D|0)){b=0;fd(10);if(b){b=0;D=45;break a}return 0}}while(0);x=a[p>>2]|0;u=a[v>>2]|0;for(B=x;;){if((B|0)==(u|0)){M=u;break}if((a[B>>2]|0)==(y|0)){M=B;break}else B=B+4|0}B=M-x>>2;F=x+(B+1<<2)|0;K=u-F|0;kb(x+(B<< +2)|0,F|0,K|0)|0;F=x+((K>>2)+B<<2)|0;B=a[v>>2]|0;(F|0)!=(B|0)&&(a[v>>2]=B+(~((B-4+(-F|0)|0)>>>2)<<2));w(t);S=V}while(0);45==(D|0)&&(O=l=G(-1,-1)|0,D=46);46==(D|0)&&(S=O);b=0;ca(442,n|0);b?(b=0,G(-1,-1,0)|0,qa()):R(S|0);return 0},hc,function(a,b,c){c|=0;return Bm(0,a|0,b|0,0!=(c|0)?c:37512)|0},hc,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,l=f;f=f+56|0;h=l|0;if((b|0)==(c|0))return f=l,1;if(0==(c|0))return f=l,0;c=g=Vc(c,31832,31816,-1)|0;if(0==(g|0))return f=l,0;Ra(h|0,0,56)|0;a[h>>2]=c;a[h+8>>2]= +b;a[h+12>>2]=-1;a[h+48>>2]=1;ek[a[(a[g>>2]|0)+28>>2]&63](c,h,a[d>>2]|0,1);if(1!=(a[h+24>>2]|0))return f=l,0;a[d>>2]=a[h+16>>2];f=l;return 1},hc,function(c,e,d){e|=0;d|=0;c=0;if(128<=d>>>0)return 0;c=(b=0,mg(8)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;c=0!=($d[(a[c>>2]|0)+(d<<1)>>1]&e)<<16>>16;return c|0},hc,function(a,b,c){b|=0;return(0>b<<24>>24?c|0:b)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=x=0,z=0,C=0,B=u=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K= +0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ma=0,pa=Q=Q=aa=ha=ga=fa=0,sa=0,ua=0,l=f;f=f+88|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+56|0;p=l+72|0;Pe(m,0);q=(b=0,Z(242,60)|0);a:do if(b)b=0,D=42;else{t=q;a[k>>2]=t;v=d+4|0;x=a[v>>2]|0;if((x|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,k|0);if(b){b=0;D=42;break}y=a[k>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=t,x=a[v>>2]|0),a[v>>2]=x+4,y=t;x=t=y;u=r+4|0;b:do if(0==(c[u]&1))z=n,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>> +2]=a[u+8>>2],D=18;else{z=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,u=n+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=C;u=F}da(u|0,z|0,C)|0;c[u+C|0]=0;D=18;break b}while(0);V=C=G(-1,-1)|0}while(0);do if(18==(D|0))if(u=r+16|0,C=g,a[C>>2]=a[u>>2],a[C+4>>2]=a[u+4>>2],a[C+8>>2]=a[u+8>>2],b=0,dd(42,x|0,n|0,g|0,0),b)b=0,C=u=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),V=C;else{0!=(c[n]&1)&&w(a[n+ +8>>2]|0);C=r+36|0;u=(a[r+40>>2]|0)-(a[C>>2]|0)>>2;if(0==(u|0))return f=l,x|0;z=e+40|0;F=e+36|0;B=m|0;A=s;N=p;L=s+1|0;H=p+1|0;I=p+8|0;K=s+8|0;J=p+4|0;E=s+4|0;M=O=y+32|0;S=y+40|0;W=O+12|0;Y=y+36|0;X=O;O=0;b:for(;;){Q=(a[z>>2]|0)-(a[F>>2]|0)>>2;for(U=0;;){$=a[(a[C>>2]|0)+(O<<2)>>2]|0;if(U>>>0>=Q>>>0){D=55;break}b=0;Ea(a[(a[$>>2]|0)+28>>2]|0,s|0,$|0,B|0);if(b){b=0;D=40;break b}aa=a[(a[F>>2]|0)+(U<<2)>>2]|0;b=0;Ea(a[(a[aa>>2]|0)+28>>2]|0,p|0,aa|0,B|0);if(b){b=0;D=53;break b}aa=c[A]|0;T=aa&255;ba=0==(T& +1|0)?T>>>1:a[E>>2]|0;T=c[N]|0;wa=T&255;c:do if((ba|0)==((0==(wa&1|0)?wa>>>1:a[J>>2]|0)|0))if(ha=(fa=0==(aa&1))?L:a[K>>2]|0,La=T&1,ga=0==La<<24>>24?H:a[I>>2]|0,fa)if(0==(ba|0))ja=1,ma=La;else for(fa=ga,ga=ha,ha=ba;;){if((c[ga]|0)!=(c[fa]|0)){ja=0;ma=La;break c}ha=ha-1|0;if(0==(ha|0)){ja=1;ma=La;break}else fa=fa+1|0,ga=ga+1|0}else ja=0==(Ob(ha|0,ga|0,ba|0)|0),ma=La;else ja=0,ma=T&1;while(0);0!=ma<<24>>24&&(w(a[I>>2]|0),aa=c[A]|0);0!=(aa&1)&&w(a[K>>2]|0);if(ja)break;U=U+1|0}if(55==(D|0)){D=0;a[h>>2]= +$;Q=U=a[S>>2]|0;if((Q|0)==(a[W>>2]|0)){b=0;ia(732,Y|0,h|0);if(b){b=0;D=41;break}Q=a[h>>2]|0}else 0==(U|0)?Q=0:(a[Q>>2]=$,Q=a[S>>2]|0),a[S>>2]=Q+4,Q=$;b=0;ia(a[a[X>>2]>>2]|0,M|0,Q|0);if(b){b=0;D=41;break}}Q=O+1|0;if(Q>>>0>>0)O=Q;else{D=68;break}}if(53==(D|0)){u=O=G(-1,-1)|0;if(0==(c[A]&1)){pa=u;break a}w(a[K>>2]|0);pa=u;break a}else if(40==(D|0)){sa=u=G(-1,-1)|0;D=43;break a}else if(41==(D|0)){sa=u=G(-1,-1)|0;D=43;break a}else if(68==(D|0))return f=l,x|0}while(0);x=a[d>>2]|0;u=a[v>>2]|0;for(O=x;;){if((O| +0)==(u|0)){ua=u;break}if((a[O>>2]|0)==(y|0)){ua=O;break}else O=O+4|0}O=ua-x>>2;M=x+(O+1<<2)|0;X=u-M|0;kb(x+(O<<2)|0,M|0,X|0)|0;M=x+((X>>2)+O<<2)|0;O=a[v>>2]|0;(M|0)!=(O|0)&&(a[v>>2]=O+(~((O-4+(-M|0)|0)>>>2)<<2));w(t);pa=V}while(0);42==(D|0)&&(sa=V=G(-1,-1)|0,D=43);43==(D|0)&&(pa=sa);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(pa|0);return 0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0;if(0!=(c[b+44|0]&1))return f=og(e|0,4,d|0,a[b+32>>2]|0)|0,f|0;h=b;if(0<(d|0))g=e,k=0;else return 0; +for(;;){if(-1==(Ja[a[(a[h>>2]|0)+52>>2]&1023](b,a[g>>2]|0)|0)){f=k;m=10;break}e=k+1|0;if((e|0)<(d|0))g=g+4|0,k=e;else{f=e;m=7;break}}return 7==(m|0)||10==(m|0)?f|0:0},hc,function(b,c,d){c|=0;var f=0;if((a[c+4>>2]|0)!=(b|0))return 0;f=(a[c>>2]|0)==(d|0);return f|0},hc,function(b,e,d){e|=0;b=0;b=0==(c[e]&1)?e+1|0:a[e+8>>2]|0;e=Rn(b|0,1)|0;return e>>>((-1!=(e|0)|0)>>>0)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L= +V=0,H=0,I=0,K=L=0,J=0,E=0,O=0,M=0,S=C=p=B=v=q=0,W=0,Y=M=x=L=q=B=C=0,X=k=k=m=m=L=Y=I=s=H=h=g=H=D=Y=Y=Y=0,Q=0,l=f;f=f+168|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+48|0;p=l+56|0;q=l+72|0;t=l+80|0;v=l+88|0;x=l+104|0;D=l+120|0;y=l+136|0;u=l+152|0;Pe(t,0);z=r+4|0;r=a[z>>2]|0;C=(b=0,Z(242,48)|0);a:do if(b)b=0,A=47;else{B=C;a[q>>2]=B;F=r+4|0;V=a[F>>2]|0;if((V|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,q|0);if(b){b=0;A=47;break}N=a[q>>2]|0}else 0==(V|0)?V=0:(a[V>>2]=B,V=a[F>>2]|0),a[F>>2]=V+4,N=B;V=B=N;L=e+4| +0;b:do if(0==(c[L]&1))H=v,a[H>>2]=a[L>>2],a[H+4>>2]=a[L+4>>2],a[H+8>>2]=a[L+8>>2],A=18;else{H=a[e+12>>2]|0;I=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[v]=I<<1,L=v+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[v+8>>2]=J;a[v>>2]=K|1;a[v+4>>2]=I;L=J}da(L|0,H|0,I)|0;c[L+I|0]=0;A=18;break b}while(0);E=I=G(-1,-1)|0}while(0);do if(18==(A|0))if(L=e+16|0,I=p,a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],b=0,dd(58,V|0,v|0,p|0,0),b)b=0,I= +L=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),E=I;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);I=t|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,x|0,e|0,I|0);if(b){b=0;A=47;break a}b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,D|0,d|0,I|0);if(b){b=0;L=I=G(-1,-1)|0;if(0==(c[x]&1)){O=L;break a}w(a[x+8>>2]|0);O=L;break a}I=L=x;H=c[I]|0;J=H&255;M=0==(J&1|0)?J>>>1:a[x+4>>2]|0;J=D;K=c[D]|0;q=K&255;v=0==(q&1|0)?q>>>1:a[D+4>>2]|0;b:do if((M|0)==(v|0))if(B=(q=0==(H&1))?L+1|0:a[x+8>>2]|0,p=K&1,C=0==p<<24>>24?J+1|0:a[D+8>>2]|0,q)if(0==(M|0))S=1,W=p;else for(q= +M;;){if((c[B]|0)!=(c[C]|0)){S=0;W=p;break b}q=q-1|0;if(0==(q|0)){S=1;W=p;break}else C=C+1|0,B=B+1|0}else S=0==(Ob(B|0,C|0,M|0)|0),W=p;else S=0,W=K&1;while(0);0==W<<24>>24?L=H:(w(a[D+8>>2]|0),L=c[I]|0);0!=(L&1)&&w(a[x+8>>2]|0);if(S)return f=l,V|0;K=(b=0,sa(52,e|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}J=(b=0,sa(52,d|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}L=0!=(K|0);if(0==(J|0)|L^1){if(!L){p=L=N+32|0;a[h>>2]=d;q=N+40|0;M=x=a[q>>2]|0;if((M|0)==(a[L+12>>2]|0)){b=0;ia(270,N+36|0,h|0);if(b){b=0;A=47;break a}Y= +a[h>>2]|0}else 0==(x|0)?Y=0:(a[M>>2]=d,Y=a[q>>2]|0),a[q>>2]=Y+4,Y=d;b=0;ia(a[a[L>>2]>>2]|0,p|0,Y|0);if(b){b=0;A=47;break a}f=l;return V|0}p=(b=0,Z(134,K|0)|0);if(b){b=0;A=47;break a}a[p+40>>2]=d;L=p=N+32|0;a[g>>2]=K;q=N+40|0;x=M=a[q>>2]|0;if((x|0)==(a[p+12>>2]|0)){b=0;ia(270,N+36|0,g|0);if(b){b=0;A=47;break a}Y=a[g>>2]|0}else 0==(M|0)?Y=0:(a[x>>2]=K,Y=a[q>>2]|0),a[q>>2]=Y+4,Y=K;b=0;ia(a[a[p>>2]>>2]|0,L|0,Y|0);if(b){b=0;A=47;break a}f=l;return V|0}L=a[z>>2]|0;p=(b=0,Z(242,44)|0);if(b){b=0;A=47;break a}q= +p;a[s>>2]=q;p=L+4|0;x=a[p>>2]|0;if((x|0)==(a[L+8>>2]|0)){b=0;ia(376,L|0,s|0);if(b){b=0;A=47;break a}D=a[s>>2]|0}else 0==(x|0)?H=0:(a[x>>2]=q,H=a[p>>2]|0),a[p>>2]=H+4,D=q;x=q=D;M=N+4|0;b:do if(0==(c[M]&1))g=y,a[g>>2]=a[M>>2],a[g+4>>2]=a[M+4>>2],a[g+8>>2]=a[M+8>>2],A=79;else{g=a[N+12>>2]|0;h=a[N+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[y]=h<<1,H=y+1|0;else{s=h+16&-16;I=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[y+8>>2]=I;a[y>>2]=s|1;a[y+4>>2]=h;H=I}da(H|0,g|0, +h)|0;c[H+h|0]=0;A=79;break b}while(0);Y=h=G(-1,-1)|0}while(0);do if(79==(A|0)){M=u;I=N+16|0;a[M>>2]=a[I>>2];a[M+4>>2]=a[I+4>>2];a[M+8>>2]=a[I+8>>2];I=(b=0,Z(80,d|0)|0);do if(b)b=0;else if(H=n,a[H>>2]=a[M>>2],a[H+4>>2]=a[M+4>>2],a[H+8>>2]=a[M+8>>2],b=0,gd(18,x|0,y|0,n|0,0,I|0,0),b)b=0;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);H=(b=0,Z(134,K|0)|0);if(b){b=0;A=47;break a}a[H+40>>2]=d;h=H=N+32|0;a[m>>2]=K;g=N+40|0;s=I=a[g>>2]|0;L=H+12|0;if((s|0)==(a[L>>2]|0)){b=0;ia(270,N+36|0,m|0);if(b){b=0;A=47;break a}m=a[m>> +2]|0}else 0==(I|0)?m=0:(a[s>>2]=K,m=a[g>>2]|0),a[g>>2]=m+4,m=K;s=H;b=0;ia(a[a[s>>2]>>2]|0,h|0,m|0);if(b){b=0;A=47;break a}H=(b=0,sa(52,e|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}I=(b=0,Z(134,H|0)|0);if(b){b=0;A=47;break a}a[I+40>>2]=x;I=(b=0,Z(134,J|0)|0);if(b){b=0;A=47;break a}a[I+40>>2]=H;a[k>>2]=J;I=H=a[g>>2]|0;if((I|0)==(a[L>>2]|0)){b=0;ia(270,N+36|0,k|0);if(b){b=0;A=47;break a}k=a[k>>2]|0}else 0==(H|0)?k=0:(a[I>>2]=J,k=a[g>>2]|0),a[g>>2]=k+4,k=J;b=0;ia(a[a[s>>2]>>2]|0,h|0,k|0);if(b){b=0;A=47;break a}f= +l;return V|0}while(0);M=I=G(-1,-1)|0;0!=(c[y]&1)&&w(a[y+8>>2]|0);Y=M}while(0);J=a[L>>2]|0;x=a[p>>2]|0;for(K=J;;){if((K|0)==(x|0)){X=x;break}if((a[K>>2]|0)==(D|0)){X=K;break}else K=K+4|0}K=X-J>>2;L=J+(K+1<<2)|0;M=x-L|0;kb(J+(K<<2)|0,L|0,M|0)|0;L=J+((M>>2)+K<<2)|0;K=a[p>>2]|0;(L|0)!=(K|0)&&(a[p>>2]=K+(~((K-4+(-L|0)|0)>>>2)<<2));w(q);O=Y;break a}while(0);V=a[r>>2]|0;L=a[F>>2]|0;for(K=V;;){if((K|0)==(L|0)){Q=L;break}if((a[K>>2]|0)==(N|0)){Q=K;break}else K=K+4|0}K=Q-V>>2;M=V+(K+1<<2)|0;I=L-M|0;kb(V+(K<< +2)|0,M|0,I|0)|0;M=V+((I>>2)+K<<2)|0;K=a[F>>2]|0;(M|0)!=(K|0)&&(a[F>>2]=K+(~((K-4+(-M|0)|0)>>>2)<<2));w(B);O=E}while(0);47==(A|0)&&(O=A=G(-1,-1)|0);b=0;ca(442,t|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0);return 0},hc,function(a,b,d){b|=0;d|=0;var f=0,h=0;a=a=0;if((b|0)==(d|0))return 0;h=b;for(a=0;;)if(b=(c[h]|0)+(a<<4)|0,a=b&-268435456,a=(a>>>24|a)^b,b=h+1|0,(b|0)==(d|0)){f=a;break}else h=b;return f|0},hc,zm,hc,function(a,b,c){b|=0;return(128>b>>>0?b&255:c|0)|0},hc,function(a,b,c){return a|0},hc,function(a, +b,c){return yo(a|0,b|0,c|0)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ua=0,pa=0,la=0,ka=0,Da=0,va=0,ta=0,Ja=0,Ga=0,xa=0,Ra=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Za=0,$a=0,Ua=0,Fa=0,Na=0,Eb=0,Ya=0,sb=0,pb=0,nb=0,qb=0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0, +ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Gb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,$b=0,zb=0,Xb=0,dc=0,Tb=0,l=f;f=f+216|0;h=l|0;g=l+8|0;k=l+16|0;m=l+32|0;n=l+40|0;s=l+56|0;p=l+64|0;q=l+80|0;t=l+88|0;v=l+96|0;x=l+104|0;D=l+112|0;y=l+120|0;u=l+136|0;z=l+152|0;C=l+168|0;B=l+184|0;F=l+200|0;Pe(D,0);V=r+4|0;A=a[V>>2]|0;N=(b=0,Z(242,48)|0);a:do if(b)b=0,K=40;else{L=N;a[q>>2]=L;H=A+4|0;I=a[H>>2]|0;if((I|0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,q|0);if(b){b=0;K=40;break}J=a[q>>2]|0}else 0==(I|0)?E=0:(a[I>>2]=L,E=a[H>>2]|0), +a[H>>2]=E+4,J=L;I=L=J;O=e+4|0;b:do if(0==(c[O]&1))M=y,a[M>>2]=a[O>>2],a[M+4>>2]=a[O+4>>2],a[M+8>>2]=a[O+8>>2],K=18;else{M=a[e+12>>2]|0;S=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[y]=S<<1,W=y+1|0;else{Y=S+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[y+8>>2]=X;a[y>>2]=Y|1;a[y+4>>2]=S;W=X}da(W|0,M|0,S)|0;c[W+S|0]=0;K=18;break b}while(0);Q=S=G(-1,-1)|0}while(0);do if(18==(K|0))if(S=e+16|0,M=p,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0, +dd(58,I|0,y|0,p|0,0),b)b=0,X=M=G(-1,-1)|0,M=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),Q=X;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);M=a[r+12>>2]|0;b=0;ia(106,z|0,e|0);if(b){b=0;K=40;break a}b=0;Ea(164,u|0,M|0,z|0);if(b){b=0;X=M=G(-1,-1)|0;M=ma;Y=z|0;U=a[Y>>2]|0;if(0==(U|0)){$=X;break a}aa=z+4|0;T=a[aa>>2]|0;if((U|0)==(T|0))ba=U;else{for(wa=T;T=wa-12|0,a[aa>>2]=T,0==(c[T]&1)?fa=T:(w(a[wa-12+8>>2]|0),fa=a[aa>>2]|0),(U|0)!=(fa|0);)wa=fa;ba=a[Y>>2]|0}w(ba);$=X;break a}wa=z|0;U=a[wa>>2]|0;if(0!=(U|0)){aa=z+4|0;T=a[aa>>2]| +0;if((U|0)==(T|0))ha=U;else{for(La=T;T=La-12|0,a[aa>>2]=T,0==(c[T]&1)?ga=T:(w(a[La-12+8>>2]|0),ga=a[aa>>2]|0),(U|0)!=(ga|0);)La=ga;ha=a[wa>>2]|0}w(ha)}La=u+4|0;U=u|0;aa=a[U>>2]|0;M=(a[La>>2]|0)-aa>>3;b:do if(0==(M|0))ja=aa;else{X=d+4|0;Y=C;T=C+8|0;ua=e+12|0;pa=e+8|0;la=C+1|0;ka=C|0;Da=C+4|0;va=B;Ja=ta=J+32|0;Ga=J+40|0;xa=ta+12|0;Ra=J+36|0;Ba=ta;ta=F|0;Aa=F|0;Ia=F+4|0;Qa=Ia|0;Ma=F+8|0;Ca=Ia;Ia=d|0;Xa=Ta=d+4|0;Wa=F+4|0;Va=v|0;db=B+8|0;Sa=B+1|0;za=B|0;ub=B+4|0;Za=0;$a=aa;c:for(;;){Ua=a[$a+(Za<<3)+4>> +2]|0;Fa=a[X>>2]|0;d:do{if(0==(Fa|0))Na=Ua;else{Eb=Fa;do{Ya=Eb+16|0;sb=(b=0,sa(80,Ua|0,Ya|0)|0);if(b){b=0;K=57;break c}if(sb)pb=Eb|0;else{sb=(b=0,sa(80,Ya|0,Ua|0)|0);if(b){b=0;K=57;break c}if(!sb)break d;pb=Eb+4|0}Eb=a[pb>>2]|0}while(0!=(Eb|0));Na=a[(a[U>>2]|0)+(Za<<3)+4>>2]|0}K=61}while(0);do if(61==(K|0)){K=0;Ua=(b=0,ra(12,e|0,Na|0,a[V>>2]|0)|0);if(b){b=0;K=58;break c}Fa=(b=0,Z(80,a[(a[U>>2]|0)+(Za<<3)>>2]|0)|0);if(b){b=0;K=58;break c}do if(0==(Fa|0)){nb=a[V>>2]|0;Eb=(b=0,Z(242,60)|0);if(b){b=0; +K=58;break c}sb=Eb;a[s>>2]=sb;qb=nb+4|0;Eb=a[qb>>2]|0;if((Eb|0)==(a[nb+8>>2]|0)){b=0;ia(376,nb|0,s|0);if(b){b=0;K=58;break c}cb=a[s>>2]|0}else 0==(Eb|0)?lb=0:(a[Eb>>2]=sb,lb=a[qb>>2]|0),a[qb>>2]=lb+4,cb=sb;sb=eb=cb;if(0==(c[O]&1))a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2];else{Eb=a[ua>>2]|0;Ya=a[pa>>2]|0;if(4294967279>>0){K=74;break c}if(11>Ya>>>0)c[Y]=Ya<<1,ib=la;else{na=Ya+16&-16;yb=(b=0,Z(242,na|0)|0);if(b){b=0;K=84;break c}a[T>>2]=yb;a[ka>>2]=na|1;a[Da>>2]=Ya;ib=yb}da(ib|0,Eb| +0,Ya)|0;c[ib+Ya|0]=0}Ya=n;a[Ya>>2]=a[S>>2];a[Ya+4>>2]=a[S+4>>2];a[Ya+8>>2]=a[S+8>>2];b=0;dd(42,sb|0,C|0,n|0,0);if(b){b=0;K=87;break c}0!=(c[Y]&1)&&w(a[T>>2]|0);hb=sb}else hb=Fa;while(0);do if((a[hb+40>>2]|0)==(a[hb+36>>2]|0))fb=Ua;else if((a[Ua+40>>2]|0)==(a[Ua+36>>2]|0))fb=hb;else if(Fa=(b=0,ra(50,hb|0,Ua|0,a[V>>2]|0)|0),b){b=0;K=58;break c}else fb=Fa;while(0);if(0!=(fb|0)&&(a[fb+40>>2]|0)!=(a[fb+36>>2]|0)){Ua=(b=0,sa(636,a[(a[U>>2]|0)+(Za<<3)>>2]|0,a[V>>2]|0)|0);if(b){b=0;K=58;break c}gb=a[V>>2]| +0;Fa=(b=0,Z(242,44)|0);if(b){b=0;K=58;break c}sb=Fa;a[m>>2]=sb;Oa=gb+4|0;Fa=a[Oa>>2]|0;if((Fa|0)==(a[gb+8>>2]|0)){b=0;ia(376,gb|0,m|0);if(b){b=0;K=58;break c}rb=a[m>>2]|0}else 0==(Fa|0)?Pa=0:(a[Fa>>2]=sb,Pa=a[Oa>>2]|0),a[Oa>>2]=Pa+4,rb=sb;sb=ab=rb;if(0==(c[O]&1))a[va>>2]=a[O>>2],a[va+4>>2]=a[O+4>>2],a[va+8>>2]=a[O+8>>2];else{Fa=a[ua>>2]|0;Ya=a[pa>>2]|0;if(4294967279>>0){K=111;break c}if(11>Ya>>>0)c[va]=Ya<<1,ob=Sa;else{Eb=Ya+16&-16;yb=(b=0,Z(242,Eb|0)|0);if(b){b=0;K=152;break c}a[db>>2]=yb;a[za>> +2]=Eb|1;a[ub>>2]=Ya;ob=yb}da(ob|0,Fa|0,Ya)|0;c[ob+Ya|0]=0}Ya=k;a[Ya>>2]=a[S>>2];a[Ya+4>>2]=a[S+4>>2];a[Ya+8>>2]=a[S+8>>2];b=0;gd(18,sb|0,B|0,k|0,0,fb|0,0);if(b){b=0;K=155;break c}0!=(c[va]&1)&&w(a[db>>2]|0);Ya=(b=0,Z(48,Ua|0)|0);if(b){b=0;K=58;break c}b=0;Ea(472,Ua|0,sb|0,Ya|0);if(b){b=0;K=58;break c}a[g>>2]=Ua;sb=Ya=a[Ga>>2]|0;if((sb|0)==(a[xa>>2]|0)){b=0;ia(270,Ra|0,g|0);if(b){b=0;K=58;break c}Jb=a[g>>2]|0}else 0==(Ya|0)?wb=0:(a[sb>>2]=Ua,wb=a[Ga>>2]|0),a[Ga>>2]=wb+4,Jb=Ua;b=0;ia(a[a[Ba>>2]>>2]| +0,Ja|0,Jb|0);if(b){b=0;K=58;break c}a[Qa>>2]=0;a[Ma>>2]=0;a[Aa>>2]=Ca;sb=a[Ia>>2]|0;if((sb|0)!=(Xa|0))for(Ya=sb;;){a[Va>>2]=Ca;b=0;dd(40,x|0,ta|0,v|0,Ya+16|0);if(b){b=0;K=137;break c}sb=a[Ya+4>>2]|0;if(0==(sb|0))for(Fa=Ya|0;;)if(yb=a[Fa+8>>2]|0,(Fa|0)==(a[yb>>2]|0)){jb=yb;break}else Fa=yb;else for(Fa=sb;;)if(yb=a[Fa>>2]|0,0==(yb|0)){jb=Fa;break}else Fa=yb;if((jb|0)==(Ta|0))break;else Ya=jb}b=0;Ea(22,t|0,ta|0,a[(a[U>>2]|0)+(Za<<3)+4>>2]|0);if(b){b=0;K=164;break c}Ya=(b=0,ra(2,r|0,Ua|0,F|0)|0);if(b){b= +0;K=164;break c}Fa=0==(Ya|0)?0:Ya+32|0;Ya=Fa+4|0;sb=a[Ya>>2]|0;yb=(a[Fa+8>>2]|0)-sb>>2;d:do if(0!=(yb|0))for(Fa=0,Eb=sb;;){na=a[Eb+(Fa<<2)>>2]|0;a[h>>2]=na;Gb=vb=a[Ga>>2]|0;if((Gb|0)==(a[xa>>2]|0)){b=0;ia(270,Ra|0,h|0);if(b){b=0;K=163;break c}xb=a[h>>2]|0}else 0==(vb|0)?tb=0:(a[Gb>>2]=na,tb=a[Ga>>2]|0),a[Ga>>2]=tb+4,xb=na;b=0;ia(a[a[Ba>>2]>>2]|0,Ja|0,xb|0);if(b){b=0;K=163;break c}na=Fa+1|0;if(na>>>0>=yb>>>0)break d;Fa=na;Eb=a[Ya>>2]|0}while(0);hj(ta,a[Wa>>2]|0)}}while(0);Ya=Za+1|0;yb=a[U>>2]|0;if(Ya>>> +0>>0)Za=Ya,$a=yb;else{ja=yb;break b}}if(163==(K|0))Ka=$a=G(-1,-1)|0,K=165;else if(152==(K|0))bb=$a=G(-1,-1)|0,K=154;else if(155==(K|0))Za=$a=G(-1,-1)|0,$a=ma,0!=(c[va]&1)&&w(a[db>>2]|0),Fb=Za,K=157;else if(111==(K|0))if(b=0,ca(86,0),b)b=0,bb=$a=G(-1,-1)|0,K=154;else return 0;else if(137==(K|0))$a=G(-1,-1)|0,Za=ma,hj(ta,a[Wa>>2]|0),Ob=$a,K=59;else if(164==(K|0))Ka=$a=G(-1,-1)|0,K=165;else if(57==(K|0))Ob=$a=G(-1,-1)|0,K=59;else if(58==(K|0))Ob=$a=G(-1,-1)|0,K=59;else if(74==(K|0))if(b=0,ca(86,0), +b)b=0,Ab=$a=G(-1,-1)|0,K=86;else return 0;else 84==(K|0)?(Ab=$a=G(-1,-1)|0,K=86):87==(K|0)&&(Za=$a=G(-1,-1)|0,$a=ma,0!=(c[Y]&1)&&w(a[T>>2]|0),$b=Za,K=89);154==(K|0)?(Fb=bb,K=157):165==(K|0)?(hj(ta,a[Wa>>2]|0),zb=Ka):59==(K|0)?zb=Ob:86==(K|0)&&($b=Ab,K=89);if(157==(K|0)){T=a[gb>>2]|0;Y=a[Oa>>2]|0;for(db=T;;){if((db|0)==(Y|0)){Xb=Y;break}if((a[db>>2]|0)==(rb|0)){Xb=db;break}else db=db+4|0}db=Xb-T>>2;Wa=T+(db+1<<2)|0;ta=Y-Wa|0;kb(T+(db<<2)|0,Wa|0,ta|0)|0;Wa=T+((ta>>2)+db<<2)|0;db=a[Oa>>2]|0;(Wa|0)!= +(db|0)&&(a[Oa>>2]=db+(~((db-4+(-Wa|0)|0)>>>2)<<2));w(ab);zb=Fb}else if(89==(K|0)){Wa=a[nb>>2]|0;db=a[qb>>2]|0;for(ta=Wa;;){if((ta|0)==(db|0)){dc=db;break}if((a[ta>>2]|0)==(cb|0)){dc=ta;break}else ta=ta+4|0}ta=dc-Wa>>2;T=Wa+(ta+1<<2)|0;Y=db-T|0;kb(Wa+(ta<<2)|0,T|0,Y|0)|0;T=Wa+((Y>>2)+ta<<2)|0;ta=a[qb>>2]|0;(T|0)!=(ta|0)&&(a[qb>>2]=ta+(~((ta-4+(-T|0)|0)>>>2)<<2));w(eb);zb=$b}T=a[U>>2]|0;if(0==(T|0)){$=zb;break a}ta=a[La>>2]|0;(T|0)!=(ta|0)&&(a[La>>2]=ta+(~((ta-8+(-T|0)|0)>>>3)<<3));w(T);$=zb;break a}while(0); +if(0==(ja|0))return f=l,I|0;U=a[La>>2]|0;(ja|0)!=(U|0)&&(a[La>>2]=U+(~((U-8+(-ja|0)|0)>>>3)<<3));w(ja);f=l;return I|0}while(0);I=a[A>>2]|0;O=a[H>>2]|0;for(U=I;;){if((U|0)==(O|0)){Tb=O;break}if((a[U>>2]|0)==(J|0)){Tb=U;break}else U=U+4|0}U=Tb-I>>2;M=I+(U+1<<2)|0;S=O-M|0;kb(I+(U<<2)|0,M|0,S|0)|0;M=I+((S>>2)+U<<2)|0;U=a[H>>2]|0;(M|0)!=(U|0)&&(a[H>>2]=U+(~((U-4+(-M|0)|0)>>>2)<<2));w(L);$=Q}while(0);40==(K|0)&&($=K=G(-1,-1)|0);b=0;ca(442,D|0);b?(b=0,G(-1,-1,0)|0,qa()):R($|0);return 0},hc,Am,hc,function(c, +e,d){e|=0;d|=0;var f=0,h=0,g=0;c=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=a[h>>2]|0;if(128>e>>>0){c=(b=0,mg(6)|0);if(b){b=0;g=4;break}c=a[(a[c>>2]|0)+(e<<2)>>2]|0}else c=e;a[h>>2]=c;e=h+4|0;if((e|0)==(d|0)){f=d;g=9;break}else h=e}if(9==(g|0))return f|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=V=0,L=0,H=A=0,I=0,K=L=L=N=L=0,J=N=0,E=0,O=0,M=F=O=x=0,S=O=0,W=M=0,Y=0,X=g=k=Y=0,Q=x= +m=K=g=g=C=h=K=S=v=k=0,U=q=y=D=t=s=p=Q=u=p=u=u=Y=0,$=0,aa=z=n=p=y=q=0,l=f;f=f+192|0;h=l|0;g=l+8|0;k=l+16|0;m=l+32|0;n=l+40|0;s=l+48|0;p=l+56|0;q=l+64|0;t=l+80|0;v=l+88|0;x=l+96|0;D=l+112|0;y=l+128|0;u=l+144|0;z=l+160|0;C=l+176|0;B=r+32|0;if(0==(c[B]&1))F=x,a[F>>2]=a[B>>2],a[F+4>>2]=a[B+4>>2],a[F+8>>2]=a[B+8>>2],V=c[F]|0,A=F;else{F=a[r+40>>2]|0;V=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>V>>>0?(N=V<<1&255,L=x,c[L]=N,A=x+1|0,H=N,I=L):(L=V+16&-16,N=Da(L)|0,a[x+8>>2]=N,L|=1,a[x>>2]=L,a[x+4>>2]= +V,A=N,H=L&255,I=x);da(A|0,F|0,V)|0;c[A+V|0]=0;V=H;A=I}I=V&255;N=0==(I&1|0)?I>>>1:a[x+4>>2]|0;L=0==(V&1)?x+1|0:a[x+8>>2]|0;V=1>>0;I=Ob(L|0,12664,(V?1:N)|0)|0;L=0==(I|0)?0==(N|0)?-1:V&1:I;0!=(c[A]&1)&&w(a[x+8>>2]|0);if(0==(L|0)){L=Da(60)|0;a[v>>2]=L;x=d+4|0;A=a[x>>2]|0;(A|0)==(a[d+8>>2]|0)?(Gb(d|0,v),K=a[v>>2]|0):(0==(A|0)?N=0:(a[A>>2]=L,N=a[x>>2]|0),a[x>>2]=N+4,K=L);N=L=K;b=0;ia(322,N|0,e|0);if(b)b=0;else return f=l,N|0;A=N=G(-1,-1)|0;v=a[d>>2]|0;I=a[x>>2]|0;for(V=v;;){if((V|0)==(I|0)){E=I;break}if((a[V>> +2]|0)==(K|0)){E=V;break}else V=V+4|0}V=E-v>>2;E=v+(V+1<<2)|0;K=I-E|0;kb(v+(V<<2)|0,E|0,K|0)|0;E=v+((K>>2)+V<<2)|0;V=a[x>>2]|0;(E|0)!=(V|0)&&(a[x>>2]=V+(~((V-4+(-E|0)|0)>>>2)<<2));w(L);x=A;R(x|0)}A=e+32|0;N=e+36|0;L=a[a[N>>2]>>2]|0;if(0==(L|0))return wg(),0;if(27664!=(a[(a[(a[L>>2]|0)-4>>2]|0)+4>>2]|0)){E=Da(60)|0;a[m>>2]=E;V=d+4|0;x=a[V>>2]|0;(x|0)==(a[d+8>>2]|0)?(Gb(d|0,m),F=a[m>>2]|0):(0==(x|0)?M=0:(a[x>>2]=E,M=a[V>>2]|0),a[V>>2]=M+4,F=E);M=E=F;x=e+4|0;a:do if(0==(c[x]&1))m=C,a[m>>2]=a[x>>2],a[m+ +4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],O=166;else{m=a[e+12>>2]|0;K=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[C]=K<<1,S=C+1|0;else{v=K+16&-16;I=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[C+8>>2]=I;a[C>>2]=v|1;a[C+4>>2]=K;S=I}da(S|0,m|0,K)|0;c[S+K|0]=0;O=166;break a}while(0);W=K=G(-1,-1)|0}while(0);do if(166==(O|0))if(S=e+16|0,x=k,a[x>>2]=a[S>>2],a[x+4>>2]=a[S+4>>2],a[x+8>>2]=a[S+8>>2],b=0,dd(42,M|0,C|0,k|0,0),b)b=0,x=S=G(-1,-1)|0,0!=(c[C]&1)&&w(a[C+8>>2]|0),W= +x;else{0!=(c[C]&1)&&w(a[C+8>>2]|0);S=x=F+32|0;K=r|0;a[g>>2]=K;m=F+40|0;v=I=a[m>>2]|0;N=x+12|0;(v|0)==(a[N>>2]|0)?(ij(F+36|0,g),Y=a[g>>2]|0):(0==(I|0)?Y=0:(a[v>>2]=K,Y=a[m>>2]|0),a[m>>2]=Y+4,Y=K);K=x;Ga[a[a[K>>2]>>2]&1023](S,Y);x=0==(e|0)?0:A;v=x+4|0;I=a[v>>2]|0;L=(a[x+8>>2]|0)-I>>2;if(0==(L|0))return J=M,f=l,J|0;x=F+36|0;H=0;for(V=I;;){I=a[V+(H<<2)>>2]|0;a[h>>2]=I;F=A=a[m>>2]|0;(F|0)==(a[N>>2]|0)?(ij(x,h),k=a[h>>2]|0):(0==(A|0)?g=0:(a[F>>2]=I,g=a[m>>2]|0),a[m>>2]=g+4,k=I);Ga[a[a[K>>2]>>2]&1023](S, +k);I=H+1|0;if(I>>>0>=L>>>0){J=M;break}H=I;V=a[v>>2]|0}f=l;return J|0}while(0);M=a[d>>2]|0;k=a[V>>2]|0;for(g=M;;){if((g|0)==(k|0)){X=k;break}if((a[g>>2]|0)==(F|0)){X=g;break}else g=g+4|0}g=X-M>>2;X=M+(g+1<<2)|0;F=k-X|0;kb(M+(g<<2)|0,X|0,F|0)|0;X=M+((F>>2)+g<<2)|0;g=a[V>>2]|0;(X|0)!=(g|0)&&(a[V>>2]=g+(~((g-4+(-X|0)|0)>>>2)<<2));w(E);x=W;R(x|0)}W=L+32|0;if(0==(c[W]&1))M=D,a[M>>2]=a[W>>2],a[M+4>>2]=a[W+4>>2],a[M+8>>2]=a[W+8>>2],k=c[M]|0,v=M;else{M=a[L+40>>2]|0;E=a[L+36>>2]|0;if(4294967279>>0)return wa(0), +0;11>E>>>0?(X=E<<1&255,g=D,c[g]=X,S=D+1|0,K=X,h=g):(g=E+16&-16,X=Da(g)|0,a[D+8>>2]=X,V=g|1,a[D>>2]=V,a[D+4>>2]=E,S=X,K=V&255,h=D);da(S|0,M|0,E)|0;c[S+E|0]=0;k=K;v=h}h=k&255;C=0==(h&1|0)?h>>>1:a[D+4>>2]|0;g=0==(k&1)?D+1|0:a[D+8>>2]|0;k=1>>0;h=Ob(g|0,12664,(k?1:C)|0)|0;g=0==(h|0)?0==(C|0)?-1:k&1:h;0!=(c[v]&1)&&w(a[D+8>>2]|0);if(0==(g|0)){g=Da(60)|0;a[t>>2]=g;D=d+4|0;v=a[D>>2]|0;(v|0)==(a[d+8>>2]|0)?(Gb(d|0,t),K=a[t>>2]|0):(0==(v|0)?m=0:(a[v>>2]=g,m=a[D>>2]|0),a[D>>2]=m+4,K=g);m=g=K;v=e+4|0;a:do if(0== +(c[v]&1))t=y,a[t>>2]=a[v>>2],a[t+4>>2]=a[v+4>>2],a[t+8>>2]=a[v+8>>2],O=69;else{t=a[e+12>>2]|0;h=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[y]=h<<1,x=y+1|0;else{k=h+16&-16;C=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[y+8>>2]=C;a[y>>2]=k|1;a[y+4>>2]=h;x=C}da(x|0,t|0,h)|0;c[x+h|0]=0;O=69;break a}while(0);Y=h=G(-1,-1)|0}while(0);do if(69==(O|0))if(x=e+16|0,v=q,a[v>>2]=a[x>>2],a[v+4>>2]=a[x+4>>2],a[v+8>>2]=a[x+8>>2],b=0,dd(42,m|0,y|0,q|0,0),b)b=0,v=x=G(-1,-1)|0, +0!=(c[y]&1)&&w(a[y+8>>2]|0),Y=v;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);x=v=K+32|0;h=r|0;a[p>>2]=h;t=K+40|0;k=C=a[t>>2]|0;g=v+12|0;(k|0)==(a[g>>2]|0)?(ij(K+36|0,p),u=a[p>>2]|0):(0==(C|0)?u=0:(a[k>>2]=h,u=a[t>>2]|0),a[t>>2]=u+4,u=h);h=v;Ga[a[a[h>>2]>>2]&1023](x,u);v=a[N>>2]|0;k=(a[e+40>>2]|0)-v>>2;if(1>=k>>>0)return J=m,f=l,J|0;C=K+36|0;K=1;for(E=v;;){v=a[E+(K<<2)>>2]|0;a[s>>2]=v;M=S=a[t>>2]|0;(M|0)==(a[g>>2]|0)?(ij(C,s),p=a[s>>2]|0):(0==(S|0)?u=0:(a[M>>2]=v,u=a[t>>2]|0),a[t>>2]=u+4,p=v);Ga[a[a[h>>2]>>2]& +1023](x,p);v=K+1|0;if(v>>>0>=k>>>0){J=m;break}K=v;E=a[N>>2]|0}f=l;return J|0}while(0);N=a[d>>2]|0;m=a[D>>2]|0;for(p=N;;){if((p|0)==(m|0)){Q=m;break}if((a[p>>2]|0)==(K|0)){Q=p;break}else p=p+4|0}p=Q-N>>2;Q=N+(p+1<<2)|0;K=m-Q|0;kb(N+(p<<2)|0,Q|0,K|0)|0;Q=N+((K>>2)+p<<2)|0;p=a[D>>2]|0;(Q|0)!=(p|0)&&(a[D>>2]=p+(~((p-4+(-Q|0)|0)>>>2)<<2));w(g);x=Y;R(x|0)}if(0==(c[W]&1))Y=u,a[Y>>2]=a[W>>2],a[Y+4>>2]=a[W+4>>2],a[Y+8>>2]=a[W+8>>2];else{W=a[L+40>>2]|0;Y=a[L+36>>2]|0;if(4294967279>>0)return wa(0),0;11>Y>>> +0?(c[u]=Y<<1,p=u+1|0):(L=Y+16&-16,Q=Da(L)|0,a[u+8>>2]=Q,a[u>>2]=L|1,a[u+4>>2]=Y,p=Q);da(p|0,W|0,Y)|0;c[p+Y|0]=0}a:do if(0==(c[B]&1))Y=z,a[Y>>2]=a[B>>2],a[Y+4>>2]=a[B+4>>2],a[Y+8>>2]=a[B+8>>2];else{Y=a[r+40>>2]|0;p=a[r+36>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[z]=p<<1,s=z+1|0;else{W=p+16&-16;Q=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[z+8>>2]=Q;a[z>>2]=W|1;a[z+4>>2]=p;s=Q}da(s|0,Y|0,p)|0;c[s+p|0]=0;break a}while(0);Y=p=G(-1,-1)|0;0==(c[u]&1)&&(O=x=O=Y,R(O|0)); +w(a[u+8>>2]|0);O=x=O=Y;R(O|0)}while(0);s=u;r=c[u]|0;B=r&255;t=0==(B&1|0)?B>>>1:a[u+4>>2]|0;B=z;Y=c[z]|0;p=Y&255;D=0==(p&1|0)?p>>>1:a[z+4>>2]|0;a:do if((t|0)==(D|0))if(y=(p=0==(r&1))?s+1|0:a[u+8>>2]|0,Q=Y&1,q=0==Q<<24>>24?B+1|0:a[z+8>>2]|0,p)if(0==(t|0))U=1,$=Q;else for(p=t;;){if((c[y]|0)!=(c[q]|0)){U=0;$=Q;break a}p=p-1|0;if(0==(p|0)){U=1;$=Q;break}else q=q+1|0,y=y+1|0}else U=0==(Ob(y|0,q|0,t|0)|0),$=Q;else U=0,$=Y&1;while(0);0!=$<<24>>24&&w(a[z+8>>2]|0);0!=(r&1)&&w(a[u+8>>2]|0);if(!U)return f=l, +0;U=Da(60)|0;a[n>>2]=U;u=d+4|0;r=a[u>>2]|0;(r|0)==(a[d+8>>2]|0)?(Gb(d|0,n),n=a[n>>2]|0):(0==(r|0)?z=0:(a[r>>2]=U,z=a[u>>2]|0),a[u>>2]=z+4,n=U);z=U=n;b=0;ia(322,z|0,e|0);if(b)b=0;else return f=l,z|0;l=J=G(-1,-1)|0;z=a[d>>2]|0;d=a[u>>2]|0;for(e=z;;){if((e|0)==(d|0)){aa=d;break}if((a[e>>2]|0)==(n|0)){aa=e;break}else e=e+4|0}e=aa-z>>2;aa=z+(e+1<<2)|0;n=d-aa|0;kb(z+(e<<2)|0,aa|0,n|0)|0;aa=z+((n>>2)+e<<2)|0;e=a[u>>2]|0;(aa|0)!=(e|0)&&(a[u>>2]=e+(~((e-4+(-aa|0)|0)>>>2)<<2));w(U);x=l;R(x|0);return 0},hc, +function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=q=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Q=Q=Q=X=0,$=0,aa=0,T=0,ba=0,ia=S=U=aa=Y=0,fa=0,ha=0,La=0,h=h=0,l=f;f=f+64|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;n=r+32|0;if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=c[s]|0,q=s;else{s=a[r+40>>2]|0;t=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>t>>>0?(v=t<<1&255,x=h,c[x]=v,D=h+1|0,y=v,u= +x):(x=t+16&-16,v=Da(x)|0,a[h+8>>2]=v,z=x|1,a[h>>2]=z,a[h+4>>2]=t,D=v,y=z&255,u=h);da(D|0,s|0,t)|0;c[D+t|0]=0;p=y;q=u}C=0==(p&1)?h+1|0:a[h+8>>2]|0;p=35==(c[C]|0);0!=(c[q]&1)&&w(a[h+8>>2]|0);a:do if(p&&(h=e+36|0,q=a[h>>2]|0,C=(a[e+40>>2]|0)-q>>2,0!=(C|0))){u=g;y=g+1|0;t=k;D=m;s=k+1|0;z=m+1|0;v=m+8|0;x=k+8|0;B=m+4|0;F=k+4|0;V=r+40|0;A=r+36|0;N=m|0;L=k|0;H=g+8|0;I=g|0;K=g+4|0;J=0;b:for(;;){q=a[q+(J<<2)>>2]|0;if(0==(q|0)){E=18;break}do if(26768==(a[(a[(a[q>>2]|0)-4>>2]|0)+4>>2]|0)){O=q+32|0;if(0==(c[O]& +1))a[u>>2]=a[O>>2],a[u+4>>2]=a[O+4>>2],a[u+8>>2]=a[O+8>>2],M=c[u]|0;else{S=a[q+40>>2]|0;W=a[q+36>>2]|0;if(4294967279>>0){E=23;break b}11>W>>>0?(Y=W<<1&255,c[u]=Y,X=y,Q=Y):(Y=W+16&-16,X=Da(Y)|0,a[H>>2]=X,Q=Y|1,a[I>>2]=Q,a[K>>2]=W,Q&=255);da(X|0,S|0,W)|0;c[X+W|0]=0;M=Q}do if(35==(c[0==(M&1)?y:a[H>>2]|0]|0)){if(0==(c[O]&1))a[t>>2]=a[O>>2],a[t+4>>2]=a[O+4>>2],a[t+8>>2]=a[O+8>>2];else{W=a[q+40>>2]|0;S=a[q+36>>2]|0;if(4294967279>>0){E=32;break b}if(11>S>>>0)c[t]=S<<1,Q=s;else{Q=S+16&-16;X=(b=0,Z(242, +Q|0)|0);if(b){b=0;E=63;break b}a[x>>2]=X;a[L>>2]=Q|1;a[F>>2]=S;Q=X}da(Q|0,W|0,S)|0;c[Q+S|0]=0}if(0==(c[n]&1))a[D>>2]=a[n>>2],a[D+4>>2]=a[n+4>>2],a[D+8>>2]=a[n+8>>2];else{S=a[V>>2]|0;W=a[A>>2]|0;if(4294967279>>0){E=42;break b}if(11>W>>>0)c[D]=W<<1,Q=z;else{X=W+16&-16;Q=(b=0,Z(242,X|0)|0);if(b){b=0;E=66;break b}a[v>>2]=Q;a[N>>2]=X|1;a[B>>2]=W}da(Q|0,S|0,W)|0;c[Q+W|0]=0}W=c[t]|0;S=W&255;Q=0==(S&1|0)?S>>>1:a[F>>2]|0;S=c[D]|0;X=S&255;c:do if((Q|0)==((0==(X&1|0)?X>>>1:a[B>>2]|0)|0))if(U=(Y=0==(W&1))? +s:a[x>>2]|0,$=S&1,aa=0==$<<24>>24?z:a[v>>2]|0,Y)if(0==(Q|0))T=0,ba=$;else for(Y=aa,aa=U,U=Q;;){if((c[aa]|0)!=(c[Y]|0)){T=1;ba=$;break c}U=U-1|0;if(0==(U|0)){T=0;ba=$;break}else Y=Y+1|0,aa=aa+1|0}else T=0!=(Ob(U|0,aa|0,Q|0)|0),ba=$;else T=1,ba=S&1;while(0);0!=ba<<24>>24&&w(a[v>>2]|0);0!=(W&1)&&w(a[x>>2]|0);S=T}else S=0;while(0);if(0==(M&1)){if(S){ia=0;E=77;break b}}else if(w(a[H>>2]|0),S){ia=0;E=79;break b}}while(0);q=J+1|0;if(q>>>0>=C>>>0)break a;J=q;q=a[h>>2]|0}if(77==(E|0)||79==(E|0))return f=l, +ia|0;if(63==(E|0))fa=h=G(-1,-1)|0,E=65;else if(66==(E|0))ha=h=G(-1,-1)|0,E=68;else{if(23==(E|0))return wa(0),0;if(42==(E|0))if(b=0,ca(86,0),b)b=0,ha=h=G(-1,-1)|0,E=68;else return 0;else{if(18==(E|0))return wg(),0;if(32==(E|0))if(b=0,ca(86,0),b)b=0,fa=h=G(-1,-1)|0,E=65;else return 0}}65==(E|0)?La=fa:68==(E|0)&&(h=ha,0!=(c[t]&1)&&w(a[x>>2]|0),La=h);0==(M&1)&&(h=La,R(h|0));w(a[H>>2]|0);h=La;R(h|0)}while(0);ia=lm(r|0,e,d)|0;f=l;return ia|0},hc,oj,hc,function(c,e,d){e|=0;d|=0;var f=0,h=0,g=0;c=0;if((e| +0)==(d|0))return e|0;for(h=e;;){e=a[h>>2]|0;if(128>e>>>0){c=(b=0,mg(2)|0);if(b){b=0;g=4;break}c=a[(a[c>>2]|0)+(e<<2)>>2]|0}else c=e;a[h>>2]=c;e=h+4|0;if((e|0)==(d|0)){f=d;g=9;break}else h=e}if(9==(g|0))return f|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,lm,hc,function(f,e,d){e|=0;d|=0;var l=0,h=0,g=f=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=c[h]|0;if(0>e<<24>>24)f=e;else{f=(b=0,mg(6)|0);if(b){b=0;g=4;break}f=a[(a[f>>2]|0)+(e<<24>>24<<2)>>2]&255}c[h]=f;e=h+1|0;if((e|0)==(d|0)){l=d;g=9;break}else h= +e}if(4==(g|0))G(-1,-1,0)|0,qa();else if(9==(g|0))return l|0;return 0},hc,function(b,c,d){b|=0;c|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,h=0,f=b+36|0,h=a[f>>2]|0,g=(a[b+40>>2]|0)-h>>2;if(0==(g|0)|0==(c|0))return c|0;m=0;for(n=c;;){h=a[h+(m<<2)>>2]|0;c=te[a[(a[h>>2]|0)+44>>2]&127](h,n,d)|0;h=m+1|0;if(h>>>0>=g>>>0|0==(c|0)){k=c;break}m=h;n=c;h=a[f>>2]|0}return k|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=h=0,m=0,l=f;f=f+8|0;h=l|0;a[h>>2]=b;if(0==(e|0))return f=l,0;if(0!=(d|0)){0==(b|0)?(g=h, +h=a[h>>2]=g):h=b;g=c[e]|0;k=g&255;if(-1>24)return a[h>>2]=k,f=l,0!=g<<24>>24|0;g=k-194|0;if(!(50>>0||(k=e+1|0,m=a[zl+(g<<2)>>2]|0,4>d>>>0&&0!=(m&-2147483648>>>(((6*d|0)-6|0)>>>0)|0)||(g=Ib[k]|0,k=g>>>3,7<(k-16|k+(m>>26))>>>0)))){k=g-128|m<<6;if(0<=(k|0))return a[h>>2]=k,f=l,2;m=(Ib[e+2|0]|0)-128|0;if(!(63>>0)){g=m|k<<6;if(0<=(g|0))return a[h>>2]=g,f=l,3;k=(Ib[e+3|0]|0)-128|0;if(!(63>>0))return a[h>>2]=k|g<<6,f=l,4}}}a[(Wf()|0)>>2]=84;f=l;return-1},hc,function(b,c,d){c|=0;d|=0;var f= +0,h=0;b=b=0;if((c|0)==(d|0))return 0;h=c;for(b=0;;)if(c=(a[h>>2]|0)+(b<<4)|0,b=c&-268435456,b=(b>>>24|b)^c,c=h+4|0,(c|0)==(d|0)){f=b;break}else h=c;return f|0},hc,function(b,e,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,f=b;if(0>=(d|0))return 0;g=b+24|0;k=b+28|0;m=0;for(n=e|0;;){e=a[g>>2]|0;if(e>>>0<(a[k>>2]|0)>>>0)s=c[n]|0,a[g>>2]=e+1,c[e]=s;else if(-1==(Ja[a[(a[f>>2]|0)+52>>2]&1023](b,Ib[n]|0)|0)){h=m;p=8;break}s=m+1|0;if((s|0)<(d|0))m=s,n=n+1|0;else{h=s;p=9;break}}return 8==(p|0)||9==(p|0)? +h|0:0},hc,function(b,e,d){e|=0;b=0;b=0==(c[e]&1)?e+1|0:a[e+8>>2]|0;e=Rn(b|0,1)|0;return e>>>((-1!=(e|0)|0)>>>0)|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=k=0,n=0,s=m=0,f=b,h=e,g=c[f]|0,k=g&255,k=0==(k&1|0)?k>>>1:a[b+4>>2]|0;0==(g&1)?(m=10,n=g):(g=a[b>>2]|0,m=(g&-2)-1|0,n=g&255);g=d-h|0;if((d|0)==(e|0))return b|0;(m-k|0)>>>0>>0?(Kb(b,m,k+g-m|0,k,k,0,0),m=c[f]|0):m=n;s=0==(m&1)?b+1|0:a[b+8>>2]|0;m=d+(k-h)|0;h=e;for(e=s+k|0;c[e]=c[h]|0,n=h+1|0,(n|0)!=(d|0);)h=n,e=e+1|0;c[s+m|0]=0; +m=k+g|0;0==(c[f]&1)?c[f]=m<<1:a[b+4>>2]=m;return b|0},hc,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=g=h=0,m=0,l=f;f=f+56|0;h=l|0;a[d>>2]=a[a[d>>2]>>2];g=c|0;(b|0)==(g|0)|31848==(g|0)?h=1:0==(c|0)?h=0:(g=Vc(c,31832,31784,-1)|0,0==(g|0)?h=0:0!=(a[g+8>>2]&~a[b+8>>2]|0)?h=0:(k=a[b+12>>2]|0,m=g+12|0,(k|0)==(a[m>>2]|0)|28624==(k|0)?h=1:0==(k|0)?h=0:(g=Vc(k,31832,31816,-1)|0,0==(g|0)?h=0:(k=a[m>>2]|0,0==(k|0)?h=0:(k=m=Vc(k,31832,31816,-1)|0,0==(m|0)?h=0:(Ra(h|0,0,56)|0,a[h>>2]=k,a[h+8>>2]=g,a[h+12>> +2]=-1,a[h+48>>2]=1,ek[a[(a[m>>2]|0)+28>>2]&63](k,h,a[d>>2]|0,1),1!=(a[h+24>>2]|0)?h=0:(a[d>>2]=a[h+16>>2],h=1)))))));f=l;return h|0},hc,function(f,e,d){e|=0;d|=0;var l=0,h=0,g=f=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=c[h]|0;if(0>e<<24>>24)f=e;else{f=(b=0,mg(2)|0);if(b){b=0;g=4;break}f=a[(a[f>>2]|0)+(e<<24>>24<<2)>>2]&255}c[h]=f;e=h+1|0;if((e|0)==(d|0)){l=d;g=9;break}else h=e}if(9==(g|0))return l|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0, +n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=m=0,N=0,L=0,H=0,I=0,K=I=0,J=I=0,E=0,O=0,M=0,S=0,W=0,Y=E=M=J=0,X=0,l=f;f=f+32|0;h=l|0;g=l+16|0;a:do if(Ya[a[(a[r>>2]|0)+48>>2]&511](r)|0&&(k=e+36|0,m=a[k>>2]|0,n=(a[e+40>>2]|0)-m>>2,0!=(n|0))){s=h;p=r+32|0;q=g;t=h+1|0;v=g+1|0;x=g+8|0;D=h+8|0;y=g+4|0;u=h+4|0;z=r+40|0;C=r+36|0;B=g|0;F=h|0;V=0;b:for(;;){m=a[m+(V<<2)>>2]|0;if(0==(m|0)){A=5;break}N=a[m>>2]|0;do if(27120==(a[(a[N-4>>2]|0)+4>>2]|0)&&Ya[a[N+48>>2]&511](m)|0){L=m+32|0;if(0==(c[L]& +1))a[s>>2]=a[L>>2],a[s+4>>2]=a[L+4>>2],a[s+8>>2]=a[L+8>>2];else{L=a[m+40>>2]|0;H=a[m+36>>2]|0;if(4294967279>>0){A=11;break b}11>H>>>0?(c[s]=H<<1,I=t):(I=H+16&-16,K=Da(I)|0,a[D>>2]=K,a[F>>2]=I|1,a[u>>2]=H,I=K);da(I|0,L|0,H)|0;c[I+H|0]=0}if(0==(c[p]&1))a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2];else{H=a[z>>2]|0;L=a[C>>2]|0;if(4294967279>>0){A=19;break b}if(11>L>>>0)c[q]=L<<1,I=v;else{K=L+16&-16;I=(b=0,Z(242,K|0)|0);if(b){b=0;A=38;break b}a[x>>2]=I;a[B>>2]=K|1;a[y>>2]=L}da(I|0,H|0, +L)|0;c[I+L|0]=0}L=c[s]|0;H=L&255;I=0==(H&1|0)?H>>>1:a[u>>2]|0;H=c[q]|0;K=H&255;c:do if((I|0)==((0==(K&1|0)?K>>>1:a[y>>2]|0)|0))if(E=(J=0==(L&1))?t:a[D>>2]|0,O=H&1,M=0==O<<24>>24?v:a[x>>2]|0,J)if(0==(I|0))S=0,W=O;else for(J=M,M=E,E=I;;){if((c[M]|0)!=(c[J]|0)){S=1;W=O;break c}E=E-1|0;if(0==(E|0)){S=0;W=O;break}else J=J+1|0,M=M+1|0}else S=0!=(Ob(E|0,M|0,I|0)|0),W=O;else S=1,W=H&1;while(0);0!=W<<24>>24&&w(a[x>>2]|0);if(0==(L&1)){if(S){Y=0;A=48;break b}}else if(w(a[D>>2]|0),S){Y=0;A=47;break b}}while(0); +m=V+1|0;if(m>>>0>=n>>>0)break a;V=m;m=a[k>>2]|0}if(5==(A|0))return wg(),0;if(11==(A|0))return wa(0),0;if(19==(A|0))if(b=0,ca(86,0),b)b=0,X=k=G(-1,-1)|0;else return 0;else if(38==(A|0))X=k=G(-1,-1)|0;else if(47==(A|0)||48==(A|0))return f=l,Y|0;0==(c[s]&1)&&R(X|0);w(a[D>>2]|0);R(X|0)}while(0);Y=lm(r|0,e,d)|0;f=l;return Y|0},hc,function(a,b,c){return io(a|0,b|0,c|0)|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=k=0,n=0,s=m=0,h=0,f=b,h=e,g=c[f]|0,k=g&255,k=0==(k&1|0)?k>>>1:a[b+4>>2]|0;0== +(g&1)?(m=1,n=g):(g=a[b>>2]|0,m=(g&-2)-1|0,n=g&255);g=d-h>>2;if(0==(g|0))return b|0;(m-k|0)>>>0>>0?(ce(b,m,k+g-m|0,k,k,0,0),m=c[f]|0):m=n;s=0==(m&1)?b+4|0:a[b+8>>2]|0;m=s+(k<<2)|0;if((e|0)==(d|0))h=m;else{n=k+((d-4+(-h|0)|0)>>>2)+1|0;h=e;for(e=m;a[e>>2]=a[h>>2],m=h+4|0,(m|0)!=(d|0);)h=m,e=e+4|0;h=s+(n<<2)|0}a[h>>2]=0;h=k+g|0;0==(c[f]&1)?c[f]=h<<1:a[b+4>>2]=h;return b|0},hc,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=n=0,p=0,n=0,f=c+4|0;a[f>>2]=0;h=c;g=a[(a[h>>2]|0)-12>>2]|0;k=c; +m=a[k+(g+16)>>2]|0;do if(0==(m|0)){n=a[k+(g+72)>>2]|0;if(0==(n|0))n=g;else{b=0;Z(60,n|0)|0;if(b){b=0;break}n=a[(a[h>>2]|0)-12>>2]|0}if(0!=(a[k+(n+16)>>2]|0))s=n,p=16;else if(n=a[k+(n+24)>>2]|0,n=(b=0,ra(a[(a[n>>2]|0)+32>>2]|0,n|0,e|0,d|0)|0),b)b=0;else{a[f>>2]=n;if((n|0)==(d|0))return c|0;n=a[(a[h>>2]|0)-12>>2]|0;b=0;ia(362,k+n|0,a[k+(n+16)>>2]|6);if(b)b=0;else return c|0}}else b=0,ia(362,k+g|0,m|4),b?b=0:(s=a[(a[h>>2]|0)-12>>2]|0,p=16);while(0);if(16==(p|0))if(b=0,ia(362,k+s|0,a[k+(s+16)>>2]|4), +b)b=0;else return c|0;s=G(-1,-1,0)|0;Be(s|0)|0;s=a[(a[h>>2]|0)-12>>2]|0;h=k+(s+16)|0;a[h>>2]|=1;if(0==(a[k+(s+20)>>2]&1|0))return bg(),c|0;b=0;fd(6);if(b)b=0;else return 0;c=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(c|0);return 0},hc,Vj,hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,h=k=0,f=b|0,h=b+96|0;Ra(b+8|0,0,24)|0;0!=(c[h]&1)&&(g=a[b+32>>2]|0,0!=(g|0)&&uf(g));g=b+97|0;0!=(c[g]&1)&&(k=a[b+56>>2]|0,0!=(k|0)&&uf(k));k=b+52|0;a[k>>2]=d;8>>0?(k=c[b+98|0]|0,0==(k&1)|0==(e|0)?(a[b+ +32>>2]=Sh(d)|0,c[h]=1):(a[b+32>>2]=e,c[h]=0),h=k):(a[b+32>>2]=b+44,a[k>>2]=8,c[h]=0,h=c[b+98|0]|0);if(0!=(h&1))return a[b+60>>2]=0,a[b+56>>2]=0,c[g]=0,f|0;h=8>(d|0)?8:d;a[b+60>>2]=h;0!=(e|0)&7>>0?(a[b+56>>2]=e,c[g]=0):(a[b+56>>2]=Sh(h)|0,c[g]=1);return f|0},hc,Nb,hc,function(b,c,d){b|=0;d|=0;var l=0,h=0,h=0,l=f;f=f+8|0;h=l|0;lb[a[(a[b>>2]|0)+12>>2]&511](h,b,c|0);if((a[h+4>>2]|0)!=(a[d+4>>2]|0))return f=l,0;h=(a[h>>2]|0)==(a[d>>2]|0);f=l;return h|0},hc,function(b,e,d){b|=0;d|=0;var f=0,h=0,g=0, +k=0,m=0,n=0,s=n=0,f=b;if(0>=(d|0))return 0;g=b+12|0;k=b+16|0;m=e|0;for(e=0;;){n=a[g>>2]|0;if(n>>>0<(a[k>>2]|0)>>>0)a[g>>2]=n+1,n=c[n]|0;else{n=Ya[a[(a[f>>2]|0)+40>>2]&511](b)|0;if(-1==(n|0)){h=e;s=10;break}n&=255}c[m]=n;n=e+1|0;if((n|0)<(d|0))m=m+1|0,e=n;else{h=n;s=9;break}}return 9==(s|0)||10==(s|0)?h|0:0},hc,vc,hc,function(a,b,c){return(a|0)==(b|0)|0},hc,function(b,c,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=n=0,f=b;if(0>=(d|0))return 0;g=b+12|0;k=b+16|0;m=c|0;for(c=0;;){n=a[g>>2]|0;if(n>>>0<(a[k>> +2]|0)>>>0)a[g>>2]=n+4,n=a[n>>2]|0;else if(n=Ya[a[(a[f>>2]|0)+40>>2]&511](b)|0,-1==(n|0)){h=c;s=10;break}a[m>>2]=n;n=c+1|0;if((n|0)<(d|0))m=m+4|0,c=n;else{h=n;s=9;break}}return 9==(s|0)||10==(s|0)?h|0:0},hc,function(a,b,c){return a|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0;if(0!=(c[b+44|0]&1))return f=og(e|0,1,d|0,a[b+32>>2]|0)|0,f|0;h=b;if(0<(d|0))g=e,k=0;else return 0;for(;;){if(-1==(Ja[a[(a[h>>2]|0)+52>>2]&1023](b,Ib[g]|0)|0)){f=k;m=9;break}e=k+1|0;if((e|0)<(d|0))g=g+1|0,k=e; +else{f=e;m=7;break}}return 7==(m|0)||9==(m|0)?f|0:0},hc,function(b,c,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,f=b;if(0>=(d|0))return 0;g=b+24|0;k=b+28|0;m=0;for(n=c|0;;){c=a[g>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0)s=a[n>>2]|0,a[g>>2]=c+4,a[c>>2]=s;else if(-1==(Ja[a[(a[f>>2]|0)+52>>2]&1023](b,a[n>>2]|0)|0)){h=m;p=9;break}s=m+1|0;if((s|0)<(d|0))m=s,n=n+4|0;else{h=s;p=8;break}}return 8==(p|0)||9==(p|0)?h|0:0},hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc, +hc,hc,hc],Io=[Yj,Yj,function(b,e,d,f,h,g,k,m,n,s,p,q,t,v,x){b|=0;e|=0;d|=0;f|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;q|=0;t|=0;v|=0;x|=0;var D=0,y=0,w=0,z=0,u=0,B=0,F=0,G=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,R=0,S=E=R=0,W=0,Y=E=W=0,X=0,M=W=0,Q=Y=0,Z=0,U=Y=0,ca=0,da=0,$=0,aa=0,T=0,ba=0,wa=0,ia=0,fa=y=z=w=D=Y=W=S=Q=U=M=Z=S=Q=Z=S=Y=O=Q=S=0;a[d>>2]=b;D=k;y=v;w=v+1|0;z=v+8|0;u=v+4|0;v=t;B=0==(f&512|0);F=t+1|0;G=t+4|0;A=t+8|0;t=k+8|0;N=0<(x|0);L=q;H=q+1|0;I=q+8|0;K=q+4|0;q=-x|0;J=h|0;for(h=0;;){a:do switch(c[n+ +h|0]|0){case 3:E=c[y]|0;O=E&255;R=0==(O&1|0)?O>>>1:a[u>>2]|0;if(0==(R|0)){R=J;break a}E=0==(E&1)?w:a[z>>2]|0;E=c[E]|0;O=a[d>>2]|0;a[d>>2]=O+1;c[O]=E;R=J;break;case 2:E=c[v]|0;O=E&255;W=(S=0==(O&1|0))?O>>>1:a[G>>2]|0;if(0==(W|0)|B){R=J;break a}0==(E&1)?E=W=F:W=E=a[A>>2]|0;Y=S?O>>>1:a[G>>2]|0;O=W+Y|0;S=a[d>>2]|0;if((E|0)==(O|0))X=S;else for(W=S;;)if(c[W]=c[E]|0,S=E+1|0,M=W+1|0,(S|0)==(O|0)){X=M;break}else E=S,W=M;a[d>>2]=X;R=J;break;case 1:a[e>>2]=a[d>>2];W=Ja[a[(a[D>>2]|0)+28>>2]&1023](k,32)|0;E=a[d>> +2]|0;a[d>>2]=E+1;c[E]=W;R=J;break;case 0:a[e>>2]=a[d>>2];R=J;break;case 4:W=a[d>>2]|0;for(O=E=m?J+1|0:J;!(O>>>0>=g>>>0);){M=c[O]|0;if(0>M<<24>>24)break;if(0==($d[(a[t>>2]|0)+(M<<24>>24<<1)>>1]&2048))break;else O=O+1|0}M=O;if(N){if(O>>>0>E>>>0){S=E+(-M|0)|0;M=S>>>0>>0?q:S;S=M+x|0;Y=O;Q=x;for(Z=W;;){Y=Y-1|0;U=c[Y]|0;a[d>>2]=Z+1;c[Z]=U;U=Q-1|0;ca=0<(U|0);if(!(Y>>>0>E>>>0&ca))break;Q=U;Z=a[d>>2]|0}Z=O+M|0;ca?(da=S,$=Z,aa=34):(T=0,ba=S,wa=Z)}else da=x,$=O,aa=34;34==(aa|0)&&(aa=0,T=Ja[a[(a[D>>2]|0)+ +28>>2]&1023](k,48)|0,ba=da,wa=$);Z=a[d>>2]|0;a[d>>2]=Z+1;if(0<(ba|0))for(Q=ba,Y=Z;;)if(c[Y]=T,U=Q-1|0,Y=a[d>>2]|0,a[d>>2]=Y+1,0<(U|0))Q=U;else{ia=Y;break}else ia=Z;c[ia]=s;S=wa}else S=O;if((S|0)==(E|0))Y=Ja[a[(a[D>>2]|0)+28>>2]&1023](k,48)|0,Q=a[d>>2]|0,a[d>>2]=Q+1,c[Q]=Y;else for(Y=c[L]|0,Q=Y&255,Q=0==(Q&1|0)?Q>>>1:a[K>>2]|0,0==(Q|0)?(O=S,S=Y=0,Z=-1):(Q=0==(Y&1)?H:a[I>>2]|0,O=S,S=Y=0,Z=c[Q]|0);(Y|0)==(Z|0)?(Y=a[d>>2]|0,a[d>>2]=Y+1,c[Y]=p,Y=S+1|0,Q=c[L]|0,S=Q&255,S=0==(S&1|0)?S>>>1:a[K>>2]|0,Y>>> +0>=S>>>0||(Q=(S=0==(Q&1))?H:a[I>>2]|0,127==(c[Q+Y|0]|0)?Z=-1:(S=S?H:a[I>>2]|0,Z=c[S+Y|0]|0)),M=Y,U=0):(M=S,U=Y),Y=O-1|0,S=c[Y]|0,Q=a[d>>2]|0,a[d>>2]=Q+1,c[Q]=S,(Y|0)!=(E|0);)O=Y,Y=U+1|0,S=M;O=a[d>>2]|0;if((W|0)==(O|0)){R=E;break a}Z=O-1|0;if(W>>>0>>0)Y=Z;else{R=E;break a}for(;;)if(Z=c[W]|0,c[W]=c[Y]|0,c[Y]=Z,Z=W+1|0,O=Y-1|0,Z>>>0>>0)W=Z,Y=O;else{R=E;break}break;default:R=J}while(0);E=h+1|0;if(4>E>>>0)J=R,h=E;else break}h=c[y]|0;y=h&255;D=(R=0==(y&1|0))?y>>>1:a[u>>2]|0;if(1>>0){0!=(h&1)&& +(w=a[z>>2]|0);y=R?y>>>1:a[u>>2]|0;u=w+y|0;y=a[d>>2]|0;w=w+1|0;if((w|0)==(u|0))fa=y;else for(z=y,y=w;;)if(c[z]=c[y]|0,w=z+1|0,y=y+1|0,(y|0)==(u|0)){fa=w;break}else z=w;a[d>>2]=fa}fa=f&176;16!=(fa|0)&&(a[e>>2]=32==(fa|0)?a[d>>2]:b)},Yj,function(b,e,d,f,h,g,k,m,n,s,p,q,t,v,x){b|=0;e|=0;d|=0;f|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;q|=0;t|=0;v|=0;x|=0;var D=0,y=0,w=0,z=0,u=0,B=0,F=0,G=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=E=0,R=0,S=I=0,W=R=O=O=0,Y=K=S=O=O=0,X=0,M=0,Q=0,Z=0,U=0,ca=I=J=J=0,da=W=I=J=W=S=I=K=K=I= +0,$=0,y=B=u=D=z=D=I=R=I=S=0;a[d>>2]=b;D=k;y=v;w=v+4|0;z=v+8|0;v=t;u=0==(f&512|0);B=t+4|0;F=t+8|0;t=k;G=0<(x|0);A=q;N=q+1|0;L=q+8|0;H=q+4|0;q=h|0;for(h=0;;){a:do switch(c[n+h|0]|0){case 2:I=c[v]|0;K=I&255;E=(J=0==(K&1|0))?K>>>1:a[B>>2]|0;if(0==(E|0)|u){E=q;break a}0==(I&1)?I=R=O=B:R=O=I=a[F>>2]|0;S=J?K>>>1:a[B>>2]|0;K=O+(S<<2)|0;J=a[d>>2]|0;if((R|0)==(K|0))O=J;else{I=(O+(S-1<<2)+(-I|0)|0)>>>2;O=R;for(R=J;;){a[R>>2]=a[O>>2];W=O+4|0;if((W|0)==(K|0))break;O=W;R=R+4|0}O=J+(I+1<<2)|0}a[d>>2]=O;E=q;break; +case 0:a[e>>2]=a[d>>2];E=q;break;case 1:a[e>>2]=a[d>>2];R=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,32)|0;O=a[d>>2]|0;a[d>>2]=O+4;a[O>>2]=R;E=q;break;case 3:R=c[y]|0;O=R&255;O=0==(O&1|0)?O>>>1:a[w>>2]|0;if(0==(O|0)){E=q;break a}O=0==(R&1)?w:a[z>>2]|0;R=a[O>>2]|0;O=a[d>>2]|0;a[d>>2]=O+4;a[O>>2]=R;E=q;break;case 4:R=a[d>>2]|0;for(K=O=m?q+4|0:q;!(K>>>0>=g>>>0);)if(te[a[(a[t>>2]|0)+12>>2]&127](k,2048,a[K>>2]|0)|0)K=K+4|0;else break;if(G){if(K>>>0>O>>>0){I=K;J=x;do I=I-4|0,W=a[I>>2]|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>> +2]=W,J=J-1|0,K=0<(J|0);while(I>>>0>O>>>0&K);K?(Y=J,X=I,M=35):(Q=0,Z=J,U=I)}else Y=x,X=K,M=35;35==(M|0)&&(M=0,Q=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,48)|0,Z=Y,U=X);W=a[d>>2]|0;a[d>>2]=W+4;if(0<(Z|0))for(S=Z,J=W;;)if(a[J>>2]=Q,J=S-1|0,I=a[d>>2]|0,a[d>>2]=I+4,0<(J|0))S=J,J=I;else{ca=I;break}else ca=W;a[ca>>2]=s;I=U}else I=K;if((I|0)==(O|0))J=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,48)|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>>2]=J;else for(J=c[A]|0,S=J&255,K=0==(S&1|0)?S>>>1:a[H>>2]|0,0==(K|0)?(K=I,S=I=0,W=-1):(J=0==(J&1)? +N:a[L>>2]|0,K=I,S=I=0,W=c[J]|0);(I|0)==(W|0)?(J=a[d>>2]|0,a[d>>2]=J+4,a[J>>2]=p,J=S+1|0,S=c[A]|0,I=S&255,I=0==(I&1|0)?I>>>1:a[H>>2]|0,J>>>0>=I>>>0||(S=(I=0==(S&1))?N:a[L>>2]|0,127==(c[S+J|0]|0)?W=-1:(I=I?N:a[L>>2]|0,W=c[I+J|0]|0)),da=J,$=0):(da=S,$=I),J=K-4|0,I=a[J>>2]|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>>2]=I,(J|0)!=(O|0);)K=J,I=$+1|0,S=da;K=a[d>>2]|0;if((R|0)==(K|0)){E=O;break a}W=K-4|0;if(R>>>0>>0)I=W;else{E=O;break a}for(;;)if(W=a[R>>2]|0,a[R>>2]=a[I>>2],a[I>>2]=W,W=R+4|0,K=I-4|0,W>>>0>>0)R=W, +I=K;else{E=O;break}break;default:E=q}while(0);O=h+1|0;if(4>O>>>0)q=E,h=O;else break}h=c[y]|0;y=h&255;D=(E=0==(y&1|0))?y>>>1:a[w>>2]|0;if(1>>0){u=0==(h&1)?D=z=w:D=z=h=a[z>>2]|0;B=E?y>>>1:a[w>>2]|0;w=z+(B<<2)|0;y=a[d>>2]|0;E=D+4|0;if((E|0)!=(w|0)){D=((z+(B-2<<2)+(-u|0)|0)>>>2)+1|0;u=y;for(B=E;a[u>>2]=a[B>>2],E=B+4|0,(E|0)!=(w|0);)u=u+4|0,B=E;y=y+(D<<2)|0}a[d>>2]=y}y=f&176;16!=(y|0)&&(a[e>>2]=32==(y|0)?a[d>>2]:b)},Yj,Yj,Yj],Jo=[yg,yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=w=0,F=u=0,A=0,E=0,N=0,L=0,H=0,I=z=z=z=0,K=0,J=0,ea=0,O=0,M=0,S=0;e=f;f=f+152|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+112|0;q=e+120|0;t=e+128|0;v=e+136|0;x=e+144|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?u=z:(c[z]=35,u=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[u]=76,c[u+1|0]=0==(k&1|0)?97:65,w=0):(c[u]=46,c[u+1|0]=42,c[u+2|0]=76,c[u+3|0]=256==(z|0)?0==(k&1|0)?101:69: +4==(z|0)?0==(k&1|0)?102:70:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0:Ef(k,30,m,D,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0;f=B;u=z;a:do if(29<(u|0)){z=0==(c[41528]|0);b:do{if(w){do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]| +0,D|0,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0)}else{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0)}f=B;b?(b=0,E=36):(A=m,E=44)}while(0);do if(44==(E|0)){z=a[n>>2]|0;if(0!=(z|0)){N=A;H=L=z;break a}b=0;fd(4);if(b)b=0,E=36;else{z=a[n>>2]|0;N=A;H=L=z;break a}}while(0);36==(E|0)&&(F=z=G(-1,-1)|0);z=F;R(z|0)}else N=u,L=0,H=a[n>>2]|0;while(0);u=H+N|0;F=a[y>> +2]&176;16==(F|0)?(y=c[H]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?I=H+1|0:1<(N|0)&48==y<<24>>24?(y=c[H+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?I=H+2|0:E=53):E=53):32==(F|0)?I=u:E=53;53==(E|0)&&(I=H);(H|0)==(k|0)?(K=s|0,J=0,ea=k,E=59):(F=Xe(N<<1)|0,0!=(F|0)?(J=K=F,ea=H,E=59):(b=0,fd(4),b?(O=b=0,E=58):(J=K=0,ea=a[n>>2]|0,E=59)));if(59==(E|0))if(b=0,ia(346,t|0,l|0),b)b=0,O=J,E=58;else if(b=0,fe(86,ea|0,I|0,u|0,K|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,M=n,S=J;else if(ha(a[t>>2]|0)|0,H=d|0, +a[x>>2]=a[H>>2],b=0,fe(56,v|0,x|0,K|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,O=J,E=58;else{n=a[v>>2]|0;a[H>>2]=n;a[r>>2]=n;0!=(J|0)&&ld(J);if(0==(L|0)){f=e;return}ld(L);f=e;return}58==(E|0)&&(M=E=G(-1,-1)|0,S=O);0!=(S|0)&&ld(S);0==(L|0)&&(z=M,R(z|0));ld(L);z=M;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=w=m=0,B=w=0,F=0,A=0,E=0,N=0,L=0,H=z=z=z=0,I=0,K=0,J=0,ea=0,O=0,M=0;e=f;f=f+152|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+ +40|0;s=e+48|0;p=e+112|0;q=e+120|0;t=e+128|0;v=e+136|0;x=e+144|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?m=z:(c[z]=35,m=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[m]=0==(k&1|0)?97:65,w=0):(c[m]=46,c[m+1|0]=42,c[m+2|0]=4==(z|0)?0==(k&1|0)?102:70:256==(z|0)?0==(k&1|0)?101:69:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k, +30,m,D,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0:Ef(k,30,m,D,(u=f,f=f+8|0,ja[u>>3]=g,u)|0)|0;f=u;w=z;a:do if(29<(w|0)){z=0==(c[41528]|0);b:do{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;B=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0);f=u;b?(b=0,A=36):(F=m,A=44)}while(0);do if(44==(A|0)){z=a[n>>2]|0;if(0!=(z|0)){E=F;L=N=z;break a}b=0;fd(4);if(b)b=0,A=36;else{z=a[n>>2]|0;E=F;L=N= +z;break a}}while(0);36==(A|0)&&(B=z=G(-1,-1)|0);z=B;R(z|0)}else E=w,N=0,L=a[n>>2]|0;while(0);w=L+E|0;B=a[y>>2]&176;16==(B|0)?(y=c[L]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?H=L+1|0:1<(E|0)&48==y<<24>>24?(y=c[L+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?H=L+2|0:A=53):A=53):32==(B|0)?H=w:A=53;53==(A|0)&&(H=L);(L|0)==(k|0)?(I=s|0,K=0,J=k,A=59):(B=Xe(E<<1)|0,0!=(B|0)?(K=I=B,J=L,A=59):(b=0,fd(4),b?(ea=b=0,A=58):(K=I=0,J=a[n>>2]|0,A=59)));if(59==(A|0))if(b=0,ia(346,t|0,l|0),b)b=0,ea=K,A=58;else if(b=0,fe(86, +J|0,H|0,w|0,I|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,O=n,M=K;else if(ha(a[t>>2]|0)|0,L=d|0,a[x>>2]=a[L>>2],b=0,fe(56,v|0,x|0,I|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,ea=K,A=58;else{n=a[v>>2]|0;a[L>>2]=n;a[r>>2]=n;0!=(K|0)&&ld(K);if(0==(N|0)){f=e;return}ld(N);f=e;return}58==(A|0)&&(O=A=G(-1,-1)|0,M=ea);0!=(M|0)&&ld(M);0==(N|0)&&(z=O,R(z|0));ld(N);z=O;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=w=0,F=u=0,A=0,E=0,N=0,L=0, +H=0,I=z=z=z=0,K=0,J=0,ea=0,O=0,M=0,S=0;e=f;f=f+320|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+280|0;q=e+288|0;t=e+296|0;v=e+304|0;x=e+312|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?u=z:(c[z]=35,u=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[u]=76,c[u+1|0]=0==(k&1|0)?97:65,w=0):(c[u]=46,c[u+1|0]=42,c[u+2|0]=76,c[u+3|0]=256==(z|0)?0==(k&1|0)?101:69:4==(z|0)?0==(k&1|0)?102:70:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]= +k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0:Ef(k,30,m,D,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0;f=B;u=z;a:do if(29<(u|0)){z=0==(c[41528]|0);b:do{if(w){do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0)}else{do if(z&& +0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0)}f=B;b?(b=0,E=36):(A=m,E=44)}while(0);do if(44==(E|0)){z=a[n>>2]|0;if(0!=(z|0)){N=A;H=L=z;break a}b=0;fd(4);if(b)b=0,E=36;else{z=a[n>>2]|0;N=A;H=L=z;break a}}while(0);36==(E|0)&&(F=z=G(-1,-1)|0);z=F;R(z|0)}else N=u,L=0,H=a[n>>2]|0;while(0);u=H+N|0;F=a[y>>2]&176;16==(F|0)?(y=c[H]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?I=H+1|0:1<(N| +0)&48==y<<24>>24?(y=c[H+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?I=H+2|0:E=53):E=53):32==(F|0)?I=u:E=53;53==(E|0)&&(I=H);(H|0)==(k|0)?(K=s|0,J=0,ea=k,E=59):(y=F=Xe(N<<3)|0,0!=(F|0)?(J=K=y,ea=H,E=59):(b=0,fd(4),b?(O=b=0,E=58):(J=K=y,ea=a[n>>2]|0,E=59)));if(59==(E|0))if(b=0,ia(346,t|0,l|0),b)b=0,O=J,E=58;else if(b=0,fe(70,ea|0,I|0,u|0,K|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,M=n,S=J;else if(ha(a[t>>2]|0)|0,H=d|0,a[x>>2]=a[H>>2],b=0,fe(52,v|0,x|0,K|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0, +O=J,E=58;else{n=a[v>>2]|0;a[H>>2]=n;a[r>>2]=n;0!=(J|0)&&ld(J);if(0==(L|0)){f=e;return}ld(L);f=e;return}58==(E|0)&&(M=E=G(-1,-1)|0,S=O);0!=(S|0)&&ld(S);0==(L|0)&&(z=M,R(z|0));ld(L);z=M;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=w=m=0,B=w=0,F=0,A=0,E=0,N=0,L=0,H=z=z=z=0,I=0,K=0,J=0,ea=0,O=0,M=0;e=f;f=f+320|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+280|0;q=e+288|0;t=e+296|0;v=e+304|0;x=e+312|0;a[k>>2]= +37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?m=z:(c[z]=35,m=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[m]=0==(k&1|0)?97:65,w=0):(c[m]=46,c[m+1|0]=42,c[m+2|0]=4==(z|0)?0==(k&1|0)?102:70:256==(z|0)?0==(k&1|0)?101:69:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0:Ef(k,30, +m,D,(u=f,f=f+8|0,ja[u>>3]=g,u)|0)|0;f=u;w=z;a:do if(29<(w|0)){z=0==(c[41528]|0);b:do{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;B=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0);f=u;b?(b=0,A=36):(F=m,A=44)}while(0);do if(44==(A|0)){z=a[n>>2]|0;if(0!=(z|0)){E=F;L=N=z;break a}b=0;fd(4);if(b)b=0,A=36;else{z=a[n>>2]|0;E=F;L=N=z;break a}}while(0);36==(A|0)&&(B=z=G(-1,-1)|0);z=B;R(z|0)}else E=w, +N=0,L=a[n>>2]|0;while(0);w=L+E|0;B=a[y>>2]&176;32==(B|0)?H=w:16==(B|0)?(y=c[L]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?H=L+1|0:1<(E|0)&48==y<<24>>24?(y=c[L+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?H=L+2|0:A=53):A=53):A=53;53==(A|0)&&(H=L);(L|0)==(k|0)?(I=s|0,K=0,J=k,A=59):(y=B=Xe(E<<3)|0,0!=(B|0)?(K=I=y,J=L,A=59):(b=0,fd(4),b?(ea=b=0,A=58):(K=I=y,J=a[n>>2]|0,A=59)));if(59==(A|0))if(b=0,ia(346,t|0,l|0),b)b=0,ea=K,A=58;else if(b=0,fe(70,J|0,H|0,w|0,I|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)| +0,O=n,M=K;else if(ha(a[t>>2]|0)|0,L=d|0,a[x>>2]=a[L>>2],b=0,fe(52,v|0,x|0,I|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,ea=K,A=58;else{n=a[v>>2]|0;a[L>>2]=n;a[r>>2]=n;0!=(K|0)&&ld(K);if(0==(N|0)){f=e;return}ld(N);f=e;return}58==(A|0)&&(O=A=G(-1,-1)|0,M=ea);0!=(M|0)&&ld(M);0==(N|0)&&(z=O,R(z|0));ld(N);z=O;R(z|0)},yg,yg,yg,yg,yg,yg,yg],Ko=[Je,Je,function(r,e,d,l,h,g,k,m){r|=0;var n=0,s=0,p=0,q=0,s=n=l=0;h=f;f=f+408|0;l=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[l>>2];l=h|0;n=h+400|0;s=l|0;a[n>>2]=l+400;e=(e|0)+8| +0;g|=0;k|=0;q=m|0;m=s|0;l=n|0;k|=0;var q=q|0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,t=f;f=f+120|0;v=t|0;x=t+112|0;D=f;f=f+4|0;f=f+7&-8;y=t+8|0;w=v|0;c[w]=37;z=v+1|0;c[z]=k;u=v+2|0;c[u]=q;c[v+3|0]=0;0!=q<<24>>24&&(c[z]=q,c[u]=k);k=e|0;Mn(y|0,100,w|0,g|0,a[k>>2]|0)|0;a[x>>2]=0;a[x+4>>2]=0;a[D>>2]=y;y=(a[l>>2]|0)-m>>2;g=ug(a[k>>2]|0)|0;k=(b=0,Yc(16,m|0,D|0,y|0,x|0)|0);b&&(b=0,x=G(-1,-1)|0,0==(g|0)&&R(x|0),b=0,Z(36,g|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(x|0));0!=(g|0)&&(b=0,Z(36,g|0)|0,b&&(b=0,G(-1,-1,0)|0,qa())); +-1==(k|0)?yl(5984):(a[l>>2]=m+(k<<2),f=t);m=a[n>>2]|0;n=a[d>>2]|0;if((s|0)==(m|0))p=n;else for(q=n,l=s;;)if(s=a[l>>2]|0,0==(q|0)?n=0:(n=q+24|0,d=a[n>>2]|0,(d|0)==(a[q+28>>2]|0)?s=Ja[a[(a[q>>2]|0)+52>>2]&1023](q,s)|0:(a[n>>2]=d+4,a[d>>2]=s),n=-1==(s|0)?0:q),s=l+4|0,(s|0)==(m|0)){p=n;break}else q=n,l=s;a[(r|0)>>2]=p;f=h},Je,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,s=p=s=s=s=q=n=x=0,n=f;f=f+32|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]= +a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=r|0;t=e;0==(c[t]&1)?(v=s,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[s]=v<<1,x=s+1|0):(e=v+16&-16,x=Da(e)|0,a[s+8>>2]=x,a[s>>2]=e|1,a[s+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);v=p;x=d;a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;dd(6,q|0,s|0,p|0,k|0);b&&(b=0,p=k=G(-1,-1)|0,0==(c[s]&1)&&(q=p,R(q|0)),w(a[s+8>>2]|0),q=p,R(q|0));0!=(c[s]&1)&&w(a[s+8>>2]|0);s=r|0;a[s>> +2]=19304;p=r+32|0;k=l;if(0==(c[k]&1))q=p,a[q>>2]=a[k>>2],a[q+4>>2]=a[k+4>>2],a[q+8>>2]=a[k+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=g,c[r+52|0]=m&1,f=n;else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[p]=q<<1,s=p+1|0;else{l=q+16&-16;x=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=x;a[p>>2]=l|1;a[r+36>>2]=q;s=x}da(s|0,k|0,q)|0;c[s+q|0]=0;s=r+44|0;a[s>>2]=h;s=r+48|0;a[s>>2]=g;s=r+52|0;p=m&1;c[s]=p;f=n;return}while(0);p=n=G(-1,-1)|0;a[s>>2]=16840;0==(c[r+ +4|0]&1)&&(q=n=p,R(q|0));w(a[r+12>>2]|0);q=n=p;R(q|0)}},Je,function(b,e,d,l,h,g,k,m){b|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,s=n=l=p=0;h=f;f=f+112|0;l=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[l>>2];l=h|0;n=h+8|0;s=n|0;p=l|0;c[p]=37;q=l+1|0;c[q]=k;t=l+2|0;c[t]=m;c[l+3|0]=0;0!=m<<24>>24&&(c[q]=m,c[t]=k);k=Mn(s|0,100,p|0,g|0,a[(e|0)+8>>2]|0)|0;e=n+k|0;n=a[d>>2]|0;if(0==(k|0))v=n;else for(p=n,l=s;;)if(s=c[l]|0,0==(p|0)?n=0:(n=p+24|0,k=a[n>>2]|0,(k|0)==(a[p+28>>2]|0)?s=Ja[a[(a[p>>2]|0)+52>>2]&1023](p,s&255)| +0:(a[n>>2]=k+1,c[k]=s,s&=255),n=-1==(s|0)?0:p),s=l+1|0,(s|0)==(e|0)){v=n;break}else p=n,l=s;a[(b|0)>>2]=v;f=h},Je,Zb,Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=s=I=N=N=N=K=0,ea=0,s=s=0;e=f;f=f+456|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+416|0;q=e+424|0;t=e+432|0;v=e+440|0;x=e+448|0;D=s|0;y=p|0;a[y>>2]=D;w=p+4|0;a[w>>2]=554;z=s+400| +0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[y>>2]=0,J=D,ea=F;else{s=t|0;u=a[s>>2]|0;-1==(a[10240]|0)?B=4:(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b?b=0:B=4);a:do if(4==(B|0)){F=(a[10241]|0)-1|0;A=a[u+8>>2]|0;do if((a[u+12>>2]|0)-A>>2>>>0>F>>>0&&(E=a[A+(F<<2)>>2]|0,0!=(E|0))){N=E;c[v]=0;L=l|0;H=a[L>>2]|0;a[x>>2]=H;I=(b=0,Bl(2,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,N|0,p|0,q|0,z|0)|0);if(b){b=0;break a}if(I){I=m;0==(c[I]&1)?(a[m+4>>2]=0,c[I]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0); +I=E;if(0!=(c[v]&1)){E=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,N|0,45)|0);if(b){b=0;break a}b=0;ia(252,m|0,E|0);if(b){b=0;break a}}E=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,N|0,48)|0);if(b){b=0;break a}N=a[q>>2]|0;I=N-4|0;for(K=a[y>>2]|0;!(K>>>0>=I>>>0);)if((a[K>>2]|0)==(E|0))K=K+4|0;else break;b=0;ra(70,m|0,K|0,N|0)|0;if(b){b=0;break a}}E=d|0;I=a[E>>2]|0;do if(0==(I|0))K=0;else{N=a[I+12>>2]|0;if((N|0)==(a[I+16>>2]|0)){if(N=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;break a}}else N=a[N>>2]|0;K=-1!=(N|0)?I:a[E>>2]= +0}while(0);E=0==(K|0);do if(0==(H|0))B=34;else{I=a[H+12>>2]|0;if((I|0)==(a[H+16>>2]|0))if(N=(b=0,Z(a[(a[H>>2]|0)+36>>2]|0,H|0)|0),b){b=0;break a}else I=N;else I=a[I>>2]|0;-1==(I|0)?(a[L>>2]=0,B=34):E^0==(H|0)||(B=36)}while(0);34==(B|0)&&E&&(B=36);36==(B|0)&&(a[k>>2]|=2);a[r>>2]=K;ha(a[s>>2]|0)|0;H=a[y>>2]|0;a[y>>2]=0;if(0==(H|0)){f=e;return}b=0;ca(a[w>>2]|0,H|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);F=rc(4)|0;nc(F);b=0;Ea(146,F|0,28664,98);b&&(b=0)}while(0);F=u=G(-1,-1)|0;ha(a[s>>2]| +0)|0;A=a[y>>2]|0;a[y>>2]=0;0==(A|0)?(s=F,R(s|0)):(J=A,ea=F)}while(0);b=0;ca(a[w>>2]|0,J|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=ea,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=H=L=K=0,ea=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Y=0,da=Q=0,$=0,aa=0,T=0,ba=s=J=0,wa=0,s=s=0;e=f;f=f+280|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+120|0;q=e+128|0;t=e+ +136|0;v=e+144|0;x=e+152|0;D=e+160|0;y=e+176|0;w=s|0;z=p|0;a[z>>2]=w;u=p+4|0;a[u>>2]=554;B=s+100|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[z>>2]=0,ba=w,wa=F;else{s=t|0;F=a[s>>2]|0;-1==(a[10242]|0)?A=4:(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b?(b=0,A=15):A=4);a:do if(4==(A|0)){E=(a[10243]|0)-1|0;N=a[F+8>>2]|0;do if((a[F+12>>2]|0)-N>>2>>>0>E>>>0&&(L=a[N+(E<<2)>>2]|0,0!=(L|0))){H=L;c[v]=0;I=l|0;a[x>>2]=a[I>>2];K=(b=0,Bl(4,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,H|0,p|0,q|0,B| +0)|0);if(b){b=0;A=15;break a}b:do if(K){K=D|0;L=a[(a[L>>2]|0)+32>>2]|0;b=0;Yc(L|0,H|0,12800,12810,K|0)|0;if(b){b=0;A=15;break a}L=y|0;H=a[q>>2]|0;J=a[z>>2]|0;ea=H-J|0;98<(ea|0)?(O=Xe(ea+2|0)|0,0!=(O|0)?(S=M=O,A=19):(b=0,fd(4),b?(W=b=0,A=16):(S=M=0,A=19))):(M=L,S=0,A=19);do if(19==(A|0)){0==(c[v]&1)?Y=M:(c[M]=45,Y=M+1|0);if(J>>>0>>0)for(ea=D+10|0,O=D,X=Y,Q=J;;){for(Y=K;;){if((Y|0)==(ea|0)){U=ea;break}if((c[Y]|0)==(c[Q]|0)){U=Y;break}else Y=Y+1|0}c[X]=c[12800+(U-O)|0]|0;Y=Q+1|0;Q=X+1|0;if(Y>>>0< +(a[q>>2]|0)>>>0)X=Q,Q=Y;else{da=Q;break}}else da=Y;c[da]=0;Q=On(L|0,10688,(X=f,f=f+8|0,a[X>>2]=m,X)|0)|0;f=X;if(1==(Q|0)){if(0==(S|0))break b;ld(S);break b}Q=rc(8)|0;b=0;ia(460,Q|0,10464);b?(b=0,X=G(-1,-1)|0,gg(Q|0),$=X,aa=S):(b=0,Ea(146,Q|0,28680,464),b&&(b=0,W=S,A=16))}while(0);16==(A|0)&&($=L=G(-1,-1)|0,aa=W);L=$;if(0==(aa|0)){T=L;break a}ld(aa);T=L;break a}while(0);H=d|0;L=a[H>>2]|0;do if(0==(L|0))J=0;else if((a[L+12>>2]|0)!=(a[L+16>>2]|0))J=L;else{K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0);if(b){b= +0;A=15;break a}J=-1!=(K|0)?L:a[H>>2]=0}while(0);H=0==(J|0);L=a[I>>2]|0;do if(0==(L|0))A=45;else if((a[L+12>>2]|0)!=(a[L+16>>2]|0))H||(A=47);else{K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0);if(b){b=0;A=15;break a}-1==(K|0)?(a[I>>2]=0,A=45):H^0==(L|0)||(A=47)}while(0);45==(A|0)&&H&&(A=47);47==(A|0)&&(a[k>>2]|=2);a[r>>2]=J;ha(a[s>>2]|0)|0;L=a[z>>2]|0;a[z>>2]=0;if(0==(L|0)){f=e;return}b=0;ca(a[u>>2]|0,L|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);E=rc(4)|0;nc(E);b=0;Ea(146,E|0,28664,98);b&&(b= +0,A=15)}while(0);15==(A|0)&&(T=F=G(-1,-1)|0);ha(a[s>>2]|0)|0;F=a[z>>2]|0;a[z>>2]=0;0==(F|0)?(s=T,R(s|0)):(ba=F,wa=T)}while(0);b=0;ca(a[u>>2]|0,ba|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=wa,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=s=N=N=0,ea=0,s=s=0;e=f;f=f+160|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+120|0;q=e+128|0;t=e+136|0;v=e+ +144|0;x=e+152|0;D=s|0;y=p|0;a[y>>2]=D;w=p+4|0;a[w>>2]=554;z=s+100|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[y>>2]=0,J=D,ea=F;else{s=t|0;u=a[s>>2]|0;-1==(a[10242]|0)?B=4:(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b?b=0:B=4);a:do if(4==(B|0)){F=(a[10243]|0)-1|0;A=a[u+8>>2]|0;do if((a[u+12>>2]|0)-A>>2>>>0>F>>>0&&(E=a[A+(F<<2)>>2]|0,0!=(E|0))){N=E;c[v]=0;L=l|0;H=a[L>>2]|0;a[x>>2]=H;I=(b=0,Bl(4,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,N|0,p|0,q|0,z|0)|0);if(b){b=0;break a}if(I){I= +m;0==(c[I]&1)?(c[m+1|0]=0,c[I]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0);I=E;if(0!=(c[v]&1)){E=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,N|0,45)|0);if(b){b=0;break a}b=0;ia(582,m|0,E|0);if(b){b=0;break a}}E=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,N|0,48)|0);if(b){b=0;break a}N=a[q>>2]|0;I=N-1|0;for(K=a[y>>2]|0;!(K>>>0>=I>>>0);)if((c[K]|0)==E<<24>>24)K=K+1|0;else break;b=0;ra(60,m|0,K|0,N|0)|0;if(b){b=0;break a}}E=d|0;I=a[E>>2]|0;do if(0==(I|0))N=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))N=I;else{N=(b=0,Z(a[(a[I>>2]|0)+36>>2]| +0,I|0)|0);if(b){b=0;break a}N=-1!=(N|0)?I:a[E>>2]=0}while(0);E=0==(N|0);do if(0==(H|0))B=33;else if((a[H+12>>2]|0)!=(a[H+16>>2]|0))E||(B=35);else{I=(b=0,Z(a[(a[H>>2]|0)+36>>2]|0,H|0)|0);if(b){b=0;break a}-1==(I|0)?(a[L>>2]=0,B=33):E^0==(H|0)||(B=35)}while(0);33==(B|0)&&E&&(B=35);35==(B|0)&&(a[k>>2]|=2);a[r>>2]=N;ha(a[s>>2]|0)|0;H=a[y>>2]|0;a[y>>2]=0;if(0==(H|0)){f=e;return}b=0;ca(a[w>>2]|0,H|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);F=rc(4)|0;nc(F);b=0;Ea(146,F|0,28664,98);b&&(b=0)}while(0); +F=u=G(-1,-1)|0;ha(a[s>>2]|0)|0;A=a[y>>2]|0;a[y>>2]=0;0==(A|0)?(s=F,R(s|0)):(J=A,ea=F)}while(0);b=0;ca(a[w>>2]|0,J|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=ea,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=y=0,z=0,C=0,B=0,F=0,A=0,E=0,v=v=v=s=u=s=u=u=u=u=u=u=0,n=f;f=f+64|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]=a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=n+32|0;t=n+48|0;v=e;0==(c[v]&1)?(x=t,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>> +2],a[x+8>>2]=a[v+8>>2],D=c[x]|0,y=x):(x=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(e=v<<1&255,y=t,c[y]=e,u=t+1|0,z=e,C=y):(y=v+16&-16,e=Da(y)|0,a[t+8>>2]=e,B=y|1,a[t>>2]=B,a[t+4>>2]=v,u=e,z=B&255,C=t),da(u|0,x|0,v)|0,c[u+v|0]=0,D=z,y=C);C=d;d=q;a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];C=q;q=s;d=p;z=r|0;a:do if(0==(D&1))a[q>>2]=a[y>>2],a[q+4>>2]=a[y+4>>2],a[q+8>>2]=a[y+8>>2],F=19;else{v=a[t+8>>2]|0;u=a[t+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +u>>>0)c[q]=u<<1,A=s+1|0;else{x=u+16&-16;B=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=B;a[s>>2]=x|1;a[s+4>>2]=u;A=B}da(A|0,v|0,u)|0;c[A+u|0]=0;F=19;break a}while(0);E=u=G(-1,-1)|0}while(0);do if(19==(F|0))if(a[d>>2]=a[C>>2],a[d+4>>2]=a[C+4>>2],a[d+8>>2]=a[C+8>>2],b=0,Ea(414,z|0,s|0,p|0),b)b=0,A=G(-1,-1)|0,0!=(c[q]&1)&&w(a[s+8>>2]|0),E=A;else{0!=(c[q]&1)&&w(a[s+8>>2]|0);A=r|0;a[A>>2]=16408;a[r+28>>2]=0;0!=(c[y]&1)&&w(a[t+8>>2]|0);a[A>>2]=22248;D=r+32|0;u=h;if(0==(c[u]&1)){v=D;a[v>>2]=a[u>>2];a[v+ +4>>2]=a[u+4>>2];a[v+8>>2]=a[u+8>>2];u=r+44|0;a[u>>2]=g;u=r+48|0;a[u>>2]=0;u=r+52|0;a[u>>2]=1;u=r+56|0;a[u>>2]=k;u=r+60|0;a[u>>2]=0;u=r+64|0;s=m&1;c[u]=s;u=r+68|0;a[u>>2]=l;f=n;return}u=a[h+8>>2]|0;v=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[D]=v<<1,s=D+1|0;else{B=v+16&-16;x=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[r+40>>2]=x;a[D>>2]=B|1;a[r+36>>2]=v;s=x}da(s|0,u|0,v)|0;c[s+v|0]=0;u=r+44|0;a[u>>2]=g;u=r+48|0;a[u>>2]=0;u=r+52|0;a[u>>2]=1;u=r+56|0;a[u>>2]=k;u=r+60|0;a[u>> +2]=0;u=r+64|0;s=m&1;c[u]=s;u=r+68|0;a[u>>2]=l;f=n;return}while(0);u=v=G(-1,-1)|0;a[A>>2]=16840;0==(c[r+4|0]&1)&&(v=u,R(v|0));w(a[r+12>>2]|0);v=u;R(v|0)}while(0);r=E;0==(c[y]&1)&&(v=r,R(v|0));w(a[t+8>>2]|0);v=r;R(v|0)},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=H=L=K=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Y=0,da=Q=0,$=0,aa=0,T=0,ba=s=K=K=J=0,wa=0,s=s=0;e=f;f=f+600|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]= +a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+416|0;q=e+424|0;t=e+432|0;v=e+440|0;x=e+448|0;D=e+456|0;y=e+496|0;w=s|0;z=p|0;a[z>>2]=w;u=p+4|0;a[u>>2]=554;B=s+400|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[z>>2]=0,ba=w,wa=F;else{s=t|0;F=a[s>>2]|0;-1==(a[10240]|0)?A=4:(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b?(b=0,A=15):A=4);a:do if(4==(A|0)){E=(a[10241]|0)-1|0;N=a[F+8>>2]|0;do if((a[F+12>>2]|0)-N>>2>>>0>E>>>0&&(L=a[N+(E<<2)>>2]|0,0!=(L|0))){H=L; +c[v]=0;I=l|0;a[x>>2]=a[I>>2];K=(b=0,Bl(2,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,H|0,p|0,q|0,B|0)|0);if(b){b=0;A=15;break a}b:do if(K){J=D|0;K=a[(a[L>>2]|0)+48>>2]|0;b=0;Yc(K|0,H|0,12784,12794,J|0)|0;if(b){b=0;A=15;break a}K=y|0;L=a[q>>2]|0;H=a[z>>2]|0;ea=L-H|0;392<(ea|0)?(O=Xe((ea>>2)+2|0)|0,0!=(O|0)?(S=M=O,A=19):(b=0,fd(4),b?(W=b=0,A=16):(S=M=0,A=19))):(M=K,S=0,A=19);do if(19==(A|0)){0==(c[v]&1)?Y=M:(c[M]=45,Y=M+1|0);if(H>>>0>>0)for(ea=D+40|0,O=D,X=Y,Q=H;;){for(Y=J;;){if((Y|0)==(ea|0)){U=ea;break}if((a[Y>> +2]|0)==(a[Q>>2]|0)){U=Y;break}else Y=Y+4|0}c[X]=c[12784+(U-O>>2)|0]|0;Y=Q+4|0;Q=X+1|0;if(Y>>>0<(a[q>>2]|0)>>>0)X=Q,Q=Y;else{da=Q;break}}else da=Y;c[da]=0;Q=On(K|0,10688,(X=f,f=f+8|0,a[X>>2]=m,X)|0)|0;f=X;if(1==(Q|0)){if(0==(S|0))break b;ld(S);break b}Q=rc(8)|0;b=0;ia(460,Q|0,10464);b?(b=0,X=G(-1,-1)|0,gg(Q|0),$=X,aa=S):(b=0,Ea(146,Q|0,28680,464),b&&(b=0,W=S,A=16))}while(0);16==(A|0)&&($=K=G(-1,-1)|0,aa=W);K=$;if(0==(aa|0)){T=K;break a}ld(aa);T=K;break a}while(0);H=d|0;L=a[H>>2]|0;do if(0==(L|0))J= +0;else{K=a[L+12>>2]|0;if((K|0)==(a[L+16>>2]|0)){if(K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0),b){b=0;A=15;break a}}else K=a[K>>2]|0;J=-1!=(K|0)?L:a[H>>2]=0}while(0);H=0==(J|0);L=a[I>>2]|0;do if(0==(L|0))A=46;else{K=a[L+12>>2]|0;if((K|0)==(a[L+16>>2]|0)){if(K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0),b){b=0;A=15;break a}}else K=a[K>>2]|0;-1==(K|0)?(a[I>>2]=0,A=46):H^0==(L|0)||(A=48)}while(0);46==(A|0)&&H&&(A=48);48==(A|0)&&(a[k>>2]|=2);a[r>>2]=J;ha(a[s>>2]|0)|0;L=a[z>>2]|0;a[z>>2]=0;if(0==(L|0)){f=e;return}b= +0;ca(a[u>>2]|0,L|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);E=rc(4)|0;nc(E);b=0;Ea(146,E|0,28664,98);b&&(b=0,A=15)}while(0);15==(A|0)&&(T=F=G(-1,-1)|0);ha(a[s>>2]|0)|0;F=a[z>>2]|0;a[z>>2]=0;0==(F|0)?(s=T,R(s|0)):(ba=F,wa=T)}while(0);b=0;ca(a[u>>2]|0,ba|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=wa,R(s|0))},Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je],dh=[Sb,Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2]; +a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Jc(8,s|0,m|0,n|0,h|0,0);b&&(b=0,n=h=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]| +0);m=r+40|0;a[m>>2]=22E3;n=r+44|0;a[n>>2]=0;h=r+48|0;a[h>>2]=0;s=r+52|0;a[s>>2]=0;0==(l|0)?(a[(r|0)>>2]=20816,a[m>>2]=20876,c[r+56|0]=g,f=k):(t=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=k=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(s=g,R(s|0)),w(a[r+12>>2]|0),s=g,R(s|0)):(q=t,a[n>>2]=q,a[h>>2]=q,a[s>>2]=q+(l<<2),a[(r|0)>>2]=20816,a[m>>2]=20876,c[r+56|0]=g,f=k))},Sb,function(b,e,d,f,h,g){b|=0;e|=0;d|=0;f|=0;h|=0;var k=0,k=0;(b|0)!=(a[e+8>>2]|0)?(k=a[b+8>>2]|0,dh[a[(a[k>>2]|0)+20>>2]&127](k,e,d,f,h,g|0)):(c[e+ +53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,g=a[f>>2]|0,0==(g|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(g|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,c[e+54|0]=1):(d=e+24|0,g=a[d>>2]|0,k=2==(g|0)?a[d>>2]=h:g,1==(a[e+48>>2]|0)&1==(k|0)&&(c[e+54|0]=1))))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,D=0,p=x=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2]; +m=k|0;n=k+16|0;s=e;0==(c[s]&1)?(p=n,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p):(p=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(e=s<<1&255,t=n,c[t]=e,v=n+1|0,x=e,D=t):(t=s+16&-16,e=Da(t)|0,a[n+8>>2]=e,x=t|1,a[n>>2]=x,a[n+4>>2]=s,v=e,x&=255,D=n),da(v|0,p|0,s)|0,c[v+s|0]=0,q=x,t=D);D=d;d=m;a[d>>2]=a[D>>2];a[d+4>>2]=a[D+4>>2];a[d+8>>2]=a[D+8>>2];D=m;m=r|0;a[m>>2]=16840;d=r+4|0;a:do if(0==(q&1))x=d,a[x>>2]=a[t>>2],a[x+4>>2]=a[t+4>>2],a[x+8>>2]=a[t+8>>2];else{x= +a[n+8>>2]|0;s=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[d]=s<<1,p=d+1|0;else{v=s+16&-16;p=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[r+12>>2]=p;a[d>>2]=v|1;a[r+8>>2]=s}da(p|0,x|0,s)|0;c[p+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(c[t]&1)&&R(s|0);w(x);R(s|0)}while(0);p=r+16|0;a[p>>2]=a[D>>2];a[p+4>>2]=a[D+4>>2];a[p+8>>2]=a[D+8>>2];0!=(c[t]&1)&&w(a[n+8>>2]|0);a[m>>2]=22176;c[r+28|0]=l&1;c[r+29|0]=h&1;a[(r+32|0)>>2]=g;f=k},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0; +var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=n=m=s=k=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0); +b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=17592;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=0,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]= +h;n=r+48|0;a[n>>2]=0;f=k;return}while(0);n=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=k=n,R(s|0));w(a[r+12>>2]|0);s=k=n;R(s|0)}},Sb,function(b,c,d,f,h,g){g=b|=0;a[g>>2]=0;a[g+4>>2]=0;g=b+8|0;a[g>>2]=-1;a[g+4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,x=0,k=f;f=f+48|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;da(s|0,d|0,12)|0;d=m;p=n;q=r|0;t=e;0==(c[t]&1)?(a[d>>2]=a[t>>2],a[d+ +4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[d]=v<<1,x=m+1|0):(e=v+16&-16,x=Da(e)|0,a[m+8>>2]=x,a[m>>2]=e|1,a[m+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);a[p>>2]=a[s>>2];a[p+4>>2]=a[s+4>>2];a[p+8>>2]=a[s+8>>2];b=0;gd(6,q|0,m|0,n|0,0,0,0);b?(b=0,k=G(-1,-1)|0,0==(c[d]&1)&&R(k|0),w(a[m+8>>2]|0),R(k|0)):(0!=(c[d]&1)&&w(a[m+8>>2]|0),a[(r|0)>>2]=20184,a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,a[(r+44|0)>>2]=g,f=k)},Sb,function(b,e,d,f,h,g){e|=0;d|=0;h|=0;g=0; +(a[e+8>>2]|0)==(b|0)&&(c[e+53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,b=a[f>>2]|0,0==(b|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(b|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,c[e+54|0]=1):(d=e+24|0,b=a[d>>2]|0,g=2==(b|0)?a[d>>2]=h:b,1==(a[e+48>>2]|0)&1==(g|0)&&(c[e+54|0]=1))))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=n=m=m=p=k=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>> +2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Ea(414,s|0,m|0,n|0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(p=s,R(p|0)),w(a[m+8>>2]|0),p=s,R(p|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=22312; +s=r+28|0;n=l;if(0==(c[n]&1))t=s,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],a[(r+40|0)>>2]=h,c[r+44|0]=g&1,f=k;else{n=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[s]=t<<1,m=s+1|0;else{l=t+16&-16;q=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+36>>2]=q;a[s>>2]=l|1;a[r+32>>2]=t;m=q}da(m|0,n|0,t)|0;c[m+t|0]=0;m=r+40|0;a[m>>2]=h;m=r+44|0;n=g&1;c[m]=n;f=k;return}while(0);n=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(p=k=n,R(p|0));w(a[r+12>>2]|0);p=k=n; +R(p|0)}},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>> +2];a[q+8>>2]=a[t+8>>2];b=0;Jc(20,s|0,m|0,n|0,0,0);b&&(b=0,n=G(-1,-1)|0,0==(c[m]&1)&&R(n|0),w(a[m+8>>2]|0),R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);a[r>>2]=20400;a[r+32>>2]=l;a[r+36>>2]=h;a[r+40>>2]=g;m=(l=0!=(h|0))?0==(c[h+28|0]&1)?14:16:14;14==(m|0)&&0!=(g|0)&&0!=(c[g+28|0]&1)&&(m=16);16==(m|0)&&(c[r+28|0]=1);l?0==(c[h+29|0]&1)&&(m=21):m=21;if(21==(m|0)){if(0==(g|0)){f=k;return}if(0==(c[g+29|0]&1)){f=k;return}}c[r+29|0]=1;f=k},Sb,function(b,c,d,f,h,g){g=b|=0;a[g>>2]=0;a[g+4>>2]=0;g=b+8|0;a[g>>2]=-1;a[g+ +4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ua=0,pa=0,la=0,ka=0,Da=0,va=0,ta=0,Ja=0,Ga=0,xa=0,Aa=0,Ba=0,Ia=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,Ya=0,Fa=0,Na=0,Eb=0,sb=0,nb=0,pb=0,qb=0,lb=0,cb=0,Gb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb= +0,wb=0,jb=0,vb=0,zb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,$b=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,Sb=0,Ub=0,Hb=0,Fc=0,Yb=0,Lb=0,kc=0,bc=0,hc=0,Nb=0,xd=0,Dc=0,nc=0,jc=0,Mc=0,lc=0,qc=0,Qb=0,vc=0,Vb=0,rc=0,Kb=0,Db=0,ad=0,Pc=0,ec=0,Rb=0,Ic=0,Cc=0,Zb=0,sc=0,Jc=0,Sc=0,Rc=0,Vc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Yc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,fd=0,dd=0,$c=0,Tc=0,Zc=0,uc=0,bd=0,hd=0,ld=0,Qc=0,sd=0,td=0,yd=0,cd=0,wd=0,Ad=0,Bd=0,Gd=0,Pd=0,Ud=0,Wd=0,Rd=0,zd=0,Vd=0,Sd=0,Jd=0,Xd=0,Yd=0,$d=0,Hd=0,ee=0,ge=0,Td=0,ce=0, +fe=0,pe=0,ne=0,Zd=0,ie=0,de=0,je=0,ze=0,Ce=0,se=0,ue=0,te=0,Wc=0,kd=0,Dd=0,ve=0,Oe=0,Me=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Pe=0,Ke=0,Le=0,Ve=0,Je=0,Be=0,Ue=0,Se=0,Ff=0,Fe=0,Xe=0,Ye=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ye=0,df=0,ed=0,We=0,$e=0,lf=0,mf=0,Gf=0,yf=0,af=0,ei=0,Sf=0,bg=0,Pf=0,Wf=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Lf=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,Ef=0,Mf=0,Qf=0,Rf=0,If=0,Jf=0,Ie=0,cf=0,we=0,xg=0,he=0,Bf=0,qe=0,xf= +0,Df=0,dg=0,hg=0,Eg=0,ig=0,jg=0,kg=0,ng=0,Gi=0,Oc=0,Nd=0,Fg=0,uf=0,Of=0,re=0,ud=0,cg=0,kf=0,Xc=0,Cf=0,Xf=0,fg=0,vd=0,Yf=0,gf=0,Nf=0,gg=0,ug=0,od=0,mg=0,og=0,Qd=0,pg=0,Re=0,Th=0,eg=0,vg=0,zg=0,Hg=0,Yh=0,Jg=0,qg=0,Zf=0,Kg=0,Bg=0,sg=0,Lg=0,tg=0,Mg=0,$f=0,Og=0,wg=0,yg=0,Gg=0,Tg=0,gi=0,Kf=0,Hf=0,xe=0,Ug=0,Qg=0,Vg=0,Wg=0,Ag=0,Sg=0,Ng=0,Cg=0,$g=0,ch=0,dh=0,eh=0,fh=0,Ai=0,Xi=0,Ig=0,Xg=0,Zg=0,Rg=0,rg=0,yh=0,Zh=0,ah=0,bh=0,mh=0,nh=0,oh=0,ph=0,qh=0,Yg=0,rh=0,hh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,lh=0,Ah=0,Fh=0, +Gh=0,Hh=0,Uh=0,Ih=0,Jh=0,Kh=0,Lh=0,zh=0,Sh=0,ii=0,$h=0,Bi=0,Mh=0,Ri=0,Ki=0,Ch=0,Vh=0,Si=0,fi=0,Ti=0,mi=0,ji=0,ni=0,Fi=0,bi=0,oi=0,ci=0,di=0,ki=0,Ui=0,pi=0,Li=0,qi=0,Wh=0,ai=0,li=0,Ci=0,Vi=0,Mi=0,Nh=0,Oh=0,ri=0,si=0,ti=0,k=f;f=f+128|0;m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+56|0;v=k+72|0;x=k+80|0;D=k+96|0;y=k+104|0;z=u=k+112|0;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;ea=f=f+7&-8;f=f+12|0;O=f= +f+7&-8;M=f=f+144|0;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;wa=f=f+7&-8;f=f+12|0;fa=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;La=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;ja=f=f+144|0;f=f+12|0;ua=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;la=f=f+7&-8;f=f+12|0;ka=f=f+7&-8;f=f+12|0;Da=f=f+7&-8;f=f+12|0;va=f=f+7&-8;ta=f=f+144|0;f=f+12|0;Ja=f=f+7&-8;f= +f+12|0;Ga=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;Aa=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;Ia=f=f+144|0;f=f+12|0;Za=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;Xa=f=f+144|0;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;f=f+12|0;db=f=f+7&-8;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;ub=f=f+8|0;f=f+12|0;Ua=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;Ya=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;Na=f=f+144|0;f=f+12|0;Eb=f=f+7&-8;f=f+12|0;sb=f=f+7&-8;f=f+12|0;nb=f=f+7&-8;f=f+12|0;f=f+ +7&-8;pb=J|0;qb=J+4|0;a[qb>>2]=0;a[J+8>>2]=0;a[J>>2]=qb;qb=e+36|0;lb=a[qb>>2]|0;cb=e+32|0;e=a[cb>>2]|0;Gb=lb-e>>2;do if(0==(Gb|0))eb=lb,ib=e,na=28;else{yb=ea;hb=ea+8|0;fb=ea+1|0;gb=ea|0;Oa=ea+4|0;rb=0;for(Pa=e;;){ab=a[Pa+(rb<<2)>>2]|0;ob=ab+28|0;if(0==(c[ob]&1))a[yb>>2]=a[ob>>2],a[yb+4>>2]=a[ob+4>>2],a[yb+8>>2]=a[ob+8>>2];else{ob=a[ab+36>>2]|0;Jb=a[ab+32>>2]|0;if(4294967279>>0){na=6;break}if(11>Jb>>>0)c[yb]=Jb<<1,wb=fb;else{jb=Jb+16&-16;vb=(b=0,Z(242,jb|0)|0);if(b){b=0;na=22;break}a[hb>>2]=vb; +a[gb>>2]=jb|1;a[Oa>>2]=Jb;wb=vb}da(wb|0,ob|0,Jb)|0;c[wb+Jb|0]=0}Jb=(b=0,sa(144,J|0,ea|0)|0);if(b){b=0;na=25;break}a[Jb>>2]=ab;0!=(c[yb]&1)&&w(a[hb>>2]|0);ab=rb+1|0;if(ab>>>0>=Gb>>>0){na=27;break}rb=ab;Pa=a[cb>>2]|0}22==(na|0)?zb=Pa=G(-1,-1)|0:27==(na|0)?(eb=a[qb>>2]|0,ib=a[cb>>2]|0,na=28):25==(na|0)?(rb=Pa=G(-1,-1)|0,Pa=ma,0==(c[yb]&1)&&(xb=rb,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[hb>>2]|0),xb=rb,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)):6==(na|0)&&(b=0,ca(86,0),b&& +(b=0,na=23))}while(0);a:do if(28==(na|0)){qb=eb-ib>>2;Gb=d+40|0;ea=(a[d+44>>2]|0)-(a[Gb>>2]|0)>>2;b:do if(0==(ea|0))Ab=0,na=31;else{wb=l+4|0;e=l+8|0;lb=l|0;rb=wa;Pa=fa;Oa=fa+1|0;gb=wa+8|0;fb=fa+8|0;ab=wa+1|0;Jb=wa|0;ob=wa+4|0;vb=ha;jb=Da;Ib=va+64|0;mc=Ib|0;Xb=va|0;dc=va+8|0;Tb=dc|0;fc=va+12|0;Sb=va+64|0;Ub=va+4|0;Hb=fc;Fc=va+8|0;Yb=fc|0;Lb=va+16|0;kc=va+20|0;bc=va+60|0;hc=dc;dc=ta;Nb=Ga;xd=xa;Dc=Ja;nc=va+12|0;jc=va+44|0;Mc=va+64|0;lc=va+52|0;qc=Ja+8|0;Qb=Ga+8|0;vc=Ga+1|0;Vb=Ga|0;rc=Ga+4|0;Kb=ta+8| +0;Db=ta+1|0;ad=ta|0;Pc=ta+4|0;ec=E+8|0;Rb=Aa;Ic=Ca;Cc=h|0;Zb=h|0;sc=Sa;Jc=Sa+8|0;Sc=Sa+1|0;Rc=Sa|0;Vc=Sa+4|0;zc=Ta+64|0;Pb=zc|0;Hc=Ta|0;Ec=Ta+8|0;ac=Ec|0;tc=Ta+12|0;Yc=Ta+64|0;gc=Ta+4|0;Kc=tc;wc=Ta+8|0;Lc=tc|0;Ac=Ta+16|0;Uc=Ta+20|0;Gc=Ta+60|0;fd=Ec;Ec=Xa;dd=Va;$c=db;Tc=Wa;Zc=Ta+12|0;uc=Ta+44|0;bd=Ta+64|0;hd=Ta+52|0;ld=Wa+8|0;Qc=Va+8|0;sd=Va+1|0;td=Va|0;yd=Va+4|0;cd=Xa+8|0;wd=Xa+1|0;Ad=Xa|0;Bd=Xa+4|0;Gd=C+8|0;Pd=Ca+8|0;Ud=Ca+1|0;Wd=Ca|0;Rd=Ca+4|0;zd=Ba+64|0;Vd=zd|0;Sd=Ba|0;Jd=Ba+8|0;Xd=Jd|0;Yd=Ba+ +12|0;$d=Ba+64|0;Hd=Ba+4|0;ee=Yd;ge=Ba+8|0;Td=Yd|0;ce=Ba+16|0;fe=Ba+20|0;pe=Ba+60|0;ne=Jd;Jd=Ia;Zd=Qa;ie=Ma;de=Za;je=Ba+12|0;ze=Ba+44|0;Ce=Ba+64|0;se=Ba+52|0;ue=Za+8|0;te=Qa+8|0;Wc=Qa+1|0;kd=Qa|0;Dd=Qa+4|0;ve=Ia+8|0;Oe=Ia+1|0;Me=Ia|0;xc=Ia+4|0;Od=F+8|0;be=Aa+8|0;Bc=Aa+1|0;yc=Aa|0;pd=Aa+4|0;Wb=Da+8|0;ic=Da+1|0;Nc=Da|0;Ld=Da+4|0;Fd=ha+8|0;Ee=ha+4|0;Pe=ha+1|0;Ke=ha|0;Le=O+64|0;Ve=Le|0;Je=O|0;Be=O+8|0;Ue=Be|0;Se=O+12|0;Ff=O+64|0;Fe=O+4|0;Xe=Se;Ye=O+8|0;ke=Se|0;ef=O+16|0;Ge=O+20|0;He=O+60|0;Ed=Be;Be=d+ +4|0;ye=S;df=W;ed=d+16|0;We=M;$e=O+12|0;lf=O+44|0;mf=O+64|0;Gf=O+52|0;yf=M+8|0;af=S+8|0;ei=d+12|0;Sf=d+8|0;bg=S+1|0;Pf=S|0;Wf=S+4|0;nf=I+8|0;rf=La;qf=ka;zf=ka+8|0;Cd=ka+1|0;Id=ka|0;qd=ka+4|0;vf=ga+64|0;ff=vf|0;hf=ga|0;De=ga+8|0;Qe=De|0;Ae=ga+12|0;le=ga+64|0;me=ga+4|0;wf=Ae;Lf=ga+8|0;sf=Ae|0;of=ga+16|0;rd=ga+20|0;jf=ga+60|0;Af=De;De=ja;tf=pa;nd=la;Vf=ua;Ef=ga+12|0;Mf=ga+44|0;Qf=ga+64|0;Rf=ga+52|0;If=ua+8|0;Jf=pa+8|0;Ie=pa+1|0;cf=pa|0;we=pa+4|0;xg=ja+8|0;he=ja+1|0;Bf=ja|0;qe=ja+4|0;xf=L+8|0;Df=La+8| +0;dg=La+1|0;hg=La|0;Eg=La+4|0;ig=O+44|0;jg=va+44|0;kg=Ba+44|0;ng=Ta+44|0;Gi=ga+44|0;Nd=Oc=0;c:for(;;){Fg=Oc>>>0>>0;uf=Oc+1|0;for(Of=Nd;;){if(!Fg){a[Ue>>2]=14792;a[Je>>2]=31868;a[Ff>>2]=31888;b=a[Fe>>2]=0;ia(198,O+64|0,Xe|0);if(b){b=0;na=44;break c}a[O+136>>2]=0;a[O+140>>2]=-1;a[Je>>2]=14772;a[Ve>>2]=14812;a[Ue>>2]=14792;a[ke>>2]=15096;Ne(ef);Ra(Ge|0,0,24)|0;a[ke>>2]=14952;Ra(ig|0,0,16)|0;a[He>>2]=24;Ra(K|0,0,12)|0;b=0;ia(212,Se|0,I|0);if(b){b=0;na=38;break c}0!=(c[K]&1)&&w(a[nf>>2]|0);re=(b=0, +sa(806,Ed|0,r|0)|0);if(b){b=0;na=76;break c}ud=(b=0,sa(114,re|0,11224)|0);if(b){b=0;na=76;break c}re=(b=0,sa(312,ud|0,qb|0)|0);if(b){b=0;na=76;break c}ud=(b=0,sa(114,re|0,11704)|0);if(b){b=0;na=76;break c}re=(b=0,sa(114,ud|0,9192)|0);if(b){b=0;na=76;break c}b=0;sa(312,re|0,ea|0)|0;if(b){b=0;na=76;break c}b=0;ia(568,M|0,Se|0);if(b){b=0;na=76;break c}if(0==(c[Be]&1))a[ye>>2]=a[Be>>2],a[ye+4>>2]=a[Be+4>>2],a[ye+8>>2]=a[Be+8>>2];else{re=a[ei>>2]|0;ud=a[Sf>>2]|0;if(4294967279>>0){na=58;break c}if(11> +ud>>>0)c[ye]=ud<<1,cg=bg;else{kf=ud+16&-16;Xc=(b=0,Z(242,kf|0)|0);if(b){b=0;na=77;break c}a[af>>2]=Xc;a[Pf>>2]=kf|1;a[Wf>>2]=ud;cg=Xc}da(cg|0,re|0,ud)|0;c[cg+ud|0]=0}a[df>>2]=a[ed>>2];a[df+4>>2]=a[ed+4>>2];a[df+8>>2]=a[ed+8>>2];b=0;Ea(372,M|0,S|0,W|0);if(b){b=0;na=80;break c}0!=(c[ye]&1)&&w(a[af>>2]|0);0!=(c[We]&1)&&w(a[yf>>2]|0);a[Je>>2]=14772;a[Ff>>2]=14812;a[Ye>>2]=14792;a[$e>>2]=14952;0!=(c[lf]&1)&&w(a[Gf>>2]|0);a[$e>>2]=15096;b=0;ca(392,ef|0);if(b){b=0;na=74;break c}b=0;ca(270,mf|0);if(b){b= +0;na=20;break c}}Cf=a[(a[cb>>2]|0)+(Oc<<2)>>2]|0;Xf=a[(a[Gb>>2]|0)+(Of<<2)>>2]|0;fg=0!=(c[Xf+52|0]&1);if(0!=(c[Cf+44|0]&1)){na=91;break c}do{if(fg){ud=a[Xf+36>>2]|0;Xc=re=ud+44|0;kf=ud+40|0;vd=a[kf>>2]|0;if((a[Xc>>2]|0)==(vd|0)){Ab=Oc;na=31;break b}Yf=ud+56|0;ud=a[vd>>2]|0;do if(0==(c[Yf]&1)){vd=(b=0,Z(242,56)|0);if(b){b=0;na=20;break c}gf=vd;a[p>>2]=gf;vd=a[wb>>2]|0;if((vd|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,p|0);if(b){b=0;na=20;break c}Nf=a[p>>2]|0}else 0==(vd|0)?gg=0:(a[vd>>2]=gf,gg=a[wb>>2]|0),a[wb>> +2]=gg+4,Nf=gf;gf=ug=Nf;vd=ud+4|0;if(0==(c[vd]&1))a[rb>>2]=a[vd>>2],a[rb+4>>2]=a[vd+4>>2],a[rb+8>>2]=a[vd+8>>2];else{vd=a[ud+12>>2]|0;od=a[ud+8>>2]|0;if(4294967279>>0){na=267;break c}if(11>od>>>0)c[rb]=od<<1,mg=ab;else{og=od+16&-16;Qd=(b=0,Z(242,og|0)|0);if(b){b=0;na=279;break c}a[gb>>2]=Qd;a[Jb>>2]=og|1;a[ob>>2]=od;mg=Qd}da(mg|0,vd|0,od)|0;c[mg+od|0]=0}od=ud+16|0;vd=s;a[vd>>2]=a[od>>2];a[vd+4>>2]=a[od+4>>2];a[vd+8>>2]=a[od+8>>2];c[Pa]=0;b=c[Oa]=0;gd(28,gf|0,wa|0,s|0,ud|0,fa|0,0);if(b){b=0;na= +282;break c}0!=(c[Pa]&1)&&w(a[fb>>2]|0);0!=(c[rb]&1)&&w(a[gb>>2]|0);pg=gf}else pg=ud;while(0);ud=a[kf>>2]|0;gf=ud+4|0;od=(a[Xc>>2]|0)-gf|0;kb(ud|0,gf|0,od|0)|0;gf=ud+(od>>2<<2)|0;od=a[Xc>>2]|0;if((gf|0)!=(od|0)){ud=od;do ud=ud-4|0,a[re>>2]=ud;while((gf|0)!=(ud|0))}if((gf|0)!=(a[kf>>2]|0)&&0!=(c[Yf]&1)|(uf|0)!=(qb|0)){Re=pg;Th=Of;break}Re=pg}else Re=Xf;Th=Of+1|0}while(0);ud=Re+40|0;if(0==(c[ud]&1))a[vb>>2]=a[ud>>2],a[vb+4>>2]=a[ud+4>>2],a[vb+8>>2]=a[ud+8>>2],eg=c[vb]|0;else{re=a[Re+48>>2]|0;Xc=a[Re+ +44>>2]|0;if(4294967279>>0){na=301;break c}if(11>Xc>>>0)od=Xc<<1&255,c[vb]=od,vg=Pe,zg=od;else{od=Xc+16&-16;vd=(b=0,Z(242,od|0)|0);if(b){b=0;na=20;break c}a[Fd>>2]=vd;Qd=od|1;a[Ke>>2]=Qd;a[Ee>>2]=Xc;vg=vd;zg=Qd&255}da(vg|0,re|0,Xc)|0;c[vg+Xc|0]=0;eg=zg}Xc=eg&255;re=0==(Xc&1|0)?Xc>>>1:a[Ee>>2]|0;0!=(eg&1)&&w(a[Fd>>2]|0);if(0==(re|0))break;if(0==(c[ud]&1))a[jb>>2]=a[ud>>2],a[jb+4>>2]=a[ud+4>>2],a[jb+8>>2]=a[ud+8>>2],Hg=c[jb]|0;else{re=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=413;break c}if(11> +Xc>>>0)Qd=Xc<<1&255,c[jb]=Qd,Yh=ic,Jg=Qd;else{Qd=Xc+16&-16;vd=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=20;break c}a[Wb>>2]=vd;od=Qd|1;a[Nc>>2]=od;a[Ld>>2]=Xc;Yh=vd;Jg=od&255}da(Yh|0,re|0,Xc)|0;c[Yh+Xc|0]=0;Hg=Jg}var ui;var Ph=pb,jh=Da,Ph=Ph|0,jh=jh|0,Qh=0,Ni=0,Oi=0,vi=0,wi=0,Di=0,Zi=0,$i=0,Dh=0,Pi=0,Ei=0,Xh=0,Qi=0,Hi=0,aj=0,kh=0,Rh=0,Eh=0,Wi=0,Ii=0,Ji=0,Qh=a[Ph+4>>2]|0;if(0==(Qh|0))Ni=0,ui=Ni|0;else{Ph=c[jh]|0;Oi=Ph&255;vi=0==(Oi&1|0);wi=Oi>>>1;Oi=0==(Ph&1);Ph=jh+1|0;Di=jh+8|0;Zi=jh+4|0;for(jh=Qh;;){Qh=jh+ +16|0;$i=vi?wi:a[Zi>>2]|0;Dh=Qh;Pi=c[Qh]|0;Qh=Pi&255;Xh=(Ei=0==(Qh&1|0))?Qh>>>1:a[jh+20>>2]|0;Qi=Oi?Ph:a[Di>>2]|0;aj=(Hi=0==(Pi&1))?Dh+1|0:a[jh+24>>2]|0;Pi=Ob(Qi|0,aj|0,(Xh>>>0<$i>>>0?Xh:$i)|0)|0;kh=0==(Pi|0)?$i>>>0>>0?16:17:0>(Pi|0)?16:17;if(16==(kh|0))kh=0,Rh=jh|0;else if(17==(kh|0)){kh=0;Eh=Ei?Qh>>>1:a[jh+20>>2]|0;Wi=vi?wi:a[Zi>>2]|0;Ii=Hi?Dh+1|0:a[jh+24>>2]|0;Ji=Oi?Ph:a[Di>>2]|0;Dh=Ob(Ii|0,Ji|0,(Wi>>>0>>0?Wi:Eh)|0)|0;if(0==(Dh|0)){if(Eh>>>0>=Wi>>>0){Ni=1;kh=35;break}}else if(0<=(Dh|0)){Ni= +1;kh=36;break}Rh=jh+4|0}Dh=a[Rh>>2]|0;if(0==(Dh|0)){Ni=0;kh=33;break}else jh=Dh}ui=35==(kh|0)||36==(kh|0)||33==(kh|0)?Ni|0:0}Xc=ui|0;0!=(Hg&1)&&w(a[Wb>>2]|0);if(0==(Xc|0)){a[Tb>>2]=14792;a[Xb>>2]=31868;a[Sb>>2]=31888;b=a[Ub>>2]=0;ia(198,va+64|0,Hb|0);if(b){b=0;na=433;break c}a[va+136>>2]=0;a[va+140>>2]=-1;a[Xb>>2]=14772;a[mc>>2]=14812;a[Tb>>2]=14792;a[Yb>>2]=15096;Ne(Lb);Ra(kc|0,0,24)|0;a[Yb>>2]=14952;Ra(jg|0,0,16)|0;a[bc>>2]=24;Ra(N|0,0,12)|0;b=0;ia(212,fc|0,E|0);if(b){b=0;na=427;break c}0!=(c[N]& +1)&&w(a[ec>>2]|0);Xc=(b=0,sa(806,hc|0,r|0)|0);if(b){b=0;na=474;break c}re=(b=0,sa(114,Xc|0,3384)|0);if(b){b=0;na=474;break c}if(0==(c[ud]&1))a[dc>>2]=a[ud>>2],a[dc+4>>2]=a[ud+4>>2],a[dc+8>>2]=a[ud+8>>2];else{Xc=a[Re+48>>2]|0;od=a[Re+44>>2]|0;if(4294967279>>0){na=442;break c}if(11>od>>>0)c[dc]=od<<1,qg=Db;else{vd=od+16&-16;Qd=(b=0,Z(242,vd|0)|0);if(b){b=0;na=474;break c}a[Kb>>2]=Qd;a[ad>>2]=vd|1;a[Pc>>2]=od;qg=Qd}da(qg|0,Xc|0,od)|0;c[qg+od|0]=0}b=0;sa(806,re|0,ta|0)|0;if(b){b=0;na=477;break c}0!= +(c[dc]&1)&&w(a[Kb>>2]|0);b=0;ia(568,Ja|0,fc|0);if(b){b=0;na=474;break c}re=Re+4|0;if(0==(c[re]&1))a[Nb>>2]=a[re>>2],a[Nb+4>>2]=a[re+4>>2],a[Nb+8>>2]=a[re+8>>2];else{re=a[Re+12>>2]|0;od=a[Re+8>>2]|0;if(4294967279>>0){na=456;break c}if(11>od>>>0)c[Nb]=od<<1,Zf=vc;else{Xc=od+16&-16;Qd=(b=0,Z(242,Xc|0)|0);if(b){b=0;na=479;break c}a[Qb>>2]=Qd;a[Vb>>2]=Xc|1;a[rc>>2]=od;Zf=Qd}da(Zf|0,re|0,od)|0;c[Zf+od|0]=0}od=Re+16|0;a[xd>>2]=a[od>>2];a[xd+4>>2]=a[od+4>>2];a[xd+8>>2]=a[od+8>>2];b=0;Ea(372,Ja|0,Ga|0, +xa|0);if(b){b=0;na=482;break c}0!=(c[Nb]&1)&&w(a[Qb>>2]|0);0!=(c[Dc]&1)&&w(a[qc>>2]|0);a[Xb>>2]=14772;a[Sb>>2]=14812;a[Fc>>2]=14792;a[nc>>2]=14952;0!=(c[jc]&1)&&w(a[lc>>2]|0);a[nc>>2]=15096;b=0;ca(392,Lb|0);if(b){b=0;na=472;break c}b=0;ca(270,Mc|0);if(b){b=0;na=20;break c}}if(0==(c[ud]&1))a[Rb>>2]=a[ud>>2],a[Rb+4>>2]=a[ud+4>>2],a[Rb+8>>2]=a[ud+8>>2];else{od=a[Re+48>>2]|0;re=a[Re+44>>2]|0;if(4294967279>>0){na=495;break c}if(11>re>>>0)c[Rb]=re<<1,Kg=Bc;else{Qd=re+16&-16;Xc=(b=0,Z(242,Qd|0)|0);if(b){b= +0;na=20;break c}a[be>>2]=Xc;a[yc>>2]=Qd|1;a[pd>>2]=re;Kg=Xc}da(Kg|0,od|0,re)|0;c[Kg+re|0]=0}re=(b=0,sa(144,J|0,Aa|0)|0);if(b){b=0;na=559;break c}od=0==(c[(a[re>>2]|0)+44|0]&1);0!=(c[Rb]&1)&&w(a[be>>2]|0);if(!od){a[Xd>>2]=14792;a[Sd>>2]=31868;a[$d>>2]=31888;b=a[Hd>>2]=0;ia(198,Ba+64|0,ee|0);if(b){b=0;na=516;break c}a[Ba+136>>2]=0;a[Ba+140>>2]=-1;a[Sd>>2]=14772;a[Vd>>2]=14812;a[Xd>>2]=14792;a[Td>>2]=15096;Ne(ce);Ra(fe|0,0,24)|0;a[Td>>2]=14952;Ra(kg|0,0,16)|0;a[pe>>2]=24;Ra(A|0,0,12)|0;b=0;ia(212,Yd| +0,F|0);if(b){b=0;na=510;break c}0!=(c[A]&1)&&w(a[Od>>2]|0);od=(b=0,sa(114,ne|0,2056)|0);if(b){b=0;na=561;break c}if(0==(c[ud]&1))a[Jd>>2]=a[ud>>2],a[Jd+4>>2]=a[ud+4>>2],a[Jd+8>>2]=a[ud+8>>2];else{re=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=524;break c}if(11>Xc>>>0)c[Jd]=Xc<<1,Bg=Oe;else{Qd=Xc+16&-16;vd=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=561;break c}a[ve>>2]=vd;a[Me>>2]=Qd|1;a[xc>>2]=Xc;Bg=vd}da(Bg|0,re|0,Xc)|0;c[Bg+Xc|0]=0}Xc=(b=0,sa(806,od|0,Ia|0)|0);if(b){b=0;na=564;break c}od=(b=0, +sa(114,Xc|0,1256)|0);if(b){b=0;na=564;break c}Xc=(b=0,sa(806,od|0,r|0)|0);if(b){b=0;na=564;break c}b=0;sa(114,Xc|0,568)|0;if(b){b=0;na=564;break c}0!=(c[Jd]&1)&&w(a[ve>>2]|0);b=0;ia(568,Za|0,Yd|0);if(b){b=0;na=561;break c}Xc=Re+4|0;if(0==(c[Xc]&1))a[Zd>>2]=a[Xc>>2],a[Zd+4>>2]=a[Xc+4>>2],a[Zd+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;od=a[Re+8>>2]|0;if(4294967279>>0){na=541;break c}if(11>od>>>0)c[Zd]=od<<1,sg=Wc;else{re=od+16&-16;vd=(b=0,Z(242,re|0)|0);if(b){b=0;na=566;break c}a[te>>2]=vd;a[kd>>2]= +re|1;a[Dd>>2]=od;sg=vd}da(sg|0,Xc|0,od)|0;c[sg+od|0]=0}od=Re+16|0;a[ie>>2]=a[od>>2];a[ie+4>>2]=a[od+4>>2];a[ie+8>>2]=a[od+8>>2];b=0;Ea(372,Za|0,Qa|0,Ma|0);if(b){b=0;na=569;break c}0!=(c[Zd]&1)&&w(a[te>>2]|0);0!=(c[de]&1)&&w(a[ue>>2]|0);a[Sd>>2]=14772;a[$d>>2]=14812;a[ge>>2]=14792;a[je>>2]=14952;0!=(c[ze]&1)&&w(a[se>>2]|0);a[je>>2]=15096;b=0;ca(392,ce|0);if(b){b=0;na=557;break c}b=0;ca(270,Ce|0);if(b){b=0;na=20;break c}}if(0==(c[ud]&1))a[Ic>>2]=a[ud>>2],a[Ic+4>>2]=a[ud+4>>2],a[Ic+8>>2]=a[ud+8>>2], +Lg=c[Ic]|0;else{od=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=582;break c}if(11>Xc>>>0)vd=Xc<<1&255,c[Ic]=vd,tg=Ud,Mg=vd;else{vd=Xc+16&-16;re=(b=0,Z(242,vd|0)|0);if(b){b=0;na=20;break c}a[Pd>>2]=re;Qd=vd|1;a[Wd>>2]=Qd;a[Rd>>2]=Xc;tg=re;Mg=Qd&255}da(tg|0,od|0,Xc)|0;c[tg+Xc|0]=0;Lg=Mg}Xc=0==(Oj(Cc,Ca)|0);0!=(Lg&1)&&w(a[Pd>>2]|0);if(!Xc){a[ac>>2]=14792;a[Hc>>2]=31868;a[Yc>>2]=31888;b=a[gc>>2]=0;ia(198,Ta+64|0,Kc|0);if(b){b=0;na=602;break c}a[Ta+136>>2]=0;a[Ta+140>>2]=-1;a[Hc>>2]=14772;a[Pb>> +2]=14812;a[ac>>2]=14792;a[Lc>>2]=15096;Ne(Ac);Ra(Uc|0,0,24)|0;a[Lc>>2]=14952;Ra(ng|0,0,16)|0;a[Gc>>2]=24;Ra(B|0,0,12)|0;b=0;ia(212,tc|0,C|0);if(b){b=0;na=596;break c}0!=(c[B]&1)&&w(a[Gd>>2]|0);Xc=(b=0,sa(114,fd|0,5792)|0);if(b){b=0;na=644;break c}od=Cf+28|0;if(0==(c[od]&1))a[Ec>>2]=a[od>>2],a[Ec+4>>2]=a[od+4>>2],a[Ec+8>>2]=a[od+8>>2];else{od=a[Cf+36>>2]|0;Qd=a[Cf+32>>2]|0;if(4294967279>>0){na=610;break c}if(11>Qd>>>0)c[Ec]=Qd<<1,$f=wd;else{re=Qd+16&-16;vd=(b=0,Z(242,re|0)|0);if(b){b=0;na=644; +break c}a[cd>>2]=vd;a[Ad>>2]=re|1;a[Bd>>2]=Qd;$f=vd}da($f|0,od|0,Qd)|0;c[$f+Qd|0]=0}Qd=(b=0,sa(806,Xc|0,Xa|0)|0);if(b){b=0;na=647;break c}Xc=(b=0,sa(114,Qd|0,12520)|0);if(b){b=0;na=647;break c}b=0;sa(806,Xc|0,r|0)|0;if(b){b=0;na=647;break c}0!=(c[Ec]&1)&&w(a[cd>>2]|0);b=0;ia(568,Wa|0,tc|0);if(b){b=0;na=644;break c}Xc=Re+4|0;if(0==(c[Xc]&1))a[dd>>2]=a[Xc>>2],a[dd+4>>2]=a[Xc+4>>2],a[dd+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;Qd=a[Re+8>>2]|0;if(4294967279>>0){na=626;break c}if(11>Qd>>>0)c[dd]=Qd<< +1,Og=sd;else{od=Qd+16&-16;vd=(b=0,Z(242,od|0)|0);if(b){b=0;na=649;break c}a[Qc>>2]=vd;a[td>>2]=od|1;a[yd>>2]=Qd;Og=vd}da(Og|0,Xc|0,Qd)|0;c[Og+Qd|0]=0}Qd=Re+16|0;a[$c>>2]=a[Qd>>2];a[$c+4>>2]=a[Qd+4>>2];a[$c+8>>2]=a[Qd+8>>2];b=0;Ea(372,Wa|0,Va|0,db|0);if(b){b=0;na=652;break c}0!=(c[dd]&1)&&w(a[Qc>>2]|0);0!=(c[Tc]&1)&&w(a[ld>>2]|0);a[Hc>>2]=14772;a[Yc>>2]=14812;a[wc>>2]=14792;a[Zc>>2]=14952;0!=(c[uc]&1)&&w(a[hd>>2]|0);a[Zc>>2]=15096;b=0;ca(392,Ac|0);if(b){b=0;na=642;break c}b=0;ca(270,bd|0);if(b){b= +0;na=20;break c}}Qd=a[Re+36>>2]|0;if(0==(c[ud]&1))a[sc>>2]=a[ud>>2],a[sc+4>>2]=a[ud+4>>2],a[sc+8>>2]=a[ud+8>>2];else{ud=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=665;break c}if(11>Xc>>>0)c[sc]=Xc<<1,wg=Sc;else{vd=Xc+16&-16;od=(b=0,Z(242,vd|0)|0);if(b){b=0;na=20;break c}a[Jc>>2]=od;a[Rc>>2]=vd|1;a[Vc>>2]=Xc;wg=od}da(wg|0,ud|0,Xc)|0;c[wg+Xc|0]=0}Xc=(b=0,sa(178,Zb|0,Sa|0)|0);if(b){b=0;na=676;break c}a[Xc>>2]=Qd;0!=(c[sc]&1)&&w(a[Jc>>2]|0);if(Th>>>0>>0)Of=Th;else{Ab=Oc;na=31;break b}}Fg= +Cf+28|0;if(0==(c[Fg]&1))a[rf>>2]=a[Fg>>2],a[rf+4>>2]=a[Fg+4>>2],a[rf+8>>2]=a[Fg+8>>2],yg=c[rf]|0;else{Qd=a[Cf+36>>2]|0;Xc=a[Cf+32>>2]|0;if(4294967279>>0){na=314;break}if(11>Xc>>>0)ud=Xc<<1&255,c[rf]=ud,Gg=dg,Tg=ud;else{ud=Xc+16&-16;od=(b=0,Z(242,ud|0)|0);if(b){b=0;na=21;break}a[Df>>2]=od;vd=ud|1;a[hg>>2]=vd;a[Eg>>2]=Xc;Gg=od;Tg=vd&255}da(Gg|0,Qd|0,Xc)|0;c[Gg+Xc|0]=0;yg=Tg}Xc=0==(Oj(Cc,La)|0);0!=(yg&1)&&w(a[Df>>2]|0);if(!Xc){a[Qe>>2]=14792;a[hf>>2]=31868;a[le>>2]=31888;b=a[me>>2]=0;ia(198,ga+64| +0,wf|0);if(b){b=0;na=334;break}a[ga+136>>2]=0;a[ga+140>>2]=-1;a[hf>>2]=14772;a[ff>>2]=14812;a[Qe>>2]=14792;a[sf>>2]=15096;Ne(of);Ra(rd|0,0,24)|0;a[sf>>2]=14952;Ra(Gi|0,0,16)|0;a[jf>>2]=24;Ra(H|0,0,12)|0;b=0;ia(212,Ae|0,L|0);if(b){b=0;na=328;break}0!=(c[H]&1)&&w(a[xf>>2]|0);Xc=(b=0,sa(114,Af|0,5792)|0);if(b){b=0;na=376;break}if(0==(c[Fg]&1))a[De>>2]=a[Fg>>2],a[De+4>>2]=a[Fg+4>>2],a[De+8>>2]=a[Fg+8>>2];else{Qd=a[Cf+36>>2]|0;vd=a[Cf+32>>2]|0;if(4294967279>>0){na=342;break}if(11>vd>>>0)c[De]=vd<< +1,gi=he;else{od=vd+16&-16;ud=(b=0,Z(242,od|0)|0);if(b){b=0;na=376;break}a[xg>>2]=ud;a[Bf>>2]=od|1;a[qe>>2]=vd;gi=ud}da(gi|0,Qd|0,vd)|0;c[gi+vd|0]=0}vd=(b=0,sa(806,Xc|0,ja|0)|0);if(b){b=0;na=379;break}Xc=(b=0,sa(114,vd|0,4792)|0);if(b){b=0;na=379;break}b=0;sa(806,Xc|0,r|0)|0;if(b){b=0;na=379;break}0!=(c[De]&1)&&w(a[xg>>2]|0);b=0;ia(568,ua|0,Ae|0);if(b){b=0;na=376;break}Xc=Re+4|0;if(0==(c[Xc]&1))a[tf>>2]=a[Xc>>2],a[tf+4>>2]=a[Xc+4>>2],a[tf+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;vd=a[Re+8>>2]|0;if(4294967279< +vd>>>0){na=358;break}if(11>vd>>>0)c[tf]=vd<<1,Kf=Ie;else{Qd=vd+16&-16;ud=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=381;break}a[Jf>>2]=ud;a[cf>>2]=Qd|1;a[we>>2]=vd;Kf=ud}da(Kf|0,Xc|0,vd)|0;c[Kf+vd|0]=0}vd=Re+16|0;a[nd>>2]=a[vd>>2];a[nd+4>>2]=a[vd+4>>2];a[nd+8>>2]=a[vd+8>>2];b=0;Ea(372,ua|0,pa|0,la|0);if(b){b=0;na=384;break}0!=(c[tf]&1)&&w(a[Jf>>2]|0);0!=(c[Vf]&1)&&w(a[If>>2]|0);a[hf>>2]=14772;a[le>>2]=14812;a[Lf>>2]=14792;a[Ef>>2]=14952;0!=(c[Mf]&1)&&w(a[Rf>>2]|0);a[Ef>>2]=15096;b=0;ca(392,of|0);if(b){b=0; +na=374;break}b=0;ca(270,Qf|0);if(b){b=0;na=21;break}}vd=a[Re+36>>2]|0;if(0==(c[Fg]&1))a[qf>>2]=a[Fg>>2],a[qf+4>>2]=a[Fg+4>>2],a[qf+8>>2]=a[Fg+8>>2];else{Fg=a[Cf+36>>2]|0;Xc=a[Cf+32>>2]|0;if(4294967279>>0){na=397;break}if(11>Xc>>>0)c[qf]=Xc<<1,Hf=Cd;else{ud=Xc+16&-16;Qd=(b=0,Z(242,ud|0)|0);if(b){b=0;na=21;break}a[zf>>2]=Qd;a[Id>>2]=ud|1;a[qd>>2]=Xc;Hf=Qd}da(Hf|0,Fg|0,Xc)|0;c[Hf+Xc|0]=0}Xc=(b=0,sa(178,Zb|0,ka|0)|0);if(b){b=0;na=408;break}a[Xc>>2]=vd;0!=(c[qf]&1)&&w(a[zf>>2]|0);if(Th>>>0>>0)Oc= +uf,Nd=Th;else{Ab=uf;na=31;break b}}do if(74==(na|0)){Nd=G(-1,-1)|0;Oc=ma;b=0;ca(270,mf|0);if(b)b=0;else{zb=Nd;break a}G(-1,-1,0)|0;qa()}else if(76==(na|0))xe=Nd=G(-1,-1)|0,na=84;else if(77==(na|0))Ug=Nd=G(-1,-1)|0,na=79;else if(80==(na|0))Oc=Nd=G(-1,-1)|0,Nd=ma,0!=(c[ye]&1)&&w(a[af>>2]|0),Qg=Oc,na=82;else if(21==(na|0)){zb=Oc=G(-1,-1)|0;break a}else if(38==(na|0))Oc=G(-1,-1)|0,Nd=ma,0!=(c[K]&1)&&w(a[nf>>2]|0),0!=(c[lf]&1)&&w(a[Gf>>2]|0),a[ke>>2]=15096,b=0,ca(392,ef|0),b?(b=0,G(-1,-1,0)|0,qa()):(Vg= +Oc,na=45);else if(44==(na|0))Vg=Oc=G(-1,-1)|0,na=45;else if(58==(na|0))b=0,ca(86,0),b&&(b=0,Ug=Oc=G(-1,-1)|0,na=79);else if(91==(na|0)){if(fg){Oc=Cf+28|0;if(0==(c[Oc]&1))Nd=Y,a[Nd>>2]=a[Oc>>2],a[Nd+4>>2]=a[Oc+4>>2],a[Nd+8>>2]=a[Oc+8>>2],Wg=c[Nd]|0;else{Nd=a[Cf+36>>2]|0;qd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>qd>>>0)Id=qd<<1&255,c[Y]=Id,Ag=Y+1|0,Sg=Id;else{Id=qd+16&-16;Cd=(b=0,Z(242,Id|0)|0);if(b){b=0;na=23;break a}a[Y+8>>2]=Cd;nd=Id|1;a[Y>>2]=nd;a[Y+4>>2]= +qd;Ag=Cd;Sg=nd&255}da(Ag|0,Nd|0,qd)|0;c[Ag+qd|0]=0;Wg=Sg}qd=0==(Oj(Cc,Y)|0);0!=(Wg&1)&&w(a[Y+8>>2]|0);if(qd){qd=a[Xf+36>>2]|0;if(0==(c[Oc]&1))Nd=Q,a[Nd>>2]=a[Oc>>2],a[Nd+4>>2]=a[Oc+4>>2],a[Nd+8>>2]=a[Oc+8>>2];else{Nd=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>nd>>>0)c[Q]=nd<<1,Ng=Q+1|0;else{Cd=nd+16&-16;Id=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=23;break a}a[Q+8>>2]=Id;a[Q>>2]=Cd|1;a[Q+4>>2]=nd;Ng=Id}da(Ng|0,Nd|0,nd)|0;c[Ng+nd|0]=0}nd=(b=0,sa(178,Zb|0, +Q|0)|0);if(b)b=0;else{a[nd>>2]=qd;if(0==(c[Q]&1)){Ab=uf;na=31;break b}w(a[Q+8>>2]|0);Ab=uf;na=31;break b}nd=qd=G(-1,-1)|0;qd=ma;0==(c[Q]&1)&&(xb=nd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));w(a[Q+8>>2]|0);xb=nd;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}if(0==(c[Oc]&1))nd=X,a[nd>>2]=a[Oc>>2],a[nd+4>>2]=a[Oc+4>>2],a[nd+8>>2]=a[Oc+8>>2];else{Oc=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>nd>>>0)c[X]=nd<<1,Cg=X+1|0;else{qd=nd+16& +-16;Nd=(b=0,Z(242,qd|0)|0);if(b){b=0;na=23;break a}a[X+8>>2]=Nd;a[X>>2]=qd|1;a[X+4>>2]=nd;Cg=Nd}da(Cg|0,Oc|0,nd)|0;c[Cg+nd|0]=0}nd=(b=0,sa(178,Zb|0,X|0)|0);c:do if(b)b=0,qd=G(-1,-1)|0,eh=ma,fh=qd;else{Nd=Oc=(a[nd>>2]|0)+36|0;qd=a[Xf+36>>2]|0;$g=0==(qd|0)?0:qd+36|0;qd=$g+4|0;Id=a[qd>>2]|0;Cd=(a[$g+8>>2]|0)-Id>>2;d:do if(0!=(Cd|0)){cf=we=Oc+8|0;Ie=Oc+12|0;Ae=Oc+4|0;qe=Oc;Bf=0;for(he=Id;;){Af=a[he+(Bf<<2)>>2]|0;a[y>>2]=Af;jf=a[cf>>2]|0;if((jf|0)==(a[Ie>>2]|0)){b=0;ia(370,Ae|0,y|0);if(b){b=0;break}ch= +a[y>>2]|0}else 0==(jf|0)?dh=0:(a[jf>>2]=Af,dh=a[cf>>2]|0),a[we>>2]=dh+4,ch=Af;b=0;ia(a[a[qe>>2]>>2]|0,Nd|0,ch|0);if(b){b=0;break}Af=Bf+1|0;if(Af>>>0>=Cd>>>0)break d;Bf=Af;he=a[qd>>2]|0}he=G(-1,-1)|0;eh=ma;fh=he;break c}while(0);if(0==(c[X]&1)){Ab=uf;na=31;break b}w(a[X+8>>2]|0);Ab=uf;na=31;break b}while(0);nd=fh;qd=eh;0==(c[X]&1)&&(xb=nd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));w(a[X+8>>2]|0);xb=nd;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}nd=(b=0,Z(242,60)|0);if(b){b=0;na= +23;break a}qd=nd;a[D>>2]=qd;nd=a[wb>>2]|0;if((nd|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,D|0);if(b){b=0;na=23;break a}Ai=a[D>>2]|0}else 0==(nd|0)?Xi=0:(a[nd>>2]=qd,Xi=a[wb>>2]|0),a[wb>>2]=Xi+4,Ai=qd;qd=Ai;nd=Cf+4|0;c:do if(0==(c[nd]&1))Cd=U,a[Cd>>2]=a[nd>>2],a[Cd+4>>2]=a[nd+4>>2],a[Cd+8>>2]=a[nd+8>>2],na=167;else{Cd=a[Cf+12>>2]|0;Nd=a[Cf+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Nd>>>0)c[U]=Nd<<1,Ig=U+1|0;else{Id=Nd+16&-16;Oc=(b=0,Z(242,Id|0)|0);if(b){b=0;break}a[U+8>>2]=Oc;a[U>>2]= +Id|1;a[U+4>>2]=Nd;Ig=Oc}da(Ig|0,Cd|0,Nd)|0;c[Ig+Nd|0]=0;na=167;break c}while(0);Xg=Nd=G(-1,-1)|0}while(0);do if(167==(na|0))if(nd=Cf+16|0,Nd=x,a[Nd>>2]=a[nd>>2],a[Nd+4>>2]=a[nd+4>>2],a[Nd+8>>2]=a[nd+8>>2],b=0,gd(34,Ai|0,U|0,x|0,0,1,1),b)b=0,Nd=nd=G(-1,-1)|0,nd=ma,0!=(c[U]&1)&&w(a[U+8>>2]|0),Xg=Nd;else{0!=(c[U]&1)&&w(a[U+8>>2]|0);Nd=Cf+28|0;if(0==(c[Nd]&1))nd=$,a[nd>>2]=a[Nd>>2],a[nd+4>>2]=a[Nd+4>>2],a[nd+8>>2]=a[Nd+8>>2];else{Nd=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;na=23;break a}if(11>nd>>>0)c[$]=nd<<1,Zg=$+1|0;else{Cd=nd+16&-16;Oc=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=23;break a}a[$+8>>2]=Oc;a[$>>2]=Cd|1;a[$+4>>2]=nd;Zg=Oc}da(Zg|0,Nd|0,nd)|0;c[Zg+nd|0]=0}nd=(b=0,sa(178,Zb|0,$|0)|0);b&&(b=0,Oc=Nd=G(-1,-1)|0,Nd=ma,0==(c[$]&1)&&(xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[$+8>>2]|0),xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));a[nd>>2]=Ai;0!=(c[$]&1)&&w(a[$+8>>2]|0);if(Of>>>0>=ea>>>0){Ab=uf;na=31;break b}Oc=nd=Ai+36|0;Nd=aa;Cd= +T;Id=ba;he=t;qe=Bf=nd+8|0;we=nd+12|0;cf=nd+4|0;Ae=nd;nd=aa+8|0;Ie=ba+8|0;Yf=ba+1|0;kf=ba|0;gf=ba+4|0;Af=aa+1|0;jf=aa|0;Gi=aa+4|0;for(rd=Of;;){Qe=a[(a[Gb>>2]|0)+(rd<<2)>>2]|0;ff=(b=0,Z(242,56)|0);if(b){b=0;na=19;break}wf=ff;a[v>>2]=wf;ff=a[wb>>2]|0;if((ff|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,v|0);if(b){b=0;na=19;break}Rg=a[v>>2]|0}else 0==(ff|0)?rg=0:(a[ff>>2]=wf,rg=a[wb>>2]|0),a[wb>>2]=rg+4,Rg=wf;wf=yh=Rg;ff=Qe+4|0;if(0==(c[ff]&1))a[Nd>>2]=a[ff>>2],a[Nd+4>>2]=a[ff+4>>2],a[Nd+8>>2]=a[ff+8>>2];else{ff= +a[Qe+12>>2]|0;me=a[Qe+8>>2]|0;if(4294967279>>0){na=195;break}if(11>me>>>0)c[Nd]=me<<1,Zh=Af;else{Df=me+16&-16;Eg=(b=0,Z(242,Df|0)|0);if(b){b=0;na=236;break}a[nd>>2]=Eg;a[jf>>2]=Df|1;a[Gi>>2]=me;Zh=Eg}da(Zh|0,ff|0,me)|0;c[Zh+me|0]=0}me=Qe+16|0;a[Cd>>2]=a[me>>2];a[Cd+4>>2]=a[me+4>>2];a[Cd+8>>2]=a[me+8>>2];me=a[Qe+36>>2]|0;ff=Qe+40|0;if(0==(c[ff]&1))a[Id>>2]=a[ff>>2],a[Id+4>>2]=a[ff+4>>2],a[Id+8>>2]=a[ff+8>>2];else{ff=a[Qe+48>>2]|0;Eg=a[Qe+44>>2]|0;if(4294967279>>0){na=205;break}if(11>Eg>>>0)c[Id]= +Eg<<1,ah=Yf;else{Qe=Eg+16&-16;Df=(b=0,Z(242,Qe|0)|0);if(b){b=0;na=239;break}a[Ie>>2]=Df;a[kf>>2]=Qe|1;a[gf>>2]=Eg;ah=Df}da(ah|0,ff|0,Eg)|0;c[ah+Eg|0]=0}a[he>>2]=a[Cd>>2];a[he+4>>2]=a[Cd+4>>2];a[he+8>>2]=a[Cd+8>>2];b=0;gd(28,wf|0,aa|0,t|0,me|0,ba|0,0);if(b){b=0;bh=1;na=242;break}me=Rg;a[q>>2]=me;wf=a[qe>>2]|0;if((wf|0)==(a[we>>2]|0)){b=0;ia(370,cf|0,q|0);if(b){bh=b=0;na=242;break}mh=a[q>>2]|0}else 0==(wf|0)?nh=0:(a[wf>>2]=me,nh=a[qe>>2]|0),a[Bf>>2]=nh+4,mh=me;b=0;ia(a[a[Ae>>2]>>2]|0,Oc|0,mh|0);if(b){bh= +b=0;na=242;break}0!=(c[Id]&1)&&w(a[Ie>>2]|0);0!=(c[Nd]&1)&&w(a[nd>>2]|0);me=rd+1|0;if(me>>>0>>0)rd=me;else{Ab=uf;na=31;break b}}do if(195==(na|0))b=0,ca(86,0),b&&(b=0,oh=rd=G(-1,-1)|0,na=238);else if(205==(na|0))b=0,ca(86,0),b&&(b=0,ph=rd=G(-1,-1)|0,na=241);else if(19==(na|0)){zb=rd=G(-1,-1)|0;break a}else 236==(na|0)?(oh=rd=G(-1,-1)|0,na=238):239==(na|0)?(ph=rd=G(-1,-1)|0,na=241):242==(na|0)&&(Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Id]&1)&&w(a[Ie>>2]|0),qh=bh,Yg=Oc,na=244);while(0);238==(na|0)?rh=oh:241== +(na|0)&&(qh=1,Yg=ph,na=244);244==(na|0)&&(0!=(c[Nd]&1)&&w(a[nd>>2]|0),qh?rh=Yg:(xb=Yg,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)));nd=a[l>>2]|0;Nd=a[wb>>2]|0;for(Ie=nd;;){if((Ie|0)==(Nd|0)){hh=Nd;break}if((a[Ie>>2]|0)==(Rg|0)){hh=Ie;break}else Ie=Ie+4|0}Ie=hh-nd>>2;Id=nd+(Ie+1<<2)|0;Oc=Nd-Id|0;kb(nd+(Ie<<2)|0,Id|0,Oc|0)|0;Id=nd+((Oc>>2)+Ie<<2)|0;Ie=a[wb>>2]|0;(Id|0)!=(Ie|0)&&(a[wb>>2]=Ie+(~((Ie-4+(-Id|0)|0)>>>2)<<2));w(yh);xb=rh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}while(0); +Id=a[l>>2]|0;Ie=a[wb>>2]|0;for(Oc=Id;;){if((Oc|0)==(Ie|0)){sh=Ie;break}if((a[Oc>>2]|0)==(Ai|0)){sh=Oc;break}else Oc=Oc+4|0}Oc=sh-Id>>2;rd=Id+(Oc+1<<2)|0;Ae=Ie-rd|0;kb(Id+(Oc<<2)|0,rd|0,Ae|0)|0;rd=Id+((Ae>>2)+Oc<<2)|0;Oc=a[wb>>2]|0;(rd|0)!=(Oc|0)&&(a[wb>>2]=Oc+(~((Oc-4+(-rd|0)|0)>>>2)<<2));w(qd);xb=Xg;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}else if(20==(na|0)){zb=rd=G(-1,-1)|0;break a}else if(267==(na|0))b=0,ca(86,0),b&&(b=0,th=rd=G(-1,-1)|0,na=281);else if(279==(na|0))th=rd=G(-1,-1)| +0,na=281;else if(282==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Pa]&1)&&w(a[fb>>2]|0),0!=(c[rb]&1)&&w(a[gb>>2]|0),uh=Oc,na=286;else if(301==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(314==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(328==(na|0))Oc=G(-1,-1)|0,rd=ma,0!=(c[H]&1)&&w(a[xf>>2]|0),0!=(c[Mf]&1)&&w(a[Rf>>2]|0),a[sf>>2]=15096,b=0,ca(392,of|0),b?(b=0,G(-1,-1,0)|0,qa()):(vh=Oc,na=335);else if(334==(na|0))vh=rd=G(-1,-1)|0,na=335;else if(342==(na|0))b=0,ca(86,0),b&&(b=0,wh=rd=G(-1, +-1)|0,na=378);else if(358==(na|0))b=0,ca(86,0),b&&(b=0,xh=rd=G(-1,-1)|0,na=383);else if(374==(na|0)){rd=G(-1,-1)|0;Oc=ma;b=0;ca(270,Qf|0);if(b)b=0;else{zb=rd;break a}G(-1,-1,0)|0;qa()}else if(376==(na|0))wh=rd=G(-1,-1)|0,na=378;else if(379==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[De]&1)&&w(a[xg>>2]|0),lh=Oc,na=388;else if(381==(na|0))xh=Oc=G(-1,-1)|0,na=383;else if(384==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[tf]&1)&&w(a[Jf>>2]|0),Ah=rd,na=386;else if(397==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(408== +(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0==(c[qf]&1)&&(xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[zf>>2]|0),xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0);else if(413==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(427==(na|0))Oc=G(-1,-1)|0,rd=ma,0!=(c[N]&1)&&w(a[ec>>2]|0),0!=(c[jc]&1)&&w(a[lc>>2]|0),a[Yb>>2]=15096,b=0,ca(392,Lb|0),b?(b=0,G(-1,-1,0)|0,qa()):(Fh=Oc,na=434);else if(433==(na|0))Fh=rd=G(-1,-1)|0,na=434;else if(442==(na|0))b=0,ca(86,0),b&&(b=0,Gh=rd=G(-1, +-1)|0,na=476);else if(456==(na|0))b=0,ca(86,0),b&&(b=0,Hh=rd=G(-1,-1)|0,na=481);else if(472==(na|0)){rd=G(-1,-1)|0;Oc=ma;b=0;ca(270,Mc|0);if(b)b=0;else{zb=rd;break a}G(-1,-1,0)|0;qa()}else if(474==(na|0))Gh=rd=G(-1,-1)|0,na=476;else if(477==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[dc]&1)&&w(a[Kb>>2]|0),Uh=Oc,na=486;else if(479==(na|0))Hh=Oc=G(-1,-1)|0,na=481;else if(482==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Nb]&1)&&w(a[Qb>>2]|0),Ih=rd,na=484;else if(495==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(510== +(na|0))rd=G(-1,-1)|0,Oc=ma,0!=(c[A]&1)&&w(a[Od>>2]|0),0!=(c[ze]&1)&&w(a[se>>2]|0),a[Td>>2]=15096,b=0,ca(392,ce|0),b?(b=0,G(-1,-1,0)|0,qa()):(Jh=rd,na=517);else if(516==(na|0))Jh=Oc=G(-1,-1)|0,na=517;else if(524==(na|0))b=0,ca(86,0),b&&(b=0,Kh=Oc=G(-1,-1)|0,na=563);else if(541==(na|0))b=0,ca(86,0),b&&(b=0,Lh=Oc=G(-1,-1)|0,na=568);else if(557==(na|0)){Oc=G(-1,-1)|0;rd=ma;b=0;ca(270,Ce|0);if(b)b=0;else{zb=Oc;break a}G(-1,-1,0)|0;qa()}else if(559==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0==(c[Rb]&1)&&(xb=rd,tb= +J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[be>>2]|0),xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0);else if(561==(na|0))Kh=rd=G(-1,-1)|0,na=563;else if(564==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Jd]&1)&&w(a[ve>>2]|0),zh=Oc,na=573;else if(566==(na|0))Lh=Oc=G(-1,-1)|0,na=568;else if(569==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Zd]&1)&&w(a[te>>2]|0),Sh=rd,na=571;else if(582==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(596==(na|0))rd=G(-1,-1)|0,Oc=ma,0!=(c[B]&1)&&w(a[Gd>>2]| +0),0!=(c[uc]&1)&&w(a[hd>>2]|0),a[Lc>>2]=15096,b=0,ca(392,Ac|0),b?(b=0,G(-1,-1,0)|0,qa()):(ii=rd,na=603);else if(602==(na|0))ii=Oc=G(-1,-1)|0,na=603;else if(610==(na|0))b=0,ca(86,0),b&&(b=0,$h=Oc=G(-1,-1)|0,na=646);else if(626==(na|0))b=0,ca(86,0),b&&(b=0,Bi=Oc=G(-1,-1)|0,na=651);else if(642==(na|0)){Oc=G(-1,-1)|0;rd=ma;b=0;ca(270,bd|0);if(b)b=0;else{zb=Oc;break a}G(-1,-1,0)|0;qa()}else if(644==(na|0))$h=Oc=G(-1,-1)|0,na=646;else if(647==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Ec]&1)&&w(a[cd>>2]|0),Mh= +rd,na=656;else if(649==(na|0))Bi=rd=G(-1,-1)|0,na=651;else if(652==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[dd]&1)&&w(a[Qc>>2]|0),Ri=Oc,na=654;else if(665==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else 676==(na|0)&&(rd=Oc=G(-1,-1)|0,Oc=ma,0==(c[sc]&1)&&(xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[Jc>>2]|0),xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));while(0);if(79==(na|0))Qg=Ug,na=82;else if(45==(na|0))if(b=0,ca(270,Le|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Vg;break a}else if(281== +(na|0))uh=th,na=286;else if(335==(na|0))if(b=0,ca(270,vf|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=vh;break a}else if(378==(na|0))lh=wh,na=388;else if(383==(na|0))Ah=xh,na=386;else if(434==(na|0))if(b=0,ca(270,Ib|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Fh;break a}else if(476==(na|0))Uh=Gh,na=486;else if(481==(na|0))Ih=Hh,na=484;else if(517==(na|0))if(b=0,ca(270,zd|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Jh;break a}else if(563==(na|0))zh=Kh,na=573;else if(568==(na|0))Sh=Lh,na=571;else if(603==(na|0))if(b=0,ca(270, +zc|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=ii;break a}else 646==(na|0)?(Mh=$h,na=656):651==(na|0)&&(Ri=Bi,na=654);do if(82==(na|0))0!=(c[We]&1)&&w(a[yf>>2]|0),xe=Qg,na=84;else if(286==(na|0)){Jc=a[l>>2]|0;sc=a[wb>>2]|0;for(Qc=Jc;;){if((Qc|0)==(sc|0)){Ki=sc;break}if((a[Qc>>2]|0)==(Nf|0)){Ki=Qc;break}else Qc=Qc+4|0}Qc=Ki-Jc>>2;qd=Jc+(Qc+1<<2)|0;Id=sc-qd|0;kb(Jc+(Qc<<2)|0,qd|0,Id|0)|0;qd=Jc+((Id>>2)+Qc<<2)|0;Qc=a[wb>>2]|0;(qd|0)!=(Qc|0)&&(a[wb>>2]=Qc+(~((Qc-4+(-qd|0)|0)>>>2)<<2));w(ug);xb=uh;tb=J+4|0;bb= +Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}else 386==(na|0)?(0!=(c[Vf]&1)&&w(a[If>>2]|0),lh=Ah,na=388):484==(na|0)?(0!=(c[Dc]&1)&&w(a[qc>>2]|0),Uh=Ih,na=486):571==(na|0)?(0!=(c[de]&1)&&w(a[ue>>2]|0),zh=Sh,na=573):654==(na|0)&&(0!=(c[Tc]&1)&&w(a[ld>>2]|0),Mh=Ri,na=656);while(0);if(84==(na|0)){a[Je>>2]=14772;a[Ff>>2]=14812;a[Ye>>2]=14792;a[$e>>2]=14952;0!=(c[lf]&1)&&w(a[Gf>>2]|0);a[$e>>2]=15096;b=0;ca(392,ef|0);if(b)b=0;else{b=0;ca(270,mf|0);if(b){b=0;break}else xb=xe;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb, +bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,mf|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(388==(na|0)){a[hf>>2]=14772;a[le>>2]=14812;a[Lf>>2]=14792;a[Ef>>2]=14952;0!=(c[Mf]&1)&&w(a[Rf>>2]|0);a[Ef>>2]=15096;b=0;ca(392,of|0);if(b)b=0;else{b=0;ca(270,Qf|0);if(b){b=0;break}else xb=lh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Qf|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(486==(na|0)){a[Xb>>2]=14772;a[Sb>>2]=14812;a[Fc>>2]=14792;a[nc>>2]=14952;0!=(c[jc]&1)&&w(a[lc>>2]|0);a[nc>> +2]=15096;b=0;ca(392,Lb|0);if(b)b=0;else{b=0;ca(270,Mc|0);if(b){b=0;break}else xb=Uh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Mc|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(573==(na|0)){a[Sd>>2]=14772;a[$d>>2]=14812;a[ge>>2]=14792;a[je>>2]=14952;0!=(c[ze]&1)&&w(a[se>>2]|0);a[je>>2]=15096;b=0;ca(392,ce|0);if(b)b=0;else{b=0;ca(270,Ce|0);if(b){b=0;break}else xb=zh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Ce|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(656== +(na|0)){a[Hc>>2]=14772;a[Yc>>2]=14812;a[wc>>2]=14792;a[Zc>>2]=14952;0!=(c[uc]&1)&&w(a[hd>>2]|0);a[Zc>>2]=15096;b=0;ca(392,Ac|0);if(b)b=0;else{b=0;ca(270,bd|0);if(b){b=0;break}else xb=Mh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,bd|0);b&&(b=0,G(-1,-1,0)|0);qa()}}while(0);b:do if(31==(na|0)){if(Ab>>>0>=qb>>>0){Ch=J+4|0;Si=Vh=a[Ch>>2]|0;oe(pb,Si);f=k;return}ea=ub;Gb=h|0;hb=Fa+64|0;yb=hb|0;ld=Fa|0;Tc=Fa+8|0;ue=Tc|0;de=Fa+12|0;qc=Fa+64|0;Dc=Fa+4|0;If=de;Vf=Fa+8|0;wb= +de|0;yf=Fa+16|0;We=Fa+20|0;zc=Fa+60|0;zd=Tc;Tc=Na;Ib=d+4|0;vf=sb;Le=nb;qd=d+16|0;Qc=Eb;Id=Fa+12|0;Ie=Fa+44|0;dd=Fa+64|0;cd=Fa+52|0;Ec=Eb+8|0;Lc=sb+8|0;Gd=d+12|0;te=d+8|0;Zd=sb+1|0;ve=sb|0;Jd=sb+4|0;be=Na+8|0;Rb=Na+1|0;Td=Na|0;Od=Na+4|0;Qb=u+8|0;Nb=g+8|0;Kb=g+12|0;dc=h|0;Yb=Ya;ec=Ya+8|0;zf=Ya+1|0;qf=Ya|0;Jf=Ya+4|0;tf=l+4|0;xg=l+8|0;De=l|0;sf=Ua;xf=$a;gb=Ua+8|0;rb=$a+8|0;fb=$a+1|0;Pa=$a|0;lb=$a+4|0;e=Ua+1|0;Zb=Ua|0;Cc=Ua+4|0;ke=ub+8|0;nf=ub+1|0;af=ub|0;ye=ub+4|0;rd=Fa+44|0;Oc=Ab;c:for(;;){b=0;ia(276, +za|0,0);if(b){b=0;na=18;break}Ae=a[(a[cb>>2]|0)+(Oc<<2)>>2]|0;Bf=Ae+28|0;if(0==(c[Bf]&1))a[ea>>2]=a[Bf>>2],a[ea+4>>2]=a[Bf+4>>2],a[ea+8>>2]=a[Bf+8>>2],fi=c[ea]|0;else{qe=a[Ae+36>>2]|0;cf=a[Ae+32>>2]|0;if(4294967279>>0){na=682;break}if(11>cf>>>0)we=cf<<1&255,c[ea]=we,Ti=nf,mi=we;else{we=cf+16&-16;Cd=(b=0,Z(242,we|0)|0);if(b){b=0;na=726;break}a[ke>>2]=Cd;he=we|1;a[af>>2]=he;a[ye>>2]=cf;Ti=Cd;mi=he&255}da(Ti|0,qe|0,cf)|0;c[Ti+cf|0]=0;fi=mi}cf=0==(Oj(Gb,ub)|0);0!=(fi&1)&&w(a[ke>>2]|0);do if(cf)if(0!= +(c[Ae+44|0]&1)){qe=(b=0,Z(242,60)|0);if(b){b=0;na=726;break c}he=qe;a[n>>2]=he;qe=a[tf>>2]|0;if((qe|0)==(a[xg>>2]|0)){b=0;ia(376,De|0,n|0);if(b){b=0;na=726;break c}ji=a[n>>2]|0}else 0==(qe|0)?ni=0:(a[qe>>2]=he,ni=a[tf>>2]|0),a[tf>>2]=ni+4,ji=he;Fi=ji;he=Ae+4|0;if(0==(c[he]&1))a[sf>>2]=a[he>>2],a[sf+4>>2]=a[he+4>>2],a[sf+8>>2]=a[he+8>>2];else{he=a[Ae+12>>2]|0;qe=a[Ae+8>>2]|0;if(4294967279>>0){na=703;break c}if(11>qe>>>0)c[sf]=qe<<1,bi=e;else{Cd=qe+16&-16;we=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=729; +break c}a[gb>>2]=we;a[Zb>>2]=Cd|1;a[Cc>>2]=qe;bi=we}da(bi|0,he|0,qe)|0;c[bi+qe|0]=0}qe=Ae+16|0;he=m;a[he>>2]=a[qe>>2];a[he+4>>2]=a[qe+4>>2];a[he+8>>2]=a[qe+8>>2];b=0;gd(34,ji|0,Ua|0,m|0,0,1,1);if(b){b=0;oi=1;na=732;break c}if(0==(c[Bf]&1))a[xf>>2]=a[Bf>>2],a[xf+4>>2]=a[Bf+4>>2],a[xf+8>>2]=a[Bf+8>>2];else{qe=a[Ae+36>>2]|0;he=a[Ae+32>>2]|0;if(4294967279>>0){na=714;break c}if(11>he>>>0)c[xf]=he<<1,ci=fb;else{we=he+16&-16;Cd=(b=0,Z(242,we|0)|0);if(b){oi=b=0;na=732;break c}a[rb>>2]=Cd;a[Pa>>2]=we| +1;a[lb>>2]=he;ci=Cd}da(ci|0,qe|0,he)|0;c[ci+he|0]=0}he=(b=0,sa(178,dc|0,$a|0)|0);if(b){b=0;na=735;break c}a[he>>2]=ji;0!=(c[xf]&1)&&w(a[rb>>2]|0);0!=(c[sf]&1)&&w(a[gb>>2]|0)}else if(he=a[Ae+40>>2]|0,0!=(he|0)){qe=a[Nb>>2]|0;Cd=a[Kb>>2]|0;we=a[(a[he>>2]|0)+20>>2]|0;gf=(b=0,ra(42,g|0,h|0,Cd|0)|0);if(b){b=0;na=726;break c}kf=(b=0,sa(we|0,he|0,gf|0)|0);if(b){b=0;na=726;break c}a[Nb>>2]=qe;a[Kb>>2]=Cd;Cd=kf|0;if(0==(c[Bf]&1))a[Yb>>2]=a[Bf>>2],a[Yb+4>>2]=a[Bf+4>>2],a[Yb+8>>2]=a[Bf+8>>2];else{kf=a[Ae+36>> +2]|0;qe=a[Ae+32>>2]|0;if(4294967279>>0){na=752;break c}if(11>qe>>>0)c[Yb]=qe<<1,di=zf;else{gf=qe+16&-16;he=(b=0,Z(242,gf|0)|0);if(b){b=0;na=726;break c}a[ec>>2]=he;a[qf>>2]=gf|1;a[Jf>>2]=qe;di=he}da(di|0,kf|0,qe)|0;c[di+qe|0]=0}qe=(b=0,sa(178,dc|0,Ya|0)|0);if(b){b=0;na=762;break c}a[qe>>2]=Cd;0!=(c[Yb]&1)&&w(a[ec>>2]|0)}else{a[ue>>2]=14792;a[ld>>2]=31868;a[qc>>2]=31888;b=a[Dc>>2]=0;ia(198,Fa+64|0,If|0);if(b){b=0;na=774;break c}a[Fa+136>>2]=0;a[Fa+140>>2]=-1;a[ld>>2]=14772;a[yb>>2]=14812;a[ue>> +2]=14792;a[wb>>2]=15096;Ne(yf);Ra(We|0,0,24)|0;a[wb>>2]=14952;Ra(rd|0,0,16)|0;a[zc>>2]=24;Ra(z|0,0,12)|0;b=0;ia(212,de|0,u|0);if(b){b=0;na=768;break c}0!=(c[z]&1)&&w(a[Qb>>2]|0);Cd=(b=0,sa(114,zd|0,11792)|0);if(b){b=0;na=816;break c}if(0==(c[Bf]&1))a[Tc>>2]=a[Bf>>2],a[Tc+4>>2]=a[Bf+4>>2],a[Tc+8>>2]=a[Bf+8>>2];else{qe=a[Ae+36>>2]|0;kf=a[Ae+32>>2]|0;if(4294967279>>0){na=782;break c}if(11>kf>>>0)c[Tc]=kf<<1,ki=Rb;else{he=kf+16&-16;gf=(b=0,Z(242,he|0)|0);if(b){b=0;na=816;break c}a[be>>2]=gf;a[Td>> +2]=he|1;a[Od>>2]=kf;ki=gf}da(ki|0,qe|0,kf)|0;c[ki+kf|0]=0}kf=(b=0,sa(806,Cd|0,Na|0)|0);if(b){b=0;na=819;break c}Cd=(b=0,sa(114,kf|0,11056)|0);if(b){b=0;na=819;break c}b=0;sa(806,Cd|0,r|0)|0;if(b){b=0;na=819;break c}0!=(c[Tc]&1)&&w(a[be>>2]|0);b=0;ia(568,Eb|0,de|0);if(b){b=0;na=816;break c}if(0==(c[Ib]&1))a[vf>>2]=a[Ib>>2],a[vf+4>>2]=a[Ib+4>>2],a[vf+8>>2]=a[Ib+8>>2];else{Cd=a[Gd>>2]|0;kf=a[te>>2]|0;if(4294967279>>0){na=798;break c}if(11>kf>>>0)c[vf]=kf<<1,Ui=Zd;else{qe=kf+16&-16;gf=(b=0,Z(242, +qe|0)|0);if(b){b=0;na=821;break c}a[Lc>>2]=gf;a[ve>>2]=qe|1;a[Jd>>2]=kf;Ui=gf}da(Ui|0,Cd|0,kf)|0;c[Ui+kf|0]=0}a[Le>>2]=a[qd>>2];a[Le+4>>2]=a[qd+4>>2];a[Le+8>>2]=a[qd+8>>2];b=0;Ea(372,Eb|0,sb|0,nb|0);if(b){b=0;na=824;break c}0!=(c[vf]&1)&&w(a[Lc>>2]|0);0!=(c[Qc]&1)&&w(a[Ec>>2]|0);a[ld>>2]=14772;a[qc>>2]=14812;a[Vf>>2]=14792;a[Id>>2]=14952;0!=(c[Ie]&1)&&w(a[cd>>2]|0);a[Id>>2]=15096;b=0;ca(392,yf|0);if(b){b=0;na=814;break c}b=0;ca(270,dd|0);if(b){b=0;na=726;break c}}while(0);b=0;ca(442,za|0);if(b){b= +0;na=18;break}Ae=Oc+1|0;if(Ae>>>0>>0)Oc=Ae;else{na=842;break}}do if(18==(na|0)){zb=Oc=G(-1,-1)|0;break a}else if(682==(na|0))b=0,ca(86,0),b&&(b=0,na=727);else if(703==(na|0))b=0,ca(86,0),b&&(b=0,pi=Oc=G(-1,-1)|0,na=731);else if(714==(na|0))b=0,ca(86,0),b&&(b=0,Li=Oc=G(-1,-1)|0,qi=0,na=734);else if(726==(na|0))Wh=Oc=G(-1,-1)|0,na=728;else if(729==(na|0))pi=Oc=G(-1,-1)|0,na=731;else if(732==(na|0))Li=Oc=G(-1,-1)|0,qi=oi,na=734;else if(735==(na|0))qd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[xf]&1)&&w(a[rb>>2]| +0),ai=0,li=qd,na=737;else if(752==(na|0))b=0,ca(86,0),b&&(b=0,na=727);else if(762==(na|0))Oc=qd=G(-1,-1)|0,qd=ma,0!=(c[Yb]&1)&&w(a[ec>>2]|0),Ci=Oc;else if(768==(na|0))Oc=G(-1,-1)|0,qd=ma,0!=(c[z]&1)&&w(a[Qb>>2]|0),0!=(c[Ie]&1)&&w(a[cd>>2]|0),a[wb>>2]=15096,b=0,ca(392,yf|0),b?(b=0,G(-1,-1,0)|0,qa()):(Vi=Oc,na=775);else if(774==(na|0))Vi=qd=G(-1,-1)|0,na=775;else if(782==(na|0))b=0,ca(86,0),b&&(b=0,Mi=qd=G(-1,-1)|0,na=818);else if(798==(na|0))b=0,ca(86,0),b&&(b=0,Nh=qd=G(-1,-1)|0,na=823);else if(814== +(na|0))qd=G(-1,-1)|0,Oc=ma,b=0,ca(270,dd|0),b?(b=0,G(-1,-1,0)|0,qa()):(Wh=qd,na=728);else if(816==(na|0))Mi=qd=G(-1,-1)|0,na=818;else if(819==(na|0))Oc=qd=G(-1,-1)|0,qd=ma,0!=(c[Tc]&1)&&w(a[be>>2]|0),Oh=Oc,na=828;else if(821==(na|0))Nh=Oc=G(-1,-1)|0,na=823;else if(824==(na|0))qd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[vf]&1)&&w(a[Lc>>2]|0),ri=qd,na=826;else if(842==(na|0)){Ch=J+4|0;Si=Vh=a[Ch>>2]|0;oe(pb,Si);f=k;return}while(0);727==(na|0)?(Wh=Lc=G(-1,-1)|0,na=728):731==(na|0)?(si=pi,na=740):734==(na|0)?(ai=qi, +li=Li,na=737):775==(na|0)?(b=0,ca(270,hb|0),b?(b=0,G(-1,-1,0)|0,qa()):(Wh=Vi,na=728)):818==(na|0)?(Oh=Mi,na=828):823==(na|0)&&(ri=Nh,na=826);728==(na|0)?Ci=Wh:737==(na|0)?(0!=(c[sf]&1)&&w(a[gb>>2]|0),ai?(si=li,na=740):Ci=li):826==(na|0)&&(0!=(c[Qc]&1)&&w(a[Ec>>2]|0),Oh=ri,na=828);do if(740==(na|0)){Ec=a[l>>2]|0;Qc=a[tf>>2]|0;for(gb=Ec;;){if((gb|0)==(Qc|0)){ti=Qc;break}if((a[gb>>2]|0)==(ji|0)){ti=gb;break}else gb=gb+4|0}gb=ti-Ec>>2;sf=Ec+(gb+1<<2)|0;hb=Qc-sf|0;kb(Ec+(gb<<2)|0,sf|0,hb|0)|0;sf=Ec+((hb>> +2)+gb<<2)|0;gb=a[tf>>2]|0;(sf|0)!=(gb|0)&&(a[tf>>2]=gb+(~((gb-4+(-sf|0)|0)>>>2)<<2));w(Fi);Ci=si}else if(828==(na|0)){a[ld>>2]=14772;a[qc>>2]=14812;a[Vf>>2]=14792;a[Id>>2]=14952;0!=(c[Ie]&1)&&w(a[cd>>2]|0);a[Id>>2]=15096;b=0;ca(392,yf|0);if(b)b=0;else if(b=0,ca(270,dd|0),b){b=0;break b}else{Ci=Oh;break}G(-1,-1,0)|0;b=0;ca(270,dd|0);b&&(b=0,G(-1,-1,0)|0);qa()}while(0);b=0;ca(442,za|0);b?b=0:(xb=Ci,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0))}while(0);G(-1,-1,0)|0;qa()}while(0);23==(na|0)&& +(zb=na=G(-1,-1)|0);xb=zb;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=x=0,u=0,z=0,C=t=t=t=y=x=0,B=v=0,F=u=0,x=0,k=f;f=f+80|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=e;0==(c[t]&1)?(v=n,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2],x=c[v]|0,D=v):(v=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11> +t>>>0?(e=t<<1&255,x=n,c[x]=e,y=n+1|0,u=e,z=x):(x=t+16&-16,e=Da(x)|0,a[n+8>>2]=e,x|=1,a[n>>2]=x,a[n+4>>2]=t,y=e,u=x&255,z=n),da(y|0,v|0,t)|0,c[y+t|0]=0,x=u,D=z);z=d;d=m;a[d>>2]=a[z>>2];a[d+4>>2]=a[z+4>>2];a[d+8>>2]=a[z+8>>2];z=m;m=r|0;a[m>>2]=16840;d=r+4|0;a:do if(0==(x&1))u=d,a[u>>2]=a[D>>2],a[u+4>>2]=a[D+4>>2],a[u+8>>2]=a[D+8>>2];else{u=a[n+8>>2]|0;t=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[d]=t<<1,y=d+1|0;else{y=t+16&-16;v=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[r+ +12>>2]=v;a[d>>2]=y|1;a[r+8>>2]=t;y=v}da(y|0,u|0,t)|0;c[y+t|0]=0;break a}while(0);v=t=G(-1,-1)|0;0==(c[D]&1)&&(t=v,R(t|0));w(u);t=v;R(t|0)}while(0);y=r+16|0;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];0!=(c[D]&1)&&w(a[n+8>>2]|0);a[m>>2]=16352;n=r+28|0;D=l;a:do if(0==(c[D]&1))z=n,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=31;else{z=a[l+8>>2]|0;x=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>x>>>0)c[n]=x<<1,v=n+1|0;else{v=x+16&-16;t=(b=0,Z(242,v|0)|0); +if(b){b=0;break}a[r+36>>2]=t;a[n>>2]=v|1;a[r+32>>2]=x;v=t}da(v|0,z|0,x)|0;c[v+x|0]=0;C=31;break a}while(0);B=x=G(-1,-1)|0}while(0);do if(31==(C|0)){a[r+40>>2]=h;c[r+44|0]=g&1;if(0==(h|0)|g^1){f=k;return}v=(b=0,Z(242,64)|0);do if(b)b=0,x=z=G(-1,-1)|0;else{l=s+8|0;a[l>>2]=v;a[s>>2]=65;a[s+4>>2]=54;da(v|0,744,54)|0;c[v+54|0]=0;D=d;a:do if(0==(c[D]&1))x=p,a[x>>2]=a[D>>2],a[x+4>>2]=a[D+4>>2],a[x+8>>2]=a[D+8>>2],C=43;else{x=a[r+12>>2]|0;z=a[r+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +z>>>0)c[p]=z<<1,u=p+1|0;else{u=z+16&-16;t=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[p+8>>2]=t;a[p>>2]=u|1;a[p+4>>2]=z;u=t}da(u|0,x|0,z)|0;c[u+z|0]=0;C=43;break a}while(0);F=z=G(-1,-1)|0}while(0);if(43==(C|0))if(D=q,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,z=D=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),F=z;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1)){f=k;return}w(a[l>>2]|0);f=k;return}0!=(c[s]&1)&&w(a[l>>2]|0);x=F}while(0);0!=(c[n]&1)&&w(a[r+36>>2]|0);B=x}while(0); +a[m>>2]=16840;0==(c[d]&1)&&(t=B,R(t|0));w(a[r+12>>2]|0);t=B;R(t|0)},Sb,function(b,e,d,f,h,g){b|=0;e|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=k=0,k=e+44|0,m=a[k>>2]|0,n=e+24|0,s=a[n>>2]|0;p=m>>>0>>0?a[k>>2]=s:m;m=g&24;if(0==(m|0))k=b,a[k>>2]=0,a[k+4>>2]=0,k=b+8|0,a[k>>2]=-1,a[k+4>>2]=-1;else{if(24==(m|0))if(0==(h|0))t=q=0;else if(2==(h|0))v=11;else if(1!=(h|0))v=15;else{k=b;a[k>>2]=0;a[k+4>>2]=0;k=b+8|0;a[k>>2]=-1;a[k+4>>2]=-1;return}else 0==(h|0)?t=q=0:2==(h|0)?v=11:1!=(h|0)?v=15:(k= +0==(g&8|0)?s-(a[e+20>>2]|0)|0:(a[e+12>>2]|0)-(a[e+8>>2]|0)|0,q=0>(k|0)|0?-1:0,t=k);if(15==(v|0))h=b,a[h>>2]=0,a[h+4>>2]=0,h=b+8|0,a[h>>2]=-1,a[h+4>>2]=-1;else{11==(v|0)&&(v=e+32|0,k=0==(c[v]&1)?v+1|0:a[e+40>>2]|0,v=p-k|0,q=0>(v|0)|0?-1:0,t=v);d|=0;f|=0;t|=0;q|=0;h=0;h=t+(d|0)>>>0;v=(ma=q+(f|0)+(h>>>0>>0|0)>>>0,h|0)|0;f=ma;d=0;if(!((f|0)<(d|0)|(f|0)==(d|0)&0>v>>>0||(q=e+32|0,k=0==(c[q]&1)?q+1|0:a[e+40>>2]|0,q=p-k|0,t=0>(q|0)|0?-1:0,(t|0)<(f|0)|(t|0)==(f|0)&q>>>0>>0))){q=g&8;if(!(0==(v|0)&0== +(f|0))){if(0!=(q|0)&&0==(a[e+12>>2]|0)){t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=-1;a[t+4>>2]=-1;return}if(0!=(g&16|0)&0==(s|0)){t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=-1;a[t+4>>2]=-1;return}}0!=(q|0)&&(a[e+12>>2]=(a[e+8>>2]|0)+v,a[e+16>>2]=p);0!=(g&16|0)&&(a[n>>2]=(a[e+20>>2]|0)+v);t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=v;a[t+4>>2]=f;return}f=b;a[f>>2]=0;a[f+4>>2]=0;f=b+8|0;a[f>>2]=-1;a[f+4>>2]=-1}}},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0, +D=0,y=n=D=0,u=0,z=x=v=0,C=n=t=0,t=0,k=f;f=f+80|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=r|0;v=e;0==(c[v]&1)?(x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2]):(v=a[e+8>>2]|0,x=a[e+4>>2]|0,4294967279>>0&&wa(0),11>x>>>0?(c[m]=x<<1,D=m+1|0):(e=x+16&-16,D=Da(e)|0,a[m+8>>2]=D,a[m>>2]=e|1,a[m+4>>2]=x),da(D|0,v|0,x)|0,c[D+x|0]=0);x=n;D=d;a[x>>2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];b=0;gd(6, +t|0,m|0,n|0,0,0,0);b&&(b=0,t=n=G(-1,-1)|0,0==(c[m]&1)&&(n=t,R(n|0)),w(a[m+8>>2]|0),n=t,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=16768;a[r+36>>2]=l;l=r+40|0;t=h;a:do if(0==(c[t]&1))n=l,a[n>>2]=a[t>>2],a[n+4>>2]=a[t+4>>2],a[n+8>>2]=a[t+8>>2],y=n,u=22;else{n=a[h+8>>2]|0;D=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)x=l,c[x]=D<<1,v=l+1|0;else{x=D+16&-16;d=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[r+48>>2]=d;a[l>>2]=x|1;a[r+44>>2]=D;v=d;x=l}da(v|0,n|0,D)|0;c[v+D|0]=0; +y=x;u=22;break a}while(0);z=D=G(-1,-1)|0}while(0);do if(22==(u|0)){c[r+52|0]=g&1;x=Ib[y]|0;t=0==(x&1|0)?x>>>1:a[r+44>>2]|0;if(0==(t|0)|g^1){f=k;return}x=(b=0,Z(242,64)|0);do if(b)b=0,t=l=G(-1,-1)|0;else{v=s+8|0;a[v>>2]=x;a[s>>2]=65;a[s+4>>2]=50;da(x|0,10296,50)|0;c[x+50|0]=0;l=r+4|0;a:do if(0==(c[l]&1))h=p,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],u=37;else{h=a[r+12>>2]|0;t=a[r+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[p]=t<<1,n=p+1|0;else{D=t+16&-16;n= +(b=0,Z(242,D|0)|0);if(b){b=0;break}a[p+8>>2]=n;a[p>>2]=D|1;a[p+4>>2]=t}da(n|0,h|0,t)|0;c[n+t|0]=0;u=37;break a}while(0);C=t=G(-1,-1)|0}while(0);if(37==(u|0))if(l=q,t=r+16|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,l=t=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),C=l;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1)){f=k;return}w(a[v>>2]|0);f=k;return}0!=(c[s]&1)&&w(a[v>>2]|0);t=C}while(0);0!=(c[y]&1)&&w(a[r+48>>2]|0);z=t}while(0);a[m>>2]=16840;0==(c[r+4|0]&1)&& +(n=z,R(n|0));w(a[r+12>>2]|0);n=z;R(n|0)},Sb,function(b,e,d,f,h,g){b|=0;e|=0;d|=0;f|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,k=0;if((b|0)!=(a[e+8>>2]|0)){k=e+52|0;m=c[k]&1;n=e+53|0;s=c[n]&1;p=a[b+12>>2]|0;q=b+16+(p<<3)|0;c[k]=0;c[n]=0;t=a[b+20>>2]|0;v=t>>8;x=0==(t&1|0)?v:a[(a[f>>2]|0)+v>>2]|0;v=a[b+16>>2]|0;dh[a[(a[v>>2]|0)+20>>2]&127](v,e,d,f+x|0,0!=(t&2|0)?h:2,g);a:do if(1<(p|0)){t=e+24|0;x=b+8|0;v=e+54|0;D=f;y=b+24|0;do{if(0!=(c[v]&1))break a;do if(0==(c[k]&1)){if(0!= +(c[n]&1)&&0==(a[x>>2]&1|0))break a}else{if(1==(a[t>>2]|0))break a;if(0==(a[x>>2]&2|0))break a}while(0);c[k]=0;c[n]=0;w=a[y+4>>2]|0;z=w>>8;u=0==(w&1|0)?z:a[(a[D>>2]|0)+z>>2]|0;z=a[y>>2]|0;dh[a[(a[z>>2]|0)+20>>2]&127](z,e,d,f+u|0,0!=(w&2|0)?h:2,g);y=y+8|0}while(y>>>0>>0)}while(0);c[k]=m;c[n]=s}else c[e+53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,s=a[f>>2]|0,0==(s|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(s|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+ +1,c[e+54|0]=1):(d=e+24|0,s=a[d>>2]|0,k=2==(s|0)?a[d>>2]=h:s,1==(a[e+48>>2]|0)&1==(k|0)&&(c[e+54|0]=1)))},Sb,function(b,c,d,f,h,g){b|=0;c|=0;d|=0;f|=0;h|=0;var k=0,m=0,n=0,k=g=m=0;g=a[c+68>>2]|0;0==(g|0)&&(k=rc(4)|0,nc(k),td(k|0,28664,98));k=Ya[a[(a[g>>2]|0)+24>>2]&511](g)|0;g=c+64|0;if(0!=(a[g>>2]|0)&&(m=0<(k|0),m|0==(d|0)&0==(f|0)&&0==(Ya[a[(a[c>>2]|0)+24>>2]&511](c)|0))){if(3<=h>>>0){n=b;a[n>>2]=0;a[n+4>>2]=0;n=b+8|0;a[n>>2]=-1;a[n+4>>2]=-1;return}n=a[g>>2]|0;if(m){var s,m=k|0,k=(0>(k|0)|0?-1:0)| +0;s=d|0;f|=0;var p=d=0;d=m;p=m=s;s=d|0;var p=p|0,q=0,t=0,v=0,x=0,q=s&65535,t=p&65535,v=eh(t,q)|0,x=s>>>16;s=(v>>>16)+(eh(t,x)|0)|0;t=p>>>16;p=eh(t,q)|0;s=(ma=(s>>>16)+(eh(t,x)|0)+(((s&65535)+p|0)>>>16)|0,s+p<<16|v&65535|0)|0;p=ma;m=(ma=(eh(k,m)|0)+(eh(f,d)|0)+p|p&0,s|0)|0}else m=0;0==(Gl(n|0,m|0,h|0)|0)?(n=lo(a[g>>2]|0)|0,m=c+72|0,g=a[m+4>>2]|0,k=b,a[k>>2]=a[m>>2],a[k+4>>2]=g,g=b+8|0,a[g>>2]=n,a[g+4>>2]=0>(n|0)|0?-1:0):(n=b,a[n>>2]=0,a[n+4>>2]=0,n=b+8|0,a[n>>2]=-1,a[n+4>>2]=-1);return}c=b;a[c>>2]= +0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,k=n=m=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]= +0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;gd(6,s|0,m|0,n|0,0,0,0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(n=s,R(n|0)),w(a[m+8>>2]|0),n=s,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r+36|0;a[m>>2]=22E3;s=r+40|0;a[s>>2]=0;n=r+44|0;a[n>>2]=0;t=r+48|0;a[t>>2]=0;0==(l|0)?(a[(r|0)>>2]=18920,a[m>>2]=18980,a[(r+52|0)>>2]=h,c[r+56|0]=g&1,a[(r+32|0)>>2]=5,f=k):(q=(b=0,Z(242,l<<2|0)|0),b?(b=0,k=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(n=m=k,R(n|0)),w(a[r+12>>2]|0),n=m=k,R(n|0)):(d=q,a[s>> +2]=d,a[n>>2]=d,a[t>>2]=d+(l<<2),a[(r|0)>>2]=18920,a[m>>2]=18980,a[(r+52|0)>>2]=h,c[r+56|0]=g&1,a[(r+32|0)>>2]=5,f=k))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,x=0,k=f;f=f+48|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;da(s|0,d|0,12)|0;d=m;p=n;q=r|0;t=e;0==(c[t]&1)?(a[d>>2]=a[t>>2],a[d+4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0? +(c[d]=v<<1,x=m+1|0):(e=v+16&-16,x=Da(e)|0,a[m+8>>2]=x,a[m>>2]=e|1,a[m+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);a[p>>2]=a[s>>2];a[p+4>>2]=a[s+4>>2];a[p+8>>2]=a[s+8>>2];b=0;gd(6,q|0,m|0,n|0,0,0,0);b?(b=0,k=G(-1,-1)|0,0==(c[d]&1)&&R(k|0),w(a[m+8>>2]|0),R(k|0)):(0!=(c[d]&1)&&w(a[m+8>>2]|0),a[(r|0)>>2]=19432,a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,c[r+44|0]=g&1,f=k)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=m=s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>> +2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0);b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]| +0);m=r|0;a[m>>2]=22112;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]=h;f=k;return}while(0);h=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=h,R(s|0));w(a[r+12>>2]|0);s=h;R(s|0)}},Sb,function(r, +e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=x=k=0,z=0;e=f;f=f+144|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+112|0;p=e+120|0;q=e+128|0;t=e+136|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;D=l+4|0;y=a[D>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120: +88:117;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[D>>2]&176;16==(g|0)?(D=c[k]|0,45==(D<<24>>24|0)|43==(D<<24>>24|0)?w=m+1|0:1<(y|0)&48==D<<24>>24?(D=c[m+1|0]|0,120==(D<<24>>24|0)|88==(D<<24>>24|0)?w=m+2|0:z=22):z=22):32==(g|0)?w=v:z=22;22==(z|0)&&(w=k);z=n|0;Sd(q,l);b=0;fe(48,k|0,w|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>> +2]|0)|0,a[t>>2]=a[d>>2],dj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=n=x=0,z=u=0,C=0,q=q=q=0,k=f;f=f+48|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;if(0==(a[l+4>>2]&1|0))q=a[(a[e>>2]|0)+24>>2]|0,a[n>>2]=a[d>>2],dh[q&127](r,e,n,l,h,g&1),f=k;else{Sd(s,l);l=s|0;s=a[l>>2]|0;-1==(a[10146]|0)?t=5:(a[m>>2]=40584,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40584,m|0,518),b?b=0:t=5);do if(5== +(t|0)){m=(a[10147]|0)-1|0;h=a[s+8>>2]|0;do if((a[s+12>>2]|0)-h>>2>>>0>m>>>0&&(n=a[h+(m<<2)>>2]|0,0!=(n|0))){e=n;ha(a[l>>2]|0)|0;q=a[n>>2]|0;if(g)Ga[a[q+24>>2]&1023](p,e);else Ga[a[q+28>>2]&1023](p,e);q=e=p;n=c[q]|0;0==(n&1)?(w=x=v=e+1|0,y=p+8|0):(v=p+8|0,x=a[v>>2]|0,w=e+1|0,y=v);v=d|0;e=p+4|0;a:for(;;){u=0==(n&1)?w:a[y>>2]|0;n&=255;if((x|0)==(u+(0==(n&1|0)?n>>>1:a[e>>2]|0)|0)){t=28;break}n=c[x]|0;u=a[v>>2]|0;do if(0!=(u|0))if(z=u+24|0,C=a[z>>2]|0,(C|0)!=(a[u+28>>2]|0))a[z>>2]=C+1,c[C]=n;else{C=(b= +0,sa(a[(a[u>>2]|0)+52>>2]|0,u|0,n&255|0)|0);if(b){b=0;t=27;break a}-1==(C|0)&&(a[v>>2]=0)}while(0);x=x+1|0;n=c[q]|0}if(27==(t|0))q=G(-1,-1)|0,fa(p),R(q|0);else if(28==(t|0)){a[r>>2]=a[v>>2];fa(p);f=k;return}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);k=G(-1,-1)|0;ha(a[l>>2]|0)|0;q=k;R(q|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f=f+80|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0; +s=e+48|0;p=e+56|0;q=e+64|0;t=e+72|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:117;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)| +0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(80,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],jj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f= +f+80|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+48|0;p=e+56|0;q=e+64|0;t=e+72|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:100;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)| +0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(80,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],jj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(c,e,d,l,h,g){c|=0;g|=0;var k= +0,m=0,n=0,s=0,k=f;f=f+8|0;m=k|0;a[c>>2]=18160;a[c+4>>2]=e|0;a[c+8>>2]=d|0;a[c+12>>2]=l|0;a[c+16>>2]=h|0;h=c+20|0;l=c+24|0;d=c+32|0;e=c+36|0;n=c+44|0;s=c+48|0;Ra(h|0,0,36)|0;a[c+56>>2]=g;b=a[m>>2]=0;ia(6,n|0,m|0);b?(b=0,k=G(-1,-1)|0,n=m=a[n>>2]|0,0!=(m|0)&&(g=a[s>>2]|0,(m|0)!=(g|0)&&(a[s>>2]=g+(~((g-4+(-n|0)|0)>>>2)<<2)),w(m)),d=m=a[d>>2]|0,0!=(m|0)&&(n=a[e>>2]|0,(m|0)!=(n|0)&&(a[e>>2]=n+(~((n-4+(-d|0)|0)>>>2)<<2)),w(m)),m=a[h>>2]|0,0==(m|0)&&R(k|0),h=a[l>>2]|0,(m|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-m| +0)|0)>>>2)<<2)),w(m),R(k|0)):f=k},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f=f+144|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+112|0;p=e+120|0;q=e+128|0;t=e+136|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y& +74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:100;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(48,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b= +0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],dj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=q=v=0,u=y=q=0,z=0,n=n=n=u=u=0,k=f;f=f+48|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;if(0==(a[l+4>>2]&1|0))q=a[(a[e>>2]|0)+24>>2]|0,a[n>>2]=a[d>>2],dh[q&127](r,e,n,l,h,g&1),f=k;else{Sd(s,l);l=s|0;s=a[l>>2]|0;-1==(a[10144]|0)?t=5:(a[m>>2]=40576,a[m+4>>2]=458,b= +a[m+8>>2]=0,Ea(2,40576,m|0,518),b?b=0:t=5);do if(5==(t|0)){m=(a[10145]|0)-1|0;h=a[s+8>>2]|0;do if((a[s+12>>2]|0)-h>>2>>>0>m>>>0&&(n=a[h+(m<<2)>>2]|0,0!=(n|0))){e=n;ha(a[l>>2]|0)|0;q=a[n>>2]|0;if(g)Ga[a[q+24>>2]&1023](p,e);else Ga[a[q+28>>2]&1023](p,e);e=p;q=c[e]|0;0==(q&1)?(x=v=n=p+4|0,w=p+8|0):(n=p+8|0,v=a[n>>2]|0,x=p+4|0,w=n);n=d|0;a:for(;;){y=0==(q&1)?x:a[w>>2]|0;q&=255;q=0==(q&1|0)?q>>>1:a[x>>2]|0;if((v|0)==(y+(q<<2)|0)){t=31;break}q=a[v>>2]|0;y=a[n>>2]|0;do if(0!=(y|0)){u=y+24|0;z=a[u>>2]|0; +if((z|0)==(a[y+28>>2]|0)){if(u=(b=0,sa(a[(a[y>>2]|0)+52>>2]|0,y|0,q|0)|0),b){b=0;t=30;break a}}else a[u>>2]=z+4,u=a[z>>2]=q;-1==(u|0)&&(a[n>>2]=0)}while(0);v=v+4|0;q=c[e]|0}if(31==(t|0)){a[r>>2]=a[n>>2];jc(p);f=k;return}30==(t|0)&&(e=G(-1,-1)|0,jc(p),n=e,R(n|0))}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);p=G(-1,-1)|0;ha(a[l>>2]|0)|0;n=p;R(n|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,q=q=s=k=w=0;e=f;f=f+216|0;k=d|0;d=f; +f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+24|0;n=e+48|0;s=e+200|0;p=e+208|0;q=e+16|0;c[q]=c[13080]|0;c[q+1|0]=c[13081]|0;c[q+2|0]=c[13082]|0;c[q+3|0]=c[13083]|0;c[q+4|0]=c[13084]|0;c[q+5|0]=c[13085]|0;t=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(v=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,v=G(-1,-1)|0,R(v|0)):a[9884]=v);v=Ef(t,20,a[9884]|0,q,(q=f,f=f+8|0,a[q>>2]=g,q)|0)|0;f=q;q=m+v|0;g=a[l+4>>2]&176;32==(g|0)?x=q:16==(g|0)?(w=c[t]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?x=m+1|0:1<(v|0)&48==w<<24>>24?(w= +c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?x=m+2|0:y=12):y=12):y=12;12==(y|0)&&(x=t);Sd(s,l);y=s|0;s=a[y>>2]|0;-1!=(a[10240]|0)&&(a[k>>2]=40960,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40960,k|0,518),b&&(b=0,w=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(w|0)));k=(a[10241]|0)-1|0;g=a[s+8>>2]|0;if((a[s+12>>2]|0)-g>>2>>>0>k>>>0&&(w=a[g+(k<<2)>>2]|0,0!=(w|0))){ha(a[y>>2]|0)|0;s=n|0;Nm[a[(a[w>>2]|0)+48>>2]&63](w,t,q,s)|0;w=n+(v<<2)|0;if((x|0)==(q|0)){q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;dj(r,p,s,w,w,l,h);f=e;return}q=d| +0;q=a[q>>2]|0;a[(p|0)>>2]=q;dj(r,p,s,n+(x-m<<2)|0,w,l,h);f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,w=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(w|0))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=n=0,D=v=0,y=p=0,m=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279< +q>>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,v=Da(e)|0,a[m+8>>2]=v,a[m>>2]=e|1,a[m+4>>2]=q,t=v),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Ea(292,s|0,m|0,n|0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(n=s,R(n|0)),w(a[m+8>>2]|0),n=s,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=19792;s=r+32|0;n=l;a:do if(0==(c[n]&1))t=s,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],x=22;else{t=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b= +0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[s]=q<<1,v=s+1|0;else{d=q+16&-16;p=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[r+40>>2]=p;a[s>>2]=d|1;a[r+36>>2]=q;v=p}da(v|0,t|0,q)|0;c[v+q|0]=0;x=22;break a}while(0);D=q=G(-1,-1)|0}while(0);do if(22==(x|0)){v=r+44|0;l=h;a:do if(0==(c[l]&1))n=v,a[n>>2]=a[l>>2],a[n+4>>2]=a[l+4>>2],a[n+8>>2]=a[l+8>>2],x=32;else{n=a[h+8>>2]|0;q=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[v]=q<<1,p=v+1|0;else{t=q+16&-16;p=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[r+ +52>>2]=p;a[v>>2]=t|1;a[r+48>>2]=q}da(p|0,n|0,q)|0;c[p+q|0]=0;x=32;break a}while(0);y=q=G(-1,-1)|0}while(0);do if(32==(x|0)){l=r+56|0;q=g;if(0==(c[q]&1)){n=l;a[n>>2]=a[q>>2];a[n+4>>2]=a[q+4>>2];a[n+8>>2]=a[q+8>>2];f=k;return}q=a[g+8>>2]|0;n=a[g+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[l]=n<<1,m=l+1|0;else{p=n+16&-16;t=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+64>>2]=t;a[l>>2]=p|1;a[r+60>>2]=n;m=t}da(m|0,q|0,n)|0;c[m+n|0]=0;f=k;return}while(0);q=n=G(-1,-1)|0;0!=(c[v]&1)&& +w(a[r+52>>2]|0);y=q}while(0);0!=(c[s]&1)&&w(a[r+40>>2]|0);D=y}while(0);a[m>>2]=16840;0==(c[r+4|0]&1)&&(n=D,R(n|0));w(a[r+12>>2]|0);n=D;R(n|0)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=m=s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<< +1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0);b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=19240;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]=h;f=k;return}while(0);h=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=h,R(s|0));w(a[r+12>>2]|0);s=h;R(s|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,q=q=s=k=x=0;e=f;f=f+104|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+24|0;n=e+48|0;s=e+88|0;p=e+96|0;q=e+16|0;c[q]=c[13080]|0; +c[q+1|0]=c[13081]|0;c[q+2|0]=c[13082]|0;c[q+3|0]=c[13083]|0;c[q+4|0]=c[13084]|0;c[q+5|0]=c[13085]|0;t=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(v=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,v=G(-1,-1)|0,R(v|0)):a[9884]=v);v=Ef(t,20,a[9884]|0,q,(q=f,f=f+8|0,a[q>>2]=g,q)|0)|0;f=q;q=m+v|0;g=a[l+4>>2]&176;16==(g|0)?(x=c[t]|0,45==(x<<24>>24|0)|43==(x<<24>>24|0)?w=m+1|0:1<(v|0)&48==x<<24>>24?(x=c[m+1|0]|0,120==(x<<24>>24|0)|88==(x<<24>>24|0)?w=m+2|0:y=12):y=12):32==(g|0)?w=q:y=12;12==(y|0)&&(w=t);Sd(s,l);y=s| +0;s=a[y>>2]|0;-1!=(a[10242]|0)&&(a[k>>2]=40968,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40968,k|0,518),b&&(b=0,x=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(x|0)));k=(a[10243]|0)-1|0;g=a[s+8>>2]|0;if((a[s+12>>2]|0)-g>>2>>>0>k>>>0&&(x=a[g+(k<<2)>>2]|0,0!=(x|0))){ha(a[y>>2]|0)|0;s=n|0;Nm[a[(a[x>>2]|0)+32>>2]&63](x,t,q,s)|0;x=n+v|0;if((w|0)==(q|0)){q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;jj(r,p,s,x,x,l,h);f=e;return}q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;jj(r,p,s,n+(w-m)|0,x,l,h);f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&& +(b=0,x=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(x|0))},Sb,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=s=0,x=0,w=0,y=0,u=0,m=m=m=q=0;e=f;f=f+16|0;m=k=e|0;Ra(m|0,0,12)|0;n=r;s=g;p=c[g]|0;0==(p&1)?(q=s+1|0,t=s+1|0):t=q=s=a[g+8>>2]|0;s=p&255;s=0==(s&1|0)?s>>>1:a[g+4>>2]|0;g=q+s|0;do if(t>>>0>>0){s=t;do{b=0;ia(582,k|0,c[s]|0);if(b){b=0;v=12;break}s=s+1|0}while(s>>>0>>0);12==(v|0)?x=s=G(-1,-1)|0:(s=-1==(d|0)?-1:d<<1,0==(c[m]&1)?(w=s,v=16):(y=a[k+8>>2]|0,u=s,v=17))}else w= +-1==(d|0)?-1:d<<1,v=16;while(0);16==(v|0)&&(y=k+1|0,u=w,v=17);do if(17==(v|0))if(w=(b=0,Yc(32,u|0,l|0,h|0,y|0)|0),b)b=0,x=d=G(-1,-1)|0;else{Ra(n|0,0,12)|0;d=Gd(w|0)|0;m=w+d|0;if(0<(d|0))q=w;else{fa(k);f=e;return}for(;;){b=0;ia(582,r|0,c[q]|0);if(b){b=0;break}w=q+1|0;if(w>>>0>>0)q=w;else{v=25;break}}if(25==(v|0)){fa(k);f=e;return}m=G(-1,-1)|0;fa(r);fa(k);R(m|0)}while(0);m=x;fa(k);R(m|0)},Sb,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C= +0,B=0,F=0,A=0,E=0,N=0,L=0,H=L=0,I=0,K=w=B=0,J=q=k=F=F=F=0;e=f;f=f+224|0;k=e|0;m=e+8|0;n=e+40|0;s=e+48|0;p=e+56|0;q=e+64|0;t=e+192|0;v=e+200|0;w=x=e+208|0;y=f;u=f=f+8|0;f=f+8|0;Ra(w|0,0,12)|0;z=r;C=y|0;a[y+4>>2]=0;a[y>>2]=14896;B=c[g]|0;0==(B&1)?(F=g+4|0,A=g+4|0):A=F=E=a[g+8>>2]|0;E=B&255;N=0==(E&1|0)?E>>>1:a[g+4>>2]|0;g=F+(N<<2)|0;a:do if(A>>>0>>0){N=y;F=m|0;E=m+32|0;B=A;L=14896;b:for(;;){a[s>>2]=B;L=(b=0,Jn(a[L+12>>2]|0,C|0,k|0,B|0,g|0,s|0,F|0,E|0,n|0)|0);if(b){b=0;H=24;break}I=a[s>>2]|0;if(2== +(L|0)|(I|0)==(B|0)){H=12;break}if(F>>>0<(a[n>>2]|0)>>>0){L=F;do{b=0;ia(582,x|0,c[L]|0);if(b){b=0;H=23;break b}L=L+1|0}while(L>>>0<(a[n>>2]|0)>>>0);B=a[s>>2]|0}else B=I;if(B>>>0>=g>>>0)break a;L=a[N>>2]|0}12==(H|0)?(N=rc(8)|0,b=0,ia(460,N|0,5984),b?(b=0,L=G(-1,-1)|0,gg(N|0),K=L):(b=0,Ea(146,N|0,28680,464),b&&(b=0,K=N=G(-1,-1)|0))):23==(H|0)?K=N=G(-1,-1)|0:24==(H|0)&&(K=N=G(-1,-1)|0);F=K;fa(x);R(F|0)}while(0);k=0==(c[w]&1)?x+1|0:a[x+8>>2]|0;w=(b=0,Yc(32,(-1==(d|0)?-1:d<<1)|0,l|0,h|0,k|0)|0);b&&(b=0, +F=k=G(-1,-1)|0,fa(x),R(F|0));Ra(z|0,0,12)|0;z=u|0;a[u+4>>2]=0;a[u>>2]=14840;k=Gd(w|0)|0;h=w+k|0;if(1>(k|0))fa(x),f=e;else{k=u;l=h;d=q|0;y=q+128|0;q=w;w=14840;a:for(;;){a[v>>2]=q;K=(b=0,Jn(a[w+16>>2]|0,z|0,p|0,q|0,(32<(l-q|0)?q+32|0:h)|0,v|0,d|0,y|0,t|0)|0);if(b){b=0;H=46;break}w=a[v>>2]|0;if(2==(K|0)|(w|0)==(q|0)){H=35;break}if(d>>>0<(a[t>>2]|0)>>>0){K=d;do{b=0;ia(252,r|0,a[K>>2]|0);if(b){b=0;H=45;break a}K=K+4|0}while(K>>>0<(a[t>>2]|0)>>>0);q=a[v>>2]|0}else q=w;if(q>>>0>=h>>>0){H=50;break}w=a[k>> +2]|0}50==(H|0)?(fa(x),f=e):(35==(H|0)?(k=rc(8)|0,b=0,ia(460,k|0,5984),b?(b=0,w=G(-1,-1)|0,gg(k|0),J=w):(b=0,Ea(146,k|0,28680,464),b&&(b=0,J=k=G(-1,-1)|0))):46==(H|0)?J=k=G(-1,-1)|0:45==(H|0)&&(J=k=G(-1,-1)|0),jc(r),F=J,fa(x),R(F|0))}},Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb],Lo=[Qg,Qg,function(a,b){return+jo(+ +a,+ +b)},Qg,function(a,b){return+(+a+ +b)}, +Qg,function(a,b){return+(+a*+b)},Qg,function(a,b){return+(+a-+b)},Qg,function(a,b){return+(+a/+b)},Qg,Qg,Qg,Qg,Qg],Mo=[Im,Im,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;34==(r|0)&&(a[d>>2]= +4);f=l;return+m},Im],No=[Jm,Jm,function(r,e,d,l,h){r|=0;e|=0;l=+l;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,p=m=s=n=g=s=m=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>> +2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,0,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=17792;ja[r+40>>3]=l;n=r+48|0;m=n|0;q=r+52|0;p=r+60|0;d=r+64|0;Ra(n|0,0,24)|0;s=Ib[h]|0;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;if(0==(s|0))a[(r+32|0)>>2]=2,f=g;else if(b=0,ia(282,n|0,h|0),b){b=0;g=G(-1,-1)|0;h=a[p>>2]|0;if(0!=(h|0)){n=a[d>>2]|0;if((h|0)==(n|0))n=h;else{for(s=n;n=s-12|0,a[d>>2]=n,0==(c[n]&1)?s=n: +(w(a[s-12+8>>2]|0),s=a[d>>2]|0),(h|0)!=(s|0););n=a[p>>2]|0}w(n)}n=a[m>>2]|0;if(0!=(n|0)){p=a[q>>2]|0;if((n|0)==(p|0))m=n;else{for(s=p;p=s-12|0,a[q>>2]=p,0!=(c[p]&1)&&(w(a[s-12+8>>2]|0),p=a[q>>2]|0),(n|0)!=(p|0);)s=p;m=a[m>>2]|0}w(m)}a[k>>2]=16840;0==(c[r+4|0]&1)&&(m=k=g,R(m|0));w(a[r+12>>2]|0);m=k=g;R(m|0)}else a[(r+32|0)>>2]=2,f=g},Jm],Oo=[Km,Km,function(r,e){r|=0;e=+e;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0; +g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b=0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+(w+28)|0);F=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(A=(b=0, +sa(a[(a[F>>2]|0)+28>>2]|0,F|0,32)|0),b)b=0;else{hd(h);a[z>>2]=A<<24>>24;E=A;v=10;break a}while(0);F=G(-1,-1,0)|0;hd(h);N=F}else E=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>>2]|0)+32>>2]|0;a[l>>2]=y;b=0;go(B|0,m|0,x|0,l|0,u|0,E|0,+e);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|=1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b= +0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},Km],Uk=[Ub,Ub,function(c,e,d,l,h,g,k){c|=0;g|=0;k|=0;var m=0,n=0,s=0,p=n=0,m=m=m=s=p=0;e=f;f=f+32|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+24|0;Sd(s,h|0);h=s|0;s=a[h>>2]|0;-1!=(a[10242]|0)&&(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0)));n=(a[10243]|0)-1|0;p= +a[s+8>>2]|0;if((a[s+12>>2]|0)-p>>2>>>0>n>>>0&&(s=a[p+(n<<2)>>2]|0,0!=(s|0))){ha(a[h>>2]|0)|0;a[m>>2]=a[l>>2];m=Mg(d,m,g,s,4)|0;if(0!=(a[g>>2]&4|0)){m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}a[k+20>>2]=(69>(m|0)?m+2E3|0:31>(m-69|0)>>>0?m+1900|0:m)-1900;m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0))},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=s=n=n=n=n=n=n=p=m=v=0,m= +f;f=f+32|0;n=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[n>>2];a[d+4>>2]=a[n+4>>2];a[d+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=r|0;q=e;0==(c[q]&1)?(t=n,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[n]=t<<1,v=n+1|0):(e=t+16&-16,v=Da(e)|0,a[n+8>>2]=v,a[n>>2]=e|1,a[n+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);t=s;v=d;a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];b=0;dd(6,p|0,n|0,s|0,g|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[n]&1)&&(p=s,R(p|0)), +w(a[n+8>>2]|0),p=s,R(p|0));0!=(c[n]&1)&&w(a[n+8>>2]|0);n=r|0;a[n>>2]=22248;s=r+32|0;g=l;if(0==(c[g]&1))p=s,a[p>>2]=a[g>>2],a[p+4>>2]=a[g+4>>2],a[p+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=0,a[(r+52|0)>>2]=k,a[(r+56|0)>>2]=0,a[(r+60|0)>>2]=0,c[r+64|0]=0,a[(r+68|0)>>2]=0,f=m;else{g=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[s]=p<<1,n=s+1|0;else{l=p+16&-16;v=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=v;a[s>>2]=l|1;a[r+36>>2]=p;n=v}da(n|0,g|0,p)| +0;c[n+p|0]=0;n=r+44|0;a[n>>2]=h;n=r+48|0;a[n>>2]=0;n=r+52|0;a[n>>2]=k;n=r+56|0;a[n>>2]=0;n=r+60|0;a[n>>2]=0;n=r+64|0;c[n]=0;s=r+68|0;a[s>>2]=0;f=m;return}while(0);s=m=G(-1,-1)|0;a[n>>2]=16840;0==(c[r+4|0]&1)&&(p=m=s,R(p|0));w(a[r+12>>2]|0);p=m=s;R(p|0)}},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10240]| +0)&&(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10241]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[(a[q>>2]|0)+4>>2]&511](q)|0;a[n>>2]=s;s=(lf(d,n,q,q+288|0,p,g,0)|0)-q|0;if(288<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+16>>2]=((s|0)/12|0)%12|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98); +b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Bg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];pg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h, +g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];qg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Hg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2]; +m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Nf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=F=0,I=F=F=0,m=f;f=f+112|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+16|0;p=m+32|0;q=m+40|0;t=m+48|0;v=m+56|0;x=m+64|0;w=m+72|0;y=m+80|0;u=m+104|0;if(0==(a[h+4>>2]&1|0))a[p>>2]=-1,z=a[(a[e>>2]|0)+ +16>>2]|0,C=d|0,a[t>>2]=a[C>>2],a[v>>2]=a[l>>2],Uk[z&127](q,e,t,v,h,g,p),v=a[q>>2]|0,a[C>>2]=v,C=a[p>>2]|0,1==(C|0)?c[k]=1:0==(C|0)?c[k]=0:(c[k]=1,a[g>>2]=4),a[r>>2]=v,f=m;else{Sd(x,h);v=x|0;x=a[v>>2]|0;-1==(a[10240]|0)?B=9:(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b?b=0:B=9);do if(9==(B|0)){s=(a[10241]|0)-1|0;C=a[x+8>>2]|0;do if((a[x+12>>2]|0)-C>>2>>>0>s>>>0&&(p=a[C+(s<<2)>>2]|0,0!=(p|0))){q=p;ha(a[v>>2]|0)|0;Sd(w,h);p=w|0;t=a[p>>2]|0;-1==(a[10144]|0)?B=15:(a[n>>2]=40576,a[n+ +4>>2]=458,b=a[n+8>>2]=0,Ea(2,40576,n|0,518),b?b=0:B=15);do if(15==(B|0)){e=(a[10145]|0)-1|0;z=a[t+8>>2]|0;do if((a[t+12>>2]|0)-z>>2>>>0>e>>>0&&(F=a[z+(e<<2)>>2]|0,0!=(F|0))){A=F;ha(a[p>>2]|0)|0;E=y|0;N=F;b=0;ia(a[(a[N>>2]|0)+24>>2]|0,E|0,A|0);if(b)b=0,L=E;else if(F=y+12|0,b=0,ia(a[(a[N>>2]|0)+28>>2]|0,F|0,A|0),b)b=0,L=F;else if(a[u>>2]=a[l>>2],F=(b=0,Gn(2,d|0,u|0,E|0,y+24|0,q|0,g|0,1)|0),b)b=0,F=G(-1,-1)|0,jc(y+12|0),jc(y|0),F=H=F,R(F|0);else{c[k]=(F|0)==(E|0)|0;a[r>>2]=a[d>>2];jc(y+12|0);jc(y|0); +f=m;return}N=A=G(-1,-1)|0;(E|0)==(L|0)?(F=H=N,R(F|0)):I=L;for(;;)if(F=I-12|0,jc(F),(F|0)==(E|0)){H=N;break}else I=F;F=H;R(F|0)}while(0);e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0)}while(0);q=G(-1,-1)|0;ha(a[p>>2]|0)|0;F=H=q;R(F|0)}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0)}while(0);I=G(-1,-1)|0;ha(a[v>>2]|0)|0;F=I;R(F|0)}},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>> +2]=a[d>>2];a[n>>2]=a[l>>2];Wg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];tg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Lg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(c, +e,d,l,h,g,k){c|=0;g|=0;k|=0;var m=0,n=0,s=0,p=n=0,m=m=m=s=p=0;e=f;f=f+32|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+24|0;Sd(s,h|0);h=s|0;s=a[h>>2]|0;-1!=(a[10240]|0)&&(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0)));n=(a[10241]|0)-1|0;p=a[s+8>>2]|0;if((a[s+12>>2]|0)-p>>2>>>0>n>>>0&&(s=a[p+(n<<2)>>2]|0,0!=(s|0))){ha(a[h>>2]|0)|0;a[m>>2]=a[l>>2];m=$f(d,m,g,s,4)|0;if(0!=(a[g>> +2]&4|0)){m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}a[k+20>>2]=(69>(m|0)?m+2E3|0:31>(m-69|0)>>>0?m+1900|0:m)-1900;m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Rf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0; +c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];We(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Me(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4| +0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];mf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];fg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2]; +eg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Sf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10240]|0)&& +(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10241]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[a[q>>2]>>2]&511](q)|0;a[n>>2]=s;s=(lf(d,n,q,q+168|0,p,g,0)|0)-q|0;if(168<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+24>>2]=((s|0)/12|0)%7|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1, +-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,M=0,S=ea=M=0,W=0,Y=0,X=O=I=S=I=I=W=S=0,Q=0,Z=0,U=0,K=K=ea=ea=K=K=m=m=ea=O=J=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+24|0;p=e+32|0;q=e+40|0;v=t=e+48|0;x=f;f=f+12|0;f=f+7&-8;w=x;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+4|0;C=f=f+7&-8;B=f=f+400|0;f=f+4|0;F=f=f+7&-8;f=f+4|0;A=f=f+7& +-8;f=f+4|0;f=f+7&-8;Sd(n,h);E=n|0;N=a[E>>2]|0;-1==(a[10240]|0)?L=3:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:L=3);a:do if(3==(L|0)){m=(a[10241]|0)-1|0;H=a[N+8>>2]|0;do if((a[N+12>>2]|0)-H>>2>>>0>m>>>0&&(I=a[H+(m<<2)>>2]|0,0!=(I|0))){K=I;J=k;ea=c[J]|0;O=ea&255;M=0==(O&1|0)?O>>>1:a[k+4>>2]|0;if(0==(M|0))M=0;else{ea=0==(ea&1)?k+4|0:a[k+8>>2]|0;ea=a[ea>>2]|0;O=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,K|0,45)|0);if(b){b=0;break a}M=(ea|0)==(O|0)}Ra(v|0,0,12)|0;Ra(w|0,0,12)|0;Ra(u|0,0, +12)|0;b=0;ck(2,l|0,M|0,n|0,s|0,p|0,q|0,t|0,x|0,y|0,z|0);if(b)b=0,ea=G(-1,-1)|0;else{O=C|0;ea=c[J]|0;I=ea&255;W=(S=0==(I&1|0))?I>>>1:a[k+4>>2]|0;Y=a[z>>2]|0;(W|0)>(Y|0)?(S=S?I>>>1:a[k+4>>2]|0,I=Ib[u]|0,W=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=(S-Y<<1|1)+W+I|0):(I=Ib[u]|0,S=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=S+2+I|0);I=I+Y|0;100>>0?(O=S=Xe(I<<2)|0,0!=(S|0)?(Q=X=O,Z=ea,L=46):(b=0,fd(4),b?(b=0,U=O):(Q=X=O,Z=c[J]|0,L=46))):(X=O,Q= +0,Z=ea,L=46);if(46==(L|0))if(0==(Z&1)?(J=k+4|0,O=k+4|0):O=J=ea=a[k+8>>2]|0,ea=Z&255,ea=0==(ea&1|0)?ea>>>1:a[k+4>>2]|0,b=0,Cl(4,X|0,B|0,F|0,a[h+4>>2]|0,O|0,J+(ea<<2)|0,K|0,M|0,s|0,a[p>>2]|0,a[q>>2]|0,t|0,x|0,y|0,Y|0),b)b=0,U=Q;else if(a[A>>2]=a[d>>2],b=0,fe(52,r|0,A|0,X|0,a[B>>2]|0,a[F>>2]|0,h|0,g|0),b)b=0,U=Q;else{if(0==(Q|0)){jc(y);jc(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ld(Q);jc(y);jc(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ea=Y=G(-1,-1)|0;0!=(U|0)&&ld(U)}K=ea;jc(y);jc(x);fa(t);ea=a[E>> +2]|0;ea|=0;ha(ea);R(K|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);K=G(-1,-1)|0;ea=a[E>>2]|0;ha(ea|0);R(K|0)},Ub,Kb,Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=C=q=s=0,E=0,N=0,L=0,H=E=0,n=B=t=s=A=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10240]|0)&&(a[s>>2]=40960,a[s+4>>2]=458,a[s+8>>2]=0,zb(40960,s,518));s=(a[10241]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v= +rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10144]|0)&&(a[n>>2]=40576,a[n+4>>2]=458,a[n+8>>2]=0,zb(40576,n,518));n=(a[10145]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);n=y=p;q=Ib[n]|0;u=0==(q&1|0)?q>>>1:a[p+4>>2]|0;a:do if(0==(u|0))q=a[(a[k>>2]|0)+48>>2]|0,b=0,Yc(q|0,v|0,r|0,d| +0,l|0)|0,b?(b=0,z=18):a[g>>2]=l+(d-r<<2);else{a[g>>2]=l;q=c[r]|0;if(45==(q<<24>>24|0)|43==(q<<24>>24|0)){s=(b=0,sa(a[(a[k>>2]|0)+44>>2]|0,v|0,q|0)|0);if(b){b=0;z=18;break}q=a[g>>2]|0;a[g>>2]=q+4;a[q>>2]=s;C=r+1|0}else C=r;do if(1<(d-C|0))if(48!=(c[C]|0))B=C;else if(s=C+1|0,q=c[s]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,48)|0);if(b){b=0;z=18;break a}F=a[g>>2]|0;a[g>>2]=F+4;a[F>>2]=t;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,c[s]|0)|0);if(b){b=0;z=18;break a}s=a[g>> +2]|0;a[g>>2]=s+4;a[s>>2]=t;B=C+2|0}else B=C;else B=C;while(0);if((B|0)!=(d|0)&&(t=d-1|0,B>>>0>>0)){s=B;q=t;do t=c[s]|0,c[s]=c[q]|0,c[q]=t,s=s+1|0,q=q-1|0;while(s>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b)b=0,z=18;else{b:do if(B>>>0>>0){s=y+1|0;q=k;F=p+4|0;C=p+8|0;E=A=0;for(N=B;;){L=0==(c[n]&1);0==(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A|0)!=(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A=a[g>>2]|0,a[g>>2]=A+4,a[A>>2]=t,A=Ib[n]|0,E=(E>>>0<((0==(A&1|0)?A>>>1:a[F>>2]|0)-1|0)>>>0)+E|0,H=0);L=(b=0,sa(a[(a[q>> +2]|0)+44>>2]|0,v|0,c[N]|0)|0);if(b){b=0;break}A=a[g>>2]|0;a[g>>2]=A+4;a[A>>2]=L;L=N+1|0;if(L>>>0>>0)A=H+1|0,N=L;else break b}s=N=G(-1,-1)|0;fa(p);R(s|0)}while(0);t=l+(B-r<<2)|0;N=a[g>>2]|0;if((t|0)!=(N|0)&&(E=N-4|0,t>>>0>>0)){B=E;do E=a[t>>2]|0,a[t>>2]=a[B>>2],a[B>>2]=E,t=t+4|0,B=B-4|0;while(t>>>0>>0)}}}while(0);18==(z|0)&&(s=z=G(-1,-1)|0,fa(p),R(s|0));n=(e|0)==(d|0)?a[g>>2]|0:l+(e-r<<2)|0;a[h>>2]=n;fa(p);f=m},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q= +q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10243]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[a[q>>2]>>2]&511](q)|0;a[n>>2]=s;s=(ne(d,n,q,q+168|0,p,g,0)|0)-q|0;if(168<= +(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+24>>2]=((s|0)/12|0)%7|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,dj,Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];se(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,jj,Ub,function(b,c,d,f,h,g,k){b|=0;a[b>>2]=21296;a[b+4>>2]=c|0;a[b+ +8>>2]=d|0;a[b+12>>2]=f|0;a[b+16>>2]=0;a[b+20>>2]=h|0;a[b+24>>2]=g|0;a[b+28>>2]=k|0},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];$e(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0,s=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];Ng(b|0,c|0,n,s, +h|0,g|0,k|0,12984,13016);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=S=S=0,Y=0,X=0,Z=W=Y=I=Y=I=I=W=Y=0,K=K=J=J=K=m=m=O=I=Q=O=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+24|0;p=e+32|0;q=e+40|0;v=t=e+48|0;x=f;f=f+12|0;f=f+7&-8;w=x;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+4|0;C=f=f+7&-8;f=f+100|0;B=f=f+7&-8;f=f+4|0;F=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+ +4|0;f=f+7&-8;Sd(n,h);E=n|0;N=a[E>>2]|0;-1==(a[10242]|0)?L=3:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968,m|0,518),b?b=0:L=3);a:do if(3==(L|0)){m=(a[10243]|0)-1|0;H=a[N+8>>2]|0;do if((a[N+12>>2]|0)-H>>2>>>0>m>>>0&&(I=a[H+(m<<2)>>2]|0,0!=(I|0))){K=I;M=J=k;O=c[M]|0;Q=O&255;S=0==(Q&1|0)?Q>>>1:a[k+4>>2]|0;if(0==(S|0))S=0;else{S=0==(O&1)?J+1|0:a[k+8>>2]|0;O=c[S]|0;Q=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,K|0,45)|0);if(b){b=0;break a}S=O<<24>>24==Q<<24>>24}Ra(v|0,0,12)|0;Ra(w|0,0,12)|0;Ra(u|0,0,12)|0;b= +0;ck(8,l|0,S|0,n|0,s|0,p|0,q|0,t|0,x|0,y|0,z|0);b:do if(b)b=0,O=G(-1,-1)|0;else{Q=C|0;O=c[M]|0;I=O&255;Y=(W=0==(I&1|0))?I>>>1:a[k+4>>2]|0;X=a[z>>2]|0;(Y|0)>(X|0)?(Y=W?I>>>1:a[k+4>>2]|0,I=Ib[u]|0,W=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=(Y-X<<1|1)+W+I|0):(I=Ib[u]|0,Y=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=Y+2+I|0);I=I+X|0;do if(100>>0)if(W=Xe(I)|0,0!=(W|0))Y=W,Z=O;else if(b=0,fd(4),b){b=0;O=W=G(-1,-1)|0;break b}else W=Y=0,Z=c[M]| +0;else Y=Q,W=0,Z=O;while(0);0==(Z&1)?(Q=J+1|0,I=J+1|0):I=Q=O=a[k+8>>2]|0;O=Z&255;O=0==(O&1|0)?O>>>1:a[k+4>>2]|0;b=0;Cl(2,Y|0,B|0,F|0,a[h+4>>2]|0,I|0,Q+O|0,K|0,S|0,s|0,c[p]|0,c[q]|0,t|0,x|0,y|0,X|0);if(b)b=0;else if(a[A>>2]=a[d>>2],b=0,fe(56,r|0,A|0,Y|0,a[B>>2]|0,a[F>>2]|0,h|0,g|0),b)b=0;else{if(0==(W|0)){fa(y);fa(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ld(W);fa(y);fa(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}O=X=G(-1,-1)|0;0!=(W|0)&&ld(W)}while(0);fa(y);fa(x);fa(t);K=O;J=a[E>>2]|0;J|=0;ha(J); +R(K|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);K=O=G(-1,-1)|0;J=a[E>>2]|0;ha(J|0);R(K|0)},Ub,function(b,c,d,l,h,g,k){var m=0,n=0,s=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];lh(b|0,c|0,n,s,h|0,g|0,k|0,13064,13072);f=m},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0; +l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10243]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[(a[q>>2]|0)+4>>2]&511](q)|0;a[n>>2]=s;s=(ne(d,n,q,q+288|0,p,g,0)|0)-q|0;if(288<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+16>>2]= +((s|0)/12|0)%12|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=q=0,E=0,N=E=t=0,L=0,H=0,I=0,K=0,J=0,M=I=0,O=t=q=H=0,n=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10240]|0)&&(a[s>>2]=40960,a[s+4>>2]=458,a[s+8>>2]=0,zb(40960,s,518));s=(a[10241]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>> +2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10144]|0)&&(a[n>>2]=40576,a[n+4>>2]=458,a[n+8>>2]=0,zb(40576,n,518));n=(a[10145]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);a[g>>2]=l;y=c[r]|0;45==(y<<24>>24|0)|43==(y<<24>>24|0)?(n=(b=0,sa(a[(a[k>>2]|0)+44>> +2]|0,v|0,y|0)|0),b?b=0:(q=a[g>>2]|0,a[g>>2]=q+4,a[q>>2]=n,u=r+1|0,z=20)):(u=r,z=20);a:do if(20==(z|0)){y=d;b:do if(1<(y-u|0))if(48!=(c[u]|0))C=u,z=34;else if(n=u+1|0,q=c[n]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;s=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,48)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+4;a[t>>2]=s;s=u+2|0;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,c[n]|0)|0);if(b){b=0;break a}n=a[g>>2]|0;a[g>>2]=n+4;a[n>>2]=t;t=s;c:for(;;){if(t>>>0>=d>>>0){B=t;F=s;break b}n=c[t]|0;do if(0==(c[41528]|0)&&0!= +(Yb(41528)|0)){q=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=31;break c}a[9884]=q}while(0);q=(b=0,sa(164,n<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=17;break}if(0==(q|0)){B=t;F=s;break b}else t=t+1|0}17==(z|0)?(q=t=G(-1,-1)|0,fa(p),R(q|0)):31==(z|0)&&(q=t=G(-1,-1)|0,fa(p),R(q|0))}else C=u,z=34;else C=u,z=34;while(0);b:do if(34==(z|0)){c:for(;;){z=0;if(C>>>0>=d>>>0){B=C;F=u;break b}t=c[C]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){s=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=39;break c}a[9884]=s}while(0); +n=(b=0,sa(68,t<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=16;break}if(0==(n|0)){B=C;F=u;break b}else C=C+1|0,z=34}39==(z|0)?(q=n=G(-1,-1)|0,fa(p),R(q|0)):16==(z|0)&&(q=n=G(-1,-1)|0,fa(p),R(q|0))}while(0);s=n=p;q=Ib[s]|0;A=0==(q&1|0)?q>>>1:a[p+4>>2]|0;do if(0==(A|0)){q=a[g>>2]|0;E=a[(a[k>>2]|0)+48>>2]|0;b=0;Yc(E|0,v|0,F|0,B|0,q|0)|0;if(b){b=0;break a}a[g>>2]=(a[g>>2]|0)+(B-F<<2)}else{if((F|0)!=(B|0)&&(q=B-1|0,F>>>0>>0)){t=F;E=q;do q=c[t]|0,c[t]=c[E]|0,c[E]=q,t=t+1|0,E=E-1|0;while(t>>>0>>0)}t=(b=0,Z(a[(a[x>> +2]|0)+16>>2]|0,w|0)|0);if(b){b=0;break a}b:do if(F>>>0>>0){q=n+1|0;E=p+4|0;N=p+8|0;L=k;I=H=0;for(K=F;;){J=0==(c[s]&1);0<(c[(J?q:a[N>>2]|0)+I|0]|0)?(H|0)!=(c[(J?q:a[N>>2]|0)+I|0]|0)?M=H:(H=a[g>>2]|0,a[g>>2]=H+4,a[H>>2]=t,H=Ib[s]|0,I=(I>>>0<((0==(H&1|0)?H>>>1:a[E>>2]|0)-1|0)>>>0)+I|0,M=0):M=H;J=(b=0,sa(a[(a[L>>2]|0)+44>>2]|0,v|0,c[K]|0)|0);if(b){b=0;break}H=a[g>>2]|0;a[g>>2]=H+4;a[H>>2]=J;J=K+1|0;if(J>>>0>>0)H=M+1|0,K=J;else break b}q=K=G(-1,-1)|0;fa(p);R(q|0)}while(0);t=l+(F-r<<2)|0;K=a[g>>2]| +0;if((t|0)!=(K|0)&&(I=K-4|0,t>>>0>>0)){q=t;t=I;do I=a[q>>2]|0,a[q>>2]=a[t>>2],a[t>>2]=I,q=q+4|0,t=t-4|0;while(q>>>0>>0)}}while(0);b:do if(B>>>0>>0){s=k;for(n=B;;){I=c[n]|0;if(46==I<<24>>24){z=65;break}t=(b=0,sa(a[(a[s>>2]|0)+44>>2]|0,v|0,I|0)|0);if(b){b=0;z=14;break}I=a[g>>2]|0;a[g>>2]=I+4;a[I>>2]=t;t=n+1|0;if(t>>>0>>0)n=t;else{O=t;break b}}if(65==(z|0)){s=(b=0,Z(a[(a[x>>2]|0)+12>>2]|0,w|0)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+4;a[t>>2]=s;O=n+1|0}else 14==(z|0)&&(q=s=G(-1,-1)|0, +fa(p),R(q|0))}else O=B;while(0);s=a[g>>2]|0;t=a[(a[k>>2]|0)+48>>2]|0;b=0;Yc(t|0,v|0,O|0,d|0,s|0)|0;if(b)b=0;else{s=(a[g>>2]|0)+(y-O<<2)|0;a[g>>2]=s;if((e|0)==(d|0)){n=s;a[h>>2]=n;fa(p);f=m;return}n=l+(e-r<<2)|0;a[h>>2]=n;fa(p);f=m;return}}while(0);q=m=G(-1,-1)|0;fa(p);R(q|0)},Ub,function(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=u=u=0,C=0,B=u=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=E=0,M=0,O=0,Q=0,S=M=0,W=J=J=0,Y=S=S=O=J=J=Q=J=0,m=A=A=B=0;e=f;f=f+136|0;m=d|0; +d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+120|0;p=f;f=f+4|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;w=f=f+7&-8;f=f+4|0;f=f+7&-8;Ra(s|0,0,12)|0;y=q;b=0;ia(346,p|0,h|0);b&&(b=0,u=h=G(-1,-1)|0,fa(s),R(u|0));h=p|0;p=a[h>>2]|0;-1==(a[10240]|0)?z=4:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:z=4);a:do if(4==(z|0)){m=(a[10241]|0)-1|0;C=a[p+8>>2]|0;do if((a[p+12>>2]|0)-C>>2>>>0>m>>>0&&(u=a[C+(m<< +2)>>2]|0,0!=(u|0))){B=u;F=n|0;A=a[(a[u>>2]|0)+48>>2]|0;b=0;Yc(A|0,B|0,31936,31962,F|0)|0;if(b){b=0;break a}ha(a[h>>2]|0)|0;Ra(y|0,0,12)|0;B=q;b=0;Ea(82,q|0,10,0);b:do if(b)b=0,z=42;else{0==(c[y]&1)?(N=E=A=B+1|0,L=q+8|0):(A=q+8|0,E=a[A>>2]|0,N=B+1|0,L=A);a[t>>2]=E;A=v|0;a[x>>2]=A;a[w>>2]=0;u=d|0;H=l|0;I=q|0;K=q+4|0;J=a[u>>2]|0;c:for(;;){do if(0==(J|0))M=0;else{O=a[J+12>>2]|0;if((O|0)==(a[J+16>>2]|0))if(Q=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=41;break c}else M=Q;else M=a[O>>2]|0;M=-1!=(M|0)? +J:a[u>>2]=0}while(0);O=0==(M|0);Q=a[H>>2]|0;do if(0==(Q|0))z=26;else{S=a[Q+12>>2]|0;if((S|0)==(a[Q+16>>2]|0)){if(J=(b=0,Z(a[(a[Q>>2]|0)+36>>2]|0,Q|0)|0),b){b=0;z=41;break c}}else J=a[S>>2]|0;if(-1==(J|0))a[H>>2]=0,z=26;else if(!(O^0==(Q|0))){W=E;break c}}while(0);if(26==(z|0)&&(z=0,O)){W=E;break}Q=Ib[y]|0;S=0==(Q&1|0);if(((a[t>>2]|0)-E|0)==((S?Q>>>1:a[K>>2]|0)|0)){S?(J=Q>>>1,Q>>>=1):J=Q=a[K>>2]|0;b=0;Ea(82,q|0,J<<1|0,0);if(b){b=0;z=41;break}J=0==(c[y]&1)?10:(a[I>>2]&-2)-1|0;b=0;Ea(82,q|0,J|0,0);if(b){b= +0;z=41;break}J=0==(c[y]&1)?N:a[L>>2]|0;a[t>>2]=J+Q;O=J}else O=E;Q=M+12|0;S=a[Q>>2]|0;J=M+16|0;if((S|0)==(a[J>>2]|0)){if(S=(b=0,Z(a[(a[M>>2]|0)+36>>2]|0,M|0)|0),b){b=0;z=41;break}}else S=a[S>>2]|0;if(0!=(Df(S,16,O,t,w,0,s,A,x,F)|0)){W=O;break}S=a[Q>>2]|0;if((S|0)==(a[J>>2]|0))if(J=a[(a[M>>2]|0)+40>>2]|0,b=0,Z(J|0,M|0)|0,b){b=0;z=41;break}else E=O,J=M;else a[Q>>2]=S+4,E=O,J=M}if(41==(z|0))Y=J=G(-1,-1)|0;else{c[W+3|0]=0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(J=(b=0,ra(68,2147483647,9760,0)|0),b){b= +0;Y=J=G(-1,-1)|0;break b}else a[9884]=J;while(0);J=(b=0,Yc(20,W|0,a[9884]|0,8224,(E=f,f=f+8|0,a[E>>2]=k,E)|0)|0);f=E;if(b)b=0,z=42;else{1!=(J|0)&&(a[g>>2]=4);J=a[u>>2]|0;do if(0==(J|0))B=0;else{E=a[J+12>>2]|0;if((E|0)==(a[J+16>>2]|0)){if(A=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=42;break b}}else A=a[E>>2]|0;B=-1!=(A|0)?J:a[u>>2]=0}while(0);u=0==(B|0);J=a[H>>2]|0;do if(0==(J|0))z=71;else{E=a[J+12>>2]|0;if((E|0)==(a[J+16>>2]|0)){if(A=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=42;break b}}else A= +a[E>>2]|0;if(-1==(A|0))a[H>>2]=0,z=71;else if(u^0==(J|0)){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}while(0);if(71==(z|0)&&!u){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}}while(0);42==(z|0)&&(Y=F=G(-1,-1)|0);fa(q);u=Y;fa(s);R(u|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);Y=G(-1,-1)|0;ha(a[h>>2]|0)|0;u=Y;fa(s);R(u|0)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0; +e=f;f=f+112|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+80|0;q=e+88|0;t=e+96|0;v=e+104|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=8==(u|0)?0==(y&16384|0)?120:88:64==(u|0)?111:117;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(u=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,u=G(-1,-1)|0,R(u|0)):a[9884]=u);u=Ef(m,23,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]= +k,x)|0)|0;f=x;x=n+u|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(u|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(80,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],jj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0, +z=0,C=0;e=f;f=f+112|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+80|0;q=e+88|0;t=e+96|0;v=e+104|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:100;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,22,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g, +a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(y|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(80,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],jj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u= +0,z=u=u=0,C=0,B=u=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=E=0,M=0,O=0,Q=J=0,S=0,W=O=O=O=J=O=0,Y=S=S=0,m=B=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+48|0;p=f;f=f+4|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;w=f=f+7&-8;f=f+4|0;f=f+7&-8;Ra(s|0,0,12)|0;y=q;b=0;ia(346,p|0,h|0);b&&(b=0,u=h=G(-1,-1)|0,fa(s),R(u|0));h=p|0;p=a[h>>2]|0;-1==(a[10242]|0)?z=4:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968, +m|0,518),b?b=0:z=4);a:do if(4==(z|0)){m=(a[10243]|0)-1|0;C=a[p+8>>2]|0;do if((a[p+12>>2]|0)-C>>2>>>0>m>>>0&&(u=a[C+(m<<2)>>2]|0,0!=(u|0))){B=u;F=n|0;A=a[(a[u>>2]|0)+32>>2]|0;b=0;Yc(A|0,B|0,31936,31962,F|0)|0;if(b){b=0;break a}ha(a[h>>2]|0)|0;Ra(y|0,0,12)|0;B=q;b=0;Ea(82,q|0,10,0);b:do if(b)b=0,z=41;else{0==(c[y]&1)?(N=E=A=B+1|0,L=q+8|0):(A=q+8|0,E=a[A>>2]|0,N=B+1|0,L=A);a[t>>2]=E;A=v|0;a[x>>2]=A;a[w>>2]=0;u=d|0;H=l|0;I=q|0;K=q+4|0;J=a[u>>2]|0;c:for(;;){do if(0==(J|0))M=0;else if((a[J+12>>2]|0)!=(a[J+ +16>>2]|0))M=J;else{O=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=40;break c}M=-1!=(O|0)?J:a[u>>2]=0}while(0);O=0==(M|0);J=a[H>>2]|0;do if(0==(J|0))z=25;else{if((a[J+12>>2]|0)!=(a[J+16>>2]|0))if(O)break;else{Q=E;break c}S=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=40;break c}if(-1==(S|0))a[H>>2]=0,z=25;else if(!(O^0==(J|0))){Q=E;break c}}while(0);if(25==(z|0)&&(z=0,O)){Q=E;break}J=Ib[y]|0;S=0==(J&1|0);if(((a[t>>2]|0)-E|0)==((S?J>>>1:a[K>>2]|0)|0)){S?(O=J>>>1,J>>>=1):O=J=a[K>>2]|0;b=0; +Ea(82,q|0,O<<1|0,0);if(b){b=0;z=40;break}O=0==(c[y]&1)?10:(a[I>>2]&-2)-1|0;b=0;Ea(82,q|0,O|0,0);if(b){b=0;z=40;break}O=0==(c[y]&1)?N:a[L>>2]|0;a[t>>2]=O+J}else O=E;J=M+12|0;S=a[J>>2]|0;W=M+16|0;if((S|0)==(a[W>>2]|0)){S=(b=0,Z(a[(a[M>>2]|0)+36>>2]|0,M|0)|0);if(b){b=0;z=40;break}S&=255}else S=c[S]|0;if(0!=(Se(S,16,O,t,w,0,s,A,x,F)|0)){Q=O;break}S=a[J>>2]|0;if((S|0)==(a[W>>2]|0))if(W=a[(a[M>>2]|0)+40>>2]|0,b=0,Z(W|0,M|0)|0,b){b=0;z=40;break}else E=O,J=M;else a[J>>2]=S+1,E=O,J=M}if(40==(z|0))Y=J=G(-1, +-1)|0;else{c[Q+3|0]=0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(J=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;Y=J=G(-1,-1)|0;break b}else a[9884]=J;while(0);J=(b=0,Yc(20,Q|0,a[9884]|0,8224,(E=f,f=f+8|0,a[E>>2]=k,E)|0)|0);f=E;if(b)b=0,z=41;else{1!=(J|0)&&(a[g>>2]=4);J=a[u>>2]|0;do if(0==(J|0))B=0;else if((a[J+12>>2]|0)!=(a[J+16>>2]|0))B=J;else{E=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=41;break b}B=-1!=(E|0)?J:a[u>>2]=0}while(0);u=0==(B|0);J=a[H>>2]|0;do if(0==(J|0))z=70;else{if((a[J+12>>2]| +0)!=(a[J+16>>2]|0)){if(!u)break;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}E=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=41;break b}if(-1==(E|0))a[H>>2]=0,z=70;else if(u^0==(J|0)){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}while(0);if(70==(z|0)&&!u){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}}while(0);41==(z|0)&&(Y=F=G(-1,-1)|0);fa(q);u=Y;fa(s);R(u|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);Y=G(-1,-1)|0;ha(a[h>>2]|0)|0;u=Y; +fa(s);R(u|0)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=C=q=s=0,E=0,N=0,L=0,H=E=0,n=B=t=s=A=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,a[s+8>>2]=0,zb(40968,s,518));s=(a[10243]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10146]|0)&& +(a[n>>2]=40584,a[n+4>>2]=458,a[n+8>>2]=0,zb(40584,n,518));n=(a[10147]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);n=y=p;q=Ib[n]|0;u=0==(q&1|0)?q>>>1:a[p+4>>2]|0;a:do if(0==(u|0))q=a[(a[k>>2]|0)+32>>2]|0,b=0,Yc(q|0,v|0,r|0,d|0,l|0)|0,b?(b=0,z=18):a[g>>2]=l+(d-r);else{a[g>>2]=l;q=c[r]|0;if(45==(q<<24>>24|0)|43==(q<<24>>24|0)){s=(b=0,sa(a[(a[k>>2]|0)+28>> +2]|0,v|0,q|0)|0);if(b){b=0;z=18;break}q=a[g>>2]|0;a[g>>2]=q+1;c[q]=s;C=r+1|0}else C=r;do if(1<(d-C|0))if(48!=(c[C]|0))B=C;else if(s=C+1|0,q=c[s]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,48)|0);if(b){b=0;z=18;break a}F=a[g>>2]|0;a[g>>2]=F+1;c[F]=t;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[s]|0)|0);if(b){b=0;z=18;break a}s=a[g>>2]|0;a[g>>2]=s+1;c[s]=t;B=C+2|0}else B=C;else B=C;while(0);if((B|0)!=(d|0)&&(t=d-1|0,B>>>0>>0)){s=B;q=t;do t=c[s]|0,c[s]=c[q]|0,c[q]= +t,s=s+1|0,q=q-1|0;while(s>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b)b=0,z=18;else{b:do if(B>>>0>>0){s=y+1|0;q=k;F=p+4|0;C=p+8|0;E=A=0;for(N=B;;){L=0==(c[n]&1);0==(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A|0)!=(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A=a[g>>2]|0,a[g>>2]=A+1,c[A]=t,A=Ib[n]|0,E=(E>>>0<((0==(A&1|0)?A>>>1:a[F>>2]|0)-1|0)>>>0)+E|0,H=0);L=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[N]|0)|0);if(b){b=0;break}A=a[g>>2]|0;a[g>>2]=A+1;c[A]=L;L=N+1|0;if(L>>>0>>0)A=H+1|0,N=L;else break b}s=N=G(-1,-1)| +0;fa(p);R(s|0)}while(0);t=l+(B-r)|0;N=a[g>>2]|0;if((t|0)!=(N|0)&&(E=N-1|0,t>>>0>>0)){B=E;do E=c[t]|0,c[t]=c[B]|0,c[B]=E,t=t+1|0,B=B-1|0;while(t>>>0>>0)}}}while(0);18==(z|0)&&(s=z=G(-1,-1)|0,fa(p),R(s|0));n=(e|0)==(d|0)?a[g>>2]|0:l+(e-r)|0;a[h>>2]=n;fa(p);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0;e=f;f=f+240|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+208|0;q=e+216|0;t=e+224|0;v=e+232|0;a[m>> +2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:117;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,23,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(y|0)& +48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(48,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],dj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0;e=f;f=f+232|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+200|0;q=e+208|0;t=e+216|0;v=e+ +224|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:100;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,22,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+ +1|0:1<(y|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(48,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],dj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=q=0,E=0,N=E=t=0,L=0,H=0,I=0,K=0,J=0,M=I=0,O=t=q=H=0,n=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32| +0;q=k|0;k=a[q>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,a[s+8>>2]=0,zb(40968,s,518));s=(a[10243]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10146]|0)&&(a[n>>2]=40584,a[n+4>>2]=458,a[n+8>>2]=0,zb(40584,n,518));n=(a[10147]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w| +0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);a[g>>2]=l;y=c[r]|0;45==(y<<24>>24|0)|43==(y<<24>>24|0)?(n=(b=0,sa(a[(a[k>>2]|0)+28>>2]|0,v|0,y|0)|0),b?b=0:(q=a[g>>2]|0,a[g>>2]=q+1,c[q]=n,u=r+1|0,z=20)):(u=r,z=20);a:do if(20==(z|0)){y=d;b:do if(1<(y-u|0))if(48!=(c[u]|0))C=u,z=34;else if(n=u+1|0,q=c[n]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;s=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,48)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+1;c[t]=s;s=u+2|0;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[n]|0)|0);if(b){b= +0;break a}n=a[g>>2]|0;a[g>>2]=n+1;c[n]=t;t=s;c:for(;;){if(t>>>0>=d>>>0){B=t;F=s;break b}n=c[t]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){q=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=31;break c}a[9884]=q}while(0);q=(b=0,sa(164,n<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=17;break}if(0==(q|0)){B=t;F=s;break b}else t=t+1|0}17==(z|0)?(q=t=G(-1,-1)|0,fa(p),R(q|0)):31==(z|0)&&(q=t=G(-1,-1)|0,fa(p),R(q|0))}else C=u,z=34;else C=u,z=34;while(0);b:do if(34==(z|0)){c:for(;;){z=0;if(C>>>0>=d>>>0){B=C;F=u;break b}t= +c[C]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){s=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=39;break c}a[9884]=s}while(0);n=(b=0,sa(68,t<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=16;break}if(0==(n|0)){B=C;F=u;break b}else C=C+1|0,z=34}16==(z|0)?(q=n=G(-1,-1)|0,fa(p),R(q|0)):39==(z|0)&&(q=n=G(-1,-1)|0,fa(p),R(q|0))}while(0);s=n=p;q=Ib[s]|0;A=0==(q&1|0)?q>>>1:a[p+4>>2]|0;do if(0==(A|0)){q=a[g>>2]|0;E=a[(a[k>>2]|0)+32>>2]|0;b=0;Yc(E|0,v|0,F|0,B|0,q|0)|0;if(b){b=0;break a}a[g>>2]=(a[g>>2]|0)+(B-F)}else{if((F| +0)!=(B|0)&&(q=B-1|0,F>>>0>>0)){t=F;E=q;do q=c[t]|0,c[t]=c[E]|0,c[E]=q,t=t+1|0,E=E-1|0;while(t>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b){b=0;break a}b:do if(F>>>0>>0){q=n+1|0;E=p+4|0;N=p+8|0;L=k;I=H=0;for(K=F;;){J=0==(c[s]&1);0<(c[(J?q:a[N>>2]|0)+I|0]|0)?(H|0)!=(c[(J?q:a[N>>2]|0)+I|0]|0)?M=H:(H=a[g>>2]|0,a[g>>2]=H+1,c[H]=t,H=Ib[s]|0,I=(I>>>0<((0==(H&1|0)?H>>>1:a[E>>2]|0)-1|0)>>>0)+I|0,M=0):M=H;J=(b=0,sa(a[(a[L>>2]|0)+28>>2]|0,v|0,c[K]|0)|0);if(b){b=0;break}H=a[g>>2]|0;a[g>>2]= +H+1;c[H]=J;J=K+1|0;if(J>>>0>>0)H=M+1|0,K=J;else break b}q=K=G(-1,-1)|0;fa(p);R(q|0)}while(0);t=l+(F-r)|0;K=a[g>>2]|0;if((t|0)!=(K|0)&&(I=K-1|0,t>>>0>>0)){q=t;t=I;do I=c[q]|0,c[q]=c[t]|0,c[t]=I,q=q+1|0,t=t-1|0;while(q>>>0>>0)}}while(0);b:do if(B>>>0>>0){s=k;for(n=B;;){I=c[n]|0;if(46==I<<24>>24){z=65;break}t=(b=0,sa(a[(a[s>>2]|0)+28>>2]|0,v|0,I|0)|0);if(b){b=0;z=14;break}I=a[g>>2]|0;a[g>>2]=I+1;c[I]=t;t=n+1|0;if(t>>>0>>0)n=t;else{O=t;break b}}if(14==(z|0))q=s=G(-1,-1)|0,fa(p),R(q|0); +else if(65==(z|0)){s=(b=0,Z(a[(a[x>>2]|0)+12>>2]|0,w|0)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+1;c[t]=s;O=n+1|0}}else O=B;while(0);s=a[g>>2]|0;t=a[(a[k>>2]|0)+32>>2]|0;b=0;Yc(t|0,v|0,O|0,d|0,s|0)|0;if(b)b=0;else{s=(a[g>>2]|0)+(y-O)|0;a[g>>2]=s;if((e|0)==(d|0)){n=s;a[h>>2]=n;fa(p);f=m;return}n=l+(e-r)|0;a[h>>2]=n;fa(p);f=m;return}}while(0);q=m=G(-1,-1)|0;fa(p);R(q|0)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,m=s=n=v=0,m=f;f=f+32|0;n=d|0;d=f;f=f+12| +0;f=f+7&-8;a[d>>2]=a[n>>2];a[d+4>>2]=a[n+4>>2];a[d+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=r|0;q=e;0==(c[q]&1)?(t=n,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[n]=t<<1,v=n+1|0):(e=t+16&-16,v=Da(e)|0,a[n+8>>2]=v,a[n>>2]=e|1,a[n+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);t=s;v=d;a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];b=0;gd(6,p|0,n|0,s|0,0,0,0);b&&(b=0,p=s=G(-1,-1)|0,0==(c[n]&1)&&(s=p,R(s|0)),w(a[n+8>>2]|0),s=p,R(s|0)); +0!=(c[n]&1)&&w(a[n+8>>2]|0);n=r+36|0;a[n>>2]=21904;p=r+40|0;a[p>>2]=0;s=r+44|0;a[s>>2]=0;v=r+48|0;a[v>>2]=0;0==(h|0)?(a[(r|0)>>2]=21528,a[n>>2]=21588,a[(r+52|0)>>2]=l,c[r+56|0]=g&1,c[r+57|0]=k&1,f=m):(t=(b=0,Z(242,h<<2|0)|0),b?(b=0,m=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(s=n=m,R(s|0)),w(a[r+12>>2]|0),s=n=m,R(s|0)):(d=t,a[p>>2]=d,a[s>>2]=d,a[v>>2]=d+(h<<2),a[(r|0)>>2]=21528,a[n>>2]=21588,a[(r+52|0)>>2]=l,c[r+56|0]=g&1,c[r+57|0]=k&1,f=m))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m= +d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Zf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,e,d,l,h,g,k){b|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=p=0,q=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=e+8|0;q=Ya[a[(a[p>>2]|0)+20>>2]&511](p)|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];l=c[q]|0;0==(l&1)?(p=q+4|0,t=q+4|0):t=p=d=a[q+8>>2]|0;d=l&255;q=0== +(d&1|0)?d>>>1:a[q+4>>2]|0;Ng(b,e,n,s,h,g,k,t,p+(q<<2)|0);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=F=0,I=F=F=0,m=f;f=f+112|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+16|0;p=m+32|0;q=m+40|0;t=m+48|0;v=m+56|0;x=m+64|0;w=m+72|0;y=m+80|0;u=m+104|0;if(0==(a[h+4>>2]&1|0))a[p>>2]=-1,z=a[(a[e>>2]|0)+16>>2]|0,C=d|0,a[t>>2]=a[C>>2],a[v>>2]=a[l>>2],Uk[z&127](q, +e,t,v,h,g,p),v=a[q>>2]|0,a[C>>2]=v,C=a[p>>2]|0,1==(C|0)?c[k]=1:0==(C|0)?c[k]=0:(c[k]=1,a[g>>2]=4),a[r>>2]=v,f=m;else{Sd(x,h);v=x|0;x=a[v>>2]|0;-1==(a[10242]|0)?B=9:(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b?b=0:B=9);do if(9==(B|0)){s=(a[10243]|0)-1|0;C=a[x+8>>2]|0;do if((a[x+12>>2]|0)-C>>2>>>0>s>>>0&&(p=a[C+(s<<2)>>2]|0,0!=(p|0))){q=p;ha(a[v>>2]|0)|0;Sd(w,h);p=w|0;t=a[p>>2]|0;-1==(a[10146]|0)?B=15:(a[n>>2]=40584,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40584,n|0,518),b?b=0:B=15);do if(15== +(B|0)){e=(a[10147]|0)-1|0;z=a[t+8>>2]|0;do if((a[t+12>>2]|0)-z>>2>>>0>e>>>0&&(F=a[z+(e<<2)>>2]|0,0!=(F|0))){A=F;ha(a[p>>2]|0)|0;E=y|0;N=F;b=0;ia(a[(a[N>>2]|0)+24>>2]|0,E|0,A|0);if(b)b=0,L=E;else if(F=y+12|0,b=0,ia(a[(a[N>>2]|0)+28>>2]|0,F|0,A|0),b)b=0,L=F;else if(a[u>>2]=a[l>>2],F=(b=0,Gn(4,d|0,u|0,E|0,y+24|0,q|0,g|0,1)|0),b)b=0,F=G(-1,-1)|0,fa(y+12|0),fa(y|0),F=H=F,R(F|0);else{c[k]=(F|0)==(E|0)|0;a[r>>2]=a[d>>2];fa(y+12|0);fa(y|0);f=m;return}N=A=G(-1,-1)|0;(E|0)==(L|0)?(F=H=N,R(F|0)):I=L;for(;;)if(F= +I-12|0,fa(F),(F|0)==(E|0)){H=N;break}else I=F;F=H;R(F|0)}while(0);e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0)}while(0);q=G(-1,-1)|0;ha(a[p>>2]|0)|0;F=H=q;R(F|0)}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0)}while(0);I=G(-1,-1)|0;ha(a[v>>2]|0)|0;F=I;R(F|0)}},Ub,function(b,e,d,l,h,g,k){b|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=p=0,q=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=e+8|0;q=Ya[a[(a[p>>2]|0)+ +20>>2]&511](p)|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];l=q;d=c[q]|0;0==(d&1)?(p=l+1|0,t=l+1|0):t=p=l=a[q+8>>2]|0;l=d&255;q=0==(l&1|0)?l>>>1:a[q+4>>2]|0;lh(b,e,n,s,h,g,k,t,p+q|0);f=m},Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub],Po=[Zj,Zj,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k=+k;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,da=0,aa=0,T=0;e=aa=da=$=T=I=I= +N=aa=I=I=aa=I=0;e=f;f=f+280|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+120|0;s=e+232|0;p=e+240|0;q=e+248|0;t=e+256|0;x=v=e+264|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+12|0;f=f+7&-8;z=u;C=f;f=f+4|0;B=f=f+7&-8;f=f+100|0;F=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+4|0;E=f=f+7&-8;f=f+4|0;f=f+7&-8;N=e+16|0;a[n>>2]=N;L=e+128|0;H=Ln(N|0,100,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0;f=N;a:do if(99>>0){do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(I=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;K=I=G(-1,-1)|0;M=J=0;O= +12;break a}else a[9884]=I;while(0);I=(b=0,Yc(26,n|0,a[9884]|0,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0);f=N;if(b)S=Q=b=0,O=11;else{W=a[n>>2]|0;if(0==(W|0)){b=0;fd(4);if(b){S=Q=b=0;O=11;break}Y=a[n>>2]|0}else Y=W;W=Xe(I)|0;0!=(W|0)?(X=W,Z=I,U=Y,ca=W,O=15):(b=0,fd(4),b?(b=0,Q=Y,S=0,O=11):(X=0,Z=I,U=Y,ca=0,O=15))}}else X=L,Z=H,ca=U=0,O=15;while(0);do if(15==(O|0))if(b=0,ia(346,s|0,h|0),b)b=0,Q=U,S=ca,O=11;else{H=s|0;L=a[H>>2]|0;-1==(a[10242]|0)?O=18:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968, +m|0,518),b?(b=0,O=45):O=18);a:do if(18==(O|0)){Y=(a[10243]|0)-1|0;N=a[L+8>>2]|0;do if((a[L+12>>2]|0)-N>>2>>>0>Y>>>0&&(I=a[N+(Y<<2)>>2]|0,0!=(I|0))){W=I;$=a[n>>2]|0;da=$+Z|0;aa=a[(a[I>>2]|0)+32>>2]|0;b=0;Yc(aa|0,W|0,$|0,da|0,X|0)|0;if(b){b=0;O=45;break a}T=0==(Z|0)?0:45==(c[a[n>>2]|0]|0);Ra(x|0,0,12)|0;Ra(y|0,0,12)|0;Ra(z|0,0,12)|0;b=0;ck(8,l|0,T|0,s|0,p|0,q|0,t|0,v|0,w|0,u|0,C|0);b:do{if(b)b=0,da=G(-1,-1)|0;else{da=B|0;$=a[C>>2]|0;(Z|0)>($|0)?(aa=Ib[z]|0,I=0==(aa&1|0)?aa>>>1:a[u+4>>2]|0,aa=Ib[y]| +0,aa=0==(aa&1|0)?aa>>>1:a[w+4>>2]|0,I=(Z-$<<1|1)+I+aa|0):(aa=Ib[z]|0,I=0==(aa&1|0)?aa>>>1:a[u+4>>2]|0,aa=Ib[y]|0,aa=0==(aa&1|0)?aa>>>1:a[w+4>>2]|0,I=I+2+aa|0);aa=I+$|0;do if(100>>0)if(I=Xe(aa)|0,0!=(I|0))N=I;else if(b=0,fd(4),b){b=0;I=G(-1,-1)|0;break b}else I=N=0;else N=da,I=0;while(0);b=0;Cl(2,N|0,F|0,A|0,a[h+4>>2]|0,X|0,X+Z|0,W|0,T|0,p|0,c[q]|0,c[t]|0,v|0,w|0,u|0,$|0);if(b)b=0;else if(a[E>>2]=a[d>>2],b=0,fe(56,r|0,E|0,N|0,a[F>>2]|0,a[A>>2]|0,h|0,g|0),b)b=0;else{0!=(I|0)&&ld(I);fa(u);fa(w); +fa(v);ha(a[H>>2]|0)|0;0!=(ca|0)&&ld(ca);if(0==(U|0)){f=e;return}ld(U);f=e;return}da=$=G(-1,-1)|0;0!=(I|0)&&ld(I)}I=da}while(0);fa(u);fa(w);fa(v);T=I;break a}while(0);Y=rc(4)|0;nc(Y);b=0;Ea(146,Y|0,28664,98);b&&(b=0,O=45)}while(0);45==(O|0)&&(T=L=G(-1,-1)|0);ha(a[H>>2]|0)|0;$=T;da=U;aa=ca}while(0);11==(O|0)&&(K=ca=G(-1,-1)|0,J=Q,M=S,O=12);12==(O|0)&&($=K,da=J,aa=M);0!=(aa|0)&&ld(aa);0==(da|0)&&(e=$,R(e|0));ld(da);e=$;R(e|0)},Zj,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k=+k;var m=0,n=0,s=0,p=0,q= +0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,aa=0,$=0,da=X=0,T=0,ba=$=X=T=X=X=0,wa=0,La=0,ga=T=$=da=I=0;e=0;e=f;f=f+576|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+120|0;s=e+528|0;p=e+536|0;q=e+544|0;t=e+552|0;x=v=e+560|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+12|0;f=f+7&-8;z=u;C=f;f=f+4|0;B=f=f+7&-8;F=f=f+400|0;f=f+4|0;A=f=f+7&-8;f=f+4|0;E=f=f+7&-8;f=f+4|0;f=f+7&-8;N=e+16|0;a[n>>2]=N;L=e+128|0;H=Ln(N|0,100,10192,(N=f,f=f+ +8|0,ja[N>>3]=k,N)|0)|0;f=N;a:do if(99>>0){do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(I=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;K=I=G(-1,-1)|0;M=J=0;O=12;break a}else a[9884]=I;while(0);I=(b=0,Yc(26,n|0,a[9884]|0,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0);f=N;if(b)S=Q=b=0,O=11;else{W=a[n>>2]|0;if(0==(W|0)){b=0;fd(4);if(b){S=Q=b=0;O=11;break}Y=a[n>>2]|0}else Y=W;X=W=Xe(I<<2)|0;0!=(W|0)?(Z=X,U=I,ca=Y,aa=X,O=15):(b=0,fd(4),b?(b=0,Q=Y,S=X,O=11):(Z=X,U=I,ca=Y,aa=X,O=15))}}else Z=L,U=H,aa=ca=0,O=15;while(0); +do if(15==(O|0))if(b=0,ia(346,s|0,h|0),b)b=0,Q=ca,S=aa,O=11;else{H=s|0;L=a[H>>2]|0;-1==(a[10240]|0)?O=18:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?(b=0,O=44):O=18);a:do if(18==(O|0)){Y=(a[10241]|0)-1|0;N=a[L+8>>2]|0;do if((a[L+12>>2]|0)-N>>2>>>0>Y>>>0&&(X=a[N+(Y<<2)>>2]|0,0!=(X|0))){I=X;W=a[n>>2]|0;$=W+U|0;X=a[(a[X>>2]|0)+48>>2]|0;b=0;Yc(X|0,I|0,W|0,$|0,Z|0)|0;if(b){b=0;O=44;break a}da=0==(U|0)?0:45==(c[a[n>>2]|0]|0);Ra(x|0,0,12)|0;Ra(y|0,0,12)|0;Ra(z|0,0,12)|0;b=0;ck(2,l|0, +da|0,s|0,p|0,q|0,t|0,v|0,w|0,u|0,C|0);if(b)b=0,$=G(-1,-1)|0;else{$=B|0;W=a[C>>2]|0;(U|0)>(W|0)?(X=Ib[z]|0,T=0==(X&1|0)?X>>>1:a[u+4>>2]|0,X=Ib[y]|0,X=0==(X&1|0)?X>>>1:a[w+4>>2]|0,X=(U-W<<1|1)+T+X|0):(X=Ib[z]|0,T=0==(X&1|0)?X>>>1:a[u+4>>2]|0,X=Ib[y]|0,X=0==(X&1|0)?X>>>1:a[w+4>>2]|0,X=T+2+X|0);X=X+W|0;100>>0?($=X=Xe(X<<2)|0,0!=(X|0)?(wa=ba=$,O=48):(b=0,fd(4),b?(b=0,La=$):(wa=ba=$,O=48))):(ba=$,wa=0,O=48);if(48==(O|0))if(b=0,Cl(4,ba|0,F|0,A|0,a[h+4>>2]|0,Z|0,Z+(U<<2)|0,I|0,da|0,p|0,a[q>>2]|0,a[t>> +2]|0,v|0,w|0,u|0,W|0),b)b=0,La=wa;else if(a[E>>2]=a[d>>2],b=0,fe(52,r|0,E|0,ba|0,a[F>>2]|0,a[A>>2]|0,h|0,g|0),b)b=0,La=wa;else{0!=(wa|0)&&ld(wa);jc(u);jc(w);fa(v);ha(a[H>>2]|0)|0;0!=(aa|0)&&ld(aa);if(0==(ca|0)){f=e;return}ld(ca);f=e;return}$=W=G(-1,-1)|0;0!=(La|0)&&ld(La)}I=$;jc(u);jc(w);fa(v);da=I;break a}while(0);Y=rc(4)|0;nc(Y);b=0;Ea(146,Y|0,28664,98);b&&(b=0,O=44)}while(0);44==(O|0)&&(da=L=G(-1,-1)|0);ha(a[H>>2]|0)|0;$=da;T=ca;ga=aa}while(0);11==(O|0)&&(K=aa=G(-1,-1)|0,J=Q,M=S,O=12);12==(O|0)&& +($=K,T=J,ga=M);0!=(ga|0)&&ld(ga);0==(T|0)&&(e=$,R(e|0));ld(T);e=$;R(e|0)},Zj,Zj,Zj],Wl=[ak,ak,function(r,e,d,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;var s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,aa=0,da=0,T=0,ba=0,wa=0,ia=0,fa=0,La=0,ga=0,pa=0,ja=F=0,ma=F=ga=A=pa=0,ua=ja=0,ga=ua=ja=ma=pa=pa=0;n=f;f=f+328|0;s=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[s>>2];s=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[s>>2];s=n|0;p=n+8|0;q=n+ +16|0;t=n+24|0;v=n+32|0;x=n+40|0;w=n+48|0;y=n+56|0;u=n+64|0;z=n+72|0;C=n+80|0;B=n+88|0;F=n+96|0;A=n+112|0;E=n+120|0;N=n+128|0;L=n+136|0;H=n+144|0;I=n+152|0;K=n+160|0;J=n+168|0;M=n+176|0;O=n+184|0;Q=n+192|0;S=n+200|0;W=n+208|0;Y=n+216|0;X=n+224|0;Z=n+232|0;U=n+240|0;ca=n+248|0;$=n+256|0;aa=n+264|0;da=n+272|0;T=n+280|0;ba=n+288|0;wa=n+296|0;ia=n+304|0;fa=n+312|0;La=n+320|0;a[g>>2]=0;Sd(A,h);ga=A|0;A=a[ga>>2]|0;-1!=(a[10242]|0)&&(a[F>>2]=40968,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40968,F|0,518),b&&(b=0,pa= +G(-1,-1)|0,F=a[ga>>2]|0,ha(F|0),R(pa|0)));F=(a[10243]|0)-1|0;ja=a[A+8>>2]|0;do if((a[A+12>>2]|0)-ja>>2>>>0>F>>>0&&(pa=a[ja+(F<<2)>>2]|0,0!=(pa|0))){A=pa;ha(a[ga>>2]|0)|0;a:do switch(m<<24>>24|0){case 112:a[S>>2]=a[l>>2];b:{var pa=e,ga=k+8|0,F=d,ja=S,ua=g,ma=A,pa=pa|0,ga=ga|0,F=F|0,ja=ja|0,ua=ua|0,ma=ma|0,va=0,ta=0,sa=0,qa=0,sa=0,va=f;f=f+8|0;ta=ja;ja=f;f=f+4|0;f=f+7&-8;a[ja>>2]=a[ta>>2];ta=va|0;sa=pa+8|0;pa=Ya[a[(a[sa>>2]|0)+8>>2]&511](sa)|0;sa=Ib[pa]|0;qa=0==(sa&1|0)?sa>>>1:a[pa+4>>2]|0;sa=Ib[pa+ +12|0]|0;sa=0==(sa&1|0)?sa>>>1:a[pa+16>>2]|0;if((qa|0)==(-sa|0))a[ua>>2]|=4;else{a[ta>>2]=a[ja>>2];ja=ne(F,ta,pa,pa+24|0,ma,ua,0)|0;ua=ja-pa|0;if((ja|0)==(pa|0)&&12==(a[ga>>2]|0)){a[ga>>2]=0;f=va;break b}12==(ua|0)&&(ua=a[ga>>2]|0,12<=(ua|0)||(a[ga>>2]=ua+12))}f=va}break;case 114:pa=d|0;a[Y>>2]=a[pa>>2];a[X>>2]=a[l>>2];lh(W,e,Y,X,h,g,k,13032,13043);a[pa>>2]=a[W>>2];break;case 82:pa=d|0;a[U>>2]=a[pa>>2];a[ca>>2]=a[l>>2];lh(Z,e,U,ca,h,g,k,13024,13029);a[pa>>2]=a[Z>>2];break;case 83:a[t>>2]=a[l>>2];pa= +Mg(d,t,g,A,2)|0;ga=a[g>>2]|0;0==(ga&4|0)&61>(pa|0)?a[k>>2]=pa:a[g>>2]=ga|4;break a;case 88:ga=e+8|0;pa=Ya[a[(a[ga>>2]|0)+24>>2]&511](ga)|0;ga=d|0;a[ia>>2]=a[ga>>2];a[fa>>2]=a[l>>2];F=pa;ma=c[pa]|0;0==(ma&1)?(ja=F+1|0,ua=F+1|0):ua=ja=F=a[pa+8>>2]|0;F=ma&255;pa=0==(F&1|0)?F>>>1:a[pa+4>>2]|0;lh(wa,e,ia,fa,h,g,k,ua,ja+pa|0);a[ga>>2]=a[wa>>2];break;case 72:a[u>>2]=a[l>>2];ga=Mg(d,u,g,A,2)|0;pa=a[g>>2]|0;0==(pa&4|0)&24>(ga|0)?a[k+8>>2]=ga:a[g>>2]=pa|4;break a;case 73:pa=k+8|0;a[y>>2]=a[l>>2];ga=Mg(d,y, +g,A,2)|0;F=a[g>>2]|0;do if(0==(F&4|0)&&!(12<=(ga-1|0)>>>0)){a[pa>>2]=ga;break a}while(0);a[g>>2]=F|4;break;case 106:a[w>>2]=a[l>>2];ga=Mg(d,w,g,A,3)|0;pa=a[g>>2]|0;0==(pa&4|0)&366>(ga|0)?a[k+28>>2]=ga:a[g>>2]=pa|4;break a;case 100:case 101:pa=k+12|0;a[z>>2]=a[l>>2];ga=Mg(d,z,g,A,2)|0;ma=a[g>>2]|0;do if(0==(ma&4|0)&&!(31<=(ga-1|0)>>>0)){a[pa>>2]=ga;break a}while(0);a[g>>2]=ma|4;break;case 89:a[s>>2]=a[l>>2];ga=Mg(d,s,g,A,4)|0;if(0!=(a[g>>2]&4|0))break a;a[k+20>>2]=ga-1900;break;case 37:a[La>>2]=a[l>> +2];oh(0,d,La,g,A);break;case 120:ga=a[(a[e>>2]|0)+20>>2]|0;a[T>>2]=a[d>>2];a[ba>>2]=a[l>>2];Uk[ga&127](r,e,T,ba,h,g,k);f=n;return;case 109:a[x>>2]=a[l>>2];ga=(Mg(d,x,g,A,2)|0)-1|0;pa=a[g>>2]|0;0==(pa&4|0)&12>(ga|0)?a[k+16>>2]=ga:a[g>>2]=pa|4;break a;case 121:a[p>>2]=a[l>>2];pa=Mg(d,p,g,A,4)|0;if(0!=(a[g>>2]&4|0))break a;pa=69>(pa|0)?pa+2E3|0:31>(pa-69|0)>>>0?pa+1900|0:pa;a[k+20>>2]=pa-1900;break;case 119:a[q>>2]=a[l>>2];pa=Mg(d,q,g,A,1)|0;ga=a[g>>2]|0;0==(ga&4|0)&7>(pa|0)?a[k+24>>2]=pa:a[g>>2]=ga| +4;break a;case 77:a[v>>2]=a[l>>2];ga=Mg(d,v,g,A,2)|0;pa=a[g>>2]|0;0==(pa&4|0)&60>(ga|0)?a[k+4>>2]=ga:a[g>>2]=pa|4;break a;case 110:case 116:a[Q>>2]=a[l>>2];b:{var pa=0,ga=d,F=Q,ja=g,ua=A,ga=ga|0,F=F|0,ja=ja|0,ua=ua|0,xa=0,la=0,ka=sa=qa=ta=va=ma=la=0,ra=la=0,xa=0,pa=f,xa=F,F=f;f=f+4|0;f=f+7&-8;a[F>>2]=a[xa>>2];xa=ga|0;ga=F|0;F=ua+8|0;c:for(;;){ua=a[xa>>2]|0;la=0==(ua|0)?0:(a[ua+12>>2]|0)!=(a[ua+16>>2]|0)?ua:-1==(Ya[a[(a[ua>>2]|0)+36>>2]&511](ua)|0)?a[xa>>2]=0:a[xa>>2]|0;ua=0==(la|0);la=a[ga>>2]|0; +d:do if(0==(la|0))ma=12;else{do if((a[la+12>>2]|0)==(a[la+16>>2]|0)&&-1==(Ya[a[(a[la>>2]|0)+36>>2]&511](la)|0)){a[ga>>2]=0;ma=12;break d}while(0);if(ua)va=la,ta=0;else{qa=la;sa=0;break c}}while(0);if(12==(ma|0))if(ma=0,ua){qa=0;sa=1;break}else va=0,ta=1;la=a[xa>>2]|0;ka=a[la+12>>2]|0;la=(ka|0)==(a[la+16>>2]|0)?(Ya[a[(a[la>>2]|0)+36>>2]&511](la)|0)&255:c[ka]|0;if(0>la<<24>>24){qa=va;sa=ta;break}if(0==($d[(a[F>>2]|0)+(la<<24>>24<<1)>>1]&8192)){qa=va;sa=ta;break}ka=a[xa>>2]|0;la=ka+12|0;ra=a[la>>2]| +0;(ra|0)==(a[ka+16>>2]|0)?Ya[a[(a[ka>>2]|0)+40>>2]&511](ka)|0:a[la>>2]=ra+1}ta=a[xa>>2]|0;xa=0==(ta|0)?0:(a[ta+12>>2]|0)!=(a[ta+16>>2]|0)?ta:-1==(Ya[a[(a[ta>>2]|0)+36>>2]&511](ta)|0)?a[xa>>2]=0:a[xa>>2]|0;xa=0==(xa|0);do if(sa)ma=31;else{if((a[qa+12>>2]|0)!=(a[qa+16>>2]|0)){if(!(xa^0==(qa|0)))break;f=pa;break b}if(-1==(Ya[a[(a[qa>>2]|0)+36>>2]&511](qa)|0))a[ga>>2]=0,ma=31;else if(xa){f=pa;break b}}while(0);if(31!=(ma|0)||xa)a[ja>>2]|=2;f=pa}break;case 84:pa=d|0;a[aa>>2]=a[pa>>2];a[da>>2]=a[l>>2]; +lh($,e,aa,da,h,g,k,13016,13024);a[pa>>2]=a[$>>2];break;case 98:case 66:case 104:pa=a[l>>2]|0;ga=e+8|0;F=Ya[a[(a[ga>>2]|0)+4>>2]&511](ga)|0;a[C>>2]=pa;pa=(ne(d,C,F,F+288|0,A,g,0)|0)-F|0;if(288<=(pa|0))break a;a[k+16>>2]=((pa|0)/12|0)%12|0;break;case 97:case 65:pa=a[l>>2]|0;F=e+8|0;ga=Ya[a[a[F>>2]>>2]&511](F)|0;a[B>>2]=pa;pa=(ne(d,B,ga,ga+168|0,A,g,0)|0)-ga|0;if(168<=(pa|0))break a;a[k+24>>2]=((pa|0)/12|0)%7|0;break;case 99:pa=e+8|0;ga=Ya[a[(a[pa>>2]|0)+12>>2]&511](pa)|0;pa=d|0;a[N>>2]=a[pa>>2];a[L>> +2]=a[l>>2];F=ga;ma=c[ga]|0;0==(ma&1)?(ja=F+1|0,ua=F+1|0):ua=ja=F=a[ga+8>>2]|0;F=ma&255;ga=0==(F&1|0)?F>>>1:a[ga+4>>2]|0;lh(E,e,N,L,h,g,k,ua,ja+ga|0);a[pa>>2]=a[E>>2];break;case 68:pa=d|0;a[I>>2]=a[pa>>2];a[K>>2]=a[l>>2];lh(H,e,I,K,h,g,k,13056,13064);a[pa>>2]=a[H>>2];break;case 70:pa=d|0;a[M>>2]=a[pa>>2];a[O>>2]=a[l>>2];lh(J,e,M,O,h,g,k,13048,13056);a[pa>>2]=a[J>>2];break;default:a[g>>2]|=4}while(0);a[r>>2]=a[d>>2];f=n;return}while(0);n=rc(4)|0;nc(n);b=0;Ea(146,n|0,28664,98);b&&(b=0,pa=G(-1,-1)|0, +F=a[ga>>2]|0,ha(F|0),R(pa|0))},ak,function(r,e,d,l,h,g,k,m,n){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,aa=0,da=0,T=0,ba=0,wa=0,ia=0,ga=0,fa=0,La=0,ja=0,ma=0,ua=0,sa=0,va=0,ta=0,la=0,qa=0,xa=0,ka=0,Ba=0,ra=0,Da=0,Qa=0,Ma=0,Ca=0,Ta=0;n=f;f=f+328|0;s=d;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[s>>2];s=l;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[s>>2];s=n|0;p=n+8|0;q=n+16|0;t=n+24|0;v=n+32|0; +x=n+40|0;w=n+48|0;y=n+56|0;u=n+64|0;z=n+72|0;C=n+80|0;B=n+88|0;F=n+96|0;A=n+112|0;E=n+120|0;N=n+128|0;L=n+136|0;H=n+144|0;I=n+152|0;K=n+160|0;J=n+168|0;M=n+176|0;O=n+184|0;Q=n+192|0;S=n+200|0;W=n+208|0;Y=n+216|0;X=n+224|0;Z=n+232|0;U=n+240|0;ca=n+248|0;$=n+256|0;aa=n+264|0;da=n+272|0;T=n+280|0;ba=n+288|0;wa=n+296|0;ia=n+304|0;ga=n+312|0;fa=n+320|0;a[g>>2]=0;Sd(A,h);La=A|0;A=a[La>>2]|0;-1!=(a[10240]|0)&&(a[F>>2]=40960,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40960,F|0,518),b&&(b=0,ja=G(-1,-1)|0,ma=a[La>>2]| +0,ua=ma|0,ha(ua),R(ja|0)));F=(a[10241]|0)-1|0;sa=a[A+8>>2]|0;do if((a[A+12>>2]|0)-sa>>2>>>0>F>>>0&&(va=a[sa+(F<<2)>>2]|0,0!=(va|0))){ta=va;ha(a[La>>2]|0)|0;a:do switch(m<<24>>24|0){case 72:a[u>>2]=a[l>>2];va=$f(d,u,g,ta,2)|0;la=a[g>>2]|0;0==(la&4|0)&24>(va|0)?a[k+8>>2]=va:a[g>>2]=la|4;break a;case 106:a[w>>2]=a[l>>2];la=$f(d,w,g,ta,3)|0;va=a[g>>2]|0;0==(va&4|0)&366>(la|0)?a[k+28>>2]=la:a[g>>2]=va|4;break a;case 114:va=d|0;a[Y>>2]=a[va>>2];a[X>>2]=a[l>>2];Ng(W,e,Y,X,h,g,k,12904,12948);a[va>>2]=a[W>> +2];break;case 82:va=d|0;a[U>>2]=a[va>>2];a[ca>>2]=a[l>>2];Ng(Z,e,U,ca,h,g,k,12880,12900);a[va>>2]=a[Z>>2];break;case 83:a[t>>2]=a[l>>2];va=$f(d,t,g,ta,2)|0;la=a[g>>2]|0;0==(la&4|0)&61>(va|0)?a[k>>2]=va:a[g>>2]=la|4;break a;case 100:case 101:la=k+12|0;a[z>>2]=a[l>>2];va=$f(d,z,g,ta,2)|0;qa=a[g>>2]|0;do if(0==(qa&4|0)&&!(31<=(va-1|0)>>>0)){a[la>>2]=va;break a}while(0);a[g>>2]=qa|4;break;case 120:va=a[(a[e>>2]|0)+20>>2]|0;a[T>>2]=a[d>>2];a[ba>>2]=a[l>>2];Uk[va&127](r,e,T,ba,h,g,k);f=n;return;case 89:a[s>> +2]=a[l>>2];va=$f(d,s,g,ta,4)|0;if(0!=(a[g>>2]&4|0))break a;a[k+20>>2]=va-1900;break;case 97:case 65:va=a[l>>2]|0;la=e+8|0;xa=Ya[a[a[la>>2]>>2]&511](la)|0;a[B>>2]=va;va=(lf(d,B,xa,xa+168|0,ta,g,0)|0)-xa|0;if(168<=(va|0))break a;a[k+24>>2]=((va|0)/12|0)%7|0;break;case 88:va=e+8|0;xa=Ya[a[(a[va>>2]|0)+24>>2]&511](va)|0;va=d|0;a[ia>>2]=a[va>>2];a[ga>>2]=a[l>>2];la=c[xa]|0;0==(la&1)?(ka=xa+4|0,Ba=xa+4|0):Ba=ka=ra=a[xa+8>>2]|0;ra=la&255;Da=0==(ra&1|0)?ra>>>1:a[xa+4>>2]|0;Ng(wa,e,ia,ga,h,g,k,Ba,ka+(Da<< +2)|0);a[va>>2]=a[wa>>2];break;case 121:a[p>>2]=a[l>>2];va=$f(d,p,g,ta,4)|0;if(0!=(a[g>>2]&4|0))break a;Qa=69>(va|0)?va+2E3|0:31>(va-69|0)>>>0?va+1900|0:va;a[k+20>>2]=Qa-1900;break;case 73:va=k+8|0;a[y>>2]=a[l>>2];xa=$f(d,y,g,ta,2)|0;ra=a[g>>2]|0;do if(0==(ra&4|0)&&!(12<=(xa-1|0)>>>0)){a[va>>2]=xa;break a}while(0);a[g>>2]=ra|4;break;case 68:xa=d|0;a[I>>2]=a[xa>>2];a[K>>2]=a[l>>2];Ng(H,e,I,K,h,g,k,12952,12984);a[xa>>2]=a[H>>2];break;case 70:xa=d|0;a[M>>2]=a[xa>>2];a[O>>2]=a[l>>2];Ng(J,e,M,O,h,g,k,12816, +12848);a[xa>>2]=a[J>>2];break;case 109:a[x>>2]=a[l>>2];xa=($f(d,x,g,ta,2)|0)-1|0;va=a[g>>2]|0;0==(va&4|0)&12>(xa|0)?a[k+16>>2]=xa:a[g>>2]=va|4;break a;case 110:case 116:a[Q>>2]=a[l>>2];b:{var Xa=0,Wa=d,Va=Q,Ja=g,Sa=ta,Wa=Wa|0,Va=Va|0,Ja=Ja|0,Sa=Sa|0,za=0,Ga=0,Ra=0,$a=0,Aa=0,Fa=0,Na=0,Ia=0,Ua=0,Za=0,Eb=0,kb=0,sb=0,cb=0,nb=0,eb=0,Xa=f,za=Va,Va=f;f=f+4|0;f=f+7&-8;a[Va>>2]=a[za>>2];za=Wa|0;Wa=Va|0;Va=Sa;c:for(;;){Ga=a[za>>2]|0;0==(Ga|0)?Ra=1:($a=a[Ga+12>>2]|0,Aa=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]| +0)+36>>2]&511](Ga)|0:a[$a>>2]|0,-1==(Aa|0)?(a[za>>2]=0,Ra=1):Ra=0==(a[za>>2]|0));Ga=a[Wa>>2]|0;do if(0==(Ga|0))Fa=15;else if($a=a[Ga+12>>2]|0,Na=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]|0)+36>>2]&511](Ga)|0:a[$a>>2]|0,-1==(Na|0))a[Wa>>2]=0,Fa=15;else if($a=0==(Ga|0),Ra^$a)Ia=Ga,Ua=$a;else{Za=Ga;Eb=$a;break c}while(0);if(15==(Fa|0))if(Fa=0,Ra){Za=0;Eb=1;break}else Ia=0,Ua=1;Ga=a[za>>2]|0;$a=a[Ga+12>>2]|0;kb=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]|0)+36>>2]&511](Ga)|0:a[$a>>2]|0;if(!(te[a[(a[Va>>2]|0)+ +12>>2]&127](Sa,8192,kb)|0)){Za=Ia;Eb=Ua;break}$a=a[za>>2]|0;Ga=$a+12|0;sb=a[Ga>>2]|0;(sb|0)==(a[$a+16>>2]|0)?Ya[a[(a[$a>>2]|0)+40>>2]&511]($a)|0:a[Ga>>2]=sb+4}Ua=a[za>>2]|0;0==(Ua|0)?cb=1:(Ia=a[Ua+12>>2]|0,nb=(Ia|0)==(a[Ua+16>>2]|0)?Ya[a[(a[Ua>>2]|0)+36>>2]&511](Ua)|0:a[Ia>>2]|0,-1==(nb|0)?(a[za>>2]=0,cb=1):cb=0==(a[za>>2]|0));if(Eb)Fa=37;else if(za=a[Za+12>>2]|0,eb=(za|0)==(a[Za+16>>2]|0)?Ya[a[(a[Za>>2]|0)+36>>2]&511](Za)|0:a[za>>2]|0,-1==(eb|0))a[Wa>>2]=0,Fa=37;else if(cb^0==(Za|0)){f=Xa;break b}if(37!= +(Fa|0)||cb)a[Ja>>2]|=2;f=Xa}break;case 112:a[S>>2]=a[l>>2];b:{var ib=e,na=k+8|0,yb=d,hb=S,fb=g,gb=ta,ib=ib|0,na=na|0,yb=yb|0,hb=hb|0,fb=fb|0,gb=gb|0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Oa=f;f=f+8|0;rb=hb;hb=f;f=f+4|0;f=f+7&-8;a[hb>>2]=a[rb>>2];rb=Oa|0;Pa=ib+8|0;ib=Ya[a[(a[Pa>>2]|0)+8>>2]&511](Pa)|0;Pa=Ib[ib]|0;ab=0==(Pa&1|0)?Pa>>>1:a[ib+4>>2]|0;Pa=Ib[ib+12|0]|0;ob=0==(Pa&1|0)?Pa>>>1:a[ib+16>>2]|0;if((ab|0)==(-ob|0))a[fb>>2]|=4;else{a[rb>>2]=a[hb>>2];hb=lf(yb,rb,ib,ib+24|0,gb,fb,0)|0;fb=hb-ib|0;if((hb|0)==(ib| +0)&&12==(a[na>>2]|0)){a[na>>2]=0;f=Oa;break b}12==(fb|0)&&(fb=a[na>>2]|0,12<=(fb|0)||(a[na>>2]=fb+12))}f=Oa}break;case 84:va=d|0;a[aa>>2]=a[va>>2];a[da>>2]=a[l>>2];Ng($,e,aa,da,h,g,k,12848,12880);a[va>>2]=a[$>>2];break;case 119:a[q>>2]=a[l>>2];va=$f(d,q,g,ta,1)|0;xa=a[g>>2]|0;0==(xa&4|0)&7>(va|0)?a[k+24>>2]=va:a[g>>2]=xa|4;break a;case 77:a[v>>2]=a[l>>2];xa=$f(d,v,g,ta,2)|0;va=a[g>>2]|0;0==(va&4|0)&60>(xa|0)?a[k+4>>2]=xa:a[g>>2]=va|4;break a;case 99:va=e+8|0;xa=Ya[a[(a[va>>2]|0)+12>>2]&511](va)|0; +va=d|0;a[N>>2]=a[va>>2];a[L>>2]=a[l>>2];qa=c[xa]|0;0==(qa&1)?(Ma=xa+4|0,Ca=xa+4|0):Ca=Ma=la=a[xa+8>>2]|0;la=qa&255;Ta=0==(la&1|0)?la>>>1:a[xa+4>>2]|0;Ng(E,e,N,L,h,g,k,Ca,Ma+(Ta<<2)|0);a[va>>2]=a[E>>2];break;case 98:case 66:case 104:va=a[l>>2]|0;xa=e+8|0;la=Ya[a[(a[xa>>2]|0)+4>>2]&511](xa)|0;a[C>>2]=va;va=(lf(d,C,la,la+288|0,ta,g,0)|0)-la|0;if(288<=(va|0))break a;a[k+16>>2]=((va|0)/12|0)%12|0;break;case 37:a[fa>>2]=a[l>>2];b:{var Jb=0,wb=d,jb=fa,vb=g,qb=ta,wb=wb|0,jb=jb|0,vb=vb|0,qb=qb|0,xb=0,tb=0, +Ka=0,bb=0,Fb=0,$b=0,Ab=0,lb=0,Gb=0,Xb=0,dc=0,Tb=0,Jb=f,xb=jb,jb=f;f=f+4|0;f=f+7&-8;a[jb>>2]=a[xb>>2];xb=wb|0;wb=a[xb>>2]|0;0==(wb|0)?tb=1:(Ka=a[wb+12>>2]|0,bb=(Ka|0)==(a[wb+16>>2]|0)?Ya[a[(a[wb>>2]|0)+36>>2]&511](wb)|0:a[Ka>>2]|0,-1==(bb|0)?(a[xb>>2]=0,tb=1):tb=0==(a[xb>>2]|0));bb=jb|0;jb=a[bb>>2]|0;0==(jb|0)?Fb=14:(wb=a[jb+12>>2]|0,$b=(wb|0)==(a[jb+16>>2]|0)?Ya[a[(a[jb>>2]|0)+36>>2]&511](jb)|0:a[wb>>2]|0,-1==($b|0)?(a[bb>>2]=0,Fb=14):(wb=0==(jb|0),tb^wb?(Ab=jb,lb=wb):Fb=16));14==(Fb|0)&&(tb?Fb=16: +(Ab=0,lb=1));if(16==(Fb|0))a[vb>>2]|=6;else if(tb=a[xb>>2]|0,jb=a[tb+12>>2]|0,Gb=(jb|0)==(a[tb+16>>2]|0)?Ya[a[(a[tb>>2]|0)+36>>2]&511](tb)|0:a[jb>>2]|0,37!=(te[a[(a[qb>>2]|0)+52>>2]&127](qb,Gb,0)|0)<<24>>24)a[vb>>2]|=4;else{Gb=a[xb>>2]|0;qb=Gb+12|0;jb=a[qb>>2]|0;(jb|0)==(a[Gb+16>>2]|0)?Ya[a[(a[Gb>>2]|0)+40>>2]&511](Gb)|0:a[qb>>2]=jb+4;jb=a[xb>>2]|0;0==(jb|0)?Xb=1:(qb=a[jb+12>>2]|0,dc=(qb|0)==(a[jb+16>>2]|0)?Ya[a[(a[jb>>2]|0)+36>>2]&511](jb)|0:a[qb>>2]|0,-1==(dc|0)?(a[xb>>2]=0,Xb=1):Xb=0==(a[xb>>2]| +0));if(lb)Fb=38;else if(xb=a[Ab+12>>2]|0,Tb=(xb|0)==(a[Ab+16>>2]|0)?Ya[a[(a[Ab>>2]|0)+36>>2]&511](Ab)|0:a[xb>>2]|0,-1==(Tb|0))a[bb>>2]=0,Fb=38;else if(Xb^0==(Ab|0)){f=Jb;break b}if(38==(Fb|0)&&!Xb){f=Jb;break b}a[vb>>2]|=2}f=Jb}break;default:a[g>>2]|=4}while(0);a[r>>2]=a[d>>2];f=n;return}while(0);n=rc(4)|0;nc(n);b=0;Ea(146,n|0,28664,98);b&&(b=0,ja=G(-1,-1)|0,ma=a[La>>2]|0,ua=ma|0,ha(ua),R(ja|0))},ak,ak,ak],Qo=[zg,zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0, +t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=0,M=0,S=0,W=0,Y=0,X=0,Z=0,U=0,U=v=L=L=0,p=f;f=f+40|0;q=p|0;t=p+16|0;x=v=p+32|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+4|0;f=f+7&-8;z=u;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+4|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+4|0;f=f+7&-8;R=J;O=f;f=f+12|0;f=f+7&-8;M=O;S=f;f=f+12|0;f=f+7&-8;W=S;Y=f;f=f+12|0;f=f+7&-8;X=Y;Z=a[(d|0)>>2]|0;r|0?(-1!=(a[10356]|0)&&(a[t>>2]=41424,a[t+4>> +2]=458,a[t+8>>2]=0,zb(41424,t,518)),t=(a[10357]|0)-1|0,r=a[Z+8>>2]|0,(a[Z+12>>2]|0)-r>>2>>>0<=t>>>0&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),d=a[r+(t<<2)>>2]|0,0==(d|0)&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),U=d,L=a[d>>2]|0,e?(Ga[a[L+44>>2]&1023](x,U),t=l,Q=a[v>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+32>>2]&1023](w,U),t=n,0==(c[t]&1)?(a[n+4>>2]=0,c[t]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2], +a[t+8>>2]=a[y+8>>2],Ra(y|0,0,12)|0,jc(w))):(Ga[a[L+40>>2]&1023](z,U),t=l,Q=a[u>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+28>>2]&1023](C,U),t=n,0==(c[t]&1)?(a[n+4>>2]=0,c[t]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],Ra(B|0,0,12)|0,jc(C))),C=d,a[h>>2]=Ya[a[(a[C>>2]|0)+12>>2]&511](U)|0,a[g>>2]=Ya[a[(a[C>>2]|0)+16>>2]&511](U)|0,Ga[a[(a[d>>2]|0)+20>>2]&1023](F,U),B=k,0== +(c[B]&1)?(c[k+1|0]=0,c[B]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[B>>2]=a[A>>2],a[B+4>>2]=a[A+4>>2],a[B+8>>2]=a[A+8>>2],Ra(A|0,0,12)|0,fa(F),Ga[a[(a[d>>2]|0)+24>>2]&1023](E,U),d=m,0==(c[d]&1)?(a[m+4>>2]=0,c[d]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[d>>2]=a[N>>2],a[d+4>>2]=a[N+4>>2],a[d+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,jc(E),L=Ya[a[(a[C>>2]|0)+36>>2]&511](U)|0):(-1!=(a[10358]|0)&&(a[q>>2]=41432,a[q+4>>2]=458,a[q+8>>2]= +0,zb(41432,q,518)),q=(a[10359]|0)-1|0,U=a[Z+8>>2]|0,(a[Z+12>>2]|0)-U>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),Z=a[U+(q<<2)>>2]|0,0==(Z|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=Z,U=a[Z>>2]|0,e?(Ga[a[U+44>>2]&1023](H,v),q=l,Q=a[L>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+32>>2]&1023](I,v),q=n,0==(c[q]&1)?(a[n+4>>2]=0,c[q]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[K>>2],a[q+4>>2]=a[K+4>>2],a[q+8>>2]=a[K+8>> +2],Ra(K|0,0,12)|0,jc(I))):(Ga[a[U+40>>2]&1023](R,v),q=l,Q=a[J>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+28>>2]&1023](O,v),q=n,0==(c[q]&1)?(a[n+4>>2]=0,c[q]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[M>>2],a[q+4>>2]=a[M+4>>2],a[q+8>>2]=a[M+8>>2],Ra(M|0,0,12)|0,jc(O))),O=Z,a[h>>2]=Ya[a[(a[O>>2]|0)+12>>2]&511](v)|0,a[g>>2]=Ya[a[(a[O>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[Z>>2]|0)+20>>2]&1023](S,v),g=k,0==(c[g]&1)?(c[k+1|0]= +0,c[g]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[g>>2]=a[W>>2],a[g+4>>2]=a[W+4>>2],a[g+8>>2]=a[W+8>>2],Ra(W|0,0,12)|0,fa(S),Ga[a[(a[Z>>2]|0)+24>>2]&1023](Y,v),Z=m,0==(c[Z]&1)?(a[m+4>>2]=0,c[Z]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[Z>>2]=a[X>>2],a[Z+4>>2]=a[X+4>>2],a[Z+8>>2]=a[X+8>>2],Ra(X|0,0,12)|0,jc(Y),L=Ya[a[(a[O>>2]|0)+36>>2]&511](v)|0);a[s>>2]=L;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;d|=0;l|=0;h|=0;g|=0;k|= +0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=A=0,x=v=O=A=0,p=f;f=f+56|0;q=p|0;t=p+16|0;v=p+32|0;w=x=p+40|0;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+12|0;f=f+7&-8;C=z;B=f;f=f+12|0;f=f+7&-8;F=B;A=f;f=f+4|0;E=f=f+7&-8;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;f=f+7&-8;R=J;r|0?(r=a[e>>2]|0,-1!=(a[10360]|0)&&(a[t>>2]=41440,a[t+4>>2]=458,a[t+8>>2]=0,zb(41440,t,518)),t=(a[10361]|0)-1|0,A=a[r+8>>2]|0,(a[r+ +12>>2]|0)-A>>2>>>0<=t>>>0&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),r=a[A+(t<<2)>>2]|0,0==(r|0)&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),O=r,Ga[a[(a[r>>2]|0)+44>>2]&1023](v,O),A=d,Q=a[v>>2]|0,c[A]=Q,Q>>=8,c[A+1|0]=Q,Q>>=8,c[A+2|0]=Q,Q>>=8,c[A+3|0]=Q,A=r,Ga[a[(a[A>>2]|0)+32>>2]&1023](x,O),v=n,0==(c[v]&1)?(c[n+1|0]=0,c[v]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[v>>2]=a[w>>2],a[v+4>>2]=a[w+4>>2],a[v+8>>2]=a[w+8>>2],Ra(w|0,0,12)|0,fa(x),Ga[a[(a[A>>2]|0)+28>>2]&1023](y,O), +x=m,0==(c[x]&1)?(c[m+1|0]=0,c[x]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[u>>2],a[x+4>>2]=a[u+4>>2],a[x+8>>2]=a[u+8>>2],Ra(u|0,0,12)|0,fa(y),y=r,c[l]=Ya[a[(a[y>>2]|0)+12>>2]&511](O)|0,c[h]=Ya[a[(a[y>>2]|0)+16>>2]&511](O)|0,Ga[a[(a[A>>2]|0)+20>>2]&1023](z,O),y=g,0==(c[y]&1)?(c[g+1|0]=0,c[y]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[y>>2]=a[C>>2],a[y+4>>2]=a[C+4>>2],a[y+8>>2]=a[C+8>>2],Ra(C|0,0,12)|0,fa(z),Ga[a[(a[A>> +2]|0)+24>>2]&1023](B,O),A=k,0==(c[A]&1)?(c[k+1|0]=0,c[A]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[F>>2],a[A+4>>2]=a[F+4>>2],a[A+8>>2]=a[F+8>>2],Ra(F|0,0,12)|0,fa(B),O=Ya[a[(a[r>>2]|0)+36>>2]&511](O)|0):(O=a[e>>2]|0,-1!=(a[10362]|0)&&(a[q>>2]=41448,a[q+4>>2]=458,a[q+8>>2]=0,zb(41448,q,518)),q=(a[10363]|0)-1|0,e=a[O+8>>2]|0,(a[O+12>>2]|0)-e>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),O=a[e+(q<<2)>>2]|0,0==(O|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)), +v=O,Ga[a[(a[O>>2]|0)+44>>2]&1023](A,v),x=d,Q=a[A>>2]|0,c[x]=Q,Q>>=8,c[x+1|0]=Q,Q>>=8,c[x+2|0]=Q,Q>>=8,c[x+3|0]=Q,x=O,Ga[a[(a[x>>2]|0)+32>>2]&1023](E,v),A=n,0==(c[A]&1)?(c[n+1|0]=0,c[A]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[N>>2],a[A+4>>2]=a[N+4>>2],a[A+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,fa(E),Ga[a[(a[x>>2]|0)+28>>2]&1023](L,v),E=m,0==(c[E]&1)?(c[m+1|0]=0,c[E]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[E>>2]=a[H>> +2],a[E+4>>2]=a[H+4>>2],a[E+8>>2]=a[H+8>>2],Ra(H|0,0,12)|0,fa(L),L=O,c[l]=Ya[a[(a[L>>2]|0)+12>>2]&511](v)|0,c[h]=Ya[a[(a[L>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[x>>2]|0)+20>>2]&1023](I,v),L=g,0==(c[L]&1)?(c[g+1|0]=0,c[L]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[L>>2]=a[K>>2],a[L+4>>2]=a[K+4>>2],a[L+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I),Ga[a[(a[x>>2]|0)+24>>2]&1023](J,v),x=k,0==(c[x]&1)?(c[k+1|0]=0,c[x]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1, +-1,0)|0,qa()),a[x>>2]=a[R>>2],a[x+4>>2]=a[R+4>>2],a[x+8>>2]=a[R+8>>2],Ra(R|0,0,12)|0,fa(J),O=Ya[a[(a[O>>2]|0)+36>>2]&511](v)|0);a[s>>2]=O;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=A=0,x=v=O=A=0,p=f;f=f+56|0;q=p|0;t=p+16|0;v=p+32|0;w=x=p+40|0;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+12|0;f=f+7&-8;C=z;B=f;f=f+12|0;f=f+7&-8;F=B;A=f;f=f+4|0;E=f=f+7&-8;f=f+12|0;f=f+7&-8;N=E;L=f;f= +f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;f=f+7&-8;R=J;r|0?(r=a[e>>2]|0,-1!=(a[10356]|0)&&(a[t>>2]=41424,a[t+4>>2]=458,a[t+8>>2]=0,zb(41424,t,518)),t=(a[10357]|0)-1|0,A=a[r+8>>2]|0,(a[r+12>>2]|0)-A>>2>>>0<=t>>>0&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),r=a[A+(t<<2)>>2]|0,0==(r|0)&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),O=r,Ga[a[(a[r>>2]|0)+44>>2]&1023](v,O),A=d,Q=a[v>>2]|0,c[A]=Q,Q>>=8,c[A+1|0]=Q,Q>>=8,c[A+2|0]=Q,Q>>=8,c[A+3|0]=Q,A=r,Ga[a[(a[A>>2]|0)+32>>2]&1023](x,O),v=n,0==(c[v]&1)?(a[n+ +4>>2]=0,c[v]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[v>>2]=a[w>>2],a[v+4>>2]=a[w+4>>2],a[v+8>>2]=a[w+8>>2],Ra(w|0,0,12)|0,jc(x),Ga[a[(a[A>>2]|0)+28>>2]&1023](y,O),x=m,0==(c[x]&1)?(a[m+4>>2]=0,c[x]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[u>>2],a[x+4>>2]=a[u+4>>2],a[x+8>>2]=a[u+8>>2],Ra(u|0,0,12)|0,jc(y),y=r,a[l>>2]=Ya[a[(a[y>>2]|0)+12>>2]&511](O)|0,a[h>>2]=Ya[a[(a[y>>2]|0)+16>>2]&511](O)|0,Ga[a[(a[r>>2]|0)+ +20>>2]&1023](z,O),r=g,0==(c[r]&1)?(c[g+1|0]=0,c[r]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[r>>2]=a[C>>2],a[r+4>>2]=a[C+4>>2],a[r+8>>2]=a[C+8>>2],Ra(C|0,0,12)|0,fa(z),Ga[a[(a[A>>2]|0)+24>>2]&1023](B,O),A=k,0==(c[A]&1)?(a[k+4>>2]=0,c[A]=0):(a[a[k+8>>2]>>2]=0,a[k+4>>2]=0),b=0,ia(504,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[F>>2],a[A+4>>2]=a[F+4>>2],a[A+8>>2]=a[F+8>>2],Ra(F|0,0,12)|0,jc(B),O=Ya[a[(a[y>>2]|0)+36>>2]&511](O)|0):(O=a[e>>2]|0,-1!=(a[10358]|0)&& +(a[q>>2]=41432,a[q+4>>2]=458,a[q+8>>2]=0,zb(41432,q,518)),q=(a[10359]|0)-1|0,e=a[O+8>>2]|0,(a[O+12>>2]|0)-e>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),O=a[e+(q<<2)>>2]|0,0==(O|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=O,Ga[a[(a[O>>2]|0)+44>>2]&1023](A,v),x=d,Q=a[A>>2]|0,c[x]=Q,Q>>=8,c[x+1|0]=Q,Q>>=8,c[x+2|0]=Q,Q>>=8,c[x+3|0]=Q,x=O,Ga[a[(a[x>>2]|0)+32>>2]&1023](E,v),A=n,0==(c[A]&1)?(a[n+4>>2]=0,c[A]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[N>> +2],a[A+4>>2]=a[N+4>>2],a[A+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,jc(E),Ga[a[(a[x>>2]|0)+28>>2]&1023](L,v),E=m,0==(c[E]&1)?(a[m+4>>2]=0,c[E]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[E>>2]=a[H>>2],a[E+4>>2]=a[H+4>>2],a[E+8>>2]=a[H+8>>2],Ra(H|0,0,12)|0,jc(L),L=O,a[l>>2]=Ya[a[(a[L>>2]|0)+12>>2]&511](v)|0,a[h>>2]=Ya[a[(a[L>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[O>>2]|0)+20>>2]&1023](I,v),O=g,0==(c[O]&1)?(c[g+1|0]=0,c[O]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&& +(b=0,G(-1,-1,0)|0,qa()),a[O>>2]=a[K>>2],a[O+4>>2]=a[K+4>>2],a[O+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I),Ga[a[(a[x>>2]|0)+24>>2]&1023](J,v),x=k,0==(c[x]&1)?(a[k+4>>2]=0,c[x]=0):(a[a[k+8>>2]>>2]=0,a[k+4>>2]=0),b=0,ia(504,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[R>>2],a[x+4>>2]=a[R+4>>2],a[x+8>>2]=a[R+8>>2],Ra(R|0,0,12)|0,jc(J),O=Ya[a[(a[L>>2]|0)+36>>2]&511](v)|0);a[s>>2]=O;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F= +0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=0,M=0,S=0,W=0,Y=0,X=0,Z=0,U=0,U=v=L=L=0,p=f;f=f+40|0;q=p|0;t=p+16|0;x=v=p+32|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+4|0;f=f+7&-8;z=u;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+4|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+4|0;f=f+7&-8;R=J;O=f;f=f+12|0;f=f+7&-8;M=O;S=f;f=f+12|0;f=f+7&-8;W=S;Y=f;f=f+12|0;f=f+7&-8;X=Y;Z=a[(d|0)>>2]|0;r|0?(-1!=(a[10360]|0)&&(a[t>>2]=41440,a[t+4>>2]=458,a[t+8>>2]=0,zb(41440,t,518)),t= +(a[10361]|0)-1|0,r=a[Z+8>>2]|0,(a[Z+12>>2]|0)-r>>2>>>0<=t>>>0&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),d=a[r+(t<<2)>>2]|0,0==(d|0)&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),U=d,L=a[d>>2]|0,e?(Ga[a[L+44>>2]&1023](x,U),t=l,Q=a[v>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+32>>2]&1023](w,U),t=n,0==(c[t]&1)?(c[n+1|0]=0,c[t]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2],a[t+8>>2]=a[y+8>>2],Ra(y|0,0,12)|0,fa(w))): +(Ga[a[L+40>>2]&1023](z,U),t=l,Q=a[u>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+28>>2]&1023](C,U),t=n,0==(c[t]&1)?(c[n+1|0]=0,c[t]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],Ra(B|0,0,12)|0,fa(C))),C=d,c[h]=Ya[a[(a[C>>2]|0)+12>>2]&511](U)|0,c[g]=Ya[a[(a[C>>2]|0)+16>>2]&511](U)|0,C=d,Ga[a[(a[C>>2]|0)+20>>2]&1023](F,U),B=k,0==(c[B]&1)?(c[k+1|0]=0,c[B]=0):(c[a[k+8>>2]|0]=0, +a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[B>>2]=a[A>>2],a[B+4>>2]=a[A+4>>2],a[B+8>>2]=a[A+8>>2],Ra(A|0,0,12)|0,fa(F),Ga[a[(a[C>>2]|0)+24>>2]&1023](E,U),C=m,0==(c[C]&1)?(c[m+1|0]=0,c[C]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[C>>2]=a[N>>2],a[C+4>>2]=a[N+4>>2],a[C+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,fa(E),L=Ya[a[(a[d>>2]|0)+36>>2]&511](U)|0):(-1!=(a[10362]|0)&&(a[q>>2]=41448,a[q+4>>2]=458,a[q+8>>2]=0,zb(41448,q,518)),q=(a[10363]|0)-1|0,U=a[Z+8>> +2]|0,(a[Z+12>>2]|0)-U>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),Z=a[U+(q<<2)>>2]|0,0==(Z|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=Z,U=a[Z>>2]|0,e?(Ga[a[U+44>>2]&1023](H,v),q=l,Q=a[L>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+32>>2]&1023](I,v),q=n,0==(c[q]&1)?(c[n+1|0]=0,c[q]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[K>>2],a[q+4>>2]=a[K+4>>2],a[q+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I))):(Ga[a[U+40>>2]&1023](R, +v),q=l,Q=a[J>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+28>>2]&1023](O,v),q=n,0==(c[q]&1)?(c[n+1|0]=0,c[q]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[M>>2],a[q+4>>2]=a[M+4>>2],a[q+8>>2]=a[M+8>>2],Ra(M|0,0,12)|0,fa(O))),O=Z,c[h]=Ya[a[(a[O>>2]|0)+12>>2]&511](v)|0,c[g]=Ya[a[(a[O>>2]|0)+16>>2]&511](v)|0,O=Z,Ga[a[(a[O>>2]|0)+20>>2]&1023](S,v),g=k,0==(c[g]&1)?(c[k+1|0]=0,c[g]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612, +k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[g>>2]=a[W>>2],a[g+4>>2]=a[W+4>>2],a[g+8>>2]=a[W+8>>2],Ra(W|0,0,12)|0,fa(S),Ga[a[(a[O>>2]|0)+24>>2]&1023](Y,v),O=m,0==(c[O]&1)?(c[m+1|0]=0,c[O]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[O>>2]=a[X>>2],a[O+4>>2]=a[X+4>>2],a[O+8>>2]=a[X+8>>2],Ra(X|0,0,12)|0,fa(Y),L=Ya[a[(a[Z>>2]|0)+36>>2]&511](v)|0);a[s>>2]=L;f=p},zg,zg,zg,zg,zg,zg,zg],Ja=[aa,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=0,$=0,aa= +0,T=0,ba=0,ga=0,La=0,fa=0,ha=0,ua=0,la=0,qa=0,ka=0,pa=0,Ea=0,Ja=0,Ga=0,va=0,ta=0,Ra=0,Aa=0,xa=0,Ia=0,Ba=0,Ua=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,sb=0,qb=0,nb=0,pb=0,$b=0,lb=0,cb=0,Gb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,zb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,Yb=0,d=f;f=f+280|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=d+120|0;v=d+136| +0;x=d+152|0;u=d+168|0;y=d+184|0;A=d+200|0;z=d+216|0;C=d+232|0;B=d+248|0;F=d+264|0;V=e+32|0;if(0==(c[V]&1))E=n,a[E>>2]=a[V>>2],a[E+4>>2]=a[V+4>>2],a[E+8>>2]=a[V+8>>2];else{V=a[e+40>>2]|0;E=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>E>>>0?(c[n]=E<<1,N=n+1|0):(L=E+16&-16,H=Da(L)|0,a[n+8>>2]=H,a[n>>2]=L|1,a[n+4>>2]=E,N=H);da(N|0,V|0,E)|0;c[N+E|0]=0}E=a[e+44>>2]|0;N=a[(a[E>>2]|0)+20>>2]|0;V=r+8|0;H=r+16|0;L=r+56|0;I=(b=0,ra(42,a[V>>2]|0,a[H>>2]|0,a[L>>2]|0)|0);a:do if(b)b=0,J=28;else if(K=(b=0, +sa(N|0,E|0,I|0)|0),b)b=0,J=28;else{b:do if(2!=(a[K+32>>2]|0)){M=(b=0,Z(242,48)|0);if(b){b=0;J=28;break a}O=s+8|0;a[O>>2]=M;a[s>>2]=49;a[s+4>>2]=47;da(M|0,7208,47)|0;c[M+47|0]=0;M=K+4|0;c:do if(0==(c[M]&1))Q=p,a[Q>>2]=a[M>>2],a[Q+4>>2]=a[M+4>>2],a[Q+8>>2]=a[M+8>>2],J=23;else{Q=a[K+12>>2]|0;S=a[K+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[p]=S<<1,W=p+1|0;else{Y=S+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[p+8>>2]=X;a[p>>2]=Y|1;a[p+4>>2]=S;W=X}da(W|0,Q|0, +S)|0;c[W+S|0]=0;J=23;break c}while(0);U=S=G(-1,-1)|0}while(0);do if(23==(J|0))if(M=q,S=K+16|0,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0,dd(46,s|0,p|0,q|0,a[L>>2]|0),b)b=0,M=S=G(-1,-1)|0,S=ma,0!=(c[p]&1)&&w(a[p+8>>2]|0),U=M;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break b;w(a[O>>2]|0);break b}while(0);if(0==(c[s]&1)){$=U;break a}w(a[O>>2]|0);$=U;break a}while(0);S=a[e+48>>2]|0;M=a[(a[S>>2]|0)+20>>2]|0;Q=(b=0,ra(42,a[V>>2]|0,a[H>>2]|0,a[L>>2]|0)|0);if(b)b=0,J=28;else if(X=(b= +0,sa(M|0,S|0,Q|0)|0),b)b=0,J=28;else{b:do if(2!=(a[X+32>>2]|0)){Q=(b=0,Z(242,48)|0);if(b){b=0;J=28;break a}S=t+8|0;a[S>>2]=Q;a[t>>2]=49;a[t+4>>2]=47;da(Q|0,5680,47)|0;c[Q+47|0]=0;Q=X+4|0;c:do if(0==(c[Q]&1))M=v,a[M>>2]=a[Q>>2],a[M+4>>2]=a[Q+4>>2],a[M+8>>2]=a[Q+8>>2],J=48;else{M=a[X+12>>2]|0;Y=a[X+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[v]=Y<<1,aa=v+1|0;else{T=Y+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[v+8>>2]=ba;a[v>>2]=T|1;a[v+4>>2]=Y;aa=ba}da(aa| +0,M|0,Y)|0;c[aa+Y|0]=0;J=48;break c}while(0);ga=Y=G(-1,-1)|0}while(0);do if(48==(J|0))if(Q=x,O=X+16|0,a[Q>>2]=a[O>>2],a[Q+4>>2]=a[O+4>>2],a[Q+8>>2]=a[O+8>>2],b=0,dd(46,t|0,v|0,x|0,a[L>>2]|0),b)b=0,Q=O=G(-1,-1)|0,O=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),ga=Q;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break b;w(a[S>>2]|0);break b}while(0);if(0==(c[t]&1)){$=ga;break a}w(a[S>>2]|0);$=ga;break a}while(0);La=+ja[K+40>>3];fa=+ja[X+40>>3];ha=0==(c[e+52|0]&1)?fa:fa+1;O=u+4|0;a[O>>2]=0;a[u+8>>2]=0;a[u>>2]=O;O= +u+12|0;a[O>>2]=0;Q=r+4|0;Y=a[Q>>2]|0;M=(b=0,Z(242,72)|0);b:do if(b)b=0,J=148;else{ba=M;a[m>>2]=ba;T=Y+4|0;ua=a[T>>2]|0;if((ua|0)==(a[Y+8>>2]|0)){b=0;ia(376,Y|0,m|0);if(b){b=0;J=148;break}la=a[m>>2]|0}else 0==(ua|0)?qa=0:(a[ua>>2]=ba,qa=a[T>>2]|0),a[T>>2]=qa+4,la=ba;ua=ba=la;ka=K+4|0;c:do if(0==(c[ka]&1))pa=y,a[pa>>2]=a[ka>>2],a[pa+4>>2]=a[ka+4>>2],a[pa+8>>2]=a[ka+8>>2],J=77;else{pa=a[K+12>>2]|0;Ea=a[K+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ea>>>0)c[y]=Ea<<1, +Ja=y+1|0;else{Ga=Ea+16&-16;va=(b=0,Z(242,Ga|0)|0);if(b){b=0;break}a[y+8>>2]=va;a[y>>2]=Ga|1;a[y+4>>2]=Ea;Ja=va}da(Ja|0,pa|0,Ea)|0;c[Ja+Ea|0]=0;J=77;break c}while(0);ta=Ea=G(-1,-1)|0}while(0);do if(77==(J|0)){S=K+16|0;Ea=k;a[Ea>>2]=a[S>>2];a[Ea+4>>2]=a[S+4>>2];a[Ea+8>>2]=a[S+8>>2];Ea=A;c[Ea]=0;b=c[A+1|0]=0;Mf(2,ua|0,y|0,k|0,+La,A|0);do if(b)b=0,Aa=1,J=151;else{pa=n;if(va=0==(c[pa]&1))Ga=z,a[Ga>>2]=a[pa>>2],a[Ga+4>>2]=a[pa+4>>2],a[Ga+8>>2]=a[pa+8>>2];else{Ga=a[n+8>>2]|0;Ra=a[n+4>>2]|0;if(4294967279< +Ra>>>0){b=0;ca(86,0);if(b){Aa=b=0;J=151;break}return 0}if(11>Ra>>>0)c[z]=Ra<<1,xa=z+1|0;else{Ia=Ra+16&-16;Ba=(b=0,Z(242,Ia|0)|0);if(b){Aa=b=0;J=151;break}a[z+8>>2]=Ba;a[z>>2]=Ia|1;a[z+4>>2]=Ra;xa=Ba}da(xa|0,Ga|0,Ra)|0;c[xa+Ra|0]=0}Ra=(b=0,sa(90,u|0,z|0)|0);if(b)b=0,Ba=Ga=G(-1,-1)|0,Ga=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),Ua=Ba,Za=0;else{a[Ra>>2]=la;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[Ea]&1)&&w(a[A+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);Ra=a[H>>2]|0;a[O>>2]=Ra;a[H>>2]=u;Ga=a[e+28>>2]|0;c:do if(La>2]|0)-4>>2]|0;$b=a[Qa>>2]|0;lb=(a[Ia>>2]|0)-$b>>2;e:do if(0!=(lb|0))for(cb=pb+28|0,Gb=pb+36|0,eb=pb+40|0,ib=pb+32|0,na=cb,yb=0,hb=$b;;){fb=a[hb+(yb<<2)>>2]|0;gb=(b=0,sa(a[(a[fb>>2]|0)+16>>2]|0,fb|0,nb|0)|0);if(b){b=0;J=146;break d}if(0!=(gb|0)){a[g>>2]=gb;fb=a[Gb>>2]|0;if((fb|0)==(a[eb>>2]|0)){b=0;ia(482, +ib|0,g|0);if(b){b=0;J=146;break d}Oa=a[g>>2]|0}else 0==(fb|0)?rb=0:(a[fb>>2]=gb,rb=a[Gb>>2]|0),a[Gb>>2]=rb+4,Oa=gb;b=0;ia(a[a[na>>2]>>2]|0,cb|0,Oa|0);if(b){b=0;J=146;break d}}gb=yb+1|0;if(gb>>>0>=lb>>>0)break e;yb=gb;hb=a[Qa>>2]|0}while(0);Pa=a[Q>>2]|0;lb=(b=0,Z(242,72)|0);if(b){b=0;J=147;break}$b=lb;a[h>>2]=$b;ab=Pa+4|0;lb=a[ab>>2]|0;if((lb|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,h|0);if(b){b=0;J=147;break}ob=a[h>>2]|0}else 0==(lb|0)?Jb=0:(a[lb>>2]=$b,Jb=a[ab>>2]|0),a[ab>>2]=Jb+4,ob=$b;$b=wb=ob;if(0== +(c[ka]&1))a[Ma>>2]=a[ka>>2],a[Ma+4>>2]=a[ka+4>>2],a[Ma+8>>2]=a[ka+8>>2];else{lb=a[Ya>>2]|0;pb=a[Fa>>2]|0;if(4294967279>>0){J=120;break}if(11>pb>>>0)c[Ma]=pb<<1,jb=Na;else{hb=pb+16&-16;yb=(b=0,Z(242,hb|0)|0);if(b){b=0;J=165;break}a[Wa>>2]=yb;a[sb>>2]=hb|1;a[qb>>2]=pb;jb=yb}da(jb|0,lb|0,pb)|0;c[jb+pb|0]=0}pb=l;a[pb>>2]=a[S>>2];a[pb+4>>2]=a[S+4>>2];a[pb+8>>2]=a[S+8>>2];vb=fa+1;c[Ca]=0;b=c[Ta]=0;Mf(2,$b|0,C|0,l|0,+vb,B|0);if(b){b=0;zb=1;J=168;break}$b=a[H>>2]|0;if(va)a[Xa>>2]=a[pa>>2],a[Xa+4>>2]= +a[pa+4>>2],a[Xa+8>>2]=a[pa+8>>2];else{pb=a[Sa>>2]|0;lb=a[za>>2]|0;if(4294967279>>0){J=131;break}if(11>lb>>>0)c[Xa]=lb<<1,xb=ub;else{yb=lb+16&-16;hb=(b=0,Z(242,yb|0)|0);if(b){zb=b=0;J=168;break}a[db>>2]=hb;a[Eb>>2]=yb|1;a[$a>>2]=lb;xb=hb}da(xb|0,pb|0,lb)|0;c[xb+lb|0]=0}lb=(b=0,sa(90,$b|0,F|0)|0);if(b){b=0;J=171;break}a[lb>>2]=ob;0!=(c[Xa]&1)&&w(a[db>>2]|0);0!=(c[Ca]&1)&&w(a[Va>>2]|0);0!=(c[Ma]&1)&&w(a[Wa>>2]|0);if(vb>2]|0),Ob=Eb,Ab=0,J=173;else if(184==(J|0)){Ib=a[O>>2]|0;break c}else if(120==(J|0))if(b=0,ca(86,0),b)b=0,Ka=$a=G(-1,-1)|0,J=167;else return 0;else if(131==(J|0))if(b=0,ca(86,0),b)b=0,bb=$a=G(-1,-1)|0,Fb=0,J=170;else return 0;while(0);167==(J|0)?mc=Ka:170==(J|0)&&(Ob=bb,Ab=Fb,J=173);do if(173==(J|0))if(0!=(c[Ca]& +1)&&w(a[Va>>2]|0),0!=(c[Ma]&1)&&w(a[Wa>>2]|0),Ab)mc=Ob;else{Xb=Ob;break b}while(0);Wa=a[Pa>>2]|0;Ma=a[ab>>2]|0;for(Va=Wa;;){if((Va|0)==(Ma|0)){dc=Ma;break}if((a[Va>>2]|0)==(ob|0)){dc=Va;break}else Va=Va+4|0}Va=dc-Wa>>2;Ca=Wa+(Va+1<<2)|0;db=Ma-Ca|0;kb(Wa+(Va<<2)|0,Ca|0,db|0)|0;Ca=Wa+((db>>2)+Va<<2)|0;Va=a[ab>>2]|0;(Ca|0)!=(Va|0)&&(a[ab>>2]=Va+(~((Va-4+(-Ca|0)|0)>>>2)<<2));w(wb);Xb=mc;break b}else Ib=Ra;while(0);a[H>>2]=Ib;df(u|0,a[u+4>>2]|0);if(va)return f=d,0;w(a[n+8>>2]|0);f=d;return 0}}while(0); +151==(J|0)&&(Ua=S=G(-1,-1)|0,Za=Aa);0!=(c[Ea]&1)&&w(a[A+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);if(Za)ta=Ua;else{Xb=Ua;break b}}while(0);ka=a[Y>>2]|0;ua=a[T>>2]|0;for(S=ka;;){if((S|0)==(ua|0)){Tb=ua;break}if((a[S>>2]|0)==(la|0)){Tb=S;break}else S=S+4|0}S=Tb-ka>>2;Ra=ka+(S+1<<2)|0;pa=ua-Ra|0;kb(ka+(S<<2)|0,Ra|0,pa|0)|0;Ra=ka+((pa>>2)+S<<2)|0;S=a[T>>2]|0;(Ra|0)!=(S|0)&&(a[T>>2]=S+(~((S-4+(-Ra|0)|0)>>>2)<<2));w(ba);Xb=ta}while(0);148==(J|0)&&(tb=Y=G(-1,-1)|0,J=149);149==(J|0)&&(Xb=tb);df(u|0,a[u+4>>2]| +0);$=Xb}}while(0);28==(J|0)&&($=J=G(-1,-1)|0);0==(c[n]&1)&&(Yb=fc=$,R(Yb|0));w(a[n+8>>2]|0);Yb=fc=$;R(Yb|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,La=0,ha=0,ja=0,ua=0,la=0,pa=0,sa=0,ka=0,qa=0,va=0,ta=0,ra=0,Ea=0,xa=0,Ra=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,Za=0,Fa=0,Na=0,Eb=0, +sb=0,qb=0,pb=0,nb=0,$b=0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,d=f;f=f+176|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=d+48|0;s=d+56|0;p=d+64|0;q=d+80|0;t=d+88|0;v=d+96|0;x=d+112|0;u=d+128|0;y=d+144|0;A=d+160|0;z=r+32|0;C=a[e+32>>2]|0;a[t>>2]=C;B=r+36|0;F=a[B>>2]|0;if((F|0)==(a[r+40>>2]|0)){var zb=z,xb=t,zb=zb|0,xb=xb|0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,tb=zb+4|0,Ka=zb|0,Fb=bb=a[Ka>>2]|0,Ob=(a[tb>>2]|0)-Fb|0,Ab=Ob>>2,Ib= +Ab+1|0;1073741823>>0&&Oe(0);mc=zb+8|0;zb=(a[mc>>2]|0)-Fb|0;536870910>2>>>0?(Xb=1073741823,dc=5):(Fb=zb>>1,zb=Fb>>>0>>0?Ib:Fb,0==(zb|0)?fc=Tb=0:(Xb=zb,dc=5));5==(dc|0)&&(Tb=Da(Xb<<2)|0,fc=Xb);Xb=Tb+(Ab<<2)|0;0!=(Xb|0)&&(a[Xb>>2]=a[xb>>2]);xb=bb;da(Tb|0,xb|0,Ob)|0;a[Ka>>2]=Tb;a[tb>>2]=Tb+(Ib<<2);a[mc>>2]=Tb+(fc<<2);0!=(bb|0)&&w(xb)}else 0==(F|0)?V=0:(a[F>>2]=C,V=a[B>>2]|0),a[B>>2]=V+4;V=a[e+28>>2]|0;C=Ja[a[(a[V>>2]|0)+16>>2]&1023](V,r|0)|0;V=Ya[a[(a[C>>2]|0)+40>>2]&511](C)|0;C=a[(a[r+24>> +2]|0)-4>>2]|0;F=V+32|0;t=a[F>>2]|0;E=(a[V+36>>2]|0)-t>>2;if(0==(E|0))return N=a[B>>2]|0,L=N-4|0,a[B>>2]=L,f=d,0;V=r+4|0;H=e+4|0;I=v;K=e+16|0;J=z|0;z=C+28|0;M=C+36|0;O=C+40|0;Q=C+32|0;C=z;S=x;W=x+8|0;Y=e+12|0;X=e+8|0;e=x+1|0;U=x|0;$=x+4|0;aa=v+8|0;T=v+1|0;ba=v|0;wa=v+4|0;ga=u+8|0;fa=u|0;La=u+4|0;ha=y;ja=A;ua=r+56|0;r=u;la=y+8|0;pa=y+1|0;sa=y|0;ka=y+4|0;qa=0;va=t;a:for(;;){t=a[va+(qa<<2)>>2]|0;if(0==(t|0)){ta=9;break}do if(27880==(a[(a[(a[t>>2]|0)-4>>2]|0)+4>>2]|0)){ra=a[V>>2]|0;Ea=Da(60)|0;a[q>>2]= +Ea;xa=ra+4|0;Ra=a[xa>>2]|0;(Ra|0)==(a[ra+8>>2]|0)?(Gb(ra|0,q),Ba=a[q>>2]|0):(0==(Ra|0)?Aa=0:(a[Ra>>2]=Ea,Aa=a[xa>>2]|0),a[xa>>2]=Aa+4,Ba=Ea);Ia=Ba;if(0==(c[H]&1))a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2];else{Ea=a[Y>>2]|0;Ra=a[X>>2]|0;if(4294967279>>0){ta=19;break a}if(11>Ra>>>0)c[I]=Ra<<1,Qa=T;else{Ma=Ra+16&-16;Ca=(b=0,Z(242,Ma|0)|0);if(b){b=0;ta=67;break a}a[aa>>2]=Ca;a[ba>>2]=Ma|1;a[wa>>2]=Ra;Qa=Ca}da(Qa|0,Ea|0,Ra)|0;c[Qa+Ra|0]=0}Ra=p;a[Ra>>2]=a[K>>2];a[Ra+4>>2]=a[K+4>>2];a[Ra+ +8>>2]=a[K+8>>2];b=0;gd(2,Ba|0,v|0,p|0,0,0,0);if(b){b=0;ta=70;break a}0!=(c[I]&1)&&w(a[aa>>2]|0);Ra=a[B>>2]|0;Ca=Ea=Ba+40|0;do if((a[J>>2]|0)==(Ra|0))Ma=a[t+28>>2]|0,a[h>>2]=Ma,Ta=Ea+8|0,Wa=Xa=a[Ta>>2]|0,(Xa|0)==(a[Ea+12>>2]|0)?(af(Ea+4|0,h),Va=a[h>>2]|0):(0==(Xa|0)?db=0:(a[Wa>>2]=Ma,db=a[Ta>>2]|0),a[Ta>>2]=db+4,Va=Ma),Ga[a[a[Ea>>2]>>2]&1023](Ca,Va);else{Ma=a[Ra-4>>2]|0;a[s>>2]=Ma;Ta=Ea+8|0;Xa=Wa=a[Ta>>2]|0;Sa=Ea+12|0;(Wa|0)==(a[Sa>>2]|0)?(af(Ea+4|0,s),za=a[s>>2]|0):(0==(Wa|0)?ub=0:(a[Xa>>2]=Ma,ub= +a[Ta>>2]|0),a[Ta>>2]=ub+4,za=Ma);Ga[a[a[Ea>>2]>>2]&1023](Ca,za);Ua=a[V>>2]|0;Ma=Da(52)|0;a[n>>2]=Ma;$a=Ua+4|0;Xa=a[$a>>2]|0;(Xa|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),Za=a[n>>2]|0):(0==(Xa|0)?Fa=0:(a[Xa>>2]=Ma,Fa=a[$a>>2]|0),a[$a>>2]=Fa+4,Za=Ma);Na=Za;if(0==(c[H]&1))a[S>>2]=a[H>>2],a[S+4>>2]=a[H+4>>2],a[S+8>>2]=a[H+8>>2];else{Ma=a[Y>>2]|0;Xa=a[X>>2]|0;if(4294967279>>0){ta=43;break a}if(11>Xa>>>0)c[S]=Xa<<1,Eb=e;else{Wa=Xa+16&-16;sb=(b=0,Z(242,Wa|0)|0);if(b){b=0;ta=78;break a}a[W>>2]=sb;a[U>>2]=Wa|1;a[$>> +2]=Xa;Eb=sb}da(Eb|0,Ma|0,Xa)|0;c[Eb+Xa|0]=0}Xa=m;a[Xa>>2]=a[K>>2];a[Xa+4>>2]=a[K+4>>2];a[Xa+8>>2]=a[K+8>>2];b=0;Jc(38,Za|0,x|0,m|0,11120,0);if(b){b=0;qb=1;ta=81;break a}Xa=Za;a[k>>2]=Xa;sb=Ma=a[Ta>>2]|0;if((Ma|0)==(a[Sa>>2]|0)){b=0;ia(370,Ea+4|0,k|0);if(b){qb=b=0;ta=81;break a}pb=a[k>>2]|0}else 0==(Ma|0)?nb=0:(a[sb>>2]=Xa,nb=a[Ta>>2]|0),a[Ta>>2]=nb+4,pb=Xa;b=0;ia(a[a[Ea>>2]>>2]|0,Ca|0,pb|0);if(b){qb=b=0;ta=81;break a}Xa=a[t+28>>2]|0;a[g>>2]=Xa;Ma=sb=a[Ta>>2]|0;if((sb|0)==(a[Sa>>2]|0)){b=0;ia(370, +Ea+4|0,g|0);if(b){qb=b=0;ta=81;break a}$b=a[g>>2]|0}else 0==(sb|0)?cb=0:(a[Ma>>2]=Xa,cb=a[Ta>>2]|0),a[Ta>>2]=cb+4,$b=Xa;b=0;ia(a[a[Ea>>2]>>2]|0,Ca|0,$b|0);if(b){qb=b=0;ta=81;break a}0!=(c[S]&1)&&w(a[W>>2]|0)}while(0);a[t+28>>2]=Ba;a[l>>2]=t;Ca=a[M>>2]|0;(Ca|0)==(a[O>>2]|0)?(Xd(Q,l),lb=a[l>>2]|0):(0==(Ca|0)?eb=0:(a[Ca>>2]=t,eb=a[M>>2]|0),a[M>>2]=eb+4,lb=t);Ga[a[a[C>>2]>>2]&1023](z,lb)}else{Ca=Da(80)|0;a[ga>>2]=Ca;a[fa>>2]=81;a[La>>2]=72;da(Ca|0,9E3,72)|0;c[Ca+72|0]=0;Ca=t+4|0;if(0==(c[Ca]&1))a[ha>> +2]=a[Ca>>2],a[ha+4>>2]=a[Ca+4>>2],a[ha+8>>2]=a[Ca+8>>2];else{Ca=a[t+12>>2]|0;Ea=a[t+8>>2]|0;if(4294967279>>0){ta=105;break a}if(11>Ea>>>0)c[ha]=Ea<<1,ib=pa;else{Ra=Ea+16&-16;Xa=(b=0,Z(242,Ra|0)|0);if(b){b=0;ta=117;break a}a[la>>2]=Xa;a[sa>>2]=Ra|1;a[ka>>2]=Ea;ib=Xa}da(ib|0,Ca|0,Ea)|0;c[ib+Ea|0]=0}Ea=t+16|0;a[ja>>2]=a[Ea>>2];a[ja+4>>2]=a[Ea+4>>2];a[ja+8>>2]=a[Ea+8>>2];b=0;dd(46,u|0,y|0,A|0,a[ua>>2]|0);if(b){b=0;ta=120;break a}0!=(c[ha]&1)&&w(a[la>>2]|0);0!=(c[r]&1)&&w(a[ga>>2]|0)}while(0);t=qa+ +1|0;if(t>>>0>=E>>>0){ta=129;break}qa=t;va=a[F>>2]|0}if(67==(ta|0))F=G(-1,-1)|0,na=ma,yb=F,ta=69;else if(70==(ta|0))va=F=G(-1,-1)|0,F=ma,0!=(c[I]&1)&&w(a[aa>>2]|0),hb=F,fb=va,ta=72;else if(78==(ta|0))gb=va=G(-1,-1)|0,ta=80;else if(81==(ta|0))F=va=G(-1,-1)|0,va=ma,0!=(c[S]&1)&&w(a[W>>2]|0),qb?(Oa=F,ta=84):(ab=Pa=rb=F,R(ab|0));else{if(9==(ta|0))return wg(),0;if(19==(ta|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,na=ma,yb=F,ta=69;else return 0;else if(43==(ta|0))if(b=0,ca(86,0),b)b=0,gb=F=G(-1,-1)|0,ta=80; +else return 0;else if(105==(ta|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,ob=ma,Jb=F,ta=119;else return 0;else if(117==(ta|0))F=G(-1,-1)|0,ob=ma,Jb=F,ta=119;else if(120==(ta|0))va=F=G(-1,-1)|0,F=ma,0!=(c[ha]&1)&&w(a[la>>2]|0),wb=va,ta=122;else if(129==(ta|0))return N=a[B>>2]|0,L=N-4|0,a[B>>2]=L,f=d,0}69==(ta|0)?(hb=na,fb=yb,ta=72):80==(ta|0)?(Oa=gb,ta=84):119==(ta|0)&&(wb=Jb,ta=122);if(72==(ta|0)){Jb=a[ra>>2]|0;ra=a[xa>>2]|0;for(ob=Jb;;){if((ob|0)==(ra|0)){jb=ra;break}if((a[ob>>2]|0)==(Ba|0)){jb=ob;break}else ob= +ob+4|0}ob=jb-Jb>>2;jb=Jb+(ob+1<<2)|0;Ba=ra-jb|0;kb(Jb+(ob<<2)|0,jb|0,Ba|0)|0;jb=Jb+((Ba>>2)+ob<<2)|0;ob=a[xa>>2]|0;(jb|0)!=(ob|0)&&(a[xa>>2]=ob+(~((ob-4+(-jb|0)|0)>>>2)<<2));w(Ia);ab=Pa=rb=fb;R(ab|0)}else if(84==(ta|0)){fb=a[Ua>>2]|0;Ua=a[$a>>2]|0;for(hb=fb;;){if((hb|0)==(Ua|0)){vb=Ua;break}if((a[hb>>2]|0)==(Za|0)){vb=hb;break}else hb=hb+4|0}hb=vb-fb>>2;vb=fb+(hb+1<<2)|0;Za=Ua-vb|0;kb(fb+(hb<<2)|0,vb|0,Za|0)|0;vb=fb+((Za>>2)+hb<<2)|0;hb=a[$a>>2]|0;(vb|0)!=(hb|0)&&(a[$a>>2]=hb+(~((hb-4+(-vb|0)|0)>>> +2)<<2));w(Na);ab=Pa=rb=Oa;R(ab|0)}else 122==(ta|0)&&(0==(c[r]&1)&&(ab=Pa=rb=wb,R(ab|0)),w(a[ga>>2]|0),ab=Pa=rb=wb,R(ab|0));return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=s=n=l=0,q=z=g=g=k=g=h=m=0,d=f;f=f+48|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=a[r+4>>2]|0;n=Da(60)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>> +2]|0),a[s>>2]=t+4,q=n);n=q;t=e+4|0;a:do if(0==(c[t]&1))p=k,a[p>>2]=a[t>>2],a[p+4>>2]=a[t+4>>2],a[p+8>>2]=a[t+8>>2],v=16;else{p=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,x=k+1|0;else{u=g+16&-16;y=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=y;a[k>>2]=u|1;a[k+4>>2]=g;x=y}da(x|0,p|0,g)|0;c[x+g|0]=0;v=16;break a}while(0);A=g=G(-1,-1)|0}while(0);do if(16==(v|0))if(x=e+16|0,t=h,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2], +x=e+44|0,t=e+40|0,b=0,gd(34,q|0,k|0,h|0,(a[x>>2]|0)-(a[t>>2]|0)>>2|0,a[e+52>>2]|0,0!=(c[e+56|0]&1)|0),b)b=0,p=g=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),A=p;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);g=a[t>>2]|0;p=(a[x>>2]|0)-g>>2;if(0==(p|0))return l=q,f=d,l|0;y=x=q+36|0;u=r|0;s=n=x+8|0;z=x+12|0;m=x+4|0;h=x;for(x=0;;){g=a[g+(x<<2)>>2]|0;k=Ja[a[(a[g>>2]|0)+20>>2]&1023](g|0,u)|0;a[l>>2]=k;g=a[s>>2]|0;(g|0)==(a[z>>2]|0)?(af(m,l),g=a[l>>2]|0):(0==(g|0)?g=0:(a[g>>2]=k,g=a[s>>2]|0),a[n>>2]=g+4,g=k);Ga[a[a[h>>2]>> +2]&1023](y,g);k=x+1|0;if(k>>>0>=p>>>0)break;x=k;g=a[t>>2]|0}l=q;f=d;return l|0}while(0);l=a[m>>2]|0;m=a[s>>2]|0;for(d=l;;){if((d|0)==(m|0)){z=m;break}if((a[d>>2]|0)==(q|0)){z=d;break}else d=d+4|0}d=z-l>>2;z=l+(d+1<<2)|0;q=m-z|0;kb(l+(d<<2)|0,z|0,q|0)|0;z=l+((q>>2)+d<<2)|0;d=a[s>>2]|0;(z|0)==(d|0)&&(w(n),q=A,R(q|0));a[s>>2]=d+(~((d-4+(-z|0)|0)>>>2)<<2);w(n);q=A;R(q|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a| +0,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=l=0,x=0,u=0,y=0,x=0,d=f;f=f+8|0;l=d|0;h=r+16|0;if(0==(a[h>>2]|0))return f=d,0;g=a[r+4>>2]|0;r=Da(36)|0;a[l>>2]=r;k=g+4|0;m=a[k>>2]|0;(m|0)==(a[g+8>>2]|0)?(Gb(g|0,l),n=a[l>>2]|0):(0==(m|0)?s=0:(a[m>>2]=r,s=a[k>>2]|0),a[k>>2]=s+4,n=r);s=r=n;m=n|0;a[m>>2]=16840;l=n+4|0;p=e+4|0;a:do if(0==(c[p]&1))q=l,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2];else{q=a[e+12>>2]| +0;t=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[l]=t<<1,l=l+1|0;else{v=t+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[n+12>>2]=x;a[l>>2]=v|1;a[n+8>>2]=t;l=x}da(l|0,q|0,t)|0;c[l+t|0]=0;break a}while(0);t=G(-1,-1)|0;q=a[g>>2]|0;x=a[k>>2]|0;for(v=q;;){if((v|0)==(x|0)){u=x;break}if((a[v>>2]|0)==(n|0)){u=v;break}else v=v+4|0}v=u-q>>2;y=q+(v+1<<2)|0;x=x-y|0;kb(q+(v<<2)|0,y|0,x|0)|0;y=q+((x>>2)+v<<2)|0;v=a[k>>2]|0;(y|0)==(v|0)&&(w(r),R(t|0));a[k>>2]=v+(~((v- +4+(-y|0)|0)>>>2)<<2);w(r);R(t|0)}while(0);r=n+16|0;k=e+16|0;a[r>>2]=a[k>>2];a[r+4>>2]=a[k+4>>2];a[r+8>>2]=a[k+8>>2];a[m>>2]=16704;c[n+28|0]=c[e+28|0]&1;c[s+29|0]=c[e+29|0]&1;a[m>>2]=19648;m=n+32|0;a[m>>2]=a[e+32>>2];a[m>>2]=a[h>>2];f=d;return n|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+ +152>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,Dk,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return vo(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,jg,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=X=0,$=0,aa=0,T=0,ba=0,wa=ba=T=ba=T=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=0,ua=0,pa=0,la=0,ka=0,Da=J=E=y=0,va=J=0,ta=0,Ga=0,d=0,d=f;f=f+40|0; +l=d|0;h=d+16|0;k=g=d+24|0;m=f;n=f=f+8|0;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(k|0,0,12)|0;b=0;ia(276,m|0,0);a:do if(b)b=0,A=31;else{x=e+44|0;u=a[x>>2]|0;y=(a[e+48>>2]|0)-u>>2;b:do if(0==(y|0))A=47;else{z=r|0;C=m|0;B=e+56|0;F=s;V=s+8|0;E=p;N=p+1|0;L=p+8|0;H=p+4|0;I=n;K=n+8|0;J=n+1|0;M=n+4|0;O=s+1|0;Q=s+4|0;S=s|0;Y=W=0;X=u;c:for(;;){X=a[X+(W<<2)>>2]|0;U=(b=0,sa(a[(a[X>>2]|0)+20>>2]|0,X|0,z|0)|0);if(b){b=0;A=32;break}b= +0;Ea(a[(a[U>>2]|0)+28>>2]|0,n|0,U|0,C|0);if(b){b=0;A=32;break}do if(0==(c[B]|0))$=0,aa=Y,A=23;else{if(0==(c[I]&1))a[F>>2]=a[I>>2],a[F+4>>2]=a[I+4>>2],a[F+8>>2]=a[I+8>>2],T=c[F]|0;else{U=a[K>>2]|0;X=a[M>>2]|0;if(4294967279>>0){A=10;break c}if(11>X>>>0)ba=X<<1&255,c[F]=ba,T=O;else{ba=X+16&-16;T=(b=0,Z(242,ba|0)|0);if(b){b=0;A=35;break c}a[V>>2]=T;ba|=1;a[S>>2]=ba;a[Q>>2]=X;ba&=255}da(T|0,U|0,X)|0;c[T+X|0]=0;T=ba}X=T&255;U=0==(X&1|0)?X>>>1:a[Q>>2]|0;if(2>U>>>0)wa=0,ga=T,A=24;else{X=0==(T&1);34==(c[X? +O:a[V>>2]|0]|0)?34!=(c[(X?O:a[V>>2]|0)+(U-1)|0]|0)&&(A=20):A=20;if(20==(A|0)){if(39!=(c[X?O:a[V>>2]|0]|0)){wa=0;ga=T;A=24;break}if(39!=(c[(X?O:a[V>>2]|0)+(U-1)|0]|0)){wa=0;ga=T;A=24;break}}0==(c[X?O:a[V>>2]|0]|0)?(wa=0,ga=T,A=24):($=1,aa=T,A=23)}}while(0);23==(A|0)&&(X=0!=(c[(a[(a[x>>2]|0)+(W<<2)>>2]|0)+29|0]&1),$?(wa=X,ga=aa,A=24):(fa=X,La=aa,A=26));24==(A|0)&&(0==(ga&1)?(fa=wa,La=ga,A=26):(w(a[V>>2]|0),wa?(ha=ga,A=27):(ja=ga,A=40)));26==(A|0)&&(fa?(ha=La,A=27):(ja=La,A=40));do if(27==(A|0)){b=A= +0;ia(180,p|0,n|0);if(b){b=0;A=35;break c}X=c[E]|0;U=0==(X&1)?N:a[L>>2]|0;ba=X&255;X=0==(ba&1|0)?ba>>>1:a[H>>2]|0;b=0;ra(84,g|0,U|0,X|0)|0;if(b){b=0;A=38;break c}0!=(c[E]&1)&&w(a[L>>2]|0);ma=ha}else if(40==(A|0))if(A=0,X=c[I]|0,U=X&255,b=0,ra(84,g|0,(0==(X&1)?J:a[K>>2]|0)|0,(0==(U&1|0)?U>>>1:a[M>>2]|0)|0)|0,b){b=0;A=35;break c}else ma=ja;while(0);0!=(c[I]&1)&&w(a[K>>2]|0);U=W+1|0;if(U>>>0>=y>>>0){A=47;break b}W=U;Y=ma;X=a[x>>2]|0}do if(10==(A|0))if(b=0,ca(86,0),b)b=0,ua=X=G(-1,-1)|0,A=37;else return 0; +else if(32==(A|0)){pa=X=G(-1,-1)|0;A=34;break b}else 35==(A|0)?(ua=X=G(-1,-1)|0,A=37):38==(A|0)&&(Y=X=G(-1,-1)|0,0!=(c[E]&1)&&w(a[L>>2]|0),la=Y);while(0);37==(A|0)&&(la=ua);0!=(c[I]&1)&&w(a[K>>2]|0);ka=la}while(0);b:do if(47==(A|0)){x=a[r+4>>2]|0;y=(b=0,Z(242,52)|0);do if(b)b=0;else{u=y;a[h>>2]=u;L=x+4|0;E=a[L>>2]|0;if((E|0)==(a[x+8>>2]|0)){b=0;ia(376,x|0,h|0);if(b){b=0;break}y=a[h>>2]|0}else 0==(E|0)?E=0:(a[E>>2]=u,E=a[L>>2]|0),a[L>>2]=E+4,y=u;E=u=y;X=e+4|0;c:do if(0==(c[X]&1))Y=q,a[Y>>2]=a[X>>2], +a[Y+4>>2]=a[X+4>>2],a[Y+8>>2]=a[X+8>>2],A=64;else{Y=a[e+12>>2]|0;W=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[q]=W<<1,J=q+1|0;else{M=W+16&-16;J=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[q+8>>2]=J;a[q>>2]=M|1;a[q+4>>2]=W}da(J|0,Y|0,W)|0;c[J+W|0]=0;A=64;break c}while(0);Da=W=G(-1,-1)|0}while(0);do if(64==(A|0)){X=t;W=e+16|0;a[X>>2]=a[W>>2];a[X+4>>2]=a[W+4>>2];a[X+8>>2]=a[W+8>>2];c:do if(0==(c[k]&1))W=v,a[W>>2]=a[k>>2],a[W+4>>2]=a[k+4>>2],a[W+8>>2]=a[k+8>>2], +A=74;else{W=a[g+8>>2]|0;Y=a[g+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[v]=Y<<1,J=v+1|0;else{J=Y+16&-16;M=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[v+8>>2]=M;a[v>>2]=J|1;a[v+4>>2]=Y;J=M}da(J|0,W|0,Y)|0;c[J+Y|0]=0;A=74;break c}while(0);va=Y=G(-1,-1)|0}while(0);do if(74==(A|0))if(Y=l,a[Y>>2]=a[X>>2],a[Y+4>>2]=a[X+4>>2],a[Y+8>>2]=a[X+8>>2],b=0,Jc(28,E|0,q|0,l|0,v|0,0),b)b=0,W=Y=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),va=W;else{Y=y;0!=(c[v]&1)&&w(a[v+8>>2]|0);0!= +(c[q]&1)&&w(a[q+8>>2]|0);b=0;ca(442,m|0);if(b){b=0;A=31;break a}if(0==(c[k]&1))return f=d,Y|0;w(a[g+8>>2]|0);f=d;return Y|0}while(0);0!=(c[q]&1)&&w(a[q+8>>2]|0);Da=va}while(0);E=a[x>>2]|0;X=a[L>>2]|0;for(Y=E;;){if((Y|0)==(X|0)){ta=X;break}if((a[Y>>2]|0)==(y|0)){ta=Y;break}else Y=Y+4|0}Y=ta-E>>2;W=E+(Y+1<<2)|0;M=X-W|0;kb(E+(Y<<2)|0,W|0,M|0)|0;W=E+((M>>2)+Y<<2)|0;Y=a[L>>2]|0;(W|0)!=(Y|0)&&(a[L>>2]=Y+(~((Y-4+(-W|0)|0)>>>2)<<2));w(u);ka=Da;break b}while(0);pa=x=G(-1,-1)|0;A=34}while(0);34==(A|0)&&(ka= +pa);b=0;ca(442,m|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;Ga=ka}while(0);31==(A|0)&&(Ga=A=G(-1,-1)|0);0==(c[k]&1)&&(d=Ga,R(d|0));w(a[g+8>>2]|0);d=Ga;R(d|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=x=0,z=0,C=0,B=0,F=0,E=0,M=B=0,N=0,d=f;f=f+176|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+128|0;t=d+144|0;v=d+160|0;x=a[e+28>>2]|0;u=Ja[a[(a[x>>2]|0)+20>>2]&1023](x|0,r|0)|0;Pe(k,0);y=x=m;c[y]=18;da(x+1|0,7360,9)|0; +b=c[x+10|0]=0;Ea(a[(a[u>>2]|0)+28>>2]|0,s|0,u|0,k|0);do if(b)b=0,x=u=G(-1,-1)|0;else if(b=0,ia(180,n|0,s|0),b)b=0,x=u=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0);else{0!=(c[s]&1)&&w(a[s+8>>2]|0);u=(b=0,sa(806,41240,m|0)|0);do if(b)b=0,A=49;else if(b=0,sa(806,u|0,n|0)|0,b)b=0,A=49;else{x=a[r+12>>2]|0;z=e+4|0;if(0==(c[z]&1))C=q,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2];else{z=a[e+12>>2]|0;C=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;A=49;break}return 0}if(11>C>>>0)c[q]=C<<1,B= +q+1|0;else{F=C+16&-16;E=(b=0,Z(242,F|0)|0);if(b){b=0;A=49;break}a[q+8>>2]=E;a[q>>2]=F|1;a[q+4>>2]=C;B=E}da(B|0,z|0,C)|0;c[B+C|0]=0}C=e+16|0;z=g;a[z>>2]=a[C>>2];a[z+4>>2]=a[C+4>>2];a[z+8>>2]=a[C+8>>2];C=t;c[C]=0;b=c[t+1|0]=0;Jc(26,p|0,x|0,q|0,g|0,t|0);if(b)b=0,z=x=G(-1,-1)|0,0!=(c[C]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),B=z;else{0!=(c[C]&1)&&w(a[t+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);b=0;Ea(56,v|0,p|0,1);a:do if(b)b=0,A=54;else if(b=0,sa(806,41240,v|0)|0,b)b=0,x=C=G(-1,-1)|0,0!=(c[v]&1)&& +w(a[v+8>>2]|0),M=x;else if(0!=(c[v]&1)&&w(a[v+8>>2]|0),b=0,ia(346,h|0,41240+(a[(a[10310]|0)-12>>2]|0)|0),b)b=0,A=54;else{C=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(x=(b=0,sa(a[(a[C>>2]|0)+28>>2]|0,C|0,10)|0),b)b=0;else{b=0;ca(392,h|0);if(b){b=0;A=54;break a}b=0;sa(242,41240,x|0)|0;if(b){b=0;A=54;break a}b=0;Z(60,41240)|0;if(b){b=0;A=54;break a}b=0;ia(346,l|0,41240+(a[(a[10310]|0)-12>>2]|0)|0);if(b){b=0;A=54;break a}x=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(z=(b=0,sa(a[(a[x>>2]|0)+28>>2]| +0,x|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;A=54;break a}b=0;sa(242,41240,z|0)|0;if(b){b=0;A=54;break a}b=0;Z(60,41240)|0;if(b){b=0;A=54;break a}0!=(c[p+28|0]&1)&&w(a[p+36>>2]|0);0!=(c[p+4|0]&1)&&w(a[p+12>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[y]&1))return f=d,0;w(a[m+8>>2]|0);f=d;return 0}while(0);x=G(-1,-1)|0;b=0;ca(392,l|0);if(b)b=0;else{N=x;A=55;break a}G(-1,-1,0)|0;qa();return 0}while(0);C=G(-1,-1)|0;b=0;ca(392,h|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;N=C;A=55}while(0);54==(A|0)&& +(N=C=G(-1,-1)|0,A=55);55==(A|0)&&(M=N);0!=(c[p+28|0]&1)&&w(a[p+36>>2]|0);0!=(c[p+4|0]&1)&&w(a[p+12>>2]|0);B=M}}while(0);49==(A|0)&&(B=u=G(-1,-1)|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);x=B}while(0);0!=(c[y]&1)&&w(a[m+8>>2]|0);b=0;ca(442,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(x|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=h=0,k=0,k=0,d=f;f=f+16|0;l=d|0;h=r|0;if(0!=(Oj(r|0,e)|0))return h=mm(h,e)|0,f=d,h|0;g=a[r+12>>2]|0;if(0==(g|0))return h=mm(h,e)|0,f=d,h|0;h=e; +if(0==(c[h]&1))r=l,a[r>>2]=a[h>>2],a[r+4>>2]=a[h+4>>2],a[r+8>>2]=a[h+8>>2];else{h=a[e+8>>2]|0;r=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>r>>>0?(c[l]=r<<1,k=l+1|0):(e=r+16&-16,k=Da(e)|0,a[l+8>>2]=k,a[l>>2]=e|1,a[l+4>>2]=r);da(k|0,h|0,r)|0;c[k+r|0]=0}r=(b=0,sa(90,g|0,l|0)|0);if(b)b=0,h=G(-1,-1)|0,0==(c[l]&1)&&R(h|0),w(a[l+8>>2]|0),R(h|0);else{if(0==(c[l]&1))return f=d,r|0;w(a[l+8>>2]|0);f=d;return r|0}return 0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0, +m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=H=0,Q=x=s=s=s=s=s=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[e+32>>2]|0;p=a[(a[s>>2]|0)+20>>2]|0;q=oj(a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0;t=Ja[p&1023](s,q)|0;q=a[r+4>>2]|0;s=Da(40)|0;a[k>>2]=s;p=q+4|0;v=a[p>>2]|0;(v|0)==(a[q+8>>2]|0)?(Gb(q|0,k),x=a[k>>2]|0):(0==(v|0)?u=0:(a[v>>2]=s,u=a[p>>2]|0),a[p>>2]=u+4,x=s);s=x;u=e+4|0;a:do if(0==(c[u]&1))v=m,a[v>>2]=a[u>>2],a[v+4>>2]= +a[u+4>>2],a[v+8>>2]=a[u+8>>2],y=16;else{v=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,A=m+1|0;else{z=k+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[m+8>>2]=C;a[m>>2]=z|1;a[m+4>>2]=k;A=C}da(A|0,v|0,k)|0;c[A+k|0]=0;y=16;break a}while(0);B=k=G(-1,-1)|0}while(0);do if(16==(y|0)){A=n;u=e+16|0;a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];u=a[e+28>>2]|0;k=(b=0,sa(a[(a[u>>2]|0)+16>>2]|0,u|0,r|0)|0);do if(b)b=0,y=37;else if(u= +(b=0,Z(a[(a[k>>2]|0)+40>>2]|0,k|0)|0),b)b=0,y=37;else{v=g;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];C=l;z=h;F=x;E=m;M=c[E]|0;if(N=0==(M&1))a[C>>2]=a[E>>2],a[C+4>>2]=a[E+4>>2],a[C+8>>2]=a[E+8>>2];else{E=a[m+8>>2]|0;L=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;y=37;break}return 0}if(11>L>>>0)c[C]=L<<1,H=l+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;y=37;break}a[l+8>>2]=K;a[l>>2]=I|1;a[l+4>>2]=L;H=K}da(H|0,E|0,L)|0;c[H+L|0]=0}a[z>>2]=a[v>>2];a[z+4>>2]=a[v+4>>2];a[z+ +8>>2]=a[v+8>>2];b=0;dd(6,F|0,l|0,h|0,u|0);if(b)b=0,u=G(-1,-1)|0,0!=(c[C]&1)&&w(a[l+8>>2]|0),H=u,J=M;else{0!=(c[C]&1)&&w(a[l+8>>2]|0);a[x>>2]=21616;a[x+32>>2]=t;C=x+36|0;a[C>>2]=0;if(N)return s=r+48|0,s=a[s>>2]|0,s=s-4|0,s=a[s>>2]|0,a[C>>2]=s,f=d,x|0;w(a[m+8>>2]|0);s=r+48|0;s=a[s>>2]|0;s=s-4|0;s=a[s>>2]|0;a[C>>2]=s;f=d;return x|0}}while(0);37==(y|0)&&(H=A=G(-1,-1)|0,J=c[m]|0);A=H;0!=(J&1)&&w(a[m+8>>2]|0);B=A}while(0);m=a[q>>2]|0;q=a[p>>2]|0;for(J=m;;){if((J|0)==(q|0)){Q=q;break}if((a[J>>2]|0)==(x| +0)){Q=J;break}else J=J+4|0}J=Q-m>>2;Q=m+(J+1<<2)|0;x=q-Q|0;kb(m+(J<<2)|0,Q|0,x|0)|0;Q=m+((x>>2)+J<<2)|0;J=a[p>>2]|0;(Q|0)==(J|0)&&(w(s),d=B,R(d|0));a[p>>2]=J+(~((J-4+(-Q|0)|0)>>>2)<<2);w(s);d=B;R(d|0);return 0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=p=s=h=0,t=C=q=q=k=q=l=m=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=a[e+52>>2]|0;n=0== +(m|0)?0:Ja[a[(a[m>>2]|0)+20>>2]&1023](m,r|0)|0;m=a[r+4>>2]|0;s=Da(60)|0;a[g>>2]=s;p=m+4|0;q=a[p>>2]|0;(q|0)==(a[m+8>>2]|0)?(Gb(m|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);s=t;v=e+4|0;a:do if(0==(c[v]&1))q=k,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],x=18;else{q=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,u=k+1|0;else{y=g+16&-16;A=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=y| +1;a[k+4>>2]=g;u=A}da(u|0,q|0,g)|0;c[u+g|0]=0;x=18;break a}while(0);z=g=G(-1,-1)|0}while(0);do if(18==(x|0))if(u=e+16|0,v=l,a[v>>2]=a[u>>2],a[v+4>>2]=a[u+4>>2],a[v+8>>2]=a[u+8>>2],u=e+44|0,v=e+40|0,b=0,fe(88,t|0,k|0,l|0,n|0,(a[u>>2]|0)-(a[v>>2]|0)>>2|0,0!=(c[e+56|0]&1)|0,0!=(c[e+57|0]&1)|0),b)b=0,q=g=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),z=q;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);q=a[v>>2]|0;g=(a[u>>2]|0)-q>>2;if(0==(g|0))return h=t,f=d,h|0;A=u=t+36|0;y=r|0;p=s=u+8|0;C=u+12|0;m=u+4|0;l=u;for(u=0;;){q=a[q+ +(u<<2)>>2]|0;k=Ja[a[(a[q>>2]|0)+20>>2]&1023](q,y)|0;a[h>>2]=k;q=a[p>>2]|0;(q|0)==(a[C>>2]|0)?(am(m,h),q=a[h>>2]|0):(0==(q|0)?q=0:(a[q>>2]=k,q=a[p>>2]|0),a[s>>2]=q+4,q=k);Ga[a[a[l>>2]>>2]&1023](A,q);k=u+1|0;if(k>>>0>=g>>>0)break;u=k;q=a[v>>2]|0}h=t;f=d;return h|0}while(0);h=a[m>>2]|0;m=a[p>>2]|0;for(d=h;;){if((d|0)==(m|0)){C=m;break}if((a[d>>2]|0)==(t|0)){C=d;break}else d=d+4|0}d=C-h>>2;C=h+(d+1<<2)|0;t=m-C|0;kb(h+(d<<2)|0,C|0,t|0)|0;C=h+((t>>2)+d<<2)|0;d=a[p>>2]|0;(C|0)==(d|0)&&(w(s),t=z,R(t|0)); +a[p>>2]=d+(~((d-4+(-C|0)|0)>>>2)<<2);w(s);t=z;R(t|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;c[h]=e|0;e=g|0;c[e]=0;n=a[g+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60,q|0)|0,b)){b=0;t=15;break}c[e]=1;q=a[(a[n>> +2]|0)-12>>2]|0;a[k>>2]=a[p+(q+24)>>2];v=p+q|0;x=h+1|0;w=32==(a[p+(q+4)>>2]&176|0)?x:h;y=p+(q+76)|0;q=a[y>>2]|0;u=q&255;b:do if(-1==(q|0))if(b=0,ia(346,l|0,v|0),b)b=0,t=16;else{z=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(C=(b=0,sa(a[(a[z>>2]|0)+28>>2]|0,z|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=16;break b}a[y>>2]=C<<24>>24;B=C;t=12;break b}while(0);z=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;F=z}else B=u,t=12;while(0);do if(12==(t|0))if(b=0,fe(56,m|0,k|0,h|0,w|0, +x|0,v|0,B|0),b)b=0,t=16;else{if(0!=(a[m>>2]|0)){t=18;break a}u=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+u|0,a[p+(u+16)>>2]|5);if(b)b=0,t=16;else{t=18;break a}}while(0);16==(t|0)&&(F=v=G(-1,-1,0)|0);b=0;ca(138,g|0);if(b)return b=0,G(-1,-1,0),qa(),0;A=F}else t=18;while(0);if(18==(t|0))if(b=0,ca(138,g|0),b)b=0,t=15;else return f=d,r|0;15==(t|0)&&(A=t=G(-1,-1,0)|0);Be(A|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=h|0;c[m]=0;n=a[h+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60,q|0)|0,b)){b=0;t=15;break}c[m]=1;q=Gd(e|0)|0;v=a[(a[n>>2]| +0)-12>>2]|0;a[g>>2]=a[p+(v+24)>>2];x=e+q|0;q=32==(a[p+(v+4)>>2]&176|0)?x:e;w=p+v|0;y=p+(v+76)|0;v=a[y>>2]|0;u=v&255;b:do if(-1==(v|0))if(b=0,ia(346,l|0,w|0),b)b=0,t=16;else{z=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(C=(b=0,sa(a[(a[z>>2]|0)+28>>2]|0,z|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=16;break b}a[y>>2]=C<<24>>24;B=C;t=12;break b}while(0);z=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;F=z}else B=u,t=12;while(0);do if(12==(t|0))if(b=0,fe(56,k|0,g|0,e|0,q|0,x|0, +w|0,B|0),b)b=0,t=16;else{if(0!=(a[k>>2]|0)){t=18;break a}u=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+u|0,a[p+(u+16)>>2]|5);if(b)b=0,t=16;else{t=18;break a}}while(0);16==(t|0)&&(F=w=G(-1,-1,0)|0);b=0;ca(138,h|0);if(b)return b=0,G(-1,-1,0),qa(),0;A=F}else t=18;while(0);if(18==(t|0))if(b=0,ca(138,h|0),b)b=0,t=15;else return f=d,r|0;15==(t|0)&&(A=t=G(-1,-1,0)|0);Be(A|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0}, +aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,k=0,d=c+32|0,f=(a[c+36>>2]|0)-(a[d>>2]|0)>>2;c=b|0;for(b=0;;){if(b>>>0>=f>>>0){h=0;g=6;break}k=a[(a[d>>2]|0)+(b<<2)>>2]|0;k=Ja[a[(a[k>>2]|0)+20>>2]&1023](k|0,c)|0;if(0==(k|0))b=b+1|0;else{h=k;g=5;break}}return 5== +(g|0)||6==(g|0)?h|0:0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=bl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+ +s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+180>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=K=0,Q=0,O=0,U=L=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=0,ua=0,la=0,pa=0,ka=0,ra=0,Da=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Ra=0,Ba=0,Aa=0,Ua=0,Qa=I=H=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ia=0,$a=ub=za=0,Za=0,Fa=0,Na=0,d=F=Na=0,d=f;f=f+392|0;l=d|0;h=d+8|0;g= +d+72|0;k=d+80|0;m=d+96|0;n=d+112|0;s=d+128|0;p=d+144|0;q=d+160|0;t=d+176|0;v=d+240|0;x=d+304|0;u=d+368|0;y=d+384|0;Pe(g,0);A=a[(a[r+48>>2]|0)-4>>2]|0;if(0==(A|0))return f=d,0;z=a[e+28>>2]|0;e=a[(a[z>>2]|0)+24>>2]|0;C=r+56|0;B=(b=0,Ic(100,a[r+12>>2]|0,0,a[r+16>>2]|0,a[C>>2]|0,0,0)|0);a:do if(b)b=0,E=3;else if(F=(b=0,sa(e|0,z|0,B|0)|0),b)b=0,E=3;else{M=F+36|0;b:do if(4!=((a[F+40>>2]|0)-(a[M>>2]|0)|0)){N=(b=0,Z(242,48)|0);if(b){b=0;E=3;break a}L=k+8|0;a[L>>2]=N;a[k>>2]=49;a[k+4>>2]=35;da(N|0,1984,35)| +0;c[N+35|0]=0;N=F+4|0;c:do if(0==(c[N]&1))H=m,a[H>>2]=a[N>>2],a[H+4>>2]=a[N+4>>2],a[H+8>>2]=a[N+8>>2],E=19;else{H=a[F+12>>2]|0;I=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[m]=I<<1,K=m+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[m+8>>2]=J;a[m>>2]=K|1;a[m+4>>2]=I;K=J}da(K|0,H|0,I)|0;c[K+I|0]=0;E=19;break c}while(0);Q=I=G(-1,-1)|0}while(0);do if(19==(E|0))if(N=n,I=F+16|0,a[N>>2]=a[I>>2],a[N+4>>2]=a[I+4>>2],a[N+8>>2]=a[I+8>>2],b=0,dd(46,k| +0,m|0,n|0,a[C>>2]|0),b)b=0,N=I=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),Q=N;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1))break b;w(a[L>>2]|0);break b}while(0);if(0==(c[k]&1)){O=Q;break a}w(a[L>>2]|0);O=Q;break a}while(0);F=a[a[M>>2]>>2]|0;I=F+36|0;0==(a[I>>2]|0)?E=31:0!=(a[F+40>>2]|0)&&(E=31);b:do if(31==(E|0)){N=(b=0,Z(242,48)|0);if(b){b=0;E=3;break a}H=s+8|0;a[H>>2]=N;a[s>>2]=49;a[s+4>>2]=36;da(N|0,1200,36)|0;c[N+36|0]=0;N=F+4|0;c:do if(0==(c[N]&1))J=p,a[J>>2]=a[N>>2],a[J+4>>2]=a[N+4>>2],a[J+8>> +2]=a[N+8>>2],E=42;else{J=a[F+12>>2]|0;K=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[p]=K<<1,L=p+1|0;else{U=K+16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[p+8>>2]=S;a[p>>2]=U|1;a[p+4>>2]=K;L=S}da(L|0,J|0,K)|0;c[L+K|0]=0;E=42;break c}while(0);W=K=G(-1,-1)|0}while(0);do if(42==(E|0))if(N=q,L=F+16|0,a[N>>2]=a[L>>2],a[N+4>>2]=a[L+4>>2],a[N+8>>2]=a[L+8>>2],b=0,dd(46,s|0,p|0,q|0,a[C>>2]|0),b)b=0,N=L=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),W=N;else{0!=(c[p]&1)&& +w(a[p+8>>2]|0);if(0==(c[s]&1))break b;w(a[H>>2]|0);break b}while(0);if(0==(c[s]&1)){O=W;break a}w(a[H>>2]|0);O=W;break a}while(0);F=a[I>>2]|0;M=A+36|0;L=(a[A+40>>2]|0)-(a[M>>2]|0)>>2;if(0==(L|0))return f=d,0;N=r+4|0;K=v|0;J=v+60|0;S=t|0;U=t+60|0;Y=h|0;X=h+60|0;$=h|0;aa=h+32|0;T=h+48|0;ba=h+52|0;wa=h+36|0;ga=h+4|0;fa=t|0;La=t+32|0;ha=t+48|0;ja=t+52|0;ma=t+36|0;ua=t+4|0;la=v|0;pa=v+32|0;ka=v+48|0;ra=v+52|0;Da=v+36|0;va=v+4|0;ta=x|0;Ga=x+32|0;Ja=x+48|0;xa=x+52|0;Ra=x+36|0;Ba=x+4|0;Aa=y|0;Ua=y+4|0;H= +u|0;I=u+4|0;Qa=x+12|0;Ma=x+40|0;Ca=v+12|0;Ta=v+40|0;Xa=t+12|0;Wa=t+40|0;Va=h+12|0;db=h+40|0;for(Sa=0;;){za=a[N>>2]|0;b=0;ia(322,x|0,F|0);if(b){b=0;E=2;break}ub=a[(a[M>>2]|0)+(Sa<<2)>>2]|0;b=0;ia(322,K|0,x|0);if(b){b=0;E=99;break}a[J>>2]=ub;b=0;ia(322,S|0,K|0);if(b){b=0;E=100;break}a[U>>2]=a[J>>2];b=0;ia(322,Y|0,S|0);if(b){b=0;E=101;break}a[X>>2]=a[U>>2];b=0;Ea(412,l|0,za+196|0,h|0);if(b){b=0;E=65;break}a[$>>2]=20096;a[aa>>2]=20152;kg(T,a[ba>>2]|0);a[aa>>2]=21968;ub=za=a[wa>>2]|0;0!=(za|0)&&(Ia=a[db>> +2]|0,(za|0)!=(Ia|0)&&(a[db>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[$>>2]=16840;0!=(c[ga]&1)&&w(a[Va>>2]|0);a[fa>>2]=20096;a[La>>2]=20152;kg(ha,a[ja>>2]|0);a[La>>2]=21968;ub=za=a[ma>>2]|0;0!=(za|0)&&(Ia=a[Wa>>2]|0,(za|0)!=(Ia|0)&&(a[Wa>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[fa>>2]=16840;0!=(c[ua]&1)&&w(a[Xa>>2]|0);a[la>>2]=20096;a[pa>>2]=20152;kg(ka,a[ra>>2]|0);a[pa>>2]=21968;ub=za=a[Da>>2]|0;0!=(za|0)&&(Ia=a[Ta>>2]|0,(za|0)!=(Ia|0)&&(a[Ta>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[la>> +2]=16840;0!=(c[va]&1)&&w(a[Ca>>2]|0);a[ta>>2]=20096;a[Ga>>2]=20152;kg(Ja,a[xa>>2]|0);a[Ga>>2]=21968;ub=za=a[Ra>>2]|0;0!=(za|0)&&(Ia=a[Ma>>2]|0,(za|0)!=(Ia|0)&&(a[Ma>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[ta>>2]=16840;0!=(c[Ba]&1)&&w(a[Qa>>2]|0);za=a[N>>2]|0;b=0;ia(106,u|0,F|0);if(b){b=0;E=2;break}a[Aa>>2]=a[(a[M>>2]|0)+(Sa<<2)>>2];a[Ua>>2]=F;b=0;Ea(216,za+208|0,u|0,y|0);if(b){b=0;E=120;break}za=a[H>>2]|0;if(0!=(za|0)){ub=a[I>>2]|0;if((za|0)!=(ub|0)){for(Ia=ub;ub=Ia-12|0,a[I>>2]=ub,0!=(c[ub]& +1)&&(w(a[Ia-12+8>>2]|0),ub=a[I>>2]|0),(za|0)!=(ub|0);)Ia=ub;za=a[H>>2]|0}w(za)}Ia=Sa+1|0;if(Ia>>>0>>0)Sa=Ia;else{E=133;break}}do{if(133==(E|0))return f=d,0;if(2==(E|0)){$a=Sa=G(-1,-1)|0;E=4;break a}else if(65==(E|0))Sa=G(-1,-1)|0,a[$>>2]=20096,a[aa>>2]=20152,kg(T,a[ba>>2]|0),a[aa>>2]=21968,Ua=F=a[wa>>2]|0,0!=(F|0)&&(M=a[db>>2]|0,(F|0)!=(M|0)&&(a[db>>2]=M+(~((M-4+(-Ua|0)|0)>>>2)<<2)),w(F)),a[$>>2]=16840,0!=(c[ga]&1)&&w(a[Va>>2]|0),Za=Sa,E=102;else if(99==(E|0))Fa=Sa=G(-1,-1)|0;else if(100==(E|0))Na= +Sa=G(-1,-1)|0,E=108;else if(101==(E|0))Za=Sa=G(-1,-1)|0,E=102;else if(120==(E|0)){L=Sa=G(-1,-1)|0;F=a[H>>2]|0;if(0==(F|0)){O=L;break a}Ua=a[I>>2]|0;if((F|0)!=(Ua|0)){for(M=Ua;Ua=M-12|0,a[I>>2]=Ua,0==(c[Ua]&1)?d=Ua:(w(a[M-12+8>>2]|0),d=a[I>>2]|0),(F|0)!=(d|0);)M=d;F=a[H>>2]|0}w(F);O=L;break a}}while(0);102==(E|0)&&(H=Za,a[fa>>2]=20096,a[La>>2]=20152,kg(ha,a[ja>>2]|0),a[La>>2]=21968,ga=Va=a[ma>>2]|0,0!=(Va|0)&&($=a[Wa>>2]|0,(Va|0)!=($|0)&&(a[Wa>>2]=$+(~(($-4+(-ga|0)|0)>>>2)<<2)),w(Va)),a[fa>>2]=16840, +0!=(c[ua]&1)&&w(a[Xa>>2]|0),Na=H,E=108);108==(E|0)&&(a[la>>2]=20096,a[pa>>2]=20152,kg(ka,a[ra>>2]|0),a[pa>>2]=21968,ua=Xa=a[Da>>2]|0,0!=(Xa|0)&&(fa=a[Ta>>2]|0,(Xa|0)!=(fa|0)&&(a[Ta>>2]=fa+(~((fa-4+(-ua|0)|0)>>>2)<<2)),w(Xa)),a[la>>2]=16840,0!=(c[va]&1)&&w(a[Ca>>2]|0),Fa=Na);a[ta>>2]=20096;a[Ga>>2]=20152;kg(Ja,a[xa>>2]|0);a[Ga>>2]=21968;va=Ca=a[Ra>>2]|0;0!=(Ca|0)&&(la=a[Ma>>2]|0,(Ca|0)!=(la|0)&&(a[Ma>>2]=la+(~((la-4+(-va|0)|0)>>>2)<<2)),w(Ca));a[ta>>2]=16840;0!=(c[Ba]&1)&&w(a[Qa>>2]|0);O=Fa}while(0); +3==(E|0)&&($a=Na=G(-1,-1)|0,E=4);4==(E|0)&&(O=$a);b=0;ca(442,g|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(a,b){return bh(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>> +2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=f;f=f+16|0;l=d|0;h=a[(b|0)>>2]|0;b=c|0;-1!=(a[b>>2]|0)&&(a[l>>2]=c,a[l+4>>2]=458,a[l+8>>2]=0,zb(b,l,518));l=(a[c+4>>2]|0)-1|0;c=a[h+8>>2]|0;if((a[h+12>>2]|0)-c>>2>>>0<=l>>>0)return f=d,0;l=0!=(a[c+(l<<2)>>2]|0);f=d;return l|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=A=0,B=z=0,F=0,E=0,M=p=n=g=h=k=k=k=s=m=m=l=l=l=l=l=y=h=h=0,N=q=q=B=0,L=N=0,A=A=z=z=z=C=A=0,d=f;f=f+72|0;l=d| +0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=k+4|0;a[s>>2]=0;a[k+8>>2]=0;a[k>>2]=s;s=r+16|0;a[k+12>>2]=a[s>>2];a[s>>2]=k;p=a[r+4>>2]|0;q=(b=0,Z(242,48)|0);a:do if(b)b=0,u=43;else{t=q;a[g>>2]=t;v=p+4|0;x=a[v>>2]|0;if((x|0)==(a[p+8>>2]|0)){b=0;ia(376,p|0,g|0);if(b){b=0;u=43;break}y=a[g>>2]|0}else 0==(x|0)?A=0:(a[x>>2]=t,A=a[v>>2]|0),a[v>>2]=A+4,y=t;x=t=y;z=e+4|0;b:do if(0==(c[z]&1))A=n,a[A>>2]=a[z>>2],a[A+4>>2]=a[z+4>>2],a[A+8>>2]=a[z+8>>2],u=18;else{A=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279< +C>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,z=n+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=C;z=F}da(z|0,A|0,C)|0;c[z+C|0]=0;u=18;break b}while(0);E=C=G(-1,-1)|0}while(0);do if(18==(u|0))if(z=e+16|0,C=h,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],z=e+36|0,C=e+32|0,b=0,Jc(4,x|0,n|0,h|0,(a[z>>2]|0)-(a[C>>2]|0)>>2|0,0!=(c[e+44|0]&1)|0),b)b=0,F=A=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),E=F;else{0!=(c[n]&1)&&w(a[n+8>>2]| +0);a[m>>2]=x;A=r+24|0;F=a[A>>2]|0;if((F|0)==(a[r+28>>2]|0)){b=0;ia(402,r+20|0,m|0);if(b){b=0;u=43;break a}h=a[A>>2]|0}else 0==(F|0)?h=0:(a[F>>2]=x,h=a[A>>2]|0),F=h+4|0,h=a[A>>2]=F;F=a[h-4>>2]|0;B=a[C>>2]|0;y=(a[z>>2]|0)-B>>2;if(0==(y|0))return l=h,l=l-4|0,a[A>>2]=l,l=a[s>>2]|0,l=l+12|0,l=a[l>>2]|0,a[s>>2]=l,m=a[m>>2]|0,m|=0,s=k|0,k=k+4|0,k=a[k>>2]|0,df(s,k),f=d,m|0;z=r|0;h=F+28|0;g=F+36|0;n=F+40|0;p=F+32|0;F=h;for(M=0;;){B=a[B+(M<<2)>>2]|0;q=(b=0,sa(a[(a[B>>2]|0)+16>>2]|0,B|0,z|0)|0);if(b){b=0;u= +42;break}if(0!=(q|0)){a[l>>2]=q;B=a[g>>2]|0;if((B|0)==(a[n>>2]|0)){b=0;ia(482,p|0,l|0);if(b){b=0;u=42;break}q=a[l>>2]|0}else 0==(B|0)?N=0:(a[B>>2]=q,N=a[g>>2]|0),a[g>>2]=N+4;b=0;ia(a[a[F>>2]>>2]|0,h|0,q|0);if(b){b=0;u=42;break}}q=M+1|0;if(q>>>0>=y>>>0)break;M=q;B=a[C>>2]|0}if(42==(u|0)){N=C=G(-1,-1)|0;break a}l=a[A>>2]|0;l=l-4|0;a[A>>2]=l;l=a[s>>2]|0;l=l+12|0;l=a[l>>2]|0;a[s>>2]=l;m=a[m>>2]|0;m|=0;s=k|0;k=k+4|0;k=a[k>>2]|0;df(s,k);f=d;return m|0}while(0);x=a[p>>2]|0;C=a[v>>2]|0;for(B=x;;){if((B|0)== +(C|0)){L=C;break}if((a[B>>2]|0)==(y|0)){L=B;break}else B=B+4|0}B=L-x>>2;M=x+(B+1<<2)|0;y=C-M|0;kb(x+(B<<2)|0,M|0,y|0)|0;M=x+((y>>2)+B<<2)|0;B=a[v>>2]|0;(M|0)!=(B|0)&&(a[v>>2]=B+(~((B-4+(-M|0)|0)>>>2)<<2));w(t);A=E;C=k|0;z=k+4|0;z=a[z>>2]|0;df(C,z);R(A|0)}while(0);43==(u|0)&&(N=u=G(-1,-1)|0);A=N;z=a[(k+4|0)>>2]|0;df(k|0,z);R(A|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=y=m=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=H=0,J=0,ea=0,O=ea=0, +U=0,S=I=d=ea=0,W=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=a[r+16>>2]|0;v=Da(16)|0;x=m+8|0;a[x>>2]=v;a[m>>2]=17;a[m+4>>2]=11;da(v|0,10200,11)|0;c[v+11|0]=0;v=(b=0,sa(556,t|0,m|0)|0);b&&(b=0,u=t=G(-1,-1)|0,0==(c[m]&1)&&(y=u,R(y|0)),w(a[x>>2]|0),y=u,R(y|0));0!=(c[m]&1)&&w(a[x>>2]|0);if(!v)return f=d,0;v=r+4|0;x=a[v>>2]|0;m=Da(48)|0;a[k>>2]=m;u=x+4|0;t=a[u>>2]|0;(t|0)==(a[x+8>>2]|0)?(Gb(x|0,k),y=a[k>>2]|0):(0==(t|0)?A=0:(a[t>>2]=m,A=a[u>>2]|0),a[u>> +2]=A+4,y=m);A=m=y;t=e+4|0;a:do if(0==(c[t]&1))k=n,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2],z=22;else{k=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,B=n+1|0;else{F=C+16&-16;E=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=E;a[n>>2]=F|1;a[n+4>>2]=C;B=E}da(B|0,k|0,C)|0;c[B+C|0]=0;z=22;break a}while(0);M=C=G(-1,-1)|0}while(0);do if(22==(z|0)){B=s;C=e+16|0;a[B>>2]=a[C>>2];a[B+4>>2]=a[C+4>>2];a[B+8>>2]=a[C+8>>2];E=k=p;c[E]= +16;F=k+1|0;N=F|0;Q=1852793664;c[N]=Q;Q>>=8;c[N+1|0]=Q;Q>>=8;c[N+2|0]=Q;Q>>=8;c[N+3|0]=Q;N=F+4|0;Q=1953391988;c[N]=Q;Q>>=8;c[N+1|0]=Q;Q>>=8;c[N+2|0]=Q;Q>>=8;c[N+3|0]=Q;c[k+9|0]=0;k=a[v>>2]|0;N=(b=0,Z(242,56)|0);a:do if(b)b=0,z=49;else{F=N;a[g>>2]=F;L=k+4|0;H=a[L>>2]|0;if((H|0)==(a[k+8>>2]|0)){b=0;ia(376,k|0,g|0);if(b){b=0;z=49;break}I=a[g>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=F,H=a[L>>2]|0),a[L>>2]=H+4,I=F;H=F=I;b:do if(0==(c[t]&1))K=q,a[K>>2]=a[t>>2],a[K+4>>2]=a[t+4>>2],a[K+8>>2]=a[t+8>>2],z=39;else{K= +a[e+12>>2]|0;J=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[q]=J<<1,ea=q+1|0;else{ea=J+16&-16;O=(b=0,Z(242,ea|0)|0);if(b){b=0;break}a[q+8>>2]=O;a[q>>2]=ea|1;a[q+4>>2]=J;ea=O}da(ea|0,K|0,J)|0;c[ea+J|0]=0;z=39;break b}while(0);U=J=G(-1,-1)|0}while(0);do if(39==(z|0)){J=h;a[J>>2]=a[C>>2];a[J+4>>2]=a[C+4>>2];a[J+8>>2]=a[C+8>>2];b=0;Ea(46,H|0,q|0,h|0);if(b)b=0,ea=1;else if(J=l,a[J>>2]=a[B>>2],a[J+4>>2]=a[B+4>>2],a[J+8>>2]=a[B+8>>2],b=0,gd(38,A|0,n|0,l|0,p|0, +H|0,0),b)ea=b=0;else return 0!=(c[q]&1)&&w(a[q+8>>2]|0),0!=(c[E]&1)&&w(a[p+8>>2]|0),0!=(c[n]&1)&&w(a[n+8>>2]|0),m=Ja[a[(a[y>>2]|0)+16>>2]&1023](A,r|0)|0,f=d,m|0;K=J=G(-1,-1)|0;0!=(c[q]&1)&&w(a[q+8>>2]|0);if(ea)U=K;else{I=K;break a}}while(0);H=a[k>>2]|0;K=a[L>>2]|0;for(J=H;;){if((J|0)==(K|0)){S=K;break}if((a[J>>2]|0)==(I|0)){S=J;break}else J=J+4|0}J=S-H>>2;O=H+(J+1<<2)|0;ea=K-O|0;kb(H+(J<<2)|0,O|0,ea|0)|0;O=H+((ea>>2)+J<<2)|0;J=a[L>>2]|0;(O|0)!=(J|0)&&(a[L>>2]=J+(~((J-4+(-O|0)|0)>>>2)<<2));w(F);I= +U}while(0);49==(z|0)&&(I=k=G(-1,-1)|0);0!=(c[E]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);M=I}while(0);I=a[x>>2]|0;x=a[u>>2]|0;for(d=I;;){if((d|0)==(x|0)){W=x;break}if((a[d>>2]|0)==(y|0)){W=d;break}else d=d+4|0}d=W-I>>2;W=I+(d+1<<2)|0;y=x-W|0;kb(I+(d<<2)|0,W|0,y|0)|0;W=I+((y>>2)+d<<2)|0;d=a[u>>2]|0;(W|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-W|0)|0)>>>2)<<2));w(m);y=M;R(y|0);return 0},aa,mm,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+72>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,f=0,d=a[(a[c>>2]|0)+20>>2]|0,f=oj(a[b+8>>2]|0,a[b+16>>2]|0,a[b+56>>2]|0)|0;Ja[d&1023](c,f)|0;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=n=0,t=p=0,v=0,x=0,u=0,y=0,d=h=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;if(0==(c[k]&1))m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m;else{m=a[e+36>>2]|0;k=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>k>>>0?(p=k<<1&255,n=l,c[n]=p,q=l+1|0,t=n):(n=k+16&-16,p=Da(n)|0,a[l+8>>2]=p,v=n|1,a[l>>2]=v,a[l+4>>2]=k,q=p,p=v&255,t=l);da(q|0,m|0,k)|0;c[q+k|0]=0;n=p;s=t}t=r+8|0;p=a[t>>2]|0;do{if(0==(n&1))k=h,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k= +a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=38;break}return 0}if(11>q>>>0)c[h]=q<<1,u=h+1|0;else{m=q+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;x=38;break}a[h+8>>2]=v;a[h>>2]=m|1;a[h+4>>2]=q;u=v}da(u|0,k|0,q)|0;c[u+q|0]=0}x=19}while(0);a:do if(19==(x|0))if(u=(b=0,sa(556,p|0,h|0)|0),b)b=0,q=n=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),y=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);do if(u){if(0==(c[e+44|0]&1)){n=a[e+40>>2]|0;q=(b=0,sa(a[(a[n>>2]|0)+20>>2]|0,n|0,r|0)|0);if(b){b=0;x=38;break a}n= +q|0;q=a[t>>2]|0;if(0==(c[s]&1))k=g,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k=a[l+8>>2]|0;v=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=38;break a}return 0}if(11>v>>>0)c[g]=v<<1,h=g+1|0;else{m=v+16&-16;p=(b=0,Z(242,m|0)|0);if(b){b=0;x=38;break a}a[g+8>>2]=p;a[g>>2]=m|1;a[g+4>>2]=v;h=p}da(h|0,k|0,v)|0;c[h+v|0]=0}v=(b=0,sa(90,q|0,g|0)|0);if(b){b=0;v=n=G(-1,-1)|0;if(0==(c[g]&1)){y=v;break a}w(a[g+8>>2]|0);y=v;break a}else a[v>>2]=n,0!=(c[g]&1)&&w(a[g+8>>2]|0)}}else{n= +a[e+40>>2]|0;v=(b=0,sa(a[(a[n>>2]|0)+20>>2]|0,n|0,r|0)|0);if(b){b=0;x=38;break a}n=(b=0,sa(178,a[t>>2]|0,l|0)|0);if(b){b=0;x=38;break a}a[n>>2]=v}while(0);if(0==(c[s]&1))return f=d,0;w(a[l+8>>2]|0);f=d;return 0}while(0);38==(x|0)&&(y=x=G(-1,-1)|0);0==(c[s]&1)&&(d=y,R(d|0));w(a[l+8>>2]|0);d=y;R(d|0);return 0},aa,Uj,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=A=0,C=0,B=d=0,g=0,d= +f;f=f+56|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=r+16|0;n=a[m>>2]|0;a[m>>2]=0;s=a[r+4>>2]|0;p=Da(36)|0;a[h>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,h),v=a[h>>2]|0):(0==(t|0)?x=0:(a[t>>2]=p,x=a[q>>2]|0),a[q>>2]=x+4,v=p);x=p=v;t=e+4|0;a:do if(0==(c[t]&1))h=g,a[h>>2]=a[t>>2],a[h+4>>2]=a[t+4>>2],a[h+8>>2]=a[t+8>>2],u=16;else{h=a[e+12>>2]|0;y=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)c[g]=y<<1,A=g+1|0;else{A=y+16&-16;z=(b=0,Z(242,A|0)|0);if(b){b= +0;break}a[g+8>>2]=z;a[g>>2]=A|1;a[g+4>>2]=y;A=z}da(A|0,h|0,y)|0;c[A+y|0]=0;u=16;break a}while(0);C=y=G(-1,-1)|0}while(0);if(16==(u|0)){A=k;t=e+16|0;a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[A+8>>2]=a[t+8>>2];t=a[e+32>>2]|0;y=(b=0,sa(a[(a[t>>2]|0)+24>>2]|0,t|0,r|0)|0);if(b)b=0;else if(t=l,a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>>2],b=0,dd(56,x|0,g|0,l|0,y|0),b)b=0;else{if(0==(c[g]&1))return a[m>>2]=n,f=d,v|0;w(a[g+8>>2]|0);a[m>>2]=n;f=d;return v|0}A=y=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0); +C=A}g=a[s>>2]|0;s=a[q>>2]|0;for(d=g;;){if((d|0)==(s|0)){B=s;break}if((a[d>>2]|0)==(v|0)){B=d;break}else d=d+4|0}d=B-g>>2;B=g+(d+1<<2)|0;v=s-B|0;kb(g+(d<<2)|0,B|0,v|0)|0;B=g+((v>>2)+d<<2)|0;d=a[q>>2]|0;(B|0)==(d|0)&&(w(p),g=C,R(g|0));a[q>>2]=d+(~((d-4+(-B|0)|0)>>>2)<<2);w(p);g=C;R(g|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=z=z=A=A=A=A=A=g=g=F=0,H=v=y=p=m=h=0,I=0,K= +g=I=H=t=0,J=M=E=L=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=r+16|0;q=a[p>>2]|0;t=0==(q|0);v=a[r+4>>2]|0;x=Da(48)|0;a[m>>2]=x;u=v+4|0;y=a[u>>2]|0;(y|0)==(a[v+8>>2]|0)?(Gb(v|0,m),A=a[m>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[u>>2]|0),a[u>>2]=z+4,A=x);z=x=A;y=e+4|0;m=0==(c[y]&1);if(t){a:do if(m)t=s,a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2],a[t+8>>2]=a[y+8>>2],C=51;else{t=a[e+12>>2]|0;B=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]= +B<<1,F=s+1|0;else{E=B+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[s+8>>2]=M;a[s>>2]=E|1;a[s+4>>2]=B;F=M}da(F|0,t|0,B)|0;c[F+B|0]=0;C=51;break a}while(0);N=B=G(-1,-1)|0}while(0);do if(51==(C|0))if(F=e+16|0,B=l,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],F=e+40|0,B=e+36|0,b=0,dd(58,z|0,s|0,l|0,(a[F>>2]|0)-(a[B>>2]|0)>>2|0),b)b=0,M=t=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=M;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);t=a[B>>2]|0;M=(a[F>>2]|0)-t>>2;if(0==(M|0))return g=A+40|0,g=a[g>>2]|0,A=A+36| +0,A=a[A>>2]|0,z=(A=(g|0)!=(A|0))?z:0,z|=0,f=d,z|0;F=r|0;L=E=A+32|0;h=A+40|0;m=E+12|0;p=A+36|0;y=E;E=0;for(v=t;;){t=a[v+(E<<2)>>2]|0;H=Ja[a[(a[t>>2]|0)+24>>2]&1023](t,F)|0;0!=(H|0)&&(t=H,a[g>>2]=t,I=H=a[h>>2]|0,(I|0)==(a[m>>2]|0)?(Sk(p,g),t=a[g>>2]|0):(0==(H|0)?H=0:(a[I>>2]=t,H=a[h>>2]|0),a[h>>2]=H+4),Ga[a[a[y>>2]>>2]&1023](L,t));t=E+1|0;if(t>>>0>=M>>>0)break;E=t;v=a[B>>2]|0}g=A+40|0;g=a[g>>2]|0;A=A+36|0;A=a[A>>2]|0;z=(A=(g|0)!=(A|0))?z:0;z|=0;f=d;return z|0}while(0);t=a[v>>2]|0;H=a[u>>2]|0;for(g= +t;;){if((g|0)==(H|0)){I=H;break}if((a[g>>2]|0)==(A|0)){I=g;break}else g=g+4|0}g=I-t>>2;I=t+(g+1<<2)|0;s=H-I|0;kb(t+(g<<2)|0,I|0,s|0)|0;I=t+((s>>2)+g<<2)|0;g=a[u>>2]|0;(I|0)!=(g|0)&&(a[u>>2]=g+(~((g-4+(-I|0)|0)>>>2)<<2));w(x);g=N;R(g|0)}a:do if(m)F=n,a[F>>2]=a[y>>2],a[F+4>>2]=a[y+4>>2],a[F+8>>2]=a[y+8>>2],C=17;else{F=a[e+12>>2]|0;N=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[n]=N<<1,K=n+1|0;else{I=N+16&-16;g=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[n+8>>2]= +g;a[n>>2]=I|1;a[n+4>>2]=N;K=g}da(K|0,F|0,N)|0;c[K+N|0]=0;C=17;break a}while(0);L=N=G(-1,-1)|0}while(0);if(17==(C|0))if(K=e+16|0,y=k,a[y>>2]=a[K>>2],a[y+4>>2]=a[K+4>>2],a[y+8>>2]=a[K+8>>2],K=q+40|0,y=q+36|0,m=e+40|0,N=e+36|0,F=eh((a[m>>2]|0)-(a[N>>2]|0)>>2,(a[K>>2]|0)-(a[y>>2]|0)>>2)|0,b=0,dd(58,z|0,n|0,k|0,F|0),b)b=0,g=F=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),L=g;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);F=(a[K>>2]|0)-(a[y>>2]|0)>>2;if(0==(F|0))return g=a[(A+40|0)>>2]|0,A=A+36|0,A=a[A>>2]|0,A=(g|0)!=(A|0), +z=(A?z:0)|0,f=d,z|0;K=r|0;I=g=A+32|0;s=A+40|0;t=g+12|0;H=A+36|0;l=g;g=0;do{B=(a[m>>2]|0)-(a[N>>2]|0)>>2;if(0!=(B|0)){v=0;do a[p>>2]=a[(a[y>>2]|0)+(g<<2)>>2],E=a[(a[N>>2]|0)+(v<<2)>>2]|0,M=Ja[a[(a[E>>2]|0)+24>>2]&1023](E,K)|0,0!=(M|0)&&(E=M,a[h>>2]=E,L=M=a[s>>2]|0,(L|0)==(a[t>>2]|0)?(Sk(H,h),E=a[h>>2]|0):(0==(M|0)?M=0:(a[L>>2]=E,M=a[s>>2]|0),a[s>>2]=M+4),Ga[a[a[l>>2]>>2]&1023](I,E)),v=v+1|0;while(v>>>0>>0)}g=g+1|0}while(g>>>0>>0);g=a[(A+40|0)>>2]|0;A=A+36|0;A=a[A>>2]|0;A=(g|0)!=(A|0);z=(A?z: +0)|0;f=d;return z|0}z=a[v>>2]|0;v=a[u>>2]|0;for(d=z;;){if((d|0)==(v|0)){J=v;break}if((a[d>>2]|0)==(A|0)){J=d;break}else d=d+4|0}d=J-z>>2;J=z+(d+1<<2)|0;A=v-J|0;kb(z+(d<<2)|0,J|0,A|0)|0;J=z+((A>>2)+d<<2)|0;d=a[u>>2]|0;(J|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-J|0)|0)>>>2)<<2));w(x);g=L;R(g|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(a,b){return ee(a|0,b|0)| +0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,e){e|=0;var d=b|0,f=e,h=Al(e)|0,d=d|0,f=f|0,h=h|0,g=0,k=0,m=0,n=k=0,k=0,g=d,k=c[g]|0;0==(k&1)?m=1:(k=a[d>>2]|0,m=(k&-2)-1|0,k&=255);if(m>>>0>>0){k&=255;n=0==(k&1|0)?k>>>1:a[d+4>>2]|0;var s,p,g=d|0,k=m|0,m=h-m|0;s=n|0;p=0;var n=n|0,h=h|0,f=f|0,q=0,t=0,v=0,q=t=q=q=q=t=t=0;(1073741806-k|0)>>>0>>0&&wa(0);q=0==(c[g]&1)?g+4|0:a[g+8>>2]|0;536870887>k>>>0?(t=m+k|0,v=k<<1,t=t>>> +0>>0?v:t,t=2>t>>>0?2:t+4&-4):t=1073741807;m=Da(t<<2)|0;0!=(p|0)&&cj(m,q,p)|0;0!=(h|0)&&cj(m+(p<<2)|0,f,h)|0;f=s-n|0;(f|0)!=(p|0)&&cj(m+(h+p<<2)|0,q+(n+p<<2)|0,f-p|0)|0;1!=(k|0)&&w(q);q=g+8|0;a[q>>2]=m;q=g|0;a[q>>2]=t|1;q=f+h|0;t=g+4|0;a[t>>2]=q;q=m+(q<<2)|0;a[q>>2]=0}else k=0==(k&1)?d+4|0:a[d+8>>2]|0,Wn(k,f,h)|0,a[k+(h<<2)>>2]=0,0==(c[g]&1)?c[g]=h<<1:a[d+4>>2]=h;return d|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0, +s=0,p=0,q=0,t=0,v=0,x=0,v=v=0,d=f;f=f+8|0;l=d|0;h=l|0;c[h]=0;g=a[l+4>>2]=r;k=a[(a[g>>2]|0)-12>>2]|0;m=r;do if(0==(a[m+(k+16)>>2]|0)){n=a[m+(k+72)>>2]|0;0==(n|0)?s=4:(b=0,Z(60,n|0)|0,b?(b=0,q=p=G(-1,-1,0)|0):s=4);if(4==(s|0)){c[h]=1;p=n=a[m+((a[(a[g>>2]|0)-12>>2]|0)+24)>>2]|0;do{if(0==(n|0))t=p;else{v=n+24|0;x=a[v>>2]|0;if((x|0)==(a[n+28>>2]|0)){if(v=(b=0,sa(a[(a[n>>2]|0)+52>>2]|0,p|0,e&255|0)|0),b){b=0;break}}else a[v>>2]=x+1,c[x]=e,v=e&255;t=-1==(v|0)?0:p}s=9}while(0);if(9==(s|0)){if(0!=(t|0))break; +p=a[(a[g>>2]|0)-12>>2]|0;b=0;ia(362,m+p|0,a[m+(p+16)>>2]|1);if(b)b=0;else break}p=G(-1,-1,0)|0;Pd(l);q=p}Be(q|0)|0;p=a[(a[g>>2]|0)-12>>2]|0;n=m+(p+16)|0;a[n>>2]|=1;if(0==(a[m+(p+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;p=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(p|0)}while(0);Pd(l);f=d;return r|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=k=0,p= +0,q=0,t=0,v=0,x=0,u=0,y=u=q=v=x=u=x=0,A=0,z=0,C=l=l=l=g=h=p=s=0,d=f;f=f+72|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+56|0;n=e|0;if(0!=(c[e+28|0]&1))return f=d,n|0;s=(r|0)+4|0;r=a[s>>2]|0;p=e+40|0;if(0==(c[p]&1))q=h,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],t=c[q]|0;else{q=a[e+48>>2]|0;v=a[e+44>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,c[h]=x,u=h+1|0):(x=v+16&-16,u=Da(x)|0,a[h+8>>2]=u,x|=1,a[h>>2]=x,a[h+4>>2]=v,x&=255);da(u|0,q|0,v)|0;c[u+v|0]=0;t=x}x=0!=(Mj(r+148|0,h)| +0);if(0==(t&1))if(x)v=r;else return f=d,n|0;else if(w(a[h+8>>2]|0),x)v=a[s>>2]|0;else return f=d,n|0;n=Da(88)|0;a[l>>2]=n;x=v+4|0;h=a[x>>2]|0;(h|0)==(a[v+8>>2]|0)?(Gb(v|0,l),q=a[l>>2]|0):(0==(h|0)?u=0:(a[h>>2]=n,u=a[x>>2]|0),a[x>>2]=u+4,q=n);u=n=q;h=a[s>>2]|0;a:do if(0==(c[p]&1))s=g,a[s>>2]=a[p>>2],a[s+4>>2]=a[p+4>>2],a[s+8>>2]=a[p+8>>2],y=29;else{s=a[e+48>>2]|0;l=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[g]=l<<1,A=g+1|0;else{r=l+16&-16;t=(b=0,Z(242, +r|0)|0);if(b){b=0;break}a[g+8>>2]=t;a[g>>2]=r|1;a[g+4>>2]=l;A=t}da(A|0,s|0,l)|0;c[A+l|0]=0;y=29;break a}while(0);z=l=G(-1,-1)|0}while(0);do if(29==(y|0)){A=(b=0,sa(262,h+148|0,g|0)|0);do if(b)b=0;else if(b=0,ia(610,u|0,a[A>>2]|0),b)b=0;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);p=e+4|0;if(0==(c[p]&1))l=m,a[l>>2]=a[p>>2],a[l+4>>2]=a[p+4>>2],a[l+8>>2]=a[p+8>>2];else{p=a[e+12>>2]|0;l=a[e+8>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(c[m]=l<<1,s=m+1|0):(s=l+16&-16,t=Da(s)|0,a[m+8>>2]=t,a[m>>2]=s|1,a[m+4>> +2]=l,s=t);da(s|0,p|0,l)|0;c[s+l|0]=0}l=(b=0,sa(344,q+4|0,m|0)|0);do if(b)b=0;else{p=l;if(0==(c[p]&1))t=k,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],p=c[t]|0;else{t=a[l+8>>2]|0;p=a[l+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>p>>>0)s=p<<1&255,c[k]=s,h=k+1|0,g=s;else{s=p+16&-16;r=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[k+8>>2]=r;v=s|1;a[k>>2]=v;a[k+4>>2]=p;h=r;g=v&255}da(h|0,t|0,p)|0;c[h+p|0]=0;p=g}0!=(p&1)&&w(a[k+8>>2]|0);0!=(c[m]&1)&&w(a[m+8>>2]|0);kb(q+16| +0,e+16|0,12)|0;k=q;f=d;return k|0}while(0);p=l=G(-1,-1)|0;0==(c[m]&1)&&(l=p,R(l|0));w(a[m+8>>2]|0);l=p;R(l|0)}while(0);p=A=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0);z=p}while(0);g=a[v>>2]|0;v=a[x>>2]|0;for(m=g;;){if((m|0)==(v|0)){C=v;break}if((a[m>>2]|0)==(q|0)){C=m;break}else m=m+4|0}m=C-g>>2;C=g+(m+1<<2)|0;q=v-C|0;kb(g+(m<<2)|0,C|0,q|0)|0;C=g+((q>>2)+m<<2)|0;m=a[x>>2]|0;(C|0)!=(m|0)&&(a[x>>2]=m+(~((m-4+(-C|0)|0)>>>2)<<2));w(n);l=z;R(l|0);return 0},aa,function(a,b){return-1},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=l=l=l=l=0,M=A=0,N=C=m=y=0,L=u=0,H=0,I=A=h=g=0,K=h=0,d=f;f=f+128|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+64|0;p=d+80|0;q=d+96|0;t=d+112| +0;v=e+40|0;x=a[v>>2]|0;u=Ja[a[(a[x>>2]|0)+20>>2]&1023](x|0,r|0)|0;x=u+32|0;if(2==(a[x>>2]|0)){y=a[r+4>>2]|0;A=Da(72)|0;a[m>>2]=A;z=y+4|0;C=a[z>>2]|0;(C|0)==(a[y+8>>2]|0)?(Gb(y|0,m),B=a[m>>2]|0):(0==(C|0)?F=0:(a[C>>2]=A,F=a[z>>2]|0),a[z>>2]=F+4,B=A);A=B;b=0;ia(558,B|0,u|0);if(b)b=0;else return u=B+40|0,l=+ja[u>>3],l=1==(a[e+36>>2]|0)?-0-l:l,ja[u>>3]=l,l=A,f=d,l|0;F=u=G(-1,-1)|0;C=a[y>>2]|0;y=a[z>>2]|0;for(m=C;;){if((m|0)==(y|0)){E=y;break}if((a[m>>2]|0)==(B|0)){E=m;break}else m=m+4|0}m=E-C>>2;E=C+ +(m+1<<2)|0;B=y-E|0;kb(C+(m<<2)|0,E|0,B|0)|0;E=C+((B>>2)+m<<2)|0;m=a[z>>2]|0;(E|0)!=(m|0)&&(a[z>>2]=m+(~((m-4+(-E|0)|0)>>>2)<<2));w(A);A=F;R(A|0)}Pe(n,0);a:do if(6==(a[x>>2]|0)){u=a[v>>2]|0;if(0==(u|0)){b=0;fd(10);if(b){b=0;M=42;break}return 0}if(26128!=(a[(a[(a[u>>2]|0)-4>>2]|0)+4>>2]|0))M=52;else if(u=a[r+4>>2]|0,F=(b=0,Z(242,52)|0),b)b=0,M=42;else{A=F;a[g>>2]=A;F=u+4|0;E=a[F>>2]|0;if((E|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,g|0);if(b){b=0;M=42;break}y=a[g>>2]|0}else 0==(E|0)?m=0:(a[E>>2]=A,m=a[F>>2]| +0),a[F>>2]=m+4,y=A;A=y;E=e+4|0;b:do if(0==(c[E]&1))m=s,a[m>>2]=a[E>>2],a[m+4>>2]=a[E+4>>2],a[m+8>>2]=a[E+8>>2],M=39;else{m=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[s]=z<<1,C=s+1|0;else{B=z+16&-16;C=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=C;a[s>>2]=B|1;a[s+4>>2]=z}da(C|0,m|0,z)|0;c[C+z|0]=0;M=39;break b}while(0);N=z=G(-1,-1)|0}while(0);do if(39==(M|0))if(E=e+16|0,z=h,a[z>>2]=a[E>>2],a[z+4>>2]=a[E+4>>2],a[z+8>>2]=a[E+8>>2],b=0,Jc(38, +y|0,s|0,h|0,37528,0),b)b=0,z=E=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=z;else{a[v>>2]=y;if(0==(c[s]&1)){M=52;break a}w(a[s+8>>2]|0);M=52;break a}while(0);E=a[u>>2]|0;z=a[F>>2]|0;for(m=E;;){if((m|0)==(z|0)){L=z;break}if((a[m>>2]|0)==(y|0)){L=m;break}else m=m+4|0}m=L-E>>2;u=E+(m+1<<2)|0;C=z-u|0;kb(E+(m<<2)|0,u|0,C|0)|0;u=E+((C>>2)+m<<2)|0;m=a[F>>2]|0;(u|0)!=(m|0)&&(a[F>>2]=m+(~((m-4+(-u|0)|0)>>>2)<<2));w(A);H=N}}else M=52;while(0);do if(52==(M|0))if(u=a[r+4>>2]|0,N=(b=0,Z(242,52)|0),b)b=0,M=42;else{L= +N;a[l>>2]=L;N=u+4|0;y=a[N>>2]|0;if((y|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,l|0);if(b){b=0;M=42;break}g=a[l>>2]|0}else 0==(y|0)?h=0:(a[y>>2]=L,h=a[N>>2]|0),a[N>>2]=h+4,g=L;y=L=g;s=e+4|0;a:do if(0==(c[s]&1))v=p,a[v>>2]=a[s>>2],a[v+4>>2]=a[s+4>>2],a[v+8>>2]=a[s+8>>2],M=69;else{v=a[e+12>>2]|0;h=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[p]=h<<1,A=p+1|0;else{C=h+16&-16;m=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[p+8>>2]=m;a[p>>2]=C|1;a[p+4>>2]=h;A=m}da(A|0,v|0,h)| +0;c[A+h|0]=0;M=69;break a}while(0);I=h=G(-1,-1)|0}while(0);if(69==(M|0)){s=q;A=e+16|0;a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,t|0,e|0,n|0);if(b)b=0,h=A=G(-1,-1)|0;else if(A=k,a[A>>2]=a[s>>2],a[A+4>>2]=a[s+4>>2],a[A+8>>2]=a[s+8>>2],b=0,Jc(28,y|0,p|0,k|0,t|0,0),b)b=0,F=A=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),h=F;else return 0!=(c[t]&1)&&w(a[t+8>>2]|0),0!=(c[p]&1)&&w(a[p+8>>2]|0),l=L,f=d,l|0;0!=(c[p]&1)&&w(a[p+8>>2]|0);I=h}y=a[u>>2]|0;s=a[N>>2]|0;for(A= +y;;){if((A|0)==(s|0)){K=s;break}if((a[A>>2]|0)==(g|0)){K=A;break}else A=A+4|0}A=K-y>>2;u=y+(A+1<<2)|0;F=s-u|0;kb(y+(A<<2)|0,u|0,F|0)|0;u=y+((F>>2)+A<<2)|0;A=a[N>>2]|0;(u|0)!=(A|0)&&(a[N>>2]=A+(~((A-4+(-u|0)|0)>>>2)<<2));w(L);H=I}while(0);42==(M|0)&&(H=M=G(-1,-1)|0);b=0;ca(442,n|0);b?(b=0,G(-1,-1,0)|0,qa()):(A=H,R(A|0));return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=Hl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)| +0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m; +a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=-1==(e|0);a:do if(!m){c[h]=e;if(0!=(c[b+44|0]&1)){if(1==(og(h|0,1,1,a[b+32>>2]|0)|0))break;else n=-1;f=d;return n|0}s=l|0;a[g>>2]=s;p=h+1|0;q=b+36|0;t=b+40|0;v=l+8|0;x= +l;w=b+32|0;for(y=h;;){u=a[q>>2]|0;z=yh[a[(a[u>>2]|0)+12>>2]&31](u,a[t>>2]|0,y,p,k,s,v,g)|0;if((a[k>>2]|0)==(y|0)){n=-1;C=15;break}if(3==(z|0)){C=7;break}u=1==(z|0);if(2<=z>>>0){n=-1;C=17;break}z=(a[g>>2]|0)-x|0;if((og(s|0,1,z|0,a[w>>2]|0)|0)!=(z|0)){n=-1;C=13;break}if(u)y=u?a[k>>2]|0:y;else break a}if(13==(C|0))return f=d,n|0;if(7==(C|0)){if(1!=(og(y|0,1,1,a[w>>2]|0)|0))return n=-1,f=d,n|0}else if(17==(C|0)||15==(C|0))return f=d,n|0}while(0);f=d;return(m?0:e)|0},aa,function(a,b){return ee(a|0,b|0)| +0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(f,e){f|=0;e|=0;var d=0,l=d= +0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,v=m=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,A=u=y=z=z=y=0,n=q=v=t=p=n=x=q=0;if(-1==(e|0))return 0;d=f|0;l=f+12|0;h=f+8|0;g=(a[l>>2]|0)-(a[h>>2]|0)|0;k=f+24|0;m=a[k>>2]|0;n=f+28|0;s=a[n>>2]|0;a:do{if((m|0)==(s|0)){s=f+48|0;if(0==(a[s>>2]&16|0))return d=-1,d|0;p=f+20|0;q=a[p>>2]|0;t=m-q|0;m=f+44|0;v=(a[m>>2]|0)-q|0;w=x=q=f+32|0;y=c[w]|0;0==(y&1)?(u=(y&255)>>>1,z=10):(u=a[f+36>>2]|0,z=(a[q>>2]&-2)-1|0);(u|0)==(z|0)?(b=0,fe(46,q|0,z|0,1,z|0,z|0,0,0),b?b=0:(C=c[w]|0,B=11)): +(C=y,B=11);b:do if(11==(B|0)){0==(C&1)?(c[w]=(u<<1)+2,y=x+1|0,z=u+1|0):(y=a[f+40>>2]|0,z=u+1|0,a[f+36>>2]=z);c[y+u|0]=0;c[y+z|0]=0;z=c[w]|0;0==(z&1)?(y=10,u=z):(z=a[q>>2]|0,y=(z&-2)-1|0,u=z&255);z=u&255;A=0==(z&1|0)?z>>>1:a[f+36>>2]|0;do if(A>>>0>>0){if(z=y-A|0,b=0,ra(78,q|0,z|0,0)|0,b){b=0;break b}}else 0==(u&1)?(c[x+1+y|0]=0,c[w]=y<<1):(c[(a[f+40>>2]|0)+y|0]=0,a[f+36>>2]=y);while(0);z=c[w]|0;q=0==(z&1)?x+1|0:a[f+40>>2]|0;y=z&255;x=0==(y&1|0)?y>>>1:a[f+36>>2]|0;y=q+x|0;a[p>>2]=q;a[n>>2]=y;z=q+ +t|0;a[k>>2]=z;n=q+v|0;a[m>>2]=n;p=z;t=y;v=n;q=s;break a}while(0);s=G(-1,-1,0)|0;Be(s|0)|0;bg();d=-1;return d|0}p=m;t=s;v=a[f+44>>2]|0;q=f+48|0}while(0);s=p+1|0;m=s>>>0>>0?v:s;a[f+44>>2]=m;0!=(a[q>>2]&8|0)&&(q=f+32|0,n=0==(c[q]&1)?q+1|0:a[f+40>>2]|0,a[h>>2]=n,a[l>>2]=n+g,a[f+16>>2]=m);(p|0)==(t|0)?d=Ja[a[(a[f>>2]|0)+52>>2]&1023](d,e&255)|0:(a[k>>2]=s,c[p]=e,d=e&255);return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y= +0,u=0,z=0,C=0,B=0,A=0,E=0,M=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b=0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+ +(w+28)|0);A=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(E=(b=0,sa(a[(a[A>>2]|0)+28>>2]|0,A|0,32)|0),b)b=0;else{hd(h);a[z>>2]=E<<24>>24;M=E;v=10;break a}while(0);A=G(-1,-1,0)|0;hd(h);N=A}else M=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>>2]|0)+24>>2]|0;a[l>>2]=y;b=0;gd(B|0,m|0,x|0,l|0,u|0,M|0,e|0);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|= +1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y=0,u=0,z=0,C=0,B=0,A=0,E=0,M=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b= +0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+(w+28)|0);A=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(E=(b=0,sa(a[(a[A>>2]|0)+28>>2]|0,A|0,32)|0),b)b=0;else{hd(h);a[z>>2]=E<<24>>24;M=E;v=10;break a}while(0);A=G(-1,-1,0)|0;hd(h);N=A}else M=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>> +2]|0)+24>>2]|0;a[l>>2]=y;b=0;gd(B|0,m|0,x|0,l|0,u|0,M|0,e|0);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|=1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c, +b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,La=0,ha=0,ja=0,ua=0,la=0,ka=0,Ga=0,pa=0,Aa=0,Ia=0,Ua=0,va=0,ta=0,Za=0,Eb=0,xa=0,Ya=0,Ba=0,sb=0,qb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,nb=0,$a=0,cc=0,Fa=0,Na=0,$b=0,lb=0,Gb=0,pb=0,zb=0,Ob=0,cb=0,Ib=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb= +0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,mc=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Yb=0,Ab=0,Sb=0,Ub=0,Xb=0,dc=0,Tb=0,fc=0,Hb=0,Fc=0,Lb=0,Nb=0,bc=0,nc=0,kc=0,hc=0,jc=0,vc=0,xd=0,Dc=0,rc=0,Kb=0,Mc=0,lc=0,qc=0,Qb=0,Zb=0,Vb=0,ad=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Sc=0,Cc=0,Qc=0,sc=0,Rc=0,Vc=0,Tc=0,Yc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,$c=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,fd=0,ld=0,bd=0,hd=0,Zc=0,uc=0,sd=0,td=0,yd=0,wd=0,Ad=0,Bd=0,Jd=0,cd=0,Pd=0,Ud=0,Rd=0,Sd=0,Vd=0,Xd=0,Wd=0,Yd=0,zd=0,ce=0,$d=0,de=0,ee=0,fe=0, +ne=0,Hd=0,ue=0,ge=0,Td=0,oe=0,se=0,pe=0,te=0,Zd=0,ie=0,Be=0,je=0,ze=0,Ce=0,ye=0,Oe=0,Je=0,Wc=0,kd=0,Dd=0,ve=0,Se=0,Me=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Pe=0,Ke=0,Le=0,Ve=0,Ue=0,We=0,Ye=0,$e=0,Xe=0,Fe=0,af=0,mf=0,ke=0,ef=0,Ge=0,He=0,Ed=0,lf=0,xf=0,ed=0,Df=0,uf=0,Ef=0,Jf=0,Gf=0,yf=0,Of=0,If=0,Lf=0,Mf=0,Rf=0,ei=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Sf=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,bg=0,Pf=0,Qf=0,Wf=0,Xf=0,Gi=0,Ie=0,cf= +0,we=0,xg=0,he=0,Bf=0,qe=0,Yf=0,cg=0,dg=0,Nf=0,Eg=0,hg=0,ig=0,jg=0,kg=0,mg=0,Oc=0,Nd=0,Fg=0,ng=0,fg=0,re=0,ud=0,pg=0,kf=0,Xc=0,Cf=0,eg=0,gg=0,vd=0,vg=0,gf=0,og=0,Yh=0,qg=0,od=0,Zf=0,Kg=0,Qd=0,Bg=0,Re=0,sg=0,tg=0,ug=0,$f=0,Og=0,wg=0,zg=0,Gg=0,Hg=0,Jg=0,Lg=0,gi=0,Mg=0,yg=0,Ag=0,Rg=0,Tg=0,Ng=0,Cg=0,Ug=0,Qg=0,Vg=0,Kf=0,Hf=0,xe=0,Wg=0,Ig=0,Zg=0,Sg=0,Zh=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,Xg=0,Yg=0,rg=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+88|0;p=d+104|0;t=q=d+112|0;v=f; +f=f+12|0;x=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+12|0;z=f=f+7&-8;f=f+12|0;C=f=f+7&-8;B=f=f+8|0;f=f+12|0;F=f=f+7&-8;f=f+12|0;E=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;N=f=f+7&-8;L=f=f+16|0;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;K=f=f+40|0;f=f+12|0;J=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0; +ba=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;fa=f=f+40|0;f=f+12|0;La=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;ja=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;la=f=f+7&-8;f=f+12|0;ka=f=f+7&-8;f=f+12|0;Ga=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;Aa=f=f+7&-8;Ia=f=f+40|0;f=f+12|0;Ua=f=f+7&-8;f=f+12|0;va=f=f+7&-8;f=f+12|0;ta=f=f+7&-8;f=f+12|0;Za=f=f+7&-8;f=f+12|0;Eb=f=f+7&-8;f=f+4|0;xa=f=f+7&-8;Ya=f=f+40|0;Ba=f=f+40|0;f=f+12|0;sb=f=f+7&-8;f=f+12|0;qb=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f= +f+12|0;Ta=f=f+7&-8;Xa=f=f+40|0;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;db=f=f+144|0;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;f=f+12|0;nb=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;f=f+12|0;Na=f=f+7&-8;$b=f=f+16|0;f=f+12|0;lb=f=f+7&-8;f=f+12|0;Gb=f=f+7&-8;pb=f=f+40|0;f=f+12|0;zb=f=f+7&-8;f=f+12|0;Ob=f=f+7&-8;f=f+12|0;cb=f=f+7&-8;f=f+12|0;Ib=f=f+7&-8;f=f+12|0;eb=f=f+7&-8;f=f+12|0;ib=f=f+7&-8;f=f+12|0;f=f+7&-8;na=a[e+48>>2]|0;yb=r|0;na=hb=Ja[a[(a[na>> +2]|0)+20>>2]&1023](na,yb)|0;fb=e+36|0;if(0==(c[fb]&1))gb=x,a[gb>>2]=a[fb>>2],a[gb+4>>2]=a[fb+4>>2],a[gb+8>>2]=a[fb+8>>2],Oa=c[gb]|0,rb=gb;else{gb=a[e+44>>2]|0;Pa=a[e+40>>2]|0;if(4294967279>>0)return wa(0),0;11>Pa>>>0?(ab=Pa<<1&255,ob=x,c[ob]=ab,Jb=x+1|0,wb=ab,jb=ob):(ob=Pa+16&-16,ab=Da(ob)|0,a[x+8>>2]=ab,vb=ob|1,a[x>>2]=vb,a[x+4>>2]=Pa,Jb=ab,wb=vb&255,jb=x);da(Jb|0,gb|0,Pa)|0;c[Jb+Pa|0]=0;Oa=wb;rb=jb}jb=v;Ra(jb|0,0,12)|0;wb=Oa&255;mc=0==(wb&1|0)?wb>>>1:a[x+4>>2]|0;xb=0==(Oa&1)?x+1|0:a[x+8>>2]| +0;Oa=mc+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Oa>>>0)c[jb]=mc<<1,tb=v+1|0;else{wb=mc+19&-16;Pa=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[v+8>>2]=Pa;a[v>>2]=wb|1;a[v+4>>2]=mc;tb=Pa}da(tb|0,xb|0,mc)|0;b=c[tb+mc|0]=0;ra(84,v|0,5736,3)|0;if(b)b=0;else{0!=(c[rb]&1)&&w(a[x+8>>2]|0);Pa=r+8|0;wb=a[Pa>>2]|0;do{if(0==(c[jb]&1))Jb=u,a[Jb>>2]=a[jb>>2],a[Jb+4>>2]=a[jb+4>>2],a[Jb+8>>2]=a[jb+8>>2];else{Jb=a[v+8>>2]|0;gb=a[v+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka= +101;break}return 0}if(11>gb>>>0)c[u]=gb<<1,bb=u+1|0;else{vb=gb+16&-16;ab=(b=0,Z(242,vb|0)|0);if(b){b=0;Ka=101;break}a[u+8>>2]=ab;a[u>>2]=vb|1;a[u+4>>2]=gb;bb=ab}da(bb|0,Jb|0,gb)|0;c[bb+gb|0]=0}Ka=37}while(0);a:do if(37==(Ka|0))if(gb=(b=0,sa(556,wb|0,u|0)|0),b)b=0,ab=Jb=G(-1,-1)|0,Jb=ma,0!=(c[u]&1)&&w(a[u+8>>2]|0),Fb=ab,Yb=Jb;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);b:do{if(gb){Jb=e|0;ab=a[Pa>>2]|0;if(0==(c[jb]&1))vb=M,a[vb>>2]=a[jb>>2],a[vb+4>>2]=a[jb+4>>2],a[vb+8>>2]=a[jb+8>>2];else{vb=a[v+8>>2]|0;ob=a[v+ +4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=101;break a}return 0}if(11>ob>>>0)c[M]=ob<<1,Ab=M+1|0;else{Sb=ob+16&-16;Ub=(b=0,Z(242,Sb|0)|0);if(b){b=0;Ka=101;break a}a[M+8>>2]=Ub;a[M>>2]=Sb|1;a[M+4>>2]=ob;Ab=Ub}da(Ab|0,vb|0,ob)|0;c[Ab+ob|0]=0}ob=(b=0,sa(90,ab|0,M|0)|0);if(b){b=0;vb=ab=G(-1,-1)|0;ab=ma;if(0==(c[M]&1)){Fb=vb;Yb=ab;break a}w(a[M+8>>2]|0);Fb=vb;Yb=ab;break a}ab=a[ob>>2]|0;0!=(c[M]&1)&&w(a[M+8>>2]|0);ob=a[ab+28>>2]|0;vb=a[ab+56>>2]|0;Ub=a[ab+60>>2]|0;Sb=hb+44|0;Xb=hb+40|0;dc= +a[Xb>>2]|0;Tb=(a[Sb>>2]|0)-dc>>2;c:do if(0!=(Tb|0)){fc=0;for(Hb=dc;;){Fc=(a[Hb+(fc<<2)>>2]|0)+36|0;Lb=a[Fc>>2]|0;Nb=(b=0,sa(a[(a[Lb>>2]|0)+20>>2]|0,Lb|0,yb|0)|0);if(b){b=0;break}a[Fc>>2]=Nb;Nb=fc+1|0;if(Nb>>>0>=Tb>>>0)break c;fc=Nb;Hb=a[Xb>>2]|0}Hb=G(-1,-1)|0;bc=ma;nc=Hb;Ka=102;break a}while(0);Tb=a[ab+44>>2]|0;dc=N+4|0;a[dc>>2]=0;a[N+8>>2]=0;a[N>>2]=dc;dc=N+12|0;a[dc>>2]=0;a[dc>>2]=a[ab+48>>2];c:do if(0==(ob|0))if(0!=(vb|0)){if(0==(c[fb]&1))dc=ba,a[dc>>2]=a[fb>>2],a[dc+4>>2]=a[fb+4>>2],a[dc+8>>2]= +a[fb+8>>2],kc=c[dc]|0,hc=dc;else{dc=a[e+44>>2]|0;Hb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>Hb>>>0)fc=Hb<<1&255,Nb=ba,c[Nb]=fc,jc=ba+1|0,vc=fc,xd=Nb;else{Nb=Hb+16&-16;fc=(b=0,Z(242,Nb|0)|0);if(b){b=0;Ka=293;break}a[ba+8>>2]=fc;Fc=Nb|1;a[ba>>2]=Fc;a[ba+4>>2]=Hb;jc=fc;vc=Fc&255;xd=ba}da(jc|0,dc|0,Hb)|0;c[jc+Hb|0]=0;kc=vc;hc=xd}Hb=T;Ra(Hb|0,0,12)|0;dc=ba;Fc=kc&255;Dc=0==(Fc&1|0)?Fc>>>1:a[ba+4>>2]|0;Fc=Dc+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0, +Ka=359;else return 0;else{if(11>Fc>>>0)c[Hb]=18,rc=T+1|0;else{fc=Dc+25&-16;Nb=(b=0,Z(242,fc|0)|0);if(b){b=0;Ka=359;break}a[T+8>>2]=Nb;a[T>>2]=fc|1;a[T+4>>2]=9;rc=Nb}da(rc|0,4736,9)|0;c[rc+9|0]=0;Kb=0==(c[hc]&1)?dc+1|0:a[ba+8>>2]|0;b=0;ra(84,T|0,Kb|0,Dc|0)|0;if(b)b=0,Ka=359;else if(Nb=r+4|0,b=0,gd(22,T|0,Tb|0,na|0,a[Nb>>2]|0,N|0,r|0),b)b=0,Lb=fc=G(-1,-1)|0,fc=ma,0!=(c[Hb]&1)&&w(a[T+8>>2]|0),Mc=Lb,lc=fc;else{0!=(c[Hb]&1)&&w(a[T+8>>2]|0);0!=(c[hc]&1)&&w(a[ba+8>>2]|0);fc=a[Pa>>2]|0;a[Pa>>2]=N;Lb=r+12| +0;qc=a[Lb>>2]|0;Qb=e+4|0;if(0==(c[Qb]&1))Zb=fa,a[Zb>>2]=a[Qb>>2],a[Zb+4>>2]=a[Qb+4>>2],a[Zb+8>>2]=a[Qb+8>>2];else{Zb=a[e+12>>2]|0;Vb=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>Vb>>>0)c[fa]=Vb<<1,ad=fa+1|0;else{jd=Vb+16&-16;Db=(b=0,Z(242,jd|0)|0);if(b){b=0;Ka=293;break c}a[fa+8>>2]=Db;a[fa>>2]=jd|1;a[fa+4>>2]=Vb;ad=Db}da(ad|0,Zb|0,Vb)|0;c[ad+Vb|0]=0}Vb=La;Zb=e+16|0;a[Vb>>2]=a[Zb>>2];a[Vb+4>>2]=a[Zb+4>>2];a[Vb+8>>2]=a[Zb+8>>2];d:do if(0==(c[fb]&1))Db=ua,a[Db>> +2]=a[fb>>2],a[Db+4>>2]=a[fb+4>>2],a[Db+8>>2]=a[fb+8>>2],id=c[Db]|0,Pc=Db,Ka=386;else{Db=a[e+44>>2]|0;jd=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>jd>>>0)ec=jd<<1&255,Rb=ua,c[Rb]=ec,Sc=ua+1|0,Cc=ec,Qc=Rb;else{Rb=jd+16&-16;ec=(b=0,Z(242,Rb|0)|0);if(b){b=0;break}a[ua+8>>2]=ec;sc=Rb|1;a[ua>>2]=sc;a[ua+4>>2]=jd;Sc=ec;Cc=sc&255;Qc=ua}da(Sc|0,Db|0,jd)|0;c[Sc+jd|0]=0;id=Cc;Pc=Qc;Ka=386;break d}while(0);Rc=jd=G(-1,-1)|0;Vc=ma}while(0);do if(386==(Ka|0)){jd=ja;Ra(jd| +0,0,12)|0;Db=ua;sc=id&255;Tc=0==(sc&1|0)?sc>>>1:a[ua+4>>2]|0;sc=Tc+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=400;else return 0;else{if(11>sc>>>0)c[jd]=30,Yc=ja+1|0;else{ec=Tc+31&-16;Rb=(b=0,Z(242,ec|0)|0);if(b){b=0;Ka=400;break}a[ja+8>>2]=Rb;a[ja>>2]=ec|1;a[ja+4>>2]=15;Yc=Rb}da(Yc|0,3312,15)|0;c[Yc+15|0]=0;zc=0==(c[Pc]&1)?Db+1|0:a[ua+8>>2]|0;b=0;ra(84,ja|0,zc|0,Tc|0)|0;if(b)b=0,Ka=400;else{Rb=ha;Ra(Rb|0,0,12)|0;ec=c[jd]|0;Pb=ec&255;Hc=0==(Pb&1|0)?Pb>>>1:a[ja+4>>2]|0;Ec=0==(ec&1)?ja+1| +0:a[ja+8>>2]|0;ec=Hc+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=416;else return 0;else{if(11>ec>>>0)c[Rb]=Hc<<1,ac=ha+1|0;else{Pb=Hc+17&-16;tc=(b=0,Z(242,Pb|0)|0);if(b){b=0;Ka=416;break}a[ha+8>>2]=tc;a[ha>>2]=Pb|1;a[ha+4>>2]=Hc;ac=tc}da(ac|0,Ec|0,Hc)|0;b=c[ac+Hc|0]=0;ra(84,ha|0,2072,1)|0;if(b)b=0,Ka=416;else if(tc=g,a[tc>>2]=a[Vb>>2],a[tc+4>>2]=a[Vb+4>>2],a[tc+8>>2]=a[Vb+8>>2],b=0,Jc(26,ga|0,qc|0,fa|0,g|0,ha|0),b)b=0,Pb=tc=G(-1,-1)|0,tc=ma,0!=(c[Rb]&1)&&w(a[ha+8>>2]|0),$c=Pb,gc=tc;else{0!= +(c[Rb]&1)&&w(a[ha+8>>2]|0);0!=(c[jd]&1)&&w(a[ja+8>>2]|0);0!=(c[Pc]&1)&&w(a[ua+8>>2]|0);0!=(c[fa]&1)&&w(a[fa+8>>2]|0);a[Lb>>2]=ga;tc=a[Pa>>2]|0;Pb=a[Nb>>2]|0;Kc=a[ab+68>>2]|0;d:do if(0==(c[Qb]&1))wc=la,a[wc>>2]=a[Qb>>2],a[wc+4>>2]=a[Qb+4>>2],a[wc+8>>2]=a[Qb+8>>2],Ka=437;else{wc=a[e+12>>2]|0;Lc=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Lc>>>0)c[la]=Lc<<1,Ac=la+1|0;else{Uc=Lc+16&-16;Gc=(b=0,Z(242,Uc|0)|0);if(b){b=0;break}a[la+8>>2]=Gc;a[la>>2]=Uc|1;a[la+4>>2]= +Lc;Ac=Gc}da(Ac|0,wc|0,Lc)|0;c[Ac+Lc|0]=0;Ka=437;break d}while(0);fd=Lc=G(-1,-1)|0;ld=ma}while(0);do if(437==(Ka|0))if(Lc=ka,a[Lc>>2]=a[Zb>>2],a[Lc+4>>2]=a[Zb+4>>2],a[Lc+8>>2]=a[Zb+8>>2],Lc=(b=0,Ic(vb|0,tc|0,Pb|0,Kc|0,la|0,ka|0,ga|0)|0),b)b=0,Gc=wc=G(-1,-1)|0,wc=ma,0!=(c[la]&1)&&w(a[la+8>>2]|0),fd=Gc,ld=wc;else{0!=(c[la]&1)&&w(a[la+8>>2]|0);a[Lb>>2]=a[ga>>2];a[Pa>>2]=fc;0!=(c[ga+28|0]&1)&&w(a[ga+36>>2]|0);if(0==(c[ga+4|0]&1)){bd=Lc;hd=Zb;Ka=970;break c}w(a[ga+12>>2]|0);bd=Lc;hd=Zb;Ka=970;break c}while(0); +0!=(c[ga+28|0]&1)&&w(a[ga+36>>2]|0);if(0==(c[ga+4|0]&1)){Zc=fd;uc=ld;break c}w(a[ga+12>>2]|0);Zc=fd;uc=ld;break c}}while(0);416==(Ka|0)&&(ec=G(-1,-1)|0,Kc=ma,0!=(c[Rb]&1)&&w(a[ha+8>>2]|0),$c=ec,gc=Kc);0!=(c[jd]&1)&&w(a[ja+8>>2]|0);sd=$c;td=gc}}while(0);400==(Ka|0)&&(Db=G(-1,-1)|0,sc=ma,0!=(c[jd]&1)&&w(a[ja+8>>2]|0),sd=Db,td=sc);0!=(c[Pc]&1)&&w(a[ua+8>>2]|0);Rc=sd;Vc=td}while(0);if(0==(c[fa]&1)){Zc=Rc;uc=Vc;break c}w(a[fa+8>>2]|0);Zc=Rc;uc=Vc;break c}}while(0);359==(Ka|0)&&(dc=G(-1,-1)|0,Fc=ma,0!= +(c[Hb]&1)&&w(a[T+8>>2]|0),Mc=dc,lc=Fc);0!=(c[hc]&1)&&w(a[ba+8>>2]|0);Zc=Mc;uc=lc}else if(0!=(Ub|0)){if(0==(c[fb]&1))Fc=pa,a[Fc>>2]=a[fb>>2],a[Fc+4>>2]=a[fb+4>>2],a[Fc+8>>2]=a[fb+8>>2],yd=c[Fc]|0,wd=Fc;else{Fc=a[e+44>>2]|0;dc=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>dc>>>0)Zb=dc<<1&255,fc=pa,c[fc]=Zb,Ad=pa+1|0,Bd=Zb,Jd=fc;else{fc=dc+16&-16;Zb=(b=0,Z(242,fc|0)|0);if(b){b=0;Ka=293;break}a[pa+8>>2]=Zb;Lb=fc|1;a[pa>>2]=Lb;a[pa+4>>2]=dc;Ad=Zb;Bd=Lb&255;Jd=pa}da(Ad| +0,Fc|0,dc)|0;c[Ad+dc|0]=0;yd=Bd;wd=Jd}dc=Ga;Ra(dc|0,0,12)|0;Fc=pa;Lb=yd&255;cd=0==(Lb&1|0)?Lb>>>1:a[pa+4>>2]|0;Lb=cd+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=492;else return 0;else{if(11>Lb>>>0)c[dc]=18,Pd=Ga+1|0;else{Zb=cd+25&-16;fc=(b=0,Z(242,Zb|0)|0);if(b){b=0;Ka=492;break}a[Ga+8>>2]=fc;a[Ga>>2]=Zb|1;a[Ga+4>>2]=9;Pd=fc}da(Pd|0,4736,9)|0;c[Pd+9|0]=0;Ud=0==(c[wd]&1)?Fc+1|0:a[pa+8>>2]|0;b=0;ra(84,Ga|0,Ud|0,cd|0)|0;if(b)b=0,Ka=492;else if(fc=r+4|0,b=0,gd(22,Ga|0,Tb|0,na|0,a[fc>>2]|0,N| +0,r|0),b)b=0,Qb=Zb=G(-1,-1)|0,Zb=ma,0!=(c[dc]&1)&&w(a[Ga+8>>2]|0),Rd=Qb,Sd=Zb;else{0!=(c[dc]&1)&&w(a[Ga+8>>2]|0);0!=(c[wd]&1)&&w(a[pa+8>>2]|0);Zb=a[Pa>>2]|0;a[Pa>>2]=N;Qb=r+12|0;Nb=a[Qb>>2]|0;qc=e+4|0;if(0==(c[qc]&1))Vb=Ia,a[Vb>>2]=a[qc>>2],a[Vb+4>>2]=a[qc+4>>2],a[Vb+8>>2]=a[qc+8>>2];else{Vb=a[e+12>>2]|0;sc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>sc>>>0)c[Ia]=sc<<1,Vd=Ia+1|0;else{Db=sc+16&-16;Kc=(b=0,Z(242,Db|0)|0);if(b){b=0;Ka=293;break c}a[Ia+8>>2]= +Kc;a[Ia>>2]=Db|1;a[Ia+4>>2]=sc;Vd=Kc}da(Vd|0,Vb|0,sc)|0;c[Vd+sc|0]=0}sc=Ua;Vb=e+16|0;a[sc>>2]=a[Vb>>2];a[sc+4>>2]=a[Vb+4>>2];a[sc+8>>2]=a[Vb+8>>2];d:do if(0==(c[fb]&1))Kc=Za,a[Kc>>2]=a[fb>>2],a[Kc+4>>2]=a[fb+4>>2],a[Kc+8>>2]=a[fb+8>>2],Xd=c[Kc]|0,Wd=Kc,Ka=519;else{Kc=a[e+44>>2]|0;Db=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Db>>>0)ec=Db<<1&255,Pb=Za,c[Pb]=ec,Yd=Za+1|0,zd=ec,ce=Pb;else{Pb=Db+16&-16;ec=(b=0,Z(242,Pb|0)|0);if(b){b=0;break}a[Za+8>>2]=ec;tc=Pb| +1;a[Za>>2]=tc;a[Za+4>>2]=Db;Yd=ec;zd=tc&255;ce=Za}da(Yd|0,Kc|0,Db)|0;c[Yd+Db|0]=0;Xd=zd;Wd=ce;Ka=519;break d}while(0);$d=Db=G(-1,-1)|0;de=ma}while(0);do if(519==(Ka|0)){Db=ta;Ra(Db|0,0,12)|0;Kc=Za;jd=Xd&255;ee=0==(jd&1|0)?jd>>>1:a[Za+4>>2]|0;jd=ee+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=533;else return 0;else{if(11>jd>>>0)c[Db]=30,fe=ta+1|0;else{tc=ee+31&-16;ec=(b=0,Z(242,tc|0)|0);if(b){b=0;Ka=533;break}a[ta+8>>2]=ec;a[ta>>2]=tc|1;a[ta+4>>2]=15;fe=ec}da(fe|0,3312,15)|0;c[fe+15|0]=0; +ne=0==(c[Wd]&1)?Kc+1|0:a[Za+8>>2]|0;b=0;ra(84,ta|0,ne|0,ee|0)|0;if(b)b=0,Ka=533;else{ec=va;Ra(ec|0,0,12)|0;tc=c[Db]|0;Pb=tc&255;Hd=0==(Pb&1|0)?Pb>>>1:a[ta+4>>2]|0;ue=0==(tc&1)?ta+1|0:a[ta+8>>2]|0;tc=Hd+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=549;else return 0;else{if(11>tc>>>0)c[ec]=Hd<<1,ge=va+1|0;else{Pb=Hd+17&-16;Lc=(b=0,Z(242,Pb|0)|0);if(b){b=0;Ka=549;break}a[va+8>>2]=Lc;a[va>>2]=Pb|1;a[va+4>>2]=Hd;ge=Lc}da(ge|0,ue|0,Hd)|0;b=c[ge+Hd|0]=0;ra(84,va|0,2072,1)|0;if(b)b=0,Ka=549;else if(Lc= +h,a[Lc>>2]=a[sc>>2],a[Lc+4>>2]=a[sc+4>>2],a[Lc+8>>2]=a[sc+8>>2],b=0,Jc(26,Aa|0,Nb|0,Ia|0,h|0,va|0),b)b=0,Pb=Lc=G(-1,-1)|0,Lc=ma,0!=(c[ec]&1)&&w(a[va+8>>2]|0),Td=Pb,oe=Lc;else{0!=(c[ec]&1)&&w(a[va+8>>2]|0);0!=(c[Db]&1)&&w(a[ta+8>>2]|0);0!=(c[Wd]&1)&&w(a[Za+8>>2]|0);0!=(c[Ia]&1)&&w(a[Ia+8>>2]|0);a[Qb>>2]=Aa;a[Eb>>2]=18616;b=0;Ea(a[(a[hb>>2]|0)+32>>2]|0,Ya|0,na|0,Eb|0);d:do if(b)b=0,Ka=658;else if(b=0,ia(Ub|0,xa|0,Ya|0),b)b=0,Ka=658;else{e:do if(6==(a[xa>>2]|0)){if(0==(c[fb]&1))Lc=Qa,a[Lc>>2]=a[fb>> +2],a[Lc+4>>2]=a[fb+4>>2],a[Lc+8>>2]=a[fb+8>>2],se=c[Lc]|0,pe=Lc;else{Lc=a[e+44>>2]|0;Pb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=658;break d}return 0}if(11>Pb>>>0)wc=Pb<<1&255,Gc=Qa,c[Gc]=wc,te=Qa+1|0,Zd=wc,ie=Gc;else{Gc=Pb+16&-16;wc=(b=0,Z(242,Gc|0)|0);if(b){b=0;Ka=658;break d}a[Qa+8>>2]=wc;Uc=Gc|1;a[Qa>>2]=Uc;a[Qa+4>>2]=Pb;te=wc;Zd=Uc&255;ie=Qa}da(te|0,Lc|0,Pb)|0;c[te+Pb|0]=0;se=Zd;pe=ie}Pb=qb;Ra(Pb|0,0,12)|0;Lc=Qa;Uc=se&255;Be=0==(Uc&1|0)?Uc>>>1:a[Qa+4>>2]|0;Uc=Be+20|0;do if(4294967279< +Uc>>>0)if(b=0,ca(86,0),b)b=0,Ka=587;else return 0;else{if(11>Uc>>>0)c[Pb]=40,je=qb+1|0;else{wc=Be+36&-16;Gc=(b=0,Z(242,wc|0)|0);if(b){b=0;Ka=587;break}a[qb+8>>2]=Gc;a[qb>>2]=wc|1;a[qb+4>>2]=20;je=Gc}da(je|0,624,20)|0;c[je+20|0]=0;ze=0==(c[pe]&1)?Lc+1|0:a[Qa+8>>2]|0;b=0;ra(84,qb|0,ze|0,Be|0)|0;if(b)b=0,Ka=587;else{Gc=sb;Ra(Gc|0,0,12)|0;wc=c[Pb]|0;Ce=wc&255;ye=0==(Ce&1|0)?Ce>>>1:a[qb+4>>2]|0;Oe=0==(wc&1)?qb+1|0:a[qb+8>>2]|0;wc=ye+2|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=603;else return 0; +else{if(11>wc>>>0)c[Gc]=ye<<1,Je=sb+1|0;else{Ce=ye+18&-16;Wc=(b=0,Z(242,Ce|0)|0);if(b){b=0;Ka=603;break}a[sb+8>>2]=Wc;a[sb>>2]=Ce|1;a[sb+4>>2]=ye;Je=Wc}da(Je|0,Oe|0,ye)|0;b=c[Je+ye|0]=0;ra(84,sb|0,12568,2)|0;if(b)b=0,Ka=603;else{Wc=a[xa+4>>2]|0;Ce=Ba;Ra(Ce|0,0,12)|0;kd=c[Gc]|0;Dd=kd&255;ve=0==(Dd&1|0)?Dd>>>1:a[sb+4>>2]|0;Dd=Gd(Wc|0)|0;Se=0==(kd&1)?sb+1|0:a[sb+8>>2]|0;kd=Dd+ve|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=619;else return 0;else{if(11>kd>>>0)c[Ce]=ve<<1,Me=Ba+1|0;else{xc=kd+16& +-16;Od=(b=0,Z(242,xc|0)|0);if(b){b=0;Ka=619;break}a[Ba+8>>2]=Od;a[Ba>>2]=xc|1;a[Ba+4>>2]=ve;Me=Od}da(Me|0,Se|0,ve)|0;b=c[Me+ve|0]=0;ra(84,Ba|0,Wc|0,Dd|0)|0;if(b)b=0,Ka=619;else{f:do if(0==(c[qc]&1))Od=Ma,a[Od>>2]=a[qc>>2],a[Od+4>>2]=a[qc+4>>2],a[Od+8>>2]=a[qc+8>>2],Ka=631;else{Od=a[e+12>>2]|0;xc=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xc>>>0)c[Ma]=xc<<1,be=Ma+1|0;else{Bc=xc+16&-16;yc=(b=0,Z(242,Bc|0)|0);if(b){b=0;break}a[Ma+8>>2]=yc;a[Ma>>2]=Bc|1;a[Ma+4>> +2]=xc;be=yc}da(be|0,Od|0,xc)|0;c[be+xc|0]=0;Ka=631;break f}while(0);pd=xc=G(-1,-1)|0;Wb=ma}while(0);do if(631==(Ka|0))if(xc=Ca,a[xc>>2]=a[Vb>>2],a[xc+4>>2]=a[Vb+4>>2],a[xc+8>>2]=a[Vb+8>>2],b=0,dd(46,Ba|0,Ma|0,Ca|0,a[Qb>>2]|0),b)b=0,Od=xc=G(-1,-1)|0,xc=ma,0!=(c[Ma]&1)&&w(a[Ma+8>>2]|0),pd=Od,Wb=xc;else{0!=(c[Ma]&1)&&w(a[Ma+8>>2]|0);0!=(c[Ce]&1)&&w(a[Ba+8>>2]|0);0!=(c[Gc]&1)&&w(a[sb+8>>2]|0);0!=(c[Pb]&1)&&w(a[qb+8>>2]|0);if(0==(c[pe]&1))break e;w(a[Qa+8>>2]|0);break e}while(0);0!=(c[Ce]&1)&&w(a[Ba+8>> +2]|0);ic=pd;Nc=Wb}}while(0);619==(Ka|0)&&(Dd=G(-1,-1)|0,Wc=ma,0!=(c[Ce]&1)&&w(a[Ba+8>>2]|0),ic=Dd,Nc=Wc);0!=(c[Gc]&1)&&w(a[sb+8>>2]|0);Ld=ic;Fd=Nc}}while(0);603==(Ka|0)&&(wc=G(-1,-1)|0,Wc=ma,0!=(c[Gc]&1)&&w(a[sb+8>>2]|0),Ld=wc,Fd=Wc);0!=(c[Pb]&1)&&w(a[qb+8>>2]|0);Ee=Ld;Pe=Fd}}while(0);587==(Ka|0)&&(Lc=G(-1,-1)|0,Uc=ma,0!=(c[Pb]&1)&&w(a[qb+8>>2]|0),Ee=Lc,Pe=Uc);if(0==(c[pe]&1)){Ke=Ee;Le=Pe;break d}w(a[Qa+8>>2]|0);Ke=Ee;Le=Pe;break d}while(0);Uc=Ta;Lc=xa;a[Uc>>2]=a[Lc>>2];a[Uc+4>>2]=a[Lc+4>>2];a[Uc+ +8>>2]=a[Lc+8>>2];a[Uc+12>>2]=a[Lc+12>>2];a[Uc+16>>2]=a[Lc+16>>2];a[Uc+20>>2]=a[Lc+20>>2];a[Uc+24>>2]=a[Lc+24>>2];a[Uc+28>>2]=a[Lc+28>>2];a[Uc+32>>2]=a[Lc+32>>2];a[Uc+36>>2]=a[Lc+36>>2];Lc=a[fc>>2]|0;Uc=a[Qb>>2]|0;if(0==(c[qc]&1))Wc=Xa,a[Wc>>2]=a[qc>>2],a[Wc+4>>2]=a[qc+4>>2],a[Wc+8>>2]=a[qc+8>>2];else{Wc=a[e+12>>2]|0;wc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=658;break}return 0}if(11>wc>>>0)c[Xa]=wc<<1,Ve=Xa+1|0;else{Dd=wc+16&-16;kd=(b=0,Z(242,Dd|0)|0);if(b){b=0;Ka=658;break}a[Xa+ +8>>2]=kd;a[Xa>>2]=Dd|1;a[Xa+4>>2]=wc;Ve=kd}da(Ve|0,Wc|0,wc)|0;c[Ve+wc|0]=0}wc=Wa;a[wc>>2]=a[Vb>>2];a[wc+4>>2]=a[Vb+4>>2];a[wc+8>>2]=a[Vb+8>>2];wc=(b=0,El(20,Ta|0,Lc|0,Uc|0,Xa|0,Wa|0)|0);if(b)b=0,Lc=Uc=G(-1,-1)|0,Uc=ma,0!=(c[Xa]&1)&&w(a[Xa+8>>2]|0),Ke=Lc,Le=Uc;else{0!=(c[Xa]&1)&&w(a[Xa+8>>2]|0);a[Qb>>2]=a[Aa>>2];a[Pa>>2]=Zb;0!=(c[Aa+28|0]&1)&&w(a[Aa+36>>2]|0);if(0==(c[Aa+4|0]&1)){bd=wc;hd=Vb;Ka=970;break c}w(a[Aa+12>>2]|0);bd=wc;hd=Vb;Ka=970;break c}}while(0);658==(Ka|0)&&(Ke=wc=G(-1,-1)|0,Le=ma); +0!=(c[Aa+28|0]&1)&&w(a[Aa+36>>2]|0);if(0==(c[Aa+4|0]&1)){Zc=Ke;uc=Le;break c}w(a[Aa+12>>2]|0);Zc=Ke;uc=Le;break c}}while(0);549==(Ka|0)&&(tc=G(-1,-1)|0,Rb=ma,0!=(c[ec]&1)&&w(a[va+8>>2]|0),Td=tc,oe=Rb);0!=(c[Db]&1)&&w(a[ta+8>>2]|0);Ue=Td;We=oe}}while(0);533==(Ka|0)&&(Kc=G(-1,-1)|0,jd=ma,0!=(c[Db]&1)&&w(a[ta+8>>2]|0),Ue=Kc,We=jd);0!=(c[Wd]&1)&&w(a[Za+8>>2]|0);$d=Ue;de=We}while(0);if(0==(c[Ia]&1)){Zc=$d;uc=de;break c}w(a[Ia+8>>2]|0);Zc=$d;uc=de;break c}}while(0);492==(Ka|0)&&(Fc=G(-1,-1)|0,Lb=ma,0!= +(c[dc]&1)&&w(a[Ga+8>>2]|0),Rd=Fc,Sd=Lb);0!=(c[wd]&1)&&w(a[pa+8>>2]|0);Zc=Rd;uc=Sd}else if(0==(c[ab+64|0]&1))bd=Jb,hd=e+16|0,Ka=970;else{Lb=(a[Sb>>2]|0)-(a[Xb>>2]|0)>>2;Fc=Va+64|0;Hb=Va|0;Vb=Va+8|0;Zb=Vb|0;a[Zb>>2]=14792;Qb=Va+12|0;a[Hb>>2]=31868;qc=Va+64|0;a[qc>>2]=31888;b=a[Va+4>>2]=0;ia(198,Va+64|0,Qb|0);do if(b)b=0,Ye=Rb=G(-1,-1)|0,$e=ma;else{a[Va+136>>2]=0;a[Va+140>>2]=-1;fc=Va+8|0;a[Hb>>2]=14772;a[Fc>>2]=14812;a[Zb>>2]=14792;Nb=Qb|0;a[Nb>>2]=15096;sc=Va+16|0;Ne(sc);Ra(Va+20|0,0,24)|0;a[Nb>>2]= +14952;jd=Va+44|0;Ra(Va+44|0,0,16)|0;a[Va+60>>2]=24;Ra(t|0,0,12)|0;b=0;ia(212,Qb|0,q|0);if(b){b=0;Kc=G(-1,-1)|0;Rb=ma;0!=(c[t]&1)&&w(a[q+8>>2]|0);0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[Nb>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else{Ye=Kc;$e=Rb;break}G(-1,-1,0)|0;qa();return 0}0!=(c[t]&1)&&w(a[q+8>>2]|0);Rb=(b=0,sa(806,Vb|0,v|0)|0);do if(b)b=0,Ka=790;else if(b=0,sa(312,Rb|0,Lb|0)|0,b)b=0,Ka=790;else if(b=0,ia(568,db|0,Qb|0),b)b=0,Ka=790;else{Kc=a[Pa>>2]|0;Nb=db;tc=0==(c[Nb]&1);do{if(tc)wc=Sa,a[wc>>2]=a[Nb>> +2],a[wc+4>>2]=a[Nb+4>>2],a[wc+8>>2]=a[Nb+8>>2];else{wc=a[db+8>>2]|0;Uc=a[db+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break}return 0}if(11>Uc>>>0)c[Sa]=Uc<<1,Xe=Sa+1|0;else{Lc=Uc+16&-16;Wc=(b=0,Z(242,Lc|0)|0);if(b){b=0;Ka=791;break}a[Sa+8>>2]=Wc;a[Sa>>2]=Lc|1;a[Sa+4>>2]=Uc;Xe=Wc}da(Xe|0,wc|0,Uc)|0;c[Xe+Uc|0]=0}Ka=725}while(0);d:do if(725==(Ka|0))if(Db=(b=0,sa(556,Kc|0,Sa|0)|0),b)b=0,wc=Uc=G(-1,-1)|0,Uc=ma,0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0),Fe=wc,af=Uc;else{0!=(c[Sa]&1)&&w(a[Sa+8>>2]| +0);e:do if(!Db){if(0==(c[fb]&1))Uc=nb,a[Uc>>2]=a[fb>>2],a[Uc+4>>2]=a[fb+4>>2],a[Uc+8>>2]=a[fb+8>>2],mf=c[Uc]|0,ke=Uc;else{Uc=a[e+44>>2]|0;wc=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break d}return 0}if(11>wc>>>0)Wc=wc<<1&255,Lc=nb,c[Lc]=Wc,ef=nb+1|0,Ge=Wc,He=Lc;else{Lc=wc+16&-16;Wc=(b=0,Z(242,Lc|0)|0);if(b){b=0;Ka=791;break d}a[nb+8>>2]=Wc;kd=Lc|1;a[nb>>2]=kd;a[nb+4>>2]=wc;ef=Wc;Ge=kd&255;He=nb}da(ef|0,Uc|0,wc)|0;c[ef+wc|0]=0;mf=Ge;ke=He}wc=ub;Ra(wc|0,0,12)|0;Uc=nb;kd=mf&255; +Ed=0==(kd&1|0)?kd>>>1:a[nb+4>>2]|0;kd=Ed+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=753;else return 0;else{if(11>kd>>>0)c[wc]=42,lf=ub+1|0;else{Wc=Ed+37&-16;Lc=(b=0,Z(242,Wc|0)|0);if(b){b=0;Ka=753;break}a[ub+8>>2]=Lc;a[ub>>2]=Wc|1;a[ub+4>>2]=21;lf=Lc}da(lf|0,11872,21)|0;c[lf+21|0]=0;xf=0==(c[ke]&1)?Uc+1|0:a[nb+8>>2]|0;b=0;ra(84,ub|0,xf|0,Ed|0)|0;if(b)b=0,Ka=753;else{Lc=za;Ra(Lc|0,0,12)|0;Wc=c[wc]|0;Dd=Wc&255;ed=0==(Dd&1|0)?Dd>>>1:a[ub+4>>2]|0;Df=0==(Wc&1)?ub+1|0:a[ub+8>>2]|0;Wc=ed+33|0; +do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=769;else return 0;else{if(11>Wc>>>0)c[Lc]=ed<<1,uf=za+1|0;else{Dd=ed+49&-16;xc=(b=0,Z(242,Dd|0)|0);if(b){b=0;Ka=769;break}a[za+8>>2]=xc;a[za>>2]=Dd|1;a[za+4>>2]=ed;uf=xc}da(uf|0,Df|0,ed)|0;b=c[uf+ed|0]=0;ra(84,za|0,11128,33)|0;if(b)b=0,Ka=769;else{xc=e+4|0;f:do if(0==(c[xc]&1))Dd=$a,a[Dd>>2]=a[xc>>2],a[Dd+4>>2]=a[xc+4>>2],a[Dd+8>>2]=a[xc+8>>2],Ka=781;else{Dd=a[e+12>>2]|0;Od=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Od>>>0)c[$a]=Od<<1,Ef=$a+1|0;else{yc=Od+16&-16;Bc=(b=0,Z(242,yc|0)|0);if(b){b=0;break}a[$a+8>>2]=Bc;a[$a>>2]=yc|1;a[$a+4>>2]=Od;Ef=Bc}da(Ef|0,Dd|0,Od)|0;c[Ef+Od|0]=0;Ka=781;break f}while(0);Jf=Od=G(-1,-1)|0;Gf=ma}while(0);do if(781==(Ka|0))if(xc=cc,Pb=e+16|0,a[xc>>2]=a[Pb>>2],a[xc+4>>2]=a[Pb+4>>2],a[xc+8>>2]=a[Pb+8>>2],b=0,Ea(372,za|0,$a|0,cc|0),b)b=0,xc=Pb=G(-1,-1)|0,Pb=ma,0!=(c[$a]&1)&&w(a[$a+8>>2]|0),Jf=xc,Gf=Pb;else{0!=(c[$a]&1)&&w(a[$a+8>>2]|0);0!=(c[Lc]&1)&&w(a[za+8>>2]|0);0!=(c[wc]&1)&&w(a[ub+ +8>>2]|0);if(0==(c[ke]&1))break e;w(a[nb+8>>2]|0);break e}while(0);0!=(c[Lc]&1)&&w(a[za+8>>2]|0);yf=Jf;Of=Gf}}while(0);769==(Ka|0)&&(Wc=G(-1,-1)|0,Pb=ma,0!=(c[Lc]&1)&&w(a[za+8>>2]|0),yf=Wc,Of=Pb);0!=(c[wc]&1)&&w(a[ub+8>>2]|0);If=yf;Lf=Of}}while(0);753==(Ka|0)&&(Uc=G(-1,-1)|0,kd=ma,0!=(c[wc]&1)&&w(a[ub+8>>2]|0),If=Uc,Lf=kd);if(0==(c[ke]&1)){Fe=If;af=Lf;break d}w(a[nb+8>>2]|0);Fe=If;af=Lf;break d}while(0);Db=a[Pa>>2]|0;if(tc)ec=Fa,a[ec>>2]=a[Nb>>2],a[ec+4>>2]=a[Nb+4>>2],a[ec+8>>2]=a[Nb+8>>2];else{ec= +a[db+8>>2]|0;kd=a[db+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break}return 0}if(11>kd>>>0)c[Fa]=kd<<1,Mf=Fa+1|0;else{Uc=kd+16&-16;Pb=(b=0,Z(242,Uc|0)|0);if(b){b=0;Ka=791;break}a[Fa+8>>2]=Pb;a[Fa>>2]=Uc|1;a[Fa+4>>2]=kd;Mf=Pb}da(Mf|0,ec|0,kd)|0;c[Mf+kd|0]=0}kd=(b=0,sa(90,Db|0,Fa|0)|0);if(b)b=0,ec=Db=G(-1,-1)|0,Db=ma,0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0),Fe=ec,af=Db;else{Db=a[kd>>2]|0;0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0);kd=a[Db+44>>2]|0;ec=Na+4|0;a[ec>>2]=0;a[Na+8>>2]=0;a[Na>>2]=ec;ec=Na+12|0;a[ec>> +2]=0;a[ec>>2]=a[Db+48>>2];do{if(0==(c[fb]&1))ec=lb,a[ec>>2]=a[fb>>2],a[ec+4>>2]=a[fb+4>>2],a[ec+8>>2]=a[fb+8>>2],Rf=c[ec]|0,ei=ec;else{ec=a[e+44>>2]|0;Pb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=937;break}return 0}if(11>Pb>>>0)Uc=Pb<<1&255,Wc=lb,c[Wc]=Uc,nf=lb+1|0,rf=Uc,qf=Wc;else{Wc=Pb+16&-16;Uc=(b=0,Z(242,Wc|0)|0);if(b){b=0;Ka=937;break}a[lb+8>>2]=Uc;xc=Wc|1;a[lb>>2]=xc;a[lb+4>>2]=Pb;nf=Uc;rf=xc&255;qf=lb}da(nf|0,ec|0,Pb)|0;c[nf+Pb|0]=0;Rf=rf;ei=qf}Ka=828}while(0);e:do if(828== +(Ka|0)){Pb=$b;Ra(Pb|0,0,12)|0;ec=lb;xc=Rf&255;zf=0==(xc&1|0)?xc>>>1:a[lb+4>>2]|0;xc=zf+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=842;else return 0;else{if(11>xc>>>0)c[Pb]=18,Cd=$b+1|0;else{Uc=zf+25&-16;Wc=(b=0,Z(242,Uc|0)|0);if(b){b=0;Ka=842;break}a[$b+8>>2]=Wc;a[$b>>2]=Uc|1;a[$b+4>>2]=9;Cd=Wc}da(Cd|0,4736,9)|0;c[Cd+9|0]=0;Id=0==(c[ei]&1)?ec+1|0:a[lb+8>>2]|0;b=0;ra(84,$b|0,Id|0,zf|0)|0;if(b)b=0,Ka=842;else if(Wc=r+4|0,b=0,gd(22,$b|0,kd|0,na|0,a[Wc>>2]|0,Na|0,r|0),b)b=0,Od=Uc=G(-1,-1)|0, +Uc=ma,0!=(c[Pb]&1)&&w(a[$b+8>>2]|0),qd=Od,vf=Uc;else{0!=(c[Pb]&1)&&w(a[$b+8>>2]|0);0!=(c[ei]&1)&&w(a[lb+8>>2]|0);Uc=a[Pa>>2]|0;a[Pa>>2]=Na;Od=r+12|0;Dd=a[Od>>2]|0;Gc=e+4|0;if(0==(c[Gc]&1))Bc=pb,a[Bc>>2]=a[Gc>>2],a[Bc+4>>2]=a[Gc+4>>2],a[Bc+8>>2]=a[Gc+8>>2];else{Bc=a[e+12>>2]|0;yc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=937;break e}return 0}if(11>yc>>>0)c[pb]=yc<<1,ff=pb+1|0;else{hf=yc+16&-16;De=(b=0,Z(242,hf|0)|0);if(b){b=0;Ka=937;break e}a[pb+8>>2]=De;a[pb>>2]=hf|1;a[pb+4>>2]= +yc;ff=De}da(ff|0,Bc|0,yc)|0;c[ff+yc|0]=0}yc=zb;Bc=e+16|0;a[yc>>2]=a[Bc>>2];a[yc+4>>2]=a[Bc+4>>2];a[yc+8>>2]=a[Bc+8>>2];f:do if(0==(c[fb]&1))De=Ib,a[De>>2]=a[fb>>2],a[De+4>>2]=a[fb+4>>2],a[De+8>>2]=a[fb+8>>2],Qe=c[De]|0,Ae=De,Ka=869;else{De=a[e+44>>2]|0;hf=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>hf>>>0)le=hf<<1&255,me=Ib,c[me]=le,wf=Ib+1|0,Sf=le,sf=me;else{me=hf+16&-16;le=(b=0,Z(242,me|0)|0);if(b){b=0;break}a[Ib+8>>2]=le;of=me|1;a[Ib>>2]=of;a[Ib+4>>2]=hf; +wf=le;Sf=of&255;sf=Ib}da(wf|0,De|0,hf)|0;c[wf+hf|0]=0;Qe=Sf;Ae=sf;Ka=869;break f}while(0);rd=hf=G(-1,-1)|0;jf=ma}while(0);do if(869==(Ka|0)){Lc=cb;Ra(Lc|0,0,12)|0;hf=Ib;De=Qe&255;Af=0==(De&1|0)?De>>>1:a[Ib+4>>2]|0;De=Af+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=883;else return 0;else{if(11>De>>>0)c[Lc]=30,tf=cb+1|0;else{of=Af+31&-16;le=(b=0,Z(242,of|0)|0);if(b){b=0;Ka=883;break}a[cb+8>>2]=le;a[cb>>2]=of|1;a[cb+4>>2]=15;tf=le}da(tf|0,3312,15)|0;c[tf+15|0]=0;nd=0==(c[Ae]&1)?hf+1|0:a[Ib+ +8>>2]|0;b=0;ra(84,cb|0,nd|0,Af|0)|0;if(b)b=0,Ka=883;else{le=Ob;Ra(le|0,0,12)|0;of=c[Lc]|0;me=of&255;Vf=0==(me&1|0)?me>>>1:a[cb+4>>2]|0;bg=0==(of&1)?cb+1|0:a[cb+8>>2]|0;of=Vf+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=899;else return 0;else{if(11>of>>>0)c[le]=Vf<<1,Pf=Ob+1|0;else{me=Vf+17&-16;Qf=(b=0,Z(242,me|0)|0);if(b){b=0;Ka=899;break}a[Ob+8>>2]=Qf;a[Ob>>2]=me|1;a[Ob+4>>2]=Vf;Pf=Qf}da(Pf|0,bg|0,Vf)|0;b=c[Pf+Vf|0]=0;ra(84,Ob|0,2072,1)|0;if(b)b=0,Ka=899;else if(Qf=l,a[Qf>>2]=a[yc>>2],a[Qf+ +4>>2]=a[yc+4>>2],a[Qf+8>>2]=a[yc+8>>2],b=0,Jc(26,Gb|0,Dd|0,pb|0,l|0,Ob|0),b)b=0,me=Qf=G(-1,-1)|0,Qf=ma,0!=(c[le]&1)&&w(a[Ob+8>>2]|0),Wf=me,Xf=Qf;else{0!=(c[le]&1)&&w(a[Ob+8>>2]|0);0!=(c[Lc]&1)&&w(a[cb+8>>2]|0);0!=(c[Ae]&1)&&w(a[Ib+8>>2]|0);0!=(c[pb]&1)&&w(a[pb+8>>2]|0);a[Od>>2]=Gb;Qf=a[Db+56>>2]|0;me=a[Pa>>2]|0;Gi=a[Wc>>2]|0;Ie=a[Db+68>>2]|0;f:do if(0==(c[Gc]&1))cf=eb,a[cf>>2]=a[Gc>>2],a[cf+4>>2]=a[Gc+4>>2],a[cf+8>>2]=a[Gc+8>>2],Ka=920;else{cf=a[e+12>>2]|0;we=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>we>>>0)c[eb]=we<<1,xg=eb+1|0;else{he=we+16&-16;Bf=(b=0,Z(242,he|0)|0);if(b){b=0;break}a[eb+8>>2]=Bf;a[eb>>2]=he|1;a[eb+4>>2]=we;xg=Bf}da(xg|0,cf|0,we)|0;c[xg+we|0]=0;Ka=920;break f}while(0);qe=we=G(-1,-1)|0;Yf=ma}while(0);do if(920==(Ka|0))if(Ce=ib,a[Ce>>2]=a[Bc>>2],a[Ce+4>>2]=a[Bc+4>>2],a[Ce+8>>2]=a[Bc+8>>2],Ce=(b=0,Ic(Qf|0,me|0,Gi|0,Ie|0,eb|0,ib|0,Gb|0)|0),b)b=0,cf=we=G(-1,-1)|0,we=ma,0!=(c[eb]&1)&&w(a[eb+8>>2]|0),qe=cf,Yf=we;else{0!=(c[eb]&1)&&w(a[eb+8>> +2]|0);a[Od>>2]=a[Gb>>2];a[Pa>>2]=Uc;0!=(c[Gb+28|0]&1)&&w(a[Gb+36>>2]|0);0!=(c[Gb+4|0]&1)&&w(a[Gb+12>>2]|0);df(Na|0,a[Na+4>>2]|0);tc||w(a[db+8>>2]|0);a[Hb>>2]=14772;a[qc>>2]=14812;a[fc>>2]=14792;we=Va+12|0;a[we>>2]=14952;0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[we>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else{b=0;ca(270,Va+64|0);b?(b=0,Ka=293):(bd=Ce,hd=Bc,Ka=970);break c}Ce=G(-1,-1)|0;we=ma;b=0;ca(270,Va+64|0);if(b)b=0;else{cg=we;dg=Ce;Ka=294;break c}G(-1,-1,0)|0;qa();return 0}while(0);0!=(c[Gb+28|0]&1)&&w(a[Gb+ +36>>2]|0);if(0==(c[Gb+4|0]&1)){Nf=qe;Eg=Yf;break e}w(a[Gb+12>>2]|0);Nf=qe;Eg=Yf;break e}}while(0);899==(Ka|0)&&(of=G(-1,-1)|0,Ie=ma,0!=(c[le]&1)&&w(a[Ob+8>>2]|0),Wf=of,Xf=Ie);0!=(c[Lc]&1)&&w(a[cb+8>>2]|0);hg=Wf;ig=Xf}}while(0);883==(Ka|0)&&(hf=G(-1,-1)|0,De=ma,0!=(c[Lc]&1)&&w(a[cb+8>>2]|0),hg=hf,ig=De);0!=(c[Ae]&1)&&w(a[Ib+8>>2]|0);rd=hg;jf=ig}while(0);if(0==(c[pb]&1)){Nf=rd;Eg=jf;break e}w(a[pb+8>>2]|0);Nf=rd;Eg=jf;break e}}while(0);842==(Ka|0)&&(ec=G(-1,-1)|0,xc=ma,0!=(c[Pb]&1)&&w(a[$b+8>>2]|0), +qd=ec,vf=xc);0!=(c[ei]&1)&&w(a[lb+8>>2]|0);Nf=qd;Eg=vf}while(0);937==(Ka|0)&&(Nf=Db=G(-1,-1)|0,Eg=ma);df(Na|0,a[Na+4>>2]|0);Fe=Nf;af=Eg}}while(0);791==(Ka|0)&&(Fe=Nb=G(-1,-1)|0,af=ma);tc||w(a[db+8>>2]|0);jg=Fe;kg=af}while(0);790==(Ka|0)&&(jg=Rb=G(-1,-1)|0,kg=ma);a[Hb>>2]=14772;a[qc>>2]=14812;a[fc>>2]=14792;Rb=Va+12|0;a[Rb>>2]=14952;0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[Rb>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else if(b=0,ca(270,Va+64|0),b){b=0;Ka=978;break b}else{Zc=jg;uc=kg;break c}G(-1,-1,0)|0;b=0;ca(270, +Va+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);b=0;ca(270,Fc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;cg=$e;dg=Ye;Ka=294}else{if(0==(c[fb]&1))qc=H,a[qc>>2]=a[fb>>2],a[qc+4>>2]=a[fb+4>>2],a[qc+8>>2]=a[fb+8>>2],mg=c[qc]|0,Oc=qc;else{qc=a[e+44>>2]|0;Hb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>Hb>>>0)Qb=Hb<<1&255,Lb=H,c[Lb]=Qb,Nd=H+1|0,Fg=Qb,ng=Lb;else{Lb=Hb+16&-16;Qb=(b=0,Z(242,Lb|0)|0);if(b){b=0;Ka=293;break}a[H+8>>2]=Qb;Vb=Lb|1;a[H>>2]=Vb;a[H+4>>2]= +Hb;Nd=Qb;Fg=Vb&255;ng=H}da(Nd|0,qc|0,Hb)|0;c[Nd+Hb|0]=0;mg=Fg;Oc=ng}Hb=L;Ra(Hb|0,0,12)|0;qc=H;Vb=mg&255;fg=0==(Vb&1|0)?Vb>>>1:a[H+4>>2]|0;Vb=fg+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=175;else return 0;else{if(11>Vb>>>0)c[Hb]=18,re=L+1|0;else{Qb=fg+25&-16;Lb=(b=0,Z(242,Qb|0)|0);if(b){b=0;Ka=175;break}a[L+8>>2]=Lb;a[L>>2]=Qb|1;a[L+4>>2]=9;re=Lb}da(re|0,4736,9)|0;c[re+9|0]=0;ud=0==(c[Oc]&1)?qc+1|0:a[H+8>>2]|0;b=0;ra(84,L|0,ud|0,fg|0)|0;if(b)b=0,Ka=175;else if(b=0,gd(22,L|0,Tb|0,na|0,a[r+ +4>>2]|0,N|0,r|0),b)b=0,Qb=Lb=G(-1,-1)|0,Lb=ma,0!=(c[Hb]&1)&&w(a[L+8>>2]|0),pg=Qb,kf=Lb;else{0!=(c[Hb]&1)&&w(a[L+8>>2]|0);0!=(c[Oc]&1)&&w(a[H+8>>2]|0);Lb=a[Pa>>2]|0;a[Pa>>2]=N;Qb=r+12|0;Zb=a[Qb>>2]|0;dc=e+4|0;if(0==(c[dc]&1))Rb=K,a[Rb>>2]=a[dc>>2],a[Rb+4>>2]=a[dc+4>>2],a[Rb+8>>2]=a[dc+8>>2];else{Rb=a[e+12>>2]|0;Nb=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>Nb>>>0)c[K]=Nb<<1,Xc=K+1|0;else{Kc=Nb+16&-16;Db=(b=0,Z(242,Kc|0)|0);if(b){b=0;Ka=293;break c}a[K+8>> +2]=Db;a[K>>2]=Kc|1;a[K+4>>2]=Nb;Xc=Db}da(Xc|0,Rb|0,Nb)|0;c[Xc+Nb|0]=0}Nb=J;Rb=e+16|0;a[Nb>>2]=a[Rb>>2];a[Nb+4>>2]=a[Rb+4>>2];a[Nb+8>>2]=a[Rb+8>>2];d:do if(0==(c[fb]&1))Db=U,a[Db>>2]=a[fb>>2],a[Db+4>>2]=a[fb+4>>2],a[Db+8>>2]=a[fb+8>>2],Cf=c[Db]|0,eg=Db,Ka=202;else{Db=a[e+44>>2]|0;Kc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Kc>>>0)kd=Kc<<1&255,xc=U,c[xc]=kd,gg=U+1|0,vd=kd,vg=xc;else{xc=Kc+16&-16;kd=(b=0,Z(242,xc|0)|0);if(b){b=0;break}a[U+8>>2]=kd;ec=xc|1;a[U>> +2]=ec;a[U+4>>2]=Kc;gg=kd;vd=ec&255;vg=U}da(gg|0,Db|0,Kc)|0;c[gg+Kc|0]=0;Cf=vd;eg=vg;Ka=202;break d}while(0);gf=Kc=G(-1,-1)|0;og=ma}while(0);do if(202==(Ka|0)){sc=O;Ra(sc|0,0,12)|0;jd=U;fc=Cf&255;Yh=0==(fc&1|0)?fc>>>1:a[U+4>>2]|0;fc=Yh+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=216;else return 0;else{if(11>fc>>>0)c[sc]=30,qg=O+1|0;else{Kc=Yh+31&-16;Db=(b=0,Z(242,Kc|0)|0);if(b){b=0;Ka=216;break}a[O+8>>2]=Db;a[O>>2]=Kc|1;a[O+4>>2]=15;qg=Db}da(qg|0,3312,15)|0;c[qg+15|0]=0;od=0==(c[eg]&1)?jd+ +1|0:a[U+8>>2]|0;b=0;ra(84,O|0,od|0,Yh|0)|0;if(b)b=0,Ka=216;else{Db=Q;Ra(Db|0,0,12)|0;Kc=c[sc]|0;tc=Kc&255;Zf=0==(tc&1|0)?tc>>>1:a[O+4>>2]|0;Kg=0==(Kc&1)?O+1|0:a[O+8>>2]|0;Kc=Zf+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=232;else return 0;else{if(11>Kc>>>0)c[Db]=Zf<<1,Qd=Q+1|0;else{tc=Zf+17&-16;ec=(b=0,Z(242,tc|0)|0);if(b){b=0;Ka=232;break}a[Q+8>>2]=ec;a[Q>>2]=tc|1;a[Q+4>>2]=Zf;Qd=ec}da(Qd|0,Kg|0,Zf)|0;b=c[Qd+Zf|0]=0;ra(84,Q|0,2072,1)|0;if(b)b=0,Ka=232;else if(ec=k,a[ec>>2]=a[Nb>>2],a[ec+ +4>>2]=a[Nb+4>>2],a[ec+8>>2]=a[Nb+8>>2],b=0,Jc(26,I|0,Zb|0,K|0,k|0,Q|0),b)b=0,tc=ec=G(-1,-1)|0,ec=ma,0!=(c[Db]&1)&&w(a[Q+8>>2]|0),Bg=tc,Re=ec;else{0!=(c[Db]&1)&&w(a[Q+8>>2]|0);0!=(c[sc]&1)&&w(a[O+8>>2]|0);0!=(c[eg]&1)&&w(a[U+8>>2]|0);0!=(c[K]&1)&&w(a[K+8>>2]|0);a[Qb>>2]=I;ec=(b=0,sa(a[(a[ob>>2]|0)+20>>2]|0,ob|0,yb|0)|0);d:do if(b)b=0,yg=le=G(-1,-1)|0,Ag=ma;else{e:do if(0==(ec|0)){kd=tc=Y;c[kd]=18;da(tc+1|0,4736,9)|0;c[tc+10|0]=0;f:do if(0==(c[fb]&1))tc=X,a[tc>>2]=a[fb>>2],a[tc+4>>2]=a[fb+4>>2],a[tc+ +8>>2]=a[fb+8>>2],Ka=255;else{tc=a[e+44>>2]|0;xc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xc>>>0)c[X]=xc<<1,sg=X+1|0;else{wc=xc+16&-16;Bc=(b=0,Z(242,wc|0)|0);if(b){b=0;break}a[X+8>>2]=Bc;a[X>>2]=wc|1;a[X+4>>2]=xc;sg=Bc}da(sg|0,tc|0,xc)|0;c[sg+xc|0]=0;Ka=255;break f}while(0);tg=xc=G(-1,-1)|0;ug=ma}while(0);do if(255==(Ka|0)){b=0;Ea(200,W|0,Y|0,X|0);do if(b)b=0,gi=le=G(-1,-1)|0,Mg=ma;else{Lc=S;Ra(Lc|0,0,12)|0;xc=W;tc=c[xc]|0;le=tc&255;$f=0==(le&1|0)?le>>>1: +a[W+4>>2]|0;Og=0==(tc&1)?W+1|0:a[W+8>>2]|0;tc=$f+23|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=270;else return 0;else{if(11>tc>>>0)c[Lc]=$f<<1,wg=S+1|0;else{le=$f+39&-16;Bc=(b=0,Z(242,le|0)|0);if(b){b=0;Ka=270;break}a[S+8>>2]=Bc;a[S>>2]=le|1;a[S+4>>2]=$f;wg=Bc}da(wg|0,Og|0,$f)|0;b=c[wg+$f|0]=0;ra(84,S|0,1264,23)|0;if(b)b=0,Ka=270;else{f:do if(0==(c[dc]&1))Bc=$,a[Bc>>2]=a[dc>>2],a[Bc+4>>2]=a[dc+4>>2],a[Bc+8>>2]=a[dc+8>>2],Ka=282;else{Bc=a[e+12>>2]|0;le=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>le>>>0)c[$]=le<<1,zg=$+1|0;else{wc=le+16&-16;Uc=(b=0,Z(242,wc|0)|0);if(b){b=0;break}a[$+8>>2]=Uc;a[$>>2]=wc|1;a[$+4>>2]=le;zg=Uc}da(zg|0,Bc|0,le)|0;c[zg+le|0]=0;Ka=282;break f}while(0);Gg=le=G(-1,-1)|0;Hg=ma}while(0);do if(282==(Ka|0))if(le=aa,a[le>>2]=a[Rb>>2],a[le+4>>2]=a[Rb+4>>2],a[le+8>>2]=a[Rb+8>>2],b=0,Ea(372,S|0,$|0,aa|0),b)b=0,Bc=le=G(-1,-1)|0,le=ma,0!=(c[$]&1)&&w(a[$+8>>2]|0),Gg=Bc,Hg=le;else{0!=(c[$]&1)&&w(a[$+8>>2]|0);0!=(c[Lc]&1)&&w(a[S+8>>2]| +0);0!=(c[xc]&1)&&w(a[W+8>>2]|0);0!=(c[X]&1)&&w(a[X+8>>2]|0);if(0==(c[kd]&1))break e;w(a[Y+8>>2]|0);break e}while(0);0!=(c[Lc]&1)&&w(a[S+8>>2]|0);Jg=Gg;Lg=Hg}}while(0);270==(Ka|0)&&(tc=G(-1,-1)|0,le=ma,0!=(c[Lc]&1)&&w(a[S+8>>2]|0),Jg=tc,Lg=le);0!=(c[xc]&1)&&w(a[W+8>>2]|0);gi=Jg;Mg=Lg}while(0);0!=(c[X]&1)&&w(a[X+8>>2]|0);tg=gi;ug=Mg}while(0);if(0==(c[kd]&1)){yg=tg;Ag=ug;break d}w(a[Y+8>>2]|0);yg=tg;Ag=ug;break d}while(0);a[Qb>>2]=a[I>>2];a[Pa>>2]=Lb;0!=(c[I+28|0]&1)&&w(a[I+36>>2]|0);if(0==(c[I+4|0]& +1)){bd=ec;hd=Rb;Ka=970;break c}w(a[I+12>>2]|0);bd=ec;hd=Rb;Ka=970;break c}while(0);0!=(c[I+28|0]&1)&&w(a[I+36>>2]|0);if(0==(c[I+4|0]&1)){Zc=yg;uc=Ag;break c}w(a[I+12>>2]|0);Zc=yg;uc=Ag;break c}}while(0);232==(Ka|0)&&(Kc=G(-1,-1)|0,ec=ma,0!=(c[Db]&1)&&w(a[Q+8>>2]|0),Bg=Kc,Re=ec);0!=(c[sc]&1)&&w(a[O+8>>2]|0);Rg=Bg;Tg=Re}}while(0);216==(Ka|0)&&(jd=G(-1,-1)|0,fc=ma,0!=(c[sc]&1)&&w(a[O+8>>2]|0),Rg=jd,Tg=fc);0!=(c[eg]&1)&&w(a[U+8>>2]|0);gf=Rg;og=Tg}while(0);if(0==(c[K]&1)){Zc=gf;uc=og;break c}w(a[K+8>> +2]|0);Zc=gf;uc=og;break c}}while(0);175==(Ka|0)&&(qc=G(-1,-1)|0,Vb=ma,0!=(c[Hb]&1)&&w(a[L+8>>2]|0),pg=qc,kf=Vb);0!=(c[Oc]&1)&&w(a[H+8>>2]|0);Zc=pg;uc=kf}while(0);if(293==(Ka|0))ob=G(-1,-1)|0,cg=ma,dg=ob,Ka=294;else if(970==(Ka|0)){kb(bd+16|0,hd|0,12)|0;df(N|0,a[N+4>>2]|0);Ng=bd;break}294==(Ka|0)&&(Zc=dg,uc=cg);df(N|0,a[N+4>>2]|0);Fb=Zc;Yb=uc}else{ob=r+4|0;Tb=a[ob>>2]|0;Xb=(b=0,Z(242,52)|0);if(b){b=0;Ka=101;break a}Sb=Xb;a[p>>2]=Sb;Xb=Tb+4|0;Jb=a[Xb>>2]|0;if((Jb|0)==(a[Tb+8>>2]|0)){b=0;ia(376,Tb|0, +p|0);if(b){b=0;Ka=101;break a}Cg=a[p>>2]|0}else 0==(Jb|0)?Ug=0:(a[Jb>>2]=Sb,Ug=a[Xb>>2]|0),a[Xb>>2]=Ug+4,Cg=Sb;Jb=Sb=Cg;ab=e+4|0;c:do if(0==(c[ab]&1))Ub=y,a[Ub>>2]=a[ab>>2],a[Ub+4>>2]=a[ab+4>>2],a[Ub+8>>2]=a[ab+8>>2],Ka=58;else{Ub=a[e+12>>2]|0;vb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>vb>>>0)c[y]=vb<<1,Qg=y+1|0;else{Vb=vb+16&-16;qc=(b=0,Z(242,Vb|0)|0);if(b){b=0;break}a[y+8>>2]=qc;a[y>>2]=Vb|1;a[y+4>>2]=vb;Qg=qc}da(Qg|0,Ub|0,vb)|0;c[Qg+vb|0]=0;Ka=58;break c}while(0); +Vg=vb=G(-1,-1)|0;Kf=ma}while(0);do if(58==(Ka|0)){vb=A;Ub=e+16|0;a[vb>>2]=a[Ub>>2];a[vb+4>>2]=a[Ub+4>>2];a[vb+8>>2]=a[Ub+8>>2];c:do if(0==(c[fb]&1))Hb=z,a[Hb>>2]=a[fb>>2],a[Hb+4>>2]=a[fb+4>>2],a[Hb+8>>2]=a[fb+8>>2],Ka=68;else{Hb=a[e+44>>2]|0;qc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qc>>>0)c[z]=qc<<1,Hf=z+1|0;else{Vb=qc+16&-16;Fc=(b=0,Z(242,Vb|0)|0);if(b){b=0;break}a[z+8>>2]=Fc;a[z>>2]=Vb|1;a[z+4>>2]=qc;Hf=Fc}da(Hf|0,Hb|0,qc)|0;c[Hf+qc|0]=0;Ka=68;break c}while(0); +xe=qc=G(-1,-1)|0;Wg=ma}while(0);do if(68==(Ka|0))if(qc=s,a[qc>>2]=a[vb>>2],a[qc+4>>2]=a[vb+4>>2],a[qc+8>>2]=a[vb+8>>2],b=0,Jc(10,Jb|0,y|0,s|0,z|0,na|0),b)b=0,Hb=qc=G(-1,-1)|0,qc=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),xe=Hb,Wg=qc;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);b=0;ia(276,C|0,0);if(b){b=0;Ka=101;break a}qc=a[ob>>2]|0;Hb=(b=0,Z(242,52)|0);do if(b)b=0,Ka=117;else{Fc=Hb;a[n>>2]=Fc;Vb=qc+4|0;Rb=a[Vb>>2]|0;if((Rb|0)==(a[qc+8>>2]|0)){b=0;ia(376,qc|0,n|0);if(b){b=0;Ka=117;break}Ig=a[n>> +2]|0}else 0==(Rb|0)?Zg=0:(a[Rb>>2]=Fc,Zg=a[Vb>>2]|0),a[Vb>>2]=Zg+4,Ig=Fc;Rb=Fc=Ig;c:do if(0==(c[ab]&1))Lb=B,a[Lb>>2]=a[ab>>2],a[Lb+4>>2]=a[ab+4>>2],a[Lb+8>>2]=a[ab+8>>2],Ka=91;else{Lb=a[e+12>>2]|0;Qb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qb>>>0)c[B]=Qb<<1,Sg=B+1|0;else{dc=Qb+16&-16;Zb=(b=0,Z(242,dc|0)|0);if(b){b=0;break}a[B+8>>2]=Zb;a[B>>2]=dc|1;a[B+4>>2]=Qb;Sg=Zb}da(Sg|0,Lb|0,Qb)|0;c[Sg+Qb|0]=0;Ka=91;break c}while(0);Zh=Qb=G(-1,-1)|0;$g=ma}while(0);do if(91== +(Ka|0)){sc=F;a[sc>>2]=a[Ub>>2];a[sc+4>>2]=a[Ub+4>>2];a[sc+8>>2]=a[Ub+8>>2];b=0;Ea(a[(a[Cg>>2]|0)+28>>2]|0,E|0,Jb|0,C|0);do if(b)b=0,ah=Qb=G(-1,-1)|0,bh=ma;else if(Qb=m,a[Qb>>2]=a[sc>>2],a[Qb+4>>2]=a[sc+4>>2],a[Qb+8>>2]=a[sc+8>>2],b=0,Jc(28,Rb|0,B|0,m|0,E|0,0),b)b=0,Lb=Qb=G(-1,-1)|0,Qb=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),ah=Lb,bh=Qb;else if(0!=(c[E]&1)&&w(a[E+8>>2]|0),0!=(c[B]&1)&&w(a[B+8>>2]|0),b=0,ca(442,C|0),b){b=0;Ka=101;break a}else{Ng=Ig;break b}while(0);0!=(c[B]&1)&&w(a[B+8>>2]|0);Zh=ah;$g=bh}while(0); +Rb=a[qc>>2]|0;sc=a[Vb>>2]|0;for(Qb=Rb;;){if((Qb|0)==(sc|0)){ch=sc;break}if((a[Qb>>2]|0)==(Ig|0)){ch=Qb;break}else Qb=Qb+4|0}Qb=ch-Rb>>2;Lb=Rb+(Qb+1<<2)|0;Db=sc-Lb|0;kb(Rb+(Qb<<2)|0,Lb|0,Db|0)|0;Lb=Rb+((Db>>2)+Qb<<2)|0;Qb=a[Vb>>2]|0;(Lb|0)!=(Qb|0)&&(a[Vb>>2]=Qb+(~((Qb-4+(-Lb|0)|0)>>>2)<<2));w(Fc);dh=Zh;eh=$g}while(0);117==(Ka|0)&&(dh=qc=G(-1,-1)|0,eh=ma);b=0;ca(442,C|0);if(b){b=0;Ka=978;break b}else{Fb=dh;Yb=eh;break a}}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);Vg=xe;Kf=Wg}while(0);Jb=a[Tb>>2]|0;ab=a[Xb>> +2]|0;for(ob=Jb;;){if((ob|0)==(ab|0)){fh=ab;break}if((a[ob>>2]|0)==(Cg|0)){fh=ob;break}else ob=ob+4|0}ob=fh-Jb>>2;Tb=Jb+(ob+1<<2)|0;Ub=ab-Tb|0;kb(Jb+(ob<<2)|0,Tb|0,Ub|0)|0;Tb=Jb+((Ub>>2)+ob<<2)|0;ob=a[Xb>>2]|0;(Tb|0)!=(ob|0)&&(a[Xb>>2]=ob+(~((ob-4+(-Tb|0)|0)>>>2)<<2));w(Sb);Fb=Vg;Yb=Kf}break a}while(0);if(978==(Ka|0))return G(-1,-1,0)|0,qa(),0;if(0==(c[jb]&1))return f=d,Ng|0;w(a[v+8>>2]|0);f=d;return Ng|0}while(0);101==(Ka|0)&&(Pa=G(-1,-1)|0,bc=ma,nc=Pa,Ka=102);102==(Ka|0)&&(Fb=nc,Yb=bc);0==(c[jb]& +1)&&(rg=Yg=Xg=Fb,R(rg|0));w(a[v+8>>2]|0);rg=Yg=Xg=Fb;R(rg|0)}}while(0);Yb=G(-1,-1)|0;Fb=ma;0!=(c[jb]&1)&&w(a[v+8>>2]|0);v=Yb;Yb=Fb;0==(c[rb]&1)&&(rg=Yg=Xg=v,R(rg|0));w(a[x+8>>2]|0);rg=Yg=Xg=v;R(rg|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u= +0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=F=l=z=B=z=0,N=0,L=0,H=F=E=0,I=0,K=0,J=0,Q=L=0,O=B=z=0,U=g=g=N=0,S=F=0,W=F=E=0,Y=M=S=g=g=0,X=g=g=0,$=g=0,S=0,d=f;f=f+224|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;u=d+192|0;y=d+208|0;Lb(e,r)|0;A=e;if(0==(c[A]&1))z=l,a[z>>2]=a[A>>2],a[z+4>>2]=a[A+4>>2],a[z+8>>2]=a[A+8>>2];else{z=a[e+8>>2]|0;C=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>C>>>0?(c[l]=C<<1,B=l+1|0):(F=C+16&-16,E=Da(F)|0,a[l+8>>2]= +E,a[l>>2]=F|1,a[l+4>>2]=C,B=E);da(B|0,z|0,C)|0;c[B+C|0]=0}C=(b=0,Z(286,l|0)|0);b&&(b=0,z=B=G(-1,-1)|0,0==(c[l]&1)&&(B=z,R(B|0)),w(a[l+8>>2]|0),B=z,R(B|0));0!=(c[l]&1)&&w(a[l+8>>2]|0);if(0!=(C|0))return f=d,C|0;C=r;l=c[C]|0;if(0==(l&1))z=g,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],F=c[z]|0,M=z;else{z=a[r+8>>2]|0;B=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>B>>>0?(E=B<<1&255,F=g,c[F]=E,N=g+1|0,L=E,E=F):(F=B+16&-16,E=Da(F)|0,a[g+8>>2]=E,F|=1,a[g>>2]=F,a[g+4>>2]=B,N=E,L=F&255,E=g); +da(N|0,z|0,B)|0;c[N+B|0]=0;F=L;M=E}E=g;L=F&255;H=0==(L&1|0)?L>>>1:a[g+4>>2]|0;a:do if(0==(H|0))I=32;else{K=0==(F&1)?E+1|0:a[g+8>>2]|0;L=K+H|0;do{if((L|0)==(K|0)){I=32;break a}L=L-1|0}while(47!=(c[L]|0));B=L-K|0;if(-1==(B|0))I=32;else{N=B+1|0;B=F&255;J=0==(B&1|0)?B>>>1:a[g+4>>2]|0;L=0==(F&1)?E+1|0:a[g+8>>2]|0;B=J>>>0>>0?J:N;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[h]=B<<1,Q=h+1|0;else{N=B+16&-16;z=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[h+8>>2]=z;a[h>>2]=N|1;a[h+ +4>>2]=B;Q=z}da(Q|0,L|0,B)|0;c[Q+B|0]=0;break a}while(0);L=B=G(-1,-1)|0;0==(c[M]&1)&&(z=B=z=L,R(z|0));w(a[g+8>>2]|0);z=B=z=L;R(z|0)}}while(0);32==(I|0)&&(c[h]=0,c[h+1|0]=0);0==(F&1)?z=l:(w(a[g+8>>2]|0),z=c[C]|0);a:do if(0==(z&1))g=m,a[g>>2]=a[C>>2],a[g+4>>2]=a[C+4>>2],a[g+8>>2]=a[C+8>>2],I=59;else{g=a[r+8>>2]|0;l=a[r+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[m]=l<<1,B=m+1|0;else{F=l+16&-16;M=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[m+8>>2]=M;a[m>>2]=F|1;a[m+ +4>>2]=l;B=M}da(B|0,g|0,l)|0;c[B+l|0]=0;I=59;break a}while(0);O=l=G(-1,-1)|0}while(0);do if(59==(I|0))if(b=0,ia(104,k|0,m|0),b)b=0,r=B=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),O=r;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);r=n;Ra(r|0,0,12)|0;C=B=k;z=c[C]|0;l=z&255;N=0==(l&1|0)?l>>>1:a[k+4>>2]|0;l=N+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,I=76;else return 0;else{if(11>l>>>0)c[r]=2,g=n+1|0;else{g=N+17&-16;M=(b=0,Z(242,g|0)|0);if(b){b=0;I=76;break}a[n+8>>2]=M;a[n>>2]=g|1;a[n+4>>2]=1;g=M}c[g]=95;c[g+1|0]= +0;g=0==(z&1)?B+1|0:a[k+8>>2]|0;b=0;ra(84,n|0,g|0,N|0)|0;if(b)b=0,I=76;else{b=0;Ea(200,s|0,h|0,n|0);a:do if(b)b=0,I=173;else if(b=0,sa(344,e|0,s|0)|0,b)b=0,g=M=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),U=g;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);if(0==(c[A]&1))g=p,a[g>>2]=a[A>>2],a[g+4>>2]=a[A+4>>2],a[g+8>>2]=a[A+8>>2];else{g=a[e+8>>2]|0;M=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=173;break}return 0}if(11>M>>>0)c[p]=M<<1,F=p+1|0;else{F=M+16&-16;Q=(b=0,Z(242,F|0)|0);if(b){b=0;I=173;break}a[p+ +8>>2]=Q;a[p>>2]=F|1;a[p+4>>2]=M;F=Q}da(F|0,g|0,M)|0;c[F+M|0]=0}M=(b=0,Z(286,p|0)|0);if(b)b=0,Q=g=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),U=Q;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);b:do if(0==(M|0)){Q=q;Ra(Q|0,0,12)|0;g=c[r]|0;F=g&255;S=0==(F&1|0)?F>>>1:a[n+4>>2]|0;E=0==(g&1)?n+1|0:a[n+8>>2]|0;g=S+5|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[Q]=S<<1,F=q+1|0;else{F=S+21&-16;L=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[q+8>>2]=L;a[q>>2]=F|1;a[q+4>>2]=S;F=L}da(F|0,E|0,S)|0;b=c[F+ +S|0]=0;ra(84,q|0,5656,5)|0;if(b)b=0;else{b=0;Ea(200,t|0,h|0,q|0);c:do if(b)b=0,I=179;else if(b=0,sa(344,e|0,t|0)|0,b)b=0,F=L=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),W=F;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[A]&1))F=v,a[F>>2]=a[A>>2],a[F+4>>2]=a[A+4>>2],a[F+8>>2]=a[A+8>>2];else{F=a[e+8>>2]|0;L=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=179;break}return 0}if(11>L>>>0)c[v]=L<<1,g=v+1|0;else{J=L+16&-16;E=(b=0,Z(242,J|0)|0);if(b){b=0;I=179;break}a[v+8>>2]=E;a[v>>2]=J|1;a[v+4>>2]=L;g= +E}da(g|0,F|0,L)|0;c[g+L|0]=0}L=(b=0,Z(286,v|0)|0);if(b)b=0,E=F=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),W=E;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);d:do if(0==(L|0)){E=x;Ra(E|0,0,12)|0;F=c[C]|0;J=F&255;g=0==(J&1|0)?J>>>1:a[k+4>>2]|0;S=0==(F&1)?B+1|0:a[k+8>>2]|0;F=g+5|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[E]=g<<1,M=x+1|0;else{J=g+21&-16;K=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[x+8>>2]=K;a[x>>2]=J|1;a[x+4>>2]=g;M=K}da(M|0,S|0,g)|0;b=c[M+g|0]=0;ra(84,x|0,5656,5)|0;if(b)b= +0;else{b=0;Ea(200,u|0,h|0,x|0);do if(b)b=0,I=185;else if(b=0,sa(344,e|0,u|0)|0,b)b=0,J=K=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),Y=J;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[A]&1))J=y,a[J>>2]=a[A>>2],a[J+4>>2]=a[A+4>>2],a[J+8>>2]=a[A+8>>2];else{J=a[e+8>>2]|0;K=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=185;break}return 0}if(11>K>>>0)c[y]=K<<1,g=y+1|0;else{H=K+16&-16;L=(b=0,Z(242,H|0)|0);if(b){b=0;I=185;break}a[y+8>>2]=L;a[y>>2]=H|1;a[y+4>>2]=K;g=L}da(g|0,J|0,K)|0;c[g+K|0]=0}K=(b=0, +Z(286,y|0)|0);if(b)b=0,L=J=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),Y=L;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(c[E]&1)){g=K;break d}w(a[x+8>>2]|0);g=K;break d}}while(0);185==(I|0)&&(Y=K=G(-1,-1)|0);if(0==(c[E]&1)){W=Y;break c}w(a[x+8>>2]|0);W=Y;break c}}while(0);F=G(-1,-1)|0;if(0==(c[E]&1)){X=F;I=180;break c}w(a[x+8>>2]|0);X=F;I=180;break c}else g=L;while(0);if(0==(c[Q]&1))break b;w(a[q+8>>2]|0);break b}}while(0);179==(I|0)&&(X=L=G(-1,-1)|0,I=180);180==(I|0)&&(W=X);if(0==(c[Q]&1)){U=W;break a}w(a[q+ +8>>2]|0);U=W;break a}}while(0);g=G(-1,-1)|0;if(0==(c[Q]&1)){$=g;I=174;break a}w(a[q+8>>2]|0);$=g;I=174;break a}else g=M;while(0);0!=(c[r]&1)&&w(a[n+8>>2]|0);0!=(c[C]&1)&&w(a[k+8>>2]|0);if(0==(c[h]&1))return l=g,f=d,l|0;w(a[h+8>>2]|0);l=g;f=d;return l|0}}while(0);173==(I|0)&&($=M=G(-1,-1)|0,I=174);174==(I|0)&&(U=$);0!=(c[r]&1)&&w(a[n+8>>2]|0);S=U}}while(0);76==(I|0)&&(B=G(-1,-1)|0,0!=(c[r]&1)&&w(a[n+8>>2]|0),S=B);0!=(c[C]&1)&&w(a[k+8>>2]|0);O=S}while(0);0==(c[h]&1)&&(B=O,R(B|0));w(a[h+8>>2]|0);B=O; +R(B|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,Lb,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0},aa,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;return Ja[a[(a[d>>2]|0)+20>>2]&1023](d|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=H=0,K=H=B=0,J=0,Q=0,O=F=z=0,U=0,S=N=K=0,W=B=0,Y=L=M=E=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=ha=0,ua=ja=0,la=0,ka=la=0,pa=0,qa=0,Ea=0,Ga=0,va=0,ta=va=Ga=Ga=0,d=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=e+32|0;if(0==(c[t]&1))v=m,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2];else{t=a[e+40>>2]|0;v=a[e+36>>2]|0;if(4294967279>>0)return wa(0), +0;11>v>>>0?(c[m]=v<<1,x=m+1|0):(u=v+16&-16,y=Da(u)|0,a[m+8>>2]=y,a[m>>2]=u|1,a[m+4>>2]=v,x=y);da(x|0,t|0,v)|0;c[x+v|0]=0}v=a[e+44>>2]|0;x=a[(a[v>>2]|0)+20>>2]|0;t=r+8|0;y=r+16|0;u=r+56|0;A=(b=0,ra(42,a[t>>2]|0,a[y>>2]|0,a[u>>2]|0)|0);a:do if(b)b=0,C=39;else if(z=(b=0,sa(x|0,v|0,A|0)|0),b)b=0,C=39;else{b:do if(5==(a[z+32>>2]|0))B=z;else{F=a[r+4>>2]|0;E=(b=0,Z(242,60)|0);if(b){b=0;C=39;break a}M=E;a[k>>2]=M;E=F+4|0;N=a[E>>2]|0;if((N|0)==(a[F+8>>2]|0)){b=0;ia(376,F|0,k|0);if(b){b=0;C=39;break a}L=a[k>> +2]|0}else 0==(N|0)?H=0:(a[N>>2]=M,H=a[E>>2]|0),a[E>>2]=H+4,L=M;N=M=L;H=z+4|0;c:do if(0==(c[H]&1))I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],C=29;else{I=a[z+12>>2]|0;B=a[z+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[n]=B<<1,H=n+1|0;else{K=B+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[n+8>>2]=J;a[n>>2]=K|1;a[n+4>>2]=B;H=J}da(H|0,I|0,B)|0;c[H+B|0]=0;C=29;break c}while(0);Q=B=G(-1,-1)|0}while(0);do if(29==(C|0))if(H=z+16|0,B=g,a[B>>2]=a[H>> +2],a[B+4>>2]=a[H+4>>2],a[B+8>>2]=a[H+8>>2],b=0,gd(34,N|0,n|0,g|0,1,1,0),b)b=0,B=H=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),Q=B;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);B=H=L+36|0;a[h>>2]=z;J=I=H+8|0;K=a[J>>2]|0;if((K|0)==(a[H+12>>2]|0)){b=0;ia(370,H+4|0,h|0);if(b){b=0;C=39;break a}z=a[h>>2]|0}else 0==(K|0)?F=0:(a[K>>2]=z,F=a[J>>2]|0),a[I>>2]=F+4;b=0;ia(a[a[H>>2]>>2]|0,B|0,z|0);if(b){b=0;C=39;break a}else{B=N;break b}}while(0);N=a[F>>2]|0;B=a[E>>2]|0;for(H=N;;){if((H|0)==(B|0)){O=B;break}if((a[H>>2]|0)==(L| +0)){O=H;break}else H=H+4|0}H=O-N>>2;F=N+(H+1<<2)|0;I=B-F|0;kb(N+(H<<2)|0,F|0,I|0)|0;F=N+((I>>2)+H<<2)|0;H=a[E>>2]|0;(F|0)!=(H|0)&&(a[E>>2]=H+(~((H-4+(-F|0)|0)>>>2)<<2));w(M);U=Q;break a}while(0);z=s+4|0;a[z>>2]=0;a[s+8>>2]=0;a[s>>2]=z;z=s+12|0;a[z>>2]=0;F=m;H=0==(c[F]&1);do{if(H)I=p,a[I>>2]=a[F>>2],a[I+4>>2]=a[F+4>>2],a[I+8>>2]=a[F+8>>2];else{I=a[m+8>>2]|0;J=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;C=97;break}return 0}if(11>J>>>0)c[p]=J<<1,K=p+1|0;else{K=J+16&-16;N=(b=0,Z(242,K|0)| +0);if(b){b=0;C=97;break}a[p+8>>2]=N;a[p>>2]=K|1;a[p+4>>2]=J;K=N}da(K|0,I|0,J)|0;c[K+J|0]=0}C=60}while(0);b:do if(60==(C|0))if(J=(b=0,sa(90,s|0,p|0)|0),b)b=0,N=I=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),S=N;else{a[J>>2]=0;0!=(c[p]&1)&&w(a[p+8>>2]|0);J=a[y>>2]|0;a[z>>2]=J;a[y>>2]=s;I=a[e+28>>2]|0;N=B+40|0;K=a[N>>2]|0;B=(a[B+44>>2]|0)-K>>2;do if(0==(B|0))W=J;else{E=q;M=r+24|0;L=I+36|0;Y=I+32|0;X=r|0;$=q+8|0;aa=m+8|0;T=m+4|0;ba=q+1|0;ga=q|0;fa=q+4|0;La=0;ha=K;ja=s;c:for(;;){ha=a[ha+(La<<2)>>2]|0;ma=a[(a[ha>> +2]|0)+20>>2]|0;ja=(b=0,ra(42,a[t>>2]|0,ja|0,a[u>>2]|0)|0);if(b){b=0;C=96;break}ua=(b=0,sa(ma|0,ha|0,ja|0)|0);if(b){b=0;C=96;break}ja=ua|0;ua=a[y>>2]|0;if(H)a[E>>2]=a[F>>2],a[E+4>>2]=a[F+4>>2],a[E+8>>2]=a[F+8>>2];else{ha=a[aa>>2]|0;ma=a[T>>2]|0;if(4294967279>>0){C=70;break}if(11>ma>>>0)c[E]=ma<<1,la=ba;else{la=ma+16&-16;ka=(b=0,Z(242,la|0)|0);if(b){b=0;C=96;break}a[$>>2]=ka;a[ga>>2]=la|1;a[fa>>2]=ma;la=ka}da(la|0,ha|0,ma)|0;c[la+ma|0]=0}ma=(b=0,sa(90,ua|0,q|0)|0);if(b){b=0;C=101;break}a[ma>>2]= +ja;0!=(c[E]&1)&&w(a[$>>2]|0);ja=a[(a[M>>2]|0)-4>>2]|0;ma=a[Y>>2]|0;ua=(a[L>>2]|0)-ma>>2;d:do if(0!=(ua|0))for(ha=ja+28|0,ka=ja+36|0,la=ja+40|0,pa=ja+32|0,qa=ha,Ea=0,Ga=ma;;){va=a[Ga+(Ea<<2)>>2]|0;Ga=(b=0,sa(a[(a[va>>2]|0)+16>>2]|0,va|0,X|0)|0);if(b){b=0;C=95;break c}if(0!=(Ga|0)){a[l>>2]=Ga;va=a[ka>>2]|0;if((va|0)==(a[la>>2]|0)){b=0;ia(482,pa|0,l|0);if(b){b=0;C=95;break c}Ga=a[l>>2]|0}else 0==(va|0)?va=0:(a[va>>2]=Ga,va=a[ka>>2]|0),a[ka>>2]=va+4;b=0;ia(a[a[qa>>2]>>2]|0,ha|0,Ga|0);if(b){b=0;C=95;break c}}Ga= +Ea+1|0;if(Ga>>>0>=ua>>>0)break d;Ea=Ga;Ga=a[Y>>2]|0}while(0);ua=La+1|0;if(ua>>>0>=B>>>0){C=103;break}La=ua;ha=a[N>>2]|0;ja=a[y>>2]|0}if(101==(C|0)){ha=ja=G(-1,-1)|0;if(0==(c[E]&1)){S=ha;break b}w(a[$>>2]|0);S=ha;break b}else if(103==(C|0))W=a[z>>2]|0;else{if(70==(C|0)){b=0;ca(86,0);if(b){b=0;C=97;break b}return 0}if(95==(C|0)){ta=ja=G(-1,-1)|0;C=98;break b}else if(96==(C|0)){ta=ja=G(-1,-1)|0;C=98;break b}}}while(0);a[y>>2]=W;df(s|0,a[s+4>>2]|0);if(H)return f=d,0;w(a[m+8>>2]|0);f=d;return 0}while(0); +97==(C|0)&&(ta=H=G(-1,-1)|0,C=98);98==(C|0)&&(S=ta);df(s|0,a[s+4>>2]|0);U=S}while(0);39==(C|0)&&(U=C=G(-1,-1)|0);0==(c[m]&1)&&(d=U,R(d|0));w(a[m+8>>2]|0);d=U;R(d|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=k=0,s=0,p=l=l=0,q=0,t=0,v=0,x=0,u=0,y=0,A=n=p=u=g=t=0,h=m=h=m=t=v=y=x=0,d=f;f=f+16|0;l=d|0;h=d+8|0;Pe(h,0);g=a[r+4>>2]|0;k=(b=0,Z(242,44)|0);a:do if(b)b=0,s=21;else{m=k;a[l>>2]=m;k=g+4|0;n=a[k>>2]|0;if((n|0)==(a[g+8>>2]|0)){b=0;ia(376,g|0,l|0);if(b){b=0;s=21;break}l=a[l>> +2]|0}else 0==(n|0)?l=0:(a[n>>2]=m,l=a[k>>2]|0),a[k>>2]=l+4,l=m;n=m=l;p=l|0;a[p>>2]=16840;q=l+4|0;t=e+4|0;b:do if(0==(c[t]&1))v=q,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2];else{v=a[e+12>>2]|0;x=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[q]=x<<1,u=q+1|0;else{y=x+16&-16;t=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[l+12>>2]=t;a[q>>2]=y|1;a[l+8>>2]=x;u=t}da(u|0,v|0,x)|0;c[u+x|0]=0;break b}while(0);v=x=G(-1,-1)|0;t=a[g>>2]|0;y=a[k>>2]|0;for(g=t;;){if((g| +0)==(y|0)){u=y;break}if((a[g>>2]|0)==(l|0)){u=g;break}else g=g+4|0}g=u-t>>2;p=t+(g+1<<2)|0;n=y-p|0;kb(t+(g<<2)|0,p|0,n|0)|0;p=t+((n>>2)+g<<2)|0;g=a[k>>2]|0;(p|0)!=(g|0)&&(a[k>>2]=g+(~((g-4+(-p|0)|0)>>>2)<<2));w(m);A=v;break a}while(0);m=l+16|0;k=e+16|0;a[m>>2]=a[k>>2];a[m+4>>2]=a[k+4>>2];a[m+8>>2]=a[k+8>>2];a[p>>2]=16704;c[l+28|0]=c[e+28|0]&1;c[n+29|0]=c[e+29|0]&1;a[p>>2]=20400;k=l+32|0;a[k>>2]=a[e+32>>2];q=m=l+36|0;t=e+36|0;p=a[t>>2]|0;a[m>>2]=p;g=l+40|0;n=e+40|0;y=x=a[n>>2]|0;a[g>>2]=y;if(0==(p| +0))v=0,t=x,m=y;else{y=a[t>>2]|0;t=(b=0,sa(a[(a[y>>2]|0)+24>>2]|0,y|0,r|0)|0);if(b){b=0;s=21;break}a[m>>2]=t;m=a[g>>2]|0;v=t;t=m}if(0==(t|0))h=0;else{m=a[n>>2]|0;n=(b=0,sa(a[(a[m>>2]|0)+24>>2]|0,m|0,r|0)|0);if(b){b=0;s=21;break}m=n;a[g>>2]=m;h=n}s=0==(v|0)?33:0==(c[v+29|0]&1)?33:35;33==(s|0)&&(0!=(h|0)&&0!=(c[h+29|0]&1)?s=35:c[l+29|0]=0);35==(s|0)&&(c[l+29|0]=1);if(0==(a[q>>2]|0)&&0==(a[k>>2]|0))return h=m,f=d,h|0;h=l;f=d;return h|0}while(0);21==(s|0)&&(A=s=G(-1,-1)|0);b=0;ca(442,h|0);b?(b=0,G(-1, +-1,0)|0,qa()):R(A|0);return 0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=E=0,J=0,Q=0,O=0,U=L=0,S=0,W=0,Y=0,X=0,$=E=0,aa=0,T=N=0,ba=0,ga=0,fa=N=0,ha=0,La=0,ma=0,ua=0,la= +0,ka=la=0,qa=0,pa=0,ra=ga=aa=$=S=U=J=K=0,Ga=0,Ja=0,va=0,ta=0,Ra=0,Aa=0,xa=0,Ia=0,Ba=0,Ua=la=0,Za=Y=0,Qa=0,Ma=0,Ca=Ma=0,Ta=0,Xa=Ta=0,Wa=X=0,Va=Ta=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,d=0,d=f;f=f+272|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=d+128|0;v=d+144|0;x=d+160|0;u=d+176|0;y=d+192|0;A=d+208|0;z=d+224|0;C=d+240|0;B=d+256|0;F=e+32|0;if(0==(c[F]&1))E=m,a[E>>2]=a[F>>2],a[E+4>>2]=a[F+4>>2],a[E+8>>2]=a[F+8>>2];else{F=a[e+40>>2]|0;E=a[e+36>>2]|0;if(4294967279< +E>>>0)return wa(0),0;11>E>>>0?(c[m]=E<<1,M=m+1|0):(N=E+16&-16,L=Da(N)|0,a[m+8>>2]=L,a[m>>2]=N|1,a[m+4>>2]=E,M=L);da(M|0,F|0,E)|0;c[M+E|0]=0}E=a[e+44>>2]|0;M=r|0;F=(b=0,sa(a[(a[E>>2]|0)+20>>2]|0,E|0,M|0)|0);a:do if(b)b=0,H=27;else{b:do if(2!=(a[F+32>>2]|0)){E=(b=0,Z(242,48)|0);if(b){b=0;H=27;break a}L=n+8|0;a[L>>2]=E;a[n>>2]=49;a[n+4>>2]=47;da(E|0,9856,47)|0;c[E+47|0]=0;E=F+4|0;c:do if(0==(c[E]&1))N=s,a[N>>2]=a[E>>2],a[N+4>>2]=a[E+4>>2],a[N+8>>2]=a[E+8>>2],H=22;else{N=a[F+12>>2]|0;I=a[F+8>>2]|0;do if(4294967279< +I>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[s]=I<<1,E=s+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[s+8>>2]=J;a[s>>2]=K|1;a[s+4>>2]=I;E=J}da(E|0,N|0,I)|0;c[E+I|0]=0;H=22;break c}while(0);Q=I=G(-1,-1)|0}while(0);do if(22==(H|0))if(E=p,I=F+16|0,a[E>>2]=a[I>>2],a[E+4>>2]=a[I+4>>2],a[E+8>>2]=a[I+8>>2],b=0,Ea(372,n|0,s|0,p|0),b)b=0,E=I=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),Q=E;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);if(0==(c[n]&1))break b;w(a[L>>2]|0);break b}while(0);if(0==(c[n]& +1)){O=Q;break a}w(a[L>>2]|0);O=Q;break a}while(0);I=a[e+48>>2]|0;E=(b=0,sa(a[(a[I>>2]|0)+20>>2]|0,I|0,M|0)|0);if(b)b=0,H=27;else{b:do if(2!=(a[E+32>>2]|0)){I=(b=0,Z(242,48)|0);if(b){b=0;H=27;break a}N=q+8|0;a[N>>2]=I;a[q>>2]=49;a[q+4>>2]=47;da(I|0,11344,47)|0;c[I+47|0]=0;I=E+4|0;c:do if(0==(c[I]&1))J=t,a[J>>2]=a[I>>2],a[J+4>>2]=a[I+4>>2],a[J+8>>2]=a[I+8>>2],H=46;else{J=a[E+12>>2]|0;K=a[E+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[t]=K<<1,L=t+1|0;else{U=K+ +16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[t+8>>2]=S;a[t>>2]=U|1;a[t+4>>2]=K;L=S}da(L|0,J|0,K)|0;c[L+K|0]=0;H=46;break c}while(0);W=K=G(-1,-1)|0}while(0);do if(46==(H|0))if(I=v,L=E+16|0,a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],b=0,Ea(372,q|0,t|0,v|0),b)b=0,I=L=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),W=I;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[q]&1))break b;w(a[N>>2]|0);break b}while(0);if(0==(c[q]&1)){O=W;break a}w(a[N>>2]|0);O=W;break a}while(0);Y=+ja[F+40>>3];X=+ja[E+40>>3];E= +0==(c[e+52|0]&1)?X:X+1;L=x+4|0;a[L>>2]=0;a[x+8>>2]=0;a[x>>2]=L;L=x+12|0;a[L>>2]=0;I=r+4|0;K=a[I>>2]|0;J=(b=0,Z(242,72)|0);b:do if(b)b=0,H=98;else{S=J;a[k>>2]=S;U=K+4|0;$=a[U>>2]|0;if(($|0)==(a[K+8>>2]|0)){b=0;ia(376,K|0,k|0);if(b){b=0;H=98;break}aa=a[k>>2]|0}else 0==($|0)?N=0:(a[$>>2]=S,N=a[U>>2]|0),a[U>>2]=N+4,aa=S;$=S=aa;T=F+4|0;c:do if(0==(c[T]&1))ba=u,a[ba>>2]=a[T>>2],a[ba+4>>2]=a[T+4>>2],a[ba+8>>2]=a[T+8>>2],H=75;else{ba=a[F+12>>2]|0;ga=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>ga>>>0)c[u]=ga<<1,N=u+1|0;else{fa=ga+16&-16;ha=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[u+8>>2]=ha;a[u>>2]=fa|1;a[u+4>>2]=ga;N=ha}da(N|0,ba|0,ga)|0;c[N+ga|0]=0;H=75;break c}while(0);La=ga=G(-1,-1)|0}while(0);do if(75==(H|0)){N=F+16|0;ga=g;a[ga>>2]=a[N>>2];a[ga+4>>2]=a[N+4>>2];a[ga+8>>2]=a[N+8>>2];ga=y;c[ga]=0;b=c[y+1|0]=0;Mf(2,$|0,u|0,g|0,+Y,y|0);do if(b)b=0,ua=1,H=101;else{ba=m;if(ha=0==(c[ba]&1))fa=A,a[fa>>2]=a[ba>>2],a[fa+4>>2]=a[ba+4>>2],a[fa+8>>2]=a[ba+8>>2];else{fa=a[m+ +8>>2]|0;ma=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){ua=b=0;H=101;break}return 0}if(11>ma>>>0)c[A]=ma<<1,la=A+1|0;else{la=ma+16&-16;ka=(b=0,Z(242,la|0)|0);if(b){ua=b=0;H=101;break}a[A+8>>2]=ka;a[A>>2]=la|1;a[A+4>>2]=ma;la=ka}da(la|0,fa|0,ma)|0;c[la+ma|0]=0}ma=(b=0,sa(90,x|0,A|0)|0);if(b)b=0,ka=fa=G(-1,-1)|0,0!=(c[A]&1)&&w(a[A+8>>2]|0),qa=ka,pa=0;else{a[ma>>2]=aa;0!=(c[A]&1)&&w(a[A+8>>2]|0);0!=(c[ga]&1)&&w(a[y+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);ma=r+8|0;a[L>>2]=a[ma>>2];a[ma>>2]=x;fa= +a[e+28>>2]|0;c:do if(Y>2]|0)+20>>2]|0,fa|0,M|0)|0);if(b){b=0;H=97;break}if(0!=(Ba|0)){la=Ba;break c}Ua=a[I>>2]|0;Ba=(b=0,Z(242,72)|0);if(b){b=0;H=97;break}Y=Ba;a[h>>2]=Y;Za=Ua+4|0;Ba=a[Za>>2]|0;if((Ba|0)==(a[Ua+8>>2]|0)){b=0;ia(376,Ua|0,h|0);if(b){b=0;H=97;break}Qa=a[h>>2]|0}else 0==(Ba|0)?Ma=0:(a[Ba>>2]=Y,Ma=a[Za>>2]|0),a[Za>> +2]=Ma+4,Qa=Y;Y=Ma=Qa;if(0==(c[T]&1))a[la>>2]=a[T>>2],a[la+4>>2]=a[T+4>>2],a[la+8>>2]=a[T+8>>2];else{Ba=a[ta>>2]|0;Ca=a[Ra>>2]|0;if(4294967279>>0){H=125;break}if(11>Ca>>>0)c[la]=Ca<<1,Ta=Aa;else{Ta=Ca+16&-16;Xa=(b=0,Z(242,Ta|0)|0);if(b){b=0;H=151;break}a[S>>2]=Xa;a[xa>>2]=Ta|1;a[Ia>>2]=Ca;Ta=Xa}da(Ta|0,Ba|0,Ca)|0;c[Ta+Ca|0]=0}Ca=l;a[Ca>>2]=a[N>>2];a[Ca+4>>2]=a[N+4>>2];a[Ca+8>>2]=a[N+8>>2];X+=1;c[K]=0;b=c[J]=0;Mf(2,Y|0,z|0,l|0,+X,C|0);if(b){b=0;Wa=1;H=154;break}Y=a[ma>>2]|0;if(ha)a[U>>2]=a[ba>> +2],a[U+4>>2]=a[ba+4>>2],a[U+8>>2]=a[ba+8>>2];else{Ca=a[ga>>2]|0;Ba=a[ra>>2]|0;if(4294967279>>0){H=136;break}if(11>Ba>>>0)c[U]=Ba<<1,Ta=Ga;else{Xa=Ba+16&-16;Ta=(b=0,Z(242,Xa|0)|0);if(b){Wa=b=0;H=154;break}a[aa>>2]=Ta;a[Ja>>2]=Xa|1;a[va>>2]=Ba}da(Ta|0,Ca|0,Ba)|0;c[Ta+Ba|0]=0}Ba=(b=0,sa(90,Y|0,B|0)|0);if(b){b=0;H=157;break}a[Ba>>2]=Qa;0!=(c[U]&1)&&w(a[aa>>2]|0);0!=(c[K]&1)&&w(a[$>>2]|0);0!=(c[la]&1)&&w(a[S>>2]|0);if(!(X>2]|0),ub=Ja,Eb=0,H=159);while(0);153==(H|0)?$a=db:156==(H|0)&&(ub=Sa,Eb=za,H=159);do if(159==(H|0))if(0!=(c[K]&1)&&w(a[$>>2]|0),0!=(c[la]&1)&&w(a[S>>2]|0),Eb)$a=ub;else{Ya=ub;break b}while(0);S=a[Ua>>2]|0;la=a[Za>>2]|0; +for($=S;;){if(($|0)==(la|0)){Fa=la;break}if((a[$>>2]|0)==(Qa|0)){Fa=$;break}else $=$+4|0}$=Fa-S>>2;K=S+($+1<<2)|0;aa=la-K|0;kb(S+($<<2)|0,K|0,aa|0)|0;K=S+((aa>>2)+$<<2)|0;$=a[Za>>2]|0;(K|0)!=($|0)&&(a[Za>>2]=$+(~(($-4+(-K|0)|0)>>>2)<<2));w(Ma);Ya=$a;break b}else la=0;while(0);a[ma>>2]=a[L>>2];df(x|0,a[x+4>>2]|0);if(ha)return f=d,la|0;w(a[m+8>>2]|0);f=d;return la|0}}while(0);101==(H|0)&&(qa=N=G(-1,-1)|0,pa=ua);0!=(c[ga]&1)&&w(a[y+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);if(pa)La=qa;else{Ya=qa;break b}}while(0); +T=a[K>>2]|0;$=a[U>>2]|0;for(N=T;;){if((N|0)==($|0)){Na=$;break}if((a[N>>2]|0)==(aa|0)){Na=N;break}else N=N+4|0}N=Na-T>>2;ba=T+(N+1<<2)|0;fa=$-ba|0;kb(T+(N<<2)|0,ba|0,fa|0)|0;ba=T+((fa>>2)+N<<2)|0;N=a[U>>2]|0;(ba|0)!=(N|0)&&(a[U>>2]=N+(~((N-4+(-ba|0)|0)>>>2)<<2));w(S);Ya=La}while(0);98==(H|0)&&(Va=K=G(-1,-1)|0,H=99);99==(H|0)&&(Ya=Va);df(x|0,a[x+4>>2]|0);O=Ya}}while(0);27==(H|0)&&(O=H=G(-1,-1)|0);0==(c[m]&1)&&(d=O,R(d|0));w(a[m+8>>2]|0);d=O;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+76>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=q=0,v=0,d=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=Da(48)|0;m=l+8|0;a[m>>2]=k;a[l>>2]=49;a[l+4>>2]=42;da(k|0,3232,42)|0;c[k+42|0]=0;k=e+4|0;a:do if(0==(c[k]&1))n=h,a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2],s=11;else{n=a[e+12>>2]|0;p=a[e+8>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[h]=p<<1,q=h+1|0;else{q=p+16&-16;t=(b=0,Z(242,q|0)|0);if(b){b=0; +break}a[h+8>>2]=t;a[h>>2]=q|1;a[h+4>>2]=p;q=t}da(q|0,n|0,p)|0;c[q+p|0]=0;s=11;break a}while(0);v=p=G(-1,-1)|0}while(0);if(11==(s|0))if(q=g,k=e+16|0,a[q>>2]=a[k>>2],a[q+4>>2]=a[k+4>>2],a[q+8>>2]=a[k+8>>2],b=0,dd(46,l|0,h|0,g|0,a[r+56>>2]|0),b)b=0,q=k=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),v=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))return f=d,0;w(a[m>>2]|0);f=d;return 0}0==(c[l]&1)&&(d=v,R(d|0));w(a[m>>2]|0);d=v;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c, +b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=n=0,t=p=0,v=0,x=0,u=0,y=0,d=h=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;if(0==(c[k]&1))m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m;else{m=a[e+36>>2]|0;k=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>k>>> +0?(p=k<<1&255,n=l,c[n]=p,q=l+1|0,t=n):(n=k+16&-16,p=Da(n)|0,a[l+8>>2]=p,v=n|1,a[l>>2]=v,a[l+4>>2]=k,q=p,p=v&255,t=l);da(q|0,m|0,k)|0;c[q+k|0]=0;n=p;s=t}t=r+16|0;p=a[t>>2]|0;do{if(0==(n&1))k=h,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=39;break}return 0}if(11>q>>>0)c[h]=q<<1,u=h+1|0;else{m=q+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;x=39;break}a[h+8>>2]=v;a[h>>2]=m|1;a[h+4>>2]=q;u=v}da(u|0,k|0,q)|0;c[u+q|0]=0}x= +19}while(0);a:do if(19==(x|0))if(u=(b=0,sa(556,p|0,h|0)|0),b)b=0,q=n=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),y=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);do if(u){if(0==(c[e+44|0]&1)){n=a[e+40>>2]|0;q=a[(a[n>>2]|0)+20>>2]|0;k=(b=0,ra(42,a[r+8>>2]|0,a[t>>2]|0,a[r+56>>2]|0)|0);if(b){b=0;x=39;break a}v=(b=0,sa(q|0,n|0,k|0)|0);if(b){b=0;x=39;break a}k=v|0;v=a[t>>2]|0;if(0==(c[s]&1))n=g,a[n>>2]=a[s>>2],a[n+4>>2]=a[s+4>>2],a[n+8>>2]=a[s+8>>2];else{n=a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b= +0;x=39;break a}return 0}if(11>q>>>0)c[g]=q<<1,h=g+1|0;else{m=q+16&-16;p=(b=0,Z(242,m|0)|0);if(b){b=0;x=39;break a}a[g+8>>2]=p;a[g>>2]=m|1;a[g+4>>2]=q;h=p}da(h|0,n|0,q)|0;c[h+q|0]=0}q=(b=0,sa(90,v|0,g|0)|0);if(b){b=0;q=k=G(-1,-1)|0;if(0==(c[g]&1)){y=q;break a}w(a[g+8>>2]|0);y=q;break a}else a[q>>2]=k,0!=(c[g]&1)&&w(a[g+8>>2]|0)}}else{k=a[e+40>>2]|0;q=a[(a[k>>2]|0)+20>>2]|0;v=(b=0,ra(42,a[r+8>>2]|0,a[t>>2]|0,a[r+56>>2]|0)|0);if(b){b=0;x=39;break a}n=(b=0,sa(q|0,k|0,v|0)|0);if(b){b=0;x=39;break a}v= +(b=0,sa(178,a[t>>2]|0,l|0)|0);if(b){b=0;x=39;break a}a[v>>2]=n}while(0);if(0==(c[s]&1))return f=d,0;w(a[l+8>>2]|0);f=d;return 0}while(0);39==(x|0)&&(y=x=G(-1,-1)|0);0==(c[s]&1)&&(d=y,R(d|0));w(a[l+8>>2]|0);d=y;R(d|0);return 0},aa,function(b,e){b|=0;e|=0;var d=0,f=0,h=0,g=0,k=0,k=0,d=b+44|0,f=a[d>>2]|0,h=a[b+24>>2]|0;g=f>>>0>>0?a[d>>2]=h:f;f=b+8|0;h=a[f>>2]|0;d=b+12|0;k=a[d>>2]|0;if(h>>>0>=k>>>0)return-1;if(-1==(e|0))return a[f>>2]=h,a[d>>2]=k-1,a[b+16>>2]=g,0;k=k-1|0;if(0==(a[b+48>>2]&16|0)&&(e<< +24>>24|0)!=(c[k]|0))return-1;a[f>>2]=h;a[d>>2]=k;a[b+16>>2]=g;c[k]=e;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,kj,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,t=C=C=0,d=f;f=f+8|0;l=d|0;h=a[c+32>>2]|0;g=a[c+28>>2]|0;c=h|0;k=h;h=b+8|0;m=b+16|0;n=b+56|0;s=b+24|0;p=g+36|0;q=g+32|0;g=b|0;a:for(;;){b=a[(a[k>>2]|0)+20>>2]|0;t=oj(a[h>>2]|0,a[m>>2]|0,a[n>>2]|0)|0;v=Ja[b&1023](c,t)|0;if(!(Ya[a[(a[v>>2]|0)+36>>2]&511](v)|0))break;v=a[(a[s>>2]|0)-4>>2]|0;t=a[q>>2]|0; +b=(a[p>>2]|0)-t>>2;if(0!=(b|0))for(x=v+28|0,w=v+36|0,y=v+40|0,u=v+32|0,v=x,z=0,C=t;;){t=a[C+(z<<2)>>2]|0;C=Ja[a[(a[t>>2]|0)+16>>2]&1023](t|0,g)|0;0!=(C|0)&&(a[l>>2]=C,t=a[w>>2]|0,(t|0)==(a[y>>2]|0)?(Xd(u,l),C=a[l>>2]|0):(0==(t|0)?t=0:(a[t>>2]=C,t=a[w>>2]|0),a[w>>2]=t+4),Ga[a[a[v>>2]>>2]&1023](x,C));C=z+1|0;if(C>>>0>=b>>>0)continue a;z=C;C=a[q>>2]|0}}f=d;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)| +0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=d=0,t=0,v=d=f=0,d=(b|0)+4|0;b=d|0;f=d;a:for(;;){for(h=b;;){k=g=a[h>>2]|0;if(0== +(g|0)){m=0;n=26;break a}d=g+16|0;if(jg(c,d)|0)break;h=g+4|0;if(!(jg(d,c)|0))break a}b=g|0;f=k}if(26==(n|0))return m|0;n=a[g>>2]|0;a:do if(0==(n|0))s=k;else for(g=n,b=k;;){for(d=g;;){p=d;if(!(jg(d+16|0,c)|0))break;d=a[d+4>>2]|0;if(0==(d|0)){s=b;break a}}d=a[d>>2]|0;if(0==(d|0)){s=p;break}else g=d,b=p}while(0);p=a[h>>2]|0;a:do if(0==(p|0))q=f;else for(h=p,k=f;;){for(n=h;;){t=n;if(jg(c,n+16|0)|0)break;b=a[n+4>>2]|0;if(0==(b|0)){q=k;break a}else n=b}d=a[n>>2]|0;if(0==(d|0)){q=t;break}else h=d,k=t}while(0); +if((s|0)==(q|0))return 0;f=s;for(d=0;;){s=d+1|0;t=a[f+4>>2]|0;if(0==(t|0))for(c=f|0;;)if(f=a[c+8>>2]|0,(c|0)==(a[f>>2]|0)){v=f;break}else c=f;else for(c=t;;)if(f=a[c>>2]|0,0==(f|0)){v=c;break}else c=f;c=v;if((c|0)==(q|0)){m=s;break}else f=c,d=s}return m|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;var d=0,f=0,d=0,d=a[c+28>>2]|0,f=b|0;b=Ja[a[(a[d>>2]|0)+20>>2]&1023](d|0,f)|0;if(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)return b=a[c+32>>2]|0,d=Ja[a[(a[b>>2]|0)+20>>2]&1023](b,f)|0,d|0; +b=a[c+36>>2]|0;if(0==(b|0))return 0;d=Ja[a[(a[b>>2]|0)+20>>2]&1023](b,f)|0;return d|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=l=s=x=x=v=v=q=t=t=0,s=0,d=f;f=f+56|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=a[e+36>>2]|0;s=r|0;p=Ja[a[(a[n>>2]|0)+20>>2]& +1023](n,s)|0;n=a[e+40>>2]|0;q=Ja[a[(a[n>>2]|0)+20>>2]&1023](n,s)|0;n=a[r+4>>2]|0;r=Da(60)|0;a[k>>2]=r;t=n+4|0;v=a[t>>2]|0;(v|0)==(a[n+8>>2]|0)?(Gb(n|0,k),x=a[k>>2]|0):(0==(v|0)?u=0:(a[v>>2]=r,u=a[t>>2]|0),a[t>>2]=u+4,x=r);u=r=x;v=e+4|0;a:do if(0==(c[v]&1))k=m,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],y=16;else{k=a[e+12>>2]|0;A=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[m]=A<<1,z=m+1|0;else{C=A+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[m+ +8>>2]=B;a[m>>2]=C|1;a[m+4>>2]=A;z=B}da(z|0,k|0,A)|0;c[z+A|0]=0;y=16;break a}while(0);F=A=G(-1,-1)|0}while(0);if(16==(y|0))if(z=e+16|0,v=g,a[v>>2]=a[z>>2],a[v+4>>2]=a[z+4>>2],a[v+8>>2]=a[z+8>>2],b=0,gd(2,u|0,m|0,g|0,2,0,0),b)b=0,v=z=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),F=v;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);z=v=x+40|0;a[h>>2]=p;A=v+8|0;B=k=a[A>>2]|0;C=v+12|0;(k|0)==(a[C>>2]|0)?(af(v+4|0,h),t=a[h>>2]|0):(0==(k|0)?t=0:(a[B>>2]=p,t=a[A>>2]|0),a[A>>2]=t+4,t=p);Ga[a[a[v>>2]>>2]&1023](z,t);a[l>>2]=q;B=a[A>> +2]|0;if((B|0)==(a[C>>2]|0))return af(v+4|0,l),q=a[l>>2]|0,v=a[v>>2]|0,v=a[v>>2]|0,Ga[v&1023](z,q),x=a[x>>2]|0,x=a[(x+20|0)>>2]|0,s=Ja[x&1023](u,s)|0,f=d,s|0;0==(B|0)?l=0:(a[B>>2]=q,l=a[A>>2]|0);a[A>>2]=l+4;v=a[v>>2]|0;v=a[v>>2]|0;Ga[v&1023](z,q);x=a[x>>2]|0;x=a[(x+20|0)>>2]|0;s=Ja[x&1023](u,s)|0;f=d;return s|0}s=a[n>>2]|0;n=a[t>>2]|0;for(d=s;;){if((d|0)==(n|0)){E=n;break}if((a[d>>2]|0)==(x|0)){E=d;break}else d=d+4|0}d=E-s>>2;E=s+(d+1<<2)|0;x=n-E|0;kb(s+(d<<2)|0,E|0,x|0)|0;E=s+((x>>2)+d<<2)|0;d=a[t>> +2]|0;(E|0)==(d|0)&&(w(r),s=F,R(s|0));a[t>>2]=d+(~((d-4+(-E|0)|0)>>>2)<<2);w(r);s=F;R(s|0);return 0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,l=g=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;n=0!=(c[m]&1);if(-1==(e|0)){if(n)return f=d,-1;p=a[b+48>>2]|0;c[m]=-1!=(p|0)|0;f=d;return p|0}p=b+48|0;a:do if(n){c[g]=a[p>>2];q=a[b+36>>2]|0;n=l|0;g=yh[a[(a[q>>2]|0)+12>>2]&31](q,a[b+40>>2]|0,g,g+1|0,k,n,l+8|0,h)|0;if(2==(g|0)| +1==(g|0))return s=-1,f=d,s|0;3==(g|0)&&(c[n]=a[p>>2],a[h>>2]=l+1);for(g=b+32|0;;){q=a[h>>2]|0;if(q>>>0<=n>>>0)break a;l=q-1|0;a[h>>2]=l;if(-1==(fl(c[l]|0,a[g>>2]|0)|0)){s=-1;break}}f=d;return s|0}while(0);a[p>>2]=e;c[m]=1;f=d;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0, +fa=0,ha=0,La=0,ja=0,la=0,ua=0,ka=0,sa=0,pa=0,qa=0,ra=0,Ea=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Aa=0,Ba=0,Ia=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,Ua=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,sb=0,qb=0,nb=0,pb=0,lb=0,$b=0,cb=0,zb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ob=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ib=0,Ab=0,Lb=0,Hb=0,Xb=0,dc=0,Tb=0,fc=0,Nb=0,Fc=0,mc=0,Ub=0,Yb=0,Sb=0,kc=0,Zb=0,hc=0,bc=0,nc=0,Dc=0,jc=0,vc=0,rc=0,lc=0,qc=0,Qb=0,Kb=0,Vb=0,ad=0,Jc=0,Db=0,Ic=0,Pc=0,ec= +0,Rb=0,Sc=0,Cc=0,Qc=0,sc=0,Rc=0,Vc=0,dd=0,Tc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Yc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,d=f;f=f+552|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+72|0;p=d+88|0;q=d+96|0;t=d+112|0;v=d+120|0;x=d+136|0;u=d+152|0;y=d+168|0;A=d+184|0;z=d+200|0;C=d+216|0;B=d+232|0;F=d+248|0;E=d+264|0;M=d+280|0;N=d+296|0;L=d+312|0;H=d+328|0;I=d+344|0;K=d+360|0;J=d+376|0;Q=d+392|0;O=d+408|0;U=d+424|0;S=d+440|0;W=d+456|0;Y=d+472|0;X=d+488|0;$=d+504|0;aa=d+520|0;T=d+536|0;ba=a[e+36>>2]|0; +if(0==(ba|0)){ga=a[r+4>>2]|0;fa=Da(72)|0;a[t>>2]=fa;ha=ga+4|0;La=a[ha>>2]|0;(La|0)==(a[ga+8>>2]|0)?(Gb(ga|0,t),ja=a[t>>2]|0):(0==(La|0)?la=0:(a[La>>2]=fa,la=a[ha>>2]|0),a[ha>>2]=la+4,ja=fa);la=fa=ja;La=e+4|0;a:do if(0==(c[La]&1))t=v,a[t>>2]=a[La>>2],a[t+4>>2]=a[La+4>>2],a[t+8>>2]=a[La+8>>2],ua=17;else{t=a[e+12>>2]|0;ka=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ka>>>0)c[v]=ka<<1,sa=v+1|0;else{pa=ka+16&-16;qa=(b=0,Z(242,pa|0)|0);if(b){b=0;break}a[v+8>>2]=qa; +a[v>>2]=pa|1;a[v+4>>2]=ka;sa=qa}da(sa|0,t|0,ka)|0;c[sa+ka|0]=0;ua=17;break a}while(0);ka=G(-1,-1)|0;ra=ma;Ea=ka}while(0);do if(17==(ua|0)){sa=x;La=e+16|0;a[sa>>2]=a[La>>2];a[sa+4>>2]=a[La+4>>2];a[sa+8>>2]=a[La+8>>2];La=e+40|0;a:do if(0==(c[La]&1))ka=u,a[ka>>2]=a[La>>2],a[ka+4>>2]=a[La+4>>2],a[ka+8>>2]=a[La+8>>2],va=c[ka]|0,ta=ka,ua=27;else{ka=a[e+48>>2]|0;t=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)qa=t<<1&255,pa=u,c[pa]=qa,Ga=u+1|0,Ja=qa,xa=pa;else{pa= +t+16&-16;qa=(b=0,Z(242,pa|0)|0);if(b){b=0;break}a[u+8>>2]=qa;Aa=pa|1;a[u>>2]=Aa;a[u+4>>2]=t;Ga=qa;Ja=Aa&255;xa=u}da(Ga|0,ka|0,t)|0;c[Ga+t|0]=0;va=Ja;ta=xa;ua=27;break a}while(0);t=G(-1,-1)|0;Ba=ma;Ia=t}while(0);if(27==(ua|0))if(Za=0==(va&1)?u+1|0:a[u+8>>2]|0,Qa=+Dm(Za),La=y,c[La]=0,c[y+1|0]=0,t=q,a[t>>2]=a[sa>>2],a[t+4>>2]=a[sa+4>>2],a[t+8>>2]=a[sa+8>>2],b=0,Mf(2,la|0,v|0,q|0,+Qa,y|0),b)b=0,ka=t=G(-1,-1)|0,t=ma,0!=(c[La]&1)&&w(a[y+8>>2]|0),0!=(c[ta]&1)&&w(a[u+8>>2]|0),Ba=t,Ia=ka;else{ka=ja;0!=(c[La]& +1)&&w(a[y+8>>2]|0);0!=(c[ta]&1)&&w(a[u+8>>2]|0);if(0==(c[v]&1))return Ma=ka,f=d,Ma|0;w(a[v+8>>2]|0);Ma=ka;f=d;return Ma|0}0!=(c[v]&1)&&w(a[v+8>>2]|0);ra=Ba;Ea=Ia}while(0);Ia=a[ga>>2]|0;ga=a[ha>>2]|0;for(Ba=Ia;;){if((Ba|0)==(ga|0)){Ca=ga;break}if((a[Ba>>2]|0)==(ja|0)){Ca=Ba;break}else Ba=Ba+4|0}Ba=Ca-Ia>>2;Ca=Ia+(Ba+1<<2)|0;ja=ga-Ca|0;kb(Ia+(Ba<<2)|0,Ca|0,ja|0)|0;Ca=Ia+((ja>>2)+Ba<<2)|0;Ba=a[ha>>2]|0;(Ca|0)!=(Ba|0)&&(a[ha>>2]=Ba+(~((Ba-4+(-Ca|0)|0)>>>2)<<2));w(fa);Wa=Xa=Ta=Ea;R(Wa|0)}else if(1==(ba| +0)){Ea=a[r+4>>2]|0;ra=Da(72)|0;a[p>>2]=ra;fa=Ea+4|0;Ca=a[fa>>2]|0;(Ca|0)==(a[Ea+8>>2]|0)?(Gb(Ea|0,p),Va=a[p>>2]|0):(0==(Ca|0)?db=0:(a[Ca>>2]=ra,db=a[fa>>2]|0),a[fa>>2]=db+4,Va=ra);db=ra=Va;Ca=e+4|0;a:do if(0==(c[Ca]&1))p=A,a[p>>2]=a[Ca>>2],a[p+4>>2]=a[Ca+4>>2],a[p+8>>2]=a[Ca+8>>2],ua=66;else{p=a[e+12>>2]|0;Ba=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[A]=Ba<<1,Sa=A+1|0;else{ha=Ba+16&-16;ja=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[A+8>>2]=ja;a[A>>2]=ha| +1;a[A+4>>2]=Ba;Sa=ja}da(Sa|0,p|0,Ba)|0;c[Sa+Ba|0]=0;ua=66;break a}while(0);Ba=G(-1,-1)|0;za=ma;Ua=Ba}while(0);do if(66==(ua|0)){Sa=z;Ca=e+16|0;a[Sa>>2]=a[Ca>>2];a[Sa+4>>2]=a[Ca+4>>2];a[Sa+8>>2]=a[Ca+8>>2];Ca=e+40|0;a:do if(0==(c[Ca]&1))Ba=C,a[Ba>>2]=a[Ca>>2],a[Ba+4>>2]=a[Ca+4>>2],a[Ba+8>>2]=a[Ca+8>>2],Eb=c[Ba]|0,$a=Ba,ua=76;else{Ba=a[e+48>>2]|0;p=a[e+44>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)ja=p<<1&255,ha=C,c[ha]=ja,Ya=C+1|0,Fa=ja,Na=ha;else{ha=p+16&-16; +ja=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[C+8>>2]=ja;Ia=ha|1;a[C>>2]=Ia;a[C+4>>2]=p;Ya=ja;Fa=Ia&255;Na=C}da(Ya|0,Ba|0,p)|0;c[Ya+p|0]=0;Eb=Fa;$a=Na;ua=76;break a}while(0);p=G(-1,-1)|0;sb=ma;qb=p}while(0);if(76==(ua|0))if(nb=0==(Eb&1)?C+1|0:a[C+8>>2]|0,Qa=+Dm(nb),p=Ca=B,c[p]=2,c[Ca+1|0]=37,c[Ca+2|0]=0,Ca=s,a[Ca>>2]=a[Sa>>2],a[Ca+4>>2]=a[Sa+4>>2],a[Ca+8>>2]=a[Sa+8>>2],b=0,Mf(2,db|0,A|0,s|0,+Qa,B|0),b)b=0,Ba=Ca=G(-1,-1)|0,Ca=ma,0!=(c[p]&1)&&w(a[B+8>>2]|0),0!=(c[$a]&1)&&w(a[C+8>>2]|0),sb=Ca,qb=Ba;else{Ba= +Va;0!=(c[p]&1)&&w(a[B+8>>2]|0);0!=(c[$a]&1)&&w(a[C+8>>2]|0);if(0==(c[A]&1))return Ma=Ba,f=d,Ma|0;w(a[A+8>>2]|0);Ma=Ba;f=d;return Ma|0}0!=(c[A]&1)&&w(a[A+8>>2]|0);za=sb;Ua=qb}while(0);qb=a[Ea>>2]|0;Ea=a[fa>>2]|0;for(sb=qb;;){if((sb|0)==(Ea|0)){pb=Ea;break}if((a[sb>>2]|0)==(Va|0)){pb=sb;break}else sb=sb+4|0}sb=pb-qb>>2;pb=qb+(sb+1<<2)|0;Va=Ea-pb|0;kb(qb+(sb<<2)|0,pb|0,Va|0)|0;pb=qb+((Va>>2)+sb<<2)|0;sb=a[fa>>2]|0;(pb|0)!=(sb|0)&&(a[fa>>2]=sb+(~((sb-4+(-pb|0)|0)>>>2)<<2));w(ra);Wa=Xa=Ta=Ua;R(Wa|0)}else if(2== +(ba|0)){Ua=a[r+4>>2]|0;za=Da(72)|0;a[n>>2]=za;ra=Ua+4|0;pb=a[ra>>2]|0;(pb|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),lb=a[n>>2]|0):(0==(pb|0)?$b=0:(a[pb>>2]=za,$b=a[ra>>2]|0),a[ra>>2]=$b+4,lb=za);$b=za=lb;pb=e+4|0;a:do if(0==(c[pb]&1))n=F,a[n>>2]=a[pb>>2],a[n+4>>2]=a[pb+4>>2],a[n+8>>2]=a[pb+8>>2],ua=115;else{n=a[e+12>>2]|0;sb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>sb>>>0)c[F]=sb<<1,cb=F+1|0;else{fa=sb+16&-16;Va=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[F+8>>2]=Va;a[F>> +2]=fa|1;a[F+4>>2]=sb;cb=Va}da(cb|0,n|0,sb)|0;c[cb+sb|0]=0;ua=115;break a}while(0);sb=G(-1,-1)|0;zb=ma;eb=sb}while(0);do if(115==(ua|0)){cb=E;pb=e+16|0;a[cb>>2]=a[pb>>2];a[cb+4>>2]=a[pb+4>>2];a[cb+8>>2]=a[pb+8>>2];pb=e+40|0;sb=0==(c[pb]&1);a:do if(sb)n=M,a[n>>2]=a[pb>>2],a[n+4>>2]=a[pb+4>>2],a[n+8>>2]=a[pb+8>>2],ib=c[n]|0,na=n,ua=125;else{n=a[e+48>>2]|0;Va=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Va>>>0)fa=Va<<1&255,qb=M,c[qb]=fa,yb=M+1|0,hb=fa,fb=qb;else{qb= +Va+16&-16;fa=(b=0,Z(242,qb|0)|0);if(b){b=0;break}a[M+8>>2]=fa;Ea=qb|1;a[M>>2]=Ea;a[M+4>>2]=Va;yb=fa;hb=Ea&255;fb=M}da(yb|0,n|0,Va)|0;c[yb+Va|0]=0;ib=hb;na=fb;ua=125;break a}while(0);Va=G(-1,-1)|0;gb=ma;Oa=Va}while(0);do if(125==(ua|0)){rb=0==(ib&1)?M+1|0:a[M+8>>2]|0;Qa=+Dm(rb);a:do if(sb)Va=L,a[Va>>2]=a[pb>>2],a[Va+4>>2]=a[pb+4>>2],a[Va+8>>2]=a[pb+8>>2],Pa=c[Va]|0,ab=Va,ua=138;else{Va=a[e+48>>2]|0;n=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)Ea=n<<1&255, +fa=L,c[fa]=Ea,ob=L+1|0,Jb=Ea,wb=fa;else{fa=n+16&-16;Ea=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[L+8>>2]=Ea;qb=fa|1;a[L>>2]=qb;a[L+4>>2]=n;ob=Ea;Jb=qb&255;wb=L}da(ob|0,Va|0,n)|0;c[ob+n|0]=0;Pa=Jb;ab=wb;ua=138;break a}while(0);n=G(-1,-1)|0;jb=ma;vb=n}while(0);do if(138==(ua|0)){Ob=0==(Pa&1)?L+1|0:a[L+8>>2]|0;n=(b=0,Z(284,Ob|0)|0);do if(b)b=0,ua=161;else{Va=Gd(n|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=161;break}return 0}if(11>Va>>>0)c[N]=Va<<1,xb=N+1|0;else{qb=Va+16&-16;Ea=(b=0,Z(242,qb|0)| +0);if(b){b=0;ua=161;break}a[N+8>>2]=Ea;a[N>>2]=qb|1;a[N+4>>2]=Va;xb=Ea}da(xb|0,n|0,Va)|0;c[xb+Va|0]=0;Va=m;a[Va>>2]=a[cb>>2];a[Va+4>>2]=a[cb+4>>2];a[Va+8>>2]=a[cb+8>>2];b=0;Mf(2,$b|0,F|0,m|0,+Qa,N|0);if(b)b=0,Ea=Va=G(-1,-1)|0,Va=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),tb=Va,Ka=Ea;else{Ea=lb;0!=(c[N]&1)&&w(a[N+8>>2]|0);0!=(c[ab]&1)&&w(a[L+8>>2]|0);0!=(c[na]&1)&&w(a[M+8>>2]|0);if(0==(c[F]&1))return Ma=Ea,f=d,Ma|0;w(a[F+8>>2]|0);Ma=Ea;f=d;return Ma|0}}while(0);161==(ua|0)&&(n=G(-1,-1)|0,tb=ma,Ka=n);0!=(c[ab]& +1)&&w(a[L+8>>2]|0);jb=tb;vb=Ka}while(0);0!=(c[na]&1)&&w(a[M+8>>2]|0);gb=jb;Oa=vb}while(0);0!=(c[F]&1)&&w(a[F+8>>2]|0);zb=gb;eb=Oa}while(0);Oa=a[Ua>>2]|0;Ua=a[ra>>2]|0;for(gb=Oa;;){if((gb|0)==(Ua|0)){bb=Ua;break}if((a[gb>>2]|0)==(lb|0)){bb=gb;break}else gb=gb+4|0}gb=bb-Oa>>2;bb=Oa+(gb+1<<2)|0;lb=Ua-bb|0;kb(Oa+(gb<<2)|0,bb|0,lb|0)|0;bb=Oa+((lb>>2)+gb<<2)|0;gb=a[ra>>2]|0;(bb|0)!=(gb|0)&&(a[ra>>2]=gb+(~((gb-4+(-bb|0)|0)>>>2)<<2));w(za);Wa=Xa=Ta=eb;R(Wa|0)}else if(3==(ba|0)){ba=e+40|0;if(0==(c[ba]&1))eb= +I,a[eb>>2]=a[ba>>2],a[eb+4>>2]=a[ba+4>>2],a[eb+8>>2]=a[ba+8>>2],Fb=c[eb]|0,Ib=eb;else{eb=a[e+48>>2]|0;zb=a[e+44>>2]|0;if(4294967279>>0)return wa(0),0;11>zb>>>0?(za=zb<<1&255,bb=I,c[bb]=za,Ab=I+1|0,Lb=za,Hb=bb):(bb=zb+16&-16,za=Da(bb)|0,a[I+8>>2]=za,gb=bb|1,a[I>>2]=gb,a[I+4>>2]=zb,Ab=za,Lb=gb&255,Hb=I);da(Ab|0,eb|0,zb)|0;c[Ab+zb|0]=0;Fb=Lb;Ib=Hb}Hb=I;Lb=Fb&255;Xb=0==(Lb&1|0)?Lb>>>1:a[I+4>>2]|0;do if(0==(Xb|0))if(b=0,ca(240,0),b)b=0;else return 0;else{dc=0==(Fb&1)?Hb+1|0:a[I+8>>2]|0;Lb=dc+1|0;zb= +Xb-1|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>zb>>>0)Ab=zb<<1&255,c[H]=Ab,Tb=H+1|0,fc=Ab;else{Ab=Xb+15&-16;eb=(b=0,Z(242,Ab|0)|0);if(b){b=0;break}a[H+8>>2]=eb;gb=Ab|1;a[H>>2]=gb;a[H+4>>2]=zb;Tb=eb;fc=gb&255}da(Tb|0,Lb|0,zb)|0;c[Tb+zb|0]=0;0!=(c[Ib]&1)&&w(a[I+8>>2]|0);zb=H;Lb=fc&255;Nb=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;a:do if(6==(Nb|0)){Lb=fc&255;Fc=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;mc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;Lb=2>Fc>>>0?Fc:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0; +ua=300;break}return 0}if(11>Lb>>>0)gb=Lb<<1&255,c[K]=gb,Ub=K+1|0,Yb=gb;else{gb=Lb+16&-16;eb=(b=0,Z(242,gb|0)|0);if(b){b=0;ua=300;break}a[K+8>>2]=eb;Ab=gb|1;a[K>>2]=Ab;a[K+4>>2]=Lb;Ub=eb;Yb=Ab&255}da(Ub|0,mc|0,Lb)|0;c[Ub+Lb|0]=0;Lb=fc&255;Sb=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;do if(2>Sb>>>0)if(b=0,ca(240,0),b)b=0,ua=301;else return 0;else{kc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;Lb=kc+2|0;Ab=Sb-2|0;eb=2>Ab>>>0?Ab:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=301;break}return 0}if(11>eb>>>0)Ab=eb<<1&255,c[J]= +Ab,Zb=J+1|0,hc=Ab;else{Ab=eb+16&-16;gb=(b=0,Z(242,Ab|0)|0);if(b){b=0;ua=301;break}a[J+8>>2]=gb;za=Ab|1;a[J>>2]=za;a[J+4>>2]=eb;Zb=gb;hc=za&255}da(Zb|0,Lb|0,eb)|0;c[Zb+eb|0]=0;eb=fc&255;bc=0==(eb&1|0)?eb>>>1:a[H+4>>2]|0;do if(4>bc>>>0)if(b=0,ca(240,0),b)b=0,ua=302;else return 0;else{nc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;eb=nc+4|0;Lb=bc-4|0;za=2>Lb>>>0?Lb:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=302;break}return 0}if(11>za>>>0)Lb=za<<1&255,c[Q]=Lb,Dc=Q+1|0,jc=Lb;else{Lb=za+16&-16;gb=(b=0,Z(242,Lb| +0)|0);if(b){b=0;ua=302;break}a[Q+8>>2]=gb;Ab=Lb|1;a[Q>>2]=Ab;a[Q+4>>2]=za;Dc=gb;jc=Ab&255}da(Dc|0,eb|0,za)|0;c[Dc+za|0]=0;za=a[r+4>>2]|0;eb=(b=0,Z(242,88)|0);do if(b)b=0,ua=303;else{Ab=eb;a[k>>2]=Ab;gb=za+4|0;Lb=a[gb>>2]|0;if((Lb|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,k|0);if(b){b=0;ua=303;break}vc=a[k>>2]|0}else 0==(Lb|0)?rc=0:(a[Lb>>2]=Ab,rc=a[gb>>2]|0),a[gb>>2]=rc+4,vc=Ab;Lb=Ab=vc;bb=e+4|0;b:do if(0==(c[bb]&1))ra=O,a[ra>>2]=a[bb>>2],a[ra+4>>2]=a[bb+4>>2],a[ra+8>>2]=a[bb+8>>2],ua=268;else{ra=a[e+12>> +2]|0;lb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>lb>>>0)c[O]=lb<<1,lc=O+1|0;else{Oa=lb+16&-16;Ua=(b=0,Z(242,Oa|0)|0);if(b){b=0;break}a[O+8>>2]=Ua;a[O>>2]=Oa|1;a[O+4>>2]=lb;lc=Ua}da(lc|0,ra|0,lb)|0;c[lc+lb|0]=0;ua=268;break b}while(0);lb=G(-1,-1)|0;qc=ma;Qb=lb}while(0);do if(268==(ua|0)){bb=U;lb=e+16|0;a[bb>>2]=a[lb>>2];a[bb+4>>2]=a[lb+4>>2];a[bb+8>>2]=a[lb+8>>2];lb=K;Kb=0==(Yb&1)?K+1|0:a[K+8>>2]|0;Qa=+(dk(Kb|0,0,16)|0);ra=J;Vb=0==(hc&1)?J+1|0:a[J+8>>2]|0; +ad=+(dk(Vb|0,0,16)|0);Ua=Q;Jc=0==(jc&1)?Q+1|0:a[Q+8>>2]|0;Oa=dk(Jc|0,0,16)|0;b:do if(0==(c[ba]&1))F=S,a[F>>2]=a[ba>>2],a[F+4>>2]=a[ba+4>>2],a[F+8>>2]=a[ba+8>>2],ua=287;else{F=a[e+48>>2]|0;vb=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>vb>>>0)c[S]=vb<<1,Db=S+1|0;else{jb=vb+16&-16;M=(b=0,Z(242,jb|0)|0);if(b){b=0;break}a[S+8>>2]=M;a[S>>2]=jb|1;a[S+4>>2]=vb;Db=M}da(Db|0,F|0,vb)|0;c[Db+vb|0]=0;ua=287;break b}while(0);vb=G(-1,-1)|0;Ic=ma;Pc=vb}while(0);do if(287== +(ua|0))if(vb=g,a[vb>>2]=a[bb>>2],a[vb+4>>2]=a[bb+4>>2],a[vb+8>>2]=a[bb+8>>2],b=0,Ue(2,Lb|0,O|0,g|0,+Qa,+ad,+ +(Oa|0),1,S|0),b)b=0,F=vb=G(-1,-1)|0,vb=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),Ic=vb,Pc=F;else{0!=(c[S]&1)&&w(a[S+8>>2]|0);0!=(c[O]&1)&&w(a[O+8>>2]|0);0!=(c[Ua]&1)&&w(a[Q+8>>2]|0);0!=(c[ra]&1)&&w(a[J+8>>2]|0);if(0==(c[lb]&1)){ec=Ab;ua=387;break a}w(a[K+8>>2]|0);ec=Ab;ua=387;break a}while(0);0!=(c[O]&1)&&w(a[O+8>>2]|0);qc=Ic;Qb=Pc}while(0);Lb=a[za>>2]|0;lb=a[gb>>2]|0;for(ra=Lb;;){if((ra|0)==(lb|0)){Rb= +lb;break}if((a[ra>>2]|0)==(vc|0)){Rb=ra;break}else ra=ra+4|0}ra=Rb-Lb>>2;Ua=Lb+(ra+1<<2)|0;Oa=lb-Ua|0;kb(Lb+(ra<<2)|0,Ua|0,Oa|0)|0;Ua=Lb+((Oa>>2)+ra<<2)|0;ra=a[gb>>2]|0;(Ua|0)!=(ra|0)&&(a[gb>>2]=ra+(~((ra-4+(-Ua|0)|0)>>>2)<<2));w(Ab);Sc=qc;Cc=Qb;Qc=c[Q]|0}while(0);303==(ua|0)&&(za=G(-1,-1)|0,Sc=ma,Cc=za,Qc=jc);0!=(Qc&1)&&w(a[Q+8>>2]|0);sc=Sc;Rc=Cc}while(0);302==(ua|0)&&(za=G(-1,-1)|0,sc=ma,Rc=za);0!=(c[J]&1)&&w(a[J+8>>2]|0);Vc=sc;dd=Rc}while(0);301==(ua|0)&&(za=G(-1,-1)|0,Vc=ma,dd=za);0!=(c[K]&1)&& +w(a[K+8>>2]|0);Tc=Vc;zc=dd}else if(za=a[r+4>>2]|0,eb=(b=0,Z(242,88)|0),b)b=0,ua=300;else{Ua=eb;a[h>>2]=Ua;eb=za+4|0;ra=a[eb>>2]|0;if((ra|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,h|0);if(b){b=0;ua=300;break}Pb=a[h>>2]|0}else 0==(ra|0)?Hc=0:(a[ra>>2]=Ua,Hc=a[eb>>2]|0),a[eb>>2]=Hc+4,Pb=Ua;ra=Ua=Pb;Oa=e+4|0;b:do if(0==(c[Oa]&1))bb=W,a[bb>>2]=a[Oa>>2],a[bb+4>>2]=a[Oa+4>>2],a[bb+8>>2]=a[Oa+8>>2],ua=339;else{bb=a[e+12>>2]|0;F=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>> +0)c[W]=F<<1,Ec=W+1|0;else{vb=F+16&-16;M=(b=0,Z(242,vb|0)|0);if(b){b=0;break}a[W+8>>2]=M;a[W>>2]=vb|1;a[W+4>>2]=F;Ec=M}da(Ec|0,bb|0,F)|0;c[Ec+F|0]=0;ua=339;break b}while(0);F=G(-1,-1)|0;ac=ma;tc=F}while(0);do if(339==(ua|0)){Oa=Y;F=e+16|0;a[Oa>>2]=a[F>>2];a[Oa+4>>2]=a[F+4>>2];a[Oa+8>>2]=a[F+8>>2];Yc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;F=c[Yc]|0;M=bb=X;c[M]=4;vb=bb+1|0;Ra(vb|0,F|0,2)|0;c[bb+3|0]=0;ad=+(dk(vb|0,0,16)|0);gc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;vb=c[gc+1|0]|0;F=bb=$;c[F]=4;jb=bb+1|0;Ra(jb|0,vb|0,2)| +0;c[bb+3|0]=0;Qa=+(dk(jb|0,0,16)|0);Kc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;jb=c[Kc+2|0]|0;vb=bb=aa;c[vb]=4;na=bb+1|0;Ra(na|0,jb|0,2)|0;c[bb+3|0]=0;bb=dk(na|0,0,16)|0;b:do if(0==(c[ba]&1))na=T,a[na>>2]=a[ba>>2],a[na+4>>2]=a[ba+4>>2],a[na+8>>2]=a[ba+8>>2],ua=358;else{na=a[e+48>>2]|0;jb=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>jb>>>0)c[T]=jb<<1,wc=T+1|0;else{Ka=jb+16&-16;tb=(b=0,Z(242,Ka|0)|0);if(b){b=0;break}a[T+8>>2]=tb;a[T>>2]=Ka|1;a[T+4>>2]=jb;wc=tb}da(wc|0,na| +0,jb)|0;c[wc+jb|0]=0;ua=358;break b}while(0);jb=G(-1,-1)|0;Lc=ma;Ac=jb}while(0);do if(358==(ua|0))if(jb=l,a[jb>>2]=a[Oa>>2],a[jb+4>>2]=a[Oa+4>>2],a[jb+8>>2]=a[Oa+8>>2],b=0,Ue(2,ra|0,W|0,l|0,+ad,+Qa,+ +(bb|0),1,T|0),b)b=0,na=jb=G(-1,-1)|0,jb=ma,0!=(c[T]&1)&&w(a[T+8>>2]|0),Lc=jb,Ac=na;else{0!=(c[T]&1)&&w(a[T+8>>2]|0);0!=(c[vb]&1)&&w(a[aa+8>>2]|0);0!=(c[F]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[X+8>>2]|0);if(0==(c[W]&1)){ec=Ua;ua=387;break a}w(a[W+8>>2]|0);ec=Ua;ua=387;break a}while(0);0!=(c[vb]&1)&&w(a[aa+ +8>>2]|0);0!=(c[F]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[X+8>>2]|0);0!=(c[W]&1)&&w(a[W+8>>2]|0);ac=Lc;tc=Ac}while(0);ra=a[za>>2]|0;bb=a[eb>>2]|0;for(Oa=ra;;){if((Oa|0)==(bb|0)){Uc=bb;break}if((a[Oa>>2]|0)==(Pb|0)){Uc=Oa;break}else Oa=Oa+4|0}Oa=Uc-ra>>2;za=ra+(Oa+1<<2)|0;na=bb-za|0;kb(ra+(Oa<<2)|0,za|0,na|0)|0;za=ra+((na>>2)+Oa<<2)|0;Oa=a[eb>>2]|0;(za|0)!=(Oa|0)&&(a[eb>>2]=Oa+(~((Oa-4+(-za|0)|0)>>>2)<<2));w(Ua);Tc=ac;zc=tc}while(0);if(387==(ua|0)){zb=ec;if(0==(fc&1))return Ma=zb,f=d,Ma|0;w(a[H+8>>2]| +0);Ma=zb;f=d;return Ma|0}300==(ua|0)&&(zb=G(-1,-1)|0,Tc=ma,zc=zb);0==(fc&1)&&(Wa=Xa=Ta=zc,R(Wa|0));w(a[H+8>>2]|0);Wa=Xa=Ta=zc;R(Wa|0)}while(0);Tc=zc=G(-1,-1)|0;zc=ma;0==(c[Ib]&1)&&(Wa=Xa=Ta=Tc,R(Wa|0));w(a[I+8>>2]|0);Wa=Xa=Ta=Tc;R(Wa|0)}else return Ma=0,f=d,Ma|0;return 0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z= +s=n=l=0,q=z=t=t=k=t=h=m=0,d=f;f=f+48|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=a[r+4>>2]|0;n=Da(56)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>>2]|0),a[s>>2]=t+4,q=n);n=q;t=e+4|0;a:do if(0==(c[t]&1))p=k,a[p>>2]=a[t>>2],a[p+4>>2]=a[t+4>>2],a[p+8>>2]=a[t+8>>2],v=16;else{p=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,x=k+1|0;else{u=g+16&-16;y=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+ +8>>2]=y;a[k>>2]=u|1;a[k+4>>2]=g;x=y}da(x|0,p|0,g)|0;c[x+g|0]=0;v=16;break a}while(0);A=g=G(-1,-1)|0}while(0);do if(16==(v|0))if(x=e+16|0,t=h,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],b=0,Ea(46,q|0,k|0,h|0),b)b=0,t=x=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),A=t;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);x=e+40|0;t=a[x>>2]|0;g=(a[e+44>>2]|0)-t>>2;if(0==(g|0))return l=q,f=d,l|0;y=p=q+36|0;u=r|0;s=n=p+8|0;z=p+12|0;m=p+4|0;h=p;for(p=0;;){t=a[t+(p<<2)>>2]|0;k=Ja[a[(a[t>>2]|0)+20>>2]&1023](t,u)|0;a[l>> +2]=k;t=a[s>>2]|0;(t|0)==(a[z>>2]|0)?(hm(m,l),t=a[l>>2]|0):(0==(t|0)?t=0:(a[t>>2]=k,t=a[s>>2]|0),a[n>>2]=t+4,t=k);Ga[a[a[h>>2]>>2]&1023](y,t);k=p+1|0;if(k>>>0>=g>>>0)break;p=k;t=a[x>>2]|0}l=q;f=d;return l|0}while(0);l=a[m>>2]|0;m=a[s>>2]|0;for(d=l;;){if((d|0)==(m|0)){z=m;break}if((a[d>>2]|0)==(q|0)){z=d;break}else d=d+4|0}d=z-l>>2;z=l+(d+1<<2)|0;q=m-z|0;kb(l+(d<<2)|0,z|0,q|0)|0;z=l+((q>>2)+d<<2)|0;d=a[s>>2]|0;(z|0)==(d|0)&&(w(n),q=A,R(q|0));a[s>>2]=d+(~((d-4+(-z|0)|0)>>>2)<<2);w(n);q=A;R(q|0);return 0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,m=0,d=a[c+32>>2]|0;c=f=a[c+28>>2]|0;h=d|0;g=d;for(d=b|0;;){b=Ja[a[(a[g>>2]|0)+20>>2]&1023](h,d)|0;if(!(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)){k=0;m=6;break}b=Ja[a[(a[c>>2]|0)+20>>2]&1023](f,d)|0;if(0!=(b|0)){k=b;m=5;break}}return 5==(m|0)||6==(m|0)?k|0:0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b| +0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=n=0,p=g=0,q=m=k=0,t=0,v=0,x=q=t=0,d=f;f=f+32|0;l=e|0;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+16|0;g=a[r>>2]|0;k=(a[r+4>>2]|0)-g|0;if(4294967279>>0)return wa(0),0;11>k>>>0?(r=k<<1&255,c[l]=r,m=l+1|0, +n=r):(r=k+16&-16,n=Da(r)|0,a[l+8>>2]=n,s=r|1,a[l>>2]=s,a[l+4>>2]=k,m=n,n=s&255);da(m|0,g|0,k)|0;c[m+k|0]=0;k=a[e>>2]|0;m=(a[e+4>>2]|0)-k|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)e=m<<1&255,c[h]=e,g=h+1|0,p=e;else{e=m+16&-16;g=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[h+8>>2]=g;s=e|1;a[h>>2]=s;a[h+4>>2]=m;p=s&255}da(g|0,k|0,m)|0;c[g+m|0]=0;s=l;g=n&255;k=0==(g&1|0)?g>>>1:a[l+4>>2]|0;g=h;e=p&255;m=0==(e&1|0)?e>>>1:a[h+4>>2]|0;a:do if((k|0)==(m|0))if(q=0==(n&1)?s+1|0:a[l+ +8>>2]|0,t=0==(p&1)?g+1|0:a[h+8>>2]|0,0!=(n&1))v=0==(Ob(q|0,t|0,k|0)|0);else if(0==(k|0))v=1;else for(x=k;;){if((c[q]|0)!=(c[t]|0)){v=0;break a}e=x-1|0;if(0==(e|0)){v=1;break}else t=t+1|0,q=q+1|0,x=e}else v=0;while(0);0!=(p&1)&&w(a[h+8>>2]|0);if(0==(n&1))return f=d,v|0;w(a[l+8>>2]|0);f=d;return v|0}while(0);v=G(-1,-1)|0;0==(n&1)&&R(v|0);w(a[l+8>>2]|0);R(v|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(c,e){e|=0;var d=0;if(128<=e>>>0)return e|0;c=(b=0, +mg(6)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+(e<<2)>>2]|0;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=S=J=0,X=0,$=0,aa=W=0,T=aa=Y=k=W=0,ba=s=0,wa=z=A=y=v=t=q=p=0,ga=wa=F=C=0,fa=B=l=l=0,W=T=0,d=f;f=f+232|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+64|0;s=d+72|0;p=d+136|0;q=d+152| +0;t=d+168|0;v=d+184|0;x=d+200|0;u=d+216|0;Pe(m,0);y=e+32|0;A=a[y>>2]|0;z=a[(a[A>>2]|0)+24>>2]|0;C=r+44|0;B=r+48|0;F=(b=0,Ic(100,a[r+12>>2]|0,a[(a[B>>2]|0)-4>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0,0,0)|0);a:do if(b)b=0,M=89;else if(E=(b=0,sa(z|0,A|0,F|0)|0),b)b=0,M=89;else if(a[n>>2]=E,b=0,Ea(a[(a[E>>2]|0)+28>>2]|0,q|0,E|0,m|0),b)b=0,M=89;else{E=p;Ra(E|0,0,12)|0;N=q;L=c[N]|0;H=L&255;I=0==(H&1|0)?H>>>1:a[q+4>>2]|0;K=0==(L&1)?q+1|0:a[q+8>>2]|0;L=I+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,M=18;else return 0; +else{if(11>L>>>0)c[E]=I<<1,J=p+1|0;else{H=I+17&-16;Q=(b=0,Z(242,H|0)|0);if(b){b=0;M=18;break}a[p+8>>2]=Q;a[p>>2]=H|1;a[p+4>>2]=I;J=Q}da(J|0,K|0,I)|0;b=c[J+I|0]=0;ra(84,p|0,9120,1)|0;if(b)b=0,M=18;else{O=0==(c[E]&1)?p+1|0:a[p+8>>2]|0;Q=r+4|0;H=a[Q>>2]|0;U=a[y>>2]|0;S=U+4|0;b:do if(0==(c[S]&1))W=t,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],M=33;else{W=a[U+12>>2]|0;J=a[U+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[t]=J<<1,S=t+1|0;else{Y=J+16&-16; +X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[t+8>>2]=X;a[t>>2]=Y|1;a[t+4>>2]=J;S=X}da(S|0,W|0,J)|0;c[S+J|0]=0;M=33;break b}while(0);$=J=G(-1,-1)|0}while(0);do if(33==(M|0)){S=v;J=U+16|0;a[S>>2]=a[J>>2];a[S+4>>2]=a[J+4>>2];a[S+8>>2]=a[J+8>>2];b=0;Jc(2,s|0,O|0,H|0,t|0,v|0);do if(b)b=0,W=S=G(-1,-1)|0;else if(J=(b=0,Z(50,s|0)|0),b)b=0,W=S=G(-1,-1)|0,0!=(c[s+28|0]&1)&&w(a[s+36>>2]|0),X=a[s+4>>2]|0,0!=(X|0)&&(Y=s+8|0,aa=a[Y>>2]|0,(X|0)!=(aa|0)&&(a[Y>>2]=aa+(~((aa-4+(-X|0)|0)>>>2)<<2)),w(X));else{S=J|0;a[n>>2]= +S;0!=(c[s+28|0]&1)&&w(a[s+36>>2]|0);W=J=a[s+4>>2]|0;0!=(J|0)&&(X=s+8|0,aa=a[X>>2]|0,(J|0)!=(aa|0)&&(a[X>>2]=aa+(~((aa-4+(-W|0)|0)>>>2)<<2)),w(J));0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[E]&1)&&w(a[p+8>>2]|0);0!=(c[N]&1)&&w(a[q+8>>2]|0);J=a[B>>2]|0;if((J|0)==(a[r+52>>2]|0)){if(b=0,ia(6,C|0,n|0),b){b=0;M=89;break a}}else 0==(J|0)?W=0:(a[J>>2]=S,W=a[B>>2]|0),a[B>>2]=W+4;S=a[Q>>2]|0;J=(b=0,Z(242,36)|0);if(b){b=0;M=89;break a}W=J;a[k>>2]=W;J=S+4|0;aa=a[J>>2]|0;if((aa|0)==(a[S+8>>2]|0)){b=0;ia(376,S|0,k|0);if(b){b= +0;M=89;break a}k=a[k>>2]|0}else 0==(aa|0)?Y=0:(a[aa>>2]=W,Y=a[J>>2]|0),a[J>>2]=Y+4,k=W;W=k;aa=e+4|0;b:do if(0==(c[aa]&1))X=x,a[X>>2]=a[aa>>2],a[X+4>>2]=a[aa+4>>2],a[X+8>>2]=a[aa+8>>2],M=69;else{X=a[e+12>>2]|0;Y=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[x]=Y<<1,aa=x+1|0;else{T=Y+16&-16;s=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[x+8>>2]=s;a[x>>2]=T|1;a[x+4>>2]=Y;aa=s}da(aa|0,X|0,Y)|0;c[aa+Y|0]=0;M=69;break b}while(0);ba=Y=G(-1,-1)|0}while(0);do if(69==(M| +0)){aa=u;Y=e+16|0;a[aa>>2]=a[Y>>2];a[aa+4>>2]=a[Y+4>>2];a[aa+8>>2]=a[Y+8>>2];Y=a[n>>2]|0;X=a[e+28>>2]|0;s=(b=0,sa(a[(a[X>>2]|0)+16>>2]|0,X|0,r|0)|0);do if(b)b=0,M=106;else if(X=(b=0,Z(a[(a[s>>2]|0)+40>>2]|0,s|0)|0),b)b=0,M=106;else{T=g;a[T>>2]=a[aa>>2];a[T+4>>2]=a[aa+4>>2];a[T+8>>2]=a[aa+8>>2];p=l;q=h;t=k;v=x;y=c[v]|0;if(A=0==(y&1))a[p>>2]=a[v>>2],a[p+4>>2]=a[v+4>>2],a[p+8>>2]=a[v+8>>2];else{v=a[x+8>>2]|0;z=a[x+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;M=106;break}return 0}if(11>z>>>0)c[p]= +z<<1,wa=l+1|0;else{C=z+16&-16;F=(b=0,Z(242,C|0)|0);if(b){b=0;M=106;break}a[l+8>>2]=F;a[l>>2]=C|1;a[l+4>>2]=z;wa=F}da(wa|0,v|0,z)|0;c[wa+z|0]=0}a[q>>2]=a[T>>2];a[q+4>>2]=a[T+4>>2];a[q+8>>2]=a[T+8>>2];b=0;dd(6,t|0,l|0,h|0,X|0);if(b)b=0,X=G(-1,-1)|0,0!=(c[p]&1)&&w(a[l+8>>2]|0),wa=X,ga=y;else{0!=(c[p]&1)&&w(a[l+8>>2]|0);a[k>>2]=17032;a[k+32>>2]=Y;if(A)return l=a[B>>2]|0,l=l-4|0,a[B>>2]=l,B=k,f=d,B|0;w(a[x+8>>2]|0);l=a[B>>2]|0;l=l-4|0;a[B>>2]=l;B=k;f=d;return B|0}}while(0);106==(M|0)&&(wa=Y=G(-1,-1)|0, +ga=c[x]|0);Y=wa;0!=(ga&1)&&w(a[x+8>>2]|0);ba=Y}while(0);aa=a[S>>2]|0;Y=a[J>>2]|0;for(s=aa;;){if((s|0)==(Y|0)){fa=Y;break}if((a[s>>2]|0)==(k|0)){fa=s;break}else s=s+4|0}s=fa-aa>>2;S=aa+(s+1<<2)|0;A=Y-S|0;kb(aa+(s<<2)|0,S|0,A|0)|0;S=aa+((A>>2)+s<<2)|0;s=a[J>>2]|0;(S|0)!=(s|0)&&(a[J>>2]=s+(~((s-4+(-S|0)|0)>>>2)<<2));w(W);T=ba;break a}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);$=W}while(0);0!=(c[E]&1)&&w(a[p+8>>2]|0);W=$}}while(0);18==(M|0)&&(L=G(-1,-1)|0,0!=(c[E]&1)&&w(a[p+8>>2]|0),W=L);0!=(c[N]&1)&&w(a[q+ +8>>2]|0);T=W}while(0);89==(M|0)&&(T=M=G(-1,-1)|0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(T|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=dl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1, +m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(a, +b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0}, +aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,e){b|=0;e|=0;var d=0,f=0,h=0,g=0,k=0,k=h=g=0,d=Gd(e|0)|0,h=f=b,g=c[h]|0;0==(g&1)?k=10:(g=a[b>>2]|0,k=(g&-2)-1|0,g&=255);if(k>>>0>>0)return g&=255,h=0==(g&1|0)?g>>>1:a[b+4>>2]|0,Zb(b,k,d-k|0,h,0,h,d,e),b|0;k=0==(g& +1)?f+1|0:a[b+8>>2]|0;kb(k|0,e|0,d|0)|0;c[k+d|0]=0;0==(c[h]&1)?c[h]=d<<1:a[b+4>>2]=d;return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=l=0,t=0,v=n=k=m=q=s=k=0,x=0,u=0,y=0,A=l=0,h=p=h=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;k=a[r+4>>2]|0;m=Da(72)|0;a[l>>2]=m;n=k+4|0;s=a[n>>2]|0;(s|0)==(a[k+8>>2]|0)?(Gb(k|0,l),p=a[l>>2]|0):(0==(s|0)?l=0:(a[s>>2]=m,l=a[n>>2]|0),a[n>>2]=l+4,p=m);m=p;b=0;ia(636,p|0,e|0);if(b){b= +0;s=l=G(-1,-1)|0;l=a[k>>2]|0;k=a[n>>2]|0;for(q=l;;){if((q|0)==(k|0)){t=k;break}if((a[q>>2]|0)==(p|0)){t=q;break}else q=q+4|0}q=t-l>>2;t=l+(q+1<<2)|0;k=k-t|0;kb(l+(q<<2)|0,t|0,k|0)|0;t=l+((k>>2)+q<<2)|0;q=a[n>>2]|0;(t|0)!=(q|0)&&(a[n>>2]=q+(~((q-4+(-t|0)|0)>>>2)<<2));w(m);R(s|0)}s=r+16|0;r=a[s>>2]|0;l=e+32|0;if(0==(c[l]&1))m=g,a[m>>2]=a[l>>2],a[m+4>>2]=a[l+4>>2],a[m+8>>2]=a[l+8>>2],q=c[m]|0;else{m=a[e+40>>2]|0;l=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(t=l<<1&255,q=g,c[q]=t,k=g+1| +0,n=t,v=q):(q=l+16&-16,t=Da(q)|0,a[g+8>>2]=t,n=q|1,a[g>>2]=n,a[g+4>>2]=l,k=t,n&=255,v=g);da(k|0,m|0,l)|0;c[k+l|0]=0;q=n;m=v}v=(0==(a[e+52>>2]|0)?544:12504)|0;e=h;Ra(e|0,0,12)|0;n=q&255;x=0==(n&1|0)?n>>>1:a[g+4>>2]|0;u=0==(q&1)?g+1|0:a[g+8>>2]|0;q=x+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,y=29;else return 0;else{if(11>q>>>0)c[e]=x<<1,l=h+1|0;else{n=x+19&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;y=29;break}a[h+8>>2]=l;a[h>>2]=n|1;a[h+4>>2]=x}da(l|0,u|0,x)|0;b=c[l+x|0]=0;ra(84,h|0,v|0,3)|0;if(b)b= +0,y=29;else if(l=(b=0,sa(178,r|0,h|0)|0),b)b=0,k=n=G(-1,-1)|0,0!=(c[e]&1)&&w(a[h+8>>2]|0),A=k;else{a[l>>2]=p;0!=(c[e]&1)&&w(a[h+8>>2]|0);if(0==(c[m]&1))return h=a[s>>2]|0,p=p+48|0,a[p>>2]=h,f=d,0;w(a[g+8>>2]|0);h=a[s>>2]|0;p=p+48|0;a[p>>2]=h;f=d;return 0}}while(0);29==(y|0)&&(y=G(-1,-1)|0,0!=(c[e]&1)&&w(a[h+8>>2]|0),A=y);0==(c[m]&1)&&(s=A,R(s|0));w(a[g+8>>2]|0);s=A;R(s|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+ +88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=I=0,O=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[r+4>>2]|0;p=Da(32)|0;a[k>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,k),v=a[k>>2]|0):(0==(t|0)?x=0:(a[t>> +2]=p,x=a[q>>2]|0),a[q>>2]=x+4,v=p);p=v;x=e+4|0;a:do if(0==(c[x]&1))t=m,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],u=16;else{t=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,y=m+1|0;else{A=k+16&-16;z=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=z;a[m>>2]=A|1;a[m+4>>2]=k;y=z}da(y|0,t|0,k)|0;c[y+k|0]=0;u=16;break a}while(0);C=k=G(-1,-1)|0}while(0);do if(16==(u|0)){y=n;x=e+16|0;a[y>>2]=a[x>>2];a[y+4>>2]=a[x+4>>2];a[y+8>>2]= +a[x+8>>2];x=a[e+28>>2]|0;k=a[(a[x>>2]|0)+20>>2]|0;t=(b=0,ra(42,a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0);do if(b)b=0,u=37;else if(z=(b=0,sa(k|0,x|0,t|0)|0),b)b=0,u=37;else{A=g;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];B=l;F=h;E=v;M=m;N=c[M]|0;if(L=0==(N&1))a[B>>2]=a[M>>2],a[B+4>>2]=a[M+4>>2],a[B+8>>2]=a[M+8>>2];else{M=a[m+8>>2]|0;H=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=37;break}return 0}if(11>H>>>0)c[B]=H<<1,I=l+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0; +u=37;break}a[l+8>>2]=J;a[l>>2]=K|1;a[l+4>>2]=H;I=J}da(I|0,M|0,H)|0;c[I+H|0]=0}a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];b=0;Ea(414,E|0,l|0,h|0);if(b)b=0,A=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),I=A,Q=N;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[v>>2]=17456;a[v+28>>2]=z;if(L)return f=d,E|0;w(a[m+8>>2]|0);f=d;return E|0}}while(0);37==(u|0)&&(I=y=G(-1,-1)|0,Q=c[m]|0);y=I;0!=(Q&1)&&w(a[m+8>>2]|0);C=y}while(0);m=a[s>>2]|0;s=a[q>>2]|0;for(Q=m;;){if((Q|0)==(s|0)){O=s;break}if((a[Q>>2]|0)==(v|0)){O= +Q;break}else Q=Q+4|0}Q=O-m>>2;O=m+(Q+1<<2)|0;v=s-O|0;kb(m+(Q<<2)|0,O|0,v|0)|0;O=m+((v>>2)+Q<<2)|0;Q=a[q>>2]|0;(O|0)==(Q|0)&&(w(p),d=C,R(d|0));a[q>>2]=Q+(~((Q-4+(-O|0)|0)>>>2)<<2);w(p);d=C;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=d=0,g=0,k=0,k=0,d=f;f=f+16|0;l=d|0;if(0!=(Oj(r|0,e)|0))return f=d,1;h=a[r+12>>2]|0;if(0==(h|0))return f=d,0;r=e;if(0==(c[r]&1))g=l,a[g>>2]=a[r>>2],a[g+4>>2]=a[r+4>>2],a[g+8>>2]=a[r+8>>2]; +else{r=a[e+8>>2]|0;g=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(c[l]=g<<1,k=l+1|0):(e=g+16&-16,k=Da(e)|0,a[l+8>>2]=k,a[l>>2]=e|1,a[l+4>>2]=g);da(k|0,r|0,g)|0;c[k+g|0]=0}g=(b=0,sa(556,h|0,l|0)|0);if(b)b=0,d=G(-1,-1)|0,0==(c[l]&1)&&R(d|0),w(a[l+8>>2]|0),R(d|0);else{if(0==(c[l]&1))return f=d,g|0;w(a[l+8>>2]|0);f=d;return g|0}return 0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(a,b){return-1},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,vm, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c, +b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(a, +b){return-1},aa,Ek,aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=-1==(e|0);a:do if(!m){a[h>>2]=e;if(0!=(c[b+44|0]&1)){if(1==(og(h|0,4,1,a[b+32>>2]|0)|0))break;else n=-1;f=d;return n|0}s=l|0;a[g>>2]=s;p=h+4|0;q=b+36|0;t=b+40|0;v=l+8|0;x=l;w=b+32|0;for(u=h;;){A=a[q>>2]|0;z=yh[a[(a[A>>2]|0)+12>>2]&31](A,a[t>>2]|0,u,p,k,s,v,g)|0;if((a[k>>2]|0)==(u|0)){n=-1;C=13;break}if(3==(z|0)){C=7;break}A=1==(z| +0);if(2<=z>>>0){n=-1;C=15;break}z=(a[g>>2]|0)-x|0;if((og(s|0,1,z|0,a[w>>2]|0)|0)!=(z|0)){n=-1;C=14;break}if(A)u=A?a[k>>2]|0:u;else break a}if(13==(C|0))return f=d,n|0;if(7==(C|0)){if(1!=(og(u|0,1,1,a[w>>2]|0)|0))return n=-1,f=d,n|0}else if(14==(C|0)||15==(C|0))return f=d,n|0}while(0);f=d;return(m?0:e)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=t=n=F=l=E=B=0,Q=h=h=h=K=0,O=0,d=f;f=f+88|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;Pe(k,0);p=r+24|0;do if(0==(a[p>>2]|0))q=35;else if(t=r+28|0,0==(a[t>>2]|0))q=35;else if(v=k|0,b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,m|0,e|0,v|0),b)b=0,q=31;else if(x=a[p>>2]|0,b=0,Ea(a[(a[x>>2]|0)+28>>2]|0,n|0,x|0,v|0),b)b=0,x=v=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),u=x;else{v=x=m;y=c[v]|0;A=y&255;z=0==(A&1|0)?A>>>1:a[m+ +4>>2]|0;A=n;C=c[n]|0;B=C&255;F=0==(B&1|0)?B>>>1:a[n+4>>2]|0;a:do if((z|0)==(F|0))if(E=(B=0==(y&1))?x+1|0:a[m+8>>2]|0,M=C&1,N=0==M<<24>>24?A+1|0:a[n+8>>2]|0,B)if(0==(z|0))L=1,H=M;else for(I=N,K=E,B=z;;){if((c[K]|0)!=(c[I]|0)){L=0;H=M;break a}B=B-1|0;if(0==(B|0)){L=1;H=M;break}else I=I+1|0,K=K+1|0}else L=0==(Ob(E|0,N|0,z|0)|0),H=M;else L=0,H=C&1;while(0);0==H<<24>>24?E=y:(w(a[n+8>>2]|0),E=c[v]|0);0!=(E&1)&&w(a[m+8>>2]|0);if(L)return l=a[t>>2]|0,f=d,l|0;q=35}while(0);a:do if(35==(q|0))if(L=a[r+4>>2]| +0,m=(b=0,Z(242,60)|0),b)b=0,q=31;else{E=m;a[g>>2]=E;m=L+4|0;n=a[m>>2]|0;if((n|0)==(a[L+8>>2]|0)){b=0;ia(376,L|0,g|0);if(b){b=0;q=31;break}F=a[g>>2]|0}else 0==(n|0)?n=0:(a[n>>2]=E,n=a[m>>2]|0),a[m>>2]=n+4,F=E;n=E=F;H=e+4|0;b:do if(0==(c[H]&1))B=s,a[B>>2]=a[H>>2],a[B+4>>2]=a[H+4>>2],a[B+8>>2]=a[H+8>>2],q=52;else{B=a[e+12>>2]|0;K=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[s]=K<<1,t=s+1|0;else{I=K+16&-16;z=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[s+8>>2]=z;a[s>> +2]=I|1;a[s+4>>2]=K;t=z}da(t|0,B|0,K)|0;c[t+K|0]=0;q=52;break b}while(0);J=K=G(-1,-1)|0}while(0);do if(52==(q|0))if(H=e+16|0,t=h,a[t>>2]=a[H>>2],a[t+4>>2]=a[H+4>>2],a[t+8>>2]=a[H+8>>2],H=e+40|0,t=e+36|0,b=0,dd(42,n|0,s|0,h|0,(a[H>>2]|0)-(a[t>>2]|0)>>2|0),b)b=0,y=v=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),J=y;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);y=a[t>>2]|0;v=(a[H>>2]|0)-y>>2;b:do if(0==(v|0))K=F+40|0,h=F+36|0;else{H=r|0;B=K=F+32|0;z=F+40|0;I=K+12|0;N=E=F+36|0;F=K;K=0;for(p=y;;){C=a[p+(K<<2)>>2]|0;A=(b=0, +sa(a[(a[C>>2]|0)+24>>2]|0,C|0,H|0)|0);if(b){b=0;break}if(0!=(A|0)){C=A;a[l>>2]=C;x=A=a[z>>2]|0;if((x|0)==(a[I>>2]|0)){b=0;ia(732,N|0,l|0);if(b){b=0;break}h=a[l>>2]|0}else 0==(A|0)?h=0:(a[x>>2]=C,h=a[z>>2]|0),a[z>>2]=h+4,h=C;b=0;ia(a[a[F>>2]>>2]|0,B|0,h|0);if(b){b=0;break}}C=K+1|0;if(C>>>0>=v>>>0){K=z;h=E;break b}K=C;p=a[t>>2]|0}Q=p=G(-1,-1)|0;q=32;break a}while(0);l=((a[K>>2]|0)!=(a[h>>2]|0)?n:0)|0;f=d;return l|0}while(0);n=a[L>>2]|0;t=a[m>>2]|0;for(v=n;;){if((v|0)==(t|0)){O=t;break}if((a[v>>2]|0)== +(F|0)){O=v;break}else v=v+4|0}v=O-n>>2;L=n+(v+1<<2)|0;y=t-L|0;kb(n+(v<<2)|0,L|0,y|0)|0;L=n+((y>>2)+v<<2)|0;v=a[m>>2]|0;(L|0)!=(v|0)&&(a[m>>2]=v+(~((v-4+(-L|0)|0)>>>2)<<2));w(E);u=J}while(0);31==(q|0)&&(Q=J=G(-1,-1)|0,q=32);32==(q|0)&&(u=Q);b=0;ca(442,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(u|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I= +F=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=U=0,$=0,aa=X=0,T=X=0,ba=K=Q=h=I=N=l=N=0,wa=K=O=0,ga=0,fa=0,ia=0,ha=Q=Q=M=0,La=0,ja=K=K=J=0,ua=0,ma=M=U=U=0,la=0,ka=K=U=W=0,sa=E=0,d=f;f=f+240|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=d+40|0;s=d+48|0;p=d+64|0;q=d+80|0;t=d+96|0;v=d+112|0;x=d+128|0;u=d+144|0;y=d+160|0;A=d+176|0;z=d+192|0;C=d+208|0;B=d+224|0;F=a[e+36>>2]|0;a:do if(11==(F|0))if(0==(c[e+28|0]&1))E=a[e+40>>2]|0,M=r|0,N=Ja[a[(a[E>>2]|0)+20>>2]&1023](E|0,M)|0,E=a[e+44>>2]|0,L=N,H=Ja[a[(a[E>>2]|0)+ +20>>2]&1023](E|0,M)|0;else return F=e|0,f=d,F|0;else{M=a[e+40>>2]|0;E=r|0;N=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;if(1==(F|0)){if(Ya[a[(a[N>>2]|0)+36>>2]&511](N)|0)return F=N,f=d,F|0;M=a[e+44>>2]|0;F=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;f=d;return F|0}if(0==(F|0)){if(!(Ya[a[(a[N>>2]|0)+36>>2]&511](N)|0))return F=N,f=d,F|0;M=a[e+44>>2]|0;F=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;f=d;return F|0}M=a[e+44>>2]|0;I=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;switch(F|0){case 4:E=r+4|0;M=a[E>>2]|0;K=Da(40)| +0;a[k>>2]=K;J=M+4|0;Q=a[J>>2]|0;(Q|0)==(a[M+8>>2]|0)?(Gb(M|0,k),O=a[k>>2]|0):(0==(Q|0)?U=0:(a[Q>>2]=K,U=a[J>>2]|0),a[J>>2]=U+4,O=K);Q=K=O;S=e+4|0;b:do if(0==(c[S]&1))W=v,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],Y=81;else{W=a[e+12>>2]|0;U=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[v]=U<<1,X=v+1|0;else{$=U+16&-16;X=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[v+8>>2]=X;a[v>>2]=$|1;a[v+4>>2]=U}da(X|0,W|0,U)|0;c[X+U|0]=0;Y=81;break b}while(0);aa=U= +G(-1,-1)|0}while(0);do if(81==(Y|0)){S=x;U=e+16|0;a[S>>2]=a[U>>2];a[S+4>>2]=a[U+4>>2];a[S+8>>2]=a[U+8>>2];U=(b=0,ra(34,N|0,I|0,0)|0);do if(b)b=0;else{if(U)X=0;else{S=(b=0,ra(24,N|0,I|0,a[E>>2]|0)|0);if(b){b=0;break}X=S^1}b=0;dd(4,Q|0,v|0,x|0,X|0);if(b)b=0;else{S=O;if(0==(c[v]&1))return F=S,f=d,F|0;w(a[v+8>>2]|0);F=S;f=d;return F|0}}while(0);S=U=G(-1,-1)|0;0!=(c[v]&1)&&w(a[v+8>>2]|0);aa=S}while(0);Q=a[M>>2]|0;E=a[J>>2]|0;for(U=Q;;){if((U|0)==(E|0)){T=E;break}if((a[U>>2]|0)==(O|0)){T=U;break}else U= +U+4|0}U=T-Q>>2;M=Q+(U+1<<2)|0;S=E-M|0;kb(Q+(U<<2)|0,M|0,S|0)|0;M=Q+((S>>2)+U<<2)|0;U=a[J>>2]|0;(M|0)!=(U|0)&&(a[J>>2]=U+(~((U-4+(-M|0)|0)>>>2)<<2));w(K);I=N=aa;R(I|0);break;case 3:M=r+4|0;U=a[M>>2]|0;S=Da(40)|0;a[m>>2]=S;W=U+4|0;X=a[W>>2]|0;(X|0)==(a[U+8>>2]|0)?(Gb(U|0,m),Q=a[m>>2]|0):(0==(X|0)?K=0:(a[X>>2]=S,K=a[W>>2]|0),a[W>>2]=K+4,Q=S);X=S=Q;$=e+4|0;b:do if(0==(c[$]&1))ba=q,a[ba>>2]=a[$>>2],a[ba+4>>2]=a[$+4>>2],a[ba+8>>2]=a[$+8>>2],Y=53;else{ba=a[e+12>>2]|0;O=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[q]=O<<1,K=q+1|0;else{wa=O+16&-16;ga=(b=0,Z(242,wa|0)|0);if(b){b=0;break}a[q+8>>2]=ga;a[q>>2]=wa|1;a[q+4>>2]=O;K=ga}da(K|0,ba|0,O)|0;c[K+O|0]=0;Y=53;break b}while(0);fa=O=G(-1,-1)|0}while(0);if(53==(Y|0)){$=t;K=e+16|0;a[$>>2]=a[K>>2];a[$+4>>2]=a[K+4>>2];a[$+8>>2]=a[K+8>>2];K=(b=0,ra(24,N|0,I|0,a[M>>2]|0)|0);if(b)b=0;else if(b=0,dd(4,X|0,q|0,t|0,K^1|0),b)b=0;else{$=Q;if(0==(c[q]&1))return F=$,f=d,F|0;w(a[q+8>>2]|0);F=$;f=d;return F|0}$=K=G(-1,-1)|0; +0!=(c[q]&1)&&w(a[q+8>>2]|0);fa=$}X=a[U>>2]|0;M=a[W>>2]|0;for(K=X;;){if((K|0)==(M|0)){ia=M;break}if((a[K>>2]|0)==(Q|0)){ia=K;break}else K=K+4|0}K=ia-X>>2;U=X+(K+1<<2)|0;$=M-U|0;kb(X+(K<<2)|0,U|0,$|0)|0;U=X+(($>>2)+K<<2)|0;K=a[W>>2]|0;(U|0)!=(K|0)&&(a[W>>2]=K+(~((K-4+(-U|0)|0)>>>2)<<2));w(S);I=N=fa;R(I|0);break;case 5:U=a[r+4>>2]|0;K=Da(40)|0;a[g>>2]=K;$=U+4|0;J=a[$>>2]|0;(J|0)==(a[U+8>>2]|0)?(Gb(U|0,g),M=a[g>>2]|0):(0==(J|0)?Q=0:(a[J>>2]=K,Q=a[$>>2]|0),a[$>>2]=Q+4,M=K);J=K=M;Q=e+4|0;b:do if(0==(c[Q]& +1))E=u,a[E>>2]=a[Q>>2],a[E+4>>2]=a[Q+4>>2],a[E+8>>2]=a[Q+8>>2],Y=112;else{E=a[e+12>>2]|0;O=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[u]=O<<1,Q=u+1|0;else{ba=O+16&-16;ga=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[u+8>>2]=ga;a[u>>2]=ba|1;a[u+4>>2]=O;Q=ga}da(Q|0,E|0,O)|0;c[Q+O|0]=0;Y=112;break b}while(0);ha=O=G(-1,-1)|0}while(0);if(112==(Y|0)){Q=y;S=e+16|0;a[Q>>2]=a[S>>2];a[Q+4>>2]=a[S+4>>2];a[Q+8>>2]=a[S+8>>2];S=(b=0,ra(34,N|0,I|0,0)|0);if(b)b=0;else if(b= +0,dd(4,J|0,u|0,y|0,S^1|0),b)b=0;else{Q=M;if(0==(c[u]&1))return F=Q,f=d,F|0;w(a[u+8>>2]|0);F=Q;f=d;return F|0}Q=S=G(-1,-1)|0;0!=(c[u]&1)&&w(a[u+8>>2]|0);ha=Q}J=a[U>>2]|0;S=a[$>>2]|0;for(Q=J;;){if((Q|0)==(S|0)){La=S;break}if((a[Q>>2]|0)==(M|0)){La=Q;break}else Q=Q+4|0}Q=La-J>>2;U=J+(Q+1<<2)|0;W=S-U|0;kb(J+(Q<<2)|0,U|0,W|0)|0;U=J+((W>>2)+Q<<2)|0;Q=a[$>>2]|0;(U|0)!=(Q|0)&&(a[$>>2]=Q+(~((Q-4+(-U|0)|0)>>>2)<<2));w(K);I=N=ha;R(I|0);break;case 2:U=r+4|0;Q=a[U>>2]|0;W=Da(40)|0;a[n>>2]=W;X=Q+4|0;M=a[X>>2]| +0;(M|0)==(a[Q+8>>2]|0)?(Gb(Q|0,n),J=a[n>>2]|0):(0==(M|0)?K=0:(a[M>>2]=W,K=a[X>>2]|0),a[X>>2]=K+4,J=W);M=W=J;O=e+4|0;b:do if(0==(c[O]&1))E=s,a[E>>2]=a[O>>2],a[E+4>>2]=a[O+4>>2],a[E+8>>2]=a[O+8>>2],Y=25;else{E=a[e+12>>2]|0;ga=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ga>>>0)c[s]=ga<<1,K=s+1|0;else{ba=ga+16&-16;wa=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[s+8>>2]=wa;a[s>>2]=ba|1;a[s+4>>2]=ga;K=wa}da(K|0,E|0,ga)|0;c[K+ga|0]=0;Y=25;break b}while(0);ja=ga=G(-1,-1)|0}while(0); +if(25==(Y|0)){O=p;K=e+16|0;a[O>>2]=a[K>>2];a[O+4>>2]=a[K+4>>2];a[O+8>>2]=a[K+8>>2];K=(b=0,ra(24,N|0,I|0,a[U>>2]|0)|0);if(b)b=0;else if(b=0,dd(4,M|0,s|0,p|0,K|0),b)b=0;else{O=J;if(0==(c[s]&1))return F=O,f=d,F|0;w(a[s+8>>2]|0);F=O;f=d;return F|0}O=K=G(-1,-1)|0;0!=(c[s]&1)&&w(a[s+8>>2]|0);ja=O}M=a[Q>>2]|0;U=a[X>>2]|0;for(K=M;;){if((K|0)==(U|0)){ua=U;break}if((a[K>>2]|0)==(J|0)){ua=K;break}else K=K+4|0}K=ua-M>>2;Q=M+(K+1<<2)|0;O=U-Q|0;kb(M+(K<<2)|0,Q|0,O|0)|0;Q=M+((O>>2)+K<<2)|0;K=a[X>>2]|0;(Q|0)!=(K| +0)&&(a[X>>2]=K+(~((K-4+(-Q|0)|0)>>>2)<<2));w(W);I=N=ja;R(I|0);break;case 6:Q=a[r+4>>2]|0;K=Da(40)|0;a[h>>2]=K;O=Q+4|0;$=a[O>>2]|0;($|0)==(a[Q+8>>2]|0)?(Gb(Q|0,h),U=a[h>>2]|0):(0==($|0)?U=0:(a[$>>2]=K,U=a[O>>2]|0),a[O>>2]=U+4,U=K);$=K=U;J=e+4|0;b:do if(0==(c[J]&1))S=A,a[S>>2]=a[J>>2],a[S+4>>2]=a[J+4>>2],a[S+8>>2]=a[J+8>>2],Y=140;else{S=a[e+12>>2]|0;ga=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ga>>>0)c[A]=ga<<1,M=A+1|0;else{E=ga+16&-16;wa=(b=0,Z(242,E|0)|0); +if(b){b=0;break}a[A+8>>2]=wa;a[A>>2]=E|1;a[A+4>>2]=ga;M=wa}da(M|0,S|0,ga)|0;c[M+ga|0]=0;Y=140;break b}while(0);ma=ga=G(-1,-1)|0}while(0);if(140==(Y|0)){J=z;W=e+16|0;a[J>>2]=a[W>>2];a[J+4>>2]=a[W+4>>2];a[J+8>>2]=a[W+8>>2];W=(b=0,ra(34,N|0,I|0,0)|0);if(b)b=0;else if(b=0,dd(4,$|0,A|0,z|0,W|0),b)b=0;else{J=U;if(0==(c[A]&1))return F=J,f=d,F|0;w(a[A+8>>2]|0);F=J;f=d;return F|0}J=W=G(-1,-1)|0;0!=(c[A]&1)&&w(a[A+8>>2]|0);ma=J}$=a[Q>>2]|0;W=a[O>>2]|0;for(J=$;;){if((J|0)==(W|0)){la=W;break}if((a[J>>2]|0)== +(U|0)){la=J;break}else J=J+4|0}J=la-$>>2;Q=$+(J+1<<2)|0;X=W-Q|0;kb($+(J<<2)|0,Q|0,X|0)|0;Q=$+((X>>2)+J<<2)|0;J=a[O>>2]|0;(Q|0)!=(J|0)&&(a[O>>2]=J+(~((J-4+(-Q|0)|0)>>>2)<<2));w(K);I=N=ma;R(I|0);break;case 7:Q=r+4|0;J=a[Q>>2]|0;X=Da(40)|0;a[l>>2]=X;M=J+4|0;U=a[M>>2]|0;(U|0)==(a[J+8>>2]|0)?(Gb(J|0,l),W=a[l>>2]|0):(0==(U|0)?U=0:(a[U>>2]=X,U=a[M>>2]|0),a[M>>2]=U+4,W=X);U=X=W;ga=e+4|0;b:do if(0==(c[ga]&1))S=C,a[S>>2]=a[ga>>2],a[S+4>>2]=a[ga+4>>2],a[S+8>>2]=a[ga+8>>2],Y=168;else{S=a[e+12>>2]|0;wa=a[e+8>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>wa>>>0)c[C]=wa<<1,K=C+1|0;else{E=wa+16&-16;ba=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[C+8>>2]=ba;a[C>>2]=E|1;a[C+4>>2]=wa;K=ba}da(K|0,S|0,wa)|0;c[K+wa|0]=0;Y=168;break b}while(0);ka=wa=G(-1,-1)|0}while(0);do if(168==(Y|0)){ga=B;K=e+16|0;a[ga>>2]=a[K>>2];a[ga+4>>2]=a[K+4>>2];a[ga+8>>2]=a[K+8>>2];K=(b=0,ra(34,N|0,I|0,0)|0);do if(b)b=0;else{if(K)E=1;else if(ga=(b=0,ra(24,N|0,I|0,a[Q>>2]|0)|0),b){b=0;break}else E=ga;b=0;dd(4,U|0, +C|0,B|0,E|0);if(b)b=0;else{ga=W;if(0==(c[C]&1))return F=ga,f=d,F|0;w(a[C+8>>2]|0);F=ga;f=d;return F|0}}while(0);ga=K=G(-1,-1)|0;0!=(c[C]&1)&&w(a[C+8>>2]|0);ka=ga}while(0);U=a[J>>2]|0;Q=a[M>>2]|0;for(K=U;;){if((K|0)==(Q|0)){sa=Q;break}if((a[K>>2]|0)==(W|0)){sa=K;break}else K=K+4|0}K=sa-U>>2;J=U+(K+1<<2)|0;ga=Q-J|0;kb(U+(K<<2)|0,J|0,ga|0)|0;J=U+((ga>>2)+K<<2)|0;K=a[M>>2]|0;(J|0)!=(K|0)&&(a[M>>2]=K+(~((K-4+(-J|0)|0)>>>2)<<2));w(X);I=N=ka;R(I|0);break;default:L=N;H=I;break a}}while(0);I=a[L+32>>2]|0; +l=a[H+32>>2]|0;h=2==(I|0);N=2==(l|0);if(h&N)return F=Pl(a[r+4>>2]|0,e,L,H)|0,f=d,F|0;e=3==(l|0);if(h&e)return F=rn(a[r+4>>2]|0,F,L,H)|0,f=d,F|0;h=3==(I|0);if(h&N)return F=sn(a[r+4>>2]|0,F,L,H)|0,f=d,F|0;N=a[r+4>>2]|0;F=h&e?tn(N,F,L,H)|0:Ql(N,F,L,H)|0;f=d;return F|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=h=0,v=0,x=0,w=x=0,n=l=k=0,d=f;f=f+16|0;l=d|0;h=d+8|0; +g=a[c+28>>2]|0;k=a[(a[g>>2]|0)+20>>2]|0;m=oj(a[b+8>>2]|0,a[b+16>>2]|0,a[b+56>>2]|0)|0;n=Ja[k&1023](g|0,m)|0;if(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0){n=a[c+32>>2]|0;m=a[(a[b+24>>2]|0)-4>>2]|0;g=n+32|0;k=a[g>>2]|0;s=(a[n+36>>2]|0)-k>>2;if(0==(s|0))return f=d,0;n=b|0;p=m+28|0;q=m+36|0;h=m+40|0;t=m+32|0;m=p;v=0;for(x=k;;){k=a[x+(v<<2)>>2]|0;x=Ja[a[(a[k>>2]|0)+16>>2]&1023](k|0,n)|0;0!=(x|0)&&(a[l>>2]=x,k=a[q>>2]|0,(k|0)==(a[h>>2]|0)?(Xd(t,l),w=a[l>>2]|0):(0==(k|0)?k=0:(a[k>>2]=x,k=a[q>>2]|0),a[q>>2]=k+4, +w=x),Ga[a[a[m>>2]>>2]&1023](p,w));x=v+1|0;if(x>>>0>=s>>>0)break;v=x;x=a[g>>2]|0}f=d;return 0}g=a[c+36>>2]|0;if(0==(g|0))return f=d,0;c=a[(a[b+24>>2]|0)-4>>2]|0;x=g+32|0;v=a[x>>2]|0;s=(a[g+36>>2]|0)-v>>2;if(0==(s|0))return f=d,0;g=b|0;b=c+28|0;w=c+36|0;p=c+40|0;m=c+32|0;c=b;k=0;for(q=v;;){v=a[q+(k<<2)>>2]|0;l=Ja[a[(a[v>>2]|0)+16>>2]&1023](v|0,g)|0;0!=(l|0)&&(a[h>>2]=l,v=a[w>>2]|0,(v|0)==(a[p>>2]|0)?(Xd(m,h),l=a[h>>2]|0):(0==(v|0)?n=0:(a[v>>2]=l,n=a[w>>2]|0),a[w>>2]=n+4),Ga[a[a[c>>2]>>2]&1023](b,l)); +l=k+1|0;if(l>>>0>=s>>>0)break;k=l;q=a[x>>2]|0}f=d;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>> +2]&1023](c,b|0)|0},aa,function(c,e){e|=0;var d=0;if(0>e<<24>>24)return e|0;c=(b=0,mg(6)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+((e&255)<<2)>>2]&255;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=E=0,L=0,H=t=L=y=y=L=l=L=0,I=t=t=t=0,K=0,J=0,Q=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+56|0;n=d+72|0;s=d+88|0;p=d+104|0;Pe(l, +0);q=e+36|0;a:do if(0==(c[q]&1))t=h,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],v=c[t]|0,x=t,u=11;else{t=a[e+44>>2]|0;y=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)A=y<<1&255,z=h,c[z]=A,C=h+1|0,B=A,F=z;else{z=y+16&-16;A=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[h+8>>2]=A;E=z|1;a[h>>2]=E;a[h+4>>2]=y;C=A;B=E&255;F=h}da(C|0,t|0,y)|0;c[C+y|0]=0;v=B;x=F;u=11;break a}while(0);M=y=G(-1,-1)|0}while(0);do if(11==(u|0)){F=r+8|0;B=a[F>>2]|0;do{if(0==(v&1))C= +g,a[C>>2]=a[x>>2],a[C+4>>2]=a[x+4>>2],a[C+8>>2]=a[x+8>>2];else{C=a[h+8>>2]|0;y=a[h+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break}return 0}if(11>y>>>0)c[g]=y<<1,E=g+1|0;else{t=y+16&-16;E=(b=0,Z(242,t|0)|0);if(b){b=0;u=39;break}a[g+8>>2]=E;a[g>>2]=t|1;a[g+4>>2]=y}da(E|0,C|0,y)|0;c[E+y|0]=0}u=21}while(0);a:do if(21==(u|0))if(y=(b=0,sa(556,B|0,g|0)|0),b)b=0,E=C=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),N=E;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);b:do if(y){C=a[F>>2]|0;if(E=0==(c[x]&1))t=k,a[t>> +2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2];else{t=a[h+8>>2]|0;A=a[h+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break a}return 0}if(11>A>>>0)c[k]=A<<1,L=k+1|0;else{z=A+16&-16;L=(b=0,Z(242,z|0)|0);if(b){b=0;u=39;break a}a[k+8>>2]=L;a[k>>2]=z|1;a[k+4>>2]=A}da(L|0,t|0,A)|0;c[L+A|0]=0}A=(b=0,sa(90,C|0,k|0)|0);if(b){b=0;t=C=G(-1,-1)|0;if(0==(c[k]&1)){N=t;break a}w(a[k+8>>2]|0);N=t;break a}C=a[A>>2]|0;0!=(c[k]&1)&&w(a[k+8>>2]|0);if(0!=(C|0)){l=26176==(a[(a[(a[C>>2]|0)-4>>2]|0)+4>>2]| +0)?a[C+36>>2]|0:C;if(E)return f=d,l|0;w(a[h+8>>2]|0);f=d;return l|0}}else{if(0==(c[q]&1))E=n,a[E>>2]=a[q>>2],a[E+4>>2]=a[q+4>>2],a[E+8>>2]=a[q+8>>2],L=c[E]|0,y=E;else{E=a[e+44>>2]|0;C=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break a}return 0}if(11>C>>>0)A=C<<1&255,t=n,c[t]=A,y=n+1|0,L=A;else{t=C+16&-16;A=(b=0,Z(242,t|0)|0);if(b){b=0;u=39;break a}a[n+8>>2]=A;L=t|1;a[n>>2]=L;a[n+4>>2]=C;y=A;L&=255;t=n}da(y|0,E|0,C)|0;c[y+C|0]=0;y=t}C=m;Ra(C|0,0,12)|0;E=n;L&=255;H=0==(L&1|0)?L>>> +1:a[n+4>>2]|0;L=H+17|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,u=68;else return 0;else{if(11>L>>>0)c[C]=34,t=m+1|0;else{A=H+33&-16;t=(b=0,Z(242,A|0)|0);if(b){b=0;u=68;break}a[m+8>>2]=t;a[m>>2]=A|1;a[m+4>>2]=17}da(t|0,10736,17)|0;c[t+17|0]=0;t=0==(c[y]&1)?E+1|0:a[n+8>>2]|0;b=0;ra(84,m|0,t|0,H|0)|0;if(b)b=0,u=68;else{t=e+4|0;c:do if(0==(c[t]&1))A=s,a[A>>2]=a[t>>2],a[A+4>>2]=a[t+4>>2],a[A+8>>2]=a[t+8>>2],u=80;else{A=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>z>>>0)c[s]=z<<1,t=s+1|0;else{I=z+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[s+8>>2]=K;a[s>>2]=I|1;a[s+4>>2]=z;t=K}da(t|0,A|0,z)|0;c[t+z|0]=0;u=80;break c}while(0);J=z=G(-1,-1)|0}while(0);do if(80==(u|0))if(t=p,z=e+16|0,a[t>>2]=a[z>>2],a[t+4>>2]=a[z+4>>2],a[t+8>>2]=a[z+8>>2],b=0,Ea(372,m|0,s|0,p|0),b)b=0,t=z=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),J=t;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[C]&1)&&w(a[m+8>>2]|0);if(0==(c[y]&1))break b;w(a[n+8>>2]|0);break b}while(0);0!=(c[C]&1)&&w(a[m+ +8>>2]|0);Q=J}}while(0);68==(u|0)&&(E=G(-1,-1)|0,0!=(c[C]&1)&&w(a[m+8>>2]|0),Q=E);if(0==(c[y]&1)){N=Q;break a}w(a[n+8>>2]|0);N=Q;break a}while(0);b=0;fd(10);if(b)b=0,u=39;else return 0}while(0);39==(u|0)&&(N=F=G(-1,-1)|0);0!=(c[x]&1)&&w(a[h+8>>2]|0);M=N}while(0);b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa, +function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=0,$=0,S= +0,W=0,Y=0,X=0,aa=0,T=0,ba=0,ga=0,fa=0,ha=0,La=0,ja=0,ua=0,la=0,ka=0,qa=0,Ga=0,pa=0,Ja=0,Aa=0,Ua=0,va=0,ta=0,Ia=0,Za=0,xa=0,Eb=0,Ba=0,Ya=0,sb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,qb=0,$a=0,lb=0,Fa=0,Na=0,nb=0,$b=0,zb=0,pb=0,Lb=0,Gb=0,cb=0,Ib=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ob=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Hb=0,Ab=0,Nb=0,Fc=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Ub=0,Yb=0,Sb=0,Zb=0,hc=0,kc=0,bc=0,nc=0,jc=0,vc=0,Dc=0,rc=0,Kb=0,Mc=0,lc=0,qc=0,Qb= +0,ad=0,Vb=0,Ic=0,Sc=0,Db=0,Qc=0,Pc=0,ec=0,Rb=0,Rc=0,Cc=0,Tc=0,sc=0,Vc=0,Yc=0,bd=0,$c=0,d=f;f=f+448|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=d+120|0;v=d+136|0;x=d+152|0;u=d+168|0;y=d+184|0;A=d+200|0;z=d+240|0;C=d+256|0;B=d+272|0;F=d+288|0;E=d+304|0;M=d+320|0;N=d+336|0;L=d+352|0;H=d+368|0;I=d+384|0;K=d+400|0;J=d+416|0;U=d+432|0;O=e+32|0;if(0==(c[O]&1))$=p,a[$>>2]=a[O>>2],a[$+4>>2]=a[O+4>>2],a[$+8>>2]=a[O+8>>2],S=c[$]|0,W=$;else{$=a[e+40>>2]|0;Y=a[e+36>>2]|0; +if(4294967279>>0)return wa(0),0;11>Y>>>0?(X=Y<<1&255,aa=p,c[aa]=X,T=p+1|0,ba=X,ga=aa):(aa=Y+16&-16,X=Da(aa)|0,a[p+8>>2]=X,fa=aa|1,a[p>>2]=fa,a[p+4>>2]=Y,T=X,ba=fa&255,ga=p);da(T|0,$|0,Y)|0;c[T+Y|0]=0;S=ba;W=ga}ga=s;Ra(ga|0,0,12)|0;ba=S&255;ha=0==(ba&1|0)?ba>>>1:a[p+4>>2]|0;La=0==(S&1)?p+1|0:a[p+8>>2]|0;S=ha+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[ga]=ha<<1,ja=s+1|0;else{ba=ha+19&-16;Y=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[s+8>>2]=Y;a[s>>2]=ba|1;a[s+4>> +2]=ha;ja=Y}da(ja|0,La|0,ha)|0;b=c[ja+ha|0]=0;ra(84,s|0,544,3)|0;if(b)b=0;else{0!=(c[W]&1)&&w(a[p+8>>2]|0);Y=r+16|0;ba=a[Y>>2]|0;do{if(0==(c[ga]&1))T=q,a[T>>2]=a[ga>>2],a[T+4>>2]=a[ga+4>>2],a[T+8>>2]=a[ga+8>>2];else{T=a[s+8>>2]|0;$=a[s+4>>2]|0;if(4294967279<$>>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>$>>>0)c[q]=$<<1,la=q+1|0;else{fa=$+16&-16;X=(b=0,Z(242,fa|0)|0);if(b){b=0;ua=86;break}a[q+8>>2]=X;a[q>>2]=fa|1;a[q+4>>2]=$;la=X}da(la|0,T|0,$)|0;c[la+$|0]=0}ua=37}while(0);a:do if(37==(ua| +0))if($=(b=0,sa(556,ba|0,q|0)|0),b)b=0,X=T=G(-1,-1)|0,T=ma,0!=(c[q]&1)&&w(a[q+8>>2]|0),ka=X,qa=T;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);b:do if(!$){if(0==(c[O]&1))T=v,a[T>>2]=a[O>>2],a[T+4>>2]=a[O+4>>2],a[T+8>>2]=a[O+8>>2],Ga=c[T]|0,pa=T;else{T=a[e+40>>2]|0;X=a[e+36>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break a}return 0}if(11>X>>>0)fa=X<<1&255,aa=v,c[aa]=fa,Ja=v+1|0,Aa=fa,Ua=aa;else{aa=X+16&-16;fa=(b=0,Z(242,aa|0)|0);if(b){b=0;ua=86;break a}a[v+8>>2]=fa;va=aa|1;a[v>>2]=va;a[v+4>>2]=X; +Ja=fa;Aa=va&255;Ua=v}da(Ja|0,T|0,X)|0;c[Ja+X|0]=0;Ga=Aa;pa=Ua}X=t;Ra(X|0,0,12)|0;T=v;va=Ga&255;ta=0==(va&1|0)?va>>>1:a[v+4>>2]|0;va=ta+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=65;else return 0;else{if(11>va>>>0)c[X]=30,Ia=t+1|0;else{fa=ta+31&-16;aa=(b=0,Z(242,fa|0)|0);if(b){b=0;ua=65;break}a[t+8>>2]=aa;a[t>>2]=fa|1;a[t+4>>2]=15;Ia=aa}da(Ia|0,11776,15)|0;c[Ia+15|0]=0;Za=0==(c[pa]&1)?T+1|0:a[v+8>>2]|0;b=0;ra(84,t|0,Za|0,ta|0)|0;if(b)b=0,ua=65;else{aa=e+4|0;c:do if(0==(c[aa]&1))fa=x,a[fa>> +2]=a[aa>>2],a[fa+4>>2]=a[aa+4>>2],a[fa+8>>2]=a[aa+8>>2],ua=77;else{fa=a[e+12>>2]|0;xa=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xa>>>0)c[x]=xa<<1,Eb=x+1|0;else{Ba=xa+16&-16;Ya=(b=0,Z(242,Ba|0)|0);if(b){b=0;break}a[x+8>>2]=Ya;a[x>>2]=Ba|1;a[x+4>>2]=xa;Eb=Ya}da(Eb|0,fa|0,xa)|0;c[Eb+xa|0]=0;ua=77;break c}while(0);sb=xa=G(-1,-1)|0;Qa=ma}while(0);do if(77==(ua|0))if(aa=u,xa=e+16|0,a[aa>>2]=a[xa>>2],a[aa+4>>2]=a[xa+4>>2],a[aa+8>>2]=a[xa+8>>2],b=0,dd(46,t|0,x|0,u| +0,a[r+56>>2]|0),b)b=0,aa=xa=G(-1,-1)|0,xa=ma,0!=(c[x]&1)&&w(a[x+8>>2]|0),sb=aa,Qa=xa;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[X]&1)&&w(a[t+8>>2]|0);if(0==(c[pa]&1))break b;w(a[v+8>>2]|0);break b}while(0);0!=(c[X]&1)&&w(a[t+8>>2]|0);Ma=sb;Ca=Qa}}while(0);65==(ua|0)&&(T=G(-1,-1)|0,va=ma,0!=(c[X]&1)&&w(a[t+8>>2]|0),Ma=T,Ca=va);if(0==(c[pa]&1)){ka=Ma;qa=Ca;break a}w(a[v+8>>2]|0);ka=Ma;qa=Ca;break a}while(0);$=a[Y>>2]|0;if(0==(c[ga]&1))va=y,a[va>>2]=a[ga>>2],a[va+4>>2]=a[ga+4>>2],a[va+8>>2]=a[ga+8>>2];else{va= +a[s+8>>2]|0;T=a[s+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>T>>>0)c[y]=T<<1,Ta=y+1|0;else{xa=T+16&-16;aa=(b=0,Z(242,xa|0)|0);if(b){b=0;ua=86;break}a[y+8>>2]=aa;a[y>>2]=xa|1;a[y+4>>2]=T;Ta=aa}da(Ta|0,va|0,T)|0;c[Ta+T|0]=0}T=(b=0,sa(90,$|0,y|0)|0);if(b)b=0,va=$=G(-1,-1)|0,$=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),ka=va,qa=$;else if($=a[T>>2]|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),T=a[$+28>>2]|0,va=a[$+44>>2]|0,aa=a[e+44>>2]|0,xa=a[(a[aa>>2]|0)+20>>2]|0,fa=r+8|0,Ya=r+56|0,Ba=(b=0, +ra(42,a[fa>>2]|0,a[Y>>2]|0,a[Ya>>2]|0)|0),b)b=0,ua=86;else if(Xa=(b=0,sa(xa|0,aa|0,Ba|0)|0),b)b=0,ua=86;else{Ba=Xa;Xa=a[Ya>>2]|0;aa=e+4|0;if(0==(c[aa]&1))xa=z,a[xa>>2]=a[aa>>2],a[xa+4>>2]=a[aa+4>>2],a[xa+8>>2]=a[aa+8>>2];else{xa=a[e+12>>2]|0;Wa=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>Wa>>>0)c[z]=Wa<<1,Va=z+1|0;else{db=Wa+16&-16;Sa=(b=0,Z(242,db|0)|0);if(b){b=0;ua=86;break}a[z+8>>2]=Sa;a[z>>2]=db|1;a[z+4>>2]=Wa;Va=Sa}da(Va|0,xa|0,Wa)|0;c[Va+Wa|0]=0}Wa=C; +xa=e+16|0;a[Wa>>2]=a[xa>>2];a[Wa+4>>2]=a[xa+4>>2];a[Wa+8>>2]=a[xa+8>>2];b:do if(0==(c[O]&1))Sa=E,a[Sa>>2]=a[O>>2],a[Sa+4>>2]=a[O+4>>2],a[Sa+8>>2]=a[O+8>>2],za=c[Sa]|0,ub=Sa,ua=132;else{Sa=a[e+40>>2]|0;db=a[e+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>db>>>0)qb=db<<1&255,$a=E,c[$a]=qb,lb=E+1|0,Fa=qb,Na=$a;else{$a=db+16&-16;qb=(b=0,Z(242,$a|0)|0);if(b){b=0;break}a[E+8>>2]=qb;nb=$a|1;a[E>>2]=nb;a[E+4>>2]=db;lb=qb;Fa=nb&255;Na=E}da(lb|0,Sa|0,db)|0;c[lb+db|0]=0;za= +Fa;ub=Na;ua=132;break b}while(0);$b=db=G(-1,-1)|0;zb=ma}while(0);do if(132==(ua|0)){db=F;Ra(db|0,0,12)|0;Sa=E;X=za&255;pb=0==(X&1|0)?X>>>1:a[E+4>>2]|0;X=pb+12|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=146;else return 0;else{if(11>X>>>0)c[db]=24,Lb=F+1|0;else{nb=pb+28&-16;qb=(b=0,Z(242,nb|0)|0);if(b){b=0;ua=146;break}a[F+8>>2]=qb;a[F>>2]=nb|1;a[F+4>>2]=12;Lb=qb}da(Lb|0,11080,12)|0;c[Lb+12|0]=0;Gb=0==(c[ub]&1)?Sa+1|0:a[E+8>>2]|0;b=0;ra(84,F|0,Gb|0,pb|0)|0;if(b)b=0,ua=146;else{qb=B;Ra(qb|0,0, +12)|0;nb=c[db]|0;$a=nb&255;cb=0==($a&1|0)?$a>>>1:a[F+4>>2]|0;Ib=0==(nb&1)?F+1|0:a[F+8>>2]|0;nb=cb+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=162;else return 0;else{if(11>nb>>>0)c[qb]=cb<<1,eb=B+1|0;else{$a=cb+17&-16;ib=(b=0,Z(242,$a|0)|0);if(b){b=0;ua=162;break}a[B+8>>2]=ib;a[B>>2]=$a|1;a[B+4>>2]=cb;eb=ib}da(eb|0,Ib|0,cb)|0;b=c[eb+cb|0]=0;ra(84,B|0,10704,1)|0;if(b)b=0,ua=162;else if(ib=n,a[ib>>2]=a[Wa>>2],a[ib+4>>2]=a[Wa+4>>2],a[ib+8>>2]=a[Wa+8>>2],b=0,Jc(26,A|0,Xa|0,z|0,n|0,B|0),b)b=0, +$a=ib=G(-1,-1)|0,ib=ma,0!=(c[qb]&1)&&w(a[B+8>>2]|0),na=$a,yb=ib;else{0!=(c[qb]&1)&&w(a[B+8>>2]|0);0!=(c[db]&1)&&w(a[F+8>>2]|0);0!=(c[ub]&1)&&w(a[E+8>>2]|0);0!=(c[z]&1)&&w(a[z+8>>2]|0);a[Ya>>2]=A;ib=M+4|0;a[ib>>2]=0;a[M+8>>2]=0;a[M>>2]=ib;ib=M+12|0;a[ib>>2]=0;a[ib>>2]=a[$+48>>2];ib=e+28|0;b:do if(0==(a[ib>>2]|0))ua=260;else if($a=r+4|0,hb=a[$a>>2]|0,fb=(b=0,Z(242,72)|0),b)b=0,ua=234;else{gb=fb;a[m>>2]=gb;fb=hb+4|0;Oa=a[fb>>2]|0;if((Oa|0)==(a[hb+8>>2]|0)){b=0;ia(376,hb|0,m|0);if(b){b=0;ua=234;break}rb= +a[m>>2]|0}else 0==(Oa|0)?Pa=0:(a[Oa>>2]=gb,Pa=a[fb>>2]|0),a[fb>>2]=Pa+4,rb=gb;Oa=gb=rb;c:do if(0==(c[aa]&1))ab=N,a[ab>>2]=a[aa>>2],a[ab+4>>2]=a[aa+4>>2],a[ab+8>>2]=a[aa+8>>2],ua=191;else{ab=a[e+12>>2]|0;ob=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ob>>>0)c[N]=ob<<1,Jb=N+1|0;else{wb=ob+16&-16;jb=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[N+8>>2]=jb;a[N>>2]=wb|1;a[N+4>>2]=ob;Jb=jb}da(Jb|0,ab|0,ob)|0;c[Jb+ob|0]=0;ua=191;break c}while(0);vb=ob=G(-1,-1)|0;Ob=ma}while(0); +do if(191==(ua|0)){ob=L;a[ob>>2]=a[xa>>2];a[ob+4>>2]=a[xa+4>>2];a[ob+8>>2]=a[xa+8>>2];jb=ab=H;c[jb]=16;wb=ab+1|0;xb=wb|0;Q=1852793664;c[xb]=Q;Q>>=8;c[xb+1|0]=Q;Q>>=8;c[xb+2|0]=Q;Q>>=8;c[xb+3|0]=Q;xb=wb+4|0;Q=1953391988;c[xb]=Q;Q>>=8;c[xb+1|0]=Q;Q>>=8;c[xb+2|0]=Q;Q>>=8;c[xb+3|0]=Q;c[ab+9|0]=0;ab=a[$a>>2]|0;xb=(b=0,Z(242,48)|0);c:do if(b)b=0,ua=237;else{wb=xb;a[k>>2]=wb;tb=ab+4|0;Ka=a[tb>>2]|0;if((Ka|0)==(a[ab+8>>2]|0)){b=0;ia(376,ab|0,k|0);if(b){b=0;ua=237;break}bb=a[k>>2]|0}else 0==(Ka|0)?Fb=0:(a[Ka>> +2]=wb,Fb=a[tb>>2]|0),a[tb>>2]=Fb+4,bb=wb;Ka=wb=bb;d:do if(0==(c[aa]&1))Hb=I,a[Hb>>2]=a[aa>>2],a[Hb+4>>2]=a[aa+4>>2],a[Hb+8>>2]=a[aa+8>>2],ua=208;else{Hb=a[e+12>>2]|0;Ab=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ab>>>0)c[I]=Ab<<1,Nb=I+1|0;else{Fc=Ab+16&-16;Xb=(b=0,Z(242,Fc|0)|0);if(b){b=0;break}a[I+8>>2]=Xb;a[I>>2]=Fc|1;a[I+4>>2]=Ab;Nb=Xb}da(Nb|0,Hb|0,Ab)|0;c[Nb+Ab|0]=0;ua=208;break d}while(0);Ab=G(-1,-1)|0;dc=ma;Tb=Ab}while(0);do if(208==(ua|0)){Ab=g;a[Ab>> +2]=a[xa>>2];a[Ab+4>>2]=a[xa+4>>2];a[Ab+8>>2]=a[xa+8>>2];b=0;Ea(466,Ka|0,I|0,g|0);do if(b)b=0,fc=1;else if(Ab=a[ib>>2]|0,Hb=h,a[Hb>>2]=a[ob>>2],a[Hb+4>>2]=a[ob+4>>2],a[Hb+8>>2]=a[ob+8>>2],b=0,fe(4,Oa|0,N|0,h|0,H|0,Ka|0,Ab|0,0),b)fc=b=0;else{0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[jb]&1)&&w(a[H+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);a[rb+48>>2]=a[Y>>2];Ab=(b=0,Z(242,16)|0);if(b){b=0;ua=234;break b}Hb=K+8|0;a[Hb>>2]=Ab;a[K>>2]=17;a[K+4>>2]=11;da(Ab|0,10200,11)|0;c[Ab+11|0]=0;Ab=(b=0,sa(178,M|0,K|0)|0);if(b){b= +0;Xb=Ab=G(-1,-1)|0;Ab=ma;if(0==(c[K]&1)){mc=Xb;Ub=Ab;break b}w(a[Hb>>2]|0);mc=Xb;Ub=Ab}else{a[Ab>>2]=rb;if(0==(c[K]&1)){ua=260;break b}w(a[Hb>>2]|0);ua=260}break b}while(0);Xb=Ab=G(-1,-1)|0;Ab=ma;0!=(c[I]&1)&&w(a[I+8>>2]|0);if(fc)dc=Ab,Tb=Xb;else{Yb=Xb;Sb=Ab;break c}}while(0);Ka=a[ab>>2]|0;Ab=a[tb>>2]|0;for(Xb=Ka;;){if((Xb|0)==(Ab|0)){Zb=Ab;break}if((a[Xb>>2]|0)==(bb|0)){Zb=Xb;break}else Xb=Xb+4|0}Xb=Zb-Ka>>2;Hb=Ka+(Xb+1<<2)|0;Fc=Ab-Hb|0;kb(Ka+(Xb<<2)|0,Hb|0,Fc|0)|0;Hb=Ka+((Fc>>2)+Xb<<2)|0;Xb=a[tb>> +2]|0;(Hb|0)!=(Xb|0)&&(a[tb>>2]=Xb+(~((Xb-4+(-Hb|0)|0)>>>2)<<2));w(wb);Yb=Tb;Sb=dc}while(0);237==(ua|0)&&(Yb=ab=G(-1,-1)|0,Sb=ma);0!=(c[jb]&1)&&w(a[H+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);vb=Yb;Ob=Sb}while(0);Oa=a[hb>>2]|0;$a=a[fb>>2]|0;for(ab=Oa;;){if((ab|0)==($a|0)){hc=$a;break}if((a[ab>>2]|0)==(rb|0)){hc=ab;break}else ab=ab+4|0}ab=hc-Oa>>2;hb=Oa+(ab+1<<2)|0;ob=$a-hb|0;kb(Oa+(ab<<2)|0,hb|0,ob|0)|0;hb=Oa+((ob>>2)+ab<<2)|0;ab=a[fb>>2]|0;(hb|0)!=(ab|0)&&(a[fb>>2]=ab+(~((ab-4+(-hb|0)|0)>>>2)<<2));w(gb); +mc=vb;Ub=Ob}while(0);b:do if(260==(ua|0)){if(0==(c[O]&1))ib=U,a[ib>>2]=a[O>>2],a[ib+4>>2]=a[O+4>>2],a[ib+8>>2]=a[O+8>>2],kc=c[ib]|0,bc=ib;else{ib=a[e+40>>2]|0;hb=a[e+36>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=234;break}return 0}if(11>hb>>>0)ab=hb<<1&255,ob=U,c[ob]=ab,nc=U+1|0,jc=ab,vc=ob;else{ob=hb+16&-16;ab=(b=0,Z(242,ob|0)|0);if(b){b=0;ua=234;break}a[U+8>>2]=ab;xb=ob|1;a[U>>2]=xb;a[U+4>>2]=hb;nc=ab;jc=xb&255;vc=U}da(nc|0,ib|0,hb)|0;c[nc+hb|0]=0;kc=jc;bc=vc}hb=J;Ra(hb|0,0,12)|0;ib= +U;xb=kc&255;Dc=0==(xb&1|0)?xb>>>1:a[U+4>>2]|0;xb=Dc+6|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=284;else return 0;else{if(11>xb>>>0)c[hb]=12,rc=J+1|0;else{ab=Dc+22&-16;ob=(b=0,Z(242,ab|0)|0);if(b){b=0;ua=284;break}a[J+8>>2]=ob;a[J>>2]=ab|1;a[J+4>>2]=6;rc=ob}c[rc]=c[10032]|0;c[rc+1|0]=c[10033]|0;c[rc+2|0]=c[10034]|0;c[rc+3|0]=c[10035]|0;c[rc+4|0]=c[10036]|0;c[rc+5|0]=c[10037]|0;c[rc+6|0]=0;Kb=0==(c[bc]&1)?ib+1|0:a[U+8>>2]|0;b=0;ra(84,J|0,Kb|0,Dc|0)|0;if(b)b=0,ua=284;else if(b=0,gd(22,J|0, +va|0,Ba|0,a[r+4>>2]|0,M|0,a[fa>>2]|0),b)b=0,ab=ob=G(-1,-1)|0,ob=ma,0!=(c[hb]&1)&&w(a[J+8>>2]|0),Mc=ab,lc=ob;else{0!=(c[hb]&1)&&w(a[J+8>>2]|0);0!=(c[bc]&1)&&w(a[U+8>>2]|0);ob=a[Y>>2]|0;a[Y>>2]=M;ab=a[(a[r+24>>2]|0)-4>>2]|0;Hb=T+32|0;Xb=a[Hb>>2]|0;Fc=(a[T+36>>2]|0)-Xb>>2;c:do if(0!=(Fc|0)){qc=r|0;Qb=ab+28|0;ad=ab+36|0;Vb=ab+40|0;Ic=ab+32|0;Sc=Qb;Db=0;for(Qc=Xb;;){Pc=a[Qc+(Db<<2)>>2]|0;ec=(b=0,sa(a[(a[Pc>>2]|0)+16>>2]|0,Pc|0,qc|0)|0);if(b){b=0;break}if(0!=(ec|0)){a[l>>2]=ec;Pc=a[ad>>2]|0;if((Pc|0)== +(a[Vb>>2]|0)){b=0;ia(482,Ic|0,l|0);if(b){b=0;break}Rb=a[l>>2]|0}else 0==(Pc|0)?Rc=0:(a[Pc>>2]=ec,Rc=a[ad>>2]|0),a[ad>>2]=Rc+4,Rb=ec;b=0;ia(a[a[Sc>>2]>>2]|0,Qb|0,Rb|0);if(b){b=0;break}}ec=Db+1|0;if(ec>>>0>=Fc>>>0)break c;Db=ec;Qc=a[Hb>>2]|0}Qc=G(-1,-1)|0;Cc=ma;Tc=Qc;ua=235;break b}while(0);a[Y>>2]=ob;a[Ya>>2]=a[A>>2];df(M|0,a[M+4>>2]|0);0!=(c[A+28|0]&1)&&w(a[A+36>>2]|0);0!=(c[A+4|0]&1)&&w(a[A+12>>2]|0);if(0==(c[ga]&1))return f=d,0;w(a[s+8>>2]|0);f=d;return 0}}while(0);284==(ua|0)&&(ib=G(-1,-1)|0,xb= +ma,0!=(c[hb]&1)&&w(a[J+8>>2]|0),Mc=ib,lc=xb);0!=(c[bc]&1)&&w(a[U+8>>2]|0);mc=Mc;Ub=lc}while(0);234==(ua|0)&&(xb=G(-1,-1)|0,Cc=ma,Tc=xb,ua=235);235==(ua|0)&&(mc=Tc,Ub=Cc);df(M|0,a[M+4>>2]|0);0!=(c[A+28|0]&1)&&w(a[A+36>>2]|0);if(0==(c[A+4|0]&1)){ka=mc;qa=Ub;break a}w(a[A+12>>2]|0);ka=mc;qa=Ub;break a}}while(0);162==(ua|0)&&(nb=G(-1,-1)|0,xb=ma,0!=(c[qb]&1)&&w(a[B+8>>2]|0),na=nb,yb=xb);0!=(c[db]&1)&&w(a[F+8>>2]|0);sc=na;Vc=yb}}while(0);146==(ua|0)&&(Sa=G(-1,-1)|0,X=ma,0!=(c[db]&1)&&w(a[F+8>>2]|0),sc= +Sa,Vc=X);0!=(c[ub]&1)&&w(a[E+8>>2]|0);$b=sc;zb=Vc}while(0);0!=(c[z]&1)&&w(a[z+8>>2]|0);ka=$b;qa=zb}}while(0);86==(ua|0)&&(ka=Y=G(-1,-1)|0,qa=ma);0==(c[ga]&1)&&($c=bd=Yc=ka,R($c|0));w(a[s+8>>2]|0);$c=bd=Yc=ka;R($c|0)}}while(0);qa=G(-1,-1)|0;ka=ma;0!=(c[ga]&1)&&w(a[s+8>>2]|0);s=qa;qa=ka;0==(c[W]&1)&&($c=bd=Yc=s,R($c|0));w(a[p+8>>2]|0);$c=bd=Yc=s;R($c|0);return 0},aa,function(a,b){return(b|0)<<24>>24|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=t=0,B=0,F=z=0,E=y=B=A=C=y=B=x=0,v=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+24|0;k=d+88|0;m=d+104|0;Pe(l,0);n=a[e+32>>2]|0;s=a[(a[n>>2]|0)+20>>2]|0;p=(b=0,ra(42,a[r+8>>2]|0,a[r+12>>2]|0,a[r+20>>2]|0)|0);do if(b)b=0,t=50;else if(q=(b=0,sa(s|0,n|0,p|0)|0),b)b=0,t=50;else if(b= +0,Ea(a[(a[q>>2]|0)+28>>2]|0,h|0,q|0,l|0),b)b=0,t=50;else{v=q=h;x=c[v]|0;0==(x&1)?(u=(x&255)>>>1,y=10,A=x):(z=a[h>>2]|0,u=a[h+4>>2]|0,y=(z&-2)-1|0,A=z&255);do if((u|0)==(y|0)){if(-17==(y|0)){b=0;ca(86,0);if(b){b=0;t=51;break}return 0}t=0==(A&1)?q+1|0:a[h+8>>2]|0;2147483623>y>>>0?(z=y+1|0,C=y<<1,B=z>>>0>>0?C:z,z=11>B>>>0?11:B+16&-16):z=-17;B=(b=0,Z(242,z|0)|0);b?(b=0,t=51):(da(B|0,t|0,y)|0,10!=(y|0)&&w(t),a[h+8>>2]=B,B=z|1,a[h>>2]=B,F=B&255,t=21)}else F=x,t=21;while(0);a:do if(21==(t|0)){0==(F&1)? +(c[v]=(u<<1)+2,x=q+1|0,B=u+1|0):(x=a[h+8>>2]|0,B=u+1|0,a[h+4>>2]=B);c[x+u|0]=123;c[x+B|0]=0;y=0==(c[v]&1)?q+1|0:a[h+8>>2]|0;B=a[r+4>>2]|0;x=e+4|0;if(0==(c[x]&1))z=k,a[z>>2]=a[x>>2],a[z+4>>2]=a[x+4>>2],a[z+8>>2]=a[x+8>>2];else{x=a[e+12>>2]|0;z=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;t=51;break}return 0}if(11>z>>>0)c[k]=z<<1,C=k+1|0;else{C=z+16&-16;A=(b=0,Z(242,C|0)|0);if(b){b=0;t=51;break}a[k+8>>2]=A;a[k>>2]=C|1;a[k+4>>2]=z;C=A}da(C|0,x|0,z)|0;c[C+z|0]=0}z=m;x=e+16|0;a[z>>2]=a[x>>2]; +a[z+4>>2]=a[x+4>>2];a[z+8>>2]=a[x+8>>2];b=0;Jc(2,g|0,y|0,B|0,k|0,m|0);do if(b)b=0,B=x=G(-1,-1)|0;else if(B=(b=0,Z(50,g|0)|0),b)b=0,z=x=G(-1,-1)|0,0!=(c[g+28|0]&1)&&w(a[g+36>>2]|0),A=a[g+4>>2]|0,0!=(A|0)&&(C=g+8|0,y=a[C>>2]|0,(A|0)!=(y|0)&&(a[C>>2]=y+(~((y-4+(-A|0)|0)>>>2)<<2)),w(A)),B=z;else{0!=(c[g+28|0]&1)&&w(a[g+36>>2]|0);z=x=a[g+4>>2]|0;0!=(x|0)&&(A=g+8|0,y=a[A>>2]|0,(x|0)!=(y|0)&&(a[A>>2]=y+(~((y-4+(-z|0)|0)>>>2)<<2)),w(x));0!=(c[k]&1)&&w(a[k+8>>2]|0);x=(b=0,sa(a[(a[B>>2]|0)+24>>2]|0,B|0,r|0)| +0);if(b){b=0;t=51;break a}if(0==(c[v]&1))return f=d,x|0;w(a[h+8>>2]|0);f=d;return x|0}while(0);0!=(c[k]&1)&&w(a[k+8>>2]|0);E=B}while(0);51==(t|0)&&(E=q=G(-1,-1)|0);0!=(c[v]&1)&&w(a[h+8>>2]|0);v=E}while(0);50==(t|0)&&(v=t=G(-1,-1)|0);b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(v|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=y=0,C=0,B=C=0,F=0,E=C=0,M=0,N=0,L=t=t=0,H= +0,I=x=F=F=0,K=z=u=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=ba=0,fa=0,d=0,d=f;f=f+112|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=e+32|0;if(0==(c[q]&1))t=k,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{q=a[e+40>>2]|0;t=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>t>>>0?(c[k]=t<<1,v=k+1|0):(x=t+16&-16,u=Da(x)|0,a[k+8>>2]=u,a[k>>2]=x|1,a[k+4>>2]=t,v=u);da(v|0,q|0,t)|0;c[v+t|0]=0}t=a[e+44>>2]|0;v=r|0;q=(b=0,sa(a[(a[t>>2]|0)+20>>2]|0,t|0,v| +0)|0);a:do if(b)b=0,A=38;else{b:do if(5==(a[q+32>>2]|0))y=q;else{t=a[r+4>>2]|0;u=(b=0,Z(242,60)|0);if(b){b=0;A=38;break a}x=u;a[g>>2]=x;u=t+4|0;y=a[u>>2]|0;if((y|0)==(a[t+8>>2]|0)){b=0;ia(376,t|0,g|0);if(b){b=0;A=38;break a}z=a[g>>2]|0}else 0==(y|0)?C=0:(a[y>>2]=x,C=a[u>>2]|0),a[u>>2]=C+4,z=x;y=x=z;C=q+4|0;c:do if(0==(c[C]&1))B=m,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],A=28;else{B=a[q+12>>2]|0;F=a[q+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>> +0)c[m]=F<<1,C=m+1|0;else{E=F+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[m+8>>2]=M;a[m>>2]=E|1;a[m+4>>2]=F;C=M}da(C|0,B|0,F)|0;c[C+F|0]=0;A=28;break c}while(0);N=F=G(-1,-1)|0}while(0);do if(28==(A|0))if(C=q+16|0,F=h,a[F>>2]=a[C>>2],a[F+4>>2]=a[C+4>>2],a[F+8>>2]=a[C+8>>2],b=0,gd(34,y|0,m|0,h|0,1,1,0),b)b=0,F=C=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),N=F;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);F=C=z+36|0;a[l>>2]=q;M=B=C+8|0;E=a[M>>2]|0;if((E|0)==(a[C+12>>2]|0)){b=0;ia(370,C+4|0,l|0);if(b){b=0;A=38;break a}t= +a[l>>2]|0}else 0==(E|0)?t=0:(a[E>>2]=q,t=a[M>>2]|0),a[B>>2]=t+4,t=q;b=0;ia(a[a[C>>2]>>2]|0,F|0,t|0);if(b){b=0;A=38;break a}else break b}while(0);y=a[t>>2]|0;F=a[u>>2]|0;for(C=y;;){if((C|0)==(F|0)){L=F;break}if((a[C>>2]|0)==(z|0)){L=C;break}else C=C+4|0}C=L-y>>2;t=y+(C+1<<2)|0;B=F-t|0;kb(y+(C<<2)|0,t|0,B|0)|0;t=y+((B>>2)+C<<2)|0;C=a[u>>2]|0;(t|0)!=(C|0)&&(a[u>>2]=C+(~((C-4+(-t|0)|0)>>>2)<<2));w(x);H=N;break a}while(0);t=n+4|0;a[t>>2]=0;a[n+8>>2]=0;a[n>>2]=t;t=n+12|0;a[t>>2]=0;C=k;B=0==(c[C]&1);do{if(B)M= +s,a[M>>2]=a[C>>2],a[M+4>>2]=a[C+4>>2],a[M+8>>2]=a[C+8>>2];else{M=a[k+8>>2]|0;E=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;A=80;break}return 0}if(11>E>>>0)c[s]=E<<1,F=s+1|0;else{F=E+16&-16;x=(b=0,Z(242,F|0)|0);if(b){b=0;A=80;break}a[s+8>>2]=x;a[s>>2]=F|1;a[s+4>>2]=E;F=x}da(F|0,M|0,E)|0;c[F+E|0]=0}A=59}while(0);do if(59==(A|0))if(E=(b=0,sa(90,n|0,s|0)|0),b)b=0,x=M=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),I=x;else{a[E>>2]=0;0!=(c[s]&1)&&w(a[s+8>>2]|0);E=r+8|0;a[t>>2]=a[E>>2];a[E>>2]=n;M=a[e+ +28>>2]|0;x=y+40|0;F=(a[y+44>>2]|0)-(a[x>>2]|0)>>2;u=p;z=M;K=p+8|0;J=k+8|0;Q=k+4|0;O=p+1|0;U=p|0;S=p+4|0;for(W=0;;){if(W>>>0>=F>>>0){Y=0;A=86;break}X=a[(a[x>>2]|0)+(W<<2)>>2]|0;$=a[E>>2]|0;if(B)a[u>>2]=a[C>>2],a[u+4>>2]=a[C+4>>2],a[u+8>>2]=a[C+8>>2];else{aa=a[J>>2]|0;T=a[Q>>2]|0;if(4294967279>>0){A=67;break}if(11>T>>>0)c[u]=T<<1,ba=O;else{ba=T+16&-16;ga=(b=0,Z(242,ba|0)|0);if(b){b=0;A=79;break}a[K>>2]=ga;a[U>>2]=ba|1;a[S>>2]=T;ba=ga}da(ba|0,aa|0,T)|0;c[ba+T|0]=0}T=(b=0,sa(90,$|0,p|0)|0);if(b){b= +0;A=84;break}a[T>>2]=X;0!=(c[u]&1)&&w(a[K>>2]|0);X=(b=0,sa(a[(a[z>>2]|0)+20>>2]|0,M|0,v|0)|0);if(b){b=0;A=79;break}if(0==(X|0))W=W+1|0;else{Y=X;A=86;break}}if(67==(A|0))if(b=0,ca(86,0),b)b=0,A=80;else return 0;else if(79==(A|0))fa=W=G(-1,-1)|0,A=81;else if(84==(A|0))M=W=G(-1,-1)|0,0!=(c[u]&1)&&w(a[K>>2]|0),I=M;else if(86==(A|0)){a[E>>2]=a[t>>2];df(n|0,a[n+4>>2]|0);if(B)return f=d,Y|0;w(a[J>>2]|0);f=d;return Y|0}}while(0);80==(A|0)&&(fa=B=G(-1,-1)|0,A=81);81==(A|0)&&(I=fa);df(n|0,a[n+4>>2]|0);H=I}while(0); +38==(A|0)&&(H=A=G(-1,-1)|0);0==(c[k]&1)&&(d=H,R(d|0));w(a[k+8>>2]|0);d=H;R(d|0);return 0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,l=g=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;n=0!=(c[m]&1);if(-1==(e|0)){if(n)return f=d,-1;p=a[b+48>>2]|0;c[m]=-1!=(p|0)|0;f=d;return p|0}p=b+48|0;a:do if(n){a[g>>2]=a[p>>2];q=a[b+36>>2]|0;n=l|0;g=yh[a[(a[q>>2]|0)+12>>2]&31](q,a[b+40>>2]|0,g,g+4|0,k,n,l+8|0,h)|0;if(3==(g|0))c[n]=a[p>>2],a[h>>2]=l+1;else if(2==(g|0)|1==(g| +0))return s=-1,f=d,s|0;for(g=b+32|0;;){q=a[h>>2]|0;if(q>>>0<=n>>>0)break a;l=q-1|0;a[h>>2]=l;if(-1==(fl(c[l]|0,a[g>>2]|0)|0)){s=-1;break}}f=d;return s|0}while(0);a[p>>2]=e;c[m]=1;f=d;return e|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=q=0,x=0,h=l=0,d=f;f=f+8|0;l=d|0;h=b+4|0;g=h|0;k=a[g>>2]|0;do if(0==(k|0))m=h,a[l>>2]=m,n=g,s=m;else{m=a[c>>2]|0;for(p=k;;){q=a[p+16>>2]|0;if((m|0)<(q|0))if(t=p|0,q=a[t>>2]|0,0==(q|0)){v=5;break}else{p=q;continue}if((q|0)>=(m|0)){v= +9;break}x=p+4|0;q=a[x>>2]|0;if(0==(q|0)){v=8;break}else p=q}5==(v|0)?(a[l>>2]=p,n=t,s=p):8==(v|0)?(a[l>>2]=p,n=x,s=p):9==(v|0)&&(a[l>>2]=p,n=l,s=p)}while(0);l=a[n>>2]|0;if(0!=(l|0))return l=l+20|0,f=d,l|0;l=Da(32)|0;v=l+16|0;0!=(v|0)&&(a[v>>2]=a[c>>2]);c=l+20|0;0!=(c|0)&&Ra(c|0,0,12)|0;c=l;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=s;a[n>>2]=c;s=b|0;v=a[a[s>>2]>>2]|0;0==(v|0)?h=c:(a[s>>2]=v,h=a[n>>2]|0);cg(a[b+4>>2]|0,h);h=b+8|0;a[h>>2]=(a[h>>2]|0)+1;l=l+20|0;f=d;return l|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+44>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa, +function(b,e){b|=0;e|=0;var d=0,f=0,f=0;if(0==(a[b+64>>2]|0))return-1;d=b+12|0;f=a[d>>2]|0;if((a[b+8>>2]|0)>>>0>=f>>>0)return-1;if(-1==(e|0))return a[d>>2]=f-1,0;f=f-1|0;if(0==(a[b+88>>2]&16|0)&&(e<<24>>24|0)!=(c[f]|0))return-1;a[d>>2]=f;c[f]=e;return e|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(c,e){e|=0;var d=0;if(0>e<<24>>24)return e|0;c=(b=0,mg(2)|0);if(b)return b=0,G(-1,-1,0)|0,qa(), +0;d=a[(a[c>>2]|0)+(e<<24>>24<<2)>>2]&255;return d|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=d=t=0,N=A=s=s=0,A=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=a[e+28>>2]|0;a[g>>2]=0;p=r+48|0;q=a[p>>2]|0;(q|0)==(a[r+52>>2]|0)?Ak(r+44|0,g):(0==(q|0)?t=0:(a[q>>2]=0,t=a[p>>2]|0),a[p>>2]=t+4);t=a[e+44>>2]|0;q=a[e+48>>2]|0;0==(t|0)?0==(q|0)?x=v=0:(g=a[(a[q>>2]|0)+20>> +2]|0,u=oj(a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0,v=0,x=Ja[g&1023](q|0,u)|0):(u=a[(a[t>>2]|0)+24>>2]|0,g=qn(a[r+12>>2]|0,0,a[r+16>>2]|0,a[r+56>>2]|0,0,0)|0,v=Ja[u&1023](t|0,g)|0,x=q);0==(s|0)?y=0:(q=Ja[a[(a[s>>2]|0)+16>>2]&1023](s,r|0)|0,y=Ya[a[(a[q>>2]|0)+40>>2]&511](q)|0);q=a[r+4>>2]|0;r=Da(52)|0;a[h>>2]=r;s=q+4|0;t=a[s>>2]|0;(t|0)==(a[q+8>>2]|0)?(Gb(q|0,h),A=a[h>>2]|0):(0==(t|0)?z=0:(a[t>>2]=r,z=a[s>>2]|0),a[s>>2]=z+4,A=r);z=r=A;t=e+4|0;a:do if(0==(c[t]&1))h=k,a[h>>2]=a[t>>2],a[h+4>>2]=a[t+4>> +2],a[h+8>>2]=a[t+8>>2],C=27;else{h=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,B=k+1|0;else{u=g+16&-16;F=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=F;a[k>>2]=u|1;a[k+4>>2]=g;B=F}da(B|0,h|0,g)|0;c[B+g|0]=0;C=27;break a}while(0);E=g=G(-1,-1)|0}while(0);do if(27==(C|0)){B=m;t=e+16|0;a[B>>2]=a[t>>2];a[B+4>>2]=a[t+4>>2];a[B+8>>2]=a[t+8>>2];t=e+32|0;a:do if(0==(c[t]&1))g=n,a[g>>2]=a[t>>2],a[g+4>>2]=a[t+4>>2],a[g+8>>2]=a[t+8>>2],C=37; +else{g=a[e+40>>2]|0;h=a[e+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[n]=h<<1,t=n+1|0;else{F=h+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=u;a[n>>2]=F|1;a[n+4>>2]=h;t=u}da(t|0,g|0,h)|0;c[t+h|0]=0;C=37;break a}while(0);M=h=G(-1,-1)|0}while(0);if(37==(C|0))if(t=l,a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],b=0,gd(8,z|0,k|0,l|0,n|0,v|0,y|0),b)b=0,h=t=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),M=h;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);0!=(c[k]&1)&& +w(a[k+8>>2]|0);if(0==(x|0))return s=a[p>>2]|0,s=s-4|0,a[p>>2]=s,f=d,A|0;a[A+48>>2]=x;s=a[p>>2]|0;s=s-4|0;a[p>>2]=s;f=d;return A|0}0!=(c[k]&1)&&w(a[k+8>>2]|0);E=M}while(0);M=a[q>>2]|0;q=a[s>>2]|0;for(d=M;;){if((d|0)==(q|0)){N=q;break}if((a[d>>2]|0)==(A|0)){N=d;break}else d=d+4|0}d=N-M>>2;N=M+(d+1<<2)|0;A=q-N|0;kb(M+(d<<2)|0,N|0,A|0)|0;N=M+((A>>2)+d<<2)|0;d=a[s>>2]|0;(N|0)==(d|0)&&(w(r),A=E,R(A|0));a[s>>2]=d+(~((d-4+(-N|0)|0)>>>2)<<2);w(r);A=E;R(A|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+172>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=n=k=l=s=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,h=g=t=x=y=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=r+24|0;a:do if(0!=(a[k>>2]|0)&&(m=r+28|0,0!=(a[m>>2]|0))){n=l|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,h|0,e|0,n|0);do if(b)b=0,s=q=G(-1,-1)|0;else if(s=a[k>>2]|0,b=0,Ea(a[(a[s>>2]|0)+28>>2]|0,g|0,s|0,n|0),b)b=0,p=s=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+ +8>>2]|0),s=p;else{s=p=h;l=c[s]|0;k=l&255;n=0==(k&1|0)?k>>>1:a[h+4>>2]|0;k=g;q=c[g]|0;t=q&255;v=0==(t&1|0)?t>>>1:a[g+4>>2]|0;b:do if((n|0)==(v|0))if(x=(t=0==(l&1))?p+1|0:a[h+8>>2]|0,u=q&1,y=0==u<<24>>24?k+1|0:a[g+8>>2]|0,t)if(0==(n|0))A=1,z=u;else for(t=n;;){if((c[x]|0)!=(c[y]|0)){A=0;z=u;break b}t=t-1|0;if(0==(t|0)){A=1;z=u;break}else y=y+1|0,x=x+1|0}else A=0==(Ob(x|0,y|0,n|0)|0),z=u;else A=0,z=q&1;while(0);0==z<<24>>24?g=l:(w(a[g+8>>2]|0),g=c[s]|0);0!=(g&1)&&w(a[h+8>>2]|0);if(!A)break a;h=a[m>>2]| +0;f=d;return h|0}while(0);b=0;ca(442,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);f=d;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=C=0,F=0,E=0,M=z=0,N=0,L=g=0,H=y=0,I=v=m=k=C=C=C=H=0,K=d= +y=0,J=0,d=f;f=f+120|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=a[e+36>>2]|0;c[t+28|0]=0;v=Ja[a[(a[t>>2]|0)+20>>2]&1023](t|0,r|0)|0;c[v+28|0]=0;t=e+52|0;a:do if(0==(c[t]&1))x=v;else if(5==(a[v+32>>2]|0))x=v;else{u=a[r+4>>2]|0;y=Da(60)|0;a[m>>2]=y;A=u+4|0;z=a[A>>2]|0;(z|0)==(a[u+8>>2]|0)?(Gb(u|0,m),C=a[m>>2]|0):(0==(z|0)?C=0:(a[z>>2]=y,C=a[A>>2]|0),a[A>>2]=C+4,C=y);y=C;z=v+4|0;b:do if(0==(c[z]&1))B=n,a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],F=18; +else{B=a[v+12>>2]|0;E=a[v+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[n]=E<<1,z=n+1|0;else{M=E+16&-16;N=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[n+8>>2]=N;a[n>>2]=M|1;a[n+4>>2]=E;z=N}da(z|0,B|0,E)|0;c[z+E|0]=0;F=18;break b}while(0);L=E=G(-1,-1)|0}while(0);do if(18==(F|0))if(z=v+16|0,E=k,a[E>>2]=a[z>>2],a[E+4>>2]=a[z+4>>2],a[E+8>>2]=a[z+8>>2],b=0,gd(34,C|0,n|0,k|0,0,1,1),b)b=0,E=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),L=E;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);z=E= +C+36|0;a[g>>2]=v;N=B=E+8|0;M=a[N>>2]|0;(M|0)==(a[E+12>>2]|0)?(af(E+4|0,g),y=a[g>>2]|0):(0==(M|0)?H=0:(a[M>>2]=v,H=a[N>>2]|0),a[B>>2]=H+4,y=v);Ga[a[a[E>>2]>>2]&1023](z,y);x=C;break a}while(0);z=a[u>>2]|0;E=a[A>>2]|0;for(B=z;;){if((B|0)==(E|0)){H=E;break}if((a[B>>2]|0)==(C|0)){H=B;break}else B=B+4|0}B=H-z>>2;u=z+(B+1<<2)|0;N=E-u|0;kb(z+(B<<2)|0,u|0,N|0)|0;u=z+((N>>2)+B<<2)|0;B=a[A>>2]|0;(u|0)!=(B|0)&&(a[A>>2]=B+(~((B-4+(-u|0)|0)>>>2)<<2));w(y);C=L;R(C|0)}while(0);L=a[r+4>>2]|0;r=Da(56)|0;a[h>>2]=r; +g=L+4|0;H=a[g>>2]|0;(H|0)==(a[L+8>>2]|0)?(Gb(L|0,h),k=a[h>>2]|0):(0==(H|0)?m=0:(a[H>>2]=r,m=a[g>>2]|0),a[g>>2]=m+4,k=r);m=r=k;H=e+4|0;a:do if(0==(c[H]&1))h=s,a[h>>2]=a[H>>2],a[h+4>>2]=a[H+4>>2],a[h+8>>2]=a[H+8>>2],F=51;else{h=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[s]=C<<1,v=s+1|0;else{y=C+16&-16;v=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[s+8>>2]=v;a[s>>2]=y|1;a[s+4>>2]=C}da(v|0,h|0,C)|0;c[v+C|0]=0;F=51;break a}while(0);I=C=G(-1,-1)|0}while(0); +do if(51==(F|0)){v=p;H=e+16|0;a[v>>2]=a[H>>2];a[v+4>>2]=a[H+4>>2];a[v+8>>2]=a[H+8>>2];H=e+40|0;a:do if(0==(c[H]&1))C=q,a[C>>2]=a[H>>2],a[C+4>>2]=a[H+4>>2],a[C+8>>2]=a[H+8>>2],F=61;else{C=a[e+48>>2]|0;h=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[q]=h<<1,y=q+1|0;else{y=h+16&-16;A=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[q+8>>2]=A;a[q>>2]=y|1;a[q+4>>2]=h;y=A}da(y|0,C|0,h)|0;c[y+h|0]=0;F=61;break a}while(0);K=h=G(-1,-1)|0}while(0);if(61==(F|0))if(H=0!=(c[t]& +1),h=l,a[h>>2]=a[v>>2],a[h+4>>2]=a[v+4>>2],a[h+8>>2]=a[v+8>>2],b=0,gd(28,m|0,s|0,l|0,x|0,q|0,H|0),b)b=0,h=H=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),K=h;else{h=k;0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=d,h|0;w(a[s+8>>2]|0);f=d;return h|0}0!=(c[s]&1)&&w(a[s+8>>2]|0);I=K}while(0);K=a[L>>2]|0;L=a[g>>2]|0;for(d=K;;){if((d|0)==(L|0)){J=L;break}if((a[d>>2]|0)==(k|0)){J=d;break}else d=d+4|0}d=J-K>>2;J=K+(d+1<<2)|0;k=L-J|0;kb(K+(d<<2)|0,J|0,k|0)|0;J=K+((k>>2)+d<<2)|0;d=a[g>>2]|0;(J|0)!=(d|0)&&(a[g>> +2]=d+(~((d-4+(-J|0)|0)>>>2)<<2));w(r);C=I;R(C|0);return 0},aa,function(c,e){e|=0;var d=0;if(128<=e>>>0)return e|0;c=(b=0,mg(2)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+(e<<2)>>2]|0;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c, +b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=m=0,q=0,t=n=0,v=0,x=s=0,g=x=s=s=0,d=f;f=f+24|0;l=d|0;h=d+8|0;g=(a[r+4>>2]|0)+52|0;k=e+28|0;if(0==(c[k]&1))m=h,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2];else{k=a[e+36>>2]|0;m=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>m>>>0?(c[h]=m<<1,n=h+1|0):(e=m+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=m,n=s);da(n|0,k|0,m)|0;c[n+m|0]=0}m=(b=0,sa(506,g|0,h|0)|0);a:do if(b)b=0,g=k=G(-1,-1)|0;else{g=a[m>>2]|0;n= +a[(a[r+24>>2]|0)-4>>2]|0;k=g+32|0;s=a[k>>2]|0;e=(a[g+36>>2]|0)-s>>2;b:do if(0!=(e|0)){g=r|0;m=n+28|0;p=n+36|0;q=n+40|0;n=n+32|0;t=m;for(v=0;;){x=a[s+(v<<2)>>2]|0;s=(b=0,sa(a[(a[x>>2]|0)+16>>2]|0,x|0,g|0)|0);if(b){b=0;break}if(0!=(s|0)){a[l>>2]=s;x=a[p>>2]|0;if((x|0)==(a[q>>2]|0)){b=0;ia(482,n|0,l|0);if(b){b=0;break}s=a[l>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=s,x=a[p>>2]|0),a[p>>2]=x+4;b=0;ia(a[a[t>>2]>>2]|0,m|0,s|0);if(b){b=0;break}}s=v+1|0;if(s>>>0>=e>>>0)break b;v=s;s=a[k>>2]|0}g=s=G(-1,-1)|0;break a}while(0); +if(0==(c[h]&1))return f=d,0;w(a[h+8>>2]|0);f=d;return 0}while(0);0==(c[h]&1)&&R(g|0);w(a[h+8>>2]|0);R(g|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=O=0,Y=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[e+28>>2]|0;p=a[(a[s>>2]|0)+20>>2]|0;q=r+8|0;t=r+16|0;v=r+56|0;x=oj(a[q>>2]| +0,a[t>>2]|0,a[v>>2]|0)|0;u=Ja[p&1023](s,x)|0;x=a[r+4>>2]|0;r=Da(40)|0;a[k>>2]=r;s=x+4|0;p=a[s>>2]|0;(p|0)==(a[x+8>>2]|0)?(Gb(x|0,k),y=a[k>>2]|0):(0==(p|0)?A=0:(a[p>>2]=r,A=a[s>>2]|0),a[s>>2]=A+4,y=r);r=y;A=e+4|0;a:do if(0==(c[A]&1))p=m,a[p>>2]=a[A>>2],a[p+4>>2]=a[A+4>>2],a[p+8>>2]=a[A+8>>2],z=16;else{p=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,C=m+1|0;else{B=k+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[m+8>>2]=F;a[m>>2]=B|1; +a[m+4>>2]=k;C=F}da(C|0,p|0,k)|0;c[C+k|0]=0;z=16;break a}while(0);E=k=G(-1,-1)|0}while(0);do if(16==(z|0)){C=n;A=e+16|0;a[C>>2]=a[A>>2];a[C+4>>2]=a[A+4>>2];a[C+8>>2]=a[A+8>>2];A=a[e+32>>2]|0;k=a[(a[A>>2]|0)+20>>2]|0;p=(b=0,ra(42,a[q>>2]|0,a[t>>2]|0,a[v>>2]|0)|0);do if(b)b=0,z=37;else if(F=(b=0,sa(k|0,A|0,p|0)|0),b)b=0,z=37;else{B=c[e+36|0]&1;M=g;a[M>>2]=a[C>>2];a[M+4>>2]=a[C+4>>2];a[M+8>>2]=a[C+8>>2];N=l;L=h;H=y;I=m;K=c[I]|0;if(J=0==(K&1))a[N>>2]=a[I>>2],a[N+4>>2]=a[I+4>>2],a[N+8>>2]=a[I+8>>2];else{I= +a[m+8>>2]|0;Q=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;z=37;break}return 0}if(11>Q>>>0)c[N]=Q<<1,O=l+1|0;else{U=Q+16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;z=37;break}a[l+8>>2]=S;a[l>>2]=U|1;a[l+4>>2]=Q;O=S}da(O|0,I|0,Q)|0;c[O+Q|0]=0}a[L>>2]=a[M>>2];a[L+4>>2]=a[M+4>>2];a[L+8>>2]=a[M+8>>2];b=0;Ea(414,H|0,l|0,h|0);if(b)b=0,M=G(-1,-1)|0,0!=(c[N]&1)&&w(a[l+8>>2]|0),O=M,W=K;else{0!=(c[N]&1)&&w(a[l+8>>2]|0);a[y>>2]=21744;a[y+28>>2]=u;a[y+32>>2]=F;c[y+36|0]=B;if(J)return f=d,H|0;w(a[m+8>>2]|0); +f=d;return H|0}}while(0);37==(z|0)&&(O=C=G(-1,-1)|0,W=c[m]|0);C=O;0!=(W&1)&&w(a[m+8>>2]|0);E=C}while(0);m=a[x>>2]|0;x=a[s>>2]|0;for(W=m;;){if((W|0)==(x|0)){Y=x;break}if((a[W>>2]|0)==(y|0)){Y=W;break}else W=W+4|0}W=Y-m>>2;Y=m+(W+1<<2)|0;y=x-Y|0;kb(m+(W<<2)|0,Y|0,y|0)|0;Y=m+((y>>2)+W<<2)|0;W=a[s>>2]|0;(Y|0)==(W|0)&&(w(r),d=E,R(d|0));a[s>>2]=W+(~((W-4+(-Y|0)|0)>>>2)<<2);w(r);d=E;R(d|0);return 0},aa,function(a,b){return-1},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=l=d=0,G=0,E=n=0,N=0,s=G=0,d=f;f=f+24|0;l=d|0;h=d+8|0;g=d+16|0;k=b+64|0;if(0==(a[k>>2]|0))return f=d,-1;n=b+92|0;0==(a[n>>2]&16|0)?(a[b+8>>2]=0,a[b+12>>2]=0,a[b+16>>2]=0,s=a[b+52>>2]|0,8>>0?0==(c[b+98|0]&1)?(p=a[b+56>>2]|0,q=p+((a[b+60>>2]|0)-1)|0,a[b+24>>2]=p,a[b+20>>2]=p,a[b+28>>2]=q,t=p,v=q):(q=a[b+32>>2]|0,p=q+(s-1)|0,a[b+24>>2]=q,a[b+20>>2]=q,a[b+28>>2]=p,t=q,v=p):(a[b+24>>2]=0,a[b+20>>2]=0,v=t=a[b+28>>2]=0),a[n>>2]=16,x=t,w=v,u=b+20|0,A=b+28|0):(v=b+20|0,t=b+ +28|0,x=a[v>>2]|0,w=a[t>>2]|0,u=v,A=t);t=-1==(e|0);v=b+24|0;n=a[v>>2]|0;t?(z=x,C=n):(0==(n|0)?(a[v>>2]=l,a[u>>2]=l,a[A>>2]=l+1,B=l):B=n,c[B]=e,B=(a[v>>2]|0)+1|0,a[v>>2]=B,z=a[u>>2]|0,C=B);B=b+24|0;if((C|0)!=(z|0)){a:do if(0==(c[b+98|0]&1)){v=b+32|0;n=a[v>>2]|0;a[h>>2]=n;l=b+68|0;s=a[l>>2]|0;if(0==(s|0))return l=d=rc(4)|0,nc(l),td(d|0,28664,98),0;p=b+72|0;q=b+52|0;F=s;s=z;for(G=C;;){n=yh[a[(a[F>>2]|0)+12>>2]&31](F,p,s,G,g,n,n+(a[q>>2]|0)|0,h)|0;E=a[u>>2]|0;if((a[g>>2]|0)==(E|0)){m=-1;N=37;break}if(3== +(n|0)){N=22;break}if(2<=n>>>0){m=-1;N=36;break}G=a[v>>2]|0;s=(a[h>>2]|0)-G|0;if((og(G|0,1,s|0,a[k>>2]|0)|0)!=(s|0)){m=-1;N=34;break}if(1!=(n|0))break a;n=a[g>>2]|0;s=a[B>>2]|0;a[u>>2]=n;a[A>>2]=s;G=n+(s-n)|0;a[B>>2]=G;s=a[l>>2]|0;if(0==(s|0)){N=32;break}F=s;s=n;n=a[v>>2]|0}if(36==(N|0)||34==(N|0))return f=d,m|0;if(22==(N|0)){if(v=(a[B>>2]|0)-E|0,(og(E|0,1,v|0,a[k>>2]|0)|0)!=(v|0))return m=-1,f=d,m|0}else{if(32==(N|0))return l=d=rc(4)|0,nc(l),td(d|0,28664,98),0;if(37==(N|0))return f=d,m|0}}else if(v= +C-z|0,(og(z|0,1,v|0,a[k>>2]|0)|0)!=(v|0))return m=-1,f=d,m|0;while(0);a[B>>2]=x;a[u>>2]=x;a[A>>2]=w}f=d;return(t?0:e)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=0,E=w=x=q=0,M=0,N=0,L=0,H=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=h|0;c[m]=0;n=a[h+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60, +q|0)|0,b)){b=0;t=30;break}c[m]=1;q=e;v=c[e]|0;x=v&255;w=0==(x&1|0)?x>>>1:a[e+4>>2]|0;x=a[(a[n>>2]|0)-12>>2]|0;a[g>>2]=a[p+(x+24)>>2];A=(u=0==(v&1))?q+1|0:a[e+8>>2]|0;32==(a[p+(x+4)>>2]&176|0)?u?(z=q+1+w|0,t=18):(C=(a[e+8>>2]|0)+w|0,t=17):u?(z=q+1|0,t=18):(C=a[e+8>>2]|0,t=17);17==(t|0)?(B=a[e+8>>2]|0,F=C):18==(t|0)&&(B=q+1|0,F=z);u=B+w|0;v=p+x|0;q=p+(x+76)|0;x=a[q>>2]|0;w=x&255;b:do if(-1==(x|0))if(b=0,ia(346,l|0,v|0),b)b=0,t=31;else{E=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(M=(b=0,sa(a[(a[E>> +2]|0)+28>>2]|0,E|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=31;break b}a[q>>2]=M<<24>>24;N=M;t=27;break b}while(0);E=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;L=E}else N=w,t=27;while(0);do if(27==(t|0))if(b=0,fe(56,k|0,g|0,A|0,F|0,u|0,v|0,N|0),b)b=0,t=31;else{if(0!=(a[k>>2]|0)){t=33;break a}w=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+w|0,a[p+(w+16)>>2]|5);if(b)b=0,t=31;else{t=33;break a}}while(0);31==(t|0)&&(L=v=G(-1,-1,0)|0);b=0;ca(138,h|0);if(b)return b=0,G(-1,-1,0),qa(),0; +H=L}else t=33;while(0);if(33==(t|0))if(b=0,ca(138,h|0),b)b=0,t=30;else return f=d,r|0;30==(t|0)&&(H=t=G(-1,-1,0)|0);Be(H|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=z=0,H=0,d=0,d=f;f=f+72|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=a[e+36>>2]|0;s=0==(n|0)?0:Ja[a[(a[n>>2]|0)+ +20>>2]&1023](n|0,r|0)|0;n=a[e+40>>2]|0;p=0==(n|0)?0:Ja[a[(a[n>>2]|0)+20>>2]&1023](n|0,r|0)|0;n=a[r+4>>2]|0;r=Da(48)|0;a[k>>2]=r;q=n+4|0;t=a[q>>2]|0;(t|0)==(a[n+8>>2]|0)?(Gb(n|0,k),v=a[k>>2]|0):(0==(t|0)?x=0:(a[t>>2]=r,x=a[q>>2]|0),a[q>>2]=x+4,v=r);r=v;x=e+4|0;a:do if(0==(c[x]&1))t=m,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],u=c[t]|0,y=t,A=20;else{t=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)z=k<<1&255,C=m,c[C]=z,B=m+1|0,F=z, +E=C;else{C=k+16&-16;z=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[m+8>>2]=z;M=C|1;a[m>>2]=M;a[m+4>>2]=k;B=z;F=M&255;E=m}da(B|0,t|0,k)|0;c[B+k|0]=0;u=F;y=E;A=20;break a}while(0);N=k=G(-1,-1)|0}while(0);do if(20==(A|0)){E=e+16|0;F=g;a[F>>2]=a[E>>2];a[F+4>>2]=a[E+4>>2];a[F+8>>2]=a[E+8>>2];E=c[e+44|0]&1;F=g;B=l;x=h;k=v;a:do if(0==(u&1))a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],A=30;else{t=a[m+8>>2]|0;M=a[m+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[B]= +M<<1,z=l+1|0;else{z=M+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[l+8>>2]=C;a[l>>2]=z|1;a[l+4>>2]=M;z=C}da(z|0,t|0,M)|0;c[z+M|0]=0;A=30;break a}while(0);L=M=G(-1,-1)|0}while(0);if(30==(A|0))if(a[x>>2]=a[F>>2],a[x+4>>2]=a[F+4>>2],a[x+8>>2]=a[F+8>>2],b=0,gd(6,k|0,l|0,h|0,0,0,0),b)b=0,M=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),L=M;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[v>>2]=19432;a[v+36>>2]=s;a[v+40>>2]=p;c[v+44|0]=E;if(0==(c[y]&1))return f=d,k|0;w(a[m+8>>2]|0);f=d;return k|0}k=L;0!=(c[y]&1)&&w(a[m+8>> +2]|0);N=k}while(0);m=a[n>>2]|0;n=a[q>>2]|0;for(y=m;;){if((y|0)==(n|0)){H=n;break}if((a[y>>2]|0)==(v|0)){H=y;break}else y=y+4|0}y=H-m>>2;H=m+(y+1<<2)|0;v=n-H|0;kb(m+(y<<2)|0,H|0,v|0)|0;H=m+((v>>2)+y<<2)|0;y=a[q>>2]|0;(H|0)==(y|0)&&(w(r),d=N,R(d|0));a[q>>2]=y+(~((y-4+(-H|0)|0)>>>2)<<2);w(r);d=N;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,aa,aa, +aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa, +aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa],Ro=[bk,bk,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;if(34!=(r|0))return f= +l,+m;a[d>>2]=4;f=l;return+m},bk,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;if(34!=(r|0))return f=l,+m;a[d>>2]=4;f=l;return+m},bk,bk,bk],So=[Lm,Lm,function(a,b){b|=0;var c=0,c=0,c=$(a|0)|0; +a=$(b)|0;if(6==(c|0)|6==(a|0))return 0;c=+ja[36600+(48*c|0)+(a<<3)>>3];return+c},Lm],To=[Gg,Gg,function(){return Ao()|0},Gg,function(){var f=0,f=0;if(0!=(c[41512]|0)||0==(Yb(41512)|0))return f=a[9876]|0,f|0;0==(c[41520]|0)&&0!=(Yb(41520)|0)&&(b=0,ia(240,39696,1),b?(b=0,f=G(-1,-1)|0,R(f|0)):(a[9880]=39696,a[9878]=39520));f=a[a[9878]>>2]|0;a[9882]=f;ka(f|0);a[9876]=39528;f=a[9876]|0;return f|0},Gg,function(){return zo()|0},Gg,function(){return mo()|0},Gg,Gg,Gg,Gg,Gg,Gg,Gg],Tk=[Lf,Lf,function(b,e,d, +f,h){e|=0;d|=0;f|=0;var g=b=b=0;if((e|0)==(d|0))return e|0;b=e;for(g=h|0;h=a[b>>2]|0,c[g]=128>h>>>0?h&255:f,h=b+4|0,(h|0)!=(d|0);)b=h,g=g+1|0;b=e+((((d-4+(-e|0)|0)>>>2)+1|0)<<2)|0;return b|0},Lf,function(a,b,d,f,h){b|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0;a:do if((f|0)==(h|0))g=b;else{a=b;for(k=f;;){if((a|0)==(d|0)){m=-1;n=11;break}s=c[a]|0;p=c[k]|0;if(s<<24>>24>24){m=-1;n=9;break}if(p<<24>>24>24){m=1;n=8;break}s=a+1|0;p=k+1|0;if((p|0)==(h|0)){g=s;break a}else a=s,k=p}if(8==(n| +0)||11==(n|0)||9==(n|0))return m|0}while(0);return(g|0)!=(d|0)|0},Lf,function(b,c,d,l,h){b|=0;c|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=x=q=t=v=0,A=w=0,z=0,C=u=A=0,B=u=n=C=k=p=k=0,g=f;f=f+1032|0;k=g|0;m=g+1024|0;n=a[c>>2]|0;a[m>>2]=n;p=(s=0!=(b|0))?l|0:256;l=s?b:k|0;a:do if(0==(n|0)|0==(p|0))q=0,t=d,v=p,x=l,w=n;else{b=k|0;v=p;t=d;q=0;x=l;for(u=n;;){w=t>>>2;A=w>>>0>=v>>>0;if(!(A|131>>0)){w=u;break a}z=A?v:w;A=t-z|0;w=xn(x,m,z,h)|0;if(-1==(w|0))break;(x|0)==(b|0)?(u=b,C=v): +(u=x+(w<<2)|0,C=v-w|0);z=w+q|0;w=a[m>>2]|0;if(0==(w|0)|0==(C|0)){q=z;t=A;v=C;x=u;break a}else v=C,t=A,q=z,x=u,u=w}q=-1;t=A;v=0;w=a[m>>2]|0}while(0);a:do if(0==(w|0))k=q;else if(0==(v|0)|0==(t|0))k=q;else{p=v;k=t;C=q;n=x;for(u=w;;){B=Bm(n,u,k,h)|0;if(3>(B+2|0)>>>0)break;A=(a[m>>2]|0)+B|0;a[m>>2]=A;u=p-1|0;C=C+1|0;if(0==(u|0)|(k|0)==(B|0)){k=C;break a}else p=u,k=k-B|0,n=n+4|0,u=A}0==(B|0)?(a[m>>2]=0,k=C):-1==(B|0)?k=-1:(a[h>>2]=0,k=C)}while(0);if(!s)return f=g,k|0;a[c>>2]=a[m>>2];f=g;return k|0},Lf, +function(a,b,c,f,h){h|=0;b=(f|0)-(c|0)|0;return(b>>>0>>0?b:h)|0},Lf,function(c,e,d,f,h){e|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=0;if(0==(h|0)|(d|0)==(f|0))return 0;k=f;m=(c|0)+8|0;c=d;for(n=d=0;;){s=ug(a[m>>2]|0)|0;p=(b=0,ra(4,c|0,k-c|0,e|0)|0);if(b){b=0;q=7;break}if(0!=(s|0)&&(b=0,Z(36,s|0)|0,b)){b=0;q=6;break}if(0==(p|0))t=1,v=c+1|0;else if(-1==(p|0)|-2==(p|0)){g=d;q=19;break}else t=p,v=c+p|0;p=t+d|0;n=n+1|0;if(n>>>0>=h>>>0|(v|0)==(f|0)){g=p;q=18;break}else c=v,d=p}if(7== +(q|0))n=G(-1,-1)|0,0==(s|0)&&R(n|0),b=0,Z(36,s|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);else if(6==(q|0))G(-1,-1,0)|0,qa();else if(18==(q|0)||19==(q|0))return g|0;return 0},Lf,function(a,b,c,f,h){return Ul(c|0,f|0,h|0,1114111,0)|0},Lf,function(a,b,c,f,h){return Sl(c|0,f|0,h|0,1114111,0)|0},Lf,function(b,c,d,l,h){b|=0;c|=0;d|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=v=p=q=t=0,u=x=0,A=0,z=w=0,C=z=m=s=w=g=w=0;h=f;f=f+264|0;g=h|0;k=h+256|0;m=a[c>>2]|0;a[k>>2]=m;s=(n=0!=(b|0))?l|0:256;l=n?b:g|0;a:do if(0== +(m|0)|0==(s|0))p=0,q=d,t=s,v=l,x=m;else{b=g|0;t=s;q=d;p=0;v=l;for(w=m;;){x=q>>>0>=t>>>0;if(!(x|32>>0)){x=w;break a}u=x?t:q;A=q-u|0;x=Vl(v,k,u,0)|0;if(-1==(x|0))break;(v|0)==(b|0)?(w=b,z=t):(w=v+x|0,z=t-x|0);u=x+p|0;x=a[k>>2]|0;if(0==(x|0)|0==(z|0)){p=u;q=A;t=z;v=w;break a}else t=z,q=A,p=u,v=w,w=x}p=-1;q=A;t=0;x=a[k>>2]|0}while(0);a:do if(0==(x|0))w=p;else if(0==(t|0)|0==(q|0))w=p;else{g=t;w=q;s=p;m=v;for(z=x;;){C=Vj(m,a[z>>2]|0,0)|0;if(2>(C+1|0)>>>0)break;A=(a[k>>2]|0)+4|0;a[k>>2]=A;w=w-1|0;z= +s+1|0;if((g|0)==(C|0)|0==(w|0)){w=z;break a}else g=g-C|0,s=z,m=m+C|0,z=A}0!=(C|0)?w=-1:(a[k>>2]=0,w=s)}while(0);if(!n)return f=h,w|0;a[c>>2]=a[k>>2];f=h;return w|0},Lf,function(b,c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(r,e,d,l,h){r|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,ha=0,La=0,ua=0,la=0,ka=0,sa=0,qa=0,pa=0,Ea=0,Ga=0,Ja=0,va=0,ta=0,Ia=0,Aa=0,xa=0, +Ua=0,Ba=0,Za=0,Ya=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,Eb=0,sb=0,$a=0,qb=0,Fa=0,Na=0,lb=0,nb=0,$b=0,pb=0,Lb=0,zb=0,cb=0,Hb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ib=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Fc=0,Nb=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Ub=0,Yb=0,Sb=0,Zb=0,bc=0,kc=0,hc=0,nc=0,jc=0,rc=0,Dc=0,vc=0,g=f;f=f+464|0;k=r;r=f;f=f+40|0;da(r,k,40)|0;k=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32| +0;s=g+48|0;p=g+56|0;q=g+64|0;t=g+80|0;v=g+88|0;x=g+104|0;u=g+112|0;y=g+128|0;A=g+136|0;z=g+152|0;C=g+160|0;B=g+168|0;F=g+184|0;E=g+200|0;M=g+216|0;N=g+232|0;L=g+248|0;H=g+264|0;I=g+280|0;K=g+296|0;J=g+312|0;Q=g+352|0;O=g+368|0;U=g+384|0;S=g+400|0;W=g+416|0;Y=g+432|0;X=g+448|0;switch(a[r>>2]|0){case 4:$=Da(60)|0;a[t>>2]=$;aa=e+4|0;T=a[aa>>2]|0;(T|0)==(a[e+8>>2]|0)?(Gb(e|0,t),ba=a[t>>2]|0):(0==(T|0)?ga=0:(a[T>>2]=$,ga=a[aa>>2]|0),a[aa>>2]=ga+4,ba=$);$=ba;ga=l;a:do if(0==(c[ga]&1))T=K,a[T>>2]=a[ga>> +2],a[T+4>>2]=a[ga+4>>2],a[T+8>>2]=a[ga+8>>2],fa=141;else{T=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[K]=t<<1,ha=K+1|0;else{La=t+16&-16;ua=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[K+8>>2]=ua;a[K>>2]=La|1;a[K+4>>2]=t;ha=ua}da(ha|0,T|0,t)|0;c[ha+t|0]=0;fa=141;break a}while(0);la=t=G(-1,-1)|0;ka=ma}while(0);do if(141==(fa|0))if(ha=h,t=q,a[t>>2]=a[ha>>2],a[t+4>>2]=a[ha+4>>2],a[t+8>>2]=a[ha+8>>2],t=r,T=a[r+8>>2]|0,b=0,gd(34,ba|0,K|0,q|0,T|0,0== +(a[t+4>>2]|0)|0,0),b)b=0,La=ua=G(-1,-1)|0,ua=ma,0!=(c[K]&1)&&w(a[K+8>>2]|0),la=La,ka=ua;else{0!=(c[K]&1)&&w(a[K+8>>2]|0);a:do if(0!=(T|0)){ua=J;La=Q;sa=O;pa=qa=ba+36|0;Ga=Ea=qa+8|0;Ja=qa+12|0;va=qa+4|0;ta=qa;qa=Q+8|0;Ia=l+8|0;Aa=l+4|0;xa=Q+1|0;Ua=Q|0;Ba=Q+4|0;Za=a[t+12>>2]|0;for(Ya=0;;){Qa=Za+(40*Ya|0)|0;a[ua>>2]=a[Qa>>2];a[ua+4>>2]=a[Qa+4>>2];a[ua+8>>2]=a[Qa+8>>2];a[ua+12>>2]=a[Qa+12>>2];a[ua+16>>2]=a[Qa+16>>2];a[ua+20>>2]=a[Qa+20>>2];a[ua+24>>2]=a[Qa+24>>2];a[ua+28>>2]=a[Qa+28>>2];a[ua+32>>2]=a[Qa+ +32>>2];a[ua+36>>2]=a[Qa+36>>2];if(0==(c[ga]&1))a[La>>2]=a[ga>>2],a[La+4>>2]=a[ga+4>>2],a[La+8>>2]=a[ga+8>>2];else{Qa=a[Ia>>2]|0;Ma=a[Aa>>2]|0;if(4294967279>>0){fa=149;break}11>Ma>>>0?(c[La]=Ma<<1,Ca=xa):(Ta=Ma+16&-16,Xa=Da(Ta)|0,a[qa>>2]=Xa,a[Ua>>2]=Ta|1,a[Ba>>2]=Ma,Ca=Xa);da(Ca|0,Qa|0,Ma)|0;c[Ca+Ma|0]=0}a[sa>>2]=a[ha>>2];a[sa+4>>2]=a[ha+4>>2];a[sa+8>>2]=a[ha+8>>2];Ma=(b=0,El(20,J|0,e|0,d|0,Q|0,O|0)|0);if(b){b=0;break}a[p>>2]=Ma;Qa=a[Ga>>2]|0;if((Qa|0)==(a[Ja>>2]|0)){b=0;ia(370,va|0,p|0);if(b){b= +0;break}Wa=a[p>>2]|0}else 0==(Qa|0)?Va=0:(a[Qa>>2]=Ma,Va=a[Ga>>2]|0),a[Ea>>2]=Va+4,Wa=Ma;b=0;ia(a[a[ta>>2]>>2]|0,pa|0,Wa|0);if(b){b=0;break}0!=(c[La]&1)&&w(a[qa>>2]|0);Ya=Ya+1|0;if(Ya>>>0>=T>>>0)break a}if(149==(fa|0))return wa(0),0;pa=Ya=G(-1,-1)|0;Ya=ma;0==(c[La]&1)&&(za=Sa=db=pa,R(za|0));w(a[qa>>2]|0);za=Sa=db=pa;R(za|0)}while(0);Eb=ba;f=g;return Eb|0}while(0);Wa=a[e>>2]|0;Va=a[aa>>2]|0;for(p=Wa;;){if((p|0)==(Va|0)){sb=Va;break}if((a[p>>2]|0)==(ba|0)){sb=p;break}else p=p+4|0}p=sb-Wa>>2;sb=Wa+(p+ +1<<2)|0;ba=Va-sb|0;kb(Wa+(p<<2)|0,sb|0,ba|0)|0;sb=Wa+((ba>>2)+p<<2)|0;p=a[aa>>2]|0;(sb|0)!=(p|0)&&(a[aa>>2]=p+(~((p-4+(-sb|0)|0)>>>2)<<2));w($);za=Sa=db=la;R(za|0);break;case 2:ka=Da(88)|0;a[y>>2]=ka;la=e+4|0;$=a[la>>2]|0;($|0)==(a[e+8>>2]|0)?(Gb(e|0,y),$a=a[y>>2]|0):(0==($|0)?qb=0:(a[$>>2]=ka,qb=a[la>>2]|0),a[la>>2]=qb+4,$a=ka);qb=ka=$a;$=l;a:do if(0==(c[$]&1))y=L,a[y>>2]=a[$>>2],a[y+4>>2]=a[$+4>>2],a[y+8>>2]=a[$+8>>2],fa=83;else{y=a[l+8>>2]|0;sb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86, +0),b)b=0;else return 0;else{if(11>sb>>>0)c[L]=sb<<1,Fa=L+1|0;else{p=sb+16&-16;aa=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[L+8>>2]=aa;a[L>>2]=p|1;a[L+4>>2]=sb;Fa=aa}da(Fa|0,y|0,sb)|0;c[Fa+sb|0]=0;fa=83;break a}while(0);Na=sb=G(-1,-1)|0;lb=ma}while(0);if(83==(fa|0))if(Fa=h,$=u,a[$>>2]=a[Fa>>2],a[$+4>>2]=a[Fa+4>>2],a[$+8>>2]=a[Fa+8>>2],nb=+ja[r+8>>3],$b=+ja[r+16>>3],pb=+ja[r+24>>3],Lb=+ja[r+32>>3],Fa=H,c[Fa]=0,b=c[H+1|0]=0,Ue(2,qb|0,L|0,u|0,+nb,+$b,+pb,+Lb,H|0),b)b=0,sb=$=G(-1,-1)|0,$=ma,0!=(c[Fa]&1)&&w(a[H+ +8>>2]|0),0!=(c[L]&1)&&w(a[L+8>>2]|0),Na=sb,lb=$;else{0!=(c[Fa]&1)&&w(a[H+8>>2]|0);Fa=$a;if(0==(c[L]&1))return Eb=Fa,f=g,Eb|0;w(a[L+8>>2]|0);Eb=Fa;f=g;return Eb|0}L=a[e>>2]|0;H=a[la>>2]|0;for(u=L;;){if((u|0)==(H|0)){zb=H;break}if((a[u>>2]|0)==($a|0)){zb=u;break}else u=u+4|0}u=zb-L>>2;zb=L+(u+1<<2)|0;$a=H-zb|0;kb(L+(u<<2)|0,zb|0,$a|0)|0;zb=L+(($a>>2)+u<<2)|0;u=a[la>>2]|0;(zb|0)!=(u|0)&&(a[la>>2]=u+(~((u-4+(-zb|0)|0)>>>2)<<2));w(ka);za=Sa=db=Na;R(za|0);break;case 1:lb=Da(72)|0;a[z>>2]=lb;Na=e+4|0;ka= +a[Na>>2]|0;(ka|0)==(a[e+8>>2]|0)?(Gb(e|0,z),cb=a[z>>2]|0):(0==(ka|0)?Hb=0:(a[ka>>2]=lb,Hb=a[Na>>2]|0),a[Na>>2]=Hb+4,cb=lb);Hb=lb=cb;ka=l;a:do if(0==(c[ka]&1))z=E,a[z>>2]=a[ka>>2],a[z+4>>2]=a[ka+4>>2],a[z+8>>2]=a[ka+8>>2],fa=44;else{z=a[l+8>>2]|0;zb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>zb>>>0)c[E]=zb<<1,eb=E+1|0;else{u=zb+16&-16;la=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[E+8>>2]=la;a[E>>2]=u|1;a[E+4>>2]=zb;eb=la}da(eb|0,z|0,zb)|0;c[eb+zb|0]=0;fa=44;break a}while(0); +ib=zb=G(-1,-1)|0;na=ma}while(0);do if(44==(fa|0)){eb=M;ka=h;a[eb>>2]=a[ka>>2];a[eb+4>>2]=a[ka+4>>2];a[eb+8>>2]=a[ka+8>>2];Lb=+ja[r+8>>3];ka=a[r+16>>2]|0;zb=Gd(ka|0)|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=57;else return 0;else{if(11>zb>>>0)c[N]=zb<<1,yb=N+1|0;else{z=zb+16&-16;la=(b=0,Z(242,z|0)|0);if(b){b=0;fa=57;break}a[N+8>>2]=la;a[N>>2]=z|1;a[N+4>>2]=zb;yb=la}da(yb|0,ka|0,zb)|0;c[yb+zb|0]=0;la=A;a[la>>2]=a[eb>>2];a[la+4>>2]=a[eb+4>>2];a[la+8>>2]=a[eb+8>>2];b=0;Mf(2,Hb|0,E|0,A|0,+Lb, +N|0);if(b)b=0,z=la=G(-1,-1)|0,la=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),hb=z,fb=la;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);la=cb;if(0==(c[E]&1))return Eb=la,f=g,Eb|0;w(a[E+8>>2]|0);Eb=la;f=g;return Eb|0}}while(0);57==(fa|0)&&(hb=eb=G(-1,-1)|0,fb=ma);0!=(c[E]&1)&&w(a[E+8>>2]|0);ib=hb;na=fb}while(0);fb=a[e>>2]|0;hb=a[Na>>2]|0;for(E=fb;;){if((E|0)==(hb|0)){gb=hb;break}if((a[E>>2]|0)==(cb|0)){gb=E;break}else E=E+4|0}E=gb-fb>>2;gb=fb+(E+1<<2)|0;cb=hb-gb|0;kb(fb+(E<<2)|0,gb|0,cb|0)|0;gb=fb+((cb>>2)+E<<2)|0;E=a[Na>>2]| +0;(gb|0)!=(E|0)&&(a[Na>>2]=E+(~((E-4+(-gb|0)|0)>>>2)<<2));w(lb);za=Sa=db=ib;R(za|0);break;case 3:na=Da(52)|0;a[x>>2]=na;ib=e+4|0;lb=a[ib>>2]|0;(lb|0)==(a[e+8>>2]|0)?(Gb(e|0,x),Oa=a[x>>2]|0):(0==(lb|0)?rb=0:(a[lb>>2]=na,rb=a[ib>>2]|0),a[ib>>2]=rb+4,Oa=na);na=Oa;rb=l;a:do if(0==(c[rb]&1))lb=I,a[lb>>2]=a[rb>>2],a[lb+4>>2]=a[rb+4>>2],a[lb+8>>2]=a[rb+8>>2],fa=114;else{lb=a[l+8>>2]|0;x=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[I]=x<<1,Pa=I+1|0;else{gb=x+16& +-16;E=(b=0,Z(242,gb|0)|0);if(b){b=0;break}a[I+8>>2]=E;a[I>>2]=gb|1;a[I+4>>2]=x;Pa=E}da(Pa|0,lb|0,x)|0;c[Pa+x|0]=0;fa=114;break a}while(0);ab=x=G(-1,-1)|0;ob=ma}while(0);if(114==(fa|0))if(Pa=h,rb=v,a[rb>>2]=a[Pa>>2],a[rb+4>>2]=a[Pa+4>>2],a[rb+8>>2]=a[Pa+8>>2],b=0,Jc(38,Oa|0,I|0,v|0,a[r+4>>2]|0,0),b)b=0,rb=Pa=G(-1,-1)|0,Pa=ma,0!=(c[I]&1)&&w(a[I+8>>2]|0),ab=rb,ob=Pa;else{Pa=Oa;if(0==(c[I]&1))return Eb=Pa,f=g,Eb|0;w(a[I+8>>2]|0);Eb=Pa;f=g;return Eb|0}I=a[e>>2]|0;v=a[ib>>2]|0;for(Pa=I;;){if((Pa|0)==(v| +0)){Jb=v;break}if((a[Pa>>2]|0)==(Oa|0)){Jb=Pa;break}else Pa=Pa+4|0}Pa=Jb-I>>2;Jb=I+(Pa+1<<2)|0;Oa=v-Jb|0;kb(I+(Pa<<2)|0,Jb|0,Oa|0)|0;Jb=I+((Oa>>2)+Pa<<2)|0;Pa=a[ib>>2]|0;(Jb|0)!=(Pa|0)&&(a[ib>>2]=Pa+(~((Pa-4+(-Jb|0)|0)>>>2)<<2));w(na);za=Sa=db=ab;R(za|0);break;case 6:ob=a[r+4>>2]|0;ab=Gd(ob|0)|0;if(4294967279>>0){wa(0);break}11>ab>>>0?(na=ab<<1&255,Pa=Jb=W,c[Pa]=na,wb=Jb+1|0,jb=na,vb=Jb,Ib=Pa):(Pa=ab+16&-16,Jb=Da(Pa)|0,a[W+8>>2]=Jb,na=Pa|1,a[W>>2]=na,a[W+4>>2]=ab,wb=Jb,jb=na&255,Ib=vb=W);da(wb| +0,ob|0,ab)|0;c[wb+ab|0]=0;ab=S;Ra(ab|0,0,12)|0;wb=jb&255;xb=0==(wb&1|0)?wb>>>1:a[W+4>>2]|0;wb=xb+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=238;else return 0;else{if(11>wb>>>0)c[ab]=42,tb=S+1|0;else{ob=xb+37&-16;na=(b=0,Z(242,ob|0)|0);if(b){b=0;fa=238;break}a[S+8>>2]=na;a[S>>2]=ob|1;a[S+4>>2]=21;tb=na}da(tb|0,8480,21)|0;c[tb+21|0]=0;Ka=0==(jb&1)?vb+1|0:a[W+8>>2]|0;b=0;ra(84,S|0,Ka|0,xb|0)|0;if(b)b=0,fa=238;else{na=l;a:do if(0==(c[na]&1))ob=Y,a[ob>>2]=a[na>>2],a[ob+4>>2]=a[na+4>>2],a[ob+ +8>>2]=a[na+8>>2],fa=250;else{ob=a[l+8>>2]|0;Jb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Jb>>>0)c[Y]=Jb<<1,bb=Y+1|0;else{Pa=Jb+16&-16;ib=(b=0,Z(242,Pa|0)|0);if(b){b=0;break}a[Y+8>>2]=ib;a[Y>>2]=Pa|1;a[Y+4>>2]=Jb;bb=ib}da(bb|0,ob|0,Jb)|0;c[bb+Jb|0]=0;fa=250;break a}while(0);Fb=Jb=G(-1,-1)|0;Ob=ma}while(0);if(250==(fa|0))if(na=X,Jb=h,a[na>>2]=a[Jb>>2],a[na+4>>2]=a[Jb+4>>2],a[na+8>>2]=a[Jb+8>>2],b=0,dd(46,S|0,Y|0,X|0,d|0),b)b=0,na=Jb=G(-1,-1)|0,Jb=ma,0!=(c[Y]& +1)&&w(a[Y+8>>2]|0),Fb=na,Ob=Jb;else{0!=(c[Y]&1)&&w(a[Y+8>>2]|0);0!=(c[ab]&1)&&w(a[S+8>>2]|0);if(0==(c[Ib]&1))return Eb=0,f=g,Eb|0;w(a[W+8>>2]|0);Eb=0;f=g;return Eb|0}0!=(c[ab]&1)&&w(a[S+8>>2]|0);Ab=Fb;Fc=Ob}}while(0);238==(fa|0)&&(Ob=G(-1,-1)|0,Fb=ma,0!=(c[ab]&1)&&w(a[S+8>>2]|0),Ab=Ob,Fc=Fb);0==(c[Ib]&1)&&(za=Sa=db=Ab,R(za|0));w(a[W+8>>2]|0);za=Sa=db=Ab;R(za|0);break;case 5:Fc=Da(36)|0;a[s>>2]=Fc;Ab=e+4|0;W=a[Ab>>2]|0;(W|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Nb=a[s>>2]|0):(0==(W|0)?Xb=0:(a[W>>2]=Fc,Xb=a[Ab>> +2]|0),a[Ab>>2]=Xb+4,Nb=Fc);Fc=Nb;Xb=l;a:do if(0==(c[Xb]&1))W=U,a[W>>2]=a[Xb>>2],a[W+4>>2]=a[Xb+4>>2],a[W+8>>2]=a[Xb+8>>2],dc=c[W]|0,Tb=W,fa=192;else{W=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)Ib=s<<1&255,Fb=U,c[Fb]=Ib,fc=U+1|0,mc=Ib,Ub=Fb;else{Fb=s+16&-16;Ib=(b=0,Z(242,Fb|0)|0);if(b){b=0;break}a[U+8>>2]=Ib;Ob=Fb|1;a[U>>2]=Ob;a[U+4>>2]=s;fc=Ib;mc=Ob&255;Ub=U}da(fc|0,W|0,s)|0;c[fc+s|0]=0;dc=mc;Tb=Ub;fa=192;break a}while(0);Yb=s=G(-1,-1)|0; +Sb=ma}while(0);do if(192==(fa|0)){Ub=h;mc=n;a[mc>>2]=a[Ub>>2];a[mc+4>>2]=a[Ub+4>>2];a[mc+8>>2]=a[Ub+8>>2];Ub=n;mc=k;fc=m;Xb=Nb;a:do if(0==(dc&1))a[mc>>2]=a[Tb>>2],a[mc+4>>2]=a[Tb+4>>2],a[mc+8>>2]=a[Tb+8>>2],fa=202;else{s=a[U+8>>2]|0;W=a[U+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[mc]=W<<1,Zb=k+1|0;else{Ob=W+16&-16;Ib=(b=0,Z(242,Ob|0)|0);if(b){b=0;break}a[k+8>>2]=Ib;a[k>>2]=Ob|1;a[k+4>>2]=W;Zb=Ib}da(Zb|0,s|0,W)|0;c[Zb+W|0]=0;fa=202;break a}while(0);W=G(-1, +-1)|0;bc=ma;kc=W}while(0);if(202==(fa|0))if(a[fc>>2]=a[Ub>>2],a[fc+4>>2]=a[Ub+4>>2],a[fc+8>>2]=a[Ub+8>>2],b=0,gd(6,Xb|0,k|0,m|0,0,0,0),b)b=0,W=G(-1,-1)|0,s=ma,0!=(c[mc]&1)&&w(a[k+8>>2]|0),bc=s,kc=W;else{0!=(c[mc]&1)&&w(a[k+8>>2]|0);a[Nb>>2]=18848;a[Nb+32>>2]=6;if(0==(c[Tb]&1))return Eb=Xb,f=g,Eb|0;w(a[U+8>>2]|0);Eb=Xb;f=g;return Eb|0}Xb=kc;mc=bc;0!=(c[Tb]&1)&&w(a[U+8>>2]|0);Yb=Xb;Sb=mc}while(0);U=a[e>>2]|0;Tb=a[Ab>>2]|0;for(bc=U;;){if((bc|0)==(Tb|0)){hc=Tb;break}if((a[bc>>2]|0)==(Nb|0)){hc=bc;break}else bc= +bc+4|0}bc=hc-U>>2;hc=U+(bc+1<<2)|0;Nb=Tb-hc|0;kb(U+(bc<<2)|0,hc|0,Nb|0)|0;hc=U+((Nb>>2)+bc<<2)|0;bc=a[Ab>>2]|0;(hc|0)!=(bc|0)&&(a[Ab>>2]=bc+(~((bc-4+(-hc|0)|0)>>>2)<<2));w(Fc);za=Sa=db=Yb;R(za|0);break;case 0:Sb=Da(40)|0;a[C>>2]=Sb;Yb=e+4|0;Fc=a[Yb>>2]|0;(Fc|0)==(a[e+8>>2]|0)?(Gb(e|0,C),nc=a[C>>2]|0):(0==(Fc|0)?jc=0:(a[Fc>>2]=Sb,jc=a[Yb>>2]|0),a[Yb>>2]=jc+4,nc=Sb);Sb=nc;jc=l;a:do if(0==(c[jc]&1))Fc=B,a[Fc>>2]=a[jc>>2],a[Fc+4>>2]=a[jc+4>>2],a[Fc+8>>2]=a[jc+8>>2],fa=17;else{Fc=a[l+8>>2]|0;C=a[l+4>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[B]=C<<1,rc=B+1|0;else{hc=C+16&-16;bc=(b=0,Z(242,hc|0)|0);if(b){b=0;break}a[B+8>>2]=bc;a[B>>2]=hc|1;a[B+4>>2]=C;rc=bc}da(rc|0,Fc|0,C)|0;c[rc+C|0]=0;fa=17;break a}while(0);Dc=C=G(-1,-1)|0}while(0);if(17==(fa|0))if(rc=F,l=h,a[rc>>2]=a[l>>2],a[rc+4>>2]=a[l+4>>2],a[rc+8>>2]=a[l+8>>2],b=0,dd(4,nc|0,B|0,F|0,0!=(a[r+4>>2]|0)|0),b)b=0,rc=l=G(-1,-1)|0,l=ma,0!=(c[B]&1)&&w(a[B+8>>2]|0),Dc=rc;else{l=nc;if(0==(c[B]&1))return Eb= +l,f=g,Eb|0;w(a[B+8>>2]|0);Eb=l;f=g;return Eb|0}B=a[e>>2]|0;e=a[Yb>>2]|0;for(r=B;;){if((r|0)==(e|0)){vc=e;break}if((a[r>>2]|0)==(nc|0)){vc=r;break}else r=r+4|0}r=vc-B>>2;vc=B+(r+1<<2)|0;nc=e-vc|0;kb(B+(r<<2)|0,vc|0,nc|0)|0;vc=B+((nc>>2)+r<<2)|0;r=a[Yb>>2]|0;(vc|0)!=(r|0)&&(a[Yb>>2]=r+(~((r-4+(-vc|0)|0)>>>2)<<2));w(Sb);za=Sa=db=Dc;R(za|0);break;default:return Eb=0,f=g,Eb|0}return 0},Lf,function(b,c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(b,c,d,f,h){c|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p= +0;a:do if((f|0)==(h|0))g=c;else{b=c;for(k=f;;){if((b|0)==(d|0)){m=-1;n=8;break}s=a[b>>2]|0;p=a[k>>2]|0;if((s|0)<(p|0)){m=-1;n=11;break}if((p|0)<(s|0)){m=1;n=9;break}s=b+4|0;p=k+4|0;if((p|0)==(h|0)){g=s;break a}else b=s,k=p}if(8==(n|0)||9==(n|0)||11==(n|0))return m|0}while(0);return(g|0)!=(d|0)|0},Lf,function(a,b,d,f,h){b|=0;d|=0;f|=0;var g=a=0,k=0;if((b|0)==(d|0))return b|0;g=b;for(k=h|0;;)if(h=c[g]|0,c[k]=0>h<<24>>24?f:h,h=g+1|0,(h|0)==(d|0)){a=d;break}else g=h,k=k+1|0;return a|0},Lf,function(b, +c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(r,e,d,l,h){e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=k=0,s=0,g=f;f=f+8|0;a[h>>2]=d|0;d=g|0;k=ug(a[(r|0)+8>>2]|0)|0;r=(b=0,ra(74,d|0,0,e|0)|0);if(b){b=0;e=G(-1,-1)|0;0==(k|0)&&R(e|0);b=0;Z(36,k|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(e|0)}if(0!=(k|0)&&(b=0,Z(36,k|0)|0,b))return b=0,G(-1,-1,0)|0,qa(),0;if(-1==(r|0)|0==(r|0))return f=g,2;k=r-1|0;r=a[h>>2]|0;if(k>>>0>(l-r|0)>>>0)return f=g,1;if(0==(k|0))return f=g,0;n=d;for(s=r;;){r=c[n]|0;a[h>>2]=s+1;c[s]=r;r= +k-1|0;if(0==(r|0)){m=0;break}k=r;n=n+1|0;s=a[h>>2]|0}f=g;return m|0},Lf],lb=[la,la,zb,la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+204>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+200>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>> +2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,e,d){b|=0;var f=0;a[b>>2]=20992;f=b+4|0;c[f]= +0;c[f+1|0]=0;a[b+16>>2]=0;c[b+20|0]=(e|0)&1;a[b+24>>2]=d|0},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+32>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+84>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+112>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=q=0,x=0,g=g=h=0,l=f;f=f+8|0;h=l|0;g=e+4|0;k=g|0;m=a[k>>2]|0;do if(0==(m|0))n=g,a[h>>2]=n,s=k,p=n;else{for(n=m;;){q=n+16|0;if(jg(d,q)|0)if(t=n|0,q=a[t>>2]|0,0==(q|0)){v= +4;break}else{n=q;continue}if(!(jg(q,d)|0)){v=8;break}x=n+4|0;q=a[x>>2]|0;if(0==(q|0)){v=7;break}else n=q}8==(v|0)?(a[h>>2]=n,s=h,p=n):7==(v|0)?(a[h>>2]=n,s=x,p=n):4==(v|0)&&(a[h>>2]=n,s=t,p=n)}while(0);t=a[s>>2]|0;0!=(t|0)?(h=t,g=0):(h=t=Da(76)|0,v=t+16|0,0!=(v|0)&&(b=0,ia(322,v|0,d|0),b&&(b=0,x=G(-1,-1)|0,0==(t|0)&&R(x|0),w(t),R(x|0))),d=t,a[t>>2]=0,a[t+4>>2]=0,a[t+8>>2]=p,a[s>>2]=d,p=e|0,t=a[a[p>>2]>>2]|0,0==(t|0)?g=d:(a[p>>2]=t,g=a[s>>2]|0),cg(a[e+4>>2]|0,g),g=e+8|0,a[g>>2]=(a[g>>2]|0)+1,g=1); +a[(r|0)>>2]=h;c[r+4|0]=g;f=l},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=t=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=z=0,O=0,U=0,S=A=v=z=0,W=C=0,y=0,l=f;f=f+64|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;s=n=e;p=c[s]|0;q=p&255;v=(t=0==(q&1|0))?q>>>1:a[e+4>>2]|0;x=d;u=c[x]|0;if(0==(v|0))0==(u&1)?(v=r,a[v>>2]=a[x>>2],a[v+4>>2]=a[x+4>>2],a[v+8>>2]=a[x+8>>2]):(v=a[d+8>>2]|0,y=a[d+4>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(c[r]=y<<1,A=r+1|0):(t=y+16& +-16,z=Da(t)|0,a[r+8>>2]=z,a[r>>2]=t|1,a[r+4>>2]=y,A=z),da(A|0,v|0,y)|0,c[A+y|0]=0),f=l;else if(y=u&255,C=0==(y&1|0)?y>>>1:a[d+4>>2]|0,0==(C|0))0==(p&1)?(C=r,a[C>>2]=a[s>>2],a[C+4>>2]=a[s+4>>2],a[C+8>>2]=a[s+8>>2]):(C=a[e+8>>2]|0,y=a[e+4>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(c[r]=y<<1,B=r+1|0):(A=y+16&-16,v=Da(A)|0,a[r+8>>2]=v,a[r>>2]=A|1,a[r+4>>2]=y,B=v),da(B|0,C|0,y)|0,c[B+y|0]=0),f=l;else if(F=(y=0==(u&1))?d+1|0:a[d+8>>2]|0,47==(c[F]|0))y?(y=r,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+ +8>>2]):(y=a[d+8>>2]|0,F=a[d+4>>2]|0,4294967279>>0&&wa(0),11>F>>>0?(c[r]=F<<1,E=r+1|0):(u=F+16&-16,B=Da(u)|0,a[r+8>>2]=B,a[r>>2]=u|1,a[r+4>>2]=F,E=B),da(E|0,y|0,F)|0,c[E+F|0]=0),f=l;else{M=t?q>>>1:a[e+4>>2]|0;N=(t=0==(p&1))?n+1|0:a[e+8>>2]|0;47!=(c[N+(M-1)|0]|0)&&(t?(L=q>>>1,H=10):(L=a[e+4>>2]|0,H=(a[e>>2]&-2)-1|0),(L|0)==(H|0)?(Kb(e,H,1,H,H,0,0),I=c[s]|0):I=p,0==(I&1)?(c[s]=(L<<1)+2,K=n+1|0,J=L+1|0):(I=a[e+8>>2]|0,p=L+1|0,a[e+4>>2]=p,K=I,J=p),c[K+L|0]=47,c[K+J|0]=0);J=h;K=h+1|0;L=k;p=m;I=m+8|0; +H=n+1|0;n=e+8|0;q=e+4|0;t=k+8|0;M=h+8|0;N=g;F=g+1|0;E=g+8|0;y=g+4|0;B=h+4|0;u=d+4|0;a:for(;;){C=Ib[x]|0;z=0==(C&1|0)?C>>>1:a[u>>2]|0;if(3>=z>>>0){Q=90;break}sb(h,d,0,3,0);C=c[J]|0;v=C&255;A=0==(v&1|0)?v>>>1:a[B>>2]|0;O=0==(C&1);C=3>>0;0==(Ob((O?K:a[M>>2]|0)|0,10928,(C?3:A)|0)|0)?2>>0&(C^1)?U=1:Q=60:Q=60;do if(60==(Q|0)){b=Q=0;Jc(30,g|0,d|0,0,3,0);if(b){b=0;Q=84;break a}C=c[N]|0;A=C&255;v=0==(A&1|0)?A>>>1:a[y>>2]|0;A=0==(C&1);C=3>>0;z=Ob((A?F:a[E>>2]|0)|0,8936,(C?3:v)|0)|0;z=0==(z|0)?3>v>>> +0?-1:C&1:z;z=0==(z|0);A||w(a[E>>2]|0);U=z}while(0);O||w(a[M>>2]|0);if(!U){Q=90;break}sb(k,d,3,-1,0);b=0;sa(344,d|0,k|0)|0;if(b){b=0;Q=86;break}0!=(c[L]&1)&&w(a[t>>2]|0);z=c[s]|0;A=z&255;0==(A&1|0)?(C=A>>>1,v=A>>>1):v=C=a[q>>2]|0;S=A=C;b:do if(0==(v|0))C=-1;else{W=0==(z&1)?H:a[n>>2]|0;C=W+(v>>>0>(S-2|0)>>>0?A-1|0:v)|0;do{if((C|0)==(W|0)){C=-1;break b}C=C-1|0}while(47!=(c[C]|0));C=C-W|0}while(0);sb(m,e,0,-1==(C|0)?-1:C+1|0,0);b=0;sa(344,e|0,m|0)|0;if(b){b=0;Q=88;break}0!=(c[p]&1)&&w(a[I>>2]|0)}90== +(Q|0)?(un(r,e,d),f=l):84==(Q|0)?(d=l=G(-1,-1)|0,O&&(y=d,R(y|0)),w(a[M>>2]|0),y=d,R(y|0)):86==(Q|0)?(l=d=G(-1,-1)|0,0==(c[L]&1)&&(y=l,R(y|0)),w(a[t>>2]|0),y=l,R(y|0)):88==(Q|0)&&(l=Q=G(-1,-1)|0,0==(c[p]&1)&&(y=l,R(y|0)),w(a[I>>2]|0),y=l,R(y|0))}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h); +f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+136>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=t=0;e=k=0;e=f;f=f+48|0; +l=e|0;h=e+16|0;g=e+32|0;k=d;0==(c[k]&1)?(m=g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[g]=m<<1,n=g+1|0):(d=m+16&-16,s=Da(d)|0,a[g+8>>2]=s,a[g>>2]=d|1,a[g+4>>2]=m,n=s),da(n|0,k|0,m)|0,c[n+m|0]=0);b=0;ia(104,h|0,g|0);do if(b)b=0,k=n=G(-1,-1)|0;else{m=l;Ra(m|0,0,12)|0;k=n=h;s=c[k]|0;d=s&255;p=0==(d&1|0)?d>>>1:a[h+4>>2]|0;d=p+21|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,q=24);else{if(11>d>>>0)c[m]=42,t=l+1|0;else{t=p+ +37&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;q=24;break}a[l+8>>2]=v;a[l>>2]=t|1;a[l+4>>2]=21;t=v}da(t|0,10272,21)|0;c[t+21|0]=0;t=0==(s&1)?n+1|0:a[h+8>>2]|0;b=0;ra(84,l|0,t|0,p|0)|0;if(b)b=0,q=24;else if(b=0,Ea(400,r|0,l|0,10264),b)b=0,t=v=G(-1,-1)|0,0!=(c[m]&1)&&w(a[l+8>>2]|0),x=t;else{0!=(c[m]&1)&&w(a[l+8>>2]|0);0!=(c[k]&1)&&w(a[h+8>>2]|0);if(0==(c[g]&1)){f=e;return}w(a[g+8>>2]|0);f=e;return}}while(0);24==(q|0)&&(n=G(-1,-1)|0,0!=(c[m]&1)&&w(a[l+8>>2]|0),x=n);0!=(c[k]&1)&&w(a[h+8>>2]|0);k=x}while(0);0== +(c[g]&1)&&(e=k,R(e|0));w(a[g+8>>2]|0);e=k;R(e|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+ +8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+136>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+56>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+140>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+20>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l| +0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;gd(6,k| +0,h|0,g|0,0,0,0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r+40|0)>>2]=0,a[(r+44|0)>>2]=0,a[(r+48|0)>>2]=0,a[(r|0)>>2]=16536,a[(r+36|0)>>2]=16600,c[r+52|0]=0,c[r+53|0]=0,f=l)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+120>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+156>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+96>>2]&511](b|0, +d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,y=J=O=y=I=O=0,l=f;f=f+32|0;h=l|0;g=l+8|0;m=k=l+16|0;n=f;f=f+144|0;s=n+64|0;p=n|0;q=n+8|0;t=q|0;a[t>>2]=14792;v=n+12|0;a[p>>2]=31868;x=n+64|0;a[x>>2]=31888;b=a[n+4>>2]=0;ia(198,n+64|0,v|0);do if(b)b=0,N=B=G(-1,-1)|0;else{a[n+136>>2]=0;a[n+140>>2]=-1;u=n+8|0;a[p>>2]=14772;a[s>>2]=14812;a[t>>2]=14792;y=v|0;a[y>>2]=15096;A=n+16|0;Ne(A);z=n+20| +0;Ra(z|0,0,24)|0;a[y>>2]=14952;C=n+44|0;B=n+56|0;F=n+60|0;Ra(n+44|0,0,16)|0;a[F>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,v|0,k|0);if(b){b=0;E=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[C]&1)&&w(a[n+52>>2]|0);a[y>>2]=15096;b=0;ca(392,A|0);if(b)b=0;else{N=E;break}G(-1,-1,0)|0;qa()}0!=(c[m]&1)&&w(a[k+8>>2]|0);a:do if(d)L=16;else if(M=q,b=0,ia(346,g|0,q+(a[(a[q>>2]|0)-12>>2]|0)|0),b)b=0,L=28;else{E=(b=0,sa(198,g|0,40968)|0);do if(b)b=0;else if(y=(b=0,sa(a[(a[E>>2]|0)+28>>2]|0,E|0,10)|0),b)b=0;else{b=0;ca(392, +g|0);if(b){b=0;L=28;break a}b=0;sa(242,M|0,y|0)|0;if(b){b=0;L=28;break a}b=0;Z(60,M|0)|0;if(b){b=0;L=28;break a}b=0;sa(114,M|0,9176)|0;b?(b=0,L=28):L=16;break a}while(0);M=G(-1,-1)|0;b=0;ca(392,g|0);b?(b=0,G(-1,-1,0)|0,qa()):H=M}while(0);a:do if(16==(L|0)){M=e|0;b:do if(0!=(a[M>>2]|0)){I=y=E=q;K=d?5784:37536;J=e;for(Q=M;;){b=0;ia(346,h|0,I+(a[(a[y>>2]|0)-12>>2]|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(198,h|0,40968)|0);if(b){b=0;break}O=(b=0,sa(a[(a[O>>2]|0)+28>>2]|0,O|0,10)|0);if(b){b=0;break}b=0;ca(392, +h|0);if(b){b=0;L=27;break}b=0;sa(242,E|0,O|0)|0;if(b){b=0;L=27;break}b=0;Z(60,E|0)|0;if(b){b=0;L=27;break}O=(b=0,sa(114,E|0,7448)|0);if(b){b=0;L=27;break}O=(b=0,sa(114,O|0,K|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(806,O|0,J+4|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(114,O|0,4784)|0);if(b){b=0;L=27;break}O=(b=0,sa(312,O|0,a[J+20>>2]|0)|0);if(b){b=0;L=27;break}b=0;sa(806,O|0,(a[Q>>2]|0)+28|0)|0;if(b){b=0;L=27;break}J=a[Q>>2]|0;Q=J|0;if(0==(a[Q>>2]|0))break b}if(27==(L|0)){H=Q=G(-1,-1)|0;break a}Q=G(-1,-1)| +0;b=0;ca(392,h|0);if(b)b=0;else{H=Q;break a}G(-1,-1,0)|0;qa()}while(0);M=r;Q=a[F>>2]|0;do if(0==(Q&16|0))if(0==(Q&8|0))Ra(M|0,0,12)|0;else{J=a[z>>2]|0;K=a[n+28>>2]|0;E=J;y=K-E|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=28;break a}if(11>y>>>0)c[M]=y<<1,I=r+1|0;else{I=y+16&-16;O=(b=0,Z(242,I|0)|0);if(b){b=0;L=28;break a}a[r+8>>2]=O;a[r>>2]=I|1;a[r+4>>2]=y;I=O}if((J|0)==(K|0))y=I;else{O=K+(-E|0)|0;E=I;for(y=J;c[E]=c[y]|0,J=y+1|0,(J|0)!=(K|0);)E=E+1|0,y=J;y=I+O|0}c[y]=0}else{y=a[B>>2]|0;E=a[n+36>> +2]|0;O=y>>>0>>0?a[B>>2]=E:y;E=y=a[n+32>>2]|0;K=O-E|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=28;break a}if(11>K>>>0)c[M]=K<<1,J=r+1|0;else{J=K+16&-16;I=(b=0,Z(242,J|0)|0);if(b){b=0;L=28;break a}a[r+8>>2]=I;a[r>>2]=J|1;a[r+4>>2]=K;J=I}if((y|0)==(O|0))y=J;else{I=O+(-E|0)|0;E=J;for(K=y;c[E]=c[K]|0,y=K+1|0,(y|0)!=(O|0);)E=E+1|0,K=y;y=J+I|0}c[y]=0}while(0);a[p>>2]=14772;a[x>>2]=14812;a[u>>2]=14792;M=n+12|0;a[M>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[M>>2]=15096;b=0;ca(392,A|0);if(b)b=0;else{sd(n+ +64|0);f=l;return}M=G(-1,-1)|0;b=0;ca(270,n+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0)}while(0);28==(L|0)&&(H=B=G(-1,-1)|0);a[p>>2]=14772;a[x>>2]=14812;a[u>>2]=14792;B=n+12|0;a[B>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[B>>2]=15096;b=0;ca(392,A|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,n+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,n+64|0);b?b=0:R(H|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,s|0);b?(b=0,G(-1,-1,0)|0,qa()):R(N|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l= +0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b= +0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+104>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,bd,la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+152>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+68>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+60>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+80>>2]&511](b|0,d,c|0)},la,function(b,e,d){b|=0;e|=0;var f=0,h=0,g=0,g=0,f=b,h=c[f]|0,g=h&255,g=0==(g&1|0)?g>>>1:a[b+4>>2]|0;g>>>0>>0?Nb(b,e-g|0,d|0)|0:0==(h&1)?(c[b+1+e|0]=0,c[f]=e<<1):(c[(a[b+8>>2]|0)+e|0]=0,a[b+4>>2]=e)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,Eb,la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=k=0,f=c+4|0,h=554!=(a[f>>2]|0), +g=c|0,k=c=a[g>>2]|0,m=(a[d>>2]|0)-k|0,n=2147483647>m>>>0?m<<1:-1,m=(a[e>>2]|0)-k>>2,k=c=Fh(h?c:0,n)|0;0==(c|0)&&Bn();h?s=a[g>>2]=k:(c=a[g>>2]|0,a[g>>2]=k,0==(c|0)?s=k:(b=0,ca(a[f>>2]|0,c|0),b?(b=0,G(-1,-1,0)|0,qa()):s=a[g>>2]|0));a[f>>2]=510;a[e>>2]=s+(m<<2);a[d>>2]=(a[g>>2]|0)+(n>>>2<<2)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+172>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+176>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+80>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+20>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+196>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+24>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+44>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+132>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b= +0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=g=h=0,m=0,n=0,h=n=k=0;e=f;f=f+16|0;l=e|0;h=d+40|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[d+48>>2]|0,h=a[d+44>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(d=h<<1&255,k=l,c[k]=d,m=l+1|0,n=d):(k=h+16&-16,d=Da(k)|0,a[l+8>>2]=d,n=k|1,a[l>>2]=n,a[l+4>> +2]=h,m=d,n&=255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);h=0==(h&1)?l+1|0:a[l+8>>2]|0;b=0;ia(544,r|0,h|0);b?(b=0,e=G(-1,-1)|0,0==(c[g]&1)&&R(e|0),w(a[l+8>>2]|0),R(e|0)):(0!=(c[g]&1)&&w(a[l+8>>2]|0),f=e)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+76>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+ +8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0); +do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0, +k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1, +0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+60>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b= +0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+124>>2]&511](b|0,d,c|0)},la,wk,la,function(a,b,c){yd(a|0)},la,function(a,b,c){td(a|0,b|0,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0; +Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(b,c,d){var f=0,f=a[(d|0)+36>>2]|0;lb[a[(a[f>>2]|0)+32>>2]&511](b|0,f|0,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+128>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,l=f;f=f+16|0;h=l|0;a:{var K=h,J=e,Q=d,K=K|0,J=J|0,Q=Q|0,O=0,U=0,S=0,W= +0,Y=0,X=0,$=0,aa=0,T=0,da=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,qa=0,sa=0,ra=0,va=0,ta=0,Da=0,Ga=0,xa=0,Ja=0,Ba=0,Ra=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Aa=0,Sa=0,za=0,Ua=0,Za=0,$a=0,Eb=0,Fa=0,Na=0,sb=0,Ya=0,qb=0,pb=0,lb=0,kb=0,cb=0,nb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,zb=0,wb=0,jb=0,vb=0,$b=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Lb=0,Ab=0,Gb=0,Hb=0,Ib=0,Fc=0,Tb=0,Nb=0,mc=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,kc=0,hc=0,nc=0,rc=0,jc=0,vc=0,Kb=0,ad=0,Mc=0,lc=0,qc=0,O=f;f=f+ +224|0;U=O|0;S=O+8|0;W=O+24|0;Y=O+32|0;X=O+40|0;$=O+48|0;aa=O+56|0;T=O+64|0;da=O+72|0;ba=O+80|0;wa=O+96|0;ga=O+112|0;fa=O+128|0;ha=O+144|0;ua=O+160|0;La=O+176|0;ja=O+184|0;la=O+208|0;ej(wa,Q);ka=wa|0;qa=a[ka>>2]|0;sa=wa+4|0;wa=a[sa>>2]|0;b=0;Ea(406,qa|0,wa|0,O+88|0);do if(b)b=0,jc=pb=G(-1,-1)|0;else{ra=ga|0;a[ra>>2]=0;va=ga+4|0;a[va>>2]=0;ta=ga+8|0;a[ta>>2]=0;Da=a[Q+4>>2]|0;Ga=Q|0;xa=a[Ga>>2]|0;Ja=(Da-xa|0)/12|0;b:do if((Da|0)==(xa|0))Ra=Ba=0,Ia=69;else{Qa=J+12|0;Ma=Qa|0;Ca=S|0;Ta=Qa|0;Xa=J+16|0;Wa= +J+20|0;Va=fa|0;Aa=fa|0;Sa=fa+4|0;za=fa+8|0;Ua=aa|0;Za=T|0;$a=da|0;Eb=ba|0;Fa=ha|0;Na=ha+4|0;sb=ha+4|0;Ya=ua|0;qb=ua+4|0;pb=ha+8|0;lb=0;kb=xa;c:for(;;){var cb=kb+(12*lb|0)|0,Qb;var Ic=Ma,Vb=cb,Ic=Ic|0,Vb=Vb|0,Jc=0,Qc=0,Db=0,Sc=0,Pc=0,ec=0,Rb=0,Rc=0,Cc=0,Tc=0,sc=0,Vc=0,Yc=0,$c=0,bd=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Jc=a[Ic+4>>2]|0;if(0==(Jc|0))Qc=0,Qb=Qc|0;else{Ic=c[Vb]|0;Db=Ic&255;Sc=0==(Db&1|0);Pc=Db>>>1;Db=0==(Ic&1);Ic=Vb+1|0;ec=Vb+8|0;Rb=Vb+4|0;for(Vb=Jc;;){Jc=Vb+16|0;Rc=Sc?Pc:a[Rb>>2]|0;Cc=Jc;Tc= +c[Jc]|0;Jc=Tc&255;Vc=(sc=0==(Jc&1|0))?Jc>>>1:a[Vb+20>>2]|0;Yc=Db?Ic:a[ec>>2]|0;bd=($c=0==(Tc&1))?Cc+1|0:a[Vb+24>>2]|0;Tc=Ob(Yc|0,bd|0,(Vc>>>0>>0?Vc:Rc)|0)|0;zc=0==(Tc|0)?Rc>>>0>>0?16:17:0>(Tc|0)?16:17;if(17==(zc|0)){zc=0;Pb=sc?Jc>>>1:a[Vb+20>>2]|0;Hc=Sc?Pc:a[Rb>>2]|0;Ec=$c?Cc+1|0:a[Vb+24>>2]|0;ac=Db?Ic:a[ec>>2]|0;Cc=Ob(Ec|0,ac|0,(Hc>>>0>>0?Hc:Pb)|0)|0;if(0==(Cc|0)){if(Pb>>>0>=Hc>>>0){Qc=1;zc=35;break}}else if(0<=(Cc|0)){Qc=1;zc=36;break}tc=Vb+4|0}else 16==(zc|0)&&(zc=0,tc=Vb|0);Cc=a[tc>> +2]|0;if(0==(Cc|0)){Qc=0;zc=34;break}else Vb=Cc}Qb=34==(zc|0)||35==(zc|0)||36==(zc|0)?Qc|0:0}if(0!=(Qb|0)){nb=jm(Qa,U,cb)|0;ib=eb=a[nb>>2]|0;if(0==(eb|0)){b=0;Ea(388,S|0,Qa|0,cb|0);if(b){b=0;Ia=6;break}cb=a[Ca>>2]|0;a[Ca>>2]=0;eb=a[U>>2]|0;na=cb|0;a[cb>>2]=0;a[cb+4>>2]=0;a[cb+8>>2]=eb;a[nb>>2]=na;eb=a[a[Ta>>2]>>2]|0;0==(eb|0)?yb=na:(a[Ta>>2]=eb,yb=a[nb>>2]|0);cg(a[Xa>>2]|0,yb);a[Wa>>2]=(a[Wa>>2]|0)+1;hb=cb}else hb=ib;a[Aa>>2]=0;a[Sa>>2]=0;a[za>>2]=0;ib=hb+32|0;cb=a[ib>>2]|0;nb=hb+28|0;eb=a[nb>>2]| +0;do if((cb|0)!=(eb|0)){na=cb-eb|0;fb=(na|0)/28|0;if(153391689>>0){Ia=16;break c}gb=(b=0,Z(242,na|0)|0);if(b){b=0;Ia=24;break c}na=gb;a[Sa>>2]=na;a[Aa>>2]=na;a[za>>2]=na+(28*fb|0);fb=a[nb>>2]|0;Oa=a[ib>>2]|0;if((fb|0)!=(Oa|0)){rb=fb;Pa=na;do{if(0==(Pa|0))ab=0;else if(b=0,ia(536,Pa|0,rb|0),b){b=0;Ia=23;break c}else ab=Pa;Pa=ab+28|0;a[Sa>>2]=Pa;rb=rb+28|0}while((rb|0)!=(Oa|0));Oa=(Pa-gb|0)/28|0;if((Pa|0)!=(na|0)){ob=0;do{fb=a[na+(28*ob|0)+12>>2]|0;a[Ua>>2]=qa;a[Za>>2]=wa;a[$a>>2]=fb;a[Eb>>2]=na+ +(28*ob|0)+16;do if(qh(aa,T,da,ba,0)|0){fb=a[na+(28*ob|0)+24>>2]|0;b=0;ia(292,ua|0,na+(28*ob|0)|0);if(b){b=0;Ia=29;break c}a[Fa>>2]=fb;b=0;ia(292,Na|0,ua|0);if(b){b=0;Ia=51;break c}fb=a[va>>2]|0;if((fb|0)==(a[ta>>2]|0)){if(b=0,ia(766,ga|0,ha|0),b){b=0;Ia=52;break c}}else{if(0==(fb|0))zb=0;else{a[fb>>2]=a[Fa>>2];b=0;ia(292,fb+4|0,Na|0);if(b){b=0;Ia=52;break c}zb=a[va>>2]|0}a[va>>2]=zb+16}fb=a[sb>>2]|0;if(0!=(fb|0)){wb=a[pb>>2]|0;if((fb|0)!=(wb|0))for(jb=wb;wb=jb-12|0,a[pb>>2]=wb,0!=(c[wb]&1)&&w(a[jb- +12+8>>2]|0),(fb|0)!=(wb|0);)jb=wb;w(fb)}jb=a[Ya>>2]|0;if(0!=(jb|0)){wb=a[qb>>2]|0;if((jb|0)!=(wb|0))for(vb=wb;wb=vb-12|0,a[qb>>2]=wb,0!=(c[wb]&1)&&w(a[vb-12+8>>2]|0),(jb|0)!=(wb|0);)vb=wb;w(jb)}}while(0);ob=ob+1|0}while(ob>>>0>>0)}}}while(0);Ag(Va)}ib=lb+1|0;if(ib>>>0>=Ja>>>0){Ia=68;break}lb=ib;kb=a[Ga>>2]|0}do if(29==(Ia|0))$b=kb=G(-1,-1)|0,xb=ma;else if(6==(Ia|0)){kb=G(-1,-1)|0;tb=ma;Ka=kb;Ia=8;break b}else if(68==(Ia|0)){Ba=a[ra>>2]|0;Ra=a[va>>2]|0;Ia=69;break b}else if(16==(Ia|0))b=0,ca(152, +0),b&&(b=0,kb=G(-1,-1)|0,bb=ma,Fb=kb,Ia=26);else if(52==(Ia|0)){lb=kb=G(-1,-1)|0;kb=ma;Na=a[sb>>2]|0;if(0!=(Na|0)){Fa=a[pb>>2]|0;if((Na|0)!=(Fa|0))for(Eb=Fa;Fa=Eb-12|0,a[pb>>2]=Fa,0!=(c[Fa]&1)&&w(a[Eb-12+8>>2]|0),(Na|0)!=(Fa|0);)Eb=Fa;w(Na)}Lb=lb;Ab=kb;Ia=58}else 23==(Ia|0)?(Eb=G(-1,-1)|0,bb=ma,Fb=Eb,Ia=26):24==(Ia|0)?(Eb=G(-1,-1)|0,bb=ma,Fb=Eb,Ia=26):51==(Ia|0)&&(Lb=Eb=G(-1,-1)|0,Ab=ma,Ia=58);while(0);if(26==(Ia|0))Ag(Va),tb=bb,Ka=Fb,Ia=8;else{if(58==(Ia|0)){pb=a[Ya>>2]|0;if(0!=(pb|0)){sb=a[qb>> +2]|0;if((pb|0)!=(sb|0))for(Eb=sb;sb=Eb-12|0,a[qb>>2]=sb,0!=(c[sb]&1)&&w(a[Eb-12+8>>2]|0),(pb|0)!=(sb|0);)Eb=sb;w(pb)}$b=Lb;xb=Ab}Ag(Va);Gb=$b;Hb=xb}}while(0);b:do if(69==(Ia|0)){b=0;Ea(458,Ba|0,Ra|0,W|0);do if(b)b=0;else if(Ga=a[va>>2]|0,a[Y>>2]=a[ra>>2],a[X>>2]=Ga,b=0,dd(36,La|0,Y|0,X|0,$|0),b)b=0;else if(b=0,ia(382,ga|0,(a[La>>2]|0)-(a[ra>>2]|0)>>4|0),b)b=0;else{Ga=K|0;a[Ga>>2]=0;Ja=K+4|0;a[Ja>>2]=0;ta=K+8|0;a[ta>>2]=0;xa=a[ra>>2]|0;Da=(a[va>>2]|0)-xa>>4;c:do if(0==(Da|0))Ib=xa;else{qb=J|0;Ya=ja| +0;Eb=ja+4|0;kb=ja+8|0;lb=ja+8|0;Na=la|0;sb=la+4|0;Fa=ja+12|0;$a=0;for(Za=xa;;){Ua=a[Za+($a<<4)>>2]|0;Sa=a[qb>>2]|0;za=a[Sa+(Ua<<3)>>2]|0;Aa=a[Sa+(Ua<<3)+4>>2]|0;b=0;ia(292,la|0,Za+($a<<4)+4|0);if(b){b=0;Ia=95;break}a[Ya>>2]=za;a[Eb>>2]=Aa;b=0;ia(292,kb|0,la|0);if(b){b=0;Ia=96;break}Aa=a[Ja>>2]|0;if((Aa|0)==(a[ta>>2]|0)){if(b=0,ia(476,K|0,ja|0),b){b=0;Ia=97;break}}else{if(0==(Aa|0))Fc=0;else{a[Aa>>2]=a[Ya>>2];a[Aa+4>>2]=a[Eb>>2];b=0;ia(292,Aa+8|0,kb|0);if(b){b=0;Ia=97;break}Fc=a[Ja>>2]|0}a[Ja>>2]= +Fc+20}Aa=a[lb>>2]|0;if(0!=(Aa|0)){za=a[Fa>>2]|0;if((Aa|0)!=(za|0))for(Ua=za;za=Ua-12|0,a[Fa>>2]=za,0!=(c[za]&1)&&w(a[Ua-12+8>>2]|0),(Aa|0)!=(za|0);)Ua=za;w(Aa)}Ua=a[Na>>2]|0;if(0!=(Ua|0)){za=a[sb>>2]|0;if((Ua|0)!=(za|0))for(Sa=za;za=Sa-12|0,a[sb>>2]=za,0!=(c[za]&1)&&w(a[Sa-12+8>>2]|0),(Ua|0)!=(za|0);)Sa=za;w(Ua)}Sa=$a+1|0;Aa=a[ra>>2]|0;if(Sa>>>0>>0)$a=Sa,Za=Aa;else{Ib=Aa;break c}}if(95==(Ia|0))Tb=Za=G(-1,-1)|0,Nb=ma;else if(96==(Ia|0))mc=Za=G(-1,-1)|0,Ub=ma,Ia=103;else if(97==(Ia|0)){$a=Za=G(-1, +-1)|0;Za=ma;kb=a[lb>>2]|0;if(0!=(kb|0)){Eb=a[Fa>>2]|0;if((kb|0)!=(Eb|0))for(Ya=Eb;Eb=Ya-12|0,a[Fa>>2]=Eb,0!=(c[Eb]&1)&&w(a[Ya-12+8>>2]|0),(kb|0)!=(Eb|0);)Ya=Eb;w(kb)}mc=$a;Ub=Za;Ia=103}if(103==(Ia|0)){Fa=a[Na>>2]|0;if(0!=(Fa|0)){lb=a[sb>>2]|0;if((Fa|0)!=(lb|0))for(Ya=lb;lb=Ya-12|0,a[sb>>2]=lb,0!=(c[lb]&1)&&w(a[Ya-12+8>>2]|0),(Fa|0)!=(lb|0);)Ya=lb;w(Fa)}Tb=mc;Nb=Ub}sb=a[Ga>>2]|0;if(0==(sb|0)){Gb=Tb;Hb=Nb;break b}Na=a[Ja>>2]|0;if((sb|0)==(Na|0))Yb=sb;else{for(Ya=Na;;){Na=Ya-20|0;a[Ja>>2]=Na;Za=Ya-20+ +8|0;$a=a[Za>>2]|0;if(0==($a|0))Sb=Na;else{Na=Ya-20+12|0;kb=a[Na>>2]|0;if(($a|0)==(kb|0))bc=$a;else{for(lb=kb;kb=lb-12|0,a[Na>>2]=kb,0==(c[kb]&1)?Zb=kb:(w(a[lb-12+8>>2]|0),Zb=a[Na>>2]|0),($a|0)!=(Zb|0);)lb=Zb;bc=a[Za>>2]|0}w(bc);Sb=a[Ja>>2]|0}if((sb|0)==(Sb|0))break;else Ya=Sb}Yb=a[Ga>>2]|0}w(Yb);Gb=Tb;Hb=Nb;break b}while(0);if(0!=(Ib|0)){Ga=a[va>>2]|0;if((Ib|0)==(Ga|0))kc=Ib;else{for(Ja=Ga;;){Ga=Ja-16|0;a[va>>2]=Ga;Da=Ja-16+4|0;ta=a[Da>>2]|0;if(0==(ta|0))hc=Ga;else{Ga=Ja-16+8|0;xa=a[Ga>>2]|0;if((ta| +0)==(xa|0))nc=ta;else{for(pb=xa;xa=pb-12|0,a[Ga>>2]=xa,0==(c[xa]&1)?rc=xa:(w(a[pb-12+8>>2]|0),rc=a[Ga>>2]|0),(ta|0)!=(rc|0);)pb=rc;nc=a[Da>>2]|0}w(nc);hc=a[va>>2]|0}if((Ib|0)==(hc|0))break;else Ja=hc}kc=a[ra>>2]|0}w(kc)}Ja=a[ka>>2]|0;if(0==(Ja|0)){f=O;break a}pb=a[sa>>2]|0;if((Ja|0)!=(pb|0))for(ta=pb;pb=ta-12|0,a[sa>>2]=pb,0!=(c[pb]&1)&&w(a[ta-12+8>>2]|0),(Ja|0)!=(pb|0);)ta=pb;w(Ja);f=O;break a}while(0);Va=G(-1,-1)|0;tb=ma;Ka=Va;Ia=8}while(0);8==(Ia|0)&&(Gb=Ka,Hb=tb);Va=a[ra>>2]|0;if(0!=(Va|0)){ta= +a[va>>2]|0;if((Va|0)==(ta|0))vc=Va;else{for(pb=ta;;){ta=pb-16|0;a[va>>2]=ta;Ga=pb-16+4|0;xa=a[Ga>>2]|0;if(0==(xa|0))Kb=ta;else{ta=pb-16+8|0;Ya=a[ta>>2]|0;if((xa|0)==(Ya|0))ad=xa;else{for(sb=Ya;Ya=sb-12|0,a[ta>>2]=Ya,0==(c[Ya]&1)?Mc=Ya:(w(a[sb-12+8>>2]|0),Mc=a[ta>>2]|0),(xa|0)!=(Mc|0);)sb=Mc;ad=a[Ga>>2]|0}w(ad);Kb=a[va>>2]|0}if((Va|0)==(Kb|0))break;else pb=Kb}vc=a[ra>>2]|0}w(vc)}jc=Gb}while(0);Hb=a[ka>>2]|0;0==(Hb|0)&&(qc=lc=jc,R(qc|0));ka=a[sa>>2]|0;if((Hb|0)!=(ka|0))for(Gb=ka;ka=Gb-12|0,a[sa>>2]= +ka,0!=(c[ka]&1)&&w(a[Gb-12+8>>2]|0),(Hb|0)!=(ka|0);)Gb=ka;w(Hb);qc=lc=jc;R(qc|0)}d=r|0;a[d>>2]=0;e=r+4|0;a[e>>2]=0;g=r+8|0;a[g>>2]=0;k=h+4|0;m=a[k>>2]|0;n=h|0;h=a[n>>2]|0;s=(m-h|0)/20|0;a:do if((m|0)==(h|0))p=m;else{q=0;t=h;for(x=v=0;;){u=t+(20*q|0)|0;if((v|0)==(x|0)){if(b=0,ia(458,r|0,u|0),b){b=0;break}}else 0==(v|0)?y=0:(a[v>>2]=a[u>>2],a[v+4>>2]=a[t+(20*q|0)+4>>2],y=a[e>>2]|0),a[e>>2]=y+8;u=q+1|0;A=a[n>>2]|0;if(u>>>0>=s>>>0){p=A;break a}q=u;t=A;v=a[e>>2]|0;x=a[g>>2]|0}x=G(-1,-1)|0;t=v=a[d>>2]| +0;0!=(v|0)&&(q=a[e>>2]|0,(v|0)!=(q|0)&&(a[e>>2]=q+(~((q-8+(-t|0)|0)>>>3)<<3)),w(v));v=a[n>>2]|0;0==(v|0)&&R(x|0);t=a[k>>2]|0;if((v|0)==(t|0))z=v;else{for(q=t;;){t=q-20|0;a[k>>2]=t;A=q-20+8|0;u=a[A>>2]|0;if(0==(u|0))C=t;else{t=q-20+12|0;B=a[t>>2]|0;if((u|0)==(B|0))F=u;else{for(E=B;B=E-12|0,a[t>>2]=B,0==(c[B]&1)?M=B:(w(a[E-12+8>>2]|0),M=a[t>>2]|0),(u|0)!=(M|0);)E=M;F=a[A>>2]|0}w(F);C=a[k>>2]|0}if((v|0)==(C|0))break;else q=C}z=a[n>>2]|0}w(z);R(x|0)}while(0);if(0!=(p|0)){z=a[k>>2]|0;if((p|0)==(z|0))N= +p;else{for(C=z;;){z=C-20|0;a[k>>2]=z;F=C-20+8|0;M=a[F>>2]|0;if(0==(M|0))L=z;else{z=C-20+12|0;e=a[z>>2]|0;if((M|0)==(e|0))H=M;else{for(d=e;e=d-12|0,a[z>>2]=e,0==(c[e]&1)?I=e:(w(a[d-12+8>>2]|0),I=a[z>>2]|0),(M|0)!=(I|0);)d=I;H=a[F>>2]|0}w(H);L=a[k>>2]|0}if((p|0)==(L|0))break;else C=L}N=a[n>>2]|0}w(N)}f=l},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>> +2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l| +0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+52>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=h=0,p=0,q=0,t=s=0,v=0,l=f;f=f+16|0;h=l|0;g=(e|0)+4|0;k=e=Da(60)|0;m=l+8|0;n=h|0;c[n]=c[m]|0;c[n+1|0]=c[m+1|0]|0;c[n+2|0]=c[m+2|0]|0;m=h|0;h=e+16|0;if(0!=(h|0)){n=h;a[n>>2]=16840;h=e+20|0;s=d+4|0;a:do if(0==(c[s]&1))a[h>>2]=a[s>>2],a[h+4>>2]=a[s+4>>2],a[h+8>>2]=a[s+8>>2];else{p=a[d+12>>2]|0;q=a[d+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,s=e+ +21|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[e+28>>2]=v;a[h>>2]=t|1;a[e+24>>2]=q;s=v}da(s|0,p|0,q)|0;c[s+q|0]=0;break a}while(0);q=G(-1,-1)|0;0==(e|0)&&R(q|0);w(e);R(q|0)}while(0);s=e+32|0;h=d+16|0;a[s>>2]=a[h>>2];a[s+4>>2]=a[h+4>>2];a[s+8>>2]=a[h+8>>2];c[e+44|0]=c[d+28|0]&1;c[e+45|0]=c[d+29|0]&1;a[n>>2]=20400;a[e+48>>2]=a[d+32>>2];a[e+52>>2]=a[d+36>>2];a[e+56>>2]=a[d+40>>2]}a[(r|0)>>2]=k;a[(r+4|0)>>2]=g;c[r+8|0]=1;h=r+9|0;c[h]=c[m]|0;c[h+1|0]=c[m+1|0]|0;c[h+2|0]=c[m+2|0]|0;f=l},la, +function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+52>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k; +a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+112>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+104>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+108>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+16>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]| +0)+128>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+100>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)| +0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+164>>2]&511](b|0,d,c|0)},la,un,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h); +f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,h=s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0; +g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;Ea(414,k|0,h|0,g|0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r|0)>>2]=17864,h=r+28|0,Ra(h|0,0,24)|0,f=l)},la,function(a, +b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+ +e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+72>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+144>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+144>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=h=h=h=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=F=0,O=0,U=J=0,n=A=n=n=x=x=x=n=K=C=K=J=C=C=C=0,l=f;f= +f+112|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+48|0;s=l+56|0;p=l+64|0;q=l+80|0;t=e|0;v=e+4|0;(a[t>>2]|0)==(a[v>>2]|0)&&(x=rc(4)|0,a[x>>2]=9224,td(x|0,28744,0));x=r+4|0;u=a[x>>2]|0;a[s>>2]=u-(a[r>>2]|0)>>3;(u|0)==(a[r+8>>2]|0)?zk(r|0,d):(0==(u|0)?y=0:(a[u>>2]=a[d>>2],a[u+4>>2]=a[d+4>>2],y=a[x>>2]|0),a[x>>2]=y+8);y=p|0;x=p+4|0;a[x>>2]=0;d=p+8|0;a[d>>2]=0;u=p|0;a[u>>2]=x;x=a[v>>2]|0;A=a[t>>2]|0;z=(x-A|0)/12|0;if((x|0)==(A|0))h=a[(p+4|0)>>2]|0,Of(y,h),f=l;else{x=p+4|0;C=0;B=A;a:for(;;){A=B+(12*C|0)|0;F= +im(y,n,A)|0;if(0==(a[F>>2]|0)){E=(b=0,Z(242,28)|0);if(b){b=0;M=33;break}N=E+16|0;do if(0!=(N|0))if(L=A,0==(c[L]&1))a[N>>2]=a[L>>2],a[N+4>>2]=a[L+4>>2],a[N+8>>2]=a[L+8>>2];else{L=a[B+(12*C|0)+8>>2]|0;H=a[B+(12*C|0)+4>>2]|0;if(4294967279>>0){M=16;break a}if(11>H>>>0)c[N]=H<<1,I=E+17|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;M=23;break a}a[E+24>>2]=J;a[N>>2]=K|1;a[E+20>>2]=H;I=J}da(I|0,L|0,H)|0;c[I+H|0]=0}while(0);N=a[n>>2]|0;A=E;a[E>>2]=0;a[E+4>>2]=0;a[E+8>>2]=N;a[F>>2]=A;N=a[a[u>>2]>>2]| +0;0==(N|0)?F=A:(a[u>>2]=N,F=a[F>>2]|0);cg(a[x>>2]|0,F);a[d>>2]=(a[d>>2]|0)+1}N=C+1|0;if(N>>>0>=z>>>0){M=35;break}C=N;B=a[t>>2]|0}do if(16==(M|0))b=0,ca(86,0),b&&(b=0,Q=B=G(-1,-1)|0,M=25);else if(23==(M|0))Q=B=G(-1,-1)|0,M=25;else if(33==(M|0))O=B=G(-1,-1)|0;else if(35==(M|0)){B=a[v>>2]|0;C=a[t>>2]|0;z=(B-C|0)/12|0;if((B|0)==(C|0)){h=p+4|0;h=a[h>>2]|0;Of(y,h);f=l;return}B=r+12|0;d=m|0;F=B|0;x=r+16|0;u=r+20|0;n=g|0;I=q+12|0;N=q+16|0;A=q|0;H=q+4|0;L=0;for(J=C;;){C=J+(12*L|0)|0;K=jm(B,k,C)|0;if(0==(a[K>> +2]|0)){b=0;Ea(388,m|0,B|0,C|0);if(b){b=0;M=32;break}C=a[d>>2]|0;a[d>>2]=0;J=a[k>>2]|0;U=C|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=J;a[K>>2]=U;J=a[a[F>>2]>>2]|0;0==(J|0)?C=U:(a[F>>2]=J,C=a[K>>2]|0);cg(a[x>>2]|0,C);a[u>>2]=(a[u>>2]|0)+1}K=(a[t>>2]|0)+(12*L|0)|0;J=jm(B,h,K)|0;C=U=a[J>>2]|0;if(0==(U|0)){b=0;Ea(388,g|0,B|0,K|0);if(b){b=0;M=32;break}K=a[n>>2]|0;a[n>>2]=0;U=a[h>>2]|0;C=K|0;a[K>>2]=0;a[K+4>>2]=0;a[K+8>>2]=U;a[J>>2]=C;U=a[a[F>>2]>>2]|0;0!=(U|0)&&(a[F>>2]=U,C=a[J>>2]|0);cg(a[x>>2]|0,C);a[u>>2]=(a[u>> +2]|0)+1;J=K}else J=C;b=0;dd(16,q|0,e|0,p|0,s|0);if(b){b=0;M=32;break}C=J+32|0;K=a[C>>2]|0;if((K|0)==(a[J+36>>2]|0)){if(b=0,ia(574,J+28|0,q|0),b){b=0;M=63;break}}else{if(0==(K|0))K=0;else{b=0;ia(536,K|0,q|0);if(b){b=0;M=63;break}K=a[C>>2]|0}a[C>>2]=K+28}Of(I,a[N>>2]|0);C=a[A>>2]|0;if(0!=(C|0)){K=a[H>>2]|0;if((C|0)!=(K|0)){for(J=K;K=J-12|0,a[H>>2]=K,0!=(c[K]&1)&&(w(a[J-12+8>>2]|0),K=a[H>>2]|0),(C|0)!=(K|0);)J=K;C=a[A>>2]|0}w(C)}J=L+1|0;if(J>>>0>=z>>>0){M=77;break}L=J;J=a[t>>2]|0}if(77==(M|0)){h=p+4| +0;h=a[h>>2]|0;Of(y,h);f=l;return}if(63==(M|0)){L=J=G(-1,-1)|0;Of(I,a[N>>2]|0);z=a[A>>2]|0;0==(z|0)&&(n=L,x=p+4|0,x=a[x>>2]|0,Of(y,x),R(n|0));u=a[H>>2]|0;if((z|0)==(u|0))A=z;else{for(x=u;u=x-12|0,a[H>>2]=u,0==(c[u]&1)?n=u:(w(a[x-12+8>>2]|0),n=a[H>>2]|0),(z|0)!=(n|0);)x=n;A=a[A>>2]|0}w(A);n=L;x=p+4|0;x=a[x>>2]|0;Of(y,x);R(n|0)}else 32==(M|0)&&(O=x=G(-1,-1)|0)}while(0);25==(M|0)&&(0!=(E|0)&&w(E),O=Q);n=O;x=a[(p+4|0)>>2]|0;Of(y,x);R(n|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+76>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g| +1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;b|=0;c=+ja[d+40>>3];var f=+ja[d+48>>3],h=+ja[d+56>>3];d=+ja[d+64>>3];b|=0;a[b>>2]=2;ja[b+8>>3]=+c;ja[b+16>>3]=+f;ja[b+24>>3]=+h;ja[b+32>>3]=+d},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+ +4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+12>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|= +0;lb[a[(a[d>>2]|0)+188>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=h=0,q=0,l=f;f=f+16|0;h=l|0;g=(e|0)+4|0;k=e=Da(28)|0;m=l+8|0;n=h|0;c[n]=c[m]|0;c[n+1|0]=c[m+1|0]|0;c[n+2|0]=c[m+2|0]|0;m=h|0;h=e+16|0;a:do if(0!=(h|0))if(n=d,0==(c[n]&1))a[h>>2]=a[n>>2],a[h+4>>2]=a[n+4>>2],a[h+8>>2]=a[n+8>>2];else{n=a[d+8>>2]|0;s=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[h]=s<<1,h=e+17|0;else{p=s+16&-16;q=(b=0,Z(242, +p|0)|0);if(b){b=0;break}a[e+24>>2]=q;a[h>>2]=p|1;a[e+20>>2]=s;h=q}da(h|0,n|0,s)|0;c[h+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(e|0)&&R(s|0);w(e);R(s|0)}while(0);a[r>>2]=k;a[r+4>>2]=g;c[r+8|0]=1;g=r+9|0;c[g]=c[m]|0;c[g+1|0]=c[m+1|0]|0;c[g+2|0]=c[m+2|0]|0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+40>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+28>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b= +0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0; +e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1, +-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+148>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,m=m=k=m=k=n=0,l=f,h=d,g=f;f=f+12|0;f=f+7&-8;k=e|0;m=a[k>>2]|0;0!=(m|0)&&(n=Ib[h]|0,n=0==(n&1|0)?n>>>1:a[d+4>>2]|0,0==(n|0)?k=m:(vc(d,8744,2)|0,k=a[k>>2]|0),n=a[e+4>>2]|0,lb[a[(a[n>>2]|0)+24>>2]&511](g,n,k),n=g,m=c[n]|0,k=0==(m&1)?g+1|0:a[g+8>>2]|0,m&=255,m=0==(m&1|0)?m>>>1:a[g+4>>2]|0,b= +0,ra(84,d|0,k|0,m|0)|0,b?(b=0,m=G(-1,-1)|0,0==(c[n]&1)&&R(m|0),w(a[g+8>>2]|0),R(m|0)):0!=(c[n]&1)&&w(a[g+8>>2]|0));g=r;a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];Ra(h|0,0,12)|0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+140>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+188>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+164>>2]&511](b|0,d,c|0)},la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=f=0,f=e|0;ka(f);h=c+8|0;g=c+12|0;c=a[g>> +2]|0;k=h|0;m=a[k>>2]|0;n=c-m>>2;n>>>0>d>>>0?s=m:(p=d+1|0,n>>>0>=p>>>0?(n>>>0<=p>>>0||(f=m+(p<<2)|0,(f|0)!=(c|0)&&(a[g>>2]=c+(~((c-4+(-f|0)|0)>>>2)<<2))),s=m):(b=0,ia(182,h|0,p-n|0),b?(b=0,p=G(-1,-1)|0,0==(e|0)&&R(p|0),ha(f)|0,R(p|0)):s=a[k>>2]|0));f=a[s+(d<<2)>>2]|0;0==(f|0)?g=s:(ha(f|0)|0,g=a[k>>2]|0);a[(g+(d<<2)|0)>>2]=e},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+88>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0); +b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+132>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+172>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+24>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+116>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=n=n=0,x=0,u=0,y=t=t=0,A=0,z=0,C=t=v=t=t=v=0,B=u=0,F=A=0,E=x=0,M=0,N=0,L=0,H=0,I=0,K=0,J=E=N=M=E=0,Q=N=M=M=I=N=I=N=H=K=L=E=E=E=M=E=0,O=0,h=m=t=n=t=v=t=x=u=z=0,l=f;f=f+ +16|0;g=h=l|0;m=k=e;n=c[m]|0;s=n&255;q=(p=0==(s&1|0))?s>>>1:a[e+4>>2]|0;if(0==(q|0))q=r,c[r]=4,Ra(q+1|0,d|0,2)|0,c[q+3|0]=0;else{q=n&1;do if(0!=d<<24>>24&&(t=(n=0==q<<24>>24)?k+1|0:a[e+8>>2]|0,34!=(c[t]|0)&&(n=n?k+1|0:a[e+8>>2]|0,39!=(c[n]|0)))){Ra(g|0,0,12)|0;n=p?s>>>1:a[e+4>>2]|0;b=0;ia(612,h|0,n+2|0);a:do if(b)b=0,y=74;else{n=h;v=c[g]|0;0==(v&1)?(x=(v&255)>>>1,u=10,t=v):(t=a[h>>2]|0,x=a[h+4>>2]|0,u=(t&-2)-1|0,t&=255);if((x|0)==(u|0)){if(-17==(u|0)&&(b=0,ca(86,0),b)){b=0;y=74;break}A=0==(t&1)?n+ +1|0:a[h+8>>2]|0;2147483623>u>>>0?(t=u+1|0,z=u<<1,v=t>>>0>>0?z:t,t=11>v>>>0?11:v+16&-16):t=-17;v=(b=0,Z(242,t|0)|0);if(b){b=0;y=74;break}da(v|0,A|0,u)|0;10!=(u|0)&&w(A);a[h+8>>2]=v;v=t|1;a[h>>2]=v;t=v&255}else t=v;0==(t&1)?(c[g]=(x<<1)+2,v=n+1|0,t=x+1|0):(v=a[h+8>>2]|0,t=x+1|0,a[h+4>>2]=t);c[v+x|0]=d;c[v+t|0]=0;t=c[m]|0;v=t&255;C=0==(v&1|0)?v>>>1:a[e+4>>2]|0;b:do if(0!=(C|0)){v=k+1|0;z=n+1|0;u=h+8|0;B=h|0;A=h+4|0;F=e+8|0;x=0;for(E=t;;){M=0==(E&1)?v:a[F>>2]|0;if((c[M+x|0]|0)==d<<24>>24){N=c[g]|0; +0==(N&1)?(L=(N&255)>>>1,H=10,I=N):(K=a[B>>2]|0,L=a[A>>2]|0,H=(K&-2)-1|0,I=K&255);if((L|0)==(H|0)){if(-17==(H|0)){y=60;break}K=0==(I&1)?z:a[u>>2]|0;2147483623>H>>>0?(E=H+1|0,M=H<<1,N=E>>>0>>0?M:E,E=11>N>>>0?11:N+16&-16):E=-17;N=(b=0,Z(242,E|0)|0);if(b){b=0;J=I;y=73;break}da(N|0,K|0,H)|0;10!=(H|0)&&w(K);a[u>>2]=N;N=E|1;a[B>>2]=N;E=N&255}else E=N;0==(E&1)?(c[g]=(L<<1)+2,M=z,E=L+1|0):(N=a[u>>2]|0,E=L+1|0,a[A>>2]=E,M=N);c[M+L|0]=92;c[M+E|0]=0;E=c[m]|0}E=0==(E&1)?v:a[F>>2]|0;E=c[E+x|0]|0;N=c[g]|0;0== +(N&1)?(L=(N&255)>>>1,K=10,H=N):(M=a[B>>2]|0,L=a[A>>2]|0,K=(M&-2)-1|0,H=M&255);if((L|0)==(K|0)){if(-17==(K|0)){y=84;break}M=0==(H&1)?z:a[u>>2]|0;2147483623>K>>>0?(N=K+1|0,I=K<<1,N=N>>>0>>0?I:N,I=11>N>>>0?11:N+16&-16):I=-17;N=(b=0,Z(242,I|0)|0);if(b){b=0;J=H;y=73;break}da(N|0,M|0,K)|0;10!=(K|0)&&w(M);a[u>>2]=N;N=I|1;a[B>>2]=N;M=N&255}else M=N;0==(M&1)?(c[g]=(L<<1)+2,M=z,N=L+1|0):(N=a[u>>2]|0,K=L+1|0,a[A>>2]=K,M=N,N=K);c[M+L|0]=E;c[M+N|0]=0;K=x+1|0;if(K>>>0>=C>>>0)break b;x=K;E=c[m]|0}if(84==(y|0)){if(b= +0,ca(86,0),b){b=0;y=74;break a}}else if(73==(y|0)){Q=E=G(-1,-1)|0;O=J;break a}else if(60==(y|0)&&(b=0,ca(86,0),b)){b=0;y=74;break a}}while(0);t=c[g]|0;0==(t&1)?(z=(t&255)>>>1,u=10,x=t):(v=a[h>>2]|0,z=a[h+4>>2]|0,u=(v&-2)-1|0,x=v&255);if((z|0)==(u|0)){if(-17==(u|0)&&(b=0,ca(86,0),b)){b=0;y=74;break}t=0==(x&1)?n+1|0:a[h+8>>2]|0;2147483623>u>>>0?(v=u+1|0,E=u<<1,x=v>>>0>>0?E:v,v=11>x>>>0?11:x+16&-16):v=-17;x=(b=0,Z(242,v|0)|0);if(b){b=0;y=74;break}da(x|0,t|0,u)|0;10!=(u|0)&&w(t);a[h+8>>2]=x;x=v|1; +a[h>>2]=x;t=x&255}0==(t&1)?(c[g]=(z<<1)+2,n=n+1|0,t=z+1|0):(x=a[h+8>>2]|0,v=z+1|0,a[h+4>>2]=v,n=x,t=v);c[n+z|0]=d;c[n+t|0]=0;if(v=0==(c[g]&1)){x=r;a[x>>2]=a[g>>2];a[x+4>>2]=a[g+4>>2];a[x+8>>2]=a[g+8>>2];f=l;return}x=a[h+8>>2]|0;E=a[h+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;y=74;break}if(11>E>>>0)c[r]=E<<1,m=r+1|0;else{A=E+16&-16;u=(b=0,Z(242,A|0)|0);if(b){b=0;y=74;break}a[r+8>>2]=u;a[r>>2]=A|1;a[r+4>>2]=E;m=u}da(m|0,x|0,E)|0;c[m+E|0]=0;if(v){f=l;return}w(a[h+8>>2]|0);f=l;return}while(0); +74==(y|0)&&(Q=v=G(-1,-1)|0,O=c[g]|0);0==(O&1)&&R(Q|0);w(a[h+8>>2]|0);R(Q|0)}while(0);0==q<<24>>24?(q=r,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[r]=q<<1,h=r+1|0):(e=q+16&-16,Q=Da(e)|0,a[r+8>>2]=Q,a[r>>2]=e|1,a[r+4>>2]=q,h=Q),da(h|0,m|0,q)|0,c[h+q|0]=0)}f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+148>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e| +0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+72>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0; +break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+100>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+36>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>> +2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;Jc(20,k|0,h|0,g|0,0,0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r|0)>>2]=20536,f=l)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f; +f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()): +R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+40>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+48>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+108>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0; +if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+ +4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+68>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+44>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+196>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+208>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+160>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+12>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+40|0;h=l|0;g=d+44|0; +k=d+40|0;sk(b,(a[g>>2]|0)-(a[k>>2]|0)>>2,0);d=a[k>>2]|0;m=(a[g>>2]|0)-d>>2;if(0!=(m|0))for(g=b+12|0,b=c|0,c=h,n=0,s=d;;){d=(a[g>>2]|0)+(40*n|0)|0;s=a[s+(n<<2)>>2]|0;lb[a[(a[s>>2]|0)+32>>2]&511](h,s,b);s=d;a[s>>2]=a[c>>2];a[s+4>>2]=a[c+4>>2];a[s+8>>2]=a[c+8>>2];a[s+12>>2]=a[c+12>>2];a[s+16>>2]=a[c+16>>2];a[s+20>>2]=a[c+20>>2];a[s+24>>2]=a[c+24>>2];a[s+28>>2]=a[c+28>>2];a[s+32>>2]=a[c+32>>2];a[s+36>>2]=a[c+36>>2];s=n+1|0;if(s>>>0>=m>>>0)break;n=s;s=a[k>>2]|0}f=l},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+180>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g| +0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16; +k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+92>>2]&511](b|0,d,c|0)},la,Rg,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>> +2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b= +0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|= +0;lb[a[(a[d>>2]|0)+192>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+88>>2]&511](b|0,d,c|0)},la,function(b,c,d){b|=0;a[b>>2]=d|0;a[b+4>>2]=c|0},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+200>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,d){a|=0;c[a]=0;c[a+1|0]=0},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+56>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0;e=f;f=f+16|0;l=e|0;h=+ja[d+40>>3];vk(l, +d);d=l;g=0==(c[d]&1)?l+1|0:a[l+8>>2]|0;b=0;fo(2,r|0,+h,g|0);b?(b=0,e=G(-1,-1)|0,0==(c[d]&1)&&R(e|0),w(a[l+8>>2]|0),R(e|0)):(0!=(c[d]&1)&&w(a[l+8>>2]|0),f=e)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+184>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+96>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+204>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,u=s=0,y=0,A=0,n=n=n=0,l=f;f=f+48|0; +h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=l+32|0;m=l=rc(40)|0;n=e;a:do if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=11;else{s=a[e+8>>2]|0;q=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,t=h+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[h+8>>2]=v;a[h>>2]=t|1;a[h+4>>2]=q;t=v}da(t|0,s|0,q)|0;c[t+q|0]=0;p=11;break a}while(0);x=q=G(-1,-1)|0}while(0);do if(11==(p| +0)){t=g;e=d;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];e=r;a:do if(0==(c[e]&1))t=k,a[t>>2]=a[e>>2],a[t+4>>2]=a[e+4>>2],a[t+8>>2]=a[e+8>>2],p=21;else{t=a[r+8>>2]|0;n=a[r+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[k]=n<<1,s=k+1|0;else{q=n+16&-16;s=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[k+8>>2]=s;a[k>>2]=q|1;a[k+4>>2]=n}da(s|0,t|0,n)|0;c[s+n|0]=0;p=21;break a}while(0);n=G(-1,-1)|0;u=1;y=n}while(0);21==(p|0)&&(b=0,Jc(36,m|0,2,h|0,g|0,k|0),b?(b=0,A=1):(b=0,Ea(146, +l|0,30776,354),b&&(A=b=0)),n=e=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),u=A,y=n);0!=(c[h]&1)&&w(a[h+8>>2]|0);u?x=y:(n=y,R(n|0))}while(0);gg(l|0);n=x;R(n|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,pa=0,qa=0,ra=0,Da=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Ia=0,Ba=0,Aa=0,Ua=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Eb=0,Sa=0, +za=0,Za=0,sb=0,$a=0,Ya=0,Fa=0,Na=0,kb=0,lb=0,qb=0,pb=0,nb=0,zb=0,cb=0,$b=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Lb=0,wb=0,jb=0,vb=0,Gb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Hb=0,Ab=0,Ib=0,Fc=0,Ob=0,Nb=0,Tb=0,mc=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,hc=0,kc=0,nc=0,l=f;f=f+16|0;g=h=l|0;k=f;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+4|0;q=f=f+7&-8;t=f=f+16|0;v=f=f+16|0;f=f+12|0;x=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(g|0,0,12)|0;u=r;y=e+28|0;A=((a[e+32>>2]|0)-(a[y>> +2]|0)|0)/12|0;z=m;C=d;B=n;F=e+172|0;E=e+176|0;M=e+180|0;N=e+52|0;L=N|0;H=k;I=s;K=e+20|0;J=e+24|0;Q=e+16|0;O=e+40|0;U=v;S=t;W=t+12|0;Y=q;X=q+12|0;$=e+44|0;aa=e+48|0;T=e+64|0;ba=e+136|0;wa=e+184|0;ga=e+68|0;fa=e+72|0;e=x;ha=k+8|0;ua=k+4|0;La=r+1|0;ja=r+8|0;la=r|0;ka=r+4|0;r=x+8|0;pa=x+4|0;qa=v+8|0;ra=t+8|0;Da=q+8|0;va=q+4|0;ta=t+4|0;Ga=q+1|0;Ja=q|0;xa=v+4|0;Ia=t+1|0;Ba=t|0;t=v+1|0;Aa=v|0;v=h+8|0;Ua=h+4|0;Qa=s+8|0;Ma=s+1|0;Ca=s|0;Ta=s+4|0;Xa=m+8|0;Wa=n+8|0;Va=d+8|0;Eb=d+4|0;d=n+1|0;Sa=n|0;za=n+4|0;Za= +m+1|0;sb=m|0;$a=m+4|0;Ya=0;a:for(;;){if(Ya>>>0>=A>>>0){Fa=204;break}Na=a[y>>2]|0;kb=Na+(12*Ya|0)|0;if(0==(c[kb]&1))a[z>>2]=a[kb>>2],a[z+4>>2]=a[kb+4>>2],a[z+8>>2]=a[kb+8>>2];else{kb=a[Na+(12*Ya|0)+8>>2]|0;lb=a[Na+(12*Ya|0)+4>>2]|0;if(4294967279>>0){Fa=6;break}if(11>lb>>>0)c[z]=lb<<1,qb=Za;else{Na=lb+16&-16;pb=(b=0,Z(242,Na|0)|0);if(b){b=0;Fa=53;break}a[Xa>>2]=pb;a[sb>>2]=Na|1;a[$a>>2]=lb;qb=pb}da(qb|0,kb|0,lb)|0;c[qb+lb|0]=0}if(0==(c[C]&1))a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>> +2];else{lb=a[Va>>2]|0;kb=a[Eb>>2]|0;if(4294967279>>0){Fa=16;break}if(11>kb>>>0)c[B]=kb<<1,nb=d;else{pb=kb+16&-16;Na=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=56;break}a[Wa>>2]=Na;a[Sa>>2]=pb|1;a[za>>2]=kb;nb=Na}da(nb|0,lb|0,kb)|0;c[nb+kb|0]=0}b=0;Ea(24,k|0,m|0,n|0);if(b){b=0;Fa=59;break}0!=(c[B]&1)&&w(a[Wa>>2]|0);0!=(c[z]&1)&&w(a[Xa>>2]|0);kb=a[E>>2]|0;if((kb|0)==(a[M>>2]|0)){if(b=0,ia(282,F|0,k|0),b){b=0;Fa=63;break}}else{do if(0!=(kb|0))if(0==(c[H]&1))lb=kb,a[lb>>2]=a[H>>2],a[lb+4>>2]=a[H+4>>2],a[lb+ +8>>2]=a[H+8>>2];else{lb=a[ha>>2]|0;Na=a[ua>>2]|0;if(4294967279>>0){Fa=33;break a}if(11>Na>>>0)c[kb]=Na<<1,zb=kb+1|0;else{pb=Na+16&-16;cb=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=63;break a}a[kb+8>>2]=cb;a[kb>>2]=pb|1;a[kb+4>>2]=Na;zb=cb}da(zb|0,lb|0,Na)|0;c[zb+Na|0]=0}while(0);a[E>>2]=(a[E>>2]|0)+12}kb=0==(om(L,k)|0);Na=c[H]|0;lb=0==(Na&1);do if(kb){if(lb)a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2];else{cb=a[ha>>2]|0;pb=a[ua>>2]|0;if(4294967279>>0){Fa=69;break a}if(11>pb>>>0)c[I]=pb<< +1,$b=Ma;else{eb=pb+16&-16;ib=(b=0,Z(242,eb|0)|0);if(b){b=0;Fa=63;break a}a[Qa>>2]=ib;a[Ca>>2]=eb|1;a[Ta>>2]=pb;$b=ib}da($b|0,cb|0,pb)|0;c[$b+pb|0]=0}pb=(b=0,sa(328,s|0,h|0)|0);if(b){b=0;Fa=179;break a}0!=(c[I]&1)&&w(a[Qa>>2]|0);if(0==(pb|0))na=0,yb=c[H]|0;else{a[p>>2]=pb;cb=a[K>>2]|0;if((cb|0)==(a[J>>2]|0)){if(b=0,ia(26,Q|0,p|0),b){b=0;Fa=63;break a}}else 0==(cb|0)?hb=0:(a[cb>>2]=pb,hb=a[K>>2]|0),a[K>>2]=hb+4;cb=a[E>>2]|0;if((cb|0)==(a[M>>2]|0)){if(b=0,ia(282,F|0,h|0),b){b=0;Fa=63;break a}}else{do if(0!= +(cb|0))if(0==(c[g]&1))ib=cb,a[ib>>2]=a[g>>2],a[ib+4>>2]=a[g+4>>2],a[ib+8>>2]=a[g+8>>2];else{ib=a[v>>2]|0;eb=a[Ua>>2]|0;if(4294967279>>0){Fa=91;break a}if(11>eb>>>0)c[cb]=eb<<1,fb=cb+1|0;else{gb=eb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=63;break a}a[cb+8>>2]=Oa;a[cb>>2]=gb|1;a[cb+4>>2]=eb;fb=Oa}da(fb|0,ib|0,eb)|0;c[fb+eb|0]=0}while(0);a[E>>2]=(a[E>>2]|0)+12}if(0==(c[H]&1))a[U>>2]=a[H>>2],a[U+4>>2]=a[H+4>>2],a[U+8>>2]=a[H+8>>2],rb=c[U]|0;else{cb=a[ha>>2]|0;eb=a[ua>>2]|0;if(4294967279>>0){Fa= +103;break a}if(11>eb>>>0)ib=eb<<1&255,c[U]=ib,Pa=t,ab=ib;else{ib=eb+16&-16;Oa=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=63;break a}a[qa>>2]=Oa;gb=ib|1;a[Aa>>2]=gb;a[xa>>2]=eb;Pa=Oa;ab=gb&255}da(Pa|0,cb|0,eb)|0;c[Pa+eb|0]=0;rb=ab}if(0==(rb&1))a[S>>2]=a[U>>2],a[S+4>>2]=a[U+4>>2],a[S+8>>2]=a[U+8>>2],ob=c[S]|0;else{eb=a[qa>>2]|0;cb=a[xa>>2]|0;if(4294967279>>0){Fa=113;break a}if(11>cb>>>0)gb=cb<<1&255,c[S]=gb,Lb=Ia,wb=gb;else{gb=cb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=181;break a}a[ra>>2]=Oa;ib=gb|1; +a[Ba>>2]=ib;a[ta>>2]=cb;Lb=Oa;wb=ib&255}da(Lb|0,eb|0,cb)|0;c[Lb+cb|0]=0;ob=wb}a[W>>2]=pb;if(0==(ob&1))a[Y>>2]=a[S>>2],a[Y+4>>2]=a[S+4>>2],a[Y+8>>2]=a[S+8>>2];else{cb=a[ra>>2]|0;eb=a[ta>>2]|0;if(4294967279>>0){Fa=123;break a}if(11>eb>>>0)c[Y]=eb<<1,jb=Ga;else{ib=eb+16&-16;Oa=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=184;break a}a[Da>>2]=Oa;a[Ja>>2]=ib|1;a[va>>2]=eb;jb=Oa}da(jb|0,cb|0,eb)|0;c[jb+eb|0]=0}a[X>>2]=pb;eb=a[$>>2]|0;if((eb|0)==(a[aa>>2]|0)){if(b=0,ia(524,O|0,q|0),b){b=0;Fa=187;break a}}else{if(0== +(eb|0))vb=0;else{Gb=c[Y]|0;if(0==(Gb&1))cb=eb,a[cb>>2]=a[Y>>2],a[cb+4>>2]=a[Y+4>>2],a[cb+8>>2]=a[Y+8>>2];else{cb=a[Da>>2]|0;Oa=a[va>>2]|0;if(4294967279>>0){Fa=135;break a}if(11>Oa>>>0)c[eb]=Oa<<1,xb=eb+1|0;else{ib=Oa+16&-16;gb=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=187;break a}a[eb+8>>2]=gb;a[eb>>2]=ib|1;a[eb+4>>2]=Oa;xb=gb}da(xb|0,cb|0,Oa)|0;c[xb+Oa|0]=0}a[eb+12>>2]=pb;vb=a[$>>2]|0}a[$>>2]=vb+16}0!=(c[Y]&1)&&w(a[Da>>2]|0);0!=(ob&1)&&w(a[ra>>2]|0);0!=(rb&1)&&w(a[qa>>2]|0);b=0;dd(44,x|0,h|0,ba|0,wa| +0);if(b){b=0;Fa=63;break a}eb=a[ga>>2]|0;if((eb|0)==(a[fa>>2]|0)){if(b=0,ia(282,T|0,x|0),b){b=0;Fa=195;break a}}else{do if(0!=(eb|0))if(0==(c[e]&1))Oa=eb,a[Oa>>2]=a[e>>2],a[Oa+4>>2]=a[e+4>>2],a[Oa+8>>2]=a[e+8>>2];else{Oa=a[r>>2]|0;cb=a[pa>>2]|0;if(4294967279>>0){Fa=157;break a}if(11>cb>>>0)c[eb]=cb<<1,tb=eb+1|0;else{gb=cb+16&-16;ib=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=195;break a}a[eb+8>>2]=ib;a[eb>>2]=gb|1;a[eb+4>>2]=cb;tb=ib}da(tb|0,Oa|0,cb)|0;c[tb+cb|0]=0}while(0);a[ga>>2]=(a[ga>>2]|0)+12}0!=(c[e]& +1)&&w(a[r>>2]|0);eb=(b=0,sa(506,N|0,k|0)|0);if(b){b=0;Fa=63;break a}a[eb>>2]=0;eb=c[H]|0;if(0==(eb&1))a[u>>2]=a[H>>2],a[u+4>>2]=a[H+4>>2],a[u+8>>2]=a[H+8>>2];else{pb=a[ha>>2]|0;cb=a[ua>>2]|0;if(4294967279>>0){Fa=172;break a}if(11>cb>>>0)c[u]=cb<<1,Ka=La;else{Oa=cb+16&-16;ib=(b=0,Z(242,Oa|0)|0);if(b){b=0;Fa=63;break a}a[ja>>2]=ib;a[la>>2]=Oa|1;a[ka>>2]=cb;Ka=ib}da(Ka|0,pb|0,cb)|0;c[Ka+cb|0]=0}na=1;yb=eb}}else{if(lb)a[u>>2]=a[H>>2],a[u+4>>2]=a[H+4>>2],a[u+8>>2]=a[H+8>>2];else{eb=a[ha>>2]|0;cb=a[ua>> +2]|0;if(4294967279>>0){Fa=46;break a}if(11>cb>>>0)c[u]=cb<<1,bb=La;else{pb=cb+16&-16;ib=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=63;break a}a[ja>>2]=ib;a[la>>2]=pb|1;a[ka>>2]=cb;bb=ib}da(bb|0,eb|0,cb)|0;c[bb+cb|0]=0}na=1;yb=Na}while(0);0!=(yb&1)&&w(a[ha>>2]|0);if(0==(na|0))Ya=Ya+1|0;else{Fa=205;break}}172==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):16==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fb=Ya=G(-1,-1)|0,Fa=58)):56==(Fa|0)?(Fb=Ya=G(-1,-1)|0,Fa=58):63==(Fa|0)?(Hb=Ya=G(-1,-1)|0,Fa=65):6==(Fa|0)?(b=0,ca(86,0),b&&(b= +0,Ab=Ya=G(-1,-1)|0,Fa=55)):53==(Fa|0)?(Ab=Ya=G(-1,-1)|0,Fa=55):157==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Ya=G(-1,-1)|0,Ib=ma,Fc=Ya,Fa=197)):179==(Fa|0)?(na=Ya=G(-1,-1)|0,Ya=ma,0!=(c[I]&1)&&w(a[Qa>>2]|0),Ob=na,Fa=202):181==(Fa|0)?(Nb=na=G(-1,-1)|0,Fa=183):184==(Fa|0)?(Tb=na=G(-1,-1)|0,Fa=186):33==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):123==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Tb=na=G(-1,-1)|0,Fa=186)):187==(Fa|0)?(na=G(-1,-1)|0,mc=ma,Ub=na,Yb=c[Y]|0,Fa=189):195==(Fa|0)?(na=G(-1,-1)|0,Ib=ma,Fc=na,Fa=197):204==(Fa|0)? +(Ra(u|0,0,12)|0,Fa=205):135==(Fa|0)?(b=0,ca(86,0),b&&(b=0,na=G(-1,-1)|0,mc=ma,Ub=na,Yb=Gb,Fa=189)):46==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):103==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):91==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):69==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):113==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Nb=na=G(-1,-1)|0,Fa=183)):59==(Fa|0)&&(Ya=na=G(-1,-1)|0,na=ma,0!=(c[B]&1)&&w(a[Wa>>2]|0),Sb=Ya,Fa=61);if(64==(Fa|0))Hb=Wa=G(-1,-1)|0,Fa=65;else if(55==(Fa|0))bc=Ab;else if(183==(Fa|0))Zb=Nb,Fa=193;else if(186== +(Fa|0))hc=Tb,Fa=191;else if(189==(Fa|0))Wa=Ub,B=mc,0!=(Yb&1)&&w(a[Da>>2]|0),hc=Wa,Fa=191;else if(197==(Fa|0))Wa=Fc,B=Ib,0!=(c[e]&1)&&w(a[r>>2]|0),Ob=Wa,Fa=202;else{if(205==(Fa|0)){if(0==(c[g]&1)){f=l;return}w(a[v>>2]|0);f=l;return}58==(Fa|0)&&(Sb=Fb,Fa=61)}65==(Fa|0)?(Ob=Hb,Fa=202):191==(Fa|0)?(0!=(ob&1)&&w(a[ra>>2]|0),Zb=hc,Fa=193):61==(Fa|0)&&(0!=(c[z]&1)&&w(a[Xa>>2]|0),bc=Sb);193==(Fa|0)&&(0!=(rb&1)&&w(a[qa>>2]|0),Ob=Zb,Fa=202);202==(Fa|0)&&(0!=(c[H]&1)&&w(a[ha>>2]|0),bc=Ob);0==(c[g]&1)&&(nc=kc= +bc,R(nc|0));w(a[v>>2]|0);nc=kc=bc;R(nc|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>> +2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+36>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279< +e>>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>> +2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+176>>2]&511](b| +0,d,c|0)},la,function(f,e,d){f|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=g=0,s=0,l=(e|0)+4|0,h=e=Da(40)|0,g=e+16|0;a:do if(0!=(g|0))if(k=d,0==(c[k]&1))a[g>>2]=a[k>>2],a[g+4>>2]=a[k+4>>2],a[g+8>>2]=a[k+8>>2];else{k=a[d+8>>2]|0;m=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[g]=m<<1,g=e+17|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[e+24>>2]=s;a[g>>2]=n|1;a[e+20>>2]=m;g=s}da(g|0,k|0,m)|0;c[g+m|0]=0;break a}while(0);m=G(-1,-1)|0;0==(e|0)&&R(m|0);w(e);R(m|0)}while(0); +g=e+28|0;0!=(g|0)&&(a[g>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0);a[(f|0)>>2]=h;a[(f+4|0)>>2]=l;c[f+8|0]=1;c[f+9|0]=1},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=x=0,C=0,B=l=0,F=g=u=u=u=0,l=f;f=f+72|0;h=l|0;g=l+16|0;k=l+24|0;m=l+40|0;n=l+56|0;s=Da(72)|0;a[g>>2]=s;p=r+4|0;q=a[p>>2]|0;(q|0)==(a[r+8>>2]|0)?(Gb(r|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);v=s=t;q=(b=0,Z(242,32)|0);do if(b)b=0,g=x=G(-1,-1)|0;else{g=k+8|0;a[g>> +2]=q;a[k>>2]=33;a[k+4>>2]=19;da(q|0,10144,19)|0;c[q+19|0]=0;x=e;a:do if(0==(c[x]&1))u=m,a[u>>2]=a[x>>2],a[u+4>>2]=a[x+4>>2],a[u+8>>2]=a[x+8>>2],y=17;else{u=a[e+8>>2]|0;A=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>A>>>0)c[m]=A<<1,x=m+1|0;else{z=A+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[m+8>>2]=C;a[m>>2]=z|1;a[m+4>>2]=A;x=C}da(x|0,u|0,A)|0;c[x+A|0]=0;y=17;break a}while(0);B=A=G(-1,-1)|0}while(0);if(17==(y|0))if(a[h>>2]=0,a[h+4>>2]=0,b=a[h+8>>2]=0,Jk(16,v|0,k|0,h|0,0,m| +0,0,0,1),b)b=0,A=x=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),B=A;else if(0!=(c[m]&1)&&w(a[m+8>>2]|0),0!=(c[k]&1)&&w(a[g>>2]|0),nm(n,e,10168),A=(b=0,sa(90,d|0,n|0)|0),b)b=0,x=A=G(-1,-1)|0,0==(c[n]&1)&&(u=x,R(u|0)),w(a[n+8>>2]|0),u=x,R(u|0);else{a[A>>2]=t;if(0==(c[n]&1)){f=l;return}w(a[n+8>>2]|0);f=l;return}0!=(c[k]&1)&&w(a[g>>2]|0);g=B}while(0);B=a[r>>2]|0;r=a[p>>2]|0;for(l=B;;){if((l|0)==(r|0)){F=r;break}if((a[l>>2]|0)==(t|0)){F=l;break}else l=l+4|0}l=F-B>>2;F=B+(l+1<<2)|0;t=r-F|0;kb(B+(l<<2)|0,F|0, +t|0)|0;F=B+((t>>2)+l<<2)|0;l=a[p>>2]|0;(F|0)!=(l|0)&&(a[p>>2]=l+(~((l-4+(-F|0)|0)>>>2)<<2));w(s);u=g;R(u|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+124>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+116>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+192>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,nm,la,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+40|0;h=l|0;g=d+44|0;k=d+40|0;sk(b,(a[g>>2]|0)-(a[k>> +2]|0)>>2,1!=(a[d+52>>2]|0)|0);d=a[k>>2]|0;m=(a[g>>2]|0)-d>>2;if(0!=(m|0))for(g=b+12|0,b=c|0,c=h,n=0,s=d;;){d=(a[g>>2]|0)+(40*n|0)|0;s=a[s+(n<<2)>>2]|0;lb[a[(a[s>>2]|0)+32>>2]&511](h,s|0,b);s=d;a[s>>2]=a[c>>2];a[s+4>>2]=a[c+4>>2];a[s+8>>2]=a[c+8>>2];a[s+12>>2]=a[c+12>>2];a[s+16>>2]=a[c+16>>2];a[s+20>>2]=a[c+20>>2];a[s+24>>2]=a[c+24>>2];a[s+28>>2]=a[c+28>>2];a[s+32>>2]=a[c+32>>2];a[s+36>>2]=a[c+36>>2];s=n+1|0;if(s>>>0>=m>>>0)break;n=s;s=a[k>>2]|0}f=l},la,function(a,b,c){yd(a|0)},la,ol,la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+184>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,h=0,f=e+4|0,h=f|0,g=a[h>>2]|0;if(0==(g|0))k=h,m=f;else for(f=d|0,h=g;;)if(jg(f,h+16|0)|0)if(g=h|0,n=a[g>>2]|0,0==(n|0)){k=g;m=h;break}else h=n;else if(n=h+4|0,g=a[n>>2]|0,0==(g|0)){k=n;m=h;break}else h=g;f=h=Da(80)|0;g=h+16|0;0!=(g|0)&&(b=0,ia(322,g|0,d|0),b?(b=0,n=G(-1,-1)|0,0==(h|0)&&R(n|0),w(h),R(n|0)):a[h+76>>2]=a[d+60>>2]);d=h;a[h>>2]=0;a[h+4>>2]=0;a[h+ +8>>2]=m;a[k>>2]=d;m=e|0;h=a[a[m>>2]>>2]|0;0==(h|0)?h=d:(a[m>>2]=h,h=a[k>>2]|0);cg(a[e+4>>2]|0,h);h=e+8|0;a[h>>2]=(a[h>>2]|0)+1;a[c>>2]=f},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,m=q=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=e;0==(c[k]&1)?(m=g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m):(m=a[e+8>>2]|0,k=a[e+4>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(e=k<<1&255,s=g,c[s]= +e,p=g+1|0,q=e,t=s):(s=k+16&-16,e=Da(s)|0,a[g+8>>2]=e,q=s|1,a[g>>2]=q,a[g+4>>2]=k,p=e,q&=255,t=g),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,s=t);t=d;d=h;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];t=h;h=r|0;a[h>>2]=16840;d=r+4|0;a:do if(0==(n&1))q=d,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2];else{q=a[g+8>>2]|0;k=a[g+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[d]=k<<1,m=d+1|0;else{p=k+16&-16;m=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+12>>2]=m;a[d>>2]=p|1;a[r+ +8>>2]=k}da(m|0,q|0,k)|0;c[m+k|0]=0;break a}while(0);k=G(-1,-1)|0;0==(c[s]&1)&&R(k|0);w(q);R(k|0)}while(0);m=r+16|0;a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];0!=(c[s]&1)&&w(a[g+8>>2]|0);a[h>>2]=16288;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+84>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+208>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+48>>2]&511](b|0,d,c|0)},la,ln,la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|= +0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1, +-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=m=0,h=k=h=g=k=l=0,l=f;f=f+32|0;h=e|0;e=f;f=f+8|0;a[e>>2]=a[h>>2];a[e+4>>2]=a[h+4>>2];h=l|0;g=l+16|0;k=Gd(d|0)|0;4294967279>>0&&wa(0);11>k>>>0?(c[g]=k<<1,m=g+1|0):(m=k+16&-16,n=Da(m)|0,a[g+8>>2]=n,a[g>>2]=m|1,a[g+4>>2]=k,m=n);da(m|0,d|0,k)|0;b=c[m+k|0]=0;Ea(252,h|0,e|0,g|0);if(b)b=0,l=m=G(-1,-1)|0;else if(b=0,ia(96,r|0,h|0),b)b=0,m=k=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),l=m;else{0!= +(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[g]&1)){a[(r|0)>>2]=15480;k=e;g=r+8|0;h=a[(k|0)>>2]|0;k=a[(k+4|0)>>2]|0;a[(g|0)>>2]=h;a[(g+4|0)>>2]=k;f=l;return}w(a[g+8>>2]|0);a[(r|0)>>2]=15480;k=e;g=r+8|0;h=a[(k|0)>>2]|0;k=a[(k+4|0)>>2]|0;a[(g|0)>>2]=h;a[(g+4|0)>>2]=k;f=l;return}0==(c[g]&1)&&(h=l,R(h|0));w(a[g+8>>2]|0);h=l;R(h|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f; +f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()): +R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]= +0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+152>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l; +break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,e,d){b|=0;d=c[(d|0)+36|0]&1;b|=0;a[b>>2]=0;a[b+4>>2]=d|0},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+28>>2]&511](b|0,d,c|0)},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+168>>2]&511](b|0,d,c|0)},la,km,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>> +2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]= +e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+160>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,m=q=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=e;0==(c[k]&1)?(m= +g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m):(m=a[e+8>>2]|0,k=a[e+4>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(e=k<<1&255,s=g,c[s]=e,p=g+1|0,q=e,t=s):(s=k+16&-16,e=Da(s)|0,a[g+8>>2]=e,q=s|1,a[g>>2]=q,a[g+4>>2]=k,p=e,q&=255,t=g),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,s=t);t=d;d=h;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];t=h;h=r|0;a[h>>2]=16840;d=r+4|0;a:do if(0==(n&1))q=d,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2];else{q=a[g+8>>2]|0;k=a[g+4>>2]|0;do if(4294967279< +k>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[d]=k<<1,m=d+1|0;else{p=k+16&-16;m=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+12>>2]=m;a[d>>2]=p|1;a[r+8>>2]=k}da(m|0,q|0,k)|0;c[m+k|0]=0;break a}while(0);k=G(-1,-1)|0;0==(c[s]&1)&&R(k|0);w(q);R(k|0)}while(0);m=r+16|0;a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];0!=(c[s]&1)&&w(a[g+8>>2]|0);a[(r+32|0)>>2]=0;a[(r+36|0)>>2]=0;a[(r+40|0)>>2]=0;a[h>>2]=22032;a[(r+28|0)>>2]=22080;c[r+44|0]=0;c[r+45|0]=0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+16>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+92>>2]&511](b|0,d,c|0)},la,function(b,c,d){for(var f=0,h=0,f=b|0;h=f+40|0,b=a[h>>2]|0,0!=(b|0);)f=b;a[h>>2]=c|0;a[f+32>>2]=d|0},la,function(b,e,d){b|=0;e|=0;d|=0;if(1==(d|0))Eb(b,11648,35);else{e|=0;b|=0;d|=0;var f=0,h=f=e=0;e=uo(d|0)|0;d=Gd(e|0)|0;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,f=b+1|0):(f=d+16&-16,h=Da(f)|0,a[b+8>>2]=h,a[b>>2]=f|1,a[b+4>>2]=d,f=h);da(f|0,e|0,d)|0;e=f+d|0;c[e]=0}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+120>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+64>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+64>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,u=n=0,y=0,A=0,q=q=q=0,l=f;f=f+48|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=l+32|0;m=l=rc(40)|0;n=r+28|0;a:do if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=11;else{s=a[r+36>>2]| +0;q=a[r+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,t=h+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[h+8>>2]=v;a[h>>2]=t|1;a[h+4>>2]=q;t=v}da(t|0,s|0,q)|0;c[t+q|0]=0;p=11;break a}while(0);x=q=G(-1,-1)|0}while(0);do if(11==(p|0)){t=g;n=0!=(a[d+4>>2]|0)?d:r+44|0;a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];n=e;a:do if(0==(c[n]&1))t=k,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],p=21;else{t=a[e+8>>2]|0;q=a[e+4>>2]|0;do if(4294967279< +q>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[k]=q<<1,n=k+1|0;else{s=q+16&-16;v=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[k+8>>2]=v;a[k>>2]=s|1;a[k+4>>2]=q;n=v}da(n|0,t|0,q)|0;c[n+q|0]=0;p=21;break a}while(0);q=G(-1,-1)|0;u=1;y=q}while(0);21==(p|0)&&(b=0,Jc(36,m|0,2,h|0,g|0,k|0),b?(b=0,A=1):(b=0,Ea(146,l|0,30776,354),b&&(A=b=0)),q=n=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),u=A,y=q);0!=(c[h]&1)&&w(a[h+8>>2]|0);u?x=y:(q=y,R(q|0))}while(0);gg(l|0);q=x;R(q|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+156>> +2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+168>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+180>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+32>>2]&511](b|0,d,c|0)},la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la],Uo=[Vg,Vg,function(){bg()},Vg,Bn,Vg,function(){Kn()},Vg,function(){xo()},Vg,function(){wg()},Vg,Vg,Vg,Vg,Vg],yh=[ye,ye,function(b,c,d,l,h,g,k,m){d|=0;h|=0;g|=0;m|=0;var n=0,s=0;c=f;f=f+16|0;b=c|0;n= +c+8|0;a[b>>2]=d;a[n>>2]=g;s=Tl(d,l|0,b,g,k|0,n,1114111,0)|0;a[h>>2]=d+((a[b>>2]|0)-d>>2<<2);a[m>>2]=g+((a[n>>2]|0)-g);f=c;return s|0},ye,function(b,c,d,f,h,g,k,m){a[(h|0)>>2]=d|0;a[(m|0)>>2]=g|0;return 3},ye,function(b,e,d,l,h,g,k,m){d|=0;g|=0;var n=0;e=f;f=f+16|0;b=e|0;n=e+8|0;a[b>>2]=d;a[n>>2]=g;a:{l|=0;var s,p,q=k|0,t,v,x;k=d|0;l|=0;s=b|0;p=g|0;q|=0;t=n|0;v=1114111;var u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,G=0,N=0;a[s>>2]=k;a[t>>2]=p;u=p=a[s>>2]|0;b:do if(u>>>0>>0){p=l;x=a[t>>2]|0;k=u;c:for(;;){if(x>>> +0>=q>>>0){w=k;break b}A=c[k]|0;z=A&255;do if(-1>24){if(z>>>0>v>>>0){C=2;B=41;break c}a[x>>2]=z;a[s>>2]=(a[s>>2]|0)+1}else{if(194>(A&255)>>>0){C=2;B=44;break c}if(224>(A&255)>>>0){if(2>(p-k|0)){C=1;B=48;break c}F=Ib[k+1|0]|0;if(128!=(F&192|0)){C=2;B=49;break c}E=F&63|z<<6&1984;if(E>>>0>v>>>0){C=2;B=53;break c}a[x>>2]=E;a[s>>2]=(a[s>>2]|0)+2}else if(240>(A&255)>>>0){if(3>(p-k|0)){C=1;B=47;break c}E=c[k+1|0]|0;F=c[k+2|0]|0;if(237==(z|0)){if(-128!=(E&-32)<<24>>24){C=2;B=42;break c}}else if(224== +(z|0)){if(-96!=(E&-32)<<24>>24){C=2;B=60;break c}}else if(-128!=(E&-64)<<24>>24){C=2;B=54;break c}G=F&255;if(128!=(G&192|0)){C=2;B=45;break c}F=(E&255)<<6&4032|z<<12&61440|G&63;if(F>>>0>v>>>0){C=2;B=43;break c}a[x>>2]=F;a[s>>2]=(a[s>>2]|0)+3}else{if(245<=(A&255)>>>0){C=2;B=46;break c}if(4>(p-k|0)){C=1;B=59;break c}F=c[k+1|0]|0;G=c[k+2|0]|0;E=c[k+3|0]|0;if(240==(z|0)){if(48<=(F+112&255)>>>0){C=2;B=50;break c}}else if(244==(z|0)){if(-128!=(F&-16)<<24>>24){C=2;B=52;break c}}else if(-128!=(F&-64)<<24>> +24){C=2;B=56;break c}N=G&255;if(128!=(N&192|0)){C=2;B=51;break c}G=E&255;if(128!=(G&192|0)){C=2;B=55;break c}E=(F&255)<<12&258048|z<<18&1835008|N<<6&4032|G&63;if(E>>>0>v>>>0){C=2;B=58;break c}a[x>>2]=E;a[s>>2]=(a[s>>2]|0)+4}}while(0);z=(a[t>>2]|0)+4|0;a[t>>2]=z;A=a[s>>2]|0;if(A>>>0>>0)x=z,k=A;else{w=A;break b}}if(44==(B|0)||56==(B|0)||53==(B|0)||54==(B|0)||50==(B|0)||41==(B|0)||58==(B|0)||51==(B|0)||52==(B|0)||59==(B|0)||60==(B|0)||55==(B|0)||42==(B|0)||43==(B|0)||47==(B|0)||45==(B|0)||46==(B| +0)||48==(B|0)||49==(B|0)){l=C|0;break a}}else w=u;while(0);l=w>>>0>>0|0}a[(h|0)>>2]=d+((a[b>>2]|0)-d);a[(m|0)>>2]=g+((a[n>>2]|0)-g>>2<<2);f=e;return l|0},ye,function(b,c,d,f,h,g,k,m){a[(h|0)>>2]=d|0;a[(m|0)>>2]=g|0;return 3},ye,function(b,c,d,l,h,g,k,m){d|=0;h|=0;g|=0;m|=0;var n=0,s=0;c=f;f=f+16|0;b=c|0;n=c+8|0;a[b>>2]=d;a[n>>2]=g;s=Rl(d,l|0,b,g,k|0,n,1114111,0)|0;a[h>>2]=d+((a[b>>2]|0)-d>>1<<1);a[m>>2]=g+((a[n>>2]|0)-g);f=c;return s|0},ye,function(r,e,d,l,h,g,k,m){r|=0;e|=0;d|=0;l|=0;h|=0;g|= +0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=F=L=B=0,I=C=B=z=0,K=0,J=0,Q=0,n=f;f=f+8|0;p=s=n|0;q=f;f=f+4|0;f=f+7&-8;for(t=d;;){if((t|0)==(l|0)){v=l;break}if(0==(a[t>>2]|0)){v=t;break}else t=t+4|0}a[m>>2]=g;a[h>>2]=d;a:do if((d|0)==(l|0)|(g|0)==(k|0))x=d;else{t=e;u=k;w=r+8|0;A=q|0;z=g;C=d;for(B=v;;){F=a[t+4>>2]|0;a[s>>2]=a[t>>2];a[s+4>>2]=F;E=ug(a[w>>2]|0)|0;F=(b=0,El(16,z|0,h|0,B-C>>2|0,u-z|0,e|0)|0);if(b){b=0;M=10;break}if(0!=(E|0)&&(b=0,Z(36,E|0)|0,b)){b= +0;M=9;break}if(-1==(F|0)){M=15;break}else if(0==(F|0)){N=1;M=57;break}L=(a[m>>2]|0)+F|0;a[m>>2]=L;if((L|0)==(k|0)){M=48;break}if((B|0)==(l|0))B=l,F=a[h>>2]|0;else{H=ug(a[w>>2]|0)|0;L=(b=0,ra(74,A|0,0,e|0)|0);if(b){b=0;M=34;break}if(0!=(H|0)&&(b=0,Z(36,H|0)|0,b)){b=0;M=33;break}if(-1==(L|0)){N=2;M=59;break}F=a[m>>2]|0;if(L>>>0>(u-F|0)>>>0){N=1;M=60;break}b:do if(0!=(L|0))for(z=L,B=A,C=F;;){I=c[B]|0;a[m>>2]=C+1;c[C]=I;I=z-1|0;if(0==(I|0))break b;z=I;B=B+1|0;C=a[m>>2]|0}while(0);F=(a[h>>2]|0)+4|0;for(L= +a[h>>2]=F;;){if((L|0)==(l|0)){K=l;break}if(0==(a[L>>2]|0)){K=L;break}else L=L+4|0}B=K;L=a[m>>2]|0}if((F|0)==(l|0)|(L|0)==(k|0)){x=F;break a}else z=L,C=F}if(9==(M|0))return G(-1,-1,0)|0,qa(),0;if(10==(M|0)){B=G(-1,-1)|0;0==(E|0)&&R(B|0);b=0;Z(36,E|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}else{if(15==(M|0)){a[m>>2]=z;b:do if((C|0)==(a[h>>2]|0))J=C;else{B=C;for(A=z;;){u=a[B>>2]|0;Q=ug(a[w>>2]|0)|0;t=(b=0,ra(74,A|0,u|0,p|0)|0);if(b){b=0;break}if(0!=(Q|0)&&(b=0,Z(36,Q|0)|0,b)){b=0;M=19;break}if(-1== +(t|0)){J=B;break b}u=(a[m>>2]|0)+t|0;a[m>>2]=u;t=B+4|0;if((t|0)==(a[h>>2]|0)){J=t;break b}else B=t,A=u}if(19==(M|0))return G(-1,-1,0)|0,qa(),0;A=G(-1,-1)|0;0==(Q|0)&&R(A|0);b=0;Z(36,Q|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(A|0)}while(0);a[h>>2]=J;N=2;f=n;return N|0}if(33==(M|0))return G(-1,-1,0)|0,qa(),0;if(34==(M|0)){w=G(-1,-1)|0;0==(H|0)&&R(w|0);b=0;Z(36,H|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else if(48==(M|0))x=a[h>>2]|0;else if(57==(M|0)||59==(M|0)||60==(M|0))return f=n,N|0}}while(0); +f=n;return(x|0)!=(l|0)|0},ye,function(b,e,d,l,h,g,k,m){d|=0;g|=0;var n=0;e=f;f=f+16|0;b=e|0;n=e+8|0;a[b>>2]=d;a[n>>2]=g;a:{l|=0;var s,p,q=k|0,t,v,x;k=d|0;l|=0;s=b|0;p=g|0;q|=0;t=n|0;v=1114111;var u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,G=0,N=0,L=0,H=0,N=0;a[s>>2]=k;a[t>>2]=p;u=p=a[s>>2]|0;b:do if(u>>>0>>0){p=l;x=q;k=a[t>>2]|0;w=u;c:for(;;){if(k>>>0>=q>>>0){A=w;break b}z=c[w]|0;C=z&255;if(C>>>0>v>>>0){B=2;F=51;break}do if(-1>24)$d[k>>1]=z&255,a[s>>2]=(a[s>>2]|0)+1;else{if(194>(z&255)>>>0){B=2;F= +45;break c}if(224>(z&255)>>>0){if(2>(p-w|0)){B=1;F=47;break c}E=Ib[w+1|0]|0;if(128!=(E&192|0)){B=2;F=50;break c}G=E&63|C<<6&1984;if(G>>>0>v>>>0){B=2;F=53;break c}$d[k>>1]=G;a[s>>2]=(a[s>>2]|0)+2}else if(240>(z&255)>>>0){if(3>(p-w|0)){B=1;F=44;break c}G=c[w+1|0]|0;E=c[w+2|0]|0;if(237==(C|0)){if(-128!=(G&-32)<<24>>24){B=2;F=55;break c}}else if(224==(C|0)){if(-96!=(G&-32)<<24>>24){B=2;F=56;break c}}else if(-128!=(G&-64)<<24>>24){B=2;F=61;break c}N=E&255;if(128!=(N&192|0)){B=2;F=62;break c}E=(G&255)<< +6&4032|C<<12|N&63;if((E&65535)>>>0>v>>>0){B=2;F=58;break c}$d[k>>1]=E;a[s>>2]=(a[s>>2]|0)+3}else{if(245<=(z&255)>>>0){B=2;F=57;break c}if(4>(p-w|0)){B=1;F=59;break c}E=c[w+1|0]|0;N=c[w+2|0]|0;G=c[w+3|0]|0;if(244==(C|0)){if(-128!=(E&-16)<<24>>24){B=2;F=54;break c}}else if(240==(C|0)){if(48<=(E+112&255)>>>0){B=2;F=60;break c}}else if(-128!=(E&-64)<<24>>24){B=2;F=43;break c}L=N&255;if(128!=(L&192|0)){B=2;F=42;break c}N=G&255;if(128!=(N&192|0)){B=2;F=48;break c}if(4>(x-k|0)){B=1;F=49;break c}G=C&7;H= +E&255;E=L<<6;N&=63;if((H<<12&258048|G<<18|E&4032|N)>>>0>v>>>0){B=2;F=46;break c}$d[k>>1]=H<<2&60|L>>>4&3|((H>>>4&3|G<<2)<<6)+16320|55296;G=(a[t>>2]|0)+2|0;a[t>>2]=G;$d[G>>1]=N|E&960|56320;a[s>>2]=(a[s>>2]|0)+4}}while(0);C=(a[t>>2]|0)+2|0;a[t>>2]=C;z=a[s>>2]|0;if(z>>>0>>0)k=C,w=z;else{A=z;break b}}if(50==(F|0)||51==(F|0)||62==(F|0)||59==(F|0)||57==(F|0)||58==(F|0)||49==(F|0)||44==(F|0)||43==(F|0)||56==(F|0)||46==(F|0)||60==(F|0)||61==(F|0)||45==(F|0)||47==(F|0)||48==(F|0)||55==(F|0)||53==(F|0)|| +54==(F|0)||42==(F|0)){l=B|0;break a}}else A=u;while(0);l=A>>>0>>0|0}a[(h|0)>>2]=d+((a[b>>2]|0)-d);a[(m|0)>>2]=g+((a[n>>2]|0)-g>>1<<1);f=e;return l|0},ye,function(r,e,d,l,h,g,k,m){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=A=u=z=0,H=N=0,I=0,K=0,s=0,n=f;f=f+8|0;p=s=n|0;for(q=d;;){if((q|0)==(l|0)){t=l;break}if(0==(c[q]|0)){t=q;break}else q=q+1|0}a[m>>2]=g;a[h>>2]=d;a:do if((d|0)==(l|0)|(g|0)==(k|0))v=d;else{q=e;x=k;w=r+8|0;u=g; +A=d;for(z=t;;){C=a[q+4>>2]|0;a[s>>2]=a[q>>2];a[s+4>>2]=C;B=z;F=ug(a[w>>2]|0)|0;C=(b=0,El(6,u|0,h|0,B-A|0,x-u>>2|0,e|0)|0);if(b){b=0;E=10;break}if(0!=(F|0)&&(b=0,Z(36,F|0)|0,b)){b=0;E=9;break}if(-1==(C|0)){E=15;break}else if(0==(C|0)){M=2;E=56;break}N=(a[m>>2]|0)+(C<<2)|0;a[m>>2]=N;if((N|0)==(k|0)){E=47;break}C=a[h>>2]|0;if((z|0)==(l|0))z=l,u=N,A=C;else{L=ug(a[w>>2]|0)|0;N=(b=0,Yc(38,N|0,C|0,1,e|0)|0);if(b){b=0;E=37;break}if(0!=(L|0)&&(b=0,Z(36,L|0)|0,b)){b=0;E=36;break}if(0!=(N|0)){M=2;E=60;break}a[m>> +2]=(a[m>>2]|0)+4;N=(a[h>>2]|0)+1|0;for(C=a[h>>2]=N;;){if((C|0)==(l|0)){H=l;break}if(0==(c[C]|0)){H=C;break}else C=C+1|0}z=H;u=a[m>>2]|0;A=N}if((A|0)==(l|0)|(u|0)==(k|0)){v=A;break a}}if(15==(E|0)){a[m>>2]=u;b:do if((A|0)==(a[h>>2]|0))I=A;else{z=u;for(x=A;;){K=ug(a[w>>2]|0)|0;q=(b=0,Yc(38,z|0,x|0,B-x|0,p|0)|0);if(b){b=0;E=20;break}if(0!=(K|0)&&(b=0,Z(36,K|0)|0,b)){b=0;E=19;break}if(0==(q|0))s=x+1|0;else if(-1==(q|0)){E=26;break}else if(-2==(q|0)){E=27;break}else s=x+q|0;q=(a[m>>2]|0)+4|0;a[m>>2]=q; +if((s|0)==(a[h>>2]|0)){I=s;break b}else z=q,x=s}if(19==(E|0))return G(-1,-1,0)|0,qa(),0;if(20==(E|0)){z=G(-1,-1)|0;0==(K|0)&&R(z|0);b=0;Z(36,K|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(z|0)}else{if(26==(E|0))return a[h>>2]=x,M=2,f=n,M|0;if(27==(E|0))return a[h>>2]=x,M=1,f=n,M|0}}while(0);a[h>>2]=I;M=(I|0)!=(l|0)|0;f=n;return M|0}if(10==(E|0)){w=G(-1,-1)|0;0==(F|0)&&R(w|0);b=0;Z(36,F|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else{if(9==(E|0)||36==(E|0))return G(-1,-1,0)|0,qa(),0;if(37==(E|0)){w= +G(-1,-1)|0;0==(L|0)&&R(w|0);b=0;Z(36,L|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else if(47==(E|0))v=a[h>>2]|0;else if(56==(E|0)||60==(E|0))return f=n,M|0}}while(0);f=n;return(v|0)!=(l|0)|0},ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye],Nm=[wd,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1, +-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>>0==e>>>0&4294967295>>0?(a[d>>2]=4,g=-1):g=n;f=h;return g|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0))return a[d>>2]=4,f=h,(ma=0,0)|0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]= +n);n=Qn(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,(ma=0,0)|0;if(34!=(r|0))return f=h,(ma=l,n)|0;a[d>>2]=4;d=0;r=(l|0)>(d|0)|(l|0)==(d|0)&0>>0;f=h;return(ma=r?2147483647:-2147483648,r?-1:0)|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b? +(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>>0==e>>>0&65535>>0?(a[d>>2]=4,g=-1):g=n&65535;f=h;return g|0},wd,function(c,e,d,f){e|=0;d|=0;f|=0;var h=0,g=0,k=0;if((d|0)==(f|0))return d|0;for(g=d;;){d=a[g>>2]|0;if(128>d>>>0){c=(b=0,mg(8)|0);if(b){b=0;k=4;break}if(0!=($d[(a[c>>2]|0)+(d<<1)>>1]&e)<<16>>16){h=g;k=10;break}}d=g+4|0;if((d|0)==(f|0)){h=f;k=8;break}else g= +d}if(10==(k|0)||8==(k|0))return h|0;4==(k|0)&&(G(-1,-1,0)|0,qa());return 0},wd,rn,wd,function(c,e,d,f){e|=0;f|=0;var h=0,g=0,k=0;for(c=d|0;;){if((c|0)==(f|0)){h=f;g=9;break}d=a[c>>2]|0;if(128<=d>>>0){h=c;g=10;break}k=(b=0,mg(8)|0);if(b){b=0;g=5;break}if(0==($d[(a[k>>2]|0)+(d<<1)>>1]&e)<<16>>16){h=c;g=8;break}else c=c+4|0}if(10==(g|0)||8==(g|0))return h|0;if(5==(g|0))G(-1,-1,0)|0,qa();else if(9==(g|0))return h|0;return 0},wd,function(c,e,d,f){e|=0;d|=0;var h=c=0,g=0,k=0,m=0;if((e|0)==(d|0))return e| +0;h=e;for(g=f|0;;){f=a[h>>2]|0;if(128>f>>>0){e=(b=0,mg(8)|0);if(b){b=0;k=4;break}m=$d[(a[e>>2]|0)+(f<<1)>>1]|0}else m=0;$d[g>>1]=m;f=h+4|0;if((f|0)==(d|0)){c=d;k=8;break}else h=f,g=g+2|0}if(4==(k|0))G(-1,-1,0)|0,qa();else if(8==(k|0))return c|0;return 0},wd,xn,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,s=k=0,h=f;f=f+8|0;g=h|0;(r|0)==(e|0)?(a[d>>2]=4,k=g=0):45==(c[r]|0)?(a[d>>2]=4,k=g=0):(m=Wf()|0,n=a[m>>2]|0,a[m>>2]=0,0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(k=(b=0,ra(68,2147483647, +9760,0)|0),b?(b=0,k=G(-1,-1)|0,R(k|0)):a[9884]=k),k=Fl(r|0,g|0,l|0,a[9884]|0)|0,s=a[m>>2]|0,0==(s|0)&&(a[m>>2]=n),(a[g>>2]|0)!=(e|0)?(a[d>>2]=4,k=g=0):34!=(s|0)?g=ma:(a[d>>2]=4,k=g=-1));f=h;return(ma=g,k)|0},wd,function(c,e,d,l){c|=0;d|=0;var h=0,g=0,k=0,h=f;f=f+16|0;k=g=h|0;a[k>>2]=l|0;a[k+4>>2]=0;k=ug(e|0)|0;e=ko(c|0,d|0,g|0)|0;if(0==(k|0))return f=h,e|0;b=0;Z(36,k|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=h;return e|0},wd,sn,wd,function(c,e,d,l){c|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0, +p=0,p=0,h=f;f=f+16|0;g=h|0;k=c;m=a[(a[k>>2]|0)-12>>2]|0;n=c;s=a[n+(m+16)>>2]|0;do if(0==(s|0)){p=a[n+(m+72)>>2]|0;if(0==(p|0))p=m;else{b=0;Z(60,p|0)|0;if(b){b=0;break}p=a[(a[k>>2]|0)-12>>2]|0}if(0!=(a[n+(p+16)>>2]|0))return f=h,c|0;p=a[n+(p+24)>>2]|0;b=0;gd(a[(a[p>>2]|0)+16>>2]|0,g|0,p|0,e|0,d|0,l|0,8);if(b)b=0;else{p=g+8|0;if(!(-1==(a[p>>2]|0)&-1==(a[p+4>>2]|0)))return f=h,c|0;p=a[(a[k>>2]|0)-12>>2]|0;b=0;ia(362,n+p|0,a[n+(p+16)>>2]|4);if(b)b=0;else return f=h,c|0}}else if(b=0,ia(362,n+m|0,s|4), +b)b=0;else return f=h,c|0;while(0);s=G(-1,-1,0)|0;Be(s|0)|0;s=a[(a[k>>2]|0)-12>>2]|0;k=n+(s+16)|0;a[k>>2]|=1;if(0==(a[n+(s+20)>>2]&1|0))return bg(),f=h,c|0;b=0;fd(6);if(b)b=0;else return 0;c=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(c|0);return 0},wd,function(c,e,d,l){c|=0;d|=0;var h=0,g=0,k=0,h=f;f=f+16|0;k=g=h|0;a[k>>2]=l|0;a[k+4>>2]=0;k=ug(e|0)|0;e=(b=0,ra(30,c|0,d|0,g|0)|0);if(b)b=0,e=G(-1,-1)|0,0==(k|0)&&R(e|0),b=0,Z(36,k|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(e|0);else{if(0==(k|0))return f= +h,e|0;b=0;Z(36,k|0)|0;if(b)b=0,G(-1,-1,0)|0,qa();else return f=h,e|0}return 0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>> +0==e>>>0&4294967295>>0?(a[d>>2]=4,g=-1):g=n;f=h;return g|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=I=0,J=0,Q=J=0,O=h=0,U=0,S=0,g=0,h=f;f=f+40|0;g=h|0;k=h+8|0;m=h+24|0;n=d|0;s=(a[d+4>>2]|0)-(a[n>>2]|0)>>2;if(0==(s|0))return f=h,e|0;d=r|0;q=r+28|0;t=k;v=m;x=r+44|0;u=11==(l|0);y=k+8|0;A=r+36|0;z=r+32|0;r=k+1|0;C=k|0;B=k+4|0;F=0;for(E=e;;){M=a[d>>2]|0;e=Da(48)|0;a[g>>2]=e;N=M+4|0;L=a[N>>2]|0;(L| +0)==(a[M+8>>2]|0)?(Gb(M|0,g),H=a[g>>2]|0):(0==(L|0)?I=0:(a[L>>2]=e,I=a[N>>2]|0),a[N>>2]=I+4,H=e);I=H;if(0==(c[q]&1))a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{e=a[A>>2]|0;L=a[z>>2]|0;if(4294967279>>0){K=11;break}if(11>L>>>0)c[t]=L<<1,J=r;else{J=L+16&-16;Q=(b=0,Z(242,J|0)|0);if(b){b=0;K=25;break}a[y>>2]=Q;a[C>>2]=J|1;a[B>>2]=L;J=Q}da(J|0,e|0,L)|0;c[J+L|0]=0}a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;gd(12,H|0,k|0,m|0,l|0,E|0,a[(a[n>>2]|0)+(F<<2)>>2]|0);if(b){b= +0;K=28;break}L=H;0!=(c[t]&1)&&w(a[y>>2]|0);e=a[H+40>>2]|0;u?0==(c[e+28|0]&1)?K=35:0==(c[(a[H+44>>2]|0)+28|0]&1)?K=35:c[H+28|0]=1:K=35;35==(K|0)&&(K=0,c[e+28|0]=0,c[(a[H+44>>2]|0)+28|0]=0);Q=F+1|0;if(Q>>>0>>0)F=Q,E=L;else{p=L;K=40;break}}if(11==(K|0))if(b=0,ca(86,0),b)b=0,O=E=G(-1,-1)|0,K=27;else return 0;else if(28==(K|0))F=E=G(-1,-1)|0,0!=(c[t]&1)&&w(a[y>>2]|0),U=F;else{if(40==(K|0))return f=h,p|0;25==(K|0)&&(O=F=G(-1,-1)|0,K=27)}27==(K|0)&&(U=O);O=a[M>>2]|0;M=a[N>>2]|0;for(h=O;;){if((h|0)==(M| +0)){S=M;break}if((a[h>>2]|0)==(H|0)){S=h;break}else h=h+4|0}h=S-O>>2;S=O+(h+1<<2)|0;H=M-S|0;kb(O+(h<<2)|0,S|0,H|0)|0;S=O+((H>>2)+h<<2)|0;h=a[N>>2]|0;(S|0)==(h|0)&&(w(I),g=U,R(g|0));a[N>>2]=h+(~((h-4+(-S|0)|0)>>>2)<<2);w(I);g=U;R(g|0);return 0},wd,function(a,b,c,f){return oo(a|0,b|0,c|0,f|0)|0},wd,function(b,c,d,l){b|=0;d|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,w=0,t=s=v=n=m=0,h=f,g=c|0;c=f;f=f+4|0;f=f+7&-8;a[c>>2]=a[g>>2];g=b+4|0;k=a[c>>2]|0;do if((k|0)!=(g|0)&&(c=k+16|0,!(mh(l, +c)|0))){if(!(mh(c,l)|0))return a[d>>2]=k,g=d,f=h,g|0;c=k+4|0;m=a[c>>2]|0;if(0==(m|0))for(n=k|0;;)if(s=a[n+8>>2]|0,(n|0)==(a[s>>2]|0)){p=s;break}else n=s;else for(n=m;;)if(s=a[n>>2]|0,0==(s|0)){p=n;break}else n=s;n=g;do if((p|0)==(n|0))q=m;else if(mh(l,p+16|0)|0)q=a[c>>2]|0;else{s=g|0;t=a[s>>2]|0;if(0==(t|0))return a[d>>2]=n,g=s,f=h,g|0;for(v=t;;){t=v+16|0;if(mh(l,t)|0)if(x=v|0,s=a[x>>2]|0,0==(s|0)){u=35;break}else{v=s;continue}if(!(mh(t,l)|0)){u=39;break}w=v+4|0;t=a[w>>2]|0;if(0==(t|0)){u=38;break}else v= +t}if(39==(u|0))return a[d>>2]=v,g=d,f=h,g|0;if(38==(u|0))return a[d>>2]=v,g=w,f=h,g|0;if(35==(u|0))return a[d>>2]=v,g=x,f=h,g|0}while(0);0==(q|0)?(a[d>>2]=k,g=c):(a[d>>2]=p,g=p|0);f=h;return g|0}while(0);p=k|0;do if((k|0)==(a[b>>2]|0))m=k;else{q=a[p>>2]|0;if(0==(q|0))for(x=k|0;;)if(v=a[x+8>>2]|0,(x|0)==(a[v>>2]|0))x=v;else{n=v;break}else for(x=q;;)if(c=a[x+4>>2]|0,0==(c|0)){n=x;break}else x=c;if(mh(n+16|0,l)|0)m=n;else{x=g|0;q=a[x>>2]|0;if(0==(q|0))return a[d>>2]=g,g=x,f=h,g|0;for(v=q;;){q=v+16|0; +if(mh(l,q)|0)if(s=v|0,x=a[s>>2]|0,0==(x|0)){u=15;break}else{v=x;continue}if(!(mh(q,l)|0)){u=19;break}t=v+4|0;q=a[t>>2]|0;if(0==(q|0)){u=18;break}else v=q}if(19==(u|0))return a[d>>2]=v,g=d,f=h,g|0;if(18==(u|0))return a[d>>2]=v,g=t,f=h,g|0;if(15==(u|0))return a[d>>2]=v,g=s,f=h,g|0}}while(0);0==(a[p>>2]|0)?(a[d>>2]=k,g=p):(a[d>>2]=m,g=m+4|0);f=h;return g|0},wd,function(b,e,d,f){e|=0;d|=0;var h=b=0,g=0;if((e|0)==(d|0))return e|0;h=e;for(g=f|0;;)if(a[g>>2]=c[h]|0,f=h+1|0,(f|0)==(d|0)){b=d;break}else h= +f,g=g+4|0;return b|0},wd,Bm,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Qn(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=-1;g=0;34==(r|0)|(l|0)<(e|0)|(l|0)==(e|0)&2147483648>n>>>0|(l|0)>(g|0)|(l|0)==(g|0)&2147483647< +n>>>0?(a[d>>2]=4,d=0,g=(l|0)>(d|0)|(l|0)==(d|0)&0>>0?2147483647:-2147483648):g=n;f=h;return g|0},wd,function(a,b,d,f){b|=0;d|=0;var h=a=0,g=0;if((b|0)==(d|0))return b|0;h=b;for(g=f|0;;)if(c[g]=c[h]|0,f=h+1|0,(f|0)==(d|0)){a=d;break}else h=f,g=g+1|0;return a|0},wd,tn,wd,function(r,e,d,l){r|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=L=0,I=0,K=I=0,J=h=0,Q=0,O=0,g=0,h=f;f=f+40|0;g=h|0;k=h+8|0;m=h+24|0;n=d|0;s=(a[d+4>>2]|0)-(a[n>>2]|0)>> +2;if(0==(s|0))return f=h,e|0;d=r|0;q=r+28|0;t=k;v=m;x=l|0;l=k+8|0;u=r+36|0;y=r+32|0;r=k+1|0;A=k|0;z=k+4|0;C=0;for(B=e;;){F=a[d>>2]|0;e=Da(48)|0;a[g>>2]=e;E=F+4|0;M=a[E>>2]|0;(M|0)==(a[F+8>>2]|0)?(Gb(F|0,g),N=a[g>>2]|0):(0==(M|0)?L=0:(a[M>>2]=e,L=a[E>>2]|0),a[E>>2]=L+4,N=e);L=N;if(0==(c[q]&1))a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{e=a[u>>2]|0;M=a[y>>2]|0;if(4294967279>>0){H=11;break}if(11>M>>>0)c[t]=M<<1,I=r;else{I=M+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;H=25;break}a[l>>2]= +K;a[A>>2]=I|1;a[z>>2]=M;I=K}da(I|0,e|0,M)|0;c[I+M|0]=0}M=B+16|0;a[v>>2]=a[M>>2];a[v+4>>2]=a[M+4>>2];a[v+8>>2]=a[M+8>>2];b=0;gd(12,N|0,k|0,m|0,a[(a[x>>2]|0)+(C<<2)>>2]|0,B|0,a[(a[n>>2]|0)+(C<<2)>>2]|0);if(b){b=0;H=28;break}M=N;0!=(c[t]&1)&&w(a[l>>2]|0);e=a[N+40>>2]|0;11==(a[(a[x>>2]|0)+(C<<2)>>2]|0)?0==(c[e+28|0]&1)?H=35:0==(c[(a[N+44>>2]|0)+28|0]&1)?H=35:c[N+28|0]=1:H=35;35==(H|0)&&(H=0,c[e+28|0]=0,c[(a[N+44>>2]|0)+28|0]=0);K=C+1|0;if(K>>>0>>0)C=K,B=M;else{p=M;H=39;break}}if(25==(H|0))J=B=G(-1, +-1)|0,H=27;else if(11==(H|0))if(b=0,ca(86,0),b)b=0,J=B=G(-1,-1)|0,H=27;else return 0;else{if(39==(H|0))return f=h,p|0;28==(H|0)&&(C=B=G(-1,-1)|0,0!=(c[t]&1)&&w(a[l>>2]|0),Q=C)}27==(H|0)&&(Q=J);J=a[F>>2]|0;F=a[E>>2]|0;for(h=J;;){if((h|0)==(F|0)){O=F;break}if((a[h>>2]|0)==(N|0)){O=h;break}else h=h+4|0}h=O-J>>2;O=J+(h+1<<2)|0;N=F-O|0;kb(J+(h<<2)|0,O|0,N|0)|0;O=J+((N>>2)+h<<2)|0;h=a[E>>2]|0;(O|0)==(h|0)&&(w(L),g=Q,R(g|0));a[E>>2]=h+(~((h-4+(-O|0)|0)>>>2)<<2);w(L);g=Q;R(g|0);return 0},wd,wd,wd,wd,wd,wd, +wd,wd,wd,wd,wd,wd,wd,wd,wd,wd,wd],ek=[Rd,Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>> +2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;gd(6,m|0,g|0,k|0,0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=16632;m=r+36|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+44>>2]=s;a[m>>2]=l|1;a[r+40>>2]=p;g=s}da(g|0, +k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]= +q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;gd(6,s|0,g|0,k|0,0,0,0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=17520,c[r+36|0]=l&1,a[(r+32|0)>>2]=1,f=h)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2]; +g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(414,m|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[g]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[g]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=16408,a[(r+28|0)>>2]=l,f=h)},Rd,function(r, +e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=0,C=0,B=0,F=0,M=0,Q=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=0,$=0,S=0,W=0,Y=0,X=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,qa=0,pa=0,ra=0,Da=0,Ga=0,va=0,ta=0,Ja=0,Ia=0,xa=0,Aa=0,Ba=0,Ua=0,Eb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Ya=0,Sa=0,za=0,Za=0,sb=0,$a=0,kb=0,Fa=0,Na=0,lb=0,qb=0,nb=0,pb=0,zb=0,$b=0,cb=0,Lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Gb=0,wb=0,jb=0,vb=0,Hb=0,xb=0, +tb=0,Ka=0,bb=0,Fb=0,Ib=0,Ab=0,Ob=0,Fc=0,Nb=0,mc=0,Tb=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,hc=0,nc=0,kc=0,rc=0,jc=0,vc=0,Kb=0,Dc=0,ad=0,Ic=0,Jc=0,lc=0,qc=0,Qb=0,Qc=0,Vb=0,Sc=0,Rc=0,Db=0,Tc=0,Pc=0,ec=0,Rb=0,Vc=0,Cc=0,Yc=0,sc=0,$c=0,bd=0,fd=0,hd=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,gd=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,h=f;f=f+16|0;k=g=h|0;m=f;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8;f=f+4|0;t=f=f+7&-8;v=f=f+16|0;u=f=f+16|0;f=f+12|0;A=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;E=f=f+ +7&-8;f=f+12|0;z=f=f+7&-8;f=f+12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+4|0;F=f=f+7&-8;M=f=f+16|0;Q=f=f+16|0;f=f+12|0;N=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(k|0,0,12)|0;L=r;H=d;a:do if(0==(c[H]&1))I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],K=11;else{I=a[d+8>>2]|0;J=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>J>>>0)c[n]=J<<1,U=n+1|0;else{O=J+16&-16;$=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[n+8>>2]=$;a[n>>2]=O|1;a[n+4>>2]=J;U=$}da(U|0,I|0,J)|0;c[U+J|0]=0;K=11;break a}while(0); +S=J=G(-1,-1)|0}while(0);a:do if(11==(K|0)){U=l;b:do if(0==(c[U]&1))d=s,a[d>>2]=a[U>>2],a[d+4>>2]=a[U+4>>2],a[d+8>>2]=a[U+8>>2],K=21;else{d=a[l+8>>2]|0;H=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>H>>>0)c[s]=H<<1,W=s+1|0;else{J=H+16&-16;I=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[s+8>>2]=I;a[s>>2]=J|1;a[s+4>>2]=H;W=I}da(W|0,d|0,H)|0;c[W+H|0]=0;K=21;break b}while(0);Y=H=G(-1,-1)|0}while(0);do if(21==(K|0))if(b=0,Ea(24,m|0,n|0,s|0),b)b=0,d=H=G(-1,-1)|0,H=ma,0!=(c[s]&1)&&w(a[s+8>> +2]|0),Y=d;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);d=e+52|0;H=d|0;I=0==(om(H,m)|0);J=m;$=0==(c[J]&1);b:do if(I){if($)O=p,a[O>>2]=a[J>>2],a[O+4>>2]=a[J+4>>2],a[O+8>>2]=a[J+8>>2];else{O=a[m+8>>2]|0;X=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>X>>>0)c[p]=X<<1,aa=p+1|0;else{T=X+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;K=44;break}a[p+8>>2]=ba;a[p>>2]=T|1;a[p+4>>2]=X;aa=ba}da(aa|0,O|0,X)|0;c[aa+X|0]=0}X=(b=0,sa(328,p|0,g|0)|0);if(b)b=0,ba=O=G(-1,-1)|0,O=ma, +0!=(c[p]&1)&&w(a[p+8>>2]|0),wa=ba;else if(0!=(c[p]&1)&&w(a[p+8>>2]|0),0!=(X|0)){a[q>>2]=X;ba=e+20|0;O=a[ba>>2]|0;if((O|0)==(a[e+24>>2]|0)){if(b=0,ia(26,e+16|0,q|0),b){b=0;K=44;break}}else 0==(O|0)?ga=0:(a[O>>2]=X,ga=a[ba>>2]|0),a[ba>>2]=ga+4;ba=e+176|0;O=a[ba>>2]|0;if((O|0)==(a[e+180>>2]|0)){if(b=0,ia(282,e+172|0,g|0),b){b=0;K=44;break}}else{do if(0!=(O|0))if(0==(c[k]&1))T=O,a[T>>2]=a[k>>2],a[T+4>>2]=a[k+4>>2],a[T+8>>2]=a[k+8>>2];else{T=a[g+8>>2]|0;fa=a[g+4>>2]|0;if(4294967279>>0&&(b=0,ca(86, +0),b)){b=0;K=44;break b}if(11>fa>>>0)c[O]=fa<<1,ha=O+1|0;else{ua=fa+16&-16;La=(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break b}a[O+8>>2]=La;a[O>>2]=ua|1;a[O+4>>2]=fa;ha=La}da(ha|0,T|0,fa)|0;c[ha+fa|0]=0}while(0);a[ba>>2]=(a[ba>>2]|0)+12}O=e+40|0;if(0==(c[J]&1))fa=u,a[fa>>2]=a[J>>2],a[fa+4>>2]=a[J+4>>2],a[fa+8>>2]=a[J+8>>2],ja=c[fa]|0,la=fa;else{fa=a[m+8>>2]|0;T=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>T>>>0)La=T<<1&255,ua=u,c[ua]=La,ka=u+1|0,qa=La,pa=ua;else{ua=T+16&-16;La= +(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break}a[u+8>>2]=La;ra=ua|1;a[u>>2]=ra;a[u+4>>2]=T;ka=La;qa=ra&255;pa=u}da(ka|0,fa|0,T)|0;c[ka+T|0]=0;ja=qa;la=pa}c:do if(0==(ja&1))T=v,a[T>>2]=a[la>>2],a[T+4>>2]=a[la+4>>2],a[T+8>>2]=a[la+8>>2],Da=c[T]|0,Ga=T,K=99;else{T=a[u+8>>2]|0;fa=a[u+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>fa>>>0)ra=fa<<1&255,La=v,c[La]=ra,va=v+1|0,ta=ra,Ja=La;else{La=fa+16&-16;ra=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[v+8>>2]=ra;ua=La|1;a[v>>2]=ua;a[v+4>>2]=fa;va=ra; +ta=ua&255;Ja=v}da(va|0,T|0,fa)|0;c[va+fa|0]=0;Da=ta;Ga=Ja;K=99;break c}while(0);Ia=fa=G(-1,-1)|0}while(0);do if(99==(K|0)){a[v+12>>2]=X;c:do if(0==(Da&1))ba=t,a[ba>>2]=a[Ga>>2],a[ba+4>>2]=a[Ga+4>>2],a[ba+8>>2]=a[Ga+8>>2],K=109;else{ba=a[v+8>>2]|0;fa=a[v+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>fa>>>0)c[t]=fa<<1,xa=t+1|0;else{T=fa+16&-16;ua=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[t+8>>2]=ua;a[t>>2]=T|1;a[t+4>>2]=fa;xa=ua}da(xa|0,ba|0,fa)|0;c[xa+fa|0]=0;K=109;break c}while(0);Aa= +fa=G(-1,-1)|0}while(0);do if(109==(K|0)){a[t+12>>2]=X;fa=e+44|0;ba=a[fa>>2]|0;do if((ba|0)==(a[e+48>>2]|0))b=0,ia(524,O|0,t|0),b&&(b=0,K=162);else{if(0==(ba|0))Ba=0;else{ua=t;if(0==(c[ua]&1))T=ba,a[T>>2]=a[ua>>2],a[T+4>>2]=a[ua+4>>2],a[T+8>>2]=a[ua+8>>2];else{ua=a[t+8>>2]|0;T=a[t+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=162;break}if(11>T>>>0)c[ba]=T<<1,Ua=ba+1|0;else{ra=T+16&-16;La=(b=0,Z(242,ra|0)|0);if(b){b=0;K=162;break}a[ba+8>>2]=La;a[ba>>2]=ra|1;a[ba+4>>2]=T;Ua=La}da(Ua|0,ua|0,T)| +0;c[Ua+T|0]=0}a[ba+12>>2]=X;Ba=a[fa>>2]|0}a[fa>>2]=Ba+16}while(0);if(162==(K|0))ba=fa=G(-1,-1)|0,fa=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),Aa=ba;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(Da&1)&&w(a[v+8>>2]|0);0!=(c[la]&1)&&w(a[u+8>>2]|0);b=0;dd(44,A|0,g|0,e+136|0,e+184|0);if(b){b=0;K=44;break b}ba=e+68|0;fa=a[ba>>2]|0;c:do if((fa|0)==(a[e+72>>2]|0))b=0,ia(282,e+64|0,A|0),b&&(b=0,K=168);else{do if(0!=(fa|0))if(T=A,0==(c[T]&1))ua=fa,a[ua>>2]=a[T>>2],a[ua+4>>2]=a[T+4>>2],a[ua+8>>2]=a[T+8>>2];else{T=a[A+8>>2]|0;ua= +a[A+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=168;break c}if(11>ua>>>0)c[fa]=ua<<1,Eb=fa+1|0;else{La=ua+16&-16;ra=(b=0,Z(242,La|0)|0);if(b){b=0;K=168;break c}a[fa+8>>2]=ra;a[fa>>2]=La|1;a[fa+4>>2]=ua;Eb=ra}da(Eb|0,T|0,ua)|0;c[Eb+ua|0]=0}while(0);a[ba>>2]=(a[ba>>2]|0)+12}while(0);if(168==(K|0)){fa=ba=G(-1,-1)|0;ba=ma;if(0==(c[A]&1)){wa=fa;break b}w(a[A+8>>2]|0);wa=fa;break b}0!=(c[A]&1)&&w(a[A+8>>2]|0);fa=(b=0,sa(506,d|0,m|0)|0);if(b){b=0;K=44;break b}a[fa>>2]=0;if(0==(c[J]&1)){a[L>>2]= +a[J>>2];a[L+4>>2]=a[J+4>>2];a[L+8>>2]=a[J+8>>2];K=357;break b}fa=a[m+8>>2]|0;ba=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break b}if(11>ba>>>0)c[L]=ba<<1,Qa=r+1|0;else{ua=ba+16&-16;T=(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break b}a[r+8>>2]=T;a[r>>2]=ua|1;a[r+4>>2]=ba;Qa=T}da(Qa|0,fa|0,ba)|0;c[Qa+ba|0]=0;K=357;break b}}while(0);0!=(Da&1)&&w(a[v+8>>2]|0);Ia=Aa}while(0);0!=(c[la]&1)&&w(a[u+8>>2]|0);wa=Ia}else{X=e+28|0;O=((a[e+32>>2]|0)-(a[X>>2]|0)|0)/12|0;ba=E;fa=z;T=y;ua=C;ra=e+20|0; +La=e+24|0;Ma=e+16|0;Ca=e+176|0;Ta=e+180|0;Xa=e+172|0;Wa=e+40|0;Va=Q;Ya=M;Sa=M+12|0;za=F;Za=F+12|0;sb=e+44|0;$a=e+48|0;kb=e+64|0;Fa=e+136|0;Na=e+184|0;lb=e+68|0;qb=e+72|0;nb=N;pb=y+8|0;zb=y+4|0;$b=r+1|0;cb=r+8|0;Lb=r|0;eb=r+4|0;ib=N+8|0;na=N+4|0;yb=Q+8|0;hb=M+8|0;fb=F+8|0;gb=F+4|0;Oa=M+4|0;rb=F+1|0;Pa=F|0;ab=Q+4|0;ob=M+1|0;Gb=M|0;wb=Q+1|0;jb=Q|0;vb=g+8|0;Hb=g+4|0;xb=C+8|0;tb=C+1|0;Ka=C|0;bb=C+4|0;Fb=E+8|0;Ib=z+8|0;Ab=l+8|0;Ob=l+4|0;Fc=z+1|0;Nb=z|0;mc=z+4|0;Tb=E+1|0;Ub=E|0;Yb=E+4|0;Sb=0;c:for(;;){if(Sb>>> +0>=O>>>0){K=356;break}bc=a[X>>2]|0;Zb=bc+(12*Sb|0)|0;if(0==(c[Zb]&1))a[ba>>2]=a[Zb>>2],a[ba+4>>2]=a[Zb+4>>2],a[ba+8>>2]=a[Zb+8>>2];else{Zb=a[bc+(12*Sb|0)+8>>2]|0;hc=a[bc+(12*Sb|0)+4>>2]|0;if(4294967279>>0){K=175;break}if(11>hc>>>0)c[ba]=hc<<1,nc=Tb;else{bc=hc+16&-16;kc=(b=0,Z(242,bc|0)|0);if(b){b=0;K=43;break}a[Fb>>2]=kc;a[Ub>>2]=bc|1;a[Yb>>2]=hc;nc=kc}da(nc|0,Zb|0,hc)|0;c[nc+hc|0]=0}if(0==(c[U]&1))a[fa>>2]=a[U>>2],a[fa+4>>2]=a[U+4>>2],a[fa+8>>2]=a[U+8>>2];else{hc=a[Ab>>2]|0;Zb=a[Ob>>2]|0;if(4294967279< +Zb>>>0){K=185;break}if(11>Zb>>>0)c[fa]=Zb<<1,rc=Fc;else{kc=Zb+16&-16;bc=(b=0,Z(242,kc|0)|0);if(b){b=0;K=208;break}a[Ib>>2]=bc;a[Nb>>2]=kc|1;a[mc>>2]=Zb;rc=bc}da(rc|0,hc|0,Zb)|0;c[rc+Zb|0]=0}b=0;Ea(24,y|0,E|0,z|0);if(b){b=0;K=211;break}0!=(c[fa]&1)&&w(a[Ib>>2]|0);0!=(c[ba]&1)&&w(a[Fb>>2]|0);Zb=0==(om(H,y)|0);hc=c[T]|0;bc=0==(hc&1);do if(Zb){if(bc)a[ua>>2]=a[T>>2],a[ua+4>>2]=a[T+4>>2],a[ua+8>>2]=a[T+8>>2];else{kc=a[pb>>2]|0;jc=a[zb>>2]|0;if(4294967279>>0){K=221;break c}if(11>jc>>>0)c[ua]=jc<<1, +vc=tb;else{Kb=jc+16&-16;Dc=(b=0,Z(242,Kb|0)|0);if(b){b=0;K=215;break c}a[xb>>2]=Dc;a[Ka>>2]=Kb|1;a[bb>>2]=jc;vc=Dc}da(vc|0,kc|0,jc)|0;c[vc+jc|0]=0}jc=(b=0,sa(328,C|0,g|0)|0);if(b){b=0;K=331;break c}0!=(c[ua]&1)&&w(a[xb>>2]|0);if(0==(jc|0))ad=0,Ic=c[T]|0;else{a[B>>2]=jc;kc=a[ra>>2]|0;if((kc|0)==(a[La>>2]|0)){if(b=0,ia(26,Ma|0,B|0),b){b=0;K=215;break c}}else 0==(kc|0)?Jc=0:(a[kc>>2]=jc,Jc=a[ra>>2]|0),a[ra>>2]=Jc+4;kc=a[Ca>>2]|0;if((kc|0)==(a[Ta>>2]|0)){if(b=0,ia(282,Xa|0,g|0),b){b=0;K=215;break c}}else{do if(0!= +(kc|0))if(0==(c[k]&1))Dc=kc,a[Dc>>2]=a[k>>2],a[Dc+4>>2]=a[k+4>>2],a[Dc+8>>2]=a[k+8>>2];else{Dc=a[vb>>2]|0;Kb=a[Hb>>2]|0;if(4294967279>>0){K=243;break c}if(11>Kb>>>0)c[kc]=Kb<<1,lc=kc+1|0;else{qc=Kb+16&-16;Qb=(b=0,Z(242,qc|0)|0);if(b){b=0;K=215;break c}a[kc+8>>2]=Qb;a[kc>>2]=qc|1;a[kc+4>>2]=Kb;lc=Qb}da(lc|0,Dc|0,Kb)|0;c[lc+Kb|0]=0}while(0);a[Ca>>2]=(a[Ca>>2]|0)+12}if(0==(c[T]&1))a[Va>>2]=a[T>>2],a[Va+4>>2]=a[T+4>>2],a[Va+8>>2]=a[T+8>>2],Qc=c[Va]|0;else{kc=a[pb>>2]|0;Kb=a[zb>>2]|0;if(4294967279< +Kb>>>0){K=255;break c}if(11>Kb>>>0)Dc=Kb<<1&255,c[Va]=Dc,Vb=wb,Sc=Dc;else{Dc=Kb+16&-16;Qb=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=215;break c}a[yb>>2]=Qb;qc=Dc|1;a[jb>>2]=qc;a[ab>>2]=Kb;Vb=Qb;Sc=qc&255}da(Vb|0,kc|0,Kb)|0;c[Vb+Kb|0]=0;Qc=Sc}if(0==(Qc&1))a[Ya>>2]=a[Va>>2],a[Ya+4>>2]=a[Va+4>>2],a[Ya+8>>2]=a[Va+8>>2],Rc=c[Ya]|0;else{Kb=a[yb>>2]|0;kc=a[ab>>2]|0;if(4294967279>>0){K=265;break c}if(11>kc>>>0)qc=kc<<1&255,c[Ya]=qc,Db=ob,Tc=qc;else{qc=kc+16&-16;Qb=(b=0,Z(242,qc|0)|0);if(b){b=0;K=333;break c}a[hb>> +2]=Qb;Dc=qc|1;a[Gb>>2]=Dc;a[Oa>>2]=kc;Db=Qb;Tc=Dc&255}da(Db|0,Kb|0,kc)|0;c[Db+kc|0]=0;Rc=Tc}a[Sa>>2]=jc;if(0==(Rc&1))a[za>>2]=a[Ya>>2],a[za+4>>2]=a[Ya+4>>2],a[za+8>>2]=a[Ya+8>>2];else{kc=a[hb>>2]|0;Kb=a[Oa>>2]|0;if(4294967279>>0){K=275;break c}if(11>Kb>>>0)c[za]=Kb<<1,Pc=rb;else{Dc=Kb+16&-16;Qb=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=336;break c}a[fb>>2]=Qb;a[Pa>>2]=Dc|1;a[gb>>2]=Kb;Pc=Qb}da(Pc|0,kc|0,Kb)|0;c[Pc+Kb|0]=0}a[Za>>2]=jc;Kb=a[sb>>2]|0;if((Kb|0)==(a[$a>>2]|0)){if(b=0,ia(524,Wa|0,F|0),b){b=0; +K=339;break c}}else{if(0==(Kb|0))ec=0;else{Rb=c[za]|0;if(0==(Rb&1))kc=Kb,a[kc>>2]=a[za>>2],a[kc+4>>2]=a[za+4>>2],a[kc+8>>2]=a[za+8>>2];else{kc=a[fb>>2]|0;Qb=a[gb>>2]|0;if(4294967279>>0){K=287;break c}if(11>Qb>>>0)c[Kb]=Qb<<1,Vc=Kb+1|0;else{Dc=Qb+16&-16;qc=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=339;break c}a[Kb+8>>2]=qc;a[Kb>>2]=Dc|1;a[Kb+4>>2]=Qb;Vc=qc}da(Vc|0,kc|0,Qb)|0;c[Vc+Qb|0]=0}a[Kb+12>>2]=jc;ec=a[sb>>2]|0}a[sb>>2]=ec+16}0!=(c[za]&1)&&w(a[fb>>2]|0);0!=(Rc&1)&&w(a[hb>>2]|0);0!=(Qc&1)&&w(a[yb>>2]| +0);b=0;dd(44,N|0,g|0,Fa|0,Na|0);if(b){b=0;K=215;break c}Kb=a[lb>>2]|0;if((Kb|0)==(a[qb>>2]|0)){if(b=0,ia(282,kb|0,N|0),b){b=0;K=347;break c}}else{do if(0!=(Kb|0))if(0==(c[nb]&1))Qb=Kb,a[Qb>>2]=a[nb>>2],a[Qb+4>>2]=a[nb+4>>2],a[Qb+8>>2]=a[nb+8>>2];else{Qb=a[ib>>2]|0;kc=a[na>>2]|0;if(4294967279>>0){K=309;break c}if(11>kc>>>0)c[Kb]=kc<<1,Cc=Kb+1|0;else{qc=kc+16&-16;Dc=(b=0,Z(242,qc|0)|0);if(b){b=0;K=347;break c}a[Kb+8>>2]=Dc;a[Kb>>2]=qc|1;a[Kb+4>>2]=kc;Cc=Dc}da(Cc|0,Qb|0,kc)|0;c[Cc+kc|0]=0}while(0); +a[lb>>2]=(a[lb>>2]|0)+12}0!=(c[nb]&1)&&w(a[ib>>2]|0);Kb=(b=0,sa(506,d|0,y|0)|0);if(b){b=0;K=215;break c}a[Kb>>2]=0;Kb=c[T]|0;if(0==(Kb&1))a[L>>2]=a[T>>2],a[L+4>>2]=a[T+4>>2],a[L+8>>2]=a[T+8>>2];else{jc=a[pb>>2]|0;kc=a[zb>>2]|0;if(4294967279>>0){K=324;break c}if(11>kc>>>0)c[L]=kc<<1,Yc=$b;else{Qb=kc+16&-16;Dc=(b=0,Z(242,Qb|0)|0);if(b){b=0;K=215;break c}a[cb>>2]=Dc;a[Lb>>2]=Qb|1;a[eb>>2]=kc;Yc=Dc}da(Yc|0,jc|0,kc)|0;c[Yc+kc|0]=0}ad=1;Ic=Kb}}else{if(bc)a[L>>2]=a[T>>2],a[L+4>>2]=a[T+4>>2],a[L+8>>2]= +a[T+8>>2];else{Kb=a[pb>>2]|0;kc=a[zb>>2]|0;if(4294967279>>0){K=201;break c}if(11>kc>>>0)c[L]=kc<<1,sc=$b;else{jc=kc+16&-16;Dc=(b=0,Z(242,jc|0)|0);if(b){b=0;K=215;break c}a[cb>>2]=Dc;a[Lb>>2]=jc|1;a[eb>>2]=kc;sc=Dc}da(sc|0,Kb|0,kc)|0;c[sc+kc|0]=0}ad=1;Ic=hc}while(0);0!=(Ic&1)&&w(a[pb>>2]|0);if(0==(ad|0))Sb=Sb+1|0;else{K=357;break b}}do if(324==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(331==(K|0))eb=Sb=G(-1,-1)|0,Sb=ma,0!=(c[ua]&1)&&w(a[xb>>2]|0),$c=eb;else if(333==(K|0))bd=eb=G(-1,-1)|0,K=335; +else if(336==(K|0))fd=eb=G(-1,-1)|0,K=338;else if(339==(K|0))eb=G(-1,-1)|0,hd=ma,zc=eb,Pb=c[za]|0,K=341;else if(243==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(347==(K|0))eb=G(-1,-1)|0,Hc=ma,Ec=eb,K=349;else if(356==(K|0)){Ra(L|0,0,12)|0;K=357;break b}else if(201==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(208==(K|0))ac=eb=G(-1,-1)|0,K=210;else if(43==(K|0)){tc=eb=G(-1,-1)|0;K=45;break b}else if(175==(K|0)){if(b=0,ca(86,0),b){b=0;K=44;break b}}else 211==(K|0)?(Sb=eb=G(-1,-1)|0,eb=ma,0!=(c[fa]&1)&&w(a[Ib>> +2]|0),gd=Sb,K=213):215==(K|0)?(gc=Sb=G(-1,-1)|0,K=217):221==(K|0)?(b=0,ca(86,0),b&&(b=0,K=216)):185==(K|0)?(b=0,ca(86,0),b&&(b=0,ac=Sb=G(-1,-1)|0,K=210)):287==(K|0)?(b=0,ca(86,0),b&&(b=0,Sb=G(-1,-1)|0,hd=ma,zc=Sb,Pb=Rb,K=341)):309==(K|0)?(b=0,ca(86,0),b&&(b=0,Sb=G(-1,-1)|0,Hc=ma,Ec=Sb,K=349)):255==(K|0)?(b=0,ca(86,0),b&&(b=0,K=216)):265==(K|0)?(b=0,ca(86,0),b&&(b=0,bd=Sb=G(-1,-1)|0,K=335)):275==(K|0)&&(b=0,ca(86,0),b&&(b=0,fd=Sb=G(-1,-1)|0,K=338));while(0);335==(K|0)?(Kc=bd,K=345):338==(K|0)?(wc= +fd,K=343):341==(K|0)?(Ib=zc,fa=hd,0!=(Pb&1)&&w(a[fb>>2]|0),wc=Ib,K=343):349==(K|0)?(Ib=Ec,fa=Hc,0!=(c[nb]&1)&&w(a[ib>>2]|0),$c=Ib):210==(K|0)?(gd=ac,K=213):216==(K|0)&&(gc=Ib=G(-1,-1)|0,K=217);do if(343==(K|0))0!=(Rc&1)&&w(a[hb>>2]|0),Kc=wc,K=345;else if(213==(K|0)){if(0==(c[ba]&1)){wa=gd;break b}w(a[Fb>>2]|0);wa=gd;break b}else 217==(K|0)&&($c=gc);while(0);345==(K|0)&&(0!=(Qc&1)&&w(a[yb>>2]|0),$c=Kc);0!=(c[T]&1)&&w(a[pb>>2]|0);wa=$c}}else{if($)a[L>>2]=a[J>>2],a[L+4>>2]=a[J+4>>2],a[L+8>>2]=a[J+8>> +2];else{yb=a[m+8>>2]|0;Fb=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>Fb>>>0)c[L]=Fb<<1,Lc=r+1|0;else{ba=Fb+16&-16;hb=(b=0,Z(242,ba|0)|0);if(b){b=0;K=44;break}a[r+8>>2]=hb;a[r>>2]=ba|1;a[r+4>>2]=Fb;Lc=hb}da(Lc|0,yb|0,Fb)|0;c[Lc+Fb|0]=0}K=357}while(0);if(357==(K|0)){0!=(c[J]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1)){f=h;return}w(a[g+8>>2]|0);f=h;return}44==(K|0)&&(tc=$=G(-1,-1)|0,K=45);45==(K|0)&&(wa=tc);if(0==(c[J]&1)){S=wa;break a}w(a[m+8>>2]|0);S=wa;break a}while(0);0!=(c[n]& +1)&&w(a[n+8>>2]|0);S=Y}while(0);0==(c[k]&1)&&(Uc=Ac=S,R(Uc|0));w(a[g+8>>2]|0);Uc=Ac=S;R(Uc|0)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>> +2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=20744;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+ +40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(b,e,d,f){b|=0;d|=0;f|=0;var h=0,g=0,k=h=0;e=0;e=d;h=f-e|0;g=h>>2;1073741807>>0&&wa(b);2>g>>>0?(c[b]=h>>>1,h=b+4|0):(h=g+4&-4,k=Da(h<<2)|0,a[b+8>>2]=k,a[b>>2]=h|1,a[b+4>>2]=g,h=k);if((d|0)==(f|0))e=h;else{k=(f-4+(-e|0)|0)>>>2;e=h;for(g=d;a[e>>2]=a[g>>2],d=g+4|0,(d|0)!=(f|0);)e=e+4|0,g=d;e=h+(k+1<<2)|0}a[e>>2]=0}, +Rd,function(b,c,d,l){b|=0;l=f;c=d|0;d=f;f=f+16|0;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];c=b;a[c>>2]=0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1;f=l},Rd,function(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=0,C=0,B=0,g=y=v=u=s=0,h=f;f=f+32|0;g=h|0;k=h+8|0;m=h+16|0;ej(r|0,e|0);e=r+12|0;n=e|0;s=r+16|0;a[s>>2]=0;p=r+20|0;a[p>>2]=0;q=s;a[n>>2]=q;s=a[d>>2]|0;t=d+4|0;if((s|0)==(t|0))u=a[l>>2]|0,a[(r+24|0)>>2]=u,f=h;else{d= +k|0;A=m|0;y=r+16|0;for(E=s;;){s=E+16|0;a[d>>2]=q;z=yk(e,k,g,s)|0;if(0==(a[z>>2]|0)){b=0;Ea(238,m|0,e|0,s|0);if(b){b=0;break}s=a[A>>2]|0;a[A>>2]=0;C=a[g>>2]|0;B=s|0;a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=C;a[z>>2]=B;C=a[a[n>>2]>>2]|0;0==(C|0)?s=B:(a[n>>2]=C,s=a[z>>2]|0);cg(a[y>>2]|0,s);a[p>>2]=(a[p>>2]|0)+1}z=a[E+4>>2]|0;if(0==(z|0))for(C=E|0;;)if(B=a[C+8>>2]|0,(C|0)==(a[B>>2]|0)){u=B;break}else C=B;else for(C=z;;)if(B=a[C>>2]|0,0==(B|0)){u=C;break}else C=B;if((u|0)==(t|0)){v=23;break}else E=u}if(23==(v| +0))u=a[l>>2]|0,a[(r+24|0)>>2]=u,f=h;else{h=G(-1,-1)|0;Of(e,a[y>>2]|0);y=r|0;e=a[y>>2]|0;0==(e|0)&&R(h|0);u=r+4|0;r=a[u>>2]|0;if((e|0)==(r|0))y=e;else{for(v=r;r=v-12|0,a[u>>2]=r,0==(c[r]&1)?g=r:(w(a[v-12+8>>2]|0),g=a[u>>2]|0),(e|0)!=(g|0);)v=g;y=a[y>>2]|0}w(y);R(h|0)}}},Rd,function(b,e,d,f){b|=0;d|=0;f|=0;var h=0,g=0,k=g=0;e=0;e=d;h=f-e|0;4294967279>>0&&wa(b);11>h>>>0?(c[b]=h<<1,g=b+1|0):(g=h+16&-16,k=Da(g)|0,a[b+8>>2]=k,a[b>>2]=g|1,a[b+4>>2]=h,g=k);if((d|0)==(f|0))e=g;else{k=f+(-e|0)|0;e=g;for(h= +d;c[e]=c[h]|0,d=h+1|0,(d|0)!=(f|0);)e=e+1|0,h=d;e=g+k|0}c[e]=0},Rd,function(b,c,d,l){c|=0;var h=0,g=0,h=f,g=d|0;d=f;f=f+16|0;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];g=d+8|0;dh[a[(a[c>>2]|0)+16>>2]&127](b|0,c,a[g>>2]|0,a[g+4>>2]|0,0,l|0);f=h},Rd,function(b,e,d,f){b|=0;e|=0;d|=0;f|=0;var h=0;(b|0)!=(a[e+8>>2]|0)?(h=a[b+8>>2]|0,ek[a[(a[h>>2]|0)+28>>2]&63](h,e,d,f)):(h=e+16|0,b=a[h>>2]|0,0==(b|0)?(a[h>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(b|0)!=(d|0)?(d=e+36|0,a[d>>2]= +(a[d>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(d=e+24|0,2==(a[d>>2]|0)&&(a[d>>2]=f)))},Rd,function(b,e,d,f){b|=0;e|=0;d|=0;f|=0;var h=0,g=0,k=0,m=0,n=0,s=0;if((b|0)==(a[e+8>>2]|0))h=e+16|0,g=a[h>>2]|0,0==(g|0)?(a[h>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(g|0)!=(d|0)?(g=e+36|0,a[g>>2]=(a[g>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(g=e+24|0,2==(a[g>>2]|0)&&(a[g>>2]=f));else if(g=a[b+12>>2]|0,h=b+16+(g<<3)|0,k=a[b+20>>2]|0,m=k>>8,n=0==(k&1|0)?m:a[(a[d>>2]|0)+m>>2]|0,m=a[b+16>>2]|0,ek[a[(a[m>>2]|0)+28>>2]&63](m,e,d+n| +0,0!=(k&2|0)?f:2),!(1>=(g|0)))for(g=e+54|0,k=d,n=b+24|0;;){b=a[n+4>>2]|0;m=b>>8;s=0==(b&1|0)?m:a[(a[k>>2]|0)+m>>2]|0;m=a[n>>2]|0;ek[a[(a[m>>2]|0)+28>>2]&63](m,e,d+s|0,0!=(b&2|0)?f:2);if(0!=(c[g]&1))break;b=n+8|0;if(b>>>0>>0)n=b;else break}},Rd,function(b,c,d,l){b|=0;l=f;c=d|0;d=f;f=f+16|0;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];c=b;a[c>>2]=0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1;f=l},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0, +g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(414,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m, +R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=21680;m=r+28|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+36>>2]=s;a[m>>2]=l|1;a[r+32>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]| +0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2]; +a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=19720;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0); +p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]=q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+ +8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;Ea(414,s|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=17456,a[(r+28|0)>>2]=l,f=h)},Rd,function(b,c,d,l){b|=0;c|=0;var h=0,g=h=0,k=0;l=f;h=d|0;d=f;f=f+16|0;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];h=c+64|0;0!=(a[h>>2]|0)&&0==(Ya[a[(a[c>>2]|0)+24>>2]&511](c)|0)?0==(Gl(a[h>>2]| +0,a[d+8>>2]|0,0)|0)?(h=d,g=a[h+4>>2]|0,k=c+72|0,a[k>>2]=a[h>>2],a[k+4>>2]=g,g=b,k=d,a[g>>2]=a[k>>2],a[g+4>>2]=a[k+4>>2],a[g+8>>2]=a[k+8>>2],a[g+12>>2]=a[k+12>>2]):(k=b,a[k>>2]=0,a[k+4>>2]=0,k=b+8|0,a[k>>2]=-1,a[k+4>>2]=-1):(d=b,a[d>>2]=0,a[d+4>>2]=0,d=b+8|0,a[d>>2]=-1,a[d+4>>2]=-1);f=l},Rd,function(b,e,d,l){b|=0;var h=0,g=0,k=0,m=k=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,w=0,y=0,A=0,z=q=A=0,C=0,B=v=g=t=0,F=0,q=z=y=p=A=t=s=n=m=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>> +2]=a[g>>2];g=l|0;l=f;f=f+1|0;f=f+7&-8;c[l]=c[g]|0;g=e|0;e=a[g>>2]|0;l=d|0;d=a[l>>2]|0;a:do if((e|0)==(d|0))k=e;else{k=e+16|0;if((k|0)!=(d|0))for(m=e,n=k,k=a[e>>2]|0;;){s=a[n>>2]|0;b:do if((k|0)==(s|0)&&(p=a[m+8>>2]|0,q=a[m+4>>2]|0,t=a[m+20>>2]|0,(p-q|0)==((a[m+24>>2]|0)-t|0))){if((q|0)==(p|0)){k=m;break a}else v=t,u=q;for(;;){q=c[u]|0;t=q&255;w=0==(t&1|0)?t>>>1:a[u+4>>2]|0;t=c[v]|0;y=t&255;A=0==(y&1|0)?y>>>1:a[v+4>>2]|0;if((w|0)!=(A|0))break b;A=(y=0==(q&1))?u+1|0:a[u+8>>2]|0;q=0==(t&1)?v+1|0:a[v+ +8>>2]|0;do if(y){if(0!=(w|0))for(z=q,C=A,t=w;;){if((c[C]|0)!=(c[z]|0))break b;t=t-1|0;if(0==(t|0))break;else z=z+1|0,C=C+1|0}}else if(0!=(Ob(A|0,q|0,w|0)|0))break b;while(0);y=u+12|0;if((y|0)==(p|0)){k=m;break a}else v=v+12|0,u=y}}while(0);p=n+16|0;if((p|0)==(d|0))break;else m=n,n=p,k=s}g=a[g>>2]=d;v=b|0;a[v>>2]=g;f=h;return}while(0);a[g>>2]=k;if((k|0)==(d|0))g=d;else{u=k+32|0;if((u|0)==(d|0))B=k;else for(d=k+16|0,v=u,u=k;;){k=v|0;a:do if((a[u>>2]|0)==(a[k>>2]|0))if(w=a[u+8>>2]|0,q=a[u+4>>2]|0,A= +a[d+20>>2]|0,(w-q|0)!=((a[d+24>>2]|0)-A|0))F=53;else{if((q|0)!=(w|0))for(m=q,n=A;;){A=c[m]|0;q=A&255;s=0==(q&1|0)?q>>>1:a[m+4>>2]|0;q=c[n]|0;t=q&255;t=0==(t&1|0)?t>>>1:a[n+4>>2]|0;if((s|0)!=(t|0)){F=53;break a}A=(t=0==(A&1))?m+1|0:a[m+8>>2]|0;p=0==(q&1)?n+1|0:a[n+8>>2]|0;do if(t){if(0!=(s|0))for(y=p,z=A,q=s;;){if((c[z]|0)!=(c[y]|0)){F=53;break a}q=q-1|0;if(0==(q|0))break;else y=y+1|0,z=z+1|0}}else if(0!=(Ob(A|0,p|0,s|0)|0)){F=53;break a}while(0);t=m+12|0;if((t|0)==(w|0))break;else m=t,n=n+12|0}}else F= +53;while(0);53==(F|0)&&(F=0,w=u+16|0,a[g>>2]=w,a[w>>2]=a[k>>2],(u|0)!=(d|0)&&wk(u+20|0,a[d+20>>2]|0,a[d+24>>2]|0));k=v+16|0;w=a[g>>2]|0;if((k|0)==(a[l>>2]|0)){B=w;break}else d=v,v=k,u=w}u=B+16|0;g=a[g>>2]=u}a[(b|0)>>2]=g;f=h},Rd,function(r,e,d,l){r|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=p=0,E=0,z=0,g=g=0,h=f;f=f+8|0;g=l|0;l=f;f=f+12|0;f=f+7&-8;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];g=h|0;a[r>>2]=e|0;e=r+4|0;k=e|0;m=r+8|0;n=r+12|0;s=r+28|0;p=d;Ra(e|0,0,24)|0; +a:do if(0==(c[p]&1))q=s,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],v=t=0,u=11;else{q=a[d+8>>2]|0;A=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>A>>>0)c[s]=A<<1,p=s+1|0;else{y=A+16&-16;E=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[r+36>>2]=E;a[s>>2]=y|1;a[r+32>>2]=A;p=E}da(p|0,q|0,A)|0;c[p+A|0]=0;t=a[m>>2]|0;v=a[n>>2]|0;u=11;break a}while(0);z=A=G(-1,-1)|0}while(0);if(11==(u|0))if(a[r+40>>2]=1,n=r+44|0,p=l,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],a[r+56>> +2]=0,a[r+60>>2]=0,a[g>>2]=0,(t|0)==(v|0)){b=0;ia(72,e|0,g|0);if(b)b=0;else{f=h;return}n=p=G(-1,-1)|0;0!=(c[s]&1)&&w(a[r+36>>2]|0);z=n}else{0==(t|0)?g=0:(a[t>>2]=0,g=a[m>>2]|0);a[m>>2]=g+4;f=h;return}h=a[k>>2]|0;0==(h|0)&&(g=z,R(g|0));k=a[m>>2]|0;(h|0)!=(k|0)&&(a[m>>2]=k+(~((k-4+(-h|0)|0)>>>2)<<2));w(h);g=z;R(g|0)},Rd,function(c,e,d,l){c|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=m=0,g=n=0,h=f;f=f+16|0;g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=h|0;k=h+8|0;a[k>>2]=a[d>>2];d=$k(e,k,g,l)|0;k=a[d>>2]|0;0!= +(k|0)?m=k:(m=k=Da(76)|0,n=k+16|0,0!=(n|0)&&(b=0,ia(322,n|0,l|0),b&&(b=0,n=G(-1,-1)|0,0==(k|0)&&R(n|0),w(k),R(n|0))),l=a[g>>2]|0,g=k,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=l,a[d>>2]=g,l=e|0,k=a[a[l>>2]>>2]|0,0!=(k|0)&&(a[l>>2]=k,g=a[d>>2]|0),cg(a[e+4>>2]|0,g),g=e+8|0,a[g>>2]=(a[g>>2]|0)+1);a[(c|0)>>2]=m;f=h},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,h=g=k=g=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n= +e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Jc(20,m|0,g|0,k|0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r+32|0;a[g>>2]=21968;m=r+36|0;a[m>>2]=0;k=r+40|0;a[k>>2]=0; +p=r+44|0;a[p>>2]=0;0==(l|0)?(a[(r|0)>>2]=20096,a[g>>2]=20152,g=r+52|0,a[(g|0)>>2]=0,a[(r+56|0)>>2]=0,a[(r+48|0)>>2]=g,f=h):(s=(b=0,Z(242,l<<2|0)|0),b?(b=0,h=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(k=g=h,R(k|0)),w(a[r+12>>2]|0),k=g=h,R(k|0)):(d=s,a[m>>2]=d,a[k>>2]=d,a[p>>2]=d+(l<<2),a[(r|0)>>2]=20096,a[g>>2]=20152,g=r+52|0,a[(g|0)>>2]=0,a[(r+56|0)>>2]=0,a[(r+48|0)>>2]=g,f=h))},Rd,function(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=E=0,C=0,B=0,F=u=0,M=0, +Q=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=F=L=L=N=I=M=K=M=M=M=H=t=M=0,$=F=N=F=F=O=0,S=0,W=0,Y=0,h=q=s=0,h=f;f=f+64|0;g=h|0;k=h+16|0;m=h+32|0;n=h+48|0;Rg(g,e|0,l);b=0;Ea(334,k|0,d|0,l|0);do if(b)b=0,s=y=G(-1,-1)|0,q=g;else{l=m;c[l]=0;d=m+1|0;c[d]=0;e=n;c[e]=0;s=n+1|0;c[s]=0;q=p=g;t=c[q]|0;v=t&255;u=0==(v&1|0)?v>>>1:a[g+4>>2]|0;A=v=k;y=c[A]|0;E=y&255;E=0==(E&1|0)?E>>>1:a[k+4>>2]|0;E=E>>>0>>0?E:u;a:do if(0==(E|0))z=0,C=p+1|0,B=g+8|0;else if(u=p+1|0,F=0==(y&1),M=v+1|0,Q=g+8|0,N=a[Q>>2]|0,L=a[k+8>>2]|0,0== +(t&1))for(I=H=0;;){if((c[p+1+I|0]|0)!=(c[(F?M:L)+I|0]|0)){z=H;C=u;B=Q;break a}K=I+1|0;J=47==(c[p+1+I|0]|0)?K:H;if(K>>>0>>0)H=J,I=K;else{z=J;C=u;B=Q;break}}else for(H=I=0;;){if((c[N+H|0]|0)!=(c[(F?M:L)+H|0]|0)){z=I;C=u;B=Q;break a}J=H+1|0;K=47==(c[N+H|0]|0)?J:I;if(J>>>0>>0)I=K,H=J;else{z=K;C=u;B=Q;break}}while(0);E=m+8|0;p=m|0;y=m+4|0;Q=g+4|0;u=z;for(H=t;;){I=H&255;if(u>>>0>=(0==(I&1|0)?I>>>1:a[Q>>2]|0)>>>0){U=22;break}M=0==(H&1)?C:a[B>>2]|0;I=c[M+u|0]|0;N=c[l]|0;0==(N&1)?(t=(N&255)>>>1,H=10, +M=N):(L=a[p>>2]|0,t=a[y>>2]|0,H=(L&-2)-1|0,M=L&255);if((t|0)==(H|0)){if(-17==(H|0)){U=30;break}L=0==(M&1)?d:a[E>>2]|0;2147483623>H>>>0?(M=H+1|0,F=H<<1,K=M>>>0>>0?F:M,M=11>K>>>0?11:K+16&-16):M=-17;K=(b=0,Z(242,M|0)|0);if(b){b=0;U=17;break}da(K|0,L|0,H)|0;10!=(H|0)&&w(L);a[E>>2]=K;K=M|1;a[p>>2]=K;M=K&255}else M=N;0==(M&1)?(c[l]=(t<<1)+2,K=d,M=t+1|0):(K=a[E>>2]|0,M=t+1|0,a[y>>2]=M);c[K+t|0]=I;c[K+M|0]=0;u=u+1|0;H=c[q]|0}do if(22==(U|0)){H=v+1|0;u=n+8|0;p=n|0;Q=n+4|0;t=k+8|0;M=k+4|0;for(K=z;;){F=c[A]| +0;J=F&255;if(K>>>0>=(0==(J&1|0)?J>>>1:a[M>>2]|0)>>>0){U=44;break}J=c[(0==(F&1)?H:a[t>>2]|0)+K|0]|0;F=c[e]|0;0==(F&1)?(I=(F&255)>>>1,N=10,L=F):(L=a[p>>2]|0,I=a[Q>>2]|0,N=(L&-2)-1|0,L&=255);if((I|0)==(N|0)){if(-17==(N|0)){U=52;break}L=0==(L&1)?s:a[u>>2]|0;2147483623>N>>>0?(F=N+1|0,O=N<<1,O=F>>>0>>0?O:F,F=11>O>>>0?11:O+16&-16):F=-17;O=(b=0,Z(242,F|0)|0);if(b){b=0;U=16;break}da(O|0,L|0,N)|0;10!=(N|0)&&w(L);a[u>>2]=O;O=F|1;a[p>>2]=O;F=O&255}0==(F&1)?(c[e]=(I<<1)+2,N=s,F=I+1|0):(O=a[u>>2]|0,F=I+1|0, +a[Q>>2]=F,N=O);c[N+I|0]=J;c[N+F|0]=0;K=K+1|0}if(16==(U|0))$=K=G(-1,-1)|0,U=19;else if(52==(U|0))b=0,ca(86,0),b&&(b=0,U=18);else if(44==(U|0)){K=c[e]|0;p=K&255;H=p>>>1;M=a[u>>2]|0;I=a[Q>>2]|0;a:do if(0==(p&1|0))for(L=N=0;;){if(N>>>0>=H>>>0){S=L;break a}F=(47==(c[(0==(K&1)?s:M)+N|0]|0))+L|0;N=N+1|0;L=F}else for(N=L=0;;){if(L>>>0>=I>>>0){S=N;break a}J=(47==(c[(0==(K&1)?s:M)+L|0]|0))+N|0;L=L+1|0;N=J}while(0);M=r;c[M]=0;c[r+1|0]=0;a:do if(0==(S|0))U=74;else{for(K=0;;){b=0;ra(84,r|0,10928,3)|0;if(b){b= +0;break}I=K+1|0;if(I>>>0>>0)K=I;else{U=74;break a}}W=K=G(-1,-1)|0}while(0);if(74==(U|0))if(K=c[l]|0,I=0==(K&1)?d:a[E>>2]|0,H=K&255,K=0==(H&1|0)?H>>>1:a[y>>2]|0,b=0,ra(84,r|0,I|0,K|0)|0,b)b=0,W=K=G(-1,-1)|0;else{0!=(c[e]&1)&&w(a[u>>2]|0);0!=(c[l]&1)&&w(a[E>>2]|0);0!=(c[A]&1)&&w(a[t>>2]|0);if(0==(c[q]&1)){f=h;return}w(a[B>>2]|0);f=h;return}t=W;0!=(c[M]&1)&&w(a[r+8>>2]|0);Y=t}}else 17==(U|0)?($=u=G(-1,-1)|0,U=19):30==(U|0)&&(b=0,ca(86,0),b&&(b=0,U=18));while(0);18==(U|0)&&($=y=G(-1,-1)|0,U=19);19== +(U|0)&&(Y=$);0!=(c[e]&1)&&w(a[n+8>>2]|0);0!=(c[l]&1)&&w(a[E>>2]|0);0!=(c[A]&1)&&w(a[k+8>>2]|0);s=Y}while(0);0==(c[q]&1)&&(h=s,R(h|0));w(a[g+8>>2]|0);h=s;R(h|0)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=y=y=y=0,z=A=0,C=0,B=0,F=h=z=0,M=n=s=g=h=h=y=h=0,Q=g=0,N=g=0,L=0,H=0,h=f;f=f+168|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;n=h+72|0;s=h+88|0;p=h+104|0;q=h+120|0;t=h+136|0;v=h+152| +0;u=h=e;A=c[u]|0;y=A&255;y=0==(y&1|0)?y>>>1:a[e+4>>2]|0;0!=(y|0)&&(y=0==(A&1)?h+1|0:a[e+8>>2]|0,0!=(Hj(y)|0)&&(y=Ib[u]|0,y=0==(y&1|0)?y>>>1:a[e+4>>2]|0,sb(k,e,1,y-1|0,0),y=k,E=c[y]|0,A=0==(E&1)?k+1|0:a[k+8>>2]|0,z=E&255,C=0==(z&1|0)?z>>>1:a[k+4>>2]|0,z=c[u]|0,0==(z&1)?B=10:(z=a[e>>2]|0,B=(z&-2)-1|0,z&=255),B>>>0>>0?(z&=255,h=0==(z&1|0)?z>>>1:a[e+4>>2]|0,b=0,Jk(8,e|0,B|0,C-B|0,h|0,0,h|0,C|0,A|0),b?(b=0,h=z=G(-1,-1)|0,0==(c[y]&1)&&(y=h,R(y|0)),w(a[k+8>>2]|0),y=h,R(y|0)):F=c[y]|0):(h=0==(z&1)?h+1| +0:a[e+8>>2]|0,kb(h|0,A|0,C|0)|0,c[h+C|0]=0,0==(c[u]&1)?c[u]=C<<1:a[e+4>>2]=C,F=E),0!=(F&1)&&w(a[k+8>>2]|0)));0==(c[u]&1)?(k=n,a[k>>2]=a[u>>2],a[k+4>>2]=a[u+4>>2],a[k+8>>2]=a[u+8>>2]):(k=a[e+8>>2]|0,F=a[e+4>>2]|0,4294967279>>0&&wa(0),11>F>>>0?(c[n]=F<<1,h=n+1|0):(C=F+16&-16,h=Da(C)|0,a[n+8>>2]=h,a[n>>2]=C|1,a[n+4>>2]=F),da(h|0,k|0,F)|0,c[h+F|0]=0);F=d;d=g;a[d>>2]=a[F>>2];a[d+4>>2]=a[F+4>>2];a[d+8>>2]=a[F+8>>2];d=s;c[d]=0;b=c[s+1|0]=0;Jc(26,m|0,l|0,n|0,g|0,s|0);b&&(b=0,l=g=G(-1,-1)|0,0!=(c[d]&1)&& +w(a[s+8>>2]|0),0==(c[n]&1)&&(y=l,R(y|0)),w(a[n+8>>2]|0),y=l,R(y|0));0!=(c[d]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);b=0;Ea(56,p|0,m|0,0);a:do if(b)b=0,n=s=G(-1,-1)|0;else if(n=p,s=c[n]|0,g=0==(s&1)?p+1|0:a[p+8>>2]|0,d=s&255,s=0==(d&1|0)?d>>>1:a[p+4>>2]|0,b=0,ra(84,r|0,g|0,s|0)|0,b)b=0,s=d=G(-1,-1)|0,0!=(c[n]&1)&&w(a[p+8>>2]|0),n=s;else{0!=(c[n]&1)&&w(a[p+8>>2]|0);s=n=rc(40)|0;b:do if(0==(c[u]&1))d=q,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],M=69;else{d=a[e+8>>2]|0;l=a[e+4>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[q]=l<<1,g=q+1|0;else{g=l+16&-16;h=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[q+8>>2]=h;a[q>>2]=g|1;a[q+4>>2]=l;g=h}da(g|0,d|0,l)|0;c[g+l|0]=0;M=69;break b}while(0);Q=l=G(-1,-1)|0}while(0);do if(69==(M|0)){l=t;a[l>>2]=a[F>>2];a[l+4>>2]=a[F+4>>2];a[l+8>>2]=a[F+8>>2];l=r;b:do if(0==(c[l]&1))d=v,a[d>>2]=a[l>>2],a[d+4>>2]=a[l+4>>2],a[d+8>>2]=a[l+8>>2],M=79;else{d=a[r+8>>2]|0;h=a[r+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +h>>>0)c[v]=h<<1,g=v+1|0;else{g=h+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[v+8>>2]=k;a[v>>2]=g|1;a[v+4>>2]=h;g=k}da(g|0,d|0,h)|0;c[g+h|0]=0;M=79;break b}while(0);h=G(-1,-1)|0;N=1;L=h}while(0);79==(M|0)&&(b=0,Jc(36,s|0,2,q|0,t|0,v|0),b?(b=0,H=1):(b=0,Ea(146,n|0,30776,354),b&&(H=b=0)),h=l=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),N=H,L=h);0!=(c[q]&1)&&w(a[q+8>>2]|0);if(N)Q=L;else{n=L;break a}}while(0);gg(n|0);n=Q}while(0);0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);0==(c[m+4|0]&1)&&(y=n,R(y|0));w(a[m+12>>2]| +0);y=n;R(y|0)},Rd,function(b,e,d,f){e|=0;d|=0;f|=0;var h=0;(a[e+8>>2]|0)==(b|0)&&(b=e+16|0,h=a[b>>2]|0,0==(h|0)?(a[b>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(h|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(d=e+24|0,2==(a[d>>2]|0)&&(a[d>>2]=f)))},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=m=k=h=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+ +4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=19504;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>> +2],c[r+29|0]=1,f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;m=r+29|0;c[m]=1;f=h;return}while(0);m=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=h=m,R(k|0));w(a[r+12>>2]|0);k=h=m;R(k|0)}},Rd,function(b,c,d,f){b|=0;a[b>>2]=19008;a[b+4>>2]=c|0;a[b+8>>2]=d|0;a[b+12>>2]=f|0},Rd,function(r,e,d,l){r|=0;e|=0;l|=0; +var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]=q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;Ea(292, +s|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=19648,a[(r+32|0)>>2]=l,c[r+28|0]=1,f=h)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,u=0,A=0,y=0,E=0,z=p=0,h=f;f=f+64|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;n=h+48|0;s=e;0==(c[s]&1)?(p=n,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p):(p=a[e+8>>2]|0,s=a[e+ +4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(e=s<<1&255,t=n,c[t]=e,v=n+1|0,u=e,A=t):(t=s+16&-16,e=Da(t)|0,a[n+8>>2]=e,y=t|1,a[n>>2]=y,a[n+4>>2]=s,v=e,u=y&255,A=n),da(v|0,p|0,s)|0,c[v+s|0]=0,q=u,t=A);A=d;d=m;a[d>>2]=a[A>>2];a[d+4>>2]=a[A+4>>2];a[d+8>>2]=a[A+8>>2];A=m;m=g;d=k;u=r|0;a:do if(0==(q&1))a[m>>2]=a[t>>2],a[m+4>>2]=a[t+4>>2],a[m+8>>2]=a[t+8>>2],E=19;else{s=a[n+8>>2]|0;v=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[m]=v<<1,p=g+1|0;else{p=v+16&-16;y=(b=0,Z(242,p|0)| +0);if(b){b=0;break}a[g+8>>2]=y;a[g>>2]=p|1;a[g+4>>2]=v;p=y}da(p|0,s|0,v)|0;c[p+v|0]=0;E=19;break a}while(0);z=v=G(-1,-1)|0}while(0);if(19==(E|0))if(a[d>>2]=a[A>>2],a[d+4>>2]=a[A+4>>2],a[d+8>>2]=a[A+8>>2],b=0,Jc(20,u|0,g|0,k|0,0,0),b)b=0,p=G(-1,-1)|0,0!=(c[m]&1)&&w(a[g+8>>2]|0),z=p;else{0!=(c[m]&1)&&w(a[g+8>>2]|0);p=r|0;a[p>>2]=20536;if(0==(c[t]&1)){a[p>>2]=20328;a[(r+32|0)>>2]=l;f=h;return}w(a[n+8>>2]|0);a[p>>2]=20328;a[(r+32|0)>>2]=l;f=h;return}0==(c[t]&1)&&R(z|0);w(a[n+8>>2]|0);R(z|0)},Rd,function(r, +e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Jc(20,m| +0,g|0,k|0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r+32|0;a[g>>2]=21936;m=r+36|0;a[m>>2]=0;k=r+40|0;a[k>>2]=0;p=r+44|0;a[p>>2]=0;0==(l|0)?(a[(r|0)>>2]=20904,a[g>>2]=20960,f=h):(s=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=h=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(k=g,R(k|0)),w(a[r+12>>2]|0),k=g,R(k|0)):(d=s,a[m>>2]=d,a[k>>2]=d,a[p>>2]=d+(l<<2),a[(r|0)>>2]=20904,a[g>>2]=20960,f=h))},Rd,Rd,Rd,Rd,Rd];return{_memcmp:Ob,_strlen:Gd,_free:ld,_realloc:Fh, +_sass_compile_emscripten:function(b,c,d,f,h){b|=0;c|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,g=zn(1,44)|0;a[g+8>>2]=c;a[g+12>>2]=d;a[g+16>>2]=f;a[g+20>>2]=0;a[g>>2]=b;Zk(g)|0;b=a[g+4>>2]|0;k=0==(b|0)?0:Lj(b|0)|0;if(0==(a[g+24>>2]|0))return a[h>>2]=0,tk(g),k|0;m=Lj(a[g+28>>2]|0)|0;a[h>>2]=m;tk(g);return k|0},_memmove:kb,__GLOBAL__I_a:function(){var r=0,e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,r=f;f=f+32|0;var e=r|0,d=r+8|0,l=r+16|0,h=r+24|0,g=a[$n>>2]|0,k=40336,n=g|0,m=40464,s=0,p=0,q=0,t=0,v=0,u=v=0,s=f;f=f+8|0; +p=s|0;q=k|0;a[q>>2]=15096;t=k+4|0;Ne(t);Ra(k+8|0,0,24)|0;a[q>>2]=15984;a[k+32>>2]=n;a[k+40>>2]=m;a[k+48>>2]=-1;c[k+52|0]=0;hg(p,t);m=(b=0,sa(198,p|0,40664)|0);b&&(b=0,v=G(-1,-1)|0,hd(p),a[q>>2]=15096,hd(t),R(v|0));n=m;v=k+36|0;a[v>>2]=n;u=k+44|0;a[u>>2]=Ya[a[(a[m>>2]|0)+24>>2]&511](n)|0;n=a[v>>2]|0;c[k+53|0]=(Ya[a[(a[n>>2]|0)+28>>2]&511](n)|0)&1;8>=(a[u>>2]|0)?(hd(p),f=s):(b=0,ca(50,80),b?(b=0,v=G(-1,-1)|0,hd(p),a[q>>2]=15096,hd(t),R(v|0)):(hd(p),f=s));a[10332]=15364;a[10334]=15384;b=a[10333]=0;ia(198, +41336,40336);b&&(b=0,k=G(-1,-1)|0,sd(41336),R(k|0));a[10352]=0;a[10353]=-1;k=a[bo>>2]|0;a[10060]=15096;Ne(40244);Ra(40248,0,24)|0;a[10060]=15584;a[10068]=k;hg(h,40244);m=(b=0,sa(198,h|0,40664)|0);b&&(b=0,n=G(-1,-1)|0,hd(h),a[10060]=15096,hd(40244),R(n|0));n=m;hd(h);a[10069]=n;a[10070]=40472;c[40284]=(Ya[a[(a[m>>2]|0)+28>>2]&511](n)|0)&1;a[10266]=15268;a[10267]=15288;b=0;ia(198,41068,40240);b&&(b=0,n=G(-1,-1)|0,sd(41068),R(n|0));a[10285]=0;a[10286]=-1;n=a[eo>>2]|0;a[10072]=15096;Ne(40292);Ra(40296, +0,24)|0;a[10072]=15584;a[10080]=n;hg(l,40292);m=(b=0,sa(198,l|0,40664)|0);b&&(b=0,h=G(-1,-1)|0,hd(l),a[10072]=15096,hd(40292),R(h|0));h=m;hd(l);a[10081]=h;a[10082]=40480;c[40332]=(Ya[a[(a[m>>2]|0)+28>>2]&511](h)|0)&1;a[10310]=15268;a[10311]=15288;b=0;ia(198,41244,40288);b&&(b=0,h=G(-1,-1)|0,sd(41244),R(h|0));a[10329]=0;a[10330]=-1;h=a[(a[(a[10310]|0)-12>>2]|0)+41264>>2]|0;a[10288]=15268;a[10289]=15288;b=0;ia(198,41156,h|0);b&&(b=0,h=G(-1,-1)|0,sd(41156),R(h|0));a[10307]=0;a[10308]=-1;a[(a[(a[10332]| +0)-12>>2]|0)+41400>>2]=41064;h=(a[(a[10310]|0)-12>>2]|0)+41244|0;a[h>>2]|=8192;a[(a[(a[10310]|0)-12>>2]|0)+41312>>2]=41064;l=40184;g|=0;h=40488;v=t=t=q=p=s=m=0;m=f;f=f+8|0;s=m|0;p=l|0;a[p>>2]=15024;q=l+4|0;Ne(q);Ra(l+8|0,0,24)|0;a[p>>2]=15912;a[l+32>>2]=g;a[l+40>>2]=h;a[l+48>>2]=-1;c[l+52|0]=0;hg(s,q);h=(b=0,sa(198,s|0,40656)|0);b&&(b=0,t=G(-1,-1)|0,hd(s),a[p>>2]=15024,hd(q),R(t|0));g=h;t=l+36|0;a[t>>2]=g;v=l+44|0;a[v>>2]=Ya[a[(a[h>>2]|0)+24>>2]&511](g)|0;g=a[t>>2]|0;c[l+53|0]=(Ya[a[(a[g>>2]|0)+28>> +2]&511](g)|0)&1;8>=(a[v>>2]|0)?(hd(s),f=m):(b=0,ca(50,80),b?(b=0,t=G(-1,-1)|0,hd(s),a[p>>2]=15024,hd(q),R(t|0)):(hd(s),f=m));a[10244]=15316;a[10246]=15336;b=a[10245]=0;ia(198,40984,40184);b&&(b=0,g=G(-1,-1)|0,sd(40984),R(g|0));a[10264]=0;a[10265]=-1;a[10022]=15024;Ne(40092);Ra(40096,0,24)|0;a[10022]=15512;a[10030]=k;hg(d,40092);k=(b=0,sa(198,d|0,40656)|0);b&&(b=0,g=G(-1,-1)|0,hd(d),a[10022]=15024,hd(40092),R(g|0));g=k;hd(d);a[10031]=g;a[10032]=40496;c[40132]=(Ya[a[(a[k>>2]|0)+28>>2]&511](g)|0)&1; +a[10174]=15220;a[10175]=15240;b=0;ia(198,40700,40088);b&&(b=0,g=G(-1,-1)|0,sd(40700),R(g|0));a[10193]=0;a[10194]=-1;a[10034]=15024;Ne(40140);Ra(40144,0,24)|0;a[10034]=15512;a[10042]=n;hg(e,40140);n=(b=0,sa(198,e|0,40656)|0);b&&(b=0,g=G(-1,-1)|0,hd(e),a[10034]=15024,hd(40140),R(g|0));g=n;hd(e);a[10043]=g;a[10044]=40504;c[40180]=(Ya[a[(a[n>>2]|0)+28>>2]&511](g)|0)&1;a[10218]=15220;a[10219]=15240;b=0;ia(198,40876,40136);b&&(b=0,g=G(-1,-1)|0,sd(40876),R(g|0));a[10237]=0;a[10238]=-1;g=a[(a[(a[10218]|0)- +12>>2]|0)+40896>>2]|0;a[10196]=15220;a[10197]=15240;b=0;ia(198,40788,g|0);b?(b=0,r=G(-1,-1)|0,sd(40788),R(r|0)):(a[10215]=0,a[10216]=-1,a[(a[(a[10244]|0)-12>>2]|0)+41048>>2]=40696,g=(a[(a[10218]|0)-12>>2]|0)+40876|0,a[g>>2]|=8192,a[(a[(a[10218]|0)-12>>2]|0)+40944>>2]=40696,f=r);Xf(102,41416,ng|0)|0},_memset:Ra,_malloc:Xe,_memcpy:da,_strcpy:Dn,_calloc:zn,runPostSets:function(){a[7158]=Vd+8;a[7160]=Vd+8;a[7162]=bc+8;a[7166]=bc+8;a[7170]=bc+8;a[7174]=bc+8;a[7178]=bc+8;a[7182]=bc+8;a[7186]=co+8;a[7189]= +ao;a[7190]=Vd+8;a[7224]=bc+8;a[7228]=bc+8;a[7292]=bc+8;a[7296]=bc+8;a[7316]=Vd+8;a[7318]=bc+8;a[7354]=bc+8;a[7358]=bc+8;a[7394]=bc+8;a[7398]=bc+8;a[7418]=Vd+8;a[7420]=Vd+8;a[7422]=Vd+8;a[7424]=bc+8;a[7428]=bc+8;a[7432]=bc+8;a[7436]=bc+8;a[7440]=bc+8;a[7444]=Vd+8;a[7446]=Vd+8;a[7448]=Vd+8;a[7458]=bc+8;a[7462]=Vd+8;a[7464]=Vd+8;a[7466]=Vd+8;a[7468]=Vd+8;a[7494]=bc+8;a[7498]=bc+8;a[7502]=Vd+8;a[7510]=bc+8;a[7514]=bc+8;a[7518]=bc+8;a[7522]=Vd+8;a[7524]=Vd+8;a[7526]=Vd+8;a[7528]=Vd+8;a[7562]=Vd+8;a[7564]= +Vd+8;a[7566]=Vd+8;a[7568]=bc+8;a[7572]=bc+8;a[7576]=bc+8;a[7580]=bc+8;a[7584]=bc+8;a[7588]=Vd+8;a[7590]=Vd+8;a[7592]=Vd+8;a[7594]=Vd+8;a[7596]=Vd+8;a[7598]=Vd+8;a[7600]=bc+8;a[7604]=bc+8;a[7616]=bc+8;a[7620]=bc+8;a[7624]=bc+8;a[7628]=Vd+8;a[7630]=bc+8;a[7634]=bc+8;a[7638]=bc+8;a[7642]=bc+8;a[7646]=bc+8;a[7650]=bc+8;a[7654]=bc+8;a[7658]=bc+8;a[7662]=bc+8;a[7666]=bc+8;a[7670]=bc+8;a[7674]=bc+8;a[7678]=bc+8;a[7682]=bc+8;a[7686]=bc+8;a[7690]=bc+8;a[7694]=Vd+8;a[7696]=bc+8;a[7708]=bc+8;a[7712]=bc+8;a[7724]= +bc+8;a[7728]=bc+8;a[7732]=bc+8;a[7736]=bc+8;a[7740]=bc+8;a[7744]=bc+8;a[7748]=bc+8;a[7752]=bc+8;a[7756]=bc+8;a[7760]=bc+8;a[7764]=bc+8;a[7776]=bc+8;a[7780]=bc+8;a[7784]=bc+8;a[7788]=bc+8;a[7792]=bc+8;a[7796]=bc+8;a[7800]=bc+8;a[7804]=bc+8;a[7808]=bc+8;a[7812]=bc+8;a[7816]=bc+8;a[7820]=bc+8;a[7824]=bc+8;a[7828]=bc+8;a[7832]=bc+8;a[7836]=bc+8;a[7840]=bc+8;a[7844]=bc+8;a[7864]=bc+8;a[7868]=bc+8;a[7872]=bc+8;a[7884]=bc+8;a[7888]=bc+8;a[7892]=bc+8;a[7896]=Vd+8;a[7898]=Vd+8;a[7900]=Vd+8;a[7902]=Vd+8;a[7904]= +Vd+8;a[7906]=Vd+8;a[7908]=Vd+8;a[7918]=bc+8;a[7922]=bc+8;a[7926]=bc+8;a[7930]=bc+8;a[7934]=bc+8;a[7938]=bc+8;a[7942]=bc+8;a[7946]=bc+8;a[7950]=bc+8;a[7954]=bc+8;a[7958]=bc+8},stackAlloc:function(a){var b=0,b=f;f=f+(a|0)|0;f=f+7&-8;return b|0},stackSave:function(){return f|0},stackRestore:function(a){f=a|0},setThrew:function(a,c){0==(b|0)&&(b=a|0)},setTempRet0:function(a){ma=a|0},setTempRet1:function(a){},setTempRet2:function(a){},setTempRet3:function(a){},setTempRet4:function(a){},setTempRet5:function(a){}, +setTempRet6:function(a){},setTempRet7:function(a){},setTempRet8:function(a){},setTempRet9:function(a){},dynCall_iiiiiiii:function(a,b,c,f,h,g,k,m){return Bo[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0)|0},dynCall_iiiiiiddi:function(a,b,c,f,h,g,k,m,n){return Co[(a|0)&3](b|0,c|0,f|0,h|0,g|0,+ +k,+ +m,n|0)|0},dynCall_viiiii:function(a,b,c,f,h,g){pj[(a|0)&63](b|0,c|0,f|0,h|0,g|0)},dynCall_vi:function(a,b){gl[(a|0)&1023](b|0)},dynCall_vii:function(a,b,c){Ga[(a|0)&1023](b|0,c|0)},dynCall_iiiiiii:function(a,b, +c,f,h,g,k){return Do[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0)|0},dynCall_ii:function(a,b){return Ya[(a|0)&511](b|0)|0},dynCall_viiiddddi:function(a,b,c,f,h,g,k,m,n){Eo[(a|0)&3](b|0,c|0,f|0,+ +h,+ +g,+ +k,+ +m,n|0)},dynCall_iddddiii:function(a,b,c,f,h,g,k,m){return Fo[(a|0)&3](+ +b,+ +c,+ +f,+ +h,g|0,k|0,m|0)|0},dynCall_iiiiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p,q){return Go[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0,q|0)|0},dynCall_vidi:function(a,b,c,f){Ho[(a|0)&3](b|0,+ +c,f|0)},dynCall_iiii:function(a, +b,c,f){return te[(a|0)&127](b|0,c|0,f|0)|0},dynCall_viiiiiiiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p,q,t,v,u,w){Io[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0,q|0,t|0,v|0,u|0,w|0)},dynCall_viiiiid:function(a,b,c,f,h,g,k){Jo[(a|0)&15](b|0,c|0,f|0,h|0,g|0,+ +k)},dynCall_viiiiiiii:function(a,b,c,f,h,g,k,m,n){Ko[(a|0)&31](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0)},dynCall_viiiiii:function(a,b,c,f,h,g,k){dh[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0)},dynCall_ddd:function(a,b,c){return+Lo[(a|0)&15](+ +b,+ +c)},dynCall_fiii:function(a, +b,c,f){return+Mo[(a|0)&3](b|0,c|0,f|0)},dynCall_viiidi:function(a,b,c,f,h,g){No[(a|0)&3](b|0,c|0,f|0,+ +h,g|0)},dynCall_iid:function(a,b,c){return Oo[(a|0)&3](b|0,+ +c)|0},dynCall_viiiiiii:function(a,b,c,f,h,g,k,m){Uk[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0,m|0)},dynCall_viiiiiid:function(a,b,c,f,h,g,k,m){Po[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,+ +m)},dynCall_viiiiiiiii:function(a,b,c,f,h,g,k,m,n,s){Wl[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0)},dynCall_viiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p){Qo[(a| +0)&15](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0)},dynCall_iii:function(a,b,c){return Ja[(a|0)&1023](b|0,c|0)|0},dynCall_diii:function(a,b,c,f){return+Ro[(a|0)&7](b|0,c|0,f|0)},dynCall_dii:function(a,b,c){return+So[(a|0)&3](b|0,c|0)},dynCall_i:function(a){return To[(a|0)&15]()|0},dynCall_iiiiii:function(a,b,c,f,h,g){return Tk[(a|0)&31](b|0,c|0,f|0,h|0,g|0)|0},dynCall_viii:function(a,b,c,f){lb[(a|0)&511](b|0,c|0,f|0)},dynCall_v:function(a){Uo[(a|0)&15]()},dynCall_iiiiiiiii:function(a,b,c,f,h,g,k,m,n){return yh[(a| +0)&31](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0)|0},dynCall_iiiii:function(a,b,c,f,h){return Nm[(a|0)&63](b|0,c|0,f|0,h|0)|0},dynCall_viiii:function(a,b,c,f,h){ek[(a|0)&63](b|0,c|0,f|0,h|0)}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Wg,assert:ce,asmPrintInt:function(u,A){ba.print("int "+u+","+A)},asmPrintFloat:function(u,A){ba.print("float "+u+ +","+A)},min:fh,invoke_iiiiiiii:function(u,A,E,$,T,Aa,ka,ha){try{return ba.dynCall_iiiiiiii(u,A,E,$,T,Aa,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_iiiiiiddi:function(u,A,E,$,T,Aa,ka,ha,nb){try{return ba.dynCall_iiiiiiddi(u,A,E,$,T,Aa,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_viiiii:function(u,A,E,$,T,Aa){try{ba.dynCall_viiiii(u,A,E,$,T,Aa)}catch(ka){if("number"!==typeof ka&&"longjmp"!==ka)throw ka; +Nb.setThrew(1,0)}},invoke_vi:function(u,A){try{ba.dynCall_vi(u,A)}catch(E){if("number"!==typeof E&&"longjmp"!==E)throw E;Nb.setThrew(1,0)}},invoke_vii:function(u,A,E){try{ba.dynCall_vii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_iiiiiii:function(u,A,E,T,Aa,Ua,ka){try{return ba.dynCall_iiiiiii(u,A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_ii:function(u,A){try{return ba.dynCall_ii(u,A)}catch(E){if("number"!== +typeof E&&"longjmp"!==E)throw E;Nb.setThrew(1,0)}},invoke_viiiddddi:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{ba.dynCall_viiiddddi(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_iddddiii:function(u,A,E,T,Aa,Ua,ka,ha){try{return ba.dynCall_iddddiii(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_iiiiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb){try{return ba.dynCall_iiiiiiiiiiii(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb)}catch(wa){if("number"!==typeof wa&&"longjmp"!==wa)throw wa;Nb.setThrew(1,0)}},invoke_vidi:function(u,A,E,T){try{ba.dynCall_vidi(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_iiii:function(u,A,E,T){try{return ba.dynCall_iiii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_viiiiiiiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb,wa,La,ua,Eb){try{ba.dynCall_viiiiiiiiiiiiiii(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb,wa,La,ua,Eb)}catch($b){if("number"!==typeof $b&&"longjmp"!==$b)throw $b;Nb.setThrew(1,0)}},invoke_viiiiid:function(u,A,E,T,Aa,Ua,ka){try{ba.dynCall_viiiiid(u,A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_viiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{ba.dynCall_viiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_viiiiii:function(u,A,E,T,Aa,Ua,ka){try{ba.dynCall_viiiiii(u, +A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_ddd:function(u,A,E){try{return ba.dynCall_ddd(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_fiii:function(u,A,E,T){try{return ba.dynCall_fiii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_viiidi:function(u,A,E,T,Aa,Ua){try{ba.dynCall_viiidi(u,A,E,T,Aa,Ua)}catch(ka){if("number"!==typeof ka&&"longjmp"!==ka)throw ka; +Nb.setThrew(1,0)}},invoke_iid:function(u,A,E){try{return ba.dynCall_iid(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_viiiiiii:function(u,A,E,T,Aa,Ua,ka,ha){try{ba.dynCall_viiiiiii(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_viiiiiid:function(u,A,E,T,Aa,Ua,ka,ha){try{ba.dynCall_viiiiiid(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_viiiiiiiii:function(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb){try{ba.dynCall_viiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb,Kb)}catch(Ia){if("number"!==typeof Ia&&"longjmp"!==Ia)throw Ia;Nb.setThrew(1,0)}},invoke_viiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia){try{ba.dynCall_viiiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia)}catch(zb){if("number"!==typeof zb&&"longjmp"!==zb)throw zb;Nb.setThrew(1,0)}},invoke_iii:function(u,A,E){try{return ba.dynCall_iii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_diii:function(u, +A,E,T){try{return ba.dynCall_diii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_dii:function(u,A,E){try{return ba.dynCall_dii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_i:function(u){try{return ba.dynCall_i(u)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Nb.setThrew(1,0)}},invoke_iiiiii:function(u,A,E,T,Aa,Ua){try{return ba.dynCall_iiiiii(u,A,E,T,Aa,Ua)}catch(ka){if("number"!==typeof ka&&"longjmp"!== +ka)throw ka;Nb.setThrew(1,0)}},invoke_viii:function(u,A,E,T){try{ba.dynCall_viii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_v:function(u){try{ba.dynCall_v(u)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Nb.setThrew(1,0)}},invoke_iiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{return ba.dynCall_iiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_iiiii:function(u,A,E,T,Aa){try{return ba.dynCall_iiiii(u, +A,E,T,Aa)}catch(Ua){if("number"!==typeof Ua&&"longjmp"!==Ua)throw Ua;Nb.setThrew(1,0)}},invoke_viiii:function(u,A,E,T,Aa){try{ba.dynCall_viiii(u,A,E,T,Aa)}catch(Ua){if("number"!==typeof Ua&&"longjmp"!==Ua)throw Ua;Nb.setThrew(1,0)}},_llvm_lifetime_end:function(){},_lseek:qk,__scanString:Sf,_fclose:function(u){Xk(u);return Wk(u)},_pthread_mutex_lock:function(){},___cxa_end_catch:yj,_strtoull:function(u,A,E){return Kh(u,A,E,0,"18446744073709551615",!0)},_fflush:function(u){},_strtol:function(u,A,E){return Vk(u, +A,E,-2147483648,2147483647,32)},__isLeapYear:uh,_fwrite:function(u,A,E,$){E*=A;if(0==E)return 0;u=pk($,u,E);if(-1==u){if(A=T.getStream($))A.error=!0;return 0}return Math.floor(u/A)},_send:function(u,A,E,T){return se.getSocket(u)?pk(u,A,E):(de(Aa.EBADF),-1)},_isspace:ok,_read:Hh,_ceil:Sl,_fsync:Xk,___cxa_guard_abort:function(){},_newlocale:function(u,A,E){return pg(4)},___gxx_personality_v0:function(){},_pthread_cond_wait:function(){return 0},___cxa_rethrow:function(){yj.rethrown=!0;throw nb[mf.buf>> +2];},_fmod:function(u,A){return u%A},___resumeException:function(u){0==nb[mf.buf>>2]&&(nb[mf.buf>>2]=u);throw u;},_llvm_va_end:function(){},_vsscanf:function(u,A,E){return wk(u,A,nb[E>>2])},_snprintf:zj,_fgetc:th,__getFloat:vk,_atexit:function(u,A){Sg.unshift({func:u,arg:A})},___cxa_free_exception:mk,_close:Wk,___setErrNo:de,_isxdigit:function(u){return 48<=u&&57>=u||97<=u&&102>=u||65<=u&&70>=u},_ftell:function(u){u=T.getStream(u);return u?T.isChrdev(u.node.mode)?(de(Aa.ESPIPE),-1):u.position:(de(Aa.EBADF), +-1)},_exit:function(u){pi(u)},_sprintf:Ak,_asprintf:Bk,___ctype_b_loc:xk,_freelocale:function(u){nk(u)},_catgets:function(){throw"TODO: "+aborter;},___cxa_is_number_type:qi,_getcwd:function(u,A){if(0==A)return de(Aa.EINVAL),0;var E=T.cwd();if(Au?-1:0= +ka(A,u)?0>=ka(E,u)?u.getFullYear()+1:u.getFullYear():u.getFullYear()-1}T={tm_sec:nb[T>>2],tm_min:nb[T+4>>2],tm_hour:nb[T+8>>2],tm_mday:nb[T+12>>2],tm_mon:nb[T+16>>2],tm_year:nb[T+20>>2],tm_wday:nb[T+24>>2],tm_yday:nb[T+28>>2],tm_isdst:nb[T+32>>2]};E=Se(E);var Kb={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},Ia;for(Ia in Kb)E=E.replace(RegExp(Ia,"g"),Kb[Ia]);var zb="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +wa="January February March April May June July August September October November December".split(" "),Kb={"%a":function(u){return zb[u.tm_wday].substring(0,3)},"%A":function(u){return zb[u.tm_wday]},"%b":function(u){return wa[u.tm_mon].substring(0,3)},"%B":function(u){return wa[u.tm_mon]},"%C":function(u){return Aa(Math.floor((u.tm_year+1900)/100),2)},"%d":function(u){return Aa(u.tm_mday,2)},"%e":function(u){return ba(u.tm_mday,2," ")},"%g":function(u){return Nb(u).toString().substring(2)},"%G":function(u){return Nb(u)}, +"%H":function(u){return Aa(u.tm_hour,2)},"%I":function(u){return Aa(13>u.tm_hour?u.tm_hour:u.tm_hour-12,2)},"%j":function(u){return Aa(u.tm_mday+Aj(uh(u.tm_year+1900)?Bj:Jh,u.tm_mon-1),3)},"%m":function(u){return Aa(u.tm_mon+1,2)},"%M":function(u){return Aa(u.tm_min,2)},"%n":function(){return"\n"},"%p":function(u){return 0u.tm_hour?"AM":"PM"},"%S":function(u){return Aa(u.tm_sec,2)},"%t":function(){return"\t"},"%u":function(u){return(new Date(u.tm_year+1900,u.tm_mon+1,u.tm_mday,0,0, +0,0)).getDay()||7},"%U":function(u){var A=new Date(u.tm_year+1900,0,1),E=0===A.getDay()?A:vh(A,7-A.getDay());u=new Date(u.tm_year+1900,u.tm_mon,u.tm_mday);return 0>ka(E,u)?(A=Aj(uh(u.getFullYear())?Bj:Jh,u.getMonth()-1)-31,E=31-E.getDate()+A+u.getDate(),Aa(Math.ceil(E/7),2)):0===ka(E,A)?"01":"00"},"%V":function(u){var A=new Date(u.tm_year+1901,0,4),E=ha(new Date(u.tm_year+1900,0,4)),A=ha(A),T=vh(new Date(u.tm_year+1900,0,1),u.tm_yday);if(0>ka(T,E))return"53";if(0>=ka(A,T))return"01";u=E.getFullYear()< +u.tm_year+1900?u.tm_yday+32-E.getDate():u.tm_yday+1-E.getDate();return Aa(Math.ceil(u/7),2)},"%w":function(u){return(new Date(u.tm_year+1900,u.tm_mon+1,u.tm_mday,0,0,0,0)).getDay()},"%W":function(u){var A=new Date(u.tm_year,0,1),E=1===A.getDay()?A:vh(A,0===A.getDay()?1:7-A.getDay()+1);u=new Date(u.tm_year+1900,u.tm_mon,u.tm_mday);return 0>ka(E,u)?(A=Aj(uh(u.getFullYear())?Bj:Jh,u.getMonth()-1)-31,E=31-E.getDate()+A+u.getDate(),Aa(Math.ceil(E/7),2)):0===ka(E,A)?"01":"00"},"%y":function(u){return(u.tm_year+ +1900).toString().substring(2)},"%Y":function(u){return u.tm_year+1900},"%z":function(u){return""},"%Z":function(u){return""},"%%":function(){return"%"}};for(Ia in Kb)0<=E.indexOf(Ia)&&(E=E.replace(RegExp(Ia,"g"),Kb[Ia](T)));Ia=fg(E,!1);if(Ia.length>A)return 0;mi(Ia,u);return Ia.length-1},___cxa_throw:Yg,_llvm_eh_exception:mf,_toupper:function(u){return 97<=u&&122>=u?u-97+65:u},_pread:function(u,A,E,$){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.read(u,Kb,A,E,$)}catch(ba){return T.handleFSError(ba), +-1}},_fopen:function(u,A){var E;A=Se(A);if("r"==A[0])E=-1!=A.indexOf("+")?2:0;else if("w"==A[0])E=-1!=A.indexOf("+")?2:1,E|=576;else if("a"==A[0])E=-1!=A.indexOf("+")?2:1,E|=64,E|=1024;else return de(Aa.EINVAL),0;E=rk(u,E,ne([511,0,0,0],"i32",1));return-1==E?0:E},_open:rk,__arraySum:Aj,_isalnum:function(u){return 48<=u&&57>=u||97<=u&&122>=u||65<=u&&90>=u},_isalpha:function(u){return 97<=u&&122>=u||65<=u&&90>=u},___cxa_find_matching_catch:function(u,A){-1==u&&(u=nb[mf.buf>>2]);-1==A&&(A=nb[mf.buf+ +4>>2]);var E=Array.prototype.slice.call(arguments,2);0==A||qi(A)||0==nb[nb[A>>2]-8>>2]&&(u=nb[u>>2]);for(var T=0;T>2])},_sscanf:wk,_sysconf:function(u){switch(u){case 30:return 4096;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 1E3;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:return 1}de(Aa.EINVAL);return-1},_fread:Yk,_abort:function(){ba.abort()},_isdigit:function(u){return 48<= +u&&57>=u},_strtoll:function(u,A,E){return Kh(u,A,E,"-9223372036854775808","9223372036854775807")},__addDays:vh,_fabs:Tl,_floor:Rl,__reallyNegative:tk,_fseek:function(u,A,E){if(-1==qk(u,A,E))return-1;u=T.getStream(u);u.eof=!1;return 0},___cxa_bad_typeid:function(){ba.printErr("missing function: __cxa_bad_typeid");Wg(-1)},_write:pk,___cxa_allocate_exception:function(u){return pg(u)},_stat:function(u,A,E){u="string"!==typeof u?Se(u):u;try{var $=E?T.lstat(u):T.stat(u);nb[A>>2]=$.dev;nb[A+4>>2]=0;nb[A+ +8>>2]=$.ino;nb[A+12>>2]=$.mode;nb[A+16>>2]=$.nlink;nb[A+20>>2]=$.uid;nb[A+24>>2]=$.gid;nb[A+28>>2]=$.rdev;nb[A+32>>2]=0;nb[A+36>>2]=$.size;nb[A+40>>2]=4096;nb[A+44>>2]=$.blocks;nb[A+48>>2]=Math.floor($.atime.getTime()/1E3);nb[A+52>>2]=0;nb[A+56>>2]=Math.floor($.mtime.getTime()/1E3);nb[A+60>>2]=0;nb[A+64>>2]=Math.floor($.ctime.getTime()/1E3);nb[A+68>>2]=0;nb[A+72>>2]=$.ino;return 0}catch(ba){return T.handleFSError(ba),-1}},___cxa_pure_virtual:function(){Zf=!0;throw"Pure virtual function called!";}, +_vasprintf:function(u,A,E){return Bk(u,A,nb[E>>2])},_catopen:function(){throw"TODO: "+aborter;},___ctype_toupper_loc:zk,___ctype_tolower_loc:yk,_llvm_eh_typeid_for:function(u){return u},_pwrite:function(u,A,E,$){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.write(u,Kb,A,E,$)}catch(ba){return T.handleFSError(ba),-1}},_strerror_r:sk,_time:function(u){var A=Math.floor(Date.now()/1E3);u&&(nb[u>>2]=A);return A},STACKTOP:Nf,STACK_MAX:Ii,tempDoublePtr:dg,ABORT:Zf,cttz_i8:Vl,ctlz_i8:Ul,NaN:NaN, +Infinity:Infinity,__ZTVN10__cxxabiv117__class_type_infoE:rh,___fsmu8:void 0,_stdin:xh,__ZTIc:ri,_stdout:wh,__ZTVN10__cxxabiv119__pointer_type_infoE:Gh,___dso_handle:bj,__ZTVN10__cxxabiv120__si_class_type_infoE:sh,_stderr:Ji},tg),Ol=ba._memcmp=Nb._memcmp,uk=ba._strlen=Nb._strlen,nk=ba._free=Nb._free;ba._realloc=Nb._realloc;ba._sass_compile_emscripten=Nb._sass_compile_emscripten;var Nl=ba._memmove=Nb._memmove,Ml=ba.__GLOBAL__I_a=Nb.__GLOBAL__I_a,Pl=ba._memset=Nb._memset,pg=ba._malloc=Nb._malloc,dl= +ba._memcpy=Nb._memcpy,Ql=ba._strcpy=Nb._strcpy;ba._calloc=Nb._calloc;var Ll=ba.runPostSets=Nb.runPostSets;ba.dynCall_iiiiiiii=Nb.dynCall_iiiiiiii;ba.dynCall_iiiiiiddi=Nb.dynCall_iiiiiiddi;ba.dynCall_viiiii=Nb.dynCall_viiiii;ba.dynCall_vi=Nb.dynCall_vi;ba.dynCall_vii=Nb.dynCall_vii;ba.dynCall_iiiiiii=Nb.dynCall_iiiiiii;ba.dynCall_ii=Nb.dynCall_ii;ba.dynCall_viiiddddi=Nb.dynCall_viiiddddi;ba.dynCall_iddddiii=Nb.dynCall_iddddiii;ba.dynCall_iiiiiiiiiiii=Nb.dynCall_iiiiiiiiiiii;ba.dynCall_vidi=Nb.dynCall_vidi; +ba.dynCall_iiii=Nb.dynCall_iiii;ba.dynCall_viiiiiiiiiiiiiii=Nb.dynCall_viiiiiiiiiiiiiii;ba.dynCall_viiiiid=Nb.dynCall_viiiiid;ba.dynCall_viiiiiiii=Nb.dynCall_viiiiiiii;ba.dynCall_viiiiii=Nb.dynCall_viiiiii;ba.dynCall_ddd=Nb.dynCall_ddd;ba.dynCall_fiii=Nb.dynCall_fiii;ba.dynCall_viiidi=Nb.dynCall_viiidi;ba.dynCall_iid=Nb.dynCall_iid;ba.dynCall_viiiiiii=Nb.dynCall_viiiiiii;ba.dynCall_viiiiiid=Nb.dynCall_viiiiiid;ba.dynCall_viiiiiiiii=Nb.dynCall_viiiiiiiii;ba.dynCall_viiiiiiiiii=Nb.dynCall_viiiiiiiiii; +ba.dynCall_iii=Nb.dynCall_iii;ba.dynCall_diii=Nb.dynCall_diii;ba.dynCall_dii=Nb.dynCall_dii;ba.dynCall_i=Nb.dynCall_i;ba.dynCall_iiiiii=Nb.dynCall_iiiiii;ba.dynCall_viii=Nb.dynCall_viii;ba.dynCall_v=Nb.dynCall_v;ba.dynCall_iiiiiiiii=Nb.dynCall_iiiiiiiii;ba.dynCall_iiiii=Nb.dynCall_iiiii;ba.dynCall_viiii=Nb.dynCall_viiii;Zb.stackAlloc=function(u){return Nb.stackAlloc(u)};Zb.stackSave=function(){return Nb.stackSave()};Zb.stackRestore=function(u){Nb.stackRestore(u)};var Rg=function(){function u(u,A, +E){null!=u&&("number"==typeof u?this.fromNumber(u,A,E):null==A&&"string"!=typeof u?this.fromString(u,256):this.fromString(u,A))}function A(){return new u(null)}function E(u,A){var E=Nb[u.charCodeAt(A)];return null==E?-1:E}function T(u){var E=A();E.fromInt(u);return E}function ba(u){var A=1,E;0!=(E=u>>>16)&&(u=E,A+=16);0!=(E=u>>8)&&(u=E,A+=8);0!=(E=u>>4)&&(u=E,A+=4);0!=(E=u>>2)&&(u=E,A+=2);0!=u>>1&&(A+=1);return A}function Aa(u){this.m=u}function ka(u){this.m=u;this.mp=u.invDigit();this.mpl=this.mp& +32767;this.mph=this.mp>>15;this.um=(1<u){var A=ha.IntCache_[u];if(A)return A}A=new ha(u|0,0>u?-1:0);-128<=u&&128>u&&(ha.IntCache_[u]=A);return A};ha.fromNumber=function(u){return isNaN(u)||!isFinite(u)?ha.ZERO:u<=-ha.TWO_PWR_63_DBL_?ha.MIN_VALUE:u+1>=ha.TWO_PWR_63_DBL_?ha.MAX_VALUE:0>u?ha.fromNumber(-u).negate():new ha(u%ha.TWO_PWR_32_DBL_|0,u/ha.TWO_PWR_32_DBL_|0)}; +ha.fromBits=function(u,A){return new ha(u,A)};ha.fromString=function(u,A){if(0==u.length)throw Error("number format error: empty string");var E=A||10;if(2>E||36fa?(fa= +ha.fromNumber(Math.pow(E,fa)),$=$.multiply(fa).add(ha.fromNumber(ka))):($=$.multiply(T),$=$.add(ha.fromNumber(ka)))}return $};ha.TWO_PWR_16_DBL_=65536;ha.TWO_PWR_24_DBL_=16777216;ha.TWO_PWR_32_DBL_=ha.TWO_PWR_16_DBL_*ha.TWO_PWR_16_DBL_;ha.TWO_PWR_31_DBL_=ha.TWO_PWR_32_DBL_/2;ha.TWO_PWR_48_DBL_=ha.TWO_PWR_32_DBL_*ha.TWO_PWR_16_DBL_;ha.TWO_PWR_64_DBL_=ha.TWO_PWR_32_DBL_*ha.TWO_PWR_32_DBL_;ha.TWO_PWR_63_DBL_=ha.TWO_PWR_64_DBL_/2;ha.ZERO=ha.fromInt(0);ha.ONE=ha.fromInt(1);ha.NEG_ONE=ha.fromInt(-1);ha.MAX_VALUE= +ha.fromBits(-1,2147483647);ha.MIN_VALUE=ha.fromBits(0,-2147483648);ha.TWO_PWR_24_=ha.fromInt(16777216);ha.prototype.toInt=function(){return this.low_};ha.prototype.toNumber=function(){return this.high_*ha.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};ha.prototype.toString=function(u){u=u||10;if(2>u||36ba.length;)ba="0"+ba;T=""+ba+T}};ha.prototype.getHighBits=function(){return this.high_};ha.prototype.getLowBits=function(){return this.low_};ha.prototype.getLowBitsUnsigned=function(){return 0<=this.low_?this.low_:ha.TWO_PWR_32_DBL_+this.low_};ha.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(ha.MIN_VALUE)? +64:this.negate().getNumBitsAbs();for(var u=0!=this.high_?this.high_:this.low_,A=31;0this.high_};ha.prototype.isOdd=function(){return 1==(this.low_&1)};ha.prototype.equals=function(u){return this.high_==u.high_&&this.low_==u.low_};ha.prototype.notEquals=function(u){return this.high_!=u.high_||this.low_!=u.low_};ha.prototype.lessThan=function(u){return 0> +this.compare(u)};ha.prototype.lessThanOrEqual=function(u){return 0>=this.compare(u)};ha.prototype.greaterThan=function(u){return 0>>16,E=this.high_&65535,T=this.low_>>>16,$=u.high_>>>16,ba=u.high_&65535,fa=u.low_>>>16,ka;ka=0+((this.low_&65535)+(u.low_&65535));u=0+(ka>>>16);u+=T+fa;T=0+(u>>>16);T+=E+ba;E=0+(T>>>16);E=E+(A+$)&65535;return ha.fromBits((u&65535)<<16|ka&65535,E<<16|T&65535)};ha.prototype.subtract=function(u){return this.add(u.negate())};ha.prototype.multiply=function(u){if(this.isZero()||u.isZero())return ha.ZERO;if(this.equals(ha.MIN_VALUE))return u.isOdd()?ha.MIN_VALUE:ha.ZERO;if(u.equals(ha.MIN_VALUE))return this.isOdd()? +ha.MIN_VALUE:ha.ZERO;if(this.isNegative())return u.isNegative()?this.negate().multiply(u.negate()):this.negate().multiply(u).negate();if(u.isNegative())return this.multiply(u.negate()).negate();if(this.lessThan(ha.TWO_PWR_24_)&&u.lessThan(ha.TWO_PWR_24_))return ha.fromNumber(this.toNumber()*u.toNumber());var A=this.high_>>>16,E=this.high_&65535,T=this.low_>>>16,$=this.low_&65535,ba=u.high_>>>16,fa=u.high_&65535,ka=u.low_>>>16;u=u.low_&65535;var Aa,Ia,Ua,nb;nb=0+$*u;Ua=0+(nb>>>16);Ua+=T*u;Ia=0+(Ua>>> +16);Ua=(Ua&65535)+$*ka;Ia+=Ua>>>16;Ua&=65535;Ia+=E*u;Aa=0+(Ia>>>16);Ia=(Ia&65535)+T*ka;Aa+=Ia>>>16;Ia&=65535;Ia+=$*fa;Aa+=Ia>>>16;Ia&=65535;Aa=Aa+(A*u+E*ka+T*fa+$*ba)&65535;return ha.fromBits(Ua<<16|nb&65535,Aa<<16|Ia)};ha.prototype.div=function(u){if(u.isZero())throw Error("division by zero");if(this.isZero())return ha.ZERO;if(this.equals(ha.MIN_VALUE)){if(u.equals(ha.ONE)||u.equals(ha.NEG_ONE))return ha.MIN_VALUE;if(u.equals(ha.MIN_VALUE))return ha.ONE;var A=this.shiftRight(1).div(u).shiftLeft(1); +if(A.equals(ha.ZERO))return u.isNegative()?ha.ONE:ha.NEG_ONE;var E=this.subtract(u.multiply(A));return A.add(E.div(u))}if(u.equals(ha.MIN_VALUE))return ha.ZERO;if(this.isNegative())return u.isNegative()?this.negate().div(u.negate()):this.negate().div(u).negate();if(u.isNegative())return this.div(u.negate()).negate();for(var T=ha.ZERO,E=this;E.greaterThanOrEqual(u);){for(var A=Math.max(1,Math.floor(E.toNumber()/u.toNumber())),$=Math.ceil(Math.log(A)/Math.LN2),$=48>=$?1:Math.pow(2,$-48),ba=ha.fromNumber(A), +fa=ba.multiply(u);fa.isNegative()||fa.greaterThan(E);)A-=$,ba=ha.fromNumber(A),fa=ba.multiply(u);ba.isZero()&&(ba=ha.ONE);T=T.add(ba);E=E.subtract(fa)}return T};ha.prototype.modulo=function(u){return this.subtract(this.div(u).multiply(u))};ha.prototype.not=function(){return ha.fromBits(~this.low_,~this.high_)};ha.prototype.and=function(u){return ha.fromBits(this.low_&u.low_,this.high_&u.high_)};ha.prototype.or=function(u){return ha.fromBits(this.low_|u.low_,this.high_|u.high_)};ha.prototype.xor=function(u){return ha.fromBits(this.low_^ +u.low_,this.high_^u.high_)};ha.prototype.shiftLeft=function(u){u&=63;if(0==u)return this;var A=this.low_;return 32>u?ha.fromBits(A<>>32-u):ha.fromBits(0,A<u?ha.fromBits(this.low_>>>u|A<<32-u,A>>u):ha.fromBits(A>>u-32,0<=A?0:-1)};ha.prototype.shiftRightUnsigned=function(u){u&=63;if(0==u)return this;var A=this.high_;return 32>u?ha.fromBits(this.low_>>>u|A<<32-u,A>>>u):32==u?ha.fromBits(A, +0):ha.fromBits(A>>>u-32,0)};u.prototype.am=function(u,A,E,T,$,ba){for(;0<=--ba;){var fa=A*this[u++]+E[T]+$;$=Math.floor(fa/67108864);E[T++]=fa&67108863}return $};u.prototype.DB=26;u.prototype.DM=67108863;u.prototype.DV=67108864;u.prototype.FV=Math.pow(2,52);u.prototype.F1=26;u.prototype.F2=0;var Nb=[],Kb,Ia;Kb=48;for(Ia=0;9>=Ia;++Ia)Nb[Kb++]=Ia;Kb=97;for(Ia=10;36>Ia;++Ia)Nb[Kb++]=Ia;Kb=65;for(Ia=10;36>Ia;++Ia)Nb[Kb++]=Ia;Aa.prototype.convert=function(u){return 0>u.s||0<=u.compareTo(this.m)?u.mod(this.m): +u};Aa.prototype.revert=function(u){return u};Aa.prototype.reduce=function(u){u.divRemTo(this.m,null,u)};Aa.prototype.mulTo=function(u,A,E){u.multiplyTo(A,E);this.reduce(E)};Aa.prototype.sqrTo=function(u,A){u.squareTo(A);this.reduce(A)};ka.prototype.convert=function(E){var T=A();E.abs().dlShiftTo(this.m.t,T);T.divRemTo(this.m,null,T);0>E.s&&0>15)*this.mpl&this.um)<<15)&u.DM,E=A+this.m.t;for(u[E]+=this.m.am(0,T,u,A,0,this.m.t);u[E]>=u.DV;)u[E]-=u.DV,u[++E]++}u.clamp();u.drShiftTo(this.m.t,u);0<=u.compareTo(this.m)&&u.subTo(this.m,u)};ka.prototype.mulTo=function(u,A,E){u.multiplyTo(A,E);this.reduce(E)};ka.prototype.sqrTo=function(u,A){u.squareTo(A);this.reduce(A)};u.prototype.copyTo=function(u){for(var A=this.t-1;0<=A;--A)u[A]=this[A];u.t= +this.t;u.s=this.s};u.prototype.fromInt=function(u){this.t=1;this.s=0>u?-1:0;0u?this[0]=u+DV:this.t=0};u.prototype.fromString=function(A,T){var $;if(16==T)$=4;else if(8==T)$=3;else if(256==T)$=8;else if(2==T)$=1;else if(32==T)$=5;else if(4==T)$=2;else{this.fromRadix(A,T);return}this.s=this.t=0;for(var ba=A.length,ha=!1,ka=0;0<=--ba;){var fa=8==$?A[ba]&255:E(A,ba);0>fa?"-"==A.charAt(ba)&&(ha=!0):(ha=!1,0==ka?this[this.t++]=fa:ka+$>this.DB?(this[this.t-1]|=(fa&(1<>this.DB-ka):this[this.t-1]|=fa<=this.DB&&(ka-=this.DB))}8==$&&0!=(A[0]&128)&&(this.s=-1,0>T|fa,fa=(this[ha]&$)<=this.t)A.t=0;else{var T=u%this.DB,$=this.DB-T,ba=(1<>T;for(var fa=E+1;fa>T;0>=this.DB;if(u.t>=this.DB;T+=this.s}else{for(T+=this.s;E>=this.DB;T-=u.s}A.s=0>T?-1:0;-1>T?A[E++]=this.DV+T:0=A.DV&&(u[E+A.t]-=A.DV,u[E+A.t+1]=1)}0=ha.t)){var ka= +this.abs();if(ka.t>this.F2:0),nb=this.FV/Ua,Ua=(1<fa&&u.ZERO.subTo($,$)}}}};u.prototype.invDigit=function(){if(1>this.t)return 0;var u=this[0];if(0==(u&1))return 0;var A=u&3,A=A*(2-(u&15)*A)&15,A=A*(2-(u&255)*A)&255,A=A*(2-((u&65535)*A&65535))&65535,A=A*(2-u*A%this.DV)%this.DV; +return 0E)return u.ONE;var $=A(),ha=A(),ka=T.convert(this),Aa=ba(E)-1;for(ka.copyTo($);0<=--Aa;)if(T.sqrTo($,ha),0<(E&1<this.s)return"-"+this.negate().toString(u);if(16==u)u=4;else if(8==u)u=3;else if(2==u)u=1;else if(32==u)u=5;else if(4==u)u=2;else return this.toRadix(u); +var A=(1<>fa)&&(T=!0,$="0123456789abcdefghijklmnopqrstuvwxyz".charAt(E));0<=ba;)fa>(fa+=this.DB-u)):(E=this[ba]>>(fa-=u)&A,0>=fa&&(fa+=this.DB,--ba)),0this.s?this.negate(): +this};u.prototype.compareTo=function(u){var A=this.s-u.s;if(0!=A)return A;var E=this.t,A=E-u.t;if(0!=A)return 0>this.s?-A:A;for(;0<=--E;)if(0!=(A=this[E]-u[E]))return A;return 0};u.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+ba(this[this.t-1]^this.s&this.DM)};u.prototype.mod=function(E){var T=A();this.abs().divRemTo(E,null,T);0>this.s&&0u||A.isEven()?new Aa(A):new ka(A);return this.exp(u, +E)};u.ZERO=T(0);u.ONE=T(1);u.prototype.fromRadix=function(A,T){this.fromInt(0);null==T&&(T=10);for(var $=this.chunkSize(T),ba=Math.pow(T,$),ha=!1,ka=0,fa=0,Aa=0;AaIa?"-"==A.charAt(Aa)&&0==this.signum()&&(ha=!0):(fa=T*fa+Ia,++ka>=$&&(this.dMultiply(ba),this.dAddOffset(fa,0),fa=ka=0))}0this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};u.prototype.dMultiply=function(u){this[this.t]=this.am(0,u-1,this,0,0,this.t);++this.t;this.clamp()};u.prototype.dAddOffset=function(u,A){if(0!=u){for(;this.t<=A;)this[this.t++]=0;for(this[A]+=u;this[A]>=this.DV;)this[A]-=this.DV,++A>=this.t&&(this[this.t++]=0),++this[A]}};u.prototype.toRadix=function(u){null==u&&(u=10);if(0==this.signum()||2>u||36this.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(u.t>=this.DB;T+=this.s}else{for(T+=this.s;E>=this.DB;T+=u.s}A.s=0>T?-1:0;0T&&(A[E++]=this.DV+T);A.t=E;A.clamp()};var zb={abs:function(u,A){var E=new ha(u,A),E=E.isNegative()?E.negate():E;nb[dg>>2]=E.low_;nb[dg+4>>2]=E.high_},ensureTemps:function(){zb.ensuredTemps||(zb.ensuredTemps=!0,zb.two32=new u,zb.two32.fromString("4294967296",10),zb.two64=new u,zb.two64.fromString("18446744073709551616",10),zb.temp1=new u,zb.temp2=new u)},lh2bignum:function(A, +E){var T=new u;T.fromString(E.toString(),10);var $=new u;T.multiplyTo(zb.two32,$);T=new u;T.fromString(A.toString(),10);var ba=new u;T.addTo($,ba);return ba},stringify:function(A,E,T){A=(new ha(A,E)).toString();T&&"-"==A[0]&&(zb.ensureTemps(),T=new u,T.fromString(A,10),A=new u,zb.two64.addTo(T,A),A=A.toString(10));return A},fromString:function(A,E,T,$,ba){zb.ensureTemps();var ka=new u;ka.fromString(A,E);A=new u;A.fromString(T,10);T=new u;T.fromString($,10);ba&&0>ka.compareTo(u.ZERO)&&($=new u,ka.addTo(zb.two64, +$),ka=$);$=!1;0>ka.compareTo(A)?(ka=A,$=!0):0>2]=ka.low_;nb[dg+4>>2]=ka.high_;if($)throw"range error";}};return zb}();Lh.prototype=Error();Lh.prototype.constructor=Lh;var Ek,vi=null,Xg=function A(){!ba.calledRun&&Cj&&Ck();ba.calledRun||(Xg=A)};ba.callMain=ba.callMain=function(A){function E(){for(var A=0;3>A;A++)Aa.push(0)}ce(0==Df,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");ce(0==bi.length,"cannot call main when preRun functions remain to be called"); +A=A||[];Hi&&null!==vi&&ba.printErr("preload time: "+(Date.now()-vi)+" ms");ti||(ti=!0,Ag(Yf));var T=A.length+1,Aa=[ne(fg("/bin/this.program"),"i8",Jg)];E();for(var Ua=0;Ua>1]=A;break;case "i32":nb[u>>2]=A;break;case "i64":oh=[A>>>0,(We=A,1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)];nb[u>>2]=oh[0];nb[u+4>>2]=oh[1];break;case "float":ph[u>>2]=A;break;case "double":Ig[u>>3]=A;break;default:Wg("invalid type for setValue: "+E)}}function ne(u,A,E,$){var T,Ua;"number"===typeof u?(T=!0,Ua=u):(T=!1,Ua=u.length);var ba="string"===typeof A?A:null;E=E==ni?$:[pg,Zb.stackAlloc,Zb.staticAlloc,Zb.dynamicAlloc][void 0===E?$e:E](Math.max(Ua,ba?1:A.length));if(T){$=E;ce(0==(E&3));for(u=E+(Ua&-4);$>2]=0;for(u= +E+Ua;$"):Ia=wa;a:for(;A=A?2*Math.abs(1<=u)return u;E=32>=A?Math.abs(1<=E&&(32>=A||u>E)&&(u=-2*E+u);return u}function ci(u){Df++;ba.monitorRunDependencies&&ba.monitorRunDependencies(Df)}function wj(u){Df--;ba.monitorRunDependencies&&ba.monitorRunDependencies(Df);0==Df&&(null!==di&&(clearInterval(di),di=null),Xg&&(u=Xg,Xg=null,u()))}function pi(u){ba.exit(u)}function mk(u){try{return nk(u)}catch(A){}}function mf(){return nb[mf.buf>>2]}function qh(){return!!qh.uncaught_exception} +function qi(u){var A=!1;try{u==__ZTIi&&(A=!0)}catch(E){}try{u==__ZTIj&&(A=!0)}catch($){}try{u==__ZTIl&&(A=!0)}catch(T){}try{u==__ZTIm&&(A=!0)}catch(ba){}try{u==__ZTIx&&(A=!0)}catch(ka){}try{u==__ZTIy&&(A=!0)}catch(ha){}try{u==__ZTIf&&(A=!0)}catch(mc){}try{u==__ZTId&&(A=!0)}catch(ad){}try{u==__ZTIe&&(A=!0)}catch(Ia){}try{u==ri&&(A=!0)}catch(zb){}try{u==__ZTIa&&(A=!0)}catch(wa){}try{u==__ZTIh&&(A=!0)}catch(La){}try{u==__ZTIs&&(A=!0)}catch(ua){}try{u==__ZTIt&&(A=!0)}catch(Eb){}return A}function xj(u, +A,E){if(0==E)return!1;if(0==A||A==u)return!0;switch(qi(A)?A:nb[nb[A>>2]-8>>2]){case 0:return 0==nb[nb[u>>2]-8>>2]?xj(nb[u+8>>2],nb[A+8>>2],E):!1;case 1:return!1;case 2:return xj(u,nb[A+8>>2],E);default:return!1}}function Yg(u,A,E){if(!Yg.initialized){try{nb[Gh>>2]=0}catch($){}try{nb[rh>>2]=1}catch(T){}try{nb[sh>>2]=2}catch(ba){}Yg.initialized=!0}nb[mf.buf>>2]=u;nb[mf.buf+4>>2]=A;nb[mf.buf+8>>2]=E;"uncaught_exception"in qh?qh.uncaught_exception++:qh.uncaught_exception=1;throw u;}function yj(){if(yj.rethrown)yj.rethrown= +!1;else{Nb.setThrew(0);nb[mf.buf+4>>2]=0;var u=nb[mf.buf>>2],A=nb[mf.buf+8>>2];A&&(Zb.dynCall("vi",A,[u]),nb[mf.buf+8>>2]=0);u&&(mk(u),nb[mf.buf>>2]=0)}}function de(u){return nb[Zg>>2]=u}function ok(u){return 32==u||9<=u&&13>=u}function Vk(u,A,E,$,T,ba,ka){for(;ok(Kb[u]);)u++;var ha=1;45==Kb[u]?(ha=-1,u++):43==Kb[u]&&u++;E?16!=E||48!=Kb[u]||120!=Kb[u+1|0]&&88!=Kb[u+1|0]||(u+=2):48==Kb[u]&&(120==Kb[u+1|0]||88==Kb[u+1|0]?(E=16,u+=2):(E=8,u++));E||(E=10);for(var mc,ad=0;0!=(mc=Kb[u])&&(mc=parseInt(String.fromCharCode(mc), +E),!isNaN(mc));)ad=ad*E+mc,u++;ad*=ha;A&&(nb[A>>2]=u);ka&&(Math.abs(ad)>T?(ad=T,de(Aa.ERANGE)):ad=vj(ad,ba));if(ad>T||ad<$)ad=ad>T?T:$,de(Aa.ERANGE);return 64==ba?(Nb.setTempRet0((We=ad,1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)),ad>>>0)|0:ad}function Wk(u){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.close(u),0}catch(A){return T.handleFSError(A),-1}}function Xk(u){if(T.getStream(u))return 0;de(Aa.EBADF);return-1}function pk(u, +A,E){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.write(u,Kb,A,E)}catch($){return T.handleFSError($),-1}}function Hh(u,A,E){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.read(u,Kb,A,E)}catch($){return T.handleFSError($),-1}}function Yk(u,A,E,$){E*=A;if(0==E)return 0;var Fc=0,ba=T.getStream($);if(!ba)return de(Aa.EBADF),0;for(;ba.ungotten.length&&0>2];u=Se(u);try{return T.open(u,A,E).fd}catch($){return T.handleFSError($),-1}}function th(u){var A=T.getStream(u);if(!A||A.eof||A.error)return-1;u=Yk(th.ret,1,1,u);return 0==u?-1:-1==u?(A.error=!0,-1):lf[th.ret|0]}function sk(u,A,E){if(u in Ih){if(Ih[u].length>E-1)return de(Aa.ERANGE);oi(Ih[u],A);return 0}return de(Aa.EINVAL)}function si(u){si.buffer|| +(si.buffer=pg(256));sk(u,si.buffer,256);return si.buffer}function tk(u){return 0>u||0===u&&-Infinity===1/u}function Zk(u,A){function E(u){var E;"double"===u?E=Ig[A+T>>3]:"i64"==u?(E=[nb[A+T>>2],nb[A+(T+8)>>2]],T+=8):(u="i32",E=nb[A+T>>2]);T+=Math.max(Zb.getNativeFieldSize(u),Zb.getAlignSize(u,null,!0));return E}for(var $=u,T=0,ba=[],ka,ha;;){var mc=$;ka=Kb[$];if(0===ka)break;ha=Kb[$+1|0];if(37==ka){var ad=!1,Ia=!1,zb=!1,wa=!1,La=!1;a:for(;;){switch(ha){case 43:ad=!0;break;case 45:Ia=!0;break;case 35:zb= +!0;break;case 48:if(wa)break a;else{wa=!0;break}case 32:La=!0;break;default:break a}$++;ha=Kb[$+1|0]}var ua=0;if(42==ha)ua=E("i32"),$++,ha=Kb[$+1|0];else for(;48<=ha&&57>=ha;)ua=10*ua+(ha-48),$++,ha=Kb[$+1|0];var Eb=!1;if(46==ha){var Aa=0,Eb=!0;$++;ha=Kb[$+1|0];if(42==ha)Aa=E("i32"),$++;else for(;;){ha=Kb[$+1|0];if(48>ha||57=sb){var Nb=Math.pow(256,sb)-1;ka=(mc?lk:vj)(ka&Nb,8*sb)}Nb=Math.abs(ka);mc="";if(100==ha||105==ha)Lb=8==sb&&Rg?Rg.stringify(fa[0],fa[1],null):lk(ka,8*sb,1).toString(10); +else if(117==ha)Lb=8==sb&&Rg?Rg.stringify(fa[0],fa[1],!0):vj(ka,8*sb,1).toString(10),ka=Math.abs(ka);else if(111==ha)Lb=(zb?"0":"")+Nb.toString(8);else if(120==ha||88==ha){mc=zb&&0!=ka?"0x":"";if(8==sb&&Rg)if(fa[1]){Lb=(fa[1]>>>0).toString(16);for(zb=(fa[0]>>>0).toString(16);8>zb.length;)zb="0"+zb;Lb+=zb}else Lb=(fa[0]>>>0).toString(16);else if(0>ka){ka=-ka;Lb=(Nb-1).toString(16);fa=[];for(zb=0;zbsb&&-4<=sb?(ha=(103==ha?"f":"F").charCodeAt(0),Aa-=sb+1):(ha=(103==ha?"e":"E").charCodeAt(0),Aa--),sb=Math.min(Aa,20);if(101==ha||69==ha)Lb=ka.toExponential(sb),/[eE][-+]\d$/.test(Lb)&&(Lb=Lb.slice(0,-1)+"0"+Lb.slice(-1));else if(102==ha||70==ha)Lb=ka.toFixed(sb),0===ka&&tk(ka)&&(Lb="-"+Lb);mc=Lb.split("e");if(Eb&&!zb)for(;1sb++;)mc[0]+="0";Lb=mc[0]+(1ka?"-":"")+"inf",wa=!1;for(;Lb.lengthha&&(Lb=Lb.toUpperCase());Lb.split("").forEach(function(u){ba.push(u.charCodeAt(0))});break;case "s":wa=(ad=E("i8*"))?uk(ad):6;Eb&&(wa=Math.min(wa,Aa));if(!Ia)for(;wa< +ua--;)ba.push(32);if(ad)for(zb=0;zb>2]=ba.length;break;case "%":ba.push(ka);break;default:for(zb=mc;zb<$+2;zb++)ba.push(Kb[zb])}$+=2}else ba.push(ka),$+=1}return ba}function zj(u,A,E,$){E=Zk(E,$);$=void 0===A?E.length:Math.min(E.length,Math.max(A-1,0));if(0>u){u=-u;var T=pg($+ +1);u=nb[u>>2]=T}for(T=0;T<$;T++)Kb[u+T|0]=E[T];if($>2],Aa=Aa+Zb.getAlignSize("void*",null,!0);nb[zb>>2]=T;ha+=2}else{if("%"===u[ha]){var wa=u.indexOf("c",ha+1);if(0ha+1&&(Ia=u.substring(ha+1,wa),La=parseInt(Ia),La!=Ia&&(La=0));if(La){zb=nb[$+Aa>>2];Aa+=Zb.getAlignSize("void*",null,!0);mc++;for(var ua=0;ua>2];Aa+=Zb.getAlignSize("void*",null,!0);mc++;for(ua=0;ua$b.indexOf(String.fromCharCode(Ia)))Kb[zb++|0]=Ia;else{E();break}else if(0<=$b.indexOf(String.fromCharCode(Ia)))Kb[zb++|0]=Ia;else{E();break}Kb[zb++|0]=0;ha+=wa[0].length;continue}for(;;){Ia=A();if(0==Ia)return mc;if(!(Ia in +Sf.whiteSpace))break}E();if("%"===u[ha]){ha++;zb=!1;"*"==u[ha]&&(zb=!0,ha++);for(Ia=ha;48<=u[ha].charCodeAt(0)&&57>=u[ha].charCodeAt(0);)ha++;var fa;ha!=Ia&&(fa=parseInt(u.slice(Ia,ha),10));Eb=La=wa=!1;"l"==u[ha]?(wa=!0,ha++,"l"==u[ha]&&(Eb=!0,ha++)):"h"==u[ha]&&(La=!0,ha++);$b=u[ha];ha++;ua=0;sb=[];if("f"==$b||"e"==$b||"g"==$b||"F"==$b||"E"==$b||"G"==$b){for(Ia=A();0=Ia||Lb&&45==Ia))&&("x"!==$b&&"X"!==$b||!(48<=Ia&&57>=Ia||97<=Ia&&102>=Ia||65<=Ia&&70>=Ia)))&&(ha>=u.length||Ia!==u[ha].charCodeAt(0));)sb.push(String.fromCharCode(Ia)),Ia=A(),ua++,Lb=!1;E()}if(0===sb.length)return 0;if(!zb){Ia=sb.join("");zb=nb[$+Aa>>2];Aa+=Zb.getAlignSize("void*", +null,!0);switch($b){case "d":case "u":case "i":La?Hg[zb>>1]=parseInt(Ia,10):Eb?(oh=[parseInt(Ia,10)>>>0,(We=parseInt(Ia,10),1<=+sj(We)?0>>0:~~+uj((We-+(~~We>>>0))/4294967296)>>>0:0)],nb[zb>>2]=oh[0],nb[zb+4>>2]=oh[1]):nb[zb>>2]=parseInt(Ia,10);break;case "X":case "x":nb[zb>>2]=parseInt(Ia,16);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":wa?Ig[zb>>3]=parseFloat(Ia):ph[zb>>2]=parseFloat(Ia);break;case "s":for(Ia=fg(Ia),ua=0;ua=Ia)break a;Ia=A()}E(Ia)}else if(Ia=A(),u[ha].charCodeAt(0)!==Ia){E(Ia);break a}ha++}}return mc}function wk(u,A,E){var $=0;return Sf(A,function(){return Kb[u+$++|0]},function(){$--},E)}function xk(){var u=xk;if(!u.ret){for(var A=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440, +50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],E=pg(2*A.length), +$=0;$>1]=A[$];u.ret=ne([E+256],"i16*",Jg)}return u.ret}function yk(){var u=yk;if(!u.ret){for(var A=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, +115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240, +241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],E=pg(4*A.length),$=0;$>2]=A[$];u.ret=ne([E+512],"i32*",Jg)}return u.ret}function zk(){var u=zk;if(!u.ret){for(var A=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202, +203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67, +68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230, +231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],E=pg(4*A.length),$=0;$>2]=A[$];u.ret=ne([E+512],"i32*",Jg)}return u.ret}function uh(u){return 0===u%4&&(0!==u%100||0===u%400)}function Aj(u,A){for(var E=0,$=0;$<=A;E+=u[$++]);return E}function vh(u,A){for(var E=new Date(u.getTime());0$-E.getDate())A-=$-E.getDate()+1,E.setDate(1),11>T?E.setMonth(T+1):(E.setMonth(0), +E.setFullYear(E.getFullYear()+1));else{E.setDate(E.getDate()+A);break}}return E}function Kh(u,A,E,$,T,ba){for(var ka=!1;ok(Kb[u]);)u++;45==Kb[u]?(u++,ka=!0):43==Kb[u]&&u++;var ha=!1;E?16!=E||48!=Kb[u]||120!=Kb[u+1|0]&&88!=Kb[u+1|0]||(u+=2):48==Kb[u]&&(120==Kb[u+1|0]||88==Kb[u+1|0]?(E=16,u+=2):(E=8,ha=!0));E||(E=10);for(var mc=u,ad;0!=(ad=Kb[u])&&(ad=parseInt(String.fromCharCode(ad),E),!isNaN(ad));)u++,ha=!0;if(!ha)return de(Aa.EINVAL),(Nb.setTempRet0(0),0)|0;A&&(nb[A>>2]=u);try{var Ia=ka?"-"+Se(mc, +u-mc):Se(mc,u-mc);Rg.fromString(Ia,E,$,T,ba)}catch(zb){de(Aa.ERANGE)}return(Nb.setTempRet0(nb[dg+4>>2]|0),nb[dg>>2]|0)|0}function Ak(u,A,E){return zj(u,void 0,A,E)}function Bk(u,A,E){return Ak(-u,A,E)}function $k(u){var A=$k;A.called||(qg=qg+4095&-4096,A.called=!0,ce(Zb.dynamicAlloc),A.alloc=Zb.dynamicAlloc,Zb.dynamicAlloc=function(){Wg("cannot dynamically allocate, sbrk now has control")});var E=qg;0!=u&&A.alloc(u);return E}function Lh(u){this.name="ExitStatus";this.message="Program terminated with exit("+ +u+")";this.status=u}function Ck(u){function A(){ti||(ti=!0,Ag(Yf));Ag(ui);ba.calledRun=!0;ba._main&&Cj&&ba.callMain(u);if(ba.postRun)for("function"==typeof ba.postRun&&(ba.postRun=[ba.postRun]);ba.postRun.length;)jk(ba.postRun.shift());Ag(kk)}u=u||ba.arguments;null===vi&&(vi=Date.now());if(0 0) var gc = undefined");else if(Hi||rg)ba.read=function(u){var A=new XMLHttpRequest;A.open("GET",u,!1); +A.send(null);return A.responseText},"undefined"!=typeof arguments&&(ba.arguments=arguments),"undefined"!==typeof console?(ba.print=function(u){console.log(u)},ba.printErr=function(u){console.log(u)}):ba.print=function(u){},Hi?this.Module=ba:ba.load=importScripts;else throw"Unknown runtime environment. Where are we?";"undefined"==!ba.load&&ba.read&&(ba.load=function(u){rj(ba.read(u))});ba.print||(ba.print=function(){});ba.printErr||(ba.printErr=ba.print);ba.arguments||(ba.arguments=[]);ba.print=ba.print; +ba.printErr=ba.printErr;ba.preRun=[];ba.postRun=[];for(Kg in wi)wi.hasOwnProperty(Kg)&&(ba[Kg]=wi[Kg]);var Zb={stackSave:function(){return Nf},stackRestore:function(u){Nf=u},forceAlign:function(u,A){A=A||4;return 1==A?u:isNumber(u)&&isNumber(A)?Math.ceil(u/A)*A:isNumber(A)&&isPowerOfTwo(A)?"((("+u+")+"+(A-1)+")&"+-A+")":"Math.ceil(("+u+")/"+A+")*"+A},isNumberType:function(u){return u in Zb.INT_TYPES||u in Zb.FLOAT_TYPES},isPointerType:function(u){return"*"==u[u.length-1]},isStructType:function(u){return isPointerType(u)? +!1:isArrayType(u)||/?/.test(u)?!0:"%"==u[0]},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{"float":0,"double":0},or64:function(u,A){var E=u|0|A|0,$=4294967296*(Math.round(u/4294967296)|Math.round(A/4294967296));return E+$},and64:function(u,A){var E=(u|0)&(A|0),$=4294967296*(Math.round(u/4294967296)&Math.round(A/4294967296));return E+$},xor64:function(u,A){var E=(u|0)^(A|0),$=4294967296*(Math.round(u/4294967296)^Math.round(A/4294967296));return E+$},getNativeTypeSize:function(u){switch(u){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:return"*"===u[u.length-1]?Zb.QUANTUM_SIZE:"i"===u[0]?(u=parseInt(u.substr(1)),ce(0===u%8),u/8):0}},getNativeFieldSize:function(u){return Math.max(Zb.getNativeTypeSize(u),Zb.QUANTUM_SIZE)},dedup:function(u,A){var E={};return A?u.filter(function(u){return E[u[A]]?!1:E[u[A]]=!0}):u.filter(function(u){return E[u]?!1:E[u]=!0})},set:function(){for(var u="object"===typeof arguments[0]?arguments[0]: +arguments,A={},E=0;E=sg&&Wg("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sg+", or (2) set Module.TOTAL_MEMORY before the program runs.");return A},alignMemory:function(u,A){return Math.ceil(u/(A?A:8))*(A?A:8)},makeBigInt:function(u,A,E){return E?+(u>>>0)+4294967296*+(A>>>0):+(u>>>0)+4294967296*+(A| +0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0},Zf=!1,We,oh;ba.ccall=function(u,A,E,$){return gk(fk(u),A,E,$)};ba.cwrap=function(u,A,E){var $=fk(u);return function(){return gk($,A,E,Array.prototype.slice.call(arguments))}};ba.setValue=hk;ba.getValue=function(u,A,E){A=A||"i8";"*"===A.charAt(A.length-1)&&(A="i32");switch(A){case "i1":return Kb[u];case "i8":return Kb[u];case "i16":return Hg[u>>1];case "i32":return nb[u>>2];case "i64":return nb[u>>2];case "float":return ph[u>>2];case "double":return Ig[u>> +3];default:Wg("invalid type for setValue: "+A)}return null};var Jg=0,$e=2,ni=4;ba.ALLOC_NORMAL=Jg;ba.ALLOC_STACK=1;ba.ALLOC_STATIC=$e;ba.ALLOC_DYNAMIC=3;ba.ALLOC_NONE=ni;ba.allocate=ne;ba.Pointer_stringify=Se;ba.UTF16ToString=function(u){for(var A=0,E="";;){var $=Hg[u+2*A>>1];if(0==$)return E;++A;E+=String.fromCharCode($)}};ba.stringToUTF16=function(u,A){for(var E=0;E>1]=$}Hg[A+2*u.length>>1]=0};ba.UTF32ToString=function(u){for(var A=0,E="";;){var $=nb[u+ +4*A>>2];if(0==$)return E;++A;65536<=$?($-=65536,E+=String.fromCharCode(55296|$>>10,56320|$&1023)):E+=String.fromCharCode($)}};ba.stringToUTF32=function(u,A){for(var E=0,$=0;$=T)var ba=u.charCodeAt(++$),T=65536+((T&1023)<<10)|ba&1023;nb[A+4*E>>2]=T;++E}nb[A+4*E>>2]=0};for(var Kb,lf,Hg,bl,nb,fi,ph,Ig,Gk=0,Tg=0,cl=0,Nf=0,Ii=0,Hk=0,qg=0,Kl=ba.TOTAL_STACK||5242880,sg=ba.TOTAL_MEMORY||16777216,Lg=4096;LgLg?2*Lg:Lg+16777216; +Lg!==sg&&(ba.printErr("increasing TOTAL_MEMORY to "+Lg+" to be more reasonable"),sg=Lg);ce("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var tg=new ArrayBuffer(sg);Kb=new Int8Array(tg);Hg=new Int16Array(tg);nb=new Int32Array(tg);lf=new Uint8Array(tg);bl=new Uint16Array(tg);fi=new Uint32Array(tg);ph=new Float32Array(tg);Ig=new Float64Array(tg);nb[0]=255; +ce(255===lf[0]&&0===lf[3],"Typed arrays 2 must be run on a little-endian system");ba.HEAP=void 0;ba.HEAP8=Kb;ba.HEAP16=Hg;ba.HEAP32=nb;ba.HEAPU8=lf;ba.HEAPU16=bl;ba.HEAPU32=fi;ba.HEAPF32=ph;ba.HEAPF64=Ig;var bi=[],Yf=[],ui=[],Sg=[],kk=[],ti=!1;ba.addOnPreRun=ba.addOnPreRun=ik;ba.addOnInit=ba.addOnInit=function(u){Yf.unshift(u)};ba.addOnPreMain=ba.addOnPreMain=function(u){ui.unshift(u)};ba.addOnExit=ba.addOnExit=function(u){Sg.unshift(u)};ba.addOnPostRun=ba.addOnPostRun=jk;ba.intArrayFromString=fg; +ba.intArrayToString=function(u){for(var A=[],E=0;E>>16)*$+E*(A>>>16)<<16)|0});Math.imul=Math.imul;var sj=Math.abs,uj=Math.ceil,tj=Math.floor,fh=Math.min,Df=0,di=null,Xg=null;ba.addRunDependency= +ci;ba.removeRunDependency=wj;ba.preloadedImages={};ba.preloadedAudios={};var Gk=8,Tg=Gk+41648,wh;wh=wh=ne([0,0,0,0,0,0,0,0],"i8",$e);var xh;xh=xh=ne([0,0,0,0,0,0,0,0],"i8",$e);var Ji;Ji=Ji=ne([0,0,0,0,0,0,0,0],"i8",$e);Yf.push({func:function(){Ll()}},{func:function(){Ml()}});var bj;bj=bj=ne([0,0,0,0,0,0,0,0],"i8",$e);var sh;sh=ne([0,0,0,0,24,124,0,0,38,1,0,0,214,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,4,0,0,0,22,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var Gh;Gh=ne([0,0,0,0,40,124,0,0,38,1,0,0,178,0,0,0, +46,0,0,0,124,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var rh;rh=ne([0,0,0,0,72,124,0,0,38,1,0,0,144,0,0,0,46,0,0,0,124,1,0,0,6,0,0,0,14,0,0,0,6,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0],"i8",$e);var ri;ri=ne([104,87,0,0,192,87,0,0],"i8",$e);ne([0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,117,110,115,117,112,112,111,114,116,101,100, +32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,36,108,105,115,116,115,0,0,74,117,108,0,0,0,0,0,109,111,99,99,97,115,105,110,0,0,0,0,0,0,0,0,122,105,112,40,36,108,105,115,116,115,46,46,46,41,0,0,74,117,110,0,0,0,0,0,109,105,115,116,121,114,111,115,101,0,0,0,0,0,0,0,65,112,114,0,0,0,0,0,109,105,110,116,99,114,101,97,109,0,0,0,0,0,0,0,105,110,0,0,0,0,0,0,102,105,108,101,32,116,111,32,105,109,112,111,114,116,32,110,111,116,32,102,111,117,110,100, +32,111,114,32,117,110,114,101,97,100,97,98,108,101,58,32,0,0,0,0,0,0,0,0,97,112,112,101,110,100,40,36,108,105,115,116,44,32,36,118,97,108,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,0,77,97,114,0,0,0,0,0,32,33,100,101,102,97,117,108,116,0,0,0,0,0,0,0,109,105,100,110,105,103,104,116,98,108,117,101,0,0,0,0,96,32,109,117,115,116,32,98,101,32,96,115,112,97,99,101,96,44,32,96,99,111,109,109,97,96,44,32,111,114,32,96,97,117,116,111,96,0,0,0,70,101,98,0,0,0,0,0,109,101,100,105, +117,109,118,105,111,108,101,116,114,101,100,0,97,114,103,117,109,101,110,116,32,96,36,115,101,112,97,114,97,116,111,114,96,32,111,102,32,96,0,0,0,0,0,0,74,97,110,0,0,0,0,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,98,108,117,101,0,0,0,0,97,117,116,111,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,0,0,36,98,108,117,101,0,0,0,99,111,109,109,97,0,0,0,91,109,93,0,0,0,0,0,78,111,118,101,109,98,101, +114,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,97,115,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,32,0,0,0,0,115,112,97,99,101,0,0,0,79,99,116,111,98,101,114,0,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,0,36,115,101,112,97,114,97,116,111,114,0,0,0,0,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0, +109,101,100,105,117,109,112,117,114,112,108,101,0,0,0,0,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,32,109,97,121,32,110,111,116,32,104,97,118,101,32,97,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,0,36,108,105,115,116,50,0,0,65,117,103,117,115,116,0,0,109,101,100,105,117,109,111,114,99,104,105,100,0,0,0,0,36,108,105,115,116,49,0,0,74,117,108,121,0,0,0,0,109,101,100,105,117,109,98,108, +117,101,0,0,0,0,0,0,106,111,105,110,40,36,108,105,115,116,49,44,32,36,108,105,115,116,50,44,32,36,115,101,112,97,114,97,116,111,114,58,32,97,117,116,111,41,0,0,74,117,110,101,0,0,0,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,0,0,117,114,108,0,0,0,0,0,105,110,100,101,120,40,36,108,105,115,116,44,32,36,118,97,108,117,101,41,0,0,0,0,44,0,0,0,0,0,0,0,77,97,121,0,0,0,0,0,32,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,109,97,114,111,111,110,0,0,105,110,100,101,120,32, +111,117,116,32,111,102,32,98,111,117,110,100,115,32,102,111,114,32,96,0,0,0,0,0,0,0,65,112,114,105,108,0,0,0,109,97,103,101,110,116,97,0,96,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,77,97,114,99,104,0,0,0,108,105,110,101,110,0,0,0,97,114,103,117,109,101,110,116,32,96,36,108,105,115,116,96,32,111,102,32,96,0,0,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,108,105,109,101,103,114,101,101,110,0,0,0,0,0,0,0,36, +103,114,101,101,110,0,0,96,32,109,117,115,116,32,98,101,32,110,111,110,45,122,101,114,111,0,0,0,0,0,0,110,101,115,116,101,100,32,115,101,108,101,99,116,111,114,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,74,97,110,117,97,114,121,0,108,105,109,101,0,0,0,0,32,111,102,32,0,0,0,0,32,100,105,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,111,110,108,121,32,85,84,70,45,56,32,100,111,99,117,109,101,110,116,115,32,97,114,101,32,99,117, +114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,59,32,121,111,117,114,32,100,111,99,117,109,101,110,116,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,96,36,110,96,32,111,102,32,96,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,108,105,103,104,116,121,101,108,108,111,119,0,0,0,0,0,71,66,45,49,56,48,51,48,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101, +0,0,58,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,66,79,67,85,45,49,0,0,110,116,104,40,36,108,105,115,116,44,32,36,110,41,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,0,83,67,83,85,0,0,0,0,36,108,105,115,116,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,0,85,84,70,45,69,66,67,68,73,67,0,0,0,0,0,0,108,101,110,103,116,104,40,36,108,105,115,116,41,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0, +108,105,103,104,116,115,107,121,98,108,117,101,0,0,0,0,85,84,70,45,49,0,0,0,64,109,101,100,105,97,32,0,109,97,120,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,0,0,85,84,70,45,55,0,0,0,96,32,111,110,108,121,32,116,97,107,101,115,32,110,117,109,101,114,105,99,32,97,114,103,117,109,101,110,116,115,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,108,105,103, +104,116,115,97,108,109,111,110,0,0,0,0,0,85,84,70,45,51,50,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,96,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,112,105,110,107,0,0,0,0,0,0,0,85,84,70,45,51,50,32,40,108,105,116,116,108,101,32,101,110,100,105,97,110,41,0,0,36,120,50,0,0,0,0,0,98,108,97,99,107,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,101,110,0,0,0,0,0,0,85,84,70,45,49,54,32,40,108,105,116,116,108,101,32,101,110,100,105,97, +110,41,0,0,36,120,49,0,0,0,0,0,115,101,108,101,99,116,111,114,32,103,114,111,117,112,115,32,109,97,121,32,110,111,116,32,98,101,32,101,120,116,101,110,100,101,100,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,108,105,103,104,116,103,114,101,121,0,0,0,0,0,0,0,97,114,103,117,109,101,110,116,32,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,85,84,70,45,49,54,32,40,98,105,103,32,101,110,100,105,97,110,41,0,0,0,0,0,109,105,110,40,36,120,49,44,32,36,120,50,46,46,46,41,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0, +0,108,105,103,104,116,103,114,97,121,0,0,0,0,0,0,0,85,84,70,45,56,0,0,0,97,98,115,40,36,118,97,108,117,101,41,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,0,0,0,58,102,105,114,115,116,45,108,105,110,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,102,108,111,111,114,40,36, +118,97,108,117,101,41,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,108,105,103,104,116,99,121,97,110,0,0,0,0,0,0,0,109,101,100,105,97,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,100,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,0,0,99,101,105,108,40,36,118,97,108,117,101,41,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,99,111,114,97,108,0,0,0,0, +0,0,109,101,100,105,97,32,113,117,101,114,121,32,101,120,112,114,101,115,115,105,111,110,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,39,40,39,0,0,0,0,0,0,114,111,117,110,100,40,36,118,97,108,117,101,41,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,108,105,103,104,116,98,108,117,101,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,105,110,32,109,101,100,105,97,32,113,117,101,114,121,0,0,0,0,0,46,99,115,115,0,0,0,0, +32,125,10,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,117,110,105,116,108,101,115,115,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,101,109,111,110,99,104,105,102,102,111,110,0,0,0,0,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,109,112,111, +114,116,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,97,114,103,117,109,101,110,116,32,36,118,97,108,117,101,32,111,102,32,96,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,108,97,119,110,103,114,101,101,110,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,105,110,39,32,107,101,121,119,111,114,100,32,105,110,32,64,101,97,99,104,32,100,105,114,101,99, +116,105,118,101,0,0,0,0,0,0,0,0,36,118,97,108,117,101,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,0,0,64,101,97,99,104,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,112,101,114,99,101,110,116,97,103,101,40,36,118,97,108,117,101,41,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,98,105, +115,113,117,101,0,0,108,97,118,101,110,100,101,114,0,0,0,0,0,0,0,0,114,103,98,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,41,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,117,112,112,101,114,32,98,111,117,110,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,64,114,101,116,117,114,110,32,109,97,121,32,111,110,108,121,32,98,101,32,117, +115,101,100,32,119,105,116,104,105,110,32,97,32,102,117,110,99,116,105,111,110,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,107,104,97,107,105,0,0,0,44,32,105,110,32,102,117,110,99,116,105,111,110,32,96,0,101,120,112,101,99,116,101,100,32,39,116,104,114,111,117,103,104,39,32,111,114,32,39,116,111,39,32,107,101,121,119,111,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,32,104,97,115,32,110,111,32,112,97,114,97,109,101,116,101,114,32,110,97,109, +101,100,32,0,0,0,0,0,0,0,0,36,115,116,114,105,110,103,0,105,118,111,114,121,0,0,0,101,120,112,101,99,116,101,100,32,39,102,114,111,109,39,32,107,101,121,119,111,114,100,32,105,110,32,64,102,111,114,32,100,105,114,101,99,116,105,118,101,0,0,0,0,0,0,0,117,110,113,117,111,116,101,40,36,115,116,114,105,110,103,41,0,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,105,110,100,105,103,111,0,0,58,58,97,102,116,101,114,0,112,120,0,0,0,0,0,0,64,102,111,114,32,100,105,114,101,99,116,105, +118,101,32,114,101,113,117,105,114,101,115,32,97,110,32,105,116,101,114,97,116,105,111,110,32,118,97,114,105,97,98,108,101,0,0,0,105,101,45,104,101,120,45,115,116,114,40,36,99,111,108,111,114,41,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,105,110,100,105,97,110,114,101,100,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,64,101,108,115,101,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111, +114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,104,111,116,112,105,110,107,0,101,120,112,101,99,116,101,100,32,39,123,39,32,97,102,116,101,114,32,116,104,101,32,112,114,101,100,105,99,97,116,101,32,102,111,114,32,64,105,102,0,0,0,0,0,0,0,0,58,110,111,116,40,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115, +32,102,111,114,32,96,99,104,97,110,103,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,104,111,110,101,121,100,101,119,0,0,0,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,105,110,116,101,114,112,111,108,97,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,0,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,116,111,112,45,108,101,118,101,108, +32,101,120,112,114,101,115,115,105,111,110,0,0,0,0,32,123,10,0,0,0,0,0,99,104,97,110,103,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104, +97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,114,101,101,110,121,101,108,108,111,119,0,0,0,0,0,64,109,101,100,105,97,32,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,80,77,0,0,0,0,0,0,103,114,101,101,110,0,0,0,101,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,116,101,114,112,111,108,97,116,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102, +121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,115,99,97,108,101,45,99,111,108,111,114,96,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,103,114,101,121,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116,101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,73,69,32,102,117,110,99,116,105,111,110,32,0,0,0,0,46,46,46,0,0,0,0,0,115,99,97,108,101,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108, +115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,0,98,101,105,103,101,0,0,0,103,114,97,121,0,0,0,0,32,97,110,100,32,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,105,110,116, +101,114,112,111,108,97,110,116,32,105,110,115,105,100,101,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,0,0,0,0,0,0,0,0,110,111,116,32,101,110,111,117,103,104,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,101,110,114,111,100,0,0,0,0,0,0,0,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,0,101,114,114,111,114,32,114,101,97,100,105,110,103,32,118,97,108,117,101,115,32,97,102, +116,101,114,32,0,0,0,0,0,58,0,0,0,0,0,0,0,32,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116,111,32,0,0,0,0,99,97,110,110,111,116,32,115,112,101,99,105,102,121,32,98,111,116,104,32,82,71,66,32,97,110,100,32,72,83,76,32,118,97,108,117,101,115,32,102,111,114,32,96,97,100,106,117,115,116,45,99,111,108,111,114,96,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,103,111,108,100,0,0,0,0,33,105,109,112,111,114,116,97,110,116,0,0,0, +0,0,0,97,100,106,117,115,116,45,99,111,108,111,114,40,36,99,111,108,111,114,44,32,36,114,101,100,58,32,102,97,108,115,101,44,32,36,103,114,101,101,110,58,32,102,97,108,115,101,44,32,36,98,108,117,101,58,32,102,97,108,115,101,44,32,36,104,117,101,58,32,102,97,108,115,101,44,32,36,115,97,116,117,114,97,116,105,111,110,58,32,102,97,108,115,101,44,32,36,108,105,103,104,116,110,101,115,115,58,32,102,97,108,115,101,44,32,36,97,108,112,104,97,58,32,102,97,108,115,101,41,0,0,0,0,0,0,0,103,104,111,115,116, +119,104,105,116,101,0,0,0,0,0,0,58,97,102,116,101,114,0,0,112,116,0,0,0,0,0,0,85,82,73,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,0,0,0,0,0,111,110,108,121,32,0,0,0,102,97,100,101,45,111,117,116,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,103,97,105,110,115,98,111,114,111,0,0,0,0,0,0,0,109,97,108,102,111,114,109,101,100,32,85,82,76,0,0,0,116,114,97,110,115,112,97,114,101,110,116,105,122,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,102, +117,99,104,115,105,97,0,100,97,110,103,108,105,110,103,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,85,82,76,0,0,0,0,0,0,102,97,100,101,45,105,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,102,111,114,101,115,116,103,114,101,101,110,0,0,0,0,0,99,111,109,109,101,110,116,32,105,110,32,85,82,76,0,0,102,97,108,115,101,0,0,0,116,111,112,45,108,101,118,101,108,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116, +101,100,32,98,121,32,39,59,39,0,0,0,32,42,47,0,0,0,0,0,111,112,97,99,105,102,121,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,102,108,111,114,97,108,119,104,105,116,101,0,0,0,0,0,117,110,99,108,111,115,101,100,32,112,97,114,101,110,116,104,101,115,105,115,0,0,0,0,116,114,117,101,0,0,0,0,41,0,0,0,0,0,0,0,102,105,114,101,98,114,105,99,107,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,114,103,98,97,40,0,0,0,97,108,112,104,97,40,0,0,100,111,100,103,101,114,98,108,117, +101,0,0,0,0,0,0,42,0,0,0,0,0,0,0,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,67,83,83,32,118,97,108,117,101,0,0,0,0,0,0,0,111,112,97,99,105,116,121,40,36,99,111,108,111,114,41,0,97,122,117,114,101,0,0,0,100,105,109,103,114,101,121,0,96,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,0,0,0,0,0,0,43,0,0,0,0,0,0,0,46,115,99,115,115,0,0,0,97,108,112,104,97,40,36,99,111,108,111,114,41,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105, +114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,100,105,109,103,114,97,121,0,91,102,93,0,0,0,0,0,115,116,121,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,117,101,0,0,32,0,0,0,0,0,0,0,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,0,105,110,118,101,114,116,40,36,99,111,108,111,114,41,0,0,100,101,101,112,115,107,121,98,108,117,101,0,0,0,0,0,34,32,109,117,115,116,32,98,101,32,102,111,108, +108,111,119,101,100,32,98,121,32,97,32,39,58,39,0,0,0,0,0,32,37,32,0,0,0,0,0,99,111,109,112,108,101,109,101,110,116,40,36,99,111,108,111,114,41,0,0,0,0,0,0,100,101,101,112,112,105,110,107,0,0,0,0,0,0,0,0,58,58,98,101,102,111,114,101,0,0,0,0,0,0,0,0,109,109,0,0,0,0,0,0,112,114,111,112,101,114,116,121,32,34,0,0,0,0,0,0,103,114,97,121,115,99,97,108,101,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,58,32,101,114,114,111,114, +58,32,0,0,0,0,0,0,0,100,97,114,107,118,105,111,108,101,116,0,0,0,0,0,0,105,110,118,97,108,105,100,32,112,114,111,112,101,114,116,121,32,110,97,109,101,0,0,0,32,42,32,0,0,0,0,0,100,101,115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,115,116,114,105,110,103,0,0,100,97,114,107,116,117,114,113,117,111,105,115,101,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,102,111,114,32,64,101,120,116,101,110,100,0,0,0,0,32,45,32,0,0,0,0,0, +115,97,116,117,114,97,116,101,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,0,0,64,99,111,110,116,101,110,116,32,109,97,121,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,105,116,104,105,110,32,97,32,109,105,120,105,110,0,0,0,0,0,0,0,0,32,43,32,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,119,97,114, +110,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,0,44,32,0,0,0,0,0,0,64,109,101,100,105,97,32,0,100,97,114,107,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,0,0,111,110,108,121,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,32,97,110,100,32,99,111,110,116, +114,111,108,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,102,117,110,99,116,105,111,110,115,0,0,36,97,109,111,117,110,116,0,111,114,100,105,110,97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58, +0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,109,105,120,105,110,115,32,97,110,100,32,102,117,110,99,116,105,111,110,115,0,0,32,60,32,0,0,0,0,0,108,105,103,104,116,101,110,40,36,99,111,108,111,114,44,32,36,97,109,111,117,110,116,41,0,0,0,0,0,0,0,0,111,114,100,105,110, +97,108,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,100,97,114,107,115,101,97,103,114,101,101,110,0,0,0,0,110,111,110,45,116,101,114,109,105,110,97,108,32,115,116,97,116,101,109,101,110,116,32,111,114,32,100,101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32,101,110,100, +32,119,105,116,104,32,39,59,39,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,98,111,116,104,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,97,110,100,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,115,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,115,97,108,109, +111,110,0,0,0,0,0,0,97,113,117,97,109,97,114,105,110,101,0,0,0,0,0,0,96,32,111,102,32,96,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,32,62,32,0,0,0,0,0,97,100,106,117,115,116,45,104,117,101,40,36,99,111,108,111,114,44,32,36,100,101,103,114,101,101,115,41,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116, +32,98,101,32,110,117,109,101,114,105,99,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,109,97,121,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,119,105,116,104,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,100,97,114,107,114,101,100,0,87,65,82,78,73,78,71,58,32,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,115,116,114,105,110,103, +32,99,111,110,115,116,97,110,116,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,9,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,108,105,103,104,116,110,101,115,115,40,36,99,111,108,111,114,41,0,0,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,111,112,116,105,111,110,97,108,32, +112,97,114,97,109,101,116,101,114,115,0,0,0,0,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,100,97,114,107,111,114,99,104,105,100,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,116,111,114,32,105,110,32,97,116,116,114,105,98,117,116,101, +32,115,101,108,101,99,116,111,114,32,102,111,114,32,0,0,0,0,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,115,32,109,117,115,116,32,112,114,101,99,101,100,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,115,0,0,0,0,0,110,117,109,98,101,114,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,100,97,114,107,111,114,97,110,103,101,0,0,0,0,0,0,58,98,101,102,111,114,101,0,112,99,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,116,116, +114,105,98,117,116,101,32,110,97,109,101,32,105,110,32,97,116,116,114,105,98,117,116,101,32,115,101,108,101,99,116,111,114,0,0,0,0,115,97,116,117,114,97,116,105,111,110,40,36,99,111,108,111,114,41,0,0,0,0,0,0,102,117,110,99,116,105,111,110,115,32,97,110,100,32,109,105,120,105,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,112,97,114,97,109,101,116,101,114,0,0,0,0,0,0,0,0,58,0,0,0, +0,0,0,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,0,117,110,114,101,99,111,103,110,105,122,101,100,32,112,115,101,117,100,111,45,99,108,97,115,115,32,111,114,32,112,115,101,117,100,111,45,101,108,101,109,101,110,116,0,0,0,0,0,32,97,110,100,32,0,0,0,100,101,103,0,0,0,0,0,111,112,116,105,111,110,97,108,32,112,97,114,97,109,101,116,101,114,115,32,109,97,121,32,110,111,116,32,98,101,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116, +104,32,112,97,114,97,109,101,116,101,114,115,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,100,97,114,107,109,97,103,101,110,116,97,0,0,0,0,0,117,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,37,112,0,0,0,0,0,0,104,117,101,40,36,99,111,108,111,114,41,0,0,0,0,0,102,97,108,115,101,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,100,97,114,107,107,104,97,107,105,0,0,0,0,0,0, +0,46,46,46,41,0,0,0,0,64,99,111,110,116,101,110,116,59,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,64,105,110,99,108,117,100,101,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,100,97,114,107,103,114,101,101,110,0,0,0,0,0,0,0,47,42,32,108,105,110,101,32,0,0,0,0,0,0,0,0,104,115,108,97,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,44,32,36,97, +108,112,104,97,41,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,101,114,114,111,114,32,105,110,32,67,32,102,117,110,99,116,105,111,110,58,32,0,0,0,97,108,105,99,101,98,108,117,101,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,116,111,32,0,0,0,0,64,105,110,99,108,117,100,101,32,0,0,0,0,0,0,0,36,108,105,103,104,116,110,101,115,115,0,0,0,0,0,0,116,114,117,101,0,0,0,0,59,0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102, +111,114,32,109,111,100,117,108,111,0,0,0,0,0,100,97,114,107,103,114,101,121,0,0,0,0,0,0,0,0,110,101,103,97,116,101,100,32,115,101,108,101,99,116,111,114,32,105,115,32,109,105,115,115,105,110,103,32,39,41,39,0,64,102,117,110,99,116,105,111,110,32,0,0,0,0,0,0,36,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,105,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,109,117,108,116,105,112,108,105,99,97,116,105,111,110,0,0,0,0,0,58,32,0,0,0,0,0,0,100,97,114,107,103,114,97,121,0, +0,0,0,0,0,0,0,105,110,118,97,108,105,100,32,115,101,108,101,99,116,111,114,32,97,102,116,101,114,32,0,64,109,105,120,105,110,32,0,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,119,104,101,110,32,99,111,109,98,105,110,105,110,103,32,99,111,108,111,114,115,0,0,0,0,0,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,0,0,97,113,117,97,0,0,0,0,97,114,103,117,109,101,110,116,32,96,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123, +39,32,97,102,116,101,114,32,116,104,101,32,115,101,108,101,99,116,111,114,0,0,0,0,0,0,0,46,46,92,0,0,0,0,0,100,97,114,107,99,121,97,110,0,0,0,0,0,0,0,0,104,115,108,40,36,104,117,101,44,32,36,115,97,116,117,114,97,116,105,111,110,44,32,36,108,105,103,104,116,110,101,115,115,41,0,0,0,0,0,0,99,111,110,116,101,110,116,115,32,111,102,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,105,101,115,32,109,117,115,116,32,114,101,115,117,108,116,32,105,110,32,115,116,121,108,101,32,100, +101,99,108,97,114,97,116,105,111,110,115,32,111,110,108,121,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,100,105,118,105,100,101,32,97,32,110,117,109,98,101,114,32,98,121,32,97,32,99,111,108,111,114,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,39,123,39,32,97,102,116,101,114,32,110,97,109,101,115,112,97,99,101,100,32,112,114,111,112,101,114,116,121,0,0,0,0,0,0,0,0,66,97,99,107,116,114,97,99,101,58,0,0,0,0,0,0,103,105,118,101,110,32,0,0,105,111,115,95,98,97,115,101,58,58,99,108, +101,97,114,0,36,119,101,105,103,104,116,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,115,117,98,115,101,116,32,109,97,112,32,107,101,121,115,32,109,97,121,32,110,111,116,32,98,101,32,101,109,112,116,121,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,100,97,114,107,98,108,117,101,0,0,0,0,0,0,0,0,32,105,110,32,97,115,115,105,103,110,109,101,110,116,32,115,116,97,116,101,109,101,110,116,0,0,0,0,0,0,0,0,64,119,104,105,108,101,32,0,45,0,0,0,0,0,0,0,99,121,97,110,0,0,0,0,99,109,0,0,0,0,0,0,101,120,112, +101,99,116,101,100,32,39,58,39,32,97,102,116,101,114,32,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,58,32,0,0,0,0,0,99,97,110,110,111,116,32,97,100,100,32,111,114,32,115,117,98,116,114,97,99,116,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,99,114,105,109,115,111,110,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,64,105,110,99,108,117,100,101,32,100, +105,114,101,99,116,105,118,101,0,0,0,0,0,0,64,101,97,99,104,32,0,0,109,105,120,40,36,99,111,108,111,114,45,49,44,32,36,99,111,108,111,114,45,50,44,32,36,119,101,105,103,104,116,58,32,53,48,37,41,0,0,0,96,69,120,112,97,110,100,96,32,100,111,101,115,110,39,116,32,104,97,110,100,108,101,32,0,0,0,0,0,0,0,0,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,0,0,0,0,0,0,0,99,111,114,110,115,105,108,107,0,0,0,0,0,0,0,0,101,120,112,101,99,116,101,100,32,97,32,118,97,114,105,97,98,108,101,32,110, +97,109,101,32,40,101,46,103,46,32,36,120,41,32,111,114,32,39,41,39,32,102,111,114,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,102,111,114,32,0,0,0,32,116,111,32,0,0,0,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,0,98,108,117,101,40,36,99,111,108,111,114,41,0,0,0,0,67,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,59,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,116,104,101,32,76,105,98,83,97, +115,115,32,109,97,105,110,116,97,105,110,101,114,115,0,0,73,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,108,105,115,116,0,0,0,0,108,111,119,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,32,109,117,115,116,32,98,101,103,105,110,32,119,105,116,104,32,97,32,39,123,39,0,0,32,116,104,114,111,117,103,104,32,0,0,0,0,0,0,0,116,111,112,45,108,101,118,101,108,32,118,97,114,105,97,98,108,101, +32,98,105,110,100,105,110,103,32,109,117,115,116,32,98,101,32,116,101,114,109,105,110,97,116,101,100,32,98,121,32,39,59,39,0,0,0,0,99,111,114,97,108,0,0,0,103,114,101,101,110,40,36,99,111,108,111,114,41,0,0,0,118,101,99,116,111,114,0,0,109,105,120,105,110,32,0,0,99,97,110,110,111,116,32,99,111,109,112,97,114,101,32,110,117,109,98,101,114,115,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,117,110,105,116,115,0,0,97,114,103,108,105,115,116,0,32,123,10,0,0,0,0,0,99,111,108,111, +114,0,0,0,32,0,0,0,0,0,0,0,32,102,114,111,109,32,0,0,99,104,111,99,111,108,97,116,101,0,0,0,0,0,0,0,91,98,117,105,108,116,45,105,110,32,102,117,110,99,116,105,111,110,93,0,0,0,0,0,91,102,93,0,0,0,0,0,114,101,100,40,36,99,111,108,111,114,41,0,0,0,0,0,37,46,48,76,102,0,0,0,64,99,111,110,116,101,110,116,91,109,93,0,0,0,0,0,115,111,117,114,99,101,32,115,116,114,105,110,103,0,0,0,109,97,121,32,111,110,108,121,32,99,111,109,112,97,114,101].concat([32,110,117,109,98,101,114,115,0,0,0,0,0,0,0,0,32,42,47, +0,0,0,0,0,47,42,35,32,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,61,0,0,0,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,97,114,103,117,109,101,110,116,32,109,97,121,32,110,111,116,32,98,101,32,112,97,115,115,101,100,32,98,121,32,110,97,109,101,0,0,0,0,0,0,91,67,79,76,79,82,32,84,65,66,76,69,93,0,0,0,98,111,100,121,32,102,111,114,32,0,0,0,0,0,0,0,64,102,111,114,32,0,0,0,121,101,108,108,111,119,103,114,101,101,110,0,0,0,0,0,121,101,108,108,111,119,0,0,99,104,97,114,116,114, +101,117,115,101,0,0,0,0,0,0,119,104,105,116,101,115,109,111,107,101,0,0,0,0,0,0,119,104,105,116,101,0,0,0,36,99,111,108,111,114,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,119,104,101,97,116,0,0,0,118,105,111,108,101,116,0,0,116,117,114,113,117,111,105,115,101,0,0,0,0,0,0,0,116,111,109,97,116,111,0,0,116,104,105,115,116,108,101,0,116,101,97,108,0,0,0,0,32,100,101,102,105,110,105,116,105,111,110,0,0,0,0,0,116,97,110,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,115, +116,101,101,108,98,108,117,101,0,0,0,0,0,0,0,83,97,116,0,0,0,0,0,115,112,114,105,110,103,103,114,101,101,110,0,0,0,0,0,99,97,100,101,116,98,108,117,101,0,0,0,0,0,0,0,70,114,105,0,0,0,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,115,110,111,119,0,0,0,0,114,103,98,97,40,36,99,111,108,111,114,44,32,36,97,108,112,104,97,41,0,0,0,0,37,76,102,0,0,0,0,0,114,98,0,0,0,0,0,0,96,0,0,0,0,0,0,0,84,104,117,0,0,0,0,0,115,108,97,116,101,103,114,101,121,0,0,0,0,0,0,0,117,110,98,111,117,110,100,32,118,97,114, +105,97,98,108,101,32,0,0,0,0,0,0,0,87,101,100,0,0,0,0,0,115,108,97,116,101,103,114,97,121,0,0,0,0,0,0,0,84,117,101,0,0,0,0,0,115,108,97,116,101,98,108,117,101,0,0,0,0,0,0,0,77,111,110,0,0,0,0,0,115,107,121,98,108,117,101,0,83,117,110,0,0,0,0,0,115,105,108,118,101,114,0,0,115,105,101,110,110,97,0,0,83,97,116,117,114,100,97,121,0,0,0,0,0,0,0,0,97,110,116,105,113,117,101,119,104,105,116,101,0,0,0,0,105,110,118,97,108,105,100,32,110,97,109,101,32,105,110,32,0,0,0,0,0,0,0,0,70,114,105,100,97,121,0,0,115, +101,97,115,104,101,108,108,0,0,0,0,0,0,0,0,46,46,47,0,0,0,0,0,110,117,109,98,101,114,0,0,84,104,117,114,115,100,97,121,0,0,0,0,0,0,0,0,115,101,97,103,114,101,101,110,0,0,0,0,0,0,0,0,87,101,100,110,101,115,100,97,121,0,0,0,0,0,0,0,115,97,110,100,121,98,114,111,119,110,0,0,0,0,0,0,98,117,114,108,121,119,111,111,100,0,0,0,0,0,0,0,84,117,101,115,100,97,121,0,115,97,108,109,111,110,0,0,36,97,108,112,104,97,0,0,115,116,114,105,110,103,0,0,32,105,115,32,109,105,115,115,105,110,103,32,105,110,32,99,97,108, +108,32,116,111,32,0,44,32,105,110,32,109,105,120,105,110,32,96,0,0,0,0,77,111,110,100,97,121,0,0,115,97,100,100,108,101,98,114,111,119,110,0,0,0,0,0,45,0,0,0,0,0,0,0,96,32,103,105,118,101,110,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,0,0,0,0,0,0,96,32,109,117,115,116,32,98,101,32,97,32,0,0,0,0,83,117,110,100,97,121,0,0,114,111,121,97,108,98,108,117,101,0,0,0,0,0,0,0,114,111,115,121,98,114,111,119,110,0,0,0,0,0,0,0,32,111,110,108,121,32,116, +97,107,101,115,32,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,114,101,100,0,0,0,0,0,47,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,112,117,114,112,108,101,0,0,36,111,110,108,121,45,112,97,116,104,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,112,111,119,100,101,114,98,108,117,101,0,0,0,0,0,0,117,112,112,101,114,32,98,111,117,110,100,32,111,102,32,96,64,102,111,114,96,32,100,105,114,101,99,116,105,118,101,32,109,117,115,116,32,98,101,32,110,117,109,101,114,105,99,0,101,120,112,101,99,116, +105,110,103,32,97,110,111,116,104,101,114,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,32,105,110,32,64,105,109,112,111,114,116,32,108,105,115,116,0,0,0,0,36,112,97,116,104,0,0,0,46,46,46,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,64,119,97,114,110,32,0,0,112,108,117,109,0,0,0,0,105,109,97,103,101,45,117,114,108,40,36,112,97,116,104,44,32,36,111,110,108,121,45,112,97,116,104,58,32,102,97,108,115,101,44,32,36,99,97,99,104,101,45,98,117,115,116,101,114,58,32,102,97,108, +115,101,41,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,112,105,110,107,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,112,101,114,117,0,0,0,0,98,114,111,119,110,0,0,0,36,105,102,45,102,97,108,115,101,0,0,0,0,0,0,0,112,101,97,99,104,112,117,102,102,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,32,97,114,103,117,109,101,110,116,115,59,32,0,0,0,0,114, +103,98,97,40,36,114,101,100,44,32,36,103,114,101,101,110,44,32,36,98,108,117,101,44,32,36,97,108,112,104,97,41,0,0,0,0,0,0,0,36,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,110,111,32,109,105,120,105,110,32,110,97,109,101,100,32,0,114,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,112,97,121,97,119,104,105,112,0,0,0,0,0,0,111,118,101,114,108,111,97,100,101,100,32,102, +117,110,99,116,105,111,110,32,96,0,0,0,105,102,40,36,99,111,110,100,105,116,105,111,110,44,32,36,105,102,45,116,114,117,101,44,32,36,105,102,45,102,97,108,115,101,41,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,0,0,110,111,116,40,36,118,97,108,117,101,41,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,112,97,108,101,116,117,114,113,117,111,105,115,101, +0,0,0,36,110,117,109,98,101,114,45,50,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,114,101,101,110,0,0,0,0,0,0,0,36,110,117,109,98,101,114,45,49,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,0,0,99,111,109,112,97,114,97,98,108,101,40,36,110,117,109,98,101,114,45,49,44,32,36,110,117,109,98,101,114,45,50,41,0,0,0,0,0,0,0, +0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,99,104,105,100,0,0,64,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,114,101,113,117,105,114,101,115,32,97,32,117,114,108,32,111,114,32,113,117,111,116,101,100,32,112,97,116,104,0,117,110,105,116,108,101,115,115,40,36,110,117,109,98,101,114,41,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,111,114,97,110,103,101,114,101,100,0,0,0,0,0,0,0,36,110,117,109,98, +101,114,0,111,114,97,110,103,101,0,0,117,110,105,116,40,36,110,117,109,98,101,114,41,0,0,0,68,101,99,0,0,0,0,0,111,108,105,118,101,100,114,97,98,0,0,0,0,0,0,0,98,108,117,101,118,105,111,108,101,116,0,0,0,0,0,0,99,111,108,111,114,0,0,0,78,111,118,0,0,0,0,0,111,108,105,118,101,0,0,0,116,121,112,101,45,111,102,40,36,118,97,108,117,101,41,0,91,102,93,0,0,0,0,0,79,99,116,0,0,0,0,0,112,114,111,118,105,100,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,105,110,32,99,97,108,108,32,116, +111,32,0,0,0,0,0,111,108,100,108,97,99,101,0,58,32,0,0,0,0,0,0,36,118,97,108,117,101,115,0,83,101,112,0,0,0,0,0,110,97,118,121,0,0,0,0,99,111,109,112,97,99,116,40,36,118,97,108,117,101,115,46,46,46,41,0,0,0,0,0,65,117,103,0,0,0,0,0,110,97,118,97,106,111,119,104,105,116,101,0,0,0,0,0,58,58,102,105,114,115,116,45,108,101,116,116,101,114,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37, +0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,72,58,37,77,58,37,83,37,72,58,37,77,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,89,45,37,109,45,37,100,37,109,47,37,100,47,37,121,37,72,58,37,77,58,37,83,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,232,111,0,0,214,1,0,0,102,1,0,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,111,0,0,156,1,0,0,236,0,0,0,98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,112,0,0,54,0,0,0,44,1,0,0,100, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,112,0,0,194,0,0,0,156,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,112,0,0,194,0,0,0,48,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,112,0,0,194,0,0,0,206,1,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,112,0,0,116,0,0,0,190,0,0,0,32,0,0,0,4,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,112,0,0,40,1,0,0,152,1,0,0,32,0,0,0,2,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,112,0,0,112,0,0,0,250,0,0,0,32,0,0,0,18,0,0,0,10,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,192,112,0,0,90,2,0,0,224,0,0,0,32,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,113,0,0,190,1,0,0,88,1,0,0,32,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,113,0,0,238,0,0,0,74,0,0,0,32,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,113,0,0,62,1,0,0,206,0,0,0,32,0,0,0,82,0,0,0,62,0,0,0,92,0,0,0,42,0,0,0,6,0,0,0,26,0,0,0,4,0,0,0,248,255,255,255,160,113,0,0,224,0,0,0,6,0,0,0,96,0,0,0,10,0,0,0,2,0,0,0,248,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,113,0,0,142,0,0, +0,84,2,0,0,32,0,0,0,20,0,0,0,66,0,0,0,96,0,0,0,50,0,0,0,68,0,0,0,2,0,0,0,2,0,0,0,248,255,255,255,200,113,0,0,58,0,0,0,212,0,0,0,42,1,0,0,226,0,0,0,72,0,0,0,250,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,113,0,0,188,0,0,0,52,2,0,0,32,0,0,0,42,0,0,0,32,0,0,0,244,0,0,0,242,1,0,0,196,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,196,0,0,0,48,0,0,0,32,0,0,0,170,0,0,0,4,0,0,0,254,0,0,0,82,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,114,0,0,188,1,0,0,2,0,0,0,32,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,48,114,0,0,68,1,0,0,170,1,0,0,32,0,0,0,18,0,0,0,62,0,0,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,114,0,0,14,1,0,0,16,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,114,0,0,160,0,0,0,222,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,114,0,0,34,0,0,0,140,1,0,0,32,0,0,0,52,0,0,0,50,0,0,0,84,0,0,0,40,0,0,0,82,0,0,0,8,0,0,0,6,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,114,0,0,26,0,0,0,66,0,0,0,32,0,0,0,42,0,0,0,46,0,0,0,76,0,0,0,44,0,0,0,74,0,0,0,4,0,0,0,2,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,168,114,0,0,220,1,0,0,52,1,0,0,32,0,0,0,18,0,0,0,16,0,0,0,10,0,0,0,12,0,0,0,90,0,0,0,14,0,0,0,8,0,0,0,24,0,0,0,22,0,0,0,20,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,114,0,0,54,2,0,0,196,1,0,0,32,0,0,0,94,0,0,0,54,0,0,0,30,0,0,0,32,0,0,0,60,0,0,0,34,0,0,0,28,0,0,0,40,0,0,0,38,0,0,0,36,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,114,0,0,56,0,0,0,8,0,0,0,32,0,0,0,24,0,0,0,12,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,114,0,0,20,0,0,0,244,0,0,0,32,0,0,0,4,0,0,0,18,0,0,0,22,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,8,115,0,0,174,1,0,0,50,2,0,0,32,0,0,0,12,0,0,0,16,0,0,0,30,0,0,0,44,1,0,0,130,0,0,0,10,0,0,0,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,115,0,0,146,1,0,0,218,0,0,0,32,0,0,0,8,0,0,0,4,0,0,0,28,0,0,0,178,0,0,0,232,0,0,0,8,0,0,0,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,115,0,0,146,1,0,0,14,0,0,0,32,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,128,0,0,0,108,0,0,0,14,0,0,0,54,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,115,0,0,146,1,0,0,12,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,136,115,0,0,146,1,0,0,218,1,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,0,0,238,1,0,0,230,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,115,0,0,146,1,0,0,78,1,0,0,32,0,0,0,8,0,0,0,14,0,0,0,8,0,0,0,12,0,0,0,244,1,0,0,36,0,0,0,14,3,0,0,44,0,0,0,184,2,0,0,36,0,0,0,26,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,115,0,0,148,0,0,0,58,1,0,0,32,0,0,0,160,2,0,0,48,0,0,0,248,2,0,0,64,0,0,0,246,0,0,0,42,0,0,0,10,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0, +0,184,0,0,0,84,1,0,0,62,0,0,0,92,1,0,0,80,0,0,0,16,0,0,0,218,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,16,116,0,0,164,1,0,0,86,2,0,0,56,0,0,0,248,255,255,255,16,116,0,0,228,1,0,0,42,0,0,0,192,255,255,255,192,255,255,255,16,116,0,0,66,2,0,0,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,116,0,0,146,1,0,0,60,0,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,116,0,0,146,1,0,0,88,2,0,0,32,0,0,0,2,0,0,0,6,0,0,0,22,0,0,0,246,0,0,0,154,0,0,0,12, +0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,116,0,0,230,1,0,0,80,2,0,0,142,0,0,0,90,0,0,0,26,0,0,0,20,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,48,1,0,0,152,0,0,0,134,1,0,0,56,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,116,0,0,88,0,0,0,182,1,0,0,10,1,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,28,0,0,0,238,0,0,0,250,0,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,116,0,0,200,1,0,0,210,0,0,0,142,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,56, +0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,136,116,0,0,134,1,0,0,8,1,0,0,148,255,255,255,148,255,255,255,136,116,0,0,90,1,0,0,112,1,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,184,116,0,0,64,1,0,0,168,1,0,0,252,255,255,255,252,255,255,255,184,116,0,0,104,0,0,0,22,2,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,208,116,0,0,16,1,0,0,184,1,0,0,252,255,255,255,252,255,255,255,208,116,0,0,100,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,232,116,0,0,192,0,0,0,92,2,0,0,248,255,255,255,248,255,255,255,232,116,0,0, +46,2,0,0,136,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,248,255,255,255,248,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,117,0,0,76,2,0,0,244,1,0,0,184,2,0,0,76,0,0,0,32,0,0,0,34,0,0,0,252,0,0,0,196,0,0,0,82,0,0,0,200,0,0,0,152,0,0,0,240,2,0,0,56,0,0,0,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,117,0,0,0,1,0,0,82,2,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,117,0,0,34,1,0,0,148,1,0,0,10,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,2,1,0,0,78,0,0,0,88,0,0,0,28,0,0, +0,238,0,0,0,250,0,0,0,14,0,0,0,126,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,117,0,0,132,1,0,0,118,0,0,0,94,0,0,0,90,0,0,0,20,0,0,0,26,0,0,0,12,0,0,0,196,0,0,0,82,0,0,0,230,0,0,0,152,0,0,0,122,2,0,0,92,0,0,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,117,0,0,24,1,0,0,116,1,0,0,32,0,0,0,56,0,0,0,144,0,0,0,114,0,0,0,208,0,0,0,158,1,0,0,38,1,0,0,102,0,0,0,138,2,0,0,168,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,117,0,0,204,0,0,0,36,0,0,0,32,0,0,0,216,0,0,0,142,0,0,0,110,1,0,0,72,2,0,0,136,1,0,0,70,0,0,0,40,1,0,0,14,2,0,0, +174,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,117,0,0,0,2,0,0,208,0,0,0,32,0,0,0,16,0,0,0,106,0,0,0,6,2,0,0,254,1,0,0,86,2,0,0,126,0,0,0,70,0,0,0,84,1,0,0,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,118,0,0,252,1,0,0,138,1,0,0,32,0,0,0,210,0,0,0,214,0,0,0,216,1,0,0,178,0,0,0,22,1,0,0,134,2,0,0,122,0,0,0,218,2,0,0,118,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,118,0,0,86,1,0,0,204,1,0,0,22,0,0,0,28,0,0,0,10,0,0,0,14,0,0,0,68,0,0,0,78,0,0,0,88,0,0,0,186,0,0,0,124,0,0,0,200,2,0,0,94,0,0,0,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80, +118,0,0,12,0,0,0,176,1,0,0,12,1,0,0,90,0,0,0,20,0,0,0,26,0,0,0,174,0,0,0,196,0,0,0,82,0,0,0,206,0,0,0,22,0,0,0,190,1,0,0,56,0,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,118,0,0,130,0,0,0,186,1,0,0,106,0,0,0,120,1,0,0,52,0,0,0,224,0,0,0,26,0,0,0,178,0,0,0,88,0,0,0,76,0,0,0,100,0,0,0,60,0,0,0,8,1,0,0,82,1,0,0,126,1,0,0,136,0,0,0,206,1,0,0,170,0,0,0,166,0,0,0,116,0,0,0,138,0,0,0,72,1,0,0,10,0,0,0,46,1,0,0,202,0,0,0,74,1,0,0,230,0,0,0,192,1,0,0,208,0,0,0,128,0,0,0,38,1,0,0,132,0,0,0,44,0,0,0,150,0,0,0,246, +0,0,0,50,1,0,0,244,0,0,0,100,1,0,0,172,1,0,0,128,1,0,0,12,0,0,0,182,1,0,0,176,1,0,0,122,0,0,0,48,1,0,0,196,0,0,0,24,1,0,0,80,1,0,0,180,1,0,0,204,1,0,0,34,0,0,0,124,1,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,118,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,0,0,118,1,0,0,198,0,0,0,148,0,0,0,38,0,0,0,82,2,0,0,62,2,0,0,138,0,0,0,188,1,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,118,0,0,8, +0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,118,0,0,30,1,0,0,144,1,0,0,154,1,0,0,22,3,0,0,4,2,0,0,238,0,0,0,208,1,0,0,80,0,0,0,106,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,118,0,0,80,0,0,0,226,0,0,0,134,0,0,0,54,2,0,0,160,1,0,0,42,2,0,0,18,3,0,0,2,1,0,0,198,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,164,2,0,0,220,255,255,255,224,118,0,0,106,2,0,0,242,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,119,0,0,2,2,0,0,70,0,0,0,142,1,0,0,166,0,0,0,192,2,0,0,4,0,0,0,116,2,0,0,184,0,0,0,20,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,119,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,119,0,0,54,1,0,0,202,0,0,0,136,0,0,0,10,3,0,0,32,0,0,0,168,2,0,0,196,2,0,0,208,1,0,0,62,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,119,0,0,8,0, +0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,119,0,0,68,0,0,0,250,1,0,0,234,1,0,0,20,1,0,0,168,1,0,0,90,2,0,0,98,0,0,0,166,1,0,0,42,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,119,0,0,172,1,0,0,26,2,0,0,158,0,0,0,92,2,0,0,246,1,0,0,190,2,0,0,82,1,0,0,138,1,0,0,16,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,119,0,0,122,1,0,0,226,1,0,0,234,0,0,0,62,0,0,0,40,0,0,0,98,2,0,0,70,0,0,0, +190,0,0,0,212,1,0,0,202,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,119,0,0,96,1,0,0,20,2,0,0,128,0,0,0,34,1,0,0,86,1,0,0,142,0,0,0,158,0,0,0,42,0,0,0,108,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,119,0,0,42,0,0,0,106,1,0,0,160,1,0,0,50,0,0,0,44,0,0,0,214,0,0,0,138,1,0,0,118,2,0,0,100,0,0,0,78,0,0,0,102,1,0,0,54,2,0,0,80,2,0,0,226,2,0,0,54,1,0,0,166,2,0,0,164,0,0,0,94,2,0,0,122,2,0,0,238,1,0,0,212,2,0,0,190,0,0,0,226,0,0,0,190,2,0,0,28,0,0,0,2,1,0,0,4,1,0,0,172,2,0,0,204, +0,0,0,228,2,0,0,58,2,0,0,74,0,0,0,210,1,0,0,20,0,0,0,238,2,0,0,170,1,0,0,200,2,0,0,78,1,0,0,126,2,0,0,38,2,0,0,144,0,0,0,248,2,0,0,150,2,0,0,110,0,0,0,50,1,0,0,42,1,0,0,110,2,0,0,192,2,0,0,166,0,0,0,62,0,0,0,104,1,0,0,2,2,0,0,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,119,0,0,22,1,0,0,40,0,0,0,158,2,0,0,100,1,0,0,14,2,0,0,120,1,0,0,194,0,0,0,222,0,0,0,126,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,119,0,0,74,1,0,0,234,0,0,0,176,1,0,0,200,0,0,0,42,3,0,0,210,2,0,0,2,1,0,0,176,0, +0,0,172,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,119,0,0,62,2,0,0,234,1,0,0,228,1,0,0,206,1,0,0,212,2,0,0,238,2,0,0,172,2,0,0,192,0,0,0,162,0,0,0,110,0,0,0,136,2,0,0,92,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,0,0,198,1,0,0,36,1,0,0,178,2,0,0,188,0,0,0,130,0,0,0,78,2,0,0,52,1,0,0,242,0,0,0,198,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,0,0,8,0,0,0,8,0,0,0,96,2,0,0,6,3,0,0,214,1,0,0,222,2,0,0,170,1,0,0,4,0,0,0,156,0,0,0,180,0,0,0,0,2,0,0,92,0, +0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,119,0,0,66,1,0,0,140,0,0,0,208,2,0,0,162,2,0,0,184,0,0,0,12,0,0,0,116,1,0,0,26,1,0,0,210,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,119,0,0,224,1,0,0,72,2,0,0,86,0,0,0,74,0,0,0,146,0,0,0,106,2,0,0,24,3,0,0,220,1,0,0,48,0,0,0,180,0,0,0,120,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,119,0,0,232,0,0,0,134,0,0,0,16,0,0,0,2,2,0,0,98,1,0,0,226,0,0,0,152,1,0,0,40,1,0,0,240,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,8,120,0,0,88,2,0,0,146,0,0,0,58,0,0,0,224,1,0,0,234,2,0,0,222,2,0,0,182,2,0,0,36,2,0,0,98,1,0,0,192,1,0,0,166,1,0,0,236,1,0,0,68,0,0,0,230,2,0,0,216,0,0,0,40,0,0,0,242,2,0,0,174,0,0,0,32,0,0,0,124,0,0,0,172,1,0,0,42,2,0,0,132,0,0,0,184,0,0,0,92,2,0,0,82,2,0,0,154,2,0,0,148,1,0,0,152,2,0,0,124,1,0,0,98,0,0,0,222,0,0,0,174,2,0,0,194,1,0,0,112,0,0,0,224,0,0,0,236,2,0,0,242,0,0,0,140,0,0,0,56,1,0,0,246,2,0,0,220,0,0,0,162,0,0,0,228,0,0,0,0,3,0,0,250,2,0,0,160,0,0,0,60,2,0,0,130,1,0,0,104,2, +0,0,108,1,0,0,206,0,0,0,76,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,120,0,0,216,0,0,0,178,1,0,0,70,1,0,0,174,0,0,0,248,1,0,0,16,0,0,0,94,0,0,0,252,2,0,0,30,3,0,0,132,1,0,0,118,2,0,0,26,3,0,0,192,0,0,0,40,2,0,0,142,2,0,0,14,0,0,0,106,1,0,0,154,1,0,0,122,1,0,0,176,0,0,0,156,0,0,0,30,2,0,0,182,2,0,0,218,0,0,0,234,0,0,0,86,2,0,0,154,0,0,0,84,2,0,0,138,2,0,0,134,0,0,0,236,1,0,0,104,1,0,0,116,0,0,0,12,1,0,0,48,1,0,0,108,2,0,0,40,1,0,0,118,0,0,0,152,2,0,0,88,0,0,0,48,2,0,0,120,0,0,0,14,1,0,0,46,1,0,0,222, +1,0,0,170,2,0,0,64,1,0,0,66,0,0,0,180,1,0,0,204,0,0,0,224,0,0,0,132,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,120,0,0,110,1,0,0,32,2,0,0,28,2,0,0,22,0,0,0,146,1,0,0,128,0,0,0,56,2,0,0,74,0,0,0,52,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,120,0,0,150,0,0,0,72,0,0,0,40,2,0,0,122,0,0,0,200,1,0,0,112,1,0,0,114,2,0,0,136,1,0,0,140,0,0,0,180,0,0,0,86,1,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,120,0,0,228,0,0,0,72,1,0,0,48,0,0,0,110,2,0,0,68,1,0,0,96,1,0,0,226, +2,0,0,232,0,0,0,64,1,0,0,74,0,0,0,20,1,0,0,188,1,0,0,228,255,255,255,80,120,0,0,64,2,0,0,76,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,120,0,0,218,0,0,0,174,0,0,0,92,0,0,0,102,1,0,0,112,0,0,0,32,0,0,0,114,1,0,0,178,1,0,0,66,0,0,0,180,0,0,0,162,1,0,0,236,0,0,0,98,1,0,0,196,1,0,0,94,0,0,0,96,1,0,0,84,1,0,0,160,0,0,0,186,1,0,0,154,0,0,0,248,0,0,0,84,0,0,0,206,0,0,0,146,1,0,0,226,0,0,0,72,0,0,0,184,1,0,0,144,0,0,0,190,1,0,0,28,1,0,0,106,1,0,0,228,0,0,0,194,1,0,0,98,0,0,0,124,0,0,0,152,0,0,0, +230,1,0,0,168,0,0,0,148,1,0,0,58,0,0,0,158,0,0,0,68,1,0,0,64,0,0,0,96,0,0,0,170,1,0,0,148,0,0,0,18,1,0,0,58,1,0,0,182,0,0,0,220,0,0,0,66,1,0,0,86,1,0,0,154,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,120,0,0,108,1,0,0,30,2,0,0,170,2,0,0,16,3,0,0,42,1,0,0,134,2,0,0,68,2,0,0,250,0,0,0,22,1,0,0,132,0,0,0,108,0,0,0,14,1,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,120,0,0,114,1,0,0,36,2,0,0,54,0,0,0,50,0,0,0,66,2,0,0,158,1,0,0,130,2,0,0,214,1,0,0,76,1,0,0,180,0,0,0,68,2,0,0,234,0,0,0,112,0,0,0,220, +255,255,255,144,120,0,0,0,1,0,0,158,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,120,0,0,58,2,0,0,170,0,0,0,80,1,0,0,126,0,0,0,196,1,0,0,20,3,0,0,224,1,0,0,234,1,0,0,12,2,0,0,196,0,0,0,162,1,0,0,60,0,0,0,86,0,0,0,16,2,0,0,178,1,0,0,118,1,0,0,198,2,0,0,226,1,0,0,102,1,0,0,164,1,0,0,22,1,0,0,224,2,0,0,212,0,0,0,20,0,0,0,136,2,0,0,4,1,0,0,62,1,0,0,186,1,0,0,164,2,0,0,194,1,0,0,188,2,0,0,246,2,0,0,96,0,0,0,84,0,0,0,248,0,0,0,100,0,0,0,40,3,0,0,84,1,0,0,8,3,0,0,70,1,0,0,12,3,0,0,218,1,0,0,210,0,0,0,230,2, +0,0,24,0,0,0,120,2,0,0,254,1,0,0,92,0,0,0,232,2,0,0,44,1,0,0,110,1,0,0,46,2,0,0,150,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,120,0,0,96,0,0,0,56,1,0,0,196,0,0,0,128,2,0,0,180,2,0,0,0,1,0,0,90,1,0,0,224,1,0,0,222,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,166,0,0,0,10,1,0,0,138,0,0,0,204,1,0,0,126,1,0,0,236,0,0,0,168,0,0,0,134,0,0,0,78,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,120,0,0,110,0,0,0,248,0,0,0,156,1,0,0,148,0,0,0,48,0,0,0,36,3,0,0,150,1,0,0, +38,0,0,0,104,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,120,0,0,94,0,0,0,68,2,0,0,78,2,0,0,166,2,0,0,80,2,0,0,6,0,0,0,244,2,0,0,214,0,0,0,212,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,128,1,0,0,64,2,0,0,148,2,0,0,72,2,0,0,88,2,0,0,74,1,0,0,156,1,0,0,104,0,0,0,130,1,0,0,34,1,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,121,0,0,200,0,0,0,64,0,0,0,142,2,0,0,230,0,0,0,124,1,0,0,234,2,0,0,102,0,0,0,188,0,0,0,44,1,0,0,180, +0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,121,0,0,56,2,0,0,104,1,0,0,28,1,0,0,0,3,0,0,254,2,0,0,228,1,0,0,228,2,0,0,102,0,0,0,12,1,0,0,94,0,0,0,138,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,121,0,0,128,0,0,0,58,2,0,0,172,0,0,0,58,1,0,0,176,2,0,0,102,2,0,0,38,2,0,0,152,1,0,0,108,1,0,0,94,0,0,0,184,0,0,0,40,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,121,0,0,248,1,0,0,62,0,0,0,74,1,0,0,76,0,0,0,202,1,0,0,22,2,0,0,42,0,0,0,0,1,0,0,234,0,0,0,94,0,0,0,116, +0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,121,0,0,4,2,0,0,252,0,0,0,40,2,0,0,244,1,0,0,248,0,0,0,118,0,0,0,122,1,0,0,132,1,0,0,236,0,0,0,162,1,0,0,186,2,0,0,170,0,0,0,88,0,0,0,128,2,0,0,112,1,0,0,62,1,0,0,140,2,0,0,34,0,0,0,156,2,0,0,134,1,0,0,146,0,0,0,202,0,0,0,122,0,0,0,34,1,0,0,150,1,0,0,20,2,0,0,230,1,0,0,194,2,0,0,96,1,0,0,40,1,0,0,176,0,0,0,80,0,0,0,80,1,0,0,212,1,0,0,180,1,0,0,16,1,0,0,84,2,0,0,52,0,0,0,202,2,0,0,206,1,0,0,114,2,0,0,10,2,0,0,250,0,0,0,116,2,0,0,16,2,0,0,112, +2,0,0,238,0,0,0,64,1,0,0,232,2,0,0,36,0,0,0,46,0,0,0,72,1,0,0,190,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,121,0,0,246,0,0,0,114,0,0,0,184,1,0,0,44,0,0,0,26,1,0,0,8,0,0,0,244,0,0,0,8,0,0,0,94,1,0,0,160,0,0,0,236,0,0,0,188,0,0,0,224,255,255,255,96,121,0,0,240,2,0,0,126,1,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,121,0,0,18,0,0,0,124,0,0,0,52,1,0,0,50,1,0,0,220,0,0,0,240,0,0,0,136,1,0,0,54,0,0,0,110,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,121,0,0,78,0, +0,0,46,1,0,0,230,0,0,0,32,2,0,0,210,1,0,0,252,0,0,0,36,2,0,0,194,0,0,0,32,1,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,121,0,0,172,0,0,0,20,1,0,0,198,1,0,0,138,1,0,0,218,2,0,0,158,2,0,0,156,2,0,0,56,1,0,0,110,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,121,0,0,8,2,0,0,150,1,0,0,52,2,0,0,44,3,0,0,192,1,0,0,76,2,0,0,208,2,0,0,112,1,0,0,6,0,0,0,34,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,121,0,0,232,1,0,0,44,0,0,0,222,1, +0,0,4,3,0,0,56,0,0,0,112,2,0,0]).concat([108,0,0,0,36,0,0,0,28,0,0,0,180,0,0,0,30,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,121,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0,0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,94,0,0,0,116,0,0,0,46,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,121,0,0,132,0,0,0,70,2,0,0,208,1,0,0,94,2,0,0,94,1,0,0,254,0,0,0,232,0,0,0,232,1,0,0,200,1,0,0,94,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,121,0,0,108,0,0,0,164,0,0,0,58,0,0,0,206,2,0, +0,74,2,0,0,166,1,0,0,114,1,0,0,88,1,0,0,140,1,0,0,94,0,0,0,32,1,0,0,66,0,0,0,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,122,0,0,94,1,0,0,210,1,0,0,194,0,0,0,10,2,0,0,152,0,0,0,92,1,0,0,18,0,0,0,234,1,0,0,70,1,0,0,94,0,0,0,26,0,0,0,38,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,122,0,0,38,2,0,0,122,0,0,0,218,0,0,0,220,1,0,0,124,0,0,0,28,3,0,0,130,1,0,0,120,0,0,0,10,1,0,0,180,0,0,0,48,2,0,0,92,0,0,0,112,0,0,0,216,255,255,255,160,122,0,0,0,1,0,0,10,2,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192, +122,0,0,48,2,0,0,76,1,0,0,30,0,0,0,228,0,0,0,186,2,0,0,38,1,0,0,30,1,0,0,164,1,0,0,60,1,0,0,54,0,0,0,156,0,0,0,8,2,0,0,224,255,255,255,192,122,0,0,64,0,0,0,176,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,122,0,0,66,0,0,0,180,1,0,0,162,1,0,0,2,0,0,0,232,1,0,0,24,0,0,0,58,1,0,0,76,1,0,0,152,1,0,0,82,0,0,0,102,0,0,0,152,0,0,0,18,0,0,0,160,2,0,0,116,0,0,0,204,2,0,0,70,1,0,0,200,0,0,0,160,1,0,0,196,1,0,0,44,1,0,0,164,1,0,0,22,2,0,0,252,1,0,0,74,2,0,0,30,1,0,0,132,2,0,0,44,2,0,0,56,0,0,0,198,2,0, +0,150,0,0,0,244,2,0,0,60,0,0,0,50,2,0,0,186,1,0,0,218,1,0,0,250,1,0,0,146,2,0,0,18,2,0,0,216,2,0,0,192,0,0,0,144,1,0,0,88,1,0,0,188,2,0,0,120,0,0,0,210,2,0,0,206,2,0,0,92,1,0,0,200,1,0,0,186,0,0,0,90,0,0,0,46,1,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,122,0,0,162,0,0,0,6,1,0,0,90,2,0,0,190,0,0,0,46,0,0,0,8,2,0,0,34,0,0,0,186,0,0,0,62,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,160,0,0,0,22,0,0,0,120,0,0,0,36,1,0,0,242,2,0,0,80,1,0,0,54,0,0,0,0,2,0, +0,96,2,0,0,188,1,0,0,214,2,0,0,180,0,0,0,150,0,0,0,250,2,0,0,104,2,0,0,60,2,0,0,212,1,0,0,20,2,0,0,24,1,0,0,28,0,0,0,18,1,0,0,146,2,0,0,176,1,0,0,112,0,0,0,110,0,0,0,182,0,0,0,82,0,0,0,216,1,0,0,236,2,0,0,76,1,0,0,238,1,0,0,214,0,0,0,198,1,0,0,46,3,0,0,148,1,0,0,230,1,0,0,72,0,0,0,60,1,0,0,8,1,0,0,216,2,0,0,140,0,0,0,128,1,0,0,194,2,0,0,30,0,0,0,2,3,0,0,28,1,0,0,104,0,0,0,172,1,0,0,78,0,0,0,202,0,0,0,132,2,0,0,108,1,0,0,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,123,0,0,212,1,0,0,30,0,0,0,38,0, +0,0,148,2,0,0,154,2,0,0,100,2,0,0,252,1,0,0,254,0,0,0,40,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,220,255,255,255,16,123,0,0,168,1,0,0,24,0,0,0,186,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,123,0,0,126,0,0,0,242,1,0,0,108,2,0,0,78,1,0,0,28,2,0,0,66,1,0,0,208,0,0,0,14,1,0,0,114,0,0,0,56,1,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,123,0,0,120,1,0,0,246,1,0,0,76,0,0,0,174,2,0,0,64,0,0,0,204,2,0,0,242,1,0,0,54,1,0,0,118,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,123,0,0,90,0,0,0,18,2, +0,0,210,0,0,0,24,2,0,0,52,2,0,0,184,1,0,0,36,0,0,0,236,1,0,0,16,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,123,0,0,128,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,123,0,0,224,2,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,123,0,0,92,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,123,0,0,168,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,123,0,0,116,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,123,0,0,168,0,0,0,8,0,0,0,8, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,123,0,0,0,1,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,123,0,0,130,1,0,0,28,0,0,0,180,2,0,0,144,2,0,0,50,2,0,0,6,2,0,0,16,1,0,0,228,1,0,0,50,0,0,0,94,1,0,0,228,255,255,255,152,123,0,0,48,1,0,0,60,2,0,0,130,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,123,0,0,100,0,0,0,74,2,0,0,178,1,0,0,142,1,0,0,220,2,0,0,182,1,0,0,34,2,0,0,90,1,0,0,6,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,123,0,0,8,0,0,0,8,0,0,0,182,1,0,0,18,2,0,0,10,0,0, +0,170,0,0,0,186,0,0,0,142,1,0,0,86,0,0,0,180,0,0,0,0,2,0,0,92,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,123,0,0,4,2,0,0,180,0,0,0,8,0,0,0,178,2,0,0,136,0,0,0,58,0,0,0,232,1,0,0,160,1,0,0,18,0,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,123,0,0,26,1,0,0,192,1,0,0,162,2,0,0,162,0,0,0,140,2,0,0,144,1,0,0,2,0,0,0,34,1,0,0,122,1,0,0,74,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,123,0,0,38,1,0,0,82,1,0,0,46,0,0,0,124,1,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,124, +0,0,38,1,0,0,158,1,0,0,46,0,0,0,124,1,0,0,6,0,0,0,30,0,0,0,32,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,83,116,49,50,108,101, +110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,80,75,99,0,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112, +117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73, +99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95, +49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73, +119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69, +69,69,0,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,78,83,116,51,95, +95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110, +117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101, +116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100, +101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,78,83, +116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99, +69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,78,83,116, +51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69, +69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105, +99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116, +51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97, +115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114, +105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119, +69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69, +69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98, +117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,52,83,97,115,115,57,84,111,95,83,116,114,105,110,103,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,83,116,97,116,101,109,101,110,116,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,80,97,114,97,109,101,116,101,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,118,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,57,83,116,97,116,101,109,101, +110,116,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78, +83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,0,0,0,0,78,52,83,97,115,115,57,79,112,101,114,97,116,105,111,110,73,49,48,83,97,115,115,95,86,97,108,117,101,69,69,0,78,52,83,97,115,115,57,72,97,115,95,66,108,111,99,107,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,69,120,116,101,110,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,57,65,114,103,117,109,101,110,116,115,69,0,0,0,0,0,0,0,78,52,83,97,115,115,56,86,97,114,105,97,98,108,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56, +83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,114,103,117,109,101,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,56,65,83,84,95,78,111,100,101,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,55,87,97,114,110,105,110,103,69,0,78,52,83,97,115,115,55,84,101,120,116,117,97,108,69,0,78,52,83,97,115,115,55,82,117,108,101,115,101,116,69,0,78,52,83,97,115,115,55,80,114,111,112,115,101,116,69,0,78,52,83,97,115,115,55,73,110,115,112,101,99,116,69,0,78,52,83,97,115,115,55,67,111,110,116, +101,110,116,69,0,78,52,83,97,115,115,55,67,111,109,109,101,110,116,69,0,78,52,83,97,115,115,55,66,111,111,108,101,97,110,69,0,78,52,83,97,115,115,55,65,116,95,82,117,108,101,69,0,78,52,83,97,115,115,54,83,116,114,105,110,103,69,0,0,78,52,83,97,115,115,54,82,101,116,117,114,110,69,0,0,78,52,83,97,115,115,54,78,117,109,98,101,114,69,0,0,78,52,83,97,115,115,54,73,109,112,111,114,116,69,0,0,78,52,83,97,115,115,54,69,120,116,101,110,100,69,0,0,78,52,83,97,115,115,54,69,120,112,97,110,100,69,0,0,78,52, +83,97,115,115,53,87,104,105,108,101,69,0,0,0,78,52,83,97,115,115,53,69,114,114,111,114,69,0,0,0,78,52,83,97,115,115,53,67,111,108,111,114,69,0,0,0,78,52,83,97,115,115,53,66,108,111,99,107,69,0,0,0,78,52,83,97,115,115,52,84,111,95,67,69,0,0,0,0,78,52,83,97,115,115,52,78,117,108,108,69,0,0,0,0,78,52,83,97,115,115,52,76,105,115,116,69,0,0,0,0,78,52,83,97,115,115,52,69,118,97,108,69,0,0,0,0,78,52,83,97,115,115,52,69,97,99,104,69,0,0,0,0,78,52,83,97,115,115,51,70,111,114,69,0,0,0,0,0,78,52,83,97,115,115, +50,73,102,69,0,0,0,0,0,0,78,52,83,97,115,115,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,78,52,83,97,115,115,50,48,83,101,108,101,99,116,111,114,95,80,108,97,99,101,104,111,108,100,101,114,69,0,0,0,78,52,83,97,115,115,50,48,70,117,110,99,116,105,111,110,95,67,97,108,108,95,83,99,104,101,109,97,69,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99,116,111,114,95,82,101,102,101,114,101,110,99,101,69,0,0,0,0,0,78,52,83,97,115,115,49,56,83,101,108,101,99, +116,111,114,95,81,117,97,108,105,102,105,101,114,69,0,0,0,0,0,78,52,83,97,115,115,49,56,65,116,116,114,105,98,117,116,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,78,52,83,97,115,115,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,67,111,109,112,111,117,110,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,78,52,83,97,115,115,49,55,66,105,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,78,52,83,97,115,115, +49,54,85,110,97,114,121,95,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,78,101,103,97,116,101,100,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,116,114,105,110,103,95,67,111,110,115,116,97,110,116,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,83,105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97, +115,115,49,53,83,101,108,101,99,116,111,114,95,83,99,104,101,109,97,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,53,80,115,101,117,100,111,95,83,101,108,101,99,116,111,114,69,0,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,55,73,110,115,112,101,99,116,69,69,69,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,54,69,120,116,101,110,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116, +105,111,110,95,67,82,84,80,73,118,78,83,95,49,55,79,117,116,112,117,116,95,67,111,109,112,114,101,115,115,101,100,69,69,69,0,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,118,78,83,95,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,69,69,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,78,83,95,54,69,120,112,97,110,100,69,69,69,0,0,0,0,0,78,52,83,97,115,115, +49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,56,83,101,108,101,99,116,111,114,69,78,83,95,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,78,83,95,52,69,118,97,108,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95, +115,116,114,105,110,103,73,99,78,83,49,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,95,57,84,111,95,83,116,114,105,110,103,69,69,69,0,78,52,83,97,115,115,49,52,79,112,101,114,97,116,105,111,110,95,67,82,84,80,73,49,48,83,97,115,115,95,86,97,108,117,101,78,83,95,52,84,111,95,67,69,69,69,0,0,78,52,83,97,115,115,49,51,84,121,112,101,95,83,101,108,101,99,116,111,114,69,0,0,78,52,83,97,115,115,49,51,83,116,114,105, +110,103,95,83,99,104,101,109,97,69,0,0,78,52,83,97,115,115,49,51,83,101,108,101,99,116,111,114,95,76,105,115,116,69,0,0,78,52,83,97,115,115,49,51,79,117,116,112,117,116,95,78,101,115,116,101,100,69,0,0,78,52,83,97,115,115,49,51,70,117,110,99,116,105,111,110,95,67,97,108,108,69,0,0,78,52,83,97,115,115,49,51,67,111,110,116,101,120,116,117,97,108,105,122,101,69,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,81,117,101,114,121,69,0,0,0,0,78,52,83,97,115,115,49,49,77,101,100,105,97,95,66,108,111,99, +107,69,0,0,0,0,78,52,83,97,115,115,49,49,73,109,112,111,114,116,95,83,116,117,98,69,0,0,0,0,78,52,83,97,115,115,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,83,116,97,116,101,109,101,110,116,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,57,80,97,114,97,109,101,116,101,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73, +80,78,83,95,56,65,114,103,117,109,101,110,116,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,50,50,77,101,100,105,97,95,81,117,101,114,121,95,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,54,67,111,109,112,108,101,120,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,53,83, +105,109,112,108,101,95,83,101,108,101,99,116,111,114,69,69,69,0,0,0,0,0,78,52,83,97,115,115,49,48,86,101,99,116,111,114,105,122,101,100,73,80,78,83,95,49,48,69,120,112,114,101,115,115,105,111,110,69,69,69,0,0,78,52,83,97,115,115,49,48,80,97,114,97,109,101,116,101,114,115,69,0,0,0,0,0,78,52,83,97,115,115,49,48,77,105,120,105,110,95,67,97,108,108,69,0,0,0,0,0,78,52,83,97,115,115,49,48,69,120,112,114,101,115,115,105,111,110,69,0,0,0,0,0,78,52,83,97,115,115,49,48,68,101,102,105,110,105,116,105,111,110, +69,0,0,0,0,0,78,52,83,97,115,115,49,48,65,115,115,105,103,110,109,101,110,116,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,78, +49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0, +0,0,0,0,0,0,0,68,110,0,0,0,0,0,0,104,87,0,0,184,87,0,0,0,0,0,0,200,87,0,0,0,0,0,0,216,87,0,0,0,0,0,0,232,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,248,87,0,0,224,111,0,0,0,0,0,0,0,0,0,0,8,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,32,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,56,88,0,0,56,112,0,0,0,0,0,0,0,0,0,0,80,88,0,0,224,111,0,0,0,0,0,0,0,0,0,0,96,88,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,88,0,0,144,87,0,0,128,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,136,117,0,0,0,0,0,0,144,87,0,0,200,88,0,0,0,0,0,0,2,0,0,0,136,115,0,0, +2,0,0,0,144,117,0,0,0,0,0,0,144,87,0,0,16,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,152,117,0,0,0,0,0,0,144,87,0,0,88,89,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,160,117,0,0,0,0,0,0,0,0,0,0,160,89,0,0,80,114,0,0,0,0,0,0,0,0,0,0,208,89,0,0,80,114,0,0,0,0,0,0,144,87,0,0,0,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,24,90,0,0,0,0,0,0,1,0,0,0,160,116,0,0,0,0,0,0,144,87,0,0,48,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,72,90,0,0,0,0,0,0,1,0,0,0,168,116,0,0,0,0,0,0,144,87,0,0,96,90, +0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,168,90,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,118,0,0,0,8,0,0,144,87,0,0,240,90,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,240,115,0,0,0,8,0,0,144,87,0,0,56,91,0,0,0,0,0,0,3,0,0,0,136,115,0,0,2,0,0,0,88,112,0,0,2,0,0,0,248,115,0,0,0,8,0,0,0,0,0,0,128,91,0,0,136,115,0,0,0,0,0,0,0,0,0,0,152,91,0,0,136,115,0,0,0,0,0,0,144,87,0,0,176,91,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,144,87,0,0,200,91, +0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,176,116,0,0,2,0,0,0,0,0,0,0,224,91,0,0,0,0,0,0,248,91,0,0,40,117,0,0,0,0,0,0,144,87,0,0,24,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,0,113,0,0,0,0,0,0,144,87,0,0,96,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,24,113,0,0,0,0,0,0,144,87,0,0,168,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,113,0,0,0,0,0,0,144,87,0,0,240,92,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,72,113,0,0,0,0,0,0,0,0,0,0,56,93,0,0,136,115,0,0,0,0,0,0,0,0,0,0,80,93,0,0,136,115,0,0,0,0,0,0,144, +87,0,0,104,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,144,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,184,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,144,87,0,0,224,93,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,56,117,0,0,2,0,0,0,0,0,0,0,8,94,0,0,152,116,0,0,0,0,0,0,0,0,0,0,32,94,0,0,136,115,0,0,0,0,0,0,144,87,0,0,56,94,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,48,118,0,0,2,0,0,0,144,87,0,0,80,94,0,0,0,0,0,0,2,0,0,0,136,115,0, +0,2,0,0,0,48,118,0,0,2,0,0,0,0,0,0,0,104,94,0,0,0,0,0,0,144,94,0,0,0,0,0,0,184,94,0,0,0,0,0,0,224,94,0,0,88,117,0,0,0,0,0,0,0,0,0,0,0,95,0,0,104,116,0,0,0,0,0,0,0,0,0,0,72,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,112,95,0,0,104,115,0,0,0,0,0,0,0,0,0,0,152,95,0,0,88,116,0,0,0,0,0,0,0,0,0,0,224,95,0,0,0,0,0,0,24,96,0,0,0,0,0,0,80,96,0,0,144,87,0,0,112,96,0,0,3,0,0,0,2,0,0,0,0,117,0,0,2,0,0,0,208,116,0,0,2,8,0,0,0,0,0,0,160,96,0,0,0,117,0,0,0,0,0,0,0,0,0,0,208,96,0,0,0,0,0,0,240,96,0,0,0,0,0,0,16,97,0,0,0, +0,0,0,48,97,0,0,144,87,0,0,72,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,120,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,144,87,0,0,168,97,0,0,0,0,0,0,1,0,0,0,224,112,0,0,3,244,255,255,144,87,0,0,216,97,0,0,0,0,0,0,1,0,0,0,240,112,0,0,3,244,255,255,0,0,0,0,8,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,56,98,0,0,8,112,0,0,0,0,0,0,0,0,0,0,80,98,0,0,144,87,0,0,104,98,0,0,0,0,0,0,1,0,0,0,232,115,0,0,0,0,0,0,0,0,0,0,168,98,0,0,96,116,0,0,0,0,0,0,0,0,0,0,192,98,0,0,80,116,0,0,0,0,0,0,0,0,0, +0,224,98,0,0,88,116,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,32,99,0,0,0,0,0,0,64,99,0,0,0,0,0,0,96,99,0,0,144,87,0,0,128,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,160,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,192,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,144,87,0,0,224,99,0,0,0,0,0,0,2,0,0,0,136,115,0,0,2,0,0,0,40,118,0,0,2,0,0,0,0,0,0,0,0,100,0,0,0,0,0,0,24,100,0,0,0,0,0,0,48,100,0,0,0,0,0,0,72,100,0,0,80,116,0,0,0,0, +0,0,0,0,0,0,96,100,0,0,88,116,0,0,0,0,0,0,0,0,0,0,120,100,0,0,112,122,0,0,0,0,0,0,0,0,0,0,144,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,168,100,0,0,48,119,0,0,0,0,0,0,0,0,0,0,192,100,0,0,0,0,0,0,216,100,0,0,0,0,0,0,0,101,0,0,0,0,0,0,40,101,0,0,0,0,0,0,80,101,0,0,0,0,0,0,168,101,0,0,0,0,0,0,200,101,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,101,0,0,112,118,0,0,0,0,0,0,144,87,0,0,248,101,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,112,123,0,0,2,36,0,0,0,0,0,0,16,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,40,102,0,0,48,119, +0,0,0,0,0,0,0,0,0,0,64,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,88,102,0,0,0,0,0,0,112,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,128,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,144,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,160,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,176,102,0,0,0,122,0,0,0,0,0,0,0,0,0,0,192,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,208,102,0,0,112,118,0,0,0,0,0,0,0,0,0,0,224,102,0,0,200,123,0,0,0,0,0,0,0,0,0,0,240,102,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,16,103,0,0,112,118,0,0,0,0, +0,0,0,0,0,0,32,103,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,103,0,0,112,118,0,0,0,0,0,0]).concat([0,0,0,0,64,103,0,0,16,122,0,0,0,0,0,0,0,0,0,0,80,103,0,0,64,122,0,0,0,0,0,0,0,0,0,0,96,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,112,103,0,0,0,0,0,0,128,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,144,103,0,0,0,0,0,0,2,0,0,0,112,118,0,0,2,0,0,0,96,123,0,0,2,28,0,0,0,0,0,0,160,103,0,0,128,122,0,0,0,0,0,0,0,0,0,0,176,103,0,0,200,123,0,0,0,0,0,0,144,87,0,0,192,103,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,144,123,0,0,2,36, +0,0,0,0,0,0,208,103,0,0,96,122,0,0,0,0,0,0,0,0,0,0,224,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,240,103,0,0,192,118,0,0,0,0,0,0,0,0,0,0,0,104,0,0,112,118,0,0,0,0,0,0,0,0,0,0,16,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,80,104,0,0,200,123,0,0,0,0,0,0,0,0,0,0,112,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,144,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,176,104,0,0,208,121,0,0,0,0,0,0,0,0,0,0,208,104,0,0,32,122,0,0,0,0,0,0,144,87,0,0,240,104,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,136,123, +0,0,2,32,0,0,0,0,0,0,16,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,48,105,0,0,200,123,0,0,0,0,0,0,0,0,0,0,80,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,112,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,144,105,0,0,200,119,0,0,0,0,0,0,0,0,0,0,176,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,208,105,0,0,16,119,0,0,0,0,0,0,0,0,0,0,240,105,0,0,208,121,0,0,0,0,0,0,0,0,0,0,16,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,56,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,96,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,152,106,0,0,144,118,0,0,0,0,0,0,0,0,0,0,200,106,0, +0,152,118,0,0,0,0,0,0,0,0,0,0,0,107,0,0,160,118,0,0,0,0,0,0,0,0,0,0,64,107,0,0,168,118,0,0,0,0,0,0,0,0,0,0,120,107,0,0,176,118,0,0,0,0,0,0,0,0,0,0,224,107,0,0,184,118,0,0,0,0,0,0,0,0,0,0,16,108,0,0,208,121,0,0,0,0,0,0,144,87,0,0,40,108,0,0,0,0,0,0,2,0,0,0,200,119,0,0,2,0,0,0,144,123,0,0,2,40,0,0,144,87,0,0,64,108,0,0,0,0,0,0,2,0,0,0,16,119,0,0,2,0,0,0,128,123,0,0,2,32,0,0,0,0,0,0,88,108,0,0,48,122,0,0,0,0,0,0,0,0,0,0,112,108,0,0,200,123,0,0,0,0,0,0,0,0,0,0,136,108,0,0,80,122,0,0,0,0,0,0,144,87,0, +0,160,108,0,0,0,0,0,0,2,0,0,0,200,123,0,0,2,0,0,0,120,123,0,0,2,36,0,0,0,0,0,0,184,108,0,0,192,118,0,0,0,0,0,0,0,0,0,0,208,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,232,108,0,0,112,118,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,40,109,0,0,0,0,0,0,80,109,0,0,0,0,0,0,120,109,0,0,0,0,0,0,176,109,0,0,0,0,0,0,224,109,0,0,0,0,0,0,16,110,0,0,144,87,0,0,56,110,0,0,0,0,0,0,2,0,0,0,48,119,0,0,2,0,0,0,104,123,0,0,2,28,0,0,0,0,0,0,80,110,0,0,192,118,0,0,0,0,0,0,0,0,0,0,104,110,0,0,48,119,0,0,0,0,0,0,0,0,0,0,128,110,0,0, +192,118,0,0,0,0,0,0,0,0,0,0,152,110,0,0,112,118,0,0,0,0,0,0,0,0,0,0,176,110,0,0,88,124,0,0,0,0,0,0,0,0,0,0,216,110,0,0,72,124,0,0,0,0,0,0,0,0,0,0,0,111,0,0,72,124,0,0,0,0,0,0,0,0,0,0,40,111,0,0,56,124,0,0,0,0,0,0,0,0,0,0,80,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,120,111,0,0,88,124,0,0,0,0,0,0,0,0,0,0,160,111,0,0,216,111,0,0,0,0,0,0,104,87,0,0,200,111,0,0,64,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0,0,192,255,255,255,192,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,108,0,0,0,0,0,0,0,0,117,0,0,14,2,0,0,4,1,0, +0,148,255,255,255,148,255,255,255,0,117,0,0,28,2,0,0,168,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110, +64,0,0,0,0,0,160,110,64,0,0,0,0,0,128,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,128,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,96,109,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,97,64,0,0,0,0,0,128,69,64,0,0,0,0,0,64,108,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,69,64,0,0,0,0,0,0,69,64,0,0,0,0,0,192,107,64,0,0,0,0,0,0,103,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,87,64,0,0,0,0,0,192,99,64,0,0,0,0,0,0,100, +64,0,0,0,0,0,192,95,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,106,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,89,64,0,0,0,0,0,160,98,64,0,0,0,0,0,160,109,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0, +0,0,0,96,97,64,0,0,0,0,0,0,103,64,0,0,0,0,0,192,96,64,0,0,0,0,0,0,38,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,32,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,103,64,0,0,0,0,0,224,102,64,0,0,0,0,0,192,90,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,97,64,0,0,0,0,0,64,85,64,0,0,0,0,0,192,90,64,0,0,0,0,0,128,71,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,32,99,64,0,0,0,0, +0,0,73,64,0,0,0,0,0,128,105,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,109,64,0,0,0,0,0,192,98,64,0,0,0,0,0,128,94,64,0,0,0,0,0,224,97,64,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,0,82,64,0,0,0,0,0,128,78,64,0,0,0,0,0,96,97,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,128,71,64,0,0,0,0,0,192,83,64,0,0,0,0,0,192,83,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,105,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,96,106,64,0,0,0,0, +0,224,111,64,0,0,0,0,0,0,52,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,103,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,64,90,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,102,64,0,0,0,0,0,0,65,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,65,64,0,0,0,0,0,96,97,64,0,0,0,0,0,0,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224, +111,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,111,64,0,0,0,0,0,0,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,106,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,160,101,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,71,64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111, +64,0,0,0,0,0,0,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,90,64,0,0,0,0,0,128,102,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,87,64,0,0,0,0,0,192,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,128,97,64,0,0,0,0,0,192,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,0,95,64,0,0,0,0,0,128,111,64,0,0,0,0,0,0,0,0,0,0,0,0, +0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,107,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,110,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,106,64,0,0,0,0,0,0,98,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192, +102,64,0,0,0,0,0,32,104,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,94,64,0,0,0,0,0,0,64,64,0,0,0,0,0,64,102,64,0,0,0,0,0,64,101,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,64,111,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,192,93,64,0,0,0,0,0,0,97,64,0,0,0,0,0,32,99,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,104,64,0,0,0,0,0,192,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,73,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,89,64,0,0,0,0,0,160,105,64,0,0,0,0,0,64,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,105,64,0,0,0,0,0,64,103,64,0,0,0,0,0,64,85,64,0,0,0,0,0,96,106,64,0,0,0,0,0,96,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,78,64,0,0,0,0,0,96,102,64,0,0,0,0,0,64,92, +64,0,0,0,0,0,192,94,64,0,0,0,0,0,0,90,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,111,64,0,0,0,0,0,64,99,64,0,0,0,0,0,0,82,64,0,0,0,0,0,32,106,64,0,0,0,0,0,128,105,64,0,0,0,0,0,224,104,64,0,0,0,0,0,0,53,64,0,0,0,0,0,160,96,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,57,64,0,0,0,0,0,0,92,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,32,108,64,0,0,0,0,0,224,111,64,0,0,0,0,0,128,108,64,0,0,0,0,0,160,102,64,0,0,0,0,0,224,111,64,0,0, +0,0,0,192,107,64,0,0,0,0,0,160,101,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,160,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,192,90,64,0,0,0,0,0,192,97,64,0,0,0,0,0,128,65,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,192,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,109,64,0,0,0,0,0,64,101,64,0,0,0, +0,0,0,99,64,0,0,0,0,0,96,111,64,0,0,0,0,0,0,99,64,0,0,0,0,0,224,101,64,0,0,0,0,0,192,109,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,107,64,0,0,0,0,0,0,92,64,0,0,0,0,0,96,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,109,64,0,0,0,0,0,160,106,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,107,64,0,0,0,0,0,32,103,64,0,0,0,0,0,160,105,64,0,0,0,0,0,160,96,64,0,0,0,0,0,128,79,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,104,64,0,0,0,0,0,96,105,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,100,64,0,0,0,0,0,160,107,64,0,0,0,0,0,0,102,64,0,0,0,0, +0,0,108,64,0,0,0,0,0,192,108,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,103,64,0,0,0,0,0,224,97,64,0,0,0,0,0,224,97,64,0,0,0,0,0,64,80,64,0,0,0,0,0,64,90,64,0,0,0,0,0,32,108,64,0,0,0,0,0,96,97,64,0,0,0,0,0,64,81,64,0,0,0,0,0,0,51,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,92,64,0,0,0,0,0,128,110,64,0,0,0,0,0,128,100,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,71,64,0,0,0,0,0,96,97,64,0,0,0,0,0,192,85,64,0,0,0,0,0,224, +111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,109,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,84,64,0,0,0,0,0,128,70,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,104,64,0,0,0,0,0,224,96,64,0,0,0,0,0,192,105,64,0,0,0,0,0,96,109,64,0,0,0,0,0,128,90,64,0,0,0,0,0,128,86,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,98,64,0,0,0,0,0,224,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,64,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0, +0,192,95,64,0,0,0,0,0,128,81,64,0,0,0,0,0,64,96,64,0,0,0,0,0,128,102,64,0,0,0,0,0,64,106,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,103,64,0,0,0,0,0,0,107,64,0,0,0,0,0,224,111,64,0,0,0,0,0,192,88,64,0,0,0,0,0,192,81,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,108,64,0,0,0,0,0,0,106,64,0,0,0,0,0,192,109,64,0,0,0,0,0,64,96,64,0,0,0,0,0,192,109,64,0,0,0,0,0,160,110,64,0,0,0,0,0,192,107,64,0,0,0,0,0,96,102,64,0,0,0,0,0,224,111, +64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,160,110,64,0,0,0,0,0,224,111,64,0,0,0,0,0,224,111,64,0,0,0,0,0,0,0,0,0,0,0,0,0,64,99,64,0,0,0,0,0,160,105,64,0,0,0,0,0,0,73,64,0,0,0,0,0,254,175,64,208,9,0,0,0,0,0,0,144,12,0,0,0,0,0,0,176,3,0,0,0,0,0,0,24,39,0,0,0,0,0,0,240,8,0,0,0,0,0,0,32,22,0,0,0,0,0,0,120,48,0,0,0,0,0,0,96,3,0,0,0,0,0,0,216,32,0,0,0,0,0,0,88,9,0,0,0,0,0,0,16,38,0,0,0,0,0,0,152,0,0,0,0,0,0,0,56,12,0,0,0,0,0,0,192,39,0,0,0,0,0,0,216, +5,0,0,0,0,0,0,208,46,0,0,0,0,0,0,64,37,0,0,0,0,0,0,56,8,0,0,0,0,0,0,136,6,0,0,0,0,0,0,40,32,0,0,0,0,0,0,0,35,0,0,0,0,0,0,120,8,0,0,0,0,0,0,120,46,0,0,0,0,0,0,80,20,0,0,0,0,0,0,216,15,0,0,0,0,0,0,72,19,0,0,0,0,0,0,96,17,0,0,0,0,0,0,200,30,0,0,0,0,0,0,240,11,0,0,0,0,0,0,16,14,0,0,0,0,0,0,184,23,0,0,0,0,0,0,248,22,0,0,0,0,0,0,160,47,0,0,0,0,0,0,8,28,0,0,0,0,0,0,48,29,0,0,0,0,0,0,232,44,0,0,0,0,0,0,72,23,0,0,0,0,0,0,32,48,0,0,0,0,0,0,24,24,0,0,0,0,0,0,16,20,0,0,0,0,0,0,152,13,0,0,0,0,0,0,200,48,0,0,0, +0,0,0,216,21,0,0,0,0,0,0,24,21,0,0,0,0,0,0,104,26,0,0,0,0,0,0,152,20,0,0,0,0,0,0,56,49,0,0,0,0,0,0,200,45,0,0,0,0,0,0,168,41,0,0,0,0,0,0,72,6,0,0,0,0,0,0,176,22,0,0,0,0,0,0,248,24,0,0,0,0,0,0,16,1,0,0,0,0,0,0,64,119,104,105,108,101,0,0,239,187,191,0,0,0,0,0,247,100,76,0,0,0,0,0,64,109,105,120,105,110,0,0,64,109,101,100,105,97,0,0,102,97,108,115,101,0,0,0,64,119,97,114,110,0,0,0,116,114,117,101,0,0,0,0,14,254,255,0,0,0,0,0,111,110,108,121,0,0,0,0,110,117,108,108,0,0,0,0,102,114,111,109,0,0,0,0,101, +118,101,110,0,0,0,0,64,101,108,115,101,0,0,0,46,46,46,0,0,0,0,0,64,101,97,99,104,0,0,0,99,97,108,99,40,0,0,0,117,114,108,40,0,0,0,0,111,100,100,0,0,0,0,0,110,111,116,0,0,0,0,0,64,102,111,114,0,0,0,0,97,110,100,0,0,0,0,0,116,111,0,0,0,0,0,0,125,0,0,0,0,0,0,0,111,114,0,0,0,0,0,0,105,110,0,0,0,0,0,0,64,105,102,0,0,0,0,0,33,61,0,0,0,0,0,0,60,61,0,0,0,0,0,0,62,61,0,0,0,0,0,0,60,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,105,102,0,0,0,0,0,0,232,3,0,0,0,0,0,0,32,9,13,10,12,0,0,0,221,115,102,115,0, +0,0,0,58,110,111,116,40,0,0,0,255,254,0,0,0,0,0,0,0,0,254,255,0,0,0,0,255,254,0,0,0,0,0,0,254,255,0,0,0,0,0,0,105,109,112,111,114,116,97,110,116,0,0,0,0,0,0,0,132,49,149,51,0,0,0,0,64,102,117,110,99,116,105,111,110,0,0,0,0,0,0,0,32,45,126,0,0,0,0,0,36,61,0,0,0,0,0,0,43,47,118,56,45,0,0,0,43,47,118,47,0,0,0,0,43,47,118,43,0,0,0,0,43,47,118,57,0,0,0,0,43,47,118,56,0,0,0,0,126,61,0,0,0,0,0,0,116,104,114,111,117,103,104,0,47,47,0,0,0,0,0,0,64,105,110,99,108,117,100,101,0,0,0,0,0,0,0,0,35,123,0,0,0,0, +0,0,100,101,102,97,117,108,116,0,64,99,111,110,116,101,110,116,0,0,0,0,0,0,0,0,64,99,104,97,114,115,101,116,0,0,0,0,0,0,0,0,94,61,0,0,0,0,0,0,42,47,0,0,0,0,0,0,42,61,0,0,0,0,0,0,47,42,0,0,0,0,0,0,45,43,0,0,0,0,0,0,64,114,101,116,117,114,110,0,112,114,111,103,105,100,0,0,124,61,0,0,0,0,0,0,64,105,109,112,111,114,116,0,64,101,120,116,101,110,100,0,251,238,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,6,0,0,0,10,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63, +82,184,30,133,235,81,4,64,0,0,0,0,0,0,24,64,102,102,102,102,102,102,57,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,88,64,76,38,147,201,100,50,217,63,0,0,0,0,0,0,240,63,185,92,46,151,203,229,2,64,0,0,0,0,0,0,36,64,22,139,197,98,177,88,60,64,185,92,46,151,203,229,66,64,85,85,85,85,85,85,197,63,24,75,126,177,228,23,219,63,0,0,0,0,0,0,240,63,239,238,238,238,238,238,16,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,10,133,66,161,80,40,164,63,154,153,153,153,153,153,185,63,144,199,227,241,120,60,206,63,0,0,0,0,0,0,240,63, +172,213,106,181,90,173,6,64,144,199,227,241,120,60,14,64,28,199,113,28,199,113,140,63,101,135,169,203,237,15,162,63,85,85,85,85,85,85,181,63,62,233,147,62,233,147,214,63,0,0,0,0,0,0,240,63,85,85,85,85,85,85,245,63,85,85,85,85,85,85,133,63,24,75,126,177,228,23,155,63,0,0,0,0,0,0,176,63,239,238,238,238,238,238,208,63,0,0,0,0,0,0,232,63,0,0,0,0,0,0,240,63,56,33,0,0,112,42,0,0,168,34,0,0,192,27,0,0,232,21,0,0,232,17,0,0,32,12,0,0,120,7,0,0,96,4,0,0,216,1,0,0,160,48,0,0,88,45,0,0,0,43,0,0,120,41,0,0,176, +40,0,0,144,39,0,0,16,39,0,0,0,38,0,0,160,37,0,0,8,37,0,0,136,36,0,0,72,36,0,0,240,34,0,0,152,34,0,0,48,34,0,0,176,33,0,0,184,32,0,0,88,32,0,0,232,31,0,0,56,31,0,0,120,30,0,0,224,29,0,0,184,28,0,0,176,27,0,0,224,26,0,0,16,26,0,0,32,25,0,0,104,24,0,0,224,23,0,0,136,23,0,0,16,23,0,0,192,22,0,0,96,22,0,0,240,21,0,0,160,21,0,0,120,21,0,0,64,21,0,0,184,20,0,0,112,20,0,0,48,20,0,0,208,19,0,0,48,19,0,0,112,18,0,0,240,17,0,0,32,17,0,0,168,16,0,0,96,16,0,0,96,15,0,0,192,14,0,0,64,14,0,0,200,13,0,0,96,13,0, +0,232,12,0,0,40,12,0,0,176,11,0,0,72,11,0,0,128,10,0,0,8,10,0,0,144,9,0,0,16,9,0,0,152,8,0,0,96,8,0,0,248,7,0,0,144,7,0,0,72,7,0,0,8,7,0,0,192,6,0,0,104,6,0,0,40,6,0,0,248,5,0,0,176,5,0,0,128,5,0,0,224,4,0,0,128,4,0,0,64,4,0,0,24,4,0,0,232,3,0,0,144,3,0,0,80,3,0,0,48,3,0,0,200,2,0,0,152,2,0,0,96,2,0,0,248,1,0,0,200,1,0,0,144,1,0,0,80,1,0,0,200,0,0,0,176,0,0,0,136,0,0,0,88,49,0,0,48,49,0,0,16,49,0,0,192,48,0,0,144,48,0,0,112,48,0,0,88,48,0,0,232,47,0,0,144,47,0,0,80,47,0,0,8,47,0,0,192,46,0,0,80,46, +0,0,112,45,0,0,80,45,0,0,56,45,0,0,224,44,0,0,64,44,0,0,24,44,0,0,248,43,0,0,200,43,0,0,184,43,0,0,96,43,0,0,24,43,0,0,240,42,0,0,208,42,0,0,160,42,0,0,88,42,0,0,80,42,0,0,64,42,0,0,40,42,0,0,16,42,0,0,224,41,0,0,160,41,0,0,104,41,0,0,80,41,0,0,56,41,0,0,32,41,0,0,24,41,0,0,16,41,0,0,0,41,0,0,248,40,0,0,240,40,0,0,208,40,0,0,192,40,0,0,168,40,0,0,152,40,0,0,0,0,0,0]),"i8",ni,Zb.GLOBAL_BASE);var dg=Zb.alignMemory(ne(12,"i8",$e),8);ce(0==dg%8);ba._memcpy=dl;ba._memmove=Nl;ba._memcmp=Ol;ba._memset=Pl; +ba._strlen=uk;var Aa={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},Ih={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"},Zg=0,$c={splitPath:function(u){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(u).slice(1)},normalizeArray:function(u,A){for(var E=0,$=u.length-1;0<=$;$--){var T=u[$];"."===T?u.splice($,1):".."===T?(u.splice($,1),E++):E&&(u.splice($,1),E--)}if(A)for(;E--;E)u.unshift("..");return u},normalize:function(u){var A="/"===u.charAt(0),E="/"===u.substr(-1);(u=$c.normalizeArray(u.split("/").filter(function(u){return!!u}),!A).join("/"))|| +A||(u=".");u&&E&&(u+="/");return(A?"/":"")+u},dirname:function(u){var A=$c.splitPath(u);u=A[0];A=A[1];if(!u&&!A)return".";A&&(A=A.substr(0,A.length-1));return u+A},basename:function(u){if("/"===u)return"/";var A=u.lastIndexOf("/");return-1===A?u:u.substr(A+1)},extname:function(u){return $c.splitPath(u)[3]},join:function(){var u=Array.prototype.slice.call(arguments,0);return $c.normalize(u.join("/"))},join2:function(u,A){return $c.normalize(u+"/"+A)},resolve:function(){for(var u="",A=!1,E=arguments.length- +1;-1<=E&&!A;E--){var $=0<=E?arguments[E]:T.cwd();if("string"!==typeof $)throw new TypeError("Arguments to path.resolve must be strings");$&&(u=$+"/"+u,A="/"===$.charAt(0))}u=$c.normalizeArray(u.split("/").filter(function(u){return!!u}),!A).join("/");return(A?"/":"")+u||"."},relative:function(u,A){function E(u){for(var A=0;AE?[]:u.slice(A,E-A+1)}u=$c.resolve(u).substr(1);A=$c.resolve(A).substr(1);for(var $=E(u.split("/")), +T=E(A.split("/")),ba=Math.min($.length,T.length),ka=ba,ha=0;ha +E.length;)E.push(0)}},lookup:function(u,A){throw T.genericErrors[Aa.ENOENT];},mknod:function(u,A,E,$){return bd.createNode(u,A,E,$)},rename:function(u,A,E){if(T.isDir(u.mode)){var $;try{$=T.lookupNode(A,E)}catch(ba){}if($)for(var Ua in $.contents)throw new T.ErrnoError(Aa.ENOTEMPTY);}delete u.parent.contents[u.name];u.name=E;A.contents[E]=u;u.parent=A},unlink:function(u,A){delete u.contents[A]},rmdir:function(u,A){var E=T.lookupNode(u,A),$;for($ in E.contents)throw new T.ErrnoError(Aa.ENOTEMPTY); +delete u.contents[A]},readdir:function(u){var A=[".",".."],E;for(E in u.contents)u.contents.hasOwnProperty(E)&&A.push(E);return A},symlink:function(u,A,E){u=bd.createNode(u,A,41471,0);u.link=E;return u},readlink:function(u){if(!T.isLink(u.mode))throw new T.ErrnoError(Aa.EINVAL);return u.link}},stream_ops:{read:function(u,A,E,$,T){u=u.node.contents;if(T>=u.length)return 0;$=Math.min(u.length-T,$);ce(0<=$);if(8<$&&u.subarray)A.set(u.subarray(T,T+$),E);else for(var ba=0;ba<$;ba++)A[E+ba]=u[T+ba];return $}, +write:function(u,A,E,$,T,ba){var ka=u.node;ka.timestamp=Date.now();u=ka.contents;if($&&0===u.length&&0===T&&A.subarray)return ba&&0===E?(ka.contents=A,ka.contentMode=A.buffer===Kb.buffer?bd.CONTENT_OWNING:bd.CONTENT_FIXED):(ka.contents=new Uint8Array(A.subarray(E,E+$)),ka.contentMode=bd.CONTENT_FIXED),$;bd.ensureFlexible(ka);for(u=ka.contents;u.lengthA)throw new T.ErrnoError(Aa.EINVAL);u.ungotten=[];return u.position=A},allocate:function(u,A,E){bd.ensureFlexible(u.node);u=u.node.contents;for(A+=E;A>u.length;)u.push(0)},mmap:function(u,A,E,$,ba,Ua,ka){if(!T.isFile(u.node.mode))throw new T.ErrnoError(Aa.ENODEV);u=u.node.contents;if(ka&2||u.buffer!==A&&u.buffer!==A.buffer){if(0>1)}catch(E){if(!E.code)throw E; +throw new T.ErrnoError(Aa[E.code]);}return A.mode},realPath:function(u){for(var A=[];u.parent!==u;)A.push(u.name),u=u.parent;A.push(u.mount.opts.root);A.reverse();return $c.join.apply(null,A)},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(u){return u in Pd.flagsToPermissionStringMap? +Pd.flagsToPermissionStringMap[u]:u},node_ops:{getattr:function(u){u=Pd.realPath(u);var A;try{A=Me.lstatSync(u)}catch(E){if(!E.code)throw E;throw new T.ErrnoError(Aa[E.code]);}Pd.isWindows&&!A.blksize&&(A.blksize=4096);Pd.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0);return{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(u,A){var E=Pd.realPath(u); +try{void 0!==A.mode&&(Me.chmodSync(E,A.mode),u.mode=A.mode);if(void 0!==A.timestamp){var $=new Date(A.timestamp);Me.utimesSync(E,$,$)}void 0!==A.size&&Me.truncateSync(E,A.size)}catch(ba){if(!ba.code)throw ba;throw new T.ErrnoError(Aa[ba.code]);}},lookup:function(u,A){var E=$c.join2(Pd.realPath(u),A),E=Pd.getMode(E);return Pd.createNode(u,A,E)},mknod:function(u,A,E,$){u=Pd.createNode(u,A,E,$);A=Pd.realPath(u);try{T.isDir(u.mode)?Me.mkdirSync(A,u.mode):Me.writeFileSync(A,"",{mode:u.mode})}catch(ba){if(!ba.code)throw ba; +throw new T.ErrnoError(Aa[ba.code]);}return u},rename:function(u,A,E){u=Pd.realPath(u);A=$c.join2(Pd.realPath(A),E);try{Me.renameSync(u,A)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},unlink:function(u,A){var E=$c.join2(Pd.realPath(u),A);try{Me.unlinkSync(E)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},rmdir:function(u,A){var E=$c.join2(Pd.realPath(u),A);try{Me.rmdirSync(E)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},readdir:function(u){u= +Pd.realPath(u);try{return Me.readdirSync(u)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}},symlink:function(u,A,E){u=$c.join2(Pd.realPath(u),A);try{Me.symlinkSync(E,u)}catch($){if(!$.code)throw $;throw new T.ErrnoError(Aa[$.code]);}},readlink:function(u){u=Pd.realPath(u);try{return Me.readlinkSync(u)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}}},stream_ops:{open:function(u){var A=Pd.realPath(u.node);try{T.isFile(u.node.mode)&&(u.nfd=Me.openSync(A,Pd.flagsToPermissionString(u.flags)))}catch(E){if(!E.code)throw E; +throw new T.ErrnoError(Aa[E.code]);}},close:function(u){try{T.isFile(u.node.mode)&&u.nfd&&Me.closeSync(u.nfd)}catch(A){if(!A.code)throw A;throw new T.ErrnoError(Aa[A.code]);}},read:function(u,A,E,$,ba){var Ua=new Buffer($),ka;try{ka=Me.readSync(u.nfd,Ua,0,$,ba)}catch(ha){throw new T.ErrnoError(Aa[ha.code]);}if(0A)throw new T.ErrnoError(Aa.EINVAL);return u.position=A}}};xh=ne(1,"i32*",$e);wh=ne(1,"i32*",$e);Ji=ne(1,"i32*",$e);var T={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},handleFSError:function(u){if(!(u instanceof +T.ErrnoError))throw u+" : "+Fi();return de(u.errno)},lookupPath:function(u,A){u=$c.resolve(T.cwd(),u);A=A||{recurse_count:0};if(8>>0)%T.nameTable.length},hashAddNode:function(u){var A=T.hashName(u.parent.id,u.name);u.name_next=T.nameTable[A];T.nameTable[A]=u},hashRemoveNode:function(u){var A= +T.hashName(u.parent.id,u.name);if(T.nameTable[A]===u)T.nameTable[A]=u.name_next;else for(A=T.nameTable[A];A;){if(A.name_next===u){A.name_next=u.name_next;break}A=A.name_next}},lookupNode:function(u,A){var E=T.mayLookup(u);if(E)throw new T.ErrnoError(E);E=T.hashName(u.id,A);for(E=T.nameTable[E];E;E=E.name_next){var $=E.name;if(E.parent.id===u.id&&$===A)return E}return T.lookup(u,A)},createNode:function(u,A,E,$){T.FSNode||(T.FSNode=function(u,A,E,$){this.id=T.nextInode++;this.name=A;this.mode=E;this.node_ops= +{};this.stream_ops={};this.rdev=$;this.mount=this.parent=null;u||(u=this);this.parent=u;this.mount=u.mount;T.hashAddNode(this)},T.FSNode.prototype={},Object.defineProperties(T.FSNode.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(u){u?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(u){u?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return T.isDir(this.mode)}},isDevice:{get:function(){return T.isChrdev(this.mode)}}})); +return new T.FSNode(u,A,E,$)},destroyNode:function(u){T.hashRemoveNode(u)},isRoot:function(u){return u===u.parent},isMountpoint:function(u){return u.mounted},isFile:function(u){return 32768===(u&61440)},isDir:function(u){return 16384===(u&61440)},isLink:function(u){return 40960===(u&61440)},isChrdev:function(u){return 8192===(u&61440)},isBlkdev:function(u){return 24576===(u&61440)},isFIFO:function(u){return 4096===(u&61440)},isSocket:function(u){return 49152===(u&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(u){var A=T.flagModes[u];if("undefined"===typeof A)throw Error("Unknown file open mode: "+u);return A},flagsToPermissionString:function(u){var A=["r","w","rw"][u&2097155];u&512&&(A+="w");return A},nodePermissions:function(u,A){if(T.ignorePermissions)return 0;if(-1===A.indexOf("r")||u.mode&292){if(-1!==A.indexOf("w")&&!(u.mode&146)||-1!==A.indexOf("x")&&!(u.mode& +73))return Aa.EACCES}else return Aa.EACCES;return 0},mayLookup:function(u){return T.nodePermissions(u,"x")},mayCreate:function(u,A){try{return T.lookupNode(u,A),Aa.EEXIST}catch(E){}return T.nodePermissions(u,"wx")},mayDelete:function(u,A,E){var $;try{$=T.lookupNode(u,A)}catch(ba){return ba.errno}if(u=T.nodePermissions(u,"wx"))return u;if(E){if(!T.isDir($.mode))return Aa.ENOTDIR;if(T.isRoot($)||T.getPath($)===T.cwd())return Aa.EBUSY}else if(T.isDir($.mode))return Aa.EISDIR;return 0},mayOpen:function(u, +A){return u?T.isLink(u.mode)?Aa.ELOOP:T.isDir(u.mode)&&(0!==(A&2097155)||A&512)?Aa.EISDIR:T.nodePermissions(u,T.flagsToPermissionString(A)):Aa.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(u,A){A=A||T.MAX_OPEN_FDS;for(var E=u||1;E<=A;E++)if(!T.streams[E])return E;throw new T.ErrnoError(Aa.EMFILE);},getStream:function(u){return T.streams[u]},createStream:function(u,A,E){T.FSStream||(T.FSStream=function(){},T.FSStream.prototype={},Object.defineProperties(T.FSStream.prototype,{object:{get:function(){return this.node}, +set:function(u){this.node=u}},isRead:{get:function(){return 1!==(this.flags&2097155)}},isWrite:{get:function(){return 0!==(this.flags&2097155)}},isAppend:{get:function(){return this.flags&1024}}}));if(u.__proto__)u.__proto__=T.FSStream.prototype;else{var $=new T.FSStream,ba;for(ba in u)$[ba]=u[ba];u=$}A=T.nextfd(A,E);u.fd=A;return T.streams[A]=u},closeStream:function(u){T.streams[u]=null},chrdev_stream_ops:{open:function(u){var A=T.getDevice(u.node.rdev);u.stream_ops=A.stream_ops;u.stream_ops.open&& +u.stream_ops.open(u)},llseek:function(){throw new T.ErrnoError(Aa.ESPIPE);}},major:function(u){return u>>8},minor:function(u){return u&255},makedev:function(u,A){return u<<8|A},registerDevice:function(u,A){T.devices[u]={stream_ops:A}},getDevice:function(u){return T.devices[u]},syncfs:function(u,A){function E(u){if(u)return A(u);++$>=ba&&A(null)}"function"===typeof u&&(A=u,u=!1);for(var $=0,ba=T.mounts.length,Ua=0;UaA)throw new T.ErrnoError(Aa.EINVAL);var E;E="string"===typeof u?T.lookupPath(u,{follow:!0}).node:u;if(!E.node_ops.setattr)throw new T.ErrnoError(Aa.EPERM);if(T.isDir(E.mode))throw new T.ErrnoError(Aa.EISDIR);if(!T.isFile(E.mode))throw new T.ErrnoError(Aa.EINVAL);var $=T.nodePermissions(E,"w");if($)throw new T.ErrnoError($); +E.node_ops.setattr(E,{size:A,timestamp:Date.now()})},ftruncate:function(u,A){var E=T.getStream(u);if(!E)throw new T.ErrnoError(Aa.EBADF);if(0===(E.flags&2097155))throw new T.ErrnoError(Aa.EINVAL);T.truncate(E.node,A)},utime:function(u,A,E){u=T.lookupPath(u,{follow:!0}).node;u.node_ops.setattr(u,{timestamp:Math.max(A,E)})},open:function(u,A,E,$,Fc){A="string"===typeof A?T.modeStringToFlags(A):A;E=A&64?("undefined"===typeof E?438:E)&4095|32768:0;var Ua;if("object"===typeof u)Ua=u;else{u=$c.normalize(u); +try{Ua=T.lookupPath(u,{follow:!(A&131072)}).node}catch(ka){}}if(A&64)if(Ua){if(A&128)throw new T.ErrnoError(Aa.EEXIST);}else Ua=T.mknod(u,E,0);if(!Ua)throw new T.ErrnoError(Aa.ENOENT);T.isChrdev(Ua.mode)&&(A&=-513);if(E=T.mayOpen(Ua,A))throw new T.ErrnoError(E);A&512&&T.truncate(Ua,0);A&=-641;$=T.createStream({node:Ua,path:T.getPath(Ua),flags:A,seekable:!0,position:0,stream_ops:Ua.stream_ops,ungotten:[],error:!1},$,Fc);$.stream_ops.open&&$.stream_ops.open($);!ba.logReadFiles||A&1||(T.readFiles||(T.readFiles= +{}),u in T.readFiles||(T.readFiles[u]=1,ba.printErr("read file: "+u)));return $},close:function(u){try{u.stream_ops.close&&u.stream_ops.close(u)}catch(A){throw A;}finally{T.closeStream(u.fd)}},llseek:function(u,A,E){if(!u.seekable||!u.stream_ops.llseek)throw new T.ErrnoError(Aa.ESPIPE);return u.stream_ops.llseek(u,A,E)},read:function(u,A,E,$,ba){if(0>$||0>ba)throw new T.ErrnoError(Aa.EINVAL);if(1===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(T.isDir(u.node.mode))throw new T.ErrnoError(Aa.EISDIR); +if(!u.stream_ops.read)throw new T.ErrnoError(Aa.EINVAL);var Ua=!0;if("undefined"===typeof ba)ba=u.position,Ua=!1;else if(!u.seekable)throw new T.ErrnoError(Aa.ESPIPE);A=u.stream_ops.read(u,A,E,$,ba);Ua||(u.position+=A);return A},write:function(u,A,E,$,ba,Ua){if(0>$||0>ba)throw new T.ErrnoError(Aa.EINVAL);if(0===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(T.isDir(u.node.mode))throw new T.ErrnoError(Aa.EISDIR);if(!u.stream_ops.write)throw new T.ErrnoError(Aa.EINVAL);var ka=!0;if("undefined"=== +typeof ba)ba=u.position,ka=!1;else if(!u.seekable)throw new T.ErrnoError(Aa.ESPIPE);u.flags&1024&&T.llseek(u,0,2);A=u.stream_ops.write(u,A,E,$,ba,Ua);ka||(u.position+=A);return A},allocate:function(u,A,E){if(0>A||0>=E)throw new T.ErrnoError(Aa.EINVAL);if(0===(u.flags&2097155))throw new T.ErrnoError(Aa.EBADF);if(!T.isFile(u.node.mode)&&!T.isDir(node.mode))throw new T.ErrnoError(Aa.ENODEV);if(!u.stream_ops.allocate)throw new T.ErrnoError(Aa.EOPNOTSUPP);u.stream_ops.allocate(u,A,E)},mmap:function(u, +A,E,$,ba,Ua,ka){if(1===(u.flags&2097155))throw new T.ErrnoError(Aa.EACCES);if(!u.stream_ops.mmap)throw new T.ErrnoError(Aa.ENODEV);return u.stream_ops.mmap(u,A,E,$,ba,Ua,ka)},ioctl:function(u,A,E){if(!u.stream_ops.ioctl)throw new T.ErrnoError(Aa.ENOTTY);return u.stream_ops.ioctl(u,A,E)},readFile:function(u,A){A=A||{};A.flags=A.flags||"r";A.encoding=A.encoding||"binary";var E,$=T.open(u,A.flags),ba=T.stat(u).size,Ua=new Uint8Array(ba);T.read($,Ua,0,ba,0);if("utf8"===A.encoding){E="";for(var ka=new Zb.UTF8Processor, +ha=0;ha> +2]=u.fd;ce(1===u.fd,"invalid handle for stdin ("+u.fd+")");u=T.open("/dev/stdout","w");nb[wh>>2]=u.fd;ce(2===u.fd,"invalid handle for stdout ("+u.fd+")");u=T.open("/dev/stderr","w");nb[Ji>>2]=u.fd;ce(3===u.fd,"invalid handle for stderr ("+u.fd+")")},ensureErrnoError:function(){T.ErrnoError||(T.ErrnoError=function(u){this.errno=u;for(var A in Aa)if(Aa[A]===u){this.code=A;break}this.message=Ih[u];this.stack=Fi()},T.ErrnoError.prototype=Error(),T.ErrnoError.prototype.constructor=T.ErrnoError,[Aa.ENOENT].forEach(function(u){T.genericErrors[u]= +new T.ErrnoError(u);T.genericErrors[u].stack=""}))},staticInit:function(){T.ensureErrnoError();T.nameTable=Array(4096);T.root=T.createNode(null,"/",16895,0);T.mount(bd,{},"/");T.createDefaultDirectories();T.createDefaultDevices()},init:function(u,A,E){ce(!T.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)");T.init.initialized=!0;T.ensureErrnoError(); +ba.stdin=u||ba.stdin;ba.stdout=A||ba.stdout;ba.stderr=E||ba.stderr;T.createStandardStreams()},quit:function(){T.init.initialized=!1;for(var u=0;uthis.length-1||0>u)){var A=u%this.chunkSize;return this.getter(Math.floor(u/this.chunkSize))[A]}};Ua.prototype.setDataGetter=function(u){this.getter=u};Ua.prototype.cacheLength=function(){var u= +new XMLHttpRequest;u.open("HEAD",E,!1);u.send(null);if(!(200<=u.status&&300>u.status||304===u.status))throw Error("Couldn't load "+E+". Status: "+u.status);var A=Number(u.getResponseHeader("Content-length")),$,T=1048576;($=u.getResponseHeader("Accept-Ranges"))&&"bytes"===$||(T=A);var wa=this;wa.setDataGetter(function(u){var $=u*T,ba=(u+1)*T-1,ba=Math.min(ba,A-1);if("undefined"===typeof wa.chunks[u]){var ha=wa.chunks;if($>ba)throw Error("invalid range ("+$+", "+ba+") or no bytes requested!");if(ba> +A-1)throw Error("only "+A+" bytes available! programmer error!");var ka=new XMLHttpRequest;ka.open("GET",E,!1);A!==T&&ka.setRequestHeader("Range","bytes="+$+"-"+ba);"undefined"!=typeof Uint8Array&&(ka.responseType="arraybuffer");ka.overrideMimeType&&ka.overrideMimeType("text/plain; charset=x-user-defined");ka.send(null);if(!(200<=ka.status&&300>ka.status||304===ka.status))throw Error("Couldn't load "+E+". Status: "+ka.status);$=void 0!==ka.response?new Uint8Array(ka.response||[]):fg(ka.responseText|| +"",!0);ha[u]=$}if("undefined"===typeof wa.chunks[u])throw Error("doXHR failed!");return wa.chunks[u]});this._length=A;this._chunkSize=T;this.lengthKnown=!0};Ua=new Ua;Object.defineProperty(Ua,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});Object.defineProperty(Ua,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});Ua={isDevice:!1,contents:Ua}}else Ua={isDevice:!1,url:E};var ka=T.createFile(u,A,Ua,$,ba);Ua.contents?ka.contents= +Ua.contents:Ua.url&&(ka.contents=null,ka.url=Ua.url);var ha={};Object.keys(ka.stream_ops).forEach(function(u){var A=ka.stream_ops[u];ha[u]=function(){if(!T.forceLoadFile(ka))throw new T.ErrnoError(Aa.EIO);return A.apply(null,arguments)}});ha.read=function(u,A,E,$,wa){if(!T.forceLoadFile(ka))throw new T.ErrnoError(Aa.EIO);u=u.node.contents;if(wa>=u.length)return 0;$=Math.min(u.length-wa,$);ce(0<=$);if(u.slice)for(var ba=0;ba<$;ba++)A[E+ba]=u[wa+ba];else for(ba=0;ba<$;ba++)A[E+ba]=u.get(wa+ba);return $}; +ka.stream_ops=ha;return ka},createPreloadedFile:function(u,A,E,$,Aa,Ua,ka,ha,mc){function ad(E){function wa(E){ha||T.createDataFile(u,A,E,$,Aa,mc);Ua&&Ua();wj("cp "+Ia)}var La=!1;ba.preloadPlugins.forEach(function(u){!La&&u.canHandle(Ia)&&(u.handle(E,Ia,wa,function(){ka&&ka();wj("cp "+Ia)}),La=!0)});La||wa(E)}vc.init();var Ia=A?$c.resolve($c.join2(u,A)):u;ci("cp "+Ia);"string"==typeof E?vc.asyncLoad(E,function(u){ad(u)},ka):ad(E)},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(u,A,E){A=A||function(){};E=E||function(){};var $=T.indexedDB();try{var ba=$.open(T.DB_NAME(),T.DB_VERSION)}catch(Ua){return E(Ua)}ba.onupgradeneeded=function(){console.log("creating db");ba.result.createObjectStore(T.DB_STORE_NAME)};ba.onsuccess=function(){var $=ba.result.transaction([T.DB_STORE_NAME],"readwrite"),ha=$.objectStore(T.DB_STORE_NAME), +Ua=0,Aa=0,Ia=u.length;u.forEach(function(u){u=ha.put(T.analyzePath(u).object.contents,u);u.onsuccess=function(){Ua++;Ua+Aa==Ia&&(0==Aa?A():E())};u.onerror=function(){Aa++;Ua+Aa==Ia&&(0==Aa?A():E())}});$.onerror=E};ba.onerror=E},loadFilesFromDB:function(u,A,E){A=A||function(){};E=E||function(){};var $=T.indexedDB();try{var ba=$.open(T.DB_NAME(),T.DB_VERSION)}catch(Ua){return E(Ua)}ba.onupgradeneeded=E;ba.onsuccess=function(){var $=ba.result;try{var ha=$.transaction([T.DB_STORE_NAME],"readonly")}catch(Ua){E(Ua); +return}var Aa=ha.objectStore(T.DB_STORE_NAME),Ia=0,zb=0,wa=u.length;u.forEach(function(u){var $=Aa.get(u);$.onsuccess=function(){T.analyzePath(u).exists&&T.unlink(u);T.createDataFile($c.dirname(u),$c.basename(u),$.result,!0,!0,!0);Ia++;Ia+zb==wa&&(0==zb?A():E())};$.onerror=function(){zb++;Ia+zb==wa&&(0==zb?A():E())}});ha.onerror=E};ba.onerror=E}};ba._strcpy=Ql;var se={mount:function(u){return T.createNode(null,"/",16895,0)},createSocket:function(u,A,E){E&&ce(1==A==(6==E));u={family:u,type:A,protocol:E, +server:null,peers:{},pending:[],recv_queue:[],sock_ops:se.websocket_sock_ops};A=se.nextname();E=T.createNode(se.root,A,49152,0);E.sock=u;A=T.createStream({path:A,node:E,flags:T.modeStringToFlags("r+"),seekable:!1,stream_ops:se.stream_ops});u.stream=A;return u},getSocket:function(u){return(u=T.getStream(u))&&T.isSocket(u.node.mode)?u.node.sock:null},stream_ops:{poll:function(u){u=u.node.sock;return u.sock_ops.poll(u)},ioctl:function(u,A,E){u=u.node.sock;return u.sock_ops.ioctl(u,A,E)},read:function(u, +A,E,$,T){u=u.node.sock;$=u.sock_ops.recvmsg(u,$);if(!$)return 0;A.set($.buffer,E);return $.buffer.length},write:function(u,A,E,$,T){u=u.node.sock;return u.sock_ops.sendmsg(u,A,E,$)},close:function(u){u=u.node.sock;u.sock_ops.close(u)}},nextname:function(){se.nextname.current||(se.nextname.current=0);return"socket["+se.nextname.current++ +"]"},websocket_sock_ops:{createPeer:function(u,A,E){var $;"object"===typeof A&&($=A,E=A=null);if($)if($._socket)A=$._socket.remoteAddress,E=$._socket.remotePort; +else{E=/ws[s]?:\/\/([^:]+):(\d+)/.exec($.url);if(!E)throw Error("WebSocket URL must be in the format ws(s)://address:port");A=E[1];E=parseInt(E[2],10)}else try{var ba="ws://"+A+":"+E,Ua=Bg?{headers:{"websocket-protocol":["binary"]}}:["binary"];$=new (Bg?require("ws"):window.WebSocket)(ba,Ua);$.binaryType="arraybuffer"}catch(ka){throw new T.ErrnoError(Aa.EHOSTUNREACH);}A={addr:A,port:E,socket:$,dgram_send_queue:[]};se.websocket_sock_ops.addPeer(u,A);se.websocket_sock_ops.handlePeerEvents(u,A);2=== +u.type&&"undefined"!==typeof u.sport&&A.dgram_send_queue.push(new Uint8Array([255,255,255,255,112,111,114,116,(u.sport&65280)>>8,u.sport&255]));return A},getPeer:function(u,A,E){return u.peers[A+":"+E]},addPeer:function(u,A){u.peers[A.addr+":"+A.port]=A},removePeer:function(u,A){delete u.peers[A.addr+":"+A.port]},handlePeerEvents:function(u,A){function E(E){ce("string"!==typeof E&&void 0!==E.byteLength);E=new Uint8Array(E);var T=$;$=!1;T&&10===E.length&&255===E[0]&&255===E[1]&&255===E[2]&&255===E[3]&& +112===E[4]&&111===E[5]&&114===E[6]&&116===E[7]?(E=E[8]<<8|E[9],se.websocket_sock_ops.removePeer(u,A),A.port=E,se.websocket_sock_ops.addPeer(u,A)):u.recv_queue.push({addr:A.addr,port:A.port,data:E})}var $=!0,T=function(){try{for(var u=A.dgram_send_queue.shift();u;)A.socket.send(u),u=A.dgram_send_queue.shift()}catch(E){A.socket.close()}};Bg?(A.socket.on("open",T),A.socket.on("message",function(u,A){A.binary&&E((new Uint8Array(u)).buffer)}),A.socket.on("error",function(){})):(A.socket.onopen=T,A.socket.onmessage= +function(u){E(u.data)})},poll:function(u){if(1===u.type&&u.server)return u.pending.length?65:0;var A=0,E=1===u.type?se.websocket_sock_ops.getPeer(u,u.daddr,u.dport):null;if(u.recv_queue.length||!E||E&&E.socket.readyState===E.socket.CLOSING||E&&E.socket.readyState===E.socket.CLOSED)A|=65;if(!E||E&&E.socket.readyState===E.socket.OPEN)A|=4;if(E&&E.socket.readyState===E.socket.CLOSING||E&&E.socket.readyState===E.socket.CLOSED)A|=16;return A},ioctl:function(u,A,E){switch(A){case 21531:return A=0,u.recv_queue.length&& +(A=u.recv_queue[0].data.length),nb[E>>2]=A,0;default:return Aa.EINVAL}},close:function(u){if(u.server){try{u.server.close()}catch(A){}u.server=null}for(var E=Object.keys(u.peers),$=0;$>ka-6&63,ka=ka-6,T=T+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[fa];2==ka?(T+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(ba& +3)<<4],T+="=="):4==ka&&(T+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(ba&15)<<2],T+="=");wa.src=E+T;ha(wa)}};wa.src=Ia;vc.safeSetTimeout(function(){ha(wa)},1E4)}else return Aa()}});var E=ba.canvas;E.requestPointerLock=E.requestPointerLock||E.mozRequestPointerLock||E.webkitRequestPointerLock;E.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||function(){};E.exitPointerLock=E.exitPointerLock.bind(document);document.addEventListener("pointerlockchange", +u,!1);document.addEventListener("mozpointerlockchange",u,!1);document.addEventListener("webkitpointerlockchange",u,!1);ba.elementPointerLock&&E.addEventListener("click",function(u){!vc.pointerLock&&E.requestPointerLock&&(E.requestPointerLock(),u.preventDefault())},!1)}},createContext:function(u,A,E,$){var T;try{if(A){var Ua={antialias:!1,alpha:!1};if($)for(var ka in $)Ua[ka]=$[ka];var ha="?";$=function(u){ha=u.statusMessage||ha};u.addEventListener("webglcontextcreationerror",$,!1);try{["experimental-webgl", +"webgl"].some(function(A){return T=u.getContext(A,Ua)})}finally{u.removeEventListener("webglcontextcreationerror",$,!1)}}else T=u.getContext("2d");if(!T)throw":(";}catch(Aa){return ba.print("Could not create canvas: "+[ha,Aa]),null}A&&(u.style.backgroundColor="black",u.addEventListener("webglcontextlost",function(u){alert("WebGL context lost. You will need to reload the page.")},!1));E&&(ba.ctx=T,ba.useWebGL=A,vc.moduleContextCreatedCallbacks.forEach(function(u){u()}),vc.init());return T},destroyContext:function(u, +A,E){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(u,A){function E(){vc.isFullScreen=!1;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===$?($.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,$.cancelFullScreen=$.cancelFullScreen.bind(document),vc.lockPointer&& +$.requestPointerLock(),vc.isFullScreen=!0,vc.resizeCanvas&&vc.setFullScreenCanvasSize()):vc.resizeCanvas&&vc.setWindowedCanvasSize();if(ba.onFullScreen)ba.onFullScreen(vc.isFullScreen)}vc.lockPointer=u;vc.resizeCanvas=A;"undefined"===typeof vc.lockPointer&&(vc.lockPointer=!0);"undefined"===typeof vc.resizeCanvas&&(vc.resizeCanvas=!1);var $=ba.canvas;vc.fullScreenHandlersInstalled||(vc.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",E,!1),document.addEventListener("mozfullscreenchange", +E,!1),document.addEventListener("webkitfullscreenchange",E,!1));$.requestFullScreen=$.requestFullScreen||$.mozRequestFullScreen||($.webkitRequestFullScreen?function(){$.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);$.requestFullScreen()},requestAnimationFrame:function(u){"undefined"===typeof window?setTimeout(u,1E3/60):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame|| +window.oRequestAnimationFrame||window.setTimeout),window.requestAnimationFrame(u))},safeCallback:function(u){return function(){if(!Zf)return u.apply(null,arguments)}},safeRequestAnimationFrame:function(u){return vc.requestAnimationFrame(function(){Zf||u()})},safeSetTimeout:function(u,A){return setTimeout(function(){Zf||u()},A)},safeSetInterval:function(u,A){return setInterval(function(){Zf||u()},A)},getMimetype:function(u){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp", +ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[u.substr(u.lastIndexOf(".")+1)]},getUserMedia:function(u){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(u)},getMovementX:function(u){return u.movementX||u.mozMovementX||u.webkitMovementX||0},getMovementY:function(u){return u.movementY||u.mozMovementY||u.webkitMovementY||0},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function(u){if(vc.pointerLock)"mousemove"!= +u.type&&"mozMovementX"in u?vc.mouseMovementX=vc.mouseMovementY=0:(vc.mouseMovementX=vc.getMovementX(u),vc.mouseMovementY=vc.getMovementY(u)),"undefined"!=typeof SDL?(vc.mouseX=SDL.mouseX+vc.mouseMovementX,vc.mouseY=SDL.mouseY+vc.mouseMovementY):(vc.mouseX+=vc.mouseMovementX,vc.mouseY+=vc.mouseMovementY);else{var A=ba.canvas.getBoundingClientRect(),E;if("touchstart"==u.type||"touchend"==u.type||"touchmove"==u.type)if(u=u.touches.item(0))E=u.pageX-(window.scrollX+A.left),u=u.pageY-(window.scrollY+A.top); +else return;else E=u.pageX-(window.scrollX+A.left),u=u.pageY-(window.scrollY+A.top);var $=ba.canvas.height;E*=ba.canvas.width/A.width;u*=$/A.height;vc.mouseMovementX=E-vc.mouseX;vc.mouseMovementY=u-vc.mouseY;vc.mouseX=E;vc.mouseY=u}},xhrLoad:function(u,A,E){var $=new XMLHttpRequest;$.open("GET",u,!0);$.responseType="arraybuffer";$.onload=function(){200==$.status||0==$.status&&$.response?A($.response):E()};$.onerror=E;$.send(null)},asyncLoad:function(u,A,E,$){vc.xhrLoad(u,function(E){ce(E,'Loading data file "'+ +u+'" failed (no arrayBuffer).');A(new Uint8Array(E));$||wj("al "+u)},function(A){if(E)E();else throw'Loading data file "'+u+'" failed.';});$||ci("al "+u)},resizeListeners:[],updateResizeListeners:function(){var u=ba.canvas;vc.resizeListeners.forEach(function(A){A(u.width,u.height)})},setCanvasSize:function(u,A,E){var $=ba.canvas;$.width=u;$.height=A;E||vc.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){var u=ba.canvas;this.windowedWidth=u.width;this.windowedHeight= +u.height;u.width=screen.width;u.height=screen.height;"undefined"!=typeof SDL&&(u=fi[SDL.screen+0*Zb.QUANTUM_SIZE>>2],nb[SDL.screen+0*Zb.QUANTUM_SIZE>>2]=u|8388608);vc.updateResizeListeners()},setWindowedCanvasSize:function(){var u=ba.canvas;u.width=this.windowedWidth;u.height=this.windowedHeight;"undefined"!=typeof SDL&&(u=fi[SDL.screen+0*Zb.QUANTUM_SIZE>>2],nb[SDL.screen+0*Zb.QUANTUM_SIZE>>2]=u&-8388609);vc.updateResizeListeners()}};mf.buf=ne(12,"void*",$e);T.staticInit();Yf.unshift({func:function(){ba.noFSInit|| +T.init.initialized||T.init()}});ui.push({func:function(){T.ignorePermissions=!1}});Sg.push({func:function(){T.quit()}});ba.FS_createFolder=T.createFolder;ba.FS_createPath=T.createPath;ba.FS_createDataFile=T.createDataFile;ba.FS_createPreloadedFile=T.createPreloadedFile;ba.FS_createLazyFile=T.createLazyFile;ba.FS_createLink=T.createLink;ba.FS_createDevice=T.createDevice;Zg=Zb.staticAlloc(4);nb[Zg>>2]=0;Yf.unshift({func:function(){eg.init()}});Sg.push({func:function(){eg.shutdown()}});eg.utf8=new Zb.UTF8Processor; +if(Bg){var Me=require("fs");Pd.staticInit()}Yf.push({func:function(){se.root=T.mount(se,{},null)}});th.ret=ne([0],"i8",$e);ba.requestFullScreen=function(u,A){vc.requestFullScreen(u,A)};ba.requestAnimationFrame=function(u){vc.requestAnimationFrame(u)};ba.setCanvasSize=function(u,A,E){vc.setCanvasSize(u,A,E)};ba.pauseMainLoop=function(){vc.mainLoop.pause()};ba.resumeMainLoop=function(){vc.mainLoop.resume()};ba.getUserMedia=function(){vc.getUserMedia()};cl=Nf=Zb.alignMemory(Tg);Ii=cl+5242880;Hk=qg=Zb.alignMemory(Ii); +ce(Hk>>1:a[b+4>>2]|0,m=(k=0==(d&1))?e+1|0:a[b+8>>2]|0,d=2>>0;if(0==(Ob(m|0,216,(d?2:g)|0)|0)&&1>>0&(d^1))return 0;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,9360,(d?2:g)|0)|0)&&1>>0&(d^1))return 1;g=h?l>>>1:a[b+4>>2]|0; +m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,7824,(d?2:g)|0)|0)&&1>>0&(d^1))return 2;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,5936,(d?2:g)|0)|0)&&1>>0&(d^1))return 3;g=h?l>>>1:a[b+4>>2]|0;m=k?e+1|0:a[b+8>>2]|0;d=2>>0;if(0==(Ob(m|0,5096,(d?2:g)|0)|0)&&1>>0&(d^1))return 4;d=h?l>>>1:a[b+4>>2]|0;e=k?e+1|0:a[b+8>>2]|0;b=2>>0;e=Ob(e|0,3544,(b?2:d)|0)|0;e=0==((0==(e|0)?2>d>>>0?-1:b&1:e)|0)?5:6;return e|0}function T(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0, +s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=D=0,F=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;if(0!=(c[m]&1)){n=b+48|0;s=a[n>>2]|0;if(!e)return f=d,s|0;a[n>>2]=-1;c[m]=0;f=d;return s|0}s=a[b+44>>2]|0;m=1<(s|0)?s:1;a:do if(0<(m|0)){s=b+32|0;for(n=0;;){q=el(a[s>>2]|0)|0;if(-1==(q|0)){p=-1;break}c[l+n|0]=q;n=n+1|0;if((n|0)>=(m|0))break a}f=d;return p|0}while(0);a:do if(0==(c[b+53|0]&1)){n=b+40|0;s=b+36|0;q=l|0;t=h+4|0;v=b+32|0;for(x=m;;){y=D=a[n>>2]|0;P=a[y>>2]|0;z=a[y+4>>2]|0;y=a[s>>2]| +0;w=l+x|0;D=yh[a[(a[y>>2]|0)+16>>2]&31](y,D,q,w,g,h,t,k)|0;if(2==(D|0)){p=-1;B=23;break}else if(3==(D|0)){B=14;break}else if(1!=(D|0)){F=x;break a}D=a[n>>2]|0;a[D>>2]=P;a[D+4>>2]=z;if(8==(x|0)){p=-1;B=26;break}z=el(a[v>>2]|0)|0;if(-1==(z|0)){p=-1;B=28;break}c[w]=z;x=x+1|0}if(23==(B|0)||28==(B|0))return f=d,p|0;if(14==(B|0))a[h>>2]=c[q]|0,F=x;else if(26==(B|0))return f=d,p|0}else a[h>>2]=c[l|0]|0,F=m;while(0);if(e)return e=a[h>>2]|0,a[b+48>>2]=e,f=d,e|0;e=b+32|0;for(b=F;!(0>=(b|0));)if(F=b-1|0,-1== +(fl(c[l+F|0]|0,a[e>>2]|0)|0)){p=-1;B=29;break}else b=F;if(29==(B|0))return f=d,p|0;p=a[h>>2]|0;f=d;return p|0}function ba(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=D=0,F=0,V=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;if(0!=(c[m]&1)){n=b+48|0;s=a[n>>2]|0;if(!e)return f=d,s|0;a[n>>2]=-1;c[m]=0;f=d;return s|0}s=a[b+44>>2]|0;m=1<(s|0)?s:1;a:do if(0<(m|0)){s=b+32|0;for(n=0;;){q=el(a[s>>2]|0)|0;if(-1==(q|0)){p=-1;break}c[l+n|0]=q;n=n+1|0;if((n| +0)>=(m|0))break a}f=d;return p|0}while(0);a:do if(0==(c[b+53|0]&1)){n=b+40|0;s=b+36|0;q=l|0;t=h+1|0;v=b+32|0;for(x=m;;){y=D=a[n>>2]|0;P=a[y>>2]|0;z=a[y+4>>2]|0;y=a[s>>2]|0;w=l+x|0;D=yh[a[(a[y>>2]|0)+16>>2]&31](y,D,q,w,g,h,t,k)|0;if(3==(D|0)){B=14;break}else if(2==(D|0)){p=-1;B=28;break}else if(1!=(D|0)){F=x;break a}D=a[n>>2]|0;a[D>>2]=P;a[D+4>>2]=z;if(8==(x|0)){p=-1;B=24;break}z=el(a[v>>2]|0)|0;if(-1==(z|0)){p=-1;B=25;break}c[w]=z;x=x+1|0}if(24==(B|0)||25==(B|0))return f=d,p|0;if(14==(B|0))c[h]=c[q]| +0,F=x;else if(28==(B|0))return f=d,p|0}else c[h]=c[l|0]|0,F=m;while(0);do if(e)m=c[h]|0,a[b+48>>2]=m&255,V=m;else{m=b+32|0;for(k=F;;){if(0>=(k|0)){B=21;break}g=k-1|0;if(-1==(fl(Ib[l+g|0]|0,a[m>>2]|0)|0)){p=-1;B=29;break}else k=g}if(21==(B|0))V=c[h]|0;else if(29==(B|0))return f=d,p|0}while(0);f=d;return V&255|0}function ka(b){var e=0,e=(b|0)+4|0;Yd=a[e>>2]|0;a[e>>2]=Yd+1;Yd}function ha(b){b|=0;var e=0,e=b+4|0;if(0!=((Yd=a[e>>2]|0,a[e>>2]=Yd+-1,Yd)|0))return 0;gl[a[(a[b>>2]|0)+8>>2]&1023](b);return 1} +function Aa(b){b|=0;var e=0;a[b>>2]=13256;e=b+4|0;b=(a[e>>2]|0)-4|0;0<=((Yd=a[b>>2]|0,a[b>>2]=Yd+-1,Yd)-1|0)||(b=(a[e>>2]|0)-12|0,0!=(b|0)&&uf(b))}function nb(b){b|=0;var e=0;a[b>>2]=13160;e=b+4|0;b=(a[e>>2]|0)-4|0;0<=((Yd=a[b>>2]|0,a[b>>2]=Yd+-1,Yd)-1|0)||(b=(a[e>>2]|0)-12|0,0!=(b|0)&&uf(b))}function Ia(a){nb(a|0)}function zb(r,e,c){r|=0;e|=0;c|=0;0;if(1==(a[r>>2]|0)){do Sn(40416,40392)|0;while(1==(a[r>>2]|0))}if(0!=(a[r>>2]|0))0;else{a[r>>2]=1;b=0;Z(266,40392)|0;if(b)b=0;else if(b=0,ca(c|0,e|0), +b)b=0;else if(b=0,Z(14,40392)|0,b)b=0;else if(a[r>>2]=-1,b=0,Z(266,40392)|0,b)b=0;else if(b=0,Z(114,40416)|0,b)b=0;else return;e=G(-1,-1,0)|0;Be(e|0)|0;b=0;Z(14,40392)|0;b?b=0:(b=a[r>>2]=0,Z(266,40392)|0,b?b=0:(b=0,Z(114,40416)|0,b?b=0:(b=0,fd(6),b&&(b=0))));r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(r|0)}}function wa(r){var e=0;r=rc(8)|0;b=0;ia(614,r|0,1392);b?(b=0,e=G(-1,-1)|0,gg(r|0),R(e|0)):(a[r>>2]=13224,td(r|0,28712,472))}function La(r){var e=0;r=rc(8)|0;b=0;ia(614,r|0,1392);b?(b=0, +e=G(-1,-1)|0,gg(r|0),R(e|0)):(a[r>>2]=13192,td(r|0,28696,10))}function ua(b,e){b|=0;e|=0;var d=0,l=0,h=0,h=0,d=e;0==(c[d]&1)?(l=b,a[l>>2]=a[d>>2],a[l+4>>2]=a[d+4>>2],a[l+8>>2]=a[d+8>>2]):(d=a[e+8>>2]|0,l=a[e+4>>2]|0,4294967279>>0&&wa(0),11>l>>>0?(c[b]=l<<1,h=b+1|0):(e=l+16&-16,h=Da(e)|0,a[b+8>>2]=h,a[b>>2]=e|1,a[b+4>>2]=l),da(h|0,d|0,l)|0,c[h+l|0]=0)}function Eb(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,l=b+1|0):(l=d+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l| +1,a[b+4>>2]=d,l=h);da(l|0,e|0,d)|0;c[l+d|0]=0}function $b(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;4294967279>>0&&wa(0);11>e>>>0?(c[b]=e<<1,l=b+1|0):(l=e+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);Ra(l|0,d|0,e|0)|0;c[l+e|0]=0}function sb(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;var g=0;h=h=g=0;h=c[e]|0;g=h&255;g=0==(g&1|0)?g>>>1:a[e+4>>2]|0;g>>>0>>0&&La(0);h=0==(h&1)?e+1|0:a[e+8>>2]|0;e=h+d|0;h=g-d|0;d=h>>>0>>0?h:l;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,h=b+1|0):(l=d+16&-16,h=Da(l)| +0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=d);da(h|0,e|0,d)|0;c[h+d|0]=0}function fa(b){b|=0;0!=(c[b]&1)&&w(a[b+8>>2]|0)}function Lb(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,k=h=d=0;if((b|0)==(e|0))return b|0;d=c[e]|0;l=0==(d&1)?e+1|0:a[e+8>>2]|0;h=d&255;g=0==(h&1|0)?h>>>1:a[e+4>>2]|0;h=e=b;d=c[h]|0;0==(d&1)?k=10:(d=a[b>>2]|0,k=(d&-2)-1|0,d&=255);if(k>>>0>>0)return d&=255,h=0==(d&1|0)?d>>>1:a[b+4>>2]|0,Zb(b,k,g-k|0,h,0,h,g,l),b|0;k=0==(d&1)?e+1|0:a[b+8>>2]|0;kb(k|0,l|0,g|0)|0;c[k+g|0]=0;0==(c[h]&1)?c[h]= +g<<1:a[b+4>>2]=g;return b|0}function Nb(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,g=g=h=0;if(0==(e|0))return b|0;l=b;h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[b>>2]|0,g=(h&-2)-1|0,k=h&255);h=k&255;h=0==(h&1|0)?h>>>1:a[b+4>>2]|0;(g-h|0)>>>0>>0?(Kb(b,g,e-g+h|0,h,h,0,0),g=c[l]|0):g=k;g=0==(g&1)?b+1|0:a[b+8>>2]|0;Ra(g+h|0,d|0,e|0)|0;d=h+e|0;0==(c[l]&1)?c[l]=d<<1:a[b+4>>2]=d;c[g+d|0]=0;return b|0}function vc(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,g=h=0,l=b,h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[b>>2]|0,g=(h& +-2)-1|0,k=h&255);h=k&255;h=0==(h&1|0)?h>>>1:a[b+4>>2]|0;if((g-h|0)>>>0>>0)return Zb(b,g,d-g+h|0,h,h,0,d,e),b|0;if(0==(d|0))return b|0;g=0==(k&1)?b+1|0:a[b+8>>2]|0;da(g+h|0,e|0,d)|0;e=h+d|0;0==(c[l]&1)?c[l]=e<<1:a[b+4>>2]=e;c[g+e|0]=0;return b|0}function Zb(b,e,d,l,h,g,k,m){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,f=0,p=0,n=f=f=0;(-18-e|0)>>>0>>0&&wa(0);n=0==(c[b]&1)?b+1|0:a[b+8>>2]|0;2147483623>e>>>0?(f=d+e|0,p=e<<1,f=f>>>0

    >>0?p:f,f=11>f>>>0?11:f+16&-16):f=-17;d=Da(f)|0;0!=(h|0)&& +da(d|0,n|0,h)|0;0!=(k|0)&&da(d+h|0,m|0,k)|0;m=l-g|0;(m|0)!=(h|0)&&da(d+(k+h)|0,n+(g+h)|0,m-h|0)|0;10!=(e|0)&&w(n);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1;n=m+k|0;a[(b+4|0)>>2]=n;c[d+n|0]=0}function Kb(b,e,d,l,h,g,k){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,f=0,f=n=0;(-17-e|0)>>>0>>0&&wa(0);m=0==(c[b]&1)?b+1|0:a[b+8>>2]|0;2147483623>e>>>0?(n=d+e|0,f=e<<1,n=n>>>0>>0?f:n,f=11>n>>>0?11:n+16&-16):f=-17;d=Da(f)|0;0!=(h|0)&&da(d|0,m|0,h)|0;n=l-g|0;(n|0)!=(h|0)&&da(d+(k+h)|0,m+(g+h)|0,n-h|0)|0;10!=(e| +0)&&w(m);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1}function bd(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;1073741807>>0&&wa(0);2>d>>>0?(c[b]=d<<1,l=b+4|0):(l=d+4&-4,h=Da(l<<2)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=d,l=h);cj(l,e,d);a[(l+(d<<2)|0)>>2]=0}function $c(b,e,d){b|=0;e|=0;d|=0;var l=0,h=l=0;1073741807>>0&&wa(0);2>e>>>0?(c[b]=e<<1,l=b+4|0):(l=e+4&-4,h=Da(l<<2)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);b=l|0;d|=0;var h=e|0,g=0,k=0;if(0!=(h|0))for(g=h,k=b;h=g-1|0,a[k>>2]=d,0!=(h|0);)g=h,k=k+4|0;a[(l+(e<< +2)|0)>>2]=0}function jc(b){b|=0;0!=(c[b]&1)&&w(a[b+8>>2]|0)}function ce(b,e,d,l,h,g,k){b|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,f=0,f=n=0;(1073741807-e|0)>>>0>>0&&wa(0);m=0==(c[b]&1)?b+4|0:a[b+8>>2]|0;536870887>e>>>0?(n=d+e|0,f=e<<1,n=n>>>0>>0?f:n,f=2>n>>>0?2:n+4&-4):f=1073741807;d=Da(f<<2)|0;0!=(h|0)&&cj(d,m,h)|0;n=l-g|0;(n|0)!=(h|0)&&cj(d+(k+h<<2)|0,m+(g+h<<2)|0,n-h|0)|0;1!=(e|0)&&w(m);a[(b+8|0)>>2]=d;a[(b|0)>>2]=f|1}function sd(r){r|=0;var e=0,c=0,l=0,h=0;a[r>>2]=13880;e=a[r+40>>2]| +0;c=r+32|0;l=r+36|0;a:do if(0!=(e|0)){for(h=e;;){h=h-1|0;b=0;Ea(a[(a[c>>2]|0)+(h<<2)>>2]|0,0,r|0,a[(a[l>>2]|0)+(h<<2)>>2]|0);if(b){b=0;break}if(0==(h|0))break a}G(-1,-1,0)|0;qa()}while(0);hd(r+28|0);ld(a[c>>2]|0);ld(a[l>>2]|0);ld(a[r+48>>2]|0);ld(a[r+60>>2]|0)}function Sd(a,b){hg(a|0,(b|0)+28|0)}function Pd(r){var e=0,c=0,l=0,e=0,e=(r|0)+4|0;r=a[e>>2]|0;c=a[(a[r>>2]|0)-12>>2]|0;l=r;if(0!=(a[l+(c+24)>>2]|0)&&0==(a[l+(c+16)>>2]|0)&&0!=(a[l+(c+4)>>2]&8192|0)&&!(Om()|0)){c=a[e>>2]|0;l=a[c+((a[(a[c>>2]| +0)-12>>2]|0)+24)>>2]|0;c=(b=0,Z(a[(a[l>>2]|0)+24>>2]|0,l|0)|0);if(b)b=0;else{if(-1!=(c|0))return;l=a[e>>2]|0;r=a[(a[l>>2]|0)-12>>2]|0;e=l;b=0;ia(362,e+r|0,a[e+(r+16)>>2]|1);if(b)b=0;else return}e=G(-1,-1,0)|0;Be(e|0)|0;b=0;fd(2);b&&(b=0,G(-1,-1,0)|0,qa())}}function de(r){var e=0,c=0,l=0,e=0,e=(r|0)+4|0;r=a[e>>2]|0;c=a[(a[r>>2]|0)-12>>2]|0;l=r;if(0!=(a[l+(c+24)>>2]|0)&&0==(a[l+(c+16)>>2]|0)&&0!=(a[l+(c+4)>>2]&8192|0)&&!(Om()|0)){c=a[e>>2]|0;l=a[c+((a[(a[c>>2]|0)-12>>2]|0)+24)>>2]|0;c=(b=0,Z(a[(a[l>> +2]|0)+24>>2]|0,l|0)|0);if(b)b=0;else{if(-1!=(c|0))return;l=a[e>>2]|0;r=a[(a[l>>2]|0)-12>>2]|0;e=l;b=0;ia(362,e+r|0,a[e+(r+16)>>2]|1);if(b)b=0;else return}e=G(-1,-1,0)|0;Be(e|0)|0;b=0;fd(2);b&&(b=0,G(-1,-1,0)|0,qa())}}function ne(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=z=0,V=0,oa=0,N=z=0,L=n=0,H=0,I=0,K=0,J=0,ea=0,O=P=ea=B=p=P=0,md=0,u=0,W=ea=J=0,Y=0,X=B=K=J=0,A=0,ya=0,m=f;f=f+104|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=(l-d| +0)/12|0;s=m|0;100>>0?(p=Xe(n)|0,0!=(p|0)?t=q=p:(b=0,fd(4),b?(b=0,p=G(-1,-1)|0,R(p|0)):t=q=0)):(q=s,t=0);if(s=(d|0)==(l|0))v=n,x=0;else for(p=n,n=0,D=q,y=d;;)if(P=Ib[y]|0,z=0==(P&1|0)?P>>>1:a[y+4>>2]|0,0==(z|0)?(c[D]=2,w=n+1|0,B=p-1|0):(c[D]=1,w=n,B=p),P=y+12|0,(P|0)==(l|0)){v=B;x=w;break}else p=B,n=w,D=D+1|0,y=P;y=r|0;r=e|0;e=h;D=0;w=x;x=v;a:for(;;){v=a[y>>2]|0;do if(0==(v|0))z=0;else if((a[v+12>>2]|0)!=(a[v+16>>2]|0))z=v;else{n=(b=0,Z(a[(a[v>>2]|0)+36>>2]|0,v|0)|0);if(b){b=0;F=6;break a}z=-1== +(n|0)?a[y>>2]=0:a[y>>2]|0}while(0);v=0==(z|0);n=a[r>>2]|0;if(0==(n|0))V=z,oa=0;else{do if((a[n+12>>2]|0)==(a[n+16>>2]|0)){B=(b=0,Z(a[(a[n>>2]|0)+36>>2]|0,n|0)|0);if(b){b=0;F=6;break a}z=-1!=(B|0)?n:a[r>>2]=0}else z=n;while(0);V=a[y>>2]|0;oa=z}N=0==(oa|0);if(!((v^N)&0!=(x|0))){F=81;break}n=a[V+12>>2]|0;if((n|0)==(a[V+16>>2]|0)){B=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0);if(b){b=0;F=6;break}n=B&255}else n=c[n]|0;if(k)L=n;else if(n=(b=0,sa(a[(a[e>>2]|0)+12>>2]|0,h|0,n|0)|0),b){b=0;F=6;break}else L=n;do if(s)H= +w,I=x;else{n=D+1|0;b:do if(k)for(B=x,p=w,z=q,P=0,K=d;;){1==(c[z]|0)&&(J=K,ea=0==(c[J]&1)?K+1|0:a[K+8>>2]|0,L<<24>>24!=(c[ea+D|0]|0)?(c[z]=0,B=B-1|0):(ea=Ib[J]|0,P=0==(ea&1|0)?ea>>>1:a[K+4>>2]|0,(P|0)!=(n|0)?P=1:(c[z]=2,P=1,p=p+1|0,B=B-1|0)));ea=K+12|0;if((ea|0)==(l|0)){O=B;md=p;u=P;break b}z=z+1|0;K=ea}else for(K=x,P=w,z=q,p=0,B=d;;){do if(1==(c[z]|0)){ea=B;J=0==(c[ea]&1)?B+1|0:a[B+8>>2]|0;J=(b=0,sa(a[(a[e>>2]|0)+12>>2]|0,h|0,c[J+D|0]|0)|0);if(b){b=0;F=5;break a}L<<24>>24!=J<<24>>24?(c[z]=0,ea=p, +W=P,Y=K-1|0):(J=Ib[ea]|0,J=0==(J&1|0)?J>>>1:a[B+4>>2]|0,(J|0)!=(n|0)?(ea=1,W=P,Y=K):(c[z]=2,ea=1,W=P+1|0,Y=K-1|0))}else ea=p,W=P,Y=K;while(0);J=B+12|0;if((J|0)==(l|0)){O=Y;md=W;u=ea;break b}K=Y;P=W;z=z+1|0;p=ea;B=J}while(0);if(u){n=a[y>>2]|0;B=n+12|0;p=a[B>>2]|0;if((p|0)==(a[n+16>>2]|0)){if(z=a[(a[n>>2]|0)+40>>2]|0,b=0,Z(z|0,n|0)|0,b){b=0;F=6;break a}}else a[B>>2]=p+1;if(2>(md+O|0)>>>0|s)H=md,I=O;else for(p=D+1|0,B=md,n=q,z=d;;)if(2==(c[n]|0)&&(P=Ib[z]|0,K=0==(P&1|0)?P>>>1:a[z+4>>2]|0,(K|0)!=(p|0)&& +(c[n]=0,B=B-1|0)),P=z+12|0,(P|0)==(l|0)){H=B;I=O;break}else n=n+1|0,z=P}else H=md,I=O}while(0);D=D+1|0;w=H;x=I}if(5==(F|0))X=I=G(-1,-1)|0;else if(6==(F|0))X=I=G(-1,-1)|0;else if(81==(F|0)){0==(V|0)?(A=0,F=87):(a[V+12>>2]|0)!=(a[V+16>>2]|0)?(A=V,F=87):(I=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0),b?b=0:(A=-1==(I|0)?a[y>>2]=0:a[y>>2]|0,F=87));a:do if(87==(F|0)){y=0==(A|0);do if(N)F=93;else if((a[oa+12>>2]|0)!=(a[oa+16>>2]|0))y||(F=95);else{V=(b=0,Z(a[(a[oa>>2]|0)+36>>2]|0,oa|0)|0);if(b){b=0;break a}-1== +(V|0)?(a[r>>2]=0,F=93):y^0==(oa|0)||(F=95)}while(0);93==(F|0)&&y&&(F=95);95==(F|0)&&(a[g>>2]|=2);b:do if(s)F=100;else for(V=d,I=q;;){if(2==(c[I]|0)){ya=V;break b}x=V+12|0;if((x|0)==(l|0)){F=100;break b}V=x;I=I+1|0}while(0);100==(F|0)&&(a[g>>2]|=4,ya=l);if(0==(t|0))return f=m,ya|0;ld(t);f=m;return ya|0}while(0);X=ya=G(-1,-1)|0}0==(t|0)&&R(X|0);ld(t);R(X|0);return 0}function se(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I= +0,K=0,J=z=0,ea=0,O=0,md=0,u=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0; +F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;md=0;break}else{u=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,md=X;else{u=H;W=z;Y=X;break b}}while(0); +if(21==(J|0))if(J=0,ea){u=H;W=0;Y=1;break}else O=0,md=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){u=H;W=O;Y=md; +break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(40,u|0,a[t>>2]|0,g|0,P|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!= +(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function We(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D= +0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=8==(y|0)?16:0==(y|0)?0:64==(y|0)?8:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0, +w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X= +0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X= +c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(4,S|0,a[t>>2]|0,g|0,P|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n= +K;else{I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(I|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function Me(r, +e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b= +0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)| +0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>> +2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(6,S|0,a[t>>2]|0,g|0,P|0)|0);if(b)b=0;else{$d[k>>1]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n= +0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1, +-1)|0;fa(p);fa(s);R(w|0)}function $e(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,w=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=w=w=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;P=8==(y|0)?16:0==(y|0)?0:64==(y|0)?8:10;y=e|0;dg(s,h,y,n);Ra(q| +0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(w=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,w=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y= +0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?w:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>> +2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,P,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(w=I=G(-1,-1)|0,fa(p),fa(s),R(w|0));I=Ib[s]|0;w=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(w|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(2,S|0,a[t>>2]|0,g|0,P|0)|0);if(b)b= +0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0; +a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);w=e=G(-1,-1)|0;fa(p);fa(s);R(w|0)}function mf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=C=C=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y| +0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!= +(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H= +0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,w,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4, +a[I>>2]=H));H=(b=0,Yc(28,S|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(H|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W|0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m= +r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Rf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,m=n=C=C=X=X=I=H=H=H=z=H=0;e=f;f=f+72|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+32|0;s=e+40|0;q=p=e+56|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4| +0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:8==(y|0)?16:0==(y|0)?0:10;y=e|0;dg(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=c[n]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))K=I;else{z=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;J=34;break b}K=-1!=(z|0)?I:a[F>>2]=0}while(0);ea=0==(K|0); +z=a[V>>2]|0;do if(0==(z|0))J=21;else{if((a[z+12>>2]|0)!=(a[z+16>>2]|0))if(ea){O=z;u=0;break}else{S=H;W=z;Y=0;break b}X=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0);if(b){b=0;J=34;break b}if(-1==(X|0))a[V>>2]=0,J=21;else if(X=0==(z|0),ea^X)O=z,u=X;else{S=H;W=z;Y=X;break b}}while(0);if(21==(J|0))if(J=0,ea){S=H;W=0;Y=1;break}else O=0,u=1;z=Ib[q]|0;X=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((X?z>>>1:a[N>>2]|0)|0)){X?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?10:(a[oa>> +2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;J=34;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;X=a[z>>2]|0;I=K+16|0;if((X|0)==(a[I>>2]|0)){X=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;J=34;break}X&=255}else X=c[X]|0;if(0!=(Se(X,w,H,t,D,L,s,m,x,y)|0)){S=H;W=O;Y=u;break}X=a[z>>2]|0;if((X|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;J=34;break}else I=K;else a[z>>2]=X+1,I=K}34==(J|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&& +(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(18,S|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(ea)n=0;else if((a[K+12>>2]|0)!=(a[K+16>>2]|0))n=K;else{I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0);if(b){b=0;break a}n=-1!=(I|0)?K:a[F>>2]=0}while(0);F=0==(n|0);b:do if(Y)J=62;else{do if((a[W+12>>2]|0)==(a[W+16>>2]|0)){m=(b=0,Z(a[(a[W>>2]|0)+36>>2]|0,W|0)|0);if(b){b=0;break a}if(-1==(m|0)){a[V>>2]=0;J=62;break b}}while(0);if(F^0==(W| +0)){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(62==(J|0)&&!F){m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Sf(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8; +a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea; +else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A=B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha;else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha? +B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!=(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b= +0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +Pm(2,X|0,a[t>>2]|0,g|0));if(b)b=0;else{Qm[k>>2]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m=O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+ +12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&&!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function eg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B= +0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]= +69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea;else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A=B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha; +else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha?B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!= +(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(4,X|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m= +O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&&!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function fg(r, +e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,C=m=F=F=F=Ha=Ha=ea=J=J=J=B=J=0;e=f;f=f+80|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+32|0;n=e+40|0;s=e+48|0;q=p=e+64|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Kg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0, +10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=c[m]|0;K=c[n]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else if((a[ea+12>>2]|0)!=(a[ea+16>>2]|0))O=ea;else{B=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0);if(b){b=0;u=30;break b}O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);S=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))u=17;else{if((a[B+12>>2]|0)!=(a[B+16>>2]|0))if(S){W=B;Y=0;break}else{X=J;A= +B;ya=0;break b}Ha=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0);if(b){b=0;u=30;break b}if(-1==(Ha|0))a[N>>2]=0,u=17;else if(Ha=0==(B|0),S^Ha)W=B,Y=Ha;else{X=J;A=B;ya=Ha;break b}}while(0);if(17==(u|0))if(u=0,S){X=J;A=0;ya=1;break}else W=0,Y=1;B=Ib[q]|0;Ha=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((Ha?B>>>1:a[H>>2]|0)|0)){Ha?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;u=30;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B= +O+12|0;Ha=a[B>>2]|0;ea=O+16|0;if((Ha|0)==(a[ea>>2]|0)){Ha=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;u=30;break}Ha&=255}else Ha=c[Ha]|0;if(0!=(Jg(Ha,y,w,J,t,I,K,s,C,x,D,z)|0)){X=J;A=W;ya=Y;break}Ha=a[B>>2]|0;if((Ha|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;u=30;break}else ea=O;else a[B>>2]=Ha+1,ea=O}30==(u|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+ +4,a[ea>>2]=J));F=(b=0,+ +hl(2,X|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(S)m=0;else if((a[O+12>>2]|0)!=(a[O+16>>2]|0))m=O;else{J=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0);if(b){b=0;break a}m=-1!=(J|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);b:do if(ya)u=59;else{do if((a[A+12>>2]|0)==(a[A+16>>2]|0)){C=(b=0,Z(a[(a[A>>2]|0)+36>>2]|0,A|0)|0);if(b){b=0;break a}if(-1==(C|0)){a[N>>2]=0;u=59;break b}}while(0);if(oa^0==(A|0)){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(59==(u|0)&& +!oa){C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;C=r|0;a[C>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Se(b,e,d,l,h,g,k,m,n,f){b|=0;e|=0;d|=0;l|=0;h|=0;k|=0;n|=0;f|=0;var p=0,q=0,t=0,v=t=0,p=a[l>>2]|0;if(q=(p|0)==(d|0))if((t=(c[f+24|0]|0)==b<<24>>24)||(c[f+25|0]|0)==b<<24>>24)return a[l>>2]=d+1,c[d]=t?43:45,a[h>>2]=0;t=Ib[k]|0;t=0==(t&1|0)?t>>>1:a[k+4>>2]|0;if(0!=(t|0)&b<<24>>24==(g|0)<<24>>24){g=a[n>>2]|0;if(160<=(g-(m|0)|0))return 0;m=a[h>>2]|0;a[n>>2]= +g+4;a[g>>2]=m;return a[h>>2]=0}m=f+26|0;for(g=f;;){if((g|0)==(m|0)){v=m;break}if((c[g]|0)==b<<24>>24){v=g;break}else g=g+1|0}g=v-f|0;if(23<(g|0))return-1;if(8==(e|0)|10==(e|0)){if(!((g|0)<(e|0)))return-1}else if(16==(e|0)&&!(22>(g|0))){if(q||3<=(p-d|0)||48!=(c[p-1|0]|0))return-1;a[h>>2]=0;f=c[31936+g|0]|0;v=a[l>>2]|0;a[l>>2]=v+1;c[v]=f;return 0}d=c[31936+g|0]|0;a[l>>2]=p+1;c[p]=d;a[h>>2]=(a[h>>2]|0)+1;return 0}function lf(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v= +0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=n=p=0,V=0,oa=0,N=0,L=n=N=N=0,H=0,I=0,K=0,J=0,ea=z=J=n=B=z=0,O=0,u=0,S=J=K=0,W=0,Y=n=w=K=0,X=0,A=y=D=0,m=f;f=f+104|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=(l-d|0)/12|0;s=m|0;100>>0?(p=Xe(n)|0,0!=(p|0)?t=q=p:(b=0,fd(4),b?(b=0,p=G(-1,-1)|0,R(p|0)):t=q=0)):(q=s,t=0);if(s=(d|0)==(l|0))v=n,x=0;else for(p=n,n=0,D=q,y=d;;)if(w=Ib[y]|0,z=0==(w&1|0)?w>>>1:a[y+4>>2]|0,0==(z|0)?(c[D]=2,C=n+1|0,B=p-1|0):(c[D]=1,C=n,B=p),w=y+12|0,(w|0)==(l|0)){v=B;x=C;break}else p=B,n= +C,D=D+1|0,y=w;y=r|0;r=e|0;e=h;D=0;C=x;x=v;a:for(;;){v=a[y>>2]|0;do if(0==(v|0))p=0;else{n=a[v+12>>2]|0;if((n|0)==(a[v+16>>2]|0))if(B=(b=0,Z(a[(a[v>>2]|0)+36>>2]|0,v|0)|0),b){b=0;F=6;break a}else n=B;else n=a[n>>2]|0;p=-1==(n|0)?a[y>>2]=0:a[y>>2]|0}while(0);v=0==(p|0);n=a[r>>2]|0;if(0==(n|0))V=p,oa=0;else{B=a[n+12>>2]|0;if((B|0)==(a[n+16>>2]|0))if(p=(b=0,Z(a[(a[n>>2]|0)+36>>2]|0,n|0)|0),b){b=0;F=6;break}else N=p;else N=a[B>>2]|0;N=-1==(N|0)?a[r>>2]=0:n;V=a[y>>2]|0;oa=N}N=0==(oa|0);if(!((v^N)&0!=(x| +0))){F=82;break}v=a[V+12>>2]|0;if((v|0)==(a[V+16>>2]|0)){if(n=(b=0,Z(a[(a[V>>2]|0)+36>>2]|0,V|0)|0),b){b=0;F=6;break}}else n=a[v>>2]|0;if(k)L=n;else if(v=(b=0,sa(a[(a[e>>2]|0)+28>>2]|0,h|0,n|0)|0),b){b=0;F=6;break}else L=v;do if(s)H=C,I=x;else{v=D+1|0;b:do if(k)for(n=x,B=C,p=q,z=0,w=d;;){1==(c[p]|0)&&(K=w,J=0==(c[K]&1)?w+4|0:a[w+8>>2]|0,(L|0)!=(a[J+(D<<2)>>2]|0)?(c[p]=0,n=n-1|0):(J=Ib[K]|0,z=0==(J&1|0)?J>>>1:a[w+4>>2]|0,(z|0)!=(v|0)?z=1:(c[p]=2,z=1,B=B+1|0,n=n-1|0)));J=w+12|0;if((J|0)==(l|0)){ea= +n;O=B;u=z;break b}p=p+1|0;w=J}else for(w=x,z=C,p=q,B=0,n=d;;){do if(1==(c[p]|0)){J=n;K=0==(c[J]&1)?n+4|0:a[n+8>>2]|0;K=(b=0,sa(a[(a[e>>2]|0)+28>>2]|0,h|0,a[K+(D<<2)>>2]|0)|0);if(b){b=0;F=5;break a}(L|0)!=(K|0)?(c[p]=0,J=B,S=z,W=w-1|0):(K=Ib[J]|0,K=0==(K&1|0)?K>>>1:a[n+4>>2]|0,(K|0)!=(v|0)?(J=1,S=z,W=w):(c[p]=2,J=1,S=z+1|0,W=w-1|0))}else J=B,S=z,W=w;while(0);K=n+12|0;if((K|0)==(l|0)){ea=W;O=S;u=J;break b}w=W;z=S;p=p+1|0;B=J;n=K}while(0);if(u){v=a[y>>2]|0;n=v+12|0;B=a[n>>2]|0;if((B|0)==(a[v+16>>2]| +0)){if(p=a[(a[v>>2]|0)+40>>2]|0,b=0,Z(p|0,v|0)|0,b){b=0;F=6;break a}}else a[n>>2]=B+4;if(2>(O+ea|0)>>>0|s)H=O,I=ea;else for(B=D+1|0,n=O,v=q,p=d;;)if(2==(c[v]|0)&&(z=Ib[p]|0,w=0==(z&1|0)?z>>>1:a[p+4>>2]|0,(w|0)!=(B|0)&&(c[v]=0,n=n-1|0)),z=p+12|0,(z|0)==(l|0)){H=n;I=ea;break}else v=v+1|0,p=z}else H=O,I=ea}while(0);D=D+1|0;C=H;x=I}if(5==(F|0))Y=I=G(-1,-1)|0;else if(6==(F|0))Y=I=G(-1,-1)|0;else if(82==(F|0)){do{if(0==(V|0))X=1;else{I=a[V+12>>2]|0;if((I|0)==(a[V+16>>2]|0))if(x=(b=0,Z(a[(a[V>>2]|0)+36>> +2]|0,V|0)|0),b){b=0;break}else D=x;else D=a[I>>2]|0;-1==(D|0)?(a[y>>2]=0,X=1):X=0==(a[y>>2]|0)}F=89}while(0);a:do if(89==(F|0)){do if(N)F=95;else{y=a[oa+12>>2]|0;if((y|0)==(a[oa+16>>2]|0))if(D=(b=0,Z(a[(a[oa>>2]|0)+36>>2]|0,oa|0)|0),b){b=0;break a}else y=D;else y=a[y>>2]|0;-1==(y|0)?(a[r>>2]=0,F=95):X^0==(oa|0)||(F=97)}while(0);95==(F|0)&&X&&(F=97);97==(F|0)&&(a[g>>2]|=2);b:do if(s)F=102;else for(y=d,D=q;;){if(2==(c[D]|0)){A=y;break b}V=y+12|0;if((V|0)==(l|0)){F=102;break b}y=V;D=D+1|0}while(0);102== +(F|0)&&(a[g>>2]|=4,A=l);if(0==(t|0))return f=m,A|0;ld(t);f=m;return A|0}while(0);Y=A=G(-1,-1)|0}0==(t|0)&&R(Y|0);ld(t);R(Y|0);return 0}function Nf(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x= +f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K= +-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H= +0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>> +1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(40,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1== +(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function pg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]= +a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)== +(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H| +0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35; +break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(4,W|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{I=a[K+12>>2]|0;if((I|0)==(a[K+16>>2]|0))if(H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=H;else m=a[I>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m= +a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(I=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=I;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function qg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H= +0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>> +2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W= +H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D, +L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(6,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{$d[k>>1]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K| +0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Zf(r,e,d, +l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10, +0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]| +0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J| +0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(2,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]= +H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>> +2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Hg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8; +y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>> +2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1):H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p| +0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&&(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I- +v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(28,W|0,a[t>>2]|0,g|0,w|0)|0);if(b)b=0;else{a[k>>2]=H;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{H=a[K+12>>2]|0;if((H|0)==(a[K+16>>2]|0))if(I=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=I;else m=a[H>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(H=(b=0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=H;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F= +r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Bg(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=z=0,ea=z=0,O=0,u=I=I=0,S=0,W=0,Y=0,X=0,F=m=m=n=C=C=J=J=H=H=H=z=H=0;e=f;f=f+144|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>> +2];n=e+104|0;s=e+112|0;q=p=e+128|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;f=f+7&-8;y=a[h+4>>2]&74;w=64==(y|0)?8:0==(y|0)?0:8==(y|0)?16:10;y=e|0;Yf(s,h,y,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(C=z=m=h+1|0,B=p+8|0):(m=p+8|0,z=a[m>>2]|0,C=h+1|0,B=m);a[t>>2]=z;m=v|0;a[x>>2]=m;a[D>>2]=0;F=d|0;V=l|0;oa=p|0;N=p+4|0;L=a[n>>2]|0;H=z;I=a[F>>2]|0;b:for(;;){do if(0==(I|0))K=0;else{z=a[I+12>>2]|0;if((z|0)==(a[I+16>>2]|0))if(J=(b=0,Z(a[(a[I>>2]|0)+36>>2]| +0,I|0)|0),b){b=0;ea=35;break b}else z=J;else z=a[z>>2]|0;K=-1!=(z|0)?I:a[F>>2]=0}while(0);O=0==(K|0);z=a[V>>2]|0;do if(0==(z|0))ea=22;else{J=a[z+12>>2]|0;if((J|0)==(a[z+16>>2]|0)){if(I=(b=0,Z(a[(a[z>>2]|0)+36>>2]|0,z|0)|0),b){b=0;ea=35;break b}}else I=a[J>>2]|0;if(-1==(I|0))a[V>>2]=0,ea=22;else if(J=0==(z|0),O^J)u=z,S=J;else{W=H;Y=z;X=J;break b}}while(0);if(22==(ea|0))if(ea=0,O){W=H;Y=0;X=1;break}else u=0,S=1;z=Ib[q]|0;J=0==(z&1|0);if(((a[t>>2]|0)-H|0)==((J?z>>>1:a[N>>2]|0)|0)){J?(H=z>>>1,z>>>=1): +H=z=a[N>>2]|0;b=0;Ea(82,p|0,H<<1|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?10:(a[oa>>2]&-2)-1|0;b=0;Ea(82,p|0,H|0,0);if(b){b=0;ea=35;break}H=0==(c[q]&1)?C:a[B>>2]|0;a[t>>2]=H+z}z=K+12|0;J=a[z>>2]|0;I=K+16|0;if((J|0)==(a[I>>2]|0)){if(J=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;ea=35;break}}else J=a[J>>2]|0;if(0!=(Df(J,w,H,t,D,L,s,m,x,y)|0)){W=H;Y=u;X=S;break}J=a[z>>2]|0;if((J|0)==(a[I>>2]|0))if(I=a[(a[K>>2]|0)+40>>2]|0,b=0,Z(I|0,K|0)|0,b){b=0;ea=35;break}else I=K;else a[z>>2]=J+4,I=K}35==(ea|0)&& +(C=I=G(-1,-1)|0,fa(p),fa(s),R(C|0));I=Ib[s]|0;C=0==(I&1|0)?I>>>1:a[s+4>>2]|0;0!=(C|0)&&(I=a[x>>2]|0,160<=(I-v|0)||(H=a[D>>2]|0,a[x>>2]=I+4,a[I>>2]=H));H=(b=0,Yc(18,W|0,a[t>>2]|0,g|0,w|0)|0);I=ma;if(b)b=0;else{a[k>>2]=H;a[k+4>>2]=I;Ke(s,m,a[x>>2]|0,g);do if(O)n=0;else{I=a[K+12>>2]|0;if((I|0)==(a[K+16>>2]|0))if(H=(b=0,Z(a[(a[K>>2]|0)+36>>2]|0,K|0)|0),b){b=0;break a}else m=H;else m=a[I>>2]|0;n=-1!=(m|0)?K:a[F>>2]=0}while(0);F=0==(n|0);do if(X)ea=64;else{m=a[Y+12>>2]|0;if((m|0)==(a[Y+16>>2]|0))if(I=(b= +0,Z(a[(a[Y>>2]|0)+36>>2]|0,Y|0)|0),b){b=0;break a}else m=I;else m=a[m>>2]|0;if(-1==(m|0))a[V>>2]=0,ea=64;else if(F^0==(Y|0)){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);if(64==(ea|0)&&!F){F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}a[g>>2]|=2;F=r|0;a[F>>2]=n;fa(p);fa(s);f=e;return}}while(0);C=e=G(-1,-1)|0;fa(p);fa(s);R(C|0)}function Lg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X= +0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d| +0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>>2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S=18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A= +J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t, +I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +Pm(2,A|0,a[t>>2]|0,g|0));if(b)b=0;else{Qm[k>>2]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0, +Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)| +0;fa(p);fa(s);R(F|0)}function tg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X=0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0; +Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>>2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S= +18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A=J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1|0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31; +break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t,I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b=0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<= +(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(4,A|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0);oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^ +0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Wg(r,e,d,l,h,g,k){r|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=B=0,S=B=0,W=0,Y=ea=ea=0,X=0,A=0,ya=0,Ha=0,oa=C=C=m=F=F=F=u=u=J=J=J=B=J=0;e=f;f=f+176|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l| +0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e+128|0;n=e+136|0;s=e+144|0;q=p=e+160|0;t=f;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;D=f=f+7&-8;f=f+4|0;y=f=f+7&-8;f=f+1|0;w=f=f+7&-8;f=f+1|0;f=f+7&-8;z=e|0;Tg(s,h|0,z,m,n);Ra(q|0,0,12)|0;h=p;b=0;Ea(82,p|0,10,0);a:do if(b)b=0;else{0==(c[q]&1)?(F=B=C=h+1|0,V=p+8|0):(C=p+8|0,B=a[C>>2]|0,F=h+1|0,V=C);a[t>>2]=B;C=v|0;a[x>>2]=C;a[D>>2]=0;c[y]=1;c[w]=69;oa=d|0;N=l|0;L=p|0;H=p+4|0;I=a[m>>2]|0;K=a[n>>2]|0;J=B;ea=a[oa>>2]|0;b:for(;;){do if(0==(ea|0))O=0;else{B=a[ea+12>> +2]|0;if((B|0)==(a[ea+16>>2]|0))if(u=(b=0,Z(a[(a[ea>>2]|0)+36>>2]|0,ea|0)|0),b){b=0;S=31;break b}else B=u;else B=a[B>>2]|0;O=-1!=(B|0)?ea:a[oa>>2]=0}while(0);W=0==(O|0);B=a[N>>2]|0;do if(0==(B|0))S=18;else{u=a[B+12>>2]|0;if((u|0)==(a[B+16>>2]|0)){if(ea=(b=0,Z(a[(a[B>>2]|0)+36>>2]|0,B|0)|0),b){b=0;S=31;break b}}else ea=a[u>>2]|0;if(-1==(ea|0))a[N>>2]=0,S=18;else if(u=0==(B|0),W^u)Y=B,X=u;else{A=J;ya=B;Ha=u;break b}}while(0);if(18==(S|0))if(S=0,W){A=J;ya=0;Ha=1;break}else Y=0,X=1;B=Ib[q]|0;u=0==(B&1| +0);if(((a[t>>2]|0)-J|0)==((u?B>>>1:a[H>>2]|0)|0)){u?(J=B>>>1,B>>>=1):J=B=a[H>>2]|0;b=0;Ea(82,p|0,J<<1|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?10:(a[L>>2]&-2)-1|0;b=0;Ea(82,p|0,J|0,0);if(b){b=0;S=31;break}J=0==(c[q]&1)?F:a[V>>2]|0;a[t>>2]=J+B}B=O+12|0;u=a[B>>2]|0;ea=O+16|0;if((u|0)==(a[ea>>2]|0)){if(u=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;S=31;break}}else u=a[u>>2]|0;if(0!=(sg(u,y,w,J,t,I,K,s,C,x,D,z)|0)){A=J;ya=Y;Ha=X;break}u=a[B>>2]|0;if((u|0)==(a[ea>>2]|0))if(ea=a[(a[O>>2]|0)+40>>2]|0,b= +0,Z(ea|0,O|0)|0,b){b=0;S=31;break}else ea=O;else a[B>>2]=u+4,ea=O}31==(S|0)&&(F=ea=G(-1,-1)|0,fa(p),fa(s),R(F|0));ea=Ib[s]|0;F=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;0!=(F|0)&&0!=(c[y]&1)&&(ea=a[x>>2]|0,160<=(ea-v|0)||(J=a[D>>2]|0,a[x>>2]=ea+4,a[ea>>2]=J));F=(b=0,+ +hl(2,A|0,a[t>>2]|0,g|0));if(b)b=0;else{ja[k>>3]=F;Ke(s,C,a[x>>2]|0,g);do if(W)m=0;else{J=a[O+12>>2]|0;if((J|0)==(a[O+16>>2]|0))if(ea=(b=0,Z(a[(a[O>>2]|0)+36>>2]|0,O|0)|0),b){b=0;break a}else C=ea;else C=a[J>>2]|0;m=-1!=(C|0)?O:a[oa>>2]=0}while(0); +oa=0==(m|0);do if(Ha)S=61;else{C=a[ya+12>>2]|0;if((C|0)==(a[ya+16>>2]|0))if(J=(b=0,Z(a[(a[ya>>2]|0)+36>>2]|0,ya|0)|0),b){b=0;break a}else C=J;else C=a[C>>2]|0;if(-1==(C|0))a[N>>2]=0,S=61;else if(oa^0==(ya|0)){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);if(61==(S|0)&&!oa){oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}a[g>>2]|=2;oa=r|0;a[oa>>2]=m;fa(p);fa(s);f=e;return}}while(0);F=e=G(-1,-1)|0;fa(p);fa(s);R(F|0)}function Df(b,e,d,l,h,g,k,m,n,f){b|=0;e|=0;d|=0;l|=0;h|=0;k|=0;n|=0;f|=0;var p=0,q=0, +t=0,v=t=0,p=a[l>>2]|0;if(q=(p|0)==(d|0))if((t=(a[f+96>>2]|0)==(b|0))||(a[f+100>>2]|0)==(b|0))return a[l>>2]=d+1,c[d]=t?43:45,a[h>>2]=0;t=Ib[k]|0;t=0==(t&1|0)?t>>>1:a[k+4>>2]|0;if(0!=(t|0)&(b|0)==(g|0)){g=a[n>>2]|0;if(160<=(g-(m|0)|0))return 0;m=a[h>>2]|0;a[n>>2]=g+4;a[g>>2]=m;return a[h>>2]=0}m=f+104|0;for(g=f;;){if((g|0)==(m|0)){v=m;break}if((a[g>>2]|0)==(b|0)){v=g;break}else g=g+4|0}g=v-f|0;f=g>>2;if(92<(g|0))return-1;if(8==(e|0)|10==(e|0)){if(!((f|0)<(e|0)))return-1}else if(16==(e|0)&&!(88>(g| +0))){if(q||3<=(p-d|0)||48!=(c[p-1|0]|0))return-1;a[h>>2]=0;v=c[31936+f|0]|0;b=a[l>>2]|0;a[l>>2]=b+1;c[b]=v;return 0}d=c[31936+f|0]|0;a[l>>2]=p+1;c[p]=d;a[h>>2]=(a[h>>2]|0)+1;return 0}function dg(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=g=0,h=f;f=f+40|0;g=h|0;k=h+16|0;m=h+32|0;Sd(m,e|0);e=m|0;m=a[e>>2]|0;-1==(a[10242]|0)?n=3:(a[k>>2]=40968,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40968,k|0,518),b?b=0:n=3);a:do if(3==(n|0)){k=(a[10243]|0)-1|0;s=a[m+8>>2]|0;do if((a[m+12>>2]|0)- +s>>2>>>0>k>>>0&&(p=a[s+(k<<2)>>2]|0,0!=(p|0))){q=p;t=a[(a[p>>2]|0)+32>>2]|0;b=0;Yc(t|0,q|0,31936,31962,d|0)|0;if(b){b=0;break a}q=a[e>>2]|0;if(-1!=(a[10146]|0)&&(a[g>>2]=40584,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40584,g|0,518),b)){b=0;break a}t=(a[10147]|0)-1|0;p=a[q+8>>2]|0;do if((a[q+12>>2]|0)-p>>2>>>0>t>>>0&&(v=a[p+(t<<2)>>2]|0,0!=(v|0))){g=v;k=(b=0,Z(a[(a[v>>2]|0)+16>>2]|0,g|0)|0);if(b){b=0;break a}c[l]=k;b=0;ia(a[(a[v>>2]|0)+20>>2]|0,r|0,g|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=h;return}while(0); +t=rc(4)|0;nc(t);b=0;Ea(146,t|0,28664,98);if(b){b=0;break a}}while(0);k=rc(4)|0;nc(k);b=0;Ea(146,k|0,28664,98);b&&(b=0)}while(0);h=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(h|0)}function Kg(r,e,d,l,h){r|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,n=m=k=0,g=f;f=f+40|0;k=g|0;m=g+16|0;n=g+32|0;Sd(n,e|0);e=n|0;n=a[e>>2]|0;-1==(a[10242]|0)?s=3:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968,m|0,518),b?b=0:s=3);a:do if(3==(s|0)){m=(a[10243]|0)-1|0;p=a[n+8>>2]|0;do if((a[n+12>>2]|0)-p>>2>>>0>m>>> +0&&(q=a[p+(m<<2)>>2]|0,0!=(q|0))){t=q;v=a[(a[q>>2]|0)+32>>2]|0;b=0;Yc(v|0,t|0,31936,31968,d|0)|0;if(b){b=0;break a}t=a[e>>2]|0;if(-1!=(a[10146]|0)&&(a[k>>2]=40584,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40584,k|0,518),b)){b=0;break a}v=(a[10147]|0)-1|0;q=a[t+8>>2]|0;do if((a[t+12>>2]|0)-q>>2>>>0>v>>>0&&(x=a[q+(v<<2)>>2]|0,0!=(x|0))){m=k=x;n=(b=0,Z(a[(a[m>>2]|0)+12>>2]|0,k|0)|0);if(b){b=0;break a}c[l]=n;n=(b=0,Z(a[(a[m>>2]|0)+16>>2]|0,k|0)|0);if(b){b=0;break a}c[h]=n;b=0;ia(a[(a[x>>2]|0)+20>>2]|0,r|0,k|0); +if(b){b=0;break a}ha(a[e>>2]|0)|0;f=g;return}while(0);v=rc(4)|0;nc(v);b=0;Ea(146,v|0,28664,98);if(b){b=0;break a}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);g=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(g|0)}function Jg(b,e,d,l,h,g,k,m,n,f,p,q){b|=0;e|=0;d|=0;h|=0;m|=0;n|=0;f|=0;p|=0;q|=0;var t=0,v=0,v=t=0;if(b<<24>>24==(g|0)<<24>>24){if(0==(c[e]&1))return-1;c[e]=0;g=a[h>>2]|0;a[h>>2]=g+1;c[g]=46;g=Ib[m]|0;t=0==(g&1|0)?g>>>1:a[m+4>>2]|0;if(0==(t|0))return 0;t=a[f>>2]|0;if(160<=(t-n|0))return 0; +g=a[p>>2]|0;a[f>>2]=t+4;a[t>>2]=g;return 0}if(b<<24>>24==(k|0)<<24>>24&&(g=Ib[m]|0,v=0==(g&1|0)?g>>>1:a[m+4>>2]|0,0!=(v|0))){if(0==(c[e]&1))return-1;g=a[f>>2]|0;if(160<=(g-n|0))return 0;t=a[p>>2]|0;a[f>>2]=g+4;a[g>>2]=t;return a[p>>2]=0}v=q+32|0;for(k=q;;){if((k|0)==(v|0)){t=v;break}if((c[k]|0)==b<<24>>24){t=k;break}else k=k+1|0}k=t-q|0;if(31<(k|0))return-1;q=c[31936+k|0]|0;if(25==(k|0)|24==(k|0)){t=a[h>>2]|0;if((t|0)!=(l|0)&&(c[t-1|0]&95|0)!=(c[d]&127|0))return-1;a[h>>2]=t+1;c[t]=q}else if(22==(k| +0)|23==(k|0))c[d]=80,t=a[h>>2]|0,a[h>>2]=t+1,c[t]=q;else{t=c[d]|0;(q&95|0)==(t<<24>>24|0)&&(c[d]=t|-128,0!=(c[e]&1)&&(c[e]=0,l=Ib[m]|0,v=0==(l&1|0)?l>>>1:a[m+4>>2]|0,0!=(v|0)&&(l=a[f>>2]|0,160<=(l-n|0)||(b=a[p>>2]|0,a[f>>2]=l+4,a[l>>2]=b))));f=a[h>>2]|0;a[h>>2]=f+1;c[f]=q;if(21<(k|0))return 0;a[p>>2]=(a[p>>2]|0)+1}return 0}function Yf(r,e,c,l){r|=0;c|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=g=0,h=f;f=f+40|0;g=h|0;k=h+16|0;m=h+32|0;Sd(m,e|0);e=m|0;m=a[e>>2]|0;-1==(a[10240]|0)?n=3:(a[k>> +2]=40960,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40960,k|0,518),b?b=0:n=3);a:do if(3==(n|0)){k=(a[10241]|0)-1|0;s=a[m+8>>2]|0;do if((a[m+12>>2]|0)-s>>2>>>0>k>>>0&&(p=a[s+(k<<2)>>2]|0,0!=(p|0))){q=p;t=a[(a[p>>2]|0)+48>>2]|0;b=0;Yc(t|0,q|0,31936,31962,c|0)|0;if(b){b=0;break a}q=a[e>>2]|0;if(-1!=(a[10144]|0)&&(a[g>>2]=40576,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40576,g|0,518),b)){b=0;break a}t=(a[10145]|0)-1|0;p=a[q+8>>2]|0;do if((a[q+12>>2]|0)-p>>2>>>0>t>>>0&&(v=a[p+(t<<2)>>2]|0,0!=(v|0))){g=v;k=(b=0,Z(a[(a[v>> +2]|0)+16>>2]|0,g|0)|0);if(b){b=0;break a}a[l>>2]=k;b=0;ia(a[(a[v>>2]|0)+20>>2]|0,r|0,g|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=h;return}while(0);t=rc(4)|0;nc(t);b=0;Ea(146,t|0,28664,98);if(b){b=0;break a}}while(0);k=rc(4)|0;nc(k);b=0;Ea(146,k|0,28664,98);b&&(b=0)}while(0);h=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(h|0)}function Tg(r,e,c,l,h){r|=0;c|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,n=m=k=0,g=f;f=f+40|0;k=g|0;m=g+16|0;n=g+32|0;Sd(n,e|0);e=n|0;n=a[e>>2]|0;-1==(a[10240]|0)?s=3:(a[m>>2]=40960, +a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:s=3);a:do if(3==(s|0)){m=(a[10241]|0)-1|0;p=a[n+8>>2]|0;do if((a[n+12>>2]|0)-p>>2>>>0>m>>>0&&(q=a[p+(m<<2)>>2]|0,0!=(q|0))){t=q;v=a[(a[q>>2]|0)+48>>2]|0;b=0;Yc(v|0,t|0,31936,31968,c|0)|0;if(b){b=0;break a}t=a[e>>2]|0;if(-1!=(a[10144]|0)&&(a[k>>2]=40576,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40576,k|0,518),b)){b=0;break a}v=(a[10145]|0)-1|0;q=a[t+8>>2]|0;do if((a[t+12>>2]|0)-q>>2>>>0>v>>>0&&(x=a[q+(v<<2)>>2]|0,0!=(x|0))){m=k=x;n=(b=0,Z(a[(a[m>>2]|0)+ +12>>2]|0,k|0)|0);if(b){b=0;break a}a[l>>2]=n;n=(b=0,Z(a[(a[m>>2]|0)+16>>2]|0,k|0)|0);if(b){b=0;break a}a[h>>2]=n;b=0;ia(a[(a[x>>2]|0)+20>>2]|0,r|0,k|0);if(b){b=0;break a}ha(a[e>>2]|0)|0;f=g;return}while(0);v=rc(4)|0;nc(v);b=0;Ea(146,v|0,28664,98);if(b){b=0;break a}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);g=G(-1,-1)|0;ha(a[e>>2]|0)|0;R(g|0)}function sg(b,e,d,l,h,g,k,m,n,f,p,q){b|=0;e|=0;d|=0;h|=0;m|=0;n|=0;f|=0;p|=0;q|=0;var t=0,v=0,x=0,t=0;if((b|0)==(g|0)){if(0==(c[e]& +1))return-1;c[e]=0;g=a[h>>2]|0;a[h>>2]=g+1;c[g]=46;g=Ib[m]|0;t=0==(g&1|0)?g>>>1:a[m+4>>2]|0;if(0==(t|0))return 0;t=a[f>>2]|0;if(160<=(t-n|0))return 0;g=a[p>>2]|0;a[f>>2]=t+4;a[t>>2]=g;return 0}if((b|0)==(k|0)&&(g=Ib[m]|0,v=0==(g&1|0)?g>>>1:a[m+4>>2]|0,0!=(v|0))){if(0==(c[e]&1))return-1;g=a[f>>2]|0;if(160<=(g-n|0))return 0;t=a[p>>2]|0;a[f>>2]=g+4;a[g>>2]=t;return a[p>>2]=0}v=q+128|0;for(k=q;;){if((k|0)==(v|0)){x=v;break}if((a[k>>2]|0)==(b|0)){x=k;break}else k=k+4|0}k=x-q|0;q=k>>2;if(124<(k|0))return-1; +x=c[31936+q|0]|0;if(22==(q|0)|23==(q|0))c[d]=80;else{if(25==(q|0)|24==(q|0)){b=a[h>>2]|0;if((b|0)!=(l|0)&&(c[b-1|0]&95|0)!=(c[d]&127|0))return-1;a[h>>2]=b+1;c[b]=x;return 0}v=c[d]|0;(x&95|0)==(v<<24>>24|0)&&(c[d]=v|-128,0!=(c[e]&1)&&(c[e]=0,v=Ib[m]|0,t=0==(v&1|0)?v>>>1:a[m+4>>2]|0,0!=(t|0)&&(v=a[f>>2]|0,160<=(v-n|0)||(t=a[p>>2]|0,a[f>>2]=v+4,a[v>>2]=t))))}f=a[h>>2]|0;a[h>>2]=f+1;c[f]=x;if(84<(k|0))return 0;a[p>>2]=(a[p>>2]|0)+1;return 0}function Ef(r,e,c,l,h){r|=0;e|=0;l|=0;var g=0,k=0,m=0,g=f;f= +f+16|0;m=k=g|0;a[m>>2]=h|0;a[m+4>>2]=0;m=ug(c|0)|0;c=Tn(r|0,e|0,l|0,k|0)|0;if(0==(m|0))return f=g,c|0;b=0;Z(36,m|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=g;return c|0}function dj(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,m=f;f=f+16|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=m|0;s=e|0;e=a[s>>2]|0;if(0==(e|0))a[r>>2]=0;else{p=h|0;h=d;q=p-h>>2;t=(g|0)+12|0;g=a[t>>2]|0;v=(g|0)>(q|0)?g-q|0:0;q=l;g=q-h|0;h=g>>2;if(0<(g|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,d,h)|0)!=(h|0)){a[s>> +2]=0;a[r>>2]=0;f=m;return}if(0<(v|0))if($c(n,v,k),x=0==(c[n]&1)?n+4|0:a[n+8>>2]|0,h=(b=0,ra(a[(a[e>>2]|0)+48>>2]|0,e|0,x|0,v|0)|0),b&&(b=0,d=G(-1,-1)|0,jc(n),R(d|0)),(h|0)==(v|0))jc(n);else{a[s>>2]=0;a[r>>2]=0;jc(n);f=m;return}n=p-q|0;q=n>>2;if(0<(n|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,l,q)|0)!=(q|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}a[t>>2]=0;a[r>>2]=e}f=m}function lh(r,e,d,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;n|=0;var s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=p=0,z=D=q=y=0,C=w=p=0,B=0,F=0,V=0,oa=0,N= +0,L=0,H=0,I=H=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=H=0,X=J=I=H=0,A=0,Z=I=0,Ha=X=J=X=0,t=0,s=f;f=f+48|0;p=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[p>>2];p=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[p>>2];p=s|0;q=s+16|0;t=s+24|0;v=s+32|0;x=s+40|0;Sd(q,h);D=q|0;q=a[D>>2]|0;-1!=(a[10242]|0)&&(a[p>>2]=40968,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40968,p|0,518),b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0)));p=(a[10243]|0)-1|0;w=a[q+8>>2]|0;do if((a[q+12>>2]|0)-w>>2>>>0>p>>>0&&(y=a[w+(p<<2)>>2]|0,0!=(y|0))){q=y;ha(a[D>>2]|0)| +0;a[g>>2]=0;D=d|0;a:do if((m|0)==(n|0))z=67;else{p=l|0;C=w=y;B=y+8|0;F=e;V=v|0;oa=x|0;N=t|0;L=m;H=0;b:for(;;){for(;;){if(0!=(H|0)){z=67;break a}I=a[D>>2]|0;K=0==(I|0)?0:(a[I+12>>2]|0)!=(a[I+16>>2]|0)?I:-1!=(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)?I:a[D>>2]=0;I=0==(K|0);J=a[p>>2]|0;c:do if(0==(J|0))z=20;else{do if((a[J+12>>2]|0)==(a[J+16>>2]|0)&&-1==(Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0)){a[p>>2]=0;z=20;break c}while(0);if(I)ea=J;else{z=21;break b}}while(0);if(20==(z|0))if(z=0,I){z=21;break b}else ea=0;if(37== +(te[a[(a[w>>2]|0)+36>>2]&127](q,c[L]|0,0)|0)<<24>>24){z=24;break}J=c[L]|0;if(0<=J<<24>>24&&(O=a[B>>2]|0,0!=($d[O+(J<<24>>24<<1)>>1]&8192))){u=L;z=35;break}S=K+12|0;J=a[S>>2]|0;W=K+16|0;H=(J|0)==(a[W>>2]|0)?(Ya[a[(a[K>>2]|0)+36>>2]&511](K)|0)&255:c[J]|0;J=Ja[a[(a[C>>2]|0)+12>>2]&1023](q,H)|0;if(J<<24>>24==(Ja[a[(a[C>>2]|0)+12>>2]&1023](q,c[L]|0)|0)<<24>>24){z=62;break}H=a[g>>2]=4}c:do if(62==(z|0))z=0,H=a[S>>2]|0,(H|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+40>>2]&511](K)|0:a[S>>2]=H+1,Y=L+1|0;else if(24== +(z|0)){z=0;H=L+1|0;if((H|0)==(n|0)){z=25;break b}J=te[a[(a[w>>2]|0)+36>>2]&127](q,c[H]|0,0)|0;if(69==(J<<24>>24|0)|48==(J<<24>>24|0)){H=L+2|0;if((H|0)==(n|0)){z=28;break b}I=J;J=te[a[(a[w>>2]|0)+36>>2]&127](q,c[H]|0,0)|0}else I=0;X=H;H=a[(a[F>>2]|0)+36>>2]|0;a[V>>2]=K;a[oa>>2]=ea;Wl[H&7](t,e,v,x,h,g,k,J,I);a[D>>2]=a[N>>2];Y=X+1|0}else if(35==(z|0)){for(;;){z=0;H=u+1|0;if((H|0)==(n|0)){A=n;break}J=c[H]|0;if(0>J<<24>>24){A=H;break}if(0==($d[O+(J<<24>>24<<1)>>1]&8192)){A=H;break}else u=H,z=35}I=K;for(H= +ea;;){0==(I|0)?I=0:(a[I+12>>2]|0)==(a[I+16>>2]|0)&&-1==(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)&&(I=a[D>>2]=0);J=0==(I|0);do if(0==(H|0))z=48;else{if((a[H+12>>2]|0)!=(a[H+16>>2]|0))if(J){Z=H;break}else{Y=A;break c}if(-1==(Ya[a[(a[H>>2]|0)+36>>2]&511](H)|0))a[p>>2]=0,z=48;else if(J^0==(H|0))Z=H;else{Y=A;break c}}while(0);if(48==(z|0))if(z=0,J){Y=A;break c}else Z=0;H=I+12|0;X=a[H>>2]|0;J=I+16|0;X=(X|0)==(a[J>>2]|0)?(Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0)&255:c[X]|0;if(0>X<<24>>24){Y=A;break c}if(0==($d[(a[B>> +2]|0)+(X<<24>>24<<1)>>1]&8192)){Y=A;break c}X=a[H>>2]|0;(X|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+40>>2]&511](I)|0:a[H>>2]=X+1;H=Z}}while(0);if((Y|0)==(n|0)){z=67;break a}L=Y;H=a[g>>2]|0}25==(z|0)?(a[g>>2]=4,Ha=K):28==(z|0)?(a[g>>2]=4,Ha=K):21==(z|0)&&(a[g>>2]=4,Ha=K)}while(0);67==(z|0)&&(Ha=a[D>>2]|0);q=d|0;0!=(Ha|0)&&(a[Ha+12>>2]|0)==(a[Ha+16>>2]|0)&&-1==(Ya[a[(a[Ha>>2]|0)+36>>2]&511](Ha)|0)&&(a[q>>2]=0);D=a[q>>2]|0;y=0==(D|0);H=l|0;L=a[H>>2]|0;a:do if(0==(L|0))z=77;else{do if((a[L+12>>2]|0)==(a[L+16>> +2]|0)&&-1==(Ya[a[(a[L>>2]|0)+36>>2]&511](L)|0)){a[H>>2]=0;z=77;break a}while(0);if(y){t=r|0;a[t>>2]=D;f=s;return}}while(0);if(77==(z|0)&&!y){t=r|0;a[t>>2]=D;f=s;return}a[g>>2]|=2;t=r|0;a[t>>2]=D;f=s;return}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0))}function oh(b,e,d,l,h){l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,g=0;b=f;g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=e|0;e=a[g>>2]|0;k=0==(e|0)?0:(a[e+12>>2]|0)!=(a[e+16>>2]|0)?e:-1==(Ya[a[(a[e>>2]|0)+ +36>>2]&511](e)|0)?a[g>>2]=0:a[g>>2]|0;e=0==(k|0);k=d|0;d=a[k>>2]|0;a:do if(0==(d|0))m=11;else{do if((a[d+12>>2]|0)==(a[d+16>>2]|0)&&-1==(Ya[a[(a[d>>2]|0)+36>>2]&511](d)|0)){a[k>>2]=0;m=11;break a}while(0);e?(n=d,s=0):m=12}while(0);11==(m|0)&&(e?m=12:(n=0,s=1));if(12==(m|0))a[l>>2]|=6;else if(e=a[g>>2]|0,d=a[e+12>>2]|0,p=(d|0)==(a[e+16>>2]|0)?(Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0)&255:c[d]|0,37!=(te[a[(a[h>>2]|0)+36>>2]&127](h,p,0)|0)<<24>>24)a[l>>2]|=4;else{p=a[g>>2]|0;h=p+12|0;d=a[h>>2]|0;(d|0)==(a[p+ +16>>2]|0)?Ya[a[(a[p>>2]|0)+40>>2]&511](p)|0:a[h>>2]=d+1;d=a[g>>2]|0;g=0==(d|0)?0:(a[d+12>>2]|0)!=(a[d+16>>2]|0)?d:-1==(Ya[a[(a[d>>2]|0)+36>>2]&511](d)|0)?a[g>>2]=0:a[g>>2]|0;g=0==(g|0);do if(s)m=31;else{if((a[n+12>>2]|0)!=(a[n+16>>2]|0)){if(!(g^0==(n|0)))break;f=b;return}if(-1==(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0))a[k>>2]=0,m=31;else if(g){f=b;return}}while(0);if(31==(m|0)&&!g){f=b;return}a[l>>2]|=2}f=b}function Mg(b,e,d,l,h){d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=v=t=D=0, +w=0,z=w=0,C=0,B=D=D=C=0,k=0,g=f,k=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[k>>2];k=b|0;b=a[k>>2]|0;m=0==(b|0)?0:(a[b+12>>2]|0)!=(a[b+16>>2]|0)?b:-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)?a[k>>2]=0:a[k>>2]|0;b=0==(m|0);m=e|0;e=a[m>>2]|0;a:do if(0==(e|0))n=11;else{do if((a[e+12>>2]|0)==(a[e+16>>2]|0)&&-1==(Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0)){a[m>>2]=0;n=11;break a}while(0);b?s=e:n=12}while(0);11==(n|0)&&(b?n=12:s=0);if(12==(n|0))return a[d>>2]|=6,f=g,0;b=a[k>>2]|0;e=a[b+12>>2]|0;q=(e|0)==(a[b+16>>2]|0)?(Ya[a[(a[b>> +2]|0)+36>>2]&511](b)|0)&255:c[e]|0;do if(0<=q<<24>>24&&(e=l+8|0,0!=($d[(a[e>>2]|0)+(q<<24>>24<<1)>>1]&2048))){b=l;t=(te[a[(a[b>>2]|0)+36>>2]&127](l,q,0)|0)<<24>>24;v=a[k>>2]|0;x=v+12|0;D=a[x>>2]|0;(D|0)==(a[v+16>>2]|0)?Ya[a[(a[v>>2]|0)+40>>2]&511](v)|0:a[x>>2]=D+1;D=t;t=h;for(v=s;;){y=D-48|0;t=t-1|0;D=a[k>>2]|0;w=0==(D|0)?0:(a[D+12>>2]|0)!=(a[D+16>>2]|0)?D:-1==(Ya[a[(a[D>>2]|0)+36>>2]&511](D)|0)?a[k>>2]=0:a[k>>2]|0;D=0==(w|0);0==(v|0)?z=0:(C=(a[v+12>>2]|0)==(a[v+16>>2]|0)?-1!=(Ya[a[(a[v>>2]|0)+36>> +2]&511](v)|0)?v:a[m>>2]=0:v,w=a[k>>2]|0,z=C);C=0==(z|0);if(!((D^C)&0<(t|0))){n=41;break}x=a[w+12>>2]|0;D=(x|0)==(a[w+16>>2]|0)?(Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0)&255:c[x]|0;if(0>D<<24>>24){p=y;n=55;break}if(0==($d[(a[e>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=y;n=56;break}x=((te[a[(a[b>>2]|0)+36>>2]&127](l,D,0)|0)<<24>>24)+(10*y|0)|0;v=a[k>>2]|0;D=v+12|0;B=a[D>>2]|0;(B|0)==(a[v+16>>2]|0)?Ya[a[(a[v>>2]|0)+40>>2]&511](v)|0:a[D>>2]=B+1;D=x;v=z}if(55==(n|0)||56==(n|0))return f=g,p|0;if(41==(n|0)){k=0==(w| +0)?0:(a[w+12>>2]|0)!=(a[w+16>>2]|0)?w:-1==(Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0)?a[k>>2]=0:a[k>>2]|0;b=0==(k|0);a:do if(C)n=51;else{do if((a[z+12>>2]|0)==(a[z+16>>2]|0)&&-1==(Ya[a[(a[z>>2]|0)+36>>2]&511](z)|0)){a[m>>2]=0;n=51;break a}while(0);if(b)return p=y,f=g,p|0}while(0);if(51==(n|0)&&!b)return p=y,f=g,p|0;a[d>>2]|=2;p=y;f=g;return p|0}}while(0);a[d>>2]|=4;f=g;return 0}function Ng(r,e,c,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;n|=0;var s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=p=0,z=D=q=y=0,C=w=0,B=0, +F=0,V=0,oa=0,N=0,L=0,H=p=0,I=H=0,K=0,J=0,ea=H=0,O=H=0,u=0,S=0,W=0,Y=H=0,X=ea=ea=I=0,A=0,Z=J=I=ea=H=J=H=0,t=t=t=0,s=f;f=f+48|0;p=c|0;c=f;f=f+4|0;f=f+7&-8;a[c>>2]=a[p>>2];p=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[p>>2];p=s|0;q=s+16|0;t=s+24|0;v=s+32|0;x=s+40|0;Sd(q,h);D=q|0;q=a[D>>2]|0;-1!=(a[10240]|0)&&(a[p>>2]=40960,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40960,p|0,518),b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0)));p=(a[10241]|0)-1|0;w=a[q+8>>2]|0;do if((a[q+12>>2]|0)-w>>2>>>0>p>>>0&&(y=a[w+(p<<2)>>2]|0, +0!=(y|0))){q=y;ha(a[D>>2]|0)|0;a[g>>2]=0;D=c|0;a:do if((m|0)==(n|0))z=71;else{w=l|0;F=B=C=y;V=e;oa=v|0;N=x|0;L=t|0;p=m;H=0;b:for(;;){for(;;){if(0!=(H|0)){z=71;break a}I=a[D>>2]|0;0==(I|0)?K=0:(J=a[I+12>>2]|0,H=(J|0)==(a[I+16>>2]|0)?Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0:a[J>>2]|0,K=-1!=(H|0)?I:a[D>>2]=0);I=0==(K|0);J=a[w>>2]|0;do if(0==(J|0))z=23;else if(ea=a[J+12>>2]|0,H=(ea|0)==(a[J+16>>2]|0)?Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0:a[ea>>2]|0,-1==(H|0))a[w>>2]=0,z=23;else if(I^0==(J|0))O=J;else{z=25;break b}while(0); +if(23==(z|0))if(z=0,I){z=25;break b}else O=0;if(37==(te[a[(a[C>>2]|0)+52>>2]&127](q,a[p>>2]|0,0)|0)<<24>>24){z=28;break}if(te[a[(a[B>>2]|0)+12>>2]&127](q,8192,a[p>>2]|0)|0){u=p;z=38;break}S=K+12|0;J=a[S>>2]|0;W=K+16|0;H=(J|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+36>>2]&511](K)|0:a[J>>2]|0;J=Ja[a[(a[F>>2]|0)+28>>2]&1023](q,H)|0;if((J|0)==(Ja[a[(a[F>>2]|0)+28>>2]&1023](q,a[p>>2]|0)|0)){z=66;break}H=a[g>>2]=4}c:do if(38==(z|0)){for(;;){z=0;H=u+4|0;if((H|0)==(n|0)){Y=n;break}if(te[a[(a[B>>2]|0)+12>>2]&127](q, +8192,a[H>>2]|0)|0)u=H,z=38;else{Y=H;break}}I=K;for(H=O;;){0==(I|0)?I=0:(J=a[I+12>>2]|0,ea=(J|0)==(a[I+16>>2]|0)?Ya[a[(a[I>>2]|0)+36>>2]&511](I)|0:a[J>>2]|0,-1==(ea|0)&&(I=a[D>>2]=0));J=0==(I|0);do if(0==(H|0))z=53;else if(ea=a[H+12>>2]|0,ea=(ea|0)==(a[H+16>>2]|0)?Ya[a[(a[H>>2]|0)+36>>2]&511](H)|0:a[ea>>2]|0,-1==(ea|0))a[w>>2]=0,z=53;else if(J^0==(H|0))X=H;else{A=Y;break c}while(0);if(53==(z|0))if(z=0,J){A=Y;break c}else X=0;ea=I+12|0;H=a[ea>>2]|0;J=I+16|0;H=(H|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+36>> +2]&511](I)|0:a[H>>2]|0;if(!(te[a[(a[B>>2]|0)+12>>2]&127](q,8192,H)|0)){A=Y;break c}H=a[ea>>2]|0;(H|0)==(a[J>>2]|0)?Ya[a[(a[I>>2]|0)+40>>2]&511](I)|0:a[ea>>2]=H+4;H=X}}else if(66==(z|0))z=0,H=a[S>>2]|0,(H|0)==(a[W>>2]|0)?Ya[a[(a[K>>2]|0)+40>>2]&511](K)|0:a[S>>2]=H+4,A=p+4|0;else if(28==(z|0)){z=0;H=p+4|0;if((H|0)==(n|0)){z=29;break b}I=te[a[(a[C>>2]|0)+52>>2]&127](q,a[H>>2]|0,0)|0;if(69==(I<<24>>24|0)|48==(I<<24>>24|0)){H=p+8|0;if((H|0)==(n|0)){z=32;break b}ea=I;I=te[a[(a[C>>2]|0)+52>>2]&127](q,a[H>> +2]|0,0)|0}else ea=0;J=H;H=a[(a[V>>2]|0)+36>>2]|0;a[oa>>2]=K;a[N>>2]=O;Wl[H&7](t,e,v,x,h,g,k,I,ea);a[D>>2]=a[L>>2];A=J+4|0}while(0);if((A|0)==(n|0)){z=71;break a}p=A;H=a[g>>2]|0}32==(z|0)?(a[g>>2]=4,Z=K):25==(z|0)?(a[g>>2]=4,Z=K):29==(z|0)&&(a[g>>2]=4,Z=K)}while(0);71==(z|0)&&(Z=a[D>>2]|0);q=c|0;0!=(Z|0)&&(y=a[Z+12>>2]|0,t=(y|0)==(a[Z+16>>2]|0)?Ya[a[(a[Z>>2]|0)+36>>2]&511](Z)|0:a[y>>2]|0,-1==(t|0)&&(a[q>>2]=0));D=a[q>>2]|0;y=0==(D|0);H=l|0;p=a[H>>2]|0;if(0==(p|0))z=84;else if(L=a[p+12>>2]|0,t=(L|0)== +(a[p+16>>2]|0)?Ya[a[(a[p>>2]|0)+36>>2]&511](p)|0:a[L>>2]|0,-1==(t|0))a[H>>2]=0,z=84;else if(y^0==(p|0)){t=r|0;a[t>>2]=D;f=s;return}if(84==(z|0)&&!y){t=r|0;a[t>>2]=D;f=s;return}a[g>>2]|=2;t=r|0;a[t>>2]=D;f=s;return}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0,y=G(-1,-1)|0,p=a[D>>2]|0,ha(p|0),R(y|0))}function $f(b,e,c,l,h){c|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=n=x=q=0,y=0,w=y=y=0,z=0,k=m=m=n=z=z=0,g=f,k=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[k>>2];k=b|0;b=a[k>>2]|0;0== +(b|0)?m=1:(n=a[b+12>>2]|0,s=(n|0)==(a[b+16>>2]|0)?Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0:a[n>>2]|0,-1==(s|0)?(a[k>>2]=0,m=1):m=0==(a[k>>2]|0));s=e|0;e=a[s>>2]|0;0==(e|0)?p=14:(b=a[e+12>>2]|0,q=(b|0)==(a[e+16>>2]|0)?Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0:a[b>>2]|0,-1==(q|0)?(a[s>>2]=0,p=14):m^0==(e|0)?t=e:p=16);14==(p|0)&&(m?p=16:t=0);if(16==(p|0))return a[c>>2]|=6,f=g,0;m=a[k>>2]|0;e=a[m+12>>2]|0;x=(e|0)==(a[m+16>>2]|0)?Ya[a[(a[m>>2]|0)+36>>2]&511](m)|0:a[e>>2]|0;e=l;if(!(te[a[(a[e>>2]|0)+12>>2]&127](l,2048, +x)|0))return a[c>>2]|=4,f=g,0;m=l;q=(te[a[(a[m>>2]|0)+52>>2]&127](l,x,0)|0)<<24>>24;x=a[k>>2]|0;b=x+12|0;n=a[b>>2]|0;(n|0)==(a[x+16>>2]|0)?Ya[a[(a[x>>2]|0)+40>>2]&511](x)|0:a[b>>2]=n+4;x=h;for(n=t;;){D=q-48|0;t=x-1|0;h=a[k>>2]|0;0==(h|0)?y=0:(q=a[h+12>>2]|0,y=(q|0)==(a[h+16>>2]|0)?Ya[a[(a[h>>2]|0)+36>>2]&511](h)|0:a[q>>2]|0,y=-1==(y|0)?a[k>>2]=0:a[k>>2]|0);h=0==(y|0);0==(n|0)?w=0:(q=a[n+12>>2]|0,z=(q|0)==(a[n+16>>2]|0)?Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0:a[q>>2]|0,z=-1==(z|0)?a[s>>2]=0:n,y=a[k>>2]| +0,w=z);z=0==(w|0);if(!((h^z)&0<(t|0)))break;h=a[y+12>>2]|0;n=(h|0)==(a[y+16>>2]|0)?Ya[a[(a[y>>2]|0)+36>>2]&511](y)|0:a[h>>2]|0;if(!(te[a[(a[e>>2]|0)+12>>2]&127](l,2048,n)|0)){v=D;p=65;break}h=((te[a[(a[m>>2]|0)+52>>2]&127](l,n,0)|0)<<24>>24)+(10*D|0)|0;q=a[k>>2]|0;n=q+12|0;b=a[n>>2]|0;(b|0)==(a[q+16>>2]|0)?Ya[a[(a[q>>2]|0)+40>>2]&511](q)|0:a[n>>2]=b+4;q=h;x=t;n=w}if(65==(p|0))return f=g,v|0;0==(y|0)?m=1:(n=a[y+12>>2]|0,m=(n|0)==(a[y+16>>2]|0)?Ya[a[(a[y>>2]|0)+36>>2]&511](y)|0:a[n>>2]|0,-1==(m|0)? +(a[k>>2]=0,m=1):m=0==(a[k>>2]|0));if(z)p=60;else if(k=a[w+12>>2]|0,k=(k|0)==(a[w+16>>2]|0)?Ya[a[(a[w>>2]|0)+36>>2]&511](w)|0:a[k>>2]|0,-1==(k|0))a[s>>2]=0,p=60;else if(m^0==(w|0))return f=g,D|0;if(60==(p|0)&&!m)return f=g,D|0;a[c>>2]|=2;f=g;return D|0}function Ig(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,Z=0,Ha=0,ca=S=0,da=0,E=d=J=O=I=H=L=0;d=t=0;d=f;f=f+112|0;l=d|0;h=d+8|0;g=d+ +16|0;k=d+24|0;m=d+32|0;n=d+40|0;s=d+48|0;p=d+56|0;q=d+64|0;t=d+72|0;v=d+80|0;x=d+88|0;D=d+96|0;switch(e-r>>4|0){case 4:return Xl(r,r+16|0,r+32|0,e-16|0,0)|0,f=d,1;case 2:P=e-16|0;z=a[P>>2]|0;C=r|0;B=a[C>>2]|0;if(z>>>0>>0)F=B,V=z,oa=r+4|0,N=e-16+4|0,L=r+8|0,H=e-16+8|0;else{if(B>>>0>>0)return f=d,1;I=e-16+4|0;K=e-16+8|0;J=a[K>>2]|0;ea=r+4|0;O=a[ea>>2]|0;u=r+8|0;S=a[u>>2]|0;a[q>>2]=a[I>>2];a[t>>2]=J;a[v>>2]=O;a[x>>2]=S;if(ue(q,t,v,x,0)|0)F=a[C>>2]|0,V=a[P>>2]|0,oa=ea,N=I,L=u,H=K;else return f= +d,1}a[C>>2]=V;a[P>>2]=F;F=a[oa>>2]|0;a[oa>>2]=a[N>>2];a[N>>2]=F;F=a[L>>2]|0;a[L>>2]=a[H>>2];a[H>>2]=F;F=r+12|0;H=e-16+12|0;L=a[F>>2]|0;a[F>>2]=a[H>>2];a[H>>2]=L;f=d;return 1;case 5:return Yl(r,r+16|0,r+32|0,r+48|0,e-16|0,0)|0,f=d,1;case 3:return Dj(r,r+16|0,e-16|0,0)|0,f=d,1;case 0:case 1:return f=d,1;default:L=r+32|0;Dj(r,r+16|0,L,0)|0;H=r+48|0;if((H|0)==(e|0))return f=d,1;F=D|0;N=D+4|0;oa=N|0;P=D+8|0;V=l|0;C=h|0;x=g|0;v=k|0;t=D+4|0;q=m|0;z=n|0;B=s|0;K=p|0;u=L;L=0;I=H;H=0;a:for(;;){ea=I|0;S=a[ea>> +2]|0;O=a[u>>2]|0;S>>>0>>0?(W=S,Y=17):O>>>0>>0?(X=H,A=I,Z=L):(J=a[I+8>>2]|0,Ha=a[u+4>>2]|0,S=a[u+8>>2]|0,a[q>>2]=a[I+4>>2],a[z>>2]=J,a[B>>2]=Ha,a[K>>2]=S,ue(m,n,s,p,0)|0?(W=a[ea>>2]|0,Y=17):(X=H,A=I,Z=L));if(17==(Y|0)){Y=0;a[F>>2]=W;ej(N,I+4|0);ea=u;for(S=I;;){ca=ea|0;a[S>>2]=a[ca>>2];da=ea+4|0;if((S|0)!=(ea|0)&&(b=0,Ea(142,S+4|0,a[da>>2]|0,a[ea+8>>2]|0),b)){b=0;Y=29;break a}if((ea|0)==(r|0)){Y=21;break}O=ea-16|0;S=a[F>>2]|0;Ha=a[O>>2]|0;if(S>>>0>>0)S=ea,ea=O;else{if(Ha>>>0>>0){Y=25;break}S= +a[P>>2]|0;Ha=a[ea-16+4>>2]|0;J=a[ea-16+8>>2]|0;a[V>>2]=a[oa>>2];a[C>>2]=S;a[x>>2]=Ha;a[v>>2]=J;if(ue(l,h,g,k,0)|0)S=ea,ea=O;else{Y=25;break}}}21==(Y|0)?(a[ca>>2]=a[F>>2],Y=26):25==(Y|0)&&(Y=0,a[ca>>2]=a[F>>2],(ea|0)!=(D|0)&&(Y=26));if(26==(Y|0)&&(b=Y=0,Ea(142,da|0,a[oa>>2]|0,a[P>>2]|0),b)){b=0;Y=30;break}S=L+1|0;8==(S|0)?(O=I+16|0,L=1,H=(O|0)==(e|0),I=O):L=0;O=a[t>>2]|0;if(0!=(O|0)){J=a[P>>2]|0;if((O|0)!=(J|0)){for(Ha=J;J=Ha-12|0,a[P>>2]=J,0!=(c[J]&1)&&(w(a[Ha-12+8>>2]|0),J=a[P>>2]|0),(O|0)!=(J|0);)Ha= +J;O=a[t>>2]|0}w(O)}if(L){y=H;Y=52;break}else X=H,A=I,Z=S}Ha=A+16|0;if((Ha|0)==(e|0)){y=1;Y=53;break}else u=A,L=Z,I=Ha,H=X}if(52==(Y|0)||53==(Y|0))return f=d,y|0;30==(Y|0)?E=y=G(-1,-1)|0:29==(Y|0)&&(E=Y=G(-1,-1)|0);Y=a[t>>2]|0;0==(Y|0)&&R(E|0);d=a[P>>2]|0;if((Y|0)==(d|0))t=Y;else{for(y=d;d=y-12|0,a[P>>2]=d,0!=(c[d]&1)&&(w(a[y-12+8>>2]|0),d=a[P>>2]|0),(Y|0)!=(d|0);)y=d;t=a[t>>2]|0}w(t);R(E|0)}return 0}function ue(b,e,d,l,h){var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,s=p=q=v= +D=0;h=f;g=b|0;b=f;f=f+4|0;f=f+7&-8;a[b>>2]=a[g>>2];g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[g>>2];g=b|0;b=d|0;d=a[b>>2]|0;k=a[l>>2]|0;if((d|0)==(k|0))return f=h,0;l=a[e>>2]|0;e=d;for(d=a[g>>2]|0;;){if((d|0)==(l|0)){m=1;n=39;break}s=d;p=c[d]|0;q=p&255;v=(t=0==(q&1|0))?q>>>1:a[d+4>>2]|0;x=e;D=c[e]|0;y=D&255;z=(w=0==(y&1|0))?y>>>1:a[e+4>>2]|0;B=(C=0==(p&1))?s+1|0:a[d+8>>2]|0;D=(p=0==(D&1))?x+1|0:a[e+8>>2]|0;D=Ob(B|0,D| +0,(z>>>0>>0?z:v)|0)|0;if(0==(D|0)){if(v>>>0>>0){m=1;n=37;break}}else if(0>(D|0)){m=1;n=38;break}v=w?y>>>1:a[e+4>>2]|0;q=t?q>>>1:a[d+4>>2]|0;p=p?x+1|0:a[e+8>>2]|0;s=C?s+1|0:a[d+8>>2]|0;s=Ob(p|0,s|0,(q>>>0>>0?q:v)|0)|0;if(0==(s|0)){if(v>>>0>>0){m=0;n=41;break}}else if(0>(s|0)){m=0;n=40;break}s=d+12|0;a[g>>2]=s;C=e+12|0;a[b>>2]=C;if((C|0)==(k|0)){m=0;n=42;break}else e=C,d=s}return 40==(n|0)||41==(n|0)||42==(n|0)||37==(n|0)||38==(n|0)||39==(n|0)?(f=h,m|0):0}function Ag(b){b|=0;var e=0,d=0, +l=0,h=e=0,g=0,k=h=0,m=g=0,k=0,e=b|0,d=a[e>>2]|0;if(0!=(d|0)){l=b+4|0;b=a[l>>2]|0;if((d|0)==(b|0))e=d;else{h=b;do{b=h-28|0;a[l>>2]=b;Of(h-28+12|0,a[h-28+16>>2]|0);g=b|0;b=a[g>>2]|0;if(0!=(b|0)){h=h-28+4|0;k=a[h>>2]|0;if((b|0)==(k|0))g=b;else{for(m=k;k=m-12|0,a[h>>2]=k,0!=(c[k]&1)&&(w(a[m-12+8>>2]|0),k=a[h>>2]|0),(b|0)!=(k|0);)m=k;g=a[g>>2]|0}w(g)}h=a[l>>2]|0}while((d|0)!=(h|0));e=a[e>>2]|0}w(e)}}function qh(b,e,d,l,h){var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=p=q=s=v=D= +0,V=0;h=f;g=b|0;b=f;f=f+4|0;f=f+7&-8;a[b>>2]=a[g>>2];g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[g>>2];g=b|0;b=d|0;d=a[b>>2]|0;k=a[l>>2]|0;if((d|0)==(k|0))return f=h,1;l=a[e>>2]|0;e=d;for(d=a[g>>2]|0;;){if((d|0)==(l|0)){m=0;n=45;break}p=s=e+16|0;q=c[s]|0;s=q&255;v=(t=0==(s&1|0))?s>>>1:a[e+20>>2]|0;x=d;D=c[d]|0;y=D&255;z=(w=0==(y&1|0))?y>>>1:a[d+4>>2]|0;B=(C=0==(q&1))?p+1|0:a[e+24>>2]|0;D=(q=0==(D&1))?x+1|0:a[d+8>>2]|0; +D=Ob(B|0,D|0,(z>>>0>>0?z:v)|0)|0;if(0==(D|0)){if(v>>>0>>0){m=0;n=43;break}}else if(0>(D|0)){m=0;n=44;break}v=w?y>>>1:a[d+4>>2]|0;s=t?s>>>1:a[e+20>>2]|0;q=q?x+1|0:a[d+8>>2]|0;p=C?p+1|0:a[e+24>>2]|0;p=Ob(q|0,p|0,(s>>>0>>0?s:v)|0)|0;0==(p|0)?v>>>0>>0?F=e:n=34:0>(p|0)?F=e:n=34;if(34==(n|0)){n=0;p=a[e+4>>2]|0;if(0==(p|0))for(C=e|0;;)if(x=a[C+8>>2]|0,(C|0)==(a[x>>2]|0)){V=x;break}else C=x;else for(C=p;;)if(x=a[C>>2]|0,0==(x|0)){V=C;break}else C=x;C=V;F=a[b>>2]=C}C=d+12|0;a[g>>2]=C;if((F|0)== +(k|0)){m=1;n=41;break}else e=F,d=C}return 45==(n|0)||43==(n|0)||44==(n|0)||41==(n|0)?(f=h,m|0):0}function Rg(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=h=0,t=0,v=n=q=0,l=0,l=f;f=f+32|0;h=l|0;g=l+16|0;k=e;n=(m=0==(c[k]&1))?e+1|0:a[e+8>>2]|0;if(47==(c[n]|0))m?(n=r,a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[r]=s<<1,p=r+1|0):(h=s+16&-16,q=Da(h)|0,a[r+8>>2]=q,a[r>>2]=h|1,a[r+4>>2]=s,p=q),da(p|0,n|0,s)|0,c[p+ +s|0]=0),f=l;else{s=d;0==(c[s]&1)?(p=h,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[d+8>>2]|0,p=a[d+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[h]=p<<1,t=h+1|0):(d=p+16&-16,n=Da(d)|0,a[h+8>>2]=n,a[h>>2]=d|1,a[h+4>>2]=p,t=n),da(t|0,s|0,p)|0,c[t+p|0]=0);a:do if(m)p=g,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],q=31;else{p=a[e+8>>2]|0;t=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[g]=t<<1,n=g+1|0;else{s=t+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b= +0;break}a[g+8>>2]=n;a[g>>2]=s|1;a[g+4>>2]=t}da(n|0,p|0,t)|0;c[n+t|0]=0;q=31;break a}while(0);v=t=G(-1,-1)|0}while(0);if(31==(q|0))if(b=0,Ea(24,r|0,h|0,g|0),b)b=0,e=n=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),v=e;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(c[h]&1)){f=l;return}w(a[h+8>>2]|0);f=l;return}0==(c[h]&1)&&(l=v,R(l|0));w(a[h+8>>2]|0);l=v;R(l|0)}}function fh(r){r|=0;var e=0,d=0,l=0,d=0,e=r|0;a[e>>2]=15408;d=r+64|0;l=a[d>>2]|0;0!=(l|0)&&(b=0,Z(252,r|0)|0,b?(b=0,d=G(-1,-1,0)|0,Ik(l|0)|0,Be(d|0)|0,b= +0,fd(2),b&&(b=0,d=G(-1,-1)|0,a[e>>2]=15096,b=0,ca(392,r+4|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0))):0==(Ik(l|0)|0)&&(a[d>>2]=0));0!=(c[r+96|0]&1)&&(l=a[r+32>>2]|0,0!=(l|0)&&uf(l));0!=(c[r+97|0]&1)&&(l=a[r+56>>2]|0,0!=(l|0)&&uf(l));a[e>>2]=15096;hd(r+4|0)}function ph(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=x=t=0,z=0,C=0,B=C=y=0,F=t=0,V=0,oa=P=0,N=z=n=0,L=0,H=N=0,I=oa=0,F=l=V=0,l=f;f=f+168|0;h=l|0;g=l+16|0;k=l+24|0;m=l+88|0;n=l+104|0;s=l+120|0;p=l+136|0;q=l+152| +0;t=Da(32)|0;v=m+8|0;a[v>>2]=t;a[m>>2]=33;a[m+4>>2]=19;da(t|0,8256,19)|0;c[t+19|0]=0;a[n>>2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Jc(2,k|0,r|0,d|0,m|0,n|0);b&&(b=0,t=n=G(-1,-1)|0,0==(c[m]&1)&&(x=t,R(x|0)),w(a[v>>2]|0),x=t,R(x|0));0!=(c[m]&1)&&w(a[v>>2]|0);v=k+20|0;m=(b=0,Z(64,a[v>>2]|0)|0);do if(b)b=0,D=53;else if(n=(b=0,Z(208,m|0)|0),b)b=0,D=53;else{if(0==(n|0))y=a[k+56>>2]|0,t=a[k+60>>2]|0;else{t=k+48|0;x=a[t>>2]|0;P=a[v>>2]|0;a:do if(P>>>0>>0)for(z=P,C=0;;){y=c[z]|0;if(10==(y<<24>>24|0))C=C+1|0;else if(0== +(y<<24>>24|0)){B=C;break a}y=z+1|0;if(y>>>0>>0)z=y;else{B=C;break}}else B=0;while(0);a[t>>2]=B+x;C=m;for(z=0;;){y=C-1|0;if(y>>>0

    >>0)break;if(10==(c[y]|0))break;else C=y,z=z+1|0}C=k+40|0;0!=(B|0)&&(a[C>>2]=1);P=a[C>>2]|0;a[k+52>>2]=P+z;x=n;t=m;a[C>>2]=x-t+z+P;P=k+56|0;a[P>>2]=t;a[P+4>>2]=x;a[v>>2]=n;y=m;t=n}x=t-y|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;D=53;break}return 0}if(11>x>>>0)P=x<<1&255,c[s]=P,t=s+1|0,F=P;else{P=x+16&-16;t=(b=0,Z(242,P|0)|0);if(b){b=0;D=53;break}a[s+8>>2]=t;C=P| +1;a[s>>2]=C;a[s+4>>2]=x;F=C&255}da(t|0,y|0,x)|0;c[t+x|0]=0;x=(b=0,Z(120,k|0)|0);do if(b)b=0,D=54;else if(C=(b=0,Z(242,72)|0),b)b=0,D=54;else{t=C;a[g>>2]=t;C=d+4|0;P=a[C>>2]|0;if((P|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,g|0);if(b){b=0;D=54;break}V=a[g>>2]|0}else 0==(P|0)?P=0:(a[P>>2]=t,P=a[C>>2]|0),a[C>>2]=P+4,V=t;P=t=V;y=(b=0,Z(242,32)|0);do if(b)b=0,oa=z=G(-1,-1)|0;else{oa=p+8|0;a[oa>>2]=y;a[p>>2]=33;a[p+4>>2]=19;da(y|0,8256,19)|0;c[y+19|0]=0;a:do if(0==(F&1))n=s,z=q,a[z>>2]=a[n>>2],a[z+4>>2]=a[n+4>> +2],a[z+8>>2]=a[n+8>>2],D=44;else{n=a[s+8>>2]|0;z=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[q]=z<<1,N=q+1|0;else{L=z+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+4>>2]=z}da(N|0,n|0,z)|0;c[N+z|0]=0;D=44;break a}while(0);H=z=G(-1,-1)|0}while(0);if(44==(D|0))if(a[h>>2]=0,a[h+4>>2]=0,b=a[h+8>>2]=0,Jk(16,P|0,p|0,h|0,r|0,q|0,x|0,e|0,0),b)b=0,n=z=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),H=n;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]& +1)&&w(a[oa>>2]|0);0!=(F&1)&&w(a[s+8>>2]|0);0!=(c[k+28|0]&1)&&w(a[k+36>>2]|0);z=a[k+4>>2]|0;if(0==(z|0))return f=l,P|0;n=k+8|0;N=a[n>>2]|0;(z|0)!=(N|0)&&(a[n>>2]=N+(~((N-4+(-z|0)|0)>>>2)<<2));w(z);f=l;return P|0}0!=(c[p]&1)&&w(a[oa>>2]|0);oa=H}while(0);P=a[d>>2]|0;y=a[C>>2]|0;for(z=P;;){if((z|0)==(y|0)){I=y;break}if((a[z>>2]|0)==(V|0)){I=z;break}else z=z+4|0}z=I-P>>2;N=P+(z+1<<2)|0;n=y-N|0;kb(P+(z<<2)|0,N|0,n|0)|0;N=P+((n>>2)+z<<2)|0;z=a[C>>2]|0;(N|0)!=(z|0)&&(a[C>>2]=z+(~((z-4+(-N|0)|0)>>>2)<<2)); +w(t);V=oa}while(0);54==(D|0)&&(V=x=G(-1,-1)|0);0!=(F&1)&&w(a[s+8>>2]|0);F=V}while(0);53==(D|0)&&(F=D=G(-1,-1)|0);0!=(c[k+28|0]&1)&&w(a[k+36>>2]|0);D=a[k+4>>2]|0;0==(D|0)&&(x=F,R(x|0));l=k+8|0;k=a[l>>2]|0;(D|0)!=(k|0)&&(a[l>>2]=k+(~((k-4+(-D|0)|0)>>>2)<<2));w(D);x=F;R(x|0);return 0}function Xg(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+ +8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30696,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!= +(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=12,r=P+1|0,c[r]=c[10936]|0,c[r+1|0]=c[10937]|0,c[r+2|0]=c[10938]|0,c[r+3|0]=c[10939]|0,c[r+4|0]=c[10940]|0,c[r+5|0]=c[10941]|0,b=c[P+7|0]=0,ra(84,n|0,r| +0,6)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z= +50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+ +8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0}function vg(a,b,c,l){a|=0;var h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=p=p=0,t=f=0,v=q=0,h=+b/255;b=+c/255;c=+l/255;l=bn?m:2-g-k;p=l/p;q=0.5*l;f=(q+(g-h)/6)/l;t=(q+(g-b)/6)/l;q=(q+(g-c)/6)/l;do if(h==g)v=q-t;else if(b==g)v=f+0.3333333333333333- +q;else{if(c!=g){f=0;break a}v=t+0.6666666666666666-f}while(0);f=0>v?v+1:1>=v?v:v+-1}while(0);ja[a>>3]=+((~~(360*f)|0)%360|0);ja[a+8>>3]=100*p;ja[a+16>>3]=100*n}function Og(r,e,d,l,h,g,k){l=+l;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=x=x=0,y=D=0,P=y=v=t=t=t=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,N=0,L=0,n=0,m=f;f=f+56|0;n=k|0;k=f;f=f+12|0;f=f+7&-8;a[k>>2]=a[n>>2];a[k+4>>2]=a[n+4>>2];a[k+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=m+24|0;q=m+40|0;t=+((((~~+r|0)%360|0)+360|0)%360|0)/360;r=+e/100;e=+d/100;v=0.5e?e+1:e;x=16*x?r+(v-r)*x*6:1>2*x?v:2<=3*x?r:r+(v-r)*(0.6666666666666666-x)*6;x*=255;D=0>t?t+1:t;D=16*D?r+(v-r)*D*6:1>2*D?v:2<=3*D?r:r+(v-r)*(0.6666666666666666-D)*6;D=255*y;y=t+-0.3333333333333333;t=0>y?y+1:y;t=16*t?r+(v-r)*t*6:1>2*t?v:2<=3*t?r:r+(v-r)*(0.6666666666666666-t)*6;t*=255;v=Da(88)|0;a[s>>2]=v;y=h+4|0;P=a[y>>2]|0;(P|0)==(a[h+8>>2]|0)?(Gb(h|0,s),z=a[s>>2]|0):(0==(P|0)?C=0:(a[P>>2]=v,C=a[y>>2]|0), +a[y>>2]=C+4,z=v);C=v=z;P=g;a:do if(0==(c[P]&1))s=p,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2],B=46;else{s=a[g+8>>2]|0;F=a[g+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[p]=F<<1,V=p+1|0;else{V=F+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[p+8>>2]=oa;a[p>>2]=V|1;a[p+4>>2]=F;V=oa}da(V|0,s|0,F)|0;c[V+F|0]=0;B=46;break a}while(0);N=F=G(-1,-1)|0}while(0);if(46==(B|0))if(V=k,g=n,a[g>>2]=a[V>>2],a[g+4>>2]=a[V+4>>2],a[g+8>>2]=a[V+8>>2],V=q,c[V]=0,b= +c[q+1|0]=0,Ue(2,C|0,p|0,n|0,+x,+D,+t,+l,q|0),b)b=0,P=g=G(-1,-1)|0,0!=(c[V]&1)&&w(a[q+8>>2]|0),0!=(c[p]&1)&&w(a[p+8>>2]|0),N=P;else{0!=(c[V]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))return f=m,C|0;w(a[p+8>>2]|0);f=m;return C|0}C=a[h>>2]|0;h=a[y>>2]|0;for(m=C;;){if((m|0)==(h|0)){L=h;break}if((a[m>>2]|0)==(z|0)){L=m;break}else m=m+4|0}m=L-C>>2;L=C+(m+1<<2)|0;z=h-L|0;kb(C+(m<<2)|0,L|0,z|0)|0;L=C+((z>>2)+m<<2)|0;m=a[y>>2]|0;(L|0)==(m|0)&&(w(v),n=N,R(n|0));a[y>>2]=m+(~((m-4+(-L|0)|0)>>>2)<<2);w(v);n=N;R(n|0); +return 0}function si(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=N=N=0,H=N=0,I=0,K=L=H=0,J=0,ea=m=0,O=0,u=n=n=B=p=s=C=B=0,S=L=F=0,W=k=u=z=0,Y=t=q=0,X=0,A=n=x=v=0,ya=g=0,Ha=0,e=f;f=f+240|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+56|0;m=e+72|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+176|0;D=e+192|0;y=e+208|0;P=e+224|0;z=r+20|0;C=Za(a[z>>2]|0)|0;B=42==(c[C]|0)?C+1|0:0;F=0!=(B|0)?B:C;0==(F|0)?V=4:0==(zh(F)|0)?V=4:oa= +Ej(r)|0;a:do if(4==(V|0)){if(0==(Rm(r)|0)){F=Da(32)|0;C=s+8|0;a[C>>2]=F;a[s>>2]=33;a[s+4>>2]=21;da(F|0,6040,21)|0;c[F+21|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b)b=0;else{if(0==(c[s]&1)){oa=0;break}w(a[C>>2]|0);oa=0;break}B=F=G(-1,-1)|0;0==(c[s]&1)&&(N=B,R(N|0));w(a[C>>2]|0);N=B;R(N|0)}B=a[r>>2]|0;F=Da(52)|0;a[m>>2]=F;C=B+4|0;L=a[C>>2]|0;(L|0)==(a[B+8>>2]|0)?(Gb(B|0,m),N=a[m>>2]|0):(0==(L|0)?H=0:(a[L>>2]=F,H=a[C>>2]|0),a[C>>2]=H+4,N=F);F=N;L=r+28|0;b:do if(0==(c[L]&1))I=n, +a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],V=20;else{I=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[n]=H<<1,L=n+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[n+8>>2]=J;a[n>>2]=K|1;a[n+4>>2]=H;L=J}da(L|0,I|0,H)|0;c[L+H|0]=0;V=20;break b}while(0);ea=H=G(-1,-1)|0}while(0);do if(20==(V|0))if(L=r+44|0,H=k,a[H>>2]=a[L>>2],a[H+4>>2]=a[L+4>>2],a[H+8>>2]=a[L+8>>2],b=0,Jc(14,N|0,n|0,k|0,r+56|0,0),b)b=0,H=L=G(-1,-1)|0,0!= +(c[n]&1)&&w(a[n+8>>2]|0),ea=H;else{L=N;if(0==(c[n]&1)){oa=L;break a}w(a[n+8>>2]|0);oa=L;break a}while(0);H=a[B>>2]|0;L=a[C>>2]|0;for(I=H;;){if((I|0)==(L|0)){O=L;break}if((a[I>>2]|0)==(N|0)){O=I;break}else I=I+4|0}I=O-H>>2;B=H+(I+1<<2)|0;J=L-B|0;kb(H+(I<<2)|0,B|0,J|0)|0;B=H+((J>>2)+I<<2)|0;I=a[C>>2]|0;(B|0)!=(I|0)&&(a[C>>2]=I+(~((I-4+(-B|0)|0)>>>2)<<2));w(F);N=ea;R(N|0)}while(0);ea=Za(a[z>>2]|0)|0;m=58==(c[ea]|0)?ea+1|0:0;a:do if(0==(m|0)){O=a[r+56>>2]|0;N=(a[r+60>>2]|0)-O|0;if(4294967279>>0)return wa(0), +0;11>N>>>0?(n=N<<1&255,L=k=v,c[L]=n,B=k+1|0,C=n,s=k,p=L):(L=N+16&-16,k=Da(L)|0,a[v+8>>2]=k,n=L|1,a[v>>2]=n,a[v+4>>2]=N,B=k,C=n&255,p=s=v);da(B|0,O|0,N)|0;c[B+N|0]=0;N=t;Ra(N|0,0,12)|0;O=C&255;B=0==(O&1|0)?O>>>1:a[v+4>>2]|0;O=B+10|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,V=67;else return 0;else{if(11>O>>>0)c[N]=20,n=t+1|0;else{n=B+26&-16;k=(b=0,Z(242,n|0)|0);if(b){b=0;V=67;break}a[t+8>>2]=k;a[t>>2]=n|1;a[t+4>>2]=10;n=k}da(n|0,5944,10)|0;c[n+10|0]=0;n=0==(C&1)?s+1|0:a[v+8>>2]|0;b=0;ra(84,t|0, +n|0,B|0)|0;if(b)b=0,V=67;else{k=q;Ra(k|0,0,12)|0;n=c[N]|0;L=n&255;u=0==(L&1|0)?L>>>1:a[t+4>>2]|0;F=0==(n&1)?t+1|0:a[t+8>>2]|0;n=u+27|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,V=83;else return 0;else{if(11>n>>>0)c[k]=u<<1,L=q+1|0;else{L=u+43&-16;H=(b=0,Z(242,L|0)|0);if(b){b=0;V=83;break}a[q+8>>2]=H;a[q>>2]=L|1;a[q+4>>2]=u;L=H}da(L|0,F|0,u)|0;b=c[L+u|0]=0;ra(84,q|0,5840,27)|0;if(b)b=0,V=83;else if(a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,q|0,x|0),b)b=0,L=H=G(-1,-1)|0,0!=(c[k]&1)&&w(a[q+8>> +2]|0),S=L;else{0!=(c[k]&1)&&w(a[q+8>>2]|0);0!=(c[N]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))break a;w(a[v+8>>2]|0);break a}}while(0);83==(V|0)&&(n=G(-1,-1)|0,0!=(c[k]&1)&&w(a[q+8>>2]|0),S=n);0!=(c[N]&1)&&w(a[t+8>>2]|0);u=S}}while(0);67==(V|0)&&(O=G(-1,-1)|0,0!=(c[N]&1)&&w(a[t+8>>2]|0),u=O);0==(c[p]&1)&&(N=u,R(N|0));w(a[v+8>>2]|0);N=u;R(N|0)}else{O=r+48|0;F=a[O>>2]|0;C=a[z>>2]|0;b:do if(C>>>0>>0)for(H=C,L=0;;){n=c[H]|0;if(10==(n<<24>>24|0))k=L+1|0;else if(0==(n<<24>>24|0)){W=L;break b}else k=L;n=H+1| +0;if(n>>>0>>0)H=n,L=k;else{W=k;break}}else W=0;while(0);a[O>>2]=W+F;N=ea;for(L=0;;){H=N-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else N=H,L=L+1|0}N=r+40|0;0!=(W|0)&&(a[N>>2]=1);C=a[N>>2]|0;a[r+52>>2]=C+L;F=m;O=ea;a[N>>2]=F-O+L+C;C=r+56|0;a[C>>2]=O;a[C+4>>2]=F;a[z>>2]=m}while(0);m=Za(a[z>>2]|0)|0;0==(m+1|0)|59!=(c[m]|0)||(z=Da(48)|0,ea=D+8|0,a[ea>>2]=z,a[D>>2]=49,a[D+4>>2]=38,da(z|0,5744,38)|0,c[z+38|0]=0,a[y>>2]=0,a[y+4>>2]=0,b=a[y+8>>2]=0,Ea(482,r|0,D|0,y|0),b?(b=0,W=z=G(-1,-1)|0,0==(c[D]& +1)&&(N=W,R(N|0)),w(a[ea>>2]|0),N=W,R(N|0)):0!=(c[D]&1)&&w(a[ea>>2]|0));D=Fj(r)|0;y=a[r>>2]|0;m=Da(40)|0;a[g>>2]=m;W=y+4|0;z=a[W>>2]|0;(z|0)==(a[y+8>>2]|0)?(Gb(y|0,g),q=a[g>>2]|0):(0==(z|0)?t=0:(a[z>>2]=m,t=a[W>>2]|0),a[W>>2]=t+4,q=m);t=m=q;z=r+28|0;a:do if(0==(c[z]&1))g=P,a[g>>2]=a[z>>2],a[g+4>>2]=a[z+4>>2],a[g+8>>2]=a[z+8>>2],Y=c[g]|0,X=g,V=121;else{g=a[r+36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)k=ea<<1&255,u=P,c[u]=k,v=P+1|0,x=k,n=u; +else{u=ea+16&-16;k=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[P+8>>2]=k;z=u|1;a[P>>2]=z;a[P+4>>2]=ea;v=k;x=z&255;n=P}da(v|0,g|0,ea)|0;c[v+ea|0]=0;Y=x;X=n;V=121;break a}while(0);A=ea=G(-1,-1)|0}while(0);do if(121==(V|0)){n=oa+16|0;x=h;a[x>>2]=a[n>>2];a[x+4>>2]=a[n+4>>2];a[x+8>>2]=a[n+8>>2];n=h;x=d;v=l;r=q;a:do if(0==(Y&1))a[x>>2]=a[X>>2],a[x+4>>2]=a[X+4>>2],a[x+8>>2]=a[X+8>>2],V=131;else{z=a[P+8>>2]|0;ea=a[P+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[x]=ea<<1, +g=d+1|0;else{g=ea+16&-16;L=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=L;a[d>>2]=g|1;a[d+4>>2]=ea;g=L}da(g|0,z|0,ea)|0;c[g+ea|0]=0;V=131;break a}while(0);ya=ea=G(-1,-1)|0}while(0);if(131==(V|0))if(a[v>>2]=a[n>>2],a[v+4>>2]=a[n+4>>2],a[v+8>>2]=a[n+8>>2],b=0,Ea(414,r|0,d|0,l|0),b)b=0,ea=G(-1,-1)|0,0!=(c[x]&1)&&w(a[d+8>>2]|0),ya=ea;else{0!=(c[x]&1)&&w(a[d+8>>2]|0);a[q>>2]=21744;a[q+28>>2]=oa;a[q+32>>2]=D;c[q+36|0]=0;if(0==(c[X]&1))return f=e,t|0;w(a[P+8>>2]|0);f=e;return t|0}x=ya;0!=(c[X]&1)&&w(a[P+ +8>>2]|0);A=x}while(0);P=a[y>>2]|0;y=a[W>>2]|0;for(X=P;;){if((X|0)==(y|0)){Ha=y;break}if((a[X>>2]|0)==(q|0)){Ha=X;break}else X=X+4|0}X=Ha-P>>2;Ha=P+(X+1<<2)|0;q=y-Ha|0;kb(P+(X<<2)|0,Ha|0,q|0)|0;Ha=P+((q>>2)+X<<2)|0;X=a[W>>2]|0;(Ha|0)!=(X|0)&&(a[W>>2]=X+(~((X-4+(-Ha|0)|0)>>>2)<<2));w(m);N=A;R(N|0);return 0}function Fj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=p=0,oa=y=V=0,N=0,L=0,H=0,I=0,K=I=C=0,K=I=p=B=d=V=V=V=H=s=g=L=z=P=z=t=g=v=q=s=h=l=n=m= +k=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+80|0;p=r+20|0;q=Za(a[p>>2]|0)|0;do if(0==(q+1|0)|59!=(c[q]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|125!=(c[t]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|123!=(c[t]|0)&&(t=Za(a[p>>2]|0)|0,0==(t+1|0)|41!=(c[t]|0))))){t=Za(a[p>>2]|0)|0;v=c[36048]|0;a:do if(0==v<<24>>24)x=t,D=8;else for(y=t,P=36048,z=v;;){if((c[y]|0)!=z<<24>>24)break a;C=y+1|0;B=P+1|0;F=c[B]|0;if(0==F<<24>>24){x=C;D=8;break}else y=C,P=B,z=F}while(0);if(8!=(D|0)||0==(x|0)){v= +il(r)|0;t=Za(a[p>>2]|0)|0;if(0==(t+1|0)|44!=(c[t]|0))return p=v,f=e,p|0;t=a[r>>2]|0;z=Da(60)|0;a[g>>2]=z;P=t+4|0;y=a[P>>2]|0;(y|0)==(a[t+8>>2]|0)?(Gb(t|0,g),V=a[g>>2]|0):(0==(y|0)?V=0:(a[y>>2]=z,V=a[P>>2]|0),a[P>>2]=V+4,V=z);z=V;y=r+28|0;a:do if(0==(c[y]&1))F=s,a[F>>2]=a[y>>2],a[F+4>>2]=a[y+4>>2],a[F+8>>2]=a[y+8>>2],D=52;else{F=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,y=s+1|0;else{C=B+16&-16;oa=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[s+ +8>>2]=oa;a[s>>2]=C|1;a[s+4>>2]=B;y=oa}da(y|0,F|0,B)|0;c[y+B|0]=0;D=52;break a}while(0);N=B=G(-1,-1)|0}while(0);do if(52==(D|0))if(y=r+44|0,B=h,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],b=0,gd(34,V|0,s|0,h|0,2,1,0),b)b=0,B=y=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=B;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);B=y=V+36|0;a[l>>2]=v;oa=F=y+8|0;C=a[oa>>2]|0;H=y+12|0;(C|0)==(a[H>>2]|0)?(af(y+4|0,l),I=a[l>>2]|0):(0==(C|0)?C=0:(a[C>>2]=v,C=a[oa>>2]|0),a[F>>2]=C+4,I=v);C=y;Ga[a[a[C>>2]>>2]&1023](B,I); +I=Za(a[p>>2]|0)|0;K=44==(c[I]|0)?I+1|0:0;a:do if(0!=(K|0)){k=r+48|0;m=r+40|0;n=r+52|0;l=r+56|0;h=y+4|0;s=I;q=K;do{v=a[k>>2]|0;g=a[p>>2]|0;b:do if(g>>>0>>0)for(t=g,z=0;;){P=c[t]|0;if(10==(P<<24>>24|0))z=z+1|0;else if(0==(P<<24>>24|0)){L=z;break b}P=t+1|0;if(P>>>0>>0)t=P;else{L=z;break}}else L=0;while(0);a[k>>2]=L+v;z=s;for(t=0;;){P=z-1|0;if(P>>>0>>0)break;if(10==(c[P]|0))break;else z=P,t=t+1|0}0!=(L|0)&&(a[m>>2]=1);z=a[m>>2]|0;a[n>>2]=z+t;g=q;v=s;a[m>>2]=g-v+t+z;a[l>>2]=v;a[l+4>>2]=g;a[p>> +2]=q;if(0==(q|0))break a;g=il(r)|0;a[d>>2]=g;v=a[oa>>2]|0;(v|0)==(a[H>>2]|0)?(af(h,d),g=a[d>>2]|0):(0==(v|0)?s=0:(a[v>>2]=g,s=a[oa>>2]|0),a[F>>2]=s+4);Ga[a[a[C>>2]>>2]&1023](B,g);s=Za(a[p>>2]|0)|0;q=44==(c[s]|0)?s+1|0:0}while(0!=(q|0))}while(0);p=V;f=e;return p|0}while(0);v=a[t>>2]|0;B=a[P>>2]|0;for(C=v;;){if((C|0)==(B|0)){H=B;break}if((a[C>>2]|0)==(V|0)){H=C;break}else C=C+4|0}C=H-v>>2;t=v+(C+1<<2)|0;F=B-t|0;kb(v+(C<<2)|0,t|0,F|0)|0;t=v+((F>>2)+C<<2)|0;C=a[P>>2]|0;(t|0)!=(C|0)&&(a[P>>2]=C+(~((C- +4+(-t|0)|0)>>>2)<<2));w(z);V=N;R(V|0)}}while(0);L=a[r>>2]|0;N=Da(60)|0;a[m>>2]=N;H=L+4|0;V=a[H>>2]|0;(V|0)==(a[L+8>>2]|0)?(Gb(L|0,m),d=a[m>>2]|0):(0==(V|0)?B=0:(a[V>>2]=N,B=a[H>>2]|0),a[H>>2]=B+4,d=N);N=d;B=r+28|0;a:do if(0==(c[B]&1))V=n,a[V>>2]=a[B>>2],a[V+4>>2]=a[B+4>>2],a[V+8>>2]=a[B+8>>2],D=24;else{V=a[r+36>>2]|0;m=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[n]=m<<1,p=n+1|0;else{p=m+16&-16;g=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[n+8>>2]=g;a[n>>2]= +p|1;a[n+4>>2]=m;p=g}da(p|0,V|0,m)|0;c[p+m|0]=0;D=24;break a}while(0);I=m=G(-1,-1)|0}while(0);if(24==(D|0))if(p=r+44|0,B=k,a[B>>2]=a[p>>2],a[B+4>>2]=a[p+4>>2],a[B+8>>2]=a[p+8>>2],b=0,gd(34,d|0,n|0,k|0,0,0,0),b)b=0,B=p=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),I=B;else{p=d;if(0==(c[n]&1))return f=e,p|0;w(a[n+8>>2]|0);f=e;return p|0}p=a[L>>2]|0;L=a[H>>2]|0;for(e=p;;){if((e|0)==(L|0)){K=L;break}if((a[e>>2]|0)==(d|0)){K=e;break}else e=e+4|0}e=K-p>>2;K=p+(e+1<<2)|0;d=L-K|0;kb(p+(e<<2)|0,K|0,d|0)|0;K=p+((d>> +2)+e<<2)|0;e=a[H>>2]|0;(K|0)!=(e|0)&&(a[H>>2]=e+(~((e-4+(-K|0)|0)>>>2)<<2));w(N);V=I;R(V|0);return 0}function uh(r){r|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=m=0,t=0,v=0,x=0,D=x=0,y=0,P=0,e=f;f=f+16|0;c=e|0;l=vh(r)|0;h=gk(Za(a[r+20>>2]|0)|0)|0;if(0==(h|0)||0!=(ig(h)|0))return f=e,l|0;h=c|0;a[h>>2]=0;g=c+4|0;a[g>>2]=0;k=c+8|0;for(m=a[k>>2]=0;;){n=(b=0,Z(158,r|0)|0);if(b){b=0;s=22;break}if(0==(n|0)){s=28;break}n=(b=0,Z(88,r|0)|0);if(b){b=0;s=22;break}if((m|0)!=(a[k>>2]|0))0==(m|0)?n=0:(a[m>> +2]=n,n=a[g>>2]|0),p=n+4|0,m=a[g>>2]=p;else{p=a[h>>2]|0;m=m-p|0;q=m>>2;t=q+1|0;if(1073741823>>0){s=12;break}536870910>>0?(v=1073741823,s=16):(x=m>>1,x=x>>>0>>0?t:x,0==(x|0)?y=D=0:(v=x,s=16));if(16==(s|0)){s=0;x=(b=0,Z(242,v<<2|0)|0);if(b){b=0;s=22;break}D=x;y=v}x=D+(q<<2)|0;0!=(x|0)&&(a[x>>2]=n);n=D+(t<<2)|0;t=p;da(D|0,t|0,m)|0;a[h>>2]=D;a[g>>2]=n;a[k>>2]=D+(y<<2);0!=(p|0)&&w(t);m=n}}if(12==(s|0))if(b=0,ca(152,0),b)b=0,s=23;else return 0;else if(22==(s|0))P=m=G(-1,-1)|0;else if(28==(s|0))if(m= +(b=0,Yc(30,r|0,l|0,c|0,1)|0),b)b=0,s=23;else{y=a[h>>2]|0;if(0==(y|0))return f=e,m|0;D=a[g>>2]|0;(y|0)!=(D|0)&&(a[g>>2]=D+(~((D-4+(-y|0)|0)>>>2)<<2));w(y);f=e;return m|0}23==(s|0)&&(P=s=G(-1,-1)|0);s=a[h>>2]|0;0==(s|0)&&R(P|0);h=a[g>>2]|0;(s|0)!=(h|0)&&(a[g>>2]=h+(~((h-4+(-s|0)|0)>>>2)<<2));w(s);R(P|0);return 0}function vh(r){r|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=m=0,t=0,v=0,x=0,D=x=0,y=0,P=0,e=f;f=f+16|0;c=e|0;l=Lh(r)|0;h=fk(Za(a[r+20>>2]|0)|0)|0;if(0==(h|0)||0!=(ig(h)|0))return f= +e,l|0;h=c|0;a[h>>2]=0;g=c+4|0;a[g>>2]=0;k=c+8|0;for(m=a[k>>2]=0;;){n=(b=0,Z(172,r|0)|0);if(b){b=0;s=22;break}if(0==(n|0)){s=28;break}n=(b=0,Z(66,r|0)|0);if(b){b=0;s=22;break}if((m|0)!=(a[k>>2]|0))0==(m|0)?n=0:(a[m>>2]=n,n=a[g>>2]|0),p=n+4|0,m=a[g>>2]=p;else{p=a[h>>2]|0;m=m-p|0;q=m>>2;t=q+1|0;if(1073741823>>0){s=12;break}536870910>>0?(v=1073741823,s=16):(x=m>>1,x=x>>>0>>0?t:x,0==(x|0)?y=D=0:(v=x,s=16));if(16==(s|0)){s=0;x=(b=0,Z(242,v<<2|0)|0);if(b){b=0;s=22;break}D=x;y=v}x=D+(q<<2)|0;0!= +(x|0)&&(a[x>>2]=n);n=D+(t<<2)|0;t=p;da(D|0,t|0,m)|0;a[h>>2]=D;a[g>>2]=n;a[k>>2]=D+(y<<2);0!=(p|0)&&w(t);m=n}}if(22==(s|0))P=m=G(-1,-1)|0;else if(28==(s|0))if(m=(b=0,Yc(30,r|0,l|0,c|0,0)|0),b)b=0,s=23;else{y=a[h>>2]|0;if(0==(y|0))return f=e,m|0;D=a[g>>2]|0;(y|0)!=(D|0)&&(a[g>>2]=D+(~((D-4+(-y|0)|0)>>>2)<<2));w(y);f=e;return m|0}else if(12==(s|0))if(b=0,ca(152,0),b)b=0,s=23;else return 0;23==(s|0)&&(P=s=G(-1,-1)|0);s=a[h>>2]|0;0==(s|0)&&R(P|0);h=a[g>>2]|0;(s|0)!=(h|0)&&(a[g>>2]=h+(~((h-4+(-s|0)|0)>>> +2)<<2));w(s);R(P|0);return 0}function Lh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,e=f;f=f+40|0;d=e|0;l=e+8|0;h=e+24|0;g=Sg(r)|0;k=r+20|0;if(0==(hk(Za(a[k>>2]|0)|0)|0)&&0==(ik(Za(a[k>>2]|0)|0)|0)&&0==(kk(Za(a[k>>2]|0)|0)|0)&&0==(jk(Za(a[k>>2]|0)|0)|0)&&0==(mk(Za(a[k>>2]|0)|0)|0)&&0==(lk(Za(a[k>>2]|0)|0)|0))return m=g,f=e,m|0;do{var oa;var N=r,N=N|0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,L=N+20|0,H=Za(a[L>>2]|0)|0,I=hk(H)|0;if(0== +(I|0))K=0;else{J=N+48|0;ea=a[J>>2]|0;O=a[L>>2]|0;b:do if(O>>>0>>0)for(u=O,S=0;;){W=c[u]|0;if(0==(W<<24>>24|0)){Y=S;break b}else X=10==(W<<24>>24|0)?S+1|0:S;W=u+1|0;if(W>>>0>>0)u=W,S=X;else{Y=X;break}}else Y=0;while(0);a[J>>2]=ea+Y;ea=H;for(J=0;;){X=ea-1|0;if(X>>>0>>0)break;if(10==(c[X]|0))break;else ea=X,J=J+1|0}ea=N+40|0;0!=(Y|0)&&(a[ea>>2]=1);Y=a[ea>>2]|0;a[N+52>>2]=Y+J;O=I;X=H;a[ea>>2]=O-X+J+Y;Y=N+56|0;a[Y>>2]=X;a[Y+4>>2]=O;K=a[L>>2]=I}oa=K|0;if(0==(oa|0)){var A;var ya=r,ya=ya|0,Ha=0, +E=0,Q=0,pc=0,mb=0,Mb=0,ia=0,Bb=0,M=0,wa=0,U=0,pa=0,Ha=ya+20|0,E=Za(a[Ha>>2]|0)|0,Q=ik(E)|0;if(0==(Q|0))pc=0;else{mb=ya+48|0;Mb=a[mb>>2]|0;ia=a[Ha>>2]|0;b:do if(ia>>>0>>0)for(Bb=ia,M=0;;){wa=c[Bb]|0;if(0==(wa<<24>>24|0)){U=M;break b}else pa=10==(wa<<24>>24|0)?M+1|0:M;wa=Bb+1|0;if(wa>>>0>>0)Bb=wa,M=pa;else{U=pa;break}}else U=0;while(0);a[mb>>2]=Mb+U;Mb=E;for(mb=0;;){pa=Mb-1|0;if(pa>>>0>>0)break;if(10==(c[pa]|0))break;else Mb=pa,mb=mb+1|0}Mb=ya+40|0;0!=(U|0)&&(a[Mb>>2]=1);U=a[Mb>>2]|0;a[ya+ +52>>2]=U+mb;ia=Q;pa=E;a[Mb>>2]=ia-pa+mb+U;U=ya+56|0;a[U>>2]=pa;a[U+4>>2]=ia;pc=a[Ha>>2]=Q}A=pc|0;if(0!=(A|0))n=3;else{var Sm;var $=r,$=$|0,aa=0,va=0,ta=0,T=0,ba=0,xa=0,oc=0,Ba=0,ha=0,fa=0,Qa=0,Ma=0,aa=$+20|0,va=Za(a[aa>>2]|0)|0,ta=kk(va)|0;if(0==(ta|0))T=0;else{ba=$+48|0;xa=a[ba>>2]|0;oc=a[aa>>2]|0;b:do if(oc>>>0>>0)for(Ba=oc,ha=0;;){fa=c[Ba]|0;if(10==(fa<<24>>24|0))Qa=ha+1|0;else if(0==(fa<<24>>24|0)){Ma=ha;break b}else Qa=ha;fa=Ba+1|0;if(fa>>>0>>0)Ba=fa,ha=Qa;else{Ma=Qa;break}}else Ma=0; +while(0);a[ba>>2]=xa+Ma;xa=va;for(ba=0;;){Qa=xa-1|0;if(Qa>>>0>>0)break;if(10==(c[Qa]|0))break;else xa=Qa,ba=ba+1|0}xa=$+40|0;0!=(Ma|0)&&(a[xa>>2]=1);Ma=a[xa>>2]|0;a[$+52>>2]=Ma+ba;oc=ta;Qa=va;a[xa>>2]=oc-Qa+ba+Ma;Ma=$+56|0;a[Ma>>2]=Qa;a[Ma+4>>2]=oc;T=a[aa>>2]=ta}Sm=T|0;if(0!=(Sm|0))n=5;else{var Ca;var Ta=r,Ta=Ta|0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,La=0,$a=0,Ea=0,Fa=0,Na=0,Xa=Ta+20|0,Wa=Za(a[Xa>>2]|0)|0,Va=mk(Wa)|0;if(0==(Va|0))db=0;else{Sa=Ta+48|0;za=a[Sa>>2]|0;ub=a[Xa>>2]|0;b:do if(ub>>>0>> +0)for(La=ub,$a=0;;){Ea=c[La]|0;if(10==(Ea<<24>>24|0))Fa=$a+1|0;else if(0==(Ea<<24>>24|0)){Na=$a;break b}else Fa=$a;Ea=La+1|0;if(Ea>>>0>>0)La=Ea,$a=Fa;else{Na=Fa;break}}else Na=0;while(0);a[Sa>>2]=za+Na;za=Wa;for(Sa=0;;){Fa=za-1|0;if(Fa>>>0>>0)break;if(10==(c[Fa]|0))break;else za=Fa,Sa=Sa+1|0}za=Ta+40|0;0!=(Na|0)&&(a[za>>2]=1);Na=a[za>>2]|0;a[Ta+52>>2]=Na+Sa;ub=Va;Fa=Wa;a[za>>2]=ub-Fa+Sa+Na;Na=Ta+56|0;a[Na>>2]=Fa;a[Na+4>>2]=ub;db=a[Xa>>2]=Va}Ca=db|0;if(0!=(Ca|0))n=7;else{var sa;var ra=r,ra= +ra|0,Kd=0,pb=0,ga=0,Zl=0,cb=0,ua=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,Kd=ra+20|0,pb=Za(a[Kd>>2]|0)|0,ga=jk(pb)|0;if(0==(ga|0))Zl=0;else{cb=ra+48|0;ua=a[cb>>2]|0;eb=a[Kd>>2]|0;b:do if(eb>>>0>>0)for(ib=eb,na=0;;){yb=c[ib]|0;if(0==(yb<<24>>24|0)){hb=na;break b}else fb=10==(yb<<24>>24|0)?na+1|0:na;yb=ib+1|0;if(yb>>>0>>0)ib=yb,na=fb;else{hb=fb;break}}else hb=0;while(0);a[cb>>2]=ua+hb;ua=pb;for(cb=0;;){fb=ua-1|0;if(fb>>>0>>0)break;if(10==(c[fb]|0))break;else ua=fb,cb=cb+1|0}ua=ra+40|0;0!=(hb|0)&& +(a[ua>>2]=1);hb=a[ua>>2]|0;a[ra+52>>2]=hb+cb;eb=ga;fb=pb;a[ua>>2]=eb-fb+cb+hb;hb=ra+56|0;a[hb>>2]=fb;a[hb+4>>2]=eb;Zl=a[Kd>>2]=ga}sa=Zl|0;if(0!=(sa|0))n=4;else{var gb;var Oa=r,Oa=Oa|0,rb=0,Pa=0,ab=0,ob=0,ja=0,wb=0,jb=0,vb=0,qa=0,xb=0,tb=0,Ka=0,rb=Oa+20|0,Pa=Za(a[rb>>2]|0)|0,ab=lk(Pa)|0;if(0==(ab|0))ob=0;else{ja=Oa+48|0;wb=a[ja>>2]|0;jb=a[rb>>2]|0;b:do if(jb>>>0>>0)for(vb=jb,qa=0;;){xb=c[vb]|0;if(10==(xb<<24>>24|0))tb=qa+1|0;else if(0==(xb<<24>>24|0)){Ka=qa;break b}else tb=qa;xb=vb+1|0;if(xb>>> +0>>0)vb=xb,qa=tb;else{Ka=tb;break}}else Ka=0;while(0);a[ja>>2]=wb+Ka;wb=Pa;for(ja=0;;){tb=wb-1|0;if(tb>>>0>>0)break;if(10==(c[tb]|0))break;else wb=tb,ja=ja+1|0}wb=Oa+40|0;0!=(Ka|0)&&(a[wb>>2]=1);Ka=a[wb>>2]|0;a[Oa+52>>2]=Ka+ja;jb=ab;tb=Pa;a[wb>>2]=jb-tb+ja+Ka;Ka=Oa+56|0;a[Ka>>2]=tb;a[Ka+4>>2]=jb;ob=a[rb>>2]=ab}gb=ob|0;gb|0;n=6}}}}}else n=2}while(0);k=Sg(r)|0;s=a[r>>2]|0;p=Da(48)|0;a[d>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,d),v=a[d>>2]|0):(0==(t|0)?x=0:(a[t>>2]=p,x=a[q>>2]| +0),a[q>>2]=x+4,v=p);p=v;x=r+28|0;a:do if(0==(c[x]&1))t=l,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],D=28;else{t=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[l]=d<<1,y=l+1|0;else{P=d+16&-16;z=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[l+8>>2]=z;a[l>>2]=P|1;a[l+4>>2]=d;y=z}da(y|0,t|0,d)|0;c[y+d|0]=0;D=28;break a}while(0);C=d=G(-1,-1)|0}while(0);if(28==(D|0))if(y=h,r=g+16|0,a[y>>2]=a[r>>2],a[y+4>>2]=a[r+4>>2],a[y+8>>2]=a[r+8>>2],b=0, +gd(12,v|0,l|0,h|0,n|0,g|0,k|0),b)b=0,y=r=G(-1,-1)|0,r=ma,0!=(c[l]&1)&&w(a[l+8>>2]|0),C=y;else{y=v;if(0==(c[l]&1))return m=y,f=e,m|0;w(a[l+8>>2]|0);m=y;f=e;return m|0}m=a[s>>2]|0;s=a[q>>2]|0;for(e=m;;){if((e|0)==(s|0)){B=s;break}if((a[e>>2]|0)==(v|0)){B=e;break}else e=e+4|0}e=B-m>>2;B=m+(e+1<<2)|0;v=s-B|0;kb(m+(e<<2)|0,B|0,v|0)|0;B=m+((v>>2)+e<<2)|0;e=a[q>>2]|0;(B|0)==(e|0)&&(w(p),V=F=C,R(V|0));a[q>>2]=e+(~((e-4+(-B|0)|0)>>>2)<<2);w(p);V=F=C;R(V|0);return 0}function Sg(r){r|=0;var e=0,d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,u=F=0,S=0,W=0,Y=L=K=0,X=0,A=0,ya=e=0,e=f;f=f+40|0;d=e|0;l=e+16|0;h=e+32|0;g=wh(r)|0;k=r+20|0;m=Za(a[k>>2]|0)|0;if(0==(m+1|0)|43!=(c[m]|0)&&(n=Za(a[k>>2]|0)|0,p=(s=0!=(Cg(n)|0))?0:n,0==(p|0)||0==(p+1|0)|45!=(c[p]|0)))return f=e,g|0;m=d|0;a[m>>2]=0;p=d+4|0;a[p>>2]=0;n=d+8|0;a[n>>2]=0;s=l|0;a[s>>2]=0;q=l+4|0;a[q>>2]=0;t=l+8|0;a[t>>2]=0;v=h|0;x=h+4|0;D=r+56|0;y=r+48|0;P=r+40|0;z=r+52|0;C=D; +B=0;a:for(;;){F=(b=0,Z(64,a[k>>2]|0)|0);if(b){b=0;V=51;break}oa=43==(c[F]|0)?F+1|0:0;if(0==(oa|0)){N=(b=0,Z(148,r|0)|0);if(b){b=0;V=51;break}if(0==(N|0)){V=57;break}}else{N=a[y>>2]|0;L=a[k>>2]|0;b:do if(L>>>0>>0)for(H=L,I=0;;){K=c[H]|0;if(10==(K<<24>>24|0))J=I+1|0;else if(0==(K<<24>>24|0)){ea=I;break b}else J=I;K=H+1|0;if(K>>>0>>0)H=K,I=J;else{ea=J;break}}else ea=0;while(0);a[y>>2]=ea+N;I=F;for(H=0;;){K=I-1|0;if(K>>>0>>0)break;if(10==(c[K]|0))break;else I=K,H=H+1|0}0!=(ea|0)&&(a[P>>2]= +1);I=a[P>>2]|0;a[z>>2]=I+H;L=oa;N=F;a[P>>2]=L-N+H+I;a[C>>2]=N;a[C+4>>2]=L;a[k>>2]=oa}a[v>>2]=5648;a[x>>2]=5649;L=(b=0,sa(496,D|0,h|0)|0);if(b){b=0;V=51;break}N=L?8:9;do{if((B|0)==(a[t>>2]|0)){L=a[s>>2]|0;I=B-L|0;K=I>>2;J=K+1|0;if(1073741823>>0){V=25;break a}536870910>>0?(O=1073741823,V=29):(F=I>>1,u=F>>>0>>0?J:F,0==(u|0)?W=S=0:(O=u,V=29));if(29==(V|0)){V=0;u=(b=0,Z(242,O<<2|0)|0);if(b){b=0;V=51;break a}S=u;W=O}u=S+(K<<2)|0;0!=(u|0)&&(a[u>>2]=N);u=S+(J<<2)|0;J=L;da(S|0,J|0,I)|0;a[s>>2]=S; +a[q>>2]=u;a[t>>2]=S+(W<<2);0!=(L|0)&&w(J)}else 0==(B|0)?L=0:(a[B>>2]=N,L=a[q>>2]|0),u=L+4|0,a[q>>2]=u;K=u}while(0);N=(b=0,Z(302,r|0)|0);if(b){b=0;V=51;break}oa=a[p>>2]|0;if((oa|0)!=(a[n>>2]|0))0!=(oa|0)&&(a[oa>>2]=N),a[p>>2]=oa+4;else{H=a[m>>2]|0;F=oa-H|0;oa=F>>2;u=oa+1|0;if(1073741823>>0){V=41;break}536870910>>0?(Y=1073741823,V=45):(J=F>>1,L=J>>>0>>0?u:J,0==(L|0)?A=X=0:(Y=L,V=45));if(45==(V|0)){V=0;L=(b=0,Z(242,Y<<2|0)|0);if(b){b=0;V=51;break}X=L;A=Y}L=X+(oa<<2)|0;0!=(L|0)&&(a[L>>2]=N); +N=H;da(X|0,N|0,F)|0;a[m>>2]=X;a[p>>2]=X+(u<<2);a[n>>2]=X+(A<<2);0!=(H|0)&&w(N)}B=K}if(41==(V|0))if(b=0,ca(152,0),b)b=0,V=52;else return 0;else if(51==(V|0))ya=K=G(-1,-1)|0;else if(57==(V|0))if(K=(b=0,Yc(46,r|0,g|0,d|0,l|0)|0),b)b=0,V=52;else{A=B=a[s>>2]|0;0!=(B|0)&&(X=a[q>>2]|0,(B|0)!=(X|0)&&(a[q>>2]=X+(~((X-4+(-A|0)|0)>>>2)<<2)),w(B));B=a[m>>2]|0;if(0==(B|0))return f=e,K|0;A=a[p>>2]|0;(B|0)!=(A|0)&&(a[p>>2]=A+(~((A-4+(-B|0)|0)>>>2)<<2));w(B);f=e;return K|0}else if(25==(V|0))if(b=0,ca(152,0),b)b= +0,V=52;else return 0;52==(V|0)&&(ya=V=G(-1,-1)|0);s=V=a[s>>2]|0;0!=(V|0)&&(e=a[q>>2]|0,(V|0)!=(e|0)&&(a[q>>2]=e+(~((e-4+(-s|0)|0)>>>2)<<2)),w(V));V=a[m>>2]|0;0==(V|0)&&R(ya|0);m=a[p>>2]|0;(V|0)!=(m|0)&&(a[p>>2]=m+(~((m-4+(-V|0)|0)>>>2)<<2));w(V);R(ya|0);return 0}function wh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=I=O=K=u=0,X=O=0,A=ea=N=J=0,ya=0,Ha=0,E=N=0,Q=0,pc=0,mb=N=0,Mb=0,ia=0,Bb=0, +M=0,wa=0,U=e=0,e=f;f=f+48|0;d=e|0;l=e+16|0;h=e+32|0;g=e+40|0;k=xh(r)|0;m=r+20|0;n=Za(a[m>>2]|0)|0;if(0==(n+1|0)|42!=(c[n]|0)&&(s=Za(a[m>>2]|0)|0,0==(s+1|0)|47!=(c[s]|0)&&(s=Za(a[m>>2]|0)|0,0==(s+1|0)|37!=(c[s]|0))))return f=e,k|0;n=d|0;a[n>>2]=0;s=d+4|0;a[s>>2]=0;p=d+8|0;a[p>>2]=0;q=l|0;a[q>>2]=0;t=l+4|0;a[t>>2]=0;v=l+8|0;a[v>>2]=0;x=r+48|0;D=r+40|0;y=r+52|0;z=P=r+56|0;C=h|0;B=h+4|0;F=g|0;V=g+4|0;oa=0;a:for(;;){N=(b=0,Z(64,a[m>>2]|0)|0);if(b){b=0;L=58;break}H=42==(c[N]|0)?N+1|0:0;do if(0==(H|0)){I= +(b=0,Z(64,a[m>>2]|0)|0);if(b){b=0;L=58;break a}K=47==(c[I]|0)?I+1|0:0;if(0!=(K|0)){J=a[x>>2]|0;ea=a[m>>2]|0;b:do if(ea>>>0>>0)for(O=ea,u=0;;){S=c[O]|0;if(0==(S<<24>>24|0)){W=u;break b}else u=10==(S<<24>>24|0)?u+1|0:u;S=O+1|0;if(S>>>0>>0)O=S;else{W=u;break}}else W=0;while(0);a[x>>2]=W+J;u=I;for(O=0;;){S=u-1|0;if(S>>>0>>0)break;if(10==(c[S]|0))break;else u=S,O=O+1|0}0!=(W|0)&&(a[D>>2]=1);u=a[D>>2]|0;a[y>>2]=u+O;ea=K;J=I;a[D>>2]=ea-J+O+u;a[z>>2]=J;a[z+4>>2]=ea;a[m>>2]=K}else{ea=(b=0,Z(64,a[m>> +2]|0)|0);if(b){b=0;L=58;break a}J=37==(c[ea]|0)?ea+1|0:0;if(0==(J|0)){L=112;break a}u=a[x>>2]|0;S=a[m>>2]|0;b:do if(S>>>0>>0)for(K=S,O=0;;){I=c[K]|0;if(0==(I<<24>>24|0)){Y=O;break b}else O=10==(I<<24>>24|0)?O+1|0:O;I=K+1|0;if(I>>>0>>0)K=I;else{Y=O;break}}else Y=0;while(0);a[x>>2]=Y+u;K=ea;for(O=0;;){I=K-1|0;if(I>>>0>>0)break;if(10==(c[I]|0))break;else K=I,O=O+1|0}0!=(Y|0)&&(a[D>>2]=1);K=a[D>>2]|0;a[y>>2]=K+O;S=J;u=ea;a[D>>2]=S-u+O+K;a[z>>2]=u;a[z+4>>2]=S;a[m>>2]=J}}else{S=a[x>>2]|0;u=a[m>> +2]|0;b:do if(u>>>0>>0)for(K=u,I=0;;){O=c[K]|0;if(0==(O<<24>>24|0)){X=I;break b}else J=10==(O<<24>>24|0)?I+1|0:I;O=K+1|0;if(O>>>0>>0)K=O,I=J;else{X=J;break}}else X=0;while(0);a[x>>2]=X+S;J=N;for(O=0;;){ea=J-1|0;if(ea>>>0>>0)break;if(10==(c[ea]|0))break;else J=ea,O=O+1|0}0!=(X|0)&&(a[D>>2]=1);J=a[D>>2]|0;a[y>>2]=J+O;u=H;S=N;a[D>>2]=u-S+O+J;a[z>>2]=S;a[z+4>>2]=u;a[m>>2]=H}while(0);a[C>>2]=5552;a[B>>2]=5553;H=(b=0,sa(496,P|0,h|0)|0);if(b){b=0;L=58;break}do if(H)if((oa|0)!=(a[v>>2]|0))0==(oa| +0)?N=0:(a[oa>>2]=10,N=a[t>>2]|0),N=N+4|0,ea=a[t>>2]=N;else{N=a[q>>2]|0;u=oa-N|0;S=u>>2;J=S+1|0;if(1073741823>>0){L=48;break a}536870910>>0?(A=1073741823,L=52):(ea=u>>1,I=ea>>>0>>0?J:ea,0==(I|0)?Ha=ya=0:(A=I,L=52));if(52==(L|0)){L=0;I=(b=0,Z(242,A<<2|0)|0);if(b){b=0;L=58;break a}ya=I;Ha=A}I=ya+(S<<2)|0;0!=(I|0)&&(a[I>>2]=10);I=ya+(J<<2)|0;J=N;da(ya|0,J|0,u)|0;a[q>>2]=ya;a[t>>2]=I;a[v>>2]=ya+(Ha<<2);0!=(N|0)&&w(J);ea=I}else{a[F>>2]=5512;a[V>>2]=5513;I=(b=0,sa(496,P|0,g|0)|0);if(b){b=0;L=58; +break a}J=(oa|0)==(a[v>>2]|0);if(I)if(J){I=a[q>>2]|0;N=oa-I|0;u=N>>2;S=u+1|0;if(1073741823>>0){L=71;break a}536870910>>0?(E=1073741823,L=75):(ea=N>>1,K=ea>>>0>>0?S:ea,0==(K|0)?pc=Q=0:(E=K,L=75));if(75==(L|0)){L=0;K=(b=0,Z(242,E<<2|0)|0);if(b){b=0;L=58;break a}Q=K;pc=E}K=Q+(u<<2)|0;0!=(K|0)&&(a[K>>2]=11);K=Q+(S<<2)|0;S=I;da(Q|0,S|0,N)|0;a[q>>2]=Q;a[t>>2]=K;a[v>>2]=Q+(pc<<2);0!=(I|0)&&w(S);ea=K}else 0==(oa|0)?N=0:(a[oa>>2]=11,N=a[t>>2]|0),I=N+4|0,ea=a[t>>2]=I;else if(J){J=a[q>>2]|0;K=oa-J| +0;S=K>>2;I=S+1|0;if(1073741823>>0){L=86;break a}536870910>>0?(mb=1073741823,L=90):(N=K>>1,u=N>>>0>>0?I:N,0==(u|0)?ia=Mb=0:(mb=u,L=90));if(90==(L|0)){L=0;u=(b=0,Z(242,mb<<2|0)|0);if(b){b=0;L=58;break a}Mb=u;ia=mb}u=Mb+(S<<2)|0;0!=(u|0)&&(a[u>>2]=12);u=Mb+(I<<2)|0;I=J;da(Mb|0,I|0,K)|0;a[q>>2]=Mb;a[t>>2]=u;a[v>>2]=Mb+(ia<<2);0!=(J|0)&&w(I);ea=u}else 0==(oa|0)?N=0:(a[oa>>2]=12,N=a[t>>2]|0),J=N+4|0,ea=a[t>>2]=J}while(0);H=(b=0,Z(262,r|0)|0);if(b){b=0;L=58;break}u=a[s>>2]|0;if((u|0)!=(a[p>>2]| +0))0!=(u|0)&&(a[u>>2]=H),a[s>>2]=u+4;else{I=a[n>>2]|0;J=u-I|0;u=J>>2;K=u+1|0;if(1073741823>>0){L=102;break}536870910>>0?(Bb=1073741823,L=106):(S=J>>1,N=S>>>0>>0?K:S,0==(N|0)?wa=M=0:(Bb=N,L=106));if(106==(L|0)){L=0;N=(b=0,Z(242,Bb<<2|0)|0);if(b){b=0;L=58;break}M=N;wa=Bb}N=M+(u<<2)|0;0!=(N|0)&&(a[N>>2]=H);H=I;da(M|0,H|0,J)|0;a[n>>2]=M;a[s>>2]=M+(K<<2);a[p>>2]=M+(wa<<2);0!=(I|0)&&w(H)}oa=ea}if(48==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;else if(86==(L|0))if(b=0,ca(152,0),b)b=0,L=59; +else return 0;else if(58==(L|0))U=ea=G(-1,-1)|0;else if(112==(L|0))if(ea=(b=0,Yc(46,r|0,k|0,d|0,l|0)|0),b)b=0,L=59;else{wa=oa=a[q>>2]|0;0!=(oa|0)&&(M=a[t>>2]|0,(oa|0)!=(M|0)&&(a[t>>2]=M+(~((M-4+(-wa|0)|0)>>>2)<<2)),w(oa));oa=a[n>>2]|0;if(0==(oa|0))return f=e,ea|0;wa=a[s>>2]|0;(oa|0)!=(wa|0)&&(a[s>>2]=wa+(~((wa-4+(-oa|0)|0)>>>2)<<2));w(oa);f=e;return ea|0}else if(102==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;else if(71==(L|0))if(b=0,ca(152,0),b)b=0,L=59;else return 0;59==(L|0)&&(U=L=G(-1,-1)| +0);q=L=a[q>>2]|0;0!=(L|0)&&(e=a[t>>2]|0,(L|0)!=(e|0)&&(a[t>>2]=e+(~((e-4+(-q|0)|0)>>>2)<<2)),w(L));L=a[n>>2]|0;0==(L|0)&&R(U|0);n=a[s>>2]|0;(L|0)!=(n|0)&&(a[s>>2]=n+(~((n-4+(-L|0)|0)>>>2)<<2));w(L);R(U|0);return 0}function xh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,wa=0,U=0,$=0,pa=0,aa=0,T=0,ba=0,va=0,ta=0,Tf=0,Cb=0,xa=0,oc=0,Ba=0,ha=0, +fa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,La=0,$a=0,sa=0,Fa=0,Na=0,Md=0,ra=0,ga=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ra=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ga=0,Ab=0,Ja=0,la=0,Xb=0,dc=0,Tb=0,ka=0,hi=0,Ua=0,Eb=0,Aa=0,Ya=0,Ia=0,kc=0,e=f;f=f+456|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+40|0;m=e+48|0;n=e+56|0;s=e+72|0;p=e+80|0;q=e+88|0;t=e+104|0;v=e+112|0;x=e+120|0;D=e+136|0;y=e+144|0;P=e+152|0;z=e+168|0;C=e+176|0;B=e+192|0;F= +e+200|0;V=e+216|0;oa=e+232|0;N=e+248|0;L=e+264|0;H=e+280|0;I=e+296|0;K=e+312|0;J=e+328|0;ea=e+344|0;O=e+360|0;u=e+376|0;S=e+392|0;W=e+408|0;Y=e+424|0;X=e+440|0;A=r+20|0;ya=Za(a[A>>2]|0)|0;Ha=40==(c[ya]|0)?ya+1|0:0;if(0!=(Ha|0)){E=r+48|0;Q=a[E>>2]|0;pc=a[A>>2]|0;a:do if(pc>>>0>>0)for(mb=pc,Mb=0;;){M=c[mb]|0;if(0==(M<<24>>24|0)){Bb=Mb;break a}else wa=10==(M<<24>>24|0)?Mb+1|0:Mb;M=mb+1|0;if(M>>>0>>0)mb=M,Mb=wa;else{Bb=wa;break}}else Bb=0;while(0);a[E>>2]=Bb+Q;Q=ya;for(wa=0;;){Mb=Q-1|0;if(Mb>>> +0>>0)break;if(10==(c[Mb]|0))break;else Q=Mb,wa=wa+1|0}Q=r+40|0;0!=(Bb|0)&&(a[Q>>2]=1);Bb=a[Q>>2]|0;pc=r+52|0;a[pc>>2]=Bb+wa;Mb=Ha;mb=ya;a[Q>>2]=Mb-mb+wa+Bb;Bb=r+56|0;a[Bb>>2]=mb;a[Bb+4>>2]=Mb;a[A>>2]=Ha;Ha=Fj(r)|0;Mb=Za(a[A>>2]|0)|0;mb=41==(c[Mb]|0)?Mb+1|0:0;do if(0==(mb|0))wa=Da(32)|0,ya=F+8|0,a[ya>>2]=wa,a[F>>2]=33,a[F+4>>2]=20,da(wa|0,5456,20)|0,c[wa+20|0]=0,a[V>>2]=0,a[V+4>>2]=0,b=a[V+8>>2]=0,Ea(482,r|0,F|0,V|0),b?(b=0,M=wa=G(-1,-1)|0,wa=ma,0==(c[F]&1)&&(pa=$=U=M,R(pa|0)),w(a[ya>>2]|0),pa= +$=U=M,R(pa|0)):0!=(c[F]&1)&&w(a[ya>>2]|0);else{wa=a[E>>2]|0;M=a[A>>2]|0;a:do if(M>>>0>>0)for(ya=M,aa=0;;){T=c[ya]|0;if(10==(T<<24>>24|0))ba=aa+1|0;else if(0==(T<<24>>24|0)){va=aa;break a}else ba=aa;T=ya+1|0;if(T>>>0>>0)ya=T,aa=ba;else{va=ba;break}}else va=0;while(0);a[E>>2]=va+wa;aa=Mb;for(ya=0;;){T=aa-1|0;if(T>>>0>>0)break;if(10==(c[T]|0))break;else aa=T,ya=ya+1|0}0!=(va|0)&&(a[Q>>2]=1);aa=a[Q>>2]|0;a[pc>>2]=aa+ya;M=mb;wa=Mb;a[Q>>2]=M-wa+ya+aa;a[Bb>>2]=wa;a[Bb+4>>2]=M;a[A>>2]=mb}while(0); +c[Ha+28|0]=0;if(5==(a[Ha+32>>2]|0)){mb=a[Ha+40>>2]|0;if((mb|0)==(a[Ha+44>>2]|0))return ta=Ha,f=e,ta|0;c[(a[mb>>2]|0)+28|0]=0;ta=Ha;f=e;return ta|0}if(0==(Ha|0))return wg(),0;if(26896!=(a[(a[(a[Ha>>2]|0)-4>>2]|0)+4>>2]|0))return ta=Ha,f=e,ta|0;mb=a[Ha+40>>2]|0;if(0==(mb|0)||11!=(a[mb+36>>2]|0))return ta=Ha,f=e,ta|0;c[mb+28|0]=0;ta=Ha;f=e;return ta|0}if(0!=(nk(Za(a[A>>2]|0)|0)|0))return ta=Ji(r)|0,f=e,ta|0;var sb=Za(a[A>>2]|0)|0,sb=sb|0;if(0==(Wk(sb)|0)){Ha=Za(a[A>>2]|0)|0;mb=c[36064]|0;a:do if(0== +mb<<24>>24)Tf=Ha,Cb=282;else for(Bb=Ha,Q=36064,Mb=mb;;){if((c[Bb]|0)!=Mb<<24>>24)break a;pc=Bb+1|0;va=Q+1|0;E=c[va]|0;if(0==E<<24>>24){Tf=pc;Cb=282;break}else Bb=pc,Q=va,Mb=E}while(0);if(282==(Cb|0)&&0!=(Tf|0))return ta=rj(r)|0,f=e,ta|0;var ae;var Pg=Za(a[A>>2]|0)|0,Pg=Pg|0,xd=0,Dc=0,Ib=0,xd=$g(Pg)|0;if(0==(xd|0))Dc=0;else{for(Ib=xd;xd=$g(Ib)|0,0!=(xd|0);)Ib=xd;Dc=40==(c[Ib]|0)?Ib+1|0:0}ae=Dc|0;if(0!=(ae|0))return ta=sj(r)|0,f=e,ta|0;if(0!=(zh(Za(a[A>>2]|0)|0)|0))return ta=Ej(r)|0,f=e,ta|0;if(0!= +(Kk(Za(a[A>>2]|0)|0)|0)&&0==(Kh(Za(a[A>>2]|0)|0)|0))return ta=tj(r)|0,f=e,ta|0;if(0!=(uj(r)|0)){Tf=a[r>>2]|0;mb=Da(44)|0;a[l>>2]=mb;Ha=Tf+4|0;Mb=a[Ha>>2]|0;(Mb|0)==(a[Tf+8>>2]|0)?(Gb(Tf|0,l),xa=a[l>>2]|0):(0==(Mb|0)?oc=0:(a[Mb>>2]=mb,oc=a[Ha>>2]|0),a[Ha>>2]=oc+4,xa=mb);oc=mb=xa;Mb=r+28|0;a:do if(0==(c[Mb]&1))l=S,a[l>>2]=a[Mb>>2],a[l+4>>2]=a[Mb+4>>2],a[l+8>>2]=a[Mb+8>>2],Cb=307;else{l=a[r+36>>2]|0;Q=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[S]=Q<<1, +Ba=S+1|0;else{Bb=Q+16&-16;ya=(b=0,Z(242,Bb|0)|0);if(b){b=0;break}a[S+8>>2]=ya;a[S>>2]=Bb|1;a[S+4>>2]=Q;Ba=ya}da(Ba|0,l|0,Q)|0;c[Ba+Q|0]=0;Cb=307;break a}while(0);ha=Q=G(-1,-1)|0;fa=ma}while(0);if(307==(Cb|0)){Ba=W;Mb=r+44|0;a[Ba>>2]=a[Mb>>2];a[Ba+4>>2]=a[Mb+4>>2];a[Ba+8>>2]=a[Mb+8>>2];Mb=(b=0,Z(262,r|0)|0);if(b)b=0;else if(b=0,Jc(40,oc|0,S|0,W|0,0,Mb|0),b)b=0;else{Ba=xa;if(0==(c[S]&1))return ta=Ba,f=e,ta|0;w(a[S+8>>2]|0);ta=Ba;f=e;return ta|0}Ba=Mb=G(-1,-1)|0;Mb=ma;0!=(c[S]&1)&&w(a[S+8>>2]|0);ha= +Ba;fa=Mb}S=a[Tf>>2]|0;Tf=a[Ha>>2]|0;for(W=S;;){if((W|0)==(Tf|0)){Qa=Tf;break}if((a[W>>2]|0)==(xa|0)){Qa=W;break}else W=W+4|0}W=Qa-S>>2;Qa=S+(W+1<<2)|0;xa=Tf-Qa|0;kb(S+(W<<2)|0,Qa|0,xa|0)|0;Qa=S+((xa>>2)+W<<2)|0;W=a[Ha>>2]|0;(Qa|0)!=(W|0)&&(a[Ha>>2]=W+(~((W-4+(-Qa|0)|0)>>>2)<<2));w(mb);pa=$=U=ha;R(pa|0)}if(0==(vj(r)|0))return ta=Um(r)|0,f=e,ta|0;fa=a[r>>2]|0;ha=Da(44)|0;a[d>>2]=ha;mb=fa+4|0;Qa=a[mb>>2]|0;(Qa|0)==(a[fa+8>>2]|0)?(Gb(fa|0,d),Ma=a[d>>2]|0):(0==(Qa|0)?Ca=0:(a[Qa>>2]=ha,Ca=a[mb>>2]|0),a[mb>> +2]=Ca+4,Ma=ha);Ca=ha=Ma;Qa=r+28|0;a:do if(0==(c[Qa]&1))d=Y,a[d>>2]=a[Qa>>2],a[d+4>>2]=a[Qa+4>>2],a[d+8>>2]=a[Qa+8>>2],Cb=336;else{d=a[r+36>>2]|0;W=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[Y]=W<<1,Ta=Y+1|0;else{Ha=W+16&-16;xa=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[Y+8>>2]=xa;a[Y>>2]=Ha|1;a[Y+4>>2]=W;Ta=xa}da(Ta|0,d|0,W)|0;c[Ta+W|0]=0;Cb=336;break a}while(0);Xa=W=G(-1,-1)|0;Wa=ma}while(0);if(336==(Cb|0)){Ta=X;Qa=r+44|0;a[Ta>>2]=a[Qa>>2];a[Ta+4>>2]=a[Qa+ +4>>2];a[Ta+8>>2]=a[Qa+8>>2];Qa=(b=0,Z(262,r|0)|0);if(b)b=0;else if(b=0,Jc(40,Ca|0,Y|0,X|0,1,Qa|0),b)b=0;else{Ta=Ma;if(0==(c[Y]&1))return ta=Ta,f=e,ta|0;w(a[Y+8>>2]|0);ta=Ta;f=e;return ta|0}Ta=Qa=G(-1,-1)|0;Qa=ma;0!=(c[Y]&1)&&w(a[Y+8>>2]|0);Xa=Ta;Wa=Qa}Y=a[fa>>2]|0;fa=a[mb>>2]|0;for(X=Y;;){if((X|0)==(fa|0)){Va=fa;break}if((a[X>>2]|0)==(Ma|0)){Va=X;break}else X=X+4|0}X=Va-Y>>2;Va=Y+(X+1<<2)|0;Ma=fa-Va|0;kb(Y+(X<<2)|0,Va|0,Ma|0)|0;Va=Y+((Ma>>2)+X<<2)|0;X=a[mb>>2]|0;(Va|0)!=(X|0)&&(a[mb>>2]=X+(~((X-4+ +(-Va|0)|0)>>>2)<<2));w(ha);pa=$=U=Xa;R(pa|0)}Wa=r|0;Xa=a[Wa>>2]|0;ha=Da(60)|0;a[B>>2]=ha;Va=Xa+4|0;X=a[Va>>2]|0;(X|0)==(a[Xa+8>>2]|0)?(Gb(Xa|0,B),db=a[B>>2]|0):(0==(X|0)?Sa=0:(a[X>>2]=ha,Sa=a[Va>>2]|0),a[Va>>2]=Sa+4,db=ha);ha=db;Sa=r+28|0;a:do if(0==(c[Sa]&1))X=oa,a[X>>2]=a[Sa>>2],a[X+4>>2]=a[Sa+4>>2],a[X+8>>2]=a[Sa+8>>2],Cb=54;else{X=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[oa]=B<<1,za=oa+1|0;else{mb=B+16&-16;Ma=(b=0,Z(242,mb|0)|0); +if(b){b=0;break}a[oa+8>>2]=Ma;a[oa>>2]=mb|1;a[oa+4>>2]=B;za=Ma}da(za|0,X|0,B)|0;c[za+B|0]=0;Cb=54;break a}while(0);ub=B=G(-1,-1)|0}while(0);do if(54==(Cb|0))if(za=r+44|0,B=C,a[B>>2]=a[za>>2],a[B+4>>2]=a[za+4>>2],a[B+8>>2]=a[za+8>>2],b=0,gd(2,db|0,oa|0,C|0,3,0,0),b)b=0,X=B=G(-1,-1)|0,B=ma,0!=(c[oa]&1)&&w(a[oa+8>>2]|0),ub=X;else{0!=(c[oa]&1)&&w(a[oa+8>>2]|0);a:do{if(0==(Mh(r)|0)){var qb;b:{var Mc=r,Mc=Mc|0,lc=0,qc=0,Qb=0,ag=0,Vb=0,nb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,lc=Mc+20|0,qc=Za(a[lc>>2]|0)|0,Qb= +zh(qc)|0;do if(0==(Qb|0))if(ag=ig(qc)|0,0==(ag|0)){Vb=0;qb=Vb|0;break b}else nb=ag;else nb=Qb;while(0);Qb=Mc+48|0;ag=a[Qb>>2]|0;jd=a[lc>>2]|0;c:do if(jd>>>0>>0)for(Db=jd,id=0;;){Pc=c[Db]|0;if(10==(Pc<<24>>24|0))ec=id+1|0;else if(0==(Pc<<24>>24|0)){Rb=id;break c}else ec=id;Pc=Db+1|0;if(Pc>>>0>>0)Db=Pc,id=ec;else{Rb=ec;break}}else Rb=0;while(0);a[Qb>>2]=ag+Rb;ag=qc;for(Qb=0;;){ec=ag-1|0;if(ec>>>0>>0)break;if(10==(c[ec]|0))break;else ag=ec,Qb=Qb+1|0}ag=Mc+40|0;0!=(Rb|0)&&(a[ag>>2]=1);Rb= +a[ag>>2]|0;a[Mc+52>>2]=Rb+Qb;jd=nb;ec=qc;a[ag>>2]=jd-ec+Qb+Rb;Rb=Mc+56|0;a[Rb>>2]=ec;a[Rb+4>>2]=jd;Vb=a[lc>>2]=nb;qb=Vb|0}qb|0;X=B=db+40|0;Ma=a[Wa>>2]|0;mb=Da(52)|0;a[D>>2]=mb;Y=Ma+4|0;fa=a[Y>>2]|0;(fa|0)==(a[Ma+8>>2]|0)?(Gb(Ma|0,D),La=a[D>>2]|0):(0==(fa|0)?$a=0:(a[fa>>2]=mb,$a=a[Y>>2]|0),a[Y>>2]=$a+4,La=mb);mb=La;b:do if(0==(c[Sa]&1))fa=I,a[fa>>2]=a[Sa>>2],a[fa+4>>2]=a[Sa+4>>2],a[fa+8>>2]=a[Sa+8>>2],Cb=129;else{fa=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>Ca>>>0)c[I]=Ca<<1,sa=I+1|0;else{Qa=Ca+16&-16;Ta=(b=0,Z(242,Qa|0)|0);if(b){b=0;break}a[I+8>>2]=Ta;a[I>>2]=Qa|1;a[I+4>>2]=Ca;sa=Ta}da(sa|0,fa|0,Ca)|0;c[sa+Ca|0]=0;Cb=129;break b}while(0);Fa=Ca=G(-1,-1)|0}while(0);do if(129==(Cb|0)){Ca=x;a[Ca>>2]=a[za>>2];a[Ca+4>>2]=a[za+4>>2];a[Ca+8>>2]=a[za+8>>2];b=0;Jc(14,La|0,I|0,x|0,r+56|0,0);do if(b)b=0,Na=1;else{Ca=La;a[v>>2]=Ca;fa=B+8|0;Qa=Ta=a[fa>>2]|0;if((Ta|0)==(a[B+12>>2]|0)){b=0;ia(370,B+4|0,v|0);if(b){Na=b=0;break}Md=a[v>>2]|0}else 0==(Ta|0)? +ra=0:(a[Qa>>2]=Ca,ra=a[fa>>2]|0),a[fa>>2]=ra+4,Md=Ca;b=0;ia(a[a[B>>2]>>2]|0,X|0,Md|0);if(b)Na=b=0;else{if(0==(c[I]&1))break a;w(a[I+8>>2]|0);break a}}while(0);fa=Ca=G(-1,-1)|0;Ca=ma;0!=(c[I]&1)&&w(a[I+8>>2]|0);Na?Fa=fa:(pa=$=U=fa,R(pa|0))}while(0);X=a[Ma>>2]|0;B=a[Y>>2]|0;for(Ca=X;;){if((Ca|0)==(B|0)){ga=B;break}if((a[Ca>>2]|0)==(La|0)){ga=Ca;break}else Ca=Ca+4|0}Ca=ga-X>>2;Ma=X+(Ca+1<<2)|0;fa=B-Ma|0;kb(X+(Ca<<2)|0,Ma|0,fa|0)|0;Ma=X+((fa>>2)+Ca<<2)|0;Ca=a[Y>>2]|0;(Ma|0)!=(Ca|0)&&(a[Y>>2]=Ca+(~((Ca- +4+(-Ma|0)|0)>>>2)<<2));w(mb);U=Fa}else{Ca=Ma=db+40|0;fa=a[Wa>>2]|0;Qa=Da(48)|0;a[z>>2]=Qa;Ta=fa+4|0;W=a[Ta>>2]|0;(W|0)==(a[fa+8>>2]|0)?(Gb(fa|0,z),pb=a[z>>2]|0):(0==(W|0)?ua=0:(a[W>>2]=Qa,ua=a[Ta>>2]|0),a[Ta>>2]=ua+4,pb=Qa);W=Qa=pb;b:do if(0==(c[Sa]&1))d=N,a[d>>2]=a[Sa>>2],a[d+4>>2]=a[Sa+4>>2],a[d+8>>2]=a[Sa+8>>2],Cb=73;else{d=a[r+36>>2]|0;xa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xa>>>0)c[N]=xa<<1,ja=N+1|0;else{Ha=xa+16&-16;S=(b=0,Z(242,Ha|0)|0);if(b){b= +0;break}a[N+8>>2]=S;a[N>>2]=Ha|1;a[N+4>>2]=xa;ja=S}da(ja|0,d|0,xa)|0;c[ja+xa|0]=0;Cb=73;break b}while(0);cb=xa=G(-1,-1)|0}while(0);do if(73==(Cb|0)){mb=L;a[mb>>2]=a[za>>2];a[mb+4>>2]=a[za+4>>2];a[mb+8>>2]=a[za+8>>2];Y=a[r+56>>2]|0;X=(a[r+60>>2]|0)-Y|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Cb=102;else return 0;else{if(11>X>>>0)c[H]=X<<1,qa=H+1|0;else{B=X+16&-16;xa=(b=0,Z(242,B|0)|0);if(b){b=0;Cb=102;break}a[H+8>>2]=xa;a[H>>2]=B|1;a[H+4>>2]=X;qa=xa}da(qa|0,Y|0,X)|0;c[qa+X|0]=0;xa=P;a[xa>>2]= +a[mb>>2];a[xa+4>>2]=a[mb+4>>2];a[xa+8>>2]=a[mb+8>>2];b=0;dd(2,W|0,N|0,P|0,H|0);do if(b)b=0,eb=1;else{xa=pb;a[y>>2]=xa;B=Ma+8|0;S=d=a[B>>2]|0;if((d|0)==(a[Ma+12>>2]|0)){b=0;ia(370,Ma+4|0,y|0);if(b){eb=b=0;break}ib=a[y>>2]|0}else 0==(d|0)?na=0:(a[S>>2]=xa,na=a[B>>2]|0),a[B>>2]=na+4,ib=xa;b=0;ia(a[a[Ma>>2]>>2]|0,Ca|0,ib|0);if(b)eb=b=0;else{0!=(c[H]&1)&&w(a[H+8>>2]|0);if(0==(c[N]&1))break a;w(a[N+8>>2]|0);break a}}while(0);B=xa=G(-1,-1)|0;xa=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);yb=eb;hb=B}while(0);102==(Cb| +0)&&(mb=G(-1,-1)|0,yb=1,hb=mb);0!=(c[N]&1)&&w(a[N+8>>2]|0);yb?cb=hb:(pa=$=U=hb,R(pa|0))}while(0);Ca=a[fa>>2]|0;Ma=a[Ta>>2]|0;for(W=Ca;;){if((W|0)==(Ma|0)){fb=Ma;break}if((a[W>>2]|0)==(pb|0)){fb=W;break}else W=W+4|0}W=fb-Ca>>2;fa=Ca+(W+1<<2)|0;mb=Ma-fa|0;kb(Ca+(W<<2)|0,fa|0,mb|0)|0;fa=Ca+((mb>>2)+W<<2)|0;W=a[Ta>>2]|0;(fa|0)!=(W|0)&&(a[Ta>>2]=W+(~((W-4+(-fa|0)|0)>>>2)<<2));w(Qa);U=cb}pa=$=U;R(pa|0)}while(0);fa=Za(a[A>>2]|0)|0;W=61==(c[fa]|0)?fa+1|0:0;if(0!=(W|0)){mb=r+48|0;X=a[mb>>2]|0;Y=a[A>>2]|0; +a:do if(Y>>>0>>0)for(xa=Y,B=0;;){S=c[xa]|0;if(10==(S<<24>>24|0))gb=B+1|0;else if(0==(S<<24>>24|0)){Oa=B;break a}else gb=B;S=xa+1|0;if(S>>>0>>0)xa=S,B=gb;else{Oa=gb;break}}else Oa=0;while(0);a[mb>>2]=Oa+X;B=fa;for(xa=0;;){Qa=B-1|0;if(Qa>>>0>>0)break;if(10==(c[Qa]|0))break;else B=Qa,xa=xa+1|0}B=r+40|0;0!=(Oa|0)&&(a[B>>2]=1);Y=a[B>>2]|0;a[r+52>>2]=Y+xa;X=W;mb=fa;a[B>>2]=X-mb+xa+Y;Y=r+56|0;a[Y>>2]=mb;a[Y+4>>2]=X;a[A>>2]=W}Y=X=db+40|0;mb=a[Wa>>2]|0;B=Da(52)|0;a[t>>2]=B;Qa=mb+4|0;Ta=a[Qa>>2]|0; +(Ta|0)==(a[mb+8>>2]|0)?(Gb(mb|0,t),rb=a[t>>2]|0):(0==(Ta|0)?Pa=0:(a[Ta>>2]=B,Pa=a[Qa>>2]|0),a[Qa>>2]=Pa+4,rb=B);B=rb;a:do if(0==(c[Sa]&1))Ta=K,a[Ta>>2]=a[Sa>>2],a[Ta+4>>2]=a[Sa+4>>2],a[Ta+8>>2]=a[Sa+8>>2],Cb=175;else{Ta=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>>0)c[K]=Ca<<1,ab=K+1|0;else{Ma=Ca+16&-16;S=(b=0,Z(242,Ma|0)|0);if(b){b=0;break}a[K+8>>2]=S;a[K>>2]=Ma|1;a[K+4>>2]=Ca;ab=S}da(ab|0,Ta|0,Ca)|0;c[ab+Ca|0]=0;Cb=175;break a}while(0); +Ca=G(-1,-1)|0;ob=ma;Jb=Ca}while(0);do if(175==(Cb|0)){W=q;a[W>>2]=a[za>>2];a[W+4>>2]=a[za+4>>2];a[W+8>>2]=a[za+8>>2];W=r+56|0;b=0;Jc(14,rb|0,K|0,q|0,W|0,0);do if(b)b=0,wb=1;else{xa=rb;a[p>>2]=xa;fa=X+8|0;Ta=Ca=a[fa>>2]|0;S=X+12|0;if((Ca|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,p|0);if(b){wb=b=0;break}jb=a[p>>2]|0}else 0==(Ca|0)?vb=0:(a[Ta>>2]=xa,vb=a[fa>>2]|0),a[fa>>2]=vb+4,jb=xa;b=0;ia(a[a[X>>2]>>2]|0,Y|0,jb|0);if(b)wb=b=0;else{0!=(c[K]&1)&&w(a[K+8>>2]|0);a:do{if(0==(Mh(r)|0)){var Ob;b:{var Cc=r,Cc=Cc| +0,kl=0,sc=0,xi=0,zb=0,$b=0,lb=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,kl=Cc+20|0,sc=Za(a[kl>>2]|0)|0,xi=zh(sc)|0;do if(0==(xi|0))if(zb=ig(sc)|0,0!=(zb|0))$b=zb;else if(zb=Cg(sc)|0,0!=(zb|0))$b=zb;else if(zb=zj(sc)|0,0==(zb|0)){lb=0;Ob=lb|0;break b}else $b=zb;else $b=xi;while(0);xi=Cc+48|0;zb=a[xi>>2]|0;zc=a[kl>>2]|0;c:do if(zc>>>0<$b>>>0)for(Pb=zc,Hc=0;;){Ec=c[Pb]|0;if(0==(Ec<<24>>24|0)){ac=Hc;break c}else tc=10==(Ec<<24>>24|0)?Hc+1|0:Hc;Ec=Pb+1|0;if(Ec>>>0<$b>>>0)Pb=Ec,Hc=tc;else{ac=tc;break}}else ac=0; +while(0);a[xi>>2]=zb+ac;zb=sc;for(xi=0;;){tc=zb-1|0;if(tc>>>0>>0)break;if(10==(c[tc]|0))break;else zb=tc,xi=xi+1|0}zb=Cc+40|0;0!=(ac|0)&&(a[zb>>2]=1);ac=a[zb>>2]|0;a[Cc+52>>2]=ac+xi;zc=$b;tc=sc;a[zb>>2]=zc-tc+xi+ac;ac=Cc+56|0;a[ac>>2]=tc;a[ac+4>>2]=zc;lb=a[kl>>2]=$b;Ob=lb|0}Ob|0;xa=a[Wa>>2]|0;Ta=Da(52)|0;a[k>>2]=Ta;Ca=xa+4|0;Ma=a[Ca>>2]|0;(Ma|0)==(a[xa+8>>2]|0)?(Gb(xa|0,k),Ra=a[k>>2]|0):(0==(Ma|0)?xb=0:(a[Ma>>2]=Ta,xb=a[Ca>>2]|0),a[Ca>>2]=xb+4,Ra=Ta);Ta=Ra;b:do if(0==(c[Sa]&1))Ma=u,a[Ma>>2]=a[Sa>> +2],a[Ma+4>>2]=a[Sa+4>>2],a[Ma+8>>2]=a[Sa+8>>2],Cb=258;else{Ma=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[u]=d<<1,tb=u+1|0;else{Ha=d+16&-16;Tf=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[u+8>>2]=Tf;a[u>>2]=Ha|1;a[u+4>>2]=d;tb=Tf}da(tb|0,Ma|0,d)|0;c[tb+d|0]=0;Cb=258;break b}while(0);Ka=d=G(-1,-1)|0}while(0);do if(258==(Cb|0)){d=g;a[d>>2]=a[za>>2];a[d+4>>2]=a[za+4>>2];a[d+8>>2]=a[za+8>>2];b=0;Jc(14,Ra|0,u|0,g|0,W|0,0);do if(b)b=0,bb=1;else{d=Ra; +a[h>>2]=d;Tf=Ma=a[fa>>2]|0;if((Ma|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,h|0);if(b){bb=b=0;break}Fb=a[h>>2]|0}else 0==(Ma|0)?Ga=0:(a[Tf>>2]=d,Ga=a[fa>>2]|0),a[fa>>2]=Ga+4,Fb=d;b=0;ia(a[a[X>>2]>>2]|0,Y|0,Fb|0);if(b)bb=b=0;else{if(0==(c[u]&1))break a;w(a[u+8>>2]|0);break a}}while(0);Tf=d=G(-1,-1)|0;d=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);bb?Ka=Tf:(pa=$=U=Tf,R(pa|0))}while(0);d=a[xa>>2]|0;Tf=a[Ca>>2]|0;for(Ma=d;;){if((Ma|0)==(Tf|0)){Ab=Tf;break}if((a[Ma>>2]|0)==(Ra|0)){Ab=Ma;break}else Ma=Ma+4|0}Ma=Ab-d>>2;xa=d+ +(Ma+1<<2)|0;Ha=Tf-xa|0;kb(d+(Ma<<2)|0,xa|0,Ha|0)|0;xa=d+((Ha>>2)+Ma<<2)|0;Ma=a[Ca>>2]|0;(xa|0)!=(Ma|0)&&(a[Ca>>2]=Ma+(~((Ma-4+(-xa|0)|0)>>>2)<<2));w(Ta);U=Ka}else{xa=a[Wa>>2]|0;Ma=Da(48)|0;a[s>>2]=Ma;Ha=xa+4|0;oc=a[Ha>>2]|0;(oc|0)==(a[xa+8>>2]|0)?(Gb(xa|0,s),Ja=a[s>>2]|0):(0==(oc|0)?la=0:(a[oc>>2]=Ma,la=a[Ha>>2]|0),a[Ha>>2]=la+4,Ja=Ma);oc=Ma=Ja;b:do if(0==(c[Sa]&1))Mb=J,a[Mb>>2]=a[Sa>>2],a[Mb+4>>2]=a[Sa+4>>2],a[Mb+8>>2]=a[Sa+8>>2],Cb=201;else{Mb=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279>> +0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[J]=Ba<<1,Xb=J+1|0;else{Q=Ba+16&-16;l=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[J+8>>2]=l;a[J>>2]=Q|1;a[J+4>>2]=Ba;Xb=l}da(Xb|0,Mb|0,Ba)|0;c[Xb+Ba|0]=0;Cb=201;break b}while(0);dc=Ba=G(-1,-1)|0}while(0);do if(201==(Cb|0)){Ta=ea;a[Ta>>2]=a[za>>2];a[Ta+4>>2]=a[za+4>>2];a[Ta+8>>2]=a[za+8>>2];Ca=a[W>>2]|0;d=(a[r+60>>2]|0)-Ca|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Cb=231;else return 0;else{if(11>d>>>0)c[O]=d<<1,Tb=O+1|0;else{Tf=d+16&-16;Ba=(b= +0,Z(242,Tf|0)|0);if(b){b=0;Cb=231;break}a[O+8>>2]=Ba;a[O>>2]=Tf|1;a[O+4>>2]=d;Tb=Ba}da(Tb|0,Ca|0,d)|0;c[Tb+d|0]=0;Ba=n;a[Ba>>2]=a[Ta>>2];a[Ba+4>>2]=a[Ta+4>>2];a[Ba+8>>2]=a[Ta+8>>2];b=0;dd(2,oc|0,J|0,n|0,O|0);do if(b)b=0,ka=1;else{Ba=Ja;a[m>>2]=Ba;Mb=Tf=a[fa>>2]|0;if((Tf|0)==(a[S>>2]|0)){b=0;ia(370,X+4|0,m|0);if(b){ka=b=0;break}hi=a[m>>2]|0}else 0==(Tf|0)?Ua=0:(a[Mb>>2]=Ba,Ua=a[fa>>2]|0),a[fa>>2]=Ua+4,hi=Ba;b=0;ia(a[a[X>>2]>>2]|0,Y|0,hi|0);if(b)ka=b=0;else{0!=(c[O]&1)&&w(a[O+8>>2]|0);if(0==(c[J]&1))break a; +w(a[J+8>>2]|0);break a}}while(0);Mb=Ba=G(-1,-1)|0;Ba=ma;0!=(c[O]&1)&&w(a[O+8>>2]|0);Eb=ka;Aa=Mb}while(0);231==(Cb|0)&&(Ta=G(-1,-1)|0,Eb=1,Aa=Ta);0!=(c[J]&1)&&w(a[J+8>>2]|0);Eb?dc=Aa:(pa=$=U=Aa,R(pa|0))}while(0);oc=a[xa>>2]|0;Ta=a[Ha>>2]|0;for(d=oc;;){if((d|0)==(Ta|0)){Ya=Ta;break}if((a[d>>2]|0)==(Ja|0)){Ya=d;break}else d=d+4|0}d=Ya-oc>>2;xa=oc+(d+1<<2)|0;Ca=Ta-xa|0;kb(oc+(d<<2)|0,xa|0,Ca|0)|0;xa=oc+((Ca>>2)+d<<2)|0;d=a[Ha>>2]|0;(xa|0)!=(d|0)&&(a[Ha>>2]=d+(~((d-4+(-xa|0)|0)>>>2)<<2));w(Ma);U=dc}pa= +$=U;R(pa|0)}while(0);ta=db;f=e;return ta|0}}while(0);fa=W=G(-1,-1)|0;W=ma;0!=(c[K]&1)&&w(a[K+8>>2]|0);wb?(ob=W,Jb=fa):(pa=$=U=fa,R(pa|0))}while(0);Y=a[mb>>2]|0;X=a[Qa>>2]|0;for(za=Y;;){if((za|0)==(X|0)){Ia=X;break}if((a[za>>2]|0)==(rb|0)){Ia=za;break}else za=za+4|0}za=Ia-Y>>2;mb=Y+(za+1<<2)|0;W=X-mb|0;kb(Y+(za<<2)|0,mb|0,W|0)|0;mb=Y+((W>>2)+za<<2)|0;za=a[Qa>>2]|0;(mb|0)!=(za|0)&&(a[Qa>>2]=za+(~((za-4+(-mb|0)|0)>>>2)<<2));w(B);pa=$=U=Jb;R(pa|0)}while(0);ob=a[Xa>>2]|0;Xa=a[Va>>2]|0;for(Jb=ob;;){if((Jb| +0)==(Xa|0)){kc=Xa;break}if((a[Jb>>2]|0)==(db|0)){kc=Jb;break}else Jb=Jb+4|0}Jb=kc-ob>>2;kc=ob+(Jb+1<<2)|0;db=Xa-kc|0;kb(ob+(Jb<<2)|0,kc|0,db|0)|0;kc=ob+((db>>2)+Jb<<2)|0;Jb=a[Va>>2]|0;(kc|0)!=(Jb|0)&&(a[Va>>2]=Jb+(~((Jb-4+(-kc|0)|0)>>>2)<<2));w(ha);pa=$=U=ub;R(pa|0);return 0}function Ji(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,u=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,jl=0,U=0, +$=0,pa=0,aa=0,T=0,ba=0,va=0,ta=0,fa=0,Cb=0,xa=0,ha=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Tm=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ga=0,Kd=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ja=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,$l=0,Ab=0,la=0,ka=0,Xb=0,dc=0,Tb=0,fc=0,hi=0,Ua=0,Eb=0,Aa=0,Ya=0,Ia=0,kc=0,sb=0,ae=0,Pg=0,xd=0,Dc=0,Ib=0,zb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,qb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,nb=0,e=f;f=f+128|0;d=e|0;l=e+ +8|0;h=e+24|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+112|0;x=v=e+120|0;D=f;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;z=f=f+7&-8;C=f=f+8|0;B=f=f+64|0;F=f=f+8|0;f=f+12|0;V=f=f+7&-8;f=f+12|0;oa=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+8|0;var Cc;var $b=r,$b=$b|0,sc=0,Ob=0,lb=0,jc=0,Fc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,mc=0,sc=$b+20|0,Ob=Za(a[sc>>2]|0)|0,lb=nk(Ob)|0;if(0==(lb|0))jc=0;else{Fc=$b+48|0;zc=a[Fc>>2]|0;Pb=a[sc>> +2]|0;b:do if(Pb>>>0>>0)for(Hc=Pb,Ec=0;;){ac=c[Hc]|0;if(10==(ac<<24>>24|0))tc=Ec+1|0;else if(0==(ac<<24>>24|0)){mc=Ec;break b}else tc=Ec;ac=Hc+1|0;if(ac>>>0>>0)Hc=ac,Ec=tc;else{mc=tc;break}}else mc=0;while(0);a[Fc>>2]=zc+mc;zc=Ob;for(Fc=0;;){tc=zc-1|0;if(tc>>>0>>0)break;if(10==(c[tc]|0))break;else zc=tc,Fc=Fc+1|0}zc=$b+40|0;0!=(mc|0)&&(a[zc>>2]=1);mc=a[zc>>2]|0;a[$b+52>>2]=mc+Fc;Pb=lb;tc=Ob;a[zc>>2]=Pb-tc+Fc+mc;mc=$b+56|0;a[mc>>2]=tc;a[mc+4>>2]=Pb;jc=a[sc>>2]=lb}Cc=jc|0;Cc|0;K=r+56|0;J= +a[K>>2]|0;ea=a[K+4>>2]|0;a[v>>2]=J;a[v+4>>2]=ea;v=ea-1|0;a[x+4>>2]=v;ea=r+20|0;a[ea>>2]=(a[ea>>2]|0)-1;J=ea=J;a:do if(J>>>0>>0){K=c[36408]|0;O=0==K<<24>>24;b:do if(O)for(u=J;;){S=c[u]|0;if(0==S<<24>>24){W=12;break a}Y=u+1|0;if(!(92==S<<24>>24&0!=(Y|0)|0==(u|0))){X=u;break b}if(Y>>>0>>0)u=Y;else{W=12;break a}}else for(u=J;;){Y=c[u]|0;if(0==Y<<24>>24){W=12;break a}S=u+1|0;A=92==Y<<24>>24&0!=(S|0)?0:u;if(0!=(A|0)){Y=A;A=36408;for(ya=K;;){if((c[Y]|0)!=ya<<24>>24){Ha=Y;E=ya;break}Q=Y+1|0;pc=A+1| +0;mb=c[pc]|0;if(0==mb<<24>>24){Ha=Q;E=0;break}else Y=Q,A=pc,ya=mb}if(!(0!=E<<24>>24|0==(Ha|0))){X=u;break b}}if(S>>>0>>0)u=S;else{W=12;break a}}while(0);u=r|0;ya=a[u>>2]|0;if(0==(X|0))Mb=ya;else{A=Da(60)|0;a[p>>2]=A;Y=ya+4|0;mb=a[Y>>2]|0;(mb|0)==(a[ya+8>>2]|0)?(Gb(ya|0,p),M=a[p>>2]|0):(0==(mb|0)?Bb=0:(a[mb>>2]=A,Bb=a[Y>>2]|0),a[Y>>2]=Bb+4,M=A);A=M;mb=r+28|0;b:do if(0==(c[mb]&1))pc=y,a[pc>>2]=a[mb>>2],a[pc+4>>2]=a[mb+4>>2],a[pc+8>>2]=a[mb+8>>2],W=57;else{pc=a[r+36>>2]|0;Q=a[r+32>>2]|0;do if(4294967279< +Q>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[y]=Q<<1,jl=y+1|0;else{U=Q+16&-16;$=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[y+8>>2]=$;a[y>>2]=U|1;a[y+4>>2]=Q;jl=$}da(jl|0,pc|0,Q)|0;c[jl+Q|0]=0;W=57;break b}while(0);Q=G(-1,-1)|0;pa=ma;aa=Q}while(0);do if(57==(W|0))if(Q=r+44|0,pc=s,a[pc>>2]=a[Q>>2],a[pc+4>>2]=a[Q+4>>2],a[pc+8>>2]=a[Q+8>>2],b=0,gd(2,M|0,y|0,s|0,0,0,0),b)b=0,$=pc=G(-1,-1)|0,pc=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),pa=pc,aa=$;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);pc=$=M+40|0;U=P;T=z|0;ba= +z+4|0;va=$+8|0;ta=$+12|0;fa=$+4|0;Cb=P+8|0;xa=r+36|0;ha=r+32|0;Ba=P+1|0;La=P|0;sa=P+4|0;Qa=c[36120]|0;Ma=0==Qa<<24>>24;Ca=N;Ta=N+1|0;Xa=oa;Wa=oa+1|0;Va=L|0;db=L+4|0;Sa=L+8|0;za=N+8|0;ub=oa+8|0;Tm=oa|0;$a=oa+4|0;cc=N+4|0;Fa=N|0;Na=B|0;Md=B+4|0;ga=F;Kd=V;pb=C+28|0;ua=C+4|0;ja=F+8|0;cb=C+8|0;qa=C+36|0;eb=F+1|0;ib=F|0;na=F+4|0;yb=J;b:for(;;){c:for(;;){d:do if(O)for(hb=yb;;){fb=c[hb]|0;if(0==fb<<24>>24){W=192;break b}gb=hb+1|0;if(!(92==fb<<24>>24&0!=(gb|0)|0==(hb|0))){Oa=hb;break d}if(gb>>>0>>0)hb= +gb;else{W=192;break b}}else for(hb=yb;;){gb=c[hb]|0;if(0==gb<<24>>24){W=192;break b}fb=hb+1|0;rb=92==gb<<24>>24&0!=(fb|0)?0:hb;if(0!=(rb|0)){gb=rb;rb=36408;for(Pa=K;;){if((c[gb]|0)!=Pa<<24>>24){ab=gb;ob=Pa;break}Jb=gb+1|0;wb=rb+1|0;jb=c[wb]|0;if(0==jb<<24>>24){ab=Jb;ob=0;break}else gb=Jb,rb=wb,Pa=jb}if(!(0!=ob<<24>>24|0==(ab|0))){Oa=hb;break d}}if(fb>>>0>>0)hb=fb;else{W=192;break b}}while(0);if(0==(Oa|0)){W=192;break b}do if(yb>>>0>>0){vb=a[u>>2]|0;hb=Da(52)|0;a[n>>2]=hb;Ja=vb+4|0;Pa=a[Ja>> +2]|0;(Pa|0)==(a[vb+8>>2]|0)?(Gb(vb|0,n),xb=a[n>>2]|0):(0==(Pa|0)?tb=0:(a[Pa>>2]=hb,tb=a[Ja>>2]|0),a[Ja>>2]=tb+4,xb=hb);hb=Ka=xb;if(0==(c[mb]&1))a[U>>2]=a[mb>>2],a[U+4>>2]=a[mb+4>>2],a[U+8>>2]=a[mb+8>>2];else{Pa=a[xa>>2]|0;rb=a[ha>>2]|0;if(4294967279>>0){W=82;break b}if(11>rb>>>0)c[U]=rb<<1,bb=Ba;else{gb=rb+16&-16;jb=(b=0,Z(242,gb|0)|0);if(b){b=0;W=108;break b}a[Cb>>2]=jb;a[La>>2]=gb|1;a[sa>>2]=rb;bb=jb}da(bb|0,Pa|0,rb)|0;c[bb+rb|0]=0}rb=m;a[rb>>2]=a[Q>>2];a[rb+4>>2]=a[Q+4>>2];a[rb+8>>2]=a[Q+8>> +2];a[T>>2]=yb;a[ba>>2]=Oa;b=0;Jc(14,hb|0,P|0,m|0,z|0,0);if(b){b=0;Fb=1;W=111;break b}hb=xb;a[k>>2]=hb;Pa=rb=a[va>>2]|0;if((rb|0)==(a[ta>>2]|0)){b=0;ia(370,fa|0,k|0);if(b){Fb=b=0;W=111;break b}$l=a[k>>2]|0}else 0==(rb|0)?Ab=0:(a[Pa>>2]=hb,Ab=a[va>>2]|0),a[va>>2]=Ab+4,$l=hb;b=0;ia(a[a[$>>2]>>2]|0,pc|0,$l|0);if(b){Fb=b=0;W=111;break b}0!=(c[U]&1)&&w(a[Cb>>2]|0)}while(0);d:do if(Ma)for(hb=Oa;;){if(hb>>>0>=v>>>0)break d;if(0==(c[hb]|0))break d;if(0==(hb|0))hb=hb+1|0;else{la=hb;break c}}else{for(hb=Oa;;){if(hb>>> +0>=v>>>0)break d;Pa=c[hb]|0;if(0==Pa<<24>>24)break d;e:do if(Pa<<24>>24==Qa<<24>>24)for(rb=36120,jb=hb;;){gb=jb+1|0;wb=rb+1|0;Jb=c[wb]|0;if(0==Jb<<24>>24){ka=gb;Xb=0;break e}if((c[gb]|0)==Jb<<24>>24)rb=wb,jb=gb;else{ka=gb;Xb=Jb;break}}else ka=hb,Xb=Qa;while(0);if(0!=Xb<<24>>24|0==(ka|0))hb=hb+1|0;else break}if(0!=(hb|0)){la=hb;break c}}while(0);Pa=v-ea|0;if(4294967279>>0){W=165;break b}11>Pa>>>0?(fb=Pa<<1&255,c[Ca]=fb,dc=Ta,Tb=fb):(fb=Pa+16&-16,jb=Da(fb)|0,a[za>>2]=jb,rb=fb|1,a[Fa>>2]=rb,a[cc>> +2]=Pa,dc=jb,Tb=rb&255);da(dc|0,J|0,Pa)|0;c[dc+Pa|0]=0;Ra(Xa|0,0,12)|0;Pa=Tb&255;rb=0==(Pa&1|0)?Pa>>>1:a[cc>>2]|0;Pa=rb+44|0;if(4294967279>>0){W=170;break b}if(11>Pa>>>0)c[Xa]=88,fc=Wa;else{Pa=rb+60&-16;jb=(b=0,Z(242,Pa|0)|0);if(b){b=0;W=177;break b}a[ub>>2]=jb;a[Tm>>2]=Pa|1;a[$a>>2]=44;fc=jb}da(fc|0,4392,44)|0;b=c[fc+44|0]=0;ra(84,oa|0,(0==(Tb&1)?Ta:a[za>>2]|0)|0,rb|0)|0;if(b){b=0;W=177;break b}a[Va>>2]=0;a[db>>2]=0;b=a[Sa>>2]=0;Ea(482,r|0,oa|0,L|0);if(b){b=0;W=188;break b}0!=(c[Xa]&1)&&w(a[ub>> +2]|0);0!=(c[Ca]&1)&&w(a[za>>2]|0);if(yb>>>0>=v>>>0){hi=A;W=232;break b}}a[Na>>2]=Oa+2;a[Md>>2]=la;S=a[u>>2]|0;if(0==(c[mb]&1))a[ga>>2]=a[mb>>2],a[ga+4>>2]=a[mb+4>>2],a[ga+8>>2]=a[mb+8>>2];else{rb=a[xa>>2]|0;jb=a[ha>>2]|0;if(4294967279>>0){W=134;break}11>jb>>>0?(c[ga]=jb<<1,Ua=eb):(Pa=jb+16&-16,fb=Da(Pa)|0,a[ja>>2]=fb,a[ib>>2]=Pa|1,a[na>>2]=jb,Ua=fb);da(Ua|0,rb|0,jb)|0;c[Ua+jb|0]=0}a[Kd>>2]=a[Q>>2];a[Kd+4>>2]=a[Q+4>>2];a[Kd+8>>2]=a[Q+8>>2];b=0;Jc(16,C|0,B|0,S|0,F|0,V|0);if(b){b=0;W=155;break}S= +(b=0,Z(166,C|0)|0);if(b){b=0;W=156;break}0!=(c[pb]&1)&&w(a[qa>>2]|0);rb=jb=a[ua>>2]|0;0!=(jb|0)&&(fb=a[cb>>2]|0,(jb|0)!=(fb|0)&&(a[cb>>2]=fb+(~((fb-4+(-rb|0)|0)>>>2)<<2)),w(jb));0!=(c[ga]&1)&&w(a[ja>>2]|0);c[S+29|0]=1;a[g>>2]=S;rb=jb=a[va>>2]|0;(jb|0)==(a[ta>>2]|0)?(af(fa,g),Eb=a[g>>2]|0):(0==(jb|0)?Aa=0:(a[rb>>2]=S,Aa=a[va>>2]|0),a[va>>2]=Aa+4,Eb=S);Ga[a[a[$>>2]>>2]&1023](pc,Eb);S=la+1|0;if(S>>>0>>0)yb=S;else{hi=A;W=231;break}}do{if(231==(W|0)||232==(W|0))return Ya=hi,f=e,Ya|0;if(82==(W|0))if(b= +0,ca(86,0),b)b=0,Ia=Kd=G(-1,-1)|0,W=110;else return 0;else if(108==(W|0))Ia=Kd=G(-1,-1)|0,W=110;else if(111==(W|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[U]&1)&&w(a[Cb>>2]|0),Fb?kc=na:(Pg=ae=sb=na,R(Pg|0));else{if(134==(W|0))return wa(0),0;if(155==(W|0))xd=na=G(-1,-1)|0,W=162;else if(156==(W|0))Kd=na=G(-1,-1)|0,na=ma,0!=(c[pb]&1)&&w(a[qa>>2]|0),ib=a[ua>>2]|0,0!=(ib|0)&&(eb=a[cb>>2]|0,(ib|0)!=(eb|0)&&(a[cb>>2]=eb+(~((eb-4+(-ib|0)|0)>>>2)<<2)),w(ib)),xd=Kd,W=162;else{if(165==(W|0))return wa(0),0;if(170==(W|0))if(b= +0,ca(86,0),b)b=0,Dc=Kd=G(-1,-1)|0,W=179;else return 0;else if(177==(W|0))Dc=Kd=G(-1,-1)|0,W=179;else if(188==(W|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[Xa]&1)&&w(a[ub>>2]|0),Ib=na,W=190;else if(192==(W|0)){if(yb>>>0>=v>>>0)return Ya=hi=A,f=e,Ya|0;na=a[u>>2]|0;Kd=Da(52)|0;a[h>>2]=Kd;ib=na+4|0;eb=a[ib>>2]|0;(eb|0)==(a[na+8>>2]|0)?(Gb(na|0,h),zb=a[h>>2]|0):(0==(eb|0)?Mc=0:(a[eb>>2]=Kd,Mc=a[ib>>2]|0),a[ib>>2]=Mc+4,zb=Kd);eb=Kd=zb;b:do if(0==(c[mb]&1))Md=H,a[Md>>2]=a[mb>>2],a[Md+4>>2]=a[mb+4>>2],a[Md+8>>2]=a[mb+ +8>>2],W=208;else{Md=a[xa>>2]|0;Na=a[ha>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Na>>>0)c[H]=Na<<1,lc=H+1|0;else{Sa=Na+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[H+8>>2]=db;a[H>>2]=Sa|1;a[H+4>>2]=Na;lc=db}da(lc|0,Md|0,Na)|0;c[lc+Na|0]=0;W=208;break b}while(0);qc=Na=G(-1,-1)|0}while(0);do if(208==(W|0)){Na=l;a[Na>>2]=a[Q>>2];a[Na+4>>2]=a[Q+4>>2];a[Na+8>>2]=a[Q+8>>2];a[I>>2]=yb;a[I+4>>2]=v;b=0;Jc(14,eb|0,H|0,l|0,I|0,0);do if(b)b=0,Qb=1;else{Na=zb;a[d>>2]=Na;db= +Md=a[va>>2]|0;if((Md|0)==(a[ta>>2]|0)){b=0;ia(370,fa|0,d|0);if(b){Qb=b=0;break}ag=a[d>>2]|0}else 0==(Md|0)?Vb=0:(a[db>>2]=Na,Vb=a[va>>2]|0),a[va>>2]=Vb+4,ag=Na;b=0;ia(a[a[$>>2]>>2]|0,pc|0,ag|0);if(b)Qb=b=0;else{if(0==(c[H]&1))return Ya=hi=A,f=e,Ya|0;w(a[H+8>>2]|0);Ya=hi=A;f=e;return Ya|0}}while(0);db=Na=G(-1,-1)|0;Na=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);Qb?qc=db:(Pg=ae=sb=db,R(Pg|0))}while(0);eb=a[na>>2]|0;db=a[ib>>2]|0;for(Na=eb;;){if((Na|0)==(db|0)){qb=db;break}if((a[Na>>2]|0)==(zb|0)){qb=Na;break}else Na= +Na+4|0}Na=qb-eb>>2;na=eb+(Na+1<<2)|0;Md=db-na|0;kb(eb+(Na<<2)|0,na|0,Md|0)|0;na=eb+((Md>>2)+Na<<2)|0;Na=a[ib>>2]|0;(na|0)!=(Na|0)&&(a[ib>>2]=Na+(~((Na-4+(-na|0)|0)>>>2)<<2));w(Kd);Pg=ae=sb=qc;R(Pg|0)}}}}while(0);110==(W|0)?kc=Ia:162==(W|0)?(0==(c[ga]&1)&&(Pg=ae=sb=xd,R(Pg|0)),w(a[ja>>2]|0),Pg=ae=sb=xd,R(Pg|0)):179==(W|0)&&(0!=(c[Xa]&1)&&w(a[ub>>2]|0),Ib=Dc,W=190);190==(W|0)&&(0==(c[Ca]&1)&&(Pg=ae=sb=Ib,R(Pg|0)),w(a[za>>2]|0),Pg=ae=sb=Ib,R(Pg|0));pc=a[vb>>2]|0;$=a[Ja>>2]|0;for(va=pc;;){if((va|0)== +($|0)){jd=$;break}if((a[va>>2]|0)==(xb|0)){jd=va;break}else va=va+4|0}va=jd-pc>>2;za=pc+(va+1<<2)|0;Ca=$-za|0;kb(pc+(va<<2)|0,za|0,Ca|0)|0;za=pc+((Ca>>2)+va<<2)|0;va=a[Ja>>2]|0;(za|0)!=(va|0)&&(a[Ja>>2]=va+(~((va-4+(-za|0)|0)>>>2)<<2));w(Ka);Pg=ae=sb=kc;R(Pg|0)}while(0);mb=a[ya>>2]|0;u=a[Y>>2]|0;for(K=mb;;){if((K|0)==(u|0)){Db=u;break}if((a[K>>2]|0)==(M|0)){Db=K;break}else K=K+4|0}K=Db-mb>>2;ya=mb+(K+1<<2)|0;O=u-ya|0;kb(mb+(K<<2)|0,ya|0,O|0)|0;ya=mb+((O>>2)+K<<2)|0;K=a[Y>>2]|0;(ya|0)!=(K|0)&&(a[Y>> +2]=K+(~((K-4+(-ya|0)|0)>>>2)<<2));w(A);Pg=ae=sb=aa;R(Pg|0)}}else W=12;while(0);12==(W|0)&&(Mb=a[r>>2]|0);aa=Da(52)|0;a[t>>2]=aa;pa=Mb+4|0;Db=a[pa>>2]|0;(Db|0)==(a[Mb+8>>2]|0)?(Gb(Mb|0,t),id=a[t>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=aa,Pc=a[pa>>2]|0),a[pa>>2]=Pc+4,id=aa);aa=id;Pc=r+28|0;a:do if(0==(c[Pc]&1))Db=D,a[Db>>2]=a[Pc>>2],a[Db+4>>2]=a[Pc+4>>2],a[Db+8>>2]=a[Pc+8>>2],W=29;else{Db=a[r+36>>2]|0;t=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[D]=t<<1,ec=D+ +1|0;else{M=t+16&-16;kc=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[D+8>>2]=kc;a[D>>2]=M|1;a[D+4>>2]=t;ec=kc}da(ec|0,Db|0,t)|0;c[ec+t|0]=0;W=29;break a}while(0);Rb=t=G(-1,-1)|0}while(0);if(29==(W|0))if(ec=r+44|0,Pc=q,a[Pc>>2]=a[ec>>2],a[Pc+4>>2]=a[ec+4>>2],a[Pc+8>>2]=a[ec+8>>2],b=0,Jc(14,id|0,D|0,q|0,x|0,0),b)b=0,Pc=ec=G(-1,-1)|0,ec=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),Rb=Pc;else return 0!=(c[D]&1)&&w(a[D+8>>2]|0),c[id+28|0]=1,Ya=hi=aa,f=e,Ya|0;Ya=a[Mb>>2]|0;Mb=a[pa>>2]|0;for(e=Ya;;){if((e|0)==(Mb|0)){nb=Mb;break}if((a[e>> +2]|0)==(id|0)){nb=e;break}else e=e+4|0}e=nb-Ya>>2;nb=Ya+(e+1<<2)|0;id=Mb-nb|0;kb(Ya+(e<<2)|0,nb|0,id|0)|0;nb=Ya+((id>>2)+e<<2)|0;e=a[pa>>2]|0;(nb|0)!=(e|0)&&(a[pa>>2]=e+(~((e-4+(-nb|0)|0)>>>2)<<2));w(aa);Pg=ae=sb=Rb;R(Pg|0);return 0}function rj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=S=0,Ha=0,E=u=0,Q=0,pc=S=0,mb=O=u=u=0,Mb=u=n=V=0,M=k=m=k=0,Bb=0,U=l=Bb=Bb=0,$=U=h=S=X=0,aa=S= +S=0,pa=0,e=Mb=Bb=U=0,e=f;f=f+248|0;d=e|0;l=e+16|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56|0;n=e+72|0;s=e+80|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+168|0;D=e+184|0;y=e+200|0;P=e+216|0;z=e+232|0;fj(r)|0;C=r+56|0;B=a[C>>2]|0;F=(a[r+60>>2]|0)-B|0;if(4294967279>>0)return wa(0),0;11>F>>>0?(V=F<<1&255,c[s]=V,oa=s+1|0,N=V):(V=F+16&-16,L=Da(V)|0,a[s+8>>2]=L,H=V|1,a[s>>2]=H,a[s+4>>2]=F,oa=L,N=H&255);da(oa|0,B|0,F)|0;c[oa+F|0]=0;F=e+96|0;oa=r+44|0;a[F>>2]=a[oa>>2];a[F+4>>2]=a[oa+4>>2];a[F+8>>2]=a[oa+8>> +2];B=r+20|0;H=(b=0,Z(64,a[B>>2]|0)|0);a:do if(b)b=0,Y=117;else{L=40==(c[H]|0)?H+1|0:0;if(0==(L|0))I=a[B>>2]|0;else{V=r+48|0;K=a[V>>2]|0;J=a[B>>2]|0;b:do if(J>>>0>>0)for(u=J,O=0;;){md=c[u]|0;if(10==(md<<24>>24|0))S=O+1|0;else if(0==(md<<24>>24|0)){W=O;break b}else S=O;md=u+1|0;if(md>>>0>>0)u=md,O=S;else{W=S;break}}else W=0;while(0);a[V>>2]=W+K;O=H;for(u=0;;){md=O-1|0;if(md>>>0>>0)break;if(10==(c[md]|0))break;else O=md,u=u+1|0}O=r+40|0;0!=(W|0)&&(a[O>>2]=1);J=a[O>>2]|0;a[r+52>>2]=J+u;K=L;V= +H;a[O>>2]=K-V+u+J;J=C;a[J>>2]=V;a[J+4>>2]=K;I=a[B>>2]=L}K=p;a[K>>2]=a[oa>>2];a[K+4>>2]=a[oa+4>>2];a[K+8>>2]=a[oa+8>>2];b=0;Z(166,r|0)|0;if(b)b=0,Y=117;else if(J=a[B>>2]|0,V=(b=0,Z(64,J|0)|0),b)b=0,Y=117;else{O=41==(c[V]|0)?V+1|0:0;if(0!=(O|0)){md=r+48|0;X=a[md>>2]|0;A=a[B>>2]|0;b:do if(A>>>0>>0)for(S=A,ya=0;;){Ha=c[S]|0;if(10==(Ha<<24>>24|0))u=ya+1|0;else if(0==(Ha<<24>>24|0)){E=ya;break b}else u=ya;Ha=S+1|0;if(Ha>>>0>>0)S=Ha,ya=u;else{E=u;break}}else E=0;while(0);a[md>>2]=E+X;L=V;for(u=0;;){ya= +L-1|0;if(ya>>>0>>0)break;if(10==(c[ya]|0))break;else L=ya,u=u+1|0}L=r+40|0;0!=(E|0)&&(a[L>>2]=1);A=a[L>>2]|0;a[r+52>>2]=A+u;X=O;md=V;a[L>>2]=X-md+u+A;A=C;a[A>>2]=md;a[A+4>>2]=X;a[B>>2]=O}X=r|0;A=a[X>>2]|0;md=(b=0,Z(242,56)|0);if(b)b=0,Y=117;else{L=md;a[n>>2]=L;md=A+4|0;ya=a[md>>2]|0;if((ya|0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,n|0);if(b){b=0;Y=117;break}Q=a[n>>2]|0}else 0==(ya|0)?S=0:(a[ya>>2]=L,S=a[md>>2]|0),a[md>>2]=S+4,Q=L;ya=L=Q;S=r+28|0;b:do if(0==(c[S]&1))Ha=q,a[Ha>>2]=a[S>>2],a[Ha+4>>2]=a[S+ +4>>2],a[Ha+8>>2]=a[S+8>>2],Y=49;else{Ha=a[r+36>>2]|0;pc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pc>>>0)c[q]=pc<<1,u=q+1|0;else{u=pc+16&-16;O=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[q+8>>2]=O;a[q>>2]=u|1;a[q+4>>2]=pc;u=O}da(u|0,Ha|0,pc)|0;c[u+pc|0]=0;Y=49;break b}while(0);mb=pc=G(-1,-1)|0}while(0);do if(49==(Y|0)){O=t;a[O>>2]=a[K>>2];a[O+4>>2]=a[K+4>>2];a[O+8>>2]=a[K+8>>2];a[v>>2]=I;a[v+4>>2]=J;u=(b=0,sa(396,r|0,v|0)|0);do if(b)b=0,V=G(-1,-1)|0;else if(V=x, +c[V]=0,c[x+1|0]=0,pc=m,a[pc>>2]=a[O>>2],a[pc+4>>2]=a[O+4>>2],a[pc+8>>2]=a[O+8>>2],b=0,gd(28,ya|0,q|0,m|0,u|0,x|0,0),b)b=0,Ha=pc=G(-1,-1)|0,0!=(c[V]&1)&&w(a[x+8>>2]|0),V=Ha;else{0!=(c[V]&1)&&w(a[x+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);V=a[X>>2]|0;pc=(b=0,Z(242,56)|0);if(b){b=0;Y=117;break a}Ha=pc;a[k>>2]=Ha;pc=V+4|0;O=a[pc>>2]|0;if((O|0)==(a[V+8>>2]|0)){b=0;ia(376,V|0,k|0);if(b){b=0;Y=117;break a}n=a[k>>2]|0}else 0==(O|0)?u=0:(a[O>>2]=Ha,u=a[pc>>2]|0),a[pc>>2]=u+4,n=Ha;O=Ha=n;b:do if(0==(c[S]&1))u= +D,a[u>>2]=a[S>>2],a[u+4>>2]=a[S+4>>2],a[u+8>>2]=a[S+8>>2],Y=72;else{u=a[r+36>>2]|0;Mb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Mb>>>0)c[D]=Mb<<1,k=D+1|0;else{m=Mb+16&-16;k=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[D+8>>2]=k;a[D>>2]=m|1;a[D+4>>2]=Mb}da(k|0,u|0,Mb)|0;c[k+Mb|0]=0;Y=72;break b}while(0);M=Mb=G(-1,-1)|0}while(0);do if(72==(Y|0))if(Mb=g,a[Mb>>2]=a[K>>2],a[Mb+4>>2]=a[K+4>>2],a[Mb+8>>2]=a[K+8>>2],b=0,Ea(46,O|0,D|0,g|0),b)b=0,u=Mb=G(-1,-1)|0,0!=(c[D]&1)&& +w(a[D+8>>2]|0),M=u;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);u=Mb=n+36|0;a[h>>2]=ya;m=k=Mb+8|0;Bb=a[m>>2]|0;if((Bb|0)==(a[Mb+12>>2]|0)){b=0;ia(156,Mb+4|0,h|0);if(b){b=0;Y=117;break a}Bb=a[h>>2]|0}else 0==(Bb|0)?Bb=0:(a[Bb>>2]=ya,Bb=a[m>>2]|0),a[k>>2]=Bb+4,Bb=ya;b=0;ia(a[a[Mb>>2]>>2]|0,u|0,Bb|0);if(b){b=0;Y=117;break a}u=a[X>>2]|0;Mb=(b=0,Z(242,52)|0);if(b){b=0;Y=117;break a}k=Mb;a[l>>2]=k;Mb=u+4|0;m=a[Mb>>2]|0;if((m|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,l|0);if(b){b=0;Y=117;break a}l=a[l>>2]|0}else 0==(m|0)?U= +0:(a[m>>2]=k,U=a[Mb>>2]|0),a[Mb>>2]=U+4,l=k;m=k=l;b:do if(0==(c[S]&1))Bb=y,a[Bb>>2]=a[S>>2],a[Bb+4>>2]=a[S+4>>2],a[Bb+8>>2]=a[S+8>>2],Y=99;else{Bb=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[y]=X<<1,S=y+1|0;else{h=X+16&-16;U=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[y+8>>2]=U;a[y>>2]=h|1;a[y+4>>2]=X;S=U}da(S|0,Bb|0,X)|0;c[S+X|0]=0;Y=99;break b}while(0);$=X=G(-1,-1)|0}while(0);do if(99==(Y|0)){X=P;a[X>>2]=a[F>>2];a[X+4>>2]=a[F+4>>2];a[X+8>>2]= +a[F+8>>2];b:do if(0==(N&1))Bb=s,U=z,a[U>>2]=a[Bb>>2],a[U+4>>2]=a[Bb+4>>2],a[U+8>>2]=a[Bb+8>>2],Y=109;else{Bb=a[s+8>>2]|0;U=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[z]=U<<1,S=z+1|0;else{h=U+16&-16;S=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[z+8>>2]=S;a[z>>2]=h|1;a[z+4>>2]=U}da(S|0,Bb|0,U)|0;c[S+U|0]=0;Y=109;break b}while(0);aa=U=G(-1,-1)|0}while(0);if(109==(Y|0))if(U=d,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],a[U+8>>2]=a[X+8>>2],b=0,Jc(10,m|0,y|0,d|0,z|0,O|0), +b)b=0,Bb=U=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),aa=Bb;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(N&1))return f=e,m|0;w(a[s+8>>2]|0);f=e;return m|0}0!=(c[y]&1)&&w(a[y+8>>2]|0);$=aa}while(0);m=a[u>>2]|0;X=a[Mb>>2]|0;for(U=m;;){if((U|0)==(X|0)){pa=X;break}if((a[U>>2]|0)==(l|0)){pa=U;break}else U=U+4|0}U=pa-m>>2;u=m+(U+1<<2)|0;Bb=X-u|0;kb(m+(U<<2)|0,u|0,Bb|0)|0;u=m+((Bb>>2)+U<<2)|0;U=a[Mb>>2]|0;(u|0)!=(U|0)&&(a[Mb>>2]=U+(~((U-4+(-u|0)|0)>>>2)<<2));w(k);U=$;break a}while(0); +O=a[V>>2]|0;u=a[pc>>2]|0;for(U=O;;){if((U|0)==(u|0)){Bb=u;break}if((a[U>>2]|0)==(n|0)){Bb=U;break}else U=U+4|0}U=Bb-O>>2;V=O+(U+1<<2)|0;Bb=u-V|0;kb(O+(U<<2)|0,V|0,Bb|0)|0;V=O+((Bb>>2)+U<<2)|0;U=a[pc>>2]|0;(V|0)!=(U|0)&&(a[pc>>2]=U+(~((U-4+(-V|0)|0)>>>2)<<2));w(Ha);U=M;break a}while(0);0!=(c[q]&1)&&w(a[q+8>>2]|0);mb=V}while(0);S=a[A>>2]|0;X=a[md>>2]|0;for(ya=S;;){if((ya|0)==(X|0)){Mb=X;break}if((a[ya>>2]|0)==(Q|0)){Mb=ya;break}else ya=ya+4|0}ya=Mb-S>>2;A=S+(ya+1<<2)|0;K=X-A|0;kb(S+(ya<<2)|0,A|0,K| +0)|0;A=S+((K>>2)+ya<<2)|0;ya=a[md>>2]|0;(A|0)!=(ya|0)&&(a[md>>2]=ya+(~((ya-4+(-A|0)|0)>>>2)<<2));w(L);U=mb}}}while(0);117==(Y|0)&&(U=Y=G(-1,-1)|0);0==(N&1)&&(e=U,R(e|0));w(a[s+8>>2]|0);e=U;R(e|0);return 0}function sj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=H=0,u=0,e=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=Ej(r)|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>> +2];p=a[r>>2]|0;q=Da(44)|0;a[g>>2]=q;t=p+4|0;v=a[t>>2]|0;(v|0)==(a[p+8>>2]|0)?(Gb(p|0,g),x=a[g>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[t>>2]|0),a[t>>2]=D+4,x=q);D=q=x;v=r+28|0;a:do if(0==(c[v]&1))g=k,a[g>>2]=a[v>>2],a[g+4>>2]=a[v+4>>2],a[g+8>>2]=a[v+8>>2],y=16;else{g=a[r+36>>2]|0;P=a[r+32>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>P>>>0)c[k]=P<<1,z=k+1|0;else{C=P+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[k+8>>2]=B;a[k>>2]=C|1;a[k+4>>2]=P;z=B}da(z|0,g|0,P)|0;c[z+P|0]= +0;y=16;break a}while(0);F=P=G(-1,-1)|0}while(0);do if(16==(y|0)){z=m;a[z>>2]=a[s>>2];a[z+4>>2]=a[s+4>>2];a[z+8>>2]=a[s+8>>2];v=(b=0,Z(90,r|0)|0);do if(b)b=0,y=36;else{P=h;a[P>>2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];g=d;B=l;C=x;V=k;oa=c[V]|0;if(N=0==(oa&1))a[g>>2]=a[V>>2],a[g+4>>2]=a[V+4>>2],a[g+8>>2]=a[V+8>>2];else{V=a[k+8>>2]|0;L=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;y=36;break}return 0}if(11>L>>>0)c[g]=L<<1,H=d+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;y=36; +break}a[d+8>>2]=K;a[d>>2]=I|1;a[d+4>>2]=L;H=K}da(H|0,V|0,L)|0;c[H+L|0]=0}a[B>>2]=a[P>>2];a[B+4>>2]=a[P+4>>2];a[B+8>>2]=a[P+8>>2];b=0;gd(6,C|0,d|0,l|0,0,0,0);if(b)b=0,C=G(-1,-1)|0,0!=(c[g]&1)&&w(a[d+8>>2]|0),H=C,J=oa;else{0!=(c[g]&1)&&w(a[d+8>>2]|0);a[x>>2]=19576;a[x+36>>2]=n;a[x+40>>2]=v;a[x+32>>2]=4;if(N)return f=e,D|0;w(a[k+8>>2]|0);f=e;return D|0}}while(0);36==(y|0)&&(H=v=G(-1,-1)|0,J=c[k]|0);v=H;0!=(J&1)&&w(a[k+8>>2]|0);F=v}while(0);k=a[p>>2]|0;p=a[t>>2]|0;for(J=k;;){if((J|0)==(p|0)){u=p;break}if((a[J>> +2]|0)==(x|0)){u=J;break}else J=J+4|0}J=u-k>>2;u=k+(J+1<<2)|0;x=p-u|0;kb(k+(J<<2)|0,u|0,x|0)|0;u=k+((x>>2)+J<<2)|0;J=a[t>>2]|0;(u|0)==(J|0)&&(w(q),e=F,R(e|0));a[t>>2]=J+(~((J-4+(-u|0)|0)>>>2)<<2);w(q);e=F;R(e|0);return 0}function tj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=p=0,z=0,C=0,B=P=0,F=0,V=0,oa=B=0,N=0,e=y=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;fj(r)|0;n=a[r+56>>2]|0;s=(a[r+60>>2]|0)-n|0;if(4294967279>>0)return wa(0),0;11>s>>> +0?(p=s<<1&255,c[h]=p,q=h+1|0,t=p):(p=s+16&-16,v=Da(p)|0,a[h+8>>2]=v,x=p|1,a[h>>2]=x,a[h+4>>2]=s,q=v,t=x&255);da(q|0,n|0,s)|0;c[q+s|0]=0;s=e+40|0;q=r+44|0;a[s>>2]=a[q>>2];a[s+4>>2]=a[q+4>>2];a[s+8>>2]=a[q+8>>2];q=a[r>>2]|0;n=(b=0,Z(242,52)|0);do if(b)b=0,D=42;else{x=n;a[l>>2]=x;v=q+4|0;p=a[v>>2]|0;if((p|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,l|0);if(b){b=0;D=42;break}y=a[l>>2]|0}else 0==(p|0)?p=0:(a[p>>2]=x,p=a[v>>2]|0),a[v>>2]=p+4,y=x;p=x=y;P=r+28|0;a:do if(0==(c[P]&1))z=g,a[z>>2]=a[P>>2],a[z+4>>2]=a[P+ +4>>2],a[z+8>>2]=a[P+8>>2],D=23;else{z=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[g]=C<<1,P=g+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[g+8>>2]=F;a[g>>2]=B|1;a[g+4>>2]=C;P=F}da(P|0,z|0,C)|0;c[P+C|0]=0;D=23;break a}while(0);V=C=G(-1,-1)|0}while(0);do if(23==(D|0)){P=k;a[P>>2]=a[s>>2];a[P+4>>2]=a[s+4>>2];a[P+8>>2]=a[s+8>>2];a:do if(0==(t&1))C=h,z=m,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],D=33;else{C=a[h+8>> +2]|0;z=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[m]=z<<1,B=m+1|0;else{F=z+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[m+8>>2]=B;a[m>>2]=F|1;a[m+4>>2]=z}da(B|0,C|0,z)|0;c[B+z|0]=0;D=33;break a}while(0);oa=z=G(-1,-1)|0}while(0);if(33==(D|0)){z=(b=0,Z(90,r|0)|0);if(b)b=0;else if(C=d,a[C>>2]=a[P>>2],a[C+4>>2]=a[P+4>>2],a[C+8>>2]=a[P+8>>2],b=0,Jc(10,p|0,g|0,d|0,m|0,z|0),b)b=0;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(t&1))return f= +e,p|0;w(a[h+8>>2]|0);f=e;return p|0}C=z=G(-1,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);oa=C}0!=(c[g]&1)&&w(a[g+8>>2]|0);V=oa}while(0);p=a[q>>2]|0;P=a[v>>2]|0;for(z=p;;){if((z|0)==(P|0)){N=P;break}if((a[z>>2]|0)==(y|0)){N=z;break}else z=z+4|0}z=N-p>>2;C=p+(z+1<<2)|0;B=P-C|0;kb(p+(z<<2)|0,C|0,B|0)|0;C=p+((B>>2)+z<<2)|0;z=a[v>>2]|0;(C|0)!=(z|0)&&(a[v>>2]=z+(~((z-4+(-C|0)|0)>>>2)<<2));w(x);y=V}while(0);42==(D|0)&&(y=D=G(-1,-1)|0);0==(t&1)&&(e=y,R(e|0));w(a[h+8>>2]|0);e=y;R(e|0);return 0}function uj(b){b|=0;var e= +0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=43==(c[d]|0)?d+1|0:0;if(0==(l|0))return 0;h=Za(l)|0;if(0==(h|0))return 0;g=(l=0!=(Cg(h)|0))?0:h;if(0==(g|0))return 0;h=b+48|0;l=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=l+p;l=d;for(h=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,h=h+1|0}l=b+40|0;0!=(p| +0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+h;k=g;n=d;a[l>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function vj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=45==(c[d]|0)?d+1|0:0;if(0==(l|0))return 0;h=Za(l)|0;if(0==(h|0))return 0;g=(l=0!=(Cg(h)|0))?0:h;if(0==(g|0))return 0;h=b+48|0;l=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f; +else{p=n;break}}else p=0;while(0);a[h>>2]=l+p;l=d;for(h=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,h=h+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+h;k=g;n=d;a[l>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function wj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m=k=g=h=0,h=c[35992]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=35992,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0; +f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+ +l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function xj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m=k=g=h=0,h=c[35976]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=35976,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>> +0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function yj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=f=m=n=f=m= +k=g=h=0,h=c[36016]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(m=l,f=36016,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;f=f+1|0;n=c[f]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n= +h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0}function Zg(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ll(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p= +n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function th(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Lk(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<< +24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Ih(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=zj(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n= +0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Aj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=42==(c[d]|0)?d+1|0:0,h=0!=(l|0)?l: +d;if(0==(h|0))return 0;l=zh(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=n;break a}else n=10==(f<<24>>24|0)?n+1|0:n;f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Bj(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=y=g=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=J=0,md=x=x=0,d=0,e=f;f=f+56|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=a[r>>2]|0;n=Da(60)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>>2]|0),a[s>>2]=t+4,q=n);t=n=q;p=r+28|0;a:do if(0==(c[p]&1))g=k,a[g>>2]=a[p>>2],a[g+4>>2]=a[p+4>>2],a[g+8>>2]=a[p+8>>2],v=16;else{g=a[r+36>>2]|0;x=a[r+32>>2]|0;do if(4294967279< +x>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[k]=x<<1,D=k+1|0;else{y=x+16&-16;P=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[k+8>>2]=P;a[k>>2]=y|1;a[k+4>>2]=x;D=P}da(D|0,g|0,x)|0;c[D+x|0]=0;v=16;break a}while(0);z=x=G(-1,-1)|0}while(0);do if(16==(v|0))if(D=r+44|0,p=h,a[p>>2]=a[D>>2],a[p+4>>2]=a[D+4>>2],a[p+8>>2]=a[D+8>>2],b=0,gd(34,t|0,k|0,h|0,0,1,0),b)b=0,p=D=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),z=p;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);p=r+20|0;D=Za(a[p>>2]|0)|0;0==(D+1|0)|123!=(c[D]|0)&&(x= +D=q+36|0,g=Jh(r)|0,a[l>>2]=g,y=P=D+8|0,C=a[y>>2]|0,(C|0)==(a[D+12>>2]|0)?(af(D+4|0,l),g=a[l>>2]|0):(0==(C|0)?y=0:(a[C>>2]=g,y=a[y>>2]|0),a[P>>2]=y+4),Ga[a[a[D>>2]>>2]&1023](x,g));x=Za(a[p>>2]|0)|0;D=44==(c[x]|0)?x+1|0:0;if(0==(D|0))return f=e,t|0;g=r+48|0;P=r+40|0;y=r+52|0;C=r+56|0;F=B=q+36|0;oa=V=B+8|0;N=B+12|0;L=B+4|0;H=B;B=x;for(x=D;;){D=a[g>>2]|0;I=a[p>>2]|0;a:do if(I>>>0>>0)for(K=I,J=0;;){u=c[K]|0;if(10==(u<<24>>24|0))J=J+1|0;else if(0==(u<<24>>24|0)){O=J;break a}u=K+1|0;if(u>>>0>>0)K= +u;else{O=J;break}}else O=0;while(0);a[g>>2]=O+D;J=B;for(K=0;;){u=J-1|0;if(u>>>0>>0)break;if(10==(c[u]|0))break;else J=u,K=K+1|0}0!=(O|0)&&(a[P>>2]=1);J=a[P>>2]|0;a[y>>2]=J+K;I=x;D=B;a[P>>2]=I-D+K+J;a[C>>2]=D;a[C+4>>2]=I;a[p>>2]=x;if(0==(x|0)){v=55;break}I=Jh(r)|0;a[d>>2]=I;D=a[oa>>2]|0;(D|0)==(a[N>>2]|0)?(af(L,d),x=a[d>>2]|0):(0==(D|0)?x=0:(a[D>>2]=I,x=a[oa>>2]|0),a[V>>2]=x+4,x=I);Ga[a[a[H>>2]>>2]&1023](F,x);I=Za(a[p>>2]|0)|0;D=44==(c[I]|0)?I+1|0:0;if(0==(D|0)){v=56;break}else B=I,x=D}if(55==(v| +0)||56==(v|0))return f=e,t|0}while(0);t=a[m>>2]|0;m=a[s>>2]|0;for(e=t;;){if((e|0)==(m|0)){md=m;break}if((a[e>>2]|0)==(q|0)){md=e;break}else e=e+4|0}e=md-t>>2;md=t+(e+1<<2)|0;q=m-md|0;kb(t+(e<<2)|0,md|0,q|0)|0;md=t+((q>>2)+e<<2)|0;e=a[s>>2]|0;(md|0)==(e|0)&&(w(n),d=z,R(d|0));a[s>>2]=e+(~((e-4+(-md|0)|0)>>>2)<<2);w(n);d=z;R(d|0);return 0}function Jh(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=n=k=B=t=k=F=k=q=0,N=0,L=s=C=s=g=h=l=z=z=z=0,e=f; +f=f+96|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+80|0;p=r|0;q=a[p>>2]|0;t=Da(60)|0;a[m>>2]=t;v=q+4|0;x=a[v>>2]|0;(x|0)==(a[q+8>>2]|0)?(Gb(q|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=r+28|0;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+1|0;else{B=z+16&-16;F=(b=0,Z(242,B|0)|0); +if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=z;C=F}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);V=z=G(-1,-1)|0}while(0);do if(16==(P|0))if(C=r+44|0,z=k,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],b=0,fe(88,y|0,n|0,k|0,0,0,0,0),b)b=0,m=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),V=m;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);do{V=r;V|=0;q=v=F=n=t=v=L=t=v=m=z=k=B=F=0;F=V+20|0;B=Za(a[F>>2]|0)|0;k=c[36088]|0;b:do if(0==k<<24>>24)z=B,m=0;else for(v=B,t=36088,L=k;;){if((c[v]|0)!=L<<24>>24){z=v; +m=L;break b}v=v+1|0;t=t+1|0;n=c[t]|0;if(0==n<<24>>24){z=v;m=0;break}else L=n}while(0);k=0!=m<<24>>24?0:z;if(0==(k|0))F=0;else{z=V+48|0;m=a[z>>2]|0;L=a[F>>2]|0;b:do if(L>>>0>>0)for(t=L,v=0;;){n=c[t]|0;if(10==(n<<24>>24|0))v=v+1|0;else if(0==(n<<24>>24|0)){q=v;break b}n=t+1|0;if(n>>>0>>0)t=n;else{q=v;break}}else q=0;while(0);a[z>>2]=m+q;m=B;for(z=0;;){v=m-1|0;if(v>>>0>>0)break;if(10==(c[v]|0))break;else m=v,z=z+1|0}m=V+40|0;0!=(q|0)&&(a[m>>2]=1);q=a[m>>2]|0;a[V+52>>2]=q+z;L=k;v=B;a[m>>2]=L- +v+z+q;q=V+56|0;a[q>>2]=v;a[q+4>>2]=L;F=a[F>>2]=k}V=F|0;if(0==(V|0)){V=r;V|=0;q=v=F=n=t=v=L=t=v=m=z=k=B=F=0;F=V+20|0;B=Za(a[F>>2]|0)|0;k=c[36008]|0;b:do if(0==k<<24>>24)z=B,m=0;else for(v=B,t=36008,L=k;;){if((c[v]|0)!=L<<24>>24){z=v;m=L;break b}v=v+1|0;t=t+1|0;n=c[t]|0;if(0==n<<24>>24){z=v;m=0;break}else L=n}while(0);k=0!=m<<24>>24?0:z;if(0==(k|0))F=0;else{z=V+48|0;m=a[z>>2]|0;L=a[F>>2]|0;b:do if(L>>>0>>0)for(t=L,v=0;;){n=c[t]|0;if(10==(n<<24>>24|0))v=v+1|0;else if(0==(n<<24>>24|0)){q=v;break b}n= +t+1|0;if(n>>>0>>0)t=n;else{q=v;break}}else q=0;while(0);a[z>>2]=m+q;m=B;for(z=0;;){v=m-1|0;if(v>>>0>>0)break;if(10==(c[v]|0))break;else m=v,z=z+1|0}m=V+40|0;0!=(q|0)&&(a[m>>2]=1);q=a[m>>2]|0;a[V+52>>2]=q+z;L=k;v=B;a[m>>2]=L-v+z+q;q=V+56|0;a[q>>2]=v;a[q+4>>2]=L;F=a[F>>2]=k}V=F|0;0!=(V|0)&&(c[y+57|0]=1)}else c[D+56|0]=1}while(0);a:do if(0==(zh(Za(a[r+20>>2]|0)|0)|0))if(0==(fj(r)|0))z=m=D+36|0,F=ti(r)|0,a[l>>2]=F,q=B=m+8|0,k=a[q>>2]|0,(k|0)==(a[m+12>>2]|0)?(am(m+4|0,l),F=a[l>>2]|0):(0==(k|0)?k= +0:(a[k>>2]=F,k=a[q>>2]|0),a[B>>2]=k+4),Ga[a[a[m>>2]>>2]&1023](z,F);else{z=a[p>>2]|0;m=Da(52)|0;a[g>>2]=m;F=z+4|0;B=a[F>>2]|0;(B|0)==(a[z+8>>2]|0)?(Gb(z|0,g),t=a[g>>2]|0):(0==(B|0)?B=0:(a[B>>2]=m,B=a[F>>2]|0),a[F>>2]=B+4,t=m);m=t;b:do if(0==(c[x]&1))B=s,a[B>>2]=a[x>>2],a[B+4>>2]=a[x+4>>2],a[B+8>>2]=a[x+8>>2],P=50;else{B=a[r+36>>2]|0;q=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[s]=q<<1,k=s+1|0;else{k=q+16&-16;n=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[s+8>> +2]=n;a[s>>2]=k|1;a[s+4>>2]=q;k=n}da(k|0,B|0,q)|0;c[k+q|0]=0;P=50;break b}while(0);oa=q=G(-1,-1)|0}while(0);do if(50==(P|0))if(q=h,a[q>>2]=a[C>>2],a[q+4>>2]=a[C+4>>2],a[q+8>>2]=a[C+8>>2],b=0,Jc(14,t|0,s|0,h|0,r+56|0,0),b)b=0,B=q=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),oa=B;else{a[D+52>>2]=t;if(0==(c[s]&1))break a;w(a[s+8>>2]|0);break a}while(0);B=a[z>>2]|0;q=a[F>>2]|0;for(n=B;;){if((n|0)==(q|0)){N=q;break}if((a[n>>2]|0)==(t|0)){N=n;break}else n=n+4|0}n=N-B>>2;z=B+(n+1<<2)|0;k=q-z|0;kb(B+(n<<2)|0,z| +0,k|0)|0;z=B+((k>>2)+n<<2)|0;n=a[F>>2]|0;(z|0)!=(n|0)&&(a[F>>2]=n+(~((n-4+(-z|0)|0)>>>2)<<2));w(m);z=oa;R(z|0)}else a[D+52>>2]=Ej(r)|0;while(0);if(0==(vi(r)|0))return f=e,y|0;z=C=D+36|0;k=n=C+8|0;l=C+12|0;h=C+4|0;g=C;do C=ti(r)|0,a[d>>2]=C,s=a[k>>2]|0,(s|0)==(a[l>>2]|0)?(am(h,d),C=a[d>>2]|0):(0==(s|0)?s=0:(a[s>>2]=C,s=a[k>>2]|0),a[n>>2]=s+4),Ga[a[a[g>>2]>>2]&1023](z,C);while(0!=(vi(r)|0));f=e;return y|0}while(0);y=a[q>>2]|0;q=a[v>>2]|0;for(e=y;;){if((e|0)==(q|0)){L=q;break}if((a[e>>2]|0)==(D|0)){L= +e;break}else e=e+4|0}e=L-y>>2;L=y+(e+1<<2)|0;D=q-L|0;kb(y+(e<<2)|0,L|0,D|0)|0;L=y+((D>>2)+e<<2)|0;e=a[v>>2]|0;(L|0)!=(e|0)&&(a[v>>2]=e+(~((e-4+(-L|0)|0)>>>2)<<2));w(t);z=V;R(z|0);return 0}function ti(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=N=0,H=l=0,I=d=0,K=B=P=P=P=0,J=h=k=0,u=s=0,O=p=h=m=0,md=0,e=f;f=f+176|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=r+20|0;if(0!= +(zh(Za(a[x>>2]|0)|0)|0)){D=Ej(r)|0;y=a[r>>2]|0;P=Da(48)|0;a[l>>2]=P;z=y+4|0;C=a[z>>2]|0;(C|0)==(a[y+8>>2]|0)?(Gb(y|0,l),B=a[l>>2]|0):(0==(C|0)?F=0:(a[C>>2]=P,F=a[z>>2]|0),a[z>>2]=F+4,B=P);F=P=B;C=r+28|0;a:do if(0==(c[C]&1))l=h,a[l>>2]=a[C>>2],a[l+4>>2]=a[C+4>>2],a[l+8>>2]=a[C+8>>2],V=17;else{l=a[r+36>>2]|0;oa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oa>>>0)c[h]=oa<<1,N=h+1|0;else{N=oa+16&-16;L=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[h+8>>2]=L;a[h>>2]=N|1;a[h+ +4>>2]=oa;N=L}da(N|0,l|0,oa)|0;c[N+oa|0]=0;V=17;break a}while(0);H=oa=G(-1,-1)|0}while(0);if(17==(V|0))if(N=g,C=r+44|0,a[N>>2]=a[C>>2],a[N+4>>2]=a[C+4>>2],a[N+8>>2]=a[C+8>>2],b=0,gd(36,F|0,h|0,g|0,D|0,0,1),b)b=0,N=C=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),H=N;else{if(0==(c[h]&1))return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}F=a[y>>2]|0;y=a[z>>2]|0;for(h=F;;){if((h|0)==(y|0)){I=y;break}if((a[h>>2]|0)==(B|0)){I=h;break}else h=h+4|0}h=I-F>>2;I=F+(h+1<<2)|0;B=y-I|0;kb(F+(h<<2)|0,I|0,B|0)|0;I=F+((B>>2)+h<< +2)|0;h=a[z>>2]|0;(I|0)!=(h|0)&&(a[z>>2]=h+(~((h-4+(-I|0)|0)>>>2)<<2));w(P);P=H;R(P|0)}H=Za(a[x>>2]|0)|0;l=40==(c[H]|0)?H+1|0:0;do if(0==(l|0))P=Da(48)|0,I=k+8|0,a[I>>2]=P,a[k>>2]=49,a[k+4>>2]=42,da(P|0,2464,42)|0,c[P+42|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,k|0,m|0),b?(b=0,h=P=G(-1,-1)|0,0==(c[k]&1)&&(P=h,R(P|0)),w(a[I>>2]|0),P=h,R(P|0)):0!=(c[k]&1)&&w(a[I>>2]|0);else{h=r+48|0;P=a[h>>2]|0;I=a[x>>2]|0;a:do if(I>>>0>>0)for(z=I,B=0;;){F=c[z]|0;if(10==(F<<24>>24|0))B=B+1|0;else if(0== +(F<<24>>24|0)){K=B;break a}F=z+1|0;if(F>>>0>>0)z=F;else{K=B;break}}else K=0;while(0);a[h>>2]=K+P;B=H;for(z=0;;){F=B-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else B=F,z=z+1|0}B=r+40|0;0!=(K|0)&&(a[B>>2]=1);I=a[B>>2]|0;a[r+52>>2]=I+z;P=l;h=H;a[B>>2]=P-h+z+I;I=r+56|0;a[I>>2]=h;a[I+4>>2]=P;a[x>>2]=l}while(0);l=Za(a[x>>2]|0)|0;0==(l+1|0)|41!=(c[l]|0)||(H=Da(64)|0,K=n+8|0,a[K>>2]=H,a[n>>2]=65,a[n+4>>2]=48,da(H|0,2336,48)|0,c[H+48|0]=0,a[s>>2]=0,a[s+4>>2]=0,b=a[s+8>>2]=0,Ea(482,r|0,n|0,s|0),b?(b= +0,B=H=G(-1,-1)|0,0==(c[n]&1)&&(P=B,R(P|0)),w(a[K>>2]|0),P=B,R(P|0)):0!=(c[n]&1)&&w(a[K>>2]|0));n=Sg(r)|0;s=Za(a[x>>2]|0)|0;l=58==(c[s]|0)?s+1|0:0;if(0==(l|0))k=0;else{B=r+48|0;H=a[B>>2]|0;K=a[x>>2]|0;a:do if(K>>>0>>0)for(k=K,m=0;;){P=c[k]|0;if(10==(P<<24>>24|0))h=m+1|0;else if(0==(P<<24>>24|0)){J=m;break a}else h=m;P=k+1|0;if(P>>>0>>0)k=P,m=h;else{J=h;break}}else J=0;while(0);a[B>>2]=J+H;H=s;for(B=0;;){h=H-1|0;if(h>>>0>>0)break;if(10==(c[h]|0))break;else H=h,B=B+1|0}H=r+40|0;0!=(J|0)&&(a[H>> +2]=1);J=a[H>>2]|0;a[r+52>>2]=J+B;K=l;h=s;a[H>>2]=K-h+B+J;J=r+56|0;a[J>>2]=h;a[J+4>>2]=K;a[x>>2]=l;k=Fj(r)|0}l=Za(a[x>>2]|0)|0;K=41==(c[l]|0)?l+1|0:0;do if(0==(K|0))J=Da(48)|0,h=p+8|0,a[h>>2]=J,a[p>>2]=49,a[p+4>>2]=46,da(J|0,2240,46)|0,c[J+46|0]=0,a[q>>2]=0,a[q+4>>2]=0,b=a[q+8>>2]=0,Ea(482,r|0,p|0,q|0),b?(b=0,B=J=G(-1,-1)|0,0==(c[p]&1)&&(P=B,R(P|0)),w(a[h>>2]|0),P=B,R(P|0)):0!=(c[p]&1)&&w(a[h>>2]|0);else{B=r+48|0;J=a[B>>2]|0;h=a[x>>2]|0;a:do if(h>>>0>>0)for(H=h,s=0;;){m=c[H]|0;if(10==(m<<24>>24| +0))s=s+1|0;else if(0==(m<<24>>24|0)){u=s;break a}m=H+1|0;if(m>>>0>>0)H=m;else{u=s;break}}else u=0;while(0);a[B>>2]=u+J;s=l;for(H=0;;){m=s-1|0;if(m>>>0>>0)break;if(10==(c[m]|0))break;else s=m,H=H+1|0}s=r+40|0;0!=(u|0)&&(a[s>>2]=1);h=a[s>>2]|0;a[r+52>>2]=h+H;J=K;B=l;a[s>>2]=J-B+H+h;h=r+56|0;a[h>>2]=B;a[h+4>>2]=J;a[x>>2]=K}while(0);K=a[r>>2]|0;x=Da(48)|0;a[d>>2]=x;l=K+4|0;u=a[l>>2]|0;(u|0)==(a[K+8>>2]|0)?(Gb(K|0,d),m=a[d>>2]|0):(0==(u|0)?h=0:(a[u>>2]=x,h=a[l>>2]|0),a[l>>2]=h+4,m=x);h=x=m;u=r+28| +0;a:do if(0==(c[u]&1))d=t,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],V=93;else{d=a[r+36>>2]|0;s=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[t]=s<<1,p=t+1|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[t+8>>2]=q;a[t>>2]=p|1;a[t+4>>2]=s;p=q}da(p|0,d|0,s)|0;c[p+s|0]=0;V=93;break a}while(0);O=s=G(-1,-1)|0}while(0);if(93==(V|0))if(p=v,r=n+16|0,a[p>>2]=a[r>>2],a[p+4>>2]=a[r+4>>2],a[p+8>>2]=a[r+8>>2],b=0,gd(36,h|0,t|0,v|0,n|0,k|0,0),b)b= +0,p=r=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),O=p;else{if(0==(c[t]&1))return f=e,h|0;w(a[t+8>>2]|0);f=e;return h|0}d=a[K>>2]|0;K=a[l>>2]|0;for(e=d;;){if((e|0)==(K|0)){md=K;break}if((a[e>>2]|0)==(m|0)){md=e;break}else e=e+4|0}e=md-d>>2;md=d+(e+1<<2)|0;m=K-md|0;kb(d+(e<<2)|0,md|0,m|0)|0;md=d+((m>>2)+e<<2)|0;e=a[l>>2]|0;(md|0)!=(e|0)&&(a[l>>2]=e+(~((e-4+(-md|0)|0)>>>2)<<2));w(x);P=O;R(P|0);return 0}function vi(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36104]| +0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36104,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<<24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(10==(f<<24>>24|0))k=k+1|0;else if(0==(f<<24>>24|0)){p=k;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g= +k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function wi(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=d=0,h=0,e=b|0;a[e>>2]=17864;l=d=a[b+40>>2]|0;0!=(d|0)&&(h=b+44|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));d=b+28|0;l=a[d>>2]|0;if(0!=(l|0)){g=b+32|0;h=a[g>>2]|0;if((l|0)==(h|0))d=l;else{for(k=h;h=k-12|0,a[g>>2]=h,0!=(c[h]&1)&&(w(a[k-12+8>>2]|0),h=a[g>>2]|0),(l|0)!=(h|0);)k=h;d=a[d>> +2]|0}w(d)}a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)}function Gj(a){a|=0;var b=0,d=b=0,l=0,b=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(b|0))return 0;for(l=b;;)if(a=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(a|0)){d=l;break}else l=a;return d|0}function Ah(a){a|=0;var b=0,d=0,l=0,b=10>((c[a]|0)-48|0)>>>0?a+1|0:0;if(0==(b|0))return 0;for(l=b;;)if(b=10>((c[l]|0)-48|0)>>>0?l+1|0:0,0==(b|0)){d=l;break}else l=b;return d|0}function Hi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=k=g=h=0,h=0,b=c[36384]|0;a:do if(0==b<<24>> +24)d=a,l=0;else for(h=a,g=36384,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;for(h=b;;){b=c[h]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0)){m=h;break}h=h+1|0}return m|0}function rg(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=h=d=0,f=0,p=0,q=0,t=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(d|0))l=0;else for(b=d;;)if(h=(d=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(h|0)){l=b;break}else b=h;b=0!=(l|0)?l:a;if(0==(b|0))return 0; +a=c[36480]|0;a:do if(0==a<<24>>24)k=b,m=0;else for(l=b,h=36480,d=a;;){if((c[l]|0)!=d<<24>>24){k=l;m=d;break a}d=l+1|0;h=h+1|0;n=c[h]|0;if(0==n<<24>>24){k=d;m=0;break}else l=d,d=n}while(0);a=0!=m<<24>>24?0:k;if(0==(a|0))return 0;k=c[36464]|0;if(0==k<<24>>24){for(m=a;;){if(0==(c[m]|0)){g=0;f=18;break}if(0==(m|0))m=m+1|0;else{g=m;f=19;break}}if(18==(f|0)||19==(f|0))return g|0}else p=a;for(;;){a=c[p]|0;if(0==a<<24>>24){g=0;f=22;break}a:do if(a<<24>>24==k<<24>>24)for(m=36464,b=p;;){d=b+1|0;h=m+1|0;l=c[h]| +0;if(0==l<<24>>24){q=d;t=0;break a}if((c[d]|0)==l<<24>>24)m=h,b=d;else{q=d;t=l;break}}else q=p,t=k;while(0);a=0!=t<<24>>24?0:q;if(0==(a|0))p=p+1|0;else{g=a;f=21;break}}return 21==(f|0)||22==(f|0)?g|0:0}function Hj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=l=g=0,m=d=g=b=0,b=c[a]|0,d=a+1|0;a=34==b<<24>>24?d:0;a:do if(0!=(a|0)&&(l=c[a]|0,0!=l<<24>>24)){h=a;for(g=l;;){l=h+1|0;g=34==g<<24>>24?l:0;if(0!=(g|0))if(92==(c[h-1|0]|0))l=g;else{k=g;break}g=c[l]|0;if(0==g<<24>>24)break a;else h=l}return k|0}while(0);g= +39==b<<24>>24?d:0;if(0==(g|0))return 0;d=c[g]|0;if(0==d<<24>>24)return 0;b=g;for(g=d;;){d=b+1|0;g=39==g<<24>>24?d:0;if(0!=(g|0))if(92==(c[b-1|0]|0))d=g;else{k=g;m=12;break}g=c[d]|0;if(0==g<<24>>24){k=0;m=15;break}else b=d}return 12==(m|0)||15==(m|0)?k|0:0}function Ug(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=k=g=h=0,n=0,f=0,p=0,q=0,b=c[36408]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36408,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0); +b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;d=c[36120]|0;if(0==d<<24>>24){for(l=b;;){if(0==(c[l]|0)){m=0;n=14;break}if(0==(l|0))l=l+1|0;else{m=l;n=18;break}}if(18==(n|0)||14==(n|0))return m|0}else f=b;for(;;){b=c[f]|0;if(0==b<<24>>24){m=0;n=15;break}a:do if(b<<24>>24==d<<24>>24)for(l=36120,a=f;;){k=a+1|0;g=l+1|0;h=c[g]|0;if(0==h<<24>>24){p=k;q=0;break a}if((c[k]|0)==h<<24>>24)l=g,a=k;else{p=k;q=h;break}}else p=f,q=d;while(0);b=0!=q<<24>>24?0:p;if(0==(b|0))f=f+1|0;else{m=b;n=17;break}}return 17==(n|0)|| +15==(n|0)?m|0:0}function Ij(a){a|=0;var b=0,d=b=0,l=0,l=0,b=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;if(0==(b|0))return d=0,l=0!=(d|0)?d:a,l|0;for(l=b;;)if(b=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(b|0)){d=l;break}else l=b;l=0!=(d|0)?d:a;return l|0}function Za(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=n=m=k=0,p=m=0,q=b=0,t=b=m=k=0,v=0,k=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;do if(0==(d|0))if(b=rg(a)|0,0!=(b|0))l=b;else{b=c[36384]|0;a:do if(0==b<<24>>24)h=a,g=0;else for(k=a,m=36384,n=b;;){if((c[k]|0)!=n<<24>>24){h= +k;g=n;break a}k=k+1|0;m=m+1|0;n=c[m]|0;if(0==n<<24>>24){h=k;g=0;break}}while(0);b=0!=g<<24>>24?0:h;if(0==(b|0))return f=a,f|0;for(m=b;;){b=c[m]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0))break;m=m+1|0}if(0==(m|0))return f=a,f|0;l=m}else for(b=d;;)if(m=(n=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(m|0)){l=b;break}else b=m;while(0);d=c[36384]|0;if(0==d<<24>>24){m=l;a:for(;;){h=(a=0==(Ye(c[m]|0)|0))?0:m+1|0;if(0!=(h|0))for(a=h;;)if(g=(h=0==(Ye(c[a]|0)|0))?0:a+1|0,0==(g|0)){m=a;continue a}else a=g;a=rg(m)|0;if(0!=(a| +0))m=a;else{if(0==(m|0)){f=0;p=33;break}else b=m;for(;;){a=c[b]|0;if(10==(a<<24>>24|0)|0==(a<<24>>24|0))break;b=b+1|0}if(0==(b|0)){f=m;p=32;break}else m=b}}if(32==(p|0)||33==(p|0))return f|0}else q=l;a:for(;;){b=(l=0==(Ye(c[q]|0)|0))?0:q+1|0;if(0!=(b|0))for(l=b;;)if(m=(b=0==(Ye(c[l]|0)|0))?0:l+1|0,0==(m|0)){q=l;continue a}else l=m;l=rg(q)|0;if(0==(l|0)){k=q;m=36384;for(b=d;;){if((c[k]|0)!=b<<24>>24){t=k;v=b;break}l=k+1|0;m=m+1|0;b=c[m]|0;if(0==b<<24>>24){t=l;v=0;break}else k=l}b=0!=v<<24>>24?0:t; +if(0==(b|0)){f=q;p=34;break}else k=b;for(;;){b=c[k]|0;if(10==(b<<24>>24|0)|0==(b<<24>>24|0))break;k=k+1|0}if(0==(k|0)){f=q;p=31;break}else q=k}else q=l}return 31==(p|0)||34==(p|0)?f|0:0}function ig(a){a|=0;var b=0,d=b=0,l=0,h=d=0,g=0,b=45==(c[a]|0)?a+1|0:0,b=0!=(b|0)?b:a;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(d=a,h=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?g=a:(d=c[b]|0,h=0,l=7));if(7==(l|0))if(b=95==d<<24>>24?h:0,0!=(b|0))g=b;else{b=92==d<<24>>24?h:0;if(0==(b|0))return 0; +a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;g=a}d=Jf(g)|0;return d|0}function zh(a){var b=0,c=0,l=0,b=$g(a|0)|0;if(0==(b|0))return 0;for(l=b;;)if(b=$g(l)|0,0==(b|0)){c=l;break}else l=b;return c|0}function fi(a){a|=0;var b=0,d=b=0,l=0,h=0,g=0,k=0,b=64==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l|0))if(d=95==h<<24>>24?g:0, +0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function mi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36520]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36520,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ni(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35968]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35968, +k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Fi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35960]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35960,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function bi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36296]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h= +a,g=36296,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function oi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36392]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36392,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ci(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36144]|0;a:do if(0==b<<24>>24)d= +a,l=0;else for(h=a,g=36144,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function di(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36096]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36096,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function pi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36056]|0;a:do if(0== +b<<24>>24)d=a,l=0;else for(h=a,g=36056,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function qi(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35936]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35936,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ri(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[35984]| +0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=35984,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Yg(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))h=11;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92== +g<<24>>24?k:0;if(0==(d|0)){h=11;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){h=11;break a}else m=d}while(0);d=Jf(m)|0;0==(d|0)?h=11:n=d}while(0);11==(h|0)&&(n=42==(c[a]|0)?b:0);b=0!=(n|0)?n:a;if(0==(b|0))return 0;b=124==(c[b]|0)?b+1|0:0;return b|0}function Gh(a){a|=0;var b=0,d=0,l=b=0,h=0,g=0,k=0,b=Yg(a)|0,d=0!=(b|0)?b:a;if(0==(d|0))return 0;a=45==(c[d]|0)?d+1|0:0;b=0!=(a|0)?a:d;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(d=c[b]|0,0>d<<24>>24?l=6:(h=d,g=b+1|0,l=8)):l=6;6==(l|0)&&(d=b+1|0,0!=(d|0)?k=d:(h= +c[b]|0,g=0,l=8));if(8==(l|0))if(b=95==h<<24>>24?g:0,0!=(b|0))k=b;else{b=92==h<<24>>24?g:0;if(0==(b|0))return 0;d=0!=(c[b]|0)?b+1|0:b;if(0==(d|0))return 0;k=d}b=Jf(k)|0;return b|0}function rh(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,b=35==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;0==(Jj(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(h=a,g=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,l=7));if(7==(l|0)){b=45==h<<24>>24?g:0;if(0==(b|0)&&(b=95==h<<24>>24?g:0,0==(b|0)))return 0;k=b}for(;;){0==(Jj(c[k]| +0)|0)?(g=c[k]|0,0>g<<24>>24?l=12:(m=g,n=k+1|0)):l=12;if(12==(l|0)){l=0;g=k+1|0;if(0!=(g|0)){k=g;continue}m=c[k]|0;n=0}g=45==m<<24>>24?n:0;if(0!=(g|0))k=g;else if(g=95==m<<24>>24?n:0,0==(g|0)){d=k;break}else k=g}return d|0}function sh(a){a|=0;var b=0,d=b=0,l=0,h=0,g=0,k=0,b=46==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l| +0))if(d=95==h<<24>>24?g:0,0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function ok(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=b=0,f=0,p=0,b=Yg(a)|0,d=0!=(b|0)?b:a;a:do if(0!=(d|0)&&(b=45==(c[d]|0)?d+1|0:0,l=0!=(b|0)?b:d,0!=(l|0))){0==(If(c[l]|0)|0)?(b=c[l]|0,0>b<<24>>24?h=6:(g=b,k=l+1|0,h=8)):h=6;6==(h|0)&&(b=l+1|0,0!=(b|0)?m=b:(g=c[l]|0,k=0,h=8));do if(8==(h|0))if(l=95==g<<24>>24?k:0,0!=(l|0))m=l;else{l=92==g<<24>>24? +k:0;if(0==(l|0))break a;b=0!=(c[l]|0)?l+1|0:l;if(0==(b|0))break a;else m=b}while(0);b=Jf(m)|0;if(0!=(b|0))return b|0}while(0);m=45==(c[a]|0)?a+1|0:0;k=0!=(m|0)?m:a;if(0==(k|0))return 0;0==(If(c[k]|0)|0)?(a=c[k]|0,0>a<<24>>24?h=16:(n=a,f=k+1|0,h=18)):h=16;16==(h|0)&&(a=k+1|0,0!=(a|0)?p=a:(n=c[k]|0,f=0,h=18));if(18==(h|0))if(k=95==n<<24>>24?f:0,0!=(k|0))p=k;else{k=92==n<<24>>24?f:0;if(0==(k|0))return 0;a=0!=(c[k]|0)?k+1|0:k;if(0==(a|0))return 0;p=a}b=Jf(p)|0;return b|0}function pk(a){a|=0;var b=0,d= +b=0,l=0,h=0,g=0,k=0,b=37==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=45==(c[b]|0)?b+1|0:0;d=0!=(a|0)?a:b;if(0==(d|0))return 0;0==(If(c[d]|0)|0)?(b=c[d]|0,0>b<<24>>24?l=6:(h=b,g=d+1|0,l=8)):l=6;6==(l|0)&&(b=d+1|0,0!=(b|0)?k=b:(h=c[d]|0,g=0,l=8));if(8==(l|0))if(d=95==h<<24>>24?g:0,0!=(d|0))k=d;else{d=92==h<<24>>24?g:0;if(0==(d|0))return 0;b=0!=(c[d]|0)?d+1|0:d;if(0==(b|0))return 0;k=b}b=Jf(k)|0;return b|0}function ah(a){a|=0;for(var b=0,d=0,l=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)== +d<<24>>24){l=0;break}else b=b+1|0}return(l?0:a+1|0)|0}function Cg(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=0,d=b=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))g=l,k=a;else for(a=b;;)if(l=c[a]|0,m=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(m|0)){g=a;k=l;break}else a=m;a=46==k<<24>>24?g+1|0:0;do if(0!=(a|0)&&(g=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0!=(g| +0))){for(b=g;;)if(g=10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(g|0)){h=b;break}else b=g;return h|0}while(0);if(d)return 0;for(d=b;;)if(b=10>((c[d]|0)-48|0)>>>0?d+1|0:0,0==(b|0)){h=d;break}else d=b;return h|0}function Hh(a){return uk(a|0)|0}function uk(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=d=0,n=0,b=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=10>((c[l]|0)-48|0)>>>0?l+1|0:0;if(0==(a|0))g=0;else for(b=a;;)if(a= +10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(a|0)){g=b;break}else b=a;b=0!=(g|0)?g:l;if(0==(b|0))return 0;l=110==(c[b]|0)?b+1|0:0;if(0==(l|0))return 0;g=(b=0==(Ye(c[l]|0)|0))?0:l+1|0;if(0==(g|0))k=0;else for(b=g;;)if(a=(g=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(a|0)){k=b;break}else b=a;b=0!=(k|0)?k:l;if(0==(b|0))return 0;for(d=36488;;){l=c[d]|0;if(0==l<<24>>24){m=1;break}if((c[b]|0)==l<<24>>24){m=0;break}else d=d+1|0}d=m?0:b+1|0;if(0==(d|0))return 0;m=(b=0==(Ye(c[d]|0)|0))?0:d+1|0;if(0==(m|0))n=0;else for(b=m;;)if(l= +(m=0==(Ye(c[b]|0)|0))?0:b+1|0,0==(l|0)){n=b;break}else b=l;b=0!=(n|0)?n:d;if(0==(b|0))return 0;d=10>((c[b]|0)-48|0)>>>0?b+1|0:0;if(0==(d|0))return 0;for(b=d;;)if(d=10>((c[b]|0)-48|0)>>>0?b+1|0:0,0==(d|0)){h=b;break}else b=d;return h|0}function ll(a){a|=0;for(var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=k=0,f=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))h= +l,g=a;else for(a=b;;)if(l=c[a]|0,k=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(k|0)){h=a;g=l;break}else a=k;a=46==g<<24>>24?h+1|0:0;do if(0==(a|0))m=10;else if(h=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0==(h|0))m=10;else for(k=h;;)if(h=c[k]|0,g=10>((h<<24>>24)-48|0)>>>0?k+1|0:0,0==(g|0)){n=k;f=h;break}else k=g;while(0);if(10==(m|0)){if(d)return 0;for(d=b;;)if(b=c[d]|0,m=10>((b<<24>>24)-48|0)>>>0?d+1|0:0,0==(m|0)){n=d;f=b;break}else d=m}return(37==f<<24>>24?n+1|0:0)|0}function Lk(a){a|=0;for(var b=0,d=0,l=0,h=b= +0,g=0,k=0,m=0,n=k=0,f=0,p=0,q=0,t=0,b=36488;;){d=c[b]|0;if(0==d<<24>>24){l=1;break}if((c[a]|0)==d<<24>>24){l=0;break}else b=b+1|0}b=l?0:a+1|0;l=0!=(b|0)?b:a;if(0==(l|0))return 0;a=c[l]|0;b=10>((a<<24>>24)-48|0)>>>0?l+1|0:0;if(d=0==(b|0))h=l,g=a;else for(a=b;;)if(l=c[a]|0,k=10>((l<<24>>24)-48|0)>>>0?a+1|0:0,0==(k|0)){h=a;g=l;break}else a=k;a=46==g<<24>>24?h+1|0:0;do if(0==(a|0))m=10;else if(h=10>((c[a]|0)-48|0)>>>0?a+1|0:0,0==(h|0))m=10;else for(k=h;;)if(h=c[k]|0,g=10>((h<<24>>24)-48|0)>>>0?k+1|0: +0,0==(g|0)){n=k;f=h;break}else k=g;while(0);if(10==(m|0)){if(d)return 0;for(d=b;;)if(b=c[d]|0,k=10>((b<<24>>24)-48|0)>>>0?d+1|0:0,0==(k|0)){n=d;f=b;break}else d=k}d=45==f<<24>>24?n+1|0:0;f=0!=(d|0)?d:n;if(0==(f|0))return 0;0==(If(c[f]|0)|0)?(n=c[f]|0,0>n<<24>>24?m=16:(p=n,q=f+1|0,m=18)):m=16;16==(m|0)&&(n=f+1|0,0!=(n|0)?t=n:(p=c[f]|0,q=0,m=18));if(18==(m|0))if(f=95==p<<24>>24?q:0,0!=(f|0))t=f;else{f=92==p<<24>>24?q:0;if(0==(f|0))return 0;n=0!=(c[f]|0)?f+1|0:f;if(0==(n|0))return 0;t=n}b=Jf(t)|0;return b| +0}function zj(a){a|=0;var b=0,d=0,l=0,h=l=0,b=35==(c[a]|0)?a+1|0:0;do if(0==(b|0))d=0;else if(l=(l=0==(bh(c[b]|0)|0))?0:b+1|0,0==(l|0))d=0;else for(h=l;;)if(l=(l=0==(bh(c[h]|0)|0))?0:h+1|0,0==(l|0)){d=h;break}else h=l;while(0);h=d-a|0;return(4!=(h|0)&7!=(h|0)?0:d)|0}function Kh(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36072]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36072,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!= +l<<24>>24?0:d)|0}function Ck(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=33==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=Za(b)|0;if(0==(a|0))return 0;b=c[36272]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36272,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ui(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=33==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=Za(b)|0;if(0==(a|0))return 0;b=c[36416]|0;a:do if(0== +b<<24>>24)d=a,l=0;else for(h=a,g=36416,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Kj(a){a|=0;var b=0,b=58==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;a=58==(c[b]|0)?b+1|0:0;return(0!=(a|0)?a:b)|0}function Kk(a){a|=0;var b=0,d=b=0,l=0,h=d=0,g=0,b=45==(c[a]|0)?a+1|0:0,b=0!=(b|0)?b:a;if(0==(b|0))return 0;0==(If(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(d=a,h=b+1|0,l=7)):l=5;5==(l|0)&&(a=b+1|0,0!=(a|0)?g= +a:(d=c[b]|0,h=0,l=7));if(7==(l|0))if(b=95==d<<24>>24?h:0,0!=(b|0))g=b;else{b=92==d<<24>>24?h:0;if(0==(b|0))return 0;a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;g=a}h=Jf(g)|0;if(0==(h|0))return 0;d=40==(c[h]|0)?h+1|0:0;return d|0}function Cj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36232]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36232,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Ii(a){a|= +0;return(61==(c[a]|0)?a+1|0:0)|0}function bj(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36368]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36368,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function bm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36512]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36512,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d= +h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function cm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36456]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36456,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function dm(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36320]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36320,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0== +k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function em(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36472]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36472,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function Mk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,b=36==(c[a]|0)?a+1|0:0;if(0==(b|0))return 0;0==(Jj(c[b]|0)|0)?(a=c[b]|0,0>a<<24>>24?l=5:(h=a,g=b+1|0,l=7)):l=5;5==(l|0)&&(a= +b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,l=7));if(7==(l|0)){b=45==h<<24>>24?g:0;if(0==(b|0)&&(b=95==h<<24>>24?g:0,0==(b|0)))return 0;k=b}for(;;){0==(Jj(c[k]|0)|0)?(g=c[k]|0,0>g<<24>>24?l=12:(m=g,n=k+1|0)):l=12;if(12==(l|0)){l=0;g=k+1|0;if(0!=(g|0)){k=g;continue}m=c[k]|0;n=0}g=45==m<<24>>24?n:0;if(0!=(g|0))k=g;else if(g=95==m<<24>>24?n:0,0==(g|0)){d=k;break}else k=g}return d|0}function fk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36104]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36104,k=b;;){if((c[h]| +0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function gk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36128]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36128,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function hk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36192]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36192, +k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function ik(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36152]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36152,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function jk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36184]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h= +a,g=36184,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function kk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36168]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36168,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function lk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36176]|0;a:do if(0==b<<24>>24)d= +a,l=0;else for(h=a,g=36176,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function mk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,k=g=h=0,b=c[36160]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36160,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);return(0!=l<<24>>24?0:d)|0}function nk(a){return Vk(a|0)|0}function Vk(a){a|=0;var b=0,d=0,l=0,h=0,g=0, +k=0,m=k=g=h=0,n=h=0,f=0,p=0,b=h=b=0,b=c[36504]|0;a:do if(0==b<<24>>24)d=a,l=0;else for(h=a,g=36504,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;l=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;l=0;break}}while(0);b=0!=l<<24>>24?0:d;if(0==(b|0))return 0;d=58==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=fm(d)|0;if(0==(b|0))return 0;d=46==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=fm(d)|0;if(0==(b|0))return 0;for(h=b;;){b=c[h]|0;n=h+1|0;d=46==b<<24>>24?n:0;if(0==(d|0)){f=b;break}b=fm(d)|0;if(0==(b|0)){p=11; +break}else h=b}if(11==(p|0)){if(0==(h|0))return 0;f=c[h]|0}h=40==f<<24>>24?n:0;if(0==(h|0))return 0;n=c[h]|0;if(0==n<<24>>24)return 0;b=h;for(h=n;;){n=b+1|0;h=59==h<<24>>24?n:0;if(0==(h|0))b=n;else if(92==(c[b-1|0]|0))b=h;else{m=h;p=27;break}h=c[b]|0;if(0==h<<24>>24){m=0;p=21;break}}return 21==(p|0)||27==(p|0)?m|0:0}function Wk(a){a|=0;var b=0,d=0,l=0,h=b=d=0,g=0,k=0,m=0,b=Mk(a)|0;a:do if(0==(b|0)){d=$g(a)|0;if(0!=(d|0))for(l=d;;)if(d=$g(l)|0,0==(d|0)){d=l;break a}else l=d;l=45==(c[a]|0)?a+1|0:0; +d=0!=(l|0)?l:a;if(0==(d|0))return b=0,b|0;0==(If(c[d]|0)|0)?(l=c[d]|0,0>l<<24>>24?h=8:(g=l,k=d+1|0,h=10)):h=8;8==(h|0)&&(l=d+1|0,0!=(l|0)?m=l:(g=c[d]|0,k=0,h=10));if(10==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0))return b=0,b|0;l=0!=(c[d]|0)?d+1|0:d;if(0==(l|0))return b=0,b|0;m=l}l=Jf(m)|0;if(0==(l|0))return b=0,b|0;d=l}else d=b;while(0);b=Za(d)|0;if(0==(b|0))return 0;d=61==(c[b]|0)?b+1|0:0;if(0==(d|0))return 0;b=Za(d)|0;if(0==(b|0))return 0;b=Yk(b)|0;return b| +0}function Xk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=b=0,f=k=k=0,p=d=b=h=0,q=n=h=k=0,t=0,v=0,d=(b=0==(Ye(c[a]|0)|0))?0:a+1|0;do if(0==(d|0))l=a;else{for(b=d;h=0==(Ye(c[b]|0)|0),g=b+1|0,k=h?0:g,0!=(k|0);)b=k;h=(k=0==(Ye(c[b]|0)|0))?0:g;if(0==(h|0))l=b;else for(m=h;;)if(h=0==(Ye(c[m]|0)|0),k=m+1|0,b=h?0:k,0!=(b|0))m=b;else if(h=(b=0==(Ye(c[m]|0)|0))?0:k,0==(h|0)){l=m;break}else m=h}while(0);m=c[l]|0;if(34==(m<<24>>24|0)|39==(m<<24>>24|0)){g=l+1|0;d=34==m<<24>>24?g:0;a:do if(0!=(d|0)&&(a=c[d]|0,0!= +a<<24>>24)){n=d;for(k=a;;){a=n+1|0;b=34==k<<24>>24?a:0;if(0==(b|0))k=a;else if(92==(c[n-1|0]|0))k=b;else{f=b;break}b=c[k]|0;if(0==b<<24>>24)break a;else n=k,k=b}return f|0}while(0);k=39==m<<24>>24?g:0;if(0==(k|0))return 0;g=c[k]|0;if(0==g<<24>>24)return 0;h=k;for(b=g;;){g=h+1|0;k=39==b<<24>>24?g:0;if(0==(k|0))d=g;else if(92==(c[h-1|0]|0))d=k;else{f=k;p=35;break}k=c[d]|0;if(0==k<<24>>24){f=0;p=36;break}else h=d,b=k}if(35==(p|0)||36==(p|0))return f|0}else{if(41==(m<<24>>24|0))return l|0;b=l;l=m;a:for(;;){m= +b+1|0;d=0==(m|0);b:do if(0==(Ye(l<<24>>24|0)|0)|d){h=c[b]|0;if(34==(h<<24>>24|0)|39==(h<<24>>24|0)|40==(h<<24>>24|0)){f=0;p=37;break a}else if(92!=(h<<24>>24|0)){k=m;break}c:do if(d)h=36312;else{h=1;for(k=m;;){if(!h){n=1;q=k;break}k=(g=0==(bh(c[k]|0)|0))?0:k+1|0;if(0==(k|0)){h=36312;break c}else h=0}for(;;){if(7<=n>>>0){p=24;break}h=(k=0==(bh(c[q]|0)|0))?0:q+1|0;if(0==(h|0)){t=36216;break}else n=n+1|0,q=h}if(24==(p|0))if(p=0,0==(q|0)){h=36312;break}else t=36216;for(;;){h=c[t]|0;if(0==h<<24>>24){v= +1;break}if((c[q]|0)==h<<24>>24){v=0;break}else t=t+1|0}h=v?0:q+1|0;k=0!=(h|0)?h:q;if(0==(k|0))h=36312;else break b}while(0);for(;;){k=c[h]|0;if(0==k<<24>>24){f=0;p=39;break a}if((c[b]|0)==k<<24>>24)break;else h=h+1|0}if(d){f=0;p=34;break a}else k=m}else k=m;while(0);m=c[k]|0;if(41==m<<24>>24){f=k;p=42;break}else b=k,l=m}if(34==(p|0)||37==(p|0)||39==(p|0)||42==(p|0))return f|0}return 0}function Yk(a){a|=0;var b=0,d=0,l=0,h=0,g=b=0,k=0,m=0,n=0,f=b=0,p=0,q=0,t=g=l=0,h=0,b=Mk(a)|0;if(0!=(b|0))return b| +0;b=$g(a)|0;if(0!=(b|0)){for(l=b;;)if(b=$g(l)|0,0==(b|0)){d=l;break}else l=b;return d|0}l=a+1|0;b=45==(c[a]|0)?l:0;h=0!=(b|0)?b:a;a:do if(0==(h|0))b=36488;else{0==(If(c[h]|0)|0)?(b=c[h]|0,0>b<<24>>24?g=8:(k=b,m=h+1|0,g=10)):g=8;8==(g|0)&&(b=h+1|0,0!=(b|0)?n=b:(k=c[h]|0,m=0,g=10));do if(10==(g|0))if(b=95==k<<24>>24?m:0,0!=(b|0))n=b;else{b=92==k<<24>>24?m:0;if(0==(b|0)){b=36488;break a}b=0!=(c[b]|0)?b+1|0:b;if(0==(b|0)){b=36488;break a}else n=b}while(0);b=Jf(n)|0;if(0==(b|0))b=36488;else return d=b, +d|0}while(0);for(;;){n=c[b]|0;if(0==n<<24>>24){f=0;break}if((c[a]|0)==n<<24>>24){f=l;break}else b=b+1|0}b=0!=(f|0)?f:a;do if(0!=(b|0)){f=c[b]|0;n=10>((f<<24>>24)-48|0)>>>0?b+1|0:0;if(m=0==(n|0))p=b,q=f;else for(f=n;;)if(k=c[f]|0,g=10>((k<<24>>24)-48|0)>>>0?f+1|0:0,0==(g|0)){p=f;q=k;break}else f=g;f=46==q<<24>>24?p+1|0:0;do if(0!=(f|0)&&(g=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0!=(g|0))){for(l=g;;)if(g=10>((c[l]|0)-48|0)>>>0?l+1|0:0,0==(g|0)){d=l;break}else l=g;return d|0}while(0);if(!m){for(g=n;;)if(f=10> +((c[g]|0)-48|0)>>>0?g+1|0:0,0==(f|0)){d=g;break}else g=f;return d|0}}while(0);g=35==(c[a]|0)?l:0;do if(0==(g|0))t=0;else if(l=(l=0==(bh(c[g]|0)|0))?0:g+1|0,0==(l|0))t=0;else for(h=l;;)if(l=(l=0==(bh(c[h]|0)|0))?0:h+1|0,0==(l|0)){t=h;break}else h=l;while(0);h=t-a|0;return(4!=(h|0)&7!=(h|0)?0:t)|0}function fm(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,b=$g(a)|0;if(0!=(b|0)){for(d=b;;)if(b=$g(d)|0,0==(b|0)){l=d;break}else d=b;return l|0}d=45==(c[a]|0)?a+1|0:0;b=0!=(d|0)?d:a;if(0==(b|0))return 0;0==(If(c[b]| +0)|0)?(a=c[b]|0,0>a<<24>>24?d=7:(h=a,g=b+1|0,d=9)):d=7;7==(d|0)&&(a=b+1|0,0!=(a|0)?k=a:(h=c[b]|0,g=0,d=9));if(9==(d|0))if(b=95==h<<24>>24?g:0,0!=(b|0))k=b;else{b=92==h<<24>>24?g:0;if(0==(b|0))return 0;a=0!=(c[b]|0)?b+1|0:b;if(0==(a|0))return 0;k=a}l=Jf(k)|0;return l|0}function qk(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=h=g=0,f=h=0,p=0,b=0,b=ml(a)|0;do if(0==(b|0)){if(0==(a|0))return d=0,d|0;l=a}else for(h=b;;)if(g=ml(h)|0,0==(g|0)){l=h;break}else h=g;while(0);b=c[36408]|0;a:do if(0==b<<24>>24)k= +l,m=0;else for(a=l,h=36408,g=b;;){if((c[a]|0)!=g<<24>>24){k=a;m=g;break a}g=a+1|0;h=h+1|0;n=c[h]|0;if(0==n<<24>>24){k=g;m=0;break}else a=g,g=n}while(0);b=0!=m<<24>>24?0:k;if(0==(b|0))return 0;k=c[36120]|0;a:do{if(0==k<<24>>24)for(m=b;;){if(0==(c[m]|0)){d=0;break}if(0==(m|0))m=m+1|0;else{h=m;break a}}else for(m=b;;){l=c[m]|0;if(0==l<<24>>24){d=0;break}b:do if(l<<24>>24==k<<24>>24)for(g=36120,h=m;;){a=h+1|0;n=g+1|0;h=c[n]|0;if(0==h<<24>>24){f=a;p=0;break b}if((c[a]|0)==h<<24>>24)g=n,h=a;else{f=a;p= +h;break}}else f=m,p=k;while(0);l=0!=p<<24>>24?0:f;if(0==(l|0))m=m+1|0;else{h=l;break a}}return d|0}while(0);f=ml(h)|0;if(0==(f|0))return h|0;for(b=f;;)if(f=ml(b)|0,0==(f|0)){d=b;break}else b=f;return d|0}function ml(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,t=0,v=0,x=0,D=l=0,y=l=d=0,w=0,z=0,C=d=t=0,b=l=d=l=l=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))d=36488;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d: +(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){d=36488;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){d=36488;break a}else m=d}while(0);d=Jf(m)|0;if(0==(d|0))d=36488;else return n=d,n|0}while(0);for(;;){m=c[d]|0;if(0==m<<24>>24){f=0;break}if((c[a]|0)==m<<24>>24){f=b;break}else d=d+1|0}d=0!=(f|0)?f:a;do if(0!=(d|0)){f=c[d]|0;m=10>((f<<24>>24)-48|0)>>>0?d+1|0:0;if(k=0==(m|0))p=d,q=f;else for(f=m;;)if(g=c[f]|0,l=10>((g<<24>>24)-48|0)>>>0?f+1| +0:0,0==(l|0)){p=f;q=g;break}else f=l;f=46==q<<24>>24?p+1|0:0;do if(0==(f|0))h=19;else if(l=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0==(l|0))h=19;else for(t=l;;)if(l=c[t]|0,g=10>((l<<24>>24)-48|0)>>>0?t+1|0:0,0==(g|0)){v=t;x=l;break}else t=g;while(0);if(19==(h|0)){if(k)break;else l=m;for(;;)if(f=c[l]|0,g=10>((f<<24>>24)-48|0)>>>0?l+1|0:0,0==(g|0)){v=l;x=f;break}else l=g}m=37==x<<24>>24?v+1|0:0;if(0!=(m|0))return n=m,n|0}while(0);v=Lk(a)|0;if(0!=(v|0))return v|0;v=35==(c[a]|0)?b:0;do if(0==(v|0))D=0;else if(l= +(x=0==(bh(c[v]|0)|0))?0:v+1|0,0==(l|0))D=0;else for(d=l;;)if(x=(l=0==(bh(c[d]|0)|0))?0:d+1|0,0==(x|0)){D=d;break}else d=x;while(0);d=D-a|0;v=4!=(d|0)&7!=(d|0)?0:D;if(0==(v|0))l=36488;else return v|0;for(;;){v=c[l]|0;if(0==v<<24>>24){y=0;break}if((c[a]|0)==v<<24>>24){y=b;break}else l=l+1|0}l=0!=(y|0)?y:a;do if(0!=(l|0)){y=c[l]|0;v=10>((y<<24>>24)-48|0)>>>0?l+1|0:0;if(D=0==(v|0))w=l,z=y;else for(y=v;;)if(d=c[y]|0,x=10>((d<<24>>24)-48|0)>>>0?y+1|0:0,0==(x|0)){w=y;z=d;break}else y=x;y=46==z<<24>>24?w+ +1|0:0;do if(0!=(y|0)&&(x=10>((c[y]|0)-48|0)>>>0?y+1|0:0,0!=(x|0))){for(t=x;;)if(x=10>((c[t]|0)-48|0)>>>0?t+1|0:0,0==(x|0)){n=t;break}else t=x;return n|0}while(0);if(!D){for(d=v;;)if(y=10>((c[d]|0)-48|0)>>>0?d+1|0:0,0==(y|0)){n=d;break}else d=y;return n|0}}while(0);d=c[a]|0;a=34==d<<24>>24?b:0;a:do if(0!=(a|0)&&(t=c[a]|0,0!=t<<24>>24)){C=a;for(l=t;;){t=C+1|0;w=34==l<<24>>24?t:0;if(0==(w|0))l=t;else if(92==(c[C-1|0]|0))l=w;else{n=w;break}w=c[l]|0;if(0==w<<24>>24)break a;else C=l,l=w}return n|0}while(0); +l=39==d<<24>>24?b:0;if(0==(l|0))return 0;b=c[l]|0;if(0==b<<24>>24)return 0;d=l;for(l=b;;){b=d+1|0;l=39==l<<24>>24?b:0;if(0!=(l|0))if(92==(c[d-1|0]|0))b=l;else{n=l;h=55;break}l=c[b]|0;if(0==l<<24>>24){n=0;h=56;break}else d=b}return 55==(h|0)||56==(h|0)?n|0:0}function $g(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=b=0,z=0,b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))h=11;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5== +(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){h=11;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){h=11;break a}else m=d}while(0);d=Jf(m)|0;0==(d|0)?h=11:(n=d,h=12)}while(0);11==(h|0)&&(m=c[a]|0,k=45==m<<24>>24?b:0,0==(k|0)?(f=a,p=m):(n=k,h=12));if(12==(h|0))a:for(;;){k=n+1|0;m=45==(c[n]|0)?k:0;a=0!=(m|0)?m:n;b:do if(0!=(a|0)){0==(If(c[a]|0)|0)?(m=c[a]|0,0>m<<24>>24?h=16:(q=m,t=a+1|0,h=18)):h=16;16==(h|0)&&(h=0, +m=a+1|0,0!=(m|0)?v=m:(q=c[a]|0,t=0,h=18));do if(18==(h|0))if(h=0,m=95==q<<24>>24?t:0,0!=(m|0))v=m;else{m=92==q<<24>>24?t:0;if(0==(m|0))break b;b=0!=(c[m]|0)?m+1|0:m;if(0==(b|0))break b;else v=b}while(0);b=Jf(v)|0;if(0!=(b|0)){n=b;continue a}}while(0);a=c[n]|0;b=45==a<<24>>24?k:0;if(0==(b|0)){f=n;p=a;break}else n=b}if(0==(f|0))return 0;h=c[36408]|0;a:do if(0==h<<24>>24)D=f,y=0;else for(n=f,v=36408,t=h,q=p;;){if(q<<24>>24!=t<<24>>24){D=n;y=t;break a}b=n+1|0;a=v+1|0;m=c[a]|0;if(0==m<<24>>24){D=b;y=0; +break a}n=b;v=a;t=m;q=c[b]|0}while(0);p=0!=y<<24>>24?0:D;if(0==(p|0))return 0;D=c[36120]|0;a:do{if(0==D<<24>>24)for(y=p;;){if(0==(c[y]|0)){x=0;break}if(0==(y|0))y=y+1|0;else{b=y;break a}}else for(y=p;;){h=c[y]|0;if(0==h<<24>>24){x=0;break}b:do if(h<<24>>24==D<<24>>24)for(f=36120,q=y;;){t=q+1|0;v=f+1|0;n=c[v]|0;if(0==n<<24>>24){w=t;z=0;break b}if((c[t]|0)==n<<24>>24)f=v,q=t;else{w=t;z=n;break}}else w=y,z=D;while(0);h=0!=z<<24>>24?0:w;if(0==(h|0))y=y+1|0;else{b=h;break a}}return x|0}while(0);w=rk(b)| +0;if(0==(w|0))return b|0;for(b=w;;)if(w=rk(b)|0,0==(w|0)){x=b;break}else b=w;return x|0}function rk(a){a|=0;var b=0,d=0,l=0,h=d=0,g=0,k=0,m=0,n=d=0,f=0,p=0,q=0,h=b=0,b=a+1|0,d=45==(c[a]|0)?b:0,l=0!=(d|0)?d:a;a:do if(0==(l|0))d=36488;else{0==(If(c[l]|0)|0)?(d=c[l]|0,0>d<<24>>24?h=5:(g=d,k=l+1|0,h=7)):h=5;5==(h|0)&&(d=l+1|0,0!=(d|0)?m=d:(g=c[l]|0,k=0,h=7));do if(7==(h|0))if(d=95==g<<24>>24?k:0,0!=(d|0))m=d;else{d=92==g<<24>>24?k:0;if(0==(d|0)){d=36488;break a}d=0!=(c[d]|0)?d+1|0:d;if(0==(d|0)){d=36488; +break a}else m=d}while(0);d=Jf(m)|0;if(0==(d|0))d=36488;else return n=d,n|0}while(0);for(;;){m=c[d]|0;if(0==m<<24>>24){f=0;break}if((c[a]|0)==m<<24>>24){f=b;break}else d=d+1|0}d=0!=(f|0)?f:a;do if(0!=(d|0)){f=c[d]|0;m=10>((f<<24>>24)-48|0)>>>0?d+1|0:0;if(k=0==(m|0))p=d,q=f;else for(f=m;;)if(g=c[f]|0,h=10>((g<<24>>24)-48|0)>>>0?f+1|0:0,0==(h|0)){p=f;q=g;break}else f=h;f=46==q<<24>>24?p+1|0:0;do if(0!=(f|0)&&(h=10>((c[f]|0)-48|0)>>>0?f+1|0:0,0!=(h|0))){for(b=h;;)if(h=10>((c[b]|0)-48|0)>>>0?b+1|0:0, +0==(h|0)){n=b;break}else b=h;return n|0}while(0);if(!k){for(h=m;;)if(f=10>((c[h]|0)-48|0)>>>0?h+1|0:0,0==(f|0)){n=h;break}else h=f;return n|0}}while(0);n=45==(c[a]|0)?b:0;return n|0}function Jf(a){a|=0;var b=0,d=0,l=0,h=0,g=0,k=0,m=b=0,n=0;0==(Jj(c[a]|0)|0)?(b=c[a]|0,0>b<<24>>24?d=4:(l=b,h=a+1|0,d=6)):d=4;4==(d|0)&&(b=a+1|0,0!=(b|0)?g=b:(l=c[a]|0,h=0,d=6));if(6==(d|0)){b=45==l<<24>>24?h:0;if(0==(b|0)&&(b=95==l<<24>>24?h:0,0==(b|0))){b=92==l<<24>>24?h:0;if(0==(b|0))return a|0;b=0!=(c[b]|0)?b+1|0:b; +if(0==(b|0))return a|0}g=b}for(;;){0==(Jj(c[g]|0)|0)?(a=c[g]|0,0>a<<24>>24?d=13:(m=a,n=g+1|0)):d=13;if(13==(d|0)){d=0;a=g+1|0;if(0!=(a|0)){g=a;continue}m=c[g]|0;n=0}a=45==m<<24>>24?n:0;if(0!=(a|0))g=a;else if(a=95==m<<24>>24?n:0,0!=(a|0))g=a;else{a=92==m<<24>>24?n:0;if(0==(a|0)){k=g;d=21;break}h=0!=(c[a]|0)?a+1|0:a;if(0==(h|0)){k=g;d=23;break}else g=h}}return 21==(d|0)||23==(d|0)?k|0:0}function sk(b,e,c){b|=0;e|=0;var l=0,l=b;a[b>>2]=4;a[b+8>>2]=e;a[l+4>>2]=c|0;a[l+12>>2]=Xe(40*e|0)|0}function yd(b){a[(b| +0)>>2]=5}function tk(b){b|=0;var e=0,c=0,l=0,e=a[b+4>>2]|0;0!=(e|0)&&ld(e);e=a[b+28>>2]|0;0!=(e|0)&&ld(e);e=a[b+36>>2]|0;c=a[b+40>>2]|0;if(0!=(e|0)){if(0<(c|0)){l=0;do ld(a[e+(l<<2)>>2]|0),l=l+1|0;while((l|0)<(c|0))}ld(e)}ld(b)}function Zk(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,N=oa=0,L=C=v=0,H=L=0,I=0,K=0,J=0,u=q=q=q=0,O=0,md=O=0,S=0,W=0,Y=0,X=Y=0,A=0,e=f;f=f+32|0;d=e|0;l=e+8|0;g=h=e+16|0;k=f;f=f+12|0;f=f+7&-8;m=k;n=f;s=f=f+232| +0;p=f=f+80|0;q=f=f+80|0;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;x=f=f+7&-8;D=f=f+144|0;f=f+12|0;y=f=f+7&-8;P=f=f+144|0;f=f+12|0;f=f+7&-8;Ra(p|0,0,80)|0;a[p>>2]=a[r>>2];z=q;c[z]=0;b=c[q+1|0]=0;sa(344,p+4|0,q|0)|0;a:do if(b)b=0,F=30;else{a[p+64>>2]=a[r+8>>2];c[p+60|0]=1==(a[r+12>>2]|0)|0;c[p+61|0]=0;C=a[r+20>>2]|0;B=Gd(C|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;F=30;break}return 0}if(11>B>>>0)c[t]=B<<1,V=t+1|0;else{V=B+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;F=30;break}a[t+8>>2]=oa; +a[t>>2]=V|1;a[t+4>>2]=B;V=oa}da(V|0,C|0,B)|0;c[V+B|0]=0;B=p+28|0;b=0;sa(344,B|0,t|0)|0;b:do{if(b)b=0;else{a[p+40>>2]=a[r+16>>2];b=a[p+44>>2]=0;Ea(142,p+48|0,0,0);do if(b)b=0;else if(b=0,ia(356,s|0,p|0),b)b=0;else{b=0;ia(538,n|0,s|0);if(b)if(b=0,B=G(-1,-1,30776,28648)|0,C=ma,b=0,ca(398,s|0),b){b=0;break a}else{oa=C;N=B;break b}b=0;ca(398,s|0);if(b)b=0;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[z]&1)&&w(a[q+8>>2]|0);b=0;ca(398,p|0);c:do if(b)b=0;else{B=(b=0,Z(140,n|0)|0);do if(b)b=0;else if(a[r+4>>2]=B, +a[r+28>>2]=0,b=a[r+24>>2]=0,ia(14,v|0,n|0),b)b=0;else{var F=v,H=r+36|0,I=r+40|0,F=F|0,H=H|0,I=I|0,ya=C=t=0,Ha=ya=V=oa=oa=N=L=B=s=0,L=V=L=C=0,t=F|0,C=a[t>>2]|0,ya=(a[F+4>>2]|0)-C|0,F=(ya|0)/12|0,s=Xe(F<<2)|0;if(0<(ya|0))for(B=0,L=C;;){ya=C=L+(12*B|0)|0;N=Ib[ya]|0;oa=0==(N&1|0)?N>>>1:a[L+(12*B|0)+4>>2]|0;N=Xe(oa+1|0)|0;oa=s+(B<<2)|0;a[oa>>2]=N;V=c[ya]|0;0==(V&1)?(ya=C+1|0,Ha=C+1|0):Ha=ya=C=a[L+(12*B|0)+8>>2]|0;C=V&255;C=0==(C&1|0)?C>>>1:a[L+(12*B|0)+4>>2]|0;C=ya+C|0;if((Ha|0)!=(C|0)){V=Ha;for(ya=N;c[ya]= +c[V]|0,N=V+1|0,(N|0)!=(C|0);)V=N,ya=ya+1|0;L=ya=a[t>>2]|0;V=c[ya+(12*B|0)|0]|0}ya=V&255;L=0==(ya&1|0)?ya>>>1:a[L+(12*B|0)+4>>2]|0;c[(a[oa>>2]|0)+L|0]=0;ya=B+1|0;if((ya|0)>=(F|0))break;B=ya;L=a[t>>2]|0}a[H>>2]=s;a[I>>2]=F;C=v|0;oa=a[C>>2]|0;if(0!=(oa|0)){V=v+4|0;v=a[V>>2]|0;if((oa|0)==(v|0))C=oa;else{for(L=v;v=L-12|0,a[V>>2]=v,0==(c[v]&1)?L=v:(w(a[L-12+8>>2]|0),L=a[V>>2]|0),(oa|0)!=(L|0););C=a[C>>2]|0}w(C)}b=0;ca(316,n|0);if(b){b=0;break c}f=e;return 0}while(0);B=G(-1,-1,30776,28648)|0;L=ma;b=0;ca(316, +n|0);b?b=0:(H=L,I=B,F=40);break a}while(0);B=G(-1,-1,30776,28648)|0;H=ma;I=B;F=40;break a}}while(0)}B=G(-1,-1,30776,28648)|0;oa=ma;N=B}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);K=oa;J=N;F=36}while(0);30==(F|0)&&(N=G(-1,-1,30776,28648)|0,K=ma,J=N,F=36);36==(F|0)&&(0!=(c[z]&1)&&w(a[q+8>>2]|0),b=0,ca(398,p|0),b?b=0:(H=K,I=J,F=40));a:do if(40==(F|0)){if((H|0)!=(gm(30776)|0)){(H|0)!=(gm(28648)|0)&&(q=I,R(q|0));K=J=Be(I|0)|0;p=x+64|0;q=x|0;z=x+8|0;N=z|0;a[N>>2]=14792;oa=x+12|0;a[q>>2]=31868;t=x+64|0;a[t>>2]= +31888;b=a[x+4>>2]=0;ia(198,x+64|0,oa|0);b:do if(b)b=0,u=V=G(-1,-1)|0,F=94;else{a[x+136>>2]=0;a[x+140>>2]=-1;n=x+8|0;a[q>>2]=14772;a[p>>2]=14812;a[N>>2]=14792;C=oa|0;a[C>>2]=15096;L=x+16|0;Ne(L);Ra(x+20|0,0,24)|0;a[C>>2]=14952;v=x+44|0;Ra(x+44|0,0,16)|0;a[x+60>>2]=24;Ra(g|0,0,12)|0;b=0;ia(212,oa|0,h|0);if(b){b=0;s=G(-1,-1)|0;0!=(c[g]&1)&&w(a[h+8>>2]|0);0!=(c[v]&1)&&w(a[x+52>>2]|0);a[C>>2]=15096;b=0;ca(392,L|0);if(b)b=0;else{u=s;F=94;break}G(-1,-1,0)|0;qa();return 0}0!=(c[g]&1)&&w(a[h+8>>2]|0);V=(b= +0,sa(114,z|0,9392)|0);c:do if(b)b=0,F=122;else if(s=Ya[a[(a[J>>2]|0)+8>>2]&511](K)|0,C=(b=0,sa(114,V|0,s|0)|0),b)b=0,F=122;else if(b=0,ia(346,d|0,C+(a[(a[C>>2]|0)-12>>2]|0)|0),b)b=0,F=122;else{s=(b=0,sa(198,d|0,40968)|0);do if(b)b=0;else if(B=(b=0,sa(a[(a[s>>2]|0)+28>>2]|0,s|0,10)|0),b)b=0;else{b=0;ca(392,d|0);if(b){b=0;F=122;break c}b=0;sa(242,C|0,B|0)|0;if(b){b=0;F=122;break c}b=0;Z(60,C|0)|0;if(b){b=0;F=122;break c}b=0;ia(568,D|0,oa|0);if(b){b=0;F=122;break c}B=D;O=0==(c[B]&1)?D+1|0:a[D+8>>2]| +0;a[r+28>>2]=Lj(O|0)|0;0!=(c[B]&1)&&w(a[D+8>>2]|0);a[r+24>>2]=1;a[r+4>>2]=0;a[q>>2]=14772;a[t>>2]=14812;a[n>>2]=14792;B=x+12|0;a[B>>2]=14952;0!=(c[v]&1)&&w(a[x+52>>2]|0);a[B>>2]=15096;b=0;ca(392,L|0);if(b){b=0;B=G(-1,-1)|0;b=0;ca(270,x+64|0);if(b)b=0;else{O=B;F=121;break b}G(-1,-1,0)|0;qa();return 0}b=0;ca(270,x+64|0);if(b){b=0;O=B=G(-1,-1)|0;F=121;break b}bg();f=e;return 0}while(0);C=G(-1,-1)|0;b=0;ca(392,d|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;md=C}while(0);122==(F|0)&&(md=V=G(-1,-1)|0);V=md;a[q>> +2]=14772;a[t>>2]=14812;a[n>>2]=14792;s=x+12|0;a[s>>2]=14952;0!=(c[v]&1)&&w(a[x+52>>2]|0);a[s>>2]=15096;b=0;ca(392,L|0);if(b)b=0;else if(b=0,ca(270,x+64|0),b){b=0;break a}else{S=V;break}G(-1,-1,0)|0;b=0;ca(270,x+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);if(94==(F|0)){b=0;ca(270,p|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;O=u;F=121}121==(F|0)&&(S=O);b=0;fd(2);if(b){b=0;break}else q=S;R(q|0)}p=Be(I|0)|0;t=y+64|0;q=y|0;oa=y+8|0;K=oa|0;a[K>>2]=14792;J=y+12|0;a[q>>2]=31868;z=y+64|0;a[z>>2]=31888; +b=a[y+4>>2]=0;ia(198,y+64|0,J|0);b:do if(b)b=0,W=L=G(-1,-1)|0,F=52;else{a[y+136>>2]=0;a[y+140>>2]=-1;N=y+8|0;a[q>>2]=14772;a[t>>2]=14812;a[K>>2]=14792;V=J|0;a[V>>2]=15096;C=y+16|0;Ne(C);Ra(y+20|0,0,24)|0;a[V>>2]=14952;s=y+44|0;Ra(y+44|0,0,16)|0;a[y+60>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,J|0,k|0);if(b){b=0;B=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[s]&1)&&w(a[y+52>>2]|0);a[V>>2]=15096;b=0;ca(392,C|0);if(b)b=0;else{W=B;F=52;break}G(-1,-1,0)|0;qa();return 0}0!=(c[m]&1)&&w(a[k+8>>2]|0);L=(b=0,sa(806, +oa|0,p+4|0)|0);c:do if(b)b=0,F=132;else if(B=(b=0,sa(114,L|0,7984)|0),b)b=0,F=132;else if(V=(b=0,sa(312,B|0,a[p+20>>2]|0)|0),b)b=0,F=132;else if(B=(b=0,sa(114,V|0,6008)|0),b)b=0,F=132;else if(V=(b=0,sa(806,B|0,p+28|0)|0),b)b=0,F=132;else if(b=0,ia(346,l|0,V+(a[(a[V>>2]|0)-12>>2]|0)|0),b)b=0,F=132;else{B=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(oa=(b=0,sa(a[(a[B>>2]|0)+28>>2]|0,B|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;F=132;break c}b=0;sa(242,V|0,oa|0)|0;if(b){b=0;F=132;break c}b=0;Z(60, +V|0)|0;if(b){b=0;F=132;break c}b=0;ia(568,P|0,J|0);if(b){b=0;F=132;break c}oa=P;Y=0==(c[oa]&1)?P+1|0:a[P+8>>2]|0;a[r+28>>2]=Lj(Y|0)|0;0!=(c[oa]&1)&&w(a[P+8>>2]|0);a[r+24>>2]=1;a[r+4>>2]=0;a[q>>2]=14772;a[z>>2]=14812;a[N>>2]=14792;oa=y+12|0;a[oa>>2]=14952;0!=(c[s]&1)&&w(a[y+52>>2]|0);a[oa>>2]=15096;b=0;ca(392,C|0);if(b){b=0;oa=G(-1,-1)|0;b=0;ca(270,y+64|0);if(b)b=0;else{Y=oa;F=131;break b}G(-1,-1,0)|0;qa();return 0}b=0;ca(270,y+64|0);if(b){b=0;Y=oa=G(-1,-1)|0;F=131;break b}bg();f=e;return 0}while(0); +V=G(-1,-1)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;X=V}while(0);132==(F|0)&&(X=L=G(-1,-1)|0);L=X;a[q>>2]=14772;a[z>>2]=14812;a[N>>2]=14792;v=y+12|0;a[v>>2]=14952;0!=(c[s]&1)&&w(a[y+52>>2]|0);a[v>>2]=15096;b=0;ca(392,C|0);if(b)b=0;else if(b=0,ca(270,y+64|0),b){b=0;break a}else{A=L;break}G(-1,-1,0)|0;b=0;ca(270,y+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);if(52==(F|0)){b=0;ca(270,t|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;Y=W;F=131}131==(F|0)&&(A=Y);b=0;fd(2);b?b=0:(q=A,R(q|0))}while(0); +G(-1,-1,0)|0;qa();return 0}function Nk(b){b|=0;var e=0,e=b+28|0;a[e>>2]=(a[e>>2]|0)-1;a[b+32>>2]=1}function Pf(b,e){b|=0;var c=0,l=0,h=0,g=0,l=0,c=f;f=f+24|0;l=c|0;h=(e|0)+16|0;e=l;a[e>>2]=a[h>>2];a[e+4>>2]=a[h+4>>2];a[e+8>>2]=a[h+8>>2];h=l;e=l+12|0;g=b+24|0;a[e>>2]=a[g>>2];a[e+4>>2]=a[g+4>>2];a[e+8>>2]=a[g+8>>2];g=b+16|0;e=a[g>>2]|0;if((e|0)==(a[b+20>>2]|0)){var g=b+12|0,l=l|0,k=h=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,h=g+4|0,k=g|0,n=m=a[k>>2]|0,s=(a[h>>2]|0)-n|0,p=(s|0)/24|0,q=p+1|0;178956970< +q>>>0&&Oe(0);t=g+8|0;g=((a[t>>2]|0)-n|0)/24|0;89478484>>0?(v=178956970,x=5):(n=g<<1,g=n>>>0>>0?q:n,0==(g|0)?y=D=0:(v=g,x=5));5==(x|0)&&(D=Da(24*v|0)|0,y=v);v=D+(24*p|0)|0;0!=(v|0)&&(x=v,v=l,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2],a[x+12>>2]=a[v+12>>2],a[x+16>>2]=a[v+16>>2],a[x+20>>2]=a[v+20>>2]);v=D+(24*(((s|0)/-24|0)+p|0)|0)|0;p=m;da(v|0,p|0,s)|0;a[k>>2]=v;a[h>>2]=D+(24*q|0);a[t>>2]=D+(24*y|0);0!=(m|0)&&w(p)}else 0==(e|0)?l=0:(l=e,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>> +2]=a[h+8>>2],a[l+12>>2]=a[h+12>>2],a[l+16>>2]=a[h+16>>2],a[l+20>>2]=a[h+20>>2],l=a[g>>2]|0),a[g>>2]=l+24;f=c}function Pe(b,e){b|=0;a[b>>2]=16056;a[b+4>>2]=e|0}function vk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=V=0,d=f;f=f+16|0;h=l=d|0;g=f;f=f+144|0;k=g+64|0;m=g|0;n=g+8|0;s=n|0;a[s>>2]=14792;p=g+12|0;a[m>>2]=31868;q=g+64|0;a[q>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,p|0);do if(b)b=0,z=C=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;t= +g+8|0;a[m>>2]=14772;a[k>>2]=14812;a[s>>2]=14792;v=p|0;a[v>>2]=15096;x=g+16|0;Ne(x);Ra(g+20|0,0,24)|0;a[v>>2]=14952;D=g+44|0;Ra(g+44|0,0,16)|0;a[g+60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,p|0,l|0);if(b){b=0;y=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[D]&1)&&w(a[g+52>>2]|0);a[v>>2]=15096;b=0;ca(392,x|0);if(b)b=0;else{z=y;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);P=a[e+52>>2]|0;y=e+48|0;v=a[y>>2]|0;C=(P-v|0)/12|0;a:do if((P|0)==(v|0))B=30;else{F=n;for(V=0;;){if(0!=(V|0)&&(b=0,sa(106,F|0,42)| +0,b)){b=0;break}b=0;sa(806,F|0,(a[y>>2]|0)+(12*V|0)|0)|0;if(b){b=0;break}V=V+1|0;if(!(V>>>0>>0)){B=30;break a}}oa=V=G(-1,-1)|0}while(0);a:do if(30==(B|0)){C=e+60|0;y=e+64|0;b:do if((a[C>>2]|0)==(a[y>>2]|0))B=38;else if(v=n,b=0,sa(106,v|0,47)|0,b)b=0;else if(v=a[y>>2]|0,P=a[C>>2]|0,V=(v-P|0)/12|0,(v|0)==(P|0))B=38;else{P=n;for(v=0;;){if(0!=(v|0)&&(b=0,sa(106,P|0,42)|0,b)){b=0;break}b=0;sa(806,P|0,(a[C>>2]|0)+(12*v|0)|0)|0;if(b){b=0;break}F=v+1|0;if(F>>>0>>0)v=F;else{B=38;break b}}oa=v=G(-1,-1)| +0;break a}while(0);if(38==(B|0))if(b=0,ia(568,r|0,p|0),b)b=0;else{a[m>>2]=14772;a[q>>2]=14812;a[t>>2]=14792;C=g+12|0;a[C>>2]=14952;0!=(c[D]&1)&&w(a[g+52>>2]|0);a[C>>2]=15096;b=0;ca(392,x|0);if(b)b=0;else{sd(g+64|0);f=d;return}C=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(C|0)}oa=C=G(-1,-1)|0}while(0);a[m>>2]=14772;a[q>>2]=14812;a[t>>2]=14792;C=g+12|0;a[C>>2]=14952;0!=(c[D]&1)&&w(a[g+52>>2]|0);a[C>>2]=15096;b=0;ca(392,x|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0,G(-1,-1,0)|0), +qa());b=0;ca(270,g+64|0);b?b=0:R(oa|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(z|0)}function hm(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]= +t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function am(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Mj(b,e){e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=D=p=t=d=f=q=0,d=a[(b|0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]|0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p| +0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>>0>=t>>>0){l=1;f=35;break}}else if(0<=(p|0)){l=1;f=33;break}y=e+4|0}else 16==(f|0)&&(f=0,y=e|0);p=a[y>>2]|0;if(0==(p|0)){l=0;f=36;break}else e=p}return 33==(f|0)||36==(f|0)||35==(f|0)?l|0:0}function wk(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=p=0,t=p=q=0,v=0,x=p=0,g=n=h=l=f=g=g=0,l=e,h=(d-l|0)/12|0,g=b+8|0,k=a[g>>2]|0,m=b|0,f=n=a[m>>2]|0;if(h>>>0>((k-f|0)/12|0)>>>0){if(0==(n|0))p=k;else{k=b+4|0;p=a[k>>2]|0;if((n|0)==(p|0))q=n;else{for(q= +p;p=q-12|0,a[k>>2]=p,0!=(c[p]&1)&&(w(a[q-12+8>>2]|0),p=a[k>>2]|0),(n|0)!=(p|0);)q=p;q=a[m>>2]|0}w(q);a[g>>2]=0;a[k>>2]=0;p=a[m>>2]=0}357913941>>0&&Oe(0);k=(p|0)/12|0;178956969>>0?t=357913941:(p=k<<1,q=p>>>0>>0?h:p,357913941>=q>>>0?t=q:Oe(0));k=Da(12*t|0)|0;q=b+4|0;a[q>>2]=k;a[m>>2]=k;a[g>>2]=k+(12*t|0);if((e|0)==(d|0))return;v=e;p=k;a:for(;;){do if(0!=(p|0))if(k=v,0==(c[k]&1))t=p,a[t>>2]=a[k>>2],a[t+4>>2]=a[k+4>>2],a[t+8>>2]=a[k+8>>2];else{k=a[v+8>>2]|0;t=a[v+4>>2]|0;if(4294967279>>0){x= +42;break a}11>t>>>0?(c[p]=t<<1,g=p+1|0):(g=t+16&-16,m=Da(g)|0,a[p+8>>2]=m,a[p>>2]=g|1,a[p+4>>2]=t,g=m);da(g|0,k|0,t)|0;c[g+t|0]=0}while(0);t=(a[q>>2]|0)+12|0;a[q>>2]=t;k=v+12|0;if((k|0)==(d|0)){x=53;break}else v=k,p=t}if(42==(x|0))wa(0);else if(53==(x|0))return}p=b+4|0;b=((a[p>>2]|0)-f|0)/12|0;h>>>0>b>>>0?(g=1,f=e+(12*b|0)|0):(g=0,f=d);if((f|0)==(e|0))l=n;else{b=(((f-12+(-l|0)|0)>>>0)/12|0)+1|0;l=n;for(h=e;Lb(l,h)|0,e=h+12|0,(e|0)!=(f|0);)l=l+12|0,h=e;l=n+(12*b|0)|0}if(!g){if(g=a[p>>2]|0,(l|0)!=(g| +0))for(h=g;g=h-12|0,a[p>>2]=g,0==(c[g]&1)?n=g:(w(a[h-12+8>>2]|0),n=a[p>>2]|0),(l|0)!=(n|0);)h=n}else if((f|0)!=(d|0)){n=f;f=a[p>>2]|0;a:for(;;){do if(0!=(f|0))if(h=n,0==(c[h]&1))l=f,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>>2]=a[h+8>>2];else{h=a[n+8>>2]|0;l=a[n+4>>2]|0;if(4294967279>>0){x=16;break a}11>l>>>0?(c[f]=l<<1,g=f+1|0):(g=l+16&-16,b=Da(g)|0,a[f+8>>2]=b,a[f>>2]=g|1,a[f+4>>2]=l,g=b);da(g|0,h|0,l)|0;c[g+l|0]=0}while(0);l=(a[p>>2]|0)+12|0;a[p>>2]=l;h=n+12|0;if((h|0)==(d|0)){x=54;break}else n= +h,f=l}16==(x|0)&&wa(0)}}function gj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=h=0,l=d=g=0,e=b|0;a[e>>2]=17792;d=b+60|0;l=a[d>>2]|0;if(0!=(l|0)){h=b+64|0;g=a[h>>2]|0;if((l|0)==(g|0))h=l;else{for(k=g;g=k-12|0,a[h>>2]=g,0!=(c[g]&1)&&(w(a[k-12+8>>2]|0),g=a[h>>2]|0),(l|0)!=(g|0);)k=g;h=a[d>>2]|0}w(h)}h=b+48|0;d=a[h>>2]|0;if(0!=(d|0)){g=b+52|0;k=a[g>>2]|0;if((d|0)!=(k|0)){for(l=k;k=l-12|0,a[g>>2]=k,0==(c[k]&1)?l=k:(w(a[l-12+8>>2]|0),l=a[g>>2]|0),(d|0)!=(l|0););d=a[h>>2]|0}w(d)}a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)}function xk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=B=0,oa=0,N=F=0,L=C=N=V=0,H=B=v=0,I=y=V=V=V=0,K=0,J=m=v=0,u=q=I=p=q=0,d=f;f=f+256|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;z=d+240|0;C=e+40|0;0==(c[C]&1)?(B=l,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],F=c[B]|0):(B=a[e+48>>2]|0,C=a[e+44>>2]|0,4294967279>>0&&wa(0), +11>C>>>0?(V=C<<1&255,oa=l,c[oa]=V,F=l+1|0,N=V,V=oa):(oa=C+16&-16,V=Da(oa)|0,a[l+8>>2]=V,N=oa|1,a[l>>2]=N,a[l+4>>2]=C,F=V,N&=255,V=l),da(F|0,B|0,C)|0,c[F+C|0]=0,F=N,B=V);V=F&255;C=0==(V&1|0)?V>>>1:a[l+4>>2]|0;0!=(c[B]&1)&&w(a[l+8>>2]|0);if(0!=(C|0)){a:do if(0!=(c[r+53|0]&1)){C=Da(64)|0;l=h+8|0;a[l>>2]=C;a[h>>2]=65;a[h+4>>2]=53;da(C|0,7552,53)|0;c[C+53|0]=0;C=e+4|0;b:do if(0==(c[C]&1))B=g,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],L=26;else{B=a[e+12>>2]|0;V=a[e+8>>2]|0;do if(4294967279< +V>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>V>>>0)c[g]=V<<1,v=g+1|0;else{F=V+16&-16;N=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[g+8>>2]=N;a[g>>2]=F|1;a[g+4>>2]=V;v=N}da(v|0,B|0,V)|0;c[v+V|0]=0;L=26;break b}while(0);H=V=G(-1,-1)|0}while(0);do if(26==(L|0))if(C=k,V=e+16|0,a[C>>2]=a[V>>2],a[C+4>>2]=a[V+4>>2],a[C+8>>2]=a[V+8>>2],b=0,Ea(372,h|0,g|0,k|0),b)b=0,C=V=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),H=C;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(c[h]&1))break a;w(a[l>>2]|0);break a}while(0);0==(c[h]&1)&&(V=H,R(V| +0));w(a[l>>2]|0);V=H;R(V|0)}while(0);c[r+52|0]=1;f=d}else if(H=r+53|0,B=0!=(c[H]&1),0!=(c[e+52|0]&1)){a:do if(B){h=Da(80)|0;g=m+8|0;a[g>>2]=h;a[m>>2]=81;a[m+4>>2]=73;da(h|0,7256,73)|0;c[h+73|0]=0;h=e+4|0;b:do if(0==(c[h]&1))k=n,a[k>>2]=a[h>>2],a[k+4>>2]=a[h+4>>2],a[k+8>>2]=a[h+8>>2],L=49;else{k=a[e+12>>2]|0;v=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[n]=v<<1,y=n+1|0;else{C=v+16&-16;V=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=V;a[n>>2]=C|1;a[n+4>>2]=v;y=V}da(y| +0,k|0,v)|0;c[y+v|0]=0;L=49;break b}while(0);K=v=G(-1,-1)|0}while(0);do if(49==(L|0))if(h=s,l=e+16|0,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,h=l=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),K=h;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[g>>2]|0);break a}while(0);0==(c[m]&1)&&(V=K,R(V|0));w(a[g>>2]|0);V=K;R(V|0)}while(0);a:do if(0!=(c[r+52|0]&1)){K=Da(96)|0;I=p+8|0;a[I>>2]=K;a[p>>2]=97;a[p+4>>2]=94;da(K|0,6952,94)|0;c[K+94|0]=0;K=e+4|0;b:do if(0== +(c[K]&1))m=q,a[m>>2]=a[K>>2],a[m+4>>2]=a[K+4>>2],a[m+8>>2]=a[K+8>>2],L=70;else{m=a[e+12>>2]|0;n=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[q]=n<<1,v=q+1|0;else{s=n+16&-16;y=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[q+8>>2]=y;a[q>>2]=s|1;a[q+4>>2]=n;v=y}da(v|0,m|0,n)|0;c[v+n|0]=0;L=70;break b}while(0);J=n=G(-1,-1)|0}while(0);do if(70==(L|0))if(K=t,g=e+16|0,a[K>>2]=a[g>>2],a[K+4>>2]=a[g+4>>2],a[K+8>>2]=a[g+8>>2],b=0,Ea(372,p|0,q|0,t|0),b)b=0,K=g=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+ +8>>2]|0),J=K;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))break a;w(a[I>>2]|0);break a}while(0);0==(c[p]&1)&&(V=J,R(V|0));w(a[I>>2]|0);V=J;R(V|0)}while(0);c[H]=1;f=d}else{a:do if(B){H=Da(64)|0;J=v+8|0;a[J>>2]=H;a[v>>2]=65;a[v+4>>2]=56;da(H|0,6792,56)|0;c[H+56|0]=0;H=e+4|0;b:do if(0==(c[H]&1))m=x,a[m>>2]=a[H>>2],a[m+4>>2]=a[H+4>>2],a[m+8>>2]=a[H+8>>2],L=92;else{m=a[e+12>>2]|0;p=a[e+8>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[x]=p<<1,q=x+1|0;else{q=p+16&-16;t=(b=0,Z(242, +q|0)|0);if(b){b=0;break}a[x+8>>2]=t;a[x>>2]=q|1;a[x+4>>2]=p;q=t}da(q|0,m|0,p)|0;c[q+p|0]=0;L=92;break b}while(0);I=p=G(-1,-1)|0}while(0);do if(92==(L|0))if(H=D,I=e+16|0,a[H>>2]=a[I>>2],a[H+4>>2]=a[I+4>>2],a[H+8>>2]=a[I+8>>2],b=0,Ea(372,v|0,x|0,D|0),b)b=0,H=I=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),I=H;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))break a;w(a[J>>2]|0);break a}while(0);0==(c[v]&1)&&(V=I,R(V|0));w(a[J>>2]|0);V=I;R(V|0)}while(0);if(0==(c[r+52|0]&1))f=d;else{r=Da(48)|0;I=y+8|0;a[I>>2]= +r;a[y>>2]=49;a[y+4>>2]=46;da(r|0,6536,46)|0;c[r+46|0]=0;r=e+4|0;a:do if(0==(c[r]&1))p=P,a[p>>2]=a[r>>2],a[p+4>>2]=a[r+4>>2],a[p+8>>2]=a[r+8>>2],L=113;else{p=a[e+12>>2]|0;v=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[P]=v<<1,q=P+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[P+8>>2]=D;a[P>>2]=x|1;a[P+4>>2]=v;q=D}da(q|0,p|0,v)|0;c[q+v|0]=0;L=113;break a}while(0);u=v=G(-1,-1)|0}while(0);if(113==(L|0))if(q=z,r=e+16|0,a[q>>2]=a[r>>2],a[q+4>>2]=a[r+4>>2],a[q+ +8>>2]=a[r+8>>2],b=0,Ea(372,y|0,P|0,z|0),b)b=0,q=r=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),u=q;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1)){f=d;return}w(a[I>>2]|0);f=d;return}0==(c[y]&1)&&(V=u,R(V|0));w(a[I>>2]|0);V=u;R(V|0)}}}function Ok(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=g=h=0,p=m=0,d=f=0,d=r|0;a[d>>2]=16840;l=r+4|0;h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0): +(m=g+16&-16,n=Da(m)|0,a[r+12>>2]=n,a[l>>2]=m|1,a[r+8>>2]=g,k=n),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=22176;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;a[r+32>>2]=a[e+32>>2];a[d>>2]=17792;ja[r+40>>3]=+ja[e+40>>3];k=r+48|0;b=0;ia(292,k|0,e+48|0);if(b)b=0,h=p=G(-1,-1)|0;else{b=0;ia(292,r+60|0,e+60|0);if(b)b=0;else return;h=g=G(-1,-1)|0;n=k|0;m=a[n>>2]|0;if(0!=(m|0)){g=r+52|0;f=a[g>>2]|0;if((m|0)!=(f|0)){for(p=f;f=p-12|0,a[g>>2]= +f,0!=(c[f]&1)&&(w(a[p-12+8>>2]|0),f=a[g>>2]|0),(m|0)!=(f|0);)p=f;m=a[n>>2]|0}w(m)}}a[d>>2]=16840;0==(c[l]&1)&&(d=h,R(d|0));w(a[r+12>>2]|0);d=h;R(d|0)}function ee(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=oa=0,L=0,H=0,I=0,K=0,J=0,u=0,O=u=0,md=0,S=0,W=0,Y=0,X=W=0,A=0,ya=A=oa=l=l=0,Ha=N=u=u=u=O=Y=0,d=f;f=f+160|0;l=d|0;h=d+16|0;g=d+32|0;k=d+40|0;m=d+56|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=d+128|0;v=d+144|0;x=Da(64)|0;D=n+8|0;a[D>> +2]=x;a[n>>2]=65;a[n+4>>2]=62;da(x|0,9768,62)|0;c[x+62|0]=0;x=e+4|0;a:do if(0==(c[x]&1))y=s,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+8>>2],P=11;else{y=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[s]=z<<1,C=s+1|0;else{B=z+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=F;a[s>>2]=B|1;a[s+4>>2]=z;C=F}da(C|0,y|0,z)|0;c[C+z|0]=0;P=11;break a}while(0);V=z=G(-1,-1)|0}while(0);do if(11==(P|0))if(C=p,x=e+16|0,a[C>>2]=a[x>>2],a[C+4>> +2]=a[x+4>>2],a[C+8>>2]=a[x+8>>2],b=0,dd(46,n|0,s|0,p|0,a[r+56>>2]|0),b)b=0,C=x=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),V=C;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[D>>2]|0);x=r+4|0;C=a[x>>2]|0;z=Da(52)|0;a[m>>2]=z;y=C+4|0;F=a[y>>2]|0;(F|0)==(a[C+8>>2]|0)?(Gb(C|0,m),oa=a[m>>2]|0):(0==(F|0)?oa=0:(a[F>>2]=z,oa=a[y>>2]|0),a[y>>2]=oa+4,oa=z);F=z=oa;B=q;c[B]=0;c[q+1|0]=0;N=(b=0,Z(242,32)|0);if(b)b=0,N=x=G(-1,-1)|0;else{da(N|0,9576,24)|0;c[N+24|0]=0;a:do if(0==(e|0))if(b=0,fd(10),b)b=0,H=L=G(-1, +-1)|0,P=58;else return 0;else{L=a[(a[(a[e>>2]|0)-4>>2]|0)+4>>2]|0;I=t;Ra(I|0,0,12)|0;K=Gd(L|0)|0;J=K+24|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[I]=48,u=t+1|0;else{u=K+40&-16;O=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[t+8>>2]=O;a[t>>2]=u|1;a[t+4>>2]=24;u=O}da(u|0,N|0,24)|0;b=c[u+24|0]=0;ra(84,t|0,L|0,K|0)|0;if(b)b=0;else{a[k>>2]=0;a[k+4>>2]=0;b=a[k+8>>2]=0;Jc(28,F|0,q|0,k|0,t|0,0);if(b){b=0;u=O=G(-1,-1)|0;if(0==(c[I]&1)){md=u;break a}w(a[t+8>>2]|0);md=u;break a}0!= +(c[I]&1)&&w(a[t+8>>2]|0);w(N);0!=(c[B]&1)&&w(a[q+8>>2]|0);O=a[x>>2]|0;u=Da(32)|0;a[g>>2]=u;S=O+4|0;W=a[S>>2]|0;(W|0)==(a[O+8>>2]|0)?(Gb(O|0,g),Y=a[g>>2]|0):(0==(W|0)?W=0:(a[W>>2]=u,W=a[S>>2]|0),a[S>>2]=W+4,Y=u);u=Y;W=v;c[W]=0;c[v+1|0]=0;X=l;A=Y;a[X>>2]=a[W>>2];a[X+4>>2]=a[W+4>>2];a[X+8>>2]=a[W+8>>2];a[h>>2]=0;a[h+4>>2]=0;b=a[h+8>>2]=0;Ea(414,A|0,l|0,h|0);if(b)b=0;else{if(0==(c[X]&1))return l=Y|0,a[l>>2]=16896,l=Y+28|0,a[l>>2]=oa,f=d,A|0;w(a[l+8>>2]|0);l=Y|0;a[l>>2]=16896;l=Y+28|0;a[l>>2]=oa;f=d;return A| +0}A=G(-1,-1)|0;0!=(c[X]&1)&&w(a[l+8>>2]|0);X=A;W=a[O>>2]|0;O=a[S>>2]|0;for(A=W;;){if((A|0)==(O|0)){ya=O;break}if((a[A>>2]|0)==(Y|0)){ya=A;break}else A=A+4|0}A=ya-W>>2;Y=W+(A+1<<2)|0;O=O-Y|0;kb(W+(A<<2)|0,Y|0,O|0)|0;Y=W+((O>>2)+A<<2)|0;A=a[S>>2]|0;(Y|0)!=(A|0)&&(a[S>>2]=A+(~((A-4+(-Y|0)|0)>>>2)<<2));w(u);u=X;R(u|0)}}while(0);K=G(-1,-1)|0;0!=(c[I]&1)&&w(a[t+8>>2]|0);H=K;P=58}while(0);58==(P|0)&&(md=H);w(N);N=md}0!=(c[B]&1)&&w(a[q+8>>2]|0);x=a[C>>2]|0;F=a[y>>2]|0;for(K=x;;){if((K|0)==(F|0)){Ha=F;break}if((a[K>> +2]|0)==(oa|0)){Ha=K;break}else K=K+4|0}K=Ha-x>>2;C=x+(K+1<<2)|0;B=F-C|0;kb(x+(K<<2)|0,C|0,B|0)|0;C=x+((B>>2)+K<<2)|0;K=a[y>>2]|0;(C|0)!=(K|0)&&(a[y>>2]=K+(~((K-4+(-C|0)|0)>>>2)<<2));w(z);u=N;R(u|0)}while(0);0==(c[n]&1)&&(u=V,R(u|0));w(a[D>>2]|0);u=V;R(u|0);return 0}function yk(b,e,d,l){b|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=v=0,C=m=t=q=0,B=k=0,q=t=m=y=z=t=m=z=n=g=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=b+4|0;k=a[e>>2]|0;do if((k|0)!=(g|0)){e=l;m=c[l]| +0;n=m&255;p=(s=0==(n&1|0))?n>>>1:a[l+4>>2]|0;t=q=k+16|0;v=c[q]|0;q=v&255;D=(x=0==(q&1|0))?q>>>1:a[k+20>>2]|0;w=(y=0==(m&1))?e+1|0:a[l+8>>2]|0;v=(m=0==(v&1))?t+1|0:a[k+24>>2]|0;v=Ob(w|0,v|0,(D>>>0

    >>0?D:p)|0)|0;if(0==(v|0)){if(p>>>0>>0)break}else if(0>(v|0))break;z=x?q>>>1:a[k+20>>2]|0;q=s?n>>>1:a[l+4>>2]|0;t=m?t+1|0:a[k+24>>2]|0;m=y?e+1|0:a[l+8>>2]|0;t=Ob(t|0,m|0,(q>>>0>>0?q:z)|0)|0;0==(t|0)?z>>>0>=q>>>0&&(C=80):0<=(t|0)&&(C=80);if(80==(C|0))return a[d>>2]=k,k=d,f=h,k|0;t=k+4|0;m=a[t>>2]| +0;if(q=0==(m|0))for(x=k|0;;)if(v=a[x+8>>2]|0,(x|0)==(a[v>>2]|0)){B=v;break}else x=v;else for(x=m;;)if(v=a[x>>2]|0,0==(v|0)){B=x;break}else x=v;do if((B|0)!=(g|0)){g=s?n>>>1:a[l+4>>2]|0;x=B+16|0;m=c[x]|0;v=m&255;n=0==(v&1|0)?v>>>1:a[B+20>>2]|0;z=y?e+1|0:a[l+8>>2]|0;m=0==(m&1)?x+1|0:a[B+24>>2]|0;x=Ob(z|0,m|0,(n>>>0>>0?n:g)|0)|0;if(0==(x|0)){if(g>>>0>>0)break}else if(0>(x|0))break;k=im(b,d,l)|0;f=h;return k|0}while(0);q?(a[d>>2]=k,k=t):(a[d>>2]=B,k=B|0);f=h;return k|0}while(0);B=a[k>>2]|0;do if((k| +0)==(a[b>>2]|0))t=k;else{if(0==(B|0))for(n=k|0;;)if(g=a[n+8>>2]|0,(n|0)==(a[g>>2]|0))n=g;else{z=g;break}else for(n=B;;)if(t=a[n+4>>2]|0,0==(t|0)){z=n;break}else n=t;n=z;t=z+16|0;q=c[t]|0;g=q&255;y=0==(g&1|0)?g>>>1:a[z+20>>2]|0;g=c[l]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;t=0==(q&1)?t+1|0:a[z+24>>2]|0;q=0==(g&1)?l+1|0:a[l+8>>2]|0;g=Ob(t|0,q|0,(m>>>0>>0?m:y)|0)|0;if(0==(g|0)){if(y>>>0>>0){t=n;break}}else if(0>(g|0)){t=n;break}k=im(b,d,l)|0;f=h;return k|0}while(0);0==(B|0)?(a[d>>2]=k,k|=0): +(a[d>>2]=t,k=t+4|0);f=h;return k|0}function nl(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=h=0,m=l=0,k=0,e=a[b+4>>2]|0,d=b+8|0,l=a[d>>2]|0;if((e|0)!=(l|0)){h=l;do{l=h-28|0;a[d>>2]=l;Of(h-28+12|0,a[h-28+16>>2]|0);g=l|0;l=a[g>>2]|0;if(0!=(l|0)){h=h-28+4|0;k=a[h>>2]|0;if((l|0)!=(k|0)){for(m=k;k=m-12|0,a[h>>2]=k,0!=(c[k]&1)&&(w(a[m-12+8>>2]|0),k=a[h>>2]|0),(l|0)!=(k|0);)m=k;l=a[g>>2]|0}w(l)}h=a[d>>2]|0}while((e|0)!=(h|0))}h=a[b>>2]|0;0!=(h|0)&&w(h)}function jm(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0, +p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16==(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+ +20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 33==(y|0)?(a[e>>2]=d,e|0):17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):0}function zk(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,n=l=0,c=b+4|0,l=a[c>>2]|0,h=b|0,k=g=a[h>>2]|0,m=l-k>>3,n=m+1|0;536870911>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)- +k|0;268435454>3>>>0?(p=536870911,q=5):(t=b>>2,b=t>>>0>>0?n:t,0==(b|0)?x=v=0:(p=b,q=5));5==(q|0)&&(v=Da(p<<3)|0,x=p);p=v+(m<<3)|0;0!=(p|0)&&(a[p>>2]=a[e>>2],a[v+(m<<3)+4>>2]=a[e+4>>2]);e=v+(n<<3)|0;if((l|0)==(g|0))n=p;else{n=m-1-((l-8+(-k|0)|0)>>>3)|0;k=l;for(l=p;p=l-8|0,m=k-8|0,0!=(p|0)&&(a[p>>2]=a[m>>2],a[l-8+4>>2]=a[k-8+4>>2]),(m|0)!=(g|0);)k=m,l=p;l=a[h>>2]|0;n=v+(n<<3)|0}a[h>>2]=n;a[c>>2]=e;a[f>>2]=v+(x<<3)|0;0!=(l|0)&&w(l)}function Xd(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0, +p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Ak(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+ +1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Bk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=t=0,C=0,B=0,F=p=s=y=D=0,V=0,oa=0,N=h=g=C=h=h=z=g=l=oa=oa=0,L=s=0,d=f;f=f+240|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0; +m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;if(0!=(a[e+40>>2]|0)){a:do if(0!=(c[r+45|0]&1)){t=Da(80)|0;z=l+8|0;a[z>>2]=t;a[l>>2]=81;a[l+4>>2]=71;da(t|0,8072,71)|0;c[t+71|0]=0;t=e+4|0;b:do if(0==(c[t]&1))C=h,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],B=13;else{C=a[e+12>>2]|0;D=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)c[h]=D<<1,y=h+1|0;else{s=D+16&-16;p=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[h+ +8>>2]=p;a[h>>2]=s|1;a[h+4>>2]=D;y=p}da(y|0,C|0,D)|0;c[y+D|0]=0;B=13;break b}while(0);V=D=G(-1,-1)|0}while(0);do if(13==(B|0))if(t=g,D=e+16|0,a[t>>2]=a[D>>2],a[t+4>>2]=a[D+4>>2],a[t+8>>2]=a[D+8>>2],b=0,Ea(372,l|0,h|0,g|0),b)b=0,t=D=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),V=t;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[l]&1)&&(oa=V,R(oa|0));w(a[z>>2]|0);oa=V;R(oa|0)}while(0);c[r+44|0]=1;f=d}else if(V=r+45|0,F=0!=(c[V]&1),0!=(c[e+44|0]&1)){a:do if(F){l= +Da(80)|0;h=k+8|0;a[h>>2]=l;a[k>>2]=81;a[k+4>>2]=72;da(l|0,7904,72)|0;c[l+72|0]=0;l=e+4|0;b:do if(0==(c[l]&1))g=m,a[g>>2]=a[l>>2],a[g+4>>2]=a[l+4>>2],a[g+8>>2]=a[l+8>>2],B=36;else{g=a[e+12>>2]|0;y=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>y>>>0)c[m]=y<<1,l=m+1|0;else{t=y+16&-16;D=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[m+8>>2]=D;a[m>>2]=t|1;a[m+4>>2]=y;l=D}da(l|0,g|0,y)|0;c[l+y|0]=0;B=36;break b}while(0);z=y=G(-1,-1)|0}while(0);do if(36==(B|0))if(l=n,z=e+16|0,a[l>>2]=a[z>>2], +a[l+4>>2]=a[z+4>>2],a[l+8>>2]=a[z+8>>2],b=0,Ea(372,k|0,m|0,n|0),b)b=0,l=z=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),z=l;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1))break a;w(a[h>>2]|0);break a}while(0);0==(c[k]&1)&&(oa=z,R(oa|0));w(a[h>>2]|0);oa=z;R(oa|0)}while(0);a:do if(0!=(c[r+44|0]&1)){z=Da(80)|0;g=s+8|0;a[g>>2]=z;a[s>>2]=81;a[s+4>>2]=71;da(z|0,8072,71)|0;c[z+71|0]=0;z=e+4|0;b:do if(0==(c[z]&1))k=p,a[k>>2]=a[z>>2],a[k+4>>2]=a[z+4>>2],a[k+8>>2]=a[z+8>>2],B=57;else{k=a[e+12>>2]|0;m=a[e+8>>2]|0; +do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[p]=m<<1,h=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;a[p>>2]=n|1;a[p+4>>2]=m;h=l}da(h|0,k|0,m)|0;c[h+m|0]=0;B=57;break b}while(0);C=m=G(-1,-1)|0}while(0);do if(57==(B|0))if(z=q,h=e+16|0,a[z>>2]=a[h>>2],a[z+4>>2]=a[h+4>>2],a[z+8>>2]=a[h+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,z=h=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),C=z;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break a;w(a[g>>2]|0);break a}while(0);0==(c[s]& +1)&&(oa=C,R(oa|0));w(a[g>>2]|0);oa=C;R(oa|0)}while(0);c[V]=1;f=d}else{a:do if(F){V=Da(64)|0;C=t+8|0;a[C>>2]=V;a[t>>2]=65;a[t+4>>2]=59;da(V|0,7712,59)|0;c[V+59|0]=0;V=e+4|0;b:do if(0==(c[V]&1))h=v,a[h>>2]=a[V>>2],a[h+4>>2]=a[V+4>>2],a[h+8>>2]=a[V+8>>2],B=79;else{h=a[e+12>>2]|0;s=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[v]=s<<1,g=v+1|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[v+8>>2]=q;a[v>>2]=p|1;a[v+4>>2]=s;g=q}da(g|0,h|0,s)|0;c[g+s|0]=0;B=79;break b}while(0); +N=s=G(-1,-1)|0}while(0);do if(79==(B|0))if(V=x,g=e+16|0,a[V>>2]=a[g>>2],a[V+4>>2]=a[g+4>>2],a[V+8>>2]=a[g+8>>2],b=0,Ea(372,t|0,v|0,x|0),b)b=0,V=g=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),N=V;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break a;w(a[C>>2]|0);break a}while(0);0==(c[t]&1)&&(oa=N,R(oa|0));w(a[C>>2]|0);oa=N;R(oa|0)}while(0);if(0==(c[r+44|0]&1))f=d;else{r=Da(64)|0;N=D+8|0;a[N>>2]=r;a[D>>2]=65;a[D+4>>2]=52;da(r|0,7496,52)|0;c[r+52|0]=0;r=e+4|0;a:do if(0==(c[r]&1))h=y,a[h>>2]=a[r>>2],a[h+ +4>>2]=a[r+4>>2],a[h+8>>2]=a[r+8>>2],B=100;else{h=a[e+12>>2]|0;t=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[y]=t<<1,s=y+1|0;else{v=t+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[y+8>>2]=x;a[y>>2]=v|1;a[y+4>>2]=t;s=x}da(s|0,h|0,t)|0;c[s+t|0]=0;B=100;break a}while(0);L=t=G(-1,-1)|0}while(0);if(100==(B|0))if(s=P,r=e+16|0,a[s>>2]=a[r>>2],a[s+4>>2]=a[r+4>>2],a[s+8>>2]=a[r+8>>2],b=0,Ea(372,D|0,y|0,P|0),b)b=0,s=r=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),L=s;else{0!=(c[y]&1)&& +w(a[y+8>>2]|0);if(0==(c[D]&1)){f=d;return}w(a[N>>2]|0);f=d;return}0==(c[D]&1)&&(oa=L,R(oa|0));w(a[N>>2]|0);oa=L;R(oa|0)}}}function hj(c,e){c|=0;e|=0;0!=(e|0)&&(hj(c,a[e>>2]|0),hj(c,a[e+4>>2]|0),c=e+16|0,b=0,ca(a[a[c>>2]>>2]|0,c|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function $k(b,e,c,l){b|=0;c|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=t=s=n=m=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=b+4|0;k=a[e>>2]|0;do if((k|0)!=(g|0)&&(e=k+16|0,!(jg(l,e)|0))){if(!(jg(e,l)|0))return a[c>> +2]=k,g=c,f=h,g|0;e=k+4|0;m=a[e>>2]|0;if(0==(m|0))for(n=k|0;;)if(s=a[n+8>>2]|0,(n|0)==(a[s>>2]|0)){p=s;break}else n=s;else for(n=m;;)if(s=a[n>>2]|0,0==(s|0)){p=n;break}else n=s;n=g;do if((p|0)==(n|0))q=m;else if(jg(l,p+16|0)|0)q=a[e>>2]|0;else{s=g|0;t=a[s>>2]|0;if(0==(t|0))return a[c>>2]=n,g=s,f=h,g|0;for(v=t;;){t=v+16|0;if(jg(l,t)|0)if(x=v|0,s=a[x>>2]|0,0==(s|0)){D=35;break}else{v=s;continue}if(!(jg(t,l)|0)){D=39;break}y=v+4|0;t=a[y>>2]|0;if(0==(t|0)){D=38;break}else v=t}if(35==(D|0))return a[c>> +2]=v,g=x,f=h,g|0;if(38==(D|0))return a[c>>2]=v,g=y,f=h,g|0;if(39==(D|0))return a[c>>2]=v,g=c,f=h,g|0}while(0);0==(q|0)?(a[c>>2]=k,g=e):(a[c>>2]=p,g=p|0);f=h;return g|0}while(0);p=k|0;do if((k|0)==(a[b>>2]|0))m=k;else{q=a[p>>2]|0;if(0==(q|0))for(v=k|0;;)if(y=a[v+8>>2]|0,(v|0)==(a[y>>2]|0))v=y;else{n=y;break}else for(v=q;;)if(e=a[v+4>>2]|0,0==(e|0)){n=v;break}else v=e;if(jg(n+16|0,l)|0)m=n;else{v=g|0;q=a[v>>2]|0;if(0==(q|0))return a[c>>2]=g,g=v,f=h,g|0;for(s=q;;){q=s+16|0;if(jg(l,q)|0)if(t=s|0,v=a[t>> +2]|0,0==(v|0)){D=15;break}else{s=v;continue}if(!(jg(q,l)|0)){D=19;break}w=s+4|0;q=a[w>>2]|0;if(0==(q|0)){D=18;break}else s=q}if(15==(D|0))return a[c>>2]=s,g=t,f=h,g|0;if(18==(D|0))return a[c>>2]=s,g=w,f=h,g|0;if(19==(D|0))return a[c>>2]=s,g=c,f=h,g|0}}while(0);0==(a[p>>2]|0)?(a[c>>2]=k,g=p):(a[c>>2]=m,g=m+4|0);f=h;return g|0}function km(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X= +0,A=0,Z=0,ca=0,da=0,E=0,Q=0,mb=0,Mb=0,ia=0,Bb=0,M=0,U=0,wa=0,pa=0,$=0,aa=0,T=0,va=0,ta=0,ba=0,ma=0,xa=0,fa=0,Ba=0,Da=0,ha=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,La=0,sa=0,$a=0,cc=0,Fa=0,Na=0,ra=0,ga=0,Kd=0,pb=0,ua=0,ja=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ra=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,kb=0,Ab=0,Ga=0,Ja=0,Za=0,la=0,ka=0,fc=0,Ua=0,Eb=0,Aa=0,Ya=0,Gb=0,Ia=0,kc=0,sb=0,ae=0,Ib=0,xd=0,Dc=0,zb=0,qb=0,Mc=0,lc=0,qc=0,Qb=0,nb=0,Vb=0,$b=0,jd= +0,Db=0,id=0,Pc=0,ec=0,Rb=0,Ob=0,Cc=0,lb=0,sc=0,mc=0,Fc=0,jc=0,Jc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,l=f;f=f+320|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+40|0;p=l+48|0;q=l+56|0;t=l+64|0;v=l+72|0;x=l+80|0;D=l+88|0;y=l+96|0;P=l+104|0;z=l+112|0;C=l+120|0;B=l+128|0;F=l+136|0;V=l+144|0;oa=l+152|0;N=l+160|0;L=l+168|0;H=l+176|0;I=l+184|0;K=l+192|0;J=l+200|0;u=l+208|0;O=l+216|0;md=l+224|0;S=l+232|0;W=l+240|0;Y=l+248|0;X=l+256|0;A=l+264|0;Z=l+272|0;ca=l+280|0;da=l+288|0;E=l+296|0;Q=l+304|0;mb=l+312|0;Mb=h|0; +ia=g|0;Bb=k|0;M=m|0;U=t|0;wa=v|0;pa=x|0;$=D|0;aa=n|0;T=s|0;va=p|0;ta=q|0;ba=X|0;ma=A|0;xa=Z|0;fa=ca|0;Ba=B|0;Da=F|0;ha=V|0;Qa=oa|0;Ma=N|0;Ca=L|0;Ta=H|0;Xa=I|0;Wa=md|0;Va=S|0;db=W|0;Sa=Y|0;za=K|0;La=J|0;sa=u|0;$a=O|0;cc=y|0;Fa=P|0;Na=z|0;ra=C|0;ga=r;r=e;a:for(;;){e=r;Kd=r-16|0;pb=r-32|0;ua=Kd|0;ja=r-16+4|0;cb=r-16+8|0;qa=r-16+12|0;eb=ga;b:for(;;){ib=eb;na=e-ib|0;yb=na>>4;switch(yb|0){case 3:hb=10;break a;case 4:hb=11;break a;case 2:hb=4;break a;case 5:hb=12;break a;case 0:case 1:hb=92;break a}if(112> +(na|0)){hb=14;break a}fb=(yb|0)/2|0;gb=eb+(fb<<4)|0;15984<(na|0)?(na=(yb|0)/4|0,Oa=Yl(eb,eb+(na<<4)|0,gb,eb+(na+fb<<4)|0,Kd,0)|0):Oa=Dj(eb,gb,Kd,0)|0;na=eb|0;yb=a[na>>2]|0;rb=gb|0;Pa=a[rb>>2]|0;c:do if(yb>>>0>>0)ab=Kd,ob=Oa;else{if(Pa>>>0>=yb>>>0&&(Jb=a[eb+8>>2]|0,wb=a[eb+(fb<<4)+4>>2]|0,jb=a[eb+(fb<<4)+8>>2]|0,a[ba>>2]=a[eb+4>>2],a[ma>>2]=Jb,a[xa>>2]=wb,a[fa>>2]=jb,ue(X,A,Z,ca,0)|0)){ab=Kd;ob=Oa;break}d:do if((eb|0)!=(pb|0)){jb=eb+(fb<<4)+4|0;wb=eb+(fb<<4)+8|0;Jb=Kd;for(vb=pb;;){Ra=vb|0;xb=a[Ra>> +2]|0;tb=a[rb>>2]|0;if(xb>>>0>>0){hb=50;break}if(tb>>>0>=xb>>>0&&(Ka=Jb-16+4|0,bb=Jb-16+8|0,tb=a[bb>>2]|0,Fb=a[jb>>2]|0,kb=a[wb>>2]|0,a[cc>>2]=a[Ka>>2],a[Fa>>2]=tb,a[Na>>2]=Fb,a[ra>>2]=kb,ue(y,P,z,C,0)|0)){hb=54;break}kb=vb-16|0;if((eb|0)==(kb|0))break d;else Jb=vb,vb=kb}50==(hb|0)?(hb=0,Ab=xb,Ga=Jb-16+4|0,Ja=Jb-16+8|0):54==(hb|0)&&(hb=0,Ab=a[Ra>>2]|0,Ga=Ka,Ja=bb);wb=a[na>>2]|0;a[na>>2]=Ab;a[Ra>>2]=wb;wb=eb+4|0;jb=a[wb>>2]|0;a[wb>>2]=a[Ga>>2];a[Ga>>2]=jb;jb=eb+8|0;wb=a[jb>>2]|0;a[jb>>2]=a[Ja>> +2];a[Ja>>2]=wb;wb=eb+12|0;jb=Jb-16+12|0;kb=a[wb>>2]|0;a[wb>>2]=a[jb>>2];a[jb>>2]=kb;ab=vb;ob=Oa+1|0;break c}while(0);kb=eb+16|0;jb=a[na>>2]|0;wb=a[ua>>2]|0;do if(jb>>>0>>0)Za=kb;else{if(wb>>>0>=jb>>>0&&(Fb=a[eb+8>>2]|0,tb=a[ja>>2]|0,la=a[cb>>2]|0,a[Wa>>2]=a[eb+4>>2],a[Va>>2]=Fb,a[db>>2]=tb,a[Sa>>2]=la,ue(md,S,W,Y,0)|0)){Za=kb;break}if((kb|0)==(Kd|0)){hb=95;break a}la=eb+4|0;tb=eb+8|0;for(Fb=kb;;){ka=a[na>>2]|0;fc=Fb|0;Ua=a[fc>>2]|0;if(ka>>>0>>0){hb=29;break}if(Ua>>>0>=ka>>>0&&(ka=a[tb>>2]| +0,Eb=Fb+4|0,Aa=a[Eb>>2]|0,Ya=Fb+8|0,Gb=a[Ya>>2]|0,a[za>>2]=a[la>>2],a[La>>2]=ka,a[sa>>2]=Aa,a[$a>>2]=Gb,ue(K,J,u,O,0)|0)){hb=32;break}Gb=Fb+16|0;if((Gb|0)==(Kd|0)){hb=88;break a}else Fb=Gb}29==(hb|0)?(hb=0,Ia=Ua,kc=Fb+4|0,sb=Fb+8|0):32==(hb|0)&&(hb=0,Ia=a[fc>>2]|0,kc=Eb,sb=Ya);a[fc>>2]=a[ua>>2];a[ua>>2]=Ia;la=a[kc>>2]|0;a[kc>>2]=a[ja>>2];a[ja>>2]=la;la=a[sb>>2]|0;a[sb>>2]=a[cb>>2];a[cb>>2]=la;la=Fb+12|0;tb=a[la>>2]|0;a[la>>2]=a[qa>>2];a[qa>>2]=tb;Za=Fb+16|0}while(0);if((Za|0)==(Kd|0)){hb=86;break a}kb= +eb+4|0;jb=eb+8|0;wb=Kd;for(tb=Za;;){la=a[na>>2]|0;vb=tb|0;Jb=a[vb>>2]|0;d:do if(la>>>0>>0)ae=tb,Ib=vb;else{Gb=la;Aa=vb;for(ka=Jb;;){if(ka>>>0>>0)xd=Gb;else{Dc=a[jb>>2]|0;zb=a[Aa+4>>2]|0;qb=a[Aa+8>>2]|0;a[Ma>>2]=a[kb>>2];a[Ca>>2]=Dc;a[Ta>>2]=zb;a[Xa>>2]=qb;if(ue(N,L,H,I,0)|0){Ib=ae=Aa;break d}xd=a[na>>2]|0}Mc=Aa+16|0;qb=a[Mc>>2]|0;if(xd>>>0>>0)break;else Gb=xd,Aa=Mc,ka=qb}Ib=ae=Mc}while(0);for(Jb=wb;;)if(lc=Jb-16|0,vb=a[na>>2]|0,qc=lc|0,la=a[qc>>2]|0,vb>>>0>>0)Jb=lc;else{if(la>>>0< +vb>>>0)break;vb=a[jb>>2]|0;la=a[Jb-16+4>>2]|0;Fb=a[Jb-16+8>>2]|0;a[Ba>>2]=a[kb>>2];a[Da>>2]=vb;a[ha>>2]=la;a[Qa>>2]=Fb;if(ue(B,F,V,oa,0)|0)Jb=lc;else break}if(ae>>>0>=lc>>>0){eb=ae;continue b}Fb=a[Ib>>2]|0;a[Ib>>2]=a[qc>>2];a[qc>>2]=Fb;Fb=ae+4|0;la=Jb-16+4|0;vb=a[Fb>>2]|0;a[Fb>>2]=a[la>>2];a[la>>2]=vb;vb=ae+8|0;la=Jb-16+8|0;Fb=a[vb>>2]|0;a[vb>>2]=a[la>>2];a[la>>2]=Fb;Fb=ae+12|0;la=Jb-16+12|0;vb=a[Fb>>2]|0;a[Fb>>2]=a[la>>2];a[la>>2]=vb;wb=lc;tb=ae+16|0}}while(0);na=eb+16|0;c:do if(na>>>0>>0)for(rb= +ab,fb=na,yb=ob,Pa=gb;;){tb=Pa|0;wb=Pa+4|0;kb=Pa+8|0;for(jb=fb;;){Qb=jb|0;vb=a[Qb>>2]|0;la=a[tb>>2]|0;if(vb>>>0>=la>>>0){if(la>>>0>>0){nb=la;break}la=a[jb+8>>2]|0;vb=a[wb>>2]|0;Fb=a[kb>>2]|0;a[U>>2]=a[jb+4>>2];a[wa>>2]=la;a[pa>>2]=vb;a[$>>2]=Fb;if(!(ue(t,v,x,D,0)|0)){hb=61;break}}jb=jb+16|0}61==(hb|0)&&(hb=0,nb=a[tb>>2]|0);Jb=rb-16|0;Fb=Jb|0;vb=a[Fb>>2]|0;d:do if(vb>>>0>>0)Vb=rb,$b=Jb,jd=Fb;else{la=rb;ka=Fb;Aa=vb;for(Gb=nb;;){Db=ka;if(Gb>>>0>>0)id=Gb;else{qb=a[la-16+8>>2]|0;zb=a[wb>>2]| +0;Dc=a[kb>>2]|0;a[aa>>2]=a[la-16+4>>2];a[T>>2]=qb;a[va>>2]=zb;a[ta>>2]=Dc;if(ue(n,s,p,q,0)|0){Vb=la;$b=Db;jd=ka;break d}id=a[tb>>2]|0}Pc=ka-16|0;Dc=a[Pc>>2]|0;if(Dc>>>0>>0)break;else la=Db,ka=Pc,Aa=Dc,Gb=id}Vb=Db;jd=$b=Pc}while(0);if(jb>>>0>$b>>>0){ec=jb;Rb=yb;Ob=Pa;break c}tb=a[Qb>>2]|0;a[Qb>>2]=a[jd>>2];a[jd>>2]=tb;tb=jb+4|0;kb=Vb-16+4|0;wb=a[tb>>2]|0;a[tb>>2]=a[kb>>2];a[kb>>2]=wb;wb=jb+8|0;kb=Vb-16+8|0;tb=a[wb>>2]|0;a[wb>>2]=a[kb>>2];a[kb>>2]=tb;tb=jb+12|0;kb=Vb-16+12|0;wb=a[tb>>2]|0;a[tb>> +2]=a[kb>>2];a[kb>>2]=wb;rb=$b;fb=jb+16|0;yb=yb+1|0;Pa=(Pa|0)==(jb|0)?$b:Pa}else ec=na,Rb=ob,Ob=gb;while(0);do if((ec|0)==(Ob|0))Cc=Rb;else{gb=Ob|0;na=a[gb>>2]|0;Pa=ec|0;yb=a[Pa>>2]|0;if(na>>>0>>0)lb=yb,sc=na,mc=ec+4|0,Fc=Ob+4|0,jc=ec+8|0,Jc=Ob+8|0;else{if(yb>>>0>>0){Cc=Rb;break}na=Ob+4|0;yb=Ob+8|0;fb=a[yb>>2]|0;rb=ec+4|0;wb=a[rb>>2]|0;kb=ec+8|0;tb=a[kb>>2]|0;a[Mb>>2]=a[na>>2];a[ia>>2]=fb;a[Bb>>2]=wb;a[M>>2]=tb;if(!(ue(h,g,k,m,0)|0)){Cc=Rb;break}lb=a[Pa>>2]|0;sc=a[gb>>2]|0;mc=rb;Fc=na;jc=kb; +Jc=yb}a[Pa>>2]=sc;a[gb>>2]=lb;gb=a[mc>>2]|0;a[mc>>2]=a[Fc>>2];a[Fc>>2]=gb;gb=a[jc>>2]|0;a[jc>>2]=a[Jc>>2];a[Jc>>2]=gb;gb=ec+12|0;Pa=Ob+12|0;yb=a[gb>>2]|0;a[gb>>2]=a[Pa>>2];a[Pa>>2]=yb;Cc=Rb+1|0}while(0);if(0==(Cc|0)){zc=Ig(eb,ec,0)|0;yb=ec+16|0;if(Ig(yb,r,0)|0){hb=80;break}if(zc){eb=yb;continue}}yb=ec;if((yb-ib|0)>=(e-yb|0)){hb=84;break}km(eb,ec,d);eb=ec+16|0}if(84==(hb|0))hb=0,km(ec+16|0,r,d),ga=eb,r=ec;else if(80==(hb|0))if(hb=0,zc){hb=93;break}else ga=eb,r=ec}if(10==(hb|0))Dj(eb,eb+16|0,Kd,0)| +0,f=l;else if(11==(hb|0))Xl(eb,eb+16|0,eb+32|0,Kd,0)|0,f=l;else if(14==(hb|0)){a:{var tc=eb,Nb=r,gc=0,tc=tc|0,Nb=Nb|0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Lb=0,Hb=0,bc=0,Sb=0,Zc=0,uc=0,rc=0,dd=0,gd=0,vc=0,Zb=0,hc=0,Ub=0,cd=0,ad=0,nc=0,Sc=0,Yb=0,Kb=0,Ic=0,Wd=0,fd=0,zd=0,Ze=0,ld=0,pf=0,Rc=0,hd=0,Yc=0,Hd=0,Tc=0,ge=0,Td=0,gc=f;f=f+80|0;Kc=gc|0;wc=gc+8|0;Lc=gc+16|0;Ac=gc+24|0;Uc=gc+32|0;Gc=gc+40|0;Lb=gc+48|0;Hb=gc+56|0;bc=gc+64|0;Sb=tc+32|0;Dj(tc,tc+16|0,Sb,0)|0;Zc=tc+48|0;if((Zc|0)==(Nb|0))f=gc;else{uc=bc|0; +rc=bc+4|0;dd=rc|0;gd=bc+8|0;vc=Kc|0;Zb=wc|0;hc=Lc|0;Ub=Ac|0;cd=bc+4|0;ad=Uc|0;nc=Gc|0;Sc=Lb|0;Yb=Hb|0;Kb=Zc;Zc=Sb;b:for(;;){Sb=Kb|0;Ic=a[Sb>>2]|0;Wd=a[Zc>>2]|0;Ic>>>0>>0?(fd=Ic,zd=7):Wd>>>0>>0||(Ze=a[Kb+8>>2]|0,ld=a[Zc+4>>2]|0,pf=a[Zc+8>>2]|0,a[ad>>2]=a[Kb+4>>2],a[nc>>2]=Ze,a[Sc>>2]=ld,a[Yb>>2]=pf,ue(Uc,Gc,Lb,Hb,0)|0&&(fd=a[Sb>>2]|0,zd=7));do if(7==(zd|0)){zd=0;a[uc>>2]=fd;ej(rc,Kb+4|0);Sb=Kb;for(Ic=Zc;;){Rc=Ic|0;a[Sb>>2]=a[Rc>>2];hd=Ic+4|0;b=0;Ea(142,Sb+4|0,a[hd>>2]|0,a[Ic+8>>2]|0);if(b){b= +0;zd=23;break b}if((Ic|0)==(tc|0)){zd=10;break}Wd=Ic-16|0;pf=a[uc>>2]|0;ld=a[Wd>>2]|0;if(pf>>>0>>0)Sb=Ic,Ic=Wd;else{if(ld>>>0>>0){zd=14;break}pf=a[gd>>2]|0;ld=a[Ic-16+4>>2]|0;Ze=a[Ic-16+8>>2]|0;a[vc>>2]=a[dd>>2];a[Zb>>2]=pf;a[hc>>2]=ld;a[Ub>>2]=Ze;if(ue(Kc,wc,Lc,Ac,0)|0)Sb=Ic,Ic=Wd;else{zd=14;break}}}10==(zd|0)?(a[Rc>>2]=a[uc>>2],zd=15):14==(zd|0)&&(zd=0,a[Rc>>2]=a[uc>>2],(Ic|0)!=(bc|0)&&(zd=15));if(15==(zd|0)&&(b=zd=0,Ea(142,hd|0,a[dd>>2]|0,a[gd>>2]|0),b)){b=0;zd=24;break b}Sb=a[cd>>2]|0; +if(0!=(Sb|0)){Wd=a[gd>>2]|0;if((Sb|0)==(Wd|0))Yc=Sb;else{for(Ze=Wd;Wd=Ze-12|0,a[gd>>2]=Wd,0==(c[Wd]&1)?Hd=Wd:(w(a[Ze-12+8>>2]|0),Hd=a[gd>>2]|0),(Sb|0)!=(Hd|0);)Ze=Hd;Yc=a[cd>>2]|0}w(Yc)}}while(0);Ze=Kb+16|0;if((Ze|0)==(Nb|0)){zd=38;break}else Zc=Kb,Kb=Ze}if(24==(zd|0))Tc=Kb=G(-1,-1)|0;else if(23==(zd|0))Tc=Kb=G(-1,-1)|0;else if(38==(zd|0)){f=gc;break a}gc=a[cd>>2]|0;0==(gc|0)&&R(Tc|0);zd=a[gd>>2]|0;if((gc|0)==(zd|0))ge=gc;else{for(Kb=zd;zd=Kb-12|0,a[gd>>2]=zd,0==(c[zd]&1)?Td=zd:(w(a[Kb-12+8>>2]|0), +Td=a[gd>>2]|0),(gc|0)!=(Td|0);)Kb=Td;ge=a[cd>>2]|0}w(ge);R(Tc|0)}}f=l}else if(4==(hb|0)){ec=r-16|0;r=a[ec>>2]|0;ga=eb|0;zc=a[ga>>2]|0;if(r>>>0>>0)Pb=zc,Hc=r,Ec=eb+4|0,ac=eb+8|0;else{if(zc>>>0>>0){f=l;return}d=a[cb>>2]|0;Cc=eb+4|0;Rb=a[Cc>>2]|0;Ob=eb+8|0;Jc=a[Ob>>2]|0;a[da>>2]=a[ja>>2];a[E>>2]=d;a[Q>>2]=Rb;a[mb>>2]=Jc;if(ue(da,E,Q,mb,0)|0)Pb=a[ga>>2]|0,Hc=a[ec>>2]|0,Ec=Cc,ac=Ob;else{f=l;return}}a[ga>>2]=Hc;a[ec>>2]=Pb;Pb=a[Ec>>2]|0;a[Ec>>2]=a[ja>>2];a[ja>>2]=Pb;Pb=a[ac>>2]|0;a[ac>>2]=a[cb>> +2];a[cb>>2]=Pb;Pb=eb+12|0;cb=a[Pb>>2]|0;a[Pb>>2]=a[qa>>2];a[qa>>2]=cb;f=l}else 86==(hb|0)?f=l:88==(hb|0)?f=l:12==(hb|0)?(Yl(eb,eb+16|0,eb+32|0,eb+48|0,Kd,0)|0,f=l):92==(hb|0)?f=l:93==(hb|0)?f=l:95==(hb|0)&&(f=l)}function Dj(b,e,c,l){b|=0;e|=0;c|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,R=0,S=0,W=0,Y=0,X=0,A=0,Z=0,ca=0,da=0,E=0,Q=0,mb=0,Mb=0,ia=0,Bb=0,M=0,U=0,wa=0,pa=N=0,$=0,aa=0,T=wa=D=h=M=0,va=0,k=g=h=H=va=T=pa=aa=$=0;l= +f;f=f+160|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+40|0;p=l+48|0;q=l+56|0;t=l+64|0;v=l+72|0;x=l+80|0;D=l+88|0;y=l+96|0;w=l+104|0;z=l+112|0;C=l+120|0;B=l+128|0;F=l+136|0;V=l+144|0;G=l+152|0;N=e|0;L=a[N>>2]|0;H=b|0;I=a[H>>2]|0;a:do if(L>>>0>>0)K=c|0,J=a[K>>2]|0,J>>>0>>0?(u=K,O=I,R=J,S=21):(W=L,Y=J,X=K,S=19);else{do if(I>>>0>>0)K=c|0,J=a[K>>2]|0,J>>>0>=L>>>0?(A=L,Z=J,ca=K,S=8):(da=K,E=L,Q=J,mb=e+4|0,Mb=e+8|0);else if(J=e+4|0,K=e+8|0,ia=a[K>>2]|0,Bb=a[b+4>>2]|0,M=a[b+8>>2]|0,a[B>>2]=a[J>> +2],a[F>>2]=ia,a[V>>2]=Bb,a[G>>2]=M,M=ue(B,F,V,G,0)|0,Bb=c|0,ia=a[Bb>>2]|0,U=a[N>>2]|0,wa=ia>>>0>>0,M){if(!wa){W=U;Y=ia;X=Bb;S=19;break a}u=Bb;O=a[H>>2]|0;R=ia;S=21;break a}else wa?(da=Bb,E=U,Q=ia,mb=J,Mb=K):(A=U,Z=ia,ca=Bb,S=8);while(0);if(8==(S|0)){if(A>>>0>>0)return N=0,f=l,N|0;ia=a[c+8>>2]|0;Bb=e+4|0;U=a[Bb>>2]|0;wa=e+8|0;K=a[wa>>2]|0;a[y>>2]=a[c+4>>2];a[w>>2]=ia;a[z>>2]=U;a[C>>2]=K;if(ue(y,w,z,C,0)|0)da=ca,E=a[N>>2]|0,Q=a[ca>>2]|0,mb=Bb,Mb=wa;else return N=0,f=l,N|0}a[N>>2]=Q;a[da>>2]=E; +wa=c+4|0;Bb=a[mb>>2]|0;a[mb>>2]=a[wa>>2];a[wa>>2]=Bb;Bb=c+8|0;wa=a[Mb>>2]|0;a[Mb>>2]=a[Bb>>2];a[Bb>>2]=wa;wa=e+12|0;Bb=c+12|0;K=a[wa>>2]|0;a[wa>>2]=a[Bb>>2];a[Bb>>2]=K;K=a[N>>2]|0;Bb=a[H>>2]|0;if(K>>>0>>0)pa=Bb,$=K,aa=b+4|0,M=b+8|0;else{if(Bb>>>0>>0)return N=1,f=l,N|0;U=a[Mb>>2]|0;ia=b+4|0;J=a[ia>>2]|0;M=b+8|0;h=a[M>>2]|0;a[t>>2]=a[mb>>2];a[v>>2]=U;a[x>>2]=J;a[D>>2]=h;if(ue(t,v,x,D,0)|0)pa=a[H>>2]|0,$=a[N>>2]|0,aa=ia;else return N=1,f=l,N|0}a[H>>2]=$;a[N>>2]=pa;K=a[aa>>2]|0;a[aa>>2]=a[mb>> +2];a[mb>>2]=K;K=a[M>>2]|0;a[M>>2]=a[Mb>>2];a[Mb>>2]=K;K=b+12|0;Bb=a[K>>2]|0;a[K>>2]=a[wa>>2];a[wa>>2]=Bb;N=2;f=l;return N|0}while(0);a:do{if(19==(S|0)){do if(W>>>0>>0)D=a[H>>2]|0,wa=W,T=e+4|0,va=e+8|0;else if(Mb=c+4|0,M=c+8|0,mb=a[M>>2]|0,aa=e+4|0,pa=a[aa>>2]|0,$=e+8|0,D=a[$>>2]|0,a[n>>2]=a[Mb>>2],a[s>>2]=mb,a[p>>2]=pa,a[q>>2]=D,D=ue(n,s,p,q,0)|0,pa=a[H>>2]|0,D){$=X;aa=pa;pa=a[X>>2]|0;T=Mb;va=M;break a}else D=pa,wa=a[N>>2]|0,T=aa,va=$;while(0);a[H>>2]=wa;a[N>>2]=D;wa=b+4|0;$=a[wa>>2]|0;a[wa>>2]= +a[T>>2];a[T>>2]=$;$=b+8|0;wa=a[$>>2]|0;a[$>>2]=a[va>>2];a[va>>2]=wa;wa=b+12|0;$=e+12|0;aa=a[wa>>2]|0;a[wa>>2]=a[$>>2];a[$>>2]=aa;aa=a[X>>2]|0;wa=a[N>>2]|0;if(aa>>>0>>0)H=wa,h=aa,g=c+4|0,k=c+8|0;else{if(wa>>>0>>0)return N=1,f=l,N|0;pa=c+4|0;M=c+8|0;Mb=a[M>>2]|0;D=a[T>>2]|0;mb=a[va>>2]|0;a[h>>2]=a[pa>>2];a[g>>2]=Mb;a[k>>2]=D;a[m>>2]=mb;if(ue(h,g,k,m,0)|0)H=a[N>>2]|0,h=a[X>>2]|0,g=pa,k=M;else return N=1,f=l,N|0}a[N>>2]=h;a[X>>2]=H;aa=a[T>>2]|0;a[T>>2]=a[g>>2];a[g>>2]=aa;aa=a[va>>2]|0;a[va>>2]= +a[k>>2];a[k>>2]=aa;aa=c+12|0;wa=a[$>>2]|0;a[$>>2]=a[aa>>2];a[aa>>2]=wa;N=2;f=l;return N|0}21==(S|0)&&($=u,aa=O,pa=R,T=c+4|0,va=c+8|0)}while(0);a[H>>2]=pa;a[$>>2]=aa;aa=b+4|0;$=a[aa>>2]|0;a[aa>>2]=a[T>>2];a[T>>2]=$;$=b+8|0;T=a[$>>2]|0;a[$>>2]=a[va>>2];a[va>>2]=T;T=b+12|0;b=c+12|0;c=a[T>>2]|0;a[T>>2]=a[b>>2];a[b>>2]=c;f=l;return 1}function Xl(b,e,c,l,h){b|=0;e|=0;c|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=v=0,G=0,N=F=C=D=0,L=G=V=F=0,H=C=0,t=m=k=g=D=p=z=s=0;h= +f;f=f+96|0;g=h|0;k=h+8|0;m=h+16|0;n=h+24|0;s=h+32|0;p=h+40|0;q=h+48|0;t=h+56|0;v=h+64|0;x=h+72|0;D=h+80|0;y=h+88|0;w=Dj(b,e,c,0)|0;z=l|0;C=a[z>>2]|0;B=c|0;F=a[B>>2]|0;if(C>>>0>>0)v=F,V=C,G=c+4|0,D=l+4|0,C=c+8|0,F=l+8|0;else{if(F>>>0>>0)return f=h,w|0;N=l+4|0;F=l+8|0;V=a[F>>2]|0;G=c+4|0;L=a[G>>2]|0;C=c+8|0;H=a[C>>2]|0;a[v>>2]=a[N>>2];a[x>>2]=V;a[D>>2]=L;a[y>>2]=H;if(ue(v,x,D,y,0)|0)v=a[B>>2]|0,V=a[z>>2]|0,D=N;else return f=h,w|0}a[B>>2]=V;a[z>>2]=v;v=a[G>>2]|0;a[G>>2]=a[D>>2];a[D>>2]=v;v=a[C>> +2]|0;a[C>>2]=a[F>>2];a[F>>2]=v;v=c+12|0;c=l+12|0;l=a[v>>2]|0;a[v>>2]=a[c>>2];a[c>>2]=l;l=w+1|0;c=a[B>>2]|0;F=e|0;D=a[F>>2]|0;if(c>>>0>>0)s=D,z=c,p=e+4|0,D=e+8|0;else{if(D>>>0>>0)return f=h,l|0;z=a[C>>2]|0;V=e+4|0;y=a[V>>2]|0;D=e+8|0;x=a[D>>2]|0;a[s>>2]=a[G>>2];a[p>>2]=z;a[q>>2]=y;a[t>>2]=x;if(ue(s,p,q,t,0)|0)s=a[F>>2]|0,z=a[B>>2]|0,p=V;else return f=h,l|0}a[F>>2]=z;a[B>>2]=s;s=a[p>>2]|0;a[p>>2]=a[G>>2];a[G>>2]=s;s=a[D>>2]|0;a[D>>2]=a[C>>2];a[C>>2]=s;s=e+12|0;e=a[s>>2]|0;a[s>>2]=a[v>>2];a[v>> +2]=e;e=w+2|0;v=a[F>>2]|0;C=b|0;G=a[C>>2]|0;if(v>>>0>>0)g=G,k=v,m=b+4|0,t=b+8|0;else{if(G>>>0>>0)return f=h,e|0;B=a[D>>2]|0;z=b+4|0;l=a[z>>2]|0;t=b+8|0;q=a[t>>2]|0;a[g>>2]=a[p>>2];a[k>>2]=B;a[m>>2]=l;a[n>>2]=q;if(ue(g,k,m,n,0)|0)g=a[C>>2]|0,k=a[F>>2]|0,m=z;else return f=h,e|0}a[C>>2]=k;a[F>>2]=g;g=a[m>>2]|0;a[m>>2]=a[p>>2];a[p>>2]=g;g=a[t>>2]|0;a[t>>2]=a[D>>2];a[D>>2]=g;g=b+12|0;b=a[g>>2]|0;a[g>>2]=a[s>>2];a[s>>2]=b;f=h;return w+3|0}function Yl(b,e,c,l,h,g){b|=0;e|=0;c|=0;l|=0;h|=0;var k=0,m= +0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,L=0,H=0,I=z=0,K=0,J=H=N=B=0,u=K=I=H=0,O=N=0,v=n=m=k=w=q=y=p=B=D=G=x=0;g=f;f=f+128|0;k=g|0;m=g+8|0;n=g+16|0;s=g+24|0;p=g+32|0;q=g+40|0;t=g+48|0;v=g+56|0;x=g+64|0;D=g+72|0;y=g+80|0;w=g+88|0;z=g+96|0;C=g+104|0;B=g+112|0;F=g+120|0;V=Xl(b,e,c,l,0)|0;G=h|0;N=a[G>>2]|0;L=l|0;H=a[L>>2]|0;if(N>>>0>>0)z=H,I=N,K=l+4|0,B=h+4|0,N=l+8|0,H=h+8|0;else{if(H>>>0>>0)return f=g,V|0;J=h+4|0;H=h+8|0;I=a[H>>2]|0;K=l+4|0;u=a[K>>2]|0;N=l+8|0;O=a[N>> +2]|0;a[z>>2]=a[J>>2];a[C>>2]=I;a[B>>2]=u;a[F>>2]=O;if(ue(z,C,B,F,0)|0)z=a[L>>2]|0,I=a[G>>2]|0,B=J;else return f=g,V|0}a[L>>2]=I;a[G>>2]=z;z=a[K>>2]|0;a[K>>2]=a[B>>2];a[B>>2]=z;z=a[N>>2]|0;a[N>>2]=a[H>>2];a[H>>2]=z;z=l+12|0;l=h+12|0;h=a[z>>2]|0;a[z>>2]=a[l>>2];a[l>>2]=h;h=V+1|0;l=a[L>>2]|0;H=c|0;B=a[H>>2]|0;if(l>>>0>>0)x=B,G=l,D=c+4|0,B=c+8|0;else{if(B>>>0>>0)return f=g,h|0;G=a[N>>2]|0;I=c+4|0;F=a[I>>2]|0;B=c+8|0;C=a[B>>2]|0;a[x>>2]=a[K>>2];a[D>>2]=G;a[y>>2]=F;a[w>>2]=C;if(ue(x,D,y,w,0)|0)x= +a[H>>2]|0,G=a[L>>2]|0,D=I;else return f=g,h|0}a[H>>2]=G;a[L>>2]=x;x=a[D>>2]|0;a[D>>2]=a[K>>2];a[K>>2]=x;x=a[B>>2]|0;a[B>>2]=a[N>>2];a[N>>2]=x;x=c+12|0;c=a[x>>2]|0;a[x>>2]=a[z>>2];a[z>>2]=c;c=V+2|0;z=a[H>>2]|0;N=e|0;K=a[N>>2]|0;if(z>>>0>>0)p=K,y=z,q=e+4|0,w=e+8|0;else{if(K>>>0>>0)return f=g,c|0;L=a[B>>2]|0;G=e+4|0;h=a[G>>2]|0;w=e+8|0;y=a[w>>2]|0;a[p>>2]=a[D>>2];a[q>>2]=L;a[t>>2]=h;a[v>>2]=y;if(ue(p,q,t,v,0)|0)p=a[N>>2]|0,y=a[H>>2]|0,q=G;else return f=g,c|0}a[N>>2]=y;a[H>>2]=p;p=a[q>>2]|0;a[q>> +2]=a[D>>2];a[D>>2]=p;p=a[w>>2]|0;a[w>>2]=a[B>>2];a[B>>2]=p;p=e+12|0;e=a[p>>2]|0;a[p>>2]=a[x>>2];a[x>>2]=e;e=V+3|0;x=a[N>>2]|0;B=b|0;D=a[B>>2]|0;if(x>>>0>>0)k=D,m=x,n=b+4|0,v=b+8|0;else{if(D>>>0>>0)return f=g,e|0;H=a[w>>2]|0;y=b+4|0;c=a[y>>2]|0;v=b+8|0;t=a[v>>2]|0;a[k>>2]=a[q>>2];a[m>>2]=H;a[n>>2]=c;a[s>>2]=t;if(ue(k,m,n,s,0)|0)k=a[B>>2]|0,m=a[N>>2]|0,n=y;else return f=g,e|0}a[B>>2]=m;a[N>>2]=k;k=a[n>>2]|0;a[n>>2]=a[q>>2];a[q>>2]=k;k=a[v>>2]|0;a[v>>2]=a[w>>2];a[w>>2]=k;k=b+12|0;b=a[k>>2]|0;a[k>> +2]=a[p>>2];a[p>>2]=b;f=g;return V+4|0}function jg(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=d=k=0,n=0,s=l=0,p=0,g=n=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=l|0;b=0;Ea(a[(a[r>>2]|0)+28>>2]|0,h|0,r|0,k|0);if(b)b=0,d=n=G(-1,-1)|0;else if(b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,g|0,e|0,k|0),b)b=0,k=r=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),d=k;else{k=h;r=c[k]|0;m=r&255;n=0==(m&1|0)?m>>>1:a[h+4>>2]|0;m=c[g]|0;l=m&255;s=0==(l&1|0)?l>>>1:a[g+4>>2]|0;p=0==(r&1)?h+1|0:a[h+8>>2]|0;m=(l=0==(m&1))?g+1|0:a[g+8>> +2]|0;m=Ob(p|0,m|0,(s>>>0>>0?s:n)|0)|0;n=0==(m|0)?n>>>0>>0:0>(m|0);l?g=r:(w(a[g+8>>2]|0),g=c[k]|0);if(0==(g&1))return f=d,n|0;w(a[h+8>>2]|0);f=d;return n|0}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(d|0);return 0}function mh(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=d=k=0,n=0,s=l=0,p=0,g=n=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=l|0;b=0;Ea(a[(a[r>>2]|0)+28>>2]|0,h|0,r|0,k|0);if(b)b=0,d=n=G(-1,-1)|0;else if(b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,g|0,e|0,k|0),b)b=0,k=r=G(-1,-1)|0,0!=(c[h]&1)&& +w(a[h+8>>2]|0),d=k;else{k=h;r=c[k]|0;m=r&255;n=0==(m&1|0)?m>>>1:a[h+4>>2]|0;m=c[g]|0;l=m&255;s=0==(l&1|0)?l>>>1:a[g+4>>2]|0;p=0==(r&1)?h+1|0:a[h+8>>2]|0;m=(l=0==(m&1))?g+1|0:a[g+8>>2]|0;m=Ob(p|0,m|0,(s>>>0>>0?s:n)|0)|0;n=0==(m|0)?n>>>0>>0:0>(m|0);l?g=r:(w(a[g+8>>2]|0),g=c[k]|0);if(0==(g&1))return f=d,n|0;w(a[h+8>>2]|0);f=d;return n|0}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(d|0);return 0}function lm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=O=X=Y=ya=0,pc=0,mb=0,Mb=0,M=oa=O=0,Bb=K=I=t=K=I=0,wa=X=J=L=L=V=V=B=V=0,l=f;f=f+120|0;h=l|0;g=l+16|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+48|0;p=l+56|0;q=l+64|0;t=l+72|0;v=l+88|0;x=l+104|0;Pe(q,0);D=e+40|0;y=e+36|0;P=(a[D>>2]|0)-(a[y>>2]|0)>>2;z=r|0;C=r;B=q|0;F=t;V=v;oa=t+1|0;N=v+1|0;L=v+8|0;H=t+8|0;I=v+4|0;K=t+4|0;for(J=0;;){if(J>>>0>=P>>>0){u=25;break}b=0;Ea(a[(a[C>>2]|0)+28>>2]|0,t|0,z|0,B|0);if(b){b=0;u=20; +break}O=a[(a[y>>2]|0)+(J<<2)>>2]|0;b=0;Ea(a[(a[O>>2]|0)+28>>2]|0,v|0,O|0,B|0);if(b){b=0;u=23;break}O=c[F]|0;md=O&255;S=0==(md&1|0)?md>>>1:a[K>>2]|0;md=c[V]|0;W=md&255;a:do if((S|0)==((0==(W&1|0)?W>>>1:a[I>>2]|0)|0))if(X=(Y=0==(O&1))?oa:a[H>>2]|0,A=md&1,ya=0==A<<24>>24?N:a[L>>2]|0,Y)if(0==(S|0))Ha=1,E=A;else for(Y=X,X=S;;){if((c[Y]|0)!=(c[ya]|0)){Ha=0;E=A;break a}X=X-1|0;if(0==(X|0)){Ha=1;E=A;break}else ya=ya+1|0,Y=Y+1|0}else Ha=0==(Ob(X|0,ya|0,S|0)|0),E=A;else Ha=0,E=md&1;while(0);0!=E<<24>>24&&(w(a[L>> +2]|0),O=c[F]|0);0!=(O&1)&&w(a[H>>2]|0);if(Ha){Q=e;u=126;break}else J=J+1|0}a:do if(20==(u|0))pc=J=G(-1,-1)|0,u=22;else if(23==(u|0))Ha=J=G(-1,-1)|0,0!=(c[F]&1)&&w(a[H>>2]|0),mb=Ha;else if(25==(u|0)){b:do if(0==(r|0))if(b=0,fd(10),b)b=0;else return 0;else{Ha=a[(a[(a[r>>2]|0)-4>>2]|0)+4>>2]|0;J=a[y>>2]|0;O=(a[D>>2]|0)-J>>2;c:do if(27120==(Ha|0)|26960==(Ha|0))if(0==(O|0))u=44;else{L=O-1|0;E=0;for(X=J;;){Y=a[X+(E<<2)>>2]|0;if(0==(Y|0))break;ya=a[(a[(a[Y>>2]|0)-4>>2]|0)+4>>2]|0;if(27120==(ya|0)|26960== +(ya|0)){ya=a[X+(L<<2)>>2]|0;Y=(b=0,Z(a[(a[ya>>2]|0)+48>>2]|0,ya|0)|0);if(b){b=0;u=19;break}if(Y){Mb=E;break c}}Y=E+1|0;if(Y>>>0>=O>>>0){u=44;break c}E=Y;X=a[y>>2]|0}if(19==(u|0)){pc=X=G(-1,-1)|0;u=22;break a}b=0;fd(10);if(b){b=0;break b}return 0}else{for(X=0;;){if(X>>>0>=O>>>0){u=44;break c}E=a[J+(X<<2)>>2]|0;if(0==(E|0))break;L=a[(a[(a[E>>2]|0)-4>>2]|0)+4>>2]|0;if(27120==(L|0)|26960==(L|0)){Mb=X;break c}else X=X+1|0}b=0;fd(10);if(b){b=0;break b}return 0}while(0);if(44==(u|0)){J=(b=0,Z(242,60)|0); +if(b){b=0;break}Ha=J;a[m>>2]=Ha;J=d+4|0;X=a[J>>2]|0;if((X|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,m|0);if(b){b=0;break}O=a[m>>2]|0}else 0==(X|0)?oa=0:(a[X>>2]=Ha,oa=a[J>>2]|0),a[J>>2]=oa+4,O=Ha;X=Ha=O;b=0;ia(322,X|0,e|0);if(b){b=0;E=L=G(-1,-1)|0;Y=a[d>>2]|0;ya=a[J>>2]|0;for(N=Y;;){if((N|0)==(ya|0)){M=ya;break}if((a[N>>2]|0)==(O|0)){M=N;break}else N=N+4|0}N=M-Y>>2;oa=Y+(N+1<<2)|0;I=ya-oa|0;kb(Y+(N<<2)|0,oa|0,I|0)|0;oa=Y+((I>>2)+N<<2)|0;N=a[J>>2]|0;(oa|0)!=(N|0)&&(a[J>>2]=N+(~((N-4+(-oa|0)|0)>>>2)<<2));w(Ha); +mb=E;break a}N=oa=O+32|0;a[k>>2]=r;I=O+40|0;K=V=a[I>>2]|0;if((K|0)==(a[oa+12>>2]|0)){b=0;ia(732,O+36|0,k|0);if(b){b=0;break}I=a[k>>2]|0}else 0==(V|0)?K=0:(a[K>>2]=r,K=a[I>>2]|0),a[I>>2]=K+4,I=r;b=0;ia(a[a[oa>>2]>>2]|0,N|0,I|0);if(b){b=0;break}else Q=X;f=l;return Q|0}N=(b=0,Z(242,60)|0);if(b)b=0;else{oa=N;a[g>>2]=oa;N=d+4|0;I=a[N>>2]|0;if((I|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,g|0);if(b){b=0;break}t=a[g>>2]|0}else 0==(I|0)?I=0:(a[I>>2]=oa,I=a[N>>2]|0),a[N>>2]=I+4,t=oa;I=oa=t;K=e+4|0;c:do if(0==(c[K]& +1))V=x,a[V>>2]=a[K>>2],a[V+4>>2]=a[K+4>>2],a[V+8>>2]=a[K+8>>2],u=82;else{V=a[e+12>>2]|0;B=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[x]=B<<1,K=x+1|0;else{v=B+16&-16;z=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[x+8>>2]=z;a[x>>2]=v|1;a[x+4>>2]=B;K=z}da(K|0,V|0,B)|0;c[K+B|0]=0;u=82;break c}while(0);Bb=B=G(-1,-1)|0}while(0);do if(82==(u|0))if(K=e+16|0,X=h,a[X>>2]=a[K>>2],a[X+4>>2]=a[K+4>>2],a[X+8>>2]=a[K+8>>2],b=0,dd(42,I|0,x|0,h|0,0),b)b=0,X=K=G(-1,-1)|0,0!=(c[x]& +1)&&w(a[x+8>>2]|0),Bb=X;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);K=X=t+32|0;c:do if(0==(Mb|0))V=t+40|0,B=X+12|0;else{E=t+40|0;L=X+12|0;Ha=t+36|0;J=X;for(Y=0;;){ya=a[(a[y>>2]|0)+(Y<<2)>>2]|0;a[n>>2]=ya;V=B=a[E>>2]|0;if((V|0)==(a[L>>2]|0)){b=0;ia(732,Ha|0,n|0);if(b){b=0;break}V=a[n>>2]|0}else 0==(B|0)?V=0:(a[V>>2]=ya,V=a[E>>2]|0),a[E>>2]=V+4,V=ya;b=0;ia(a[a[J>>2]>>2]|0,K|0,V|0);if(b){b=0;break}ya=Y+1|0;if(ya>>>0>>0)Y=ya;else{V=E;B=L;break c}}pc=L=G(-1,-1)|0;u=22;break a}while(0);a[s>>2]=r;E=L=a[V>>2]|0; +if((E|0)==(a[B>>2]|0)){b=0;ia(732,t+36|0,s|0);if(b){b=0;break b}L=a[s>>2]|0}else 0==(L|0)?L=0:(a[E>>2]=r,L=a[V>>2]|0),a[V>>2]=L+4,L=r;E=X;b=0;ia(a[a[E>>2]>>2]|0,K|0,L|0);if(b){b=0;break b}if(Mb>>>0>=O>>>0)return Q=I,f=l,Q|0;L=t+36|0;for(Y=Mb;;){J=a[(a[y>>2]|0)+(Y<<2)>>2]|0;a[p>>2]=J;ya=Ha=a[V>>2]|0;if((ya|0)==(a[B>>2]|0)){b=0;ia(732,L|0,p|0);if(b){b=0;u=17;break}J=a[p>>2]|0}else 0==(Ha|0)?X=0:(a[ya>>2]=J,X=a[V>>2]|0),a[V>>2]=X+4;b=0;ia(a[a[E>>2]>>2]|0,K|0,J|0);if(b){b=0;u=17;break}J=Y+1|0;if(J>>> +0>>0)Y=J;else{Q=I;u=129;break}}if(17==(u|0)){pc=Y=G(-1,-1)|0;u=22;break a}else if(129==(u|0))return f=l,Q|0}while(0);I=a[d>>2]|0;O=a[N>>2]|0;for(Y=I;;){if((Y|0)==(O|0)){wa=O;break}if((a[Y>>2]|0)==(t|0)){wa=Y;break}else Y=Y+4|0}Y=wa-I>>2;K=I+(Y+1<<2)|0;E=O-K|0;kb(I+(Y<<2)|0,K|0,E|0)|0;K=I+((E>>2)+Y<<2)|0;Y=a[N>>2]|0;(K|0)!=(Y|0)&&(a[N>>2]=Y+(~((Y-4+(-K|0)|0)>>>2)<<2));w(oa);mb=Bb;break a}}while(0);pc=O=G(-1,-1)|0;u=22}else if(126==(u|0))return f=l,Q|0;while(0);22==(u|0)&&(mb=pc);b=0;ca(442,q|0); +b?(b=0,G(-1,-1,0)|0,qa()):R(mb|0);return 0}function Dk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=s=0,y=0,P=y=0,z=0,C=0,d=0,d=f;f=f+56|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=r+40|0;n=a[m>>2]|0;if(0==(n|0))return f=d,0;p=r+36|0;if(0==(a[p>>2]|0))return s=Dk(n,e)|0,f=d,s|0;n=Da(44)|0;a[h>>2]=n;q=e+4|0;t=a[q>>2]|0;(t|0)==(a[e+8>>2]|0)?(Gb(e|0,h),v=a[h>>2]|0):(0==(t|0)?x=0:(a[t>>2]=n,x=a[q>>2]|0),a[q>>2]=x+4,v=n);x=n=v;t=r+4|0;a:do if(0==(c[t]&1))h=g,a[h>>2]=a[t>>2],a[h+4>> +2]=a[t+4>>2],a[h+8>>2]=a[t+8>>2],s=19;else{h=a[r+12>>2]|0;D=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[g]=D<<1,y=g+1|0;else{y=D+16&-16;P=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[g+8>>2]=P;a[g>>2]=y|1;a[g+4>>2]=D;y=P}da(y|0,h|0,D)|0;c[y+D|0]=0;s=19;break a}while(0);z=D=G(-1,-1)|0}while(0);if(19==(s|0)){y=k;t=r+16|0;a[y>>2]=a[t>>2];a[y+4>>2]=a[t+4>>2];a[y+8>>2]=a[t+8>>2];t=a[r+32>>2]|0;D=a[p>>2]|0;h=(b=0,sa(52,a[m>>2]|0,e|0)|0);if(b)b=0;else if(P=l,a[P>>2]= +a[y>>2],a[P+4>>2]=a[y+4>>2],a[P+8>>2]=a[y+8>>2],b=0,gd(18,x|0,g|0,l|0,t|0,D|0,h|0),b)b=0;else{if(0==(c[g]&1))return f=d,x|0;w(a[g+8>>2]|0);f=d;return x|0}D=h=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0);z=D}g=a[e>>2]|0;e=a[q>>2]|0;for(s=g;;){if((s|0)==(e|0)){C=e;break}if((a[s>>2]|0)==(v|0)){C=s;break}else s=s+4|0}s=C-g>>2;C=g+(s+1<<2)|0;v=e-C|0;kb(g+(s<<2)|0,C|0,v|0)|0;C=g+((v>>2)+s<<2)|0;s=a[q>>2]|0;(C|0)==(s|0)&&(w(n),d=z,R(d|0));a[q>>2]=s+(~((s-4+(-C|0)|0)>>>2)<<2);w(n);d=z;R(d|0);return 0}function Ek(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=l=0,v=0,x=0,D=0,v=0,d=f;f=f+8|0;l=d|0;h=Da(44)|0;a[l>>2]=h;g=e+4|0;k=a[g>>2]|0;(k|0)==(a[e+8>>2]|0)?(Gb(e|0,l),m=a[l>>2]|0):(0==(k|0)?n=0:(a[k>>2]=h,n=a[g>>2]|0),a[g>>2]=n+4,m=h);n=h=m;k=m|0;a[k>>2]=16840;l=m+4|0;s=r+4|0;a:do if(0==(c[s]&1))p=l,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2];else{p=a[r+12>>2]|0;q=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[l]=q<<1,l=l+1|0;else{t=q+16&-16; +v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[m+12>>2]=v;a[l>>2]=t|1;a[m+8>>2]=q;l=v}da(l|0,p|0,q)|0;c[l+q|0]=0;break a}while(0);q=G(-1,-1)|0;p=a[e>>2]|0;v=a[g>>2]|0;for(t=p;;){if((t|0)==(v|0)){x=v;break}if((a[t>>2]|0)==(m|0)){x=t;break}else t=t+4|0}t=x-p>>2;D=p+(t+1<<2)|0;v=v-D|0;kb(p+(t<<2)|0,D|0,v|0)|0;D=p+((v>>2)+t<<2)|0;t=a[g>>2]|0;(D|0)==(t|0)&&(w(h),R(q|0));a[g>>2]=t+(~((t-4+(-D|0)|0)>>>2)<<2);w(h);R(q|0)}while(0);h=m+16|0;g=r+16|0;a[h>>2]=a[g>>2];a[h+4>>2]=a[g+4>>2];a[h+8>>2]=a[g+8>>2];a[k>>2]=16704; +c[m+28|0]=c[r+28|0]&1;c[n+29|0]=c[r+29|0]&1;a[k>>2]=20400;a[m+32>>2]=a[r+32>>2];a[m+36>>2]=a[r+36>>2];k=m+40|0;m=r+40|0;a[k>>2]=a[m>>2];r=a[m>>2]|0;if(0==(r|0))return f=d,n|0;a[k>>2]=Ek(r,e)|0;f=d;return n|0}function im(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p= +f=d+16|0;q=c[f]|0;f=q&255;v=(t=0==(f&1|0))?f>>>1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y= +52;break}else d=D}else for(d=h;;){D=d+16|0;p=a[n>>2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

    >>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

    >>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C= +d;y=53;break a}f=d+4|0;D=a[f>>2]|0;if(0==(D|0)){B=d;F=f;y=52;break}else d=D}while(0);return 52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):39==(y|0)?(a[e>>2]=w,z|0):0}function cg(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=d=0,p=l=0,q=0,f=d=f=0,d=(e|0)==(b|0);c[e+12|0]=d&1;if(!d){for(l=e;;){h=l+8|0;g=a[h>>2]|0;e=g+12|0;if(0!=(c[e]&1)){k=39;break}m=g+8|0;n=a[m>>2]|0;d=a[n>>2]|0;if((g|0)==(d|0)){d=a[n+4>>2]|0;if(0==(d|0)){k=7;break}f=d+12|0;if(0!=(c[f]&1)){k=7;break}}else{if(0==(d|0)){k=24; +break}f=d+12|0;if(0!=(c[f]&1)){k=24;break}}c[e]=1;c[n+12|0]=(n|0)==(b|0)|0;c[f]=1;if((n|0)==(b|0)){k=42;break}else l=n}39!=(k|0)&&42!=(k|0)&&(7==(k|0)?((l|0)==(a[g>>2]|0)?(l=g,p=n):(b=g+4|0,f=a[b>>2]|0,e=f|0,d=a[e>>2]|0,a[b>>2]=d,0==(d|0)?q=n:(a[d+8>>2]=g,q=a[m>>2]|0),d=f+8|0,a[d>>2]=q,q=a[m>>2]|0,b=q|0,(a[b>>2]|0)==(g|0)?a[b>>2]=f:a[q+4>>2]=f,a[e>>2]=g,l=a[m>>2]=f,p=a[d>>2]|0),c[l+12|0]=1,c[p+12|0]=0,l=p|0,d=a[l>>2]|0,f=d+4|0,e=a[f>>2]|0,a[l>>2]=e,0!=(e|0)&&(a[e+8>>2]=p),e=p+8|0,a[d+8>>2]=a[e>>2], +l=a[e>>2]|0,q=l|0,(a[q>>2]|0)==(p|0)?a[q>>2]=d:a[l+4>>2]=d,a[f>>2]=p,a[e>>2]=d):24==(k|0)&&(k=g|0,(l|0)==(a[k>>2]|0)?(d=l+4|0,e=a[d>>2]|0,a[k>>2]=e,0==(e|0)?f=n:(a[e+8>>2]=g,f=a[m>>2]|0),a[h>>2]=f,f=a[m>>2]|0,e=f|0,(a[e>>2]|0)==(g|0)?a[e>>2]=l:a[f+4>>2]=l,a[d>>2]=g,d=a[m>>2]=l,f=a[h>>2]|0):(d=g,f=n),c[d+12|0]=1,c[f+12|0]=0,d=f+4|0,n=a[d>>2]|0,g=n|0,h=a[g>>2]|0,a[d>>2]=h,0!=(h|0)&&(a[h+8>>2]=f),h=f+8|0,a[n+8>>2]=a[h>>2],d=a[h>>2]|0,l=d|0,(a[l>>2]|0)==(f|0)?a[l>>2]=n:a[d+4>>2]=n,a[g>>2]=f,a[h>>2]=n))}} +function ij(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Gb(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t= +0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function Fk(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=h=0,p=0,q=0,t=0,v=0,x=0,D=0,g=0,d=f;f=f+24|0;l=d|0;g=h=r+8|0;k=a[r>>2]|0;m=((a[r+4>> +2]|0)-k|0)/12|0;n=m+1|0;357913941>>0&&Oe(0);h=((a[h>>2]|0)-k|0)/12|0;178956969>>0?(k=l+12|0,a[k>>2]=0,a[l+16>>2]=g,s=357913941,p=k,q=6):(k=h<<1,h=k>>>0>>0?n:k,k=l+12|0,a[k>>2]=0,a[l+16>>2]=g,0==(h|0)?(v=t=0,x=k):(s=h,p=k,q=6));6==(q|0)&&(t=Da(12*s|0)|0,v=s,x=p);p=l|0;a[p>>2]=t;s=t+(12*m|0)|0;k=l+8|0;a[k>>2]=s;h=l+4|0;a[h>>2]=s;a[x>>2]=t+(12*v|0);do{if(0==(s|0))D=0;else if(v=e,0==(c[v]&1))x=s,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2],D=s;else{v=a[e+8>>2]|0;x=a[e+4>>2]|0;if(4294967279< +x>>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>x>>>0)c[s]=x<<1,g=s+1|0;else{g=x+16&-16;n=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+(12*m|0)+8>>2]=n;a[s>>2]=g|1;a[t+(12*m|0)+4>>2]=x;g=n}da(g|0,v|0,x)|0;c[g+x|0]=0;D=a[k>>2]|0}q=18}while(0);if(18==(q|0))if(a[k>>2]=D+12,b=0,ia(470,r|0,l|0),b)b=0;else{g=a[h>>2]|0;m=a[k>>2]|0;if((g|0)!=(m|0))for(t=m;m=t-12|0,a[k>>2]=m,0!=(c[m]&1)&&w(a[t-12+8>>2]|0),(g|0)!=(m|0);)t=m;t=a[p>>2]|0;if(0==(t|0)){f=d;return}w(t);f=d;return}d=G(-1,-1)|0;l=a[h>>2]|0;h=a[k>>2]|0;if((l|0)!= +(h|0))for(r=h;h=r-12|0,a[k>>2]=h,0!=(c[h]&1)&&w(a[r-12+8>>2]|0),(l|0)!=(h|0);)r=h;r=a[p>>2]|0;0==(r|0)&&R(d|0);w(r);R(d|0)}function kg(c,e){c|=0;e|=0;0!=(e|0)&&(kg(c,a[e>>2]|0),kg(c,a[e+4>>2]|0),c=e+16|0,b=0,ca(a[a[c>>2]>>2]|0,c|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function Of(b,e){b|=0;e|=0;0!=(e|0)&&(Of(b,a[e>>2]|0),Of(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function mm(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=al(r,l,e)|0;g=a[h>>2]| +0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0); +m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0}function af(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p= +t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function al(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+ +24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16==(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):33==(y|0)?(a[e>>2]=d,e|0):0}function Oj(b, +e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=f=q=0,D=p=t=d=0,d=a[(b|0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(16==(f|0))f=0,y=e|0;else if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]| +0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p|0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>>0>=t>>>0){l=1;f=33;break}}else if(0<=(p|0)){l=1;f=36;break}y=e+4|0}p=a[y>>2]|0;if(0==(p|0)){l=0;f=35;break}else e=p}return 33==(f|0)||35==(f|0)||36==(f|0)?l|0:0}function jj(r,e,d,l,h,g,k){r|=0;d|=0;l|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,x=0,m=f;f=f+16|0;n=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[n>>2];n=m|0;s=e|0;e=a[s>>2]|0;if(0==(e|0))a[r>>2]=0;else{p=h|0;h=d;q=p-h|0;t=(g|0)+12|0;g=a[t>>2]| +0;v=(g|0)>(q|0)?g-q|0:0;q=l;g=q-h|0;if(0<(g|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,d,g)|0)!=(g|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}if(0<(v|0))if(11>v>>>0?(g=v<<1&255,d=n,c[d]=g,x=n+1|0,D=g,y=d):(d=v+16&-16,g=Da(d)|0,a[n+8>>2]=g,h=d|1,a[n>>2]=h,a[n+4>>2]=v,x=g,D=h&255,y=n),Ra(x|0,k|0,v|0)|0,c[x+v|0]=0,x=0==(D&1)?n+1|0:a[n+8>>2]|0,h=(b=0,ra(a[(a[e>>2]|0)+48>>2]|0,e|0,x|0,v|0)|0),b&&(b=0,g=G(-1,-1)|0,0==(c[y]&1)&&R(g|0),w(a[n+8>>2]|0),R(g|0)),(h|0)==(v|0))0!=(c[y]&1)&&w(a[n+8>>2]|0);else{a[s>>2]=0;a[r>> +2]=0;if(0==(c[y]&1)){f=m;return}w(a[n+8>>2]|0);f=m;return}n=p-q|0;if(0<(n|0)&&(te[a[(a[e>>2]|0)+48>>2]&127](e,l,n)|0)!=(n|0)){a[s>>2]=0;a[r>>2]=0;f=m;return}a[t>>2]=0;a[r>>2]=e}f=m}function bl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p=f=d+16|0;q=c[f]|0;f=q&255; +v=(t=0==(f&1|0))?f>>>1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y=52;break}else d=D}else for(d= +h;;){D=d+16|0;p=a[n>>2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

    >>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

    >>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C=d;y=53;break a}f=d+4|0;D= +a[f>>2]|0;if(0==(D|0)){B=d;F=f;y=52;break}else d=D}while(0);return 39==(y|0)?(a[e>>2]=w,z|0):52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):0}function oe(b,e){b|=0;e|=0;0!=(e|0)&&(oe(b,a[e>>2]|0),oe(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function Gk(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=l=d=d=l=k=g=h=0,g=h=0;e=f;f=f+1024|0;d=Un(e|0,1024)|0;l=Gd(d|0)|0;4294967279>>0&&wa(0);11>l>>>0?(h=l<<1&255,k=g=r,c[k]=h,m=g+1|0):(k=l+16&-16,g=Da(k)|0,a[r+8>>2]=g,h=k|1,a[r>>2]=h,a[r+4>> +2]=l,m=g,h&=255,k=g=r);da(m|0,d|0,l)|0;c[m+l|0]=0;l=h&255;l=0==(l&1|0)?l>>>1:a[r+4>>2]|0;d=0==(h&1)?g+1|0:a[r+8>>2]|0;47!=(c[d+(l-1)|0]|0)&&(0==(h&1)?(d=(h&255)>>>1,l=10):(d=a[r+4>>2]|0,l=(a[r>>2]&-2)-1|0),(d|0)==(l|0)?(b=0,fe(46,r|0,l|0,1,l|0,l|0,0,0),b?(b=0,l=G(-1,-1)|0,0==(c[k]&1)&&R(l|0),w(a[r+8>>2]|0),R(l|0)):n=c[k]|0):n=h,0==(n&1)?(c[k]=(d<<1)+2,h=g+1|0,g=d+1|0):(g=a[r+8>>2]|0,k=d+1|0,a[r+4>>2]=k,h=g,g=k),c[h+d|0]=47,c[h+g|0]=0);f=e}function cl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s= +0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,u=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=E=0,Mb=0,M=Mb=0,Bb=Mb=Mb=Mb=0,U=g=ya=oa=0,$=g=h=0,aa=ya=d=ya=ya=l=h=0,pa=0,T=g=0,ba=k=k=k=m=0,ma=0,va=0,g=0,e=f;f=f+472|0;d=e|0;l=e+16|0;h=e+80|0;g=e+96|0;k=e+112|0;m=e+128|0;n=e+168|0;s=e+184|0;p=e+200|0;q=e+216|0;t=e+248|0;v=e+312|0;x=e+336|0;D=e+360|0;y=e+376|0;P=e+392|0;z=e+424|0;C=e+440|0;B=e+456|0;F=r+44|0;V=r+40|0;oa=a[V>>2]|0;a:do if((a[F>>2]|0)==(oa| +0))N=0;else{L=h;H=g|0;I=g+4|0;K=g+8|0;J=r+52|0;u=l+28|0;O=l+4|0;md=l+8|0;S=l+36|0;W=h+8|0;Y=h+1|0;X=h|0;A=h+4|0;Ha=ya=0;for(E=oa;;){Q=a[E+(ya<<4)+12>>2]|0;pc=E+(ya<<4)|0;if(0==(c[pc]&1))a[L>>2]=a[pc>>2],a[L+4>>2]=a[pc+4>>2],a[L+8>>2]=a[pc+8>>2];else{pc=a[E+(ya<<4)+8>>2]|0;E=a[E+(ya<<4)+4>>2]|0;if(4294967279>>0){mb=6;break}11>E>>>0?(c[L]=E<<1,Mb=Y):(Mb=E+16&-16,M=Da(Mb)|0,a[W>>2]=M,a[X>>2]=Mb|1,a[A>>2]=E,Mb=M);da(Mb|0,pc|0,E)|0;c[Mb+E|0]=0}E=ya+1|0;a[H>>2]=E;a[I>>2]=1;a[K>>2]=1;b=0;Jc(2,l|0,Q|0, +r|0,h|0,g|0);if(b){b=0;mb=16;break}0!=(c[L]&1)&&w(a[W>>2]|0);Q=(b=0,Z(278,l|0)|0);if(b){b=0;mb=18;break}pc=0==(ya|0)?Q:Ha;M=(b=0,sa(506,J|0,(a[V>>2]|0)+(ya<<4)|0)|0);if(b){b=0;mb=18;break}a[M>>2]=Q;0!=(c[u]&1)&&w(a[S>>2]|0);M=Q=a[O>>2]|0;0!=(Q|0)&&(Mb=a[md>>2]|0,(Q|0)!=(Mb|0)&&(a[md>>2]=Mb+(~((Mb-4+(-M|0)|0)>>>2)<<2)),w(Q));Q=a[V>>2]|0;if(E>>>0<(a[F>>2]|0)-Q>>4>>>0)ya=E,Ha=pc,E=Q;else{N=pc;break a}}if(18==(mb|0))Ha=E=G(-1,-1)|0,0!=(c[u]&1)&&w(a[S>>2]|0),ya=a[O>>2]|0,0==(ya|0)&&(Mb=Ha,R(Mb|0)),J=a[md>> +2]|0,(ya|0)!=(J|0)&&(a[md>>2]=J+(~((J-4+(-ya|0)|0)>>>2)<<2)),w(ya),Mb=Ha,R(Mb|0);else if(16==(mb|0))E=Ha=G(-1,-1)|0,0==(c[L]&1)&&(Mb=E,R(Mb|0)),w(a[W>>2]|0),Mb=E,R(Mb|0);else if(6==(mb|0))return wa(0),0}while(0);F=k+4|0;a[F>>2]=0;a[k+8>>2]=0;a[k>>2]=F;a[k+12>>2]=0;F=n;c[F]=0;c[n+1|0]=0;V=s;c[V]=0;c[s+1|0]=0;a[d>>2]=0;a[d+4>>2]=0;b=a[d+8>>2]=0;Jc(26,m|0,0,n|0,d|0,s|0);do if(b)b=0,L=W=G(-1,-1)|0,0!=(c[V]&1)&&w(a[s+8>>2]|0),0!=(c[F]&1)&&w(a[n+8>>2]|0),g=L;else{0!=(c[V]&1)&&w(a[s+8>>2]|0);0!=(c[F]&1)&& +w(a[n+8>>2]|0);b=0;ia(546,r|0,k|0);a:do if(b)b=0,mb=49;else if(b=0,dd(52,p|0,r|0,k|0,m|0),b)b=0,mb=49;else{b=0;fe(58,q|0,r|0,p|0,k|0,m|0,0,0);b:do if(b)b=0,mb=50;else{b=0;gd(48,t|0,r|0,p|0,q|0,k|0,m|0);c:do if(b)b=0,mb=51;else{d=(b=0,sa(a[(a[N>>2]|0)+16>>2]|0,N|0,t|0)|0);d:do if(b)b=0,mb=52;else if(l=(b=0,Z(a[(a[d>>2]|0)+40>>2]|0,d|0)|0),b)b=0,mb=52;else{do if(0!=(a[r+204>>2]|0)){b=0;Jc(24,v|0,r|0,r+196|0,r+208|0,m|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,v|0);if(b){b=0;Bb=g=G(-1, +-1)|0;break d}}while(0);e:do{if(3==(a[r+132>>2]|0)){b=0;ia(288,x|0,r|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,x|0);do if(b)b=0,mb=78;else{g=x+4|0;if(0==(c[g]&1))h=D,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{g=a[x+12>>2]|0;h=a[x+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;mb=78;break}return 0}if(11>h>>>0)c[D]=h<<1,oa=D+1|0;else{Mb=h+16&-16;oa=(b=0,Z(242,Mb|0)|0);if(b){b=0;mb=78;break}a[D+8>>2]=oa;a[D>>2]=Mb|1;a[D+4>>2]=h}da(oa|0,g|0,h)|0;c[oa+h|0]=0}0== +(c[r+129|0]&1)?mb=82:(b=0,Ea(30,y|0,0,r+136|0),b?(b=0,mb=79):(h=y,g=c[h]|0,ya=0==(g&1)?y+1|0:a[y+8>>2]|0,oa=g&255,g=0==(oa&1|0)?oa>>>1:a[y+4>>2]|0,b=0,ra(84,D|0,ya|0,g|0)|0,b?(b=0,g=oa=G(-1,-1)|0,0!=(c[h]&1)&&w(a[y+8>>2]|0),U=g):(0!=(c[h]&1)&&w(a[y+8>>2]|0),mb=82)));do if(82==(mb|0))if(g=D,h=0==(c[g]&1)?D+1|0:a[D+8>>2]|0,oa=(b=0,Z(244,h|0)|0),b)b=0,mb=79;else if(0!=(c[g]&1)&&w(a[D+8>>2]|0),b=0,ca(252,x|0),b){b=0;mb=52;break d}else{g=oa;break e}while(0);79==(mb|0)&&(U=oa=G(-1,-1)|0);0!=(c[D]&1)&&w(a[D+ +8>>2]|0);$=U}while(0);78==(mb|0)&&($=oa=G(-1,-1)|0);b=0;ca(252,x|0);if(b)b=0;else{Bb=$;break d}}else{b=0;Ea(14,P|0,0!=(c[r+128|0]&1)|0,r|0);if(b){b=0;mb=52;break d}b=0;ia(a[(a[l>>2]|0)+8>>2]|0,l|0,P|0);do if(b)b=0,mb=133;else{oa=P+4|0;if(0==(c[oa]&1))g=z,a[g>>2]=a[oa>>2],a[g+4>>2]=a[oa+4>>2],a[g+8>>2]=a[oa+8>>2];else{oa=a[P+12>>2]|0;g=a[P+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;mb=133;break}return 0}if(11>g>>>0)c[z]=g<<1,h=z+1|0;else{h=g+16&-16;Mb=(b=0,Z(242,h|0)|0);if(b){b=0;mb=133;break}a[z+ +8>>2]=Mb;a[z>>2]=h|1;a[z+4>>2]=g;h=Mb}da(h|0,oa|0,g)|0;c[h+g|0]=0}f:do if(0==(c[r+129|0]&1))mb=140;else if(b=0,Ea(30,B|0,0,r+136|0),b)b=0,mb=134;else{g=C;Ra(g|0,0,12)|0;Mb=oa=B;h=c[Mb]|0;E=h&255;l=0==(E&1|0)?E>>>1:a[B+4>>2]|0;E=l+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,mb=120;else return 0;else{if(11>E>>>0)c[g]=2,ya=C+1|0;else{Ha=l+17&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;mb=120;break}a[C+8>>2]=ya;a[C>>2]=Ha|1;a[C+4>>2]=1}c[ya]=10;c[ya+1|0]=0;ya=0==(h&1)?oa+1|0:a[B+8>>2]|0;b=0;ra(84,C|0,ya| +0,l|0)|0;if(b)b=0,mb=120;else if(ya=c[g]|0,d=0==(ya&1)?C+1|0:a[C+8>>2]|0,Ha=ya&255,ya=0==(Ha&1|0)?Ha>>>1:a[C+4>>2]|0,b=0,ra(84,z|0,d|0,ya|0)|0,b)b=0,ya=Ha=G(-1,-1)|0,0!=(c[g]&1)&&w(a[C+8>>2]|0),aa=ya;else{0!=(c[g]&1)&&w(a[C+8>>2]|0);if(0==(c[Mb]&1)){mb=140;break f}w(a[B+8>>2]|0);mb=140;break f}}while(0);120==(mb|0)&&(oa=G(-1,-1)|0,0!=(c[g]&1)&&w(a[C+8>>2]|0),aa=oa);0!=(c[Mb]&1)&&w(a[B+8>>2]|0);pa=aa}while(0);do if(140==(mb|0))if(oa=z,g=0==(c[oa]&1)?z+1|0:a[z+8>>2]|0,h=(b=0,Z(244,g|0)|0),b)b=0,mb= +134;else if(0!=(c[oa]&1)&&w(a[z+8>>2]|0),b=0,ca(436,P|0),b){b=0;mb=52;break d}else{g=h;break e}while(0);134==(mb|0)&&(pa=h=G(-1,-1)|0);0!=(c[z]&1)&&w(a[z+8>>2]|0);T=pa}while(0);133==(mb|0)&&(T=h=G(-1,-1)|0);b=0;ca(436,P|0);if(b)b=0;else{Bb=T;break d}}G(-1,-1,0);qa();return 0}while(0);b=0;ca(536,t|0);if(b){b=0;mb=51;break c}b=0;ca(22,q|0);if(b){b=0;mb=50;break b}b=0;ca(170,p|0);if(b){b=0;mb=49;break a}0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);if(0==(c[m+4|0]&1))return m=k|0,k=k+4|0,k=a[k>>2]|0,df(m,k),f=e, +g|0;w(a[m+12>>2]|0);m=k|0;k=k+4|0;k=a[k>>2]|0;df(m,k);f=e;return g|0}while(0);52==(mb|0)&&(Bb=d=G(-1,-1)|0);b=0;ca(536,t|0);if(b)return b=0,G(-1,-1,0),qa(),0;ba=Bb}while(0);51==(mb|0)&&(ba=d=G(-1,-1)|0);b=0;ca(22,q|0);if(b)return b=0,G(-1,-1,0),qa(),0;ma=ba}while(0);50==(mb|0)&&(ma=d=G(-1,-1)|0);b=0;ca(170,p|0);if(b)return b=0,G(-1,-1,0),qa(),0;va=ma}while(0);49==(mb|0)&&(va=W=G(-1,-1)|0);0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);0!=(c[m+4|0]&1)&&w(a[m+12>>2]|0);g=va}while(0);df(k|0,a[k+4>>2]|0);Mb=g;R(Mb| +0);return 0}function nm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=h=0,l=r;Ra(l|0,0,12)|0;h=c[e]|0;g=h&255;k=0==(g&1|0)?g>>>1:a[e+4>>2]|0;g=Gd(d|0)|0;m=0==(h&1)?e+1|0:a[e+8>>2]|0;e=g+k|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>e>>>0)c[l]=k<<1,h=r+1|0;else{h=e+16&-16;n=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=n;a[r>>2]=h|1;a[r+4>>2]=k;h=n}da(h|0,m|0,k)|0;b=c[h+k|0]=0;ra(84,r|0,d|0,g|0)|0;if(b)b=0;else return}while(0);g=G(-1,-1)|0;0==(c[l]&1)&&R(g|0);w(a[r+8>>2]|0);R(g|0)}function Tc(r, +e,d,l){l|=0;var h=0,g=0,k=0,m=0,n=m=0,s=n=0,p=0,q=0,t=n=0,v=0,x=0,D=s=0,h=0,h=f;f=f+32|0;g=h|0;k=h+16|0;m=ph(e|0,d|0,r|0)|0;a[m+48>>2]=l;r=m|0;d=m+32|0;0==(c[d]&1)?(e=k,a[e>>2]=a[d>>2],a[e+4>>2]=a[d+4>>2],a[e+8>>2]=a[d+8>>2],m=c[e]|0,n=e):(e=a[m+40>>2]|0,d=a[m+36>>2]|0,4294967279>>0&&wa(0),11>d>>>0?(m=d<<1&255,n=k,c[n]=m,s=k+1|0,p=m,q=n):(n=d+16&-16,m=Da(n)|0,a[k+8>>2]=m,n|=1,a[k>>2]=n,a[k+4>>2]=d,s=m,p=n&255,q=k),da(s|0,e|0,d)|0,c[s+d|0]=0,m=p,n=q);q=g;Ra(q|0,0,12)|0;p=m&255;t=0==(p&1|0)?p>>> +1:a[k+4>>2]|0;v=0==(m&1)?k+1|0:a[k+8>>2]|0;m=t+3|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,x=23);else{if(11>m>>>0)c[q]=t<<1,s=g+1|0;else{p=t+19&-16;d=(b=0,Z(242,p|0)|0);if(b){b=0;x=23;break}a[g+8>>2]=d;a[g>>2]=p|1;a[g+4>>2]=t;s=d}da(s|0,v|0,t)|0;b=c[s+t|0]=0;ra(84,g|0,10168,3)|0;if(b)b=0,x=23;else if(d=(b=0,sa(90,l|0,g|0)|0),b)b=0,s=p=G(-1,-1)|0,0!=(c[q]&1)&&w(a[g+8>>2]|0),D=s;else{a[d>>2]=r;0!=(c[q]&1)&&w(a[g+8>>2]|0);if(0==(c[n]&1)){f=h;return}w(a[k+8>>2]|0);f=h;return}}while(0);23==(x|0)&& +(x=G(-1,-1)|0,0!=(c[q]&1)&&w(a[g+8>>2]|0),D=x);0==(c[n]&1)&&(h=D,R(h|0));w(a[k+8>>2]|0);h=D;R(h|0)}function Hk(r,e,d,l,h){l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,L=0,H=L=0,I=0,K=0,J=0,u=0,O=0,md=O=0,S=K=H=md=K=0,g=f;f=f+16|0;m=k=g|0;n=f;s=f=f+144|0;f=f+12|0;p=f=f+7&-8;f=f+12|0;f=f+7&-8;q=ph(e|0,d|0,r|0)|0;r=n+64|0;d=n|0;e=n+8|0;t=e|0;a[t>>2]=14792;v=n+12|0;a[d>>2]=31868;x=n+64|0;a[x>>2]=31888;b=a[n+4>>2]=0;ia(198,n+64|0,v|0);do if(b)b=0,N=B=G(-1, +-1)|0;else{a[n+136>>2]=0;a[n+140>>2]=-1;D=n+8|0;a[d>>2]=14772;a[r>>2]=14812;a[t>>2]=14792;y=v|0;a[y>>2]=15096;P=n+16|0;Ne(P);z=n+20|0;Ra(z|0,0,24)|0;a[y>>2]=14952;C=n+44|0;B=n+56|0;F=n+60|0;Ra(n+44|0,0,16)|0;a[F>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,v|0,k|0);if(b){b=0;V=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[C]&1)&&w(a[n+52>>2]|0);a[y>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{N=V;break}G(-1,-1,0)|0;qa()}0!=(c[m]&1)&&w(a[k+8>>2]|0);oa=q+32|0;do{if(0==(c[oa]&1))V=s,a[V>>2]=a[oa>>2],a[V+4>>2]=a[oa+4>> +2],a[V+8>>2]=a[oa+8>>2];else{V=a[q+40>>2]|0;y=a[q+36>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=69;break}if(11>y>>>0)c[s]=y<<1,L=s+1|0;else{H=y+16&-16;I=(b=0,Z(242,H|0)|0);if(b){b=0;L=69;break}a[s+8>>2]=I;a[s>>2]=H|1;a[s+4>>2]=y;L=I}da(L|0,V|0,y)|0;c[L+y|0]=0}L=25}while(0);a:do if(25==(L|0)){oa=(b=0,sa(806,e|0,s|0)|0);do if(b)b=0;else if(y=(b=0,sa(114,oa|0,10168)|0),b)b=0;else if(b=0,sa(312,y|0,l|0)|0,b)b=0;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);a[q+48>>2]=h;y=q|0;V=p;I=a[F>>2]|0;do if(0==(I&16| +0))if(0==(I&8|0))Ra(V|0,0,12)|0;else{H=a[z>>2]|0;K=a[n+28>>2]|0;J=H;u=K-J|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=69;break a}if(11>u>>>0)c[V]=u<<1,O=p+1|0;else{O=u+16&-16;md=(b=0,Z(242,O|0)|0);if(b){b=0;L=69;break a}a[p+8>>2]=md;a[p>>2]=O|1;a[p+4>>2]=u;O=md}if((H|0)==(K|0))K=O;else{md=K+(-J|0)|0;J=O;for(u=H;c[J]=c[u]|0,H=u+1|0,(H|0)!=(K|0);)J=J+1|0,u=H;K=O+md|0}c[K]=0}else{u=a[B>>2]|0;J=a[n+36>>2]|0;md=u>>>0>>0?a[B>>2]=J:u;J=u=a[n+32>>2]|0;K=md-J|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;L=69;break a}if(11>K>>>0)c[V]=K<<1,H=p+1|0;else{H=K+16&-16;O=(b=0,Z(242,H|0)|0);if(b){b=0;L=69;break a}a[p+8>>2]=O;a[p>>2]=H|1;a[p+4>>2]=K;H=O}if((u|0)==(md|0))K=H;else{O=md+(-J|0)|0;J=H;for(K=u;c[J]=c[K]|0,u=K+1|0,(u|0)!=(md|0);)J=J+1|0,K=u;K=H+O|0}c[K]=0}while(0);I=(b=0,sa(90,h|0,p|0)|0);if(b){b=0;J=K=G(-1,-1)|0;if(0==(c[V]&1)){S=J;break a}w(a[p+8>>2]|0);S=J;break a}a[I>>2]=y;0!=(c[V]&1)&&w(a[p+8>>2]|0);a[d>>2]=14772;a[x>>2]=14812;a[D>>2]=14792;I=n+12|0;a[I>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]| +0);a[I>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{sd(n+64|0);f=g;return}I=G(-1,-1)|0;b=0;ca(270,n+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0)}while(0);I=oa=G(-1,-1)|0;0!=(c[s]&1)&&w(a[s+8>>2]|0);S=I}while(0);69==(L|0)&&(S=B=G(-1,-1)|0);a[d>>2]=14772;a[x>>2]=14812;a[D>>2]=14792;B=n+12|0;a[B>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[B>>2]=15096;b=0;ca(392,P|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,n+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,n+64|0);b?b=0:R(S|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,r|0);b?(b=0, +G(-1,-1,0)|0,qa()):R(N|0)}function dl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=0,z=D=p=f=h=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=0==(l&1|0);k=l>>>1;l=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;for(d=h;;){h=d+16|0;f=g?k:a[n>>2]|0;p=h;q=c[h]|0;h=q&255;v=(t=0==(h&1|0))?h>>>1:a[d+20>>2]|0;x=l?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;0==(q|0)?f>>>0>>0&&(y=16):0>(q|0)&&(y=16);if(16== +(y|0))if(y=0,w=d|0,q=a[w>>2]|0,0==(q|0)){y=17;break}else{d=q;continue}h=t?h>>>1:a[d+20>>2]|0;f=g?k:a[n>>2]|0;p=D?p+1|0:a[d+24>>2]|0;D=l?b:a[m>>2]|0;p=Ob(p|0,D|0,(f>>>0>>0?f:h)|0)|0;if(0==(p|0)){if(h>>>0>=f>>>0){y=33;break}}else if(0<=(p|0)){y=33;break}z=d+4|0;p=a[z>>2]|0;if(0==(p|0)){y=32;break}else d=p}return 17==(y|0)?(a[e>>2]=d,w|0):32==(y|0)?(a[e>>2]=d,z|0):33==(y|0)?(a[e>>2]=d,e|0):0}function om(b,e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=f=q=0,D=p=t=d=0,d=a[(b| +0)+4>>2]|0;if(0==(d|0))return 0;b=c[e]|0;h=b&255;g=0==(h&1|0);k=h>>>1;h=0==(b&1);b=e+1|0;m=e+8|0;n=e+4|0;for(e=d;;){d=e+16|0;f=g?k:a[n>>2]|0;p=d;q=c[d]|0;d=q&255;v=(t=0==(d&1|0))?d>>>1:a[e+20>>2]|0;x=h?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[e+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:f)|0)|0;f=0==(q|0)?f>>>0>>0?16:17:0>(q|0)?16:17;if(16==(f|0))f=0,y=e|0;else if(17==(f|0)){f=0;d=t?d>>>1:a[e+20>>2]|0;t=g?k:a[n>>2]|0;p=D?p+1|0:a[e+24>>2]|0;D=h?b:a[m>>2]|0;p=Ob(p|0,D|0,(t>>>0>>0?t:d)|0)|0;if(0==(p|0)){if(d>>> +0>=t>>>0){l=1;f=35;break}}else if(0<=(p|0)){l=1;f=36;break}y=e+4|0}p=a[y>>2]|0;if(0==(p|0)){l=0;f=34;break}else e=p}return 36==(f|0)||34==(f|0)||35==(f|0)?l|0:0}function Hl(b,e,d){e|=0;d|=0;var l=0,h=0,g=l=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=q=0,w=v=0,z=0,C=p=D=f=0,B=0,F=0,V=x=0,q=f=p=t=0,l=(b|0)+4|0;b=l|0;h=a[b>>2]|0;if(0==(h|0))return a[e>>2]=l,l=b,l|0;b=c[d]|0;l=b&255;g=l>>>1;k=0==(b&1);b=d+1|0;m=d+8|0;n=d+4|0;a:do if(0==(l&1|0))for(d=h;;){p=f=d+16|0;q=c[f]|0;f=q&255;v=(t=0==(f&1|0))?f>>> +1:a[d+20>>2]|0;x=k?b:a[m>>2]|0;q=(D=0==(q&1))?p+1|0:a[d+24>>2]|0;q=Ob(x|0,q|0,(v>>>0>>0?v:g)|0)|0;0==(q|0)?g>>>0>>0&&(y=26):0>(q|0)&&(y=26);if(26==(y|0))if(y=0,q=d|0,v=a[q>>2]|0,0==(v|0)){w=d;z=q;y=39;break}else{d=v;continue}f=t?f>>>1:a[d+20>>2]|0;D=D?p+1|0:a[d+24>>2]|0;p=k?b:a[m>>2]|0;p=Ob(D|0,p|0,(g>>>0>>0?g:f)|0)|0;if(0==(p|0)){if(f>>>0>=g>>>0){C=d;y=53;break a}}else if(0<=(p|0)){C=d;y=53;break a}p=d+4|0;D=a[p>>2]|0;if(0==(D|0)){B=d;F=p;y=52;break}else d=D}else for(d=h;;){D=d+16|0;p=a[n>> +2]|0;f=D;t=c[D]|0;D=t&255;x=(v=0==(D&1|0))?D>>>1:a[d+20>>2]|0;V=k?b:a[m>>2]|0;t=(q=0==(t&1))?f+1|0:a[d+24>>2]|0;t=Ob(V|0,t|0,(x>>>0

    >>0?x:p)|0)|0;0==(t|0)?p>>>0>>0&&(y=38):0>(t|0)&&(y=38);if(38==(y|0))if(y=0,t=d|0,p=a[t>>2]|0,0==(p|0)){w=d;z=t;y=39;break}else{d=p;continue}p=v?D>>>1:a[d+20>>2]|0;D=a[n>>2]|0;f=q?f+1|0:a[d+24>>2]|0;q=k?b:a[m>>2]|0;f=Ob(f|0,q|0,(D>>>0

    >>0?D:p)|0)|0;if(0==(f|0)){if(p>>>0>=D>>>0){C=d;y=53;break a}}else if(0<=(f|0)){C=d;y=53;break a}f=d+4|0;D=a[f>>2]|0;if(0==(D|0)){B= +d;F=f;y=52;break}else d=D}while(0);return 52==(y|0)?(a[e>>2]=B,F|0):53==(y|0)?(a[e>>2]=C,e|0):39==(y|0)?(a[e>>2]=w,z|0):0}function Vm(c){c|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=k=0,e=c+4|0,d=c|0;c=a[d>>2]|0;l=(a[e>>2]|0)-c>>2;a:do if(0==(l|0))h=c;else{g=0;for(k=c;;){k=a[k+(g<<2)>>2]|0;if(0!=(k|0)&&(b=0,ca(a[(a[k>>2]|0)+4>>2]|0,k|0),b)){b=0;break}k=g+1|0;m=a[d>>2]|0;if(k>>>0>>0)g=k,k=m;else{h=m;break a}}k=G(-1,-1)|0;g=a[d>>2]|0;0==(g|0)&&R(k|0);m=a[e>>2]|0;(g|0)!=(m|0)&&(a[e>>2]=m+(~((m-4+(-g|0)|0)>>> +2)<<2));w(g);R(k|0)}while(0);0!=(h|0)&&(d=a[e>>2]|0,(h|0)!=(d|0)&&(a[e>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2)),w(h))}function ol(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,md=0,S=0,W=0,Y=0,X=0,A=0,Z=0,ca=0,E=0,Q=0,pc=0,mb=0,Mb=0,ia=0,M=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,ma=0,va=0,ta=0,fa=0,ha=0,xa=0,oc=0,Ba=0,La=0,Ea=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ga=0,Kd= +0,pb=0,ja=0,ua=0,cb=0,qa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,l=f;f=f+96|0;h=l+80|0;g=l|0;k=l+16|0;m=l+32|0;n=l+48|0;s=l+64|0;p=e;e=r;a:for(;;){q=r=e;t=e+1|0;v=e+12|0;x=e+8|0;D=e+4|0;y=p;b:for(;;){P=y;z=P-r|0;switch((z|0)/12|0){case 2:C=4;break a;case 5:C=21;break a;case 0:case 1:C=184;break a;case 4:C=20;break a;case 3:C=19;break a}if(84>(z|0)){C=23;break a}B=y-12|0;F=(z|0)/24|0;V=e+(12*F|0)|0;11988<(z|0)?(oa=(z|0)/48|0,N=pm(e,e+(12*oa|0)|0,V,e+(12*(oa+F|0)|0)|0,B,0)|0):N=Pj(e, +V,B,0)|0;oa=c[q]|0;u=oa&255;I=(H=0==(u&1|0))?u>>>1:a[D>>2]|0;z=V;K=c[V]|0;J=K&255;O=(ea=0==(J&1|0))?J>>>1:a[e+(12*F|0)+4>>2]|0;S=(md=0==(oa&1))?t:a[x>>2]|0;W=(oa=0==(K&1))?z+1|0:a[e+(12*F|0)+8>>2]|0;K=Ob(S|0,W|0,(O>>>0>>0?O:I)|0)|0;0==(K|0)?I>>>0>>0?(Y=B,X=N):C=41:0>(K|0)?(Y=B,X=N):C=41;if(41==(C|0)){C=0;K=y-24|0;if((e|0)==(K|0))break;A=J>>>1;J=z+1|0;z=e+(12*F|0)+8|0;Z=e+(12*F|0)+4|0;F=B;for(ca=K;;){E=ca;K=c[E]|0;Q=K&255;pc=0==(Q&1|0)?Q>>>1:a[F-12+4>>2]|0;mb=ea?A:a[Z>>2]|0;Mb=0==(K&1)?ca+1| +0:a[F-12+8>>2]|0;ia=oa?J:a[z>>2]|0;K=Ob(Mb|0,ia|0,(mb>>>0>>0?mb:pc)|0)|0;if(0==(K|0)){if(pc>>>0>>0)break}else if(0>(K|0))break;K=ca-12|0;if((e|0)==(K|0))break b;else F=ca,ca=K}a[m>>2]=a[q>>2];a[m+4>>2]=a[q+4>>2];a[m+8>>2]=a[q+8>>2];a[q>>2]=a[E>>2];a[q+4>>2]=a[E+4>>2];a[q+8>>2]=a[E+8>>2];a[E>>2]=a[m>>2];a[E+4>>2]=a[m+4>>2];a[E+8>>2]=a[m+8>>2];Y=ca;X=N+1|0}c:do if(v>>>0>>0)for(F=Y,z=v,J=X,oa=V;;){Z=c[oa]|0;A=Z&255;ea=0==(A&1|0);K=A>>>1;A=0==(Z&1);Z=oa+1|0;Q=oa+8|0;M=oa+4|0;for(U=z;;){$=U; +aa=c[$]|0;pa=aa&255;T=0==(pa&1|0)?pa>>>1:a[U+4>>2]|0;ba=ea?K:a[M>>2]|0;ma=0==(aa&1)?U+1|0:a[U+8>>2]|0;va=A?Z:a[Q>>2]|0;aa=Ob(ma|0,va|0,(ba>>>0>>0?ba:T)|0)|0;if(0==(aa|0)){if(T>>>0>=ba>>>0){ta=F;break}}else if(0<=(aa|0)){ta=F;break}U=U+12|0}for(;;)if(ha=fa=ta-12|0,aa=c[ha]|0,pa=aa&255,xa=0==(pa&1|0)?pa>>>1:a[ta-12+4>>2]|0,oc=ea?K:a[M>>2]|0,Ba=0==(aa&1)?fa+1|0:a[ta-12+8>>2]|0,La=A?Z:a[Q>>2]|0,aa=Ob(Ba|0,La|0,(oc>>>0>>0?oc:xa)|0)|0,0==(aa|0))if(xa>>>0>>0)break;else ta=fa;else if(-1<(aa|0))ta= +fa;else break;if(U>>>0>fa>>>0){Ea=U;Qa=J;Ma=oa;break c}a[k>>2]=a[$>>2];a[k+4>>2]=a[$+4>>2];a[k+8>>2]=a[$+8>>2];a[$>>2]=a[ha>>2];a[$+4>>2]=a[ha+4>>2];a[$+8>>2]=a[ha+8>>2];a[ha>>2]=a[k>>2];a[ha+4>>2]=a[k+4>>2];a[ha+8>>2]=a[k+8>>2];F=fa;z=U+12|0;J=J+1|0;oa=(oa|0)==(U|0)?fa:oa}else Ea=v,Qa=X,Ma=V;while(0);do if((Ea|0)==(Ma|0))Ca=Qa;else{V=Ma;ca=c[V]|0;oa=ca&255;Ta=0==(oa&1|0)?oa>>>1:a[Ma+4>>2]|0;oa=Ea;J=c[oa]|0;z=J&255;Xa=0==(z&1|0)?z>>>1:a[Ea+4>>2]|0;Wa=0==(ca&1)?Ma+1|0:a[Ma+8>>2]|0;Va=0==(J&1)?Ea+1| +0:a[Ea+8>>2]|0;J=Ob(Wa|0,Va|0,(Xa>>>0>>0?Xa:Ta)|0)|0;if(0==(J|0)){if(Ta>>>0>=Xa>>>0){Ca=Qa;break}}else if(0<=(J|0)){Ca=Qa;break}a[g>>2]=a[oa>>2];a[g+4>>2]=a[oa+4>>2];a[g+8>>2]=a[oa+8>>2];a[oa>>2]=a[V>>2];a[oa+4>>2]=a[V+4>>2];a[oa+8>>2]=a[V+8>>2];a[V>>2]=a[g>>2];a[V+4>>2]=a[g+4>>2];a[V+8>>2]=a[g+8>>2];Ca=Qa+1|0}while(0);do if(0==(Ca|0))if(V=Wm(e,Ea,0)|0,oa=Ea+12|0,Wm(oa,y,0)|0)if(V){C=183;break a}else{y=Ea;continue b}else if(V){p=y;e=oa;continue a}while(0);oa=Ea;if((oa-r|0)<(P-oa|0)){C=173;break}ol(Ea+ +12|0,y,d);y=Ea}if(173==(C|0))C=0,ol(e,Ea,d),p=y,e=Ea+12|0;else{db=H?u>>>1:a[D>>2]|0;r=B;oa=c[r]|0;V=oa&255;Sa=0==(V&1|0)?V>>>1:a[y-12+4>>2]|0;za=md?t:a[x>>2]|0;ub=0==(oa&1)?B+1|0:a[y-12+8>>2]|0;oa=Ob(za|0,ub|0,(Sa>>>0>>0?Sa:db)|0)|0;0==(oa|0)?db>>>0>>0?ra=v:C=57:0>(oa|0)?ra=v:C=57;if(57==(C|0)){C=0;if((v|0)==(B|0)){C=179;break}oa=u>>>1;for(V=v;;){$a=H?oa:a[D>>2]|0;cc=V;J=c[cc]|0;ca=J&255;Fa=0==(ca&1|0)?ca>>>1:a[V+4>>2]|0;Na=md?t:a[x>>2]|0;Md=0==(J&1)?V+1|0:a[V+8>>2]|0;J=Ob(Na|0,Md|0,(Fa>>> +0<$a>>>0?Fa:$a)|0)|0;if(0==(J|0)){if($a>>>0>>0)break}else if(0>(J|0))break;J=V+12|0;if((J|0)==(B|0)){C=186;break a}else V=J}a[s>>2]=a[cc>>2];a[s+4>>2]=a[cc+4>>2];a[s+8>>2]=a[cc+8>>2];a[cc>>2]=a[r>>2];a[cc+4>>2]=a[r+4>>2];a[cc+8>>2]=a[r+8>>2];a[r>>2]=a[s>>2];a[r+4>>2]=a[s+4>>2];a[r+8>>2]=a[s+8>>2];ra=V+12|0}if((ra|0)==(B|0)){C=187;break}else ga=B,Kd=ra;for(;;){oa=c[q]|0;J=oa&255;ca=0==(J&1|0);z=J>>>1;J=0==(oa&1);for(oa=Kd;;){pb=ca?z:a[D>>2]|0;ja=oa;F=c[ja]|0;Q=F&255;ua=0==(Q&1|0)?Q>>>1:a[oa+4>> +2]|0;cb=J?t:a[x>>2]|0;qa=0==(F&1)?oa+1|0:a[oa+8>>2]|0;F=Ob(cb|0,qa|0,(ua>>>0>>0?ua:pb)|0)|0;if(0==(F|0)){if(pb>>>0>>0){eb=ga;break}}else if(-1>=(F|0)){eb=ga;break}oa=oa+12|0}for(;;)if(ib=eb-12|0,na=ca?z:a[D>>2]|0,yb=ib,P=c[yb]|0,F=P&255,hb=0==(F&1|0)?F>>>1:a[eb-12+4>>2]|0,fb=J?t:a[x>>2]|0,gb=0==(P&1)?ib+1|0:a[eb-12+8>>2]|0,P=Ob(fb|0,gb|0,(hb>>>0>>0?hb:na)|0)|0,0==(P|0))if(na>>>0>>0)eb=ib;else break;else if(0>(P|0))eb=ib;else break;if(oa>>>0>=ib>>>0){p=y;e=oa;continue a}a[n>>2]=a[ja>> +2];a[n+4>>2]=a[ja+4>>2];a[n+8>>2]=a[ja+8>>2];a[ja>>2]=a[yb>>2];a[ja+4>>2]=a[yb+4>>2];a[ja+8>>2]=a[yb+8>>2];a[yb>>2]=a[n>>2];a[yb+4>>2]=a[n+4>>2];a[yb+8>>2]=a[n+8>>2];ga=ib;Kd=oa+12|0}}}if(4==(C|0)){ib=Kd=y-12|0;ga=c[ib]|0;n=ga&255;Oa=0==(n&1|0)?n>>>1:a[y-12+4>>2]|0;n=c[q]|0;yb=n&255;rb=0==(yb&1|0)?yb>>>1:a[D>>2]|0;Pa=0==(ga&1)?Kd+1|0:a[y-12+8>>2]|0;ab=0==(n&1)?t:a[x>>2]|0;x=Ob(Pa|0,ab|0,(rb>>>0>>0?rb:Oa)|0)|0;if(0==(x|0)){if(!(Oa>>>0>>0)){f=l;return}}else if(!(0>(x|0))){f=l;return}x=h;a[x>> +2]=a[q>>2];a[x+4>>2]=a[q+4>>2];a[x+8>>2]=a[q+8>>2];a[q>>2]=a[ib>>2];a[q+4>>2]=a[ib+4>>2];a[q+8>>2]=a[ib+8>>2];a[ib>>2]=a[x>>2];a[ib+4>>2]=a[x+4>>2];a[ib+8>>2]=a[x+8>>2];f=l}else if(21==(C|0))pm(e,v,e+24|0,e+36|0,y-12|0,0)|0,f=l;else if(23==(C|0)){a:{var ob=e,kb=y,wb=0,ob=ob|0,kb=kb|0,jb=0,vb=0,la=0,xb=0,tb=0,Ka=0,bb=0,Ra=0,Ga=0,Ab=0,Ja=0,Za=0,ka=0,dc=0,Tb=0,fc=0,Aa=0,Ua=0,Eb=0,Gb=0,Ya=0,Ia=0,kc=0,sb=0,ae=0,Ib=0,xd=0,wb=f;f=f+16|0;jb=wb|0;vb=ob+24|0;Pj(ob,ob+12|0,vb,0)|0;la=ob+36|0;if((la|0)==(kb| +0))f=wb;else{xb=jb;tb=jb+1|0;Ka=jb+8|0;bb=jb|0;Ra=jb+4|0;Ga=vb;vb=la;b:for(;;){la=vb;Ab=c[la]|0;Ja=Ab&255;Za=0==(Ja&1|0)?Ja>>>1:a[vb+4>>2]|0;Ja=c[Ga]|0;ka=Ja&255;dc=0==(ka&1|0)?ka>>>1:a[Ga+4>>2]|0;Tb=(ka=0==(Ab&1))?vb+1|0:a[vb+8>>2]|0;fc=0==(Ja&1)?Ga+1|0:a[Ga+8>>2]|0;Ja=Ob(Tb|0,fc|0,(dc>>>0>>0?dc:Za)|0)|0;0==(Ja|0)?Za>>>0>>0&&(Aa=18):0>(Ja|0)&&(Aa=18);do if(18==(Aa|0)){Aa=0;if(ka)a[xb>>2]=a[la>>2],a[xb+4>>2]=a[la+4>>2],a[xb+8>>2]=a[la+8>>2];else{Ja=a[vb+8>>2]|0;Ab=a[vb+4>>2]|0;if(4294967279< +Ab>>>0){Aa=21;break b}11>Ab>>>0?(c[xb]=Ab<<1,Gb=tb):(Ya=Ab+16&-16,Ia=Da(Ya)|0,a[Ka>>2]=Ia,a[bb>>2]=Ya|1,a[Ra>>2]=Ab,Gb=Ia);da(Gb|0,Ja|0,Ab)|0;c[Gb+Ab|0]=0}Ua=Ga;for(Eb=vb;;){b=0;sa(344,Eb|0,Ua|0)|0;if(b){b=0;Aa=40;break b}if((Ua|0)==(ob|0)){kc=ob;break}Ab=Ua-12|0;Ja=c[xb]|0;Ia=Ja&255;Ya=0==(Ia&1|0)?Ia>>>1:a[Ra>>2]|0;Ia=c[Ab]|0;sb=Ia&255;ae=0==(sb&1|0)?sb>>>1:a[Ua-12+4>>2]|0;Ib=0==(Ia&1)?Ab+1|0:a[Ua-12+8>>2]|0;Ia=Ob((0==(Ja&1)?tb:a[Ka>>2]|0)|0,Ib|0,(ae>>>0>>0?ae:Ya)|0)|0;if(0==(Ia|0))if(Ya>>>0< +ae>>>0)Eb=Ua,Ua=Ab;else{kc=Ua;break}else if(0>(Ia|0))Eb=Ua,Ua=Ab;else{kc=Ua;break}}b=0;sa(344,kc|0,jb|0)|0;if(b){b=0;Aa=41;break b}0!=(c[xb]&1)&&w(a[Ka>>2]|0)}while(0);la=vb+12|0;if((la|0)==(kb|0)){Aa=49;break}else Ga=vb,vb=la}if(21==(Aa|0))wa(0);else if(40==(Aa|0))xd=vb=G(-1,-1)|0;else if(49==(Aa|0)){f=wb;break a}else 41==(Aa|0)&&(xd=Aa=G(-1,-1)|0);0==(c[xb]&1)&&R(xd|0);w(a[Ka>>2]|0);R(xd|0)}}f=l}else 179==(C|0)?f=l:183==(C|0)?f=l:184==(C|0)?f=l:186==(C|0)?f=l:187==(C|0)?f=l:20==(C|0)?(qm(e,v,e+ +24|0,y-12|0,0)|0,f=l):19==(C|0)&&(Pj(e,v,y-12|0,0)|0,f=l)}function Pj(b,e,d,l){b|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,G=0,N=0,u=0,H=0,I=0,K=0,J=q=0,ea=0,O=0,R=0,S=0,z=s=g=h=z=k=g=h=s=z=m=y=z=n=D=m=0;l=f;f=f+80|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;n=l+64|0;p=s=e;q=c[p]|0;t=q&255;x=(v=0==(t&1|0))?t>>>1:a[e+4>>2]|0;y=D=b;w=c[y]|0;z=w&255;C=0==(z&1|0)?z>>>1:a[b+4>>2]|0;B=(z=0==(q&1))?s+1|0:a[e+8>>2]|0;F=0==(w&1)?D+1|0:a[b+8>>2]|0;w=Ob(B|0,F|0,(C>>> +0>>0?C:x)|0)|0;0==(w|0)?(B=F=d,q=c[B]|0,V=q&255,G=0==(V&1|0),x>>>0>>0?(N=F,u=B,H=V,I=G,K=q,q=47):(J=F,ea=B,O=V,R=G,S=q,q=16)):(G=q=d,V=c[G]|0,B=V&255,F=0==(B&1|0),0>(w|0)?(N=q,u=G,H=B,I=F,K=V,q=47):(J=q,ea=G,O=B,R=F,S=V,q=16));if(47==(q|0)){m=I?H>>>1:a[d+4>>2]|0;D=v?t>>>1:a[e+4>>2]|0;n=0==(K&1)?N+1|0:a[d+8>>2]|0;z=z?s+1|0:a[e+8>>2]|0;K=Ob(n|0,z|0,(D>>>0>>0?D:m)|0)|0;0==(K|0)?m>>>0>>0&&(q=62):0>(K|0)&&(q=62);if(62==(q|0))return K=k,a[K>>2]=a[y>>2],a[K+4>>2]=a[y+4>>2],a[K+8>>2]=a[y+8>>2], +a[y>>2]=a[u>>2],a[y+4>>2]=a[u+4>>2],a[y+8>>2]=a[u+8>>2],a[u>>2]=a[K>>2],a[u+4>>2]=a[K+4>>2],a[u+8>>2]=a[K+8>>2],f=l,1;K=g;a[K>>2]=a[y>>2];a[K+4>>2]=a[y+4>>2];a[K+8>>2]=a[y+8>>2];a[y>>2]=a[p>>2];a[y+4>>2]=a[p+4>>2];a[y+8>>2]=a[p+8>>2];a[p>>2]=a[K>>2];a[p+4>>2]=a[K+4>>2];a[p+8>>2]=a[K+8>>2];K=c[u]|0;g=K&255;y=0==(g&1|0)?g>>>1:a[d+4>>2]|0;g=c[p]|0;k=g&255;m=0==(k&1|0)?k>>>1:a[e+4>>2]|0;z=0==(K&1)?N+1|0:a[d+8>>2]|0;s=0==(g&1)?s+1|0:a[e+8>>2]|0;g=Ob(z|0,s|0,(m>>>0>>0?m:y)|0)|0;if(0==(g|0)){if(!(y>>> +0>>0))return f=l,1}else if(!(0>(g|0)))return f=l,1;g=h;a[g>>2]=a[p>>2];a[g+4>>2]=a[p+4>>2];a[g+8>>2]=a[p+8>>2];a[p>>2]=a[u>>2];a[p+4>>2]=a[u+4>>2];a[p+8>>2]=a[u+8>>2];a[u>>2]=a[g>>2];a[u+4>>2]=a[g+4>>2];a[u+8>>2]=a[g+8>>2];f=l;return 2}if(16==(q|0)){h=R?O>>>1:a[d+4>>2]|0;g=v?t>>>1:a[e+4>>2]|0;k=0==(S&1)?J+1|0:a[d+8>>2]|0;z=z?s+1|0:a[e+8>>2]|0;z=Ob(k|0,z|0,(g>>>0>>0?g:h)|0)|0;if(0==(z|0)){if(!(h>>>0>>0))return f=l,0}else if(!(0>(z|0)))return f=l,0;z=n;a[z>>2]=a[p>>2];a[z+4>>2]=a[p+4>>2];a[z+ +8>>2]=a[p+8>>2];a[p>>2]=a[ea>>2];a[p+4>>2]=a[ea+4>>2];a[p+8>>2]=a[ea+8>>2];a[ea>>2]=a[z>>2];a[ea+4>>2]=a[z+4>>2];a[ea+8>>2]=a[z+8>>2];z=c[p]|0;ea=z&255;h=0==(ea&1|0)?ea>>>1:a[e+4>>2]|0;ea=c[y]|0;n=ea&255;g=0==(n&1|0)?n>>>1:a[b+4>>2]|0;s=0==(z&1)?s+1|0:a[e+8>>2]|0;z=0==(ea&1)?D+1|0:a[b+8>>2]|0;b=Ob(s|0,z|0,(g>>>0>>0?g:h)|0)|0;if(0==(b|0)){if(!(h>>>0>>0))return f=l,1}else if(!(0>(b|0)))return f=l,1;b=m;a[b>>2]=a[y>>2];a[b+4>>2]=a[y+4>>2];a[b+8>>2]=a[y+8>>2];a[y>>2]=a[p>>2];a[y+4>>2]=a[p+4>>2]; +a[y+8>>2]=a[p+8>>2];a[p>>2]=a[b>>2];a[p+4>>2]=a[b+4>>2];a[p+8>>2]=a[b+8>>2];f=l;return 2}return 0}function qm(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=p=D=0,t=m=q=s=t=s=y=p=0;h=f;f=f+48|0;g=h|0;k=h+16|0;m=h+32|0;n=Pj(b,e,d,0)|0;s=l;p=c[s]|0;q=p&255;t=0==(q&1|0)?q>>>1:a[l+4>>2]|0;v=q=d;x=c[v]|0;D=x&255;D=0==(D&1|0)?D>>>1:a[d+4>>2]|0;p=0==(p&1)?l+1|0:a[l+8>>2]|0;y=0==(x&1)?q+1|0:a[d+8>>2]|0;x=Ob(p|0,y|0,(D>>>0>>0?D:t)|0)|0;if(0==(x|0)){if(!(t>>>0>>0))return f= +h,n|0}else if(!(0>(x|0)))return f=h,n|0;x=m;a[x>>2]=a[v>>2];a[x+4>>2]=a[v+4>>2];a[x+8>>2]=a[v+8>>2];a[v>>2]=a[s>>2];a[v+4>>2]=a[s+4>>2];a[v+8>>2]=a[s+8>>2];a[s>>2]=a[x>>2];a[s+4>>2]=a[x+4>>2];a[s+8>>2]=a[x+8>>2];x=n+1|0;s=c[v]|0;m=s&255;p=0==(m&1|0)?m>>>1:a[d+4>>2]|0;D=m=e;t=c[D]|0;y=t&255;y=0==(y&1|0)?y>>>1:a[e+4>>2]|0;s=0==(s&1)?q+1|0:a[d+8>>2]|0;t=0==(t&1)?m+1|0:a[e+8>>2]|0;t=Ob(s|0,t|0,(y>>>0

    >>0?y:p)|0)|0;if(0==(t|0)){if(!(p>>>0>>0))return f=h,x|0}else if(!(0>(t|0)))return f=h,x|0;x=k;a[x>> +2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];a[D>>2]=a[v>>2];a[D+4>>2]=a[v+4>>2];a[D+8>>2]=a[v+8>>2];a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];x=n+2|0;v=c[D]|0;k=v&255;s=0==(k&1|0)?k>>>1:a[e+4>>2]|0;k=b;t=c[k]|0;y=t&255;q=0==(y&1|0)?y>>>1:a[b+4>>2]|0;m=0==(v&1)?m+1|0:a[e+8>>2]|0;t=0==(t&1)?b+1|0:a[b+8>>2]|0;b=Ob(m|0,t|0,(q>>>0>>0?q:s)|0)|0;if(0==(b|0)){if(!(s>>>0>>0))return f=h,x|0}else if(!(0>(b|0)))return f=h,x|0;x=g;a[x>>2]=a[k>>2];a[x+4>>2]=a[k+4>>2];a[x+8>>2]=a[k+8>> +2];a[k>>2]=a[D>>2];a[k+4>>2]=a[D+4>>2];a[k+8>>2]=a[D+8>>2];a[D>>2]=a[x>>2];a[D+4>>2]=a[x+4>>2];a[D+8>>2]=a[x+8>>2];f=h;return n+3|0}function pm(b,e,d,l,h,g){b|=0;e|=0;d|=0;l|=0;h|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=w=0,w=n=D=s=D=s=v=q=x=q=t=z=t=0;g=f;f=f+64|0;k=g|0;m=g+16|0;n=g+32|0;s=g+48|0;p=qm(b,e,d,l,0)|0;q=h;t=c[q]|0;v=t&255;x=0==(v&1|0)?v>>>1:a[h+4>>2]|0;D=v=l;y=c[D]|0;w=y&255;w=0==(w&1|0)?w>>>1:a[l+4>>2]|0;z=0==(t&1)?h+1|0:a[h+8>>2]|0;t=0==(y&1)?v+1|0:a[l+8>>2]|0;y=Ob(z| +0,t|0,(w>>>0>>0?w:x)|0)|0;if(0==(y|0)){if(!(x>>>0>>0))return f=g,p|0}else if(!(0>(y|0)))return f=g,p|0;y=s;a[y>>2]=a[D>>2];a[y+4>>2]=a[D+4>>2];a[y+8>>2]=a[D+8>>2];a[D>>2]=a[q>>2];a[D+4>>2]=a[q+4>>2];a[D+8>>2]=a[q+8>>2];a[q>>2]=a[y>>2];a[q+4>>2]=a[y+4>>2];a[q+8>>2]=a[y+8>>2];y=p+1|0;q=c[D]|0;s=q&255;z=0==(s&1|0)?s>>>1:a[l+4>>2]|0;w=s=d;x=c[w]|0;t=x&255;t=0==(t&1|0)?t>>>1:a[d+4>>2]|0;q=0==(q&1)?v+1|0:a[l+8>>2]|0;x=0==(x&1)?s+1|0:a[d+8>>2]|0;x=Ob(q|0,x|0,(t>>>0>>0?t:z)|0)|0;if(0==(x|0)){if(!(z>>> +0>>0))return f=g,y|0}else if(!(0>(x|0)))return f=g,y|0;y=n;a[y>>2]=a[w>>2];a[y+4>>2]=a[w+4>>2];a[y+8>>2]=a[w+8>>2];a[w>>2]=a[D>>2];a[w+4>>2]=a[D+4>>2];a[w+8>>2]=a[D+8>>2];a[D>>2]=a[y>>2];a[D+4>>2]=a[y+4>>2];a[D+8>>2]=a[y+8>>2];y=p+2|0;D=c[w]|0;n=D&255;q=0==(n&1|0)?n>>>1:a[d+4>>2]|0;x=n=e;t=c[x]|0;z=t&255;v=0==(z&1|0)?z>>>1:a[e+4>>2]|0;s=0==(D&1)?s+1|0:a[d+8>>2]|0;D=0==(t&1)?n+1|0:a[e+8>>2]|0;t=Ob(s|0,D|0,(v>>>0>>0?v:q)|0)|0;if(0==(t|0)){if(!(q>>>0>>0))return f=g,y|0}else if(!(0>(t|0)))return f= +g,y|0;y=m;a[y>>2]=a[x>>2];a[y+4>>2]=a[x+4>>2];a[y+8>>2]=a[x+8>>2];a[x>>2]=a[w>>2];a[x+4>>2]=a[w+4>>2];a[x+8>>2]=a[w+8>>2];a[w>>2]=a[y>>2];a[w+4>>2]=a[y+4>>2];a[w+8>>2]=a[y+8>>2];y=p+3|0;w=c[x]|0;m=w&255;s=0==(m&1|0)?m>>>1:a[e+4>>2]|0;m=b;t=c[m]|0;v=t&255;D=0==(v&1|0)?v>>>1:a[b+4>>2]|0;n=0==(w&1)?n+1|0:a[e+8>>2]|0;w=0==(t&1)?b+1|0:a[b+8>>2]|0;b=Ob(n|0,w|0,(D>>>0>>0?D:s)|0)|0;if(0==(b|0)){if(!(s>>>0>>0))return f=g,y|0}else if(!(0>(b|0)))return f=g,y|0;y=k;a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];a[y+ +8>>2]=a[m+8>>2];a[m>>2]=a[x>>2];a[m+4>>2]=a[x+4>>2];a[m+8>>2]=a[x+8>>2];a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];f=g;return p+4|0}function Rc(b,e){b|=0;var d=0;a[b>>2]=17160;d=b+4|0;c[d]=0;c[d+1|0]=0;a[b+16>>2]=0;a[b+20>>2]=e|0}function Hb(b){b|=0;a[b>>2]=17160;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)}function rm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,h=k=l=l=g=0,e=f;f=f+16|0;d=e|0;l=a[r+16>>2]|0;h=l<<1;4294967279>>0&&wa(0);11>h>>>0?(g=l<<2&255,l=d,c[l]=g,k=d+1|0):(l=h+16&-16,g=Da(l)|0,a[d+ +8>>2]=g,l|=1,a[d>>2]=l,a[d+4>>2]=h,k=g,g=l&255,l=d);Ra(k|0,32,h|0)|0;c[k+h|0]=0;k=0==(g&1)?d+1|0:a[d+8>>2]|0;h=g&255;h=0==(h&1|0)?h>>>1:a[d+4>>2]|0;b=0;ra(84,r+4|0,k|0,h|0)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,d|0),b)){b=0;break}if(0==(c[l]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[l]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)}function Ud(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,p=0,p=g=p=s=s=n=0,d=f;f=f+40|0;l=d|0;h=d+24|0;Rc(l,a[r+16>> +2]|0);b=0;ia(a[(a[e>>2]|0)+8>>2]|0,e|0,l|0);do if(b)b=0,m=22;else{e=r+4|0;g=l+4|0;if(0==(c[g]&1))k=h,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0;else{k=a[l+12>>2]|0;g=a[l+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;m=22;break}if(11>g>>>0)n=g<<1&255,s=h,c[s]=n,p=h+1|0;else{s=g+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b=0;m=22;break}a[h+8>>2]=n;s|=1;a[h>>2]=s;a[h+4>>2]=g;p=n;n=s&255;s=h}da(p|0,k|0,g)|0;c[p+g|0]=0;g=n;k=s}p=0==(g&1)?h+1|0:a[h+8>>2]|0;g=Ib[k]|0;g=0==(g&1|0)?g>>>1: +a[h+4>>2]|0;b=0;ra(84,e|0,p|0,g|0)|0;if(b)b=0,g=e=G(-1,-1)|0,0!=(c[k]&1)&&w(a[h+8>>2]|0),p=g;else{if(0==(c[k]&1)){Hb(l);f=d;return}w(a[h+8>>2]|0);Hb(l);f=d;return}}while(0);22==(m|0)&&(p=m=G(-1,-1)|0);b=0;ca(362,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(p|0)}function Qj(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,h=k=l=l=g=0,e=f;f=f+16|0;d=e|0;l=a[r+16>>2]|0;h=l<<1;4294967279>>0&&wa(0);11>h>>>0?(g=l<<2&255,l=d,c[l]=g,k=d+1|0):(l=h+16&-16,g=Da(l)|0,a[d+8>>2]=g,l|=1,a[d>>2]=l,a[d+4>>2]=h,k=g,g=l&255,l=d);Ra(k|0, +32,h|0)|0;c[k+h|0]=0;k=0==(g&1)?d+1|0:a[d+8>>2]|0;h=g&255;h=0==(h&1|0)?h>>>1:a[d+4>>2]|0;b=0;ra(84,r+4|0,k|0,h|0)|0;do if(b)b=0;else{h=a[r+24>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,d|0),b)){b=0;break}if(0==(c[l]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[l]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)}function Qc(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,p=0,p=g=p=s=s=n=0,d=f;f=f+40|0;l=d|0;h=d+24|0;Rc(l,a[r+24>>2]|0);b=0;ia(a[(a[e>>2]|0)+8>>2]|0,e|0,l|0);do if(b)b=0,m=22; +else{e=r+4|0;g=l+4|0;if(0==(c[g]&1))k=h,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0;else{k=a[l+12>>2]|0;g=a[l+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;m=22;break}if(11>g>>>0)n=g<<1&255,s=h,c[s]=n,p=h+1|0;else{s=g+16&-16;n=(b=0,Z(242,s|0)|0);if(b){b=0;m=22;break}a[h+8>>2]=n;s|=1;a[h>>2]=s;a[h+4>>2]=g;p=n;n=s&255;s=h}da(p|0,k|0,g)|0;c[p+g|0]=0;g=n;k=s}p=0==(g&1)?h+1|0:a[h+8>>2]|0;g=Ib[k]|0;g=0==(g&1|0)?g>>>1:a[h+4>>2]|0;b=0;ra(84,e|0,p|0,g|0)|0;if(b)b=0,g=e=G(-1,-1)|0, +0!=(c[k]&1)&&w(a[h+8>>2]|0),p=g;else{if(0==(c[k]&1)){Hb(l);f=d;return}w(a[h+8>>2]|0);Hb(l);f=d;return}}while(0);22==(m|0)&&(p=m=G(-1,-1)|0);b=0;ca(362,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(p|0)}function sm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Ij(a[e>>2]|0)|0,l=Ij(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p= +0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Rj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=a[e>>2]|0,l=Gj(d)|0;0==(l|0)?(h=Hi(d)|0,0==(h|0)?g=d:(k=h,m=3)):(k=l,m=3);if(3==(m|0))for(;;)if(l=Gj(k)|0,0!=(l|0))k=l;else if(l=Hi(k)|0,0==(l|0)){g=k;break}else k=l;d=g|0;m=rg(d)|0;if(0== +(m|0))return 0;k=b+48|0;l=a[k>>2]|0;h=a[e>>2]|0;a:do if(h>>>0>>0)for(d=h,n=0;;){f=c[d]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=d+1|0;if(f>>>0>>0)d=f;else{p=n;break}}else p=0;while(0);a[k>>2]=l+p;l=g;for(k=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,k=k+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+k;h=m;n=g;a[l>>2]=h-n+k+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=h;a[e>>2]=m;return m|0}function kj(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m= +0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,fa=0,va=0,ta=0,ha=0,Cb=0,xa=0,oc=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ga=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,Kd=0,pb=0,ua=0,qa=0,cb=0,la=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ja=0,xb=0,tb=0,Ka=0,bb=0,Za=0,ka=0,Ab=0,Aa=0,Ua=0,Xb=0,dc= +0,Tb=0,fc=0,Eb=0,Ya=0,Ia=0,sb=0,Ib=0,zb=0,kc=0,qb=0,ae=0,nb=0,xd=0,Dc=0,Ob=0,$b=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,lb=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,mc=0,d=f;f=f+352|0;l=e;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+80|0;q=d+88|0;t=d+96|0;v=d+112|0;x=d+120|0;D=d+136|0;y=d+152|0;P=d+168|0;z=d+176|0;C=d+240|0;B=d+248|0;F=d+264|0;V=d+280|0;oa=d+296|0;N=d+312|0;u=d+328|0;H=d+344|0;I=a[e>>2]|0;K=a[e+4>>2]|0;a:do if(I>>>0>>0){J=c[36408]| +0;ea=0==J<<24>>24;b:do if(ea)for(O=I;;){A=c[O]|0;if(0==A<<24>>24){S=12;break a}W=O+1|0;if(!(92==A<<24>>24&0!=(W|0)|0==(O|0))){Y=O;break b}if(W>>>0>>0)O=W;else{S=12;break a}}else for(O=I;;){W=c[O]|0;if(0==W<<24>>24){S=12;break a}A=O+1|0;X=92==W<<24>>24&0!=(A|0)?0:O;if(0!=(X|0)){W=X;X=36408;for(Te=J;;){if((c[W]|0)!=Te<<24>>24){ya=W;Ha=Te;break}E=W+1|0;Q=X+1|0;pc=c[Q]|0;if(0==pc<<24>>24){ya=E;Ha=0;break}else W=E,X=Q,Te=pc}if(!(0!=Ha<<24>>24|0==(ya|0))){Y=O;break b}}if(A>>>0>>0)O=A;else{S=12;break a}}while(0); +O=r|0;Te=a[O>>2]|0;if(0==(Y|0))mb=Te;else{X=Da(60)|0;a[l>>2]=X;W=Te+4|0;pc=a[W>>2]|0;(pc|0)==(a[Te+8>>2]|0)?(Gb(Te|0,l),Mb=a[l>>2]|0):(0==(pc|0)?M=0:(a[pc>>2]=X,M=a[W>>2]|0),a[W>>2]=M+4,Mb=X);pc=X=Mb;Q=r+28|0;b:do if(0==(c[Q]&1))E=D,a[E>>2]=a[Q>>2],a[E+4>>2]=a[Q+4>>2],a[E+8>>2]=a[Q+8>>2],S=57;else{E=a[r+36>>2]|0;Bb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Bb>>>0)c[D]=Bb<<1,U=D+1|0;else{$=Bb+16&-16;aa=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[D+8>>2]=aa;a[D>>2]= +$|1;a[D+4>>2]=Bb;U=aa}da(U|0,E|0,Bb)|0;c[U+Bb|0]=0;S=57;break b}while(0);Bb=G(-1,-1)|0;pa=ma;T=Bb}while(0);do if(57==(S|0))if(Bb=r+44|0,E=k,a[E>>2]=a[Bb>>2],a[E+4>>2]=a[Bb+4>>2],a[E+8>>2]=a[Bb+8>>2],b=0,gd(2,pc|0,D|0,k|0,0,0,0),b)b=0,aa=E=G(-1,-1)|0,E=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),pa=E,T=aa;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);c[Mb+56|0]=c[I]|0;E=aa=Mb+40|0;$=y;ba=P|0;fa=P+4|0;va=aa+8|0;ta=aa+12|0;ha=aa+4|0;Cb=y+8|0;xa=r+36|0;oc=r+32|0;Ba=y+1|0;La=y|0;sa=y+4|0;Qa=c[36120]|0;Ma=0==Qa<<24>>24;Ca=oa;Ta= +oa+1|0;Xa=V;Wa=V+1|0;Va=N|0;db=N+4|0;Sa=N+8|0;za=oa+8|0;ub=V+8|0;ga=V|0;$a=V+4|0;cc=oa+4|0;Fa=oa|0;Na=C|0;Md=C+4|0;ja=B;Kd=F;pb=z+28|0;ua=z+4|0;qa=B+8|0;cb=z+8|0;la=z+36|0;eb=B+1|0;ib=B|0;na=B+4|0;yb=I;b:for(;;){c:for(;;){d:do if(ea)for(hb=yb;;){fb=c[hb]|0;if(0==fb<<24>>24){S=192;break b}gb=hb+1|0;if(!(92==fb<<24>>24&0!=(gb|0)|0==(hb|0))){Oa=hb;break d}if(gb>>>0>>0)hb=gb;else{S=192;break b}}else for(hb=yb;;){gb=c[hb]|0;if(0==gb<<24>>24){S=192;break b}fb=hb+1|0;rb=92==gb<<24>>24&0!=(fb|0)?0:hb; +if(0!=(rb|0)){gb=rb;rb=36408;for(Pa=J;;){if((c[gb]|0)!=Pa<<24>>24){ab=gb;ob=Pa;break}Jb=gb+1|0;wb=rb+1|0;jb=c[wb]|0;if(0==jb<<24>>24){ab=Jb;ob=0;break}else gb=Jb,rb=wb,Pa=jb}if(!(0!=ob<<24>>24|0==(ab|0))){Oa=hb;break d}}if(fb>>>0>>0)hb=fb;else{S=192;break b}}while(0);if(0==(Oa|0)){S=192;break b}do if(yb>>>0>>0){vb=a[O>>2]|0;hb=Da(52)|0;a[m>>2]=hb;Ja=vb+4|0;Pa=a[Ja>>2]|0;(Pa|0)==(a[vb+8>>2]|0)?(Gb(vb|0,m),xb=a[m>>2]|0):(0==(Pa|0)?tb=0:(a[Pa>>2]=hb,tb=a[Ja>>2]|0),a[Ja>>2]=tb+4,xb=hb);hb=Ka=xb; +if(0==(c[Q]&1))a[$>>2]=a[Q>>2],a[$+4>>2]=a[Q+4>>2],a[$+8>>2]=a[Q+8>>2];else{Pa=a[xa>>2]|0;rb=a[oc>>2]|0;if(4294967279>>0){S=82;break b}if(11>rb>>>0)c[$]=rb<<1,bb=Ba;else{gb=rb+16&-16;jb=(b=0,Z(242,gb|0)|0);if(b){b=0;S=108;break b}a[Cb>>2]=jb;a[La>>2]=gb|1;a[sa>>2]=rb;bb=jb}da(bb|0,Pa|0,rb)|0;c[bb+rb|0]=0}rb=n;a[rb>>2]=a[Bb>>2];a[rb+4>>2]=a[Bb+4>>2];a[rb+8>>2]=a[Bb+8>>2];a[ba>>2]=yb;a[fa>>2]=Oa;b=0;Jc(14,hb|0,y|0,n|0,P|0,0);if(b){b=0;Za=1;S=111;break b}hb=xb;a[s>>2]=hb;Pa=rb=a[va>>2]|0;if((rb| +0)==(a[ta>>2]|0)){b=0;ia(370,ha|0,s|0);if(b){Za=b=0;S=111;break b}ka=a[s>>2]|0}else 0==(rb|0)?Ab=0:(a[Pa>>2]=hb,Ab=a[va>>2]|0),a[va>>2]=Ab+4,ka=hb;b=0;ia(a[a[aa>>2]>>2]|0,E|0,ka|0);if(b){Za=b=0;S=111;break b}0!=(c[$]&1)&&w(a[Cb>>2]|0)}while(0);d:do if(Ma)for(hb=Oa;;){if(hb>>>0>=K>>>0)break d;if(0==(c[hb]|0))break d;if(0==(hb|0))hb=hb+1|0;else{Aa=hb;break c}}else{for(hb=Oa;;){if(hb>>>0>=K>>>0)break d;Pa=c[hb]|0;if(0==Pa<<24>>24)break d;e:do if(Pa<<24>>24==Qa<<24>>24)for(rb=36120,jb=hb;;){gb=jb+1|0; +wb=rb+1|0;Jb=c[wb]|0;if(0==Jb<<24>>24){Ua=gb;Xb=0;break e}if((c[gb]|0)==Jb<<24>>24)rb=wb,jb=gb;else{Ua=gb;Xb=Jb;break}}else Ua=hb,Xb=Qa;while(0);if(0!=Xb<<24>>24|0==(Ua|0))hb=hb+1|0;else break}if(0!=(hb|0)){Aa=hb;break c}}while(0);Pa=K-I|0;if(4294967279>>0){S=165;break b}11>Pa>>>0?(fb=Pa<<1&255,c[Ca]=fb,dc=Ta,Tb=fb):(fb=Pa+16&-16,jb=Da(fb)|0,a[za>>2]=jb,rb=fb|1,a[Fa>>2]=rb,a[cc>>2]=Pa,dc=jb,Tb=rb&255);da(dc|0,I|0,Pa)|0;c[dc+Pa|0]=0;Ra(Xa|0,0,12)|0;Pa=Tb&255;rb=0==(Pa&1|0)?Pa>>>1:a[cc>>2]|0;Pa= +rb+48|0;if(4294967279>>0){S=170;break b}if(11>Pa>>>0)c[Xa]=96,fc=Wa;else{Pa=rb+64&-16;jb=(b=0,Z(242,Pa|0)|0);if(b){b=0;S=177;break b}a[ub>>2]=jb;a[ga>>2]=Pa|1;a[$a>>2]=48;fc=jb}da(fc|0,4608,48)|0;b=c[fc+48|0]=0;ra(84,V|0,(0==(Tb&1)?Ta:a[za>>2]|0)|0,rb|0)|0;if(b){b=0;S=177;break b}a[Va>>2]=0;a[db>>2]=0;b=a[Sa>>2]=0;Ea(482,r|0,V|0,N|0);if(b){b=0;S=188;break b}0!=(c[Xa]&1)&&w(a[ub>>2]|0);0!=(c[Ca]&1)&&w(a[za>>2]|0);if(yb>>>0>=K>>>0){Eb=X;S=234;break b}}a[Na>>2]=Oa+2;a[Md>>2]=Aa;A=a[O>>2]|0;if(0== +(c[Q]&1))a[ja>>2]=a[Q>>2],a[ja+4>>2]=a[Q+4>>2],a[ja+8>>2]=a[Q+8>>2];else{rb=a[xa>>2]|0;jb=a[oc>>2]|0;if(4294967279>>0){S=134;break}11>jb>>>0?(c[ja]=jb<<1,Ya=eb):(Pa=jb+16&-16,fb=Da(Pa)|0,a[qa>>2]=fb,a[ib>>2]=Pa|1,a[na>>2]=jb,Ya=fb);da(Ya|0,rb|0,jb)|0;c[Ya+jb|0]=0}a[Kd>>2]=a[Bb>>2];a[Kd+4>>2]=a[Bb+4>>2];a[Kd+8>>2]=a[Bb+8>>2];b=0;Jc(16,z|0,C|0,A|0,B|0,F|0);if(b){b=0;S=155;break}A=(b=0,Z(166,z|0)|0);if(b){b=0;S=156;break}0!=(c[pb]&1)&&w(a[la>>2]|0);rb=jb=a[ua>>2]|0;0!=(jb|0)&&(fb=a[cb>>2]|0,(jb| +0)!=(fb|0)&&(a[cb>>2]=fb+(~((fb-4+(-rb|0)|0)>>>2)<<2)),w(jb));0!=(c[ja]&1)&&w(a[qa>>2]|0);c[A+29|0]=1;a[p>>2]=A;rb=jb=a[va>>2]|0;(jb|0)==(a[ta>>2]|0)?(af(ha,p),Ia=a[p>>2]|0):(0==(jb|0)?sb=0:(a[rb>>2]=A,sb=a[va>>2]|0),a[va>>2]=sb+4,Ia=A);Ga[a[a[aa>>2]>>2]&1023](E,Ia);A=Aa+1|0;if(A>>>0>>0)yb=A;else{Eb=X;S=233;break}}do if(82==(S|0))if(b=0,ca(86,0),b)b=0,Ib=Kd=G(-1,-1)|0,S=110;else return 0;else if(108==(S|0))Ib=Kd=G(-1,-1)|0,S=110;else if(111==(S|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[$]&1)&&w(a[Cb>>2]| +0),Za?zb=na:(ae=qb=kc=na,R(ae|0));else{if(233==(S|0)||234==(S|0))return nb=Eb,f=d,nb|0;if(134==(S|0))return wa(0),0;if(155==(S|0))xd=na=G(-1,-1)|0,S=162;else if(156==(S|0))Kd=na=G(-1,-1)|0,na=ma,0!=(c[pb]&1)&&w(a[la>>2]|0),ib=a[ua>>2]|0,0!=(ib|0)&&(eb=a[cb>>2]|0,(ib|0)!=(eb|0)&&(a[cb>>2]=eb+(~((eb-4+(-ib|0)|0)>>>2)<<2)),w(ib)),xd=Kd,S=162;else if(188==(S|0))na=Kd=G(-1,-1)|0,Kd=ma,0!=(c[Xa]&1)&&w(a[ub>>2]|0),Dc=na,S=190;else if(170==(S|0))if(b=0,ca(86,0),b)b=0,Ob=na=G(-1,-1)|0,S=179;else return 0; +else if(177==(S|0))Ob=na=G(-1,-1)|0,S=179;else{if(165==(S|0))return wa(0),0;if(192==(S|0)){if(yb>>>0>=K>>>0)return nb=Eb=X,f=d,nb|0;na=a[O>>2]|0;Kd=Da(52)|0;a[q>>2]=Kd;ib=na+4|0;eb=a[ib>>2]|0;(eb|0)==(a[na+8>>2]|0)?(Gb(na|0,q),$b=a[q>>2]|0):(0==(eb|0)?Mc=0:(a[eb>>2]=Kd,Mc=a[ib>>2]|0),a[ib>>2]=Mc+4,$b=Kd);eb=Kd=$b;b:do if(0==(c[Q]&1))Md=u,a[Md>>2]=a[Q>>2],a[Md+4>>2]=a[Q+4>>2],a[Md+8>>2]=a[Q+8>>2],S=208;else{Md=a[xa>>2]|0;Na=a[oc>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Na>>>0)c[u]=Na<<1,lc=u+1|0;else{Sa=Na+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[u+8>>2]=db;a[u>>2]=Sa|1;a[u+4>>2]=Na;lc=db}da(lc|0,Md|0,Na)|0;c[lc+Na|0]=0;S=208;break b}while(0);qc=Na=G(-1,-1)|0}while(0);do if(208==(S|0)){Na=t;a[Na>>2]=a[Bb>>2];a[Na+4>>2]=a[Bb+4>>2];a[Na+8>>2]=a[Bb+8>>2];a[H>>2]=yb;a[H+4>>2]=K;b=0;Jc(14,eb|0,u|0,t|0,H|0,0);do if(b)b=0,Qb=1;else{Na=$b;a[v>>2]=Na;db=Md=a[va>>2]|0;if((Md|0)==(a[ta>>2]|0)){b=0;ia(370,ha|0,v|0);if(b){Qb=b=0;break}ag=a[v>>2]|0}else 0==(Md|0)?Vb=0: +(a[db>>2]=Na,Vb=a[va>>2]|0),a[va>>2]=Vb+4,ag=Na;b=0;ia(a[a[aa>>2]>>2]|0,E|0,ag|0);if(b)Qb=b=0;else{if(0==(c[u]&1))return nb=Eb=X,f=d,nb|0;w(a[u+8>>2]|0);nb=Eb=X;f=d;return nb|0}}while(0);db=Na=G(-1,-1)|0;Na=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);Qb?qc=db:(ae=qb=kc=db,R(ae|0))}while(0);eb=a[na>>2]|0;db=a[ib>>2]|0;for(Na=eb;;){if((Na|0)==(db|0)){lb=db;break}if((a[Na>>2]|0)==($b|0)){lb=Na;break}else Na=Na+4|0}Na=lb-eb>>2;na=eb+(Na+1<<2)|0;Md=db-na|0;kb(eb+(Na<<2)|0,na|0,Md|0)|0;na=eb+((Md>>2)+Na<<2)|0;Na=a[ib>> +2]|0;(na|0)!=(Na|0)&&(a[ib>>2]=Na+(~((Na-4+(-na|0)|0)>>>2)<<2));w(Kd);ae=qb=kc=qc;R(ae|0)}}}while(0);179==(S|0)?(0!=(c[Xa]&1)&&w(a[ub>>2]|0),Dc=Ob,S=190):110==(S|0)?zb=Ib:162==(S|0)&&(0==(c[ja]&1)&&(ae=qb=kc=xd,R(ae|0)),w(a[qa>>2]|0),ae=qb=kc=xd,R(ae|0));190==(S|0)&&(0==(c[Ca]&1)&&(ae=qb=kc=Dc,R(ae|0)),w(a[za>>2]|0),ae=qb=kc=Dc,R(ae|0));E=a[vb>>2]|0;aa=a[Ja>>2]|0;for(va=E;;){if((va|0)==(aa|0)){jd=aa;break}if((a[va>>2]|0)==(xb|0)){jd=va;break}else va=va+4|0}va=jd-E>>2;za=E+(va+1<<2)|0;Ca=aa-za|0;kb(E+ +(va<<2)|0,za|0,Ca|0)|0;za=E+((Ca>>2)+va<<2)|0;va=a[Ja>>2]|0;(za|0)!=(va|0)&&(a[Ja>>2]=va+(~((va-4+(-za|0)|0)>>>2)<<2));w(Ka);ae=qb=kc=zb;R(ae|0)}while(0);Q=a[Te>>2]|0;O=a[W>>2]|0;for(J=Q;;){if((J|0)==(O|0)){Db=O;break}if((a[J>>2]|0)==(Mb|0)){Db=J;break}else J=J+4|0}J=Db-Q>>2;Te=Q+(J+1<<2)|0;ea=O-Te|0;kb(Q+(J<<2)|0,Te|0,ea|0)|0;Te=Q+((ea>>2)+J<<2)|0;J=a[W>>2]|0;(Te|0)!=(J|0)&&(a[W>>2]=J+(~((J-4+(-Te|0)|0)>>>2)<<2));w(X);ae=qb=kc=T;R(ae|0)}}else S=12;while(0);12==(S|0)&&(mb=a[r>>2]|0);T=Da(52)|0;a[g>> +2]=T;pa=mb+4|0;Db=a[pa>>2]|0;(Db|0)==(a[mb+8>>2]|0)?(Gb(mb|0,g),id=a[g>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=T,Pc=a[pa>>2]|0),a[pa>>2]=Pc+4,id=T);T=id;Pc=r+28|0;a:do if(0==(c[Pc]&1))Db=x,a[Db>>2]=a[Pc>>2],a[Db+4>>2]=a[Pc+4>>2],a[Db+8>>2]=a[Pc+8>>2],S=29;else{Db=a[r+36>>2]|0;g=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[x]=g<<1,ec=x+1|0;else{Mb=g+16&-16;zb=(b=0,Z(242,Mb|0)|0);if(b){b=0;break}a[x+8>>2]=zb;a[x>>2]=Mb|1;a[x+4>>2]=g;ec=zb}da(ec|0,Db|0,g)|0;c[ec+ +g|0]=0;S=29;break a}while(0);Rb=g=G(-1,-1)|0}while(0);if(29==(S|0))if(ec=r+44|0,Pc=h,a[Pc>>2]=a[ec>>2],a[Pc+4>>2]=a[ec+4>>2],a[Pc+8>>2]=a[ec+8>>2],b=0,Jc(14,id|0,x|0,h|0,e|0,0),b)b=0,Pc=ec=G(-1,-1)|0,ec=ma,0!=(c[x]&1)&&w(a[x+8>>2]|0),Rb=Pc;else return 0!=(c[x]&1)&&w(a[x+8>>2]|0),c[id+28|0]=1,nb=Eb=T,f=d,nb|0;nb=a[mb>>2]|0;mb=a[pa>>2]|0;for(d=nb;;){if((d|0)==(mb|0)){mc=mb;break}if((a[d>>2]|0)==(id|0)){mc=d;break}else d=d+4|0}d=mc-nb>>2;mc=nb+(d+1<<2)|0;id=mb-mc|0;kb(nb+(d<<2)|0,mc|0,id|0)|0;mc=nb+ +((id>>2)+d<<2)|0;d=a[pa>>2]|0;(mc|0)!=(d|0)&&(a[pa>>2]=d+(~((d-4+(-mc|0)|0)>>>2)<<2));w(T);ae=qb=kc=Rb;R(ae|0);return 0}function Xm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,M=0,Bb=0,U=0,$=0,aa=0,pa=0,T=0,ba=0,fa=0,va=0,ta=0,ha=0,Cb=0,xa=0,oc=0,Ba=0,La=0,sa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ga=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja= +0,Kd=0,pb=0,ua=0,qa=0,cb=0,la=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Ja=0,wb=0,jb=0,vb=0,Ga=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,ka=0,Ab=0,Aa=0,Ua=0,Xb=0,dc=0,Tb=0,fc=0,Eb=0,Ya=0,Ia=0,sb=0,nb=0,qb=0,kc=0,zb=0,ae=0,$b=0,xd=0,Dc=0,mc=0,lb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,Fc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,jc=0,Cc=0,Sb=0,sc=0,Nb=0,Lb=0,Hb=0,bc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,rc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,vc=0,Zb=0,hc=0,Kb=0,Zc=0,uc=0,Ub=0,Ic=0,ad=0,nc=0,Sc=0,Yb=0,fd=0,cd=0,ld=0, +yi=0,Rc=0,Uf=0,hd=0,Yc=0,Wd=0,Tc=0,zd=0,Ze=0,bd=0,pf=0,$c=0,td=0,Qc=0,Hd=0,yd=0,ge=0,Td=0,Ad=0,Vc=0,pe=0,bf=0,Zd=0,ie=0,wd=0,je=0,ze=0,Ce=0,sd=0,Gd=0,Xd=0,Wc=0,kd=0,Dd=0,ve=0,Pd=0,Ud=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Vd=0,Bd=0,Le=0,Ve=0,Rd=0,tm=0,Bh=0,Jd=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,e=f;f=f+176|0;d=e|0;l=e+16|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56|0;n=e+72|0;s=e+80|0;p=e+96|0;q=e+104|0;t=e+120|0;v=e+128|0;x=e+144|0;y=D=e+160|0;P=f;f=f+12|0;z=f=f+7&-8;f=f+ +12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+12|0;F=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+12|0;oa=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+4|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;J=f=f+7&-8;f=f+12|0;ea=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+4|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Te=f=f+7&-8;f=f+12|0;ya=f=f+7&-8;f=f+12|0;f=f+7&-8;Ym(r)|0;Ha=r|0;E=a[Ha>>2]|0;Q=Da(52)|0;a[t>>2]=Q;pc=E+4|0;mb=a[pc>>2]|0;(mb|0)==(a[E+ +8>>2]|0)?(Gb(E|0,t),Mb=a[t>>2]|0):(0==(mb|0)?M=0:(a[mb>>2]=Q,M=a[pc>>2]|0),a[pc>>2]=M+4,Mb=Q);M=Q=Mb;mb=r+28|0;a:do if(0==(c[mb]&1))t=v,a[t>>2]=a[mb>>2],a[t+4>>2]=a[mb+4>>2],a[t+8>>2]=a[mb+8>>2],Bb=16;else{t=a[r+36>>2]|0;U=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[v]=U<<1,$=v+1|0;else{aa=U+16&-16;pa=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[v+8>>2]=pa;a[v>>2]=aa|1;a[v+4>>2]=U;$=pa}da($|0,t|0,U)|0;c[$+U|0]=0;Bb=16;break a}while(0);T=U=G(-1,-1)|0}while(0); +do if(16==(Bb|0))if($=r+44|0,U=q,a[U>>2]=a[$>>2],a[U+4>>2]=a[$+4>>2],a[U+8>>2]=a[$+8>>2],b=0,Ea(204,M|0,v|0,q|0),b)b=0,t=U=G(-1,-1)|0,U=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),T=t;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);U=r+20|0;t=Y+8|0;pa=Y|0;aa=Y+4|0;ba=X|0;fa=X+4|0;va=X+8|0;ta=Y;ha=Te+8|0;Cb=Te|0;xa=Te+4|0;oc=ya|0;Ba=ya+4|0;La=ya+8|0;sa=Te;Qa=Mb+40|0;Ma=Qa+4|0;Ca=Qa+8|0;Ta=Qa;Qa=r+48|0;Xa=r+40|0;Wa=r+52|0;Va=r+56|0;db=r+56|0;Sa=r+60|0;za=x;ub=x+1|0;ga=P;$a=P+1|0;cc=D;Fa=D+4|0;Na=P+8|0;Md=cc+1|0;ja=D+8|0;Kd=P+ +4|0;pb=P|0;ua=x+8|0;qa=x+4|0;cb=z;la=C;eb=B;ib=s;na=F;yb=V;hb=V+1|0;fb=oa;gb=N;Oa=u;rb=u+1|0;Pa=u+4|0;ab=N+8|0;ob=u+8|0;Ja=r+36|0;wb=r+32|0;jb=N+1|0;vb=N|0;Ga=N+4|0;xb=oa+8|0;tb=oa+1|0;Ka=oa|0;bb=oa+4|0;Fb=F+8|0;ka=V+8|0;Ab=F+1|0;Aa=F|0;Ua=F+4|0;Xb=z+8|0;dc=B+8|0;Tb=B+1|0;fc=B|0;Eb=B+4|0;Ya=z+1|0;Ia=z|0;sb=z+4|0;nb=K;qb=I;kc=ea;zb=O;ae=J;$b=A;xd=A+1|0;Dc=S|0;mc=S+4|0;lb=S+8|0;Mc=A+8|0;lc=A|0;qc=A+4|0;ag=Qb=Mb+32|0;Vb=Mb+36|0;Fc=Mb+28|0;jd=I+8|0;Db=J+8|0;id=Qb|0;Qb=J+4|0;Pc=ea+8|0;ec=O+8|0;Rb=I+4| +0;jc=ea+1|0;Cc=ea|0;Sb=ea+4|0;sc=K+8|0;Nb=K+1|0;Lb=K|0;Hb=K+4|0;bc=x|0;zc=1;a:for(;;){do if(0==(lj(r)|0))if(0!=(Kh(Za(a[U>>2]|0)|0)|0))Pb=Um(r)|0,a[W>>2]=Pb,Hc=a[Ma>>2]|0,(Hc|0)==(a[Ca>>2]|0)?af(Ta,W):(0==(Hc|0)?Ec=0:(a[Hc>>2]=Pb,Ec=a[Ma>>2]|0),a[Ma>>2]=Ec+4);else if(zc){Pb=Da(48)|0;a[t>>2]=Pb;a[pa>>2]=49;a[aa>>2]=47;da(Pb|0,12272,47)|0;c[Pb+47|0]=0;a[ba>>2]=0;a[fa>>2]=0;b=a[va>>2]=0;Ea(482,r|0,Y|0,X|0);if(b){b=0;Bb=322;break a}0!=(c[ta]&1)&&w(a[t>>2]|0)}else{Pb=Da(64)|0;a[ha>>2]=Pb;a[Cb>>2]=65;a[xa>> +2]=52;da(Pb|0,11392,52)|0;c[Pb+52|0]=0;a[oc>>2]=0;a[Ba>>2]=0;b=a[La>>2]=0;Ea(482,r|0,Te|0,ya|0);if(b){b=0;Bb=327;break a}0!=(c[sa]&1)&&w(a[ha>>2]|0)}else{Pb=a[db>>2]|0;Hc=(a[Sa>>2]|0)-Pb|0;if(4294967279>>0){Bb=22;break a}11>Hc>>>0?(ac=Hc<<1&255,c[za]=ac,tc=ub,rc=ac):(ac=Hc+16&-16,gc=Da(ac)|0,a[ua>>2]=gc,Kc=ac|1,a[bc>>2]=Kc,a[qa>>2]=Hc,tc=gc,rc=Kc&255);da(tc|0,Pb|0,Hc)|0;c[tc+Hc|0]=0;Ra(y|0,0,12)|0;Hc=rc&255;do if(6<(0==(Hc&1|0)?Hc>>>1:a[qa>>2]|0)>>>0){Pb=rc&255;Kc=(0==(Pb&1|0)?Pb>>>1:a[qa>>2]| +0)-5|0;Pb=rc&255;gc=0==(Pb&1|0)?Pb>>>1:a[qa>>2]|0;if(gc>>>0>>0){Bb=28;break a}Pb=(0==(rc&1)?ub:a[ua>>2]|0)+Kc|0;ac=gc-Kc|0;Kc=4>ac>>>0?ac:4;if(4294967279>>0){Bb=31;break a}if(11>Kc>>>0)ac=Kc<<1&255,c[ga]=ac,wc=$a,Lc=ac;else{ac=Kc+16&-16;gc=(b=0,Z(242,ac|0)|0);if(b){b=0;Bb=54;break a}a[Na>>2]=gc;Ac=ac|1;a[pb>>2]=Ac;a[Kd>>2]=Kc;wc=gc;Lc=Ac&255}da(wc|0,Pb|0,Kc)|0;c[wc+Kc|0]=0;Kc=0==(Lc&1)?$a:a[Na>>2]|0;Pb=Lc&255;Ac=0==(Pb&1|0)?Pb>>>1:a[Kd>>2]|0;do if(10>>0){b=0;Jk(8,D|0,10,Ac-10|0,0,0,0, +Ac|0,Kc|0);if(b){b=0;Bb=57;break a}Uc=c[ga]|0}else kb(Md|0,Kc|0,Ac|0)|0,c[cc+1+Ac|0]=0,0==(c[y]&1)?c[y]=Ac<<1:a[Fa>>2]=Ac,Uc=Lc;while(0);0!=(Uc&1)&&w(a[Na>>2]|0)}while(0);Hc=c[y]|0;Ac=Hc&255;Kc=0==(Ac&1|0)?Ac>>>1:a[Fa>>2]|0;Ac=4>>0;do if(0==(Ob((0==(Hc&1)?Md:a[ja>>2]|0)|0,2616,(Ac?4:Kc)|0)|0))if(3>>0&(Ac^1)){Gc=a[Ha>>2]|0;Pb=(b=0,Z(242,52)|0);if(b){b=0;Bb=54;break a}gc=Pb;a[p>>2]=gc;vc=Gc+4|0;Pb=a[vc>>2]|0;if((Pb|0)==(a[Gc+8>>2]|0)){b=0;ia(376,Gc|0,p|0);if(b){b=0;Bb=54;break a}Zb=a[p>>2]| +0}else 0==(Pb|0)?hc=0:(a[Pb>>2]=gc,hc=a[vc>>2]|0),a[vc>>2]=hc+4,Zb=gc;gc=Kb=Zb;if(0==(c[mb]&1))a[cb>>2]=a[mb>>2],a[cb+4>>2]=a[mb+4>>2],a[cb+8>>2]=a[mb+8>>2];else{Pb=a[Ja>>2]|0;ac=a[wb>>2]|0;if(4294967279>>0){Bb=71;break a}if(11>ac>>>0)c[cb]=ac<<1,Zc=Ya;else{uc=ac+16&-16;Ub=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=169;break a}a[Xb>>2]=Ub;a[Ia>>2]=uc|1;a[sb>>2]=ac;Zc=Ub}da(Zc|0,Pb|0,ac)|0;c[Zc+ac|0]=0}a[la>>2]=a[$>>2];a[la+4>>2]=a[$+4>>2];a[la+8>>2]=a[$+8>>2];if(0==(c[za]&1))a[eb>>2]=a[za>>2],a[eb+4>>2]= +a[za+4>>2],a[eb+8>>2]=a[za+8>>2];else{ac=a[ua>>2]|0;Pb=a[qa>>2]|0;if(4294967279>>0){Bb=81;break a}if(11>Pb>>>0)c[eb]=Pb<<1,Ic=Tb;else{Ub=Pb+16&-16;uc=(b=0,Z(242,Ub|0)|0);if(b){b=0;Bb=172;break a}a[dc>>2]=uc;a[fc>>2]=Ub|1;a[Eb>>2]=Pb;Ic=uc}da(Ic|0,ac|0,Pb)|0;c[Ic+Pb|0]=0}a[ib>>2]=a[la>>2];a[ib+4>>2]=a[la+4>>2];a[ib+8>>2]=a[la+8>>2];b=0;Jc(28,gc|0,z|0,s|0,B|0,0);if(b){b=0;Bb=175;break a}0!=(c[eb]&1)&&w(a[dc>>2]|0);0!=(c[cb]&1)&&w(a[Xb>>2]|0);ad=a[Ha>>2]|0;gc=(b=0,Z(242,56)|0);if(b){b=0;Bb=54;break a}Pb= +gc;a[n>>2]=Pb;nc=ad+4|0;gc=a[nc>>2]|0;if((gc|0)==(a[ad+8>>2]|0)){b=0;ia(376,ad|0,n|0);if(b){b=0;Bb=54;break a}Sc=a[n>>2]|0}else 0==(gc|0)?Yb=0:(a[gc>>2]=Pb,Yb=a[nc>>2]|0),a[nc>>2]=Yb+4,Sc=Pb;Pb=fd=Sc;if(0==(c[mb]&1))a[na>>2]=a[mb>>2],a[na+4>>2]=a[mb+4>>2],a[na+8>>2]=a[mb+8>>2];else{gc=a[Ja>>2]|0;ac=a[wb>>2]|0;if(4294967279>>0){Bb=103;break a}if(11>ac>>>0)c[na]=ac<<1,cd=Ab;else{uc=ac+16&-16;Ub=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=185;break a}a[Fb>>2]=Ub;a[Aa>>2]=uc|1;a[Ua>>2]=ac;cd=Ub}da(cd|0,gc|0, +ac)|0;c[cd+ac|0]=0}ac=m;a[ac>>2]=a[$>>2];a[ac+4>>2]=a[$+4>>2];a[ac+8>>2]=a[$+8>>2];c[yb]=0;b=c[hb]=0;gd(28,Pb|0,F|0,m|0,Zb|0,V|0,0);if(b){b=0;Bb=188;break a}0!=(c[yb]&1)&&w(a[ka>>2]|0);0!=(c[na]&1)&&w(a[Fb>>2]|0);ld=a[Ha>>2]|0;ac=(b=0,Z(242,56)|0);if(b){b=0;Bb=54;break a}gc=ac;a[k>>2]=gc;yi=ld+4|0;ac=a[yi>>2]|0;if((ac|0)==(a[ld+8>>2]|0)){b=0;ia(376,ld|0,k|0);if(b){b=0;Bb=54;break a}Rc=a[k>>2]|0}else 0==(ac|0)?Uf=0:(a[ac>>2]=gc,Uf=a[yi>>2]|0),a[yi>>2]=Uf+4,Rc=gc;gc=hd=Rc;if(0==(c[mb]&1))a[fb>>2]=a[mb>> +2],a[fb+4>>2]=a[mb+4>>2],a[fb+8>>2]=a[mb+8>>2];else{ac=a[Ja>>2]|0;Ub=a[wb>>2]|0;if(4294967279>>0){Bb=125;break a}if(11>Ub>>>0)c[fb]=Ub<<1,Yc=tb;else{uc=Ub+16&-16;Wd=(b=0,Z(242,uc|0)|0);if(b){b=0;Bb=198;break a}a[xb>>2]=Wd;a[Ka>>2]=uc|1;a[bb>>2]=Ub;Yc=Wd}da(Yc|0,ac|0,Ub)|0;c[Yc+Ub|0]=0}Ub=g;a[Ub>>2]=a[$>>2];a[Ub+4>>2]=a[$+4>>2];a[Ub+8>>2]=a[$+8>>2];b=0;Ea(46,gc|0,oa|0,g|0);if(b){b=0;Bb=201;break a}0!=(c[fb]&1)&&w(a[xb>>2]|0);ac=Ub=Rc+36|0;a[h>>2]=Pb;uc=Wd=Ub+8|0;Tc=a[uc>>2]|0;if((Tc|0)==(a[Ub+ +12>>2]|0)){b=0;ia(156,Ub+4|0,h|0);if(b){b=0;Bb=54;break a}zd=a[h>>2]|0}else 0==(Tc|0)?Ze=0:(a[Tc>>2]=Pb,Ze=a[uc>>2]|0),a[Wd>>2]=Ze+4,zd=Pb;b=0;ia(a[a[Ub>>2]>>2]|0,ac|0,zd|0);if(b){b=0;Bb=54;break a}bd=a[Ha>>2]|0;ac=(b=0,Z(242,52)|0);if(b){b=0;Bb=54;break a}Ub=ac;a[l>>2]=Ub;pf=bd+4|0;ac=a[pf>>2]|0;if((ac|0)==(a[bd+8>>2]|0)){b=0;ia(376,bd|0,l|0);if(b){b=0;Bb=54;break a}$c=a[l>>2]|0}else 0==(ac|0)?td=0:(a[ac>>2]=Ub,td=a[pf>>2]|0),a[pf>>2]=td+4,$c=Ub;Ub=Qc=$c;if(0==(c[mb]&1))a[gb>>2]=a[mb>>2],a[gb+4>> +2]=a[mb+4>>2],a[gb+8>>2]=a[mb+8>>2];else{ac=a[Ja>>2]|0;Pb=a[wb>>2]|0;if(4294967279>>0){Bb=152;break a}if(11>Pb>>>0)c[gb]=Pb<<1,Hd=jb;else{Wd=Pb+16&-16;uc=(b=0,Z(242,Wd|0)|0);if(b){b=0;Bb=209;break a}a[ab>>2]=uc;a[vb>>2]=Wd|1;a[Ga>>2]=Pb;Hd=uc}da(Hd|0,ac|0,Pb)|0;c[Hd+Pb|0]=0}Pb=d;a[Pb>>2]=a[$>>2];a[Pb+4>>2]=a[$+4>>2];a[Pb+8>>2]=a[$+8>>2];c[Oa]=6;c[rb]=c[936]|0;c[rb+1|0]=c[937]|0;c[rb+2|0]=c[938]|0;b=c[Pa]=0;Jc(10,Ub|0,N|0,d|0,u|0,gc|0);if(b){b=0;Bb=212;break a}0!=(c[Oa]&1)&&w(a[ob>>2]|0);0!=(c[gb]& +1)&&w(a[ab>>2]|0);gc=$c;a[H>>2]=gc;Pb=Ub=a[Ma>>2]|0;if((Ub|0)==(a[Ca>>2]|0))if(b=0,ia(370,Ta|0,H|0),b){b=0;Bb=54;break a}else break;0==(Ub|0)?yd=0:(a[Pb>>2]=gc,yd=a[Ma>>2]|0);a[Ma>>2]=yd+4}else Bb=222;else Bb=222;while(0);do if(222==(Bb|0)){Bb=0;if(0==(c[mb]&1))a[nb>>2]=a[mb>>2],a[nb+4>>2]=a[mb+4>>2],a[nb+8>>2]=a[mb+8>>2];else{Ac=a[Ja>>2]|0;Kc=a[wb>>2]|0;if(4294967279>>0){Bb=225;break a}if(11>Kc>>>0)c[nb]=Kc<<1,ge=Nb;else{Hc=Kc+16&-16;gc=(b=0,Z(242,Hc|0)|0);if(b){b=0;Bb=54;break a}a[sc>>2]=gc; +a[Lb>>2]=Hc|1;a[Hb>>2]=Kc;ge=gc}da(ge|0,Ac|0,Kc)|0;c[ge+Kc|0]=0}b=0;ia(280,I|0,K|0);if(b){b=0;Bb=267;break a}0!=(c[nb]&1)&&w(a[sc>>2]|0);Kc=a[Ha>>2]|0;if(0==(c[qb]&1))a[kc>>2]=a[qb>>2],a[kc+4>>2]=a[qb+4>>2],a[kc+8>>2]=a[qb+8>>2];else{Ac=a[jd>>2]|0;gc=a[Rb>>2]|0;if(4294967279>>0){Bb=238;break a}if(11>gc>>>0)c[kc]=gc<<1,Td=jc;else{Hc=gc+16&-16;Pb=(b=0,Z(242,Hc|0)|0);if(b){b=0;Bb=269;break a}a[Pc>>2]=Pb;a[Cc>>2]=Hc|1;a[Sb>>2]=gc;Td=Pb}da(Td|0,Ac|0,gc)|0;c[Td+gc|0]=0}b=0;ia(180,O|0,x|0);if(b){b=0; +Bb=272;break a}b=0;dd(8,J|0,Kc|0,ea|0,O|0);if(b){b=0;Bb=273;break a}0!=(c[zb]&1)&&w(a[ec>>2]|0);0!=(c[kc]&1)&&w(a[Pc>>2]|0);Kc=Ib[ae]|0;do if(0==((0==(Kc&1|0)?Kc>>>1:a[Qb>>2]|0)|0)){Ra($b|0,0,12)|0;gc=c[za]|0;Ac=gc&255;Pb=0==(Ac&1|0)?Ac>>>1:a[qa>>2]|0;Ac=Pb+40|0;if(4294967279>>0){Bb=253;break a}if(11>Ac>>>0)c[$b]=80,Ad=xd;else{Ac=Pb+56&-16;Hc=(b=0,Z(242,Ac|0)|0);if(b){b=0;Bb=260;break a}a[Mc>>2]=Hc;a[lc>>2]=Ac|1;a[qc>>2]=40;Ad=Hc}da(Ad|0,224,40)|0;c[Ad+40|0]=0;Hc=0==(gc&1)?ub:a[ua>>2]|0;b=0;ra(84, +A|0,Hc|0,Pb|0)|0;if(b){b=0;Bb=260;break a}a[Dc>>2]=0;a[mc>>2]=0;b=a[lb>>2]=0;Ea(482,r|0,A|0,S|0);if(b){b=0;Bb=280;break a}0!=(c[$b]&1)&&w(a[Mc>>2]|0)}while(0);Kc=a[ag>>2]|0;if((Kc|0)==(a[Vb>>2]|0)){if(b=0,ia(282,Fc|0,J|0),b){b=0;Bb=277;break a}}else{do if(0!=(Kc|0))if(0==(c[ae]&1))Pb=Kc,a[Pb>>2]=a[ae>>2],a[Pb+4>>2]=a[ae+4>>2],a[Pb+8>>2]=a[ae+8>>2];else{Pb=a[Db>>2]|0;Hc=a[Qb>>2]|0;if(4294967279>>0){Bb=287;break a}if(11>Hc>>>0)c[Kc]=Hc<<1,Vc=Kc+1|0;else{gc=Hc+16&-16;Ac=(b=0,Z(242,gc|0)|0);if(b){b= +0;Bb=277;break a}a[Kc+8>>2]=Ac;a[Kc>>2]=gc|1;a[Kc+4>>2]=Hc;Vc=Ac}da(Vc|0,Pb|0,Hc)|0;c[Vc+Hc|0]=0}while(0);a[id>>2]=(a[ag>>2]|0)+12}0!=(c[ae]&1)&&w(a[Db>>2]|0);0!=(c[qb]&1)&&w(a[jd>>2]|0)}while(0);0!=(c[y]&1)&&w(a[ja>>2]|0);0!=(c[za]&1)&&w(a[ua>>2]|0)}while(0);Kc=Za(a[U>>2]|0)|0;Hc=44==(c[Kc]|0)?Kc+1|0:0;if(0==(Hc|0)){Bb=340;break}Pb=a[Qa>>2]|0;Ac=a[U>>2]|0;b:do if(Ac>>>0>>0)for(gc=Ac,Ub=0;;){ac=c[gc]|0;if(10==(ac<<24>>24|0))pe=Ub+1|0;else if(0==(ac<<24>>24|0)){bf=Ub;break b}else pe=Ub;ac=gc+1| +0;if(ac>>>0>>0)gc=ac,Ub=pe;else{bf=pe;break}}else bf=0;while(0);a[Qa>>2]=bf+Pb;Ub=Kc;for(gc=0;;){ac=Ub-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Ub=ac,gc=gc+1|0}0!=(bf|0)&&(a[Xa>>2]=1);Ub=a[Xa>>2]|0;a[Wa>>2]=Ub+gc;Ac=Hc;Pb=Kc;a[Xa>>2]=Ac-Pb+gc+Ub;a[Va>>2]=Pb;a[Va+4>>2]=Ac;a[U>>2]=Hc;zc=0}if(238==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Zd=ma,ie=zc,Bb=271;else return 0;else if(175==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[eb]&1)&&w(a[dc>>2]|0),wd=U,je=zc,Bb=177;else if(188==(Bb|0))U=zc= +G(-1,-1)|0,zc=ma,0!=(c[yb]&1)&&w(a[ka>>2]|0),0!=(c[na]&1)&&w(a[Fb>>2]|0),ze=U,Ce=zc,Bb=192;else if(169==(Bb|0))zc=G(-1,-1)|0,sd=ma,Gd=zc,Bb=171;else if(152==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Xd=ma,Wc=zc,Bb=211;else return 0;else if(185==(Bb|0))zc=G(-1,-1)|0,kd=ma,Dd=zc,Bb=187;else if(212==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[Oa]&1)&&w(a[ob>>2]|0),0!=(c[gb]&1)&&w(a[ab>>2]|0),ve=U,Pd=zc,Bb=216;else{if(22==(Bb|0))return wa(0),0;if(198==(Bb|0))zc=G(-1,-1)|0,Ud=ma,xc=zc,Bb=200;else if(201==(Bb| +0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[fb]&1)&&w(a[xb>>2]|0),Od=U,be=zc,Bb=203;else if(209==(Bb|0))zc=G(-1,-1)|0,Xd=ma,Wc=zc,Bb=211;else if(172==(Bb|0))zc=G(-1,-1)|0,Bc=ma,yc=zc,Bb=174;else if(28==(Bb|0))if(b=0,ca(240,0),b)b=0,Bb=55;else return 0;else if(31==(Bb|0))if(b=0,ca(86,0),b)b=0,Bb=55;else return 0;else if(54==(Bb|0))zc=G(-1,-1)|0,pd=ma,Wb=zc,Bb=56;else if(57==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[ga]&1)&&w(a[Na>>2]|0),ic=U,Nc=zc;else if(71==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,sd=ma,Gd=zc,Bb= +171;else return 0;else if(81==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Bc=ma,yc=zc,Bb=174;else return 0;else if(103==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,kd=ma,Dd=zc,Bb=187;else return 0;else if(125==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ud=ma,xc=zc,Bb=200;else return 0;else if(267==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[nb]&1)&&w(a[sc>>2]|0),ic=U,Nc=zc;else if(260==(Bb|0))zc=G(-1,-1)|0,Ld=ma,Fd=zc,Bb=262;else if(287==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ee=ma,Vd=zc,Bb=279;else return 0; +else if(253==(Bb|0))if(b=0,ca(86,0),b)b=0,zc=G(-1,-1)|0,Ld=ma,Fd=zc,Bb=262;else return 0;else if(327==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0==(c[sa]&1)&&(Ve=Le=Bd=U,R(Ve|0)),w(a[ha>>2]|0),Ve=Le=Bd=U,R(Ve|0);else{if(340==(Bb|0))return f=e,M|0;if(269==(Bb|0))zc=G(-1,-1)|0,Zd=ma,ie=zc,Bb=271;else if(272==(Bb|0))Rd=zc=G(-1,-1)|0,tm=ma,Bb=275;else if(273==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0!=(c[zb]&1)&&w(a[ec>>2]|0),Rd=U,tm=zc,Bb=275;else if(322==(Bb|0))U=zc=G(-1,-1)|0,zc=ma,0==(c[ta]&1)&&(Ve=Le=Bd=U,R(Ve|0)),w(a[t>> +2]|0),Ve=Le=Bd=U,R(Ve|0);else if(225==(Bb|0))if(b=0,ca(86,0),b)b=0,Bb=55;else return 0;else 277==(Bb|0)?(zc=G(-1,-1)|0,Ee=ma,Vd=zc,Bb=279):280==(Bb|0)&&(U=zc=G(-1,-1)|0,zc=ma,0!=(c[$b]&1)&&w(a[Mc>>2]|0),Bh=U,Jd=zc,Bb=300)}}187==(Bb|0)?(ze=Dd,Ce=kd,Bb=192):211==(Bb|0)?(ve=Wc,Pd=Xd,Bb=216):55==(Bb|0)?(t=G(-1,-1)|0,pd=ma,Wb=t,Bb=56):262==(Bb|0)?(0!=(c[$b]&1)&&w(a[Mc>>2]|0),Ee=Ld,Vd=Fd,Bb=279):271==(Bb|0)?(Ff=ie,Fe=Zd,Bb=302):275==(Bb|0)?(0!=(c[kc]&1)&&w(a[Pc>>2]|0),Ff=Rd,Fe=tm,Bb=302):200==(Bb|0)?(Od= +xc,be=Ud,Bb=203):171==(Bb|0)?(Dg=Gd,lg=sd,Bb=179):174==(Bb|0)&&(wd=yc,je=Bc,Bb=177);do if(177==(Bb|0))0!=(c[cb]&1)&&w(a[Xb>>2]|0),Dg=wd,lg=je,Bb=179;else if(192==(Bb|0)){Pc=a[ad>>2]|0;kc=a[nc>>2]|0;for(Mc=Pc;;){if((Mc|0)==(kc|0)){ke=kc;break}if((a[Mc>>2]|0)==(Sc|0)){ke=Mc;break}else Mc=Mc+4|0}Mc=ke-Pc>>2;Hc=Pc+(Mc+1<<2)|0;gc=kc-Hc|0;kb(Pc+(Mc<<2)|0,Hc|0,gc|0)|0;Hc=Pc+((gc>>2)+Mc<<2)|0;Mc=a[nc>>2]|0;(Hc|0)!=(Mc|0)&&(a[nc>>2]=Mc+(~((Mc-4+(-Hc|0)|0)>>>2)<<2));w(fd);ic=ze;Nc=Ce}else if(56==(Bb|0))ic= +Wb,Nc=pd;else if(216==(Bb|0)){Hc=a[bd>>2]|0;Mc=a[pf>>2]|0;for(gc=Hc;;){if((gc|0)==(Mc|0)){ef=Mc;break}if((a[gc>>2]|0)==($c|0)){ef=gc;break}else gc=gc+4|0}gc=ef-Hc>>2;Pc=Hc+(gc+1<<2)|0;kc=Mc-Pc|0;kb(Hc+(gc<<2)|0,Pc|0,kc|0)|0;Pc=Hc+((kc>>2)+gc<<2)|0;gc=a[pf>>2]|0;(Pc|0)!=(gc|0)&&(a[pf>>2]=gc+(~((gc-4+(-Pc|0)|0)>>>2)<<2));w(Qc);ic=ve;Nc=Pd}else if(203==(Bb|0)){Pc=a[ld>>2]|0;gc=a[yi>>2]|0;for(kc=Pc;;){if((kc|0)==(gc|0)){Ge=gc;break}if((a[kc>>2]|0)==(Rc|0)){Ge=kc;break}else kc=kc+4|0}kc=Ge-Pc>>2;Hc=Pc+ +(kc+1<<2)|0;Mc=gc-Hc|0;kb(Pc+(kc<<2)|0,Hc|0,Mc|0)|0;Hc=Pc+((Mc>>2)+kc<<2)|0;kc=a[yi>>2]|0;(Hc|0)!=(kc|0)&&(a[yi>>2]=kc+(~((kc-4+(-Hc|0)|0)>>>2)<<2));w(hd);ic=Od;Nc=be}else 279==(Bb|0)&&(Bh=Vd,Jd=Ee,Bb=300);while(0);do if(179==(Bb|0)){Xb=a[Gc>>2]|0;cb=a[vc>>2]|0;for(Hc=Xb;;){if((Hc|0)==(cb|0)){He=cb;break}if((a[Hc>>2]|0)==(Zb|0)){He=Hc;break}else Hc=Hc+4|0}Hc=He-Xb>>2;Pc=Xb+(Hc+1<<2)|0;gc=cb-Pc|0;kb(Xb+(Hc<<2)|0,Pc|0,gc|0)|0;Pc=Xb+((gc>>2)+Hc<<2)|0;Hc=a[vc>>2]|0;(Pc|0)!=(Hc|0)&&(a[vc>>2]=Hc+(~((Hc- +4+(-Pc|0)|0)>>>2)<<2));w(Kb);ic=Dg;Nc=lg}else 300==(Bb|0)&&(0!=(c[ae]&1)&&w(a[Db>>2]|0),Ff=Bh,Fe=Jd,Bb=302);while(0);302==(Bb|0)&&(0!=(c[qb]&1)&&w(a[jd>>2]|0),ic=Ff,Nc=Fe);0!=(c[y]&1)&&w(a[ja>>2]|0);0==(c[za]&1)&&(Ve=Le=Bd=ic,R(Ve|0));w(a[ua>>2]|0);Ve=Le=Bd=ic;R(Ve|0)}while(0);Nc=a[E>>2]|0;E=a[pc>>2]|0;for(ic=Nc;;){if((ic|0)==(E|0)){Ed=E;break}if((a[ic>>2]|0)==(Mb|0)){Ed=ic;break}else ic=ic+4|0}ic=Ed-Nc>>2;Ed=Nc+(ic+1<<2)|0;Mb=E-Ed|0;kb(Nc+(ic<<2)|0,Ed|0,Mb|0)|0;Ed=Nc+((Mb>>2)+ic<<2)|0;ic=a[pc>>2]| +0;(Ed|0)!=(ic|0)&&(a[pc>>2]=ic+(~((ic-4+(-Ed|0)|0)>>>2)<<2));w(Q);Ve=Le=Bd=T;R(Ve|0);return 0}function Zm(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,N=0,u=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,U=0,M=0,$=0,aa=0,T=0,pa=0,ba=0,fa=0,ha=0,va=0,ta=0,La=0,Cb=0,xa=0,oc=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ja=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ua=0,Kd=0,pb=0,qa=0,la=0,e=f; +f=f+264|0;var d=e|0,l=e+8|0,h=e+24|0,g=e+40|0,k=e+56|0,m=e+72|0,n=e+88|0,s=e+104|0,p=e+120|0,q=e+136|0,t=e+152|0,v=e+168|0,x=e+184|0,D=e+200|0,y=e+208|0,P=e+216|0,z=e+232|0,C=e+248|0,cb;var Ja=r,Ja=Ja|0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,eb=Ja+20|0,ib=Za(a[eb>>2]|0)|0,na=Fi(ib)|0;if(0==(na|0))yb=0;else{hb=Ja+48|0;fb=a[hb>>2]|0;gb=a[eb>>2]|0;b:do if(gb>>>0>>0)for(Oa=gb,rb=0;;){Pa=c[Oa]|0;if(0==(Pa<<24>>24|0)){ab=rb;break b}else ob=10==(Pa<<24>>24|0)?rb+1|0:rb;Pa=Oa+1|0; +if(Pa>>>0>>0)Oa=Pa,rb=ob;else{ab=ob;break}}else ab=0;while(0);a[hb>>2]=fb+ab;fb=ib;for(hb=0;;){ob=fb-1|0;if(ob>>>0>>0)break;if(10==(c[ob]|0))break;else fb=ob,hb=hb+1|0}fb=Ja+40|0;0!=(ab|0)&&(a[fb>>2]=1);ab=a[fb>>2]|0;a[Ja+52>>2]=ab+hb;gb=na;ob=ib;a[fb>>2]=gb-ob+hb+ab;ab=Ja+56|0;a[ab>>2]=ob;a[ab+4>>2]=gb;yb=a[eb>>2]=na}cb=yb|0;if(0==(cb|0)){var Ga;var wb=r,wb=wb|0,jb=0,vb=0,ka=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Aa=0,Ab=0,Ua=0,Eb=0,jb=wb+20|0,vb=Za(a[jb>>2]|0)|0,ka=bi(vb)|0;if(0==(ka|0))xb=0;else{tb= +wb+48|0;Ka=a[tb>>2]|0;bb=a[jb>>2]|0;b:do if(bb>>>0>>0)for(Fb=bb,Aa=0;;){Ab=c[Fb]|0;if(10==(Ab<<24>>24|0))Ua=Aa+1|0;else if(0==(Ab<<24>>24|0)){Eb=Aa;break b}else Ua=Aa;Ab=Fb+1|0;if(Ab>>>0>>0)Fb=Ab,Aa=Ua;else{Eb=Ua;break}}else Eb=0;while(0);a[tb>>2]=Ka+Eb;Ka=vb;for(tb=0;;){Ua=Ka-1|0;if(Ua>>>0>>0)break;if(10==(c[Ua]|0))break;else Ka=Ua,tb=tb+1|0}Ka=wb+40|0;0!=(Eb|0)&&(a[Ka>>2]=1);Eb=a[Ka>>2]|0;a[wb+52>>2]=Eb+tb;bb=ka;Ua=vb;a[Ka>>2]=bb-Ua+tb+Eb;Eb=wb+56|0;a[Eb>>2]=Ua;a[Eb+4>>2]=bb;xb=a[jb>> +2]=ka}Ga=xb|0;B=0!=(Ga|0)|0}else B=0;F=r+56|0;V=a[F>>2]|0;oa=r+60|0;N=(a[oa>>2]|0)-V|0;if(4294967279>>0)return wa(0),0;11>N>>>0?(u=N<<1&255,c[h]=u,H=h+1|0,I=u):(u=N+16&-16,K=Da(u)|0,a[h+8>>2]=K,J=u|1,a[h>>2]=J,a[h+4>>2]=N,H=K,I=J&255);da(H|0,V|0,N)|0;c[H+N|0]=0;N=(b=0,Z(136,r|0)|0);a:do if(b)b=0,X=47;else{b:do if(0==(N|0)){H=k;Ra(H|0,0,12)|0;V=h;J=I&255;ea=0==(J&1|0)?J>>>1:a[h+4>>2]|0;J=ea+16|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[H]=32,O=k+1|0;else{K=ea+ +32&-16;u=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[k+8>>2]=u;a[k>>2]=K|1;a[k+4>>2]=16;O=u}da(O|0,10880,16)|0;c[O+16|0]=0;A=0==(I&1)?V+1|0:a[h+8>>2]|0;b=0;ra(84,k|0,A|0,ea|0)|0;if(b)b=0;else{u=g;Ra(u|0,0,12)|0;K=c[H]|0;S=K&255;W=0==(S&1|0)?S>>>1:a[k+4>>2]|0;Y=0==(K&1)?k+1|0:a[k+8>>2]|0;do if(4294967279<(W+11|0)>>>0)if(b=0,ca(86,0),b)b=0,X=40;else return 0;else{if(4294967284>>0)c[u]=W<<1,Te=g+1|0;else{K=W+27&-16;S=(b=0,Z(242,K|0)|0);if(b){b=0;X=40;break}a[g+8>>2]=S;a[g>>2]=K|1;a[g+4>>2]=W;Te=S}da(Te| +0,Y|0,W)|0;b=c[Te+W|0]=0;ra(84,g|0,10536,11)|0;if(b)b=0,X=40;else if(a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,g|0,m|0),b)b=0,K=S=G(-1,-1)|0,S=ma,0!=(c[u]&1)&&w(a[g+8>>2]|0),ya=K;else{0!=(c[u]&1)&&w(a[g+8>>2]|0);if(0==(c[H]&1))break b;w(a[k+8>>2]|0);break b}}while(0);40==(X|0)&&(S=G(-1,-1)|0,K=ma,0!=(c[u]&1)&&w(a[g+8>>2]|0),ya=S);if(0==(c[H]&1)){Ha=ya;break a}w(a[k+8>>2]|0);Ha=ya;break a}}while(0);V=G(-1,-1)|0;J=ma;if(0==(c[H]&1)){E=V;X=48;break a}w(a[k+8>>2]|0);E=V;X=48;break a}while(0);V=a[F>> +2]|0;J=(a[oa>>2]|0)-V|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;X=47;break}return 0}if(11>J>>>0)c[n]=J<<1,Q=n+1|0;else{K=J+16&-16;S=(b=0,Z(242,K|0)|0);if(b){b=0;X=47;break}a[n+8>>2]=S;a[n>>2]=K|1;a[n+4>>2]=J;Q=S}da(Q|0,V|0,J)|0;c[Q+J|0]=0;J=s;V=r+44|0;a[J>>2]=a[V>>2];a[J+4>>2]=a[V+4>>2];a[J+8>>2]=a[V+8>>2];V=(b=0,Z(120,r|0)|0);b:do if(b)b=0,X=122;else if(S=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,X=122;else{c:do if(0==(S+1|0)|123!=(c[S]|0)){K=v;Ra(K|0,0,12)|0;pc=h;mb=c[h]|0;Mb=mb&255;U=0==(Mb&1|0)?Mb>>> +1:a[h+4>>2]|0;Mb=U+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Mb>>>0)c[K]=18,M=v+1|0;else{$=U+25&-16;aa=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[v+8>>2]=aa;a[v>>2]=$|1;a[v+4>>2]=9;M=aa}da(M|0,10368,9)|0;c[M+9|0]=0;T=0==(mb&1)?pc+1|0:a[h+8>>2]|0;b=0;ra(84,v|0,T|0,U|0)|0;if(b)b=0;else{aa=t;Ra(aa|0,0,12)|0;$=c[K]|0;pa=$&255;ba=0==(pa&1|0)?pa>>>1:a[v+4>>2]|0;fa=0==($&1)?v+1|0:a[v+8>>2]|0;$=ba+1|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0,X=94;else return 0;else{if(11>$>>> +0)c[aa]=ba<<1,ha=t+1|0;else{pa=ba+17&-16;va=(b=0,Z(242,pa|0)|0);if(b){b=0;X=94;break}a[t+8>>2]=va;a[t>>2]=pa|1;a[t+4>>2]=ba;ha=va}da(ha|0,fa|0,ba)|0;b=c[ha+ba|0]=0;ra(84,t|0,10112,1)|0;if(b)b=0,X=94;else{b=0;Ea(200,q|0,t|0,n|0);do if(b)b=0,Qa=Ba=G(-1,-1)|0,Ma=ma;else{va=p;Ra(va|0,0,12)|0;pa=q;ta=c[pa]|0;La=ta&255;Cb=0==(La&1|0)?La>>>1:a[q+4>>2]|0;xa=0==(ta&1)?q+1|0:a[q+8>>2]|0;ta=Cb+22|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,X=111;else return 0;else{if(11>ta>>>0)c[va]=Cb<<1,oc=p+1|0;else{La= +Cb+38&-16;Ba=(b=0,Z(242,La|0)|0);if(b){b=0;X=111;break}a[p+8>>2]=Ba;a[p>>2]=La|1;a[p+4>>2]=Cb;oc=Ba}da(oc|0,xa|0,Cb)|0;b=c[oc+Cb|0]=0;ra(84,p|0,9904,22)|0;if(b)b=0,X=111;else if(a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,p|0,x|0),b)b=0,La=Ba=G(-1,-1)|0,Ba=ma,0!=(c[va]&1)&&w(a[p+8>>2]|0),sa=La,ga=Ba;else{0!=(c[va]&1)&&w(a[p+8>>2]|0);0!=(c[pa]&1)&&w(a[q+8>>2]|0);0!=(c[aa]&1)&&w(a[t+8>>2]|0);if(0==(c[K]&1))break c;w(a[v+8>>2]|0);break c}}while(0);111==(X|0)&&(ta=G(-1,-1)|0,Ba=ma,0!=(c[va]&1)&&w(a[p+ +8>>2]|0),sa=ta,ga=Ba);0!=(c[pa]&1)&&w(a[q+8>>2]|0);Qa=sa;Ma=ga}while(0);0!=(c[aa]&1)&&w(a[t+8>>2]|0);Ca=Qa;Ta=Ma}}while(0);94==(X|0)&&($=G(-1,-1)|0,Ba=ma,0!=(c[aa]&1)&&w(a[t+8>>2]|0),Ca=$,Ta=Ba);if(0==(c[K]&1)){Xa=Ca;Wa=Ta;break b}w(a[v+8>>2]|0);Xa=Ca;Wa=Ta;break b}}while(0);pc=G(-1,-1)|0;mb=ma;if(0==(c[K]&1)){Va=mb;db=pc;X=123;break b}w(a[v+8>>2]|0);Va=mb;db=pc;X=123;break b}while(0);S=r+4|0;do if(0==(B|0)){a[D>>2]=1;H=r+8|0;pc=a[H>>2]|0;if((pc|0)==(a[r+12>>2]|0))if(b=0,ia(72,S|0,D|0),b){b=0;X=122; +break b}else break;0==(pc|0)?Sa=0:(a[pc>>2]=1,Sa=a[H>>2]|0);a[H>>2]=Sa+4}else{a[y>>2]=2;H=r+8|0;pc=a[H>>2]|0;if((pc|0)==(a[r+12>>2]|0))if(b=0,ia(72,S|0,y|0),b){b=0;X=122;break b}else break;0==(pc|0)?za=0:(a[pc>>2]=2,za=a[H>>2]|0);a[H>>2]=za+4}while(0);S=(b=0,Z(240,r|0)|0);if(b)b=0,X=122;else if(H=r+8|0,a[H>>2]=(a[H>>2]|0)-4,H=a[r>>2]|0,pc=(b=0,Z(242,72)|0),b)b=0,X=122;else{mb=pc;a[d>>2]=mb;pc=H+4|0;Mb=a[pc>>2]|0;if((Mb|0)==(a[H+8>>2]|0)){b=0;ia(376,H|0,d|0);if(b){b=0;X=122;break}ub=a[d>>2]|0}else 0== +(Mb|0)?ja=0:(a[Mb>>2]=mb,ja=a[pc>>2]|0),a[pc>>2]=ja+4,ub=mb;Mb=mb=ub;u=r+28|0;c:do if(0==(c[u]&1))Ba=P,a[Ba>>2]=a[u>>2],a[Ba+4>>2]=a[u+4>>2],a[Ba+8>>2]=a[u+8>>2],X=164;else{Ba=a[r+36>>2]|0;$=a[r+32>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[P]=$<<1,$a=P+1|0;else{ta=$+16&-16;La=(b=0,Z(242,ta|0)|0);if(b){b=0;break}a[P+8>>2]=La;a[P>>2]=ta|1;a[P+4>>2]=$;$a=La}da($a|0,Ba|0,$)|0;c[$a+$|0]=0;X=164;break c}while(0);cc=$=G(-1,-1)|0;Fa=ma}while(0);do if(164==(X|0)){u= +z;a[u>>2]=a[J>>2];a[u+4>>2]=a[J+4>>2];a[u+8>>2]=a[J+8>>2];$=n;Ba=0==(c[$]&1);c:do if(Ba)K=C,a[K>>2]=a[$>>2],a[K+4>>2]=a[$+4>>2],a[K+8>>2]=a[$+8>>2],X=174;else{K=a[n+8>>2]|0;La=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[C]=La<<1,Na=C+1|0;else{ta=La+16&-16;Md=(b=0,Z(242,ta|0)|0);if(b){b=0;break}a[C+8>>2]=Md;a[C>>2]=ta|1;a[C+4>>2]=La;Na=Md}da(Na|0,K|0,La)|0;c[Na+La|0]=0;X=174;break c}while(0);ua=La=G(-1,-1)|0;Kd=ma}while(0);if(174==(X|0))if($=l,a[$>>2]= +a[u>>2],a[$+4>>2]=a[u+4>>2],a[$+8>>2]=a[u+8>>2],b=0,fe(4,Mb|0,P|0,l|0,C|0,V|0,S|0,B|0),b)b=0,La=$=G(-1,-1)|0,$=ma,0!=(c[C]&1)&&w(a[C+8>>2]|0),ua=La,Kd=$;else{0!=(c[C]&1)&&w(a[C+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);Ba||w(a[n+8>>2]|0);if(0==(c[h]&1))return f=e,Mb|0;w(a[h+8>>2]|0);f=e;return Mb|0}0!=(c[P]&1)&&w(a[P+8>>2]|0);cc=ua;Fa=Kd}while(0);Mb=a[H>>2]|0;S=a[pc>>2]|0;for(Ba=Mb;;){if((Ba|0)==(S|0)){pb=S;break}if((a[Ba>>2]|0)==(ub|0)){pb=Ba;break}else Ba=Ba+4|0}Ba=pb-Mb>>2;H=Mb+(Ba+1<<2)|0;u=S-H|0; +kb(Mb+(Ba<<2)|0,H|0,u|0)|0;H=Mb+((u>>2)+Ba<<2)|0;Ba=a[pc>>2]|0;(H|0)!=(Ba|0)&&(a[pc>>2]=Ba+(~((Ba-4+(-H|0)|0)>>>2)<<2));w(mb);Xa=cc;Wa=Fa}}while(0);122==(X|0)&&(V=G(-1,-1)|0,Va=ma,db=V,X=123);123==(X|0)&&(Xa=db,Wa=Va);0!=(c[n]&1)&&w(a[n+8>>2]|0);Ha=Xa}while(0);47==(X|0)&&(E=Wa=G(-1,-1)|0,X=48);48==(X|0)&&(Ha=E);0==(c[h]&1)&&(la=qa=Ha,R(la|0));w(a[h+8>>2]|0);la=qa=Ha;R(la|0);return 0}function $m(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=F=0,oa= +F=0,N=C=x=0,u=B=B=0,H=0,I=0,K=0,J=P=0,ea=0,O=F=0,A=V=0,S=0,W=0,Y=0,X=O=0,Te=Y=0,e=0,e=f;f=f+152|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;Mh(r)|0;q=r+56|0;t=a[q>>2]|0;v=(a[r+60>>2]|0)-t|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,c[h]=x,D=h+1|0,y=x):(x=v+16&-16,P=Da(x)|0,a[h+8>>2]=P,z=x|1,a[h>>2]=z,a[h+4>>2]=v,D=P,y=z&255);da(D|0,t|0,v)|0;c[D+v|0]=0;v=e+40|0;D=r+44|0;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];D=r+20|0;t=(b=0,Z(64, +a[D>>2]|0)|0);a:do if(b)b=0,N=55;else{z=58==(c[t]|0)?t+1|0:0;b:do if(0==(z|0)){P=k;Ra(P|0,0,12)|0;x=h;C=y&255;B=0==(C&1|0)?C>>>1:a[h+4>>2]|0;C=B+19|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[P]=38,F=k+1|0;else{F=B+35&-16;V=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[k+8>>2]=V;a[k>>2]=F|1;a[k+4>>2]=19;F=V}da(F|0,9368,19)|0;c[F+19|0]=0;F=0==(y&1)?x+1|0:a[h+8>>2]|0;b=0;ra(84,k|0,F|0,B|0)|0;if(b)b=0;else{V=g;Ra(V|0,0,12)|0;F=c[P]|0;oa=F&255;x=0==(oa&1|0)?oa>>>1:a[k+4>>2]| +0;C=0==(F&1)?k+1|0:a[k+8>>2]|0;F=x+24|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,N=48;else return 0;else{if(11>F>>>0)c[V]=x<<1,B=g+1|0;else{oa=x+40&-16;B=(b=0,Z(242,oa|0)|0);if(b){b=0;N=48;break}a[g+8>>2]=B;a[g>>2]=oa|1;a[g+4>>2]=x}da(B|0,C|0,x)|0;b=c[B+x|0]=0;ra(84,g|0,9304,24)|0;if(b)b=0,N=48;else if(a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,g|0,m|0),b)b=0,oa=B=G(-1,-1)|0,0!=(c[V]&1)&&w(a[g+8>>2]|0),u=oa;else{0!=(c[V]&1)&&w(a[g+8>>2]|0);if(0==(c[P]&1))break b;w(a[k+8>>2]|0);break b}}while(0); +48==(N|0)&&(F=G(-1,-1)|0,0!=(c[V]&1)&&w(a[g+8>>2]|0),u=F);if(0==(c[P]&1)){H=u;break a}w(a[k+8>>2]|0);H=u;break a}}while(0);x=G(-1,-1)|0;if(0==(c[P]&1)){I=x;N=56;break a}w(a[k+8>>2]|0);I=x;N=56;break a}else{x=r+48|0;C=a[x>>2]|0;B=a[D>>2]|0;c:do if(B>>>0>>0)for(F=B,oa=0;;){K=c[F]|0;if(10==(K<<24>>24|0))P=oa+1|0;else if(0==(K<<24>>24|0)){J=oa;break c}else P=oa;K=F+1|0;if(K>>>0>>0)F=K,oa=P;else{J=P;break}}else J=0;while(0);a[x>>2]=J+C;P=t;for(oa=0;;){F=P-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break; +else P=F,oa=oa+1|0}P=r+40|0;0!=(J|0)&&(a[P>>2]=1);B=a[P>>2]|0;a[r+52>>2]=B+oa;C=z;x=t;a[P>>2]=C-x+oa+B;B=q;a[B>>2]=x;a[B+4>>2]=C;a[D>>2]=z}while(0);z=(b=0,Z(166,r|0)|0);if(b)b=0,N=55;else if(c[z+28|0]=0,C=(b=0,Z(228,r|0)|0),b)b=0,N=55;else if(B=0!=(C|0),C=a[r>>2]|0,x=(b=0,Z(242,48)|0),b)b=0,N=55;else{P=x;a[l>>2]=P;x=C+4|0;F=a[x>>2]|0;if((F|0)==(a[C+8>>2]|0)){b=0;ia(376,C|0,l|0);if(b){b=0;N=55;break}ea=a[l>>2]|0}else 0==(F|0)?F=0:(a[F>>2]=P,F=a[x>>2]|0),a[x>>2]=F+4,ea=P;F=P=ea;V=r+28|0;b:do if(0== +(c[V]&1))K=n,a[K>>2]=a[V>>2],a[K+4>>2]=a[V+4>>2],a[K+8>>2]=a[V+8>>2],N=81;else{K=a[r+36>>2]|0;O=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[n]=O<<1,V=n+1|0;else{A=O+16&-16;S=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[n+8>>2]=S;a[n>>2]=A|1;a[n+4>>2]=O;V=S}da(V|0,K|0,O)|0;c[V+O|0]=0;N=81;break b}while(0);W=O=G(-1,-1)|0}while(0);do if(81==(N|0)){V=s;a[V>>2]=a[v>>2];a[V+4>>2]=a[v+4>>2];a[V+8>>2]=a[v+8>>2];O=h;K=0==(c[O]&1);b:do if(K)oa=p,a[oa>>2]=a[O>>2],a[oa+ +4>>2]=a[O+4>>2],a[oa+8>>2]=a[O+8>>2],N=91;else{oa=a[h+8>>2]|0;S=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[p]=S<<1,O=p+1|0;else{A=S+16&-16;X=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[p+8>>2]=X;a[p>>2]=A|1;a[p+4>>2]=S;O=X}da(O|0,oa|0,S)|0;c[O+S|0]=0;N=91;break b}while(0);Y=S=G(-1,-1)|0}while(0);if(91==(N|0))if(O=d,a[O>>2]=a[V>>2],a[O+4>>2]=a[V+4>>2],a[O+8>>2]=a[V+8>>2],b=0,gd(16,F|0,n|0,d|0,p|0,z|0,B|0),b)b=0,S=O=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),Y=S; +else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(K)return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);W=Y}while(0);F=a[C>>2]|0;B=a[x>>2]|0;for(z=F;;){if((z|0)==(B|0)){Te=B;break}if((a[z>>2]|0)==(ea|0)){Te=z;break}else z=z+4|0}z=Te-F>>2;C=F+(z+1<<2)|0;K=B-C|0;kb(F+(z<<2)|0,C|0,K|0)|0;C=F+((K>>2)+z<<2)|0;z=a[x>>2]|0;(C|0)!=(z|0)&&(a[x>>2]=z+(~((z-4+(-C|0)|0)>>>2)<<2));w(P);H=W}}while(0);55==(N|0)&&(I=Y=G(-1,-1)|0,N=56);56==(N|0)&&(H=I);0==(c[h]&1)&&(e=H,R(e|0)); +w(a[h+8>>2]|0);e=H;R(e|0);return 0}function pl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=0,V=z=0,oa=0,N=B=0,u=0,H=l=h=q=P=P=P=0,I=g=d=0,K=k=m=k=0,e=f;f=f+112|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=r+20|0;q=Za(a[p>>2]|0)|0;t=42==(c[q]|0)?q+1|0:0;v=0!=(t|0)?t:q;0==(v|0)?x=4:0==(zh(v)|0)?x=4:(D=Ej(r)|0,y=r|0);a:do if(4==(x|0)){Rm(r)|0;v=r|0;q=a[v>>2]|0;t=Da(52)|0;a[h>>2]=t;P=q+4|0;z=a[P>>2]|0;(z|0)==(a[q+8>>2]|0)? +(Gb(q|0,h),C=a[h>>2]|0):(0==(z|0)?C=0:(a[z>>2]=t,C=a[P>>2]|0),a[P>>2]=C+4,C=t);t=C;z=r+28|0;b:do if(0==(c[z]&1))B=g,a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],x=19;else{B=a[r+36>>2]|0;F=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[g]=F<<1,z=g+1|0;else{V=F+16&-16;oa=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[g+8>>2]=oa;a[g>>2]=V|1;a[g+4>>2]=F;z=oa}da(z|0,B|0,F)|0;c[z+F|0]=0;x=19;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(19==(x|0))if(z=r+44| +0,F=l,a[F>>2]=a[z>>2],a[F+4>>2]=a[z+4>>2],a[F+8>>2]=a[z+8>>2],b=0,Jc(14,C|0,g|0,l|0,r+56|0,0),b)b=0,F=z=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),N=F;else{z=C;if(0==(c[g]&1)){D=z;y=v;break a}w(a[g+8>>2]|0);D=z;y=v;break a}while(0);v=a[q>>2]|0;F=a[P>>2]|0;for(z=v;;){if((z|0)==(F|0)){u=F;break}if((a[z>>2]|0)==(C|0)){u=z;break}else z=z+4|0}z=u-v>>2;q=v+(z+1<<2)|0;B=F-q|0;kb(v+(z<<2)|0,q|0,B|0)|0;q=v+((B>>2)+z<<2)|0;z=a[P>>2]|0;(q|0)!=(z|0)&&(a[P>>2]=z+(~((z-4+(-q|0)|0)>>>2)<<2));w(t);P=N;R(P|0)}while(0); +N=a[y>>2]|0;y=Da(36)|0;a[d>>2]=y;B=N+4|0;u=a[B>>2]|0;(u|0)==(a[N+8>>2]|0)?(Gb(N|0,d),q=a[d>>2]|0):(0==(u|0)?h=0:(a[u>>2]=y,h=a[B>>2]|0),a[B>>2]=h+4,q=y);h=y=q;u=r+28|0;a:do if(0==(c[u]&1))d=k,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],x=46;else{d=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[k]=C<<1,l=k+1|0;else{g=C+16&-16;l=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[k+8>>2]=l;a[k>>2]=g|1;a[k+4>>2]=C}da(l|0,d|0,C)|0;c[l+C|0]=0;x=46; +break a}while(0);H=C=G(-1,-1)|0}while(0);do if(46==(x|0))if(l=m,u=r+44|0,a[l>>2]=a[u>>2],a[l+4>>2]=a[u+4>>2],a[l+8>>2]=a[u+8>>2],b=0,Jc(12,h|0,k|0,m|0,D|0,0),b)b=0,l=u=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),H=l;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);l=Za(a[p>>2]|0)|0;u=58==(c[l]|0)?l+1|0:0;if(0==(u|0))d=a[p>>2]|0;else{C=r+48|0;d=a[C>>2]|0;t=a[p>>2]|0;a:do if(t>>>0>>0)for(P=t,v=0;;){F=c[P]|0;if(10==(F<<24>>24|0))g=v+1|0;else if(0==(F<<24>>24|0)){I=v;break a}else g=v;F=P+1|0;if(F>>>0>>0)P=F,v=g;else{I= +g;break}}else I=0;while(0);a[C>>2]=I+d;v=l;for(P=0;;){F=v-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else v=F,P=P+1|0}v=r+40|0;0!=(I|0)&&(a[v>>2]=1);t=a[v>>2]|0;a[r+52>>2]=t+P;d=u;C=l;a[v>>2]=d-C+P+t;t=r+56|0;a[t>>2]=C;a[t+4>>2]=d;d=a[p>>2]=u}d=Za(d)|0;if(!(0==(d+1|0)|123!=(c[d]|0)))return k=nh(r)|0,m=q+28|0,a[m>>2]=k,f=e,h|0;d=Da(48)|0;t=n+8|0;a[t>>2]=d;a[n>>2]=49;a[n+4>>2]=40;da(d|0,9128,40)|0;c[d+40|0]=0;a[s>>2]=0;a[s+4>>2]=0;b=a[s+8>>2]=0;Ea(482,r|0,n|0,s|0);if(b)b=0,C=d=G(-1,-1)|0,0==(c[n]& +1)&&(P=C,R(P|0)),w(a[t>>2]|0),P=C,R(P|0);else{if(0==(c[n]&1))return k=nh(r)|0,m=q+28|0,a[m>>2]=k,f=e,h|0;w(a[t>>2]|0);k=nh(r)|0;m=q+28|0;a[m>>2]=k;f=e;return h|0}}while(0);n=a[N>>2]|0;N=a[B>>2]|0;for(h=n;;){if((h|0)==(N|0)){K=N;break}if((a[h>>2]|0)==(q|0)){K=h;break}else h=h+4|0}h=K-n>>2;K=n+(h+1<<2)|0;q=N-K|0;kb(n+(h<<2)|0,K|0,q|0)|0;K=n+((q>>2)+h<<2)|0;h=a[B>>2]|0;(K|0)!=(h|0)&&(a[B>>2]=h+(~((h-4+(-K|0)|0)>>>2)<<2));w(y);P=H;R(P|0);return 0}function an(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=h=0,D=0,y=0,P=0,z=0,C=z=0,B=0,F=q=0,V=0,oa=0,u=F=0,L=0,z=0,e=f;f=f+136|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+56|0;m=e+72|0;n=e+88|0;s=e+104|0;p=e+120|0;var t=r|0,H=B=C=q=P=v=D=x=v=0,V=H=F=0,v=t+20|0,x=Za(a[v>>2]|0)|0,D=oi(x)|0;if(0==(D|0))v=0;else{P=t+48|0;q=a[P>>2]|0;C=a[v>>2]|0;b:do if(C>>>0>>0)for(B=C,H=0;;){F=c[B]|0;if(10==(F<<24>>24|0))H=H+1|0;else if(0==(F<<24>>24|0)){V=H;break b}F=B+1|0;if(F>>>0>>0)B=F;else{V=H;break}}else V=0;while(0);a[P>>2]=q+V;q=x;for(P=0;;){H= +q-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else q=H,P=P+1|0}q=t+40|0;0!=(V|0)&&(a[q>>2]=1);V=a[q>>2]|0;a[t+52>>2]=V+P;C=D;H=x;a[q>>2]=C-H+P+V;V=t+56|0;a[V>>2]=H;a[V+4>>2]=C;v=a[v>>2]=D}v|0;0==(fj(r)|0)&&(q=Da(48)|0,t=h+8|0,a[t>>2]=q,a[h>>2]=49,a[h+4>>2]=34,da(q|0,9488,34)|0,c[q+34|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0,h|0,g|0),b?(b=0,v=q=G(-1,-1)|0,0==(c[h]&1)&&(h=v,R(h|0)),w(a[t>>2]|0),h=v,R(h|0)):0!=(c[h]&1)&&w(a[t>>2]|0));h=k;k=r+44|0;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+ +8>>2]=a[k+8>>2];k=a[r+56>>2]|0;g=(a[r+60>>2]|0)-k|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(q=g<<1&255,c[m]=q,x=m+1|0,D=q):(q=g+16&-16,v=Da(q)|0,a[m+8>>2]=v,t=q|1,a[m>>2]=t,a[m+4>>2]=g,x=v,D=t&255);da(x|0,k|0,g)|0;c[x+g|0]=0;g=(b=0,Z(90,r|0)|0);do if(b)b=0,y=16;else if(x=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,y=16;else{if(0==(x+1|0)|123!=(c[x]|0))P=0;else if(x=(b=0,Z(240,r|0)|0),b){b=0;y=16;break}else P=x;x=a[r>>2]|0;k=(b=0,Z(242,48)|0);if(b)b=0,y=16;else{t=k;a[l>>2]=t;k=x+4|0;v=a[k>>2]|0;if((v|0)== +(a[x+8>>2]|0)){b=0;ia(376,x|0,l|0);if(b){b=0;y=16;break}z=a[l>>2]|0}else 0==(v|0)?z=0:(a[v>>2]=t,z=a[k>>2]|0),a[k>>2]=z+4,z=t;v=t=z;q=r+28|0;a:do if(0==(c[q]&1))C=n,a[C>>2]=a[q>>2],a[C+4>>2]=a[q+4>>2],a[C+8>>2]=a[q+8>>2],y=34;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[n]=B<<1,q=n+1|0;else{F=B+16&-16;V=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=V;a[n>>2]=F|1;a[n+4>>2]=B;q=V}da(q|0,C|0,B)|0;c[q+B|0]=0;y=34;break a}while(0);oa=B= +G(-1,-1)|0}while(0);do if(34==(y|0)){q=s;a[q>>2]=a[h>>2];a[q+4>>2]=a[h+4>>2];a[q+8>>2]=a[h+8>>2];a:do if(0==(D&1))B=m,C=p,a[C>>2]=a[B>>2],a[C+4>>2]=a[B+4>>2],a[C+8>>2]=a[B+8>>2],y=44;else{B=a[m+8>>2]|0;C=a[m+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[p]=C<<1,F=p+1|0;else{V=C+16&-16;F=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[p+8>>2]=F;a[p>>2]=V|1;a[p+4>>2]=C}da(F|0,B|0,C)|0;c[F+C|0]=0;y=44;break a}while(0);u=C=G(-1,-1)|0}while(0);if(44==(y|0))if(C=d,a[C>>2]=a[q>> +2],a[C+4>>2]=a[q+4>>2],a[C+8>>2]=a[q+8>>2],b=0,gd(38,v|0,n|0,d|0,p|0,g|0,P|0),b)b=0,B=C=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),u=B;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(D&1))return f=e,v|0;w(a[m+8>>2]|0);f=e;return v|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);oa=u}while(0);v=a[x>>2]|0;q=a[k>>2]|0;for(C=v;;){if((C|0)==(q|0)){L=q;break}if((a[C>>2]|0)==(z|0)){L=C;break}else C=C+4|0}C=L-v>>2;x=v+(C+1<<2)|0;B=q-x|0;kb(v+(C<<2)|0,x|0,B|0)|0;x=v+((B>>2)+C<<2)|0;C=a[k>>2]|0;(x|0)!=(C|0)&& +(a[k>>2]=C+(~((C-4+(-x|0)|0)>>>2)<<2));w(t);z=oa}}while(0);16==(y|0)&&(z=y=G(-1,-1)|0);0==(D&1)&&(h=z,R(h|0));w(a[m+8>>2]|0);h=z;R(h|0);return 0}function um(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,Te=0,ya=0,Ha=0,E=0,Q=0,pc=0,mb=0,Mb=0,U=0,M=0,ia=0,$=0,wa=0,pa=0,aa=0,T=0,d=f;f=f+200|0;var l=d|0,h=d+16|0,g=d+32|0,k=d+48|0,m=d+56|0,n=d+64|0,s=d+80|0,p=d+104|0,q=d+120|0,t=d+136|0,v= +d+152|0,x=d+168|0,D=d+184|0,ba;var va=r,va=va|0,ta=0,fa=0,ha=0,xa=0,La=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,ta=va+20|0,fa=Za(a[ta>>2]|0)|0,ha=ci(fa)|0;if(0==(ha|0))xa=0;else{La=va+48|0;Ba=a[La>>2]|0;sa=a[ta>>2]|0;b:do if(sa>>>0>>0)for(ga=sa,Qa=0;;){Ma=c[ga]|0;if(10==(Ma<<24>>24|0))Ca=Qa+1|0;else if(0==(Ma<<24>>24|0)){Ta=Qa;break b}else Ca=Qa;Ma=ga+1|0;if(Ma>>>0>>0)ga=Ma,Qa=Ca;else{Ta=Ca;break}}else Ta=0;while(0);a[La>>2]=Ba+Ta;Ba=fa;for(La=0;;){Ca=Ba-1|0;if(Ca>>>0>>0)break;if(10==(c[Ca]| +0))break;else Ba=Ca,La=La+1|0}Ba=va+40|0;0!=(Ta|0)&&(a[Ba>>2]=1);Ta=a[Ba>>2]|0;a[va+52>>2]=Ta+La;sa=ha;Ca=fa;a[Ba>>2]=sa-Ca+La+Ta;Ta=va+56|0;a[Ta>>2]=Ca;a[Ta+4>>2]=sa;xa=a[ta>>2]=ha}ba=xa|0;if(!(0!=(ba|0)|e^1)){var Xa;var Wa=r,Wa=Wa|0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,ua=0,pb=0,Va=Wa+20|0,db=Za(a[Va>>2]|0)|0,Sa=c[36200]|0;b:do if(0==Sa<<24>>24)za=db,ub=0;else for(ra=db,$a=36200,cc=Sa;;){if((c[ra]|0)!=cc<<24>>24){za=ra;ub=cc;break b}Fa=ra+1|0;Na=$a+1|0;Md=c[Na]|0;if(0==Md<< +24>>24){za=Fa;ub=0;break}else ra=Fa,$a=Na,cc=Md}while(0);Sa=0!=ub<<24>>24?0:za;if(0==(Sa|0))ja=0;else{za=Wa+48|0;ub=a[za>>2]|0;cc=a[Va>>2]|0;b:do if(cc>>>0>>0)for($a=cc,ra=0;;){Md=c[$a]|0;if(10==(Md<<24>>24|0))ua=ra+1|0;else if(0==(Md<<24>>24|0)){pb=ra;break b}else ua=ra;Md=$a+1|0;if(Md>>>0>>0)$a=Md,ra=ua;else{pb=ua;break}}else pb=0;while(0);a[za>>2]=ub+pb;ub=db;for(za=0;;){ua=ub-1|0;if(ua>>>0>>0)break;if(10==(c[ua]|0))break;else ub=ua,za=za+1|0}ub=Wa+40|0;0!=(pb|0)&&(a[ub>>2]=1);pb=a[ub>> +2]|0;a[Wa+52>>2]=pb+za;cc=Sa;ua=db;a[ub>>2]=cc-ua+za+pb;pb=Wa+56|0;a[pb>>2]=ua;a[pb+4>>2]=cc;ja=a[Va>>2]=Sa}Xa=ja|0;Xa|0}e=d+88|0;y=r+44|0;a[e>>2]=a[y>>2];a[e+4>>2]=a[y+4>>2];a[e+8>>2]=a[y+8>>2];P=Fj(r)|0;c[P+28|0]=0;z=r+20|0;C=Za(a[z>>2]|0)|0;0==(C+1|0)|123!=(c[C]|0)&&(B=Da(48)|0,F=p+8|0,a[F>>2]=B,a[p>>2]=49,a[p+4>>2]=40,da(B|0,3784,40)|0,c[B+40|0]=0,a[q>>2]=0,a[q+4>>2]=0,b=a[q+8>>2]=0,Ea(482,r|0,p|0,q|0),b?(b=0,V=B=G(-1,-1)|0,0==(c[p]&1)&&(L=u=oa=V,R(L|0)),w(a[F>>2]|0),L=u=oa=V,R(L|0)):0!=(c[p]& +1)&&w(a[F>>2]|0));p=nh(r)|0;a:do{var qa;var la=r,la=la|0,cb=0,Ja=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,cb=la+20|0,ab=Ja=Za(a[cb>>2]|0)|0,ab=ab|0,ob=0,Ra=0,wb=0,jb=0,vb=0,ka=0,xb=0,tb=0,Ka=0,ob=c[36040]|0;c:do if(0==ob<<24>>24)Ra=ab,wb=0;else for(jb=ab,vb=36040,ka=ob;;){if((c[jb]|0)!=ka<<24>>24){Ra=jb;wb=ka;break c}xb=jb+1|0;tb=vb+1|0;Ka=c[tb]|0;if(0==Ka<<24>>24){Ra=xb;wb=0;break}else jb=xb,vb=tb,ka=Ka}while(0);eb=(0!=wb<<24>>24?0:Ra)|0;if(0==(eb|0))ib=0;else{na=la+48|0;yb=a[na>>2]|0; +hb=a[cb>>2]|0;c:do if(hb>>>0>>0)for(fb=hb,gb=0;;){Oa=c[fb]|0;if(0==(Oa<<24>>24|0)){rb=gb;break c}else Pa=10==(Oa<<24>>24|0)?gb+1|0:gb;Oa=fb+1|0;if(Oa>>>0>>0)fb=Oa,gb=Pa;else{rb=Pa;break}}else rb=0;while(0);a[na>>2]=yb+rb;yb=Ja;for(na=0;;){Pa=yb-1|0;if(Pa>>>0>>0)break;if(10==(c[Pa]|0))break;else yb=Pa,na=na+1|0}yb=la+40|0;0!=(rb|0)&&(a[yb>>2]=1);rb=a[yb>>2]|0;a[la+52>>2]=rb+na;hb=eb;Pa=Ja;a[yb>>2]=hb-Pa+na+rb;rb=la+56|0;a[rb>>2]=Pa;a[rb+4>>2]=hb;ib=a[cb>>2]=eb}qa=ib|0;if(0==(qa|0))H=0; +else{q=Za(a[z>>2]|0)|0;C=c[36200]|0;b:do if(0==C<<24>>24)I=q,K=13;else for(B=q,V=36200,F=C;;){if((c[B]|0)!=F<<24>>24)break b;J=B+1|0;ea=V+1|0;O=c[ea]|0;if(0==O<<24>>24){I=J;K=13;break}else B=J,V=ea,F=O}while(0);do if(13==(K|0)&&0!=(I|0)){C=a[r>>2]|0;q=Da(48)|0;a[s>>2]=q;F=C+4|0;V=a[F>>2]|0;(V|0)==(a[C+8>>2]|0)?(Gb(C|0,s),A=a[s>>2]|0):(0==(V|0)?S=0:(a[V>>2]=q,S=a[F>>2]|0),a[F>>2]=S+4,A=q);V=q=A;B=r+28|0;b:do if(0==(c[B]&1))O=t,a[O>>2]=a[B>>2],a[O+4>>2]=a[B+4>>2],a[O+8>>2]=a[B+8>>2],K=29;else{O=a[r+ +36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[t]=ea<<1,W=t+1|0;else{J=ea+16&-16;Y=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[t+8>>2]=Y;a[t>>2]=J|1;a[t+4>>2]=ea;W=Y}da(W|0,O|0,ea)|0;c[W+ea|0]=0;K=29;break b}while(0);X=ea=G(-1,-1)|0}while(0);do if(29==(K|0))if(B=n,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],b=0,Jc(4,V|0,t|0,n|0,0,0),b)b=0,ea=B=G(-1,-1)|0,B=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),X=ea;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);ea=B=A+28| +0;O=um(r,1)|0;a[m>>2]=O;J=Y=A+36|0;ya=a[J>>2]|0;(ya|0)==(a[A+40>>2]|0)?(Xd(A+32|0,m),Ha=a[m>>2]|0):(0==(ya|0)?E=0:(a[ya>>2]=O,E=a[J>>2]|0),a[Y>>2]=E+4,Ha=O);Ga[a[a[B>>2]>>2]&1023](ea,Ha);H=V;break a}while(0);V=a[C>>2]|0;ea=a[F>>2]|0;for(B=V;;){if((B|0)==(ea|0)){Q=ea;break}if((a[B>>2]|0)==(A|0)){Q=B;break}else B=B+4|0}B=Q-V>>2;C=V+(B+1<<2)|0;O=ea-C|0;kb(V+(B<<2)|0,C|0,O|0)|0;C=V+((O>>2)+B<<2)|0;B=a[F>>2]|0;(C|0)!=(B|0)&&(a[F>>2]=B+(~((B-4+(-C|0)|0)>>>2)<<2));w(q);L=u=oa=X;R(L|0)}while(0);C=Za(a[z>> +2]|0)|0;0==(C+1|0)|123!=(c[C]|0)?(C=Da(32)|0,B=v+8|0,a[B>>2]=C,a[v>>2]=33,a[v+4>>2]=24,da(C|0,3664,24)|0,c[C+24|0]=0,a[x>>2]=0,a[x+4>>2]=0,b=a[x+8>>2]=0,Ea(482,r|0,v|0,x|0),b?(b=0,O=C=G(-1,-1)|0,0==(c[v]&1)&&(L=u=oa=O,R(L|0)),w(a[B>>2]|0),L=u=oa=O,R(L|0)):(0!=(c[v]&1)&&w(a[B>>2]|0),H=0)):H=nh(r)|0}}while(0);v=a[r>>2]|0;x=Da(40)|0;a[k>>2]=x;z=v+4|0;Te=a[z>>2]|0;(Te|0)==(a[v+8>>2]|0)?(Gb(v|0,k),pc=a[k>>2]|0):(0==(Te|0)?mb=0:(a[Te>>2]=x,mb=a[z>>2]|0),a[z>>2]=mb+4,pc=x);mb=x=pc;Te=r+28|0;a:do if(0==(c[Te]& +1))k=D,a[k>>2]=a[Te>>2],a[k+4>>2]=a[Te+4>>2],a[k+8>>2]=a[Te+8>>2],Mb=c[k]|0,U=k,K=69;else{k=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)Q=X<<1&255,A=D,c[A]=Q,M=D+1|0,ia=Q,$=A;else{A=X+16&-16;Q=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[D+8>>2]=Q;Ha=A|1;a[D>>2]=Ha;a[D+4>>2]=X;M=Q;ia=Ha&255;$=D}da(M|0,k|0,X)|0;c[M+X|0]=0;Mb=ia;U=$;K=69;break a}while(0);wa=X=G(-1,-1)|0}while(0);do if(69==(K|0)){$=g;a[$>>2]=a[e>>2];a[$+4>>2]=a[e+4>>2];a[$+8>>2]=a[e+ +8>>2];$=g;ia=l;M=h;r=pc;a:do if(0==(Mb&1))a[ia>>2]=a[U>>2],a[ia+4>>2]=a[U+4>>2],a[ia+8>>2]=a[U+8>>2],K=79;else{Te=a[D+8>>2]|0;X=a[D+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[ia]=X<<1,pa=l+1|0;else{k=X+16&-16;Ha=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[l+8>>2]=Ha;a[l>>2]=k|1;a[l+4>>2]=X;pa=Ha}da(pa|0,Te|0,X)|0;c[pa+X|0]=0;K=79;break a}while(0);aa=X=G(-1,-1)|0}while(0);if(79==(K|0))if(a[M>>2]=a[$>>2],a[M+4>>2]=a[$+4>>2],a[M+8>>2]=a[$+8>>2],b=0,Ea(414,r|0,l|0, +h|0),b)b=0,X=G(-1,-1)|0,Te=ma,0!=(c[ia]&1)&&w(a[l+8>>2]|0),aa=X;else{0!=(c[ia]&1)&&w(a[l+8>>2]|0);a[pc>>2]=19368;a[pc+28>>2]=P;a[pc+32>>2]=p;a[pc+36>>2]=H;if(0==(c[U]&1))return f=d,mb|0;w(a[D+8>>2]|0);f=d;return mb|0}ia=aa;0!=(c[U]&1)&&w(a[D+8>>2]|0);wa=ia}while(0);D=a[v>>2]|0;v=a[z>>2]|0;for(U=D;;){if((U|0)==(v|0)){T=v;break}if((a[U>>2]|0)==(pc|0)){T=U;break}else U=U+4|0}U=T-D>>2;T=D+(U+1<<2)|0;pc=v-T|0;kb(D+(U<<2)|0,T|0,pc|0)|0;T=D+((pc>>2)+U<<2)|0;U=a[z>>2]|0;(T|0)!=(U|0)&&(a[z>>2]=U+(~((U-4+(-T| +0)|0)>>>2)<<2));w(x);L=u=oa=wa;R(L|0);return 0}function bn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=h=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=0,K=H=0,J=0,ea=0,O=K=0,A=0,S=0,W=O=0,Y=0,e=f;f=f+232|0;d=e|0;l=e+16|0;h=e+40|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;q=e+152|0;t=e+168|0;v=e+184|0;x=e+200|0;D=e+216|0;y=r|0;I=J=H=J=L=u=F=B=z=P=C=z=0;z=y+20|0;C=Za(a[z>>2]|0)|0;P=di(C)|0;if(0==(P|0))z=0;else{B=y+48|0;F=a[B>>2]|0;u=a[z>>2]|0;b:do if(u>>> +0

    >>0)for(L=u,J=0;;){H=c[L]|0;if(10==(H<<24>>24|0))J=J+1|0;else if(0==(H<<24>>24|0)){I=J;break b}H=L+1|0;if(H>>>0

    >>0)L=H;else{I=J;break}}else I=0;while(0);a[B>>2]=F+I;F=C;for(B=0;;){J=F-1|0;if(J>>>0>>0)break;if(10==(c[J]|0))break;else F=J,B=B+1|0}F=y+40|0;0!=(I|0)&&(a[F>>2]=1);I=a[F>>2]|0;a[y+52>>2]=I+B;u=P;J=C;a[F>>2]=u-J+B+I;I=y+56|0;a[I>>2]=J;a[I+4>>2]=u;z=a[z>>2]=P}z|0;y=e+24|0;P=r+44|0;a[y>>2]=a[P>>2];a[y+4>>2]=a[P+4>>2];a[y+8>>2]=a[P+8>>2];0==(Mh(r)|0)&&(P=Da(48)|0,z=h+8|0,a[z>>2]=P, +a[h>>2]=49,a[h+4>>2]=45,da(P|0,3552,45)|0,c[P+45|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0,h|0,g|0),b?(b=0,C=P=G(-1,-1)|0,0==(c[h]&1)&&(h=C,R(h|0)),w(a[z>>2]|0),h=C,R(h|0)):0!=(c[h]&1)&&w(a[z>>2]|0));h=a[r+56>>2]|0;g=(a[r+60>>2]|0)-h|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(P=g<<1&255,c[k]=P,B=k+1|0,F=P):(P=g+16&-16,C=Da(P)|0,a[k+8>>2]=C,z=P|1,a[k>>2]=z,a[k+4>>2]=g,B=C,F=z&255);da(B|0,h|0,g)|0;c[B+g|0]=0;g=(b=0,Z(194,r|0)|0);a:do if(b)b=0,V=18;else{do if(0==(g|0)){B=(b=0,Z(242,48)| +0);if(b){b=0;V=18;break a}h=m+8|0;a[h>>2]=B;a[m>>2]=49;a[m+4>>2]=41;da(B|0,3432,41)|0;c[B+41|0]=0;a[n>>2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Ea(482,r|0,m|0,n|0);if(b){b=0;z=B=G(-1,-1)|0;if(0==(c[m]&1)){oa=z;break a}w(a[h>>2]|0);oa=z;break a}else 0!=(c[m]&1)&&w(a[h>>2]|0)}while(0);B=(b=0,Z(198,r|0)|0);if(b)b=0,V=18;else if(c[B+28|0]=0,z=(b=0,Z(282,r|0)|0),b)b=0,V=18;else{do if(0==(z|0)){h=(b=0,Z(190,r|0)|0);if(b){b=0;V=18;break a}if(0!=(h|0))u=0;else{h=(b=0,Z(242,64)|0);if(b){b=0;V=18;break a}C=s+8|0;a[C>> +2]=h;a[s>>2]=65;a[s+4>>2]=51;da(h|0,3328,51)|0;c[h+51|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b){b=0;P=h=G(-1,-1)|0;if(0==(c[s]&1)){oa=P;break a}w(a[C>>2]|0);oa=P;break a}else 0!=(c[s]&1)&&w(a[C>>2]|0),u=0}}else u=1;while(0);z=(b=0,Z(198,r|0)|0);if(b)b=0,V=18;else if(c[z+28|0]=0,h=(b=0,Z(64,a[r+20>>2]|0)|0),b)b=0,V=18;else{do if(0==(h+1|0)|123!=(c[h]|0)){P=(b=0,Z(242,64)|0);if(b){b=0;V=18;break a}C=q+8|0;a[C>>2]=P;a[q>>2]=65;a[q+4>>2]=52;da(P|0,3160,52)|0;c[P+52|0]=0;a[t>> +2]=0;a[t+4>>2]=0;b=a[t+8>>2]=0;Ea(482,r|0,q|0,t|0);if(b){b=0;L=P=G(-1,-1)|0;if(0==(c[q]&1)){oa=L;break a}w(a[C>>2]|0);oa=L;break a}else 0!=(c[q]&1)&&w(a[C>>2]|0)}while(0);h=(b=0,Z(240,r|0)|0);if(b)b=0,V=18;else if(P=a[r>>2]|0,L=(b=0,Z(242,56)|0),b)b=0,V=18;else{C=L;a[l>>2]=C;L=P+4|0;H=a[L>>2]|0;if((H|0)==(a[P+8>>2]|0)){b=0;ia(376,P|0,l|0);if(b){b=0;V=18;break}I=a[l>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=C,H=a[L>>2]|0),a[L>>2]=H+4,I=C;H=C=I;K=r+28|0;b:do if(0==(c[K]&1))J=v,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+ +4>>2],a[J+8>>2]=a[K+8>>2],V=59;else{J=a[r+36>>2]|0;ea=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ea>>>0)c[v]=ea<<1,K=v+1|0;else{O=ea+16&-16;A=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[v+8>>2]=A;a[v>>2]=O|1;a[v+4>>2]=ea;K=A}da(K|0,J|0,ea)|0;c[K+ea|0]=0;V=59;break b}while(0);S=ea=G(-1,-1)|0}while(0);do if(59==(V|0)){K=x;a[K>>2]=a[y>>2];a[K+4>>2]=a[y+4>>2];a[K+8>>2]=a[y+8>>2];b:do if(0==(F&1))ea=k,J=D,a[J>>2]=a[ea>>2],a[J+4>>2]=a[ea+4>>2],a[J+8>>2]=a[ea+8>>2],V=69; +else{ea=a[k+8>>2]|0;J=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[D]=J<<1,O=D+1|0;else{A=J+16&-16;O=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[D+8>>2]=O;a[D>>2]=A|1;a[D+4>>2]=J}da(O|0,ea|0,J)|0;c[O+J|0]=0;V=69;break b}while(0);W=J=G(-1,-1)|0}while(0);if(69==(V|0))if(J=d,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+4>>2],a[J+8>>2]=a[K+8>>2],b=0,Jk(4,H|0,v|0,d|0,D|0,B|0,z|0,h|0,u|0),b)b=0,ea=J=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),W=ea;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);0!=(c[v]& +1)&&w(a[v+8>>2]|0);if(0==(F&1))return f=e,H|0;w(a[k+8>>2]|0);f=e;return H|0}0!=(c[v]&1)&&w(a[v+8>>2]|0);S=W}while(0);H=a[P>>2]|0;h=a[L>>2]|0;for(z=H;;){if((z|0)==(h|0)){Y=h;break}if((a[z>>2]|0)==(I|0)){Y=z;break}else z=z+4|0}z=Y-H>>2;P=H+(z+1<<2)|0;B=h-P|0;kb(H+(z<<2)|0,P|0,B|0)|0;P=H+((B>>2)+z<<2)|0;z=a[L>>2]|0;(P|0)!=(z|0)&&(a[L>>2]=z+(~((z-4+(-P|0)|0)>>>2)<<2));w(C);oa=S}}}}while(0);18==(V|0)&&(oa=V=G(-1,-1)|0);0==(F&1)&&(h=oa,R(h|0));w(a[k+8>>2]|0);h=oa;R(h|0);return 0}function cn(r){r|=0;var e= +0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=g=0,C=0,B=0,F=0,V=h=D=0,oa=0,u=V=0,L=0,H=0,I=u=0,K=0,J=0,ea=I=0,O=0,e=f;f=f+200|0;d=e|0;l=e+16|0;h=e+40|0;g=e+56|0;k=e+72|0;m=e+88|0;n=e+104|0;s=e+120|0;p=e+136|0;q=e+152|0;t=e+168|0;v=e+184|0;x=r|0;H=u=L=u=oa=V=D=C=y=z=P=y=0;y=x+20|0;P=Za(a[y>>2]|0)|0;z=pi(P)|0;if(0==(z|0))y=0;else{C=x+48|0;D=a[C>>2]|0;V=a[y>>2]|0;b:do if(V>>>0>>0)for(oa=V,u=0;;){L=c[oa]|0;if(10==(L<<24>>24|0))u=u+1|0;else if(0==(L<<24>>24|0)){H=u;break b}L=oa+ +1|0;if(L>>>0>>0)oa=L;else{H=u;break}}else H=0;while(0);a[C>>2]=D+H;D=P;for(C=0;;){u=D-1|0;if(u>>>0>>0)break;if(10==(c[u]|0))break;else D=u,C=C+1|0}D=x+40|0;0!=(H|0)&&(a[D>>2]=1);H=a[D>>2]|0;a[x+52>>2]=H+C;V=z;u=P;a[D>>2]=V-u+C+H;H=x+56|0;a[H>>2]=u;a[H+4>>2]=V;y=a[y>>2]=z}y|0;x=e+24|0;D=r+44|0;a[x>>2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];0==(Mh(r)|0)&&(D=Da(48)|0,y=h+8|0,a[y>>2]=D,a[h>>2]=49,a[h+4>>2]=46,da(D|0,3008,46)|0,c[D+46|0]=0,a[g>>2]=0,a[g+4>>2]=0,b=a[g+8>>2]=0,Ea(482,r|0, +h|0,g|0),b?(b=0,P=D=G(-1,-1)|0,0==(c[h]&1)&&(g=P,R(g|0)),w(a[y>>2]|0),g=P,R(g|0)):0!=(c[h]&1)&&w(a[y>>2]|0));h=a[r+56>>2]|0;g=(a[r+60>>2]|0)-h|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(D=g<<1&255,c[k]=D,z=k+1|0,C=D):(D=g+16&-16,P=Da(D)|0,a[k+8>>2]=P,y=D|1,a[k>>2]=y,a[k+4>>2]=g,z=P,C=y&255);da(z|0,h|0,g)|0;c[z+g|0]=0;g=(b=0,Z(264,r|0)|0);a:do if(b)b=0,B=18;else{do if(0==(g|0)){z=(b=0,Z(242,48)|0);if(b){b=0;B=18;break a}h=m+8|0;a[h>>2]=z;a[m>>2]=49;a[m+4>>2]=40;da(z|0,2904,40)|0;c[z+40|0]=0;a[n>> +2]=0;a[n+4>>2]=0;b=a[n+8>>2]=0;Ea(482,r|0,m|0,n|0);if(b){b=0;y=z=G(-1,-1)|0;if(0==(c[m]&1)){F=y;break a}w(a[h>>2]|0);F=y;break a}else 0!=(c[m]&1)&&w(a[h>>2]|0)}while(0);z=(b=0,Z(166,r|0)|0);if(b)b=0,B=18;else{c[z+28|0]=0;b:do if(5==(a[z+32>>2]|0)&&(y=z+40|0,h=a[y>>2]|0,P=(a[z+44>>2]|0)-h>>2,0!=(P|0)))for(D=0;;){c[(a[h+(D<<2)>>2]|0)+28|0]=0;h=D+1|0;if(h>>>0>=P>>>0)break b;D=h;h=a[y>>2]|0}while(0);y=(b=0,Z(64,a[r+20>>2]|0)|0);if(b)b=0,B=18;else{do if(0==(y+1|0)|123!=(c[y]|0)){P=(b=0,Z(242,64)|0);if(b){b= +0;B=18;break a}h=s+8|0;a[h>>2]=P;a[s>>2]=65;a[s+4>>2]=53;da(P|0,2712,53)|0;c[P+53|0]=0;a[p>>2]=0;a[p+4>>2]=0;b=a[p+8>>2]=0;Ea(482,r|0,s|0,p|0);if(b){b=0;D=P=G(-1,-1)|0;if(0==(c[s]&1)){F=D;break a}w(a[h>>2]|0);F=D;break a}else 0!=(c[s]&1)&&w(a[h>>2]|0)}while(0);y=(b=0,Z(240,r|0)|0);if(b)b=0,B=18;else if(P=a[r>>2]|0,D=(b=0,Z(242,48)|0),b)b=0,B=18;else{h=D;a[l>>2]=h;D=P+4|0;V=a[D>>2]|0;if((V|0)==(a[P+8>>2]|0)){b=0;ia(376,P|0,l|0);if(b){b=0;B=18;break}oa=a[l>>2]|0}else 0==(V|0)?V=0:(a[V>>2]=h,V=a[D>> +2]|0),a[D>>2]=V+4,oa=h;V=h=oa;u=r+28|0;b:do if(0==(c[u]&1))L=q,a[L>>2]=a[u>>2],a[L+4>>2]=a[u+4>>2],a[L+8>>2]=a[u+8>>2],B=52;else{L=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[q]=H<<1,u=q+1|0;else{I=H+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[q+8>>2]=K;a[q>>2]=I|1;a[q+4>>2]=H;u=K}da(u|0,L|0,H)|0;c[u+H|0]=0;B=52;break b}while(0);J=H=G(-1,-1)|0}while(0);do if(52==(B|0)){u=t;a[u>>2]=a[x>>2];a[u+4>>2]=a[x+4>>2];a[u+8>>2]=a[x+8>>2];b:do if(0== +(C&1))H=k,L=v,a[L>>2]=a[H>>2],a[L+4>>2]=a[H+4>>2],a[L+8>>2]=a[H+8>>2],B=62;else{H=a[k+8>>2]|0;L=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[v]=L<<1,I=v+1|0;else{K=L+16&-16;I=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=K|1;a[v+4>>2]=L}da(I|0,H|0,L)|0;c[I+L|0]=0;B=62;break b}while(0);ea=L=G(-1,-1)|0}while(0);if(62==(B|0))if(L=d,a[L>>2]=a[u>>2],a[L+4>>2]=a[u+4>>2],a[L+8>>2]=a[u+8>>2],b=0,gd(58,V|0,q|0,d|0,v|0,z|0,y|0),b)b=0,H=L=G(-1,-1)|0,0!=(c[v]& +1)&&w(a[v+8>>2]|0),ea=H;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(C&1))return f=e,V|0;w(a[k+8>>2]|0);f=e;return V|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);J=ea}while(0);V=a[P>>2]|0;y=a[D>>2]|0;for(z=V;;){if((z|0)==(y|0)){O=y;break}if((a[z>>2]|0)==(oa|0)){O=z;break}else z=z+4|0}z=O-V>>2;P=V+(z+1<<2)|0;u=y-P|0;kb(V+(z<<2)|0,P|0,u|0)|0;P=V+((u>>2)+z<<2)|0;z=a[D>>2]|0;(P|0)!=(z|0)&&(a[D>>2]=z+(~((z-4+(-P|0)|0)>>>2)<<2));w(h);F=J}}}}while(0);18==(B|0)&&(F=B=G(-1,-1)|0);0==(C&1)&&(g=F,R(g| +0));w(a[k+8>>2]|0);g=F;R(g|0);return 0}function dn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=F=B=0,u=0,L=g=0,H=0,e=0,e=f;f=f+88|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;q=r|0;C=V=D=V=x=v=p=s=t=n=m=t=0;t=q+20|0;m=Za(a[t>>2]|0)|0;n=qi(m)|0;if(0==(n|0))t=0;else{s=q+48|0;p=a[s>>2]|0;v=a[t>>2]|0;b:do if(v>>>0>>0)for(x=v,V=0;;){D=c[x]|0;if(10==(D<<24>>24|0))V=V+1|0;else if(0==(D<<24>>24|0)){C=V;break b}D=x+1|0;if(D>>>0>>0)x=D;else{C= +V;break}}else C=0;while(0);a[s>>2]=p+C;p=m;for(s=0;;){V=p-1|0;if(V>>>0>>0)break;if(10==(c[V]|0))break;else p=V,s=s+1|0}p=q+40|0;0!=(C|0)&&(a[p>>2]=1);C=a[p>>2]|0;a[q+52>>2]=C+s;v=n;V=m;a[p>>2]=v-V+s+C;C=q+56|0;a[C>>2]=V;a[C+4>>2]=v;t=a[t>>2]=n}t|0;m=e+56|0;n=r+44|0;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];n=Fj(r)|0;c[n+28|0]=0;s=nh(r)|0;p=a[r>>2]|0;q=Da(36)|0;a[g>>2]=q;t=p+4|0;v=a[t>>2]|0;(v|0)==(a[p+8>>2]|0)?(Gb(p|0,g),x=a[g>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[t>>2]|0),a[t>>2]= +D+4,x=q);D=q=x;v=r+28|0;a:do if(0==(c[v]&1))g=k,a[g>>2]=a[v>>2],a[g+4>>2]=a[v+4>>2],a[g+8>>2]=a[v+8>>2],y=c[g]|0,P=g,z=16;else{g=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)B=C<<1&255,F=k,c[F]=B,V=k+1|0;else{F=C+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[k+8>>2]=B;oa=F|1;a[k>>2]=oa;a[k+4>>2]=C;V=B;B=oa&255;F=k}da(V|0,g|0,C)|0;c[V+C|0]=0;y=B;P=F;z=16;break a}while(0);u=C=G(-1,-1)|0}while(0);do if(16==(z|0)){F=h;a[F>>2]=a[m>>2];a[F+4>>2]= +a[m+4>>2];a[F+8>>2]=a[m+8>>2];F=h;B=d;V=l;r=x;a:do if(0==(y&1))a[B>>2]=a[P>>2],a[B+4>>2]=a[P+4>>2],a[B+8>>2]=a[P+8>>2],z=26;else{v=a[k+8>>2]|0;C=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[B]=C<<1,g=d+1|0;else{g=C+16&-16;oa=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=oa;a[d>>2]=g|1;a[d+4>>2]=C;g=oa}da(g|0,v|0,C)|0;c[g+C|0]=0;z=26;break a}while(0);L=C=G(-1,-1)|0}while(0);if(26==(z|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6, +r|0,d|0,l|0,s|0),b)b=0,C=G(-1,-1)|0,0!=(c[B]&1)&&w(a[d+8>>2]|0),L=C;else{0!=(c[B]&1)&&w(a[d+8>>2]|0);a[x>>2]=18392;a[x+32>>2]=n;if(0==(c[P]&1))return f=e,D|0;w(a[k+8>>2]|0);f=e;return D|0}B=L;0!=(c[P]&1)&&w(a[k+8>>2]|0);u=B}while(0);k=a[p>>2]|0;p=a[t>>2]|0;for(P=k;;){if((P|0)==(p|0)){H=p;break}if((a[P>>2]|0)==(x|0)){H=P;break}else P=P+4|0}P=H-k>>2;H=k+(P+1<<2)|0;x=p-H|0;kb(k+(P<<2)|0,H|0,x|0)|0;H=k+((x>>2)+P<<2)|0;P=a[t>>2]|0;(H|0)==(P|0)&&(w(q),e=u,R(e|0));a[t>>2]=P+(~((P-4+(-H|0)|0)>>>2)<<2);w(q); +e=u;R(e|0);return 0}function en(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=k=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=F=B=0,u=0,L=g=0,H=0,e=f;f=f+120|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=e+104|0;s=r|0;B=F=V=F=y=D=t=q=p=x=v=p=0;p=s+20|0;v=Za(a[p>>2]|0)|0;x=ni(v)|0;if(0==(x|0))p=0;else{q=s+48|0;t=a[q>>2]|0;D=a[p>>2]|0;b:do if(D>>>0>>0)for(y=D,F=0;;){V=c[y]|0;if(10==(V<<24>>24|0))F=F+1|0;else if(0==(V<<24>>24|0)){B=F;break b}V=y+1|0;if(V>>>0>>0)y=V;else{B=F; +break}}else B=0;while(0);a[q>>2]=t+B;t=v;for(q=0;;){F=t-1|0;if(F>>>0>>0)break;if(10==(c[F]|0))break;else t=F,q=q+1|0}t=s+40|0;0!=(B|0)&&(a[t>>2]=1);B=a[t>>2]|0;a[s+52>>2]=B+q;D=x;F=v;a[t>>2]=D-F+q+B;B=s+56|0;a[B>>2]=F;a[B+4>>2]=D;p=a[p>>2]=x}p|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];p=Bj(r)|0;q=Za(a[r+20>>2]|0)|0;0==(q+1|0)|123!=(c[q]|0)&&(t=Da(32)|0,v=k+8|0,a[v>>2]=t,a[k>>2]=33,a[k+4>>2]=27,da(t|0,2584,27)|0,c[t+27|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482, +r|0,k|0,m|0),b?(b=0,x=t=G(-1,-1)|0,0==(c[k]&1)&&(k=x,R(k|0)),w(a[v>>2]|0),k=x,R(k|0)):0!=(c[k]&1)&&w(a[v>>2]|0));k=nh(r)|0;m=a[r>>2]|0;q=Da(40)|0;a[g>>2]=q;t=m+4|0;x=a[t>>2]|0;(x|0)==(a[m+8>>2]|0)?(Gb(m|0,g),D=a[g>>2]|0):(0==(x|0)?y=0:(a[x>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;x=r+28|0;a:do if(0==(c[x]&1))g=n,a[g>>2]=a[x>>2],a[g+4>>2]=a[x+4>>2],a[g+8>>2]=a[x+8>>2],P=c[g]|0,z=g,C=22;else{g=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)B= +v<<1&255,F=n,c[F]=B,V=n+1|0;else{F=v+16&-16;B=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=B;oa=F|1;a[n>>2]=oa;a[n+4>>2]=v;V=B;B=oa&255;F=n}da(V|0,g|0,v)|0;c[V+v|0]=0;P=B;z=F;C=22;break a}while(0);u=v=G(-1,-1)|0}while(0);do if(22==(C|0)){F=h;a[F>>2]=a[s>>2];a[F+4>>2]=a[s+4>>2];a[F+8>>2]=a[s+8>>2];F=h;B=d;V=l;r=D;a:do if(0==(P&1))a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],C=32;else{x=a[n+8>>2]|0;v=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[B]= +v<<1,g=d+1|0;else{g=v+16&-16;oa=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=oa;a[d>>2]=g|1;a[d+4>>2]=v;g=oa}da(g|0,x|0,v)|0;c[g+v|0]=0;C=32;break a}while(0);L=v=G(-1,-1)|0}while(0);if(32==(C|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6,r|0,d|0,l|0,k|0),b)b=0,v=G(-1,-1)|0,0!=(c[B]&1)&&w(a[d+8>>2]|0),L=v;else{0!=(c[B]&1)&&w(a[d+8>>2]|0);a[D>>2]=21616;a[D+32>>2]=p;a[D+36>>2]=0;if(0==(c[z]&1))return f=e,y|0;w(a[n+8>>2]|0);f=e;return y|0}B=L;0!=(c[z]&1)&&w(a[n+8>>2]|0);u=B}while(0); +n=a[m>>2]|0;m=a[t>>2]|0;for(z=n;;){if((z|0)==(m|0)){H=m;break}if((a[z>>2]|0)==(D|0)){H=z;break}else z=z+4|0}z=H-n>>2;H=n+(z+1<<2)|0;D=m-H|0;kb(n+(z<<2)|0,H|0,D|0)|0;H=n+((D>>2)+z<<2)|0;z=a[t>>2]|0;(H|0)!=(z|0)&&(a[t>>2]=z+(~((z-4+(-H|0)|0)>>>2)<<2));w(q);k=u;R(k|0);return 0}function fn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa=0,u=0,L=0,H=0,I=u=0,K=0,e=0,e=f;f=f+88|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+56|0;m=e+72|0;s=r|0;z=B=P=B=y=D=v= +t=p=q=n=p=0;p=s+20|0;n=Za(a[p>>2]|0)|0;q=ri(n)|0;if(0==(q|0))p=0;else{t=s+48|0;v=a[t>>2]|0;D=a[p>>2]|0;b:do if(D>>>0>>0)for(y=D,B=0;;){P=c[y]|0;if(10==(P<<24>>24|0))B=B+1|0;else if(0==(P<<24>>24|0)){z=B;break b}P=y+1|0;if(P>>>0>>0)y=P;else{z=B;break}}else z=0;while(0);a[t>>2]=v+z;v=n;for(t=0;;){B=v-1|0;if(B>>>0>>0)break;if(10==(c[B]|0))break;else v=B,t=t+1|0}v=s+40|0;0!=(z|0)&&(a[v>>2]=1);z=a[v>>2]|0;a[s+52>>2]=z+t;D=q;B=n;a[v>>2]=D-B+t+z;z=s+56|0;a[z>>2]=B;a[z+4>>2]=D;p=a[p>>2]=q}p|0;n= +a[r>>2]|0;s=Da(32)|0;a[g>>2]=s;p=n+4|0;q=a[p>>2]|0;(q|0)==(a[n+8>>2]|0)?(Gb(n|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);v=s=t;q=r+28|0;a:do if(0==(c[q]&1))g=k,a[g>>2]=a[q>>2],a[g+4>>2]=a[q+4>>2],a[g+8>>2]=a[q+8>>2],x=16;else{g=a[r+36>>2]|0;D=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[k]=D<<1,y=k+1|0;else{P=D+16&-16;z=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[k+8>>2]=z;a[k>>2]=P|1;a[k+4>>2]=D;y=z}da(y|0,g|0,D)|0;c[y+D|0]=0;x= +16;break a}while(0);C=D=G(-1,-1)|0}while(0);do if(16==(x|0)){y=m;q=r+44|0;a[y>>2]=a[q>>2];a[y+4>>2]=a[q+4>>2];a[y+8>>2]=a[q+8>>2];q=(b=0,Z(166,r|0)|0);do if(b)b=0,x=36;else{D=h;a[D>>2]=a[y>>2];a[D+4>>2]=a[y+4>>2];a[D+8>>2]=a[y+8>>2];g=d;z=l;P=t;B=k;F=c[B]|0;if(V=0==(F&1))a[g>>2]=a[B>>2],a[g+4>>2]=a[B+4>>2],a[g+8>>2]=a[B+8>>2];else{B=a[k+8>>2]|0;oa=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=36;break}return 0}if(11>oa>>>0)c[g]=oa<<1,u=d+1|0;else{L=oa+16&-16;H=(b=0,Z(242,L|0)|0);if(b){b= +0;x=36;break}a[d+8>>2]=H;a[d>>2]=L|1;a[d+4>>2]=oa;u=H}da(u|0,B|0,oa)|0;c[u+oa|0]=0}a[z>>2]=a[D>>2];a[z+4>>2]=a[D+4>>2];a[z+8>>2]=a[D+8>>2];b=0;Ea(414,P|0,d|0,l|0);if(b)b=0,P=G(-1,-1)|0,0!=(c[g]&1)&&w(a[d+8>>2]|0),u=P,I=F;else{0!=(c[g]&1)&&w(a[d+8>>2]|0);a[t>>2]=16896;a[t+28>>2]=q;if(V)return f=e,v|0;w(a[k+8>>2]|0);f=e;return v|0}}while(0);36==(x|0)&&(u=q=G(-1,-1)|0,I=c[k]|0);q=u;0!=(I&1)&&w(a[k+8>>2]|0);C=q}while(0);k=a[n>>2]|0;n=a[p>>2]|0;for(I=k;;){if((I|0)==(n|0)){K=n;break}if((a[I>>2]|0)==(t| +0)){K=I;break}else I=I+4|0}I=K-k>>2;K=k+(I+1<<2)|0;t=n-K|0;kb(k+(I<<2)|0,K|0,t|0)|0;K=k+((t>>2)+I<<2)|0;I=a[p>>2]|0;(K|0)==(I|0)&&(w(s),e=C,R(e|0));a[p>>2]=I+(~((I-4+(-K|0)|0)>>>2)<<2);w(s);e=C;R(e|0);return 0}function gn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=0,k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36440]|0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36440,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<< +24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(0==(f<<24>>24|0)){p=k;break a}else k=10==(f<<24>>24|0)?k+1|0:k;f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g=k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function lj(b){b|=0;var e=0,d=0,l=0, +h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Hj(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k; +a[e>>2]=l;return l|0}function hn(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=0,V=0,oa=0,u=F=0,L=0,H=0,I=u=0,K=0,e=B=0,e=f;f=f+112|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+64|0;m=e+80|0;n=e+96|0;s=r|0;V=q=C=V=z=P=D=x=p=v=t=p=0;p=s+20|0;t=Za(a[p>>2]|0)|0;v=fi(t)|0;if(0==(v|0))p=0;else{x=s+48|0;D=a[x>>2]|0;P=a[p>>2]|0;b:do if(P>>>0>>0)for(z=P,V=0;;){C=c[z]|0;if(0==(C<<24>>24|0)){q=V;break b}else V=10==(C<<24>>24|0)?V+1|0:V;C=z+1|0;if(C>>>0>>0)z= +C;else{q=V;break}}else q=0;while(0);a[x>>2]=D+q;D=t;for(x=0;;){V=D-1|0;if(V>>>0

    >>0)break;if(10==(c[V]|0))break;else D=V,x=x+1|0}D=s+40|0;0!=(q|0)&&(a[D>>2]=1);q=a[D>>2]|0;a[s+52>>2]=q+x;P=v;V=t;a[D>>2]=P-V+x+q;q=s+56|0;a[q>>2]=V;a[q+4>>2]=P;p=a[p>>2]=v}p|0;s=a[r+56>>2]|0;p=(a[r+60>>2]|0)-s|0;if(4294967279

    >>0)return wa(0),0;11>p>>>0?(q=p<<1&255,c[h]=q,t=h+1|0,v=q):(q=p+16&-16,x=Da(q)|0,a[h+8>>2]=x,D=q|1,a[h>>2]=D,a[h+4>>2]=p,t=x,v=D&255);da(t|0,s|0,p)|0;c[t+p|0]=0;p=e+40|0;t=r+44|0;a[p>>2]=a[t>> +2];a[p+4>>2]=a[t+4>>2];a[p+8>>2]=a[t+8>>2];t=r+20|0;b=0;Ea(424,g|0,r|0,a[t>>2]|0);a:do if(b)b=0,y=11;else{s=a[g>>2]|0;do if(0==(s|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|123!=(c[D]|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|125!=(c[D]|0)){D=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;y=11;break a}if(0==(D+1|0)|59!=(c[D]|0))if(D=(b=0,Z(166,r|0)|0),b){b=0;y=11;break a}else P=0,z=D;else z=P=0}else z=P=0}else z=P=0}else{D=0==(c[g+4|0]&1)?(b=0,Z(50,r|0)|0):(b=0, +sa(582,r|0,s|0)|0);if(b){b=0;y=11;break a}P=D|0;z=0}while(0);s=(b=0,Z(64,a[t>>2]|0)|0);if(b)b=0,y=11;else{if(0==(s+1|0)|123!=(c[s]|0))C=0;else if(s=(b=0,Z(240,r|0)|0),b){b=0;y=11;break}else C=s;s=a[r>>2]|0;D=(b=0,Z(242,52)|0);if(b)b=0,y=11;else{x=D;a[l>>2]=x;D=s+4|0;q=a[D>>2]|0;if((q|0)==(a[s+8>>2]|0)){b=0;ia(376,s|0,l|0);if(b){b=0;y=11;break}B=a[l>>2]|0}else 0==(q|0)?B=0:(a[q>>2]=x,B=a[D>>2]|0),a[D>>2]=B+4,B=x;q=x=B;F=r+28|0;b:do if(0==(c[F]&1))V=k,a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+ +8>>2],y=41;else{V=a[r+36>>2]|0;oa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oa>>>0)c[k]=oa<<1,F=k+1|0;else{u=oa+16&-16;L=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=L;a[k>>2]=u|1;a[k+4>>2]=oa;F=L}da(F|0,V|0,oa)|0;c[F+oa|0]=0;y=41;break b}while(0);H=oa=G(-1,-1)|0}while(0);do if(41==(y|0)){F=m;a[F>>2]=a[p>>2];a[F+4>>2]=a[p+4>>2];a[F+8>>2]=a[p+8>>2];b:do if(0==(v&1))oa=h,V=n,a[V>>2]=a[oa>>2],a[V+4>>2]=a[oa+4>>2],a[V+8>>2]=a[oa+8>>2],y=51;else{oa=a[h+8>>2]|0; +V=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>V>>>0)c[n]=V<<1,u=n+1|0;else{L=V+16&-16;u=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[n+8>>2]=u;a[n>>2]=L|1;a[n+4>>2]=V}da(u|0,oa|0,V)|0;c[u+V|0]=0;y=51;break b}while(0);I=V=G(-1,-1)|0}while(0);if(51==(y|0))if(V=d,a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,gd(8,q|0,k|0,d|0,n|0,P|0,C|0),b)b=0,oa=V=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),I=oa;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);0!=(c[k]&1)&&w(a[k+8>>2]|0);0==(P| +0)&&(a[B+48>>2]=z);if(0==(v&1))return f=e,q|0;w(a[h+8>>2]|0);f=e;return q|0}0!=(c[k]&1)&&w(a[k+8>>2]|0);H=I}while(0);q=a[s>>2]|0;F=a[D>>2]|0;for(oa=q;;){if((oa|0)==(F|0)){K=F;break}if((a[oa>>2]|0)==(B|0)){K=oa;break}else oa=oa+4|0}oa=K-q>>2;s=q+(oa+1<<2)|0;V=F-s|0;kb(q+(oa<<2)|0,s|0,V|0)|0;s=q+((V>>2)+oa<<2)|0;oa=a[D>>2]|0;(s|0)!=(oa|0)&&(a[D>>2]=oa+(~((oa-4+(-s|0)|0)>>>2)<<2));w(x);B=H}}}while(0);11==(y|0)&&(B=y=G(-1,-1)|0);0==(v&1)&&(e=B,R(e|0));w(a[h+8>>2]|0);e=B;R(e|0);return 0}function jn(b, +e,d){b|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=m=0,l=m=l=m=l=m=m=m=m=m=m=m=m=m=m=0,l=(e|0)+20|0;0==(d|0)?(h=0,g=a[l>>2]|0):(h=0,g=d);a:for(;;){m=(k=0==(g|0))?a[l>>2]|0:g;d=ig(Za(m)|0)|0;b:do if(0==(d|0))if(m=k?a[l>>2]|0:g,e=Gh(Za(m)|0)|0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=rh(Za(m)|0)|0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=sh(Za(m)|0)|0,0!=(e|0))m=e;else{m=k?a[l>>2]|0:g;e=Kj(Za(m)|0)|0;if(0!=(e|0)&&(m=ig(e)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=ll(Za(m)|0)|0;if(0== +(m|0)&&(m=k?a[l>>2]|0:g,m=Lk(Za(m)|0)|0,0==(m|0)&&(m=k?a[l>>2]|0:g,m=Hj(Za(m)|0)|0,0==(m|0))))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=42==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=40==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=41==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=91==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=93==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=43==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]| +0:g,m=Za(m)|0,e=126==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Za(m)|0,m=62==(c[e]|0)?e+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,e=44==(c[m]|0)?m+1|0:0,0!=(e|0))m=e;else if(m=k?a[l>>2]|0:g,e=Hh(Za(m)|0)|0,0!=(e|0))m=e;else{m=k?a[l>>2]|0:g;e=Za(m)|0;m=ah(e)|0;n=0!=(m|0)?m:e;do if(0!=(n|0)&&(e=Ah(n)|0,m=0!=(e|0)?e:n,0!=(m|0)&&(e=110==(c[m]|0)?m+1|0:0,0!=(e|0)))){m=e;break b}while(0);m=k?a[l>>2]|0:g;n=Za(m)|0;e=ah(n)|0;m=0!=(e|0)?e:n;if(0!=(m|0)&&(n=Ah(m)|0,0!=(n|0))){m=n;break}m=k? +a[l>>2]|0:g;n=Cg(Za(m)|0)|0;if(0!=(n|0))m=n;else if(m=k?a[l>>2]|0:g,n=Za(m)|0,m=38==(c[n]|0)?n+1|0:0,0==(m|0))if(m=k?a[l>>2]|0:g,m=Za(m)|0,n=37==(c[m]|0)?m+1|0:0,0!=(n|0))m=n;else if(m=k?a[l>>2]|0:g,n=Za(m)|0,m=Ii(n)|0,0==(m|0)&&(m=bj(n)|0,0==(m|0)&&(m=bm(n)|0,0==(m|0)&&(m=cm(n)|0,0==(m|0)&&(m=dm(n)|0,0==(m|0)&&(m=em(n)|0,0==(m|0))))))){m=k?a[l>>2]|0:g;m=Za(m)|0;n=46==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Za(m)|0;n=35==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0, +0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Za(m)|0;n=45==(c[m]|0)?m+1|0:0;if(0!=(n|0)&&(m=Ug(n)|0,0!=(m|0)))break;m=k?a[l>>2]|0:g;m=Kj(Za(m)|0)|0;if(0!=(m|0)&&(n=Ug(m)|0,0!=(n|0))){m=n;break}m=k?a[l>>2]|0:g;n=Ug(Za(m)|0)|0;if(0==(n|0))break a;else m=n}}}else m=d;while(0);h|=125==(c[m-1|0]|0);g=m}l=k?a[l>>2]|0:g;m=Za(l)|0;l=c[m]|0;m=0!=(m+1|0);l=123==l<<24>>24&m;a[(b|0)>>2]=l?g:0;c[b+4|0]=h&1}function kn(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=m=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,oa= +F=B=0,u=0,L=k=0,H=0,d=f;f=f+120|0;l=e|0;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+72|0;n=d+88|0;s=d+104|0;p=0==(c[e+4|0]&1)?ql(r)|0:vm(r,a[e>>2]|0)|0;e=d+56|0;q=r+44|0;a[e>>2]=a[q>>2];a[e+4>>2]=a[q+4>>2];a[e+8>>2]=a[q+8>>2];q=Za(a[r+20>>2]|0)|0;0==(q+1|0)|123!=(c[q]|0)&&(t=Da(48)|0,v=m+8|0,a[v>>2]=t,a[m>>2]=49,a[m+4>>2]=33,da(t|0,8896,33)|0,c[t+33|0]=0,a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b?(b=0,x=t=G(-1,-1)|0,0==(c[m]&1)&&(m=x,R(m|0)), +w(a[v>>2]|0),m=x,R(m|0)):0!=(c[m]&1)&&w(a[v>>2]|0));m=nh(r)|0;n=a[r>>2]|0;q=Da(36)|0;a[k>>2]=q;t=n+4|0;x=a[t>>2]|0;(x|0)==(a[n+8>>2]|0)?(Gb(n|0,k),D=a[k>>2]|0):(0==(x|0)?y=0:(a[x>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;x=r+28|0;a:do if(0==(c[x]&1))k=s,a[k>>2]=a[x>>2],a[k+4>>2]=a[x+4>>2],a[k+8>>2]=a[x+8>>2],P=c[k]|0,z=k,C=25;else{k=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)B=v<<1&255,F=s,c[F]=B,V=s+1|0;else{F=v+16&-16;B=(b=0,Z(242,F|0)| +0);if(b){b=0;break}a[s+8>>2]=B;oa=F|1;a[s>>2]=oa;a[s+4>>2]=v;V=B;B=oa&255;F=s}da(V|0,k|0,v)|0;c[V+v|0]=0;P=B;z=F;C=25;break a}while(0);u=v=G(-1,-1)|0}while(0);do if(25==(C|0)){F=g;a[F>>2]=a[e>>2];a[F+4>>2]=a[e+4>>2];a[F+8>>2]=a[e+8>>2];F=g;B=l;V=h;r=D;a:do if(0==(P&1))a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],C=35;else{x=a[s+8>>2]|0;v=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[B]=v<<1,k=l+1|0;else{k=v+16&-16;oa=(b=0,Z(242,k|0)|0);if(b){b= +0;break}a[l+8>>2]=oa;a[l>>2]=k|1;a[l+4>>2]=v;k=oa}da(k|0,x|0,v)|0;c[k+v|0]=0;C=35;break a}while(0);L=v=G(-1,-1)|0}while(0);if(35==(C|0))if(a[V>>2]=a[F>>2],a[V+4>>2]=a[F+4>>2],a[V+8>>2]=a[F+8>>2],b=0,dd(6,r|0,l|0,h|0,m|0),b)b=0,v=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),L=v;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[D>>2]=17032;a[D+32>>2]=p;if(0==(c[z]&1))return f=d,y|0;w(a[s+8>>2]|0);f=d;return y|0}B=L;0!=(c[z]&1)&&w(a[s+8>>2]|0);u=B}while(0);s=a[n>>2]|0;n=a[t>>2]|0;for(z=s;;){if((z|0)==(n|0)){H=n;break}if((a[z>> +2]|0)==(D|0)){H=z;break}else z=z+4|0}z=H-s>>2;H=s+(z+1<<2)|0;D=n-H|0;kb(s+(z<<2)|0,H|0,D|0)|0;H=s+((D>>2)+z<<2)|0;z=a[t>>2]|0;(H|0)!=(z|0)&&(a[t>>2]=z+(~((z-4+(-H|0)|0)>>>2)<<2));w(q);m=u;R(m|0);return 0}function Ym(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=mi(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p= +n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Um(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,aa=0,T=0,ba=0,pa=0,fa=0,gh=0,ha= +0,va=0,ta=0,La=0,Cb=0,xa=0,oc=0,Ba=0,sa=0,ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,Md=0,ja=0,qa=0,pb=0,la=0,Ja=0,cb=0,ka=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Aa=0,Ab=0,Eb=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,Ia=0,sb=0,nb=0,qb=0,Ib=0,zb=0,kc=0,$b=0,ae=0,Ob=0,xd=0,Dc=0,mc=0,lb=0,Mc=0,lc=0,qc=0,Qb=0,ag=0,Vb=0,Ub=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Fc=0,Cc=0,jc=0,sc=0,Sb=0,Nb=0,Lb=0,Hb=0,zc=0,Pb=0, +Hc=0,Ec=0,ac=0,tc=0,bc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,rc=0,vc=0,Zb=0,hc=0,Zc=0,uc=0,ad=0,nc=0,Ic=0,Kb=0,Sc=0,Yb=0,fd=0,cd=0,ld=0,yi=0,Rc=0,Uf=0,Yc=0,Tc=0,Wd=0,hd=0,zd=0,Ze=0,bd=0,pf=0,$c=0,td=0,Qc=0,Hd=0,Ad=0,ge=0,Td=0,yd=0,Vc=0,pe=0,bf=0,Zd=0,ie=0,wd=0,je=0,ze=0,Ce=0,Bd=0,sd=0,Gd=0,Wc=0,kd=0,Dd=0,ve=0,Xd=0,Pd=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Ud=0,Vd=0,Le=0,Ve=0,Rd=0,Jd=0,Bh=0,ce=0,Ff=0,Fe=0,Dg=0,lg=0,e=f;f=f+528|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+56| +0;n=e+72|0;s=e+80|0;p=e+96|0;q=e+104|0;t=e+120|0;v=e+128|0;x=e+144|0;D=e+152|0;y=e+168|0;P=e+184|0;z=e+200|0;C=e+208|0;B=e+216|0;F=e+224|0;V=e+240|0;u=e+248|0;N=e+256|0;L=e+272|0;H=e+280|0;I=e+288|0;K=e+304|0;J=e+312|0;ea=e+328|0;O=e+336|0;A=e+352|0;S=e+360|0;W=e+376|0;Y=e+392|0;X=e+408|0;E=e+424|0;ya=e+440|0;Ha=e+456|0;Q=e+472|0;U=e+488|0;pc=e+504|0;Mb=mb=e+520|0;M=f;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;fa=f=f+7&-8;f=f+12| +0;gh=f=f+7&-8;ha=f=f+64|0;f=f+8|0;va=ha;ta=f;f=f+12|0;La=f=f+7&-8;f=f+12|0;Cb=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;oc=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;f=f+12|0;Xa=f=f+7&-8;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;f=f+12|0;db=f=f+7&-8;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+ +7&-8;f=f+12|0;Na=f=f+7&-8;f=f+12|0;Md=f=f+7&-8;f=f+12|0;ja=f=f+7&-8;f=f+12|0;f=f+7&-8;var ke;var ef=r,ef=ef|0,Ge=0,He=0,Ed=0,ih=0,Sd=0,ed=0,ne=0,fe=0,ee=0,Yd=0,Gf=0,yf=0,Ge=ef+20|0,He=Za(a[Ge>>2]|0)|0,Ed=Kh(He)|0;if(0==(Ed|0))ih=0;else{Sd=ef+48|0;ed=a[Sd>>2]|0;ne=a[Ge>>2]|0;b:do if(ne>>>0>>0)for(fe=ne,ee=0;;){Yd=c[fe]|0;if(0==(Yd<<24>>24|0)){Gf=ee;break b}else yf=10==(Yd<<24>>24|0)?ee+1|0:ee;Yd=fe+1|0;if(Yd>>>0>>0)fe=Yd,ee=yf;else{Gf=yf;break}}else Gf=0;while(0);a[Sd>>2]=ed+Gf;ed=He;for(Sd= +0;;){yf=ed-1|0;if(yf>>>0>>0)break;if(10==(c[yf]|0))break;else ed=yf,Sd=Sd+1|0}ed=ef+40|0;0!=(Gf|0)&&(a[ed>>2]=1);Gf=a[ed>>2]|0;a[ef+52>>2]=Gf+Sd;ne=Ed;yf=He;a[ed>>2]=ne-yf+Sd+Gf;Gf=ef+56|0;a[Gf>>2]=yf;a[Gf+4>>2]=ne;ih=a[Ge>>2]=Ed}ke=ih|0;if(0!=(ke|0)){qa=r|0;pb=a[qa>>2]|0;la=Da(56)|0;a[A>>2]=la;Ja=pb+4|0;cb=a[Ja>>2]|0;(cb|0)==(a[pb+8>>2]|0)?(Gb(pb|0,A),ka=a[A>>2]|0):(0==(cb|0)?eb=0:(a[cb>>2]=la,eb=a[Ja>>2]|0),a[Ja>>2]=eb+4,ka=la);eb=la=ka;cb=r+28|0;a:do if(0==(c[cb]&1))A=S,a[A>>2]=a[cb>>2],a[A+ +4>>2]=a[cb+4>>2],a[A+8>>2]=a[cb+8>>2],ib=17;else{A=a[r+36>>2]|0;na=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>na>>>0)c[S]=na<<1,yb=S+1|0;else{hb=na+16&-16;fb=(b=0,Z(242,hb|0)|0);if(b){b=0;break}a[S+8>>2]=fb;a[S>>2]=hb|1;a[S+4>>2]=na;yb=fb}da(yb|0,A|0,na)|0;c[yb+na|0]=0;ib=17;break a}while(0);gb=na=G(-1,-1)|0;Oa=ma}while(0);do if(17==(ib|0))if(yb=r+44|0,na=O,a[na>>2]=a[yb>>2],a[na+4>>2]=a[yb+4>>2],a[na+8>>2]=a[yb+8>>2],b=0,Ea(46,eb|0,S|0,O|0),b)b=0,A=na=G(-1, +-1)|0,na=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),gb=A,Oa=na;else{0!=(c[S]&1)&&w(a[S+8>>2]|0);na=a[qa>>2]|0;A=Da(52)|0;a[ea>>2]=A;fb=na+4|0;hb=a[fb>>2]|0;(hb|0)==(a[na+8>>2]|0)?(Gb(na|0,ea),rb=a[ea>>2]|0):(0==(hb|0)?Pa=0:(a[hb>>2]=A,Pa=a[fb>>2]|0),a[fb>>2]=Pa+4,rb=A);hb=A=rb;a:do if(0==(c[cb]&1))ab=W,a[ab>>2]=a[cb>>2],a[ab+4>>2]=a[cb+4>>2],a[ab+8>>2]=a[cb+8>>2],ib=35;else{ab=a[r+36>>2]|0;ob=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ob>>>0)c[W]=ob<<1,Jb=W+1|0;else{wb= +ob+16&-16;jb=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[W+8>>2]=jb;a[W>>2]=wb|1;a[W+4>>2]=ob;Jb=jb}da(Jb|0,ab|0,ob)|0;c[Jb+ob|0]=0;ib=35;break a}while(0);vb=ob=G(-1,-1)|0;Ua=ma}while(0);do if(35==(ib|0))if(ob=J,a[ob>>2]=a[yb>>2],a[ob+4>>2]=a[yb+4>>2],a[ob+8>>2]=a[yb+8>>2],ob=Y,c[ob]=6,ab=Y+1|0,c[ab]=c[936]|0,c[ab+1|0]=c[937]|0,c[ab+2|0]=c[938]|0,b=c[Y+4|0]=0,Jc(10,hb|0,W|0,J|0,Y|0,eb|0),b)b=0,jb=ab=G(-1,-1)|0,ab=ma,0!=(c[ob]&1)&&w(a[Y+8>>2]|0),0!=(c[W]&1)&&w(a[W+8>>2]|0),vb=jb,Ua=ab;else{0!=(c[ob]&1)&& +w(a[Y+8>>2]|0);0!=(c[W]&1)&&w(a[W+8>>2]|0);ob=r+20|0;ab=a[ob>>2]|0;jb=X;a[jb>>2]=a[yb>>2];a[jb+4>>2]=a[yb+4>>2];a[jb+8>>2]=a[yb+8>>2];wb=(b=0,Z(188,ab|0)|0);a:do if(b)b=0,ib=75;else{xb=a[ob>>2]|0;if(0==(wb|0))tb=xb;else{b:do if(xb>>>0>>0)for(Ka=xb,bb=0;;){Fb=c[Ka]|0;if(10==(Fb<<24>>24|0))Aa=bb+1|0;else if(0==(Fb<<24>>24|0)){Ab=bb;break b}else Aa=bb;Fb=Ka+1|0;if(Fb>>>0>>0)Ka=Fb,bb=Aa;else{Ab=Aa;break}}else Ab=0;while(0);bb=r+48|0;a[bb>>2]=(a[bb>>2]|0)+Ab;bb=r+56|0;a[bb>>2]=xb;a[bb+4>>2]=wb; +tb=a[ob>>2]=wb}bb=(b=0,Z(314,tb|0)|0);if(b)b=0,ib=75;else{if(0==(bb|0)){bb=(b=0,Z(308,a[ob>>2]|0)|0);if(b){b=0;ib=75;break}0!=(bb|0)&&(ib=51)}else ib=51;do if(51==(ib|0)){bb=(b=0,Z(242,16)|0);if(b){b=0;ib=75;break a}Ka=E+8|0;a[Ka>>2]=bb;a[E>>2]=17;a[E+4>>2]=14;da(bb|0,5320,14)|0;c[bb+14|0]=0;a[ya>>2]=0;a[ya+4>>2]=0;b=a[ya+8>>2]=0;Ea(482,r|0,E|0,ya|0);if(b){b=0;Fb=bb=G(-1,-1,30776)|0;bb=ma;if(0==(c[E]&1)){Eb=Fb;Ya=bb;break a}w(a[Ka>>2]|0);Eb=Fb;Ya=bb;break a}else 0!=(c[E]&1)&&w(a[Ka>>2]|0)}while(0); +xb=(b=0,Z(166,r|0)|0);if(b)b=0,ib=75;else if(bb=(b=0,Z(64,a[ob>>2]|0)|0),b)b=0,ib=75;else{Fb=41==(c[bb]|0)?bb+1|0:0;do if(0==(Fb|0)){Ka=(b=0,Z(242,32)|0);if(b){b=0;ib=75;break a}Xb=Ha+8|0;a[Xb>>2]=Ka;a[Ha>>2]=33;a[Ha+4>>2]=26;da(Ka|0,5240,26)|0;c[Ka+26|0]=0;a[Q>>2]=0;a[Q+4>>2]=0;b=a[Q+8>>2]=0;Ea(482,r|0,Ha|0,Q|0);if(b){b=0;dc=Ka=G(-1,-1,30776)|0;Ka=ma;if(0==(c[Ha]&1)){Eb=dc;Ya=Ka;break a}w(a[Xb>>2]|0);Eb=dc;Ya=Ka;break a}else 0!=(c[Ha]&1)&&w(a[Xb>>2]|0)}else{Ka=r+48|0;dc=a[Ka>>2]|0;Xb=a[ob>>2]|0; +b:do if(Xb>>>0>>0)for(Tb=Xb,fc=0;;){Ia=c[Tb]|0;if(10==(Ia<<24>>24|0))sb=fc+1|0;else if(0==(Ia<<24>>24|0)){nb=fc;break b}else sb=fc;Ia=Tb+1|0;if(Ia>>>0>>0)Tb=Ia,fc=sb;else{nb=sb;break}}else nb=0;while(0);a[Ka>>2]=nb+dc;fc=bb;for(Tb=0;;){Ia=fc-1|0;if(Ia>>>0>>0)break;if(10==(c[Ia]|0))break;else fc=Ia,Tb=Tb+1|0}fc=r+40|0;0!=(nb|0)&&(a[fc>>2]=1);Xb=a[fc>>2]|0;a[r+52>>2]=Xb+Tb;dc=Fb;Ka=bb;a[fc>>2]=dc-Ka+Tb+Xb;Xb=r+56|0;a[Xb>>2]=Ka;a[Xb+4>>2]=dc;a[ob>>2]=Fb}while(0);Fb=a[qa>>2]|0;bb=(b=0,Z(242, +56)|0);if(b)b=0,ib=75;else{dc=bb;a[K>>2]=dc;bb=Fb+4|0;Xb=a[bb>>2]|0;if((Xb|0)==(a[Fb+8>>2]|0)){b=0;ia(376,Fb|0,K|0);if(b){b=0;ib=75;break}qb=a[K>>2]|0}else 0==(Xb|0)?Ib=0:(a[Xb>>2]=dc,Ib=a[bb>>2]|0),a[bb>>2]=Ib+4,qb=dc;Xb=dc=qb;b:do if(0==(c[cb]&1))Ka=U,a[Ka>>2]=a[cb>>2],a[Ka+4>>2]=a[cb+4>>2],a[Ka+8>>2]=a[cb+8>>2],ib=114;else{Ka=a[r+36>>2]|0;fc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>fc>>>0)c[U]=fc<<1,zb=U+1|0;else{Ia=fc+16&-16;kc=(b=0,Z(242,Ia|0)|0);if(b){b= +0;break}a[U+8>>2]=kc;a[U>>2]=Ia|1;a[U+4>>2]=fc;zb=kc}da(zb|0,Ka|0,fc)|0;c[zb+fc|0]=0;ib=114;break b}while(0);$b=fc=G(-1,-1,30776)|0;ae=ma}while(0);do if(114==(ib|0))if(fc=xb+16|0,Ka=I,a[Ka>>2]=a[fc>>2],a[Ka+4>>2]=a[fc+4>>2],a[Ka+8>>2]=a[fc+8>>2],fc=pc,c[fc]=0,b=c[pc+1|0]=0,gd(28,Xb|0,U|0,I|0,xb|0,pc|0,0),b)b=0,Tb=Ka=G(-1,-1,30776)|0,Ka=ma,0!=(c[fc]&1)&&w(a[pc+8>>2]|0),0!=(c[U]&1)&&w(a[U+8>>2]|0),$b=Tb,ae=Ka;else{0!=(c[fc]&1)&&w(a[pc+8>>2]|0);0!=(c[U]&1)&&w(a[U+8>>2]|0);Ka=fc=ka+36|0;a[H>>2]=Xb;kc= +Tb=fc+8|0;Ia=a[kc>>2]|0;if((Ia|0)==(a[fc+12>>2]|0)){b=0;ia(156,fc+4|0,H|0);if(b){b=0;ib=75;break a}Ob=a[H>>2]|0}else 0==(Ia|0)?xd=0:(a[Ia>>2]=Xb,xd=a[kc>>2]|0),a[Tb>>2]=xd+4,Ob=Xb;b=0;ia(a[a[fc>>2]>>2]|0,Ka|0,Ob|0);if(b){b=0;ib=75;break a}Dc=rb;f=e;return Dc|0}while(0);Xb=a[Fb>>2]|0;xb=a[bb>>2]|0;for(Ka=Xb;;){if((Ka|0)==(xb|0)){mc=xb;break}if((a[Ka>>2]|0)==(qb|0)){mc=Ka;break}else Ka=Ka+4|0}Ka=mc-Xb>>2;Fb=Xb+(Ka+1<<2)|0;fc=xb-Fb|0;kb(Xb+(Ka<<2)|0,Fb|0,fc|0)|0;Fb=Xb+((fc>>2)+Ka<<2)|0;Ka=a[bb>>2]|0; +(Fb|0)!=(Ka|0)&&(a[bb>>2]=Ka+(~((Ka-4+(-Fb|0)|0)>>>2)<<2));w(dc);Eb=$b;Ya=ae}}}}while(0);75==(ib|0)&&(Eb=wb=G(-1,-1,30776)|0,Ya=ma);(Ya|0)!=(gm(30776)|0)&&(lc=Mc=lb=Eb,R(lc|0));Be(Eb|0)|0;a[ob>>2]=ab;a[yb>>2]=a[jb>>2];a[yb+4>>2]=a[jb+4>>2];a[yb+8>>2]=a[jb+8>>2];bg();wb=Gj(a[ob>>2]|0)|0;Fb=a[ob>>2]|0;if(0==(wb|0))qc=Fb;else{a:do if(Fb>>>0>>0)for(Ka=Fb,fc=0;;){Tb=c[Ka]|0;if(10==(Tb<<24>>24|0))Qb=fc+1|0;else if(0==(Tb<<24>>24|0)){ag=fc;break a}else Qb=fc;Tb=Ka+1|0;if(Tb>>>0>>0)Ka=Tb,fc=Qb;else{ag= +Qb;break}}else ag=0;while(0);jb=r+48|0;a[jb>>2]=(a[jb>>2]|0)+ag;jb=r+56|0;a[jb>>2]=Fb;a[jb+4>>2]=wb;qc=a[ob>>2]=wb}jb=Xk(qc)|0;a:do if(0==(jb|0))ab=Da(16)|0,fc=aa+8|0,a[fc>>2]=ab,a[aa>>2]=17,a[aa+4>>2]=13,da(ab|0,5184,13)|0,c[ab+13|0]=0,a[T>>2]=0,a[T+4>>2]=0,b=a[T+8>>2]=0,Ea(482,r|0,aa|0,T|0),b?(b=0,Ka=ab=G(-1,-1)|0,ab=ma,0==(c[aa]&1)&&(lc=Mc=lb=Ka,R(lc|0)),w(a[fc>>2]|0),lc=Mc=lb=Ka,R(lc|0)):0!=(c[aa]&1)&&w(a[fc>>2]|0);else{ab=r+48|0;Ka=a[ab>>2]|0;fc=a[ob>>2]|0;b:do if(fc>>>0>>0)for(dc=fc,bb= +0;;){Xb=c[dc]|0;if(10==(Xb<<24>>24|0))Vb=bb+1|0;else if(0==(Xb<<24>>24|0)){Ub=bb;break b}else Vb=bb;Xb=dc+1|0;if(Xb>>>0>>0)dc=Xb,bb=Vb;else{Ub=Vb;break}}else Ub=0;while(0);a[ab>>2]=Ub+Ka;bb=qc;for(dc=0;;){Xb=bb-1|0;if(Xb>>>0>>0)break;if(10==(c[Xb]|0))break;else bb=Xb,dc=dc+1|0}bb=r+40|0;0!=(Ub|0)&&(a[bb>>2]=1);fc=a[bb>>2]|0;a[r+52>>2]=fc+dc;Ka=jb;ab=qc;a[bb>>2]=Ka-ab+dc+fc;fc=r+56|0;bb=ab|0;ab=Ka|0;a[fc>>2]=bb;a[fc+4>>2]=ab;a[ob>>2]=jb;a[mb>>2]=bb;a[mb+4>>2]=ab;ab=kj(r,Mb)|0;bb=a[qa>>2]|0; +fc=Da(56)|0;a[L>>2]=fc;Ka=bb+4|0;Xb=a[Ka>>2]|0;(Xb|0)==(a[bb+8>>2]|0)?(Gb(bb|0,L),jd=a[L>>2]|0):(0==(Xb|0)?Db=0:(a[Xb>>2]=fc,Db=a[Ka>>2]|0),a[Ka>>2]=Db+4,jd=fc);Xb=fc=jd;b:do if(0==(c[cb]&1))xb=M,a[xb>>2]=a[cb>>2],a[xb+4>>2]=a[cb+4>>2],a[xb+8>>2]=a[cb+8>>2],ib=170;else{xb=a[r+36>>2]|0;Tb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Tb>>>0)c[M]=Tb<<1,id=M+1|0;else{kc=Tb+16&-16;Ia=(b=0,Z(242,kc|0)|0);if(b){b=0;break}a[M+8>>2]=Ia;a[M>>2]=kc|1;a[M+4>>2]=Tb;id=Ia}da(id| +0,xb|0,Tb)|0;c[id+Tb|0]=0;ib=170;break b}while(0);Pc=Tb=G(-1,-1)|0}while(0);do if(170==(ib|0))if(dc=ab+16|0,Tb=N,a[Tb>>2]=a[dc>>2],a[Tb+4>>2]=a[dc+4>>2],a[Tb+8>>2]=a[dc+8>>2],dc=$,c[dc]=0,b=c[$+1|0]=0,gd(28,Xb|0,M|0,N|0,ab|0,$|0,0),b)b=0,xb=Tb=G(-1,-1)|0,Tb=ma,0!=(c[dc]&1)&&w(a[$+8>>2]|0),0!=(c[M]&1)&&w(a[M+8>>2]|0),Pc=xb;else{0!=(c[dc]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[M+8>>2]|0);Tb=dc=ka+36|0;a[u>>2]=Xb;Ia=xb=dc+8|0;kc=a[Ia>>2]|0;(kc|0)==(a[dc+12>>2]|0)?(hm(dc+4|0,u),ec=a[u>>2]|0):(0==(kc|0)? +Rb=0:(a[kc>>2]=Xb,Rb=a[Ia>>2]|0),a[xb>>2]=Rb+4,ec=Xb);Ga[a[a[dc>>2]>>2]&1023](Tb,ec);break a}while(0);Xb=a[bb>>2]|0;ab=a[Ka>>2]|0;for(Tb=Xb;;){if((Tb|0)==(ab|0)){Fc=ab;break}if((a[Tb>>2]|0)==(jd|0)){Fc=Tb;break}else Tb=Tb+4|0}Tb=Fc-Xb>>2;bb=Xb+(Tb+1<<2)|0;dc=ab-bb|0;kb(Xb+(Tb<<2)|0,bb|0,dc|0)|0;bb=Xb+((dc>>2)+Tb<<2)|0;Tb=a[Ka>>2]|0;(bb|0)!=(Tb|0)&&(a[Ka>>2]=Tb+(~((Tb-4+(-bb|0)|0)>>>2)<<2));w(fc);lc=Mc=lb=Pc;R(lc|0)}while(0);jb=Za(a[ob>>2]|0)|0;wb=41==(c[jb]|0)?jb+1|0:0;do if(0==(wb|0))Fb=Da(32)|0, +bb=ba+8|0,a[bb>>2]=Fb,a[ba>>2]=33,a[ba+4>>2]=18,da(Fb|0,5104,18)|0,c[Fb+18|0]=0,a[pa>>2]=0,a[pa+4>>2]=0,b=a[pa+8>>2]=0,Ea(482,r|0,ba|0,pa|0),b?(b=0,Tb=Fb=G(-1,-1)|0,Fb=ma,0==(c[ba]&1)&&(lc=Mc=lb=Tb,R(lc|0)),w(a[bb>>2]|0),lc=Mc=lb=Tb,R(lc|0)):0!=(c[ba]&1)&&w(a[bb>>2]|0);else{Fb=r+48|0;Tb=a[Fb>>2]|0;bb=a[ob>>2]|0;a:do if(bb>>>0>>0)for(dc=bb,xb=0;;){Ia=c[dc]|0;if(0==(Ia<<24>>24|0)){Cc=xb;break a}else jc=10==(Ia<<24>>24|0)?xb+1|0:xb;Ia=dc+1|0;if(Ia>>>0>>0)dc=Ia,xb=jc;else{Cc=jc;break}}else Cc= +0;while(0);a[Fb>>2]=Cc+Tb;fc=jb;for(Ka=0;;){Xb=fc-1|0;if(Xb>>>0>>0)break;if(10==(c[Xb]|0))break;else fc=Xb,Ka=Ka+1|0}fc=r+40|0;0!=(Cc|0)&&(a[fc>>2]=1);bb=a[fc>>2]|0;a[r+52>>2]=bb+Ka;Tb=wb;Fb=jb;a[fc>>2]=Tb-Fb+Ka+bb;bb=r+56|0;a[bb>>2]=Fb;a[bb+4>>2]=Tb;a[ob>>2]=wb}while(0);Dc=rb;f=e;return Dc|0}while(0);yb=a[na>>2]|0;hb=a[fb>>2]|0;for(wb=yb;;){if((wb|0)==(hb|0)){sc=hb;break}if((a[wb>>2]|0)==(rb|0)){sc=wb;break}else wb=wb+4|0}wb=sc-yb>>2;na=yb+(wb+1<<2)|0;ob=hb-na|0;kb(yb+(wb<<2)|0,na|0,ob|0)|0; +na=yb+((ob>>2)+wb<<2)|0;wb=a[fb>>2]|0;(na|0)!=(wb|0)&&(a[fb>>2]=wb+(~((wb-4+(-na|0)|0)>>>2)<<2));w(A);lc=Mc=lb=vb;R(lc|0)}while(0);Ua=a[pb>>2]|0;pb=a[Ja>>2]|0;for(vb=Ua;;){if((vb|0)==(pb|0)){Sb=pb;break}if((a[vb>>2]|0)==(ka|0)){Sb=vb;break}else vb=vb+4|0}vb=Sb-Ua>>2;Sb=Ua+(vb+1<<2)|0;ka=pb-Sb|0;kb(Ua+(vb<<2)|0,Sb|0,ka|0)|0;Sb=Ua+((ka>>2)+vb<<2)|0;vb=a[Ja>>2]|0;(Sb|0)!=(vb|0)&&(a[Ja>>2]=vb+(~((vb-4+(-Sb|0)|0)>>>2)<<2));w(la);lc=Mc=lb=gb;R(lc|0)}var de;var oe=r,oe=oe|0,se=0,ue=0,Ne=0,zi=0,nf=0,rf=0, +qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,se=oe+20|0,ue=Za(a[se>>2]|0)|0,Ne=Ck(ue)|0;if(0==(Ne|0))zi=0;else{nf=oe+48|0;rf=a[nf>>2]|0;qf=a[se>>2]|0;b:do if(qf>>>0>>0)for(zf=qf,Cd=0;;){Id=c[zf]|0;if(10==(Id<<24>>24|0))qd=Cd+1|0;else if(0==(Id<<24>>24|0)){vf=Cd;break b}else qd=Cd;Id=zf+1|0;if(Id>>>0>>0)zf=Id,Cd=qd;else{vf=qd;break}}else vf=0;while(0);a[nf>>2]=rf+vf;rf=ue;for(nf=0;;){qd=rf-1|0;if(qd>>>0>>0)break;if(10==(c[qd]|0))break;else rf=qd,nf=nf+1|0}rf=oe+40|0;0!=(vf|0)&&(a[rf>>2]=1);vf=a[rf>>2]| +0;a[oe+52>>2]=vf+nf;qf=Ne;qd=ue;a[rf>>2]=qf-qd+nf+vf;vf=oe+56|0;a[vf>>2]=qd;a[vf+4>>2]=qf;zi=a[se>>2]=Ne}de=zi|0;if(0!=(de|0)){Oa=a[r>>2]|0;gb=Da(52)|0;a[V>>2]=gb;la=Oa+4|0;Sb=a[la>>2]|0;(Sb|0)==(a[Oa+8>>2]|0)?(Gb(Oa|0,V),Nb=a[V>>2]|0):(0==(Sb|0)?Lb=0:(a[Sb>>2]=gb,Lb=a[la>>2]|0),a[la>>2]=Lb+4,Nb=gb);gb=Nb;Lb=r+28|0;a:do if(0==(c[Lb]&1))Sb=fa,a[Sb>>2]=a[Lb>>2],a[Sb+4>>2]=a[Lb+4>>2],a[Sb+8>>2]=a[Lb+8>>2],ib=230;else{Sb=a[r+36>>2]|0;V=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>V>>>0)c[fa]=V<<1,Hb=fa+1|0;else{vb=V+16&-16;Ja=(b=0,Z(242,vb|0)|0);if(b){b=0;break}a[fa+8>>2]=Ja;a[fa>>2]=vb|1;a[fa+4>>2]=V;Hb=Ja}da(Hb|0,Sb|0,V)|0;c[Hb+V|0]=0;ib=230;break a}while(0);zc=V=G(-1,-1)|0;Pb=ma}while(0);if(230==(ib|0))if(Hb=r+44|0,Lb=F,a[Lb>>2]=a[Hb>>2],a[Lb+4>>2]=a[Hb+4>>2],a[Lb+8>>2]=a[Hb+8>>2],b=0,Jc(38,Nb|0,fa|0,F|0,4920,0),b)b=0,Lb=Hb=G(-1,-1)|0,Hb=ma,0!=(c[fa]&1)&&w(a[fa+8>>2]|0),zc=Lb,Pb=Hb;else{Hb=Nb;if(0==(c[fa]&1))return Dc=Hb,f=e,Dc|0;w(a[fa+8>>2]|0);Dc=Hb;f=e;return Dc| +0}fa=a[Oa>>2]|0;Oa=a[la>>2]|0;for(F=fa;;){if((F|0)==(Oa|0)){Hc=Oa;break}if((a[F>>2]|0)==(Nb|0)){Hc=F;break}else F=F+4|0}F=Hc-fa>>2;Hc=fa+(F+1<<2)|0;Nb=Oa-Hc|0;kb(fa+(F<<2)|0,Hc|0,Nb|0)|0;Hc=fa+((Nb>>2)+F<<2)|0;F=a[la>>2]|0;(Hc|0)!=(F|0)&&(a[la>>2]=F+(~((F-4+(-Hc|0)|0)>>>2)<<2));w(gb);lc=Mc=lb=zc;R(lc|0)}var ff;var hf=r,hf=hf|0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,$d=0,sf=0,of=0,rd=0,jf=0,Af=0,De=hf+20|0,Qe=Za(a[De>>2]|0)|0,tf;var nd=Qe,nd=nd|0,Vf=0,te=0,Oe=0,Vf=qk(nd)|0;if(0==(Vf|0))te=0;else for(Oe=Vf;;)if(Vf= +qk(Oe)|0,0==(Vf|0)){te=Oe;break}else Oe=Vf;tf=te|0;Ae=tf|0;if(0==(Ae|0))le=0;else{me=hf+48|0;wf=a[me>>2]|0;$d=a[De>>2]|0;b:do if($d>>>0>>0)for(sf=$d,of=0;;){rd=c[sf]|0;if(10==(rd<<24>>24|0))jf=of+1|0;else if(0==(rd<<24>>24|0)){Af=of;break b}else jf=of;rd=sf+1|0;if(rd>>>0>>0)sf=rd,of=jf;else{Af=jf;break}}else Af=0;while(0);a[me>>2]=wf+Af;wf=Qe;for(me=0;;){jf=wf-1|0;if(jf>>>0<$d>>>0)break;if(10==(c[jf]|0))break;else wf=jf,me=me+1|0}wf=hf+40|0;0!=(Af|0)&&(a[wf>>2]=1);Af=a[wf>>2]|0;a[hf+52>>2]= +Af+me;$d=Ae;jf=Qe;a[wf>>2]=$d-jf+me+Af;Af=hf+56|0;a[Af>>2]=jf;a[Af+4>>2]=$d;le=a[De>>2]=Ae}ff=le|0;if(0!=(ff|0)){Pb=r+56|0;zc=a[Pb+4>>2]|0;a[ha>>2]=a[Pb>>2];a[ha+4>>2]=zc;zc=a[r>>2]|0;ha=r+28|0;if(0==(c[ha]&1))Pb=ta,a[Pb>>2]=a[ha>>2],a[Pb+4>>2]=a[ha+4>>2],a[Pb+8>>2]=a[ha+8>>2];else{ha=a[r+36>>2]|0;Pb=a[r+32>>2]|0;if(4294967279>>0)return wa(0),0;11>Pb>>>0?(c[ta]=Pb<<1,Ec=ta+1|0):(gb=Pb+16&-16,Hc=Da(gb)|0,a[ta+8>>2]=Hc,a[ta>>2]=gb|1,a[ta+4>>2]=Pb,Ec=Hc);da(Ec|0,ha|0,Pb)|0;c[Ec+Pb|0]=0}Pb=La;Ec= +r+44|0;a[Pb>>2]=a[Ec>>2];a[Pb+4>>2]=a[Ec+4>>2];a[Pb+8>>2]=a[Ec+8>>2];b=0;Jc(16,gh|0,va|0,zc|0,ta|0,La|0);if(b)b=0,ac=zc=G(-1,-1)|0,tc=ma;else if(La=(b=0,Z(256,gh|0)|0),b)b=0,va=zc=G(-1,-1)|0,zc=ma,0!=(c[gh+28|0]&1)&&w(a[gh+36>>2]|0),Ec=a[gh+4>>2]|0,0!=(Ec|0)&&(Pb=gh+8|0,ha=a[Pb>>2]|0,(Ec|0)!=(ha|0)&&(a[Pb>>2]=ha+(~((ha-4+(-Ec|0)|0)>>>2)<<2)),w(Ec)),ac=va,tc=zc;else{0!=(c[gh+28|0]&1)&&w(a[gh+36>>2]|0);va=zc=a[gh+4>>2]|0;0!=(zc|0)&&(Ec=gh+8|0,ha=a[Ec>>2]|0,(zc|0)!=(ha|0)&&(a[Ec>>2]=ha+(~((ha-4+(-va| +0)|0)>>>2)<<2)),w(zc));zc=La|0;if(0==(c[ta]&1))return Dc=zc,f=e,Dc|0;w(a[ta+8>>2]|0);Dc=zc;f=e;return Dc|0}0==(c[ta]&1)&&(lc=Mc=lb=ac,R(lc|0));w(a[ta+8>>2]|0);lc=Mc=lb=ac;R(lc|0)}if(0!=(wj(r)|0)){tc=a[r>>2]|0;ac=Da(40)|0;a[B>>2]=ac;ta=tc+4|0;gh=a[ta>>2]|0;(gh|0)==(a[tc+8>>2]|0)?(Gb(tc|0,B),bc=a[B>>2]|0):(0==(gh|0)?gc=0:(a[gh>>2]=ac,gc=a[ta>>2]|0),a[ta>>2]=gc+4,bc=ac);ac=bc;gc=r+28|0;a:do if(0==(c[gc]&1))gh=Cb,a[gh>>2]=a[gc>>2],a[gh+4>>2]=a[gc+4>>2],a[gh+8>>2]=a[gc+8>>2],ib=286;else{gh=a[r+36>>2]| +0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[Cb]=B<<1,Kc=Cb+1|0;else{zc=B+16&-16;La=(b=0,Z(242,zc|0)|0);if(b){b=0;break}a[Cb+8>>2]=La;a[Cb>>2]=zc|1;a[Cb+4>>2]=B;Kc=La}da(Kc|0,gh|0,B)|0;c[Kc+B|0]=0;ib=286;break a}while(0);wc=B=G(-1,-1)|0;Lc=ma}while(0);if(286==(ib|0))if(Kc=xa,gc=r+44|0,a[Kc>>2]=a[gc>>2],a[Kc+4>>2]=a[gc+4>>2],a[Kc+8>>2]=a[gc+8>>2],b=0,dd(4,bc|0,Cb|0,xa|0,1),b)b=0,Kc=gc=G(-1,-1)|0,gc=ma,0!=(c[Cb]&1)&&w(a[Cb+8>>2]|0),wc=Kc,Lc=gc;else{gc= +bc;if(0==(c[Cb]&1))return Dc=gc,f=e,Dc|0;w(a[Cb+8>>2]|0);Dc=gc;f=e;return Dc|0}Cb=a[tc>>2]|0;tc=a[ta>>2]|0;for(xa=Cb;;){if((xa|0)==(tc|0)){Ac=tc;break}if((a[xa>>2]|0)==(bc|0)){Ac=xa;break}else xa=xa+4|0}xa=Ac-Cb>>2;Ac=Cb+(xa+1<<2)|0;bc=tc-Ac|0;kb(Cb+(xa<<2)|0,Ac|0,bc|0)|0;Ac=Cb+((bc>>2)+xa<<2)|0;xa=a[ta>>2]|0;(Ac|0)!=(xa|0)&&(a[ta>>2]=xa+(~((xa-4+(-Ac|0)|0)>>>2)<<2));w(ac);lc=Mc=lb=wc;R(lc|0)}if(0!=(xj(r)|0)){Lc=a[r>>2]|0;wc=Da(40)|0;a[C>>2]=wc;ac=Lc+4|0;Ac=a[ac>>2]|0;(Ac|0)==(a[Lc+8>>2]|0)?(Gb(Lc| +0,C),Uc=a[C>>2]|0):(0==(Ac|0)?Gc=0:(a[Ac>>2]=wc,Gc=a[ac>>2]|0),a[ac>>2]=Gc+4,Uc=wc);wc=Uc;Gc=r+28|0;a:do if(0==(c[Gc]&1))Ac=oc,a[Ac>>2]=a[Gc>>2],a[Ac+4>>2]=a[Gc+4>>2],a[Ac+8>>2]=a[Gc+8>>2],ib=314;else{Ac=a[r+36>>2]|0;C=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[oc]=C<<1,rc=oc+1|0;else{xa=C+16&-16;ta=(b=0,Z(242,xa|0)|0);if(b){b=0;break}a[oc+8>>2]=ta;a[oc>>2]=xa|1;a[oc+4>>2]=C;rc=ta}da(rc|0,Ac|0,C)|0;c[rc+C|0]=0;ib=314;break a}while(0);vc=C=G(-1,-1)|0; +Zb=ma}while(0);if(314==(ib|0))if(rc=Ba,Gc=r+44|0,a[rc>>2]=a[Gc>>2],a[rc+4>>2]=a[Gc+4>>2],a[rc+8>>2]=a[Gc+8>>2],b=0,dd(4,Uc|0,oc|0,Ba|0,0),b)b=0,rc=Gc=G(-1,-1)|0,Gc=ma,0!=(c[oc]&1)&&w(a[oc+8>>2]|0),vc=rc,Zb=Gc;else{Gc=Uc;if(0==(c[oc]&1))return Dc=Gc,f=e,Dc|0;w(a[oc+8>>2]|0);Dc=Gc;f=e;return Dc|0}oc=a[Lc>>2]|0;Lc=a[ac>>2]|0;for(Ba=oc;;){if((Ba|0)==(Lc|0)){hc=Lc;break}if((a[Ba>>2]|0)==(Uc|0)){hc=Ba;break}else Ba=Ba+4|0}Ba=hc-oc>>2;hc=oc+(Ba+1<<2)|0;Uc=Lc-hc|0;kb(oc+(Ba<<2)|0,hc|0,Uc|0)|0;hc=oc+((Uc>> +2)+Ba<<2)|0;Ba=a[ac>>2]|0;(hc|0)!=(Ba|0)&&(a[ac>>2]=Ba+(~((Ba-4+(-hc|0)|0)>>>2)<<2));w(wc);lc=Mc=lb=vc;R(lc|0)}if(0!=(yj(r)|0)){Zb=a[r>>2]|0;vc=Da(36)|0;a[z>>2]=vc;wc=Zb+4|0;hc=a[wc>>2]|0;(hc|0)==(a[Zb+8>>2]|0)?(Gb(Zb|0,z),Zc=a[z>>2]|0):(0==(hc|0)?uc=0:(a[hc>>2]=vc,uc=a[wc>>2]|0),a[wc>>2]=uc+4,Zc=vc);vc=Zc;uc=r+28|0;a:do if(0==(c[uc]&1))hc=sa,a[hc>>2]=a[uc>>2],a[hc+4>>2]=a[uc+4>>2],a[hc+8>>2]=a[uc+8>>2],ad=c[hc]|0,nc=hc,ib=342;else{hc=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86, +0),b)b=0;else return 0;else{if(11>z>>>0)Ba=z<<1&255,ac=sa,c[ac]=Ba,Ic=sa+1|0,Kb=Ba,Sc=ac;else{ac=z+16&-16;Ba=(b=0,Z(242,ac|0)|0);if(b){b=0;break}a[sa+8>>2]=Ba;Uc=ac|1;a[sa>>2]=Uc;a[sa+4>>2]=z;Ic=Ba;Kb=Uc&255;Sc=sa}da(Ic|0,hc|0,z)|0;c[Ic+z|0]=0;ad=Kb;nc=Sc;ib=342;break a}while(0);Yb=z=G(-1,-1)|0;fd=ma}while(0);do if(342==(ib|0)){Sc=r+44|0;Kb=P;a[Kb>>2]=a[Sc>>2];a[Kb+4>>2]=a[Sc+4>>2];a[Kb+8>>2]=a[Sc+8>>2];Sc=P;Kb=D;Ic=y;uc=Zc;a:do if(0==(ad&1))a[Kb>>2]=a[nc>>2],a[Kb+4>>2]=a[nc+4>>2],a[Kb+8>>2]=a[nc+ +8>>2],ib=352;else{z=a[sa+8>>2]|0;hc=a[sa+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>hc>>>0)c[Kb]=hc<<1,cd=D+1|0;else{Uc=hc+16&-16;Ba=(b=0,Z(242,Uc|0)|0);if(b){b=0;break}a[D+8>>2]=Ba;a[D>>2]=Uc|1;a[D+4>>2]=hc;cd=Ba}da(cd|0,z|0,hc)|0;c[cd+hc|0]=0;ib=352;break a}while(0);hc=G(-1,-1)|0;ld=ma;yi=hc}while(0);if(352==(ib|0))if(a[Ic>>2]=a[Sc>>2],a[Ic+4>>2]=a[Sc+4>>2],a[Ic+8>>2]=a[Sc+8>>2],b=0,gd(6,uc|0,D|0,y|0,0,0,0),b)b=0,hc=G(-1,-1)|0,z=ma,0!=(c[Kb]&1)&&w(a[D+8>>2]|0), +ld=z,yi=hc;else{0!=(c[Kb]&1)&&w(a[D+8>>2]|0);a[Zc>>2]=18848;a[Zc+32>>2]=6;if(0==(c[nc]&1))return Dc=uc,f=e,Dc|0;w(a[sa+8>>2]|0);Dc=uc;f=e;return Dc|0}uc=yi;Kb=ld;0!=(c[nc]&1)&&w(a[sa+8>>2]|0);Yb=uc;fd=Kb}while(0);sa=a[Zb>>2]|0;Zb=a[wc>>2]|0;for(nc=sa;;){if((nc|0)==(Zb|0)){Rc=Zb;break}if((a[nc>>2]|0)==(Zc|0)){Rc=nc;break}else nc=nc+4|0}nc=Rc-sa>>2;Rc=sa+(nc+1<<2)|0;Zc=Zb-Rc|0;kb(sa+(nc<<2)|0,Rc|0,Zc|0)|0;Rc=sa+((Zc>>2)+nc<<2)|0;nc=a[wc>>2]|0;(Rc|0)!=(nc|0)&&(a[wc>>2]=nc+(~((nc-4+(-Rc|0)|0)>>>2)<<2)); +w(vc);lc=Mc=lb=Yb;R(lc|0)}if(0!=(fj(r)|0)){fd=a[r>>2]|0;Yb=Da(52)|0;a[x>>2]=Yb;vc=fd+4|0;Rc=a[vc>>2]|0;(Rc|0)==(a[fd+8>>2]|0)?(Gb(fd|0,x),Uf=a[x>>2]|0):(0==(Rc|0)?Yc=0:(a[Rc>>2]=Yb,Yc=a[vc>>2]|0),a[vc>>2]=Yc+4,Uf=Yb);Yb=Uf;Yc=r+28|0;a:do if(0==(c[Yc]&1))Rc=ga,a[Rc>>2]=a[Yc>>2],a[Rc+4>>2]=a[Yc+4>>2],a[Rc+8>>2]=a[Yc+8>>2],ib=385;else{Rc=a[r+36>>2]|0;x=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[ga]=x<<1,Tc=ga+1|0;else{nc=x+16&-16;wc=(b=0,Z(242,nc|0)|0); +if(b){b=0;break}a[ga+8>>2]=wc;a[ga>>2]=nc|1;a[ga+4>>2]=x;Tc=wc}da(Tc|0,Rc|0,x)|0;c[Tc+x|0]=0;ib=385;break a}while(0);Wd=x=G(-1,-1)|0;hd=ma}while(0);if(385==(ib|0))if(Tc=r+44|0,Yc=v,a[Yc>>2]=a[Tc>>2],a[Yc+4>>2]=a[Tc+4>>2],a[Yc+8>>2]=a[Tc+8>>2],b=0,Jc(14,Uf|0,ga|0,v|0,r+56|0,0),b)b=0,Yc=Tc=G(-1,-1)|0,Tc=ma,0!=(c[ga]&1)&&w(a[ga+8>>2]|0),Wd=Yc,hd=Tc;else return 0!=(c[ga]&1)&&w(a[ga+8>>2]|0),c[Uf+28|0]=1,Dc=Uf,f=e,Dc|0;ga=a[fd>>2]|0;fd=a[vc>>2]|0;for(v=ga;;){if((v|0)==(fd|0)){zd=fd;break}if((a[v>>2]|0)== +(Uf|0)){zd=v;break}else v=v+4|0}v=zd-ga>>2;zd=ga+(v+1<<2)|0;Uf=fd-zd|0;kb(ga+(v<<2)|0,zd|0,Uf|0)|0;zd=ga+((Uf>>2)+v<<2)|0;v=a[vc>>2]|0;(zd|0)!=(v|0)&&(a[vc>>2]=v+(~((v-4+(-zd|0)|0)>>>2)<<2));w(Yb);lc=Mc=lb=Wd;R(lc|0)}if(0!=(Zg(r)|0)){hd=a[r>>2]|0;Wd=Da(52)|0;a[t>>2]=Wd;Yb=hd+4|0;zd=a[Yb>>2]|0;(zd|0)==(a[hd+8>>2]|0)?(Gb(hd|0,t),Ze=a[t>>2]|0):(0==(zd|0)?bd=0:(a[zd>>2]=Wd,bd=a[Yb>>2]|0),a[Yb>>2]=bd+4,Ze=Wd);bd=Wd=Ze;zd=r+28|0;a:do if(0==(c[zd]&1))t=Qa,a[t>>2]=a[zd>>2],a[t+4>>2]=a[zd+4>>2],a[t+8>>2]= +a[zd+8>>2],ib=414;else{t=a[r+36>>2]|0;v=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[Qa]=v<<1,pf=Qa+1|0;else{vc=v+16&-16;Uf=(b=0,Z(242,vc|0)|0);if(b){b=0;break}a[Qa+8>>2]=Uf;a[Qa>>2]=vc|1;a[Qa+4>>2]=v;pf=Uf}da(pf|0,t|0,v)|0;c[pf+v|0]=0;ib=414;break a}while(0);$c=v=G(-1,-1)|0;td=ma}while(0);do if(414==(ib|0)){pf=Ma;zd=r+44|0;a[pf>>2]=a[zd>>2];a[pf+4>>2]=a[zd+4>>2];a[pf+8>>2]=a[zd+8>>2];zd=a[r+56>>2]|0;v=(a[r+60>>2]|0)-zd|0;do if(4294967279>>0)if(b=0, +ca(86,0),b)b=0,ib=427;else return 0;else{if(11>v>>>0)c[Ca]=v<<1,Qc=Ca+1|0;else{t=v+16&-16;Uf=(b=0,Z(242,t|0)|0);if(b){b=0;ib=427;break}a[Ca+8>>2]=Uf;a[Ca>>2]=t|1;a[Ca+4>>2]=v;Qc=Uf}da(Qc|0,zd|0,v)|0;c[Qc+v|0]=0;Uf=q;a[Uf>>2]=a[pf>>2];a[Uf+4>>2]=a[pf+4>>2];a[Uf+8>>2]=a[pf+8>>2];b=0;Jc(34,bd|0,Qa|0,q|0,1,Ca|0);if(b)b=0,t=Uf=G(-1,-1)|0,Uf=ma,0!=(c[Ca]&1)&&w(a[Ca+8>>2]|0),Hd=t,Ad=Uf;else{0!=(c[Ca]&1)&&w(a[Ca+8>>2]|0);Uf=Ze;if(0==(c[Qa]&1))return Dc=Uf,f=e,Dc|0;w(a[Qa+8>>2]|0);Dc=Uf;f=e;return Dc|0}}while(0); +427==(ib|0)&&(Hd=pf=G(-1,-1)|0,Ad=ma);0!=(c[Qa]&1)&&w(a[Qa+8>>2]|0);$c=Hd;td=Ad}while(0);Ad=a[hd>>2]|0;hd=a[Yb>>2]|0;for(Hd=Ad;;){if((Hd|0)==(hd|0)){ge=hd;break}if((a[Hd>>2]|0)==(Ze|0)){ge=Hd;break}else Hd=Hd+4|0}Hd=ge-Ad>>2;ge=Ad+(Hd+1<<2)|0;Ze=hd-ge|0;kb(Ad+(Hd<<2)|0,ge|0,Ze|0)|0;ge=Ad+((Ze>>2)+Hd<<2)|0;Hd=a[Yb>>2]|0;(ge|0)!=(Hd|0)&&(a[Yb>>2]=Hd+(~((Hd-4+(-ge|0)|0)>>>2)<<2));w(Wd);lc=Mc=lb=$c;R(lc|0)}if(0!=(th(r)|0)){td=a[r>>2]|0;$c=Da(52)|0;a[p>>2]=$c;Wd=td+4|0;ge=a[Wd>>2]|0;(ge|0)==(a[td+8>>2]| +0)?(Gb(td|0,p),Td=a[p>>2]|0):(0==(ge|0)?yd=0:(a[ge>>2]=$c,yd=a[Wd>>2]|0),a[Wd>>2]=yd+4,Td=$c);yd=$c=Td;ge=r+28|0;a:do if(0==(c[ge]&1))p=Ta,a[p>>2]=a[ge>>2],a[p+4>>2]=a[ge+4>>2],a[p+8>>2]=a[ge+8>>2],ib=454;else{p=a[r+36>>2]|0;Hd=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Hd>>>0)c[Ta]=Hd<<1,Vc=Ta+1|0;else{Yb=Hd+16&-16;Ze=(b=0,Z(242,Yb|0)|0);if(b){b=0;break}a[Ta+8>>2]=Ze;a[Ta>>2]=Yb|1;a[Ta+4>>2]=Hd;Vc=Ze}da(Vc|0,p|0,Hd)|0;c[Vc+Hd|0]=0;ib=454;break a}while(0); +pe=Hd=G(-1,-1)|0;bf=ma}while(0);do if(454==(ib|0)){Vc=Xa;ge=r+44|0;a[Vc>>2]=a[ge>>2];a[Vc+4>>2]=a[ge+4>>2];a[Vc+8>>2]=a[ge+8>>2];ge=a[r+56>>2]|0;Hd=(a[r+60>>2]|0)-ge|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=467;else return 0;else{if(11>Hd>>>0)c[Wa]=Hd<<1,Zd=Wa+1|0;else{p=Hd+16&-16;Ze=(b=0,Z(242,p|0)|0);if(b){b=0;ib=467;break}a[Wa+8>>2]=Ze;a[Wa>>2]=p|1;a[Wa+4>>2]=Hd;Zd=Ze}da(Zd|0,ge|0,Hd)|0;c[Zd+Hd|0]=0;Ze=s;a[Ze>>2]=a[Vc>>2];a[Ze+4>>2]=a[Vc+4>>2];a[Ze+8>>2]=a[Vc+8>>2];b=0;Jc(34,yd|0,Ta| +0,s|0,2,Wa|0);if(b)b=0,p=Ze=G(-1,-1)|0,Ze=ma,0!=(c[Wa]&1)&&w(a[Wa+8>>2]|0),ie=p,wd=Ze;else{0!=(c[Wa]&1)&&w(a[Wa+8>>2]|0);Ze=Td;if(0==(c[Ta]&1))return Dc=Ze,f=e,Dc|0;w(a[Ta+8>>2]|0);Dc=Ze;f=e;return Dc|0}}while(0);467==(ib|0)&&(ie=Vc=G(-1,-1)|0,wd=ma);0!=(c[Ta]&1)&&w(a[Ta+8>>2]|0);pe=ie;bf=wd}while(0);wd=a[td>>2]|0;td=a[Wd>>2]|0;for(ie=wd;;){if((ie|0)==(td|0)){je=td;break}if((a[ie>>2]|0)==(Td|0)){je=ie;break}else ie=ie+4|0}ie=je-wd>>2;je=wd+(ie+1<<2)|0;Td=td-je|0;kb(wd+(ie<<2)|0,je|0,Td|0)|0;je=wd+ +((Td>>2)+ie<<2)|0;ie=a[Wd>>2]|0;(je|0)!=(ie|0)&&(a[Wd>>2]=ie+(~((ie-4+(-je|0)|0)>>>2)<<2));w($c);lc=Mc=lb=pe;R(lc|0)}if(0!=(wm(r)|0)){bf=a[r>>2]|0;pe=Da(52)|0;a[n>>2]=pe;$c=bf+4|0;je=a[$c>>2]|0;(je|0)==(a[bf+8>>2]|0)?(Gb(bf|0,n),ze=a[n>>2]|0):(0==(je|0)?Ce=0:(a[je>>2]=pe,Ce=a[$c>>2]|0),a[$c>>2]=Ce+4,ze=pe);Ce=pe=ze;je=r+28|0;a:do if(0==(c[je]&1))n=Va,a[n>>2]=a[je>>2],a[n+4>>2]=a[je+4>>2],a[n+8>>2]=a[je+8>>2],ib=494;else{n=a[r+36>>2]|0;ie=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0; +else return 0;else{if(11>ie>>>0)c[Va]=ie<<1,Bd=Va+1|0;else{Wd=ie+16&-16;Td=(b=0,Z(242,Wd|0)|0);if(b){b=0;break}a[Va+8>>2]=Td;a[Va>>2]=Wd|1;a[Va+4>>2]=ie;Bd=Td}da(Bd|0,n|0,ie)|0;c[Bd+ie|0]=0;ib=494;break a}while(0);sd=ie=G(-1,-1)|0;Gd=ma}while(0);do if(494==(ib|0)){Bd=db;je=r+44|0;a[Bd>>2]=a[je>>2];a[Bd+4>>2]=a[je+4>>2];a[Bd+8>>2]=a[je+8>>2];je=a[r+56>>2]|0;ie=(a[r+60>>2]|0)-je|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=507;else return 0;else{if(11>ie>>>0)c[Sa]=ie<<1,Wc=Sa+1|0;else{n=ie+16& +-16;Td=(b=0,Z(242,n|0)|0);if(b){b=0;ib=507;break}a[Sa+8>>2]=Td;a[Sa>>2]=n|1;a[Sa+4>>2]=ie;Wc=Td}da(Wc|0,je|0,ie)|0;c[Wc+ie|0]=0;Td=m;a[Td>>2]=a[Bd>>2];a[Td+4>>2]=a[Bd+4>>2];a[Td+8>>2]=a[Bd+8>>2];b=0;Jc(34,Ce|0,Va|0,m|0,0,Sa|0);if(b)b=0,n=Td=G(-1,-1)|0,Td=ma,0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0),kd=n,Dd=Td;else{0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0);Td=ze;if(0==(c[Va]&1))return Dc=Td,f=e,Dc|0;w(a[Va+8>>2]|0);Dc=Td;f=e;return Dc|0}}while(0);507==(ib|0)&&(kd=Bd=G(-1,-1)|0,Dd=ma);0!=(c[Va]&1)&&w(a[Va+8>>2]|0);sd=kd;Gd= +Dd}while(0);Dd=a[bf>>2]|0;bf=a[$c>>2]|0;for(kd=Dd;;){if((kd|0)==(bf|0)){ve=bf;break}if((a[kd>>2]|0)==(ze|0)){ve=kd;break}else kd=kd+4|0}kd=ve-Dd>>2;ve=Dd+(kd+1<<2)|0;ze=bf-ve|0;kb(Dd+(kd<<2)|0,ve|0,ze|0)|0;ve=Dd+((ze>>2)+kd<<2)|0;kd=a[$c>>2]|0;(ve|0)!=(kd|0)&&(a[$c>>2]=kd+(~((kd-4+(-ve|0)|0)>>>2)<<2));w(pe);lc=Mc=lb=sd;R(lc|0)}if(0!=(Ih(r)|0)){Gd=a[r>>2]|0;sd=Da(52)|0;a[k>>2]=sd;pe=Gd+4|0;ve=a[pe>>2]|0;(ve|0)==(a[Gd+8>>2]|0)?(Gb(Gd|0,k),Xd=a[k>>2]|0):(0==(ve|0)?Pd=0:(a[ve>>2]=sd,Pd=a[pe>>2]|0),a[pe>> +2]=Pd+4,Xd=sd);Pd=sd=Xd;ve=r+28|0;a:do if(0==(c[ve]&1))k=za,a[k>>2]=a[ve>>2],a[k+4>>2]=a[ve+4>>2],a[k+8>>2]=a[ve+8>>2],ib=534;else{k=a[r+36>>2]|0;kd=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>kd>>>0)c[za]=kd<<1,xc=za+1|0;else{$c=kd+16&-16;ze=(b=0,Z(242,$c|0)|0);if(b){b=0;break}a[za+8>>2]=ze;a[za>>2]=$c|1;a[za+4>>2]=kd;xc=ze}da(xc|0,k|0,kd)|0;c[xc+kd|0]=0;ib=534;break a}while(0);Od=kd=G(-1,-1)|0;be=ma}while(0);do if(534==(ib|0)){xc=ub;ve=r+44|0;a[xc>>2]=a[ve>> +2];a[xc+4>>2]=a[ve+4>>2];a[xc+8>>2]=a[ve+8>>2];ve=a[r+56>>2]|0;kd=(a[r+60>>2]|0)-ve|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=547;else return 0;else{if(11>kd>>>0)c[ua]=kd<<1,Bc=ua+1|0;else{k=kd+16&-16;ze=(b=0,Z(242,k|0)|0);if(b){b=0;ib=547;break}a[ua+8>>2]=ze;a[ua>>2]=k|1;a[ua+4>>2]=kd;Bc=ze}da(Bc|0,ve|0,kd)|0;c[Bc+kd|0]=0;ze=g;a[ze>>2]=a[xc>>2];a[ze+4>>2]=a[xc+4>>2];a[ze+8>>2]=a[xc+8>>2];b=0;Jc(34,Pd|0,za|0,g|0,3,ua|0);if(b)b=0,k=ze=G(-1,-1)|0,ze=ma,0!=(c[ua]&1)&&w(a[ua+8>>2]|0),yc=k,pd= +ze;else{0!=(c[ua]&1)&&w(a[ua+8>>2]|0);ze=Xd;if(0==(c[za]&1))return Dc=ze,f=e,Dc|0;w(a[za+8>>2]|0);Dc=ze;f=e;return Dc|0}}while(0);547==(ib|0)&&(yc=xc=G(-1,-1)|0,pd=ma);0!=(c[za]&1)&&w(a[za+8>>2]|0);Od=yc;be=pd}while(0);pd=a[Gd>>2]|0;Gd=a[pe>>2]|0;for(yc=pd;;){if((yc|0)==(Gd|0)){Wb=Gd;break}if((a[yc>>2]|0)==(Xd|0)){Wb=yc;break}else yc=yc+4|0}yc=Wb-pd>>2;Wb=pd+(yc+1<<2)|0;Xd=Gd-Wb|0;kb(pd+(yc<<2)|0,Wb|0,Xd|0)|0;Wb=pd+((Xd>>2)+yc<<2)|0;yc=a[pe>>2]|0;(Wb|0)!=(yc|0)&&(a[pe>>2]=yc+(~((yc-4+(-Wb|0)|0)>>> +2)<<2));w(sd);lc=Mc=lb=Od;R(lc|0)}if(0!=(Hj(Za(a[r+20>>2]|0)|0)|0))return lj(r)|0,be=r+56|0,Od=a[be+4>>2]|0,a[d>>2]=a[be>>2],a[d+4>>2]=Od,Dc=kj(r,d)|0,f=e,Dc|0;if(0==(Mh(r)|0)){d=a[r+56>>2]|0;Od=(a[r+60>>2]|0)-d|0;if(4294967279>>0)return wa(0),0;11>Od>>>0?(be=Od<<1&255,Wb=sd=Md,c[Wb]=be,ic=sd+1|0,Nc=be,Ld=sd,Fd=Wb):(Wb=Od+16&-16,sd=Da(Wb)|0,a[Md+8>>2]=sd,be=Wb|1,a[Md>>2]=be,a[Md+4>>2]=Od,ic=sd,Nc=be&255,Fd=Ld=Md);da(ic|0,d|0,Od)|0;c[ic+Od|0]=0;Od=Na;Ra(Od|0,0,12)|0;ic=Nc&255;Ee=0==(ic&1|0)?ic>>> +1:a[Md+4>>2]|0;ic=Ee+27|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ib=619;else return 0;else{if(11>ic>>>0)c[Od]=54,Ud=Na+1|0;else{d=Ee+43&-16;be=(b=0,Z(242,d|0)|0);if(b){b=0;ib=619;break}a[Na+8>>2]=be;a[Na>>2]=d|1;a[Na+4>>2]=27;Ud=be}da(Ud|0,4752,27)|0;c[Ud+27|0]=0;Vd=0==(Nc&1)?Ld+1|0:a[Md+8>>2]|0;b=0;ra(84,Na|0,Vd|0,Ee|0)|0;if(b)b=0,ib=619;else if(a[ja>>2]=0,a[ja+4>>2]=0,b=a[ja+8>>2]=0,Ea(482,r|0,Na|0,ja|0),b)b=0,d=be=G(-1,-1)|0,be=ma,0!=(c[Od]&1)&&w(a[Na+8>>2]|0),Le=d,Ve=be;else{0!=(c[Od]& +1)&&w(a[Na+8>>2]|0);if(0==(c[Fd]&1))return Dc=0,f=e,Dc|0;w(a[Md+8>>2]|0);Dc=0;f=e;return Dc|0}}while(0);619==(ib|0)&&(ja=G(-1,-1)|0,Ee=ma,0!=(c[Od]&1)&&w(a[Na+8>>2]|0),Le=ja,Ve=Ee);0==(c[Fd]&1)&&(lc=Mc=lb=Le,R(lc|0));w(a[Md+8>>2]|0);lc=Mc=lb=Le;R(lc|0)}Ve=a[r>>2]|0;Le=Da(48)|0;a[h>>2]=Le;Md=Ve+4|0;Fd=a[Md>>2]|0;(Fd|0)==(a[Ve+8>>2]|0)?(Gb(Ve|0,h),Rd=a[h>>2]|0):(0==(Fd|0)?Jd=0:(a[Fd>>2]=Le,Jd=a[Md>>2]|0),a[Md>>2]=Jd+4,Rd=Le);Jd=Le=Rd;Fd=r+28|0;a:do if(0==(c[Fd]&1))h=$a,a[h>>2]=a[Fd>>2],a[h+4>>2]=a[Fd+ +4>>2],a[h+8>>2]=a[Fd+8>>2],ib=576;else{h=a[r+36>>2]|0;Ee=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ee>>>0)c[$a]=Ee<<1,Bh=$a+1|0;else{ja=Ee+16&-16;Na=(b=0,Z(242,ja|0)|0);if(b){b=0;break}a[$a+8>>2]=Na;a[$a>>2]=ja|1;a[$a+4>>2]=Ee;Bh=Na}da(Bh|0,h|0,Ee)|0;c[Bh+Ee|0]=0;ib=576;break a}while(0);ce=Ee=G(-1,-1)|0}while(0);do if(576==(ib|0)){Bh=cc;Fd=r+44|0;a[Bh>>2]=a[Fd>>2];a[Bh+4>>2]=a[Fd+4>>2];a[Bh+8>>2]=a[Fd+8>>2];Fd=a[r+56>>2]|0;Ee=(a[r+60>>2]|0)-Fd|0;do if(4294967279< +Ee>>>0)if(b=0,ca(86,0),b)b=0,ib=589;else return 0;else{if(11>Ee>>>0)c[Fa]=Ee<<1,Ff=Fa+1|0;else{h=Ee+16&-16;Na=(b=0,Z(242,h|0)|0);if(b){b=0;ib=589;break}a[Fa+8>>2]=Na;a[Fa>>2]=h|1;a[Fa+4>>2]=Ee;Ff=Na}da(Ff|0,Fd|0,Ee)|0;c[Ff+Ee|0]=0;Na=l;a[Na>>2]=a[Bh>>2];a[Na+4>>2]=a[Bh+4>>2];a[Na+8>>2]=a[Bh+8>>2];b=0;dd(2,Jd|0,$a|0,l|0,Fa|0);if(b)b=0,h=Na=G(-1,-1)|0,Na=ma,0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0),Fe=h,Dg=Na;else{0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0);Na=Rd;if(0==(c[$a]&1))return Dc=Na,f=e,Dc|0;w(a[$a+8>>2]|0);Dc=Na;f= +e;return Dc|0}}while(0);589==(ib|0)&&(Fe=Bh=G(-1,-1)|0,Dg=ma);0!=(c[$a]&1)&&w(a[$a+8>>2]|0);ce=Fe}while(0);Dg=a[Ve>>2]|0;Ve=a[Md>>2]|0;for(Fe=Dg;;){if((Fe|0)==(Ve|0)){lg=Ve;break}if((a[Fe>>2]|0)==(Rd|0)){lg=Fe;break}else Fe=Fe+4|0}Fe=lg-Dg>>2;lg=Dg+(Fe+1<<2)|0;Rd=Ve-lg|0;kb(Dg+(Fe<<2)|0,lg|0,Rd|0)|0;lg=Dg+((Rd>>2)+Fe<<2)|0;Fe=a[Md>>2]|0;(lg|0)!=(Fe|0)&&(a[Md>>2]=Fe+(~((Fe-4+(-lg|0)|0)>>>2)<<2));w(Le);lc=Mc=lb=ce;R(lc|0);return 0}function fj(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e= +b+20|0,d=Za(a[e>>2]|0)|0,l=ig(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function nh(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,wa=0,aa=0,T=0,pa=0,ba=0,fa=0,ha=0,va=0,ta=0,La=0,sa=0,xa=0,oc=0,Ba=0,ga=0,ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,ja=0,la=0,qa=0,pb=0,Ja=0,Ra=0,cb=0,ka=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb= +0,Aa=0,Ab=0,Eb=0,Ia=0,Xb=0,dc=0,Tb=0,fc=0,Ya=0,sb=0,nb=0,qb=0,Ib=0,zb=0,kc=0,$b=0,lb=0,Ob=0,xd=0,Dc=0,mc=0,Sb=0,Mc=0,lc=0,qc=0,Qb=0,Ub=0,Vb=0,Fc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Lb=0,Cc=0,Hb=0,sc=0,jc=0,Nb=0,hc=0,bc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,vc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,rc=0,nc=0,Kb=0,Zb=0,Zc=0,uc=0,gd=0,Ic=0,Yb=0,Sc=0,ad=0,Rc=0,fd=0,cd=0,Yc=0,$c=0,Tc=0,hd=0,ld=0,td=0,Wd=0,bd=0,zd=0,sd=0,Vc=0,Ad=0,Bd=0,Gd=0,Qc=0,Hd=0,wd=0,ge=0,Td=0,yd=0,Pd=0,pe=0,bf=0,Zd=0,ie=0,Ud=0,je=0,ze=0,Ce=0, +Rd=0,Vd=0,Jd=0,Wc=0,kd=0,Dd=0,ve=0,Sd=0,ne=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,ce=0,Yd=0,Le=0,Ve=0,ee=0,oe=0,fe=0,$d=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,Ne=0,ed=0,de=0,se=0,ue=0,Oe=0,Gf=0,yf=0,te=0,af=0,Pe=0,ye=0,Xe=0,zi=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Ye=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,df=0,Je=0,Qf=0,Be=0,We=0,Me=0,Ie=0,cf=0,we=0,xg=0,he=0,Bf=0,qe=0,Ke=0,Ue=0,Se=0,ei=0,Eg=0,bg=0,$e=0,lf=0,mf=0,Ef= +0,Oc=0,Nd=0,Fg=0,Mf=0,Rf=0,re=0,ud=0,Sf=0,kf=0,Xc=0,Cf=0,If=0,Jf=0,vd=0,Pf=0,gf=0,Lf=0,Df=0,Gi=0,od=0,hg=0,jg=0,Qd=0,kg=0,Re=0,Th=0,Wf=0,ng=0,Xf=0,dg=0,Of=0,cg=0,xf=0,mj=0,Sj=0,Yf=0,eg=0,uf=0,mg=0,og=0,fg=0,Pk=0,rl=0,sl=0,Nf=0,gg=0,ug=0,Kf=0,Hf=0,xe=0,vg=0,xm=0,pg=0,Qk=0,Yh=0,qg=0,Zf=0,Kg=0,wg=0,yg=0,zg=0,Gg=0,ym=0,Ai=0,Xi=0,Hg=0,Jg=0,Bg=0,Tg=0,sg=0,Lg=0,tg=0,gi=0,Mg=0,$f=0,Og=0,Ug=0,Qg=0,Vg=0,Wg=0,Yi=0,hh=0,Ag=0,Sg=0,Cg=0,$g=0,ch=0,dh=0,eh=0,Ig=0,Rg=0,rg=0,yh=0,Uh=0,e=f;f=f+496|0;d=e|0;l=e+8|0;h= +e+16|0;g=e+24|0;k=e+32|0;m=e+40|0;n=e+48|0;s=e+56|0;p=e+64|0;q=e+72|0;t=e+80|0;v=e+88|0;x=e+96|0;D=e+112|0;y=e+128|0;P=e+144|0;z=e+152|0;C=e+160|0;B=e+176|0;F=e+192|0;V=e+208|0;u=e+216|0;N=e+224|0;L=e+232|0;H=e+240|0;I=e+248|0;K=e+264|0;J=e+280|0;ea=e+296|0;O=e+304|0;A=e+312|0;S=e+320|0;W=e+328|0;Y=e+336|0;X=e+344|0;E=e+352|0;ya=e+368|0;Ha=e+376|0;Q=e+384|0;U=e+392|0;pc=e+400|0;mb=e+408|0;Mb=e+416|0;M=e+432|0;$=e+440|0;wa=e+456|0;aa=e+472|0;pa=T=e+488|0;ba=f;f=f+12|0;fa=f=f+7&-8;f=f+12|0;ha=f=f+7& +-8;f=f+8|0;va=ha;ta=f;f=f+12|0;La=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;oc=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;ra=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;f=f+12|0;Xa=f=f+7&-8;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;db=f=f+8|0;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;ua=f=f+8|0;$a=f=f+8|0;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;f=f+8|0;Na=Fa;ja=f;f=f+12|0;la=f=f+7&-8;f=f+12| +0;f=f+7&-8;qa=r+20|0;pb=Za(a[qa>>2]|0)|0;Ja=123==(c[pb]|0)?pb+1|0:0;if(0!=(Ja|0)){Ra=r+48|0;cb=a[Ra>>2]|0;ka=a[qa>>2]|0;a:do if(ka>>>0>>0)for(eb=ka,ib=0;;){na=c[eb]|0;if(10==(na<<24>>24|0))yb=ib+1|0;else if(0==(na<<24>>24|0)){hb=ib;break a}else yb=ib;na=eb+1|0;if(na>>>0>>0)eb=na,ib=yb;else{hb=yb;break}}else hb=0;while(0);a[Ra>>2]=hb+cb;cb=pb;for(Ra=0;;){yb=cb-1|0;if(yb>>>0>>0)break;if(10==(c[yb]|0))break;else cb=yb,Ra=Ra+1|0}cb=r+40|0;0!=(hb|0)&&(a[cb>>2]=1);hb=a[cb>>2]|0;a[r+52>>2]=hb+ +Ra;ka=Ja;yb=pb;a[cb>>2]=ka-yb+Ra+hb;hb=r+56|0;a[hb>>2]=yb;a[hb+4>>2]=ka;a[qa>>2]=Ja}Ja=r|0;ka=a[Ja>>2]|0;hb=Da(48)|0;a[M>>2]=hb;yb=ka+4|0;Ra=a[yb>>2]|0;(Ra|0)==(a[ka+8>>2]|0)?(Gb(ka|0,M),fb=a[M>>2]|0):(0==(Ra|0)?gb=0:(a[Ra>>2]=hb,gb=a[yb>>2]|0),a[yb>>2]=gb+4,fb=hb);gb=hb=fb;Ra=r+28|0;a:do if(0==(c[Ra]&1))M=$,a[M>>2]=a[Ra>>2],a[M+4>>2]=a[Ra+4>>2],a[M+8>>2]=a[Ra+8>>2],Oa=27;else{M=a[r+36>>2]|0;cb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>cb>>>0)c[$]=cb<<1,rb= +$+1|0;else{pb=cb+16&-16;ib=(b=0,Z(242,pb|0)|0);if(b){b=0;break}a[$+8>>2]=ib;a[$>>2]=pb|1;a[$+4>>2]=cb;rb=ib}da(rb|0,M|0,cb)|0;c[rb+cb|0]=0;Oa=27;break a}while(0);Pa=cb=G(-1,-1)|0}while(0);do if(27==(Oa|0))if(rb=r+44|0,cb=Mb,a[cb>>2]=a[rb>>2],a[cb+4>>2]=a[rb+4>>2],a[cb+8>>2]=a[rb+8>>2],b=0,Jc(4,gb|0,$|0,Mb|0,0,0),b)b=0,M=cb=G(-1,-1)|0,cb=ma,0!=(c[$]&1)&&w(a[$+8>>2]|0),Pa=M;else{0!=(c[$]&1)&&w(a[$+8>>2]|0);cb=wa+8|0;M=wa|0;ib=wa+4|0;pb=aa|0;eb=aa+4|0;na=aa+8|0;ab=wa;ob=r+48|0;Jb=r+40|0;wb=r+52|0;jb= +r+56|0;vb=ba;Ua=fa;tb=xb=fb+28|0;bb=Ka=fb+36|0;Fb=fb+40|0;Aa=fb+32|0;Ab=xb;xb=ba+8|0;Eb=r+36|0;Ia=r+32|0;Xb=ba+1|0;dc=ba|0;Tb=ba+4|0;fc=r+8|0;Ya=Ma+8|0;sb=Ma|0;nb=Ma+4|0;qb=Ca|0;Ib=Ca+4|0;zb=Ca+8|0;kc=Ma;$b=ub|0;lb=$a;Ob=cc;xd=$a+8|0;Dc=$a+1|0;mc=$a|0;Sb=$a+4|0;Mc=ub+4|0;lc=ua|0;qc=ua+4|0;Qb=Va|0;Ub=db+8|0;Vb=db|0;Fc=db+4|0;jd=Sa|0;Db=Sa+4|0;id=Sa+8|0;Pc=db;ec=Va+4|0;Rb=za;Lb=y;Cc=x;Hb=D;sc=za+8|0;jc=x+8|0;Nb=za+4|0;hc=x+1|0;bc=x|0;zc=x+4|0;Pb=za+1|0;Hc=za|0;Ec=Wa;ac=F;tc=C;vc=B;gc=Wa+8|0;Kc=C+8| +0;wc=Wa+4|0;Lc=C+1|0;Ac=C|0;Uc=C+4|0;Gc=Wa+1|0;rc=Wa|0;nc=Ta+8|0;Kb=Ta|0;Zb=Ta+4|0;Zc=Xa|0;uc=Xa+4|0;gd=Xa+8|0;Ic=Ta;Yb=ra;Sc=Qa;ad=J;Rc=I;fd=K;cd=ra+8|0;Yc=I+8|0;$c=ra+4|0;Tc=I+1|0;hd=I|0;ld=I+4|0;td=ra+1|0;Wd=ra|0;bd=sa+8|0;zd=sa|0;sd=sa+4|0;Vc=xa|0;Ad=xa+4|0;Bd=xa+8|0;Gd=sa;Qc=oc;Hd=Ba;wd=ga;ge=E;Td=oc+8|0;yd=ga+8|0;Pd=ga+1|0;pe=ga|0;bf=ga+4|0;Zd=oc+1|0;ie=oc|0;Ud=oc+4|0;je=ta;ze=La;Ce=ta+8|0;Rd=ta+1|0;Vd=ta|0;Jd=ta+4|0;Wc=ja;kd=la;Dd=ja+8|0;ve=ja+1|0;Sd=ja|0;ne=ja+4|0;xc=0;a:for(;;){Od=Za(a[qa>> +2]|0)|0;be=125==(c[Od]|0)?Od+1|0:0;if(0!=(be|0)){Oa=32;break}if(xc){Bc=Za(a[qa>>2]|0)|0;yc=59==(c[Bc]|0)?Bc+1|0:0;do if(0==(yc|0)){pd=Da(64)|0;a[cb>>2]=pd;a[M>>2]=65;a[ib>>2]=55;da(pd|0,6896,55)|0;c[pd+55|0]=0;a[pb>>2]=0;a[eb>>2]=0;b=a[na>>2]=0;Ea(482,r|0,wa|0,aa|0);if(b){b=0;Oa=67;break a}0!=(c[ab]&1)&&w(a[cb>>2]|0)}else{pd=a[ob>>2]|0;Wb=a[qa>>2]|0;b:do if(Wb>>>0>>0)for(ic=Wb,Nc=0;;){Ld=c[ic]|0;if(10==(Ld<<24>>24|0))Fd=Nc+1|0;else if(0==(Ld<<24>>24|0)){Ee=Nc;break b}else Fd=Nc;Ld=ic+1|0;if(Ld>>> +0>>0)ic=Ld,Nc=Fd;else{Ee=Fd;break}}else Ee=0;while(0);a[ob>>2]=Ee+pd;Nc=Bc;for(ic=0;;){Ld=Nc-1|0;if(Ld>>>0>>0)break;if(10==(c[Ld]|0))break;else Nc=Ld,ic=ic+1|0}0!=(Ee|0)&&(a[Jb>>2]=1);Nc=a[Jb>>2]|0;a[wb>>2]=Nc+ic;Wb=yc;pd=Bc;a[Jb>>2]=Wb-pd+ic+Nc;a[jb>>2]=pd;a[jb+4>>2]=Wb;a[qa>>2]=yc}while(0);if(0!=(Rj(r)|0)){do{yc=a[jb+4>>2]|0;a[T>>2]=a[jb>>2];a[T+4>>2]=yc;yc=kj(r,pa)|0;ce=a[Ja>>2]|0;Bc=Da(32)|0;a[mb>>2]=Bc;Yd=ce+4|0;Wb=a[Yd>>2]|0;(Wb|0)==(a[ce+8>>2]|0)?(Gb(ce|0,mb),Le=a[mb>>2]|0):(0==(Wb| +0)?Ve=0:(a[Wb>>2]=Bc,Ve=a[Yd>>2]|0),a[Yd>>2]=Ve+4,Le=Bc);ee=Le;if(0==(c[Ra]&1))a[vb>>2]=a[Ra>>2],a[vb+4>>2]=a[Ra+4>>2],a[vb+8>>2]=a[Ra+8>>2];else{Bc=a[Eb>>2]|0;Wb=a[Ia>>2]|0;if(4294967279>>0){Oa=77;break a}if(11>Wb>>>0)c[vb]=Wb<<1,oe=Xb;else{pd=Wb+16&-16;Nc=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=93;break a}a[xb>>2]=Nc;a[dc>>2]=pd|1;a[Tb>>2]=Wb;oe=Nc}da(oe|0,Bc|0,Wb)|0;c[oe+Wb|0]=0}a[Ua>>2]=a[rb>>2];a[Ua+4>>2]=a[rb+4>>2];a[Ua+8>>2]=a[rb+8>>2];b=0;dd(32,Le|0,ba|0,fa|0,yc|0);if(b){b=0;Oa=96;break a}0!= +(c[vb]&1)&&w(a[xb>>2]|0);yc=Le;a[pc>>2]=yc;Wb=a[bb>>2]|0;(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,pc),fe=a[pc>>2]|0):(0==(Wb|0)?$d=0:(a[Wb>>2]=yc,$d=a[bb>>2]|0),a[Ka>>2]=$d+4,fe=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,fe)}while(0!=(Rj(r)|0))}Ff=Za(a[qa>>2]|0)|0;Fe=125==(c[Ff]|0)?Ff+1|0:0;if(0!=(Fe|0)){Oa=105;break}}b:do if(0==(Rj(r)|0)){if(0!=(mi(Za(a[qa>>2]|0)|0)|0)){do if(2>((a[(a[fc>>2]|0)-4>>2]|0)-1|0)>>>0){Ym(r)|0;yc=Da(64)|0;a[bd>>2]=yc;a[zd>>2]=65;a[sd>>2]=62;da(yc|0,6688,62)|0;c[yc+62|0]=0;a[Vc>>2]=0;a[Ad>>2]= +0;b=a[Bd>>2]=0;Ea(482,r|0,sa|0,xa|0);if(b){b=0;Oa=156;break a}0!=(c[Gd]&1)&&w(a[bd>>2]|0)}while(0);ic=Xm(r)|0;(a[ic+40>>2]|0)!=(a[ic+44>>2]|0)&&(yc=ic|0,a[Ha>>2]=yc,Wb=a[bb>>2]|0,(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,Ha),Dg=a[Ha>>2]|0):(0==(Wb|0)?lg=0:(a[Wb>>2]=yc,lg=a[bb>>2]|0),a[Ka>>2]=lg+4,Dg=yc),Ga[a[a[Ab>>2]>>2]&1023](tb,Dg));yc=ic+28|0;Wb=a[yc>>2]|0;Bc=a[ic+32>>2]|0;if((Wb|0)==(Bc|0)){ke=1;break}ic=(Bc-Wb|0)/12|0;for(Wb=0;;){ef=a[Ja>>2]|0;Bc=Da(40)|0;a[ya>>2]=Bc;Ge=ef+4|0;Nc=a[Ge>>2]|0;(Nc|0)==(a[ef+ +8>>2]|0)?(Gb(ef|0,ya),He=a[ya>>2]|0):(0==(Nc|0)?Ed=0:(a[Nc>>2]=Bc,Ed=a[Ge>>2]|0),a[Ge>>2]=Ed+4,He=Bc);Bc=ih=He;if(0==(c[Ra]&1))a[Qc>>2]=a[Ra>>2],a[Qc+4>>2]=a[Ra+4>>2],a[Qc+8>>2]=a[Ra+8>>2];else{Nc=a[Eb>>2]|0;pd=a[Ia>>2]|0;if(4294967279>>0){Oa=175;break a}if(11>pd>>>0)c[Qc]=pd<<1,Ne=Zd;else{Ld=pd+16&-16;ed=(b=0,Z(242,Ld|0)|0);if(b){b=0;Oa=205;break a}a[Td>>2]=ed;a[ie>>2]=Ld|1;a[Ud>>2]=pd;Ne=ed}da(Ne|0,Nc|0,pd)|0;c[Ne+pd|0]=0}a[Hd>>2]=a[rb>>2];a[Hd+4>>2]=a[rb+4>>2];a[Hd+8>>2]=a[rb+8>>2];pd=a[yc>> +2]|0;Nc=pd+(12*Wb|0)|0;if(0==(c[Nc]&1))a[wd>>2]=a[Nc>>2],a[wd+4>>2]=a[Nc+4>>2],a[wd+8>>2]=a[Nc+8>>2];else{Nc=a[pd+(12*Wb|0)+8>>2]|0;ed=a[pd+(12*Wb|0)+4>>2]|0;if(4294967279>>0){Oa=185;break a}if(11>ed>>>0)c[wd]=ed<<1,de=Pd;else{pd=ed+16&-16;Ld=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=208;break a}a[yd>>2]=Ld;a[pe>>2]=pd|1;a[bf>>2]=ed;de=Ld}da(de|0,Nc|0,ed)|0;c[de+ed|0]=0}a[ge>>2]=a[Hd>>2];a[ge+4>>2]=a[Hd+4>>2];a[ge+8>>2]=a[Hd+8>>2];b=0;dd(28,Bc|0,oc|0,E|0,ga|0);if(b){b=0;se=1;Oa=211;break a}Bc=He;a[X>> +2]=Bc;ed=a[bb>>2]|0;if((ed|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,X|0);if(b){se=b=0;Oa=211;break a}ue=a[X>>2]|0}else 0==(ed|0)?Oe=0:(a[ed>>2]=Bc,Oe=a[bb>>2]|0),a[Ka>>2]=Oe+4,ue=Bc;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,ue|0);if(b){se=b=0;Oa=211;break a}0!=(c[wd]&1)&&w(a[yd>>2]|0);0!=(c[Qc]&1)&&w(a[Td>>2]|0);Bc=Wb+1|0;if(Bc>>>0>>0)Wb=Bc;else{ke=1;break b}}}if(0!=(Mh(r)|0))Wb=$m(r)|0,a[Y>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,Y),Gf=a[Y>>2]|0):(0==(ic|0)?yf=0:(a[ic>>2]=Wb,yf=a[bb>>2]|0),a[Ka>>2]=yf+4, +Gf=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Gf),ke=1;else if(0!=(ci(Za(a[qa>>2]|0)|0)|0))Wb=um(r,0)|0,a[W>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,W),te=a[W>>2]|0):(0==(ic|0)?af=0:(a[ic>>2]=Wb,af=a[bb>>2]|0),a[Ka>>2]=af+4,te=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,te),ke=0;else if(0!=(di(Za(a[qa>>2]|0)|0)|0))Wb=bn(r)|0,a[S>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,S),Pe=a[S>>2]|0):(0==(ic|0)?ye=0:(a[ic>>2]=Wb,ye=a[bb>>2]|0),a[Ka>>2]=ye+4,Pe=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Pe),ke=0;else if(0!=(pi(Za(a[qa>> +2]|0)|0)|0))Wb=cn(r)|0,a[A>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,A),Xe=a[A>>2]|0):(0==(ic|0)?zi=0:(a[ic>>2]=Wb,zi=a[bb>>2]|0),a[Ka>>2]=zi+4,Xe=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,Xe),ke=0;else if(0!=(qi(Za(a[qa>>2]|0)|0)|0))Wb=dn(r)|0,a[O>>2]=Wb,ic=a[bb>>2]|0,(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,O),nf=a[O>>2]|0):(0==(ic|0)?rf=0:(a[ic>>2]=Wb,rf=a[bb>>2]|0),a[Ka>>2]=rf+4,nf=Wb),Ga[a[a[Ab>>2]>>2]&1023](tb,nf),ke=0;else{var lh;var nj=r,nj=nj|0,Ng=0,bh=0,Tj=0,nh=0,ii=0,$h=0,Bi=0,tl=0,Ri=0,Ki=0,Ch=0,Vh=0, +Ng=nj+20|0,Si=bh=Za(a[Ng>>2]|0)|0,Si=Si|0,oh=0,Ti=0,fh=0,ji=0,ph=0,Xg=0,qh=0,uh=0,vh=0,oh=c[36496]|0;d:do if(0==oh<<24>>24)Ti=Si,fh=0;else for(ji=Si,ph=36496,Xg=oh;;){if((c[ji]|0)!=Xg<<24>>24){Ti=ji;fh=Xg;break d}qh=ji+1|0;uh=ph+1|0;vh=c[uh]|0;if(0==vh<<24>>24){Ti=qh;fh=0;break}else ji=qh,ph=uh,Xg=vh}while(0);Tj=(0!=fh<<24>>24?0:Ti)|0;if(0==(Tj|0))nh=0;else{ii=nj+48|0;$h=a[ii>>2]|0;Bi=a[Ng>>2]|0;d:do if(Bi>>>0>>0)for(tl=Bi,Ri=0;;){Ki=c[tl]|0;if(10==(Ki<<24>>24|0))Ch=Ri+1|0;else if(0==(Ki<<24>> +24|0)){Vh=Ri;break d}else Ch=Ri;Ki=tl+1|0;if(Ki>>>0>>0)tl=Ki,Ri=Ch;else{Vh=Ch;break}}else Vh=0;while(0);a[ii>>2]=$h+Vh;$h=bh;for(ii=0;;){Ch=$h-1|0;if(Ch>>>0>>0)break;if(10==(c[Ch]|0))break;else $h=Ch,ii=ii+1|0}$h=nj+40|0;0!=(Vh|0)&&(a[$h>>2]=1);Vh=a[$h>>2]|0;a[nj+52>>2]=Vh+ii;Bi=Tj;Ch=bh;a[$h>>2]=Bi-Ch+ii+Vh;Vh=nj+56|0;a[Vh>>2]=Ch;a[Vh+4>>2]=Bi;nh=a[Ng>>2]=Tj}lh=nh|0;if(0!=(lh|0)){qf=a[Ja>>2]|0;Wb=Da(32)|0;a[ea>>2]=Wb;zf=qf+4|0;ic=a[zf>>2]|0;(ic|0)==(a[qf+8>>2]|0)?(Gb(qf|0,ea),Cd=a[ea>>2]| +0):(0==(ic|0)?Id=0:(a[ic>>2]=Wb,Id=a[zf>>2]|0),a[zf>>2]=Id+4,Cd=Wb);qd=Cd;if(0==(c[Ra]&1))a[Yb>>2]=a[Ra>>2],a[Yb+4>>2]=a[Ra+4>>2],a[Yb+8>>2]=a[Ra+8>>2];else{Wb=a[Eb>>2]|0;ic=a[Ia>>2]|0;if(4294967279>>0){Oa=266;break a}if(11>ic>>>0)c[Yb]=ic<<1,vf=td;else{yc=ic+16&-16;Bc=(b=0,Z(242,yc|0)|0);if(b){b=0;Oa=298;break a}a[cd>>2]=Bc;a[Wd>>2]=yc|1;a[$c>>2]=ic;vf=Bc}da(vf|0,Wb|0,ic)|0;c[vf+ic|0]=0}a[Sc>>2]=a[rb>>2];a[Sc+4>>2]=a[rb+4>>2];a[Sc+8>>2]=a[rb+8>>2];ic=(b=0,Z(166,r|0)|0);if(b){b=0;ff=1;Oa=301; +break a}a[ad>>2]=a[Sc>>2];a[ad+4>>2]=a[Sc+4>>2];a[ad+8>>2]=a[Sc+8>>2];Wb=Cd;hf=c[Yb]|0;if(Bc=0==(hf&1))a[Rc>>2]=a[Yb>>2],a[Rc+4>>2]=a[Yb+4>>2],a[Rc+8>>2]=a[Yb+8>>2];else{yc=a[cd>>2]|0;ed=a[$c>>2]|0;if(4294967279>>0){Oa=277;break a}if(11>ed>>>0)c[Rc]=ed<<1,De=Tc;else{Nc=ed+16&-16;Ld=(b=0,Z(242,Nc|0)|0);if(b){b=0;ff=1;Oa=301;break a}a[Yc>>2]=Ld;a[hd>>2]=Nc|1;a[ld>>2]=ed;De=Ld}da(De|0,yc|0,ed)|0;c[De+ed|0]=0}a[fd>>2]=a[ad>>2];a[fd+4>>2]=a[ad+4>>2];a[fd+8>>2]=a[ad+8>>2];b=0;Ea(414,Wb|0,I|0,K|0);if(b){b= +0;Oa=287;break a}0!=(c[Rc]&1)&&w(a[Yc>>2]|0);a[Cd>>2]=17728;a[Cd+28>>2]=ic;a[H>>2]=Wb;ic=a[bb>>2]|0;if((ic|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,H|0);if(b){ff=b=0;Oa=301;break a}Qe=a[H>>2]|0}else 0==(ic|0)?Ae=0:(a[ic>>2]=Wb,Ae=a[bb>>2]|0),a[Ka>>2]=Ae+4,Qe=Wb;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Qe|0);if(b){ff=b=0;Oa=301;break a}Bc||w(a[cd>>2]|0);ke=1}else if(0!=(ri(Za(a[qa>>2]|0)|0)|0))Bc=fn(r)|0,a[L>>2]=Bc,Wb=a[bb>>2]|0,(Wb|0)==(a[Fb>>2]|0)?(Xd(Aa,L),le=a[L>>2]|0):(0==(Wb|0)?me=0:(a[Wb>>2]=Bc,me=a[bb>>2]|0), +a[Ka>>2]=me+4,le=Bc),Ga[a[a[Ab>>2]>>2]&1023](tb,le),ke=1;else{if(2==(a[(a[fc>>2]|0)-4>>2]|0)){Bc=Da(80)|0;a[Ya>>2]=Bc;a[sb>>2]=81;a[nb>>2]=78;da(Bc|0,6448,78)|0;c[Bc+78|0]=0;a[qb>>2]=0;a[Ib>>2]=0;b=a[zb>>2]=0;Ea(482,r|0,Ma|0,Ca|0);if(b){b=0;Oa=323;break a}0!=(c[kc]&1)&&w(a[Ya>>2]|0)}else{do if(0==(Fi(Za(a[qa>>2]|0)|0)|0)&&0==(bi(Za(a[qa>>2]|0)|0)|0)){if(0!=(oi(Za(a[qa>>2]|0)|0)|0)){Bc=an(r)|0;Wb=Bc|0;a[u>>2]=Wb;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,u),wf=a[u>>2]|0):(0==(ic|0)?Ye=0:(a[ic>>2]=Wb, +Ye=a[bb>>2]|0),a[Ka>>2]=Ye+4,wf=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,wf);ke=0==(a[Bc+28>>2]|0);break b}var Lh;var ki=r,ki=ki|0,Ui=0,wh=0,Li=0,xh=0,Wh=0,ai=0,li=0,Ci=0,Vi=0,Mi=0,Nh=0,Oh=0,Ui=ki+20|0,Zh=wh=Za(a[Ui>>2]|0)|0,Zh=Zh|0,Ah=0,ah=0,mh=0,Ph=0,jh=0,Qh=0,Ni=0,Oi=0,Fh=0,Ah=c[36424]|0;d:do if(0==Ah<<24>>24)ah=Zh,mh=0;else for(Ph=Zh,jh=36424,Qh=Ah;;){if((c[Ph]|0)!=Qh<<24>>24){ah=Ph;mh=Qh;break d}Ni=Ph+1|0;Oi=jh+1|0;Fh=c[Oi]|0;if(0==Fh<<24>>24){ah=Ni;mh=0;break}else Ph=Ni,jh=Oi,Qh=Fh}while(0);Li=(0!=mh<< +24>>24?0:ah)|0;if(0==(Li|0))xh=0;else{Wh=ki+48|0;ai=a[Wh>>2]|0;li=a[Ui>>2]|0;d:do if(li>>>0

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[h]=p<<1,g=h+1|0;else{s=p+16&-16;g=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[h+8>>2]=g;a[h>>2]=s|1;a[h+4>>2]=p}da(g|0,l|0,p)|0;c[g+p|0]=0;u=62;break a}while(0);N=p=G(-1,-1)|0}while(0);if(62==(u|0))if(a[d>>2]=D,a[d+4>>2]=z,a[d+8>>2]=v,b=0,gd(18,t|0,h|0,d|0,x|0,n|0,y|0),b)b=0,r=g=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),N= +r;else{if(0==(c[h]&1))return f=e,t|0;w(a[h+8>>2]|0);f=e;return t|0}t=a[C>>2]|0;C=a[k>>2]|0;for(e=t;;){if((e|0)==(C|0)){L=C;break}if((a[e>>2]|0)==(P|0)){L=e;break}else e=e+4|0}e=L-t>>2;L=t+(e+1<<2)|0;P=C-L|0;kb(t+(e<<2)|0,L|0,P|0)|0;L=t+((P>>2)+e<<2)|0;e=a[k>>2]|0;(L|0)==(e|0)&&(w(m),d=N,R(d|0));a[k>>2]=e+(~((e-4+(-L|0)|0)>>>2)<<2);w(m);d=N;R(d|0);return 0}function Il(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea= +0,O=0,A=0,S=0,W=0,Y=S=O=0,X=S=0,E=0,ya=0,Ha=0,Q=ya=0,U=Ha=0,M=0,mb=0,$=M=Ha=M=0,wa=0,aa=X=X=X=0,T=ea=0,ba=W=W=Y=0,ha=I=W=I=0,pa=ea=H=0,e=f;f=f+184|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+40|0;m=e+48|0;n=e+56|0;s=e+64|0;p=e+80|0;q=e+88|0;t=e+104|0;v=e+120|0;x=e+136|0;D=e+152|0;y=e+168|0;P=r|0;z=a[P>>2]|0;C=Da(60)|0;a[p>>2]=C;B=z+4|0;F=a[B>>2]|0;(F|0)==(a[z+8>>2]|0)?(Gb(z|0,p),V=a[p>>2]|0):(0==(F|0)?u=0:(a[F>>2]=C,u=a[B>>2]|0),a[B>>2]=u+4,V=C);u=C=V;F=r+28|0;a:do if(0==(c[F]&1))p=q,a[p>>2]=a[F>>2],a[p+ +4>>2]=a[F+4>>2],a[p+8>>2]=a[F+8>>2],N=16;else{p=a[r+36>>2]|0;L=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[q]=L<<1,H=q+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[q+8>>2]=K;a[q>>2]=I|1;a[q+4>>2]=L;H=K}da(H|0,p|0,L)|0;c[H+L|0]=0;N=16;break a}while(0);J=L=G(-1,-1)|0}while(0);do if(16==(N|0))if(H=r+44|0,L=s,a[L>>2]=a[H>>2],a[L+4>>2]=a[H+4>>2],a[L+8>>2]=a[H+8>>2],b=0,dd(42,u|0,q|0,s|0,0),b)b=0,p=L=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),J=p; +else{0!=(c[q]&1)&&w(a[q+8>>2]|0);p=r+20|0;L=Za(a[p>>2]|0)|0;K=38==(c[L]|0)?L+1|0:0;a:do if(0==(K|0))if(ea=I=V+32|0,0==(Jl(r)|0))O=on(r)|0,a[l>>2]=O,A=V+40|0,W=S=a[A>>2]|0,(W|0)==(a[I+12>>2]|0)?(ij(V+36|0,l),O=a[l>>2]|0):(0==(S|0)?S=0:(a[W>>2]=O,S=a[A>>2]|0),a[A>>2]=S+4),Ga[a[a[I>>2]>>2]&1023](ea,O);else{O=a[P>>2]|0;A=Da(44)|0;a[k>>2]=A;W=O+4|0;S=a[W>>2]|0;(S|0)==(a[O+8>>2]|0)?(Gb(O|0,k),Y=a[k>>2]|0):(0==(S|0)?S=0:(a[S>>2]=A,S=a[W>>2]|0),a[W>>2]=S+4,Y=A);S=A=Y;b:do if(0==(c[F]&1))X=x,a[X>>2]=a[F>> +2],a[X+4>>2]=a[F+4>>2],a[X+8>>2]=a[F+8>>2],N=89;else{X=a[r+36>>2]|0;E=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[x]=E<<1,ya=x+1|0;else{Ha=E+16&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[x+8>>2]=ya;a[x>>2]=Ha|1;a[x+4>>2]=E}da(ya|0,X|0,E)|0;c[ya+E|0]=0;N=89;break b}while(0);Q=E=G(-1,-1)|0}while(0);do if(89==(N|0)){E=D;a[E>>2]=a[H>>2];a[E+4>>2]=a[H+4>>2];a[E+8>>2]=a[H+8>>2];X=a[r+56>>2]|0;ya=(a[r+60>>2]|0)-X|0;do if(4294967279>>0)if(b=0,ca(86,0), +b)b=0,N=109;else return 0;else{if(11>ya>>>0)c[y]=ya<<1,Ha=y+1|0;else{Ha=ya+16&-16;U=(b=0,Z(242,Ha|0)|0);if(b){b=0;N=109;break}a[y+8>>2]=U;a[y>>2]=Ha|1;a[y+4>>2]=ya;Ha=U}da(Ha|0,X|0,ya)|0;c[Ha+ya|0]=0;U=g;a[U>>2]=a[E>>2];a[U+4>>2]=a[E+4>>2];a[U+8>>2]=a[E+8>>2];b=0;dd(10,S|0,x|0,g|0,y|0);do if(b)b=0,M=1;else{U=Y;a[h>>2]=U;Ha=V+40|0;mb=M=a[Ha>>2]|0;if((mb|0)==(a[I+12>>2]|0)){b=0;ia(732,V+36|0,h|0);if(b){M=b=0;break}Ha=a[h>>2]|0}else 0==(M|0)?M=0:(a[mb>>2]=U,M=a[Ha>>2]|0),a[Ha>>2]=M+4,Ha=U;b=0;ia(a[a[I>> +2]>>2]|0,ea|0,Ha|0);if(b)M=b=0;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(c[x]&1))break a;w(a[x+8>>2]|0);break a}}while(0);Ha=U=G(-1,-1)|0;0!=(c[y]&1)&&w(a[y+8>>2]|0);$=M;wa=Ha}while(0);109==(N|0)&&(E=G(-1,-1)|0,$=1,wa=E);0!=(c[x]&1)&&w(a[x+8>>2]|0);$?Q=wa:(X=wa,R(X|0))}while(0);ea=a[O>>2]|0;I=a[W>>2]|0;for(S=ea;;){if((S|0)==(I|0)){aa=I;break}if((a[S>>2]|0)==(Y|0)){aa=S;break}else S=S+4|0}S=aa-ea>>2;O=ea+(S+1<<2)|0;E=I-O|0;kb(ea+(S<<2)|0,O|0,E|0)|0;O=ea+((E>>2)+S<<2)|0;S=a[W>>2]|0;(O|0)!=(S|0)&&(a[W>> +2]=S+(~((S-4+(-O|0)|0)>>>2)<<2));w(A);X=Q;R(X|0)}else{O=r+48|0;S=a[O>>2]|0;E=a[p>>2]|0;b:do if(E>>>0>>0)for(ya=E,X=0;;){Ha=c[ya]|0;if(10==(Ha<<24>>24|0))ea=X+1|0;else if(0==(Ha<<24>>24|0)){T=X;break b}else ea=X;Ha=ya+1|0;if(Ha>>>0>>0)ya=Ha,X=ea;else{T=ea;break}}else T=0;while(0);a[O>>2]=T+S;A=L;for(W=0;;){ea=A-1|0;if(ea>>>0>>0)break;if(10==(c[ea]|0))break;else A=ea,W=W+1|0}A=r+40|0;0!=(T|0)&&(a[A>>2]=1);E=a[A>>2]|0;a[r+52>>2]=E+W;S=K;O=L;a[A>>2]=S-O+W+E;E=r+56|0;a[E>>2]=O;a[E+4>>2]=S;a[p>> +2]=K;E=S=V+32|0;O=a[P>>2]|0;A=Da(36)|0;a[n>>2]=A;ea=O+4|0;I=a[ea>>2]|0;(I|0)==(a[O+8>>2]|0)?(Gb(O|0,n),Y=a[n>>2]|0):(0==(I|0)?W=0:(a[I>>2]=A,W=a[ea>>2]|0),a[ea>>2]=W+4,Y=A);A=Y;b:do if(0==(c[F]&1))I=t,a[I>>2]=a[F>>2],a[I+4>>2]=a[F+4>>2],a[I+8>>2]=a[F+8>>2],N=44;else{I=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[t]=X<<1,W=t+1|0;else{ya=X+16&-16;Ha=(b=0,Z(242,ya|0)|0);if(b){b=0;break}a[t+8>>2]=Ha;a[t>>2]=ya|1;a[t+4>>2]=X;W=Ha}da(W|0,I|0, +X)|0;c[W+X|0]=0;N=44;break b}while(0);ba=X=G(-1,-1)|0}while(0);do if(44==(N|0)){W=v;a[W>>2]=a[H>>2];a[W+4>>2]=a[H+4>>2];a[W+8>>2]=a[H+8>>2];b=0;dd(54,Y|0,t|0,v|0,0);do if(b)b=0,I=1;else{W=Y;a[m>>2]=W;X=V+40|0;Ha=I=a[X>>2]|0;if((Ha|0)==(a[S+12>>2]|0)){b=0;ia(732,V+36|0,m|0);if(b){I=b=0;break}W=a[m>>2]|0}else 0==(I|0)?I=0:(a[Ha>>2]=W,I=a[X>>2]|0),a[X>>2]=I+4;b=0;ia(a[a[S>>2]>>2]|0,E|0,W|0);if(b)I=b=0;else{if(0==(c[t]&1))break a;w(a[t+8>>2]|0);break a}}while(0);X=W=G(-1,-1)|0;0!=(c[t]&1)&&w(a[t+8>>2]| +0);I?ba=X:R(X|0)}while(0);E=a[O>>2]|0;S=a[ea>>2]|0;for(X=E;;){if((X|0)==(S|0)){ha=S;break}if((a[X>>2]|0)==(Y|0)){ha=X;break}else X=X+4|0}X=ha-E>>2;O=E+(X+1<<2)|0;W=S-O|0;kb(E+(X<<2)|0,O|0,W|0)|0;O=E+((W>>2)+X<<2)|0;X=a[ea>>2]|0;(O|0)!=(X|0)&&(a[ea>>2]=X+(~((X-4+(-O|0)|0)>>>2)<<2));w(A);X=ba;R(X|0)}while(0);if(0!=(Gj(a[p>>2]|0)|0))return f=e,u|0;K=H=V+32|0;L=V+40|0;O=H+12|0;X=V+36|0;for(W=H;;){H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|43!=(c[H]|0))){N=146;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|126!=(c[H]| +0))){N=147;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|62!=(c[H]|0))){N=148;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|44!=(c[H]|0))){N=149;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|41!=(c[H]|0))){N=151;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|123!=(c[H]|0))){N=152;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|125!=(c[H]|0))){N=153;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|59!=(c[H]|0))){N=150;break}H=on(r)|0;a[d>>2]=H;I=Ha=a[L>>2]|0;(I|0)==(a[O>>2]|0)?(ij(X,d),H=a[d>>2]|0):(0==(Ha|0)?ea=0:(a[I>>2]=H,ea=a[L>>2]|0), +a[L>>2]=ea+4);Ga[a[a[W>>2]>>2]&1023](K,H);if(0!=(Gj(a[p>>2]|0)|0)){N=154;break}}if(146==(N|0)||147==(N|0)||148==(N|0)||149==(N|0)||150==(N|0)||151==(N|0)||152==(N|0)||153==(N|0)||154==(N|0))return f=e,u|0}while(0);u=a[z>>2]|0;z=a[B>>2]|0;for(e=u;;){if((e|0)==(z|0)){pa=z;break}if((a[e>>2]|0)==(V|0)){pa=e;break}else e=e+4|0}e=pa-u>>2;pa=u+(e+1<<2)|0;V=z-pa|0;kb(u+(e<<2)|0,pa|0,V|0)|0;pa=u+((V>>2)+e<<2)|0;e=a[B>>2]|0;(pa|0)!=(e|0)&&(a[B>>2]=e+(~((e-4+(-pa|0)|0)>>>2)<<2));w(C);X=J;R(X|0);return 0}function Jl(b){b|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,h=(l=0!=(Kk(d)|0))?0:d;if(0==(h|0))return 0;l=Gh(h)|0;if(0==(l|0)){l=h|0;g=g=g=0;g=Yg(l)|0;g=0!=(g|0)?g:l;g=0==(g|0)?0:42==(c[g]|0)?g+1|0:0;g|=0;if(0==(g|0)&&(g=Hj(h)|0,0==(g|0)&&(g=Lk(h)|0,0==(g|0)&&(g=ll(h)|0,0==(g|0)&&(g=Cg(h)|0,0==(g|0))))))return 0;k=g}else k=l;l=b+48|0;h=a[l>>2]|0;g=a[e>>2]|0;a:do if(g>>>0>>0)for(m=g,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>> +0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;g=k;n=d;a[h>>2]=g-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=g;a[e>>2]=k;return k|0}function on(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,M=0,mb=0,$=0,ia=0,aa=0,T=0,ba=0,ha= +0,pa=0,fa=0,La=0,sa=0,va=0,ta=0,ga=0,Cb=0,xa=0,oc=0,Ba=0,ja=0,ua=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,e=f;f=f+264|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+72|0;s=e+88|0;p=e+104|0;q=e+120|0;t=e+136|0;v=e+152|0;x=e+168|0;D=e+184|0;y=e+200|0;P=e+216|0;z=e+232|0;C=e+248|0;do{var db;var Sa=r,Sa=Sa|0,za=0,ub=0,qa=0,$a=0,la=0,Fa=0,Na=0,Ja=0,ka=0,Aa=0,pb=0,Ga=0,za=Sa+20|0,ub=Za(a[za>>2]|0)|0,qa=rh(ub)|0;if(0==(qa|0))$a=0;else{la=Sa+48|0;Fa=a[la>>2]|0;Na=a[za>>2]|0;b:do if(Na>>>0>>0)for(Ja= +Na,ka=0;;){Aa=c[Ja]|0;if(0==(Aa<<24>>24|0)){pb=ka;break b}else Ga=10==(Aa<<24>>24|0)?ka+1|0:ka;Aa=Ja+1|0;if(Aa>>>0>>0)Ja=Aa,ka=Ga;else{pb=Ga;break}}else pb=0;while(0);a[la>>2]=Fa+pb;Fa=ub;for(la=0;;){Ga=Fa-1|0;if(Ga>>>0>>0)break;if(10==(c[Ga]|0))break;else Fa=Ga,la=la+1|0}Fa=Sa+40|0;0!=(pb|0)&&(a[Fa>>2]=1);pb=a[Fa>>2]|0;a[Sa+52>>2]=pb+la;Na=qa;Ga=ub;a[Fa>>2]=Na-Ga+la+pb;pb=Sa+56|0;a[pb>>2]=Ga;a[pb+4>>2]=Na;$a=a[za>>2]=qa}db=$a|0;if(0==(db|0)){var Ua;var cb=r,cb=cb|0,Eb=0,eb=0,ib=0,na=0,yb= +0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,Eb=cb+20|0,eb=Za(a[Eb>>2]|0)|0,ib=sh(eb)|0;if(0==(ib|0))na=0;else{yb=cb+48|0;hb=a[yb>>2]|0;fb=a[Eb>>2]|0;b:do if(fb>>>0>>0)for(gb=fb,Oa=0;;){rb=c[gb]|0;if(0==(rb<<24>>24|0)){Pa=Oa;break b}else ab=10==(rb<<24>>24|0)?Oa+1|0:Oa;rb=gb+1|0;if(rb>>>0>>0)gb=rb,Oa=ab;else{Pa=ab;break}}else Pa=0;while(0);a[yb>>2]=hb+Pa;hb=eb;for(yb=0;;){ab=hb-1|0;if(ab>>>0>>0)break;if(10==(c[ab]|0))break;else hb=ab,yb=yb+1|0}hb=cb+40|0;0!=(Pa|0)&&(a[hb>>2]=1);Pa=a[hb>>2]|0; +a[cb+52>>2]=Pa+yb;fb=ib;ab=eb;a[hb>>2]=fb-ab+yb+Pa;Pa=cb+56|0;a[Pa>>2]=ab;a[Pa+4>>2]=fb;na=a[Eb>>2]=ib}Ua=na|0;if(0==(Ua|0)){do if(0==(lj(r)|0)&&0==(wm(r)|0)){B=r+20|0;if(0!=(Cj(Za(a[B>>2]|0)|0)|0))return F=Kl(r)|0,f=e,F|0;V=Za(a[B>>2]|0)|0;do if(0==(V+1|0)|58!=(c[V]|0)&&0==(Kk(Za(a[B>>2]|0)|0)|0)){u=Za(a[B>>2]|0)|0;if(!(0==(u+1|0)|91!=(c[u]|0)))return F=Ml(r)|0,f=e,F|0;var ob;var Jb=r,Jb=Jb|0,wb=0,jb=0,vb=0,Ia=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ya=0,Ab=0,sb=0,wb=Jb+20|0,jb=Za(a[wb>>2]|0)|0,vb=pk(jb)|0;if(0== +(vb|0))Ia=0;else{xb=Jb+48|0;tb=a[xb>>2]|0;Ka=a[wb>>2]|0;b:do if(Ka>>>0>>0)for(bb=Ka,Fb=0;;){Ya=c[bb]|0;if(0==(Ya<<24>>24|0)){Ab=Fb;break b}else sb=10==(Ya<<24>>24|0)?Fb+1|0:Fb;Ya=bb+1|0;if(Ya>>>0>>0)bb=Ya,Fb=sb;else{Ab=sb;break}}else Ab=0;while(0);a[xb>>2]=tb+Ab;tb=jb;for(xb=0;;){sb=tb-1|0;if(sb>>>0>>0)break;if(10==(c[sb]|0))break;else tb=sb,xb=xb+1|0}tb=Jb+40|0;0!=(Ab|0)&&(a[tb>>2]=1);Ab=a[tb>>2]|0;a[Jb+52>>2]=Ab+xb;Ka=vb;sb=jb;a[tb>>2]=Ka-sb+xb+Ab;Ab=Jb+56|0;a[Ab>>2]=sb;a[Ab+4>>2]=Ka; +Ia=a[wb>>2]=vb}ob=Ia|0;if(0==(ob|0)){u=a[r+56>>2]|0;N=(a[r+60>>2]|0)-u|0;if(4294967279>>0)return wa(0),0;11>N>>>0?(L=N<<1&255,I=H=z,c[I]=L,K=H+1|0,J=L,ea=H,O=I):(I=N+16&-16,H=Da(I)|0,a[z+8>>2]=H,L=I|1,a[z>>2]=L,a[z+4>>2]=N,K=H,J=L&255,O=ea=z);da(K|0,u|0,N)|0;c[K+N|0]=0;N=P;Ra(N|0,0,12)|0;u=J&255;A=0==(u&1|0)?u>>>1:a[z+4>>2]|0;u=A+23|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=149;else return 0;else{if(11>u>>>0)c[N]=46,W=P+1|0;else{L=A+39&-16;H=(b=0,Z(242,L|0)|0);if(b){b=0;S=149;break}a[P+ +8>>2]=H;a[P>>2]=L|1;a[P+4>>2]=23;W=H}da(W|0,8768,23)|0;c[W+23|0]=0;Y=0==(J&1)?ea+1|0:a[z+8>>2]|0;b=0;ra(84,P|0,Y|0,A|0)|0;if(b)b=0,S=149;else if(a[C>>2]=0,a[C+4>>2]=0,b=a[C+8>>2]=0,Ea(482,r|0,P|0,C|0),b)b=0,L=H=G(-1,-1)|0,H=ma,0!=(c[N]&1)&&w(a[P+8>>2]|0),X=L;else{0!=(c[N]&1)&&w(a[P+8>>2]|0);if(0==(c[O]&1))return F=0,f=e,F|0;w(a[z+8>>2]|0);F=0;f=e;return F|0}}while(0);149==(S|0)&&(u=G(-1,-1)|0,L=ma,0!=(c[N]&1)&&w(a[P+8>>2]|0),X=u);0==(c[O]&1)&&(Ha=ya=E=X,R(Ha|0));w(a[z+8>>2]|0);Ha=ya=E=X;R(Ha|0)}u= +a[r>>2]|0;L=Da(44)|0;a[l>>2]=L;H=u+4|0;I=a[H>>2]|0;(I|0)==(a[u+8>>2]|0)?(Gb(u|0,l),Q=a[l>>2]|0):(0==(I|0)?U=0:(a[I>>2]=L,U=a[H>>2]|0),a[H>>2]=U+4,Q=L);I=L=Q;M=r+28|0;a:do if(0==(c[M]&1))mb=x,a[mb>>2]=a[M>>2],a[mb+4>>2]=a[M+4>>2],a[mb+8>>2]=a[M+8>>2],S=106;else{mb=a[r+36>>2]|0;$=a[r+32>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[x]=$<<1,ia=x+1|0;else{aa=$+16&-16;T=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[x+8>>2]=T;a[x>>2]=aa|1;a[x+4>>2]=$;ia=T}da(ia|0,mb|0,$)|0; +c[ia+$|0]=0;S=106;break a}while(0);ba=$=G(-1,-1)|0}while(0);do if(106==(S|0)){M=D;N=r+44|0;a[M>>2]=a[N>>2];a[M+4>>2]=a[N+4>>2];a[M+8>>2]=a[N+8>>2];N=a[r+56>>2]|0;$=(a[r+60>>2]|0)-N|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0,S=119;else return 0;else{if(11>$>>>0)c[y]=$<<1,ha=y+1|0;else{mb=$+16&-16;T=(b=0,Z(242,mb|0)|0);if(b){b=0;S=119;break}a[y+8>>2]=T;a[y>>2]=mb|1;a[y+4>>2]=$;ha=T}da(ha|0,N|0,$)|0;c[ha+$|0]=0;T=d;a[T>>2]=a[M>>2];a[T+4>>2]=a[M+4>>2];a[T+8>>2]=a[M+8>>2];b=0;dd(50,I|0,x|0,d|0,y|0); +if(b)b=0,mb=T=G(-1,-1)|0,T=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),pa=mb;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);mb=Q;if(0==(c[x]&1))return F=mb,f=e,F|0;w(a[x+8>>2]|0);F=mb;f=e;return F|0}}while(0);119==(S|0)&&(pa=M=G(-1,-1)|0);0!=(c[x]&1)&&w(a[x+8>>2]|0);ba=pa}while(0);I=a[u>>2]|0;M=a[H>>2]|0;for($=I;;){if(($|0)==(M|0)){fa=M;break}if((a[$>>2]|0)==(Q|0)){fa=$;break}else $=$+4|0}$=fa-I>>2;u=I+($+1<<2)|0;N=M-u|0;kb(I+($<<2)|0,u|0,N|0)|0;u=I+((N>>2)+$<<2)|0;$=a[H>>2]|0;(u|0)!=($|0)&&(a[H>>2]=$+(~(($-4+(-u|0)|0)>>>2)<< +2));w(L);Ha=ya=E=ba;R(Ha|0)}while(0);F=Ll(r)|0;f=e;return F|0}while(0);B=a[r>>2]|0;V=Da(44)|0;a[g>>2]=V;u=B+4|0;$=a[u>>2]|0;($|0)==(a[B+8>>2]|0)?(Gb(B|0,g),La=a[g>>2]|0):(0==($|0)?sa=0:(a[$>>2]=V,sa=a[u>>2]|0),a[u>>2]=sa+4,La=V);$=V=La;N=r+28|0;a:do if(0==(c[N]&1))mb=q,a[mb>>2]=a[N>>2],a[mb+4>>2]=a[N+4>>2],a[mb+8>>2]=a[N+8>>2],S=59;else{mb=a[r+36>>2]|0;T=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>T>>>0)c[q]=T<<1,va=q+1|0;else{aa=T+16&-16;ta=(b=0,Z(242,aa|0)| +0);if(b){b=0;break}a[q+8>>2]=ta;a[q>>2]=aa|1;a[q+4>>2]=T;va=ta}da(va|0,mb|0,T)|0;c[va+T|0]=0;S=59;break a}while(0);T=G(-1,-1)|0;ga=ma;Cb=T}while(0);do if(59==(S|0)){N=t;T=r+44|0;a[N>>2]=a[T>>2];a[N+4>>2]=a[T+4>>2];a[N+8>>2]=a[T+8>>2];T=a[r+56>>2]|0;mb=(a[r+60>>2]|0)-T|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=72;else return 0;else{if(11>mb>>>0)c[v]=mb<<1,xa=v+1|0;else{ta=mb+16&-16;aa=(b=0,Z(242,ta|0)|0);if(b){b=0;S=72;break}a[v+8>>2]=aa;a[v>>2]=ta|1;a[v+4>>2]=mb;xa=aa}da(xa|0,T|0,mb)|0;c[xa+ +mb|0]=0;aa=h;a[aa>>2]=a[N>>2];a[aa+4>>2]=a[N+4>>2];a[aa+8>>2]=a[N+8>>2];b=0;dd(10,$|0,q|0,h|0,v|0);if(b)b=0,ta=aa=G(-1,-1)|0,aa=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),oc=aa,Ba=ta;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);ta=La;if(0==(c[q]&1))return F=ta,f=e,F|0;w(a[q+8>>2]|0);F=ta;f=e;return F|0}}while(0);72==(S|0)&&(N=G(-1,-1)|0,oc=ma,Ba=N);0!=(c[q]&1)&&w(a[q+8>>2]|0);ga=oc;Cb=Ba}while(0);$=a[B>>2]|0;N=a[u>>2]|0;for(mb=$;;){if((mb|0)==(N|0)){ja=N;break}if((a[mb>>2]|0)==(La|0)){ja=mb;break}else mb=mb+4|0}mb=ja-$>> +2;B=$+(mb+1<<2)|0;T=N-B|0;kb($+(mb<<2)|0,B|0,T|0)|0;B=$+((T>>2)+mb<<2)|0;mb=a[u>>2]|0;(B|0)!=(mb|0)&&(a[u>>2]=mb+(~((mb-4+(-B|0)|0)>>>2)<<2));w(V);Ha=ya=E=Cb;R(Ha|0)}}}while(0);Cb=a[r>>2]|0;ga=Da(44)|0;a[m>>2]=ga;ja=Cb+4|0;La=a[ja>>2]|0;(La|0)==(a[Cb+8>>2]|0)?(Gb(Cb|0,m),ua=a[m>>2]|0):(0==(La|0)?Qa=0:(a[La>>2]=ga,Qa=a[ja>>2]|0),a[ja>>2]=Qa+4,ua=ga);Qa=ga=ua;La=r+28|0;a:do if(0==(c[La]&1))m=n,a[m>>2]=a[La>>2],a[m+4>>2]=a[La+4>>2],a[m+8>>2]=a[La+8>>2],S=18;else{m=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279< +Ba>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[n]=Ba<<1,Ma=n+1|0;else{oc=Ba+16&-16;q=(b=0,Z(242,oc|0)|0);if(b){b=0;break}a[n+8>>2]=q;a[n>>2]=oc|1;a[n+4>>2]=Ba;Ma=q}da(Ma|0,m|0,Ba)|0;c[Ma+Ba|0]=0;S=18;break a}while(0);Ca=Ba=G(-1,-1)|0}while(0);do if(18==(S|0)){Ma=s;La=r+44|0;a[Ma>>2]=a[La>>2];a[Ma+4>>2]=a[La+4>>2];a[Ma+8>>2]=a[La+8>>2];La=a[r+56>>2]|0;Ba=(a[r+60>>2]|0)-La|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=31;else return 0;else{if(11>Ba>>>0)c[p]=Ba<<1,Ta=p+1|0;else{m= +Ba+16&-16;V=(b=0,Z(242,m|0)|0);if(b){b=0;S=31;break}a[p+8>>2]=V;a[p>>2]=m|1;a[p+4>>2]=Ba;Ta=V}da(Ta|0,La|0,Ba)|0;c[Ta+Ba|0]=0;V=k;a[V>>2]=a[Ma>>2];a[V+4>>2]=a[Ma+4>>2];a[V+8>>2]=a[Ma+8>>2];b=0;dd(30,Qa|0,n|0,k|0,p|0);if(b)b=0,m=V=G(-1,-1)|0,V=ma,0!=(c[p]&1)&&w(a[p+8>>2]|0),Xa=V,Wa=m;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);m=ua;if(0==(c[n]&1))return F=m,f=e,F|0;w(a[n+8>>2]|0);F=m;f=e;return F|0}}while(0);31==(S|0)&&(Ma=G(-1,-1)|0,Xa=ma,Wa=Ma);0!=(c[n]&1)&&w(a[n+8>>2]|0);Ca=Wa}while(0);Wa=a[Cb>>2]|0;Cb=a[ja>> +2]|0;for(Xa=Wa;;){if((Xa|0)==(Cb|0)){Va=Cb;break}if((a[Xa>>2]|0)==(ua|0)){Va=Xa;break}else Xa=Xa+4|0}Xa=Va-Wa>>2;Va=Wa+(Xa+1<<2)|0;ua=Cb-Va|0;kb(Wa+(Xa<<2)|0,Va|0,ua|0)|0;Va=Wa+((ua>>2)+Xa<<2)|0;Xa=a[ja>>2]|0;(Va|0)!=(Xa|0)&&(a[ja>>2]=Xa+(~((Xa-4+(-Va|0)|0)>>>2)<<2));w(ga);Ha=ya=E=Ca;R(Ha|0);return 0}function wm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Cg(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]| +0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Kl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=P=P=0,C=0,B=z=0,F=y=D=0,V=0,u=0,N=m=k=C=0,L=g= +0,H=0,e=f;f=f+120|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=e+104|0;s=r|0;C=y=D=C=x=z=P=v=p=t=q=p=0;p=s+20|0;q=Za(a[p>>2]|0)|0;t=Cj(q)|0;if(0==(t|0))p=0;else{v=s+48|0;P=a[v>>2]|0;z=a[p>>2]|0;b:do if(z>>>0>>0)for(x=z,C=0;;){D=c[x]|0;if(0==(D<<24>>24|0)){y=C;break b}else C=10==(D<<24>>24|0)?C+1|0:C;D=x+1|0;if(D>>>0>>0)x=D;else{y=C;break}}else y=0;while(0);a[v>>2]=P+y;P=q;for(v=0;;){C=P-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else P=C,v=v+1|0}P=s+40|0;0!=(y|0)&&(a[P>>2]=1); +y=a[P>>2]|0;a[s+52>>2]=y+v;z=t;C=q;a[P>>2]=z-C+v+y;y=s+56|0;a[y>>2]=C;a[y+4>>2]=z;p=a[p>>2]=t}p|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];p=ql(r)|0;q=r+20|0;t=Za(a[q>>2]|0)|0;v=41==(c[t]|0)?t+1|0:0;do if(0==(v|0))x=Da(32)|0,D=k+8|0,a[D>>2]=x,a[k>>2]=33,a[k+4>>2]=31,da(x|0,8640,31)|0,c[x+31|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,k|0,m|0),b?(b=0,y=x=G(-1,-1)|0,0==(c[k]&1)&&(P=y,R(P|0)),w(a[D>>2]|0),P=y,R(P|0)):0!=(c[k]&1)&&w(a[D>>2]|0);else{y=r+48|0;x= +a[y>>2]|0;D=a[q>>2]|0;a:do if(D>>>0>>0)for(P=D,z=0;;){C=c[P]|0;if(10==(C<<24>>24|0))z=z+1|0;else if(0==(C<<24>>24|0)){B=z;break a}C=P+1|0;if(C>>>0>>0)P=C;else{B=z;break}}else B=0;while(0);a[y>>2]=B+x;z=t;for(P=0;;){C=z-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else z=C,P=P+1|0}z=r+40|0;0!=(B|0)&&(a[z>>2]=1);D=a[z>>2]|0;a[r+52>>2]=D+P;x=v;y=t;a[z>>2]=x-y+P+D;D=r+56|0;a[D>>2]=y;a[D+4>>2]=x;a[q>>2]=v}while(0);v=a[r>>2]|0;q=Da(36)|0;a[g>>2]=q;t=v+4|0;B=a[t>>2]|0;(B|0)==(a[v+8>>2]|0)?(Gb(v| +0,g),D=a[g>>2]|0):(0==(B|0)?y=0:(a[B>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;B=r+28|0;a:do if(0==(c[B]&1))g=n,a[g>>2]=a[B>>2],a[g+4>>2]=a[B+4>>2],a[g+8>>2]=a[B+8>>2],F=c[g]|0,V=g,u=32;else{g=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)k=z<<1&255,m=n,c[m]=k,C=n+1|0;else{m=z+16&-16;k=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[n+8>>2]=k;x=m|1;a[n>>2]=x;a[n+4>>2]=z;C=k;k=x&255;m=n}da(C|0,g|0,z)|0;c[C+z|0]=0;F=k;V=m;u=32;break a}while(0);N=z=G(-1, +-1)|0}while(0);do if(32==(u|0)){m=h;a[m>>2]=a[s>>2];a[m+4>>2]=a[s+4>>2];a[m+8>>2]=a[s+8>>2];m=h;k=d;C=l;r=D;a:do if(0==(F&1))a[k>>2]=a[V>>2],a[k+4>>2]=a[V+4>>2],a[k+8>>2]=a[V+8>>2],u=42;else{B=a[n+8>>2]|0;z=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[k]=z<<1,g=d+1|0;else{g=z+16&-16;P=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=P;a[d>>2]=g|1;a[d+4>>2]=z;g=P}da(g|0,B|0,z)|0;c[g+z|0]=0;u=42;break a}while(0);L=z=G(-1,-1)|0}while(0);if(42==(u|0))if(a[C>>2]= +a[m>>2],a[C+4>>2]=a[m+4>>2],a[C+8>>2]=a[m+8>>2],b=0,Ea(292,r|0,d|0,l|0),b)b=0,z=G(-1,-1)|0,0!=(c[k]&1)&&w(a[d+8>>2]|0),L=z;else{0!=(c[k]&1)&&w(a[d+8>>2]|0);a[D>>2]=20328;a[D+32>>2]=p;if(0==(c[V]&1))return f=e,y|0;w(a[n+8>>2]|0);f=e;return y|0}k=L;0!=(c[V]&1)&&w(a[n+8>>2]|0);N=k}while(0);n=a[v>>2]|0;v=a[t>>2]|0;for(V=n;;){if((V|0)==(v|0)){H=v;break}if((a[V>>2]|0)==(D|0)){H=V;break}else V=V+4|0}V=H-n>>2;H=n+(V+1<<2)|0;D=v-H|0;kb(n+(V<<2)|0,H|0,D|0)|0;H=n+((D>>2)+V<<2)|0;V=a[t>>2]|0;(H|0)!=(V|0)&&(a[t>> +2]=V+(~((V-4+(-H|0)|0)>>>2)<<2));w(q);P=N;R(P|0);return 0}function Ll(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,U=0,$=0,aa=0,T=0,Bb=0,ba=0,ha=0,fa=0,pa=0,La=0,sa=0,ga=0,va=0,ta=0,ja=0,Cb=0,xa=0,oc=0,Ba=0,ua=0,qa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,la=0,$a=0,cc=0,Fa=0,Na=0,Ja=0,ka=0,Aa=0,pb=0,Ga=0,Ua=0,cb=0,Eb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0, +gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ia=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ya=0,Ab=0,sb=0,nb=0,Xb=0,dc=0,Tb=0,fc=0,lb=0,qb=0,Ib=0,zb=0,$b=0,Ob=0,kc=0,mc=0,Ub=0,Sb=0,xd=0,Dc=0,Lb=0,Hb=0,Mc=0,lc=0,qc=0,Qb=0,Fc=0,Vb=0,jc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Nb=0,Cc=0,hc=0,sc=0,bc=0,vc=0,nc=0,rc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Kb=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Yb=0,Zb=0,Sc=0,Ic=0,e=f;f=f+728|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+72|0;s=e+88|0;p=e+96|0;q=e+112|0;t=e+120|0;v=e+ +136|0;x=e+144|0;D=e+160|0;y=e+168|0;P=e+176|0;z=e+184|0;C=e+192|0;B=e+208|0;F=e+216|0;V=e+232|0;u=e+240|0;N=e+256|0;L=e+264|0;H=e+280|0;I=e+288|0;K=e+304|0;J=e+312|0;ea=e+328|0;O=e+344|0;A=e+360|0;S=e+376|0;W=e+392|0;Y=e+408|0;X=e+424|0;E=e+440|0;ya=e+456|0;Ha=e+472|0;Q=e+488|0;M=e+504|0;U=e+520|0;$=e+536|0;aa=e+552|0;T=e+568|0;Bb=e+584|0;ba=e+600|0;ha=e+616|0;fa=e+632|0;pa=e+648|0;La=e+664|0;sa=e+680|0;ga=e+696|0;va=e+712|0;do if(0==(Nl(r)|0)){var Zc;var uc=r,uc=uc|0,ad=0,dd=0,Rc=0,fd=0,Yc=0,$c= +0,Tc=0,cd=0,hd=0,ld=0,bd=0,Qc=0,ad=uc+20|0,dd=Za(a[ad>>2]|0)|0,Rc=Kk(dd)|0;if(0==(Rc|0))fd=0;else{Yc=uc+48|0;$c=a[Yc>>2]|0;Tc=a[ad>>2]|0;b:do if(Tc>>>0>>0)for(cd=Tc,hd=0;;){ld=c[cd]|0;if(0==(ld<<24>>24|0)){bd=hd;break b}else Qc=10==(ld<<24>>24|0)?hd+1|0:hd;ld=cd+1|0;if(ld>>>0>>0)cd=ld,hd=Qc;else{bd=Qc;break}}else bd=0;while(0);a[Yc>>2]=$c+bd;$c=dd;for(Yc=0;;){Qc=$c-1|0;if(Qc>>>0>>0)break;if(10==(c[Qc]|0))break;else $c=Qc,Yc=Yc+1|0}$c=uc+40|0;0!=(bd|0)&&(a[$c>>2]=1);bd=a[$c>>2]|0;a[uc+ +52>>2]=bd+Yc;Tc=Rc;Qc=dd;a[$c>>2]=Tc-Qc+Yc+bd;bd=uc+56|0;a[bd>>2]=Qc;a[bd+4>>2]=Tc;fd=a[ad>>2]=Rc}Zc=fd|0;if(0==(Zc|0)){if(0==(Ol(r)|0))if(ta=Da(48)|0,ja=ga+8|0,a[ja>>2]=ta,a[ga>>2]=49,a[ga+4>>2]=43,da(ta|0,8008,43)|0,c[ta+43|0]=0,a[va>>2]=0,a[va+4>>2]=0,b=a[va+8>>2]=0,Ea(482,r|0,ga|0,va|0),b)b=0,xa=ta=G(-1,-1)|0,ta=ma,0==(c[ga]&1)&&(ua=Ba=oc=xa,R(ua|0)),w(a[ja>>2]|0),ua=Ba=oc=xa,R(ua|0);else{if(0==(c[ga]&1))return Cb=0,f=e,Cb|0;w(a[ja>>2]|0);Cb=0;f=e;return Cb|0}ta=a[r>>2]|0;xa=Da(48)|0;a[l>>2]= +xa;ja=ta+4|0;qa=a[ja>>2]|0;(qa|0)==(a[ta+8>>2]|0)?(Gb(ta|0,l),Qa=a[l>>2]|0):(0==(qa|0)?Ma=0:(a[qa>>2]=xa,Ma=a[ja>>2]|0),a[ja>>2]=Ma+4,Qa=xa);qa=xa=Qa;Ca=r+28|0;a:do if(0==(c[Ca]&1))Ta=pa,a[Ta>>2]=a[Ca>>2],a[Ta+4>>2]=a[Ca+4>>2],a[Ta+8>>2]=a[Ca+8>>2],Xa=508;else{Ta=a[r+36>>2]|0;Wa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Wa>>>0)c[pa]=Wa<<1,Va=pa+1|0;else{db=Wa+16&-16;Sa=(b=0,Z(242,db|0)|0);if(b){b=0;break}a[pa+8>>2]=Sa;a[pa>>2]=db|1;a[pa+4>>2]=Wa;Va=Sa}da(Va| +0,Ta|0,Wa)|0;c[Va+Wa|0]=0;Xa=508;break a}while(0);za=Wa=G(-1,-1)|0;ub=ma}while(0);do if(508==(Xa|0)){Ca=La;Wa=r+44|0;a[Ca>>2]=a[Wa>>2];a[Ca+4>>2]=a[Wa+4>>2];a[Ca+8>>2]=a[Wa+8>>2];Wa=a[r+56>>2]|0;Ta=(a[r+60>>2]|0)-Wa|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=521;else return 0;else{if(11>Ta>>>0)c[sa]=Ta<<1,la=sa+1|0;else{Sa=Ta+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;Xa=521;break}a[sa+8>>2]=db;a[sa>>2]=Sa|1;a[sa+4>>2]=Ta;la=db}da(la|0,Wa|0,Ta)|0;c[la+Ta|0]=0;db=d;a[db>>2]=a[Ca>>2];a[db+4>>2]= +a[Ca+4>>2];a[db+8>>2]=a[Ca+8>>2];b=0;Jc(18,qa|0,pa|0,d|0,sa|0,0);if(b)b=0,Sa=db=G(-1,-1)|0,db=ma,0!=(c[sa]&1)&&w(a[sa+8>>2]|0),$a=Sa,cc=db;else{0!=(c[sa]&1)&&w(a[sa+8>>2]|0);if(0==(c[pa]&1))return Cb=qa,f=e,Cb|0;w(a[pa+8>>2]|0);Cb=qa;f=e;return Cb|0}}while(0);521==(Xa|0)&&($a=Ca=G(-1,-1)|0,cc=ma);0!=(c[pa]&1)&&w(a[pa+8>>2]|0);za=$a;ub=cc}while(0);qa=a[ta>>2]|0;Ca=a[ja>>2]|0;for(Ta=qa;;){if((Ta|0)==(Ca|0)){Fa=Ca;break}if((a[Ta>>2]|0)==(Qa|0)){Fa=Ta;break}else Ta=Ta+4|0}Ta=Fa-qa>>2;ta=qa+(Ta+1<<2)| +0;Wa=Ca-ta|0;kb(qa+(Ta<<2)|0,ta|0,Wa|0)|0;ta=qa+((Wa>>2)+Ta<<2)|0;Ta=a[ja>>2]|0;(ta|0)!=(Ta|0)&&(a[ja>>2]=Ta+(~((Ta-4+(-ta|0)|0)>>>2)<<2));w(xa);ua=Ba=oc=za;R(ua|0)}}while(0);ub=r+56|0;za=a[ub>>2]|0;Fa=(a[r+60>>2]|0)-za|0;if(4294967279>>0)return wa(0),0;11>Fa>>>0?(Qa=Fa<<1&255,c[J]=Qa,Na=J+1|0,Ja=Qa):(Qa=Fa+16&-16,cc=Da(Qa)|0,a[J+8>>2]=cc,$a=Qa|1,a[J>>2]=$a,a[J+4>>2]=Fa,Na=cc,Ja=$a&255);da(Na|0,za|0,Fa)|0;c[Na+Fa|0]=0;Fa=ea;ea=r+44|0;a[Fa>>2]=a[ea>>2];a[Fa+4>>2]=a[ea+4>>2];a[Fa+8>>2]=a[ea+8>> +2];ea=(b=0,Z(8,r|0)|0);a:do if(b)b=0,Xa=30;else{b:do{if(0==(ea|0)){Na=r+20|0;za=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}$a=(b=0,Z(182,za|0)|0);if(b){b=0;Xa=30;break a}if(0!=($a|0)){b=0;Z(52,r|0)|0;if(b){b=0;Xa=30;break a}$a=r|0;za=a[$a>>2]|0;cc=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Qa=cc;a[H>>2]=Qa;cc=za+4|0;pa=a[cc>>2]|0;if((pa|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,H|0);if(b){b=0;Xa=30;break a}ka=a[H>>2]|0}else 0==(pa|0)?Aa=0:(a[pa>>2]=Qa,Aa=a[cc>>2]|0),a[cc>>2]=Aa+4,ka=Qa;Qa=ka;pa=r+ +28|0;c:do if(0==(c[pa]&1))sa=A,a[sa>>2]=a[pa>>2],a[sa+4>>2]=a[pa+4>>2],a[sa+8>>2]=a[pa+8>>2],Xa=62;else{sa=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[A]=d<<1,pb=A+1|0;else{la=d+16&-16;La=(b=0,Z(242,la|0)|0);if(b){b=0;break}a[A+8>>2]=La;a[A>>2]=la|1;a[A+4>>2]=d;pb=La}da(pb|0,sa|0,d)|0;c[pb+d|0]=0;Xa=62;break c}while(0);Ga=d=G(-1,-1)|0}while(0);do if(62==(Xa|0))if(d=L,a[d>>2]=a[Fa>>2],a[d+4>>2]=a[Fa+4>>2],a[d+8>>2]=a[Fa+8>>2],b=0,Jc(14, +ka|0,A|0,L|0,ub|0,0),b)b=0,sa=d=G(-1,-1)|0,d=ma,0!=(c[A]&1)&&w(a[A+8>>2]|0),Ga=sa;else{0!=(c[A]&1)&&w(a[A+8>>2]|0);b=0;Z(44,r|0)|0;if(b){b=0;Xa=30;break a}d=a[$a>>2]|0;sa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}La=sa;a[N>>2]=La;sa=d+4|0;la=a[sa>>2]|0;if((la|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,N|0);if(b){b=0;Xa=30;break a}Ua=a[N>>2]|0}else 0==(la|0)?cb=0:(a[la>>2]=La,cb=a[sa>>2]|0),a[sa>>2]=cb+4,Ua=La;La=Ua;c:do if(0==(c[pa]&1))la=S,a[la>>2]=a[pa>>2],a[la+4>>2]=a[pa+4>>2],a[la+8>>2]=a[pa+8>>2],Xa= +83;else{la=a[r+36>>2]|0;Va=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Va>>>0)c[S]=Va<<1,Eb=S+1|0;else{Ma=Va+16&-16;l=(b=0,Z(242,Ma|0)|0);if(b){b=0;break}a[S+8>>2]=l;a[S>>2]=Ma|1;a[S+4>>2]=Va;Eb=l}da(Eb|0,la|0,Va)|0;c[Eb+Va|0]=0;Xa=83;break c}while(0);eb=Va=G(-1,-1)|0}while(0);do if(83==(Xa|0))if(Va=u,a[Va>>2]=a[Fa>>2],a[Va+4>>2]=a[Fa+4>>2],a[Va+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ua|0,S|0,u|0,ub|0,0),b)b=0,la=Va=G(-1,-1)|0,Va=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),eb=la;else{0!= +(c[S]&1)&&w(a[S+8>>2]|0);b=0;Z(18,r|0)|0;if(b){b=0;Xa=30;break a}Va=a[$a>>2]|0;la=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}l=la;a[V>>2]=l;la=Va+4|0;Ma=a[la>>2]|0;if((Ma|0)==(a[Va+8>>2]|0)){b=0;ia(376,Va|0,V|0);if(b){b=0;Xa=30;break a}ib=a[V>>2]|0}else 0==(Ma|0)?na=0:(a[Ma>>2]=l,na=a[la>>2]|0),a[la>>2]=na+4,ib=l;l=ib;c:do if(0==(c[pa]&1))Ma=W,a[Ma>>2]=a[pa>>2],a[Ma+4>>2]=a[pa+4>>2],a[Ma+8>>2]=a[pa+8>>2],Xa=104;else{Ma=a[r+36>>2]|0;ga=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ga>>>0)c[W]=ga<<1,yb=W+1|0;else{va=ga+16&-16;ta=(b=0,Z(242,va|0)|0);if(b){b=0;break}a[W+8>>2]=ta;a[W>>2]=va|1;a[W+4>>2]=ga;yb=ta}da(yb|0,Ma|0,ga)|0;c[yb+ga|0]=0;Xa=104;break c}while(0);hb=ga=G(-1,-1)|0}while(0);do if(104==(Xa|0))if(ga=F,a[ga>>2]=a[Fa>>2],a[ga+4>>2]=a[Fa+4>>2],a[ga+8>>2]=a[Fa+8>>2],b=0,Jc(14,ib|0,W|0,F|0,ub|0,0),b)b=0,Ma=ga=G(-1,-1)|0,ga=ma,0!=(c[W]&1)&&w(a[W+8>>2]|0),hb=Ma;else{0!=(c[W]&1)&&w(a[W+8>>2]|0);ga=a[$a>>2]|0;Ma=(b=0,Z(242,60)|0);if(b){b=0;Xa=30;break a}ta=Ma; +a[B>>2]=ta;Ma=ga+4|0;va=a[Ma>>2]|0;if((va|0)==(a[ga+8>>2]|0)){b=0;ia(376,ga|0,B|0);if(b){b=0;Xa=30;break a}fb=a[B>>2]|0}else 0==(va|0)?gb=0:(a[va>>2]=ta,gb=a[Ma>>2]|0),a[Ma>>2]=gb+4,fb=ta;ta=fb;c:do if(0==(c[pa]&1))va=Y,a[va>>2]=a[pa>>2],a[va+4>>2]=a[pa+4>>2],a[va+8>>2]=a[pa+8>>2],Xa=124;else{va=a[r+36>>2]|0;Ta=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)c[Y]=Ta<<1,Oa=Y+1|0;else{Wa=Ta+16&-16;db=(b=0,Z(242,Wa|0)|0);if(b){b=0;break}a[Y+8>>2]=db;a[Y>>2]= +Wa|1;a[Y+4>>2]=Ta;Oa=db}da(Oa|0,va|0,Ta)|0;c[Oa+Ta|0]=0;Xa=124;break c}while(0);rb=Ta=G(-1,-1)|0}while(0);do if(124==(Xa|0))if(Ta=C,a[Ta>>2]=a[Fa>>2],a[Ta+4>>2]=a[Fa+4>>2],a[Ta+8>>2]=a[Fa+8>>2],b=0,gd(2,fb|0,Y|0,C|0,3,0,0),b)b=0,va=Ta=G(-1,-1)|0,Ta=ma,0!=(c[Y]&1)&&w(a[Y+8>>2]|0),rb=va;else{0!=(c[Y]&1)&&w(a[Y+8>>2]|0);va=Ta=fb+40|0;db=ka;a[z>>2]=db;Wa=Ta+8|0;Pa=Sa=a[Wa>>2]|0;ab=Ta+12|0;if((Sa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,z|0);if(b){b=0;Xa=30;break a}ob=a[z>>2]|0}else 0==(Sa|0)?Jb=0:(a[Pa>>2]= +db,Jb=a[Wa>>2]|0),a[Wa>>2]=Jb+4,ob=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,ob|0);if(b){b=0;Xa=30;break a}db=Ua;a[P>>2]=db;Sa=Pa=a[Wa>>2]|0;if((Pa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,P|0);if(b){b=0;Xa=30;break a}wb=a[P>>2]|0}else 0==(Pa|0)?jb=0:(a[Sa>>2]=db,jb=a[Wa>>2]|0),a[Wa>>2]=jb+4,wb=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,wb|0);if(b){b=0;Xa=30;break a}db=ib;a[y>>2]=db;Pa=Sa=a[Wa>>2]|0;if((Sa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,y|0);if(b){b=0;Xa=30;break a}vb=a[y>>2]|0}else 0==(Sa|0)?Ia=0:(a[Pa>>2]=db,Ia=a[Wa>> +2]|0),a[Wa>>2]=Ia+4,vb=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,vb|0);if(b){b=0;Xa=30;break a}xb=fb;break b}while(0);va=a[ga>>2]|0;Ta=a[Ma>>2]|0;for(db=va;;){if((db|0)==(Ta|0)){tb=Ta;break}if((a[db>>2]|0)==(fb|0)){tb=db;break}else db=db+4|0}db=tb-va>>2;ga=va+(db+1<<2)|0;Wa=Ta-ga|0;kb(va+(db<<2)|0,ga|0,Wa|0)|0;ga=va+((Wa>>2)+db<<2)|0;db=a[Ma>>2]|0;(ga|0)!=(db|0)&&(a[Ma>>2]=db+(~((db-4+(-ga|0)|0)>>>2)<<2));w(ta);Ka=rb;break a}while(0);ga=a[Va>>2]|0;db=a[la>>2]|0;for(Wa=ga;;){if((Wa|0)==(db|0)){bb=db;break}if((a[Wa>> +2]|0)==(ib|0)){bb=Wa;break}else Wa=Wa+4|0}Wa=bb-ga>>2;Va=ga+(Wa+1<<2)|0;Pa=db-Va|0;kb(ga+(Wa<<2)|0,Va|0,Pa|0)|0;Va=ga+((Pa>>2)+Wa<<2)|0;Wa=a[la>>2]|0;(Va|0)!=(Wa|0)&&(a[la>>2]=Wa+(~((Wa-4+(-Va|0)|0)>>>2)<<2));w(l);Ka=hb;break a}while(0);Va=a[d>>2]|0;Wa=a[sa>>2]|0;for(Pa=Va;;){if((Pa|0)==(Wa|0)){Fb=Wa;break}if((a[Pa>>2]|0)==(Ua|0)){Fb=Pa;break}else Pa=Pa+4|0}Pa=Fb-Va>>2;d=Va+(Pa+1<<2)|0;Sa=Wa-d|0;kb(Va+(Pa<<2)|0,d|0,Sa|0)|0;d=Va+((Sa>>2)+Pa<<2)|0;Pa=a[sa>>2]|0;(d|0)!=(Pa|0)&&(a[sa>>2]=Pa+(~((Pa-4+ +(-d|0)|0)>>>2)<<2));w(La);Ka=eb;break a}while(0);pa=a[za>>2]|0;$a=a[cc>>2]|0;for(d=pa;;){if((d|0)==($a|0)){Ya=$a;break}if((a[d>>2]|0)==(ka|0)){Ya=d;break}else d=d+4|0}d=Ya-pa>>2;za=pa+(d+1<<2)|0;Pa=$a-za|0;kb(pa+(d<<2)|0,za|0,Pa|0)|0;za=pa+((Pa>>2)+d<<2)|0;d=a[cc>>2]|0;(za|0)!=(d|0)&&(a[cc>>2]=d+(~((d-4+(-za|0)|0)>>>2)<<2));w(Qa);Ka=Ga;break a}za=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}d=(b=0,Z(150,za|0)|0);if(b){b=0;Xa=30;break a}Pa=0!=(d|0)?d:za;do if(0!=(Pa|0)){za=(b=0,Z(274,Pa|0)|0); +if(b){b=0;Xa=30;break a}d=0!=(za|0)?za:Pa;if(0!=(d|0)&&(za=110==(c[d]|0)?d+1|0:0,0!=(za|0))){d=(b=0,Z(64,za|0)|0);if(b){b=0;Xa=30;break a}if(0!=(d|0)&&!(0==(d+1|0)|41!=(c[d]|0))){b=0;Z(126,r|0)|0;if(b){b=0;Xa=30;break a}d=a[r>>2]|0;za=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Sa=za;a[D>>2]=Sa;za=d+4|0;ab=a[za>>2]|0;if((ab|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,D|0);if(b){b=0;Xa=30;break a}Ab=a[D>>2]|0}else 0==(ab|0)?sb=0:(a[ab>>2]=Sa,sb=a[za>>2]|0),a[za>>2]=sb+4,Ab=Sa;Sa=Ab;ab=r+28|0;c:do if(0==(c[ab]& +1))nb=X,a[nb>>2]=a[ab>>2],a[nb+4>>2]=a[ab+4>>2],a[nb+8>>2]=a[ab+8>>2],Xa=212;else{nb=a[r+36>>2]|0;Xb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Xb>>>0)c[X]=Xb<<1,dc=X+1|0;else{Tb=Xb+16&-16;fc=(b=0,Z(242,Tb|0)|0);if(b){b=0;break}a[X+8>>2]=fc;a[X>>2]=Tb|1;a[X+4>>2]=Xb;dc=fc}da(dc|0,nb|0,Xb)|0;c[dc+Xb|0]=0;Xa=212;break c}while(0);lb=Xb=G(-1,-1)|0}while(0);do if(212==(Xa|0))if(ab=x,a[ab>>2]=a[Fa>>2],a[ab+4>>2]=a[Fa+4>>2],a[ab+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ab|0,X| +0,x|0,ub|0,0),b)b=0,La=ab=G(-1,-1)|0,ab=ma,0!=(c[X]&1)&&w(a[X+8>>2]|0),lb=La;else{ab=Ab;if(0==(c[X]&1)){xb=ab;break b}w(a[X+8>>2]|0);xb=ab;break b}while(0);ab=a[d>>2]|0;La=a[za>>2]|0;for(sa=ab;;){if((sa|0)==(La|0)){qb=La;break}if((a[sa>>2]|0)==(Ab|0)){qb=sa;break}else sa=sa+4|0}sa=qb-ab>>2;d=ab+(sa+1<<2)|0;Va=La-d|0;kb(ab+(sa<<2)|0,d|0,Va|0)|0;d=ab+((Va>>2)+sa<<2)|0;sa=a[za>>2]|0;(d|0)!=(sa|0)&&(a[za>>2]=sa+(~((sa-4+(-d|0)|0)>>>2)<<2));w(Sa);Ka=lb;break a}}}while(0);Pa=(b=0,Z(40,r|0)|0);if(b){b=0; +Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}cc=Qa;a[v>>2]=cc;Qa=Pa+4|0;pa=a[Qa>>2]|0;if((pa|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,v|0);if(b){b=0;Xa=30;break a}Ib=a[v>>2]|0}else 0==(pa|0)?zb=0:(a[pa>>2]=cc,zb=a[Qa>>2]|0),a[Qa>>2]=zb+4,Ib=cc;cc=Ib;pa=r+28|0;c:do if(0==(c[pa]&1))$a=E,a[$a>>2]=a[pa>>2],a[$a+4>>2]=a[pa+4>>2],a[$a+8>>2]=a[pa+8>>2],Xa=243;else{$a=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>> +0)c[E]=d<<1,$b=E+1|0;else{sa=d+16&-16;Va=(b=0,Z(242,sa|0)|0);if(b){b=0;break}a[E+8>>2]=Va;a[E>>2]=sa|1;a[E+4>>2]=d;$b=Va}da($b|0,$a|0,d)|0;c[$b+d|0]=0;Xa=243;break c}while(0);Ob=d=G(-1,-1)|0}while(0);do if(243==(Xa|0))if(pa=t,a[pa>>2]=a[Fa>>2],a[pa+4>>2]=a[Fa+4>>2],a[pa+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ib|0,E|0,t|0,ub|0,0),b)b=0,d=pa=G(-1,-1)|0,pa=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),Ob=d;else{pa=Ib;if(0==(c[E]&1)){xb=pa;break b}w(a[E+8>>2]|0);xb=pa;break b}while(0);pa=a[Pa>>2]|0;d=a[Qa>>2]|0;for($a=pa;;){if(($a| +0)==(d|0)){kc=d;break}if((a[$a>>2]|0)==(Ib|0)){kc=$a;break}else $a=$a+4|0}$a=kc-pa>>2;Pa=pa+($a+1<<2)|0;Sa=d-Pa|0;kb(pa+($a<<2)|0,Pa|0,Sa|0)|0;Pa=pa+((Sa>>2)+$a<<2)|0;$a=a[Qa>>2]|0;(Pa|0)!=($a|0)&&(a[Qa>>2]=$a+(~(($a-4+(-Pa|0)|0)>>>2)<<2));w(cc);Ka=Ob;break a}Pa=(b=0,Z(136,r|0)|0);if(b){b=0;Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;$a=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Sa=$a;a[q>>2]=Sa;$a=Pa+4|0;za=a[$a>>2]|0;if((za|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,q|0);if(b){b=0;Xa=30;break a}mc=a[q>>2]| +0}else 0==(za|0)?Ub=0:(a[za>>2]=Sa,Ub=a[$a>>2]|0),a[$a>>2]=Ub+4,mc=Sa;Sa=mc;za=r+28|0;c:do if(0==(c[za]&1))ab=ya,a[ab>>2]=a[za>>2],a[ab+4>>2]=a[za+4>>2],a[ab+8>>2]=a[za+8>>2],Xa=274;else{ab=a[r+36>>2]|0;La=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[ya]=La<<1,Sb=ya+1|0;else{Va=La+16&-16;sa=(b=0,Z(242,Va|0)|0);if(b){b=0;break}a[ya+8>>2]=sa;a[ya>>2]=Va|1;a[ya+4>>2]=La;Sb=sa}da(Sb|0,ab|0,La)|0;c[Sb+La|0]=0;Xa=274;break c}while(0);xd=La=G(-1,-1)|0}while(0); +do if(274==(Xa|0))if(za=p,a[za>>2]=a[Fa>>2],a[za+4>>2]=a[Fa+4>>2],a[za+8>>2]=a[Fa+8>>2],b=0,Jc(14,mc|0,ya|0,p|0,ub|0,0),b)b=0,cc=za=G(-1,-1)|0,za=ma,0!=(c[ya]&1)&&w(a[ya+8>>2]|0),xd=cc;else{za=mc;if(0==(c[ya]&1)){xb=za;break b}w(a[ya+8>>2]|0);xb=za;break b}while(0);za=a[Pa>>2]|0;cc=a[$a>>2]|0;for(Qa=za;;){if((Qa|0)==(cc|0)){Dc=cc;break}if((a[Qa>>2]|0)==(mc|0)){Dc=Qa;break}else Qa=Qa+4|0}Qa=Dc-za>>2;Pa=za+(Qa+1<<2)|0;pa=cc-Pa|0;kb(za+(Qa<<2)|0,Pa|0,pa|0)|0;Pa=za+((pa>>2)+Qa<<2)|0;Qa=a[$a>>2]|0;(Pa| +0)!=(Qa|0)&&(a[$a>>2]=Qa+(~((Qa-4+(-Pa|0)|0)>>>2)<<2));w(Sa);Ka=xd;break a}Pa=(b=0,Z(204,r|0)|0);if(b){b=0;Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}pa=Qa;a[s>>2]=pa;Qa=Pa+4|0;d=a[Qa>>2]|0;if((d|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,s|0);if(b){b=0;Xa=30;break a}Lb=a[s>>2]|0}else 0==(d|0)?Hb=0:(a[d>>2]=pa,Hb=a[Qa>>2]|0),a[Qa>>2]=Hb+4,Lb=pa;pa=Lb;d=r+28|0;c:do if(0==(c[d]&1))La=Ha,a[La>>2]=a[d>>2],a[La+4>>2]=a[d+4>>2],a[La+8>>2]=a[d+8>>2],Xa=305;else{La=a[r+ +36>>2]|0;ab=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ab>>>0)c[Ha]=ab<<1,Mc=Ha+1|0;else{sa=ab+16&-16;Va=(b=0,Z(242,sa|0)|0);if(b){b=0;break}a[Ha+8>>2]=Va;a[Ha>>2]=sa|1;a[Ha+4>>2]=ab;Mc=Va}da(Mc|0,La|0,ab)|0;c[Mc+ab|0]=0;Xa=305;break c}while(0);lc=ab=G(-1,-1)|0}while(0);do if(305==(Xa|0))if(d=n,a[d>>2]=a[Fa>>2],a[d+4>>2]=a[Fa+4>>2],a[d+8>>2]=a[Fa+8>>2],b=0,Jc(14,Lb|0,Ha|0,n|0,ub|0,0),b)b=0,Sa=d=G(-1,-1)|0,d=ma,0!=(c[Ha]&1)&&w(a[Ha+8>>2]|0),lc=Sa;else{d=Lb; +if(0==(c[Ha]&1)){xb=d;break b}w(a[Ha+8>>2]|0);xb=d;break b}while(0);d=a[Pa>>2]|0;Sa=a[Qa>>2]|0;for($a=d;;){if(($a|0)==(Sa|0)){qc=Sa;break}if((a[$a>>2]|0)==(Lb|0)){qc=$a;break}else $a=$a+4|0}$a=qc-d>>2;Pa=d+($a+1<<2)|0;za=Sa-Pa|0;kb(d+($a<<2)|0,Pa|0,za|0)|0;Pa=d+((za>>2)+$a<<2)|0;$a=a[Qa>>2]|0;(Pa|0)!=($a|0)&&(a[Qa>>2]=$a+(~(($a-4+(-Pa|0)|0)>>>2)<<2));w(pa);Ka=lc;break a}Pa=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}if(!(0==(Pa+1|0)|41!=(c[Pa]|0))){Pa=a[r>>2]|0;$a=(b=0,Z(242,52)|0);if(b){b=0; +Xa=30;break a}za=$a;a[m>>2]=za;$a=Pa+4|0;cc=a[$a>>2]|0;if((cc|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,m|0);if(b){b=0;Xa=30;break a}Qb=a[m>>2]|0}else 0==(cc|0)?Fc=0:(a[cc>>2]=za,Fc=a[$a>>2]|0),a[$a>>2]=Fc+4,Qb=za;za=Qb;cc=r+28|0;c:do if(0==(c[cc]&1))ab=Q,a[ab>>2]=a[cc>>2],a[ab+4>>2]=a[cc+4>>2],a[ab+8>>2]=a[cc+8>>2],Xa=336;else{ab=a[r+36>>2]|0;La=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[Q]=La<<1,Vb=Q+1|0;else{Va=La+16&-16;sa=(b=0,Z(242,Va|0)|0);if(b){b= +0;break}a[Q+8>>2]=sa;a[Q>>2]=Va|1;a[Q+4>>2]=La;Vb=sa}da(Vb|0,ab|0,La)|0;c[Vb+La|0]=0;Xa=336;break c}while(0);jc=La=G(-1,-1)|0}while(0);do if(336==(Xa|0))if(cc=k,a[cc>>2]=a[Fa>>2],a[cc+4>>2]=a[Fa+4>>2],a[cc+8>>2]=a[Fa+8>>2],b=0,Jc(38,Qb|0,Q|0,k|0,37520,0),b)b=0,Na=cc=G(-1,-1)|0,cc=ma,0!=(c[Q]&1)&&w(a[Q+8>>2]|0),jc=Na;else{cc=Qb;if(0==(c[Q]&1)){xb=cc;break b}w(a[Q+8>>2]|0);xb=cc;break b}while(0);cc=a[Pa>>2]|0;Na=a[$a>>2]|0;for(pa=cc;;){if((pa|0)==(Na|0)){jd=Na;break}if((a[pa>>2]|0)==(Qb|0)){jd=pa;break}else pa= +pa+4|0}pa=jd-cc>>2;Pa=cc+(pa+1<<2)|0;Qa=Na-Pa|0;kb(cc+(pa<<2)|0,Pa|0,Qa|0)|0;Pa=cc+((Qa>>2)+pa<<2)|0;pa=a[$a>>2]|0;(Pa|0)!=(pa|0)&&(a[$a>>2]=pa+(~((pa-4+(-Pa|0)|0)>>>2)<<2));w(za);Ka=jc;break a}Pa=U;Ra(Pa|0,0,12)|0;pa=J;Qa=Ja&255;Db=0==(Qa&1|0)?Qa>>>1:a[J+4>>2]|0;Qa=Db+20|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qa>>>0)c[Pa]=40,id=U+1|0;else{d=Db+36&-16;Sa=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[U+8>>2]=Sa;a[U>>2]=d|1;a[U+4>>2]=20;id=Sa}da(id|0,8520,20)|0;c[id+20|0]=0; +Pc=0==(Ja&1)?pa+1|0:a[J+8>>2]|0;b=0;ra(84,U|0,Pc|0,Db|0)|0;if(b)b=0;else{Sa=M;Ra(Sa|0,0,12)|0;d=c[Pa]|0;La=d&255;ec=0==(La&1|0)?La>>>1:a[U+4>>2]|0;Rb=0==(d&1)?U+1|0:a[U+8>>2]|0;d=ec+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=378;else return 0;else{if(11>d>>>0)c[Sa]=ec<<1,Nb=M+1|0;else{La=ec+20&-16;ab=(b=0,Z(242,La|0)|0);if(b){b=0;Xa=378;break}a[M+8>>2]=ab;a[M>>2]=La|1;a[M+4>>2]=ec;Nb=ab}da(Nb|0,Rb|0,ec)|0;b=c[Nb+ec|0]=0;ra(84,M|0,8296,4)|0;if(b)b=0,Xa=378;else if(a[$>>2]=0,a[$+4>>2]=0,b= +a[$+8>>2]=0,Ea(482,r|0,M|0,$|0),b)b=0,La=ab=G(-1,-1)|0,ab=ma,0!=(c[Sa]&1)&&w(a[M+8>>2]|0),Cc=La;else{0!=(c[Sa]&1)&&w(a[M+8>>2]|0);if(0==(c[Pa]&1)){xb=0;break b}w(a[U+8>>2]|0);xb=0;break b}}while(0);378==(Xa|0)&&(d=G(-1,-1)|0,ab=ma,0!=(c[Sa]&1)&&w(a[M+8>>2]|0),Cc=d);if(0==(c[Pa]&1)){Ka=Cc;break a}w(a[U+8>>2]|0);Ka=Cc;break a}}while(0);pa=G(-1,-1)|0;Qa=ma;if(0==(c[Pa]&1)){hc=pa;Xa=31;break a}w(a[U+8>>2]|0);hc=pa;Xa=31}else{pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}za=Qa;a[K>>2]=za;Qa= +pa+4|0;$a=a[Qa>>2]|0;if(($a|0)==(a[pa+8>>2]|0)){b=0;ia(376,pa|0,K|0);if(b){b=0;Xa=30;break a}sc=a[K>>2]|0}else 0==($a|0)?bc=0:(a[$a>>2]=za,bc=a[Qa>>2]|0),a[Qa>>2]=bc+4,sc=za;za=sc;$a=r+28|0;c:do if(0==(c[$a]&1))cc=O,a[cc>>2]=a[$a>>2],a[cc+4>>2]=a[$a+4>>2],a[cc+8>>2]=a[$a+8>>2],Xa=27;else{cc=a[r+36>>2]|0;Na=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Na>>>0)c[O]=Na<<1,vc=O+1|0;else{ab=Na+16&-16;d=(b=0,Z(242,ab|0)|0);if(b){b=0;break}a[O+8>>2]=d;a[O>>2]=ab|1;a[O+ +4>>2]=Na;vc=d}da(vc|0,cc|0,Na)|0;c[vc+Na|0]=0;Xa=27;break c}while(0);nc=Na=G(-1,-1)|0}while(0);do if(27==(Xa|0))if($a=I,a[$a>>2]=a[Fa>>2],a[$a+4>>2]=a[Fa+4>>2],a[$a+8>>2]=a[Fa+8>>2],b=0,Jc(14,sc|0,O|0,I|0,ub|0,0),b)b=0,Pa=$a=G(-1,-1)|0,$a=ma,0!=(c[O]&1)&&w(a[O+8>>2]|0),nc=Pa;else{$a=sc;if(0==(c[O]&1)){xb=$a;break b}w(a[O+8>>2]|0);xb=$a;break b}while(0);$a=a[pa>>2]|0;Pa=a[Qa>>2]|0;for(Na=$a;;){if((Na|0)==(Pa|0)){rc=Pa;break}if((a[Na>>2]|0)==(sc|0)){rc=Na;break}else Na=Na+4|0}Na=rc-$a>>2;pa=$a+(Na+ +1<<2)|0;cc=Pa-pa|0;kb($a+(Na<<2)|0,pa|0,cc|0)|0;pa=$a+((cc>>2)+Na<<2)|0;Na=a[Qa>>2]|0;(pa|0)!=(Na|0)&&(a[Qa>>2]=Na+(~((Na-4+(-pa|0)|0)>>>2)<<2));w(za);Ka=nc}break a}while(0);xa=r+20|0;ja=(b=0,Z(64,a[xa>>2]|0)|0);if(b)b=0,Xa=30;else{qa=41==(c[ja]|0)?ja+1|0:0;b:do if(0==(qa|0)){Ca=T;Ra(Ca|0,0,12)|0;pa=J;Na=c[J]|0;cc=Na&255;zc=0==(cc&1|0)?cc>>>1:a[J+4>>2]|0;cc=zc+25|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>cc>>>0)c[Ca]=50,Pb=T+1|0;else{Sa=zc+41&-16;d=(b=0,Z(242,Sa|0)| +0);if(b){b=0;break}a[T+8>>2]=d;a[T>>2]=Sa|1;a[T+4>>2]=25;Pb=d}da(Pb|0,8184,25)|0;c[Pb+25|0]=0;Hc=0==(Na&1)?pa+1|0:a[J+8>>2]|0;b=0;ra(84,T|0,Hc|0,zc|0)|0;if(b)b=0;else{d=aa;Ra(d|0,0,12)|0;Sa=c[Ca]|0;ab=Sa&255;Ec=0==(ab&1|0)?ab>>>1:a[T+4>>2]|0;ac=0==(Sa&1)?T+1|0:a[T+8>>2]|0;Sa=Ec+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=432;else return 0;else{if(11>Sa>>>0)c[d]=Ec<<1,tc=aa+1|0;else{ab=Ec+20&-16;La=(b=0,Z(242,ab|0)|0);if(b){b=0;Xa=432;break}a[aa+8>>2]=La;a[aa>>2]=ab|1;a[aa+4>>2]=Ec;tc=La}da(tc| +0,ac|0,Ec)|0;b=c[tc+Ec|0]=0;ra(84,aa|0,8296,4)|0;if(b)b=0,Xa=432;else if(a[Bb>>2]=0,a[Bb+4>>2]=0,b=a[Bb+8>>2]=0,Ea(482,r|0,aa|0,Bb|0),b)b=0,ab=La=G(-1,-1)|0,La=ma,0!=(c[d]&1)&&w(a[aa+8>>2]|0),Kb=ab;else{0!=(c[d]&1)&&w(a[aa+8>>2]|0);if(0==(c[Ca]&1))break b;w(a[T+8>>2]|0);break b}}while(0);432==(Xa|0)&&(Sa=G(-1,-1)|0,La=ma,0!=(c[d]&1)&&w(a[aa+8>>2]|0),Kb=Sa);if(0==(c[Ca]&1)){Ka=Kb;break a}w(a[T+8>>2]|0);Ka=Kb;break a}}while(0);pa=G(-1,-1)|0;Na=ma;if(0==(c[Ca]&1)){hc=pa;Xa=31;break a}w(a[T+8>>2]|0); +hc=pa;Xa=31;break a}else{pa=r+48|0;Na=a[pa>>2]|0;cc=a[xa>>2]|0;c:do if(cc>>>0>>0)for(za=cc,Qa=0;;){$a=c[za]|0;if(10==($a<<24>>24|0))gc=Qa+1|0;else if(0==($a<<24>>24|0)){Kc=Qa;break c}else gc=Qa;$a=za+1|0;if($a>>>0>>0)za=$a,Qa=gc;else{Kc=gc;break}}else Kc=0;while(0);a[pa>>2]=Kc+Na;Ca=ja;for(Qa=0;;){za=Ca-1|0;if(za>>>0>>0)break;if(10==(c[za]|0))break;else Ca=za,Qa=Qa+1|0}Ca=r+40|0;0!=(Kc|0)&&(a[Ca>>2]=1);cc=a[Ca>>2]|0;a[r+52>>2]=cc+Qa;Na=qa;pa=ja;a[Ca>>2]=Na-pa+Qa+cc;cc=ub;a[cc>>2]=pa;a[cc+ +4>>2]=Na;a[xa>>2]=qa}while(0);qa=a[r>>2]|0;xa=(b=0,Z(242,48)|0);if(b)b=0,Xa=30;else{ja=xa;a[g>>2]=ja;xa=qa+4|0;Na=a[xa>>2]|0;if((Na|0)==(a[qa+8>>2]|0)){b=0;ia(376,qa|0,g|0);if(b){b=0;Xa=30;break}wc=a[g>>2]|0}else 0==(Na|0)?Lc=0:(a[Na>>2]=ja,Lc=a[xa>>2]|0),a[xa>>2]=Lc+4,wc=ja;Na=ja=wc;cc=r+28|0;b:do if(0==(c[cc]&1))pa=ba,a[pa>>2]=a[cc>>2],a[pa+4>>2]=a[cc+4>>2],a[pa+8>>2]=a[cc+8>>2],Xa=461;else{pa=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>> +0)c[ba]=Ca<<1,Ac=ba+1|0;else{za=Ca+16&-16;d=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[ba+8>>2]=d;a[ba>>2]=za|1;a[ba+4>>2]=Ca;Ac=d}da(Ac|0,pa|0,Ca)|0;c[Ac+Ca|0]=0;Xa=461;break b}while(0);Uc=Ca=G(-1,-1)|0;Gc=ma}while(0);do if(461==(Xa|0)){cc=ha;a[cc>>2]=a[Fa>>2];a[cc+4>>2]=a[Fa+4>>2];a[cc+8>>2]=a[Fa+8>>2];Ca=J;pa=0==(c[Ca]&1);b:do if(pa)Qa=fa,a[Qa>>2]=a[Ca>>2],a[Qa+4>>2]=a[Ca+4>>2],a[Qa+8>>2]=a[Ca+8>>2],Xa=471;else{Qa=a[J+8>>2]|0;d=a[J+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>d>>>0)c[fa]=d<<1,Yb=fa+1|0;else{za=d+16&-16;$a=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[fa+8>>2]=$a;a[fa>>2]=za|1;a[fa+4>>2]=d;Yb=$a}da(Yb|0,Qa|0,d)|0;c[Yb+d|0]=0;Xa=471;break b}while(0);Zb=d=G(-1,-1)|0;Sc=ma}while(0);if(471==(Xa|0))if(Ca=h,a[Ca>>2]=a[cc>>2],a[Ca+4>>2]=a[cc+4>>2],a[Ca+8>>2]=a[cc+8>>2],b=0,Jc(18,Na|0,ba|0,h|0,fa|0,xb|0),b)b=0,d=Ca=G(-1,-1)|0,Ca=ma,0!=(c[fa]&1)&&w(a[fa+8>>2]|0),Zb=d,Sc=Ca;else{0!=(c[fa]&1)&&w(a[fa+8>>2]|0);0!=(c[ba]&1)&&w(a[ba+8>>2]|0);if(pa)return Cb=Na,f= +e,Cb|0;w(a[J+8>>2]|0);Cb=Na;f=e;return Cb|0}0!=(c[ba]&1)&&w(a[ba+8>>2]|0);Uc=Zb;Gc=Sc}while(0);Na=a[qa>>2]|0;pa=a[xa>>2]|0;for(cc=Na;;){if((cc|0)==(pa|0)){Ic=pa;break}if((a[cc>>2]|0)==(wc|0)){Ic=cc;break}else cc=cc+4|0}cc=Ic-Na>>2;qa=Na+(cc+1<<2)|0;Ca=pa-qa|0;kb(Na+(cc<<2)|0,qa|0,Ca|0)|0;qa=Na+((Ca>>2)+cc<<2)|0;cc=a[xa>>2]|0;(qa|0)!=(cc|0)&&(a[xa>>2]=cc+(~((cc-4+(-qa|0)|0)>>>2)<<2));w(ja);Ka=Uc}}}while(0);30==(Xa|0)&&(hc=Gc=G(-1,-1)|0,Xa=31);31==(Xa|0)&&(Ka=hc);0==(c[J]&1)&&(ua=Ba=oc=Ka,R(ua|0)); +w(a[J+8>>2]|0);ua=Ba=oc=Ka;R(ua|0);return 0}function Ml(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,U=0,$=0,T=0,aa=0,Bb=0,ba=0,La=0,fa=0,pa=0,ha=0,sa=0,ga=0,va=0,ta=0,ja=0,Cb=0,xa=0,oc=0,Ba=0,qa=0,la=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,Ja=0,Fa=0,Na=0,ka=0,Aa=0,Ga=0,pb=0,Ua=0,Eb=0,cb=0,Ia=0,eb=0,ib=0,na=0,yb=0,hb=0,e=f;f=f+400|0;d=e|0; +l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+176|0;D=e+192|0;y=e+208|0;P=e+224|0;z=e+240|0;C=e+256|0;B=e+272|0;F=e+288|0;V=e+304|0;u=e+320|0;N=e+336|0;L=e+352|0;H=e+368|0;I=e+384|0;K=r+20|0;J=Za(a[K>>2]|0)|0;ea=91==(c[J]|0)?J+1|0:0;if(0!=(ea|0)){O=r+48|0;A=a[O>>2]|0;S=a[K>>2]|0;a:do if(S>>>0>>0)for(W=S,Y=0;;){X=c[W]|0;if(0==(X<<24>>24|0)){E=Y;break a}else ya=10==(X<<24>>24|0)?Y+1|0:Y;X=W+1|0;if(X>>>0>>0)W=X,Y=ya;else{E=ya;break}}else E= +0;while(0);a[O>>2]=E+A;A=J;for(O=0;;){ya=A-1|0;if(ya>>>0>>0)break;if(10==(c[ya]|0))break;else A=ya,O=O+1|0}A=r+40|0;0!=(E|0)&&(a[A>>2]=1);E=a[A>>2]|0;a[r+52>>2]=E+O;S=ea;ya=J;a[A>>2]=S-ya+O+E;E=r+56|0;a[E>>2]=ya;a[E+4>>2]=S;a[K>>2]=ea}ea=k;k=r+44|0;a[ea>>2]=a[k>>2];a[ea+4>>2]=a[k+4>>2];a[ea+8>>2]=a[k+8>>2];do{var fb;var gb=r,gb=gb|0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,tb=0,Oa=gb+20|0,rb=Za(a[Oa>>2]|0)|0,Pa=ok(rb)|0;if(0==(Pa|0))ab=0;else{ob=gb+48|0;Jb=a[ob>>2]|0;wb=a[Oa>>2]| +0;b:do if(wb>>>0>>0)for(jb=wb,vb=0;;){Ya=c[jb]|0;if(10==(Ya<<24>>24|0))xb=vb+1|0;else if(0==(Ya<<24>>24|0)){tb=vb;break b}else xb=vb;Ya=jb+1|0;if(Ya>>>0>>0)jb=Ya,vb=xb;else{tb=xb;break}}else tb=0;while(0);a[ob>>2]=Jb+tb;Jb=rb;for(ob=0;;){xb=Jb-1|0;if(xb>>>0>>0)break;if(10==(c[xb]|0))break;else Jb=xb,ob=ob+1|0}Jb=gb+40|0;0!=(tb|0)&&(a[Jb>>2]=1);tb=a[Jb>>2]|0;a[gb+52>>2]=tb+ob;wb=Pa;xb=rb;a[Jb>>2]=wb-xb+ob+tb;tb=gb+56|0;a[tb>>2]=xb;a[tb+4>>2]=wb;ab=a[Oa>>2]=Pa}fb=ab|0;0==(fb|0)&&(k=Da(48)| +0,S=m+8|0,a[S>>2]=k,a[m>>2]=49,a[m+4>>2]=44,da(k|0,7832,44)|0,c[k+44|0]=0,a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b?(b=0,E=k=G(-1,-1)|0,k=ma,0==(c[m]&1)&&(M=Q=Ha=E,R(M|0)),w(a[S>>2]|0),M=Q=Ha=E,R(M|0)):0!=(c[m]&1)&&w(a[S>>2]|0))}while(0);m=r+56|0;n=m|0;E=a[n>>2]|0;k=r+60|0;S=(a[k>>2]|0)-E|0;if(4294967279>>0)return wa(0),0;11>S>>>0?(c[s]=S<<1,U=s+1|0):(ya=S+16&-16,O=Da(ya)|0,a[s+8>>2]=O,a[s>>2]=ya|1,a[s+4>>2]=S,U=O);da(U|0,E|0,S)|0;c[U+S|0]=0;S=(b=0,Z(64,a[K>>2]|0)|0);a:do if(b)b= +0,$=70;else{U=93==(c[S]|0)?S+1|0:0;b:do{if(0==(U|0)){E=(b=0,Z(76,r|0)|0);if(b){b=0;$=70;break a}c:do if(0==(E|0)){O=D;Ra(O|0,0,12)|0;ya=s;A=c[s]|0;J=A&255;T=0==(J&1|0)?J>>>1:a[s+4>>2]|0;J=T+43|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[O]=86,aa=D+1|0;else{Y=T+59&-16;W=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[D+8>>2]=W;a[D>>2]=Y|1;a[D+4>>2]=43;aa=W}da(aa|0,7664,43)|0;c[aa+43|0]=0;Bb=0==(A&1)?ya+1|0:a[s+8>>2]|0;b=0;ra(84,D|0,Bb|0,T|0)|0;if(b)b=0;else if(a[y>>2]=0,a[y+ +4>>2]=0,b=a[y+8>>2]=0,Ea(482,r|0,D|0,y|0),b){b=0;Y=W=G(-1,-1)|0;W=ma;if(0==(c[O]&1)){ba=Y;break a}w(a[D+8>>2]|0);ba=Y;break a}else{if(0==(c[O]&1))break c;w(a[D+8>>2]|0);break c}}while(0);ya=G(-1,-1)|0;A=ma;if(0==(c[O]&1)){La=ya;$=71;break a}w(a[D+8>>2]|0);La=ya;$=71;break a}while(0);E=a[n>>2]|0;ya=(a[k>>2]|0)-E|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;$=70;break a}return 0}if(11>ya>>>0)A=ya<<1&255,c[P]=A,fa=P+1|0,pa=A;else{A=ya+16&-16;J=(b=0,Z(242,A|0)|0);if(b){b=0;$=70;break a}a[P+8>>2]=J; +Y=A|1;a[P>>2]=Y;a[P+4>>2]=ya;fa=J;pa=Y&255}da(fa|0,E|0,ya)|0;c[fa+ya|0]=0;ya=(b=0,Z(204,r|0)|0);c:do if(b)b=0,$=141;else{d:do if(0==(ya|0)){E=(b=0,Z(136,r|0)|0);if(b){b=0;$=141;break c}if(0==(E|0)){E=z;Ra(E|0,0,12)|0;Y=s;J=c[s]|0;A=J&255;ha=0==(A&1|0)?A>>>1:a[s+4>>2]|0;A=ha+67|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[E]=-122,sa=z+1|0;else{W=ha+83&-16;X=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[z+8>>2]=X;a[z>>2]=W|1;a[z+4>>2]=67;sa=X}da(sa|0,7376,67)|0;c[sa+67|0]= +0;ga=0==(J&1)?Y+1|0:a[s+8>>2]|0;b=0;ra(84,z|0,ga|0,ha|0)|0;if(b)b=0;else if(a[C>>2]=0,a[C+4>>2]=0,b=a[C+8>>2]=0,Ea(482,r|0,z|0,C|0),b){b=0;W=X=G(-1,-1)|0;X=ma;if(0==(c[E]&1)){va=W;break c}w(a[z+8>>2]|0);va=W;break c}else{if(0==(c[E]&1))break d;w(a[z+8>>2]|0);break d}}while(0);Y=G(-1,-1)|0;J=ma;if(0==(c[E]&1)){ta=Y;$=142;break c}w(a[z+8>>2]|0);ta=Y;$=142;break c}}while(0);O=a[n>>2]|0;Y=(a[k>>2]|0)-O|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;$=141;break}return 0}if(11>Y>>>0)J=Y<<1&255,c[B]=J,ja= +B+1|0,Cb=J;else{J=Y+16&-16;A=(b=0,Z(242,J|0)|0);if(b){b=0;$=141;break}a[B+8>>2]=A;W=J|1;a[B>>2]=W;a[B+4>>2]=Y;ja=A;Cb=W&255}da(ja|0,O|0,Y)|0;c[ja+Y|0]=0;Y=(b=0,Z(64,a[K>>2]|0)|0);d:do if(b)b=0,$=183;else{O=93==(c[Y]|0)?Y+1|0:0;e:do if(0==(O|0)){W=F;Ra(W|0,0,12)|0;A=s;J=c[s]|0;X=J&255;xa=0==(X&1|0)?X>>>1:a[s+4>>2]|0;X=xa+36|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[W]=72,oc=F+1|0;else{Ba=xa+52&-16;qa=(b=0,Z(242,Ba|0)|0);if(b){b=0;break}a[F+8>>2]=qa;a[F>>2]=Ba| +1;a[F+4>>2]=36;oc=qa}da(oc|0,7128,36)|0;c[oc+36|0]=0;la=0==(J&1)?A+1|0:a[s+8>>2]|0;b=0;ra(84,F|0,la|0,xa|0)|0;if(b)b=0;else if(a[V>>2]=0,a[V+4>>2]=0,b=a[V+8>>2]=0,Ea(482,r|0,F|0,V|0),b){b=0;Ba=qa=G(-1,-1)|0;qa=ma;if(0==(c[W]&1)){Qa=Ba;break d}w(a[F+8>>2]|0);Qa=Ba;break d}else{if(0==(c[W]&1))break e;w(a[F+8>>2]|0);break e}}while(0);A=G(-1,-1)|0;J=ma;if(0==(c[W]&1)){Ma=A;$=184;break d}w(a[F+8>>2]|0);Ma=A;$=184;break d}else{A=r+48|0;J=a[A>>2]|0;X=a[K>>2]|0;f:do if(X>>>0>>0)for(Ba=X,qa=0;;){Ca=c[Ba]| +0;if(10==(Ca<<24>>24|0))Ta=qa+1|0;else if(0==(Ca<<24>>24|0)){Xa=qa;break f}else Ta=qa;Ca=Ba+1|0;if(Ca>>>0>>0)Ba=Ca,qa=Ta;else{Xa=Ta;break}}else Xa=0;while(0);a[A>>2]=Xa+J;W=Y;for(qa=0;;){Ba=W-1|0;if(Ba>>>0>>0)break;if(10==(c[Ba]|0))break;else W=Ba,qa=qa+1|0}W=r+40|0;0!=(Xa|0)&&(a[W>>2]=1);X=a[W>>2]|0;a[r+52>>2]=X+qa;J=O;A=Y;a[W>>2]=J-A+qa+X;X=m;a[X>>2]=A;a[X+4>>2]=J;a[K>>2]=O}while(0);O=a[r>>2]|0;E=(b=0,Z(242,68)|0);if(b)b=0,$=183;else{J=E;a[l>>2]=J;E=O+4|0;X=a[E>>2]|0;if((X|0)==(a[O+8>>2]| +0)){b=0;ia(376,O|0,l|0);if(b){b=0;$=183;break}Wa=a[l>>2]|0}else 0==(X|0)?Va=0:(a[X>>2]=J,Va=a[E>>2]|0),a[E>>2]=Va+4,Wa=J;X=J=Wa;A=r+28|0;e:do if(0==(c[A]&1))W=u,a[W>>2]=a[A>>2],a[W+4>>2]=a[A+4>>2],a[W+8>>2]=a[A+8>>2],$=204;else{W=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[u]=Ba<<1,db=u+1|0;else{Ca=Ba+16&-16;Sa=(b=0,Z(242,Ca|0)|0);if(b){b=0;break}a[u+8>>2]=Sa;a[u>>2]=Ca|1;a[u+4>>2]=Ba;db=Sa}da(db|0,W|0,Ba)|0;c[db+Ba|0]=0;$=204;break e}while(0); +za=Ba=G(-1,-1)|0}while(0);do if(204==($|0)){A=N;a[A>>2]=a[ea>>2];a[A+4>>2]=a[ea+4>>2];a[A+8>>2]=a[ea+8>>2];Ba=s;e:do if(0==(c[Ba]&1))W=L,a[W>>2]=a[Ba>>2],a[W+4>>2]=a[Ba+4>>2],a[W+8>>2]=a[Ba+8>>2],$=214;else{W=a[s+8>>2]|0;qa=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qa>>>0)c[L]=qa<<1,ub=L+1|0;else{Sa=qa+16&-16;Ca=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[L+8>>2]=Ca;a[L>>2]=Sa|1;a[L+4>>2]=qa;ub=Ca}da(ub|0,W|0,qa)|0;c[ub+qa|0]=0;$=214;break e}while(0);ua=qa=G(-1, +-1)|0}while(0);do if(214==($|0)){e:do if(0==(pa&1))Ba=P,qa=H,a[qa>>2]=a[Ba>>2],a[qa+4>>2]=a[Ba+4>>2],a[qa+8>>2]=a[Ba+8>>2],$=224;else{Ba=a[P+8>>2]|0;qa=a[P+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qa>>>0)c[H]=qa<<1,$a=H+1|0;else{W=qa+16&-16;Ca=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[H+8>>2]=Ca;a[H>>2]=W|1;a[H+4>>2]=qa;$a=Ca}da($a|0,Ba|0,qa)|0;c[$a+qa|0]=0;$=224;break e}while(0);Ja=qa=G(-1,-1)|0}while(0);do if(224==($|0)){e:do if(0==(Cb&1))qa=B,Ba=I,a[Ba>>2]=a[qa>> +2],a[Ba+4>>2]=a[qa+4>>2],a[Ba+8>>2]=a[qa+8>>2],$=234;else{qa=a[B+8>>2]|0;Ba=a[B+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[I]=Ba<<1,Fa=I+1|0;else{Ca=Ba+16&-16;W=(b=0,Z(242,Ca|0)|0);if(b){b=0;break}a[I+8>>2]=W;a[I>>2]=Ca|1;a[I+4>>2]=Ba;Fa=W}da(Fa|0,qa|0,Ba)|0;c[Fa+Ba|0]=0;$=234;break e}while(0);Na=Ba=G(-1,-1)|0}while(0);do if(234==($|0))if(Ba=d,a[Ba>>2]=a[A>>2],a[Ba+4>>2]=a[A+4>>2],a[Ba+8>>2]=a[A+8>>2],b=0,gd(56,X|0,u|0,d|0,L|0,H|0,I|0),b)b=0,qa=Ba=G(-1, +-1)|0,Ba=ma,0!=(c[I]&1)&&w(a[I+8>>2]|0),Na=qa;else{0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[H]&1)&&w(a[H+8>>2]|0);0!=(c[L]&1)&&w(a[L+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);0!=(Cb&1)&&w(a[B+8>>2]|0);if(0==(pa&1)){ka=X;break b}w(a[P+8>>2]|0);ka=X;break b}while(0);0!=(c[H]&1)&&w(a[H+8>>2]|0);Ja=Na}while(0);0!=(c[L]&1)&&w(a[L+8>>2]|0);ua=Ja}while(0);0!=(c[u]&1)&&w(a[u+8>>2]|0);za=ua}while(0);X=a[O>>2]|0;A=a[E>>2]|0;for(qa=X;;){if((qa|0)==(A|0)){Aa=A;break}if((a[qa>>2]|0)==(Wa|0)){Aa=qa;break}else qa=qa+4|0}qa= +Aa-X>>2;O=X+(qa+1<<2)|0;Ba=A-O|0;kb(X+(qa<<2)|0,O|0,Ba|0)|0;O=X+((Ba>>2)+qa<<2)|0;qa=a[E>>2]|0;(O|0)!=(qa|0)&&(a[E>>2]=qa+(~((qa-4+(-O|0)|0)>>>2)<<2));w(J);Qa=za}}while(0);183==($|0)&&(Ma=Y=G(-1,-1)|0,$=184);184==($|0)&&(Qa=Ma);0!=(Cb&1)&&w(a[B+8>>2]|0);va=Qa}while(0);141==($|0)&&(ta=ya=G(-1,-1)|0,$=142);142==($|0)&&(va=ta);if(0==(pa&1)){ba=va;break a}w(a[P+8>>2]|0);ba=va}else{ya=r+48|0;Y=a[ya>>2]|0;O=a[K>>2]|0;c:do if(O>>>0>>0)for(qa=O,Ba=0;;){W=c[qa]|0;if(0==(W<<24>>24|0)){Ga=Ba;break c}else pb= +10==(W<<24>>24|0)?Ba+1|0:Ba;W=qa+1|0;if(W>>>0>>0)qa=W,Ba=pb;else{Ga=pb;break}}else Ga=0;while(0);a[ya>>2]=Ga+Y;Ba=S;for(qa=0;;){W=Ba-1|0;if(W>>>0>>0)break;if(10==(c[W]|0))break;else Ba=W,qa=qa+1|0}Ba=r+40|0;0!=(Ga|0)&&(a[Ba>>2]=1);O=a[Ba>>2]|0;a[r+52>>2]=O+qa;Y=U;ya=S;a[Ba>>2]=Y-ya+qa+O;O=m;a[O>>2]=ya;a[O+4>>2]=Y;a[K>>2]=U;Y=a[r>>2]|0;O=(b=0,Z(242,68)|0);if(b){b=0;$=70;break a}ya=O;a[g>>2]=ya;O=Y+4|0;Ba=a[O>>2]|0;if((Ba|0)==(a[Y+8>>2]|0)){b=0;ia(376,Y|0,g|0);if(b){b=0;$=70;break a}Ua=a[g>>2]| +0}else 0==(Ba|0)?Eb=0:(a[Ba>>2]=ya,Eb=a[O>>2]|0),a[O>>2]=Eb+4,Ua=ya;Ba=ya=Ua;W=r+28|0;c:do if(0==(c[W]&1))Ca=p,a[Ca>>2]=a[W>>2],a[Ca+4>>2]=a[W+4>>2],a[Ca+8>>2]=a[W+8>>2],$=51;else{Ca=a[r+36>>2]|0;Sa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Sa>>>0)c[p]=Sa<<1,cb=p+1|0;else{Ia=Sa+16&-16;eb=(b=0,Z(242,Ia|0)|0);if(b){b=0;break}a[p+8>>2]=eb;a[p>>2]=Ia|1;a[p+4>>2]=Sa;cb=eb}da(cb|0,Ca|0,Sa)|0;c[cb+Sa|0]=0;$=51;break c}while(0);ib=Sa=G(-1,-1)|0}while(0);do if(51== +($|0)){W=q;a[W>>2]=a[ea>>2];a[W+4>>2]=a[ea+4>>2];a[W+8>>2]=a[ea+8>>2];qa=s;c:do if(0==(c[qa]&1))Sa=t,a[Sa>>2]=a[qa>>2],a[Sa+4>>2]=a[qa+4>>2],a[Sa+8>>2]=a[qa+8>>2],$=61;else{Sa=a[s+8>>2]|0;Ca=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>>0)c[t]=Ca<<1,na=t+1|0;else{eb=Ca+16&-16;Ia=(b=0,Z(242,eb|0)|0);if(b){b=0;break}a[t+8>>2]=Ia;a[t>>2]=eb|1;a[t+4>>2]=Ca;na=Ia}da(na|0,Sa|0,Ca)|0;c[na+Ca|0]=0;$=61;break c}while(0);yb=Ca=G(-1,-1)|0}while(0);do if(61==($|0))if(qa= +v,c[qa]=0,c[v+1|0]=0,Ca=x,c[Ca]=0,c[x+1|0]=0,Sa=h,a[Sa>>2]=a[W>>2],a[Sa+4>>2]=a[W+4>>2],a[Sa+8>>2]=a[W+8>>2],b=0,gd(56,Ba|0,p|0,h|0,t|0,v|0,x|0),b)b=0,J=Sa=G(-1,-1)|0,Sa=ma,0!=(c[Ca]&1)&&w(a[x+8>>2]|0),0!=(c[qa]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),yb=J;else{0!=(c[Ca]&1)&&w(a[x+8>>2]|0);0!=(c[qa]&1)&&w(a[v+8>>2]|0);0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1)){ka=Ba;break b}w(a[p+8>>2]|0);ka=Ba;break b}while(0);0!=(c[p]&1)&&w(a[p+8>>2]|0);ib=yb}while(0);Ba=a[Y>>2]|0;W=a[O>>2]|0;for(qa=Ba;;){if((qa| +0)==(W|0)){hb=W;break}if((a[qa>>2]|0)==(Ua|0)){hb=qa;break}else qa=qa+4|0}qa=hb-Ba>>2;Y=Ba+(qa+1<<2)|0;Ca=W-Y|0;kb(Ba+(qa<<2)|0,Y|0,Ca|0)|0;Y=Ba+((Ca>>2)+qa<<2)|0;qa=a[O>>2]|0;(Y|0)!=(qa|0)&&(a[O>>2]=qa+(~((qa-4+(-Y|0)|0)>>>2)<<2));w(ya);ba=ib}break a}while(0);if(0==(c[s]&1))return f=e,ka|0;w(a[s+8>>2]|0);f=e;return ka|0}while(0);70==($|0)&&(La=ka=G(-1,-1)|0,$=71);71==($|0)&&(ba=La);0==(c[s]&1)&&(M=Q=Ha=ba,R(M|0));w(a[s+8>>2]|0);M=Q=Ha=ba;R(M|0);return 0}function Nl(b){b|=0;var e=0,d=0,l=0,h=0,g= +0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Kj(d)|0;if(0==(l|0))return 0;h=Kk(l)|0;if(0==(h|0))return 0;l=b+48|0;g=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=g+p;g=d;for(l=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,l=l+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+l;k=h;n=d;a[g>>2]=k-n+l+p;p=b+56| +0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=h;return h|0}function Ol(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Kj(d)|0;if(0==(l|0))return 0;h=ig(l)|0;if(0==(h|0))return 0;l=b+48|0;g=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=g+p;g=d;for(l=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,l=l+1|0}g= +b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+l;k=h;n=d;a[g>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=h;return h|0}function ln(b,e,d){b|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=0,h=l=n=n=n=n=n=n=n=n=n=n=n=0,l=(e|0)+20|0;0==(d|0)?(g=h=0,k=a[l>>2]|0):(g=h=0,k=d);a:for(;;){n=(m=0==(k|0))?a[l>>2]|0:k;d=ig(Za(n)|0)|0;b:do if(0==(d|0))if(n=m?a[l>>2]|0:k,e=Gh(Za(n)|0)|0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=rh(Za(n)|0)|0,0!=(e|0))n=e;else if(n=m?a[l>> +2]|0:k,e=sh(Za(n)|0)|0,0!=(e|0))n=e;else{n=m?a[l>>2]|0:k;e=Kj(Za(n)|0)|0;if(0!=(e|0)&&(n=ig(e)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=ll(Za(n)|0)|0;if(0==(n|0)&&(n=m?a[l>>2]|0:k,n=Lk(Za(n)|0)|0,0==(n|0)&&(n=m?a[l>>2]|0:k,n=Hj(Za(n)|0)|0,0==(n|0))))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=42==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=40==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=41==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=91==(c[e]|0)?e+1|0:0,0== +(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=93==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=43==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=126==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=62==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=44==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Hh(Za(n)|0)|0,0!=(e|0))n=e;else{n=m?a[l>>2]|0:k;e=Za(n)|0;n=ah(e)|0;f=0!=(n|0)?n:e;do if(0!=(f|0)&&(e=Ah(f)|0,n=0!=(e|0)?e:f,0!=(n|0)&&(e=110== +(c[n]|0)?n+1|0:0,0!=(e|0)))){n=e;break b}while(0);n=m?a[l>>2]|0:k;f=Za(n)|0;e=ah(f)|0;n=0!=(e|0)?e:f;if(0!=(n|0)&&(f=Ah(n)|0,0!=(f|0))){n=f;break}n=m?a[l>>2]|0:k;f=Cg(Za(n)|0)|0;if(0!=(f|0))n=f;else if(n=m?a[l>>2]|0:k,f=Za(n)|0,n=38==(c[f]|0)?f+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,f=37==(c[n]|0)?n+1|0:0,0!=(f|0))n=f;else if(n=m?a[l>>2]|0:k,f=Za(n)|0,n=Ii(f)|0,0==(n|0)&&(n=bj(f)|0,0==(n|0)&&(n=bm(f)|0,0==(n|0)&&(n=cm(f)|0,0==(n|0)&&(n=dm(f)|0,0==(n|0)&&(n=em(f)|0,0==(n|0))))))){n=m?a[l>>2]| +0:k;n=Za(n)|0;f=46==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Za(n)|0;f=35==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Za(n)|0;f=45==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Kj(Za(n)|0)|0;if(0!=(n|0)&&(f=Ug(n)|0,0!=(f|0))){n=f;break}n=m?a[l>>2]|0:k;f=Ug(Za(n)|0)|0;if(0==(f|0))break a;else n=f}}}else n=d;while(0);h=n;g|=125==(c[n-1|0]|0);k=n}n=m?a[l>>2]|0:k;k=Za(n)|0;n=c[k]|0;l=k+1|0;k=59==n<<24>>24? +l:0;0!=(k|0)?l=k:(k=125==n<<24>>24?l:0,l=0!=(k|0)?k:123==n<<24>>24?l:0);h=0==(l|0)?0:h;a[(b|0)>>2]=h;c[b+4|0]=g&1}function Wm(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=y=q=0,F=0,V=0,u=0,N=q=k=g=0,L=v=m=p=q=P=P=0;d=f;f=f+32|0;l=d|0;h=d+16|0;switch((e-r|0)/12|0){case 2:k=g=e-12|0;m=c[k]|0;n=m&255;s=0==(n&1|0)?n>>>1:a[e-12+4>>2]|0;n=r;p=c[n]|0;q=p&255;t=0==(q&1|0)?q>>>1:a[r+4>>2]|0;v=0==(m&1)?g+1|0:a[e-12+8>>2]|0;x=0==(p&1)?r+1|0:a[r+8>>2]|0;p=Ob(v|0, +x|0,(t>>>0>>0?t:s)|0)|0;if(0==(p|0)){if(!(s>>>0>>0))return f=d,1}else if(!(0>(p|0)))return f=d,1;p=l;a[p>>2]=a[n>>2];a[p+4>>2]=a[n+4>>2];a[p+8>>2]=a[n+8>>2];a[n>>2]=a[k>>2];a[n+4>>2]=a[k+4>>2];a[n+8>>2]=a[k+8>>2];a[k>>2]=a[p>>2];a[k+4>>2]=a[p+4>>2];a[k+8>>2]=a[p+8>>2];f=d;return 1;case 3:return Pj(r,r+12|0,e-12|0,0)|0,f=d,1;case 5:return pm(r,r+12|0,r+24|0,r+36|0,e-12|0,0)|0,f=d,1;case 0:case 1:return f=d,1;case 4:return qm(r,r+12|0,r+24|0,e-12|0,0)|0,f=d,1;default:p=r+24|0;Pj(r,r+12|0,p,0)| +0;k=r+36|0;if((k|0)==(e|0))return f=d,1;n=h;l=h+1|0;t=h+8|0;s=h|0;x=h+4|0;v=0;g=p;p=0;m=k;a:for(;;){k=m;q=c[k]|0;y=q&255;P=0==(y&1|0)?y>>>1:a[m+4>>2]|0;y=c[g]|0;z=y&255;C=0==(z&1|0)?z>>>1:a[g+4>>2]|0;q=(z=0==(q&1))?m+1|0:a[m+8>>2]|0;y=0==(y&1)?g+1|0:a[g+8>>2]|0;y=Ob(q|0,y|0,(C>>>0

  • >>0)for(Ci=li,Vi=0;;){Mi=c[Ci]|0;if(0==(Mi<<24>>24|0)){Nh=Vi;break d}else Oh=10==(Mi<<24>>24|0)?Vi+1|0:Vi;Mi=Ci+1|0;if(Mi>>>0
  • >>0)Ci=Mi,Vi=Oh;else{Nh=Oh;break}}else Nh=0;while(0);a[Wh>>2]=ai+Nh;ai=wh;for(Wh=0;;){Oh=ai-1|0;if(Oh>>>0
  • >>0)break;if(10==(c[Oh]|0))break;else ai=Oh,Wh=Wh+1|0}ai=ki+40|0;0!=(Nh|0)&&(a[ai>>2]=1);Nh=a[ai>>2]|0;a[ki+52>>2]=Nh+Wh;li=Li;Oh=wh;a[ai>>2]=li-Oh+Wh+Nh;Nh=ki+56|0;a[Nh>> +2]=Oh;a[Nh+4>>2]=li;xh=a[Ui>>2]=Li}Lh=xh|0;if(0!=(Lh|0)){do if(1!=(a[(a[fc>>2]|0)-4>>2]|0)){Bc=Da(48)|0;a[nc>>2]=Bc;a[Kb>>2]=49;a[Zb>>2]=40;da(Bc|0,6264,40)|0;c[Bc+40|0]=0;a[Zc>>2]=0;a[uc>>2]=0;b=a[gd>>2]=0;Ea(482,r|0,Ta|0,Xa|0);if(b){b=0;Oa=345;break a}0!=(c[Ic]&1)&&w(a[nc>>2]|0)}while(0);sf=a[Ja>>2]|0;Bc=Da(28)|0;a[V>>2]=Bc;of=sf+4|0;Wb=a[of>>2]|0;(Wb|0)==(a[sf+8>>2]|0)?(Gb(sf|0,V),rd=a[V>>2]|0):(0==(Wb|0)?jf=0:(a[Wb>>2]=Bc,jf=a[of>>2]|0),a[of>>2]=jf+4,rd=Bc);Af=rd;if(0==(c[Ra]&1))a[Ec>>2]=a[Ra>> +2],a[Ec+4>>2]=a[Ra+4>>2],a[Ec+8>>2]=a[Ra+8>>2],tf=c[Ec]|0;else{Bc=a[Eb>>2]|0;Wb=a[Ia>>2]|0;if(4294967279>>0){Oa=355;break a}if(11>Wb>>>0)ic=Wb<<1&255,c[Ec]=ic,nd=Gc,Vf=ic;else{ic=Wb+16&-16;ed=(b=0,Z(242,ic|0)|0);if(b){b=0;Oa=386;break a}a[gc>>2]=ed;yc=ic|1;a[rc>>2]=yc;a[wc>>2]=Wb;nd=ed;Vf=yc&255}da(nd|0,Bc|0,Wb)|0;c[nd+Wb|0]=0;tf=Vf}Wb=F;a[Wb>>2]=a[rb>>2];a[Wb+4>>2]=a[rb+4>>2];a[Wb+8>>2]=a[rb+8>>2];Wb=rd;if(0==(tf&1))a[tc>>2]=a[Ec>>2],a[tc+4>>2]=a[Ec+4>>2],a[tc+8>>2]=a[Ec+8>>2];else{Bc=a[gc>> +2]|0;yc=a[wc>>2]|0;if(4294967279>>0){Oa=365;break a}if(11>yc>>>0)c[tc]=yc<<1,df=Lc;else{ed=yc+16&-16;ic=(b=0,Z(242,ed|0)|0);if(b){b=0;Je=1;Oa=389;break a}a[Kc>>2]=ic;a[Ac>>2]=ed|1;a[Uc>>2]=yc;df=ic}da(df|0,Bc|0,yc)|0;c[df+yc|0]=0}a[vc>>2]=a[ac>>2];a[vc+4>>2]=a[ac+4>>2];a[vc+8>>2]=a[ac+8>>2];b=0;Ea(414,Wb|0,C|0,B|0);if(b){b=0;Oa=375;break a}0!=(c[tc]&1)&&w(a[Kc>>2]|0);a[rd>>2]=17392;a[z>>2]=Wb;yc=a[bb>>2]|0;if((yc|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,z|0);if(b){Je=b=0;Oa=389;break a}Qf=a[z>>2]|0}else 0== +(yc|0)?Be=0:(a[yc>>2]=Wb,Be=a[bb>>2]|0),a[Ka>>2]=Be+4,Qf=Wb;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Qf|0);if(b){Je=b=0;Oa=389;break a}if(0==(tf&1)){ke=1;break b}w(a[gc>>2]|0);ke=1;break b}var Sh;var Di=r,Di=Di|0,Zi=0,$i=0,Dh=0,Pi=0,Ei=0,Xh=0,Qi=0,Yg=0,aj=0,kh=0,Rh=0,Eh=0,Zi=Di+20|0,Wi=$i=Za(a[Zi>>2]|0)|0,Wi=Wi|0,Gh=0,rh=0,sh=0,Zg=0,Hh=0,th=0,Ih=0,Jh=0,Kh=0,Gh=c[36528]|0;d:do if(0==Gh<<24>>24)rh=Wi,sh=0;else for(Zg=Wi,Hh=36528,th=Gh;;){if((c[Zg]|0)!=th<<24>>24){rh=Zg;sh=th;break d}Ih=Zg+1|0;Jh=Hh+1|0;Kh=c[Jh]| +0;if(0==Kh<<24>>24){rh=Ih;sh=0;break}else Zg=Ih,Hh=Jh,th=Kh}while(0);Dh=(0!=sh<<24>>24?0:rh)|0;if(0==(Dh|0))Pi=0;else{Ei=Di+48|0;Xh=a[Ei>>2]|0;Qi=a[Zi>>2]|0;d:do if(Qi>>>0>>0)for(Yg=Qi,aj=0;;){kh=c[Yg]|0;if(10==(kh<<24>>24|0))Rh=aj+1|0;else if(0==(kh<<24>>24|0)){Eh=aj;break d}else Rh=aj;kh=Yg+1|0;if(kh>>>0>>0)Yg=kh,aj=Rh;else{Eh=Rh;break}}else Eh=0;while(0);a[Ei>>2]=Xh+Eh;Xh=$i;for(Ei=0;;){Rh=Xh-1|0;if(Rh>>>0>>0)break;if(10==(c[Rh]|0))break;else Xh=Rh,Ei=Ei+1|0}Xh=Di+40|0;0!=(Eh|0)&&(a[Xh>> +2]=1);Eh=a[Xh>>2]|0;a[Di+52>>2]=Eh+Ei;Qi=Dh;Rh=$i;a[Xh>>2]=Qi-Rh+Ei+Eh;Eh=Di+56|0;a[Eh>>2]=Rh;a[Eh+4>>2]=Qi;Pi=a[Zi>>2]=Dh}Sh=Pi|0;Wb=0==(Sh|0);yc=a[qa>>2]|0;if(!Wb){ln(Va,r,yc);Wb=a[Qb>>2]|0;do if(0==(Wb|0)){Bc=Da(32)|0;a[Ub>>2]=Bc;a[Vb>>2]=33;a[Fc>>2]=28;da(Bc|0,6128,28)|0;c[Bc+28|0]=0;a[jd>>2]=0;a[Db>>2]=0;b=a[id>>2]=0;Ea(482,r|0,db|0,Sa|0);if(b){b=0;Oa=405;break a}0!=(c[Pc]&1)&&w(a[Ub>>2]|0)}while(0);We=0==(c[ec]&1)?ql(r)|0:vm(r,Wb)|0;Me=a[Ja>>2]|0;Bc=Da(32)|0;a[P>>2]=Bc;Ie=Me+4|0;ic=a[Ie>>2]| +0;(ic|0)==(a[Me+8>>2]|0)?(Gb(Me|0,P),cf=a[P>>2]|0):(0==(ic|0)?we=0:(a[ic>>2]=Bc,we=a[Ie>>2]|0),a[Ie>>2]=we+4,cf=Bc);xg=cf;if(0==(c[Ra]&1))a[Rb>>2]=a[Ra>>2],a[Rb+4>>2]=a[Ra+4>>2],a[Rb+8>>2]=a[Ra+8>>2],he=c[Rb]|0;else{Bc=a[Eb>>2]|0;ic=a[Ia>>2]|0;if(4294967279>>0){Oa=418;break a}if(11>ic>>>0)ed=ic<<1&255,c[Rb]=ed,Bf=Pb,qe=ed;else{ed=ic+16&-16;Ld=(b=0,Z(242,ed|0)|0);if(b){b=0;Oa=449;break a}a[sc>>2]=Ld;Nc=ed|1;a[Hc>>2]=Nc;a[Nb>>2]=ic;Bf=Ld;qe=Nc&255}da(Bf|0,Bc|0,ic)|0;c[Bf+ic|0]=0;he=qe}ic=y;a[ic>> +2]=a[rb>>2];a[ic+4>>2]=a[rb+4>>2];a[ic+8>>2]=a[rb+8>>2];ic=cf;if(0==(he&1))a[Cc>>2]=a[Rb>>2],a[Cc+4>>2]=a[Rb+4>>2],a[Cc+8>>2]=a[Rb+8>>2];else{Bc=a[sc>>2]|0;Nc=a[Nb>>2]|0;if(4294967279>>0){Oa=428;break a}if(11>Nc>>>0)c[Cc]=Nc<<1,Ke=hc;else{Ld=Nc+16&-16;ed=(b=0,Z(242,Ld|0)|0);if(b){b=0;Ue=1;Oa=452;break a}a[jc>>2]=ed;a[bc>>2]=Ld|1;a[zc>>2]=Nc;Ke=ed}da(Ke|0,Bc|0,Nc)|0;c[Ke+Nc|0]=0}a[Hb>>2]=a[Lb>>2];a[Hb+4>>2]=a[Lb+4>>2];a[Hb+8>>2]=a[Lb+8>>2];b=0;Ea(414,ic|0,x|0,D|0);if(b){b=0;Oa=438;break a}0!=(c[Cc]& +1)&&w(a[jc>>2]|0);a[cf>>2]=16472;a[cf+28>>2]=We;a[v>>2]=ic;Nc=a[bb>>2]|0;if((Nc|0)==(a[Fb>>2]|0)){b=0;ia(482,Aa|0,v|0);if(b){Ue=b=0;Oa=452;break a}Se=a[v>>2]|0}else 0==(Nc|0)?ei=0:(a[Nc>>2]=ic,ei=a[bb>>2]|0),a[Ka>>2]=ei+4,Se=ic;b=0;ia(a[a[Ab>>2]>>2]|0,tb|0,Se|0);if(b){Ue=b=0;Oa=452;break a}if(0==(he&1)){ke=1;break b}w(a[sc>>2]|0);ke=1;break b}if(0!=(ni(Za(yc)|0)|0)){ic=en(r)|0;a[t>>2]=ic;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)?(Xd(Aa,t),Eg=a[t>>2]|0):(0==(Nc|0)?bg=0:(a[Nc>>2]=ic,bg=a[bb>>2]|0),a[Ka>>2]= +bg+4,Eg=ic);Ga[a[a[Ab>>2]>>2]&1023](tb,Eg);ke=0;break b}if(0!=(gn(r)|0)){lj(r)|0;ic=Za(a[qa>>2]|0)|0;Nc=59==(c[ic]|0)?ic+1|0:0;if(0==(Nc|0)){ke=0;break b}Bc=a[ob>>2]|0;ed=a[qa>>2]|0;c:do if(ed>>>0>>0)for(Ld=ed,pd=0;;){$e=c[Ld]|0;if(10==($e<<24>>24|0))lf=pd+1|0;else if(0==($e<<24>>24|0)){mf=pd;break c}else lf=pd;$e=Ld+1|0;if($e>>>0>>0)Ld=$e,pd=lf;else{mf=lf;break}}else mf=0;while(0);a[ob>>2]=mf+Bc;yc=ic;for(Wb=0;;){pd=yc-1|0;if(pd>>>0>>0)break;if(10==(c[pd]|0))break;else yc=pd,Wb=Wb+1| +0}0!=(mf|0)&&(a[Jb>>2]=1);yc=a[Jb>>2]|0;a[wb>>2]=yc+Wb;ed=Nc;Bc=ic;a[Jb>>2]=ed-Bc+Wb+yc;a[jb>>2]=Bc;a[jb+4>>2]=ed;a[qa>>2]=Nc;ke=0;break b}if(0!=(fi(Za(a[qa>>2]|0)|0)|0)){ed=hn(r)|0;Bc=ed|0;a[q>>2]=Bc;yc=a[bb>>2]|0;(yc|0)==(a[Fb>>2]|0)?(Xd(Aa,q),Ef=a[q>>2]|0):(0==(yc|0)?Oc=0:(a[yc>>2]=Bc,Oc=a[bb>>2]|0),a[Ka>>2]=Oc+4,Ef=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Ef);ke=0==(a[ed+28>>2]|0);break b}jn(ub,r,a[qa>>2]|0);ed=a[$b>>2]|0;if(0!=(ed|0)){Bc=a[Mc>>2]|0;a[lc>>2]=ed;a[qc>>2]=Bc;Bc=kn(r,ua)|0;a[p>>2]=Bc;ed=a[bb>> +2]|0;(ed|0)==(a[Fb>>2]|0)?(Xd(Aa,p),Nd=a[p>>2]|0):(0==(ed|0)?Fg=0:(a[ed>>2]=Bc,Fg=a[bb>>2]|0),a[Ka>>2]=Fg+4,Nd=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Nd);ke=0;break b}Bc=Za(a[qa>>2]|0)|0;ed=42==(c[Bc]|0)?Bc+1|0:0;yc=0!=(ed|0)?ed:Bc;do if(0!=(yc|0)){Bc=zh(yc)|0;if(0==(Bc|0))if(ed=ig(yc)|0,0==(ed|0))break;else Mf=ed;else Mf=Bc;Bc=Ij(Mf)|0;if(0!=(Bc|0)&&(ed=58==(c[Bc]|0)?Bc+1|0:0,0!=(ed|0)&&(Bc=Ij(ed)|0,0!=(Bc|0)&&!(0==(Bc+1|0)|123!=(c[Bc]|0))))){Bc=pl(r)|0;a[s>>2]=Bc;ed=a[bb>>2]|0;(ed|0)==(a[Fb>>2]|0)?(Xd(Aa, +s),Rf=a[s>>2]|0):(0==(ed|0)?re=0:(a[ed>>2]=Bc,re=a[bb>>2]|0),a[Ka>>2]=re+4,Rf=Bc);Ga[a[a[Ab>>2]>>2]&1023](tb,Rf);ke=0;break b}}while(0);yc=Za(a[qa>>2]|0)|0;Nc=0==(yc+1|0)|59!=(c[yc]|0);yc=Za(a[qa>>2]|0)|0;Wb=c[yc]|0;if(!Nc){Nc=59==Wb<<24>>24?yc+1|0:0;if(0==(Nc|0)){ke=0;break b}ic=a[ob>>2]|0;Bc=a[qa>>2]|0;c:do if(Bc>>>0>>0)for(ed=Bc,pd=0;;){Ld=c[ed]|0;if(10==(Ld<<24>>24|0))ud=pd+1|0;else if(0==(Ld<<24>>24|0)){Sf=pd;break c}else ud=pd;Ld=ed+1|0;if(Ld>>>0>>0)ed=Ld,pd=ud;else{Sf=ud;break}}else Sf= +0;while(0);a[ob>>2]=Sf+ic;pd=yc;for(ed=0;;){Ld=pd-1|0;if(Ld>>>0>>0)break;if(10==(c[Ld]|0))break;else pd=Ld,ed=ed+1|0}0!=(Sf|0)&&(a[Jb>>2]=1);pd=a[Jb>>2]|0;a[wb>>2]=pd+ed;Bc=Nc;ic=yc;a[Jb>>2]=Bc-ic+ed+pd;a[jb>>2]=ic;a[jb+4>>2]=Bc;a[qa>>2]=Nc;ke=0;break b}Bc=42==Wb<<24>>24?yc+1|0:0;ic=0!=(Bc|0)?Bc:yc;do if(0!=(ic|0)&&(Bc=zh(ic)|0,0!=(Bc|0)&&(pd=58==(c[Bc]|0)?Bc+1|0:0,0!=(pd|0)&&!(0==(pd+1|0)|123!=(c[pd]|0))))){pd=pl(r)|0;a[n>>2]=pd;Bc=a[bb>>2]|0;(Bc|0)==(a[Fb>>2]|0)?(Xd(Aa,n),kf=a[n>>2]|0):(0== +(Bc|0)?Xc=0:(a[Bc>>2]=pd,Xc=a[bb>>2]|0),a[Ka>>2]=Xc+4,kf=pd);Ga[a[a[Ab>>2]>>2]&1023](tb,kf);ke=0;break b}while(0);ic=Za(a[qa>>2]|0)|0;yc=42==(c[ic]|0)?ic+1|0:0;Wb=0!=(yc|0)?yc:ic;do if(0!=(Wb|0)&&(ic=ig(Wb)|0,0!=(ic|0)&&(yc=58==(c[ic]|0)?ic+1|0:0,0!=(yc|0)&&!(0==(yc+1|0)|123!=(c[yc]|0))))){yc=pl(r)|0;a[m>>2]=yc;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,m),Cf=a[m>>2]|0):(0==(ic|0)?If=0:(a[ic>>2]=yc,If=a[bb>>2]|0),a[Ka>>2]=If+4,Cf=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,Cf);ke=0;break b}while(0);Wb=si(r)|0; +yc=Wb|0;a[k>>2]=yc;ic=a[bb>>2]|0;(ic|0)==(a[Fb>>2]|0)?(Xd(Aa,k),Jf=a[k>>2]|0):(0==(ic|0)?vd=0:(a[ic>>2]=yc,vd=a[bb>>2]|0),a[Ka>>2]=vd+4,Jf=yc);Ga[a[a[Ab>>2]>>2]&1023](tb,Jf);yc=Za(a[qa>>2]|0)|0;if(0==(yc+1|0)|123!=(c[yc]|0)){ke=1;break b}Pf=a[Ja>>2]|0;yc=Da(36)|0;a[g>>2]=yc;gf=Pf+4|0;ic=a[gf>>2]|0;(ic|0)==(a[Pf+8>>2]|0)?(Gb(Pf|0,g),Lf=a[g>>2]|0):(0==(ic|0)?Df=0:(a[ic>>2]=yc,Df=a[gf>>2]|0),a[gf>>2]=Df+4,Lf=yc);yc=Gi=Lf;if(0==(c[Ra]&1))a[lb>>2]=a[Ra>>2],a[lb+4>>2]=a[Ra+4>>2],a[lb+8>>2]=a[Ra+8>>2];else{ic= +a[Eb>>2]|0;Nc=a[Ia>>2]|0;if(4294967279>>0){Oa=544;break a}if(11>Nc>>>0)c[lb]=Nc<<1,od=Dc;else{ed=Nc+16&-16;pd=(b=0,Z(242,ed|0)|0);if(b){b=0;Oa=561;break a}a[xd>>2]=pd;a[mc>>2]=ed|1;a[Sb>>2]=Nc;od=pd}da(od|0,ic|0,Nc)|0;c[od+Nc|0]=0}a[Ob>>2]=a[rb>>2];a[Ob+4>>2]=a[rb+4>>2];a[Ob+8>>2]=a[rb+8>>2];Nc=a[Wb+28>>2]|0;Wb=(b=0,Z(240,r|0)|0);if(b){b=0;Oa=564;break a}b=0;Jc(12,yc|0,$a|0,cc|0,Nc|0,Wb|0);if(b){b=0;Oa=564;break a}0!=(c[lb]&1)&&w(a[xd>>2]|0);Wb=Lf;a[h>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)? +(Xd(Aa,h),hg=a[h>>2]|0):(0==(Nc|0)?jg=0:(a[Nc>>2]=Wb,jg=a[bb>>2]|0),a[Ka>>2]=jg+4,hg=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,hg);ke=0;break b}while(0);Wb=Zm(r)|0;a[N>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>>2]|0)?(Xd(Aa,N),Qd=a[N>>2]|0):(0==(Nc|0)?kg=0:(a[Nc>>2]=Wb,kg=a[bb>>2]|0),a[Ka>>2]=kg+4,Qd=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,Qd)}ke=0}}}else{Wb=a[jb+4>>2]|0;a[ha>>2]=a[jb>>2];a[ha+4>>2]=Wb;Wb=kj(r,va)|0;Re=a[Ja>>2]|0;Nc=Da(32)|0;a[U>>2]=Nc;Th=Re+4|0;yc=a[Th>>2]|0;(yc|0)==(a[Re+8>>2]|0)?(Gb(Re|0,U),Wf=a[U>>2]|0): +(0==(yc|0)?ng=0:(a[yc>>2]=Nc,ng=a[Th>>2]|0),a[Th>>2]=ng+4,Wf=Nc);Xf=Wf;if(0==(c[Ra]&1))a[je>>2]=a[Ra>>2],a[je+4>>2]=a[Ra+4>>2],a[je+8>>2]=a[Ra+8>>2];else{Nc=a[Eb>>2]|0;yc=a[Ia>>2]|0;if(4294967279>>0){Oa=124;break a}if(11>yc>>>0)c[je]=yc<<1,dg=Rd;else{ic=yc+16&-16;pd=(b=0,Z(242,ic|0)|0);if(b){b=0;Oa=140;break a}a[Ce>>2]=pd;a[Vd>>2]=ic|1;a[Jd>>2]=yc;dg=pd}da(dg|0,Nc|0,yc)|0;c[dg+yc|0]=0}a[ze>>2]=a[rb>>2];a[ze+4>>2]=a[rb+4>>2];a[ze+8>>2]=a[rb+8>>2];b=0;dd(32,Wf|0,ta|0,La|0,Wb|0);if(b){b=0;Oa=143; +break a}0!=(c[je]&1)&&w(a[Ce>>2]|0);Wb=Wf;a[Q>>2]=Wb;yc=a[bb>>2]|0;(yc|0)==(a[Fb>>2]|0)?(Xd(Aa,Q),Of=a[Q>>2]|0):(0==(yc|0)?cg=0:(a[yc>>2]=Wb,cg=a[bb>>2]|0),a[Ka>>2]=cg+4,Of=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,Of);ke=0}while(0);if(0==(Rj(r)|0))xc=ke;else for(;;){Wb=a[jb+4>>2]|0;a[Fa>>2]=a[jb>>2];a[Fa+4>>2]=Wb;Wb=kj(r,Na)|0;xf=a[Ja>>2]|0;yc=Da(32)|0;a[l>>2]=yc;mj=xf+4|0;Nc=a[mj>>2]|0;(Nc|0)==(a[xf+8>>2]|0)?(Gb(xf|0,l),Sj=a[l>>2]|0):(0==(Nc|0)?Yf=0:(a[Nc>>2]=yc,Yf=a[mj>>2]|0),a[mj>>2]=Yf+4,Sj=yc);eg=Sj;if(0== +(c[Ra]&1))a[Wc>>2]=a[Ra>>2],a[Wc+4>>2]=a[Ra+4>>2],a[Wc+8>>2]=a[Ra+8>>2];else{yc=a[Eb>>2]|0;Nc=a[Ia>>2]|0;if(4294967279>>0){Oa=592;break a}if(11>Nc>>>0)c[Wc]=Nc<<1,uf=ve;else{pd=Nc+16&-16;ic=(b=0,Z(242,pd|0)|0);if(b){b=0;Oa=608;break a}a[Dd>>2]=ic;a[Sd>>2]=pd|1;a[ne>>2]=Nc;uf=ic}da(uf|0,yc|0,Nc)|0;c[uf+Nc|0]=0}a[kd>>2]=a[rb>>2];a[kd+4>>2]=a[rb+4>>2];a[kd+8>>2]=a[rb+8>>2];b=0;dd(32,Sj|0,ja|0,la|0,Wb|0);if(b){b=0;Oa=611;break a}0!=(c[Wc]&1)&&w(a[Dd>>2]|0);Wb=Sj;a[d>>2]=Wb;Nc=a[bb>>2]|0;(Nc|0)==(a[Fb>> +2]|0)?(Xd(Aa,d),mg=a[d>>2]|0):(0==(Nc|0)?og=0:(a[Nc>>2]=Wb,og=a[bb>>2]|0),a[Ka>>2]=og+4,mg=Wb);Ga[a[a[Ab>>2]>>2]&1023](tb,mg);if(0==(Rj(r)|0)){xc=ke;continue a}}}do{if(32==(Oa|0)){xc=a[ob>>2]|0;tb=a[qa>>2]|0;a:do if(tb>>>0>>0)for(Ab=tb,Ka=0;;){bb=c[Ab]|0;if(10==(bb<<24>>24|0))fg=Ka+1|0;else if(0==(bb<<24>>24|0)){Pk=Ka;break a}else fg=Ka;bb=Ab+1|0;if(bb>>>0>>0)Ab=bb,Ka=fg;else{Pk=fg;break}}else Pk=0;while(0);a[ob>>2]=Pk+xc;Ka=Od;for(Ab=0;;){bb=Ka-1|0;if(bb>>>0>>0)break;if(10==(c[bb]|0))break; +else Ka=bb,Ab=Ab+1|0}0!=(Pk|0)&&(a[Jb>>2]=1);Ka=a[Jb>>2]|0;a[wb>>2]=Ka+Ab;tb=be;xc=Od;a[Jb>>2]=tb-xc+Ab+Ka;rl=be;sl=tb|0;Nf=xc|0;gg=jb|0;a[gg>>2]=Nf;ug=jb+4|0;a[ug>>2]=sl;a[qa>>2]=rl;f=e;return gb|0}if(67==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[ab]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[cb>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(77==(Oa|0))if(b=0,ca(86,0),b)b=0,vg=xc=G(-1,-1)|0,Oa=95;else return 0;else if(93==(Oa|0))vg=xc=G(-1,-1)|0,Oa=95;else if(96==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[vb]&1)&&w(a[xb>>2]|0),xm=tb, +Oa=98;else{if(105==(Oa|0)){xc=a[ob>>2]|0;tb=a[qa>>2]|0;a:do if(tb>>>0>>0)for(Ka=tb,bb=0;;){Aa=c[Ka]|0;if(10==(Aa<<24>>24|0))pg=bb+1|0;else if(0==(Aa<<24>>24|0)){Qk=bb;break a}else pg=bb;Aa=Ka+1|0;if(Aa>>>0>>0)Ka=Aa,bb=pg;else{Qk=pg;break}}else Qk=0;while(0);a[ob>>2]=Qk+xc;Ab=Ff;for(bb=0;;){Ka=Ab-1|0;if(Ka>>>0>>0)break;if(10==(c[Ka]|0))break;else Ab=Ka,bb=bb+1|0}0!=(Qk|0)&&(a[Jb>>2]=1);Ab=a[Jb>>2]|0;a[wb>>2]=Ab+bb;tb=Fe;xc=Ff;a[Jb>>2]=tb-xc+bb+Ab;rl=Fe;sl=tb|0;Nf=xc|0;gg=jb|0;a[gg>>2]= +Nf;ug=jb+4|0;a[ug>>2]=sl;a[qa>>2]=rl;f=e;return gb|0}if(124==(Oa|0))if(b=0,ca(86,0),b)b=0,Yh=xc=G(-1,-1)|0,Oa=142;else return 0;else if(140==(Oa|0))Yh=xc=G(-1,-1)|0,Oa=142;else if(143==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[je]&1)&&w(a[Ce>>2]|0),qg=tb,Oa=145;else if(156==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Gd]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[bd>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(175==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Zf=ma,Kg=xc,Oa=207;else return 0;else if(185==(Oa|0))if(b=0,ca(86,0),b)b=0,xc= +G(-1,-1)|0,wg=ma,yg=xc,Oa=210;else return 0;else if(205==(Oa|0))xc=G(-1,-1)|0,Zf=ma,Kg=xc,Oa=207;else if(208==(Oa|0))xc=G(-1,-1)|0,wg=ma,yg=xc,Oa=210;else if(211==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[wd]&1)&&w(a[yd>>2]|0),zg=tb,Gg=xc,ym=se,Oa=213;else if(266==(Oa|0))if(b=0,ca(86,0),b)b=0,Ai=xc=G(-1,-1)|0,Oa=300;else return 0;else if(277==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Xi=ma,Hg=xc,Jg=1,Bg=hf,Oa=303;else return 0;else if(287==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[Rc]&1)&&w(a[Yc>>2]|0),Xi=tb,Hg= +xc,Jg=1,Bg=hf,Oa=303;else if(298==(Oa|0))Ai=xc=G(-1,-1)|0,Oa=300;else if(301==(Oa|0))xc=G(-1,-1)|0,Xi=ma,Hg=xc,Jg=ff,Bg=c[Yb]|0,Oa=303;else if(323==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[kc]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[Ya>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(345==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Ic]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[nc>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(355==(Oa|0))if(b=0,ca(86,0),b)b=0,Tg=xc=G(-1,-1)|0,Oa=388;else return 0;else if(365==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,sg=ma, +Lg=xc,tg=1,Oa=391;else return 0;else if(375==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[tc]&1)&&w(a[Kc>>2]|0),sg=tb,Lg=xc,tg=1,Oa=391;else if(386==(Oa|0))Tg=xc=G(-1,-1)|0,Oa=388;else if(389==(Oa|0))xc=G(-1,-1)|0,sg=ma,Lg=xc,tg=Je,Oa=391;else if(405==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0==(c[Pc]&1)&&(xe=Hf=Kf=tb,R(xe|0)),w(a[Ub>>2]|0),xe=Hf=Kf=tb,R(xe|0);else if(418==(Oa|0))if(b=0,ca(86,0),b)b=0,gi=xc=G(-1,-1)|0,Oa=451;else return 0;else if(428==(Oa|0))if(b=0,ca(86,0),b)b=0,xc=G(-1,-1)|0,Mg=ma,$f=xc,Og=1,Oa=454;else return 0; +else if(438==(Oa|0))xc=G(-1,-1)|0,tb=ma,0!=(c[Cc]&1)&&w(a[jc>>2]|0),Mg=tb,$f=xc,Og=1,Oa=454;else if(449==(Oa|0))gi=xc=G(-1,-1)|0,Oa=451;else if(452==(Oa|0))xc=G(-1,-1)|0,Mg=ma,$f=xc,Og=Ue,Oa=454;else if(544==(Oa|0))if(b=0,ca(86,0),b)b=0,Ug=xc=G(-1,-1)|0,Oa=563;else return 0;else if(561==(Oa|0))Ug=xc=G(-1,-1)|0,Oa=563;else if(564==(Oa|0))tb=xc=G(-1,-1)|0,xc=ma,0!=(c[lb]&1)&&w(a[xd>>2]|0),Qg=tb,Oa=566;else if(592==(Oa|0))if(b=0,ca(86,0),b)b=0,Vg=xc=G(-1,-1)|0,Oa=610;else return 0;else 608==(Oa|0)?(Vg= +xc=G(-1,-1)|0,Oa=610):611==(Oa|0)&&(tb=xc=G(-1,-1)|0,xc=ma,0!=(c[Wc]&1)&&w(a[Dd>>2]|0),Wg=tb,Oa=613)}}while(0);95==(Oa|0)?(xm=vg,Oa=98):142==(Oa|0)?(qg=Yh,Oa=145):207==(Oa|0)?(Yi=Zf,hh=Kg):210==(Oa|0)?(zg=yg,Gg=wg,ym=1,Oa=213):300==(Oa|0)?(Ag=Ai,Oa=306):303==(Oa|0)?(Dd=Hg,Wc=Xi,0!=(Bg&1)&&w(a[cd>>2]|0),Jg?(Ag=Dd,Oa=306):(xe=Hf=Kf=Dd,R(xe|0))):388==(Oa|0)?(Sg=Tg,Oa=394):391==(Oa|0)?(Wc=Lg,Dd=sg,0!=(tf&1)&&w(a[gc>>2]|0),tg?(Sg=Wc,Oa=394):(xe=Hf=Kf=Wc,R(xe|0))):451==(Oa|0)?(Cg=gi,Oa=457):454==(Oa|0)? +(Dd=$f,Wc=Mg,0!=(he&1)&&w(a[sc>>2]|0),Og?(Cg=Dd,Oa=457):(xe=Hf=Kf=Dd,R(xe|0))):563==(Oa|0)?(Qg=Ug,Oa=566):610==(Oa|0)&&(Wg=Vg,Oa=613);do if(98==(Oa|0)){sc=a[ce>>2]|0;gc=a[Yd>>2]|0;for(cd=sc;;){if((cd|0)==(gc|0)){$g=gc;break}if((a[cd>>2]|0)==(Le|0)){$g=cd;break}else cd=cd+4|0}cd=$g-sc>>2;bb=sc+(cd+1<<2)|0;Wc=gc-bb|0;kb(sc+(cd<<2)|0,bb|0,Wc|0)|0;bb=sc+((Wc>>2)+cd<<2)|0;cd=a[Yd>>2]|0;(bb|0)!=(cd|0)&&(a[Yd>>2]=cd+(~((cd-4+(-bb|0)|0)>>>2)<<2));w(ee);xe=Hf=Kf=xm;R(xe|0)}else if(145==(Oa|0)){bb=a[Re>>2]| +0;cd=a[Th>>2]|0;for(Wc=bb;;){if((Wc|0)==(cd|0)){ch=cd;break}if((a[Wc>>2]|0)==(Wf|0)){ch=Wc;break}else Wc=Wc+4|0}Wc=ch-bb>>2;sc=bb+(Wc+1<<2)|0;gc=cd-sc|0;kb(bb+(Wc<<2)|0,sc|0,gc|0)|0;sc=bb+((gc>>2)+Wc<<2)|0;Wc=a[Th>>2]|0;(sc|0)!=(Wc|0)&&(a[Th>>2]=Wc+(~((Wc-4+(-sc|0)|0)>>>2)<<2));w(Xf);xe=Hf=Kf=qg;R(xe|0)}else if(213==(Oa|0))0!=(c[Qc]&1)&&w(a[Td>>2]|0),ym?(Yi=Gg,hh=zg):(xe=Hf=Kf=zg,R(xe|0));else if(306==(Oa|0)){sc=a[qf>>2]|0;Wc=a[zf>>2]|0;for(gc=sc;;){if((gc|0)==(Wc|0)){dh=Wc;break}if((a[gc>>2]|0)== +(Cd|0)){dh=gc;break}else gc=gc+4|0}gc=dh-sc>>2;bb=sc+(gc+1<<2)|0;cd=Wc-bb|0;kb(sc+(gc<<2)|0,bb|0,cd|0)|0;bb=sc+((cd>>2)+gc<<2)|0;gc=a[zf>>2]|0;(bb|0)!=(gc|0)&&(a[zf>>2]=gc+(~((gc-4+(-bb|0)|0)>>>2)<<2));w(qd);xe=Hf=Kf=Ag;R(xe|0)}else if(394==(Oa|0)){bb=a[sf>>2]|0;gc=a[of>>2]|0;for(cd=bb;;){if((cd|0)==(gc|0)){eh=gc;break}if((a[cd>>2]|0)==(rd|0)){eh=cd;break}else cd=cd+4|0}cd=eh-bb>>2;sc=bb+(cd+1<<2)|0;Wc=gc-sc|0;kb(bb+(cd<<2)|0,sc|0,Wc|0)|0;sc=bb+((Wc>>2)+cd<<2)|0;cd=a[of>>2]|0;(sc|0)!=(cd|0)&&(a[of>> +2]=cd+(~((cd-4+(-sc|0)|0)>>>2)<<2));w(Af);xe=Hf=Kf=Sg;R(xe|0)}else if(457==(Oa|0)){sc=a[Me>>2]|0;cd=a[Ie>>2]|0;for(Wc=sc;;){if((Wc|0)==(cd|0)){Ig=cd;break}if((a[Wc>>2]|0)==(cf|0)){Ig=Wc;break}else Wc=Wc+4|0}Wc=Ig-sc>>2;bb=sc+(Wc+1<<2)|0;gc=cd-bb|0;kb(sc+(Wc<<2)|0,bb|0,gc|0)|0;bb=sc+((gc>>2)+Wc<<2)|0;Wc=a[Ie>>2]|0;(bb|0)!=(Wc|0)&&(a[Ie>>2]=Wc+(~((Wc-4+(-bb|0)|0)>>>2)<<2));w(xg);xe=Hf=Kf=Cg;R(xe|0)}else if(566==(Oa|0)){bb=a[Pf>>2]|0;Wc=a[gf>>2]|0;for(gc=bb;;){if((gc|0)==(Wc|0)){Rg=Wc;break}if((a[gc>> +2]|0)==(Lf|0)){Rg=gc;break}else gc=gc+4|0}gc=Rg-bb>>2;sc=bb+(gc+1<<2)|0;cd=Wc-sc|0;kb(bb+(gc<<2)|0,sc|0,cd|0)|0;sc=bb+((cd>>2)+gc<<2)|0;gc=a[gf>>2]|0;(sc|0)!=(gc|0)&&(a[gf>>2]=gc+(~((gc-4+(-sc|0)|0)>>>2)<<2));w(Gi);xe=Hf=Kf=Qg;R(xe|0)}else if(613==(Oa|0)){sc=a[xf>>2]|0;gc=a[mj>>2]|0;for(cd=sc;;){if((cd|0)==(gc|0)){rg=gc;break}if((a[cd>>2]|0)==(Sj|0)){rg=cd;break}else cd=cd+4|0}cd=rg-sc>>2;bb=sc+(cd+1<<2)|0;Wc=gc-bb|0;kb(sc+(cd<<2)|0,bb|0,Wc|0)|0;bb=sc+((Wc>>2)+cd<<2)|0;cd=a[mj>>2]|0;(bb|0)!=(cd|0)&& +(a[mj>>2]=cd+(~((cd-4+(-bb|0)|0)>>>2)<<2));w(eg);xe=Hf=Kf=Wg;R(xe|0)}while(0);Td=a[ef>>2]|0;Qc=a[Ge>>2]|0;for(bb=Td;;){if((bb|0)==(Qc|0)){yh=Qc;break}if((a[bb>>2]|0)==(He|0)){yh=bb;break}else bb=bb+4|0}bb=yh-Td>>2;cd=Td+(bb+1<<2)|0;Wc=Qc-cd|0;kb(Td+(bb<<2)|0,cd|0,Wc|0)|0;cd=Td+((Wc>>2)+bb<<2)|0;bb=a[Ge>>2]|0;(cd|0)!=(bb|0)&&(a[Ge>>2]=bb+(~((bb-4+(-cd|0)|0)>>>2)<<2));w(ih);xe=Hf=Kf=hh;R(xe|0)}while(0);Yi=a[ka>>2]|0;ka=a[yb>>2]|0;for(hh=Yi;;){if((hh|0)==(ka|0)){Uh=ka;break}if((a[hh>>2]|0)==(fb|0)){Uh= +hh;break}else hh=hh+4|0}hh=Uh-Yi>>2;Uh=Yi+(hh+1<<2)|0;fb=ka-Uh|0;kb(Yi+(hh<<2)|0,Uh|0,fb|0)|0;Uh=Yi+((fb>>2)+hh<<2)|0;hh=a[yb>>2]|0;(Uh|0)!=(hh|0)&&(a[yb>>2]=hh+(~((hh-4+(-Uh|0)|0)>>>2)<<2));w(hb);xe=Hf=Kf=Pa;R(xe|0);return 0}function Mh(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Mk(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0; +if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function il(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=p=0,D=0,y=0,P=y=0,z=0,C=0,B=0,F=0,V=0,u=s=z=y=0,N=0,C=N=N=s=l=m=N=l=m=0,e=f;f=f+56|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=uh(r)|0;n=r+20| +0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|59!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|125!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|123!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|41!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|44!=(c[s]|0)))return f=e,m|0;s=Za(a[n>>2]|0)|0;q=c[36048]|0;t=0==q<<24>>24;a:do if(t)v=s,p=9;else for(x=s,D=36048,y=q;;){if((c[x]|0)!=y<<24>>24)break a;y=x+1|0;P=D+1|0;z=c[P]|0;if(0==z<<24>>24){v=y;p=9;break}else x= +y,D=P,y=z}while(0);if(9==(p|0)&&0!=(v|0)||0!=(ui(Za(a[n>>2]|0)|0)|0))return f=e,m|0;v=a[r>>2]|0;s=Da(60)|0;a[g>>2]=s;y=v+4|0;D=a[y>>2]|0;(D|0)==(a[v+8>>2]|0)?(Gb(v|0,g),C=a[g>>2]|0):(0==(D|0)?B=0:(a[D>>2]=s,B=a[y>>2]|0),a[y>>2]=B+4,C=s);s=C;B=r+28|0;a:do if(0==(c[B]&1))D=k,a[D>>2]=a[B>>2],a[D+4>>2]=a[B+4>>2],a[D+8>>2]=a[B+8>>2],p=26;else{D=a[r+36>>2]|0;g=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,F=k+1|0;else{x=g+16&-16;z=(b=0,Z(242,x|0)|0); +if(b){b=0;break}a[k+8>>2]=z;a[k>>2]=x|1;a[k+4>>2]=g;F=z}da(F|0,D|0,g)|0;c[F+g|0]=0;p=26;break a}while(0);V=g=G(-1,-1)|0}while(0);do if(26==(p|0))if(F=r+44|0,B=h,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],b=0,gd(34,C|0,k|0,h|0,2,0,0),b)b=0,B=F=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),V=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);F=B=C+36|0;a[l>>2]=m;D=g=B+8|0;z=a[D>>2]|0;x=B+12|0;(z|0)==(a[x>>2]|0)?(af(B+4|0,l),y=a[l>>2]|0):(0==(z|0)?z=0:(a[z>>2]=m,z=a[D>>2]|0),a[g>>2]=z+4,y=m);z=B;Ga[a[a[z>>2]>> +2]&1023](F,y);P=Za(a[n>>2]|0)|0;a:do if(0==(P+1|0)|59!=(c[P]|0)){y=B+4|0;do{s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|125!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|123!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|41!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;if(!(0==(s+1|0)|44!=(c[s]|0)))break a;s=Za(a[n>>2]|0)|0;b:do if(t)u=s,p=43;else for(N=s,m=36048,l=q;;){if((c[N]|0)!=l<<24>>24)break b;N=N+1|0;m=m+1|0;l=c[m]|0;if(0==l<<24>>24){u=N;p=43;break}}while(0);if(43==(p|0)&&(p=0,0!=(u|0)))break a; +if(0!=(ui(Za(a[n>>2]|0)|0)|0))break a;s=uh(r)|0;a[d>>2]=s;l=a[D>>2]|0;(l|0)==(a[x>>2]|0)?(af(y,d),s=a[d>>2]|0):(0==(l|0)?N=0:(a[l>>2]=s,N=a[D>>2]|0),a[g>>2]=N+4);Ga[a[a[z>>2]>>2]&1023](F,s);s=Za(a[n>>2]|0)|0}while(0==(s+1|0)|59!=(c[s]|0))}while(0);p=C;f=e;return p|0}while(0);p=a[v>>2]|0;v=a[y>>2]|0;for(e=p;;){if((e|0)==(v|0)){N=v;break}if((a[e>>2]|0)==(C|0)){N=e;break}else e=e+4|0}e=N-p>>2;N=p+(e+1<<2)|0;C=v-N|0;kb(p+(e<<2)|0,N|0,C|0)|0;N=p+((C>>2)+e<<2)|0;e=a[y>>2]|0;(N|0)==(e|0)&&(w(s),C=V,R(C| +0));a[y>>2]=e+(~((e-4+(-N|0)|0)>>>2)<<2);w(s);C=V;R(C|0);return 0}function mn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=m=k=0,p=k=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=c[36048]|0;a:do if(0==l<<24>>24)h=d,g=0;else for(k=d,m=36048,n=l;;){if((c[k]|0)!=n<<24>>24){h=k;g=n;break a}k=k+1|0;m=m+1|0;f=c[m]|0;if(0==f<<24>>24){h=k;g=0;break}else n=f}while(0);l=0!=g<<24>>24?0:h;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;n=a[e>>2]|0;a:do if(n>>>0>>0)for(m=n,k=0;;){f=c[m]|0;if(10==(f<<24>>24|0))k=k+1|0;else if(0== +(f<<24>>24|0)){p=k;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=k;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){k=g-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else g=k,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;n=l;k=d;a[g>>2]=n-k+h+p;p=b+56|0;a[p>>2]=k;a[p+4>>2]=n;a[e>>2]=l;return l|0}function Ej(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q= +0,U=0,pc=0,mb=0,Mb=0,M=0,$=0,aa=0,T=0,ba=0,pa=0,fa=0,ha=0,La=0,va=0,ta=0,sa=0,Cb=0,xa=0,oc=0,Ba=0,ga=0,qa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,cc=0,Fa=0,Na=0,ja=0,la=0,Ja=0,pb=0,ka=0,Za=0,cb=0,Aa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Eb=0,Ab=0,Ia=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,sb=0,nb=0,qb=0,Ib=0,zb=0,lb=0,kc=0,$b=0,Ob=0,mc=0,xd=0,Dc=0,Ub=0,Sb=0,Mc=0,lc=0,qc=0,Qb=0,Lb=0,Vb=0,Hb=0,jd=0,Db=0,id=0,Pc= +0,ec=0,Rb=0,Fc=0,Cc=0,e=f;f=f+128|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+112|0;x=v=e+120|0;D=f;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;z=f=f+7&-8;C=f=f+8|0;B=f=f+64|0;F=f=f+8|0;f=f+12|0;V=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+8|0;Aj(r)|0;K=r+56|0;J=a[K>>2]|0;ea=a[K+4>>2]|0;a[v>>2]=J;a[v+4>>2]=ea;J=v=J;ea=K=ea;a:do if(J>>>0>>0){O=c[36408]|0;A=0==O<<24>>24;b:do if(A)for(S= +J;;){W=c[S]|0;if(0==W<<24>>24){Y=12;break a}X=S+1|0;if(!(92==W<<24>>24&0!=(X|0)|0==(S|0))){E=S;break b}if(X>>>0>>0)S=X;else{Y=12;break a}}else for(S=J;;){X=c[S]|0;if(0==X<<24>>24){Y=12;break a}W=S+1|0;ya=92==X<<24>>24&0!=(W|0)?0:S;if(0!=(ya|0)){X=ya;ya=36408;for(Ha=O;;){if((c[X]|0)!=Ha<<24>>24){Q=X;U=Ha;break}pc=X+1|0;mb=ya+1|0;Mb=c[mb]|0;if(0==Mb<<24>>24){Q=pc;U=0;break}else X=pc,ya=mb,Ha=Mb}if(!(0!=U<<24>>24|0==(Q|0))){E=S;break b}}if(W>>>0>>0)S=W;else{Y=12;break a}}while(0);S=r|0;Ha=a[S>> +2]|0;if(0==(E|0))M=Ha;else{ya=Da(60)|0;a[p>>2]=ya;X=Ha+4|0;Mb=a[X>>2]|0;(Mb|0)==(a[Ha+8>>2]|0)?(Gb(Ha|0,p),$=a[p>>2]|0):(0==(Mb|0)?aa=0:(a[Mb>>2]=ya,aa=a[X>>2]|0),a[X>>2]=aa+4,$=ya);ya=$;Mb=r+28|0;b:do if(0==(c[Mb]&1))mb=y,a[mb>>2]=a[Mb>>2],a[mb+4>>2]=a[Mb+4>>2],a[mb+8>>2]=a[Mb+8>>2],Y=56;else{mb=a[r+36>>2]|0;pc=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pc>>>0)c[y]=pc<<1,T=y+1|0;else{ba=pc+16&-16;pa=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[y+8>>2]=pa;a[y>>2]= +ba|1;a[y+4>>2]=pc;T=pa}da(T|0,mb|0,pc)|0;c[T+pc|0]=0;Y=56;break b}while(0);pc=G(-1,-1)|0;fa=ma;ha=pc}while(0);do if(56==(Y|0))if(pc=r+44|0,mb=s,a[mb>>2]=a[pc>>2],a[mb+4>>2]=a[pc+4>>2],a[mb+8>>2]=a[pc+8>>2],b=0,gd(2,$|0,y|0,s|0,0,0,0),b)b=0,pa=mb=G(-1,-1)|0,mb=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),fa=mb,ha=pa;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);mb=pa=$+40|0;ba=P;La=z|0;va=z+4|0;ta=pa+8|0;sa=pa+12|0;Cb=pa+4|0;xa=P+8|0;oc=r+36|0;Ba=r+32|0;ga=P+1|0;qa=P|0;Qa=P+4|0;Ma=c[36120]|0;Ca=0==Ma<<24>>24;Ta=N;Xa=N+1|0;Wa= +u;Va=u+1|0;db=L|0;Sa=L+4|0;za=L+8|0;ub=N+8|0;ua=u+8|0;$a=u|0;cc=u+4|0;Fa=N+4|0;Na=N|0;ja=B|0;la=B+4|0;Ja=F;pb=V;ka=C+28|0;Za=C+4|0;cb=F+8|0;Aa=C+8|0;eb=C+36|0;ib=F+1|0;na=F|0;yb=F+4|0;hb=J;b:for(;;){c:for(;;){d:do if(A)for(fb=hb;;){gb=c[fb]|0;if(0==gb<<24>>24){Y=191;break b}Oa=fb+1|0;if(!(92==gb<<24>>24&0!=(Oa|0)|0==(fb|0))){rb=fb;break d}if(Oa>>>0>>0)fb=Oa;else{Y=191;break b}}else for(fb=hb;;){Oa=c[fb]|0;if(0==Oa<<24>>24){Y=191;break b}gb=fb+1|0;Pa=92==Oa<<24>>24&0!=(gb|0)?0:fb;if(0!=(Pa|0)){Oa= +Pa;Pa=36408;for(ab=O;;){if((c[Oa]|0)!=ab<<24>>24){ob=Oa;Jb=ab;break}wb=Oa+1|0;jb=Pa+1|0;vb=c[jb]|0;if(0==vb<<24>>24){ob=wb;Jb=0;break}else Oa=wb,Pa=jb,ab=vb}if(!(0!=Jb<<24>>24|0==(ob|0))){rb=fb;break d}}if(gb>>>0>>0)fb=gb;else{Y=191;break b}}while(0);if(0==(rb|0)){Y=191;break b}do if(hb>>>0>>0){Ua=a[S>>2]|0;fb=Da(52)|0;a[n>>2]=fb;xb=Ua+4|0;ab=a[xb>>2]|0;(ab|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),tb=a[n>>2]|0):(0==(ab|0)?Ka=0:(a[ab>>2]=fb,Ka=a[xb>>2]|0),a[xb>>2]=Ka+4,tb=fb);fb=bb=tb;if(0==(c[Mb]&1))a[ba>> +2]=a[Mb>>2],a[ba+4>>2]=a[Mb+4>>2],a[ba+8>>2]=a[Mb+8>>2];else{ab=a[oc>>2]|0;Pa=a[Ba>>2]|0;if(4294967279>>0){Y=81;break b}if(11>Pa>>>0)c[ba]=Pa<<1,Fb=ga;else{Oa=Pa+16&-16;vb=(b=0,Z(242,Oa|0)|0);if(b){b=0;Y=107;break b}a[xa>>2]=vb;a[qa>>2]=Oa|1;a[Qa>>2]=Pa;Fb=vb}da(Fb|0,ab|0,Pa)|0;c[Fb+Pa|0]=0}Pa=m;a[Pa>>2]=a[pc>>2];a[Pa+4>>2]=a[pc+4>>2];a[Pa+8>>2]=a[pc+8>>2];a[La>>2]=hb;a[va>>2]=rb;b=0;Jc(14,fb|0,P|0,m|0,z|0,0);if(b){b=0;Eb=1;Y=110;break b}fb=tb;a[k>>2]=fb;ab=Pa=a[ta>>2]|0;if((Pa|0)==(a[sa>>2]| +0)){b=0;ia(370,Cb|0,k|0);if(b){Eb=b=0;Y=110;break b}Ab=a[k>>2]|0}else 0==(Pa|0)?Ia=0:(a[ab>>2]=fb,Ia=a[ta>>2]|0),a[ta>>2]=Ia+4,Ab=fb;b=0;ia(a[a[pa>>2]>>2]|0,mb|0,Ab|0);if(b){Eb=b=0;Y=110;break b}0!=(c[ba]&1)&&w(a[xa>>2]|0)}while(0);d:do if(Ca)for(fb=rb;;){if(fb>>>0>=ea>>>0)break d;if(0==(c[fb]|0))break d;if(0==(fb|0))fb=fb+1|0;else{Ya=fb;break c}}else{for(fb=rb;;){if(fb>>>0>=ea>>>0)break d;ab=c[fb]|0;if(0==ab<<24>>24)break d;e:do if(ab<<24>>24==Ma<<24>>24)for(Pa=36120,vb=fb;;){Oa=vb+1|0;jb=Pa+1|0; +wb=c[jb]|0;if(0==wb<<24>>24){Xb=Oa;dc=0;break e}if((c[Oa]|0)==wb<<24>>24)Pa=jb,vb=Oa;else{Xb=Oa;dc=wb;break}}else Xb=fb,dc=Ma;while(0);if(0!=dc<<24>>24|0==(Xb|0))fb=fb+1|0;else break}if(0!=(fb|0)){Ya=fb;break c}}while(0);ab=K-v|0;if(4294967279>>0){Y=164;break b}11>ab>>>0?(gb=ab<<1&255,c[Ta]=gb,Tb=Xa,fc=gb):(gb=ab+16&-16,vb=Da(gb)|0,a[ub>>2]=vb,Pa=gb|1,a[Na>>2]=Pa,a[Fa>>2]=ab,Tb=vb,fc=Pa&255);da(Tb|0,J|0,ab)|0;c[Tb+ab|0]=0;Ra(Wa|0,0,12)|0;ab=fc&255;Pa=0==(ab&1|0)?ab>>>1:a[Fa>>2]|0;ab=Pa+56|0;if(4294967279< +ab>>>0){Y=169;break b}if(11>ab>>>0)c[Wa]=112,sb=Va;else{ab=Pa+72&-16;vb=(b=0,Z(242,ab|0)|0);if(b){b=0;Y=176;break b}a[ua>>2]=vb;a[$a>>2]=ab|1;a[cc>>2]=56;sb=vb}da(sb|0,3952,56)|0;b=c[sb+56|0]=0;ra(84,u|0,(0==(fc&1)?Xa:a[ub>>2]|0)|0,Pa|0)|0;if(b){b=0;Y=176;break b}a[db>>2]=0;a[Sa>>2]=0;b=a[za>>2]=0;Ea(482,r|0,u|0,L|0);if(b){b=0;Y=187;break b}0!=(c[Wa]&1)&&w(a[ua>>2]|0);0!=(c[Ta]&1)&&w(a[ub>>2]|0);if(hb>>>0>=ea>>>0){nb=ya;Y=229;break b}}a[ja>>2]=rb+2;a[la>>2]=Ya;W=a[S>>2]|0;if(0==(c[Mb]&1))a[Ja>>2]= +a[Mb>>2],a[Ja+4>>2]=a[Mb+4>>2],a[Ja+8>>2]=a[Mb+8>>2];else{Pa=a[oc>>2]|0;vb=a[Ba>>2]|0;if(4294967279>>0){Y=133;break}11>vb>>>0?(c[Ja]=vb<<1,qb=ib):(ab=vb+16&-16,gb=Da(ab)|0,a[cb>>2]=gb,a[na>>2]=ab|1,a[yb>>2]=vb,qb=gb);da(qb|0,Pa|0,vb)|0;c[qb+vb|0]=0}a[pb>>2]=a[pc>>2];a[pb+4>>2]=a[pc+4>>2];a[pb+8>>2]=a[pc+8>>2];b=0;Jc(16,C|0,B|0,W|0,F|0,V|0);if(b){b=0;Y=154;break}W=(b=0,Z(166,C|0)|0);if(b){b=0;Y=155;break}0!=(c[ka]&1)&&w(a[eb>>2]|0);Pa=vb=a[Za>>2]|0;0!=(vb|0)&&(gb=a[Aa>>2]|0,(vb|0)!=(gb|0)&&(a[Aa>> +2]=gb+(~((gb-4+(-Pa|0)|0)>>>2)<<2)),w(vb));0!=(c[Ja]&1)&&w(a[cb>>2]|0);c[W+29|0]=1;a[g>>2]=W;Pa=vb=a[ta>>2]|0;(vb|0)==(a[sa>>2]|0)?(af(Cb,g),Ib=a[g>>2]|0):(0==(vb|0)?zb=0:(a[Pa>>2]=W,zb=a[ta>>2]|0),a[ta>>2]=zb+4,Ib=W);Ga[a[a[pa>>2]>>2]&1023](mb,Ib);W=Ya+1|0;if(W>>>0>>0)hb=W;else{nb=ya;Y=233;break}}do{if(229==(Y|0)||233==(Y|0))return lb=nb,f=e,lb|0;if(164==(Y|0))return wa(0),0;if(169==(Y|0))if(b=0,ca(86,0),b)b=0,kc=pb=G(-1,-1)|0,Y=178;else return 0;else if(176==(Y|0))kc=pb=G(-1,-1)|0,Y=178;else if(187== +(Y|0))yb=pb=G(-1,-1)|0,pb=ma,0!=(c[Wa]&1)&&w(a[ua>>2]|0),$b=yb,Y=189;else if(191==(Y|0)){if(hb>>>0>=ea>>>0)return lb=nb=ya,f=e,lb|0;yb=a[S>>2]|0;pb=Da(52)|0;a[h>>2]=pb;na=yb+4|0;ib=a[na>>2]|0;(ib|0)==(a[yb+8>>2]|0)?(Gb(yb|0,h),Ob=a[h>>2]|0):(0==(ib|0)?mc=0:(a[ib>>2]=pb,mc=a[na>>2]|0),a[na>>2]=mc+4,Ob=pb);ib=pb=Ob;b:do if(0==(c[Mb]&1))la=H,a[la>>2]=a[Mb>>2],a[la+4>>2]=a[Mb+4>>2],a[la+8>>2]=a[Mb+8>>2],Y=207;else{la=a[oc>>2]|0;ja=a[Ba>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ja>>>0)c[H]=ja<<1,xd=H+1|0;else{za=ja+16&-16;Sa=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[H+8>>2]=Sa;a[H>>2]=za|1;a[H+4>>2]=ja;xd=Sa}da(xd|0,la|0,ja)|0;c[xd+ja|0]=0;Y=207;break b}while(0);Dc=ja=G(-1,-1)|0}while(0);do if(207==(Y|0)){ja=l;a[ja>>2]=a[pc>>2];a[ja+4>>2]=a[pc+4>>2];a[ja+8>>2]=a[pc+8>>2];a[I>>2]=hb;a[I+4>>2]=ea;b=0;Jc(14,ib|0,H|0,l|0,I|0,0);do if(b)b=0,Ub=1;else{ja=Ob;a[d>>2]=ja;Sa=la=a[ta>>2]|0;if((la|0)==(a[sa>>2]|0)){b=0;ia(370,Cb|0,d|0);if(b){Ub=b=0;break}Sb=a[d>>2]|0}else 0== +(la|0)?Mc=0:(a[Sa>>2]=ja,Mc=a[ta>>2]|0),a[ta>>2]=Mc+4,Sb=ja;b=0;ia(a[a[pa>>2]>>2]|0,mb|0,Sb|0);if(b)Ub=b=0;else{if(0==(c[H]&1))return lb=nb=ya,f=e,lb|0;w(a[H+8>>2]|0);lb=nb=ya;f=e;return lb|0}}while(0);Sa=ja=G(-1,-1)|0;ja=ma;0!=(c[H]&1)&&w(a[H+8>>2]|0);Ub?Dc=Sa:(Qb=qc=lc=Sa,R(Qb|0))}while(0);ib=a[yb>>2]|0;Sa=a[na>>2]|0;for(ja=ib;;){if((ja|0)==(Sa|0)){Lb=Sa;break}if((a[ja>>2]|0)==(Ob|0)){Lb=ja;break}else ja=ja+4|0}ja=Lb-ib>>2;yb=ib+(ja+1<<2)|0;la=Sa-yb|0;kb(ib+(ja<<2)|0,yb|0,la|0)|0;yb=ib+((la>>2)+ +ja<<2)|0;ja=a[na>>2]|0;(yb|0)!=(ja|0)&&(a[na>>2]=ja+(~((ja-4+(-yb|0)|0)>>>2)<<2));w(pb);Qb=qc=lc=Dc;R(Qb|0)}else{if(133==(Y|0))return wa(0),0;if(154==(Y|0))Vb=yb=G(-1,-1)|0,Y=161;else if(155==(Y|0))ja=yb=G(-1,-1)|0,yb=ma,0!=(c[ka]&1)&&w(a[eb>>2]|0),la=a[Za>>2]|0,0!=(la|0)&&(za=a[Aa>>2]|0,(la|0)!=(za|0)&&(a[Aa>>2]=za+(~((za-4+(-la|0)|0)>>>2)<<2)),w(la)),Vb=ja,Y=161;else if(81==(Y|0))if(b=0,ca(86,0),b)b=0,Hb=ja=G(-1,-1)|0,Y=109;else return 0;else 110==(Y|0)?(yb=ja=G(-1,-1)|0,ja=ma,0!=(c[ba]&1)&&w(a[xa>> +2]|0),Eb?jd=yb:(Qb=qc=lc=yb,R(Qb|0))):107==(Y|0)&&(Hb=yb=G(-1,-1)|0,Y=109)}}while(0);161==(Y|0)?(0==(c[Ja]&1)&&(Qb=qc=lc=Vb,R(Qb|0)),w(a[cb>>2]|0),Qb=qc=lc=Vb,R(Qb|0)):178==(Y|0)?(0!=(c[Wa]&1)&&w(a[ua>>2]|0),$b=kc,Y=189):109==(Y|0)&&(jd=Hb);189==(Y|0)&&(0==(c[Ta]&1)&&(Qb=qc=lc=$b,R(Qb|0)),w(a[ub>>2]|0),Qb=qc=lc=$b,R(Qb|0));xa=a[Ua>>2]|0;ba=a[xb>>2]|0;for(Aa=xa;;){if((Aa|0)==(ba|0)){Db=ba;break}if((a[Aa>>2]|0)==(tb|0)){Db=Aa;break}else Aa=Aa+4|0}Aa=Db-xa>>2;ub=xa+(Aa+1<<2)|0;Ta=ba-ub|0;kb(xa+(Aa<< +2)|0,ub|0,Ta|0)|0;ub=xa+((Ta>>2)+Aa<<2)|0;Aa=a[xb>>2]|0;(ub|0)!=(Aa|0)&&(a[xb>>2]=Aa+(~((Aa-4+(-ub|0)|0)>>>2)<<2));w(bb);Qb=qc=lc=jd;R(Qb|0)}while(0);Mb=a[Ha>>2]|0;S=a[X>>2]|0;for(O=Mb;;){if((O|0)==(S|0)){id=S;break}if((a[O>>2]|0)==($|0)){id=O;break}else O=O+4|0}O=id-Mb>>2;Ha=Mb+(O+1<<2)|0;A=S-Ha|0;kb(Mb+(O<<2)|0,Ha|0,A|0)|0;Ha=Mb+((A>>2)+O<<2)|0;O=a[X>>2]|0;(Ha|0)!=(O|0)&&(a[X>>2]=O+(~((O-4+(-Ha|0)|0)>>>2)<<2));w(ya);Qb=qc=lc=ha;R(Qb|0)}}else Y=12;while(0);12==(Y|0)&&(M=a[r>>2]|0);ha=Da(52)|0;a[t>> +2]=ha;fa=M+4|0;id=a[fa>>2]|0;(id|0)==(a[M+8>>2]|0)?(Gb(M|0,t),Pc=a[t>>2]|0):(0==(id|0)?ec=0:(a[id>>2]=ha,ec=a[fa>>2]|0),a[fa>>2]=ec+4,Pc=ha);ha=Pc;ec=r+28|0;a:do if(0==(c[ec]&1))id=D,a[id>>2]=a[ec>>2],a[id+4>>2]=a[ec+4>>2],a[id+8>>2]=a[ec+8>>2],Y=29;else{id=a[r+36>>2]|0;t=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[D]=t<<1,Rb=D+1|0;else{$=t+16&-16;jd=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[D+8>>2]=jd;a[D>>2]=$|1;a[D+4>>2]=t;Rb=jd}da(Rb|0,id|0,t)|0;c[Rb+ +t|0]=0;Y=29;break a}while(0);Fc=t=G(-1,-1)|0}while(0);if(29==(Y|0))if(Rb=r+44|0,ec=q,a[ec>>2]=a[Rb>>2],a[ec+4>>2]=a[Rb+4>>2],a[ec+8>>2]=a[Rb+8>>2],b=0,Jc(14,Pc|0,D|0,q|0,x|0,0),b)b=0,ec=Rb=G(-1,-1)|0,Rb=ma,0!=(c[D]&1)&&w(a[D+8>>2]|0),Fc=ec;else{if(0==(c[D]&1))return lb=nb=ha,f=e,lb|0;w(a[D+8>>2]|0);lb=nb=ha;f=e;return lb|0}lb=a[M>>2]|0;M=a[fa>>2]|0;for(e=lb;;){if((e|0)==(M|0)){Cc=M;break}if((a[e>>2]|0)==(Pc|0)){Cc=e;break}else e=e+4|0}e=Cc-lb>>2;Cc=lb+(e+1<<2)|0;Pc=M-Cc|0;kb(lb+(e<<2)|0,Cc|0,Pc|0)| +0;Cc=lb+((Pc>>2)+e<<2)|0;e=a[fa>>2]|0;(Cc|0)!=(e|0)&&(a[fa>>2]=e+(~((e-4+(-Cc|0)|0)>>>2)<<2));w(ha);Qb=qc=lc=Fc;R(Qb|0);return 0}function Rm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=42==(c[d]|0)?d+1|0:0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=ig(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p= +0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function vm(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,pc=0,mb=0,M=0,$=0,aa=0,T=0,ba=0,fa=0,pa=0,ha=0,La=0,sa=0,va=0,ta=0, +Ea=0,Cb=0,xa=0,oc=0,Ba=0,ga=0,ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,qa=0,Fa=0,Na=0,ua=0,la=0,Ja=0,pb=0,Ra=0,ka=0,cb=0,Aa=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Za=0,wb=0,jb=0,vb=0,Ua=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Eb=0,Ab=0,Ia=0,Ya=0,Xb=0,dc=0,Tb=0,fc=0,sb=0,nb=0,lb=0,qb=0,d=f;f=f+336|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+64|0;s=d+80|0;p=d+88|0;q=d+96|0;t=d+104|0;v=d+120|0;x=d+128|0;D=d+144|0;y=d+152|0;P=d+168|0;z=d+184|0;C=d+192|0;B=d+ +256|0;F=d+264|0;V=d+280|0;u=d+296|0;N=d+312|0;L=d+320|0;sm(r)|0;H=r+20|0;I=a[H>>2]|0;K=r|0;J=a[K>>2]|0;ea=Da(60)|0;a[D>>2]=ea;O=J+4|0;A=a[O>>2]|0;(A|0)==(a[J+8>>2]|0)?(Gb(J|0,D),S=a[D>>2]|0):(0==(A|0)?W=0:(a[A>>2]=ea,W=a[O>>2]|0),a[O>>2]=W+4,S=ea);ea=S;W=r+28|0;a:do if(0==(c[W]&1))A=y,a[A>>2]=a[W>>2],a[A+4>>2]=a[W+4>>2],a[A+8>>2]=a[W+8>>2],Y=16;else{A=a[r+36>>2]|0;D=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[y]=D<<1,X=y+1|0;else{E=D+16&-16;ya=(b=0,Z(242, +E|0)|0);if(b){b=0;break}a[y+8>>2]=ya;a[y>>2]=E|1;a[y+4>>2]=D;X=ya}da(X|0,A|0,D)|0;c[X+D|0]=0;Y=16;break a}while(0);Ha=D=G(-1,-1)|0}while(0);do if(16==(Y|0))if(X=r+44|0,D=x,a[D>>2]=a[X>>2],a[D+4>>2]=a[X+4>>2],a[D+8>>2]=a[X+8>>2],b=0,gd(2,S|0,y|0,x|0,0,0,0),b)b=0,A=D=G(-1,-1)|0,D=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),Ha=A;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);a:do if(I>>>0>>0){D=c[36408]|0;A=0==D<<24>>24;E=ya=S+40|0;Q=P;U=z|0;pc=z+4|0;mb=ya+8|0;M=ya+12|0;$=ya+4|0;aa=P+8|0;T=r+36|0;ba=r+32|0;fa=P+1|0;pa=P|0; +ha=P+4|0;La=c[36120]|0;sa=0==La<<24>>24;va=B|0;ta=B+4|0;Ea=F;Cb=V;xa=C+28|0;oc=C+4|0;Ba=F+8|0;ga=C+8|0;ja=C+36|0;Qa=F+1|0;Ma=F|0;Ca=F+4|0;Ta=I;b:for(;;){if(A)for(Xa=Ta;;){if(Xa>>>0>=e>>>0){Y=122;break b}if(0==(c[Xa]|0)){Y=122;break b}if(0==(Xa|0))Xa=Xa+1|0;else{Wa=Xa;break}}else{for(Xa=Ta;;){if(Xa>>>0>=e>>>0){Y=122;break b}Va=c[Xa]|0;if(0==Va<<24>>24){Y=122;break b}c:do if(Va<<24>>24==D<<24>>24)for(db=36408,Sa=Xa;;){za=Sa+1|0;ub=db+1|0;ra=c[ub]|0;if(0==ra<<24>>24){$a=za;qa=0;break c}if((c[za]|0)== +ra<<24>>24)db=ub,Sa=za;else{$a=za;qa=ra;break}}else $a=Xa,qa=D;while(0);if(0!=qa<<24>>24|0==($a|0))Xa=Xa+1|0;else break}if(0==(Xa|0)){Y=122;break}else Wa=Xa}do if(Ta>>>0>>0){Fa=a[K>>2]|0;Va=Da(52)|0;a[v>>2]=Va;Na=Fa+4|0;Sa=a[Na>>2]|0;(Sa|0)==(a[Fa+8>>2]|0)?(Gb(Fa|0,v),ua=a[v>>2]|0):(0==(Sa|0)?la=0:(a[Sa>>2]=Va,la=a[Na>>2]|0),a[Na>>2]=la+4,ua=Va);Va=Ja=ua;if(0==(c[W]&1))a[Q>>2]=a[W>>2],a[Q+4>>2]=a[W+4>>2],a[Q+8>>2]=a[W+8>>2];else{Sa=a[T>>2]|0;db=a[ba>>2]|0;if(4294967279>>0){Y=41;break b}if(11> +db>>>0)c[Q]=db<<1,pb=fa;else{ra=db+16&-16;za=(b=0,Z(242,ra|0)|0);if(b){b=0;Y=67;break b}a[aa>>2]=za;a[pa>>2]=ra|1;a[ha>>2]=db;pb=za}da(pb|0,Sa|0,db)|0;c[pb+db|0]=0}db=t;a[db>>2]=a[X>>2];a[db+4>>2]=a[X+4>>2];a[db+8>>2]=a[X+8>>2];a[U>>2]=Ta;a[pc>>2]=Wa;b=0;Jc(14,Va|0,P|0,t|0,z|0,0);if(b){b=0;Ra=1;Y=70;break b}Va=ua;a[q>>2]=Va;Sa=db=a[mb>>2]|0;if((db|0)==(a[M>>2]|0)){b=0;ia(370,$|0,q|0);if(b){Ra=b=0;Y=70;break b}ka=a[q>>2]|0}else 0==(db|0)?cb=0:(a[Sa>>2]=Va,cb=a[mb>>2]|0),a[mb>>2]=cb+4,ka=Va;b=0;ia(a[a[ya>> +2]>>2]|0,E|0,ka|0);if(b){Ra=b=0;Y=70;break b}0!=(c[Q]&1)&&w(a[aa>>2]|0)}while(0);c:do if(sa)for(Xa=Wa;;){if(Xa>>>0>=e>>>0){Aa=0;break c}if(0==(c[Xa]|0)){Aa=0;break c}if(0==(Xa|0))Xa=Xa+1|0;else{Aa=Xa;break}}else for(Xa=Wa;;){if(Xa>>>0>=e>>>0){Aa=0;break c}Va=c[Xa]|0;if(0==Va<<24>>24){Aa=0;break c}d:do if(Va<<24>>24==La<<24>>24)for(Sa=36120,db=Xa;;){za=db+1|0;ra=Sa+1|0;ub=c[ra]|0;if(0==ub<<24>>24){eb=za;ib=0;break d}if((c[za]|0)==ub<<24>>24)Sa=ra,db=za;else{eb=za;ib=ub;break}}else eb=Xa,ib=La;while(0); +if(0!=ib<<24>>24|0==(eb|0))Xa=Xa+1|0;else{Aa=Xa;break}}while(0);a[va>>2]=Wa+2;a[ta>>2]=Aa;Xa=a[K>>2]|0;if(0==(c[W]&1))a[Ea>>2]=a[W>>2],a[Ea+4>>2]=a[W+4>>2],a[Ea+8>>2]=a[W+8>>2];else{Va=a[T>>2]|0;db=a[ba>>2]|0;if(4294967279>>0){Y=92;break}11>db>>>0?(c[Ea]=db<<1,na=Qa):(Sa=db+16&-16,ub=Da(Sa)|0,a[Ba>>2]=ub,a[Ma>>2]=Sa|1,a[Ca>>2]=db,na=ub);da(na|0,Va|0,db)|0;c[na+db|0]=0}a[Cb>>2]=a[X>>2];a[Cb+4>>2]=a[X+4>>2];a[Cb+8>>2]=a[X+8>>2];b=0;Jc(16,C|0,B|0,Xa|0,F|0,V|0);if(b){b=0;Y=113;break}Xa=(b=0,Z(166, +C|0)|0);if(b){b=0;Y=114;break}0!=(c[xa]&1)&&w(a[ja>>2]|0);Va=db=a[oc>>2]|0;0!=(db|0)&&(ub=a[ga>>2]|0,(db|0)!=(ub|0)&&(a[ga>>2]=ub+(~((ub-4+(-Va|0)|0)>>>2)<<2)),w(db));0!=(c[Ea]&1)&&w(a[Ba>>2]|0);c[Xa+29|0]=1;a[p>>2]=Xa;Va=db=a[mb>>2]|0;(db|0)==(a[M>>2]|0)?(af($,p),yb=a[p>>2]|0):(0==(db|0)?hb=0:(a[Va>>2]=Xa,hb=a[mb>>2]|0),a[mb>>2]=hb+4,yb=Xa);Ga[a[a[ya>>2]>>2]&1023](E,yb);Xa=Aa+1|0;if(Xa>>>0>>0)Ta=Xa;else break a}do if(41==(Y|0))if(b=0,ca(86,0),b)b=0,fb=Cb=G(-1,-1)|0,Y=69;else return 0;else if(67== +(Y|0))fb=Cb=G(-1,-1)|0,Y=69;else if(70==(Y|0))Ca=Cb=G(-1,-1)|0,Cb=ma,0!=(c[Q]&1)&&w(a[aa>>2]|0),Ra?gb=Ca:(Pa=rb=Oa=Ca,R(Pa|0));else{if(92==(Y|0))return wa(0),0;if(113==(Y|0))ab=Cb=G(-1,-1)|0,Y=120;else if(114==(Y|0))Ca=Cb=G(-1,-1)|0,Cb=ma,0!=(c[xa]&1)&&w(a[ja>>2]|0),Ma=a[oc>>2]|0,0!=(Ma|0)&&(Qa=a[ga>>2]|0,(Ma|0)!=(Qa|0)&&(a[ga>>2]=Qa+(~((Qa-4+(-Ma|0)|0)>>>2)<<2)),w(Ma)),ab=Ca,Y=120;else if(122==(Y|0)){Cb=a[K>>2]|0;Ca=Da(52)|0;a[s>>2]=Ca;Ma=Cb+4|0;Qa=a[Ma>>2]|0;(Qa|0)==(a[Cb+8>>2]|0)?(Gb(Cb|0,s),ob= +a[s>>2]|0):(0==(Qa|0)?Za=0:(a[Qa>>2]=Ca,Za=a[Ma>>2]|0),a[Ma>>2]=Za+4,ob=Ca);Qa=Ca=ob;b:do if(0==(c[W]&1))ta=u,a[ta>>2]=a[W>>2],a[ta+4>>2]=a[W+4>>2],a[ta+8>>2]=a[W+8>>2],Y=137;else{ta=a[T>>2]|0;va=a[ba>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>va>>>0)c[u]=va<<1,wb=u+1|0;else{La=va+16&-16;sa=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[u+8>>2]=sa;a[u>>2]=La|1;a[u+4>>2]=va;wb=sa}da(wb|0,ta|0,va)|0;c[wb+va|0]=0;Y=137;break b}while(0);jb=va=G(-1,-1)|0}while(0);do if(137==(Y| +0)){va=n;a[va>>2]=a[X>>2];a[va+4>>2]=a[X+4>>2];a[va+8>>2]=a[X+8>>2];a[N>>2]=Ta;a[N+4>>2]=e;b=0;Jc(14,Qa|0,u|0,n|0,N|0,0);do if(b)b=0,vb=1;else{va=ob;a[m>>2]=va;sa=ta=a[mb>>2]|0;if((ta|0)==(a[M>>2]|0)){b=0;ia(370,$|0,m|0);if(b){vb=b=0;break}Ua=a[m>>2]|0}else 0==(ta|0)?xb=0:(a[sa>>2]=va,xb=a[mb>>2]|0),a[mb>>2]=xb+4,Ua=va;b=0;ia(a[a[ya>>2]>>2]|0,E|0,Ua|0);if(b)vb=b=0;else{if(0==(c[u]&1))break a;w(a[u+8>>2]|0);break a}}while(0);sa=va=G(-1,-1)|0;va=ma;0!=(c[u]&1)&&w(a[u+8>>2]|0);vb?jb=sa:(Pa=rb=Oa=sa, +R(Pa|0))}while(0);Qa=a[Cb>>2]|0;va=a[Ma>>2]|0;for(sa=Qa;;){if((sa|0)==(va|0)){tb=va;break}if((a[sa>>2]|0)==(ob|0)){tb=sa;break}else sa=sa+4|0}sa=tb-Qa>>2;Cb=Qa+(sa+1<<2)|0;ta=va-Cb|0;kb(Qa+(sa<<2)|0,Cb|0,ta|0)|0;Cb=Qa+((ta>>2)+sa<<2)|0;sa=a[Ma>>2]|0;(Cb|0)!=(sa|0)&&(a[Ma>>2]=sa+(~((sa-4+(-Cb|0)|0)>>>2)<<2));w(Ca);Pa=rb=Oa=jb;R(Pa|0)}}while(0);69==(Y|0)?gb=fb:120==(Y|0)&&(0==(c[Ea]&1)&&(Pa=rb=Oa=ab,R(Pa|0)),w(a[Ba>>2]|0),Pa=rb=Oa=ab,R(Pa|0));E=a[Fa>>2]|0;ya=a[Na>>2]|0;for(mb=E;;){if((mb|0)==(ya|0)){Ka= +ya;break}if((a[mb>>2]|0)==(ua|0)){Ka=mb;break}else mb=mb+4|0}mb=Ka-E>>2;Ba=E+(mb+1<<2)|0;Ea=ya-Ba|0;kb(E+(mb<<2)|0,Ba|0,Ea|0)|0;Ba=E+((Ea>>2)+mb<<2)|0;mb=a[Na>>2]|0;(Ba|0)!=(mb|0)&&(a[Na>>2]=mb+(~((mb-4+(-Ba|0)|0)>>>2)<<2));w(Ja);Pa=rb=Oa=gb;R(Pa|0)}while(0);a[H>>2]=e;Ba=a[K>>2]|0;mb=Da(36)|0;a[k>>2]=mb;Ea=Ba+4|0;$=a[Ea>>2]|0;($|0)==(a[Ba+8>>2]|0)?(Gb(Ba|0,k),bb=a[k>>2]|0):(0==($|0)?Fb=0:(a[$>>2]=mb,Fb=a[Ea>>2]|0),a[Ea>>2]=Fb+4,bb=mb);$=mb=bb;a:do if(0==(c[W]&1))M=L,a[M>>2]=a[W>>2],a[M+4>>2]=a[W+ +4>>2],a[M+8>>2]=a[W+8>>2],Eb=c[M]|0,Ab=M,Y=172;else{M=a[r+36>>2]|0;Ta=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)ba=Ta<<1&255,T=L,c[T]=ba,Ia=L+1|0,Ya=ba,Xb=T;else{T=Ta+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[L+8>>2]=ba;ga=T|1;a[L>>2]=ga;a[L+4>>2]=Ta;Ia=ba;Ya=ga&255;Xb=L}da(Ia|0,M|0,Ta)|0;c[Ia+Ta|0]=0;Eb=Ya;Ab=Xb;Y=172;break a}while(0);dc=Ta=G(-1,-1)|0;Tb=ma}while(0);do if(172==(Y|0)){Ta=g;a[Ta>>2]=a[X>>2];a[Ta+4>>2]=a[X+4>>2];a[Ta+8>>2]=a[X+8>> +2];Ta=g;M=l;E=h;ya=bb;a:do if(0==(Eb&1))a[M>>2]=a[Ab>>2],a[M+4>>2]=a[Ab+4>>2],a[M+8>>2]=a[Ab+8>>2],Y=182;else{ga=a[L+8>>2]|0;ba=a[L+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ba>>>0)c[M]=ba<<1,fc=l+1|0;else{T=ba+16&-16;oc=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[l+8>>2]=oc;a[l>>2]=T|1;a[l+4>>2]=ba;fc=oc}da(fc|0,ga|0,ba)|0;c[fc+ba|0]=0;Y=182;break a}while(0);ba=G(-1,-1)|0;sb=ma;nb=ba}while(0);if(182==(Y|0))if(a[E>>2]=a[Ta>>2],a[E+4>>2]=a[Ta+4>>2],a[E+8>>2]=a[Ta+8>>2], +b=0,Jc(20,ya|0,l|0,h|0,0,0),b)b=0,ba=G(-1,-1)|0,ga=ma,0!=(c[M]&1)&&w(a[l+8>>2]|0),sb=ga,nb=ba;else{0!=(c[M]&1)&&w(a[l+8>>2]|0);a[bb>>2]=20608;a[bb+32>>2]=S;if(0==(c[Ab]&1))return f=d,$|0;w(a[L+8>>2]|0);f=d;return $|0}M=nb;ya=sb;0!=(c[Ab]&1)&&w(a[L+8>>2]|0);dc=M;Tb=ya}while(0);$=a[Ba>>2]|0;X=a[Ea>>2]|0;for(ya=$;;){if((ya|0)==(X|0)){lb=X;break}if((a[ya>>2]|0)==(bb|0)){lb=ya;break}else ya=ya+4|0}ya=lb-$>>2;Ba=$+(ya+1<<2)|0;M=X-Ba|0;kb($+(ya<<2)|0,Ba|0,M|0)|0;Ba=$+((M>>2)+ya<<2)|0;ya=a[Ea>>2]|0;(Ba|0)!= +(ya|0)&&(a[Ea>>2]=ya+(~((ya-4+(-Ba|0)|0)>>>2)<<2));w(mb);Pa=rb=Oa=dc;R(Pa|0)}while(0);Tb=a[J>>2]|0;J=a[O>>2]|0;for(dc=Tb;;){if((dc|0)==(J|0)){qb=J;break}if((a[dc>>2]|0)==(S|0)){qb=dc;break}else dc=dc+4|0}dc=qb-Tb>>2;qb=Tb+(dc+1<<2)|0;S=J-qb|0;kb(Tb+(dc<<2)|0,qb|0,S|0)|0;qb=Tb+((S>>2)+dc<<2)|0;dc=a[O>>2]|0;(qb|0)!=(dc|0)&&(a[O>>2]=dc+(~((dc-4+(-qb|0)|0)>>>2)<<2));w(ea);Pa=rb=Oa=Ha;R(Pa|0);return 0}function ql(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B= +0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,pc=0,mb=0,U=0,$=0,wa=0,aa=0,T=0,ba=0,pa=0,fa=0,ha=0,La=0,va=0,ta=0,sa=0,Da=0,xa=0,Ea=0,Ba=0,ga=0,ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ra=0,$a=0,ua=0,Fa=0,Na=0,la=0,Ja=0,Ra=0,pb=0,ka=0,Aa=0,cb=0,Za=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Ga=0,wb=0,e=f;f=f+200|0;d=e|0;l=e+8|0;h=e+16|0;g=e+32|0;k=e+40|0;m=e+48|0;n=e+64|0;s=e+80|0;p=e+88|0;q=e+96|0;t=e+104|0;v=e+120|0; +x=e+136|0;D=e+152|0;y=e+168|0;P=e+184|0;Pe(q,0);z=r|0;C=a[z>>2]|0;B=(b=0,Z(242,48)|0);a:do if(b)b=0,N=31;else{F=B;a[s>>2]=F;V=C+4|0;u=a[V>>2]|0;if((u|0)==(a[C+8>>2]|0)){b=0;ia(376,C|0,s|0);if(b){b=0;N=31;break}L=a[s>>2]|0}else 0==(u|0)?H=0:(a[u>>2]=F,H=a[V>>2]|0),a[V>>2]=H+4,L=F;u=F=L;I=r+28|0;b:do if(0==(c[I]&1))K=t,a[K>>2]=a[I>>2],a[K+4>>2]=a[I+4>>2],a[K+8>>2]=a[I+8>>2],N=18;else{K=a[r+36>>2]|0;J=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[t]=J<<1, +ea=t+1|0;else{O=J+16&-16;A=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[t+8>>2]=A;a[t>>2]=O|1;a[t+4>>2]=J;ea=A}da(ea|0,K|0,J)|0;c[ea+J|0]=0;N=18;break b}while(0);S=J=G(-1,-1)|0;W=ma}while(0);do if(18==(N|0))if(J=r+44|0,K=n,a[K>>2]=a[J>>2],a[K+4>>2]=a[J+4>>2],a[K+8>>2]=a[J+8>>2],b=0,dd(58,u|0,t|0,n|0,0),b)b=0,A=K=G(-1,-1)|0,K=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),S=A,W=K;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);K=r+20|0;A=v;O=x;Y=D;X=y;E=P;ya=P+8|0;Ha=r+36|0;Q=r+32|0;M=P+1|0;pc=P|0;mb=P+4|0;U=y+8|0;$=y+1|0;wa=y|0;aa=y+4| +0;T=x+8|0;ba=x+1|0;pa=x|0;fa=x+4|0;La=ha=L+32|0;va=L+40|0;ta=ha+12|0;sa=L+36|0;Da=ha;b:for(;;){ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|123!=(c[ha]|0))){N=160;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|125!=(c[ha]|0))){N=161;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|41!=(c[ha]|0))){N=162;break}ha=(b=0,Z(64,a[K>>2]|0)|0);if(b){b=0;N=30;break}if(!(0==(ha+1|0)|59!=(c[ha]|0))){N=163;break}ha=(b=0,Z(38,r|0)|0);if(b){b=0;N= +30;break}xa=ha+28|0;do if(0==(c[xa]&1)){a[A>>2]=a[J>>2];a[A+4>>2]=a[J+4>>2];a[A+8>>2]=a[J+8>>2];Ea=a[z>>2]|0;Ba=(b=0,Z(242,36)|0);if(b){b=0;N=30;break b}ga=Ba;a[k>>2]=ga;ja=Ea+4|0;Ba=a[ja>>2]|0;if((Ba|0)==(a[Ea+8>>2]|0)){b=0;ia(376,Ea|0,k|0);if(b){b=0;N=30;break b}Qa=a[k>>2]|0}else 0==(Ba|0)?Ma=0:(a[Ba>>2]=ga,Ma=a[ja>>2]|0),a[ja>>2]=Ma+4,Qa=ga;Ca=Qa;if(0==(c[I]&1))a[O>>2]=a[I>>2],a[O+4>>2]=a[I+4>>2],a[O+8>>2]=a[I+8>>2];else{ga=a[Ha>>2]|0;Ba=a[Q>>2]|0;if(4294967279>>0){N=54;break b}if(11>Ba>>> +0)c[O]=Ba<<1,Ta=ba;else{Xa=Ba+16&-16;Wa=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=93;break b}a[T>>2]=Wa;a[pa>>2]=Xa|1;a[fa>>2]=Ba;Ta=Wa}da(Ta|0,ga|0,Ba)|0;c[Ta+Ba|0]=0}a[Y>>2]=a[A>>2];a[Y+4>>2]=a[A+4>>2];a[Y+8>>2]=a[A+8>>2];b=0;dd(54,Qa|0,x|0,D|0,0);if(b){b=0;N=96;break b}0!=(c[O]&1)&&w(a[T>>2]|0);Va=a[z>>2]|0;Ba=(b=0,Z(242,60)|0);if(b){b=0;N=30;break b}ga=Ba;a[g>>2]=ga;db=Va+4|0;Ba=a[db>>2]|0;if((Ba|0)==(a[Va+8>>2]|0)){b=0;ia(376,Va|0,g|0);if(b){b=0;N=30;break b}Sa=a[g>>2]|0}else 0==(Ba|0)?za=0:(a[Ba>>2]= +ga,za=a[db>>2]|0),a[db>>2]=za+4,Sa=ga;ga=ub=Sa;if(0==(c[I]&1))a[X>>2]=a[I>>2],a[X+4>>2]=a[I+4>>2],a[X+8>>2]=a[I+8>>2];else{Ba=a[Ha>>2]|0;Wa=a[Q>>2]|0;if(4294967279>>0){N=74;break b}if(11>Wa>>>0)c[X]=Wa<<1,ra=$;else{Xa=Wa+16&-16;$a=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=104;break b}a[U>>2]=$a;a[wa>>2]=Xa|1;a[aa>>2]=Wa;ra=$a}da(ra|0,Ba|0,Wa)|0;c[ra+Wa|0]=0}Wa=h;a[Wa>>2]=a[A>>2];a[Wa+4>>2]=a[A+4>>2];a[Wa+8>>2]=a[A+8>>2];b=0;dd(42,ga|0,y|0,h|0,0);if(b){b=0;N=107;break b}0!=(c[X]&1)&&w(a[U>>2]|0);Ba=Wa=Sa+ +32|0;$a=Qa;a[l>>2]=$a;Xa=Sa+40|0;Fa=ua=a[Xa>>2]|0;if((Fa|0)==(a[Wa+12>>2]|0)){b=0;ia(732,Sa+36|0,l|0);if(b){b=0;N=30;break b}Na=a[l>>2]|0}else 0==(ua|0)?la=0:(a[Fa>>2]=$a,la=a[Xa>>2]|0),a[Xa>>2]=la+4,Na=$a;b=0;ia(a[a[Wa>>2]>>2]|0,Ba|0,Na|0);if(b){b=0;N=30;break b}Ba=ha+36|0;if(0==(a[Ba>>2]|0))a[Ba>>2]=ga,c[xa]=1,Ja=ha;else{Ra=a[z>>2]|0;Ba=(b=0,Z(242,44)|0);if(b){b=0;N=30;break b}Wa=Ba;a[d>>2]=Wa;pb=Ra+4|0;Ba=a[pb>>2]|0;if((Ba|0)==(a[Ra+8>>2]|0)){b=0;ia(376,Ra|0,d|0);if(b){b=0;N=30;break b}ka=a[d>> +2]|0}else 0==(Ba|0)?Aa=0:(a[Ba>>2]=Wa,Aa=a[pb>>2]|0),a[pb>>2]=Aa+4,ka=Wa;Wa=cb=ka;if(0==(c[I]&1))a[E>>2]=a[I>>2],a[E+4>>2]=a[I+4>>2],a[E+8>>2]=a[I+8>>2];else{Ba=a[Ha>>2]|0;$a=a[Q>>2]|0;if(4294967279<$a>>>0){N=125;break b}if(11>$a>>>0)c[E]=$a<<1,Za=M;else{Xa=$a+16&-16;Fa=(b=0,Z(242,Xa|0)|0);if(b){b=0;N=136;break b}a[ya>>2]=Fa;a[pc>>2]=Xa|1;a[mb>>2]=$a;Za=Fa}da(Za|0,Ba|0,$a)|0;c[Za+$a|0]=0}$a=m;a[$a>>2]=a[A>>2];a[$a+4>>2]=a[A+4>>2];a[$a+8>>2]=a[A+8>>2];b=0;gd(18,Wa|0,P|0,m|0,0,ga|0,ha|0);if(b){b=0; +N=139;break b}0!=(c[E]&1)&&w(a[ya>>2]|0);c[ka+28|0]=1;Ja=Wa}}else Ja=ha;while(0);a[p>>2]=Ja;xa=ha=a[va>>2]|0;if((xa|0)==(a[ta>>2]|0)){b=0;ia(270,sa|0,p|0);if(b){b=0;N=30;break}eb=a[p>>2]|0}else 0==(ha|0)?ib=0:(a[xa>>2]=Ja,ib=a[va>>2]|0),a[va>>2]=ib+4,eb=Ja;b=0;ia(a[a[Da>>2]>>2]|0,La|0,eb|0);if(b){b=0;N=30;break}xa=(b=0,Z(260,r|0)|0);if(b){b=0;N=30;break}if(0==(xa|0)){N=164;break}}do if(30==(N|0)){na=La=G(-1,-1)|0;N=32;break a}else if(54==(N|0))if(b=0,ca(86,0),b)b=0,yb=La=G(-1,-1)|0,N=95;else return 0; +else if(74==(N|0))if(b=0,ca(86,0),b)b=0,hb=La=G(-1,-1)|0,N=106;else return 0;else if(93==(N|0))yb=La=G(-1,-1)|0,N=95;else if(96==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[O]&1)&&w(a[T>>2]|0),fb=Da,N=98;else if(104==(N|0))hb=La=G(-1,-1)|0,N=106;else if(107==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[X]&1)&&w(a[U>>2]|0),gb=Da,N=109;else if(125==(N|0))if(b=0,ca(86,0),b)b=0,Oa=La=G(-1,-1)|0,N=138;else return 0;else if(136==(N|0))Oa=La=G(-1,-1)|0,N=138;else if(139==(N|0))Da=La=G(-1,-1)|0,La=ma,0!=(c[E]&1)&&w(a[ya>>2]| +0),rb=Da,N=141;else if(160==(N|0)||161==(N|0)||162==(N|0)||163==(N|0)||164==(N|0))return f=e,u|0;while(0);95==(N|0)?(fb=yb,N=98):106==(N|0)?(gb=hb,N=109):138==(N|0)&&(rb=Oa,N=141);if(98==(N|0)){ya=a[Ea>>2]|0;E=a[ja>>2]|0;for(U=ya;;){if((U|0)==(E|0)){Pa=E;break}if((a[U>>2]|0)==(Qa|0)){Pa=U;break}else U=U+4|0}U=Pa-ya>>2;X=ya+(U+1<<2)|0;T=E-X|0;kb(ya+(U<<2)|0,X|0,T|0)|0;X=ya+((T>>2)+U<<2)|0;U=a[ja>>2]|0;(X|0)!=(U|0)&&(a[ja>>2]=U+(~((U-4+(-X|0)|0)>>>2)<<2));w(Ca);ab=fb;break a}else if(109==(N|0)){X=a[Va>> +2]|0;U=a[db>>2]|0;for(T=X;;){if((T|0)==(U|0)){ob=U;break}if((a[T>>2]|0)==(Sa|0)){ob=T;break}else T=T+4|0}T=ob-X>>2;ya=X+(T+1<<2)|0;E=U-ya|0;kb(X+(T<<2)|0,ya|0,E|0)|0;ya=X+((E>>2)+T<<2)|0;T=a[db>>2]|0;(ya|0)!=(T|0)&&(a[db>>2]=T+(~((T-4+(-ya|0)|0)>>>2)<<2));w(ub);ab=gb;break a}else if(141==(N|0)){ya=a[Ra>>2]|0;T=a[pb>>2]|0;for(E=ya;;){if((E|0)==(T|0)){Ga=T;break}if((a[E>>2]|0)==(ka|0)){Ga=E;break}else E=E+4|0}E=Ga-ya>>2;X=ya+(E+1<<2)|0;U=T-X|0;kb(ya+(E<<2)|0,X|0,U|0)|0;X=ya+((U>>2)+E<<2)|0;E=a[pb>> +2]|0;(X|0)!=(E|0)&&(a[pb>>2]=E+(~((E-4+(-X|0)|0)>>>2)<<2));w(cb);ab=rb;break a}}while(0);u=a[C>>2]|0;I=a[V>>2]|0;for(X=u;;){if((X|0)==(I|0)){wb=I;break}if((a[X>>2]|0)==(L|0)){wb=X;break}else X=X+4|0}X=wb-u>>2;E=u+(X+1<<2)|0;U=I-E|0;kb(u+(X<<2)|0,E|0,U|0)|0;E=u+((U>>2)+X<<2)|0;X=a[V>>2]|0;(E|0)!=(X|0)&&(a[V>>2]=X+(~((X-4+(-E|0)|0)>>>2)<<2));w(F);ab=S}while(0);31==(N|0)&&(na=W=G(-1,-1)|0,N=32);32==(N|0)&&(ab=na);b=0;ca(442,q|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ab|0);return 0}function nn(r){r|=0;var e=0, +d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=t=P=v=y=x=z=0,V=y=P=0,u=t=P=v=z=D=C=m=k=y=0,N=g=0,L=0,d=0,e=f;f=f+40|0;d=e|0;l=e+16|0;h=e+24|0;g=r+20|0;k=Za(a[g>>2]|0)|0;0==(k+1|0)|43!=(c[k]|0)?(m=Za(a[g>>2]|0)|0,0==(m+1|0)|126!=(c[m]|0)?(m=Za(a[g>>2]|0)|0,0==(m+1|0)|62!=(c[m]|0)?(n=m=Il(r)|0,s=a[r+44>>2]|0,p=a[r+48>>2]|0,q=a[r+52>>2]|0):q=p=s=n=0):q=p=s=n=0):q=p=s=n=0;k=Za(a[g>>2]|0)|0;m=43==(c[k]|0)?k+1|0:0;do if(0==(m|0))if(t=Za(a[g>>2]|0)|0,v=126==(c[t]|0)?t+1|0: +0,0!=(v|0)){x=r+48|0;D=a[x>>2]|0;y=a[g>>2]|0;a:do if(y>>>0>>0)for(P=y,z=0;;){C=c[P]|0;if(0==(C<<24>>24|0)){B=z;break a}else z=10==(C<<24>>24|0)?z+1|0:z;C=P+1|0;if(C>>>0>>0)P=C;else{B=z;break}}else B=0;while(0);a[x>>2]=B+D;z=t;for(P=0;;){C=z-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else z=C,P=P+1|0}z=r+40|0;0!=(B|0)&&(a[z>>2]=1);y=a[z>>2]|0;a[r+52>>2]=y+P;D=v;x=t;a[z>>2]=D-x+P+y;y=r+56|0;a[y>>2]=x;a[y+4>>2]=D;a[g>>2]=v;x=2;y=v}else if(D=Za(a[g>>2]|0)|0,y=62==(c[D]|0)?D+1|0:0,0==(y|0))x= +0,y=a[g>>2]|0;else{x=r+48|0;z=a[x>>2]|0;C=a[g>>2]|0;a:do if(C>>>0>>0)for(v=C,P=0;;){t=c[v]|0;if(0==(t<<24>>24|0)){F=P;break a}else P=10==(t<<24>>24|0)?P+1|0:P;t=v+1|0;if(t>>>0>>0)v=t;else{F=P;break}}else F=0;while(0);a[x>>2]=F+z;v=D;for(P=0;;){t=v-1|0;if(t>>>0>>0)break;if(10==(c[t]|0))break;else v=t,P=P+1|0}v=r+40|0;0!=(F|0)&&(a[v>>2]=1);C=a[v>>2]|0;a[r+52>>2]=C+P;z=y;x=D;a[v>>2]=z-x+P+C;C=r+56|0;a[C>>2]=x;a[C+4>>2]=z;a[g>>2]=y;x=1}else{z=r+48|0;C=a[z>>2]|0;x=a[g>>2]|0;a:do if(x>>>0>> +0)for(v=x,t=0;;){P=c[v]|0;if(10==(P<<24>>24|0))y=t+1|0;else if(0==(P<<24>>24|0)){V=t;break a}else y=t;P=v+1|0;if(P>>>0>>0)v=P,t=y;else{V=y;break}}else V=0;while(0);a[z>>2]=V+C;y=k;for(P=0;;){D=y-1|0;if(D>>>0>>0)break;if(10==(c[D]|0))break;else y=D,P=P+1|0}y=r+40|0;0!=(V|0)&&(a[y>>2]=1);x=a[y>>2]|0;a[r+52>>2]=x+P;C=m;z=k;a[y>>2]=C-z+P+x;x=r+56|0;a[x>>2]=z;a[x+4>>2]=C;a[g>>2]=m;x=3;y=m}while(0);m=Za(y)|0;0==(m+1|0)|44!=(c[m]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|41!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0== +(y+1|0)|123!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|125!=(c[y]|0)?(y=Za(a[g>>2]|0)|0,0==(y+1|0)|59!=(c[y]|0)?(y=nn(r)|0,k=a[r+44>>2]|0,m=a[r+48>>2]|0,C=a[r+52>>2]|0):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q)):(y=0,k=s,m=p,C=q);0==(m|0)?(D=a[r+44>>2]|0,z=a[r+48>>2]|0,v=a[r+52>>2]|0):(D=k,z=m,v=C);C=a[r>>2]|0;m=Da(44)|0;a[l>>2]=m;k=C+4|0;q=a[k>>2]|0;(q|0)==(a[C+8>>2]|0)?(Gb(C|0,l),P=a[l>>2]|0):(0==(q|0)?t=0:(a[q>>2]=m,t=a[k>>2]|0),a[k>>2]=t+4,P=m);t=m=P;q=r+28|0;a:do if(0== +(c[q]&1))l=h,a[l>>2]=a[q>>2],a[l+4>>2]=a[q+4>>2],a[l+8>>2]=a[q+8>>2],u=62;else{l=a[r+36>>2]|0;p=a[r+32>>2]|0;do if(4294967279

    >>0?C:P)|0)|0;0==(y|0)?P>>>0>>0?B=38:(F=m,V=p,u=v):0>(y|0)?B=38:(F=m,V=p,u=v);if(38==(B|0)){B=0;if(z)a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2];else{k=a[m+8>>2]|0;z=a[m+4>>2]|0;if(4294967279>>0){B=41; +break}11>z>>>0?(c[n]=z<<1,q=l):(y=z+16&-16,q=Da(y)|0,a[t>>2]=q,a[s>>2]=y|1,a[x>>2]=z);da(q|0,k|0,z)|0;c[q+z|0]=0}for(k=m;;){b=0;sa(344,k|0,g|0)|0;if(b){b=0;B=60;break a}if((g|0)==(r|0)){N=r;break}z=g-12|0;k=c[n]|0;q=k&255;y=0==(q&1|0)?q>>>1:a[x>>2]|0;q=c[z]|0;P=q&255;P=0==(P&1|0)?P>>>1:a[g-12+4>>2]|0;q=0==(q&1)?z+1|0:a[g-12+8>>2]|0;q=Ob((0==(k&1)?l:a[t>>2]|0)|0,q|0,(P>>>0>>0?P:y)|0)|0;if(0==(q|0))if(y>>>0

    >>0)k=g,g=z;else{N=g;break}else if(0>(q|0))k=g,g=z;else{N=g;break}}b=0;sa(344,N|0,h|0)| +0;if(b){b=0;B=61;break}z=p+1|0;8==(z|0)?(q=m+12|0,p=1,m=q,v=(q|0)==(e|0)):p=0;0!=(c[n]&1)&&w(a[t>>2]|0);if(p){D=v;B=73;break}else F=m,V=z,u=v}z=F+12|0;if((z|0)==(e|0)){D=1;B=74;break}else v=u,g=F,p=V,m=z}if(60==(B|0))L=m=G(-1,-1)|0;else{if(73==(B|0))return f=d,D|0;if(61==(B|0))L=m=G(-1,-1)|0;else if(41==(B|0)){wa(0);break}else if(74==(B|0))return f=d,D|0}0==(c[n]&1)&&R(L|0);w(a[t>>2]|0);R(L|0)}return 0}function ej(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=v=0,D=h=0,t=d= +0,d=r|0;a[d>>2]=0;l=r+4|0;a[l>>2]=0;h=r+8|0;a[h>>2]=0;r=e+4|0;g=a[r>>2]|0;k=e|0;e=a[k>>2]|0;if((g|0)!=(e|0)){m=g-e|0;e=(m|0)/12|0;do if(357913941>>0)b=0,ca(152,0),b&&(b=0,n=20);else if(g=(b=0,Z(242,m|0)|0),b)b=0,n=20;else{f=g;a[l>>2]=f;a[d>>2]=f;a[h>>2]=f+(12*e|0);g=a[k>>2]|0;p=a[r>>2]|0;if((g|0)==(p|0))return;q=g;t=f;a:for(;;){do if(0!=(t|0))if(f=q,0==(c[f]&1))g=t,a[g>>2]=a[f>>2],a[g+4>>2]=a[f+4>>2],a[g+8>>2]=a[f+8>>2];else{f=a[q+8>>2]|0;g=a[q+4>>2]|0;if(4294967279>>0){n=11;break a}if(11>g>>> +0)c[t]=g<<1,v=t+1|0;else{v=g+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;n=19;break a}a[t+8>>2]=x;a[t>>2]=v|1;a[t+4>>2]=g;v=x}da(v|0,f|0,g)|0;c[v+g|0]=0}while(0);g=(a[l>>2]|0)+12|0;a[l>>2]=g;f=q+12|0;if((f|0)==(p|0)){n=30;break}else q=f,t=g}if(19==(n|0))D=p=G(-1,-1)|0;else if(11==(n|0))b=0,ca(86,0),b&&(b=0,n=20);else if(30==(n|0))return}while(0);20==(n|0)&&(D=n=G(-1,-1)|0);n=a[d>>2]|0;0==(n|0)&&R(D|0);h=a[l>>2]|0;if((n|0)==(h|0))d=n;else{for(t=h;h=t-12|0,a[l>>2]=h,0==(c[h]&1)?t=h:(w(a[t-12+8>>2]|0),t=a[l>> +2]|0),(n|0)!=(t|0););d=a[d>>2]|0}w(d);R(D|0)}}function df(b,e){b|=0;e|=0;0!=(e|0)&&(df(b,a[e>>2]|0),df(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function pn(b){b|=0;var e=0,c=0,l=0,h=0;a[b>>2]=18160;c=e=a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-c|0)|0)>>>2)<<2)),w(e));c=e=a[b+32>>2]|0;0!=(e|0)&&(h=b+36|0,l=a[h>>2]|0,(e|0)!=(l|0)&&(a[h>>2]=l+(~((l-4+(-c|0)|0)>>>2)<<2)),w(e));e=a[b+20>>2]|0;0!=(e|0)&&(c=b+24|0,b=a[c>>2]|0,(e|0)!=(b|0)&&(a[c>>2]=b+(~((b- +4+(-e|0)|0)>>>2)<<2)),w(e))}function Rk(b,e){b|=0;e|=0;0!=(e|0)&&(Rk(b,a[e>>2]|0),Rk(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function ul(b,e){b|=0;e|=0;0!=(e|0)&&(ul(b,a[e>>2]|0),ul(b,a[e+4>>2]|0),0!=(c[e+16|0]&1)&&w(a[e+24>>2]|0),w(e))}function vl(b,e){b|=0;e|=0;0!=(e|0)&&(vl(b,a[e>>2]|0),vl(b,a[e+4>>2]|0),0!=(c[e+20|0]&1)&&w(a[e+28>>2]|0),w(e))}function wl(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0;0!=(e|0)&&(wl(b,a[e>>2]|0),wl(b,a[e+4>>2]|0),b=e+16|0,a[b>>2]=20096,d=e+48|0,a[d>>2]=20152, +kg(e+64|0,a[e+68>>2]|0),a[d>>2]=21968,l=d=a[e+52>>2]|0,0!=(d|0)&&(h=e+56|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d)),a[b>>2]=16840,0!=(c[e+20|0]&1)&&w(a[e+28>>2]|0),w(e))}function xl(c,e){c|=0;e|=0;0!=(e|0)&&(xl(c,a[e>>2]|0),xl(c,a[e+4>>2]|0),b=0,ca(348,e+16|0),b&&(b=0,c=G(-1,-1)|0,Nj(c|0)),w(e))}function qn(b,e,c,l,h,g){b|=0;a[b+16>>2]=e|0;a[b+12>>2]=c|0;a[b+20>>2]=l|0;a[b+24>>2]=h|0;a[b+28>>2]=g|0;return b|0}function Sk(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0, +f=0,p=0,q=0,t=0,v=0,c=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[c>>2]|0)-g|0,m=k>>2,n=m+1|0;1073741823>>0&&Oe(0);f=b+8|0;b=(a[f>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[e>>2]);e=h;da(t|0,e|0,k)|0;a[l>>2]=t;a[c>>2]=t+(n<<2);a[f>>2]=t+(v<<2);0!=(h|0)&&w(e)}function oj(b,e,c){b|=0;a[b+8>>2]=e|0;a[b+12>>2]=c|0;return b|0}function zm(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=m=h=k=0,D=0,y=k=0,P=0,z=g=0,C=0,B=0,F=0,V=0,u=y=0,g=q=V=z=F=C=g=p=n=x=n=l=t=q=z=B=V=0,l=f;f=f+184|0;h=l|0;g=l+72|0;k=l+88|0;m=l+104|0;n=l+120|0;s=l+136|0;p=l+152|0;q=l+168|0;t=a[r+32>>2]|0;if((t|0)!=(a[e+32>>2]|0))return f=l,0;switch(t|0){case 4:t=r+40|0;if(0==(c[t]&1))k=s,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2];else{t=a[r+48>>2]|0;k=a[r+44>>2]|0;if(4294967279>>0){wa(0);break}11>k>>>0?(c[s]=k<<1,h=s+1|0):(m=k+16&-16,x=Da(m)|0,a[s+8>>2]=x,a[s>>2]=m|1,a[s+4>>2]=k, +h=x);da(h|0,t|0,k)|0;c[h+k|0]=0}b=0;ia(180,n|0,s|0);do if(b)b=0,t=x=G(-1,-1)|0;else{k=e+40|0;a:do if(0==(c[k]&1))h=q,a[h>>2]=a[k>>2],a[h+4>>2]=a[k+4>>2],a[h+8>>2]=a[k+8>>2],D=64;else{h=a[e+48>>2]|0;t=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[q]=t<<1,k=q+1|0;else{x=t+16&-16;m=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=x|1;a[q+4>>2]=t;k=m}da(k|0,h|0,t)|0;c[k+t|0]=0;D=64;break a}while(0);P=t=G(-1,-1)|0}while(0);do if(64==(D|0))if(b=0,ia(180, +p|0,q|0),b)b=0,t=k=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),P=t;else{k=t=n;h=c[k]|0;m=h&255;g=0==(m&1|0)?m>>>1:a[n+4>>2]|0;m=p;x=c[p]|0;z=x&255;C=0==(z&1|0)?z>>>1:a[p+4>>2]|0;a:do if((g|0)==(C|0))if(B=(z=0==(h&1))?t+1|0:a[n+8>>2]|0,F=x&1,V=0==F<<24>>24?m+1|0:a[p+8>>2]|0,z)if(0==(g|0))y=1,u=F;else for(z=g;;){if((c[B]|0)!=(c[V]|0)){y=0;u=F;break a}z=z-1|0;if(0==(z|0)){y=1;u=F;break}else V=V+1|0,B=B+1|0}else y=0==(Ob(B|0,V|0,g|0)|0),u=F;else y=0,u=x&1;while(0);0!=u<<24>>24&&w(a[p+8>>2]|0);0!=(c[q]&1)&& +w(a[q+8>>2]|0);0!=(c[k]&1)&&w(a[n+8>>2]|0);if(0==(c[s]&1))return v=y,f=l,v|0;w(a[s+8>>2]|0);v=y;f=l;return v|0}while(0);0!=(c[n]&1)&&w(a[n+8>>2]|0);t=P}while(0);0==(c[s]&1)&&(l=t,R(l|0));w(a[s+8>>2]|0);l=t;R(l|0);break;case 1:return v=0!=(c[r+36|0]&1)^0!=(c[e+36|0]&1)^1,f=l,v|0;case 5:t=r+40|0;q=(a[r+44>>2]|0)-(a[t>>2]|0)>>2;s=e+40|0;if((q|0)!=((a[e+44>>2]|0)-(a[s>>2]|0)>>2|0)){f=l;break}if((a[r+52>>2]|0)==(a[e+52>>2]|0))n=0;else{f=l;break}for(;;){if(n>>>0>=q>>>0){v=1;D=114;break}if(zm(a[(a[t>>2]| +0)+(n<<2)>>2]|0,a[(a[s>>2]|0)+(n<<2)>>2]|0,d)|0)n=n+1|0;else{v=0;D=115;break}}if(114==(D|0)||115==(D|0))return f=l,v|0;break;case 3:if(+ja[r+40>>3]!=+ja[e+40>>3]){f=l;break}if(+ja[r+48>>3]!=+ja[e+48>>3]){f=l;break}if(+ja[r+56>>3]!=+ja[e+56>>3]){f=l;break}v=+ja[r+64>>3]==+ja[e+64>>3];f=l;return v|0;case 2:n=r;Ok(h,e);b=0;ia(324,g|0,n|0);do if(b)b=0,D=35;else if(b=0,ia(764,h|0,g|0),b)b=0,d=e=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),x=d;else if(0!=(c[g]&1)&&w(a[g+8>>2]|0),b=0,ia(246,k|0,n|0),b)b=0,D=35; +else if(b=0,ia(246,m|0,h|0),b)b=0,e=d=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),x=e;else{e=k;d=c[k]|0;s=d&255;n=0==(s&1|0)?s>>>1:a[k+4>>2]|0;s=m;t=c[m]|0;q=t&255;p=0==(q&1|0)?q>>>1:a[m+4>>2]|0;a:do if((n|0)==(p|0)){g=(q=0==(d&1))?e+1|0:a[k+8>>2]|0;P=t&1;C=0==P<<24>>24?s+1|0:a[m+8>>2]|0;do if(q){if(0!=(n|0))for(F=C,z=g,V=n;;){if((c[z]|0)!=(c[F]|0)){q=0;g=P;break a}y=V-1|0;if(0==(y|0))break;else F=F+1|0,z=z+1|0,V=y}}else if(0!=(Ob(g|0,C|0,n|0)|0)){q=0;g=P;break a}while(0);q=+ja[r+40>>3]==+ja[h+40>>3]; +g=P}else q=0,g=t&1;while(0);0!=g<<24>>24&&w(a[m+8>>2]|0);0!=(d&1)&&w(a[k+8>>2]|0);gj(h);v=q;f=l;return v|0}while(0);35==(D|0)&&(x=D=G(-1,-1)|0);b=0;ca(492,h|0);if(b){b=0;G(-1,-1,0)|0;qa();break}else l=x,R(l|0);break;case 6:return f=l,1;default:f=l}return 0}function Am(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=0,V=0,u=0,N=l=h=V=C=C=C=0,L=z=P=0,H=F=0,I=0,K=l=y=L=F=0,h=l=0;d=f;f=f+248|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+120|0;n=d+136|0;s=d+152| +0;p=d+168|0;q=d+184|0;t=d+200|0;v=d+216|0;x=d+232|0;2==(a[r+32>>2]|0)?2!=(a[e+32>>2]|0)&&(D=3):D=3;a:do if(3==(D|0)){y=Da(32)|0;P=l+8|0;a[P>>2]=y;a[l>>2]=33;a[l+4>>2]=24;da(y|0,10232,24)|0;c[y+24|0]=0;y=r+4|0;b:do if(0==(c[y]&1))z=h,a[z>>2]=a[y>>2],a[z+4>>2]=a[y+4>>2],a[z+8>>2]=a[y+8>>2],D=13;else{z=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[h]=C<<1,B=h+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[h+8>>2]=F;a[h>>2]=B|1;a[h+ +4>>2]=C;B=F}da(B|0,z|0,C)|0;c[B+C|0]=0;D=13;break b}while(0);u=C=G(-1,-1)|0}while(0);do if(13==(D|0))if(y=g,C=r+16|0,a[y>>2]=a[C>>2],a[y+4>>2]=a[C+4>>2],a[y+8>>2]=a[C+8>>2],b=0,Ea(372,l|0,h|0,g|0),b)b=0,y=C=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),u=y;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))break a;w(a[P>>2]|0);break a}while(0);0==(c[l]&1)&&(C=u,R(C|0));w(a[P>>2]|0);C=u;R(C|0)}while(0);u=r;Ok(k,e);b=0;ia(324,m|0,u|0);do if(b)b=0,D=79;else if(b=0,ia(764,k|0,m|0),b)b=0,V=e=G(-1,-1)|0,0!=(c[m]& +1)&&w(a[m+8>>2]|0);else if(0!=(c[m]&1)&&w(a[m+8>>2]|0),b=0,ia(246,n|0,u|0),b)b=0,D=79;else{b=0;ia(246,s|0,k|0);a:do if(b)b=0,l=B=G(-1,-1)|0,h=c[n]|0;else{V=c[n]|0;e=V&255;h=0==(e&1|0)?e>>>1:a[n+4>>2]|0;e=c[s]|0;b:do if(0!=(h|0)&&(l=e&255,l=0==(l&1|0)?l>>>1:a[s+4>>2]|0,0!=(l|0))){b=0;ia(246,p|0,u|0);do if(b)b=0,D=83;else if(b=0,ia(246,q|0,k|0),b)b=0,h=l=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),N=h;else{h=p;l=c[p]|0;g=l&255;P=0==(g&1|0)?g>>>1:a[p+4>>2]|0;g=q;B=c[q]|0;y=B&255;z=0==(y&1|0)?y>>>1:a[q+4>> +2]|0;c:do if((P|0)==(z|0))if(L=(y=0==(l&1))?h+1|0:a[p+8>>2]|0,C=B&1,F=0==C<<24>>24?g+1|0:a[q+8>>2]|0,y)if(0==(P|0))H=0,I=C;else for(y=P;;){if((c[L]|0)!=(c[F]|0)){H=1;I=C;break c}y=y-1|0;if(0==(y|0)){H=0;I=C;break}else F=F+1|0,L=L+1|0}else H=0!=(Ob(L|0,F|0,P|0)|0),I=C;else H=1,I=B&1;while(0);0!=I<<24>>24&&w(a[q+8>>2]|0);0!=(l&1)&&w(a[p+8>>2]|0);if(!H)break b;B=(b=0,Z(242,48)|0);if(b)b=0,D=83;else{g=t+8|0;a[g>>2]=B;a[t>>2]=49;a[t+4>>2]=46;da(B|0,10040,46)|0;c[B+46|0]=0;B=r+4|0;c:do if(0==(c[B]&1))h= +v,a[h>>2]=a[B>>2],a[h+4>>2]=a[B+4>>2],a[h+8>>2]=a[B+8>>2],D=74;else{h=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[v]=C<<1,l=v+1|0;else{y=C+16&-16;z=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[v+8>>2]=z;a[v>>2]=y|1;a[v+4>>2]=C;l=z}da(l|0,h|0,C)|0;c[l+C|0]=0;D=74;break c}while(0);K=C=G(-1,-1)|0}while(0);do if(74==(D|0))if(B=x,l=r+16|0,a[B>>2]=a[l>>2],a[B+4>>2]=a[l+4>>2],a[B+8>>2]=a[l+8>>2],b=0,Ea(372,t|0,v|0,x|0),b)b=0,B=l=G(-1,-1)|0,0!=(c[v]&1)&& +w(a[v+8>>2]|0),K=B;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break b;w(a[g>>2]|0);break b}while(0);0!=(c[t]&1)&&w(a[g>>2]|0);N=K}}while(0);83==(D|0)&&(N=B=G(-1,-1)|0);if(0==(e&1)){l=N;h=V;break a}w(a[s+8>>2]|0);l=N;h=V;break a}while(0);B=+ja[r+40>>3]<+ja[k+40>>3];0!=(e&1)&&w(a[s+8>>2]|0);if(0==(V&1))return gj(k),f=d,B|0;w(a[n+8>>2]|0);gj(k);f=d;return B|0}while(0);0!=(h&1)&&w(a[n+8>>2]|0);V=l}while(0);79==(D|0)&&(V=D=G(-1,-1)|0);b=0;ca(492,k|0);b?(b=0,G(-1,-1,0)|0,qa()):(C=V,R(C|0));return 0} +function Pl(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=g=g=0,Ha=E=E=E=0,Q=0,M=0,U=q=H=H=I=O=ea=ea=O=K=S=M=0,$=0,T=0,aa=H=0,wa=F=H=F=0,ba=0,La=0,p=s=T=H=T=0,h=f;f=f+280|0;g=h|0;k=h+8|0;m=h+24|0;n=h+32|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+168|0;x=h+184|0;D=h+200|0;y=h+216|0;P=h+232|0;z=h+248|0;C=h+264|0;B=d;F=l;V=+ja[d+40>>3];u=+ja[l+40>>3];N=a[e+36>>2]|0;L=11==(N|0); +H=0!=u;if(!(H|L^1)){I=Da(52)|0;a[m>>2]=I;K=r+4|0;J=a[K>>2]|0;(J|0)==(a[r+8>>2]|0)?(Gb(r|0,m),ea=a[m>>2]|0):(0==(J|0)?O=0:(a[J>>2]=I,O=a[K>>2]|0),a[K>>2]=O+4,ea=I);I=ea;O=d+4|0;a:do if(0==(c[O]&1))J=n,a[J>>2]=a[O>>2],a[J+4>>2]=a[O+4>>2],a[J+8>>2]=a[O+8>>2],A=17;else{J=a[d+12>>2]|0;m=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[n]=m<<1,S=n+1|0;else{W=m+16&-16;Y=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[n+8>>2]=Y;a[n>>2]=W|1;a[n+4>>2]=m;S=Y}da(S|0,J|0,m)|0;c[S+ +m|0]=0;A=17;break a}while(0);X=m=G(-1,-1)|0}while(0);if(17==(A|0))if(S=e+16|0,O=k,a[O>>2]=a[S>>2],a[O+4>>2]=a[S+4>>2],a[O+8>>2]=a[S+8>>2],b=0,Jc(38,ea|0,n|0,k|0,9832,0),b)b=0,O=S=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),X=O;else{if(0==(c[n]&1))return g=I,f=h,g|0;w(a[n+8>>2]|0);g=I;f=h;return g|0}n=a[r>>2]|0;k=a[K>>2]|0;for(S=n;;){if((S|0)==(k|0)){ya=k;break}if((a[S>>2]|0)==(ea|0)){ya=S;break}else S=S+4|0}S=ya-n>>2;ya=n+(S+1<<2)|0;ea=k-ya|0;kb(n+(S<<2)|0,ya|0,ea|0)|0;ya=n+((ea>>2)+S<<2)|0;S=a[K>>2]| +0;(ya|0)!=(S|0)&&(a[K>>2]=S+(~((S-4+(-ya|0)|0)>>>2)<<2));w(I);E=X;R(E|0)}a:do if(!(12!=(N|0)|H)){E=Da(32)|0;X=s+8|0;a[X>>2]=E;a[s>>2]=33;a[s+4>>2]=16;da(E|0,9608,16)|0;c[E+16|0]=0;E=l+4|0;b:do if(0==(c[E]&1))I=p,a[I>>2]=a[E>>2],a[I+4>>2]=a[E+4>>2],a[I+8>>2]=a[E+8>>2],A=40;else{I=a[l+12>>2]|0;ya=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ya>>>0)c[p]=ya<<1,Ha=p+1|0;else{S=ya+16&-16;K=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[p+8>>2]=K;a[p>>2]=S|1;a[p+4>>2]=ya;Ha=K}da(Ha| +0,I|0,ya)|0;c[Ha+ya|0]=0;A=40;break b}while(0);Q=ya=G(-1,-1)|0}while(0);do if(40==(A|0))if(E=q,ya=l+16|0,a[E>>2]=a[ya>>2],a[E+4>>2]=a[ya+4>>2],a[E+8>>2]=a[ya+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,E=ya=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),Q=E;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break a;w(a[X>>2]|0);break a}while(0);0==(c[s]&1)&&(E=Q,R(E|0));w(a[X>>2]|0);E=Q;R(E|0)}while(0);Ok(t,F);b=0;ia(324,v|0,B|0);do if(b)b=0,A=99;else if(b=0,ia(764,t|0,v|0),b)b=0,M=F=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>> +2]|0);else if(0!=(c[v]&1)&&w(a[v+8>>2]|0),b=0,ia(246,x|0,B|0),b)b=0,A=99;else{b=0;ia(246,D|0,t|0);do if(b)b=0,s=G(-1,-1)|0,p=x;else{M=F=x;Q=c[M]|0;s=Q&255;S=(p=0==(s&1|0))?s>>>1:a[x+4>>2]|0;Ha=q=D;H=c[Ha]|0;ya=H&255;K=(E=0==(ya&1|0))?ya>>>1:a[D+4>>2]|0;a:do if((S|0)==(K|0))if(O=(I=0==(Q&1))?F+1|0:a[x+8>>2]|0,ea=0==(H&1)?q+1|0:a[D+8>>2]|0,I)if(0==(S|0))A=114;else for(I=S;;){if((c[O]|0)!=(c[ea]|0)){A=74;break a}I=I-1|0;if(0==(I|0)){A=114;break}else ea=ea+1|0,O=O+1|0}else A=0==(Ob(O|0,ea|0,S|0)|0)?114: +74;else A=74;while(0);a:do if(74==(A|0))if(H=p?s>>>1:a[x+4>>2]|0,0==(H|0))A=114;else if(H=E?ya>>>1:a[D+4>>2]|0,0==(H|0))A=114;else if(2<=(N-8|0)>>>0)A=114;else if(q=(b=0,Z(242,64)|0),b)b=0,A=107;else{H=y+8|0;a[H>>2]=q;a[y>>2]=65;a[y+4>>2]=54;da(q|0,9424,54)|0;c[q+54|0]=0;q=d+4|0;b:do if(0==(c[q]&1))F=P,a[F>>2]=a[q>>2],a[F+4>>2]=a[q+4>>2],a[F+8>>2]=a[q+8>>2],A=94;else{F=a[d+12>>2]|0;Q=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[P]=Q<<1,q=P+1|0;else{I=Q+ +16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[P+8>>2]=K;a[P>>2]=I|1;a[P+4>>2]=Q;q=K}da(q|0,F|0,Q)|0;c[q+Q|0]=0;A=94;break b}while(0);U=Q=G(-1,-1)|0}while(0);do if(94==(A|0))if(q=z,Q=d+16|0,a[q>>2]=a[Q>>2],a[q+4>>2]=a[Q+4>>2],a[q+8>>2]=a[Q+8>>2],b=0,Ea(372,y|0,P|0,z|0),b)b=0,q=Q=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),U=q;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1)){A=114;break a}w(a[H>>2]|0);A=114;break a}while(0);0!=(c[y]&1)&&w(a[H>>2]|0);$=U}while(0);a:do if(114==(A|0))if(ya=(b=0,Z(242,72)|0), +b)b=0,A=107;else{E=ya;a[g>>2]=E;ya=r+4|0;Q=a[ya>>2]|0;if((Q|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,g|0);if(b){b=0;A=107;break}T=a[g>>2]|0}else 0==(Q|0)?H=0:(a[Q>>2]=E,H=a[ya>>2]|0),a[ya>>2]=H+4,T=E;Q=E=T;b=0;ia(558,Q|0,B|0);if(b){b=0;F=q=G(-1,-1)|0;K=a[r>>2]|0;I=a[ya>>2]|0;for(S=K;;){if((S|0)==(I|0)){aa=I;break}if((a[S>>2]|0)==(T|0)){aa=S;break}else S=S+4|0}S=aa-K>>2;H=K+(S+1<<2)|0;ea=I-H|0;kb(K+(S<<2)|0,H|0,ea|0)|0;H=K+((ea>>2)+S<<2)|0;S=a[ya>>2]|0;(H|0)!=(S|0)&&(a[ya>>2]=S+(~((S-4+(-H|0)|0)>>>2)<<2)); +w(E);$=F}else{kb(T+16|0,e+16|0,12)|0;F=p?s>>>1:a[x+4>>2]|0;do if(0==(F|0)&&!(2<=(N-8|0)>>>0)){H=T+48|0;S=l+48|0;if((H|0)!=(S|0)&&(b=0,Ea(142,H|0,a[S>>2]|0,a[S+4>>2]|0),b)){b=0;A=107;break a}S=T+60|0;H=l+60|0;if((S|0)!=(H|0)&&(b=0,Ea(142,S|0,a[H>>2]|0,a[H+4>>2]|0),b)){b=0;A=107;break a}}while(0);H=(b=0,+ +ch(a[36544+(N<<2)>>2]|0,+V,+u));if(b)b=0,A=107;else{ja[T+40>>3]=H;b:do if(10==(N|0)){q=l+48|0;F=a[q+4>>2]|0;ya=a[q>>2]|0;K=(F-ya|0)/12|0;c:do if((F|0)!=(ya|0)){I=T+48|0;S=H=I+4|0;ea=I+8|0;n=I;I=0; +k=ya;d:for(;;){O=k;m=O+(12*I|0)|0;J=a[S>>2]|0;if((J|0)==(a[ea>>2]|0)){if(b=0,ia(282,n|0,m|0),b){b=0;A=104;break}}else{do if(0!=(J|0))if(Y=m,0==(c[Y]&1))W=J,a[W>>2]=a[Y>>2],a[W+4>>2]=a[Y+4>>2],a[W+8>>2]=a[Y+8>>2];else{Y=a[O+(12*I|0)+8>>2]|0;W=a[O+(12*I|0)+4>>2]|0;if(4294967279>>0)break d;if(11>W>>>0)c[J]=W<<1,F=J+1|0;else{wa=W+16&-16;ba=(b=0,Z(242,wa|0)|0);if(b){b=0;A=104;break d}a[J+8>>2]=ba;a[J>>2]=wa|1;a[J+4>>2]=W;F=ba}da(F|0,Y|0,W)|0;c[F+W|0]=0}while(0);a[H>>2]=(a[S>>2]|0)+12}J=I+1|0;if(J>>> +0>=K>>>0)break c;I=J;k=a[q>>2]|0}if(104==(A|0)){La=k=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}while(0);q=l+60|0;K=a[q+4>>2]|0;ya=q;q=a[ya>>2]|0;F=(K-q|0)/12|0;if((K|0)!=(q|0)){k=K=T+64|0;I=T+68|0;S=T+60|0;H=0;n=q;c:for(;;){q=n+(12*H|0)|0;ea=a[k>>2]|0;if((ea|0)==(a[I>>2]|0)){if(b=0,ia(282,S|0,q|0),b){b=0;A=103;break}}else{do if(0!=(ea|0))if(J=q,0==(c[J]&1))O=ea,a[O>>2]=a[J>>2],a[O+4>>2]=a[J+4>>2],a[O+8>>2]=a[J+8>>2];else{J=a[n+(12*H|0)+8>>2]|0;O=a[n+(12*H|0)+4>>2]|0;if(4294967279< +O>>>0)break c;if(11>O>>>0)c[ea]=O<<1,T=ea+1|0;else{m=O+16&-16;W=(b=0,Z(242,m|0)|0);if(b){b=0;A=103;break c}a[ea+8>>2]=W;a[ea>>2]=m|1;a[ea+4>>2]=O;T=W}da(T|0,J|0,O)|0;c[T+O|0]=0}while(0);a[K>>2]=(a[k>>2]|0)+12}ea=H+1|0;if(ea>>>0>=F>>>0)break b;H=ea;n=a[ya>>2]|0}if(103==(A|0)){La=ya=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}}else if(L){ya=l+48|0;n=a[ya+4>>2]|0;H=a[ya>>2]|0;F=(n-H|0)/12|0;c:do if((n|0)!=(H|0)){K=k=T+64|0;S=T+68|0;I=T+60|0;ea=0;q=H;d:for(;;){O=q;J=O+(12*ea| +0)|0;W=a[K>>2]|0;if((W|0)==(a[S>>2]|0)){if(b=0,ia(282,I|0,J|0),b){b=0;A=106;break}}else{do if(0!=(W|0))if(m=J,0==(c[m]&1))Y=W,a[Y>>2]=a[m>>2],a[Y+4>>2]=a[m+4>>2],a[Y+8>>2]=a[m+8>>2];else{m=a[O+(12*ea|0)+8>>2]|0;Y=a[O+(12*ea|0)+4>>2]|0;if(4294967279>>0)break d;if(11>Y>>>0)c[W]=Y<<1,H=W+1|0;else{ba=Y+16&-16;wa=(b=0,Z(242,ba|0)|0);if(b){b=0;A=106;break d}a[W+8>>2]=wa;a[W>>2]=ba|1;a[W+4>>2]=Y;H=wa}da(H|0,m|0,Y)|0;c[H+Y|0]=0}while(0);a[k>>2]=(a[K>>2]|0)+12}W=ea+1|0;if(W>>>0>=F>>>0)break c;ea=W;q=a[ya>> +2]|0}if(106==(A|0)){La=q=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}while(0);ya=l+60|0;F=a[ya+4>>2]|0;H=ya;ya=a[H>>2]|0;n=(F-ya|0)/12|0;if((F|0)!=(ya|0)){F=T+48|0;ea=q=F+4|0;K=F+8|0;k=F;F=0;I=ya;c:for(;;){ya=I+(12*F|0)|0;S=a[ea>>2]|0;if((S|0)==(a[K>>2]|0)){if(b=0,ia(282,k|0,ya|0),b){b=0;A=105;break}}else{do if(0!=(S|0))if(W=ya,0==(c[W]&1))O=S,a[O>>2]=a[W>>2],a[O+4>>2]=a[W+4>>2],a[O+8>>2]=a[W+8>>2];else{W=a[I+(12*F|0)+8>>2]|0;O=a[I+(12*F|0)+4>>2]|0;if(4294967279>>0)break c; +if(11>O>>>0)c[S]=O<<1,T=S+1|0;else{J=O+16&-16;Y=(b=0,Z(242,J|0)|0);if(b){b=0;A=105;break c}a[S+8>>2]=Y;a[S>>2]=J|1;a[S+4>>2]=O;T=Y}da(T|0,W|0,O)|0;c[T+O|0]=0}while(0);a[q>>2]=(a[ea>>2]|0)+12}S=F+1|0;if(S>>>0>=n>>>0)break b;F=S;I=a[H>>2]|0}if(105==(A|0)){La=H=G(-1,-1)|0;A=108;break a}b=0;ca(86,0);if(b){b=0;A=107;break a}return 0}}while(0);H=C;c[H]=0;b=c[C+1|0]=0;ia(764,Q|0,C|0);if(b)b=0,F=I=G(-1,-1)|0,0!=(c[H]&1)&&w(a[C+8>>2]|0),$=F;else return 0!=(c[H]&1)&&w(a[C+8>>2]|0),0!=(c[Ha]&1)&&w(a[D+8>>2]| +0),0!=(c[M]&1)&&w(a[x+8>>2]|0),gj(t),g=E,f=h,g|0}}}while(0);107==(A|0)&&(La=s=G(-1,-1)|0,A=108);108==(A|0)&&($=La);0!=(c[Ha]&1)&&w(a[D+8>>2]|0);s=$;p=M}while(0);0!=(c[p]&1)&&w(a[x+8>>2]|0);M=s}while(0);99==(A|0)&&(M=A=G(-1,-1)|0);b=0;ca(492,t|0);b?(b=0,G(-1,-1,0)|0,qa()):(E=M,R(E|0));return 0}function rn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,A=0,S=0,W=0,Y=0,X=W=0,E=0,ya=A=0,Ha=0,Q=S=A=0,M= +S=0,U=S=S=S=g=S=0,$=0,T=0,aa=Y=J=J=J=J=0,wa=E=Ha=A=A=O=0,ba=Ha=ya=E=0,La=ba=0,h=f;f=f+296|0;g=h|0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+112|0;x=h+128|0;D=h+144|0;y=h+152|0;P=h+168|0;z=h+184|0;C=h+200|0;B=h+216|0;F=h+232|0;V=h+248|0;u=h+264|0;N=h+280|0;L=d;H=l;I=p;c[I]=0;c[p+1|0]=0;K=(b=0,sa(344,l+72|0,p|0)|0);do if(b)b=0;else{J=K;if(0==(c[J]&1))ea=s,a[ea>>2]=a[J>>2],a[ea+4>>2]=a[J+4>>2],a[ea+8>>2]=a[J+8>>2],J=c[ea]|0;else{ea=a[K+8>>2]|0;J=a[K+4>>2]|0;if(4294967279>> +0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>J>>>0)O=J<<1&255,c[s]=O,A=s+1|0,S=O;else{O=J+16&-16;W=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[s+8>>2]=W;Y=O|1;a[s>>2]=Y;a[s+4>>2]=J;A=W;S=Y&255}da(A|0,ea|0,J)|0;c[A+J|0]=0;J=S}0!=(J&1)&&w(a[s+8>>2]|0);0!=(c[I]&1)&&w(a[p+8>>2]|0);W=+ja[d+40>>3];switch(e|0){case 9:case 11:ea=J=x;c[ea]=2;c[J+1|0]=c[(9==(e|0)?9344:9280)|0]|0;b=c[J+2|0]=0;ia(276,D|0,0);a:do if(b)b=0,X=88;else{J=(b=0,Z(242,52)|0);do if(b)b=0,X=89;else{Y=J;a[k>>2]=Y;W=r+4|0;O=a[W>>2]|0;if((O|0)== +(a[r+8>>2]|0)){b=0;ia(376,r|0,k|0);if(b){b=0;X=89;break}E=a[k>>2]|0}else 0==(O|0)?A=0:(a[O>>2]=Y,A=a[W>>2]|0),a[W>>2]=A+4,E=Y;O=Y=E;ya=d+4|0;b:do if(0==(c[ya]&1))Ha=y,a[Ha>>2]=a[ya>>2],a[Ha+4>>2]=a[ya+4>>2],a[Ha+8>>2]=a[ya+8>>2],X=72;else{Ha=a[d+12>>2]|0;A=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[y]=A<<1,S=y+1|0;else{Q=A+16&-16;S=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[y+8>>2]=S;a[y>>2]=Q|1;a[y+4>>2]=A}da(S|0,Ha|0,A)|0;c[S+A|0]=0;X=72;break b}while(0); +M=A=G(-1,-1)|0}while(0);do if(72==(X|0)){ya=P;A=d+16|0;a[ya>>2]=a[A>>2];a[ya+4>>2]=a[A+4>>2];a[ya+8>>2]=a[A+8>>2];A=D|0;b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,B|0,L|0,A|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(200,C|0,B|0,x|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(a[(a[l>>2]|0)+28>>2]|0,F|0,H|0,A|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else{b=0;Ea(200,z|0,C|0,F|0);do if(b)b=0,S=Ha=G(-1,-1)|0;else if(Ha=g,a[Ha>>2]=a[ya>>2],a[Ha+4>>2]=a[ya+4>>2],a[Ha+8>>2]=a[ya+8>>2],b=0,Jc(28,O|0,y|0,g|0,z|0,0),b)b=0,S=Ha=G(-1, +-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0);else{Ha=E;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[F]&1)&&w(a[F+8>>2]|0);0!=(c[C]&1)&&w(a[C+8>>2]|0);0!=(c[B]&1)&&w(a[B+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);b=0;ca(442,D|0);if(b){b=0;X=88;break a}if(0==(c[ea]&1))return g=Ha,f=h,g|0;w(a[x+8>>2]|0);g=Ha;f=h;return g|0}while(0);0!=(c[F]&1)&&w(a[F+8>>2]|0)}while(0);0!=(c[C]&1)&&w(a[C+8>>2]|0)}while(0);0!=(c[B]&1)&&w(a[B+8>>2]|0)}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);M=S}while(0);O=a[r>>2]|0;ya=a[W>>2]|0;for(A=O;;){if((A|0)== +(ya|0)){U=ya;break}if((a[A>>2]|0)==(E|0)){U=A;break}else A=A+4|0}A=U-O>>2;Ha=O+(A+1<<2)|0;S=ya-Ha|0;kb(O+(A<<2)|0,Ha|0,S|0)|0;Ha=O+((S>>2)+A<<2)|0;A=a[W>>2]|0;(Ha|0)!=(A|0)&&(a[W>>2]=A+(~((A-4+(-Ha|0)|0)>>>2)<<2));w(Y);$=M}while(0);89==(X|0)&&($=J=G(-1,-1)|0);b=0;ca(442,D|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;T=$}while(0);88==(X|0)&&(T=J=G(-1,-1)|0);0==(c[ea]&1)&&(J=T,R(J|0));w(a[x+8>>2]|0);J=T;R(J|0);break;case 12:J=Da(48)|0;Ha=V+8|0;a[Ha>>2]=J;a[V>>2]=49;a[V+4>>2]=33;da(J|0,9080,33)|0;c[J+33|0]= +0;J=l+4|0;a:do if(0==(c[J]&1))A=u,a[A>>2]=a[J>>2],a[A+4>>2]=a[J+4>>2],a[A+8>>2]=a[J+8>>2],X=126;else{A=a[l+12>>2]|0;S=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[u]=S<<1,J=u+1|0;else{Q=S+16&-16;Y=(b=0,Z(242,Q|0)|0);if(b){b=0;break}a[u+8>>2]=Y;a[u>>2]=Q|1;a[u+4>>2]=S;J=Y}da(J|0,A|0,S)|0;c[J+S|0]=0;X=126;break a}while(0);aa=S=G(-1,-1)|0}while(0);if(126==(X|0))if(J=N,ea=l+16|0,a[J>>2]=a[ea>>2],a[J+4>>2]=a[ea+4>>2],a[J+8>>2]=a[ea+8>>2],b=0,Ea(372,V|0,u|0, +N|0),b)b=0,J=ea=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),aa=J;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[V]&1))return g=d,f=h,g|0;w(a[Ha>>2]|0);g=d;f=h;return g|0}0==(c[V]&1)&&(J=aa,R(J|0));w(a[Ha>>2]|0);J=aa;R(J|0);break;case 8:case 10:ea=Da(88)|0;a[n>>2]=ea;J=r+4|0;S=a[J>>2]|0;(S|0)==(a[r+8>>2]|0)?(Gb(r|0,n),O=a[n>>2]|0):(0==(S|0)?A=0:(a[S>>2]=ea,A=a[J>>2]|0),a[J>>2]=A+4,O=ea);S=ea=O;A=d+4|0;a:do if(0==(c[A]&1))Y=q,a[Y>>2]=a[A>>2],a[Y+4>>2]=a[A+4>>2],a[Y+8>>2]=a[A+8>>2],X=34;else{Y=a[d+12>>2]|0;Q= +a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Q>>>0)c[q]=Q<<1,A=q+1|0;else{Ha=Q+16&-16;E=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[q+8>>2]=E;a[q>>2]=Ha|1;a[q+4>>2]=Q;A=E}da(A|0,Y|0,Q)|0;c[A+Q|0]=0;X=34;break a}while(0);wa=Q=G(-1,-1)|0}while(0);if(34==(X|0)){A=t;Ha=d+16|0;a[A>>2]=a[Ha>>2];a[A+4>>2]=a[Ha+4>>2];a[A+8>>2]=a[Ha+8>>2];Ha=36544+(e<<2)|0;E=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+40>>3]));if(b)b=0,X=43;else if(ya=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+48>>3])),b)b=0,X=43; +else if(Ha=(b=0,+ +ch(a[Ha>>2]|0,+W,+ +ja[l+56>>3])),b)b=0,X=43;else if(ba=+ja[l+64>>3],Q=v,c[Q]=0,c[v+1|0]=0,Y=m,a[Y>>2]=a[A>>2],a[Y+4>>2]=a[A+4>>2],a[Y+8>>2]=a[A+8>>2],b=0,Ue(2,S|0,q|0,m|0,+E,+ya,+Ha,+ba,v|0),b)b=0,E=Y=G(-1,-1)|0,0!=(c[Q]&1)&&w(a[v+8>>2]|0),ba=E;else{0!=(c[Q]&1)&&w(a[v+8>>2]|0);Q=O;if(0==(c[q]&1))return g=Q,f=h,g|0;w(a[q+8>>2]|0);g=Q;f=h;return g|0}43==(X|0)&&(ba=A=G(-1,-1)|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);wa=ba}S=a[r>>2]|0;A=a[J>>2]|0;for(Ha=S;;){if((Ha|0)==(A|0)){La=A;break}if((a[Ha>> +2]|0)==(O|0)){La=Ha;break}else Ha=Ha+4|0}Ha=La-S>>2;Q=S+(Ha+1<<2)|0;Y=A-Q|0;kb(S+(Ha<<2)|0,Q|0,Y|0)|0;Q=S+((Y>>2)+Ha<<2)|0;Ha=a[J>>2]|0;(Q|0)!=(Ha|0)&&(a[J>>2]=Ha+(~((Ha-4+(-Q|0)|0)>>>2)<<2));w(ea);J=wa;R(J|0);break;default:return g=d,f=h,g|0}}while(0);h=g=G(-1,-1)|0;0==(c[I]&1)&&(J=h,R(J|0));w(a[p+8>>2]|0);J=h;R(J|0);return 0}function sn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=x=0,B=0,F=y=0,V=s=D=z=y=y=y=0,u=m=x=q=0,N=u=h=0,h=f;f=f+120|0;g=h| +0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+56|0;p=h+72|0;q=h+88|0;t=h+104|0;v=+ja[l+40>>3];a:do if(!(11!=(e|0)|0!=v)){x=Da(32)|0;D=m+8|0;a[D>>2]=x;a[m>>2]=33;a[m+4>>2]=16;da(x|0,9608,16)|0;c[x+16|0]=0;x=l+4|0;b:do if(0==(c[x]&1))y=n,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+8>>2],P=12;else{y=a[l+12>>2]|0;z=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,x=n+1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=B;a[n>>2]=C|1;a[n+4>>2]=z; +x=B}da(x|0,y|0,z)|0;c[x+z|0]=0;P=12;break b}while(0);F=z=G(-1,-1)|0}while(0);do if(12==(P|0))if(x=s,z=l+16|0,a[x>>2]=a[z>>2],a[x+4>>2]=a[z+4>>2],a[x+8>>2]=a[z+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,x=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),F=x;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[D>>2]|0);break a}while(0);0==(c[m]&1)&&(y=F,R(y|0));w(a[D>>2]|0);y=F;R(y|0)}while(0);F=Da(88)|0;a[k>>2]=F;y=r+4|0;m=a[y>>2]|0;(m|0)==(a[r+8>>2]|0)?(Gb(r|0,k),z=a[k>>2]|0):(0==(m|0)?D=0:(a[m>>2]=F,D=a[y>> +2]|0),a[y>>2]=D+4,z=F);D=F=z;m=d+4|0;a:do if(0==(c[m]&1))k=p,a[k>>2]=a[m>>2],a[k+4>>2]=a[m+4>>2],a[k+8>>2]=a[m+8>>2],P=37;else{k=a[d+12>>2]|0;n=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[p]=n<<1,s=p+1|0;else{s=n+16&-16;l=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[p+8>>2]=l;a[p>>2]=s|1;a[p+4>>2]=n;s=l}da(s|0,k|0,n)|0;c[s+n|0]=0;P=37;break a}while(0);V=n=G(-1,-1)|0}while(0);if(37==(P|0)){s=q;m=d+16|0;a[s>>2]=a[m>>2];a[s+4>>2]=a[m+4>>2];a[s+8>>2]=a[m+8>>2];m= +36544+(e<<2)|0;q=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+40>>3],+v));if(b)b=0,P=47;else if(x=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+48>>3],+v)),b)b=0,P=47;else if(m=(b=0,+ +ch(a[m>>2]|0,+ +ja[d+56>>3],+v)),b)b=0,P=47;else if(u=+ja[d+64>>3],n=t,c[n]=0,c[t+1|0]=0,k=g,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2],b=0,Ue(2,D|0,p|0,g|0,+q,+x,+m,+u,t|0),b)b=0,D=k=G(-1,-1)|0,0!=(c[n]&1)&&w(a[t+8>>2]|0),u=D;else{D=z;0!=(c[n]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))return f=h,D|0;w(a[p+8>>2]|0);f=h;return D|0}47==(P|0)&&(u= +s=G(-1,-1)|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);V=u}u=a[r>>2]|0;r=a[y>>2]|0;for(h=u;;){if((h|0)==(r|0)){N=r;break}if((a[h>>2]|0)==(z|0)){N=h;break}else h=h+4|0}h=N-u>>2;N=u+(h+1<<2)|0;z=r-N|0;kb(u+(h<<2)|0,N|0,z|0)|0;N=u+((z>>2)+h<<2)|0;h=a[y>>2]|0;(N|0)!=(h|0)&&(a[y>>2]=h+(~((h-4+(-N|0)|0)>>>2)<<2));w(F);y=V;R(y|0);return 0}function tn(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=P=0,u=0,N=C=0,L=m=z=C=C=C=0,H=t=s=n=0,I=p=z=x=0,K=I=h=0,h=f;f= +f+168|0;g=h|0;k=h+16|0;m=h+24|0;n=h+40|0;s=h+56|0;p=h+72|0;q=h+88|0;t=h+104|0;v=h+120|0;x=h+136|0;D=h+152|0;y=d+64|0;a:do if(+ja[y>>3]!=+ja[l+64>>3]){P=Da(64)|0;z=m+8|0;a[z>>2]=P;a[m>>2]=65;a[m+4>>2]=50;da(P|0,8800,50)|0;c[P+50|0]=0;P=l+4|0;b:do if(0==(c[P]&1))C=n,a[C>>2]=a[P>>2],a[C+4>>2]=a[P+4>>2],a[C+8>>2]=a[P+8>>2],B=12;else{C=a[l+12>>2]|0;F=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[n]=F<<1,P=n+1|0;else{V=F+16&-16;u=(b=0,Z(242,V|0)|0);if(b){b=0; +break}a[n+8>>2]=u;a[n>>2]=V|1;a[n+4>>2]=F;P=u}da(P|0,C|0,F)|0;c[P+F|0]=0;B=12;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(12==(B|0))if(P=s,F=l+16|0,a[P>>2]=a[F>>2],a[P+4>>2]=a[F+4>>2],a[P+8>>2]=a[F+8>>2],b=0,Ea(372,m|0,n|0,s|0),b)b=0,P=F=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),N=P;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[m]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[m]&1)&&(C=N,R(C|0));w(a[z>>2]|0);C=N;R(C|0)}while(0);a:do if(2>(e-11|0)>>>0){do if(0!=+ja[l+40>>3]&&0!=+ja[l+48>>3]&&0!=+ja[l+ +56>>3])break a;while(0);z=Da(32)|0;N=p+8|0;a[N>>2]=z;a[p>>2]=33;a[p+4>>2]=16;da(z|0,9608,16)|0;c[z+16|0]=0;z=l+4|0;b:do if(0==(c[z]&1))C=q,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],B=36;else{C=a[l+12>>2]|0;m=a[l+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[q]=m<<1,z=q+1|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[q+8>>2]=s;a[q>>2]=n|1;a[q+4>>2]=m;z=s}da(z|0,C|0,m)|0;c[z+m|0]=0;B=36;break b}while(0);L=m=G(-1,-1)|0}while(0);do if(36== +(B|0))if(z=t,m=l+16|0,a[z>>2]=a[m>>2],a[z+4>>2]=a[m+4>>2],a[z+8>>2]=a[m+8>>2],b=0,Ea(372,p|0,q|0,t|0),b)b=0,z=m=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),L=z;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[p]&1))break a;w(a[N>>2]|0);break a}while(0);0==(c[p]&1)&&(C=L,R(C|0));w(a[N>>2]|0);C=L;R(C|0)}while(0);L=Da(88)|0;a[k>>2]=L;m=r+4|0;p=a[m>>2]|0;(p|0)==(a[r+8>>2]|0)?(Gb(r|0,k),n=a[k>>2]|0):(0==(p|0)?s=0:(a[p>>2]=L,s=a[m>>2]|0),a[m>>2]=s+4,n=L);s=L=n;p=d+4|0;a:do if(0==(c[p]&1))k=v,a[k>>2]=a[p>>2],a[k+4>> +2]=a[p+4>>2],a[k+8>>2]=a[p+8>>2],B=61;else{k=a[d+12>>2]|0;q=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>q>>>0)c[v]=q<<1,t=v+1|0;else{t=q+16&-16;z=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=z;a[v>>2]=t|1;a[v+4>>2]=q;t=z}da(t|0,k|0,q)|0;c[t+q|0]=0;B=61;break a}while(0);H=q=G(-1,-1)|0}while(0);if(61==(B|0)){t=x;p=d+16|0;a[t>>2]=a[p>>2];a[t+4>>2]=a[p+4>>2];a[t+8>>2]=a[p+8>>2];p=36544+(e<<2)|0;x=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+40>>3],+ +ja[l+40>>3]));if(b)b=0,B=71; +else if(z=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+48>>3],+ +ja[l+48>>3])),b)b=0,B=71;else if(p=(b=0,+ +ch(a[p>>2]|0,+ +ja[d+56>>3],+ +ja[l+56>>3])),b)b=0,B=71;else if(I=+ja[y>>3],q=D,c[q]=0,c[D+1|0]=0,k=g,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2],b=0,Ue(2,s|0,v|0,g|0,+x,+z,+p,+I,D|0),b)b=0,N=k=G(-1,-1)|0,0!=(c[q]&1)&&w(a[D+8>>2]|0),I=N;else{N=n;0!=(c[q]&1)&&w(a[D+8>>2]|0);if(0==(c[v]&1))return f=h,N|0;w(a[v+8>>2]|0);f=h;return N|0}71==(B|0)&&(I=t=G(-1,-1)|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);H=I}I=a[r>> +2]|0;r=a[m>>2]|0;for(h=I;;){if((h|0)==(r|0)){K=r;break}if((a[h>>2]|0)==(n|0)){K=h;break}else h=h+4|0}h=K-I>>2;K=I+(h+1<<2)|0;n=r-K|0;kb(I+(h<<2)|0,K|0,n|0)|0;K=I+((n>>2)+h<<2)|0;h=a[m>>2]|0;(K|0)!=(h|0)&&(a[m>>2]=h+(~((h-4+(-K|0)|0)>>>2)<<2));w(L);C=H;R(C|0);return 0}function Ql(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=Y=0,E=0,ya=0,Ha=0,Q=0,M=0,U=Y=s=s=O=n=Y=0,$=0,T=E=0,aa=0, +wa=s=0,ba=Y=n=0,La=O=s=s=Y=Y=Y=ba=ba=0,fa=O=0,pa=0,ha=0,ma=0,Y=Y=0,h=f;f=f+240|0;g=h|0;k=h+16|0;m=h+24|0;n=h+32|0;s=h+48|0;p=h+64|0;q=h+80|0;t=h+96|0;v=h+112|0;x=h+128|0;D=h+144|0;y=h+160|0;P=h+176|0;z=h+192|0;C=h+208|0;F=B=h+224|0;V=f;f=f+12|0;u=f=f+7&-8;f=f+12|0;N=f=f+7&-8;f=f+12|0;L=f=f+7&-8;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;f=f+7&-8;Pe(m,0);J=a[d+32>>2]|0;ea=a[l+32>>2]|0;a:do if(3==(J|0)){O=s;c[O]=0;c[s+1|0]=0;A=(b=0,sa(344,d+72|0,s|0)|0);do if(b)b=0;else{S= +A;if(0==(c[S]&1))W=n,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],Y=c[W]|0;else{W=a[A+8>>2]|0;S=a[A+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>S>>>0)Y=S<<1&255,c[n]=Y,X=n+1|0,E=Y;else{Y=S+16&-16;ya=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[n+8>>2]=ya;Ha=Y|1;a[n>>2]=Ha;a[n+4>>2]=S;X=ya;E=Ha&255}da(X|0,W|0,S)|0;c[X+S|0]=0;Y=E}0!=(Y&1)&&w(a[n+8>>2]|0);if(0==(c[O]&1)){Q=20;break a}w(a[s+8>>2]|0);Q=20;break a}while(0);S=A=G(-1,-1)|0;0!=(c[O]&1)&&w(a[s+8>>2]|0);M=S}else Q= +20;while(0);a:do if(20==(Q|0)){b:do if(3==(ea|0)){s=q;c[s]=0;c[q+1|0]=0;n=(b=0,sa(344,l+72|0,q|0)|0);do if(b)b=0;else{Y=n;if(0==(c[Y]&1))E=p,a[E>>2]=a[Y>>2],a[E+4>>2]=a[Y+4>>2],a[E+8>>2]=a[Y+8>>2],Y=c[E]|0;else{E=a[n+8>>2]|0;Y=a[n+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>Y>>>0)X=Y<<1&255,c[p]=X,n=p+1|0,O=X;else{X=Y+16&-16;S=(b=0,Z(242,X|0)|0);if(b){b=0;break}a[p+8>>2]=S;A=X|1;a[p>>2]=A;a[p+4>>2]=Y;n=S;O=A&255}da(n|0,E|0,Y)|0;c[n+Y|0]=0;Y=O}0!=(Y&1)&&w(a[p+8>>2]|0); +if(0==(c[s]&1))break b;w(a[q+8>>2]|0);break b}while(0);Y=n=G(-1,-1)|0;if(0==(c[s]&1)){M=Y;break a}w(a[q+8>>2]|0);M=Y;break a}while(0);O=m|0;b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,t|0,d|0,O|0);if(b)b=0,Y=G(-1,-1)|0;else{b=0;Ea(a[(a[l>>2]|0)+28>>2]|0,v|0,l|0,O|0);do if(b)b=0,Y=O=G(-1,-1)|0;else{b:do if(4==(J|0))if(O=t,s=(Y=0==(c[t]&1))?O+1|0:a[t+8>>2]|0,34==(c[s]|0)?s=0:(Y=Y?O+1|0:a[t+8>>2]|0,s=39!=(c[Y]|0)),O=0==(c[d+28|0]&1)){Y=r+148|0;n=Y|0;if(0!=(Mj(n,t)|0)&4==(ea|0)){do if(0==(c[l+28|0]&1)&&0!=(Mj(n,v)| +0)){E=(b=0,sa(262,Y|0,t|0)|0);if(b){b=0;Q=50;break b}A=a[E>>2]|0;E=(b=0,sa(262,Y|0,v|0)|0);if(b){b=0;Q=50;break b}S=(b=0,Yc(44,r|0,e|0,A|0,a[E>>2]|0)|0);b?(b=0,Q=50):($=S,Q=211);break b}while(0);if(!O){U=s;Q=62;break}}Y=r+148|0;0!=(Mj(Y|0,t)|0)&2==(ea|0)?(n=(b=0,sa(262,Y|0,t|0)|0),b?(b=0,Q=50):(Y=(b=0,Yc(22,r|0,e|0,a[n>>2]|0,l|0)|0),b?(b=0,Q=50):($=Y,Q=211))):(U=s,Q=62)}else U=s,Q=62;else U=0,Q=62;while(0);b:do if(62==(Q|0)){do if(2==(J|0)&4==(ea|0)&&0==(c[l+28|0]&1)&&(s=r+148|0,0!=(Mj(s|0,v)|0))){Y= +(b=0,sa(262,s|0,v|0)|0);if(b){b=0;Q=50;break b}s=(b=0,Yc(10,r|0,e|0,l|0,a[Y>>2]|0)|0);b?(b=0,Q=50):($=s,Q=211);break b}while(0);c:do if(12==(e|0)){O=(b=0,Z(242,32)|0);if(b){b=0;Q=50;break b}s=P+8|0;a[s>>2]=O;a[P>>2]=33;a[P+4>>2]=27;da(O|0,8592,27)|0;c[O+27|0]=0;O=d+4|0;d:do if(0==(c[O]&1))Y=z,a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2],Q=100;else{Y=a[d+12>>2]|0;n=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[z]=n<<1,E=z+1|0;else{S=n+16&-16;E= +(b=0,Z(242,S|0)|0);if(b){b=0;break}a[z+8>>2]=E;a[z>>2]=S|1;a[z+4>>2]=n}da(E|0,Y|0,n)|0;c[E+n|0]=0;Q=100;break d}while(0);T=n=G(-1,-1)|0}while(0);do if(100==(Q|0))if(O=C,n=d+16|0,a[O>>2]=a[n>>2],a[O+4>>2]=a[n+4>>2],a[O+8>>2]=a[n+8>>2],b=0,Ea(372,P|0,z|0,C|0),b)b=0,O=n=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),T=O;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);if(0==(c[P]&1))break c;w(a[s>>2]|0);break c}while(0);if(0==(c[P]&1)){aa=T;break b}w(a[s>>2]|0);aa=T;break b}else if(10==(e|0)){O=(b=0,Z(242,48)|0);if(b){b=0; +Q=50;break b}n=x+8|0;a[n>>2]=O;a[x>>2]=49;a[x+4>>2]=35;da(O|0,8704,35)|0;c[O+35|0]=0;O=d+4|0;d:do if(0==(c[O]&1))Y=D,a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2],Q=79;else{Y=a[d+12>>2]|0;E=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[D]=E<<1,s=D+1|0;else{S=E+16&-16;A=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[D+8>>2]=A;a[D>>2]=S|1;a[D+4>>2]=E;s=A}da(s|0,Y|0,E)|0;c[s+E|0]=0;Q=79;break d}while(0);wa=E=G(-1,-1)|0}while(0);do if(79==(Q|0))if(O=y,s=d+16| +0,a[O>>2]=a[s>>2],a[O+4>>2]=a[s+4>>2],a[O+8>>2]=a[s+8>>2],b=0,Ea(372,x|0,D|0,y|0),b)b=0,O=s=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),wa=O;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);if(0==(c[x]&1))break c;w(a[n>>2]|0);break c}while(0);if(0==(c[x]&1)){aa=wa;break b}w(a[n>>2]|0);aa=wa;break b}while(0);Ra(F|0,0,12)|0;9==(e|0)?(b=0,sa(538,B|0,9344)|0,b?(b=0,Q=112):Q=114):11==(e|0)?(b=0,sa(538,B|0,9280)|0,b?(b=0,Q=112):Q=114):Q=114;c:do if(114==(Q|0)){O=t;n=(s=0==(c[t]&1))?O+1|0:a[t+8>>2]|0;do if(34==(c[n]|0))Q=122; +else if(Y=s?O+1|0:a[t+8>>2]|0,39==(c[Y]|0))Q=122;else{E=v;ba=(Y=0==(c[v]&1))?E+1|0:a[v+8>>2]|0;if(34!=(c[ba]|0)&&(ba=Y?E+1|0:a[v+8>>2]|0,39!=(c[ba]|0))){ba=0;break}Y=Y?E+1|0:a[v+8>>2]|0;ba=c[Y]|0}while(0);122==(Q|0)&&(Y=s?O+1|0:a[t+8>>2]|0,ba=c[Y]|0);b=0;ia(180,N|0,t|0);if(b)b=0,Q=112;else{b=0;Ea(200,u|0,N|0,B|0);do if(b)b=0,Y=E=G(-1,-1)|0;else{b=0;ia(180,L|0,v|0);do if(b)b=0,Y=E=G(-1,-1)|0;else if(b=0,Ea(200,V|0,u|0,L|0),b)b=0,E=n=G(-1,-1)|0,0!=(c[L]&1)&&w(a[L+8>>2]|0),Y=E;else{0!=(c[L]&1)&&w(a[L+ +8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);E=(b=0,Z(242,52)|0);do if(b)b=0,Q=192;else{n=E;a[k>>2]=n;Y=r+4|0;A=a[Y>>2]|0;if((A|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,k|0);if(b){b=0;Q=192;break}s=a[k>>2]|0}else 0==(A|0)?s=0:(a[A>>2]=n,s=a[Y>>2]|0),a[Y>>2]=s+4,s=n;A=n=s;S=d+4|0;d:do if(0==(c[S]&1))X=H,a[X>>2]=a[S>>2],a[X+4>>2]=a[S+4>>2],a[X+8>>2]=a[S+8>>2],Q=165;else{X=a[d+12>>2]|0;W=a[d+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[H]=W<<1,O= +H+1|0;else{Ha=W+16&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[H+8>>2]=ya;a[H>>2]=Ha|1;a[H+4>>2]=W;O=ya}da(O|0,X|0,W)|0;c[O+W|0]=0;Q=165;break d}while(0);La=W=G(-1,-1)|0}while(0);do if(165==(Q|0)){S=I;W=d+16|0;a[S>>2]=a[W>>2];a[S+4>>2]=a[W+4>>2];a[S+8>>2]=a[W+8>>2];do if(U){W=V;if(0==(c[W]&1))X=K,a[X>>2]=a[W>>2],a[X+4>>2]=a[W+4>>2],a[X+8>>2]=a[W+8>>2];else{W=a[V+8>>2]|0;X=a[V+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Q=194;break}return 0}if(11>X>>>0)c[K]=X<<1,O=K+1|0;else{ya=X+16&-16;Ha= +(b=0,Z(242,ya|0)|0);if(b){b=0;Q=194;break}a[K+8>>2]=Ha;a[K>>2]=ya|1;a[K+4>>2]=X;O=Ha}da(O|0,W|0,X)|0;c[O+X|0]=0}Q=177}else b=0,Ea(276,K|0,V|0,ba|0),b?(b=0,Q=194):Q=177;while(0);do if(177==(Q|0))if(X=g,a[X>>2]=a[S>>2],a[X+4>>2]=a[S+4>>2],a[X+8>>2]=a[S+8>>2],b=0,Jc(28,A|0,H|0,g|0,K|0,0),b)b=0,W=X=G(-1,-1)|0,0!=(c[K]&1)&&w(a[K+8>>2]|0),fa=W;else{W=s;0!=(c[K]&1)&&w(a[K+8>>2]|0);0!=(c[H]&1)&&w(a[H+8>>2]|0);0!=(c[V]&1)&&w(a[V+8>>2]|0);if(0==(c[F]&1)){$=W;Q=211;break b}w(a[B+8>>2]|0);$=W;Q=211;break b}else 194== +(Q|0)&&(fa=W=G(-1,-1)|0);while(0);0!=(c[H]&1)&&w(a[H+8>>2]|0);La=fa}while(0);A=a[r>>2]|0;S=a[Y>>2]|0;for(W=A;;){if((W|0)==(S|0)){pa=S;break}if((a[W>>2]|0)==(s|0)){pa=W;break}else W=W+4|0}W=pa-A>>2;X=A+(W+1<<2)|0;Ha=S-X|0;kb(A+(W<<2)|0,X|0,Ha|0)|0;X=A+((Ha>>2)+W<<2)|0;W=a[Y>>2]|0;(X|0)!=(W|0)&&(a[Y>>2]=W+(~((W-4+(-X|0)|0)>>>2)<<2));w(n);ha=La}while(0);192==(Q|0)&&(ha=E=G(-1,-1)|0);if(0==(c[V]&1)){ma=ha;break c}w(a[V+8>>2]|0);ma=ha;break c}while(0);0!=(c[u]&1)&&w(a[u+8>>2]|0)}while(0);0!=(c[N]&1)&& +w(a[N+8>>2]|0);ma=Y}}while(0);112==(Q|0)&&(ma=O=G(-1,-1)|0);0!=(c[F]&1)&&w(a[B+8>>2]|0);aa=ma}while(0);if(211==(Q|0)){0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=h,$|0;w(a[t+8>>2]|0);f=h;return $|0}50==(Q|0)&&(aa=O=G(-1,-1)|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);Y=aa}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0)}M=Y}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0);return 0}function un(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,h=h=0,l=r;Ra(l|0,0,12)|0;h=c[e]|0;g=h&255;k=0==(g&1|0)? +g>>>1:a[e+4>>2]|0;m=g=d;n=Ib[m]|0;f=0==(n&1|0)?n>>>1:a[d+4>>2]|0;p=0==(h&1)?e+1|0:a[e+8>>2]|0;e=f+k|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>e>>>0)c[l]=k<<1,h=r+1|0;else{h=e+16&-16;n=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=n;a[r>>2]=h|1;a[r+4>>2]=k;h=n}da(h|0,p|0,k)|0;c[h+k|0]=0;h=0==(c[m]&1)?g+1|0:a[d+8>>2]|0;b=0;ra(84,r|0,h|0,f|0)|0;if(b)b=0;else return}while(0);f=G(-1,-1)|0;0==(c[l]&1)&&R(f|0);w(a[r+8>>2]|0);R(f|0)}function yl(a){a|=0;var e=0,e=rc(8)|0;b=0;ia(460,e|0,a|0); +b?(b=0,a=G(-1,-1)|0,gg(e|0),R(a|0)):td(e|0,28680,464)}function Ke(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=h=0,m=0,n=m=0,f=g=h=n=g=n=k=k=0,g=b,h=c[g]|0,k=h&255,m=0==(k&1|0)?k>>>1:a[b+4>>2]|0;if(0!=(m|0)){if((e|0)==(d|0))m=h;else if(m=d-4|0,m>>>0>e>>>0){n=e;k=m;do m=a[n>>2]|0,a[n>>2]=a[k>>2],a[k>>2]=m,n=n+4|0,k=k-4|0;while(n>>>0>>0);m=c[g]|0}else m=h;k=0==(m&1)?b+1|0:a[b+8>>2]|0;h=m&255;n=0==(h&1|0)?h>>>1:a[b+4>>2]|0;b=d-4|0;d=c[k]|0;h=d<<24>>24;m=1>d<<24>>24|127==d<<24>>24;a:do{if(b>>>0>e>>> +0){d=k+n|0;g=k;k=e;n=h;for(h=m;h||(n|0)==(a[k>>2]|0);)if(m=1<(d-g|0)?g+1|0:g,k=k+4|0,g=c[m]|0,n=g<<24>>24,h=1>g<<24>>24|127==g<<24>>24,k>>>0>>0)g=m;else{g=n;f=h;break a}a[l>>2]=4;return}g=h;f=m}while(0);f||(f=a[b>>2]|0,g>>>0>>0|0==(f|0)&&(a[l>>2]=4))}}function vn(r){r|=0;var e=0,d=0,l=0;a[r>>2]=14288;e=r+8|0;d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))} +function Oe(c){var e=0;c=rc(8)|0;b=0;ia(614,c|0,10024);b?(b=0,e=G(-1,-1)|0,gg(c|0),R(e|0)):(a[c>>2]=13224,td(c|0,28712,472))}function wn(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,k=h=0;a[b>>2]=14544;e=b+12|0;d=a[e>>2]|0;l=b+8|0;h=a[l>>2]|0;if((d|0)!=(h|0))for(g=0,k=h,h=d;;)if(d=a[k+(g<<2)>>2]|0,0!=(d|0)&&(ha(d|0)|0,h=a[e>>2]|0,k=a[l>>2]|0),d=g+1|0,d>>>0>2>>>0)g=d;else break;fa(b+144|0);h=a[l>>2]|0;0!=(h|0)&&(l=a[e>>2]|0,(h|0)!=(l|0)&&(a[e>>2]=l+(~((l-4+(-h|0)|0)>>>2)<<2)),(h|0)==(b+24|0)?c[b+136|0]= +0:w(h))}function Ne(c){c|=0;var e=0,e=0,e=(b=0,mg(4)|0);b?(b=0,G(-1,-1,0)|0,qa()):(e=a[e>>2]|0,a[c>>2]=e,ka(e|0))}function hg(b,e){var c=0,c=a[(e|0)>>2]|0;a[(b|0)>>2]=c;ka(c|0)}function hd(b){ha(a[(b|0)>>2]|0)|0}function Uj(b,e){e|=0;var c=0,l=0,h=0,c=0,c=f;f=f+16|0;l=c|0;h=a[(b|0)>>2]|0;b=e|0;-1!=(a[b>>2]|0)&&(a[l>>2]=e,a[l+4>>2]=458,a[l+8>>2]=0,zb(b,l,518));l=(a[e+4>>2]|0)-1|0;e=a[h+8>>2]|0;if((a[h+12>>2]|0)-e>>2>>>0<=l>>>0)return c=rc(4)|0,nc(c),td(c|0,28664,98),0;h=a[e+(l<<2)>>2]|0;if(0==(h|0))return c= +rc(4)|0,nc(c),td(c|0,28664,98),0;f=c;return h|0}function Rl(b,e,d,l,h,g,k,m){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var n=0,f=0,p=0,q=0,t=0,v=0;a[d>>2]=b|0;a[g>>2]=l;if(0!=((m|0)&2|0)){if(3>(h-l|0))return 1;a[g>>2]=l+1;c[l]=-17;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-69;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-65}l=e;m=a[d>>2]|0;if(m>>>0>=e>>>0)return 0;b=h;h=m;a:for(;;){m=$d[h>>1]|0;f=m&65535;if(f>>>0>k>>>0){n=2;p=35;break}do if(128>(m&65535)>>>0){q=a[g>>2]|0;if(1>(b-q|0)){n=1;p=30;break a}a[g>>2]=q+1;c[q]=m}else if(2048>(m& +65535)>>>0){q=a[g>>2]|0;if(2>(b-q|0)){n=1;p=33;break a}a[g>>2]=q+1;c[q]=f>>>6|192;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f&63|128}else if(55296>(m&65535)>>>0){q=a[g>>2]|0;if(3>(b-q|0)){n=1;p=31;break a}a[g>>2]=q+1;c[q]=f>>>12|224;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f>>>6&63|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f&63|128}else if(56320<=(m&65535)>>>0){if(57344>(m&65535)>>>0){n=2;p=34;break a}q=a[g>>2]|0;if(3>(b-q|0)){n=1;p=38;break a}a[g>>2]=q+1;c[q]=f>>>12|224;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f>>>6&63|128;q=a[g>>2]|0;a[g>> +2]=q+1;c[q]=f&63|128}else{if(4>(l-h|0)){n=1;p=32;break a}q=h+2|0;t=Vn[q>>1]|0;if(56320!=(t&64512|0)){n=2;p=27;break a}if(4>(b-(a[g>>2]|0)|0)){n=1;p=28;break a}v=f&960;if(((v<<10)+65536|f<<10&64512|t&1023)>>>0>k>>>0){n=2;p=36;break a}a[d>>2]=q;q=(v>>>6)+1|0;v=a[g>>2]|0;a[g>>2]=v+1;c[v]=q>>>2|240;v=a[g>>2]|0;a[g>>2]=v+1;c[v]=f>>>2&15|q<<4&48|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=f<<4&48|t>>>6&15|128;q=a[g>>2]|0;a[g>>2]=q+1;c[q]=t&63|128}while(0);f=(a[d>>2]|0)+2|0;a[d>>2]=f;if(f>>>0>>0)h=f;else{n=0;p= +39;break}}return 27==(p|0)||28==(p|0)||30==(p|0)||31==(p|0)||32==(p|0)||33==(p|0)||34==(p|0)||35==(p|0)||36==(p|0)||38==(p|0)||39==(p|0)?n|0:0}function Sl(a,b,d,l,h){a|=0;b|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=q=0,x=t=0,D=0,y=0,w=0,g=0,g=0==((h|0)&4|0)?a:2>=(b-a|0)?a:-17!=(c[a]|0)?a:-69!=(c[a+1|0]|0)?a:-65==(c[a+2|0]|0)?a+3|0:a;a:do if(g>>>0>>0&0!=(d|0)){h=b;k=0;m=g;b:for(;;){n=c[m]|0;f=n&255;if(f>>>0>l>>>0){p=m;break a}do if(-1>24)q=m+1|0,t=k;else{if(194>(n&255)>>>0){p=m; +break a}if(224>(n&255)>>>0){if(2>(h-m|0)){p=m;break a}q=Ib[m+1|0]|0;if(128!=(q&192|0)){p=m;break a}if((q&63|f<<6&1984)>>>0>l>>>0){p=m;break a}q=m+2|0;t=k}else if(240>(n&255)>>>0){v=m;if(3>(h-v|0)){p=m;break a}q=c[m+1|0]|0;t=c[m+2|0]|0;if(237==(f|0)){if(-128!=(q&-32)<<24>>24){x=23;break b}}else if(224==(f|0)){if(-96!=(q&-32)<<24>>24){x=21;break b}}else if(-128!=(q&-64)<<24>>24){x=25;break b}D=t&255;if(128!=(D&192|0)){p=m;break a}if(((q&255)<<6&4032|f<<12&61440|D&63)>>>0>l>>>0){p=m;break a}q=m+3|0; +t=k}else{if(245<=(n&255)>>>0){p=m;break a}y=m;if(4>(h-y|0)){p=m;break a}if(2>(d-k|0)>>>0){p=m;break a}D=c[m+1|0]|0;q=c[m+2|0]|0;t=c[m+3|0]|0;if(244==(f|0)){if(-128!=(D&-16)<<24>>24){x=36;break b}}else if(240==(f|0)){if(48<=(D+112&255)>>>0){x=34;break b}}else if(-128!=(D&-64)<<24>>24){x=38;break b}w=q&255;if(128!=(w&192|0)){p=m;break a}q=t&255;if(128!=(q&192|0)){p=m;break a}if(((D&255)<<12&258048|f<<18&1835008|w<<6&4032|q&63)>>>0>l>>>0){p=m;break a}q=m+4|0;t=k+1|0}}while(0);f=t+1|0;if(q>>>0>>0& +f>>>0>>0)k=f,m=q;else{p=q;break a}}if(25==(x|0)||23==(x|0))return g=v-a|0,g|0;if(34==(x|0))return g=y-a|0,g|0;if(21==(x|0))return g=v-a|0,g|0;if(36==(x|0)||38==(x|0))return g=y-a|0,g|0}else p=g;while(0);return p-a|0}function Tl(b,e,d,l,h,g,k,m){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;var n=0,f=0,p=0,p=0;a[d>>2]=b|0;a[g>>2]=l;if(0!=((m|0)&2|0)){if(3>(h-l|0))return 1;a[g>>2]=l+1;c[l]=-17;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-69;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=-65}l=a[d>>2]|0;if(l>>>0>=e>>>0)return 0;m=h;h=l;a:for(;;){l= +a[h>>2]|0;if(55296==(l&-2048|0)|l>>>0>k>>>0){n=2;f=23;break}do if(128>l>>>0){b=a[g>>2]|0;if(1>(m-b|0)){n=1;f=22;break a}a[g>>2]=b+1;c[b]=l}else if(2048>l>>>0){b=a[g>>2]|0;if(2>(m-b|0)){n=1;f=24;break a}a[g>>2]=b+1;c[b]=l>>>6|192;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l&63|128}else if(b=a[g>>2]|0,p=m-b|0,65536>l>>>0){if(3>(p|0)){n=1;f=21;break a}a[g>>2]=b+1;c[b]=l>>>12|224;p=a[g>>2]|0;a[g>>2]=p+1;c[p]=l>>>6&63|128;p=a[g>>2]|0;a[g>>2]=p+1;c[p]=l&63|128}else{if(4>(p|0)){n=1;f=27;break a}a[g>>2]=b+1;c[b]=l>>>18| +240;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l>>>12&63|128;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l>>>6&63|128;b=a[g>>2]|0;a[g>>2]=b+1;c[b]=l&63|128}while(0);l=(a[d>>2]|0)+4|0;a[d>>2]=l;if(l>>>0>>0)h=l;else{n=0;f=20;break}}return 23==(f|0)||20==(f|0)||27==(f|0)||22==(f|0)||24==(f|0)||21==(f|0)?n|0:0}function Ul(a,b,d,l,h){a|=0;b|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=q=0,v=0,x=0,D=0,y=0,w=0,g=0,g=0==((h|0)&4|0)?a:2>=(b-a|0)?a:-17!=(c[a]|0)?a:-69!=(c[a+1|0]|0)?a:-65==(c[a+2|0]|0)?a+3|0:a;a:do if(g>>>0>>0& +0!=(d|0)){h=b;k=1;m=g;b:for(;;){n=c[m]|0;f=n&255;do if(-1>24){if(f>>>0>l>>>0){p=m;break a}q=m+1|0}else{if(194>(n&255)>>>0){p=m;break a}if(224>(n&255)>>>0){if(2>(h-m|0)){p=m;break a}q=Ib[m+1|0]|0;if(128!=(q&192|0)){p=m;break a}if((q&63|f<<6&1984)>>>0>l>>>0){p=m;break a}q=m+2|0}else if(240>(n&255)>>>0){t=m;if(3>(h-t|0)){p=m;break a}q=c[m+1|0]|0;v=c[m+2|0]|0;if(237==(f|0)){if(-128!=(q&-32)<<24>>24){x=23;break b}}else if(224==(f|0)){if(-96!=(q&-32)<<24>>24){x=21;break b}}else if(-128!=(q&-64)<< +24>>24){x=25;break b}D=v&255;if(128!=(D&192|0)){p=m;break a}if(((q&255)<<6&4032|f<<12&61440|D&63)>>>0>l>>>0){p=m;break a}q=m+3|0}else{if(245<=(n&255)>>>0){p=m;break a}y=m;if(4>(h-y|0)){p=m;break a}D=c[m+1|0]|0;q=c[m+2|0]|0;v=c[m+3|0]|0;if(240==(f|0)){if(48<=(D+112&255)>>>0){x=33;break b}}else if(244==(f|0)){if(-128!=(D&-16)<<24>>24){x=35;break b}}else if(-128!=(D&-64)<<24>>24){x=37;break b}w=q&255;if(128!=(w&192|0)){p=m;break a}q=v&255;if(128!=(q&192|0)){p=m;break a}if(((D&255)<<12&258048|f<<18&1835008| +w<<6&4032|q&63)>>>0>l>>>0){p=m;break a}q=m+4|0}}while(0);if(!(q>>>0>>0&k>>>0>>0)){p=q;break a}k=k+1|0;m=q}if(23==(x|0))return g=t-a|0,g|0;if(35==(x|0)||37==(x|0)||33==(x|0))return g=y-a|0,g|0;if(21==(x|0)||25==(x|0))return g=t-a|0,g|0}else p=g;while(0);return p-a|0}function Bm(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=k=0,n=g=0,s=0,p=0,q=0,m=q=p=s=m=0,h=f;f=f+8|0;g=h|0;a[g>>2]=b;k=(0==(l|0)?37504:l)|0;l=a[k>>2]|0;a:do if(0==(e|0)){if(0==(l|0))return k=0,f=h,k|0}else{0==(b|0)?(m=g,g=a[g>> +2]=m):g=b;if(0==(d|0))return k=-2,f=h,k|0;do if(0==(l|0)){m=c[e]|0;n=m&255;if(-1>24)return a[g>>2]=n,k=0!=m<<24>>24|0,f=h,k|0;m=n-194|0;if(50>>0)break a;s=e+1|0;p=a[zl+(m<<2)>>2]|0;q=d-1|0}else s=e,p=l,q=d;while(0);b:do if(0==(q|0))m=p;else{m=c[s]|0;n=(m&255)>>>3;if(7<(n-16|n+(p>>26))>>>0)break a;for(;;){s=s+1|0;p=(m&255)-128|p<<6;q=q-1|0;if(0<=(p|0))break;if(0==(q|0)){m=p;break b}m=c[s]|0;if(63<((m&255)-128|0)>>>0)break a}a[k>>2]=0;a[g>>2]=p;k=d-q|0;f=h;return k|0}while(0);a[k>>2]=m;k= +-2;f=h;return k|0}while(0);a[k>>2]=0;a[(Wf()|0)>>2]=84;f=h;return-1}function xn(b,e,d,l){b|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=h=g=k=h=k=g=0,B=0,F=0,V=0,G=0,u=g=k=0,L=k=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,R=0,W=0,Y=0,X=0,Z=0,E=g=I=0,ca=0,Q=0,da=0,M=0,U=0,h=a[e>>2]|0;0==(l|0)?g=5:(k=l|0,g=a[k>>2]|0,0==(g|0)?g=5:0==(b|0)?(m=g,n=h,f=d,g=16):(a[k>>2]=0,p=g,q=h,t=b,v=d,g=36));5==(g|0)&&(0==(b|0)?(x=h,D=d,g=7):(y=h,w=b,z=d,g=6));a:for(;;)if(7==(g|0)){h=c[x]| +0;if(127>((h&255)-1|0)>>>0)if(0!=(x&3|0))g=x,k=D;else if(l=a[x>>2]|0,0==((l-16843009|l)&-2139062144|0)){k=D;g=x;do g=g+4|0,k=k-4|0,h=a[g>>2]|0;while(0==((h-16843009|h)&-2139062144|0));h&=255}else g=x,k=D,h=l&255;else g=x,k=D;h&=255;if(127>(h-1|0)>>>0)x=g+1|0,D=k-1|0,g=7;else{l=h-194|0;if(50>>0){C=k;B=b;F=g;g=47;break}m=a[zl+(l<<2)>>2]|0;n=g+1|0;f=k;g=16}}else if(36==(g|0)){l=Ib[q]|0;h=l>>>3;if(7<(h-16|h+(p>>26))>>>0){g=37;break}h=q+1|0;V=l-128|p<<6;do if(0>(V|0)){l=(Ib[h]|0)-128|0;if(63>>0){g= +40;break a}g=q+2|0;G=l|V<<6;if(0<=(G|0))k=G;else{l=(Ib[g]|0)-128|0;if(63>>0){g=43;break a}k=l|G<<6;g=q+3|0}}else k=V,g=h;while(0);a[t>>2]=k;y=g;w=t+4|0;z=v-1|0;g=6}else if(6==(g|0)){g=0;if(0==(z|0)){u=d;g=57;break}else k=z,L=w,H=y;for(;;){h=c[H]|0;do if(127>((h&255)-1|0)>>>0)if(0==(H&3|0)&3>>0){I=k;K=L;for(J=H;;){W=a[J>>2]|0;if(0!=((W-16843009|W)&-2139062144|0)){g=30;break}a[K>>2]=W&255;a[K+4>>2]=Ib[J+1|0]|0;a[K+8>>2]=Ib[J+2|0]|0;Y=J+4|0;X=K+16|0;a[K+12>>2]=Ib[J+3|0]|0;Z=I-4|0;if(3>>0)I= +Z,K=X,J=Y;else{g=31;break}}31==(g|0)?(g=0,ea=Y,O=X,A=Z,R=c[Y]|0):30==(g|0)&&(g=0,ea=J,O=K,A=I,R=W&255)}else ea=H,O=L,A=k,R=h;else ea=H,O=L,A=k,R=h;while(0);I=R&255;if(127<=(I-1|0)>>>0)break;a[O>>2]=I;h=A-1|0;if(0==(h|0)){u=d;g=56;break a}else k=h,L=O+4|0,H=ea+1|0}h=I-194|0;if(50>>0){C=A;B=O;F=ea;g=47;break}p=a[zl+(h<<2)>>2]|0;q=ea+1|0;t=O;v=A;g=36}else if(16==(g|0)){h=(Ib[n]|0)>>>3;if(7<(h-16|h+(m>>26))>>>0){g=17;break}h=n+1|0;do if(0==(m&33554432|0))g=h;else{if(63<((Ib[h]|0)-128|0)>>>0){g=20; +break a}l=n+2|0;if(0==(m&524288|0))g=l;else{if(63<((Ib[l]|0)-128|0)>>>0){g=23;break a}g=n+3|0}}while(0);x=g;D=f-1|0;g=7}if(37==(g|0))E=p,ca=q-1|0,Q=t,da=v,g=46;else if(40==(g|0))E=V,ca=q-1|0,Q=t,da=v,g=46;else if(20==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(23==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(17==(g|0))E=m,ca=n-1|0,Q=b,da=f,g=46;else if(43==(g|0))E=G,ca=q-1|0,Q=t,da=v,g=46;else if(56==(g|0)||57==(g|0))return u|0;46==(g|0)&&(0==(E|0)?(C=da,B=Q,F=ca,g=47):(M=Q,U=ca));if(47==(g|0))if(0!=(c[F]| +0))M=B,U=F;else return 0!=(B|0)&&(a[B>>2]=0,a[e>>2]=0),d-C|0;a[(Wf()|0)>>2]=84;if(0==(M|0))return-1;a[e>>2]=U;return-1}function Vj(b,e,d){b|=0;e|=0;d=0;if(0==(b|0))return 1;if(128>e>>>0)return c[b]=e,1;if(2048>e>>>0)return c[b]=e>>>6|192,c[b+1|0]=e&63|128,2;if(55296>e>>>0|8192>(e-57344|0)>>>0)return c[b]=e>>>12|224,c[b+1|0]=e>>>6&63|128,c[b+2|0]=e&63|128,3;1048576>(e-65536|0)>>>0?(c[b]=e>>>18|240,c[b+1|0]=e>>>12&63|128,c[b+2|0]=e>>>6&63|128,c[b+3|0]=e&63|128,d=4):(a[(Wf()|0)>>2]=84,d=-1);return d| +0}function Vl(b,e,d,l){b|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=g=0,q=0,t=0,v=m=t=k=t=0,x=p=0,s=g=v=0;l=f;f=f+8|0;h=l|0;if(0==(b|0)){g=a[e>>2]|0;k=h|0;m=a[g>>2]|0;if(0==(m|0))return f=l,0;s=0;for(p=m;;){if(127

    >>0)if(m=Vj(k,p,0)|0,-1==(m|0)){n=-1;q=31;break}else t=m;else t=1;m=t+s|0;g=g+4|0;t=a[g>>2]|0;if(0==(t|0)){n=m;q=33;break}else s=m,p=t}if(31==(q|0)||33==(q|0))return f=l,n|0}a:do{if(3>>0){p=d;g=b;for(s=a[e>>2]|0;;){t=a[s>>2]|0;if(0==(t|0)){k=p;t=g;break a}if(127>>0){k=Vj(g,t,0)| +0;if(-1==(k|0)){n=-1;break}m=g+k|0;v=p-k|0;p=s}else c[g]=t,m=g+1|0,v=p-1|0,p=a[e>>2]|0;t=p+4|0;a[e>>2]=t;if(3>>0)p=v,g=m,s=t;else{k=v;t=m;break a}}f=l;return n|0}k=d;t=b}while(0);a:do if(0==(k|0))x=0;else{b=h|0;m=k;v=t;for(p=a[e>>2]|0;;){s=a[p>>2]|0;if(0==(s|0)){q=24;break}if(127>>0){g=Vj(b,s,0)|0;if(-1==(g|0)){n=-1;q=27;break}if(g>>>0>m>>>0){q=20;break}Vj(v,a[p>>2]|0,0)|0;v=v+g|0;g=m-g|0;s=p}else c[v]=s,v=v+1|0,g=m-1|0,s=a[e>>2]|0;s=s+4|0;a[e>>2]=s;if(0==(g|0)){x=0;break a}else m=g,p=s}if(27== +(q|0))return f=l,n|0;if(20==(q|0))return n=d-m|0,f=l,n|0;24==(q|0)&&(c[v]=0,x=m)}while(0);a[e>>2]=0;f=l;return d-x|0}function Al(b){b|=0;for(var e=0,e=b;0!=(a[e>>2]|0);)e=e+4|0;return e-b>>2|0}function cj(b,e,c){b|=0;c|=0;var l=0,h=0,g=0;if(0==(c|0))return b|0;l=e|0;h=c;for(g=b;c=h-1|0,a[g>>2]=a[l>>2],0!=(c|0);)l=l+4|0,h=c,g=g+4|0;return b|0}function Wn(b,e,c){b|=0;e|=0;c|=0;var l=0,h=l=l=0,g=0,l=0==(c|0);if(b-e>>2>>>0>>0){if(l)return b|0;l=c;do l=l-1|0,a[b+(l<<2)>>2]=a[e+(l<<2)>>2];while(0!=(l| +0))}else{if(l)return b|0;l=e;h=c;for(g=b;c=h-1|0,a[g>>2]=a[l>>2],0!=(c|0);)l=l+4|0,h=c,g=g+4|0}return b|0}function nc(b){a[(b|0)>>2]=13128}function yn(a){}function Vc(b,e,c,l){b|=0;c|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=0,h=f;f=f+56|0;g=h|0;k=a[b>>2]|0;m=b+(a[k-8>>2]|0)|0;k=n=a[k-4>>2]|0;a[g>>2]=c;a[g+4>>2]=b;a[g+8>>2]=e|0;a[g+12>>2]=l|0;l=g+16|0;e=g+20|0;b=g+24|0;s=g+28|0;p=g+32|0;q=g+40|0;Ra(l|0,0,39)|0;if((n|0)==(c|0))return a[g+48>>2]=1,dh[a[(a[n>>2]|0)+20>>2]&127](k,g,m,m,1,0),f=h,(1==(a[b>> +2]|0)?m:0)|0;pj[a[(a[n>>2]|0)+24>>2]&63](k,g,m,1,0);m=a[g+36>>2]|0;if(0==(m|0)){if(1!=(a[q>>2]|0)||1!=(a[s>>2]|0))return f=h,0;g=1==(a[p>>2]|0)?a[e>>2]|0:0}else if(1==(m|0)){if(1!=(a[b>>2]|0)&&(0!=(a[q>>2]|0)||1!=(a[s>>2]|0)||1!=(a[p>>2]|0)))return f=h,0;g=a[l>>2]|0}else g=0;f=h;return g|0}function Xe(b){b|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=v=0,y=t=0,w=y=t=h=e=m=g=f=n=g=q=0,z=q=q=c=l=0,C=0,B=e=m=D=n=n=h=c=0,F=0,V=0,G=0,u=0,L=0,H=0,I=0,K=0,J=f=0,ea=0,O=x=0,A=q=0,R=0,W= +0,Y=q=0,X=0,Z=0,E=q=0,ca=E=0,Q=ca=ca=E=q=E=q=0,ca=l=l=l=q=q=q=E=Z=X=0;do if(245>b>>>0){e=11>b>>>0?16:b+11&-8;c=e>>>3;l=a[9386]|0;h=l>>>(c>>>0);if(0!=(h&3|0)){g=(h&1^1)+c|0;k=g<<1;m=37584+(k<<2)|0;n=37584+(k+2<<2)|0;k=a[n>>2]|0;f=k+8|0;p=a[f>>2]|0;if((m|0)==(p|0))a[9386]=l&~(1<>>0<(a[9390]|0)>>>0)return qb(),0;q=p+12|0;if((a[q>>2]|0)==(k|0))a[q>>2]=m,a[n>>2]=p;else return qb(),0}p=g<<3;a[k+4>>2]=p|3;n=k+(p|4)|0;a[n>>2]|=1;t=f;return t|0}if(e>>>0<=(a[9388]|0)>>>0)v=e;else{if(0!=(h|0)){n= +2<>>12&16;m=n>>>(p>>>0);n=m>>>5&8;q=m>>>(n>>>0);m=q>>>2&4;x=q>>>(m>>>0);q=x>>>1&2;v=x>>>(q>>>0);x=v>>>1&1;D=(n|p|m|q|x)+(v>>>(x>>>0))|0;x=D<<1;v=37584+(x<<2)|0;q=37584+(x+2<<2)|0;x=a[q>>2]|0;m=x+8|0;p=a[m>>2]|0;if((v|0)==(p|0))a[9386]=l&~(1<>>0<(a[9390]|0)>>>0)return qb(),0;n=p+12|0;if((a[n>>2]|0)==(x|0))a[n>>2]=v,a[q>>2]=p;else return qb(),0}p=D<<3;q=p-e|0;a[x+4>>2]=e|3;v=x;l=v+e|0;a[v+(e|4)>>2]=q|1;a[v+p>>2]=q;p=a[9388]|0;if(0!=(p|0)){v=a[9391]|0; +c=p>>>3;p=c<<1;h=37584+(p<<2)|0;f=a[9386]|0;k=1<>2]|0,g>>>0>=(a[9390]|0)>>>0)t=g,y=c;else return qb(),0;a[y>>2]=v;a[t+12>>2]=v;a[v+8>>2]=t;a[v+12>>2]=h}a[9388]=q;a[9391]=l;t=m;return t|0}p=a[9387]|0;if(0==(p|0))v=e;else{k=(p&-p)-1|0;p=k>>>12&16;f=k>>>(p>>>0);k=f>>>5&8;x=f>>>(k>>>0);f=x>>>2&4;D=x>>>(f>>>0);x=D>>>1&2;c=D>>>(x>>>0);D=c>>>1&1;c=D=g=a[37848+((k|p|f|x|D)+(c>>>(D>>>0))<<2)>>2]|0;for(x=(a[g+4>>2]&-8)-e|0;;){g= +a[D+16>>2]|0;if(0==(g|0))if(f=a[D+20>>2]|0,0==(f|0))break;else q=f;else q=g;g=(a[q+4>>2]&-8)-e|0;f=g>>>0>>0;D=q;c=f?q:c;x=f?g:x}D=c;m=a[9390]|0;if(D>>>0>>0)return qb(),0;q=l=D+e|0;if(D>>>0>=l>>>0)return qb(),0;l=a[c+24>>2]|0;h=a[c+12>>2]|0;do if((h|0)==(c|0)){v=c+20|0;g=a[v>>2]|0;if(0==(g|0))if(f=c+16|0,p=a[f>>2]|0,0==(p|0)){g=0;break}else n=p;else n=g,f=v;for(;;)if(v=n+20|0,g=a[v>>2]|0,0!=(g|0))n=g,f=v;else if(v=n+16|0,g=a[v>>2]|0,0==(g|0))break;else n=g,f=v;if(f>>>0>>0)return qb(),0;a[f>> +2]=0;g=n}else{v=a[c+8>>2]|0;if(v>>>0>>0)return qb(),0;g=v+12|0;if((a[g>>2]|0)!=(c|0))return qb(),0;f=h+8|0;if((a[f>>2]|0)==(c|0))a[g>>2]=h,a[f>>2]=v,g=h;else return qb(),0}while(0);a:do if(0!=(l|0)){h=c+28|0;m=37848+(a[h>>2]<<2)|0;do if((c|0)==(a[m>>2]|0)){if(a[m>>2]=g,0==(g|0)){a[9387]&=~(1<>2]);break a}}else{if(l>>>0<(a[9390]|0)>>>0)return qb(),0;v=l+16|0;(a[v>>2]|0)==(c|0)?a[v>>2]=g:a[l+20>>2]=g;if(0==(g|0))break a}while(0);if(g>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+24>>2]=l;h=a[c+16>> +2]|0;if(0!=(h|0)){if(h>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+16>>2]=h;a[h+24>>2]=g}h=a[c+20>>2]|0;if(0!=(h|0)){if(h>>>0<(a[9390]|0)>>>0)return qb(),0;a[g+20>>2]=h;a[h+24>>2]=g}}while(0);if(16>x>>>0)l=x+e|0,a[c+4>>2]=l|3,h=D+(l+4)|0,a[h>>2]|=1;else{a[c+4>>2]=e|3;a[D+(e|4)>>2]=x|1;a[D+(x+e)>>2]=x;h=a[9388]|0;if(0!=(h|0)){l=a[9391]|0;m=h>>>3;h=m<<1;v=37584+(h<<2)|0;f=a[9386]|0;g=1<>2]|0,p>>>0>=(a[9390]|0)>>>0)g=p;else return qb(), +0;a[m>>2]=l;a[g+12>>2]=l;a[l+8>>2]=g;a[l+12>>2]=v}a[9388]=x;a[9391]=q}h=c+8|0;if(0==(h|0))v=e;else return t=h,t|0}}}else if(4294967231>>0)v=-1;else if(h=b+11|0,g=h&-8,f=a[9387]|0,0==(f|0))v=g;else{D=-g|0;m=h>>>8;0==(m|0)?e=0:16777215>>0?e=31:(h=(m+1048320|0)>>>16&8,p=m<>>16&4,n=p<>>16&2,h=14-(k|h|p)+(n<

    >>15)|0,e=g>>>((h+7|0)>>>0)&1|h<<1);m=a[37848+(e<<2)>>2]|0;a:do if(0==(m|0))t=0,y=D,w=0;else for(l=31==(e|0)?0:25-(e>>>1)|0,c=0,q=D,x=m,v=g<>2]&-8;p=h-g|0;if(p>>>0>>0)if((h|0)==(g|0)){t=x;y=p;w=x;break a}else c=x,q=p;p=a[x+20>>2]|0;h=a[x+16+(v>>>31<<2)>>2]|0;n=0==(p|0)|(p|0)==(h|0)?l:p;if(0==(h|0)){t=c;y=q;w=n;break}else x=h,v<<=1,l=n}while(0);if(0==(w|0)&0==(t|0)){m=2<>>12&16;l=m>>>(D>>>0);m=l>>>5&8;v=l>>>(m>>>0);l=v>>>2&4;x=v>>>(l>>>0);v=x>>>1&2;q=x>>>(v>>>0);x=q>>>1&1;q=a[37848+((m|D|l|v|x)+(q>>>(x>>>0))<<2)>>2]|0}else q=w;if(0==(q|0))z=y,C=t;else for(x=q,q=y,v=t;;)if(l= +(a[x+4>>2]&-8)-g|0,m=(D=l>>>0>>0)?l:q,l=D?x:v,D=a[x+16>>2]|0,0!=(D|0))x=D,q=m,v=l;else if(D=a[x+20>>2]|0,0==(D|0)){z=m;C=l;break}else x=D,q=m,v=l;if(0==(C|0))v=g;else if(z>>>0>=((a[9388]|0)-g|0)>>>0)v=g;else{v=C;q=a[9390]|0;if(v>>>0>>0)return qb(),0;f=x=v+g|0;if(v>>>0>=x>>>0)return qb(),0;l=a[C+24>>2]|0;m=a[C+12>>2]|0;do if((m|0)==(C|0)){D=C+20|0;c=a[D>>2]|0;if(0==(c|0)){if(n=C+16|0,h=a[n>>2]|0,0==(h|0)){c=0;break}}else h=c,n=D;for(;;)if(D=h+20|0,c=a[D>>2]|0,0!=(c|0))h=c,n=D;else if(D=h+16| +0,c=a[D>>2]|0,0==(c|0))break;else h=c,n=D;if(n>>>0>>0)return qb(),0;a[n>>2]=0;c=h}else{D=a[C+8>>2]|0;if(D>>>0>>0)return qb(),0;c=D+12|0;if((a[c>>2]|0)!=(C|0))return qb(),0;n=m+8|0;if((a[n>>2]|0)==(C|0))a[c>>2]=m,a[n>>2]=D,c=m;else return qb(),0}while(0);a:do if(0!=(l|0)){m=C+28|0;q=37848+(a[m>>2]<<2)|0;do if((C|0)==(a[q>>2]|0)){if(a[q>>2]=c,0==(c|0)){a[9387]&=~(1<>2]);break a}}else{if(l>>>0<(a[9390]|0)>>>0)return qb(),0;D=l+16|0;(a[D>>2]|0)==(C|0)?a[D>>2]=c:a[l+20>>2]=c;if(0==(c|0))break a}while(0); +if(c>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+24>>2]=l;m=a[C+16>>2]|0;if(0!=(m|0)){if(m>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+16>>2]=m;a[m+24>>2]=c}m=a[C+20>>2]|0;if(0!=(m|0)){if(m>>>0<(a[9390]|0)>>>0)return qb(),0;a[c+20>>2]=m;a[m+24>>2]=c}}while(0);do if(16>z>>>0)l=z+g|0,a[C+4>>2]=l|3,m=v+(l+4)|0,a[m>>2]|=1;else if(a[C+4>>2]=g|3,a[v+(g|4)>>2]=z|1,a[v+(z+g)>>2]=z,m=z>>>3,256>z>>>0){l=m<<1;q=37584+(l<<2)|0;D=a[9386]|0;n=1<>2]|0,c>>>0>=(a[9390]|0)>>>0)n=c,D=m;else return qb(),0;a[D>>2]=f;a[n+12>>2]=f;a[v+(g+8)>>2]=n;a[v+(g+12)>>2]=q}else if(l=x,n=z>>>8,0==(n|0)?m=0:16777215>>0?m=31:(D=(n+1048320|0)>>>16&8,m=n<>>16&4,h=m<>>16&2,p=14-(c|D|m)+(h<>>15)|0,m=z>>>((p+7|0)>>>0)&1|p<<1),n=37848+(m<<2)|0,a[v+(g+28)>>2]=m,a[v+(g+20)>>2]=0,a[v+(g+16)>>2]=0,q=a[9387]|0,p=1<>2]=l,a[v+(g+24)>>2]=n,a[v+(g+12)>>2]=l,a[v+(g+8)>>2]=l;else{e=31==(m|0)?0:25-(m>>> +1)|0;p=z<>2]|0;(a[q+4>>2]&-8|0)!=(z|0);)if(B=q+16+(p>>>31<<2)|0,n=a[B>>2]|0,0==(n|0)){F=151;break}else p<<=1,q=n;if(151==(F|0)){if(B>>>0<(a[9390]|0)>>>0)return qb(),0;a[B>>2]=l;a[v+(g+24)>>2]=q;a[v+(g+12)>>2]=l;a[v+(g+8)>>2]=l}else{p=q+8|0;n=a[p>>2]|0;m=a[9390]|0;if(q>>>0>>0||n>>>0>>0)return qb(),0;a[n+12>>2]=l;a[p>>2]=l;a[v+(g+8)>>2]=n;a[v+(g+12)>>2]=q;a[v+(g+24)>>2]=0}}while(0);v=C+8|0;if(0==(v|0))v=g;else return t=v,t|0}}while(0);C=a[9388]|0;if(v>>>0<=C>>>0)return B=C-v|0,z= +a[9391]|0,15>>0?(e=z,a[9391]=e+v,a[9388]=B,a[e+(v+4)>>2]=B|1,a[e+C>>2]=B,a[z+4>>2]=v|3):(a[9388]=0,a[9391]=0,a[z+4>>2]=C|3,B=z+(C+4)|0,a[B>>2]|=1),z+8|0;z=a[9389]|0;if(v>>>0>>0)return B=z-v|0,a[9389]=B,C=z=a[9392]|0,a[9392]=C+v,a[C+(v+4)>>2]=B|1,a[z+4>>2]=v|3,z+8|0;if(0==(a[9370]|0))if(z=Xn(30)|0,0==(z-1&z|0))a[9372]=z,a[9371]=z,a[9373]=-1,a[9374]=-1,a[9375]=0,a[9497]=0,a[9370]=(Yn(0)|0)&-16^1431655768;else return qb(),0;z=v+48|0;B=a[9372]|0;C=v+47|0;e=B+C|0;m=-B|0;B=e&m;if(B>>>0<=v>>>0)return 0; +n=a[9496]|0;if(0!=(n|0)&&(D=a[9494]|0,c=D+B|0,c>>>0<=D>>>0|c>>>0>n>>>0))return 0;a:do{if(0==(a[9497]&4|0)){n=a[9392]|0;b:do if(0==(n|0))F=181;else{c=n;for(D=37992;;){V=D|0;h=a[V>>2]|0;if(h>>>0<=c>>>0&&(G=D+4|0,(h+(a[G>>2]|0)|0)>>>0>c>>>0))break;h=a[D+8>>2]|0;if(0==(h|0)){F=181;break b}else D=h}0==(D|0)?F=181:(c=e-(a[9389]|0)&m,2147483647<=c>>>0?u=0:(q=qj(c|0)|0,L=(l=(q|0)==((a[V>>2]|0)+(a[G>>2]|0)|0))?q:-1,H=l?c:0,I=q,K=c,F=190))}while(0);181==(F|0)&&(n=qj(0)|0,-1==(n|0)?u=0:(g=n,c=a[9371]|0,q=c- +1|0,f=0==(q&g|0)?B:B-g+(q+g&-c)|0,c=a[9494]|0,g=c+f|0,f>>>0>v>>>0&2147483647>f>>>0?(q=a[9496]|0,0!=(q|0)&&g>>>0<=c>>>0|g>>>0>q>>>0?u=0:(q=qj(f|0)|0,L=(g=(q|0)==(n|0))?n:-1,H=g?f:0,I=q,K=f,F=190)):u=0));b:do if(190==(F|0)){q=-K|0;if(-1!=(L|0)){J=H;ea=L;F=201;break a}do if(-1!=(I|0)&2147483647>K>>>0&K>>>0>>0)if(g=a[9372]|0,n=C-K+g&-g,2147483647<=n>>>0)x=K;else if(-1==(qj(n|0)|0)){qj(q|0)|0;u=H;break b}else x=n+K|0;else x=K;while(0);if(-1==(I|0))u=H;else{J=x;ea=I;F=201;break a}}while(0);a[9497]|= +4;O=u}else O=0;F=198}while(0);198!=(F|0)||2147483647<=B>>>0||(u=qj(B|0)|0,I=qj(0)|0,-1!=(I|0)&-1!=(u|0)&u>>>0>>0&&(x=I-u|0,H=(I=x>>>0>(v+40|0)>>>0)?u:-1,-1!=(H|0)&&(J=I?x:O,ea=H,F=201)));do if(201==(F|0)){O=(a[9494]|0)+J|0;a[9494]=O;O>>>0>(a[9495]|0)>>>0&&(a[9495]=O);O=a[9392]|0;a:do if(0==(O|0)){B=a[9390]|0;0==(B|0)|ea>>>0>>0&&(a[9390]=ea);a[9498]=ea;a[9499]=J;a[9501]=0;a[9395]=a[9370];a[9394]=-1;B=0;do H=B<<1,x=37584+(H<<2)|0,a[37584+(H+3<<2)>>2]=x,a[37584+(H+2<<2)>>2]=x,B=B+1|0;while(32> +B>>>0);B=ea+8|0;q=0==(B&7|0)?0:-B&7;B=J-40-q|0;a[9392]=ea+q;a[9389]=B;a[ea+(q+4)>>2]=B|1;a[ea+(J-36)>>2]=40;a[9393]=a[9374]}else{for(B=37992;;){A=a[B>>2]|0;R=B+4|0;W=a[R>>2]|0;if((ea|0)==(A+W|0)){F=213;break}x=a[B+8>>2]|0;if(0==(x|0))break;else B=x}do if(213==(F|0)&&0==(a[B+12>>2]&8|0)&&(x=O,x>>>0>=A>>>0&x>>>0>>0)){a[R>>2]=W+J;x=a[9392]|0;H=(a[9389]|0)+J|0;I=x;u=x+8|0;q=0==(u&7|0)?0:-u&7;u=H-q|0;a[9392]=I+q;a[9389]=u;a[I+(q+4)>>2]=u|1;a[I+(H+4)>>2]=40;a[9393]=a[9374];break a}while(0);ea>>>0<(a[9390]| +0)>>>0&&(a[9390]=ea);B=ea+J|0;for(H=37992;;){Y=H|0;if((a[Y>>2]|0)==(B|0)){F=223;break}I=a[H+8>>2]|0;if(0==(I|0))break;else H=I}do if(223==(F|0)&&0==(a[H+12>>2]&8|0)){a[Y>>2]=ea;B=H+4|0;a[B>>2]=(a[B>>2]|0)+J;B=ea+8|0;X=0==(B&7|0)?0:-B&7;B=ea+(J+8)|0;Z=0==(B&7|0)?0:-B&7;I=B=ea+(Z+J)|0;u=X+v|0;K=x=ea+u|0;C=B-(ea+X)-v|0;a[ea+(X+4)>>2]=v|3;do if((I|0)==(a[9392]|0))z=(a[9389]|0)+C|0,a[9389]=z,a[9392]=K,a[ea+(u+4)>>2]=z|1;else if((I|0)==(a[9391]|0))z=(a[9388]|0)+C|0,a[9388]=z,a[9391]=K,a[ea+(u+4)>>2]=z| +1,a[ea+(z+u)>>2]=z;else{z=J+4|0;L=a[ea+(z+Z)>>2]|0;if(1==(L&3|0)){f=L&-8;G=L>>>3;b:do if(256>L>>>0){V=a[ea+((Z|8)+J)>>2]|0;m=a[ea+(J+12+Z)>>2]|0;e=37584+(G<<1<<2)|0;if((V|0)!=(e|0)&&(V>>>0<(a[9390]|0)>>>0||(a[V+12>>2]|0)!=(I|0)))return qb(),0;if((m|0)==(V|0))a[9386]&=~(1<>>0<(a[9390]|0)>>>0)return qb(),0;q=m+8|0;if((a[q>>2]|0)!=(I|0))return qb(),0}a[V+12>>2]=m;a[q>>2]=V}}else{e=B;q=a[ea+((Z|24)+J)>>2]|0;D=a[ea+(J+12+Z)>>2]|0;do if((D|0)==(e|0)){n=Z|16;g= +ea+(z+n)|0;c=a[g>>2]|0;if(0==(c|0))if(l=ea+(n+J)|0,n=a[l>>2]|0,0==(n|0)){E=0;break}else E=n,ca=l;else E=c,ca=g;for(;;)if(g=E+20|0,c=a[g>>2]|0,0!=(c|0))E=c,ca=g;else if(g=E+16|0,c=a[g>>2]|0,0==(c|0))break;else E=c,ca=g;if(ca>>>0<(a[9390]|0)>>>0)return qb(),0;a[ca>>2]=0}else{g=a[ea+((Z|8)+J)>>2]|0;if(g>>>0<(a[9390]|0)>>>0)return qb(),0;c=g+12|0;if((a[c>>2]|0)!=(e|0))return qb(),0;l=D+8|0;if((a[l>>2]|0)==(e|0))a[c>>2]=D,a[l>>2]=g,E=D;else return qb(),0}while(0);if(0!=(q|0)){D=ea+(J+28+Z)|0;V=37848+(a[D>> +2]<<2)|0;do if((e|0)==(a[V>>2]|0)){if(a[V>>2]=E,0==(E|0)){a[9387]&=~(1<>2]);break b}}else{if(q>>>0<(a[9390]|0)>>>0)return qb(),0;m=q+16|0;(a[m>>2]|0)==(e|0)?a[m>>2]=E:a[q+20>>2]=E;if(0==(E|0))break b}while(0);if(E>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+24>>2]=q;e=Z|16;D=a[ea+(e+J)>>2]|0;if(0!=(D|0)){if(D>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+16>>2]=D;a[D+24>>2]=E}D=a[ea+(z+e)>>2]|0;if(0!=(D|0)){if(D>>>0<(a[9390]|0)>>>0)return qb(),0;a[E+20>>2]=D;a[D+24>>2]=E}}}while(0);q=ea+((f|Z)+J)|0;E=f+C| +0}else q=I,E=C;z=q+4|0;a[z>>2]&=-2;a[ea+(u+4)>>2]=E|1;a[ea+(E+u)>>2]=E;z=E>>>3;if(256>E>>>0){G=z<<1;L=37584+(G<<2)|0;D=a[9386]|0;q=1<>2]|0,V>>>0>=(a[9390]|0)>>>0)q=V,E=z;else return qb(),0;a[E>>2]=K;a[q+12>>2]=K;a[ea+(u+8)>>2]=q;a[ea+(u+12)>>2]=L}else if(G=x,q=E>>>8,0==(q|0)?ca=0:16777215>>0?ca=31:(D=(q+1048320|0)>>>16&8,f=q<>>16&4,V=f<>>16&2,m=14-(z|D|f)+(V<>>15)|0,ca=E>>> +((m+7|0)>>>0)&1|m<<1),q=37848+(ca<<2)|0,a[ea+(u+28)>>2]=ca,a[ea+(u+20)>>2]=0,a[ea+(u+16)>>2]=0,L=a[9387]|0,m=1<>2]=G,a[ea+(u+24)>>2]=q,a[ea+(u+12)>>2]=G,a[ea+(u+8)>>2]=G;else{ca=31==(ca|0)?0:25-(ca>>>1)|0;m=E<>2]|0;(a[L+4>>2]&-8|0)!=(E|0);)if(Q=L+16+(m>>>31<<2)|0,q=a[Q>>2]|0,0==(q|0)){F=296;break}else m<<=1,L=q;if(296==(F|0)){if(Q>>>0<(a[9390]|0)>>>0)return qb(),0;a[Q>>2]=G;a[ea+(u+24)>>2]=L;a[ea+(u+12)>>2]=G;a[ea+(u+8)>>2]=G}else{m=L+8|0;q=a[m>>2]|0;f= +a[9390]|0;if(L>>>0>>0||q>>>0>>0)return qb(),0;a[q+12>>2]=G;a[m>>2]=G;a[ea+(u+8)>>2]=q;a[ea+(u+12)>>2]=L;a[ea+(u+24)>>2]=0}}}while(0);t=ea+(X|8)|0;return t|0}while(0);H=O;for(u=37992;;){X=a[u>>2]|0;if(X>>>0<=H>>>0&&(Z=a[u+4>>2]|0,E=X+Z|0,E>>>0>H>>>0))break;u=a[u+8>>2]|0}u=X+(Z-39)|0;q=0==(u&7|0)?0:-u&7;u=X+(Z-47+q)|0;x=u>>>0<(O+16|0)>>>0?H:u;u=x+8|0;K=ea+8|0;q=0==(K&7|0)?0:-K&7;K=J-40-q|0;a[9392]=ea+q;a[9389]=K;a[ea+(q+4)>>2]=K|1;a[ea+(J-36)>>2]=40;a[9393]=a[9374];a[x+4>>2]=27;a[u>>2]=a[9498]; +a[u+4>>2]=a[9499];a[u+8>>2]=a[9500];a[u+12>>2]=a[9501];a[9498]=ea;a[9499]=J;a[9501]=0;a[9500]=u;u=x+28|0;a[u>>2]=7;if((x+32|0)>>>0>>0)for(K=u;;)if(u=K+4|0,a[u>>2]=7,(K+8|0)>>>0>>0)K=u;else break;if((x|0)!=(H|0))if(K=x-O|0,u=H+(K+4)|0,a[u>>2]&=-2,a[O+4>>2]=K|1,a[H+K>>2]=K,u=K>>>3,256>K>>>0){C=u<<1;I=37584+(C<<2)|0;B=a[9386]|0;q=1<>2]|0,m>>>0>=(a[9390]|0)>>>0)q=m,l=u;else return qb(),0;a[l>>2]=O;a[q+12>>2]=O; +a[O+8>>2]=q;a[O+12>>2]=I}else if(C=O,q=K>>>8,0==(q|0)?l=0:16777215>>0?l=31:(B=(q+1048320|0)>>>16&8,H=q<>>16&4,u=H<>>16&2,m=14-(x|B|H)+(u<>>15)|0,l=K>>>((m+7|0)>>>0)&1|m<<1),q=37848+(l<<2)|0,a[O+28>>2]=l,a[O+20>>2]=0,a[O+16>>2]=0,I=a[9387]|0,m=1<>2]=C,a[O+24>>2]=q,a[O+12>>2]=O,a[O+8>>2]=O;else{l=31==(l|0)?0:25-(l>>>1)|0;m=K<>2]|0;(a[I+4>>2]&-8|0)!=(K|0);)if(ca=I+16+(m>>>31<<2)|0,q=a[ca>>2]|0,0==(q|0)){F=331;break}else m<<= +1,I=q;if(331==(F|0)){if(ca>>>0<(a[9390]|0)>>>0)return qb(),0;a[ca>>2]=C;a[O+24>>2]=I;a[O+12>>2]=O;a[O+8>>2]=O}else{m=I+8|0;K=a[m>>2]|0;q=a[9390]|0;if(I>>>0>>0||K>>>0>>0)return qb(),0;a[K+12>>2]=C;a[m>>2]=C;a[O+8>>2]=K;a[O+12>>2]=I;a[O+24>>2]=0}}}while(0);O=a[9389]|0;if(!(O>>>0<=v>>>0))return K=O-v|0,a[9389]=K,m=O=a[9392]|0,a[9392]=m+v,a[m+(v+4)>>2]=K|1,a[O+4>>2]=v|3,t=O+8|0,t|0}while(0);a[(Wf()|0)>>2]=12;return 0}function ld(b){b|=0;var e=0,c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x= +0,D=0,y=0,w=0,z=0,C=0,B=0,F=q=f=0,V=w=0,u=F=w=0,G=0,L=e=t=g=0,H=0,I=m=k=0,K=0,c=0;if(0!=(b|0)){c=e=b-8|0;l=a[9390]|0;e>>>0>>0&&qb();h=a[b-4>>2]|0;g=h&3;1==(g|0)&&qb();k=h&-8;n=m=b+(k-8)|0;a:do if(0==(h&1|0)){f=a[e>>2]|0;if(0==(g|0))return;p=-8-f|0;t=q=b+p|0;v=f+k|0;q>>>0>>0&&qb();if((t|0)==(a[9391]|0)){x=b+(k-4)|0;if(3!=(a[x>>2]&3|0)){D=t;y=v;break}a[9388]=v;a[x>>2]&=-2;a[b+(p+4)>>2]=v|1;a[m>>2]=v;return}x=f>>>3;if(256>f>>>0)f=a[b+(p+8)>>2]|0,w=a[b+(p+12)>>2]|0,z=37584+(x<<1<<2)|0,(f|0)!=(z| +0)&&(f>>>0>>0&&qb(),(a[f+12>>2]|0)!=(t|0)&&qb()),(w|0)==(f|0)?a[9386]&=~(1<>>0>>0&&qb(),B=w+8|0,(a[B>>2]|0)==(t|0)?C=B:qb()),a[f+12>>2]=w,a[C>>2]=f),D=t,y=v;else{z=q;x=a[b+(p+24)>>2]|0;B=a[b+(p+12)>>2]|0;do if((B|0)==(z|0)){f=b+(p+20)|0;q=a[f>>2]|0;if(0==(q|0)){if(F=b+(p+16)|0,w=a[F>>2]|0,0==(w|0)){V=0;break}}else w=q,F=f;for(;;)if(f=w+20|0,q=a[f>>2]|0,0!=(q|0))w=q,F=f;else if(f=w+16|0,q=a[f>>2]|0,0==(q|0))break;else w=q,F=f;F>>>0>>0?qb():(a[F>>2]=0,V=w)}else f= +a[b+(p+8)>>2]|0,f>>>0>>0&&qb(),q=f+12|0,(a[q>>2]|0)!=(z|0)&&qb(),F=B+8|0,(a[F>>2]|0)==(z|0)?(a[q>>2]=B,a[F>>2]=f,V=B):qb();while(0);if(0==(x|0))D=t,y=v;else{B=b+(p+28)|0;q=37848+(a[B>>2]<<2)|0;do if((z|0)==(a[q>>2]|0)){if(a[q>>2]=V,0==(V|0)){a[9387]&=~(1<>2]);D=t;y=v;break a}}else if(x>>>0<(a[9390]|0)>>>0&&qb(),f=x+16|0,(a[f>>2]|0)==(z|0)?a[f>>2]=V:a[x+20>>2]=V,0==(V|0)){D=t;y=v;break a}while(0);V>>>0<(a[9390]|0)>>>0&&qb();a[V+24>>2]=x;z=a[b+(p+16)>>2]|0;0!=(z|0)&&(z>>>0<(a[9390]|0)>>>0?qb(): +(a[V+16>>2]=z,a[z+24>>2]=V));z=a[b+(p+20)>>2]|0;0==(z|0)?(D=t,y=v):z>>>0<(a[9390]|0)>>>0?qb():(a[V+20>>2]=z,a[z+24>>2]=V,D=t,y=v)}}}else D=c,y=k;while(0);c=D;c>>>0>=m>>>0&&qb();V=b+(k-4)|0;l=a[V>>2]|0;0==(l&1|0)&&qb();do if(0==(l&2|0)){if((n|0)==(a[9392]|0)){w=(a[9389]|0)+y|0;a[9389]=w;a[9392]=D;a[D+4>>2]=w|1;if((D|0)!=(a[9391]|0))return;a[9391]=0;a[9388]=0;return}if((n|0)==(a[9391]|0)){w=(a[9388]|0)+y|0;a[9388]=w;a[9391]=D;a[D+4>>2]=w|1;a[c+w>>2]=w;return}w=(l&-8)+y|0;F=l>>>3;a:do if(256>l>>>0)C= +a[b+k>>2]|0,g=a[b+(k|4)>>2]|0,e=37584+(F<<1<<2)|0,(C|0)!=(e|0)&&(C>>>0<(a[9390]|0)>>>0&&qb(),(a[C+12>>2]|0)!=(n|0)&&qb()),(g|0)==(C|0)?a[9386]&=~(1<>>0<(a[9390]|0)>>>0&&qb(),h=g+8|0,(a[h>>2]|0)==(n|0)?u=h:qb()),a[C+12>>2]=g,a[u>>2]=C);else{e=m;h=a[b+(k+16)>>2]|0;z=a[b+(k|4)>>2]|0;do if((z|0)==(e|0)){x=b+(k+12)|0;B=a[x>>2]|0;if(0==(B|0))if(q=b+(k+8)|0,f=a[q>>2]|0,0==(f|0)){G=0;break}else g=f,t=q;else g=B,t=x;for(;;)if(x=g+20|0,B=a[x>>2]|0,0!=(B|0))g=B,t=x;else if(x=g+16| +0,B=a[x>>2]|0,0==(B|0))break;else g=B,t=x;t>>>0<(a[9390]|0)>>>0?qb():(a[t>>2]=0,G=g)}else x=a[b+k>>2]|0,x>>>0<(a[9390]|0)>>>0&&qb(),B=x+12|0,(a[B>>2]|0)!=(e|0)&&qb(),q=z+8|0,(a[q>>2]|0)==(e|0)?(a[B>>2]=z,a[q>>2]=x,G=z):qb();while(0);if(0!=(h|0)){z=b+(k+20)|0;C=37848+(a[z>>2]<<2)|0;do if((e|0)==(a[C>>2]|0)){if(a[C>>2]=G,0==(G|0)){a[9387]&=~(1<>2]);break a}}else if(h>>>0<(a[9390]|0)>>>0&&qb(),g=h+16|0,(a[g>>2]|0)==(e|0)?a[g>>2]=G:a[h+20>>2]=G,0==(G|0))break a;while(0);G>>>0<(a[9390]|0)>>>0&&qb(); +a[G+24>>2]=h;e=a[b+(k+8)>>2]|0;0!=(e|0)&&(e>>>0<(a[9390]|0)>>>0?qb():(a[G+16>>2]=e,a[e+24>>2]=G));e=a[b+(k+12)>>2]|0;0!=(e|0)&&(e>>>0<(a[9390]|0)>>>0?qb():(a[G+20>>2]=e,a[e+24>>2]=G))}}while(0);a[D+4>>2]=w|1;a[c+w>>2]=w;if((D|0)!=(a[9391]|0))e=w;else{a[9388]=w;return}}else a[V>>2]=l&-2,a[D+4>>2]=y|1,e=a[c+y>>2]=y;while(0);y=e>>>3;if(256>e>>>0)c=y<<1,l=37584+(c<<2)|0,V=a[9386]|0,G=1<>2]|0,k>>>0>=(a[9390]|0)>>>0?(L=k,H=y): +qb()),a[H>>2]=D,a[L+12>>2]=D,a[D+8>>2]=L,a[D+12>>2]=l;else{l=D;L=e>>>8;0==(L|0)?k=0:16777215>>0?k=31:(H=(L+1048320|0)>>>16&8,c=L<>>16&4,V=c<>>16&2,y=14-(G|H|c)+(V<>>15)|0,k=e>>>((y+7|0)>>>0)&1|y<<1);L=37848+(k<<2)|0;a[D+28>>2]=k;a[D+20>>2]=0;a[D+16>>2]=0;y=a[9387]|0;c=1<>2]=l,a[D+24>>2]=L,a[D+12>>2]=D,a[D+8>>2]=D;else{m=31==(k|0)?0:25-(k>>>1)|0;V=e<>2]|0;(a[H+4>>2]&-8|0)!=(e|0);)if(I=H+16+(V>>>31<<2)|0,G=a[I>> +2]|0,0==(G|0)){K=129;break}else V<<=1,H=G;if(129==(K|0))if(I>>>0<(a[9390]|0)>>>0)qb();else{a[I>>2]=l;a[D+24>>2]=H;a[D+12>>2]=D;a[D+8>>2]=D;break}V=H+8|0;w=a[V>>2]|0;G=a[9390]|0;H>>>0>>0&&qb();w>>>0>>0?qb():(a[w+12>>2]=l,a[V>>2]=l,a[D+8>>2]=w,a[D+12>>2]=H,a[D+24>>2]=0)}while(0);D=(a[9394]|0)-1|0;a[9394]=D;if(0==(D|0)){for(c=38E3;D=a[c>>2]|0,0!=(D|0);)c=D+8|0;a[9394]=-1}}}}function zn(b,e){b|=0;e|=0;var c=0,c=0;0==(b|0)?c=0:(c=eh(e,b)|0,c=65535>=(e|b)>>>0?c:((c>>>0)/(b>>>0)|0)==(e|0)?c:-1);e= +Xe(c)|0;if(0==(e|0)||0==(a[e-4>>2]&3|0))return e|0;Ra(e|0,0,c|0)|0;return e|0}function Fh(b,e){b|=0;e|=0;var c=0,l=0,l=c=0;if(0==(b|0))return c=Xe(e)|0,c|0;if(4294967231>>0)return a[(Wf()|0)>>2]=12,0;c=Zn(b-8|0,11>e>>>0?16:e+11&-8)|0;if(0!=(c|0))return c+8|0;c=Xe(e)|0;if(0==(c|0))return 0;l=a[b-4>>2]|0;l=(l&-8)-(0==(l&3|0)?8:4)|0;da(c|0,b|0,l>>>0>>0?l:e)|0;ld(b);return c|0}function Zn(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=t=0,y=0,w=p=f=0,z=w=f=0,w=0,c=b+4| +0,l=a[c>>2]|0,h=l&-8,g=b,m=k=g+h|0,n=a[9390]|0;if(g>>>0>>0)return qb(),0;f=l&3;if(!(1!=(f|0)&g>>>0>>0))return qb(),0;p=g+(h|4)|0;q=a[p>>2]|0;if(0==(q&1|0))return qb(),0;if(0==(f|0))return 256>e>>>0?0:h>>>0>=(e+4|0)>>>0&&!((h-e|0)>>>0>a[9372]<<1>>>0)?b|0:0;if(h>>>0>=e>>>0){f=h-e|0;if(15>=f>>>0)return b|0;a[c>>2]=l&1|e|2;a[g+(e+4)>>2]=f|3;a[p>>2]|=1;An(g+e|0,f);return b|0}if((m|0)==(a[9392]|0)){f=(a[9389]|0)+h|0;if(f>>>0<=e>>>0)return 0;p=f-e|0;a[c>>2]=l&1|e|2;a[g+(e+4)>>2]=p|1;a[9392]=g+e;a[9389]= +p;return b|0}if((m|0)==(a[9391]|0)){p=(a[9388]|0)+h|0;if(p>>>0>>0)return 0;f=p-e|0;15>>0?(a[c>>2]=l&1|e|2,a[g+(e+4)>>2]=f|1,a[g+p>>2]=f,t=g+(p+4)|0,a[t>>2]&=-2,v=g+e|0,x=f):(a[c>>2]=l&1|p|2,l=g+(p+4)|0,a[l>>2]|=1,x=v=0);a[9388]=x;a[9391]=v;return b|0}if(0!=(q&2|0))return 0;v=(q&-8)+h|0;if(v>>>0>>0)return 0;x=v-e|0;l=q>>>3;a:do if(256>q>>>0){p=a[g+(h+8)>>2]|0;f=a[g+(h+12)>>2]|0;t=37584+(l<<1<<2)|0;if((p|0)!=(t|0)&&(p>>>0>>0||(a[p+12>>2]|0)!=(m|0)))return qb(),0;if((f|0)==(p|0))a[9386]&= +~(1<>>0>>0)return qb(),0;D=f+8|0;if((a[D>>2]|0)==(m|0))t=D;else return qb(),0}a[p+12>>2]=f;a[t>>2]=p}}else{t=k;D=a[g+(h+24)>>2]|0;y=a[g+(h+12)>>2]|0;do if((y|0)==(t|0)){f=g+(h+20)|0;p=a[f>>2]|0;if(0==(p|0))if(w=g+(h+16)|0,f=a[w>>2]|0,0==(f|0)){w=0;break}else z=f;else z=p,w=f;for(;;)if(f=z+20|0,p=a[f>>2]|0,0!=(p|0))z=p,w=f;else if(f=z+16|0,p=a[f>>2]|0,0==(p|0))break;else z=p,w=f;if(w>>>0>>0)return qb(),0;a[w>>2]=0;w=z}else{f=a[g+(h+8)>>2]|0;if(f>>>0< +n>>>0)return qb(),0;p=f+12|0;if((a[p>>2]|0)!=(t|0))return qb(),0;w=y+8|0;if((a[w>>2]|0)==(t|0))a[p>>2]=y,a[w>>2]=f,w=y;else return qb(),0}while(0);if(0!=(D|0)){y=g+(h+28)|0;p=37848+(a[y>>2]<<2)|0;do if((t|0)==(a[p>>2]|0)){if(a[p>>2]=w,0==(w|0)){a[9387]&=~(1<>2]);break a}}else{if(D>>>0<(a[9390]|0)>>>0)return qb(),0;f=D+16|0;(a[f>>2]|0)==(t|0)?a[f>>2]=w:a[D+20>>2]=w;if(0==(w|0))break a}while(0);if(w>>>0<(a[9390]|0)>>>0)return qb(),0;a[w+24>>2]=D;t=a[g+(h+16)>>2]|0;if(0!=(t|0)){if(t>>>0<(a[9390]| +0)>>>0)return qb(),0;a[w+16>>2]=t;a[t+24>>2]=w}t=a[g+(h+20)>>2]|0;if(0!=(t|0)){if(t>>>0<(a[9390]|0)>>>0)return qb(),0;a[w+20>>2]=t;a[t+24>>2]=w}}}while(0);16>x>>>0?(a[c>>2]=v|a[c>>2]&1|2,w=g+(v|4)|0,a[w>>2]|=1):(a[c>>2]=a[c>>2]&1|e|2,a[g+(e+4)>>2]=x|3,c=g+(v|4)|0,a[c>>2]|=1,An(g+e|0,x));return b|0}function An(b,e){b|=0;e|=0;var c=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=x=m=0,F=0,V=B=C=0,u=0,G=k=n=g=0,L=0,H=l=c=0,I=0,c=b,h=l=c+e|0,g=a[b+4>>2]|0;a:do if(0==(g&1|0)){k= +a[b>>2]|0;if(0==(g&3|0))return;n=m=c+(-k|0)|0;f=k+e|0;p=a[9390]|0;m>>>0

    >>0&&qb();if((n|0)==(a[9391]|0)){q=c+(e+4)|0;if(3!=(a[q>>2]&3|0)){t=n;v=f;break}a[9388]=f;a[q>>2]&=-2;a[c+(4-k)>>2]=f|1;a[l>>2]=f;return}q=k>>>3;if(256>k>>>0)x=a[c+(8-k)>>2]|0,D=a[c+(12-k)>>2]|0,y=37584+(q<<1<<2)|0,(x|0)!=(y|0)&&(x>>>0

    >>0&&qb(),(a[x+12>>2]|0)!=(n|0)&&qb()),(D|0)==(x|0)?a[9386]&=~(1<>>0

    >>0&&qb(),z=D+8|0,(a[z>>2]|0)==(n|0)?w=z:qb()),a[x+12>>2]=D,a[w>>2]=x),t=n,v=f;else{y=m;q= +a[c+(24-k)>>2]|0;z=a[c+(12-k)>>2]|0;do if((z|0)==(y|0)){C=16-k|0;m=c+(C+4)|0;x=a[m>>2]|0;if(0==(x|0)){if(B=c+C|0,C=a[B>>2]|0,0==(C|0)){F=0;break}}else C=x,B=m;for(;;)if(m=C+20|0,x=a[m>>2]|0,0!=(x|0))C=x,B=m;else if(m=C+16|0,x=a[m>>2]|0,0==(x|0))break;else C=x,B=m;B>>>0

    >>0?qb():(a[B>>2]=0,F=C)}else m=a[c+(8-k)>>2]|0,m>>>0

    >>0&&qb(),x=m+12|0,(a[x>>2]|0)!=(y|0)&&qb(),B=z+8|0,(a[B>>2]|0)==(y|0)?(a[x>>2]=z,a[B>>2]=m,F=z):qb();while(0);if(0==(q|0))t=n,v=f;else{z=c+(28-k)|0;p=37848+(a[z>>2]<<2)|0;do if((y| +0)==(a[p>>2]|0)){if(a[p>>2]=F,0==(F|0)){a[9387]&=~(1<>2]);t=n;v=f;break a}}else if(q>>>0<(a[9390]|0)>>>0&&qb(),m=q+16|0,(a[m>>2]|0)==(y|0)?a[m>>2]=F:a[q+20>>2]=F,0==(F|0)){t=n;v=f;break a}while(0);F>>>0<(a[9390]|0)>>>0&&qb();a[F+24>>2]=q;y=16-k|0;z=a[c+y>>2]|0;0!=(z|0)&&(z>>>0<(a[9390]|0)>>>0?qb():(a[F+16>>2]=z,a[z+24>>2]=F));z=a[c+(y+4)>>2]|0;0==(z|0)?(t=n,v=f):z>>>0<(a[9390]|0)>>>0?qb():(a[F+20>>2]=z,a[z+24>>2]=F,t=n,v=f)}}}else t=b,v=e;while(0);b=a[9390]|0;l>>>0>>0&&qb();F=c+(e+4)|0;C= +a[F>>2]|0;do if(0==(C&2|0)){if((h|0)==(a[9392]|0)){B=(a[9389]|0)+v|0;a[9389]=B;a[9392]=t;a[t+4>>2]=B|1;if((t|0)!=(a[9391]|0))return;a[9391]=0;a[9388]=0;return}if((h|0)==(a[9391]|0)){B=(a[9388]|0)+v|0;a[9388]=B;a[9391]=t;a[t+4>>2]=B|1;a[t+B>>2]=B;return}B=(C&-8)+v|0;w=C>>>3;a:do if(256>C>>>0)g=a[c+(e+8)>>2]|0,z=a[c+(e+12)>>2]|0,k=37584+(w<<1<<2)|0,(g|0)!=(k|0)&&(g>>>0>>0&&qb(),(a[g+12>>2]|0)!=(h|0)&&qb()),(z|0)==(g|0)?a[9386]&=~(1<>>0>>0&&qb(),q=z+8|0,(a[q>>2]|0)== +(h|0)?V=q:qb()),a[g+12>>2]=z,a[V>>2]=g);else{k=l;q=a[c+(e+24)>>2]|0;p=a[c+(e+12)>>2]|0;do if((p|0)==(k|0)){m=c+(e+20)|0;x=a[m>>2]|0;if(0==(x|0))if(D=c+(e+16)|0,m=a[D>>2]|0,0==(m|0)){u=0;break}else g=m,n=D;else g=x,n=m;for(;;)if(m=g+20|0,x=a[m>>2]|0,0!=(x|0))g=x,n=m;else if(m=g+16|0,x=a[m>>2]|0,0==(x|0))break;else g=x,n=m;n>>>0>>0?qb():(a[n>>2]=0,u=g)}else m=a[c+(e+8)>>2]|0,m>>>0>>0&&qb(),x=m+12|0,(a[x>>2]|0)!=(k|0)&&qb(),D=p+8|0,(a[D>>2]|0)==(k|0)?(a[x>>2]=p,a[D>>2]=m,u=p):qb();while(0);if(0!= +(q|0)){p=c+(e+28)|0;g=37848+(a[p>>2]<<2)|0;do if((k|0)==(a[g>>2]|0)){if(a[g>>2]=u,0==(u|0)){a[9387]&=~(1<>2]);break a}}else if(q>>>0<(a[9390]|0)>>>0&&qb(),z=q+16|0,(a[z>>2]|0)==(k|0)?a[z>>2]=u:a[q+20>>2]=u,0==(u|0))break a;while(0);u>>>0<(a[9390]|0)>>>0&&qb();a[u+24>>2]=q;k=a[c+(e+16)>>2]|0;0!=(k|0)&&(k>>>0<(a[9390]|0)>>>0?qb():(a[u+16>>2]=k,a[k+24>>2]=u));k=a[c+(e+20)>>2]|0;0!=(k|0)&&(k>>>0<(a[9390]|0)>>>0?qb():(a[u+20>>2]=k,a[k+24>>2]=u))}}while(0);a[t+4>>2]=B|1;a[t+B>>2]=B;if((t|0)!=(a[9391]| +0))k=B;else{a[9388]=B;return}}else a[F>>2]=C&-2,a[t+4>>2]=v|1,k=a[t+v>>2]=v;while(0);v=k>>>3;if(256>k>>>0)C=v<<1,F=37584+(C<<2)|0,u=a[9386]|0,e=1<>2]|0,c>>>0>=(a[9390]|0)>>>0?(G=c,L=v):qb()),a[L>>2]=t,a[G+12>>2]=t,a[t+8>>2]=G,a[t+12>>2]=F;else if(F=t,G=k>>>8,0==(G|0)?c=0:16777215>>0?c=31:(L=(G+1048320|0)>>>16&8,C=G<>>16&4,u=C<>>16&2,v=14-(e|L|C)+(u<>>15)|0,c=k>>>((v+7|0)>>>0)&1|v<< +1),G=37848+(c<<2)|0,a[t+28>>2]=c,a[t+20>>2]=0,a[t+16>>2]=0,v=a[9387]|0,C=1<>2]=F,a[t+24>>2]=G,a[t+12>>2]=t,a[t+8>>2]=t;else{c=k<<(31==(c|0)?0:25-(c>>>1)|0);for(l=a[G>>2]|0;(a[l+4>>2]&-8|0)!=(k|0);)if(H=l+16+(c>>>31<<2)|0,G=a[H>>2]|0,0==(G|0)){I=126;break}else c<<=1,l=G;126==(I|0)?(H>>>0<(a[9390]|0)>>>0&&qb(),a[H>>2]=F,a[t+24>>2]=l,a[t+12>>2]=t,a[t+8>>2]=t):(H=l+8|0,I=a[H>>2]|0,c=a[9390]|0,l>>>0>>0&&qb(),I>>>0>>0&&qb(),a[I+12>>2]=F,a[H>>2]=F,a[t+8>>2]=I,a[t+12>> +2]=l,a[t+24>>2]=0)}}function Da(c){c|=0;for(var e=0,d=0,l=0,h=0,g=0,e=0==(c|0)?1:c;;){d=Xe(e)|0;if(0!=(d|0)){l=10;break}c=(Yd=a[10364]|0,a[10364]=Yd+0,Yd);if(0==(c|0)){l=9;break}b=0;fd(c|0);if(b){b=0;l=5;break}}if(9==(l|0))if(e=rc(4)|0,a[e>>2]=13096,b=0,Ea(146,e|0,28648,470),b)b=0,e=G(-1,-1)|0,h=ma,g=e;else return 0;else{if(10==(l|0))return d|0;5==(l|0)&&(e=G(-1,-1)|0,h=ma,g=e)}0>(h|0)?Nj(g|0):R(g|0);return 0}function Sh(a){var e=0,e=(b=0,Z(242,a|0)|0);if(b)b=0;else return e|0;e=G(-1,-1)|0;0>(ma| +0)?Nj(e|0):R(e|0);return 0}function w(a){a|=0;0!=(a|0)&&ld(a)}function uf(a){w(a|0)}function Bn(){var b=0,b=rc(4)|0;a[b>>2]=13096;td(b|0,28648,470)}function Cn(b,e){b|=0;e|=0;for(var d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=0,q=0,t=p=f=0,v=0,x=0,D=v=0,y=0,w=0,z=0,C=0,B=0,F=0,V=p=t=p=g=F=t=0,u=f=0,G=0,L=0,H=0,I=0,K=0,J=0,t=0,d=b;l=d+1|0,0!=(Ye(c[d]|0)|0);)d=l;h=c[d]|0;45==(h<<24>>24|0)?(g=l,k=1):(g=43==(h<<24>>24|0)?l:d,k=0);d=-1;l=0;for(h=g;;){m=c[h]|0;if(10>((m<<24>>24)-48|0)>>>0)n=d;else if(46!=m<<24>> +24|-1<(d|0))break;else n=l;d=n;l=l+1|0;h=h+1|0}n=h+(-l|0)|0;g=0>(d|0);f=((g^1)<<31>>31)+l|0;p=18<(f|0);q=(p?-18:-f|0)+(g?l:d)|0;d=p?18:f;do if(0==(d|0))f=b,p=0;else{if(9<(d|0)){f=n;p=d;for(l=0;;)if(g=c[f]|0,t=f+1|0,46==g<<24>>24?(v=c[t]|0,x=f+2|0):(v=g,x=t),v=(10*l|0)-48+(v<<24>>24)|0,t=p-1|0,9<(t|0))f=x,p=t,l=v;else break;D=1E9*+(v|0);y=9;w=x;z=14}else 0<(d|0)?(D=0,y=d,w=n,z=14):B=C=0;if(14==(z|0)){l=w;p=y;for(f=0;;)if(t=c[l]|0,g=l+1|0,46==t<<24>>24?(F=c[g]|0,t=l+2|0):(F=t,t=g),F=(10*f|0)-48+(F<< +24>>24)|0,g=p-1|0,0<(g|0))l=t,p=g,f=F;else break;C=+(F|0);B=D}g=B+C;do if(69==(m<<24>>24|0)|101==(m<<24>>24|0))if(f=h+1|0,p=c[f]|0,43==(p<<24>>24|0)?(p=h+2|0,t=0):45==(p<<24>>24|0)?(p=h+2|0,t=1):(p=f,t=0),f=c[p]|0,10>((f<<24>>24)-48|0)>>>0)for(V=0;;)if(f=(10*V|0)-48+(f<<24>>24)|0,p=p+1|0,l=c[p]|0,10>((l<<24>>24)-48|0)>>>0)V=f,f=l;else{u=f;G=p;L=t;break}else u=0,G=p,L=t;else u=0,G=h,L=0;while(0);p=q+(0==(L|0)?u:-u|0)|0;f=0>(p|0)?-p|0:p;511<(f|0)?(a[(Wf()|0)>>2]=34,H=1,I=8,K=511,z=31):0==(f|0)?J=1: +(H=1,I=8,K=f,z=31);if(31==(z|0))for(;;)if(t=0==(K&1|0)?H:H*+ja[I>>3],f=K>>1,0==(f|0)){J=t;break}else H=t,I=I+8|0,K=f;-1<(p|0)?(f=G,p=g*J):(f=G,p=g/J)}while(0);0!=(e|0)&&(a[e>>2]=f);return 0==(k|0)?+p:+(-0-p)}function Cm(a,b,c){return+ +Cn(a|0,b|0)}function Dm(a){return+ +Cn(a|0,0)}function da(b,e,d){b|=0;e|=0;d|=0;var l=0,l=b|0;if((b&3)==(e&3)){for(;b&3;){if(0==(d|0))return l|0;c[b]=c[e]|0;b=b+1|0;e=e+1|0;d=d-1|0}for(;4<=(d|0);)a[b>>2]=a[e>>2],b=b+4|0,e=e+4|0,d=d-4|0}for(;0<(d|0);)c[b]=c[e]|0,b=b+ +1|0,e=e+1|0,d=d-1|0;return l|0}function kb(a,b,d){a|=0;b|=0;d|=0;var l=0;if((b|0)<(a|0)&(a|0)<(b+d|0)){l=a;b=b+d|0;for(a=a+d|0;0<(d|0);)a=a-1|0,b=b-1|0,d=d-1|0,c[a]=c[b]|0;a=l}else da(a,b,d)|0;return a|0}function Ob(a,b,c){a|=0;b|=0;c|=0;for(var l=0,h=0,g=0;(l|0)<(c|0);){h=Ib[a+l|0]|0;g=Ib[b+l|0]|0;if((h|0)!=(g|0))return((h|0)>(g|0)?1:-1)|0;l=l+1|0}return 0}function Ra(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,l=b+d|0;if(20<=(d|0)){e&=255;h=b&3;g=e|e<<8|e<<16|e<<24;k=l&-4;if(h)for(h=b+4-h|0;(b|0)< +(h|0);)c[b]=e,b=b+1|0;for(;(b|0)<(k|0);)a[b>>2]=g,b=b+4|0}for(;(b|0)<(l|0);)c[b]=e,b=b+1|0;return b-d|0}function Gd(a){a|=0;for(var b=0,b=a;c[b]|0;)b=b+1|0;return b-a|0}function Dn(a,b){a|=0;b|=0;var d=0;do c[a+d|0]=c[b+d|0],d=d+1|0;while(c[b+(d-1)|0]|0);return a|0}function Wj(a,b,c,l,h,g,k){Jd(0);return 0}function Em(a,b,c,l,h,g,k,m){Jd(1);return 0}function Ad(a,b,c,l,h){Jd(2)}function M(a){Jd(3)}function U(a,b){Jd(4)}function Sc(a,b,c,l,h,g){Jd(5);return 0}function ga(a){Jd(6);return 0}function Fm(a, +b,c,l,h,g,k,m){Jd(7)}function Gm(a,b,c,l,h,g,k){Jd(8);return 0}function Xj(a,b,c,l,h,g,k,m,f,s,p){Jd(9);return 0}function Hm(a,b,c){Jd(10)}function hc(a,b,c){Jd(11);return 0}function Yj(a,b,c,l,h,g,k,m,f,s,p,q,t,v,x){Jd(12)}function yg(a,b,c,l,h,g){Jd(13)}function Je(a,b,c,l,h,g,k,m){Jd(14)}function Sb(a,b,c,l,h,g){Jd(15)}function Qg(a,b){Jd(16);return 0}function Im(a,b,c){Jd(17);return 0}function Jm(a,b,c,l,h){Jd(18)}function Km(a,b){Jd(19);return 0}function Ub(a,b,c,l,h,g,k){Jd(20)}function Zj(a, +b,c,l,h,g,k){Jd(21)}function ak(a,b,c,l,h,g,k,m,f){Jd(22)}function zg(a,b,c,l,h,g,k,m,f,s){Jd(23)}function aa(a,b){Jd(24);return 0}function bk(a,b,c){Jd(25);return 0}function Lm(a,b){Jd(26);return 0}function Gg(){Jd(27);return 0}function Lf(a,b,c,l,h){Jd(28);return 0}function la(a,b,c){Jd(29)}function Vg(){Jd(30)}function ye(a,b,c,l,h,g,k,m){Jd(31);return 0}function wd(a,b,c,l){Jd(32);return 0}function Rd(a,b,c,l){Jd(33)}"use asm";var c=new u.Int8Array(E),$d=new u.Int16Array(E),a=new u.Int32Array(E), +Ib=new u.Uint8Array(E),Vn=new u.Uint16Array(E);new u.Uint32Array(E);var Qm=new u.Float32Array(E),ja=new u.Float64Array(E),f=A.STACKTOP|0,Vd=A.__ZTVN10__cxxabiv117__class_type_infoE|0,zl=A.___fsmu8|0,$n=A._stdin|0,ao=A.__ZTIc|0,bo=A._stdout|0,co=A.__ZTVN10__cxxabiv119__pointer_type_infoE|0,ng=A.___dso_handle|0,bc=A.__ZTVN10__cxxabiv120__si_class_type_infoE|0,eo=A._stderr|0,b=0,Q=0,Yd=0,ma=0,xf=u.Math.floor,En=u.Math.abs,Fn=u.Math.ceil,eh=u.Math.imul,Jd=A.abort,Gn=A.invoke_iiiiiiii,Bd=A.invoke_iiiiiiddi, +Jc=A.invoke_viiiii,ca=A.invoke_vi,ia=A.invoke_vii,Ic=A.invoke_iiiiiii,Z=A.invoke_ii,Ue=A.invoke_viiiddddi,Hn=A.invoke_iddddiii,Bl=A.invoke_iiiiiiiiiiii,fo=A.invoke_vidi,ra=A.invoke_iiii,Cl=A.invoke_viiiiiiiiiiiiiii,go=A.invoke_viiiiid,Jk=A.invoke_viiiiiiii,gd=A.invoke_viiiiii,ch=A.invoke_ddd,Pm=A.invoke_fiii,Mf=A.invoke_viiidi,Dl=A.invoke_iid,fe=A.invoke_viiiiiii,ck=A.invoke_viiiiiiiiii,sa=A.invoke_iii,hl=A.invoke_diii,In=A.invoke_dii,mg=A.invoke_i,El=A.invoke_iiiiii,Ea=A.invoke_viii,fd=A.invoke_v, +Jn=A.invoke_iiiiiiiii,Yc=A.invoke_iiiii,dd=A.invoke_viiii,Ik=A._fclose,ho=A._pthread_mutex_lock,bg=A.___cxa_end_catch,Fl=A._strtoull,Mm=A._fflush,dk=A._strtol,og=A._fwrite,Ye=A._isspace,io=A._newlocale,Sn=A._pthread_cond_wait,Kn=A.___cxa_rethrow,jo=A._fmod,R=A.___resumeException,ko=A._vsscanf,Ln=A._snprintf,el=A._fgetc,Xf=A._atexit,gg=A.___cxa_free_exception,bh=A._isxdigit,lo=A._ftell,mo=A.___ctype_b_loc,no=A._freelocale,oo=A._catgets,Un=A._getcwd,Yb=A.___cxa_guard_acquire,Be=A.___cxa_begin_catch, +Om=A.__ZSt18uncaught_exceptionv,Nj=A.___cxa_call_unexpected,Mn=A._strftime,td=A.___cxa_throw,po=A._toupper,qo=A._fopen,Jj=A._isalnum,If=A._isalpha,G=A.___cxa_find_matching_catch,Lj=A._strdup,ro=A._pthread_cond_broadcast,qa=A.__ZSt9terminatev,so=A._isascii,to=A._pthread_mutex_unlock,qj=A._sbrk,Wf=A.___errno_location,uo=A._strerror,Nn=A._catclose,fl=A._ungetc,ug=A._uselocale,Tn=A._vsnprintf,On=A._sscanf,Xn=A._sysconf,Pn=A._fread,qb=A._abort,vo=A._isdigit,Qn=A._strtoll,Gl=A._fseek,wg=A.___cxa_bad_typeid, +rc=A.___cxa_allocate_exception,wo=A._stat,xo=A.___cxa_pure_virtual,yo=A._vasprintf,Rn=A._catopen,zo=A.___ctype_toupper_loc,Ao=A.___ctype_tolower_loc,gm=A._llvm_eh_typeid_for,Yn=A._time,Bo=[Wj,Wj,lf,Wj,ne,Wj,Wj,Wj],Co=[Em,Em,function(r,e,d,l,h,g,k,m){r|=0;d|=0;l|=0;g=+g;k=+k;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=z=0,F=0,V=C=0,u=0,N=0,L=0,H=F=0,I=s=0,K=q=p=s=0,I=0,n=f;f=f+16|0;s=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];p=s=n|0;q=f;f=f+12| +0;t=f=f+7&-8;v=f=f+144|0;f=f+12|0;x=f=f+7&-8;f=f+12|0;D=f=f+7&-8;f=f+12|0;f=f+7&-8;y=q;P=h;a[y>>2]=a[P>>2];a[y+4>>2]=a[P+4>>2];a[y+8>>2]=a[P+8>>2];y=Xg(r,e|0,d,l,q,m)|0;z=+ja[y+40>>3];if(!(zk))return f=n,y|0;q=t+64|0;e=t|0;h=t+8|0;C=h|0;a[C>>2]=14792;z=t+12|0;a[e>>2]=31868;B=t+64|0;a[B>>2]=31888;b=a[t+4>>2]=0;ia(198,t+64|0,z|0);do if(b)b=0,F=L=G(-1,-1)|0;else{a[t+136>>2]=0;a[t+140>>2]=-1;F=t+8|0;a[e>>2]=14772;a[q>>2]=14812;a[C>>2]=14792;C=z|0;a[C>>2]=15096;V=t+16|0;Ne(V);Ra(t+20|0,0,24)|0;a[C>> +2]=14952;u=t+44|0;Ra(t+44|0,0,16)|0;a[t+60>>2]=24;Ra(p|0,0,12)|0;b=0;ia(212,z|0,s|0);if(b){b=0;N=G(-1,-1)|0;0!=(c[p]&1)&&w(a[s+8>>2]|0);0!=(c[u]&1)&&w(a[t+52>>2]|0);a[C>>2]=15096;b=0;ca(392,V|0);if(b)b=0;else{F=N;break}G(-1,-1,0)|0;qa();return 0}0!=(c[p]&1)&&w(a[s+8>>2]|0);L=h;N=(b=0,sa(114,L|0,8880)|0);do if(b)b=0,H=47;else if(C=(b=0,sa(806,N|0,r|0)|0),b)b=0,H=47;else if(s=(b=0,sa(114,C|0,7120)|0),b)b=0,H=47;else if(C=(b=0,sa(114,s|0,d|0)|0),b)b=0,H=47;else if(b=0,sa(114,C|0,5624)|0,b)b=0,H=47;else if(C= +(b=0,Dl(2,L|0,+g)|0),b)b=0,H=47;else if(s=(b=0,sa(114,C|0,4600)|0),b)b=0,H=47;else if(b=0,Dl(2,s|0,+k)|0,b)b=0,H=47;else if(b=0,ia(568,v|0,z|0),b)b=0,H=47;else{s=l;a:do if(0==(c[s]&1))C=x,a[C>>2]=a[s>>2],a[C+4>>2]=a[s+4>>2],a[C+8>>2]=a[s+8>>2],H=35;else{C=a[l+8>>2]|0;I=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[x]=I<<1,s=x+1|0;else{p=I+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[x+8>>2]=q;a[x>>2]=p|1;a[x+4>>2]=I;s=q}da(s|0,C|0,I)|0;c[s+I|0]=0;H=35; +break a}while(0);K=I=G(-1,-1)|0}while(0);if(35==(H|0))if(s=D,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2],b=0,dd(46,v|0,x|0,D|0,m|0),b)b=0,I=s=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),K=I;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[v]&1)&&w(a[v+8>>2]|0);a[e>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;I=t+12|0;a[I>>2]=14952;0!=(c[u]&1)&&w(a[t+52>>2]|0);a[I>>2]=15096;b=0;ca(392,V|0);if(b)b=0;else return sd(t+64|0),f=n,y|0;I=G(-1,-1)|0;b=0;ca(270,t+64|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(I|0)}0!=(c[v]& +1)&&w(a[v+8>>2]|0);I=K}while(0);47==(H|0)&&(I=L=G(-1,-1)|0);a[e>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;L=t+12|0;a[L>>2]=14952;0!=(c[u]&1)&&w(a[t+52>>2]|0);a[L>>2]=15096;b=0;ca(392,V|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,t+64|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,t+64|0);b?b=0:R(I|0);G(-1,-1,0)|0;qa();return 0}while(0);b=0;ca(270,q|0);b?(b=0,G(-1,-1,0)|0,qa()):R(F|0);return 0},Em],pj=[Ad,Ad,function(r,e,d,l,h){r|=0;e|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,k=p=0,g=f;f=f+32|0;k=h|0;h=f;f= +f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=l;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[l+8>>2]|0,s=a[l+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(l=s+16&-16,p=Da(l)|0,a[m+8>>2]=p,a[m>>2]=l|1,a[m+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=h;h=k;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];b=0;dd(38,r|0,d|0,m|0,k|0);b?(b=0,g=G(-1,-1)|0,0==(c[m]&1)&&R(g|0),w(a[m+8>>2]|0),R(g|0)):(0!=(c[m]&1)&& +w(a[m+8>>2]|0),a[(r+16|0)>>2]=e,a[(r+20|0)>>2]=e,k=Gd(e|0)|0,a[(r+24|0)>>2]=e+k|0,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=m=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+ +4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Ea(414,n|0,k|0,m|0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r+28|0;a[k>>2]=21808;n=r+32|0;a[n>>2]=0;m=r+36|0;a[m>>2]=0;q=r+40|0;a[q>>2]=0;0==(l|0)?(a[(r|0)>>2]=18528,a[k>>2]=18584,c[r+44|0]=h&1,c[r+45|0]=0,c[r+46|0]=0,f=g):(p=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(m=k=g,R(m|0)),w(a[r+12>>2]|0), +m=k=g,R(m|0)):(d=p,a[n>>2]=d,a[m>>2]=d,a[q>>2]=d+(l<<2),a[(r|0)>>2]=18528,a[k>>2]=18584,c[r+44|0]=h&1,c[r+45|0]=0,c[r+46|0]=0,f=g))},Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;if((a[e+8>>2]|0)==(b|0))(a[e+4>>2]|0)==(d|0)&&(h=e+28|0,1!=(a[h>>2]|0)&&(a[h>>2]=l));else if((a[e>>2]|0)==(b|0)){if((a[e+16>>2]|0)!=(d|0)&&(b=e+20|0,(a[b>>2]|0)!=(d|0))){a[e+32>>2]=l;a[b>>2]=d;b=e+40|0;a[b>>2]=(a[b>>2]|0)+1;1==(a[e+36>>2]|0)&&2==(a[e+24>>2]|0)&&(c[e+54|0]=1);a[e+44>>2]=4;return}1==(l|0)&&(a[e+32>>2]=1)}},Ad, +function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>> +2];b=0;gd(6,n|0,k|0,m|0,h|0,0,0);b?(b=0,g=G(-1,-1)|0,0==(c[k]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[k]&1)&&w(a[k+8>>2]|0),a[(r|0)>>2]=17656,c[r+36|0]=l&1,a[(r+32|0)>>2]=4,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k=n=k=m=g=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279< +p>>>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,0,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=21224;n=r+36|0;m=l;if(0==(c[m]&1))q=n,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2],a[(r+48|0)>>2]=h,a[(r+32|0)>>2]=4,f=g;else{m=a[l+8>>2]|0;q=a[l+4>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[n]=q<<1,k=n+1|0;else{l=q+16&-16;p=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+44>>2]=p;a[n>>2]=l|1;a[r+40>>2]=q;k=p}da(k|0,m|0,q)|0;c[k+q|0]=0;k=r+48|0;a[k>>2]=h;n=r+32|0;a[n>>2]=4;f=g;return}while(0);n=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(m=g=n,R(m|0));w(a[r+12>>2]|0);m=g=n;R(m|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,v=0,g=f;f=f+48|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+ +4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32|0;da(n|0,d|0,12)|0;d=k;s=m;p=r|0;q=e;0==(c[q]&1)?(a[d>>2]=a[q>>2],a[d+4>>2]=a[q+4>>2],a[d+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[d]=t<<1,v=k+1|0):(e=t+16&-16,v=Da(e)|0,a[k+8>>2]=v,a[k>>2]=e|1,a[k+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];b=0;dd(6,p|0,k|0,m|0,h|0);b?(b=0,g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[d]&1)&&w(a[k+8>> +2]|0),a[(r|0)>>2]=17096,a[(r+32|0)>>2]=l,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,m=k=n=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m; +q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(n=m,R(n|0)),w(a[k+8>>2]|0),n=m,R(n|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=r+40|0;h=a[l>>2]|0;n=a[l+4>>2]|0;l=h;q=n-l|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[m]=q<<1,k=m+1|0;else{p=q+16&-16;d=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+48>>2]=d;a[m>>2]=p|1;a[r+44>>2]=q;k=d}if((h|0)==(n|0)){m=k;c[m]=0;f=g;return}d=n+(-l|0)|0;p=k;for(s=h;c[p]= +c[s]|0,q=s+1|0,(q|0)!=(n|0);)p=p+1|0,s=q;m=k+d|0;c[m]=0;f=g;return}while(0);m=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(n=m,R(n|0));w(a[r+12>>2]|0);n=m;R(n|0)},Ad,function(r,e,d,l,h){r|=0;d|=0;l|=0;var g=0,k=0,m=0,n=0,s=0,p=0,k=k=k=k=p=0,g=f;f=f+32|0;k=e|0;e=f;f=f+8|0;a[e>>2]=a[k>>2];a[e+4>>2]=a[k+4>>2];k=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=l;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[l+8>>2]|0,s= +a[l+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(l=s+16&-16,p=Da(l)|0,a[m+8>>2]=p,a[m>>2]=l|1,a[m+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=h;h=k;a[h>>2]=a[s>>2];a[h+4>>2]=a[s+4>>2];a[h+8>>2]=a[s+8>>2];b=0;dd(38,r|0,d|0,m|0,k|0);b?(b=0,g=G(-1,-1)|0,0==(c[m]&1)&&R(g|0),w(a[m+8>>2]|0),R(g|0)):(0!=(c[m]&1)&&w(a[m+8>>2]|0),k=e|0,k=a[k>>2]|0,a[(r+16|0)>>2]=k,a[(r+20|0)>>2]=k,k=e+4|0,k=a[k>>2]|0,a[(r+24|0)>>2]=k,f=g)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0, +q=0,k=k=m=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Ea(292,n|0,k|0,m|0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&& +(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20672;n=r+32|0;m=l;if(0==(c[m]&1))q=n,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2],a[(r+44|0)>>2]=h,f=g;else{m=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[n]=q<<1,k=n+1|0;else{l=q+16&-16;p=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=p;a[n>>2]=l|1;a[r+36>>2]=q;k=p}da(k|0,m|0,q)|0;c[k+q|0]=0;k=r+44|0;a[k>>2]=h;f=g;return}while(0);h=g=G(-1,-1)|0;a[k>>2]=16840;0== +(c[r+4|0]&1)&&(m=h,R(m|0));w(a[r+12>>2]|0);m=h;R(m|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=q=0,v=0,x=0,s=v=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=e;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=c[s]|0,q=s):(s=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(e=n<<1&255,q=m,c[q]=e,t=m+1|0,v=e,x=q):(q=n+16&-16,e=Da(q)|0,a[m+8>>2]=e,v=q|1,a[m>> +2]=v,a[m+4>>2]=n,t=e,v&=255,x=m),da(t|0,s|0,n)|0,c[t+n|0]=0,p=v,q=x);x=d;d=k;a[d>>2]=a[x>>2];a[d+4>>2]=a[x+4>>2];a[d+8>>2]=a[x+8>>2];x=k;k=r|0;a[k>>2]=16840;d=r+4|0;a:do if(0==(p&1))v=d,a[v>>2]=a[q>>2],a[v+4>>2]=a[q+4>>2],a[v+8>>2]=a[q+8>>2];else{v=a[m+8>>2]|0;n=a[m+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[d]=n<<1,s=d+1|0;else{t=n+16&-16;s=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[r+12>>2]=s;a[d>>2]=t|1;a[r+8>>2]=n}da(s|0,v|0,n)|0;c[s+n|0]=0;break a}while(0);n=G(-1,-1)|0; +0==(c[q]&1)&&R(n|0);w(v);R(n|0)}while(0);s=r+16|0;a[s>>2]=a[x>>2];a[s+4>>2]=a[x+4>>2];a[s+8>>2]=a[x+8>>2];0!=(c[q]&1)&&w(a[m+8>>2]|0);a[k>>2]=16704;c[r+28|0]=l&1;c[r+29|0]=h&1;f=g},Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,f=0,s=0,p=0,q=0,g=b|0;if((g|0)==(a[e+8>>2]|0))(a[e+4>>2]|0)==(d|0)&&(k=e+28|0,1!=(a[k>>2]|0)&&(a[k>>2]=l));else if((g|0)!=(a[e>>2]|0))g=a[b+8>>2]|0,pj[a[(a[g>>2]|0)+24>>2]&63](g,e,d,l,h);else{do if((a[e+16>>2]|0)!=(d|0)&&(g=e+20|0,(a[g>>2]|0)!=(d|0))){a[e+ +32>>2]=l;k=e+44|0;if(4==(a[k>>2]|0))return;m=e+52|0;c[m]=0;f=e+53|0;c[f]=0;s=a[b+8>>2]|0;dh[a[(a[s>>2]|0)+20>>2]&127](s,e,d,d,1,h);0==(c[f]&1)?(p=0,q=13):0==(c[m]&1)&&(p=1,q=13);a:do if(13==(q|0)){a[g>>2]=d;m=e+40|0;a[m>>2]=(a[m>>2]|0)+1;do if(1==(a[e+36>>2]|0))if(2!=(a[e+24>>2]|0))q=16;else{if(c[e+54|0]=1,p)break a}else q=16;while(0);if(16!=(q|0)||!p){a[k>>2]=4;return}}while(0);a[k>>2]=3;return}while(0);1==(l|0)&&(a[e+32>>2]=1)}},Ad,function(b,c,d,l,h){b|=0;a[b>>2]=17928;a[b+4>>2]=c|0;a[b+8>>2]= +d|0;a[b+12>>2]=l|0;a[b+16>>2]=h|0},Ad,function(r,e,d,l,h){r|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,k=n=0,g=f,k=l|0;l=f;f=f+12|0;f=f+7&-8;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[r>>2]=e|0;e=r+4|0;k=d;0==(c[k]&1)?(m=e,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[e]=m<<1,n=e+1|0):(d=m+16&-16,n=Da(d)|0,a[r+12>>2]=n,a[e>>2]=d|1,a[r+8>>2]=m),da(n|0,k|0,m)|0,c[n+m|0]=0);m=r+16|0;n=l;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>> +2];a[m+8>>2]=a[n+8>>2];n=r+28|0;m=h;if(0==(c[m]&1))l=n,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],f=g;else{m=a[h+8>>2]|0;l=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[n]=l<<1,k=n+1|0;else{h=l+16&-16;k=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[n>>2]=h|1;a[r+32>>2]=l}da(k|0,m|0,l)|0;c[k+l|0]=0;f=g;return}while(0);g=G(-1,-1)|0;0==(c[e]&1)&&R(g|0);w(a[r+12>>2]|0);R(g|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k= +s=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(s= +m,R(s|0)),w(a[k+8>>2]|0),s=m,R(s|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=r+40|0;h=l;if(0==(c[h]&1))n=m,a[n>>2]=a[h>>2],a[n+4>>2]=a[h+4>>2],a[n+8>>2]=a[h+8>>2],f=g;else{h=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[m]=n<<1,k=m+1|0;else{l=n+16&-16;q=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+48>>2]=q;a[m>>2]=l|1;a[r+44>>2]=n;k=q}da(k|0,h|0,n)|0;c[k+n|0]=0;f=g;return}while(0);n=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(s=n,R(s|0));w(a[r+12>> +2]|0);s=n;R(s|0)}},Ad,sb,Ad,function(b,e,d,l,h){b|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,f=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=0,V=0,u=C=0,G=s=0,L=0,B=m=g=f=0,g=b|0;if((g|0)==(a[e+8>>2]|0))(a[e+4>>2]|0)==(d|0)&&(k=e+28|0,1!=(a[k>>2]|0)&&(a[k>>2]=l));else if((g|0)==(a[e>>2]|0)){do if((a[e+16>>2]|0)!=(d|0)&&(g=e+20|0,(a[g>>2]|0)!=(d|0))){a[e+32>>2]=l;k=e+44|0;if(4==(a[k>>2]|0))return;m=a[b+12>>2]|0;f=b+16+(m<<3)|0;a:do if(0<(m|0)){s=e+52|0;p=e+53|0;q=e+54|0;t=b+8|0;v=e+24|0;x=d;D=0; +y=b+16|0;w=0;b:for(;;){c[s]=0;c[p]=0;z=a[y+4>>2]|0;C=z>>8;B=0==(z&1|0)?C:a[(a[x>>2]|0)+C>>2]|0;C=a[y>>2]|0;dh[a[(a[C>>2]|0)+20>>2]&127](C,e,d,d+B|0,2-(z>>>1&1)|0,h);if(0!=(c[q]&1)){F=w;V=D;break}do if(0==(c[p]&1))C=w,u=D;else{if(0==(c[s]&1))if(0==(a[t>>2]&1|0)){F=1;V=D;break b}else{C=1;u=D;break}if(1==(a[v>>2]|0)){s=27;break a}if(0==(a[t>>2]&2|0)){s=27;break a}else u=C=1}while(0);z=y+8|0;if(z>>>0>>0)D=u,y=z,w=C;else{F=C;V=u;break}}V?(G=F,s=26):(L=F,s=23)}else L=0,s=23;while(0);23==(s|0)&&(a[g>> +2]=d,f=e+40|0,a[f>>2]=(a[f>>2]|0)+1,1!=(a[e+36>>2]|0)?(G=L,s=26):2!=(a[e+24>>2]|0)?(G=L,s=26):(c[e+54|0]=1,s=L?27:28));26==(s|0)&&(s=G?27:28);if(27==(s|0)){a[k>>2]=3;return}if(28==(s|0)){a[k>>2]=4;return}}while(0);1==(l|0)&&(a[e+32>>2]=1)}else if(G=a[b+12>>2]|0,L=b+16+(G<<3)|0,F=a[b+20>>2]|0,V=F>>8,f=0==(F&1|0)?V:a[(a[d>>2]|0)+V>>2]|0,V=a[b+16>>2]|0,pj[a[(a[V>>2]|0)+24>>2]&63](V,e,d+f|0,0!=(F&2|0)?l:2,h),F=b+24|0,!(1>=(G|0))){G=a[b+8>>2]|0;do if(0==(G&2|0)&&(b=e+36|0,1!=(a[b>>2]|0))){if(0==(G&1|0)){f= +e+54|0;V=d;for(u=F;;){if(0!=(c[f]&1)){s=68;break}if(1==(a[b>>2]|0)){s=59;break}C=a[u+4>>2]|0;B=C>>8;g=0==(C&1|0)?B:a[(a[V>>2]|0)+B>>2]|0;B=a[u>>2]|0;pj[a[(a[B>>2]|0)+24>>2]&63](B,e,d+g|0,0!=(C&2|0)?l:2,h);C=u+8|0;if(C>>>0>>0)u=C;else{s=55;break}}if(55==(s|0)||68==(s|0)||59==(s|0))return}u=e+24|0;V=e+54|0;f=d;for(k=F;;){if(0!=(c[V]&1)){s=60;break}if(1==(a[b>>2]|0)&&1==(a[u>>2]|0)){s=61;break}C=a[k+4>>2]|0;B=C>>8;m=0==(C&1|0)?B:a[(a[f>>2]|0)+B>>2]|0;B=a[k>>2]|0;pj[a[(a[B>>2]|0)+24>>2]&63](B,e,d+ +m|0,0!=(C&2|0)?l:2,h);C=k+8|0;if(C>>>0>>0)k=C;else{s=67;break}}if(67==(s|0)||60==(s|0)||61==(s|0))return}while(0);m=e+54|0;g=d;for(G=F;0==(c[m]&1);)if(F=a[G+4>>2]|0,k=F>>8,B=0==(F&1|0)?k:a[(a[g>>2]|0)+k>>2]|0,k=a[G>>2]|0,pj[a[(a[k>>2]|0)+24>>2]&63](k,e,d+B|0,0!=(F&2|0)?l:2,h),F=G+8|0,F>>>0>>0)G=F;else break}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,k=s=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g| +0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,1,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(s=n,R(s|0)),w(a[k+8>>2]|0),s=n,R(s|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=16960;a[r+36>>2]=l;l=r+40|0; +n=h;if(0==(c[n]&1))m=l,a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2],f=g;else{n=a[h+8>>2]|0;m=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[l]=m<<1,k=l+1|0;else{h=m+16&-16;q=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+48>>2]=q;a[l>>2]=h|1;a[r+44>>2]=m;k=q}da(k|0,n|0,m)|0;c[k+m|0]=0;f=g;return}while(0);m=g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(s=m,R(s|0));w(a[r+12>>2]|0);s=m;R(s|0)}},Ad,function(r,e,d,l,h){r|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,k=n=0,g=f,k=l|0;l= +f;f=f+12|0;f=f+7&-8;a[l>>2]=a[k>>2];a[l+4>>2]=a[k+4>>2];a[l+8>>2]=a[k+8>>2];a[r>>2]=e|0;e=r+4|0;k=d;0==(c[k]&1)?(m=e,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[e]=m<<1,n=e+1|0):(d=m+16&-16,n=Da(d)|0,a[r+12>>2]=n,a[e>>2]=d|1,a[r+8>>2]=m),da(n|0,k|0,m)|0,c[n+m|0]=0);m=r+16|0;n=l;a[m>>2]=a[n>>2];a[m+4>>2]=a[n+4>>2];a[m+8>>2]=a[n+8>>2];n=r+28|0;m=h;if(0==(c[m]&1))l=n,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2], +f=g;else{m=a[h+8>>2]|0;l=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[n]=l<<1,k=n+1|0;else{h=l+16&-16;k=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[n>>2]=h|1;a[r+32>>2]=l}da(k|0,m|0,l)|0;c[k+l|0]=0;f=g;return}while(0);g=G(-1,-1)|0;0==(c[e]&1)&&R(g|0);w(a[r+12>>2]|0);R(g|0)}},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,g=k=n=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g| +0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>>2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;Jc(8,n|0,k|0,m|0,h|0,1);b&&(b=0,m=h=G(-1,-1)|0,0==(c[k]&1)&&(n=m,R(n|0)),w(a[k+8>>2]|0),n=m,R(n|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=20464;m=Gd(l|0)|0;h=r+40|0; +if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0){c[h]=m<<1;k=h+1|0;da(k|0,l|0,m)|0;c[k+m|0]=0;f=g;return}n=m+16&-16;q=(b=0,Z(242,n|0)|0);if(b)b=0;else{a[r+48>>2]=q;a[h>>2]=n|1;a[r+44>>2]=m;k=q;da(k|0,l|0,m)|0;c[k+m|0]=0;f=g;return}}g=G(-1,-1)|0;a[k>>2]=16840;0==(c[r+4|0]&1)&&(n=k=g,R(n|0));w(a[r+12>>2]|0);n=k=g;R(n|0)},Ad,function(r,e,d,l,h){r|=0;e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,v=0,g=f;f=f+48|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>> +2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32|0;da(n|0,d|0,12)|0;d=k;s=m;p=r|0;q=e;0==(c[q]&1)?(a[d>>2]=a[q>>2],a[d+4>>2]=a[q+4>>2],a[d+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[d]=t<<1,v=k+1|0):(e=t+16&-16,v=Da(e)|0,a[k+8>>2]=v,a[k>>2]=e|1,a[k+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);a[s>>2]=a[n>>2];a[s+4>>2]=a[n+4>>2];a[s+8>>2]=a[n+8>>2];b=0;gd(6,p|0,k|0,m|0,0,0,0);b?(b=0,g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[k+8>>2]|0),R(g|0)):(0!=(c[d]&1)&&w(a[k+8>>2]|0),a[(r|0)>>2]=20256, +a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,f=g)},Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad,Ad],gl=[M,M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b-48+16|0;a[e+32>>2]=21936;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b-48+20|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,e=f;f=f+16|0;d=e|0;l=e+8|0;h=r|0;a[h>>2]=15096;g=r+4|0;Ne(g); +Ra(r+8|0,0,24)|0;a[h>>2]=15408;a[r+32>>2]=0;a[r+36>>2]=0;a[r+40>>2]=0;k=r+68|0;m=r+98|0;Ra(r+52|0,0,47)|0;hg(d,g);n=(b=0,sa(172,d|0,40664)|0);b&&(b=0,s=G(-1,-1)|0,Nj(s|0));b=0;ca(392,d|0);a:do if(b)b=0,p=8;else{do if(n)if(hg(l,g),d=(b=0,sa(198,l|0,40664)|0),b){b=0;d=G(-1,-1)|0;b=0;ca(392,l|0);if(b)b=0;else{q=d;break a}G(-1,-1,0);qa()}else{a[k>>2]=d;b=0;ca(392,l|0);if(b){b=0;p=8;break a}d=a[k>>2]|0;c[m]=(Ya[a[(a[d>>2]|0)+28>>2]&511](d)|0)&1}while(0);d=a[(a[r>>2]|0)+12>>2]|0;b=0;ra(d|0,r|0,0,4096)| +0;if(b)b=0,p=8;else{f=e;return}}while(0);8==(p|0)&&(q=p=G(-1,-1)|0);a[h>>2]=15096;b=0;ca(392,g|0);b?(b=0,G(-1,-1,0),qa()):R(q|0)},M,function(a){w(a|0)},M,Aa,M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(a){w(a|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+20|0;a[e+40>>2]=22E3;d=b=a[e+44>>2]|0;0!=(b|0)&&(l=e+48|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)},M,function(a){},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=21904;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21840;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M, +function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21904;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;if(0!=(b|0))gl[a[(a[b>>2]|0)+4>>2]&1023](b)},M,function(a){},M,function(a){w(a|0)},M,Qj,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){var e=0,d=0,d=0,e=(r|0)-144+136|0;a[e>>2]=14772;r=e+64|0;a[r>>2]=14812;a[e+8>>2]=14792;d=e+12| +0;a[d>>2]=14952;0!=(c[e+44|0]&1)&&w(a[e+52>>2]|0);a[d>>2]=15096;b=0;ca(392,e+16|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(e),R(d|0)));b=0;ca(270,r|0);b?(b=0,d=r=G(-1,-1)|0,w(e),R(d|0)):w(e)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20464;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=13752;fa(b+12|0);w(b)},M,yl,M,wi,M,nb,M,function(a){},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(b){b|= +0;var e=0,e=b|0;a[e>>2]=19792;0!=(c[b+56|0]&1)&&w(a[b+64>>2]|0);0!=(c[b+44|0]&1)&&w(a[b+52>>2]|0);0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16632;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e= +0,e=b|0;a[e>>2]=18456;0!=(c[b+72|0]&1)&&w(a[b+80>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=r,d=r+8|0,l=a[d>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(h=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=h);(l|0)==(a[9884]|0)?w(e):(b=0,ca(590,a[d>>2]|0),b?(b=0,G(-1,-1,0)|0,qa()):w(e))},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21808;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+ +(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21872;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){fa(39492);fa(39480);fa(39468);fa(39456);fa(39444);fa(39432);fa(39420);fa(39408);fa(39396);fa(39384);fa(39372);fa(39360);fa(39348); +fa(39336);fa(39324);fa(39312);fa(39300);fa(39288);fa(39276);fa(39264);fa(39252);fa(39240);fa(39228);fa(39216)},M,function(a){jc(38292);jc(38280);jc(38268);jc(38256);jc(38244);jc(38232);jc(38220);jc(38208);jc(38196);jc(38184);jc(38172);jc(38160);jc(38148);jc(38136);jc(38124);jc(38112);jc(38100);jc(38088);jc(38076);jc(38064);jc(38052);jc(38040);jc(38028);jc(38016)},M,wa,M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){w(a|0)}, +M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19240;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,yn,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22112;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){b=0;Z(60,41064)|0;if(b)b=0;else if(b=0,Z(60,41152)|0,b)b=0;else if(b=0,Z(164,40696)|0,b)b=0;else if(b=0,Z(164,40784)|0,b)b=0;else return;G(-1,-1,0)|0;qa()},M, +function(b){b|=0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+4)|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20672;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b|0;a[e>>2]=20096;d=b+32|0;a[d>>2]=20152;kg(b+48|0,a[b+52>>2]|0);a[d>>2]=21968;l=d=a[b+36>>2]|0;0!=(d|0)&&(h=b+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)| +0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+40>>2]=22E3;d=e=a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+ +12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19720;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21840;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;var c=0;b=0;ca(52,a|0);b?(b=0,c=G(-1,-1)|0,w(a), +R(c|0)):w(a)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+8)|0);w(c+d|0)},M,Pd,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){w(a|0)},M,function(a){},M,function(b){b|=0;var e=0;a[b>>2]=14656;e=a[b+8>>2]|0;0!=(e|0)&&0!=(c[b+12|0]&1)&&uf(e)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=18456;0!=(c[b+72|0]&1)&&w(a[b+80>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,Oe,M,function(b){b|=0;var e=0,d=0,l=0,h=0,l=e=0;0!= +(c[b+36|0]&1)&&w(a[b+44>>2]|0);d=e=a[b+12>>2]|0;0!=(e|0)&&(l=b+16|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(24*~(((h-24+(-d|0)|0)>>>0)/24|0)|0)),w(e));e=b|0;d=a[e>>2]|0;if(0!=(d|0)){h=b+4|0;b=a[h>>2]|0;if((d|0)==(b|0))e=d;else{for(l=b;b=l-12|0,a[h>>2]=b,0==(c[b]&1)?l=b:(w(a[l-12+8>>2]|0),l=a[h>>2]|0),(d|0)!=(l|0););e=a[e>>2]|0}w(e)}},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,function(b){var e= +0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=22E3;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){Ia(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21224;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20672;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|= +0;var e=0,e=b|0;a[e>>2]=19304;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+8)|0);w(c+d|0)},M,function(a){},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b-48+16|0;a[e+32>>2]=21936;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b-48+20| +0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22248;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,c=b+16|0;a[c>>2]|=1;0!=(a[b+20>>2]&1|0)&&Kn()},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=21904;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|= +0;a[b>>2]=13704;fa(b+16|0)},M,function(a){w(a|0)},M,function(a){sd((a|0)+8|0)},M,Aa,M,function(b){b|=0;a[b>>2]=13752;fa(b+12|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16352;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16768;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){w(a|0)}, +M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21808;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(a){w(a|0)},M,function(b){var e=0,d=0,l=0,h=0,g=0;b=e=(b|0)-60+28|0;a[b>>2]=20096;d=e+32|0;a[d>>2]=20152;kg(e+48|0,a[e+52>>2]|0);a[d>>2]=21968;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0, +(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[b>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(a){w(a|0)},M,fh,M,function(a){a|=0;Ia(a|0);w(a)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=21872;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21808;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36| +0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;wn(a);w(a)},M,function(a){wi(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(r){var e=0,d=0,l=0,e=(r|0)+8|0,d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))}, +M,La,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-56+20|0;a[e+36>>2]=21872;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,e=b|0;a[e>>2]=20096;d=b+32|0;a[d>>2]=20152;kg(b+48|0,a[b+52>>2]|0);a[d>>2]=21968;l=d=a[b+36>>2]|0;0!=(d|0)&&(h=b+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[e>>2]=16840;0!=(c[b+ +4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=19864;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+4)|0);w(c+d|0)},M,Ia,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+24|0;a[e+36>>2]=22E3;d=b=a[e+40>>2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)}, +M,function(a){a|=0;sd(a+8|0);w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21224;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(c){c|=0;var e=0,e=0;a[c>>2]=15172;a[c+108>>2]=15192;b=0;ca(220,c+8|0);b&&(b=0,e=G(-1,-1)|0,b=0,ca(270,c+108|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(c),R(e|0)));b=0;ca(270,c+108|0);b?(b=0,e=G(-1,-1)|0,w(c),R(e|0)):w(c)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19304;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&& +w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=A=0,Y=0,X=S=ea=Y=0,E=0,ca=0,Q=0,e=0,e=f;f=f+80|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+56|0;m=e+72|0;n=a[9222]|0;if(0==(n|0))f=e;else{s=h;p=h+1|0;q=r+4|0;t=r+8|0;v=r|0;x=g+8|0;D=g|0;y=g+4|0;P=k;z=k+1|0;C=d|0;B=d+4|0;F=d+8|0;V=g;u=r+148|0;N=r+160|0;L=h+8|0;H=k+8|0;I=h|0;K=h+4|0;J=0;for(ea=n;;){n=Gd(ea|0)|0;if(4294967279>> +0){O=4;break}11>n>>>0?(c[s]=n<<1,A=p):(S=n+16&-16,A=Da(S)|0,a[L>>2]=A,a[I>>2]=S|1,a[K>>2]=n);da(A|0,ea|0,n)|0;c[A+n|0]=0;n=(b=0,Z(242,88)|0);if(b){b=0;O=27;break}A=n;a[l>>2]=A;n=a[q>>2]|0;if((n|0)==(a[t>>2]|0)){b=0;ia(376,v|0,l|0);if(b){b=0;O=27;break}W=a[l>>2]|0}else 0==(n|0)?Y=0:(a[n>>2]=A,Y=a[q>>2]|0),a[q>>2]=Y+4,W=A;A=Y=W;n=(b=0,Z(242,16)|0);if(b){b=0;O=28;break}a[x>>2]=n;a[D>>2]=17;a[y>>2]=13;da(n|0,10352,13)|0;c[n+13|0]=0;n=3*J|0;ea=+ja[31976+(n<<3)>>3];S=+ja[31976+(n+1<<3)>>3];X=+ja[31976+ +(n+2<<3)>>3];c[P]=0;c[z]=0;a[C>>2]=0;a[B>>2]=0;b=a[F>>2]=0;Ue(2,A|0,g|0,d|0,+ea,+S,+X,1,k|0);if(b){b=0;O=29;break}0!=(c[P]&1)&&w(a[H>>2]|0);0!=(c[V]&1)&&w(a[x>>2]|0);n=(b=0,sa(262,u|0,h|0)|0);if(b){b=0;O=27;break}a[n>>2]=A;a[m>>2]=~~(X+ +(~~(256*S+ +(~~(65536*ea)|0))|0));A=(b=0,sa(714,N|0,m|0)|0);if(b){b=0;O=27;break}b=0;sa(344,A|0,h|0)|0;if(b){b=0;O=27;break}A=J+1|0;0!=(c[s]&1)&&w(a[L>>2]|0);n=a[36888+(A<<2)>>2]|0;if(0==(n|0)){O=46;break}else J=A,ea=n}if(4==(O|0))wa(0);else if(27==(O|0))E=ea=G(-1, +-1)|0;else{if(46==(O|0)){f=e;return}28==(O|0)?(ca=ea=G(-1,-1)|0,O=33):29==(O|0)&&(J=ea=G(-1,-1)|0,0!=(c[P]&1)&&w(a[H>>2]|0),0!=(c[V]&1)&&w(a[x>>2]|0),ca=J,O=33)}if(33==(O|0)){O=a[r>>2]|0;r=a[q>>2]|0;for(x=O;;){if((x|0)==(r|0)){Q=r;break}if((a[x>>2]|0)==(W|0)){Q=x;break}else x=x+4|0}x=Q-O>>2;Q=O+(x+1<<2)|0;W=r-Q|0;kb(O+(x<<2)|0,Q|0,W|0)|0;Q=O+((W>>2)+x<<2)|0;x=a[q>>2]|0;(Q|0)!=(x|0)&&(a[q>>2]=x+(~((x-4+(-Q|0)|0)>>>2)<<2));w(Y);E=ca}0==(c[s]&1)&&(e=E,R(e|0));w(a[L>>2]|0);e=E;R(e|0)}},M,sd,M,function(a){sd((a| +0)+4|0)},M,Ne,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22312;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){jc(38748);jc(38736);jc(38724);jc(38712);jc(38700);jc(38688);jc(38676);jc(38664);jc(38652);jc(38640);jc(38628);jc(38616);jc(38604);jc(38592);jc(38580);jc(38568);jc(38556);jc(38544);jc(38532); +jc(38520);jc(38508);jc(38496);jc(38484);jc(38472)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,Vm,M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=17592;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){},M,fa,M,function(b){b|=0;var c=0,d=0;a[b>>2]=13160;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,function(b){b|= +0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,Nk,M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16768;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19240;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)}, +M,function(b){b|=0;var e=0;a[b>>2]=14656;e=a[b+8>>2]|0;0!=(e|0)&&0!=(c[b+12|0]&1)&&uf(e);w(b)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=g=d=k=0,k=k=s=m=h=f=d=0,e=r+20|0,d=a[e>>2]|0,l=r+16|0,h=a[l>>2]|0;if((d|0)!=(h|0))for(g=0,k=h,h=d;;)if(d=a[k+(g<<2)>>2]|0,0==(d|0)?(m=h,f=k):(uf(d),m=a[e>>2]|0,f=a[l>>2]|0),d=g+1|0,d>>>0>2>>>0)g=d,k=f,h=m;else break;xl(r+220|0,a[r+224>>2]|0);h=m=a[r+208>>2]|0;0!=(m|0)&&(f=r+212|0,k=a[f>>2]|0,(m|0)!=(k|0)&&(a[f>>2]=k+(~((k-8+(-h|0)|0)>>>3)<<3)), +w(m));wl(r+196|0,a[r+200>>2]|0);0!=(c[r+184|0]&1)&&w(a[r+192>>2]|0);m=r+172|0;h=a[m>>2]|0;if(0!=(h|0)){k=r+176|0;f=a[k>>2]|0;if((h|0)==(f|0))k=h;else{for(g=f;f=g-12|0,a[k>>2]=f,0==(c[f]&1)?d=f:(w(a[g-12+8>>2]|0),d=a[k>>2]|0),(h|0)!=(d|0);)g=d;k=a[m>>2]|0}w(k)}vl(r+160|0,a[r+164>>2]|0);ul(r+148|0,a[r+152>>2]|0);0!=(c[r+136|0]&1)&&w(a[r+144>>2]|0);0!=(c[r+116|0]&1)&&w(a[r+124>>2]|0);b=0;ca(154,r+64|0);if(b){b=0;h=G(-1,-1)|0;Rk(r+52|0,a[r+56>>2]|0);d=r+40|0;g=a[d>>2]|0;if(0!=(g|0)){f=r+44|0;m=a[f>>2]| +0;if((g|0)==(m|0))m=g;else{for(k=m;m=k-16|0,a[f>>2]=m,0==(c[m]&1)?s=m:(w(a[k-16+8>>2]|0),s=a[f>>2]|0),(g|0)!=(s|0);)k=s;m=a[d>>2]|0}w(m)}m=r+28|0;d=a[m>>2]|0;if(0!=(d|0)){s=r+32|0;k=a[s>>2]|0;if((d|0)==(k|0))k=d;else{for(g=k;k=g-12|0,a[s>>2]=k,0!=(c[k]&1)&&(w(a[g-12+8>>2]|0),k=a[s>>2]|0),(d|0)!=(k|0);)g=k;k=a[m>>2]|0}w(k)}l=k=a[l>>2]|0;0!=(k|0)&&(m=a[e>>2]|0,(k|0)!=(m|0)&&(a[e>>2]=m+(~((m-4+(-l|0)|0)>>>2)<<2)),w(k));b=0;ca(288,r|0);b?(b=0,G(-1,-1,0)|0,qa()):R(h|0)}else{Rk(r+52|0,a[r+56>>2]|0);k=r+ +40|0;m=a[k>>2]|0;if(0!=(m|0)){d=r+44|0;g=a[d>>2]|0;if((m|0)==(g|0))g=m;else{for(h=g;g=h-16|0,a[d>>2]=g,0==(c[g]&1)?s=g:(w(a[h-16+8>>2]|0),s=a[d>>2]|0),(m|0)!=(s|0);)h=s;g=a[k>>2]|0}w(g)}g=r+28|0;k=a[g>>2]|0;if(0!=(k|0)){s=r+32|0;h=a[s>>2]|0;if((k|0)==(h|0))d=k;else{for(m=h;h=m-12|0,a[s>>2]=h,0==(c[h]&1)?f=h:(w(a[m-12+8>>2]|0),f=a[s>>2]|0),(k|0)!=(f|0);)m=f;d=a[g>>2]|0}w(d)}d=a[l>>2]|0;0!=(d|0)&&(g=a[e>>2]|0,(d|0)!=(g|0)&&(a[e>>2]=g+(~((g-4+(-d|0)|0)>>>2)<<2)),w(d));Vm(r|0)}},M,function(a){},M,function(a){sd((a| +0)+4|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(a){a|=0;var c=0;b=0;ca(536,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)):w(a)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21808;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+ +32>>2]=21936;d=e=a[b+36>>2]|0;0!=(e|0)&&(l=b+40|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=r,d=r+8|0,l=a[d>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(h=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()):a[9884]=h);(l|0)==(a[9884]|0)?w(e): +(b=0,ca(590,a[d>>2]|0),b?(b=0,G(-1,-1,0)|0,qa()):w(e))},M,function(c){c|=0;var e=0,d=0,e=c,d=a[(a[c>>2]|0)-12>>2]|0;a[e+d>>2]=15172;c=e+(d+108)|0;a[c>>2]=15192;b=0;ca(220,e+(d+8)|0);b?(b=0,d=G(-1,-1)|0,b=0,ca(270,c|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0)):sd(c)},M,function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,k=0,m=g=0,f=h=0,m=0,e=b+12|0,d=a[e>>2]|0;if(0!=(d|0)){l=b+16|0;h=a[l>>2]|0;if((d|0)==(h|0))e=d;else{g=h;do{h=g-28|0;a[l>>2]=h;Of(g-28+12|0,a[g-28+16>>2]|0);k=h|0;h=a[k>>2]|0;if(0!=(h|0)){g=g-28+4|0; +m=a[g>>2]|0;if((h|0)!=(m|0)){for(f=m;m=f-12|0,a[g>>2]=m,0!=(c[m]&1)&&(w(a[f-12+8>>2]|0),m=a[g>>2]|0),(h|0)!=(m|0);)f=m;h=a[k>>2]|0}w(h)}g=a[l>>2]|0}while((d|0)!=(g|0));e=a[e>>2]|0}w(e)}0!=(c[b]&1)&&w(a[b+8>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20744;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|= +0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+4)|0)},M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,Hb,M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(c){c|=0;var e=0,d=0,l=0,e=0,e=c,d=a[(a[c>>2]|0)-12>>2]|0;c=e+d|0;a[c>>2]=15172;l=e+(d+108)|0;a[l>>2]=15192;b=0;ca(220,e+(d+8)|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,l|0),b?(b=0,G(-1,-1,0)|0,qa()):(e=d,w(c),R(e|0)));b=0;ca(270, +l|0);b?(b=0,e=l=G(-1,-1)|0,w(c),R(e|0)):w(c)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=22E3;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16352;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21680;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840; +0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,function(b){var e=0,d=0,l=0,h=0,g=0;b=e=(b|0)-60+28|0;a[b>>2]=20096;d=e+32|0;a[d>>2]=20152;kg(e+48|0,a[e+52>>2]|0);a[d>>2]=21968;l=d=a[e+36>>2]|0;0!=(d|0)&&(h=e+40|0,g=a[h>>2]|0,(d|0)!=(g|0)&&(a[h>>2]=g+(~((g-4+(-l|0)|0)>>>2)<<2)),w(d));a[b>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19504;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!= +(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+28>>2]=21840;d=e=a[b+32>>2]|0;0!=(e|0)&&(l=b+36|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(c){c|=0;var e=0;a[c>>2]=15172;a[c+108>>2]=15192;b=0;ca(220,c+8|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,c+108|0),b?(b=0,G(-1,-1,0)|0,qa()):R(e|0)):sd(c+108|0)},M,hd,M,function(a){w(a|0)},M,function(a){w(a|0)},M, +function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,h=0;0!=(c[b+68|0]&1)&&w(a[b+76>>2]|0);e=b+48|0;d=a[e>>2]|0;if(0!=(d|0)){l=b+52|0;h=a[l>>2]|0;if((d|0)==(h|0))e=d;else{for(g=h;h=g-12|0,a[l>>2]=h,0!=(c[h]&1)&&(w(a[g-12+8>>2]|0),h=a[l>>2]|0),(d|0)!=(h|0);)g=h;e=a[e>>2]|0}w(e)}0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);0!=(c[b+16|0]&1)&&w(a[b+24>>2]|0);0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0); +w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){w(a|0)},M,jc,M,yn,M,function(a){w(a|0)},M,function(b){b|=0;a[b>>2]=17160;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=20992;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0;a[r>>2]=14772;a[r+64>>2]=14812;a[r+8>>2]=14792;e=r+12|0;a[e>>2]=14952;0!=(c[r+44|0]&1)&&w(a[r+52>>2]|0);a[e>>2]=15096;b=0;ca(392,r+16|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,r+64|0),b?(b=0,G(-1,-1,0)|0,qa()): +R(e|0)):sd(r+64|0)},M,function(r){r|=0;var e=0,d=0,l=0,h=0,e=0,e=r,d=a[(a[r>>2]|0)-12>>2]|0;r=e+d|0;a[r>>2]=14772;l=e+(d+64)|0;a[l>>2]=14812;a[e+(d+8)>>2]=14792;h=e+(d+12)|0;a[h>>2]=14952;0!=(c[e+(d+44)|0]&1)&&w(a[e+(d+52)>>2]|0);a[h>>2]=15096;b=0;ca(392,e+(d+16)|0);b&&(b=0,d=G(-1,-1)|0,b=0,ca(270,l|0),b?(b=0,G(-1,-1,0)|0,qa()):(e=d,w(r),R(e|0)));b=0;ca(270,l|0);b?(b=0,e=l=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){a|=0;sd(a+4|0);w(a)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>> +2]=16960;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,vn,M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0);w(b)},M,function(a){pn(a|0)},M,function(b){b|=0;a[b>>2]=20992;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0);w(b)},M,function(a){a|=0;sd(a+4|0);w(a)},M,function(a){},M,function(a){},M,function(r){var e=0,d=0,l=0,e=(r|0)+8|0,d=a[e>>2]|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(l=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,G(-1,-1,0)|0,qa()): +a[9884]=l);(d|0)!=(a[9884]|0)&&(b=0,ca(590,a[e>>2]|0),b&&(b=0,G(-1,-1,0)|0,qa()))},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22312;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){fa(39204);fa(39192);fa(39180);fa(39168);fa(39156);fa(39144);fa(39132);fa(39120);fa(39108);fa(39096);fa(39084);fa(39072);fa(39060);fa(39048)},M,function(a){w(a|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=17592;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]& +1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=15096;hd(b+4|0)},M,function(b){a[(b|0)+4>>2]=(Yd=a[10172]|0,a[10172]=Yd+1,Yd)+1},M,function(b){b|=0;a[b>>2]=15024;hd(b+4|0);w(b)},M,function(b){b|=0;var c=0,d=0;a[b>>2]=13256;c=b+4|0;d=(a[c>>2]|0)-4|0;0<=((Yd=a[d>>2]|0,a[d>>2]=Yd+-1,Yd)-1|0)||(d=(a[c>>2]|0)-12|0,0!=(d|0)&&uf(d));w(b)},M,nb,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20744;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d= +0,l=0,h=0;a[b+36>>2]=21904;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){},M,Aa,M,function(a){w(a|0)},M,function(a){},M,nc,M,function(a){gj(a|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){var e=0,d=0,e=(r|0)-144+136|0;a[e>>2]=14772;r=e+64|0;a[r>>2]=14812;a[e+8>>2]=14792;d=e+12|0;a[d>>2]=14952;0!=(c[e+44|0]&1)&&w(a[e+52>>2]|0);a[d>> +2]=15096;b=0;ca(392,e+16|0);b?(b=0,e=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):R(e|0)):sd(r)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=14952;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=15096;hd(b+4|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=20464;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,gj,M,wn,M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-56+20|0;a[e+36>>2]=21872;d=b=a[e+40>> +2]|0;0!=(b|0)&&(l=e+44|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0);w(e)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){a|=0;var c=0;b=0;ca(220,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)):w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=21680;0!=(c[b+28|0]&1)&&w(a[b+36>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19792;0!=(c[b+56|0]&1)&& +w(a[b+64>>2]|0);0!=(c[b+44|0]&1)&&w(a[b+52>>2]|0);0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,ld,M,function(a){},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16632;0!=(c[b+36|0]&1)&&w(a[b+44>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22248;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M, +function(b){b|=0;var c=0,d=0,c=c=0,c=b+4|0,d=(a[b>>2]|0)+(a[c+4>>2]|0)|0,c=a[c>>2]|0,c=0==(c&1|0)?c:a[(a[d>>2]|0)+(c-1)>>2]|0;gl[c&1023](d)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-60+20|0;a[e+40>>2]=22E3;d=b=a[e+44>>2]|0;0!=(b|0)&&(l=e+48|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(a){w(a|0)},M,function(a){sd((a|0)+8|0)},M,function(a){a|=0;sd(a); +w(a)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var c=0,d=0,c=b,d=a[(a[b>>2]|0)-12>>2]|0;sd(c+(d+4)|0);w(c+d|0)},M,pn,M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=16960;0!=(c[b+40|0]&1)&&w(a[b+48>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+8)|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)}, +M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){jc(38460);jc(38448);jc(38436);jc(38424);jc(38412);jc(38400);jc(38388);jc(38376);jc(38364);jc(38352);jc(38340);jc(38328);jc(38316);jc(38304)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+36>>2]=22E3;d=e=a[b+40>>2]|0;0!=(e|0)&&(l=b+44|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+40>>2]=22E3;d=e= +a[b+44>>2]|0;0!=(e|0)&&(l=b+48|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;a[b>>2]=19864;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){},M,function(a){fa(39036);fa(39024);fa(39012);fa(39E3);fa(38988);fa(38976);fa(38964);fa(38952);fa(38940);fa(38928);fa(38916);fa(38904);fa(38892);fa(38880);fa(38868);fa(38856);fa(38844);fa(38832);fa(38820);fa(38808);fa(38796);fa(38784);fa(38772);fa(38760)},M,function(b){b|= +0;sd(b+((a[(a[b>>2]|0)-12>>2]|0)+8)|0)},M,function(b){b|=0;var e=0,d=0,l=0,h=0;a[b+32>>2]=21936;d=e=a[b+36>>2]|0;0!=(e|0)&&(l=b+40|0,h=a[l>>2]|0,(e|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(e));a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(a){a|=0;vn(a);w(a)},M,function(b){b|=0;a[b>>2]=13704;fa(b+16|0);w(b)},M,function(a){},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19720;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>> +2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){var e=0,d=0,l=0,h=0,e=(b|0)-48+20|0;a[e+28>>2]=21840;d=b=a[e+32>>2]|0;0!=(b|0)&&(l=e+36|0,h=a[l>>2]|0,(b|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-d|0)|0)>>>2)<<2)),w(b));a[e>>2]=16840;0!=(c[e+4|0]&1)&&w(a[e+12>>2]|0)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=19504;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(r){r|=0;var e=0,d= +0,l=0,e=r,d=a[(a[r>>2]|0)-12>>2]|0;a[e+d>>2]=14772;r=e+(d+64)|0;a[r>>2]=14812;a[e+(d+8)>>2]=14792;l=e+(d+12)|0;a[l>>2]=14952;0!=(c[e+(d+44)|0]&1)&&w(a[e+(d+52)>>2]|0);a[l>>2]=15096;b=0;ca(392,e+(d+16)|0);b?(b=0,d=G(-1,-1)|0,b=0,ca(270,r|0),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0)):sd(r)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(b){b|=0;a[b>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){a|=0;var c=0;b=0;ca(492,a|0);b?(b=0,c=G(-1,-1)|0,w(a),R(c|0)): +w(a)},M,function(b){b|=0;var e=0,e=b|0;a[e>>2]=22112;0!=(c[b+32|0]&1)&&w(a[b+40>>2]|0);a[e>>2]=16840;0!=(c[b+4|0]&1)&&w(a[b+12>>2]|0);w(b)},M,function(a){fh(a|0)},M,function(a){no(a|0)},M,function(r){r|=0;var e=0,e=r|0;a[e>>2]=14952;0!=(c[r+32|0]&1)&&w(a[r+40>>2]|0);a[e>>2]=15096;b=0;ca(392,r+4|0);b?(b=0,e=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){a|=0;nb(a|0);w(a)},M,function(a){w(a|0)},M,function(r){r|=0;var e=0,e=0;a[r>>2]=14772;a[r+64>>2]=14812;a[r+8>>2]=14792;e=r+12|0;a[e>>2]=14952;0!=(c[r+ +44|0]&1)&&w(a[r+52>>2]|0);a[e>>2]=15096;b=0;ca(392,r+16|0);b&&(b=0,e=G(-1,-1)|0,b=0,ca(270,r+64|0),b?(b=0,G(-1,-1,0)|0,qa()):(w(r),R(e|0)));b=0;ca(270,r+64|0);b?(b=0,e=G(-1,-1)|0,w(r),R(e|0)):w(r)},M,function(a){w(a|0)},M,function(a){},M,function(a){a|=0;sd(a+8|0);w(a)},M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, +M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M, +M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M],Ga=[U,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=g=0,d=f;f=f+16|0;l=d|0;if(0==(c[e+44|0]&1))f=d;else if(h=e+32|0,g=a[h>>2]|0,k=(a[e+36>>2]|0)-g>>2,0==(k|0))f=d;else{e=r|0;m=k-1|0;s=n=l;p=n+1|0;q=n+2|0;n=r+4|0;t=r+24|0;r=l+8|0;v=0;a:for(;;){g=a[g+(v<<2)>>2]|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g|0,e);do if(v>>>0>>0){c[s]=2;c[p]=10;b=c[q]=0;ra(84,n|0,p|0,1)|0; +if(b){b=0;break a}g=a[t>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break a}0!=(c[s]&1)&&w(a[r>>2]|0)}while(0);g=v+1|0;if(g>>>0>=k>>>0){x=19;break}v=g;g=a[h>>2]|0}19==(x|0)?f=d:(d=G(-1,-1)|0,0==(c[s]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(a,b){Eb(a|0,8248,5)},U,Ak,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)},U,function(b,e){b|=0;e|=0;var d=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40656)|0;a[b+36>>2]=e;c[b+44|0]=(Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0)&1},U,function(r,e){r|= +0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=k=0,h=d=0,d=r|0,l=r+4|0,h=r+12|0,g=r+16|0;Ra(r|0,0,28)|0;a[r+28>>2]=1;a[r+32>>2]=1;k=r+36|0;m=e;if(0==(c[m]&1))f=k,a[f>>2]=a[m>>2],a[f+4>>2]=a[m+4>>2],a[f+8>>2]=a[m+8>>2];else{m=a[e+8>>2]|0;f=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>f>>>0)c[k]=f<<1,k=k+1|0;else{e=f+16&-16;s=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[r+44>>2]=s;a[k>>2]=e|1;a[r+40>>2]=f;k=s}da(k|0,m|0,f)|0;c[k+f|0]=0;return}while(0);f=G(-1,-1)|0;h=k=a[h>>2]|0;0!=(k|0)&&(m= +a[g>>2]|0,(k|0)!=(m|0)&&(a[g>>2]=m+(24*~(((m-24+(-h|0)|0)>>>0)/24|0)|0)),w(k));k=a[d>>2]|0;0==(k|0)&&R(f|0);h=a[l>>2]|0;if((k|0)==(h|0))d=k;else{for(m=h;h=m-12|0,a[l>>2]=h,0!=(c[h]&1)&&(w(a[m-12+8>>2]|0),h=a[l>>2]|0),(k|0)!=(h|0);)m=h;d=a[d>>2]|0}w(d);R(f|0)}},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=s=h=g=m=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+32|0;k=e+172|0;m=k|0;n=e+176|0;ol(a[m>>2]|0,a[n>>2]|0,d+24|0);e=a[n>>2]|0;a[l>>2]=a[m>>2];a[h>>2]=e;a:{var s=g|0,l=l|0,h=h|0,p=d+16| +0,q=0,t=0,v=0,x=v=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,G=0,L=P=t=C=0,H=y=z=D=x=0,I=0,B=z=y=0,q=f,t=l,l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[t>>2];t=h;h=f;f=f+4|0;f=f+7&-8;a[h>>2]=a[t>>2];t=p;p=f;f=f+1|0;f=f+7&-8;c[p]=c[t]|0;t=l|0;l=a[t>>2]|0;p=a[h>>2]|0;b:do if((l|0)==(p|0))v=l;else{h=l+12|0;if((h|0)!=(p|0))for(v=l,x=h,h=c[l]|0;;){D=v;y=h&255;P=0==(y&1|0)?y>>>1:a[v+4>>2]|0;y=x;z=c[x]|0;C=z&255;B=0==(C&1|0)?C>>>1:a[v+16>>2]|0;c:do if((P|0)==(B|0)){F=(C=0==(c[v]&1))?D+1|0:a[v+8>>2]|0;V=0==(z&1)?y+1|0:a[v+ +20>>2]|0;if(!C)if(0==(Ob(F|0,V|0,P|0)|0))break b;else break;if(0==(P|0))break b;else u=V,G=F,C=P;for(;;){if((c[G]|0)!=(c[u]|0))break c;C=C-1|0;if(0==(C|0))break b;else u=u+1|0,G=G+1|0}}while(0);y=x+12|0;if((y|0)==(p|0))break;else v=x,x=y,h=z}t=a[t>>2]=p;P=s|0;a[P>>2]=t;f=q;break a}while(0);a[t>>2]=v;if((v|0)==(p|0))t=p;else{C=v+24|0;if((C|0)==(p|0))L=v;else for(G=v+12|0,u=C,C=v;;){v=C;P=c[C]|0;F=P&255;x=0==(F&1|0)?F>>>1:a[C+4>>2]|0;F=u;V=c[u]|0;B=V&255;D=0==(B&1|0)?B>>>1:a[G+16>>2]|0;b:do if((x|0)== +(D|0))if(z=(B=0==(P&1))?v+1|0:a[C+8>>2]|0,y=0==(V&1)?F+1|0:a[G+20>>2]|0,B)if(0==(x|0))H=C;else for(B=x;;){if((c[z]|0)!=(c[y]|0)){I=45;break b}B=B-1|0;if(0==(B|0)){H=C;break}else y=y+1|0,z=z+1|0}else 0==(Ob(z|0,y|0,x|0)|0)?H=C:I=45;else I=45;while(0);45==(I|0)&&(I=0,F=C+12|0,a[t>>2]=F,Lb(F,u)|0,H=F);F=u+12|0;if((F|0)==(p|0)){L=H;break}else G=u,u=F,C=H}H=L+12|0;t=a[t>>2]=H}P=s|0;a[P>>2]=t;f=q}h=a[g>>2]|0;g=a[n>>2]|0;m=l=a[m>>2]|0;e=h;s=(e-m|0)/12|0;p=l+(12*s|0)|0;if((h|0)!=(g|0)){h=((g-e|0)/12|0)+s| +0;e=l+(12*h|0)|0;if((e|0)==(g|0))m=p;else{h=g+(12*~h|0)+(-m|0)|0;m=s+1|0;s=p;for(p=e;Lb(s,p)|0,e=p+12|0,(e|0)!=(g|0);)s=s+12|0,p=e;m=l+(12*(m+((h>>>0)/12|0)|0)|0)|0;g=a[n>>2]|0}if((m|0)!=(g|0))for(s=g;g=s-12|0,a[n>>2]=g,0!=(c[g]&1)&&(w(a[s-12+8>>2]|0),g=a[n>>2]|0),(m|0)!=(g|0);)s=g}ej(b,k);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,d=0,d=f;f=f+ +32|0;l=d|0;h=d+16|0;g=e+44|0;k=a[g>>2]|0;m=(a[e+48>>2]|0)-k>>2;if(0==(m|0))f=d;else{e=r|0;s=n=h;p=n+1|0;q=n+2|0;n=r+4|0;t=r+20|0;r=h+8|0;x=v=l;y=D=v+1|0;P=v+3|0;v=l+8|0;z=0;C=k;a:for(;;){do if(0!=(c[(a[C+(z<<2)>>2]|0)+29|0]&1)){c[x]=4;Q=31523;c[y]=Q;Q>>=8;c[y+1|0]=Q;b=c[P]=0;ra(84,n|0,D|0,2)|0;if(b){b=0;B=9;break a}k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;B=9;break a}0!=(c[x]&1)&&w(a[v>>2]|0)}while(0);k=a[(a[g>>2]|0)+(z<<2)>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,e);do if(0!=(c[(a[(a[g>> +2]|0)+(z<<2)>>2]|0)+29|0]&1)){c[s]=2;c[p]=125;b=c[q]=0;ra(84,n|0,p|0,1)|0;if(b){b=0;B=17;break a}k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;B=17;break a}0!=(c[s]&1)&&w(a[r>>2]|0)}while(0);k=z+1|0;if(k>>>0>=m>>>0){B=24;break}z=k;C=a[g>>2]|0}9==(B|0)?(C=g=G(-1,-1)|0,0==(c[x]&1)&&(d=C,R(d|0)),w(a[v>>2]|0),d=C,R(d|0)):17==(B|0)?(g=C=G(-1,-1)|0,0==(c[s]&1)&&(d=g,R(d|0)),w(a[r>>2]|0),d=g,R(d|0)):24==(B|0)&&(f=d)}},U,function(b,e){b|=0;var d=0,l=0,h=0;e=d=Uj(e|0,40656)|0;l=b+36|0;a[l>>2]=e; +h=b+44|0;a[h>>2]=Ya[a[(a[d>>2]|0)+24>>2]&511](e)|0;e=a[l>>2]|0;c[b+53|0]=(Ya[a[(a[e>>2]|0)+28>>2]&511](e)|0)&1;8>=(a[h>>2]|0)||yl(80)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,m=k>>2,f=m+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?f:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>> +2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(f<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=B=B=0,B=0,d=f;f=f+208|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=a[e+40>>2]|0;P=r|0;Ga[a[(a[y>>2]|0)+8>>2]&1023](y|0,P);a:do switch(a[e+36>>2]|0){case 11:z=y=x;c[z]=2;C=y+1|0;c[C]=47;b=c[y+2|0]=0;ra(84,r+4|0,C|0,1)|0;do if(b)b= +0;else{C=a[r+20>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,x|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[x+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[z]&1)&&(B=C,R(B|0));w(a[x+8>>2]|0);B=C;R(B|0);break;case 2:y=C=g;c[y]=8;B=F=C+1|0;Q=540884256;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[C+5|0]=0;ra(84,r+4|0,F|0,4)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,g|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[g+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z, +R(B|0));w(a[g+8>>2]|0);B=z;R(B|0);break;case 4:z=m;c[z]=6;F=m+1|0;c[F]=c[7168]|0;c[F+1|0]=c[7169]|0;c[F+2|0]=c[7170]|0;b=c[m+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,m|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[m+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[m+8>>2]|0);B=y;R(B|0);break;case 0:F=y=l;c[F]=10;C=y+1|0;c[C]=c[8056]|0;c[C+1|0]=c[8057]|0;c[C+2|0]=c[8058]|0;c[C+3|0]=c[8059]|0;c[C+4|0]=c[8060]|0;b=c[y+6|0]=0;ra(84, +r+4|0,C|0,5)|0;do if(b)b=0;else{C=a[r+20>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,l|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[l+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[F]&1)&&(B=z,R(B|0));w(a[l+8>>2]|0);B=z;R(B|0);break;case 3:C=z=k;c[C]=8;B=y=z+1|0;Q=540877088;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[z+5|0]=0;ra(84,r+4|0,y|0,4)|0;do if(b)b=0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,k|0),b)){b=0;break}if(0==(c[C]&1))break a;w(a[k+8>>2]|0);break a}while(0);F=G(-1, +-1)|0;0==(c[C]&1)&&(B=F,R(B|0));w(a[k+8>>2]|0);B=F;R(B|0);break;case 8:F=q;c[F]=6;y=q+1|0;c[y]=c[6312]|0;c[y+1|0]=c[6313]|0;c[y+2|0]=c[6314]|0;b=c[q+4|0]=0;ra(84,r+4|0,y|0,3)|0;do if(b)b=0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,q|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[q+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[F]&1)&&(B=C,R(B|0));w(a[q+8>>2]|0);B=C;R(B|0);break;case 10:C=v;c[C]=6;y=v+1|0;c[y]=c[6064]|0;c[y+1|0]=c[6065]|0;c[y+2|0]=c[6066]|0;b=c[v+4|0]=0;ra(84,r+4|0,y|0,3)|0;do if(b)b= +0;else{y=a[r+20>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,v|0),b)){b=0;break}if(0==(c[C]&1))break a;w(a[v+8>>2]|0);break a}while(0);F=G(-1,-1)|0;0==(c[C]&1)&&(B=F,R(B|0));w(a[v+8>>2]|0);B=F;R(B|0);break;case 5:y=F=n;c[y]=8;B=z=F+1|0;Q=540884512;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[F+5|0]=0;ra(84,r+4|0,z|0,4)|0;do if(b)b=0;else{z=a[r+20>>2]|0;if(0!=(z|0)&&(b=0,ia(316,z+64|0,n|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[n+8>>2]|0);break a}while(0);C=G(-1,-1)|0;0==(c[y]&1)&&(B=C, +R(B|0));w(a[n+8>>2]|0);B=C;R(B|0);break;case 1:z=C=h;c[z]=8;B=F=C+1|0;Q=544370464;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[C+5|0]=0;ra(84,r+4|0,F|0,4)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,h|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[h+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[h+8>>2]|0);B=y;R(B|0);break;case 9:y=t;c[y]=6;F=t+1|0;c[F]=c[6160]|0;c[F+1|0]=c[6161]|0;c[F+2|0]=c[6162]|0;b=c[t+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b= +0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,t|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[t+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z,R(B|0));w(a[t+8>>2]|0);B=z;R(B|0);break;case 12:z=D;c[z]=6;F=D+1|0;c[F]=c[5872]|0;c[F+1|0]=c[5873]|0;c[F+2|0]=c[5874]|0;b=c[D+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,D|0),b)){b=0;break}if(0==(c[z]&1))break a;w(a[D+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[z]&1)&&(B=y,R(B|0));w(a[D+8>>2]| +0);B=y;R(B|0);break;case 6:y=s;c[y]=6;F=s+1|0;c[F]=c[6752]|0;c[F+1|0]=c[6753]|0;c[F+2|0]=c[6754]|0;b=c[s+4|0]=0;ra(84,r+4|0,F|0,3)|0;do if(b)b=0;else{F=a[r+20>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,s|0),b)){b=0;break}if(0==(c[y]&1))break a;w(a[s+8>>2]|0);break a}while(0);z=G(-1,-1)|0;0==(c[y]&1)&&(B=z,R(B|0));w(a[s+8>>2]|0);B=z;R(B|0);break;case 7:F=z=p;c[F]=8;B=C=z+1|0;Q=540884E3;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;b=c[z+5|0]=0;ra(84,r+4|0,C|0,4)|0;do if(b)b=0;else{C=a[r+20>> +2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,p|0),b)){b=0;break}if(0==(c[F]&1))break a;w(a[p+8>>2]|0);break a}while(0);y=G(-1,-1)|0;0==(c[F]&1)&&(B=y,R(B|0));w(a[p+8>>2]|0);B=y;R(B|0)}while(0);B=a[e+44>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B|0,P);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(b,c){c|=0;var d=0, +l=0,d=a[c+32>>2]|0,l=b|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d|0,l);d=a[c+28>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=l=n=0,t=0,v=0,x=g=0,D=v=n=0,y=0,P=0,z=q=0,C=0,B=0,F=0,m=m=m=m=h=t=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+44|0;a:do if(0==(c[m]&1)){n=l;c[n]=6;s=l+1|0;c[s]=c[10096]|0;c[s+1|0]=c[10097]|0;c[s+2|0]=c[10098]|0;c[l+4|0]=0;p=r+ +4|0;b=0;ra(84,p|0,s|0,3)|0;do if(b)b=0;else{s=a[r+20>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);s=r+16|0;a[s>>2]=(a[s>>2]|0)+1;break a}while(0);p=s=G(-1,-1)|0;0==(c[n]&1)&&(v=q=n=p,R(v|0));w(a[l+8>>2]|0);v=q=n=p;R(v|0)}while(0);l=e+32|0;s=(a[e+36>>2]|0)-(a[l>>2]|0)>>2;a:do if(0!=(s|0)){e=r|0;x=p=g;n=p+1|0;v=p+2|0;p=r+4|0;D=r+20|0;y=g+8|0;q=P=h;z=P+1|0;C=P+2|0;P=h+8|0;B=0;b:for(;;){rm(r);F=a[(a[l>>2]|0)+(B<<2)>>2]|0;Ga[a[(a[F>>2]|0)+8>>2]&1023](F|0,e);do if(0!= +(c[m]&1)){c[q]=2;c[z]=10;b=c[C]=0;ra(84,p|0,z|0,1)|0;if(b){b=0;t=18;break b}F=a[D>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,h|0),b)){b=0;t=18;break b}0!=(c[q]&1)&&w(a[P>>2]|0)}while(0);c[x]=2;c[n]=10;b=c[v]=0;ra(84,p|0,n|0,1)|0;if(b){b=0;t=26;break}F=a[D>>2]|0;if(0!=(F|0)&&(b=0,ia(316,F+64|0,g|0),b)){b=0;t=26;break}0!=(c[x]&1)&&w(a[y>>2]|0);B=B+1|0;if(B>>>0>=s>>>0)break a}18==(t|0)?(D=B=G(-1,-1)|0,0==(c[q]&1)&&(v=q=n=D,R(v|0)),w(a[P>>2]|0),v=q=n=D,R(v|0)):26==(t|0)&&(D=B=G(-1,-1)|0,0==(c[x]&1)&&(v=q= +n=D,R(v|0)),w(a[y>>2]|0),v=q=n=D,R(v|0))}while(0);a:do if(0==(c[m]&1)){t=r+16|0;a[t>>2]=(a[t>>2]|0)-1;rm(r);s=t=k;c[s]=2;g=t+1|0;c[g]=125;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,g|0,1)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,k|0),b)){b=0;break}if(0==(c[s]&1))break a;w(a[k+8>>2]|0);break a}while(0);x=y=G(-1,-1)|0;0==(c[s]&1)&&(v=q=n=x,R(v|0));w(a[k+8>>2]|0);v=q=n=x;R(v|0)}while(0);0!=(c[m]&1)&&(l=v=m=r+4|0,m=c[l]|0,g=m&255,h=(q=0==(g&1|0))?g>>>1:a[r+8>>2]|0,2>=h>>>0||(t=h-1|0,m= +(n=0==(m&1))?v+1|0:a[r+12>>2]|0,10==(c[m+t|0]|0)&&(m=n?v+1|0:a[r+12>>2]|0,10==(c[m+(h-2)|0]|0)&&(m=q?g>>>1:a[r+8>>2]|0,m>>>0>>0&&La(0),n?(c[l]=t<<1,m=v+1|0):(v=a[r+12>>2]|0,a[r+8>>2]=t,m=v),c[m+t|0]=0,t=a[r+20>>2]|0,0!=(t|0)&&Nk(t+64|0)))));f=d},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0, +k=0,m=0,n=0,s=0,p=0,s=s=s=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);m=k=l;c[m]=10;n=k+1|0;c[n]=c[3832]|0;c[n+1|0]=c[3833]|0;c[n+2|0]=c[3834]|0;c[n+3|0]=c[3835]|0;c[n+4|0]=c[3836]|0;c[k+6|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,5)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);n=a[e+32>>2]|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,r|0);s=n=h;c[s]=2;p=n+1|0;c[p]=41;b=c[n+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[g>> +2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);n=p=G(-1,-1)|0;0==(c[s]&1)&&(s=n,R(s|0));w(a[h+8>>2]|0);s=n;R(s|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(s=d,R(s|0));w(a[l+8>>2]|0);s=d;R(s|0)},U,function(a,b){b|=0;var d=0,d=(a|0)-48+16|0;0!=(c[b+28|0]&1)&&(c[d+28|0]=1);0!=(c[b+29|0]&1)&&(c[d+29|0]=1)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(a,b){$c(a|0,1,45)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m= +0,f=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,m=k>>2,f=m+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?f:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(m<<2)|0;0!=(p|0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(f<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=P=0,N=0, +L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=O=O=ea=J=0,S=B=O=ea=0,B=A=0,d=f;f=f+16|0;h=l=d|0;g=f;k=f=f+144|0;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+4|0;s=f=f+7&-8;f=f+12|0;f=f+7&-8;p=g+64|0;q=g|0;t=g+8|0;v=t|0;a[v>>2]=14792;x=g+12|0;a[q>>2]=31868;D=g+64|0;a[D>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,x|0);do if(b)b=0,V=F=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;y=g+8|0;a[q>>2]=14772;a[p>>2]=14812;a[v>>2]=14792;P=x|0;a[P>>2]=15096;z=g+16|0;Ne(z);Ra(g+20|0,0,24)|0;a[P>>2]=14952;C=g+44|0;Ra(g+44|0,0,16)|0;a[g+ +60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,x|0,l|0);if(b){b=0;B=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[C]&1)&&w(a[g+52>>2]|0);a[P>>2]=15096;b=0;ca(392,z|0);if(b)b=0;else{V=B;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);P=+ja[e+40>>3];u=255P?0:P;P=+ja[e+48>>3];N=255P?0:P;P=+ja[e+56>>3];L=255P?0:P;P=+ja[e+64>>3];H=1P?0:P;F=e+72|0;do{if(0==(c[F]&1))B=k,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],I=c[B]|0,K=B;else{B=a[e+80>>2]|0;P=a[e+76>>2]|0;if(4294967279< +P>>>0&&(b=0,ca(86,0),b)){b=0;J=52;break}if(11>P>>>0)ea=P<<1&255,O=k,c[O]=ea,J=k+1|0;else{O=P+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;J=52;break}a[k+8>>2]=ea;O|=1;a[k>>2]=O;a[k+4>>2]=P;J=ea;ea=O&255;O=k}da(J|0,B|0,P)|0;c[J+P|0]=0;I=ea;K=O}J=33}while(0);a:do if(33==(J|0)){P=I&255;A=0==(P&1|0)?P>>>1:a[k+4>>2]|0;0!=(c[K]&1)&&w(a[k+8>>2]|0);b:do if(0==(A|0)){if(1>H){P=t;b=0;sa(114,P|0,5520)|0;if(b){b=0;J=52;break a}B=(b=0,sa(310,P|0,~~u|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52; +break a}B=(b=0,sa(310,P|0,~~N|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52;break a}B=(b=0,sa(310,P|0,~~L|0)|0);if(b){b=0;J=52;break a}b=0;sa(114,B|0,8216)|0;if(b){b=0;J=52;break a}B=(b=0,Dl(2,P|0,+H)|0);if(b){b=0;J=52;break a}b=0;sa(106,B|0,41)|0;if(b){b=0;J=52;break a}else break}B=~~(+(~~(+(~~(65536*u)|0)+256*N)|0)+L);a[n>>2]=B;P=a[r+20>>2]|0;c:do if(0!=(P|0)&&(O=a[P+164>>2]|0,0!=(O|0))){for(ea=O;;){O=a[ea+16>>2]|0;if((B|0)<(O|0))O=ea|0;else{if((O|0)>=(B|0))break;O=ea+4|0}ea= +a[O>>2]|0;if(0==(ea|0))break c}O=(b=0,sa(714,P+160|0,n|0)|0);if(b){b=0;J=52;break a}b=0;sa(806,t|0,O|0)|0;if(b){b=0;J=52;break a}else break b}while(0);P=t;B=(b=0,sa(106,P|0,35)|0);if(b){b=0;J=52;break a}ea=O=B;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+76)>>2]=48;ea=O=t;B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]=a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;B=~~+xf(u+0.5);b=0;sa(310,P|0,B|0)|0;if(b){b=0;J=52;break a}B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]= +a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;B=~~+xf(N+0.5);b=0;sa(310,P|0,B|0)|0;if(b){b=0;J=52;break a}B=ea+((a[(a[O>>2]|0)-12>>2]|0)+4)|0;a[B>>2]=a[B>>2]&-75|8;a[ea+((a[(a[O>>2]|0)-12>>2]|0)+12)>>2]=2;O=~~+xf(L+0.5);b=0;sa(310,P|0,O|0)|0;if(b){b=0;J=52;break a}}else{if(0==(c[F]&1))O=m,a[O>>2]=a[F>>2],a[O+4>>2]=a[F+4>>2],a[O+8>>2]=a[F+8>>2];else{O=a[e+80>>2]|0;P=a[e+76>>2]|0;if(4294967279

    >>0&&(b=0,ca(86,0),b)){b=0;J=52;break a}if(11>P>>>0)c[m]=P<<1,B=m+1|0;else{ea=P+16&-16;B=(b=0,Z(242, +ea|0)|0);if(b){b=0;J=52;break a}a[m+8>>2]=B;a[m>>2]=ea|1;a[m+4>>2]=P}da(B|0,O|0,P)|0;c[B+P|0]=0}P=t;b=0;sa(806,P|0,m|0)|0;if(b){b=0;O=P=G(-1,-1)|0;if(0==(c[m]&1)){S=O;break a}w(a[m+8>>2]|0);S=O;break a}else 0!=(c[m]&1)&&w(a[m+8>>2]|0)}while(0);b=0;ia(568,s|0,x|0);if(b)b=0,J=52;else{O=r+4|0;P=s;B=c[P]|0;A=0==(B&1)?s+1|0:a[s+8>>2]|0;ea=B&255;B=0==(ea&1|0)?ea>>>1:a[s+4>>2]|0;b=0;ra(84,O|0,A|0,B|0)|0;do if(b)b=0;else{O=a[r+20>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,s|0),b)){b=0;break}0!=(c[P]&1)&&w(a[s+ +8>>2]|0);a[q>>2]=14772;a[D>>2]=14812;a[y>>2]=14792;O=g+12|0;a[O>>2]=14952;0!=(c[C]&1)&&w(a[g+52>>2]|0);a[O>>2]=15096;b=0;ca(392,z|0);if(b)b=0;else{sd(g+64|0);f=d;return}O=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0)}while(0);ea=O=G(-1,-1)|0;0!=(c[P]&1)&&w(a[s+8>>2]|0);S=ea}}while(0);52==(J|0)&&(S=F=G(-1,-1)|0);a[q>>2]=14772;a[D>>2]=14812;a[y>>2]=14792;F=g+12|0;a[F>>2]=14952;0!=(c[C]&1)&&w(a[g+52>>2]|0);a[F>>2]=15096;b=0;ca(392,z|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0, +G(-1,-1,0)|0),qa());b=0;ca(270,g+64|0);b?b=0:R(S|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,p|0);b?(b=0,G(-1,-1,0)|0,qa()):R(V|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=s=0,t=p=0,v=q=s=0,m=m=m=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+28|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+36>>2]|0,m=a[e+32>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(p=m<<1&255,s=l, +c[s]=p,q=l+1|0,t=s):(s=m+16&-16,p=Da(s)|0,a[l+8>>2]=p,s|=1,a[l>>2]=s,a[l+4>>2]=m,q=p,p=s&255,t=l),da(q|0,n|0,m)|0,c[q+m|0]=0,s=p,n=t);t=r+4|0;q=0==(s&1)?l+1|0:a[l+8>>2]|0;p=s&255;v=0==(p&1|0)?p>>>1:a[l+4>>2]|0;b=0;ra(84,t|0,q|0,v|0)|0;do if(b)b=0;else{v=r+20|0;q=a[v>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);p=q=h;c[p]=4;m=s=q+1|0;Q=8250;c[m]=Q;Q>>=8;c[m+1|0]=Q;b=c[q+3|0]=0;ra(84,t|0,s|0,2)|0;do if(b)b=0;else{s=a[v>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h| +0),b)){b=0;break}0!=(c[p]&1)&&w(a[h+8>>2]|0);s=a[e+40>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);a:do if(0!=(c[e+44|0]&1)){q=s=g;c[q]=18;m=s+1|0;da(m|0,320,9)|0;b=c[s+10|0]=0;ra(84,t|0,m|0,9)|0;do if(b)b=0;else{m=a[v>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,g|0),b)){b=0;break}if(0==(c[q]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=m=G(-1,-1)|0;0==(c[q]&1)&&(m=s,R(m|0));w(a[g+8>>2]|0);m=s;R(m|0)}while(0);m=s=k;c[m]=2;q=s+1|0;c[q]=59;b=c[s+2|0]=0;ra(84,t|0,q|0,1)|0;do if(b)b=0;else{q=a[v>>2]|0;if(0!= +(q|0)&&(b=0,ia(316,q+64|0,k|0),b)){b=0;break}if(0==(c[m]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);s=q=G(-1,-1)|0;0==(c[m]&1)&&(m=s,R(m|0));w(a[k+8>>2]|0);m=s;R(m|0)}while(0);s=v=G(-1,-1)|0;0==(c[p]&1)&&(m=s,R(m|0));w(a[h+8>>2]|0);m=s;R(m|0)}while(0);k=h=G(-1,-1)|0;0==(c[n]&1)&&(m=k,R(m|0));w(a[l+8>>2]|0);m=k;R(m|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,hg,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0, +b|0)},U,function(a,b){},U,function(b,e){b|=0;e|=0;var d=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40664)|0;a[b+36>>2]=e;c[b+44|0]=(Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0)&1},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0;a[b>>2]=13160;d=b+4|0;0!=(d|0)&&(l=0==(c[e]&1)?e+1|0:a[e+8>>2]|0,e=Gd(l|0)|0,b=Sh(e+13|0)|0,a[b+4>>2]=e,a[b>>2]=e,h=b+12|0,a[d>>2]=h,a[b+8>>2]=0,da(h|0,l|0,e+1|0)|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,p=q=q=q=t=0,d=f;f=f+48|0;l=d| +0;h=d+16|0;g=d+32|0;k=r+20|0;m=a[k>>2]|0;0==(m|0)?n=e+28|0:(s=e+28|0,Pf(m+64|0,a[s>>2]|0),n=s);s=a[n>>2]|0;n=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,n);m=s=l;c[m]=4;q=p=s+1|0;Q=8250;c[q]=Q;Q>>=8;c[q+1|0]=Q;c[s+3|0]=0;s=r+4|0;b=0;ra(84,s|0,p|0,2)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);p=a[k>>2]|0;0==(p|0)?t=e+32|0:(r=e+32|0,Pf(p+64|0,a[r>>2]|0),t=r);r=a[t>>2]|0;Ga[a[(a[r>>2]|0)+8>>2]&1023](r|0,n);a:do if(0!=(c[e+36|0]&1)){r=Da(16)|0; +p=h+8|0;a[p>>2]=r;a[h>>2]=17;a[h+4>>2]=11;da(r|0,984,11)|0;c[r+11|0]=0;q=h;b=0;ra(84,s|0,r|0,11)|0;do if(b)b=0;else{r=a[k>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,h|0),b)){b=0;break}if(0==(c[q]&1))break a;w(a[p>>2]|0);break a}while(0);t=r=G(-1,-1)|0;0==(c[q]&1)&&(q=t,R(q|0));w(a[p>>2]|0);q=t;R(q|0)}while(0);r=t=g;c[r]=2;p=t+1|0;c[p]=59;b=c[t+2|0]=0;ra(84,s|0,p|0,1)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[r]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0); +t=p=G(-1,-1)|0;0==(c[r]&1)&&(q=t,R(q|0));w(a[g+8>>2]|0);q=t;R(q|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(q=d,R(q|0));w(a[l+8>>2]|0);q=d;R(q|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,d=h=0,l=d=e,h=c[l]|0,g=h&255,k=0==(g&1|0)?g>>>1:a[e+4>>2]|0,g=h&1;a:do if(0!=(k|0)){m=0==g<<24>>24?d+1|0:a[e+8>>2]|0;h=m+k|0;do{if((h|0)==(m|0))break a;h=h-1|0}while(47!=(c[h]|0));h=h-m|0;if(-1!=(h|0)){sb(b,e,h+1|0,-1,0);return}}while(0);0==g<<24>>24?(g=b,a[g>>2]=a[l>>2],a[g+ +4>>2]=a[l+4>>2],a[g+8>>2]=a[l+8>>2]):(l=a[e+8>>2]|0,g=a[e+4>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[b]=g<<1,d=b+1|0):(e=g+16&-16,m=Da(e)|0,a[b+8>>2]=m,a[b>>2]=e|1,a[b+4>>2]=g,d=m),da(d|0,l|0,g)|0,c[d+g|0]=0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=y=0,C=0,B=C=0,F=0,V=d=0,u=0,h=g=h=0,d=f;f=f+24|0;l=d|0;h=d+8|0;Pe(l,0);g=r|0;a[g>>2]=0;k=r+4|0;a[k>>2]=0;m=r+8|0;a[m>>2]=0;n=e+40|0;s=e+36|0;b=0;ia(396,r|0,(a[n>>2]|0)-(a[s>>2]|0)>>2|0);a:do if(b)b= +0,V=D=G(-1,-1)|0,P=25;else{e=a[s>>2]|0;p=(a[n>>2]|0)-e>>2;if(0==(p|0)){f=d;return}q=l|0;t=h;v=h+8|0;x=h+4|0;D=0;y=e;b:for(;;){e=a[y+(D<<2)>>2]|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,h|0,e|0,q|0);if(b){b=0;P=23;break}e=a[k>>2]|0;if((e|0)==(a[m>>2]|0)){if(b=0,ia(282,r|0,h|0),b){b=0;P=26;break}}else{do if(0!=(e|0))if(0==(c[t]&1))y=e,a[y>>2]=a[t>>2],a[y+4>>2]=a[t+4>>2],a[y+8>>2]=a[t+8>>2];else{y=a[v>>2]|0;z=a[x>>2]|0;if(4294967279>>0){P=10;break b}if(11>z>>>0)c[e]=z<<1,C=e+1|0;else{C=z+16&-16;B=(b=0,Z(242, +C|0)|0);if(b){b=0;P=26;break b}a[e+8>>2]=B;a[e>>2]=C|1;a[e+4>>2]=z;C=B}da(C|0,y|0,z)|0;c[C+z|0]=0}while(0);a[k>>2]=(a[k>>2]|0)+12}0!=(c[t]&1)&&w(a[v>>2]|0);e=D+1|0;if(e>>>0>=p>>>0){P=42;break}D=e;y=a[s>>2]|0}do if(10==(P|0))b=0,ca(86,0),b&&(b=0,F=y=G(-1,-1)|0);else if(26==(P|0))F=y=G(-1,-1)|0;else{if(42==(P|0)){f=d;return}if(23==(P|0)){V=y=G(-1,-1)|0;P=25;break a}}while(0);y=F;0!=(c[t]&1)&&w(a[v>>2]|0);u=y}while(0);25==(P|0)&&(u=V);d=a[g>>2]|0;if(0!=(d|0)){h=a[k>>2]|0;if((d|0)==(h|0))g=d;else{for(V= +h;h=V-12|0,a[k>>2]=h,0!=(c[h]&1)&&(w(a[V-12+8>>2]|0),h=a[k>>2]|0),(d|0)!=(h|0);)V=h;g=a[g>>2]|0}w(g)}b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(u|0)},U,function(a,b){b=a|=0;c[a]=8;a=b+1|0;Q=1819047278;c[a]=Q;Q>>=8;c[a+1|0]=Q;Q>>=8;c[a+2|0]=Q;Q>>=8;c[a+3|0]=Q;c[b+5|0]=0},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,d=f;f=f+16|0;l=d|0;h=a[(e|0)+32>>2]|0;if(0!=(h|0))Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0),f=d;else{e=h=l;c[e]=2;g=h+1|0;c[g]=38;b=c[h+2|0]=0;ra(84,r+4|0,g|0,1)|0;do if(b)b=0;else{g=a[r+20>>2]| +0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[e]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)}},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){},U,function(a,b){$b(a|0,1,45)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)},U,Rc,U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]| +0)+164>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=s=0,t=0,v=0,x=0,l=l=l=l=p=v=p=q=q=s=t=q=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+40|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+48>>2]|0,p=a[e+44>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(s=p<<1& +255,q=l,c[q]=s,t=l+1|0,v=s,x=q):(q=p+16&-16,s=Da(q)|0,a[l+8>>2]=s,q|=1,a[l>>2]=q,a[l+4>>2]=p,t=s,v=q&255,x=l),da(t|0,n|0,p)|0,c[t+p|0]=0,s=v,n=x);x=s&255;t=0==(x&1|0)?x>>>1:a[l+4>>2]|0;0!=(c[n]&1)&&w(a[l+8>>2]|0);a:do if(0!=(t|0)){0==(c[m]&1)?(l=h,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],s=c[l]|0,q=l):(l=a[e+48>>2]|0,n=a[e+44>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(x=n<<1&255,s=h,c[s]=x,q=h+1|0,p=x,v=s):(s=n+16&-16,x=Da(s)|0,a[h+8>>2]=x,v=s|1,a[h>>2]=v,a[h+4>>2]=n,q=x,p=v&255,v=h), +da(q|0,l|0,n)|0,c[q+n|0]=0,s=p,q=v);n=r+4|0;p=0==(s&1)?h+1|0:a[h+8>>2]|0;l=s&255;l=0==(l&1|0)?l>>>1:a[h+4>>2]|0;b=0;ra(84,n|0,p|0,l|0)|0;do if(b)b=0;else{l=r+20|0;v=a[l>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);x=v=g;c[x]=4;p=s=v+1|0;Q=8250;c[p]=Q;Q>>=8;c[p+1|0]=Q;b=c[v+3|0]=0;ra(84,n|0,s|0,2)|0;do if(b)b=0;else{s=a[l>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}if(0==(c[x]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=l=G(-1,-1)|0;0==(c[x]&1)&& +(l=s,R(l|0));w(a[g+8>>2]|0);l=s;R(l|0)}while(0);s=n=G(-1,-1)|0;0==(c[q]&1)&&(l=s,R(l|0));w(a[h+8>>2]|0);l=s;R(l|0)}while(0);h=a[e+36>>2]|0;if(6==(a[h+32>>2]|0))f=d;else if(Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0),0==(c[e+52|0]&1))f=d;else{e=k;c[e]=6;h=k+1|0;c[h]=c[4440]|0;c[h+1|0]=c[4441]|0;c[h+2|0]=c[4442]|0;b=c[k+4|0]=0;ra(84,r+4|0,h|0,3)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,k|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);r=d=G(-1,-1)|0; +0==(c[e]&1)&&(l=r,R(l|0));w(a[k+8>>2]|0);l=r;R(l|0)}},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){b|=0;Nn((-1==(b|0)?-1:b<<1)|0)|0},U,hm,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=s=0,t=0,v=0,p=p=p=g=g=g=g=h=h=l=g=l=l=l=h=l=l=s=p=v=v=t=q=0,d=f;f=f+48|0;l=d|0;h= +d+16|0;g=d+32|0;m=k=l;c[m]=12;n=k+1|0;c[n]=c[9528]|0;c[n+1|0]=c[9529]|0;c[n+2|0]=c[9530]|0;c[n+3|0]=c[9531]|0;c[n+4|0]=c[9532]|0;c[n+5|0]=c[9533]|0;c[k+7|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,6)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+32|0;0==(c[s]&1)?(p=h,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],s=c[p]|0,q=p):(p=a[e+40>>2]|0,s=a[e+36>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(t=s<<1&255,v=h,c[v]=t,q=h+1|0):(v= +s+16&-16,t=Da(v)|0,a[h+8>>2]=t,v|=1,a[h>>2]=v,a[h+4>>2]=s,q=t,t=v&255,v=h),da(q|0,p|0,s)|0,c[q+s|0]=0,s=t,q=v);p=0==(s&1)?h+1|0:a[h+8>>2]|0;s&=255;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;b=0;ra(84,k|0,p|0,s|0)|0;do if(b)b=0;else{s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);p=s=g;c[p]=8;t=v=s+1|0;Q=544106784;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;b=c[s+5|0]=0;ra(84,k|0,v|0,4)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,g|0), +b)){b=0;break}if(0==(c[p]&1)){l=e+44|0;l=a[l>>2]|0;h=l|0;l=a[l>>2]|0;l=l+8|0;g=a[l>>2]|0;l=r|0;Ga[g&1023](h,l);h=e+28|0;g=h=a[h>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;Ga[g&1023](h,l);f=d;return}w(a[g+8>>2]|0);l=e+44|0;l=a[l>>2]|0;h=l|0;l=a[l>>2]|0;l=l+8|0;g=a[l>>2]|0;l=r|0;Ga[g&1023](h,l);h=e+28|0;g=h=a[h>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;Ga[g&1023](h,l);f=d;return}while(0);s=v=G(-1,-1)|0;0==(c[p]&1)&&(p=s,R(p|0));w(a[g+8>>2]|0);p=s;R(p|0)}while(0);s=n=G(-1,-1)|0;0==(c[q]&1)&&(p=s,R(p|0));w(a[h+ +8>>2]|0);p=s;R(p|0)}while(0);q=h=G(-1,-1)|0;0==(c[m]&1)&&(p=q,R(p|0));w(a[l+8>>2]|0);p=q;R(p|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=m=0,p=0,q=0,n=n=n=k=q=n=s=n=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);k=e+32|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+40>>2]|0,k=a[e+36>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(s=k<<1&255,p=l,c[p]=s,q=l+1|0,n=s,s=p):(p=k+16&-16,s=Da(p)|0,a[l+8>>2]=s,n=p|1,a[l>> +2]=n,a[l+4>>2]=k,q=s,n&=255,s=l),da(q|0,m|0,k)|0,c[q+k|0]=0,m=s);s=r+4|0;q=0==(n&1)?l+1|0:a[l+8>>2]|0;n&=255;k=0==(n&1|0)?n>>>1:a[l+4>>2]|0;b=0;ra(84,s|0,q|0,k|0)|0;do if(b)b=0;else{k=a[g>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);k=a[e+44>>2]|0;if(0==(k|0)){f=d;return}Ga[a[(a[k>>2]|0)+8>>2]&1023](k,r|0);q=k=h;c[q]=2;n=k+1|0;c[n]=41;b=c[k+2|0]=0;ra(84,s|0,n|0,1)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,h|0),b)){b=0;break}if(0==(c[q]& +1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);k=n=G(-1,-1)|0;0==(c[q]&1)&&(n=k,R(n|0));w(a[h+8>>2]|0);n=k;R(n|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(n=d,R(n|0));w(a[l+8>>2]|0);n=d;R(n|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=x= +y=x=n=0,L=y=N=N=0,H=q=p=p=q=p=N=0,I=0,h=0,d=f;f=f+16|0;h=l=d|0;k=g=e;m=c[k]|0;n=m&255;p=(s=0==(n&1|0))?n>>>1:a[e+4>>2]|0;if(0==(p|0))c[r]=0,c[r+1|0]=0,f=d;else{q=s?n>>>1:a[e+4>>2]|0;p=m&1;do if(1==(q|0)){t=(m=0==p<<24>>24)?g+1|0:a[e+8>>2]|0;if(34!=(c[t]|0)&&(v=m?g+1|0:a[e+8>>2]|0,39!=(c[v]|0)))break;c[r]=0;c[r+1|0]=0;f=d;return}while(0);x=(v=0==p<<24>>24)?g+1|0:a[e+8>>2]|0;34==(c[x]|0)?(D=v?g+1|0:a[e+8>>2]|0,y=s?n>>>1:a[e+4>>2]|0,34==(c[D+(y-1)|0]|0)?P=34:z=30):z=30;do if(30==(z|0)){C=v?g+1|0:a[e+ +8>>2]|0;if(39==(c[C]|0)&&(B=v?g+1|0:a[e+8>>2]|0,F=s?n>>>1:a[e+4>>2]|0,39==(c[B+(F-1)|0]|0))){P=39;break}if(v){y=r;a[y>>2]=a[k>>2];a[y+4>>2]=a[k+4>>2];a[y+8>>2]=a[k+8>>2];f=d;return}y=a[e+8>>2]|0;D=a[e+4>>2]|0;4294967279>>0&&wa(0);11>D>>>0?(c[r]=D<<1,V=r+1|0):(x=D+16&-16,p=Da(x)|0,a[r+8>>2]=p,a[r>>2]=x|1,a[r+4>>2]=D,V=p);da(V|0,y|0,D)|0;c[V+D|0]=0;f=d;return}while(0);Ra(h|0,0,12)|0;u=s?n>>>1:a[e+4>>2]|0;b=0;ia(612,l|0,u-2|0);a:do if(b)b=0,z=72;else{u=c[k]|0;n=u&255;n=0==(n&1|0)?n>>>1:a[e+4>>2]| +0;n=n-1|0;b:do if(1>>0){s=g+1|0;V=l+1|0;v=l+8|0;F=l+4|0;B=l|0;C=e+8|0;D=1;for(y=u;;){x=0==(y&1)?s:a[C>>2]|0;if((c[x+D|0]|0)==(P|0)){p=c[h]|0;x=p&255;0==(x&1|0)?(y=x>>>1,x>>>=1):y=x=a[F>>2]|0;x=x-1|0;if(y>>>0>>0){z=65;break}0==(p&1)?(c[h]=x<<1,N=V):(p=a[v>>2]|0,a[F>>2]=x,N=p);c[N+x|0]=0;N=c[k]|0}else N=y;N=0==(N&1)?s:a[C>>2]|0;x=c[N+D|0]|0;p=c[h]|0;0==(p&1)?(y=(p&255)>>>1,L=10,N=p):(t=a[B>>2]|0,y=a[F>>2]|0,L=(t&-2)-1|0,N=t&255);if((y|0)==(L|0)){if(-17==(L|0)){z=82;break}t=0==(N&1)?V:a[v>>2]| +0;2147483623>L>>>0?(q=L+1|0,m=L<<1,p=q>>>0>>0?m:q,q=11>p>>>0?11:p+16&-16):q=-17;p=(b=0,Z(242,q|0)|0);if(b){b=0;z=71;break}da(p|0,t|0,L)|0;10!=(L|0)&&w(t);a[v>>2]=p;p=q|1;a[B>>2]=p;p&=255}0==(p&1)?(c[h]=(y<<1)+2,p=V,q=y+1|0):(p=a[v>>2]|0,q=y+1|0,a[F>>2]=q);c[p+y|0]=x;c[p+q|0]=0;q=D+1|0;if(q>>>0>=n>>>0)break b;D=q;y=c[k]|0}if(65==(z|0)){if(b=0,ca(240,0),b){b=0;z=72;break a}}else if(71==(z|0)){H=y=G(-1,-1)|0;I=N;break a}else if(82==(z|0)&&(b=0,ca(86,0),b)){b=0;z=72;break a}}while(0);if(n=0==(c[h]& +1)){u=r;a[u>>2]=a[h>>2];a[u+4>>2]=a[h+4>>2];a[u+8>>2]=a[h+8>>2];f=d;return}u=a[l+8>>2]|0;y=a[l+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;z=72;break}if(11>y>>>0)c[r]=y<<1,h=r+1|0;else{D=y+16&-16;F=(b=0,Z(242,D|0)|0);if(b){b=0;z=72;break}a[r+8>>2]=F;a[r>>2]=D|1;a[r+4>>2]=y;h=F}da(h|0,u|0,y)|0;c[h+y|0]=0;if(n){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);72==(z|0)&&(H=z=G(-1,-1)|0,I=c[h]|0);0==(I&1)&&R(H|0);w(a[l+8>>2]|0);R(H|0)}},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s= +0,p=g=0,q=0,t=0,v=0,k=0,d=b+8|0,l=b+4|0,h=a[l>>2]|0,g=a[d>>2]|0,k=h;if(g-k>>2>>>0>=e>>>0){m=e;f=h;do 0==(f|0)?s=0:(a[f>>2]=0,s=a[l>>2]|0),f=s+4|0,a[l>>2]=f,m=m-1|0;while(0!=(m|0))}else{m=b+16|0;f=b|0;s=a[f>>2]|0;h=k-s>>2;k=h+e|0;1073741823>>0&&Oe(0);g=g-s|0;536870910>2>>>0?(p=1073741823,q=11):(s=g>>1,g=s>>>0>>0?k:s,0==(g|0)?v=t=0:(s=b+128|0,0==(c[s]&1)&29>g>>>0?(c[s]=1,t=m,v=g):(p=g,q=11)));11==(q|0)&&(t=Da(p<<2)|0,v=p);p=e;e=t+(h<<2)|0;do 0==(e|0)?k=0:(a[e>>2]=0,k=e),e=k+4|0,p=p-1|0;while(0!= +(p|0));p=a[f>>2]|0;k=(a[l>>2]|0)-p|0;q=t+(h-(k>>2)<<2)|0;h=p;da(q|0,h|0,k)|0;a[f>>2]=q;a[l>>2]=e;a[d>>2]=t+(v<<2);0!=(p|0)&&((p|0)==(m|0)?c[b+128|0]=0:w(h))}},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){a|=0;b|=0;0!=(c[b+28|0]&1)&&(c[a+28|0]=1);0!=(c[b+29|0]&1)&&(c[a+29|0]=1)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,h=h=h=h=g=g=l=h=l=l=l=g=g=k=l=k=m=s=h=n=n=m=m=m=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;a:do{if(0==(a[e+52>>2]|0)){k=l;c[k]=14;m=l+1|0;c[m]=c[8792]| +0;c[m+1|0]=c[8793]|0;c[m+2|0]=c[8794]|0;c[m+3|0]=c[8795]|0;c[m+4|0]=c[8796]|0;c[m+5|0]=c[8797]|0;c[m+6|0]=c[8798]|0;n=l+8|0;c[n]=0;s=r+4|0;b=0;ra(84,s|0,m|0,7)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[n>>2]|0);break a}while(0);s=m=G(-1,-1)|0;0==(c[k]&1)&&(m=s,R(m|0));w(a[n>>2]|0);m=s}else{m=s=h;c[m]=20;n=s+1|0;da(n|0,8672,10)|0;c[s+11|0]=0;s=r+4|0;b=0;ra(84,s|0,n|0,10)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316, +n+64|0,h|0),b)){b=0;break}if(0==(c[m]&1))break a;w(a[h+8>>2]|0);break a}while(0);k=n=G(-1,-1)|0;0==(c[m]&1)&&(m=k,R(m|0));w(a[h+8>>2]|0);m=k}R(m|0)}while(0);h=e+32|0;0==(c[h]&1)?(l=g,a[l>>2]=a[h>>2],a[l+4>>2]=a[h+4>>2],a[l+8>>2]=a[h+8>>2],n=c[l]|0,h=l):(l=a[e+40>>2]|0,h=a[e+36>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(k=h<<1&255,n=g,c[n]=k,s=g+1|0,m=k,k=n):(n=h+16&-16,k=Da(n)|0,a[g+8>>2]=k,n|=1,a[g>>2]=n,a[g+4>>2]=h,s=k,m=n&255,k=g),da(s|0,l|0,h)|0,c[s+h|0]=0,n=m,h=k);l=0==(n&1)?g+1|0:a[g+8>>2]|0;k= +n&255;k=0==(k&1|0)?k>>>1:a[g+4>>2]|0;b=0;ra(84,r+4|0,l|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,g|0),b)){b=0;break}if(0==(c[h]&1)){g=e+44|0;l=g=a[g>>2]|0;l=a[l>>2]|0;l=l+8|0;h=a[l>>2]|0;l=r|0;Ga[h&1023](g,l);g=e+28|0;h=g=a[g>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](g,l);f=d;return}w(a[g+8>>2]|0);g=e+44|0;l=g=a[g>>2]|0;l=a[l>>2]|0;l=l+8|0;h=a[l>>2]|0;l=r|0;Ga[h&1023](g,l);g=e+28|0;h=g=a[g>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](g,l);f=d;return}while(0); +l=d=G(-1,-1)|0;0==(c[h]&1)&&(m=l,R(m|0));w(a[g+8>>2]|0);m=l;R(m|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)},U,function(b,c){b|=0;c|=0;a[b+24>>2]=c;a[b+16>>2]=0==(c|0);a[b+20>>2]=0;a[b+4>>2]=4098;a[b+12>>2]=0;a[b+8>>2]=6;c=b+28|0;Ra(b+32|0,0,40)|0;0!=(c|0)&&Ne(c)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0, +d=f;f=f+16|0;l=d|0;h=e+36|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+44>>2]|0,h=a[e+40>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,m|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0== +(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,f=0,s=m=0,m=k=d=k=l=m=f=f=l=s=l=g=0,d=b+32|0;(d|0)!=(e|0)&&(l=c[e]|0,h=0==(l&1)?e+1|0:a[e+8>>2]|0,g=l&255,k=0==(g&1|0)?g>>>1:a[e+4>>2]|0,l=g=d,m=c[l]|0,0==(m&1)?f=10:(m=a[d>>2]|0,f=(m&-2)-1|0,m&=255),f>>>0>>0?(m&=255,s=0==(m& +1|0)?m>>>1:a[b+36>>2]|0,Zb(d,f,k-f|0,s,0,s,k,h)):(g=0==(m&1)?g+1|0:a[b+40>>2]|0,kb(g|0,h|0,k|0)|0,c[g+k|0]=0,0==(c[l]&1)?c[l]=k<<1:a[b+36>>2]=k));k=b+44|0;a[k>>2]=0;g=b+48|0;h=a[g>>2]|0;0!=(h&8|0)&&(m=d,s=c[d]|0,l=(f=0==(s&1))?m+1|0:a[b+40>>2]|0,e=s&255,s=0==(e&1|0)?e>>>1:a[b+36>>2]|0,e=l+s|0,a[k>>2]=e,f?(l=m+1|0,f=m+1|0):f=l=m=a[b+40>>2]|0,a[b+8>>2]=f,a[b+12>>2]=l,a[b+16>>2]=e);0!=(h&16|0)&&(e=h=d,l=c[e]|0,f=l&255,f=0==(f&1|0)?f>>>1:a[b+36>>2]|0,0==(l&1)?(a[k>>2]=h+1+f,m=10):(a[k>>2]=(a[b+40>>2]| +0)+f,k=a[d>>2]|0,m=(k&-2)-1|0,l=k&255),k=l&255,k=0==(k&1|0)?k>>>1:a[b+36>>2]|0,k>>>0>>0?Nb(d,m-k|0,0)|0:0==(l&1)?(c[h+1+m|0]=0,c[e]=m<<1):(c[(a[b+40>>2]|0)+m|0]=0,a[b+36>>2]=m),m=c[e]|0,0==(m&1)?(d=h+1|0,k=h+1|0):k=d=h=a[b+40>>2]|0,h=m&255,m=0==(h&1|0)?h>>>1:a[b+36>>2]|0,h=b+24|0,a[h>>2]=k,a[b+20>>2]=k,a[b+28>>2]=d+m,0!=(a[g>>2]&3|0)&&(a[h>>2]=k+f))},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,h=h=h=h=l=l=0,d=f;f=f+16|0;l=d|0;h=a[e+32>>2]|0;g=r|0;Ga[a[(a[h>>2]|0)+8>>2]&1023](h,g); +k=h=l;c[k]=4;n=m=h+1|0;Q=8250;c[n]=Q;Q>>=8;c[n+1|0]=Q;b=c[h+3|0]=0;ra(84,r+4|0,m|0,2)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,g);f=d;return}w(a[l+8>>2]|0);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,g);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+132>>2]&1023](c, +b|0)},U,function(a,b){},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=x=0,z=0,s=s=s=m=v=y=m=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;n=m=l;c[n]=18;da(m+1|0,8544,9)|0;c[m+10|0]=0;m=e+32|0;a:do if(0==(c[m]&1))s=h,a[s>>2]=a[m>>2],a[s+4>>2]=a[m+4>>2],a[s+8>>2]=a[m+8>>2],p=c[s]|0,q=s,t=11;else{s=a[e+40>>2]|0;v=a[e+36>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)x=v<<1&255,D=h,c[D]=x,y=h+1| +0;else{D=v+16&-16;x=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[h+8>>2]=x;P=D|1;a[h>>2]=P;a[h+4>>2]=v;y=x;x=P&255;D=h}da(y|0,s|0,v)|0;c[y+v|0]=0;p=x;q=D;t=11;break a}while(0);z=v=G(-1,-1)|0}while(0);do if(11==(t|0)){m=0==(p&1)?h+1|0:a[h+8>>2]|0;D=Ib[q]|0;y=0==(D&1|0)?D>>>1:a[h+4>>2]|0;D=(b=0,ra(84,l|0,m|0,y|0)|0);do if(b)b=0;else if(x=r+4|0,y=c[D]|0,v=0==(y&1)?D+1|0:a[D+8>>2]|0,m=y&255,m=0==(m&1|0)?m>>>1:a[D+4>>2]|0,b=0,ra(84,x|0,v|0,m|0)|0,b)b=0;else{m=r+20|0;y=a[m>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0, +D|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);0!=(c[n]&1)&&w(a[l+8>>2]|0);y=a[e+44>>2]|0;if(0!=(y|0))Ga[a[(a[y>>2]|0)+8>>2]&1023](y,r|0);y=e+28|0;a:do if(0!=(a[y>>2]|0)){s=v=g;c[s]=2;P=v+1|0;c[P]=32;b=c[v+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[m>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,g|0),b)){b=0;break}0!=(c[s]&1)&&w(a[g+8>>2]|0);P=a[y>>2]|0;Ga[a[(a[P>>2]|0)+8>>2]&1023](P,r|0);if(0==(a[y>>2]|0))break a;f=d;return}while(0);v=P=G(-1,-1)|0;0==(c[s]&1)&&(s=v,R(s|0));w(a[g+8>>2]|0);s=v;R(s|0)}while(0); +v=y=k;c[v]=2;P=y+1|0;c[P]=59;b=c[y+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[m>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,k|0),b)){b=0;break}if(0==(c[v]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);x=m=G(-1,-1)|0;0==(c[v]&1)&&(s=x,R(s|0));w(a[k+8>>2]|0);s=x;R(s|0)}while(0);x=D=G(-1,-1)|0;0!=(c[q]&1)&&w(a[h+8>>2]|0);z=x}while(0);0==(c[n]&1)&&(s=z,R(s|0));w(a[l+8>>2]|0);s=z;R(s|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)},U,function(c,e){c|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,f=0,f=f=m=d=0,d=c|0;a[d>>2]=0;l=c+4|0;a[l>>2]=0;h=c+8|0;a[h>>2]=0;c=e+4|0;g=e|0;e=(a[c>>2]|0)-(a[g>>2]|0)|0;k=e>>2;if(0!=(k|0)){if(1073741823>>0)b=0,ca(152,0),b&&(b=0);else if(m=(b=0,Z(242,e|0)|0),b)b=0;else{f=m;a[l>>2]=f;a[d>>2]=f;a[h>>2]=f+(k<<2);m=a[g>>2]|0;d=a[c>>2]|0;if((m|0)==(d|0))return;do 0==(f|0)?f=0:(a[f>>2]=a[m>>2],f=a[l>>2]|0),f=f+4|0,a[l>>2]=f,m=m+4|0;while((m|0)!=(d|0));return}m=G(-1,-1)|0;f=a[d>>2]|0;0==(f|0)&&R(m|0);d=a[l>>2]|0;(f|0)!=(d|0)&&(a[l>>2]=d+(~((d- +4+(-f|0)|0)>>>2)<<2));w(f);R(m|0)}},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=s=0,t=q=s=0,v=0,x=n=v=v=t=n=0,D=0,q=q=q=s=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+32|0;n=a[m>>2]|0;s=a[n+32>>2]|0;p=6!=(s|0);if(4==(s|0))if(s=n+40|0,0==(c[s]&1)?(q=l,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2],s=c[q]|0):(q=a[n+48>>2]|0,s=a[n+44>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(t=s<<1&255,v=l,c[v]=t,n=l+1|0): +(v=s+16&-16,t=Da(v)|0,a[l+8>>2]=t,v|=1,a[l>>2]=v,a[l+4>>2]=s,n=t,t=v&255,v=l),da(n|0,q|0,s)|0,c[n+s|0]=0,s=t,q=v),s&=255,n=0==(s&1|0)?s>>>1:a[l+4>>2]|0,s=p&0!=(n|0),0==(c[q]&1))x=s,D=15;else{if(w(a[l+8>>2]|0),!s){f=d;return}}else x=p,D=15;if(15!=(D|0)||x){x=r+16|0;D=a[x>>2]|0;0==(D|0)?s=e+28|0:(p=e+28|0,Pf(D+64|0,a[p>>2]|0),s=p);p=a[s>>2]|0;s=r|0;Ga[a[(a[p>>2]|0)+8>>2]&1023](p,s);D=p=h;c[D]=2;l=p+1|0;c[l]=58;c[p+2|0]=0;p=r+4|0;b=0;ra(84,p|0,l|0,1)|0;do if(b)b=0;else{l=a[x>>2]|0;if(0!=(l|0)&&(b=0, +ia(316,l+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[h+8>>2]|0);l=a[x>>2]|0;0!=(l|0)&&Pf(l+64|0,a[m>>2]|0);l=a[m>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,s);a:do if(0!=(c[e+36|0]&1)){r=l=g;c[r]=20;q=l+1|0;da(q|0,1696,10)|0;b=c[l+11|0]=0;ra(84,p|0,q|0,10)|0;do if(b)b=0;else{q=a[x>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[r]&1))break a;w(a[g+8>>2]|0);break a}while(0);l=q=G(-1,-1)|0;0==(c[r]&1)&&(q=l,R(q|0));w(a[g+8>>2]|0);q=l;R(q|0)}while(0);q=l=k;c[q]=2;n=l+1|0;c[n]=59;b=c[l+2|0]= +0;ra(84,p|0,n|0,1)|0;do if(b)b=0;else{n=a[x>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,k|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);l=n=G(-1,-1)|0;0==(c[q]&1)&&(q=l,R(q|0));w(a[k+8>>2]|0);q=l;R(q|0)}while(0);d=k=G(-1,-1)|0;0==(c[D]&1)&&(q=d,R(q|0));w(a[h+8>>2]|0);q=d;R(q|0)}else f=d},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W= +0,Y=W=0,X=W=0,l=d=0,d=f;f=f+448|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;D=d+192|0;y=d+208|0;P=d+224|0;z=d+240|0;C=d+256|0;B=d+272|0;F=d+288|0;V=d+304|0;u=d+320|0;N=d+336|0;L=d+352|0;H=d+368|0;I=d+384|0;K=d+400|0;J=d+416|0;ea=d+432|0;a[r+4>>2]=(e|0)-1;a[r>>2]=14544;e=r+8|0;O=r+12|0;A=r+136|0;c[A]=1;W=S=r+24|0;a[O>>2]=W;a[e>>2]=W;a[r+16>>2]=S+112;S=28;do 0==(W|0)?Y=0:(a[W>>2]=0,Y=a[O>>2]|0),W=Y+4|0,a[O>>2]=W,S=S-1|0;while(0!=(S| +0));S=r+144|0;b=0;Ea(90,S|0,9760,1);if(b)b=0,X=G(-1,-1)|0;else{W=a[e>>2]|0;Y=a[O>>2]|0;(W|0)!=(Y|0)&&(a[O>>2]=Y+(~((Y-4+(-W|0)|0)>>>2)<<2));a[9917]=0;a[9916]=14248;-1==(a[10162]|0)?W=10:(a[ea>>2]=40648,a[ea+4>>2]=458,b=a[ea+8>>2]=0,Ea(2,40648,ea|0,518),b?(b=0,W=111):W=10);a:do if(10==(W|0))if(b=0,Ea(260,r|0,39664,(a[10163]|0)-1|0),b)b=0,W=111;else{a[9915]=0;a[9914]=14208;if(-1!=(a[10160]|0)&&(a[J>>2]=40640,a[J+4>>2]=458,b=a[J+8>>2]=0,Ea(2,40640,J|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39656,(a[10161]| +0)-1|0);if(b)b=0,W=111;else{a[9967]=0;a[9966]=14656;a[9968]=0;c[39876]=0;ea=(b=0,mg(8)|0);b&&(b=0,G(-1,-1,0)|0,qa());a[9968]=a[ea>>2];if(-1!=(a[10242]|0)&&(a[K>>2]=40968,a[K+4>>2]=458,b=a[K+8>>2]=0,Ea(2,40968,K|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39864,(a[10243]|0)-1|0);if(b)b=0,W=111;else{a[9965]=0;a[9964]=14576;if(-1!=(a[10240]|0)&&(a[I>>2]=40960,a[I+4>>2]=458,b=a[I+8>>2]=0,Ea(2,40960,I|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39856,(a[10241]|0)-1|0);if(b)b=0,W=111;else{a[9919]=0;a[9918]= +14344;if(-1!=(a[10166]|0)&&(a[H>>2]=40664,a[H+4>>2]=458,b=a[H+8>>2]=0,Ea(2,40664,H|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39672,(a[10167]|0)-1|0);if(b)b=0,W=111;else{a[3193]=0;a[3192]=14288;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3194]=a[9884];if(-1!=(a[10164]|0)&&(a[L>>2]=40656,a[L+4>>2]=458,b=a[L+8>>2]=0,Ea(2,40656,L|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12768,(a[10165]|0)-1|0);if(b)b=0,W=111; +else{a[9921]=0;a[9920]=14400;if(-1!=(a[10168]|0)&&(a[N>>2]=40672,a[N+4>>2]=458,b=a[N+8>>2]=0,Ea(2,40672,N|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39680,(a[10169]|0)-1|0);if(b)b=0,W=111;else{a[9923]=0;a[9922]=14456;if(-1!=(a[10170]|0)&&(a[u>>2]=40680,a[u+4>>2]=458,b=a[u+8>>2]=0,Ea(2,40680,u|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39688,(a[10171]|0)-1|0);if(b)b=0,W=111;else{a[9897]=0;a[9896]=13752;c[39592]=46;c[39593]=44;Ra(39596,0,12)|0;if(-1!=(a[10146]|0)&&(a[V>>2]=40584,a[V+4>>2]=458,b=a[V+8>> +2]=0,Ea(2,40584,V|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39584,(a[10147]|0)-1|0);if(b)b=0,W=111;else{a[3185]=0;a[3184]=13704;a[3186]=46;a[3187]=44;Ra(12752,0,12)|0;if(-1!=(a[10144]|0)&&(a[F>>2]=40576,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40576,F|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12736,(a[10145]|0)-1|0);if(b)b=0,W=111;else{a[9913]=0;a[9912]=14136;if(-1!=(a[10158]|0)&&(a[B>>2]=40632,a[B+4>>2]=458,b=a[B+8>>2]=0,Ea(2,40632,B|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39648,(a[10159]|0)-1|0);if(b)b= +0,W=111;else{a[9911]=0;a[9910]=14064;if(-1!=(a[10156]|0)&&(a[C>>2]=40624,a[C+4>>2]=458,b=a[C+8>>2]=0,Ea(2,40624,C|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39640,(a[10157]|0)-1|0);if(b)b=0,W=111;else{a[9909]=0;a[9908]=14E3;if(-1!=(a[10154]|0)&&(a[z>>2]=40616,a[z+4>>2]=458,b=a[z+8>>2]=0,Ea(2,40616,z|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39632,(a[10155]|0)-1|0);if(b)b=0,W=111;else{a[9907]=0;a[9906]=13936;if(-1!=(a[10152]|0)&&(a[P>>2]=40608,a[P+4>>2]=458,b=a[P+8>>2]=0,Ea(2,40608,P|0,518),b)){b=0; +W=111;break}b=0;Ea(260,r|0,39624,(a[10153]|0)-1|0);if(b)b=0,W=111;else{a[9977]=0;a[9976]=15848;if(-1!=(a[10362]|0)&&(a[y>>2]=41448,a[y+4>>2]=458,b=a[y+8>>2]=0,Ea(2,41448,y|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39904,(a[10363]|0)-1|0);if(b)b=0,W=111;else{a[9975]=0;a[9974]=15784;if(-1!=(a[10360]|0)&&(a[D>>2]=41440,a[D+4>>2]=458,b=a[D+8>>2]=0,Ea(2,41440,D|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39896,(a[10361]|0)-1|0);if(b)b=0,W=111;else{a[9973]=0;a[9972]=15720;if(-1!=(a[10358]|0)&&(a[x>>2]=41432, +a[x+4>>2]=458,b=a[x+8>>2]=0,Ea(2,41432,x|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39888,(a[10359]|0)-1|0);if(b)b=0,W=111;else{a[9971]=0;a[9970]=15656;if(-1!=(a[10356]|0)&&(a[v>>2]=41424,a[v+4>>2]=458,b=a[v+8>>2]=0,Ea(2,41424,v|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39880,(a[10357]|0)-1|0);if(b)b=0,W=111;else{a[9895]=0;a[9894]=13408;if(-1!=(a[10134]|0)&&(a[t>>2]=40536,a[t+4>>2]=458,b=a[t+8>>2]=0,Ea(2,40536,t|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39576,(a[10135]|0)-1|0);if(b)b=0,W=111;else{a[9893]= +0;a[9892]=13368;if(-1!=(a[10132]|0)&&(a[q>>2]=40528,a[q+4>>2]=458,b=a[q+8>>2]=0,Ea(2,40528,q|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39568,(a[10133]|0)-1|0);if(b)b=0,W=111;else{a[9891]=0;a[9890]=13328;if(-1!=(a[10130]|0)&&(a[p>>2]=40520,a[p+4>>2]=458,b=a[p+8>>2]=0,Ea(2,40520,p|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39560,(a[10131]|0)-1|0);if(b)b=0,W=111;else{a[9889]=0;a[9888]=13288;if(-1!=(a[10128]|0)&&(a[s>>2]=40512,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40512,s|0,518),b)){b=0;W=111;break}b=0;Ea(260, +r|0,39552,(a[10129]|0)-1|0);if(b)b=0,W=111;else{a[3181]=0;a[3180]=13608;a[3182]=13656;if(-1!=(a[10142]|0)&&(a[n>>2]=40568,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40568,n|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12720,(a[10143]|0)-1|0);if(b)b=0,W=111;else{a[3177]=0;a[3176]=13512;a[3178]=13560;if(-1!=(a[10140]|0)&&(a[m>>2]=40560,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40560,m|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12704,(a[10141]|0)-1|0);if(b)b=0,W=111;else{a[3173]=0;a[3172]=14512;do if(0==(c[41528]|0)&&0!=(Yb(41528)| +0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3174]=a[9884];a[3172]=13480;if(-1!=(a[10138]|0)&&(a[k>>2]=40552,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40552,k|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12688,(a[10139]|0)-1|0);if(b)b=0,W=111;else{a[3169]=0;a[3168]=14512;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(ea=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;X=ea=G(-1,-1)|0;break a}else a[9884]=ea;while(0);a[3170]=a[9884];a[3168]=13448;if(-1!=(a[10136]|0)&& +(a[g>>2]=40544,a[g+4>>2]=458,b=a[g+8>>2]=0,Ea(2,40544,g|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,12672,(a[10137]|0)-1|0);if(b)b=0,W=111;else{a[9905]=0;a[9904]=13840;if(-1!=(a[10150]|0)&&(a[h>>2]=40600,a[h+4>>2]=458,b=a[h+8>>2]=0,Ea(2,40600,h|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39616,(a[10151]|0)-1|0);if(b)b=0,W=111;else{a[9903]=0;a[9902]=13800;if(-1!=(a[10148]|0)&&(a[l>>2]=40592,a[l+4>>2]=458,b=a[l+8>>2]=0,Ea(2,40592,l|0,518),b)){b=0;W=111;break}b=0;Ea(260,r|0,39608,(a[10149]|0)-1|0);if(b)b= +0,W=111;else{f=d;return}}}}}}}}}}}}}}}}}}}}}}}}}}}}while(0);111==(W|0)&&(X=W=G(-1,-1)|0);fa(S)}d=X;X=a[e>>2]|0;0==(X|0)&&(l=d,R(l|0));e=a[O>>2]|0;(X|0)!=(e|0)&&(a[O>>2]=e+(~((e-4+(-X|0)|0)>>>2)<<2));(X|0)==(r+24|0)?c[A]=0:w(X);l=d;R(l|0)},U,function(a,b){},U,function(a,b){ua(a|0,(b|0)+16|0)},U,vk,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=0,F=0,V=z=0,u=0,N=0,L=l=0,H=0,I=0,K=p=0,m=P=y=n=P=I=H=L=h=v=g=h=v=0,d=f;f=f+80|0;l=d|0;h=d+8|0;g= +d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=e+32|0;p=a[s>>2]|0;q=a[e+28>>2]|0;e=p;t=r+16|0;v=a[t>>2]|0;a:do if(0==(a[v+204>>2]|0)){x=Da(48)|0;a[g>>2]=x;D=v+4|0;y=a[D>>2]|0;(y|0)==(a[v+8>>2]|0)?(Gb(v|0,g),P=a[g>>2]|0):(0==(y|0)?P=0:(a[y>>2]=x,P=a[D>>2]|0),a[D>>2]=P+4,P=x);y=x=P;z=p+4|0;b:do if(0==(c[z]&1))C=k,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],B=17;else{C=a[p+12>>2]|0;F=a[p+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>F>>>0)c[k]=F<<1,z=k+1|0;else{V=F+16&-16;u=(b=0,Z(242, +V|0)|0);if(b){b=0;break}a[k+8>>2]=u;a[k>>2]=V|1;a[k+4>>2]=F;z=u}da(z|0,C|0,F)|0;c[z+F|0]=0;B=17;break b}while(0);N=F=G(-1,-1)|0}while(0);do if(17==(B|0))if(z=p+16|0,F=h,a[F>>2]=a[z>>2],a[F+4>>2]=a[z+4>>2],a[F+8>>2]=a[z+8>>2],b=0,dd(58,y|0,k|0,h|0,0),b)b=0,F=z=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=F;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);z=p+36|0;F=a[z>>2]|0;C=(a[p+40>>2]|0)-F>>2;b:do if(0!=(C|0))for(V=u=P+32|0,L=P+40|0,H=u+12|0,I=P+36|0,p=u,u=0,K=F;;){v=a[K+(u<<2)>>2]|0;0==(c[v+29|0]&1)&&(a[l>>2]=v, +g=h=a[L>>2]|0,(g|0)==(a[H>>2]|0)?(Sk(I,l),v=a[l>>2]|0):(0==(h|0)?h=0:(a[g>>2]=v,h=a[L>>2]|0),a[L>>2]=h+4),Ga[a[a[p>>2]>>2]&1023](V,v));v=u+1|0;if(v>>>0>=C>>>0)break b;u=v;K=a[z>>2]|0}while(0);z=P;L=a[s>>2]=z;H=y;break a}while(0);y=a[v>>2]|0;z=a[D>>2]|0;for(C=y;;){if((C|0)==(z|0)){I=z;break}if((a[C>>2]|0)==(P|0)){I=C;break}else C=C+4|0}C=I-y>>2;F=y+(C+1<<2)|0;K=z-F|0;kb(y+(C<<2)|0,F|0,K|0)|0;F=y+((K>>2)+C<<2)|0;C=a[D>>2]|0;(F|0)!=(C|0)&&(a[D>>2]=C+(~((C-4+(-F|0)|0)>>>2)<<2));w(x);P=y=P=N;R(P|0)}else L= +p,H=e;while(0);if((a[H+40>>2]|0)!=(a[H+36>>2]|0)){a:do if(0!=(c[q+46|0]&1)){H=r|0;Ga[a[(a[L>>2]|0)+8>>2]&1023](L|0,H);p=e=m;c[p]=2;l=e+1|0;c[l]=123;c[e+2|0]=0;e=r+4|0;b=0;ra(84,e|0,l|0,1)|0;do if(b)b=0;else{l=a[t>>2]|0;if(0!=(l|0)&&(b=0,ia(316,l+64|0,m|0),b)){b=0;break}0!=(c[p]&1)&&w(a[m+8>>2]|0);l=q+32|0;N=a[l>>2]|0;I=(a[q+36>>2]|0)-N>>2;b:do if(0!=(I|0))for(P=0,v=N;;){s=a[v+(P<<2)>>2]|0;if(!(Ya[a[(a[s>>2]|0)+36>>2]&511](s)|0))Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,H);s=P+1|0;if(s>>>0>=I>>>0)break b;P= +s;v=a[l>>2]|0}while(0);I=l=n;c[I]=2;N=l+1|0;c[N]=125;b=c[l+2|0]=0;ra(84,e|0,N|0,1)|0;do if(b)b=0;else{N=a[t>>2]|0;if(0!=(N|0)&&(b=0,ia(316,N+64|0,n|0),b)){b=0;break}if(0==(c[I]&1))break a;w(a[n+8>>2]|0);break a}while(0);l=N=G(-1,-1)|0;0==(c[I]&1)&&(P=y=P=l,R(P|0));w(a[n+8>>2]|0);P=y=P=l;R(P|0)}while(0);H=e=G(-1,-1)|0;0==(c[p]&1)&&(P=y=P=H,R(P|0));w(a[m+8>>2]|0);P=y=P=H;R(P|0)}while(0);if(0!=(c[q+45|0]&1)&&(P=q+32|0,n=a[P>>2]|0,m=(a[q+36>>2]|0)-n>>2,0!=(m|0)))for(q=r|0,r=0,y=n;;){n=a[y+(r<<2)>>2]| +0;if(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0)Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,q);n=r+1|0;if(n>>>0>=m>>>0)break;r=n;y=a[P>>2]|0}}f=d},U,function(a,b){Ud(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=d=l=0,d=b,l=c[d]|0;0==(l&1)?(h=(l&255)>>>1,g=1):(h=a[b+4>>2]|0,g=(a[b>>2]&-2)-1|0);(h|0)==(g|0)&&(ce(b,g,1,g,g,0,0),l=c[d]|0);0==(l&1)?(c[d]=(h<<1)+2,d=b+4|0,l=h+1|0):(d=a[b+8>>2]|0,l=h+1|0,a[b+4>>2]=l);a[(d+(h<<2)|0)>>2]=e;a[(d+(l<<2)|0)>>2]=0},U,function(a,b){ua(a|0,(b|0)+12|0)},U,function(a,b){}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,k=m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;a:do{if(0==(a[e+36>>2]|0)){k=g=l;c[k]=2;m=g+1|0;c[m]=43;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,m|0,1)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[l+8>>2]|0);break a}while(0);g=m=G(-1,-1)|0;0==(c[k]&1)&&(m=g,R(m|0));w(a[l+8>>2]|0);m=g}else{m=g=h;c[m]=2;k=g+1|0;c[k]=45;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,k|0,1)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!= +(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}if(0==(c[m]&1))break a;w(a[h+8>>2]|0);break a}while(0);k=G(-1,-1)|0;0==(c[m]&1)&&(m=k,R(m|0));w(a[h+8>>2]|0);m=k}R(m|0)}while(0);m=a[e+40>>2]|0;Ga[a[(a[m>>2]|0)+8>>2]&1023](m|0,r|0);f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,s=0,h=g=g=g=g=l=l=h=n=m=k=0,d=f;f=f+16|0;l=d|0;h=e+36|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+44>>2]|0,h=a[e+40>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(k=h<< +1&255,m=l,c[m]=k,n=l+1|0,s=k,k=m):(m=h+16&-16,k=Da(m)|0,a[l+8>>2]=k,m|=1,a[l>>2]=m,a[l+4>>2]=h,n=k,s=m&255,k=l),da(n|0,g|0,h)|0,c[n+h|0]=0,h=s,g=k);n=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;h=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,h|0)|0;do if(b)b=0;else{h=a[r+20>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){l=e+48|0;g=l=a[l>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;h=r|0;Ga[g&1023](l,h);f=d;return}w(a[l+8>>2]|0);l=e+48|0;g=l=a[l>>2]|0;g=a[g>>2]|0;g=g+8|0;g=a[g>>2]|0;h= +r|0;Ga[g&1023](l,h);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){b|=0;Nn((-1==(b|0)?-1:b<<1)|0)|0},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=n=0,h=d=m=m=l=k=h=0;e=f;f=f+16|0;d=e|0;Gk(d,0);l=r+32|0;h=a[l>>2]|0;a:do if((h|0)==(a[r+36>>2]|0))b=0,ia(282,r+28|0,d|0),b&&(b=0,g=33);else{do if(0!=(h|0))if(k=d,0==(c[k]&1))m=h,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2];else{k=a[d+8>>2]|0;m=a[d+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0), +b)){b=0;g=33;break a}if(11>m>>>0)c[h]=m<<1,n=h+1|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;g=33;break a}a[h+8>>2]=s;a[h>>2]=n|1;a[h+4>>2]=m;n=s}da(n|0,k|0,m)|0;c[n+m|0]=0}while(0);a[l>>2]=(a[l>>2]|0)+12}while(0);33==(g|0)&&(g=G(-1,-1)|0,0==(c[d]&1)&&R(g|0),w(a[d+8>>2]|0),R(g|0));0!=(c[d]&1)&&w(a[d+8>>2]|0);d=a[l>>2]|0;l=d-12|0;g=c[l]|0;h=(n=0==(g&1))?l+1|0:a[d-12+8>>2]|0;l=g&255;k=0==(l&1|0)?l>>>1:a[d-12+4>>2]|0;47!=(c[h+(k-1)|0]|0)&&(h=k=d-12|0,n?(l>>>=1,m=10):(l=a[d-12+4>>2]|0,m=(a[k>>2]& +-2)-1|0),(l|0)==(m|0)?(Kb(k,m,1,m,m,0,0),m=c[h]|0):m=g,0==(m&1)?(c[h]=(l<<1)+2,d=k+1|0,h=l+1|0):(k=a[d-12+8>>2]|0,h=l+1|0,a[d-12+4>>2]=h,d=k),c[d+l|0]=47,c[d+h|0]=0);f=e},U,function(a,b){},U,function(b,e){b|=0;var d=0,l=0,h=0;e=d=Uj(e|0,40664)|0;l=b+36|0;a[l>>2]=e;h=b+44|0;a[h>>2]=Ya[a[(a[d>>2]|0)+24>>2]&511](e)|0;e=a[l>>2]|0;c[b+53|0]=(Ya[a[(a[e>>2]|0)+28>>2]&511](e)|0)&1;8>=(a[h>>2]|0)||yl(80)},U,Sk,U,function(a,b){Ud(a|0,b|0)},U,Gk,U,Pe,U,function(a,b){Ra(a|0,0,12)|0},U,function(b,e){b|=0;e|=0; +var d=0,l=0,h=0,g=0,k=0,h=0,d=e,l=c[e]|0,h=l&255,g=0==(h&1|0)?h>>>1:a[e+4>>2]|0;a:do if(0!=(g|0)){k=0==(l&1)?d+1|0:a[e+8>>2]|0;h=k+g|0;do{if((h|0)==(k|0))break a;h=h-1|0}while(47!=(c[h]|0));h=h-k|0;if(-1!=(h|0)){sb(b,e,0,h+1|0,0);return}}while(0);c[b]=0;c[b+1|0]=0},U,Fk,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;var d=0;a[b>>2]=19864;d=b+4|0;c[d]=0;c[d+1|0]=0;a[b+16>>2]=e|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=n=0,v=0,x=0,D=0,y=h=0,P=0,z=p=0,C=0,h=P=q=z=0,d=f;f=f+16|0;l=d|0;h=(0==(a[e+52>>2]|0)?5432:968)|0;k=g=l;c[k]=2;m=g+1|0;c[m]=c[h]|0;c[g+2|0]=0;g=e+40|0;h=a[g>>2]|0;n=e+44|0;if((h|0)==(a[n>>2]|0))f=d;else{e=a[h>>2]|0;h=(b=0,Z(a[(a[e>>2]|0)+44>>2]|0,e|0)|0);a:do if(b)b=0,s=3;else{if(!h&&(b=0,ia(a[(a[e>>2]|0)+8>>2]|0,e|0,r|0),b)){b=0;s=3;break}p=a[g>>2]|0;q=(a[n>>2]|0)-p>>2;b:do if(1>>0){n=r+4|0;t=r+16|0;v=l+4|0;x=l+8|0;D=r|0;if(h){h=1;y=p;c:for(;;){P=a[y+(h<<2)>>2]|0;p=(b=0,Z(a[(a[P>> +2]|0)+44>>2]|0,P|0)|0);if(b){b=0;break}do if(!p){z=c[k]|0;C=0==(z&1)?m:a[x>>2]|0;z&=255;z=0==(z&1|0)?z>>>1:a[v>>2]|0;b=0;ra(84,n|0,C|0,z|0)|0;if(b){b=0;break c}z=a[t>>2]|0;if(0!=(z|0)&&(b=0,ia(316,z+64|0,l|0),b)){b=0;break c}}while(0);b=0;ia(a[(a[P>>2]|0)+8>>2]|0,P|0,D|0);if(b){b=0;break}p=h+1|0;if(p>>>0>=q>>>0)break b;h=p;y=a[g>>2]|0}q=y=G(-1,-1)|0;break a}else P=1,h=p;c:for(;;){y=a[h+(P<<2)>>2]|0;h=(b=0,Z(a[(a[y>>2]|0)+44>>2]|0,y|0)|0);if(b){b=0;break}do if(1!=(P|0)|h){if(!h){p=c[k]|0;z=0==(p&1)? +m:a[x>>2]|0;C=p&255;p=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84,n|0,z|0,p|0)|0;if(b){b=0;break c}p=a[t>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break c}}}else{p=c[k]|0;z=0==(p&1)?m:a[x>>2]|0;C=p&255;p=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84,n|0,z|0,p|0)|0;if(b){b=0;break c}p=a[t>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break c}}while(0);b=0;ia(a[(a[y>>2]|0)+8>>2]|0,y|0,D|0);if(b){b=0;break}h=P+1|0;if(h>>>0>=q>>>0)break b;P=h;h=a[g>>2]|0}q=D=G(-1,-1)|0;break a}while(0);if(0==(c[k]&1)){f= +d;return}w(a[l+8>>2]|0);f=d;return}while(0);3==(s|0)&&(q=s=G(-1,-1)|0);0==(c[k]&1)&&R(q|0);w(a[l+8>>2]|0);R(q|0)}},U,ej,U,function(a,b){$c(a|0,1,45)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,m=n=m=m=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e+32|0;0==(c[g]&1)?(k=l,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0):(k=a[e+40>>2]|0,g=a[e+36>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(e=g<<1&255,m=l,c[m]=e,n= +l+1|0,s=e):(m=g+16&-16,e=Da(m)|0,a[l+8>>2]=e,m|=1,a[l>>2]=m,a[l+4>>2]=g,n=e,s=m&255,m=l),da(n|0,k|0,g)|0,c[n+g|0]=0,g=s,k=m);n=0==(g&1)?l+1|0:a[l+8>>2]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,m|0)|0;do if(b)b=0;else{m=a[h>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Bk((a|0)- +48+20|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0,d=f;f=f+16|0;l=d|0;h=e+32|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+40>>2]|0,h=a[e+36>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,m|0,k| +0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=q=q=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=8;s=n=k+1|0;Q=543582528;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[k+5|0]=0;k= +r+4|0;b=0;ra(84,k|0,n|0,4)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+28>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=a[e+32>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,p);s=e+36|0;if(0==(a[s>>2]|0)){f=d;return}t=q=h;c[t]=2;v=q+1|0;c[v]=10;b=c[q+2|0]=0;ra(84,k|0,v|0,1)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);rm(r);q=v=g;c[q]=8;D=x=v+1|0;Q=1702063205; +c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;b=c[v+5|0]=0;ra(84,k|0,x|0,4)|0;do if(b)b=0;else{x=a[n>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,g|0),b)){b=0;break}0!=(c[q]&1)&&w(a[g+8>>2]|0);x=a[s>>2]|0;Ga[a[(a[x>>2]|0)+8>>2]&1023](x,p);f=d;return}while(0);v=x=G(-1,-1)|0;0==(c[q]&1)&&(q=v,R(q|0));w(a[g+8>>2]|0);q=v;R(q|0)}while(0);s=p=G(-1,-1)|0;0==(c[t]&1)&&(q=s,R(q|0));w(a[h+8>>2]|0);q=s;R(q|0)}while(0);g=h=G(-1,-1)|0;0==(c[m]&1)&&(q=g,R(q|0));w(a[l+8>>2]|0);q=g;R(q|0)},U,function(a,b){}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=C=V=V=0,N=0,L=0,H=0,I=0,K=V=0,J=0,ea=0,O=ea=0,A=0,S=u=B=H=0,P=F=P=C=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=a[e+32>>2]|0;p=a[e+28>>2]|0;Qj(r);q=r+24|0;Pf((a[q>>2]|0)+64|0,e|0);t=l;c[t]=14;v=l+1|0;c[v]=c[1664]|0;c[v+1|0]=c[1665]|0;c[v+2|0]=c[1666]|0;c[v+3|0]=c[1667]|0;c[v+4|0]=c[1668]|0;c[v+5|0]=c[1669]|0;c[v+6|0]=c[1670]|0;x=l+8|0;c[x]=0;D=r+4|0;b=0;ra(84, +D|0,v|0,7)|0;do if(b)b=0;else{v=a[q>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[t]&1)&&w(a[x>>2]|0);v=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,v);y=h;c[y]=6;P=h+1|0;c[P]=c[4048]|0;c[P+1|0]=c[4049]|0;c[P+2|0]=c[4050]|0;b=c[h+4|0]=0;ra(84,D|0,P|0,3)|0;do if(b)b=0;else{P=a[q>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);P=a[e+36>>2]|0;a:do if(0==(P|0))z=0;else if(0==(c[p+46|0]&1))z=0;else{C=r+16|0;a[C>>2]=(a[C>>2]|0)+1;Qj(r);Ga[a[(a[P>>2]|0)+8>>2]& +1023](P|0,v);C=g;c[C]=6;B=g+1|0;c[B]=c[4048]|0;c[B+1|0]=c[4049]|0;c[B+2|0]=c[4050]|0;b=c[g+4|0]=0;ra(84,D|0,B|0,3)|0;do if(b)b=0;else{B=a[q>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,g|0),b)){b=0;break}if(0==(c[C]&1)){z=1;break a}w(a[g+8>>2]|0);z=1;break a}while(0);F=B=G(-1,-1)|0;0==(c[C]&1)&&(V=F,R(V|0));w(a[g+8>>2]|0);V=F;R(V|0)}while(0);P=r+16|0;B=(a[P>>2]|0)+1|0;a[P>>2]=B;F=p+36|0;C=p+32|0;u=a[C>>2]|0;N=(a[F>>2]|0)-u>>2;do if(0==(N|0))L=B;else{I=H=k;V=H+1|0;K=H+2|0;H=k+8|0;J=0;ea=u;a:for(;;){ea=a[ea+ +(J<<2)>>2]|0;do if(!(Ya[a[(a[ea>>2]|0)+36>>2]&511](ea)|0)){0==(Ya[a[(a[ea>>2]|0)+40>>2]&511](ea)|0)&&Qj(r);Ga[a[(a[ea>>2]|0)+8>>2]&1023](ea|0,v);c[I]=2;c[V]=10;b=c[K]=0;ra(84,D|0,V|0,1)|0;if(b){b=0;break a}O=a[q>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,k|0),b)){b=0;break a}0!=(c[I]&1)&&w(a[H>>2]|0)}while(0);ea=J+1|0;if(ea>>>0>=N>>>0){A=38;break}J=ea;ea=a[C>>2]|0}38==(A|0)?L=a[P>>2]|0:(J=ea=G(-1,-1)|0,0==(c[I]&1)&&(V=J,R(V|0)),w(a[H>>2]|0),V=J,R(V|0))}while(0);a[P>>2]=L-1;a:do if(z){N=D;u=c[N]|0;B=u& +255;0==(B&1|0)?(H=B>>>1,B>>>=1):H=B=a[r+8>>2]|0;B=B-1|0;H>>>0>>0&&La(0);0==(u&1)?(c[N]=B<<1,u=D+1|0):(N=a[r+12>>2]|0,a[r+8>>2]=B,u=N);c[u+B|0]=0;B=a[q>>2]|0;0!=(B|0)&&Nk(B+64|0);B=m;c[B]=6;N=m+1|0;c[N]=c[2624]|0;c[N+1|0]=c[2625]|0;c[N+2|0]=c[2626]|0;b=c[m+4|0]=0;ra(84,D|0,N|0,3)|0;do if(b)b=0;else{N=a[q>>2]|0;if(0!=(N|0)&&(b=0,ia(316,N+64|0,m|0),b)){b=0;break}0!=(c[B]&1)&&w(a[m+8>>2]|0);S=(a[P>>2]|0)+1|0;break a}while(0);I=H=G(-1,-1)|0;0==(c[B]&1)&&(V=I,R(V|0));w(a[m+8>>2]|0);V=I;R(V|0)}else S= +L;while(0);a[P>>2]=S;H=a[C>>2]|0;I=(a[F>>2]|0)-H>>2;a:do if(0!=(I|0))for(N=0,u=H;;){ea=a[u+(N<<2)>>2]|0;if(Ya[a[(a[ea>>2]|0)+36>>2]&511](ea)|0)Ga[a[(a[ea>>2]|0)+8>>2]&1023](ea|0,v);ea=N+1|0;if(ea>>>0>=I>>>0)break a;N=ea;u=a[C>>2]|0}while(0);C=a[P>>2]|0;z&&(I=C-1|0,C=a[P>>2]=I);a[P>>2]=C-1;C=D;I=c[C]|0;H=I&255;0==(H&1|0)?(P=H>>>1,F=H>>>1):F=P=H=a[r+8>>2]|0;H=F-1|0;P>>>0>>0&&La(0);0==(I&1)?(c[C]=H<<1,P=D+1|0):(C=a[r+12>>2]|0,a[r+8>>2]=H,P=C);c[P+H|0]=0;H=a[q>>2]|0;0!=(H|0)&&Nk(H+64|0);H=n;c[H]=6; +C=n+1|0;c[C]=c[2624]|0;c[C+1|0]=c[2625]|0;c[C+2|0]=c[2626]|0;b=c[n+4|0]=0;ra(84,D|0,C|0,3)|0;do if(b)b=0;else{C=a[q>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,n|0),b)){b=0;break}if(0==(c[H]&1)){f=d;return}w(a[n+8>>2]|0);f=d;return}while(0);C=P=G(-1,-1)|0;0==(c[H]&1)&&(V=C,R(V|0));w(a[n+8>>2]|0);V=C;R(V|0)}while(0);P=v=G(-1,-1)|0;0==(c[y]&1)&&(V=P,R(V|0));w(a[h+8>>2]|0);V=P;R(V|0)}while(0);n=h=G(-1,-1)|0;0==(c[t]&1)&&(V=n,R(V|0));w(a[x>>2]|0);V=n;R(V|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k= +0,f=0,n=h=0,h=l=f=g=d=0,l=d=e,h=c[l]|0;0==(h&1)?(g=d+1|0,k=d+1|0):k=g=f=a[e+8>>2]|0;f=h&255;h=0==(f&1|0)?f>>>1:a[e+4>>2]|0;f=g+h|0;if((k|0)==(f|0))n=0;else for(h=k,k=0;;)if(g=(10==(c[h]|0))+k|0,h=h+1|0,(h|0)==(f|0)){n=g;break}else k=g;k=b+28|0;a[k>>2]=(a[k>>2]|0)+n;k=c[l]|0;l=k&255;h=0==(l&1|0);if(0>=(n|0))d=h?l>>>1:a[e+4>>2]|0,n=b+32|0,a[n>>2]=(a[n>>2]|0)+d;else{h?(g=l>>>1,f=l>>>1):f=g=l=a[e+4>>2]|0;a:do if(0==(g|0))l=-1;else{h=0==(k&1)?d+1|0:a[e+8>>2]|0;l=h+g|0;do{if((l|0)==(h|0)){l=-1;break a}l= +l-1|0}while(10!=(c[l]|0));l=l-h|0}while(0);a[b+32>>2]=f-l}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=t=0,u=0,d=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=r|0;a[k>>2]=16840;m=r+4|0;n=e+4|0;0==(c[n]&1)?(s=m,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+12>>2]|0,s=a[e+8>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[m]=s<<1,p=m+1|0):(q=s+16&-16,t=Da(q)|0,a[r+12>> +2]=t,a[m>>2]=q|1,a[r+8>>2]=s,p=t),da(p|0,n|0,s)|0,c[p+s|0]=0);s=r+16|0;p=e+16|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];a[k>>2]=16704;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;p=r+32|0;a[p>>2]=21968;b=0;ia(232,r+36|0,e+36|0);do{if(b)b=0,q=G(-1,-1)|0;else{a[k>>2]=20096;a[p>>2]=20152;s=r+48|0;n=s|0;t=r+52|0;a[t>>2]=0;q=r+56|0;a[q>>2]=0;v=t;a[n>>2]=v;t=a[e+48>>2]|0;x=e+52|0;if((t|0)==(x|0)){f=d;return}D=h|0;y=g|0;P=r+52|0;for(z=t;;){t=z+16|0;a[D>>2]=v;C=(b=0,Yc(34,s|0,h|0,l|0,t|0)| +0);if(b){b=0;break}if(0==(a[C>>2]|0)){b=0;Ea(174,g|0,s|0,t|0);if(b){b=0;break}t=a[y>>2]|0;a[y>>2]=0;B=a[l>>2]|0;F=t|0;a[t>>2]=0;a[t+4>>2]=0;a[t+8>>2]=B;a[C>>2]=F;B=a[a[n>>2]>>2]|0;0==(B|0)?t=F:(a[n>>2]=B,t=a[C>>2]|0);cg(a[P>>2]|0,t);a[q>>2]=(a[q>>2]|0)+1}C=a[z+4>>2]|0;if(0==(C|0))for(B=z|0;;)if(F=a[B+8>>2]|0,(B|0)==(a[F>>2]|0)){V=F;break}else B=F;else for(B=C;;)if(F=a[B>>2]|0,0==(F|0)){V=B;break}else B=F;if((V|0)==(x|0)){u=34;break}else z=V}if(34==(u|0)){f=d;return}z=G(-1,-1)|0;kg(s,a[P>>2]|0);q= +z;a[p>>2]=21968;x=a[r+36>>2]|0;0!=(x|0)&&(n=r+40|0,y=a[n>>2]|0,(x|0)!=(y|0)&&(a[n>>2]=y+(~((y-4+(-x|0)|0)>>>2)<<2)),w(x))}n=q}while(0);a[k>>2]=16840;0==(c[m]&1)&&(d=n,R(d|0));w(a[r+12>>2]|0);d=n;R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=y=0,C=0,B=C=0,F=0,V=q=p=0,u=k=t=t=t=0,N=l=0,d=f,l=r,h=f;f=f+12|0;g=f=f+7&-8;f=f+12|0;f=f+7&-8;k=a[e+52>>2]|0;m=e+48|0;n=a[m>>2]|0;s=(k-n|0)/12|0;a:do if((k|0)!=(n|0)){p=h;q=h+8|0;t=h+1|0;v=h|0;x=h+4|0;D= +0;for(y=n;;){P=y+(12*D|0)|0;if(0==(c[P]&1))a[p>>2]=a[P>>2],a[p+4>>2]=a[P+4>>2],a[p+8>>2]=a[P+8>>2];else{P=a[y+(12*D|0)+8>>2]|0;y=a[y+(12*D|0)+4>>2]|0;if(4294967279>>0){z=6;break}11>y>>>0?(c[p]=y<<1,C=t):(C=y+16&-16,B=Da(C)|0,a[q>>2]=B,a[v>>2]=C|1,a[x>>2]=y,C=B);da(C|0,P|0,y)|0;c[C+y|0]=0}y=(b=0,Z(46,h|0)|0);if(b){b=0;z=22;break}F=0==(c[p]&1);if(6!=(y|0)){z=13;break}F||w(a[q>>2]|0);y=D+1|0;if(y>>>0>=s>>>0)break a;D=y;y=a[m>>2]|0}if(13==(z|0)){if(F){a[l>>2]=a[p>>2];a[l+4>>2]=a[p+4>>2];a[l+8>>2]= +a[p+8>>2];f=d;return}y=a[q>>2]|0;D=a[x>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)c[l]=D<<1,p=r+1|0;else{v=D+16&-16;t=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[r+8>>2]=t;a[r>>2]=v|1;a[r+4>>2]=D;p=t}da(p|0,y|0,D)|0;c[p+D|0]=0;if(F){f=d;return}w(a[q>>2]|0);f=d;return}while(0);V=D=G(-1,-1)|0}else 6==(z|0)?wa(0):22==(z|0)&&(V=D=G(-1,-1)|0);D=V;0==(c[p]&1)&&(t=D,R(t|0));w(a[q>>2]|0);t=D;R(t|0)}while(0);q=a[e+64>>2]|0;V=e+60|0;e=a[V>>2]|0;F=(q-e|0)/12|0;a:do if((q|0)!=(e|0)){p=g;m=g+ +8|0;s=g+1|0;h=g|0;C=g+4|0;n=0;for(k=e;;){D=k+(12*n|0)|0;if(0==(c[D]&1))a[p>>2]=a[D>>2],a[p+4>>2]=a[D+4>>2],a[p+8>>2]=a[D+8>>2];else{D=a[k+(12*n|0)+8>>2]|0;y=a[k+(12*n|0)+4>>2]|0;if(4294967279>>0){z=35;break}11>y>>>0?(c[p]=y<<1,k=s):(x=y+16&-16,t=Da(x)|0,a[m>>2]=t,a[h>>2]=x|1,a[C>>2]=y,k=t);da(k|0,D|0,y)|0;c[k+y|0]=0}y=(b=0,Z(46,g|0)|0);if(b){b=0;z=51;break}u=0==(c[p]&1);if(6!=(y|0)){z=42;break}u||w(a[m>>2]|0);y=n+1|0;if(y>>>0>=F>>>0)break a;n=y;k=a[V>>2]|0}if(42==(z|0)){if(u){a[l>>2]=a[p>>2];a[l+ +4>>2]=a[p+4>>2];a[l+8>>2]=a[p+8>>2];f=d;return}k=a[m>>2]|0;n=a[C>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[l]=n<<1,l=r+1|0;else{h=n+16&-16;s=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[r+8>>2]=s;a[r>>2]=h|1;a[r+4>>2]=n;l=s}da(l|0,k|0,n)|0;c[l+n|0]=0;if(u){f=d;return}w(a[m>>2]|0);f=d;return}while(0);N=n=G(-1,-1)|0}else 35==(z|0)?wa(0):51==(z|0)&&(N=n=G(-1,-1)|0);n=N;0==(c[p]&1)&&(t=n,R(t|0));w(a[m>>2]|0);t=n;R(t|0)}while(0);Ra(l|0,0,12)|0;f=d},U,function(a,b){Qc(a|0,b|0)},U,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=D=D=0,P=D=x=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=a[e+36>>2]|0;p=a[e+40>>2]|0;q=a[e+32>>2]|0;e=0!=(s|0);a:do if(e){t=a[s+36>>2]|0;v=4==((a[s+40>>2]|0)-t|0);do if(v){x=a[t>>2]|0;0==(x|0)&&wg();if(26736==(a[(a[(a[x>>2]|0)-4>>2]|0)+4>>2]|0)&&!(0!=(a[x+32>>2]|0)|0==(p|0))){Ga[a[(a[p>>2]|0)+8>>2]&1023](p,r|0);f=d;return}if(v&&(x=a[t>>2]|0,0==(x|0)&&wg(),26736==(a[(a[(a[x>>2]|0)-4>>2]|0)+4>>2]|0)&&0== +(a[x+32>>2]|0)))break a}while(0);Ga[a[(a[s>>2]|0)+8>>2]&1023](s,r|0)}while(0);a:do if(3==(q|0)){v=t=n;c[v]=2;x=t+1|0;c[x]=43;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,x|0,1)|0;do if(b)b=0;else{x=a[r+16>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,n|0),b)){b=0;break}if(0==(c[v]&1))break a;w(a[n+8>>2]|0);break a}while(0);t=x=G(-1,-1)|0;0==(c[v]&1)&&(D=t,R(D|0));w(a[n+8>>2]|0);D=t;R(D|0)}else if(2==(q|0)){b:do if(e){t=a[s+36>>2]|0;do if(4==((a[s+40>>2]|0)-t|0)&&(x=a[t>>2]|0,0==(x|0)&&wg(),26736==(a[(a[(a[x>>2]|0)-4>> +2]|0)+4>>2]|0)&&0==(a[x+32>>2]|0)))break b;while(0);x=t=g;c[x]=2;y=t+1|0;c[y]=32;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,y|0,1)|0;do if(b)b=0;else{y=a[r+16>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,g|0),b)){b=0;break}if(0==(c[x]&1))break b;w(a[g+8>>2]|0);break b}while(0);t=y=G(-1,-1)|0;0==(c[x]&1)&&(D=t,R(D|0));w(a[g+8>>2]|0);D=t;R(D|0)}while(0);t=v=k;c[t]=2;y=v+1|0;c[y]=126;c[v+2|0]=0;v=r+4|0;b=0;ra(84,v|0,y|0,1)|0;do if(b)b=0;else{y=r+16|0;x=a[y>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,k|0),b)){b=0;break}0!= +(c[t]&1)&&w(a[k+8>>2]|0);if(0==(p|0)){f=d;return}D=x=m;c[D]=2;P=x+1|0;c[P]=32;b=c[x+2|0]=0;ra(84,v|0,P|0,1)|0;do if(b)b=0;else{P=a[y>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,m|0),b)){b=0;break}if(0==(c[D]&1))break a;w(a[m+8>>2]|0);break a}while(0);x=y=G(-1,-1)|0;0==(c[D]&1)&&(D=x,R(D|0));w(a[m+8>>2]|0);D=x;R(D|0)}while(0);x=v=G(-1,-1)|0;0==(c[t]&1)&&(D=x,R(D|0));w(a[k+8>>2]|0);D=x;R(D|0)}else if(0==(q|0)){if(0==(p|0)){f=d;return}v=x=l;c[v]=2;y=x+1|0;c[y]=32;b=c[x+2|0]=0;ra(84,r+4|0,y|0,1)|0;do if(b)b= +0;else{y=a[r+16>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;break}if(0==(c[v]&1))break a;w(a[l+8>>2]|0);break a}while(0);y=t=G(-1,-1)|0;0==(c[v]&1)&&(D=y,R(D|0));w(a[l+8>>2]|0);D=y;R(D|0)}else if(1==(q|0)){t=y=h;c[t]=2;x=y+1|0;c[x]=62;b=c[y+2|0]=0;ra(84,r+4|0,x|0,1)|0;do if(b)b=0;else{x=a[r+16>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,h|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[h+8>>2]|0);break a}while(0);x=v=G(-1,-1)|0;0==(c[t]&1)&&(D=x,R(D|0));w(a[h+8>>2]|0);D=x;R(D|0)}while(0);if(0!=(p|0))Ga[a[(a[p>> +2]|0)+8>>2]&1023](p,r|0);f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=D=0,C=y=z=0,B=0,F=0,V=k=0,u=0,N=t=m=0,L=g=h=0,H=0,I=0,K=0,J=H=0,d=n=P=n=P=s=n=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=e+32|0;0==(c[q]&1)?(t=l,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],v=c[t]|0,x=t):(t=a[e+40>>2]|0,q=a[e+36>>2]|0,4294967279>>0&&wa(0), +11>q>>>0?(D=q<<1&255,y=l,c[y]=D,P=l+1|0,z=y):(y=q+16&-16,D=Da(y)|0,a[l+8>>2]=D,z=y|1,a[l>>2]=z,a[l+4>>2]=q,P=D,D=z&255,z=l),da(P|0,t|0,q)|0,c[P+q|0]=0,v=D,x=z);z=a[e+44>>2]|0;D=a[e+48>>2]|0;q=a[e+28>>2]|0;e=r+4|0;y=0==(v&1)?l+1|0:a[l+8>>2]|0;P=v&255;C=0==(P&1|0)?P>>>1:a[l+4>>2]|0;b=0;ra(84,e|0,y|0,C|0)|0;a:do if(b)b=0,B=27;else{C=r+24|0;y=a[C>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;B=27;break}b:do if(0==(z|0)){if(0!=(D|0)){P=y=g;c[P]=2;v=y+1|0;c[v]=32;b=c[y+2|0]=0;ra(84,e|0,v|0,1)|0;do if(b)b= +0;else{v=a[C>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,g|0),b)){b=0;break}0!=(c[P]&1)&&w(a[g+8>>2]|0);b=0;ia(a[(a[D>>2]|0)+8>>2]|0,D|0,r|0);if(b){b=0;B=27;break a}else break b}while(0);y=v=G(-1,-1)|0;if(0==(c[P]&1)){F=y;break a}w(a[g+8>>2]|0);F=y;break a}}else{y=v=h;c[y]=2;t=v+1|0;c[t]=32;b=c[v+2|0]=0;ra(84,e|0,t|0,1)|0;do if(b)b=0;else{t=a[C>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);b=0;ia(a[(a[z>>2]|0)+8>>2]|0,z|0,r|0);if(b){b=0;B=27;break a}else break b}while(0); +t=P=G(-1,-1)|0;if(0==(c[y]&1)){F=t;break a}w(a[h+8>>2]|0);F=t;break a}while(0);b:do{if(0==(q|0)){t=P=k;c[t]=2;v=P+1|0;c[v]=59;b=c[P+2|0]=0;ra(84,e|0,v|0,1)|0;do if(b)b=0;else{v=a[C>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,k|0),b)){b=0;break}if(0==(c[t]&1))break b;w(a[k+8>>2]|0);break b}while(0);v=y=G(-1,-1)|0;if(0==(c[t]&1)){F=v;break a}w(a[k+8>>2]|0);F=v}else{y=m;c[y]=6;v=m+1|0;c[v]=c[4048]|0;c[v+1|0]=c[4049]|0;c[v+2|0]=c[4050]|0;b=c[m+4|0]=0;ra(84,e|0,v|0,3)|0;do if(b)b=0;else{v=a[C>>2]|0;if(0!=(v| +0)&&(b=0,ia(316,v+64|0,m|0),b)){b=0;break}0!=(c[y]&1)&&w(a[m+8>>2]|0);v=r+16|0;a[v>>2]=(a[v>>2]|0)+1;P=q+36|0;z=a[P>>2]|0;D=q+32|0;y=a[D>>2]|0;k=z-y>>2;do if(0==(k|0))V=z,u=y;else{m=r|0;N=t=n;h=t+1|0;g=t+2|0;t=n+8|0;L=0;H=y;c:for(;;){I=a[H+(L<<2)>>2]|0;K=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0);if(b){b=0;B=26;break}do if(!K){H=(b=0,Z(a[(a[I>>2]|0)+40>>2]|0,I|0)|0);if(b){b=0;B=26;break c}if(0==(H|0)&&(b=0,ca(38,r|0),b)){b=0;B=26;break c}b=0;ia(a[(a[I>>2]|0)+8>>2]|0,I|0,m|0);if(b){b=0;B=26;break c}c[N]= +2;c[h]=10;b=c[g]=0;ra(84,e|0,h|0,1)|0;if(b){b=0;B=68;break c}H=a[C>>2]|0;if(0!=(H|0)&&(b=0,ia(316,H+64|0,n|0),b)){b=0;B=68;break c}0!=(c[N]&1)&&w(a[t>>2]|0)}while(0);I=L+1|0;if(I>>>0>=k>>>0){B=72;break}L=I;H=a[D>>2]|0}if(68==(B|0)){L=H=G(-1,-1)|0;if(0==(c[N]&1)){F=L;break a}w(a[t>>2]|0);F=L;break a}else if(72==(B|0))V=a[P>>2]|0,u=a[D>>2]|0;else if(26==(B|0)){J=H=G(-1,-1)|0;B=28;break a}}while(0);P=V-u>>2;c:do if(0!=(P|0)){k=r|0;z=y=s;H=y+1|0;L=y+2|0;y=s+8|0;h=0;g=u;d:for(;;){m=a[g+(h<<2)>>2]|0;I= +(b=0,Z(a[(a[m>>2]|0)+36>>2]|0,m|0)|0);if(b){b=0;B=25;break}do if(I){b=0;ia(a[(a[m>>2]|0)+8>>2]|0,m|0,k|0);if(b){b=0;B=25;break d}c[z]=2;c[H]=10;b=c[L]=0;ra(84,e|0,H|0,1)|0;if(b){b=0;break d}K=a[C>>2]|0;if(0!=(K|0)&&(b=0,ia(316,K+64|0,s|0),b)){b=0;break d}0!=(c[z]&1)&&w(a[y>>2]|0)}while(0);m=h+1|0;if(m>>>0>=P>>>0)break c;h=m;g=a[D>>2]|0}if(25==(B|0)){J=g=G(-1,-1)|0;B=28;break a}h=g=G(-1,-1)|0;if(0==(c[z]&1)){F=h;break a}w(a[y>>2]|0);F=h;break a}while(0);a[v>>2]=(a[v>>2]|0)-1;D=e;P=c[D]|0;g=P&255;0== +(g&1|0)?(n=g>>>1,s=g>>>1):s=n=g=a[r+8>>2]|0;g=s-1|0;h=e;if(n>>>0>>0&&(b=0,ca(240,0),b)){b=0;B=27;break a}0==(P&1)?(c[D]=g<<1,P=h+1|0):(P=a[r+12>>2]|0,a[r+8>>2]=g);c[P+g|0]=0;g=a[C>>2]|0;if(0!=(g|0)&&(b=0,ca(306,g+64|0),b)){b=0;B=27;break a}do if(0!=(c[q+45|0]&1)){g=c[D]|0;P=g&255;0==(P&1|0)?(n=P>>>1,P>>>=1):n=P=a[r+8>>2]|0;P=P-1|0;if(n>>>0

    >>0&&(b=0,ca(240,0),b)){b=0;B=27;break a}0==(g&1)?(c[D]=P<<1,n=h+1|0):(g=a[r+12>>2]|0,a[r+8>>2]=P,n=g);c[n+P|0]=0;P=a[C>>2]|0;if(0!=(P|0)&&(b=0,ca(306,P+64| +0),b)){b=0;B=27;break a}}while(0);h=p;c[h]=6;D=p+1|0;c[D]=c[2624]|0;c[D+1|0]=c[2625]|0;c[D+2|0]=c[2626]|0;b=c[p+4|0]=0;ra(84,e|0,D|0,3)|0;do if(b)b=0;else{D=a[C>>2]|0;if(0!=(D|0)&&(b=0,ia(316,D+64|0,p|0),b)){b=0;break}if(0==(c[h]&1))break b;w(a[p+8>>2]|0);break b}while(0);v=D=G(-1,-1)|0;if(0==(c[h]&1)){F=v;break a}w(a[p+8>>2]|0);F=v;break a}while(0);D=t=G(-1,-1)|0;if(0==(c[y]&1)){F=D;break a}w(a[m+8>>2]|0);F=D}break a}while(0);if(0==(c[x]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);27==(B|0)&& +(J=d=G(-1,-1)|0,B=28);28==(B|0)&&(F=J);0==(c[x]&1)&&(d=F,R(d|0));w(a[l+8>>2]|0);d=F;R(d|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0;e=f;f=f+16|0;h=l=d=e|0;c[h]=8;k=g=l+1|0;Q=1819047278;c[k]=Q;Q>>=8;c[k+1|0]=Q;Q>>=8;c[k+2|0]=Q;Q>>=8;c[k+3|0]=Q;b=c[l+5|0]=0;ra(84,r+4|0,g|0,4)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,d|0),b)){b=0;break}if(0==(c[h]&1)){f=e;return}w(a[d+8>>2]|0);f=e;return}while(0);e=G(-1,-1)|0;0==(c[h]&1)&&R(e|0);w(a[d+8>>2]|0);R(e|0)},U,function(a,b){Ud(a| +0,b|0)},U,function(a,b){Eb(a|0,8576,4)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(a,b){b=a|=0;c[a]=10;a=b+1|0;c[a]=c[10104]|0;c[a+1|0]=c[10105]|0;c[a+2|0]=c[10106]|0;c[a+3|0]=c[10107]|0;c[a+4|0]=c[10108]|0;c[b+6|0]=0},U,function(a,b){Qc(a|0,b|0)},U,Sd,U,function(a,b){Qc(a|0,b|0)},U,Bk,U,function(a,b){Ud(a|0,b|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=g=0,v=d=0,x=l=k=f=0,d=k=0;a[r>>2]=a[e>> +2];d=r+4|0;l=e+4|0;0==(c[l]&1)?(h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2]):(l=a[e+12>>2]|0,h=a[e+8>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(c[d]=h<<1,g=d+1|0):(k=h+16&-16,f=Da(k)|0,a[r+12>>2]=f,a[d>>2]=k|1,a[r+8>>2]=h,g=f),da(g|0,l|0,h)|0,c[g+h|0]=0);h=r+16|0;g=e+16|0;a:do if(0==(c[g]&1))l=h,a[l>>2]=a[g>>2],a[l+4>>2]=a[g+4>>2],a[l+8>>2]=a[g+8>>2],n=19;else{l=a[e+24>>2]|0;f=a[e+20>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>f>>>0)c[h]=f<<1,s=h+1|0;else{k=f+16&-16; +p=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[r+24>>2]=p;a[h>>2]=k|1;a[r+20>>2]=f;s=p}da(s|0,l|0,f)|0;c[s+f|0]=0;n=19;break a}while(0);q=f=G(-1,-1)|0}while(0);do if(19==(n|0)){s=r+28|0;g=e+28|0;a:do if(0==(c[g]&1))f=s,a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=a[g+8>>2],n=29;else{f=a[e+36>>2]|0;l=a[e+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[s]=l<<1,g=s+1|0;else{p=l+16&-16;k=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+36>>2]=k;a[s>>2]=p|1;a[r+32>>2]=l;g=k}da(g|0,f|0,l)|0;c[g+ +l|0]=0;n=29;break a}while(0);t=l=G(-1,-1)|0}while(0);do if(29==(n|0)){a[r+40>>2]=a[e+40>>2];a[r+44>>2]=a[e+44>>2];g=r+48|0;b=0;ia(292,g|0,e+48|0);do if(b)b=0,f=x=G(-1,-1)|0;else{c[r+60|0]=c[e+60|0]&1;c[r+61|0]=c[e+61|0]&1;a[r+64>>2]=a[e+64>>2];l=r+68|0;f=e+68|0;if(0==(c[f]&1)){k=l;a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];a[k+8>>2]=a[f+8>>2];return}f=a[e+76>>2]|0;k=a[e+72>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[l]=k<<1,d=l+1|0;else{p=k+16&-16;v=(b=0,Z(242,p|0)|0);if(b){b=0; +break}a[r+76>>2]=v;a[l>>2]=p|1;a[r+72>>2]=k;d=v}da(d|0,f|0,k)|0;c[d+k|0]=0;return}while(0);f=k=G(-1,-1)|0;l=g|0;v=a[l>>2]|0;if(0!=(v|0)){p=r+52|0;k=a[p>>2]|0;if((v|0)==(k|0))l=v;else{for(x=k;k=x-12|0,a[p>>2]=k,0!=(c[k]&1)&&(w(a[x-12+8>>2]|0),k=a[p>>2]|0),(v|0)!=(k|0);)x=k;l=a[l>>2]|0}w(l)}}while(0);0!=(c[s]&1)&&w(a[r+36>>2]|0);t=f}while(0);0!=(c[h]&1)&&w(a[r+24>>2]|0);q=t}while(0);0==(c[d]&1)&&(d=q,R(d|0));w(a[r+12>>2]|0);d=q;R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,P=P=P=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=e+40|0;s=e+44|0;if((a[n>>2]|0)==(a[s>>2]|0))f=d;else{p=r+20|0;q=a[p>>2]|0;0!=(q|0)&&Pf(q+64|0,e|0);t=q=l;c[t]=16;x=v=q+1|0;D=x|0;Q=1886218560;c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;D=x+4|0;Q=544502383;c[D]=Q;Q>>=8;c[D+1|0]=Q;Q>>=8;c[D+2|0]=Q;Q>>=8;c[D+3|0]=Q;c[q+9|0]=0;q=r+4|0;b=0;ra(84,q|0,v|0,8)|0;do if(b)b=0;else{v=a[p>>2]| +0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[t]&1)&&w(a[l+8>>2]|0);v=a[a[n>>2]>>2]|0;D=r|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,D);x=v=h;c[x]=2;y=v+1|0;c[y]=59;b=c[v+2|0]=0;ra(84,q|0,y|0,1)|0;do if(b)b=0;else{y=a[p>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,h|0),b)){b=0;break}0!=(c[x]&1)&&w(a[h+8>>2]|0);y=(a[s>>2]|0)-(a[n>>2]|0)>>2;if(1>=y>>>0){f=d;return}P=v=g;z=v+1|0;C=v+2|0;B=v=k;V=F=v+1|0;u=v+9|0;N=v=m;L=v+1|0;H=v+2|0;v=m+8|0;I=k+8|0;K=e|0;J=g+8|0;for(ea=1;;){c[P]=2;c[z]=10;b=c[C]=0;ra(84, +q|0,z|0,1)|0;if(b){b=0;O=27;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,g|0),b)){b=0;O=27;break}0!=(c[P]&1)&&w(a[J>>2]|0);A=a[p>>2]|0;0!=(A|0)&&Pf(A+64|0,K);c[B]=16;A=V|0;Q=1886218560;c[A]=Q;Q>>=8;c[A+1|0]=Q;Q>>=8;c[A+2|0]=Q;Q>>=8;c[A+3|0]=Q;A=V+4|0;Q=544502383;c[A]=Q;Q>>=8;c[A+1|0]=Q;Q>>=8;c[A+2|0]=Q;Q>>=8;c[A+3|0]=Q;b=c[u]=0;ra(84,q|0,F|0,8)|0;if(b){b=0;O=40;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,k|0),b)){b=0;O=40;break}0!=(c[B]&1)&&w(a[I>>2]|0);A=a[(a[n>>2]|0)+(ea<<2)>>2]|0;Ga[a[(a[A>> +2]|0)+8>>2]&1023](A|0,D);c[N]=2;c[L]=59;b=c[H]=0;ra(84,q|0,L|0,1)|0;if(b){b=0;O=42;break}A=a[p>>2]|0;if(0!=(A|0)&&(b=0,ia(316,A+64|0,m|0),b)){b=0;O=42;break}0!=(c[N]&1)&&w(a[v>>2]|0);A=ea+1|0;if(A>>>0>>0)ea=A;else{O=56;break}}if(27==(O|0))y=ea=G(-1,-1)|0,0==(c[P]&1)&&(P=y,R(P|0)),w(a[J>>2]|0),P=y,R(P|0);else if(42==(O|0))y=ea=G(-1,-1)|0,0==(c[N]&1)&&(P=y,R(P|0)),w(a[v>>2]|0),P=y,R(P|0);else{if(56==(O|0)){f=d;return}40==(O|0)&&(y=ea=G(-1,-1)|0,0==(c[B]&1)&&(P=y,R(P|0)),w(a[I>>2]|0),P=y,R(P|0))}}while(0); +ea=D=G(-1,-1)|0;0==(c[x]&1)&&(P=ea,R(P|0));w(a[h+8>>2]|0);P=ea;R(P|0)}while(0);O=h=G(-1,-1)|0;0==(c[t]&1)&&(P=O,R(P|0));w(a[l+8>>2]|0);P=O;R(P|0)}},U,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=c+36|0,l=a[d>>2]|0,h=(a[c+40>>2]|0)-l>>2;if(0!=(h|0))for(c=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,c);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,d=f;f=f+8|0;l=d|0;h=0==(a[r+24>>2]|0);a[r+16>>2]=h?e|1:e;if(0==((h&1|e)&a[r+20>>2]|0))f=d;else{d= +rc(16)|0;0==(c[41536]|0)&&0!=(Yb(41536)|0)&&(a[9886]=14720,Xf(184,39544,ng|0)|0);var g,k,h=39544;g=0;k=32;32>(k|0)?(ma=g<>>32-k,h<<=k):(ma=h<>2]=(h|0)&0|1;a[l+4>>2]=ma|0;b=0;Ea(430,d|0,l|0,9200);b?(b=0,l=G(-1,-1)|0,gg(d|0),R(l|0)):(a[d>>2]=13904,td(d|0,29272,160))}},U,function(a,b){},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Ud(a|0,b|0)},U,af,U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,Gb, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=F=F=0,u=F=0,C=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=a[e+32>>2]|0;s=a[e+28>>2]|0;p=r+16|0;Pf((a[p>>2]|0)+64|0,e|0);q=l;c[q]=14;t=l+1|0;c[t]=c[6384]|0;c[t+1|0]=c[6385]|0;c[t+2|0]=c[6386]|0;c[t+3|0]=c[6387]|0;c[t+4|0]=c[6388]|0;c[t+5|0]=c[6389]|0;c[t+6|0]=c[6390]|0;v=l+8|0;c[v]=0;x=r+4|0;b=0;ra(84,x|0,t|0,7)|0;do if(b)b=0;else{t=a[p>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64| +0,l|0),b)){b=0;break}0!=(c[q]&1)&&w(a[v>>2]|0);t=r|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n,t);y=D=h;c[y]=2;P=D+1|0;c[P]=123;b=c[D+2|0]=0;ra(84,x|0,P|0,1)|0;do if(b)b=0;else{P=a[p>>2]|0;if(0!=(P|0)&&(b=0,ia(316,P+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);P=a[e+36>>2]|0;a:do if(0==(P|0))z=0;else if(0==(c[s+46|0]&1))z=0;else{Ga[a[(a[P>>2]|0)+8>>2]&1023](P|0,t);C=D=g;c[C]=2;B=D+1|0;c[B]=123;b=c[D+2|0]=0;ra(84,x|0,B|0,1)|0;do if(b)b=0;else{B=a[p>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,g|0),b)){b=0;break}if(0== +(c[C]&1)){z=1;break a}w(a[g+8>>2]|0);z=1;break a}while(0);D=B=G(-1,-1)|0;0==(c[C]&1)&&(F=D,R(F|0));w(a[g+8>>2]|0);F=D;R(F|0)}while(0);P=s+36|0;B=s+32|0;D=a[B>>2]|0;V=(a[P>>2]|0)-D>>2;a:do if(0!=(V|0))for(F=0,u=D;;){C=a[u+(F<<2)>>2]|0;if(!(Ya[a[(a[C>>2]|0)+36>>2]&511](C)|0))Ga[a[(a[C>>2]|0)+8>>2]&1023](C|0,t);C=F+1|0;if(C>>>0>=V>>>0)break a;F=C;u=a[B>>2]|0}while(0);a:do if(z){D=V=k;c[D]=2;u=V+1|0;c[u]=125;b=c[V+2|0]=0;ra(84,x|0,u|0,1)|0;do if(b)b=0;else{u=a[p>>2]|0;if(0!=(u|0)&&(b=0,ia(316,u+64|0, +k|0),b)){b=0;break}if(0==(c[D]&1))break a;w(a[k+8>>2]|0);break a}while(0);V=u=G(-1,-1)|0;0==(c[D]&1)&&(F=V,R(F|0));w(a[k+8>>2]|0);F=V;R(F|0)}while(0);u=a[B>>2]|0;V=(a[P>>2]|0)-u>>2;a:do if(0!=(V|0))for(F=0,C=u;;){C=a[C+(F<<2)>>2]|0;if(Ya[a[(a[C>>2]|0)+36>>2]&511](C)|0)Ga[a[(a[C>>2]|0)+8>>2]&1023](C|0,t);C=F+1|0;if(C>>>0>=V>>>0)break a;F=C;C=a[B>>2]|0}while(0);V=B=m;c[V]=2;u=B+1|0;c[u]=125;b=c[B+2|0]=0;ra(84,x|0,u|0,1)|0;do if(b)b=0;else{u=a[p>>2]|0;if(0!=(u|0)&&(b=0,ia(316,u+64|0,m|0),b)){b=0;break}if(0== +(c[V]&1)){f=d;return}w(a[m+8>>2]|0);f=d;return}while(0);B=u=G(-1,-1)|0;0==(c[V]&1)&&(F=B,R(F|0));w(a[m+8>>2]|0);F=B;R(F|0)}while(0);u=t=G(-1,-1)|0;0==(c[y]&1)&&(F=u,R(F|0));w(a[h+8>>2]|0);F=u;R(F|0)}while(0);m=h=G(-1,-1)|0;0==(c[q]&1)&&(F=m,R(F|0));w(a[v>>2]|0);F=m;R(F|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,k=k=l=l=0,d=r+4|0,l=a[d>>2]|0,h=a[r>>2]|0,g=l-h>>4;if(g>>>0>>0){var d=r|0,g=e-g|0,f=h=l=0,n=0,s=0,p=k=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=f=0,n=F= +C=n=s=B=0,l=d+8|0,h=d+4|0,f=a[h>>2]|0,n=a[l>>2]|0,s=f;if(n-s>>4>>>0>=g>>>0){k=g;p=f;do 0==(p|0)?q=0:(Ra(p|0,0,16)|0,q=a[h>>2]|0),p=q+16|0,a[h>>2]=p,k=k-1|0;while(0!=(k|0))}else{k=d|0;d=a[k>>2]|0;p=s-d>>4;s=p+g|0;268435455>>0&&Oe(0);q=n-d|0;134217726>4>>>0?(t=268435455,v=9):(d=q>>3,q=d>>>0>>0?s:d,0==(q|0)?D=x=0:(t=q,v=9));9==(v|0)&&(x=Da(t<<4)|0,D=t);t=x+(p<<4)|0;p=g;g=t;do 0==(g|0)?y=0:(Ra(g|0,0,16)|0,y=g),g=y+16|0,p=p-1|0;while(0!=(p|0));p=x+(D<<4)|0;D=a[k>>2]|0;y=a[h>>2]|0;a:do if((y|0)== +(D|0))a[k>>2]=t,a[h>>2]=g,a[l>>2]=p,P=D;else{q=y;for(d=t;;){z=d-16|0;s=q-16|0;if(0!=(z|0)&&(a[z>>2]=a[s>>2],b=0,ia(292,d-16+4|0,q-16+4|0),b)){b=0;break}if((s|0)==(D|0)){v=19;break}else q=s,d=z}if(19==(v|0)){q=a[k>>2]|0;s=a[h>>2]|0;a[k>>2]=z;a[h>>2]=g;a[l>>2]=p;if((q|0)==(s|0)){P=q;break}else C=s;for(;;){s=C-16|0;n=C-16+4|0;f=a[n>>2]|0;if(0!=(f|0)){C=C-16+8|0;B=a[C>>2]|0;if((f|0)!=(B|0)){for(F=B;B=F-12|0,a[C>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[C>>2]|0),(f|0)!=(B|0);)F=B;f=a[n>>2]|0}w(f)}if((q| +0)==(s|0)){P=q;break a}else C=s}}q=G(-1,-1)|0;if((d|0)!=(g|0))for(F=g;;){f=F-16|0;C=F-16+4|0;B=a[C>>2]|0;if(0!=(B|0)){s=F-16+8|0;n=a[s>>2]|0;if((B|0)==(n|0))C=B;else{for(F=n;n=F-12|0,a[s>>2]=n,0!=(c[n]&1)&&(w(a[F-12+8>>2]|0),n=a[s>>2]|0),(B|0)!=(n|0);)F=n;C=a[C>>2]|0}w(C)}if((d|0)==(f|0))break;else F=f}0==(x|0)&&R(q|0);w(x);R(q|0)}while(0);0!=(P|0)&&w(P)}}else if(!(g>>>0<=e>>>0)&&(g=h+(e<<4)|0,(g|0)!=(l|0)))for(k=l;;){l=k-16|0;a[d>>2]=l;e=k-16+4|0;h=a[e>>2]|0;if(0!=(h|0)){l=k-16+8|0;r=a[l>>2]|0;if((h| +0)==(r|0))l=h;else{for(k=r;r=k-12|0,a[l>>2]=r,0==(c[r]&1)?k=r:(w(a[k-12+8>>2]|0),k=a[l>>2]|0),(h|0)!=(k|0););l=a[e>>2]|0}w(l);l=a[d>>2]|0}if((g|0)==(l|0))break;else k=l}},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=q=0,D=v=0,y=D=0,P=0,z=0,C=0,B=0,F=0,V=m=k=k=g=h=0,d=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=e+32|0;0==(c[s]&1)?(p=l,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p): +(p=a[e+40>>2]|0,s=a[e+36>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(v=s<<1&255,q=l,c[q]=v,x=l+1|0,D=q):(q=s+16&-16,v=Da(q)|0,a[l+8>>2]=v,D=q|1,a[l>>2]=D,a[l+4>>2]=s,x=v,v=D&255,D=l),da(x|0,p|0,s)|0,c[x+s|0]=0,q=v,t=D);D=a[e+44>>2]|0;v=a[e+48>>2]|0;s=a[e+28>>2]|0;e=r+4|0;y=0==(q&1)?l+1|0:a[l+8>>2]|0;x=q&255;P=0==(x&1|0)?x>>>1:a[l+4>>2]|0;b=0;ra(84,e|0,y|0,P|0)|0;a:do if(b)b=0,z=27;else{P=r+16|0;y=a[P>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,l|0),b)){b=0;z=27;break}b:do if(0==(D|0)){if(0!=(v|0)){x=y=g;c[x]= +2;q=y+1|0;c[q]=32;b=c[y+2|0]=0;ra(84,e|0,q|0,1)|0;do if(b)b=0;else{q=a[P>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}0!=(c[x]&1)&&w(a[g+8>>2]|0);b=0;ia(a[(a[v>>2]|0)+8>>2]|0,v|0,r|0);if(b){b=0;z=27;break a}else break b}while(0);y=q=G(-1,-1)|0;if(0==(c[x]&1)){C=y;break a}w(a[g+8>>2]|0);C=y;break a}}else{y=q=h;c[y]=2;p=q+1|0;c[p]=32;b=c[q+2|0]=0;ra(84,e|0,p|0,1)|0;do if(b)b=0;else{p=a[P>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}0!=(c[y]&1)&&w(a[h+8>>2]|0);b=0;ia(a[(a[D>> +2]|0)+8>>2]|0,D|0,r|0);if(b){b=0;z=27;break a}else break b}while(0);p=x=G(-1,-1)|0;if(0==(c[y]&1)){C=p;break a}w(a[h+8>>2]|0);C=p;break a}while(0);b:do{if(0==(s|0)){p=x=k;c[p]=2;q=x+1|0;c[q]=59;b=c[x+2|0]=0;ra(84,e|0,q|0,1)|0;do if(b)b=0;else{q=a[P>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,k|0),b)){b=0;break}if(0==(c[p]&1))break b;w(a[k+8>>2]|0);break b}while(0);q=y=G(-1,-1)|0;if(0==(c[p]&1)){C=q;break a}w(a[k+8>>2]|0);C=q}else{q=y=m;c[q]=2;x=y+1|0;c[x]=123;b=c[y+2|0]=0;ra(84,e|0,x|0,1)|0;do if(b)b=0; +else{x=a[P>>2]|0;if(0!=(x|0)&&(b=0,ia(316,x+64|0,m|0),b)){b=0;break}0!=(c[q]&1)&&w(a[m+8>>2]|0);x=s+36|0;y=a[x>>2]|0;D=s+32|0;v=a[D>>2]|0;q=y-v>>2;do if(0==(q|0))B=y,F=v;else{h=r|0;g=0;for(k=v;;){k=a[k+(g<<2)>>2]|0;m=(b=0,Z(a[(a[k>>2]|0)+36>>2]|0,k|0)|0);if(b){b=0;z=26;break}if(!m&&(b=0,ia(a[(a[k>>2]|0)+8>>2]|0,k|0,h|0),b)){b=0;z=26;break}k=g+1|0;if(k>>>0>=q>>>0){z=62;break}g=k;k=a[D>>2]|0}if(62==(z|0))B=a[x>>2]|0,F=a[D>>2]|0;else if(26==(z|0)){V=k=G(-1,-1)|0;z=28;break a}}while(0);x=B-F>>2;c:do if(0!= +(x|0)){q=r|0;v=0;for(y=F;;){k=a[y+(v<<2)>>2]|0;g=(b=0,Z(a[(a[k>>2]|0)+36>>2]|0,k|0)|0);if(b){b=0;break}if(g&&(b=0,ia(a[(a[k>>2]|0)+8>>2]|0,k|0,q|0),b)){b=0;break}k=v+1|0;if(k>>>0>=x>>>0)break c;v=k;y=a[D>>2]|0}V=y=G(-1,-1)|0;z=28;break a}while(0);x=D=n;c[x]=2;y=D+1|0;c[y]=125;b=c[D+2|0]=0;ra(84,e|0,y|0,1)|0;do if(b)b=0;else{y=a[P>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,n|0),b)){b=0;break}if(0==(c[x]&1))break b;w(a[n+8>>2]|0);break b}while(0);D=y=G(-1,-1)|0;if(0==(c[x]&1)){C=D;break a}w(a[n+8>>2]|0); +C=D;break a}while(0);y=p=G(-1,-1)|0;if(0==(c[q]&1)){C=y;break a}w(a[m+8>>2]|0);C=y}break a}while(0);if(0==(c[t]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);27==(z|0)&&(V=d=G(-1,-1)|0,z=28);28==(z|0)&&(C=V);0==(c[t]&1)&&(d=C,R(d|0));w(a[l+8>>2]|0);d=C;R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,l=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=l;c[g]=14;k=l+1|0;c[k]=c[4208]|0;c[k+1|0]=c[4209]| +0;c[k+2|0]=c[4210]|0;c[k+3|0]=c[4211]|0;c[k+4|0]=c[4212]|0;c[k+5|0]=c[4213]|0;c[k+6|0]=c[4214]|0;m=l+8|0;b=c[m]=0;ra(84,r+4|0,k|0,7)|0;do if(b)b=0;else{k=a[h>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}0!=(c[g]&1)&&w(a[m>>2]|0);k=a[e+32>>2]|0;l=r|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k,l);k=a[e+28>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k,l);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[m>>2]|0);R(d|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,d=f;f=f+24|0;l=d|0;h= +r+8|0;g=a[r>>2]|0;if((((a[h>>2]|0)-g|0)/12|0)>>>0>=e>>>0)f=d;else if(k=((a[r+4>>2]|0)-g|0)/12|0,g=l+12|0,a[g>>2]=0,a[l+16>>2]=h,m=0==(e|0)?0:Da(12*e|0)|0,h=l|0,a[h>>2]=m,n=m+(12*k|0)|0,k=l+8|0,a[k>>2]=n,s=l+4|0,a[s>>2]=n,a[g>>2]=m+(12*e|0),b=0,ia(470,r|0,l|0),b){b=0;d=G(-1,-1)|0;e=a[s>>2]|0;s=a[k>>2]|0;if((e|0)!=(s|0))for(l=s;s=l-12|0,a[k>>2]=s,0!=(c[s]&1)&&w(a[l-12+8>>2]|0),(e|0)!=(s|0);)l=s;l=a[h>>2]|0;0==(l|0)&&R(d|0);w(l);R(d|0)}else{l=a[s>>2]|0;r=a[k>>2]|0;if((l|0)!=(r|0))for(e=r;r=e-12|0,a[k>> +2]=r,0!=(c[r]&1)&&w(a[e-12+8>>2]|0),(l|0)!=(r|0);)e=r;e=a[h>>2]|0;0!=(e|0)&&w(e);f=d}},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,f=k>>2,n=f+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(f<<2)|0;0!=(p| +0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(n<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0, +m=0,n=0,s=0,p=0,q=n=n=n=s=0,t=0,v=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+52|0;if(0==(a[k>>2]|0))m=e+40|0,n=a[a[m>>2]>>2]|0,Ga[a[(a[n>>2]|0)+8>>2]&1023](n,r|0),s=1,p=m;else{a:do if(0==(c[e+56|0]&1)){if(0!=(c[e+57|0]&1)){n=m=h;c[n]=10;s=m+1|0;c[s]=c[5128]|0;c[s+1|0]=c[5129]|0;c[s+2|0]=c[5130]|0;c[s+3|0]=c[5131]|0;c[s+4|0]=c[5132]|0;c[m+6|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,5)|0;do if(b)b=0;else{s=a[r+20>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}if(0==(c[n]&1))break a;w(a[h+8>>2]|0);break a}while(0); +m=s=G(-1,-1)|0;0==(c[n]&1)&&(n=m,R(n|0));w(a[h+8>>2]|0);n=m;R(n|0)}}else{s=m=l;c[s]=8;t=q=m+1|0;Q=544501614;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[m+5|0]=0;m=r+4|0;b=0;ra(84,m|0,q|0,4)|0;do if(b)b=0;else{q=a[r+20>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}if(0==(c[s]&1))break a;w(a[l+8>>2]|0);break a}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(n=q,R(n|0));w(a[l+8>>2]|0);n=q;R(n|0)}while(0);l=a[k>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l,r|0);s=0;p=e+40|0}l=(a[e+44>>2]|0)-(a[p>> +2]|0)>>2;if(s>>>0>=l>>>0)f=d;else{k=e=g;h=e+1|0;q=e+6|0;e=r+4|0;n=r+20|0;m=r|0;r=g+8|0;for(t=s;;){c[k]=10;c[h]=c[8056]|0;c[h+1|0]=c[8057]|0;c[h+2|0]=c[8058]|0;c[h+3|0]=c[8059]|0;c[h+4|0]=c[8060]|0;b=c[q]=0;ra(84,e|0,h|0,5)|0;if(b){b=0;break}s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}0!=(c[k]&1)&&w(a[r>>2]|0);s=a[(a[p>>2]|0)+(t<<2)>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s,m);s=t+1|0;if(s>>>0>>0)t=s;else{v=32;break}}32==(v|0)?f=d:(v=d=G(-1,-1)|0,0==(c[k]&1)&&(n=v,R(n|0)),w(a[r>>2]| +0),n=v,R(n|0))}},U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[a[c>>2]>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,e){b|=0;e|=0;Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0?c[b+45|0]=1:c[b+46|0]=1},U, +function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,d=f;f=f+16|0;l=d|0;h=e+36|0;g=a[h>>2]|0;k=e+40|0;if((g|0)==(a[k>>2]|0))f=d;else if(e=a[g>>2]|0,g=r|0,Ga[a[(a[e>>2]|0)+8>>2]&1023](e,g),e=(a[k>>2]|0)-(a[h>>2]|0)>>2,1>=e>>>0)f=d;else{m=k=l;n=k+1|0;s=k+2|0;k=r+4|0;p=r+16|0;r=l+8|0;for(q=1;;){c[m]=2;c[n]=44;b=c[s]=0;ra(84,k|0,n|0,1)|0;if(b){b=0;break}t=a[p>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[r>>2]|0);t=a[(a[h>>2]|0)+(q<<2)>>2]|0;Ga[a[(a[t>> +2]|0)+8>>2]&1023](t,g);t=q+1|0;if(t>>>0>>0)q=t;else{v=14;break}}14==(v|0)?f=d:(d=G(-1,-1)|0,0==(c[m]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(a,b){},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,zk,U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0;a[b>>2]=13160;d=b+4|0;0!=(d|0)&&(b=Gd(c|0)|0,l=Sh(b+13|0)|0,a[l+4>>2]=b,a[l>>2]=b,h=l+12|0,a[d>>2]=h,a[l+8>>2]=0,da(h|0,c|0,b+1|0)|0)},U,function(a,b){Ud(a|0,b|0)}, +U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,m=h=k=k=g=0,d=f;f=f+16|0;l=d|0;h=0!=(c[(e|0)+36|0]&1)?5480:5336;e=Gd(h|0)|0;4294967279>>0&&wa(0);11>e>>>0?(g=e<<1&255,k=l,c[k]=g,m=l+1|0):(k=e+16&-16,g=Da(k)|0,a[l+8>>2]=g,k|=1,a[l>>2]=k,a[l+4>>2]=e,m=g,g=k&255,k=l);da(m|0,h|0,e)|0;c[m+e|0]=0;h=0==(g&1)?l+1|0:a[l+8>>2]|0;e=g&255;m=0==(e&1|0)?e>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,h|0,m|0)|0;do if(b)b=0;else{m=a[r+20>>2]|0;if(0!=(m|0)&&(b=0,ia(316, +m+64|0,l|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=w=0,C=0,d=b|0,l=a[d>>2]|0,h=b+4|0,g=a[h>>2]|0,k=e+4|0,f=a[k>>2]|0;do if((g|0)==(l|0))n=l,s=f;else{p=g;q=f;a:for(;;){t=q-12|0;v=p-12|0;do if(0!=(t|0))if(x=v,0==(c[x]&1))D=t,a[D>>2]=a[x>>2],a[D+4>>2]=a[x+4>>2],a[D+8>>2]=a[x+8>>2];else{x= +a[p-12+8>>2]|0;D=a[p-12+4>>2]|0;if(4294967279>>0){y=6;break a}11>D>>>0?(c[t]=D<<1,w=t+1|0):(w=D+16&-16,z=Da(w)|0,a[q-12+8>>2]=z,a[t>>2]=w|1,a[q-12+4>>2]=D,w=z);da(w|0,x|0,D)|0;c[w+D|0]=0}while(0);C=(a[k>>2]|0)-12|0;a[k>>2]=C;if((v|0)==(l|0)){y=12;break}else p=v,q=C}6==(y|0)?wa(0):12==(y|0)&&(n=a[d>>2]|0,s=C)}while(0);a[d>>2]=s;a[k>>2]=n;n=e+8|0;s=a[h>>2]|0;a[h>>2]=a[n>>2];a[n>>2]=s;s=b+8|0;b=e+12|0;n=a[s>>2]|0;a[s>>2]=a[b>>2];a[b>>2]=n;a[e>>2]=a[k>>2]},U,function(a,b){Ra(a|0,0,12)|0},U,function(a, +b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=n=n=0,B=n=0,F=C=B=k=g=C=0,l=B=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=(l-k|0)/20|0,n=f+1|0;214748364>>0&&Oe(0);s=r+8|0;r=((a[s>>2]|0)-k|0)/20|0;107374181>>0?(p=214748364,q=5):(k=r<<1,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(20*p|0)|0,v=p);p=t+(20*f|0)|0;r=t+(20*v|0)|0;0==(p|0)?(x=g,D=l,q=10):(a[p>>2]=a[e>>2],a[t+(20*f|0)+4>>2]=a[e+4>>2],b=0,ia(292,t+(20* +f|0)+8|0,e+8|0),b?(b=0,y=v=G(-1,-1)|0):(x=a[h>>2]|0,D=a[d>>2]|0,q=10));a:do if(10==(q|0)){e=t+(20*n|0)|0;b:do if((D|0)==(x|0))a[h>>2]=p,a[d>>2]=e,a[s>>2]=r,P=D;else{f=D;for(l=p;;){z=l-20|0;g=f-20|0;if(0!=(z|0)&&(a[z>>2]=a[g>>2],a[l-20+4>>2]=a[f-20+4>>2],b=0,ia(292,l-20+8|0,f-20+8|0),b)){b=0;break}if((g|0)==(x|0)){q=15;break}else f=g,l=z}if(15==(q|0)){f=a[h>>2]|0;g=a[d>>2]|0;a[h>>2]=z;a[d>>2]=e;a[s>>2]=r;if((f|0)==(g|0)){P=f;break}else n=g;for(;;){g=n-20|0;v=n-20+8|0;k=a[v>>2]|0;if(0!=(k|0)){n=n-20+ +12|0;C=a[n>>2]|0;if((k|0)==(C|0))n=k;else{for(B=C;C=B-12|0,a[n>>2]=C,0!=(c[C]&1)&&(w(a[B-12+8>>2]|0),C=a[n>>2]|0),(k|0)!=(C|0);)B=C;n=a[v>>2]|0}w(n)}if((f|0)==(g|0)){P=f;break b}else n=g}}f=G(-1,-1)|0;if((l|0)!=(e|0))for(k=e;;){n=k-20|0;C=k-20+8|0;g=a[C>>2]|0;if(0!=(g|0)){k=k-20+12|0;B=a[k>>2]|0;if((g|0)==(B|0))C=g;else{for(F=B;B=F-12|0,a[k>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[k>>2]|0),(g|0)!=(B|0);)F=B;C=a[C>>2]|0}w(C)}if((l|0)==(n|0))break;else k=n}if(0==(t|0))l=f;else{y=f;break a}R(l|0)}while(0); +if(0==(P|0))return;w(P);return}while(0);w(t);R(y|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)},U,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=c+32|0,l=a[d>>2]|0,h=(a[c+36>>2]|0)-l>>2;if(0!=(h|0))for(c=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,c);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,Xd,U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=0,M=N=0,U=0,$=0,T=0,aa=0,ba=ya=$=u=0,Bb=m=M=n=aa=l=J=0,fa=0,ha=0,ma=aa=h=N=K=L=N=N=k=0,pa=0,ga=0,ja=O=H=P=P=0,z=B=X=H=P=P=0,d=f;f=f+56|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;n=m=d+40|0;s=f;f=f+12|0;p=f=f+7&-8;q=f=f+144|0;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;x=f=f+7&-8;f=f+12|0;D=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;f=f+7&-8;P=e+32|0;z=a[P>>2]|0;C=a[e+28>>2]|0;B=z;F=r+24|0;V=a[F>>2]|0;a:do if(0== +(a[V+204>>2]|0)){u=Da(48)|0;a[k>>2]=u;N=V+4|0;L=a[N>>2]|0;(L|0)==(a[V+8>>2]|0)?(Gb(V|0,k),H=a[k>>2]|0):(0==(L|0)?I=0:(a[L>>2]=u,I=a[N>>2]|0),a[N>>2]=I+4,H=u);L=u=H;K=z+4|0;b:do if(0==(c[K]&1))J=s,a[J>>2]=a[K>>2],a[J+4>>2]=a[K+4>>2],a[J+8>>2]=a[K+8>>2],A=17;else{J=a[z+12>>2]|0;O=a[z+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>O>>>0)c[s]=O<<1,E=s+1|0;else{S=O+16&-16;W=(b=0,Z(242,S|0)|0);if(b){b=0;break}a[s+8>>2]=W;a[s>>2]=S|1;a[s+4>>2]=O;E=W}da(E|0,J|0,O)|0;c[E+O|0]=0;A=17;break b}while(0); +Y=O=G(-1,-1)|0}while(0);do if(17==(A|0))if(K=z+16|0,O=g,a[O>>2]=a[K>>2],a[O+4>>2]=a[K+4>>2],a[O+8>>2]=a[K+8>>2],b=0,dd(58,L|0,s|0,g|0,0),b)b=0,O=K=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),Y=O;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);K=z+36|0;O=a[K>>2]|0;J=(a[z+40>>2]|0)-O>>2;b:do if(0!=(J|0))for(S=W=H+32|0,Q=H+40|0,ya=W+12|0,Ha=H+36|0,N=W,W=0,M=O;;){U=a[M+(W<<2)>>2]|0;0==(c[U+29|0]&1)&&(a[h>>2]=U,T=$=a[Q>>2]|0,(T|0)==(a[ya>>2]|0)?(Sk(Ha,h),aa=a[h>>2]|0):(0==($|0)?u=0:(a[T>>2]=U,u=a[Q>>2]|0),a[Q>>2]=u+4,aa= +U),Ga[a[a[N>>2]>>2]&1023](S,aa));U=W+1|0;if(U>>>0>=J>>>0)break b;W=U;M=a[K>>2]|0}while(0);K=H;$=a[P>>2]=K;ya=L;break a}while(0);L=a[V>>2]|0;K=a[N>>2]|0;for(J=L;;){if((J|0)==(K|0)){ba=K;break}if((a[J>>2]|0)==(H|0)){ba=J;break}else J=J+4|0}J=ba-L>>2;O=L+(J+1<<2)|0;M=K-O|0;kb(L+(J<<2)|0,O|0,M|0)|0;O=L+((M>>2)+J<<2)|0;J=a[N>>2]|0;(O|0)!=(J|0)&&(a[N>>2]=J+(~((J-4+(-O|0)|0)>>>2)<<2));w(u);M=aa=J=Y;R(M|0)}else $=z,ya=B;while(0);if((a[ya+40>>2]|0)!=(a[ya+36>>2]|0)){a:do if(0==(c[C+46|0]&1))Bb=0;else{Qj(r); +b:do if(0==(c[r+20|0]&1))fa=r+4|0;else{ya=p+64|0;B=p|0;z=p+8|0;X=z|0;a[X>>2]=14792;Y=p+12|0;a[B>>2]=31868;ba=p+64|0;a[ba>>2]=31888;b=a[p+4>>2]=0;ia(198,p+64|0,Y|0);do if(b)b=0,ha=h=G(-1,-1)|0;else{a[p+136>>2]=0;a[p+140>>2]=-1;H=p+8|0;a[B>>2]=14772;a[ya>>2]=14812;a[X>>2]=14792;V=Y|0;a[V>>2]=15096;P=p+16|0;Ne(P);aa=p+20|0;Ra(aa|0,0,24)|0;a[V>>2]=14952;u=p+44|0;h=p+56|0;s=p+60|0;Ra(p+44|0,0,16)|0;a[s>>2]=24;Ra(n|0,0,12)|0;b=0;ia(212,Y|0,m|0);if(b){b=0;g=G(-1,-1)|0;0!=(c[n]&1)&&w(a[m+8>>2]|0);0!=(c[u]& +1)&&w(a[p+52>>2]|0);a[V>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{ha=g;break}G(-1,-1,0)|0;qa()}0!=(c[n]&1)&&w(a[m+8>>2]|0);E=(b=0,sa(114,z|0,8392)|0);c:do if(b)b=0,A=132;else if(g=(b=0,sa(312,E|0,a[e+20>>2]|0)|0),b)b=0,A=132;else if(V=(b=0,sa(114,g|0,6376)|0),b)b=0,A=132;else{g=e+4|0;if(0==(c[g]&1))I=q,a[I>>2]=a[g>>2],a[I+4>>2]=a[g+4>>2],a[I+8>>2]=a[g+8>>2];else{g=a[e+12>>2]|0;I=a[e+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;A=132;break}if(11>I>>>0)c[q]=I<<1,k=q+1|0;else{k=I+16&-16;O=(b=0,Z(242, +k|0)|0);if(b){b=0;A=132;break}a[q+8>>2]=O;a[q>>2]=k|1;a[q+4>>2]=I;k=O}da(k|0,g|0,I)|0;c[k+I|0]=0}I=(b=0,sa(806,V|0,q|0)|0);d:do if(b)b=0,A=133;else if(V=(b=0,sa(114,I|0,5392)|0),b)b=0,A=133;else if(b=0,ia(346,l|0,V+(a[(a[V>>2]|0)-12>>2]|0)|0),b)b=0,A=133;else{g=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(O=(b=0,sa(a[(a[g>>2]|0)+28>>2]|0,g|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;A=133;break d}b=0;sa(242,V|0,O|0)|0;if(b){b=0;A=133;break d}b=0;Z(60,V|0)|0;if(b){b=0;A=133;break d}0!=(c[q]&1)&& +w(a[q+8>>2]|0);O=t;k=a[s>>2]|0;do if(0==(k&16|0))if(0==(k&8|0))Ra(O|0,0,12)|0;else{J=a[aa>>2]|0;M=a[p+28>>2]|0;W=J;S=M-W|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;A=132;break c}if(11>S>>>0)c[O]=S<<1,N=t+1|0;else{N=S+16&-16;Q=(b=0,Z(242,N|0)|0);if(b){b=0;A=132;break c}a[t+8>>2]=Q;a[t>>2]=N|1;a[t+4>>2]=S;N=Q}if((J|0)!=(M|0)){Q=M+(-W|0)|0;W=N;for(S=J;c[W]=c[S]|0,J=S+1|0,(J|0)!=(M|0);)W=W+1|0,S=J;N=N+Q|0}c[N]=0}else{S=a[h>>2]|0;W=a[p+36>>2]|0;L=S>>>0>>0?a[h>>2]=W:S;W=S=a[p+32>>2]|0;M=L-W|0;if(4294967279< +M>>>0&&(b=0,ca(86,0),b)){b=0;A=132;break c}if(11>M>>>0)c[O]=M<<1,K=t+1|0;else{J=M+16&-16;N=(b=0,Z(242,J|0)|0);if(b){b=0;A=132;break c}a[t+8>>2]=N;a[t>>2]=J|1;a[t+4>>2]=M;K=N}if((S|0)==(L|0))N=K;else{N=L+(-W|0)|0;W=K;for(M=S;c[W]=c[M]|0,S=M+1|0,(S|0)!=(L|0);)W=W+1|0,M=S;N=K+N|0}c[N]=0}while(0);k=r+4|0;M=c[O]|0;h=0==(M&1)?t+1|0:a[t+8>>2]|0;W=M&255;aa=0==(W&1|0)?W>>>1:a[t+4>>2]|0;b=0;ra(84,k|0,h|0,aa|0)|0;do if(b)b=0;else{W=a[F>>2]|0;if(0!=(W|0)&&(b=0,ia(316,W+64|0,t|0),b)){b=0;break}0!=(c[O]&1)&&w(a[t+ +8>>2]|0);b=0;ca(38,r|0);if(b){b=0;A=132;break c}a[B>>2]=14772;a[ba>>2]=14812;a[H>>2]=14792;W=p+12|0;a[W>>2]=14952;0!=(c[u]&1)&&w(a[p+52>>2]|0);a[W>>2]=15096;b=0;ca(392,P|0);if(b)b=0;else{sd(p+64|0);fa=k;break b}W=G(-1,-1)|0;b=0;ca(270,p+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(W|0)}while(0);W=k=G(-1,-1)|0;if(0==(c[O]&1)){ma=W;break c}w(a[t+8>>2]|0);ma=W;break c}while(0);V=G(-1,-1)|0;b=0;ca(392,l|0);b?(b=0,G(-1,-1,0)|0,qa()):pa=V}while(0);133==(A|0)&&(pa=I=G(-1,-1)|0);I=pa;0!=(c[q]&1)&&w(a[q+8>>2]|0);ma= +I}while(0);132==(A|0)&&(ma=h=G(-1,-1)|0);a[B>>2]=14772;a[ba>>2]=14812;a[H>>2]=14792;h=p+12|0;a[h>>2]=14952;0!=(c[u]&1)&&w(a[p+52>>2]|0);a[h>>2]=15096;b=0;ca(392,P|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,p+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,p+64|0);b?b=0:(M=aa=J=ma,R(M|0));G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,ya|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ha|0)}while(0);u=r|0;Ga[a[(a[$>>2]|0)+8>>2]&1023]($|0,u);N=v;c[N]=6;L=v+1|0;c[L]=c[4048]|0;c[L+1|0]=c[4049]|0;c[L+2|0]=c[4050]|0;b=c[v+4|0]=0;ra(84,fa| +0,L|0,3)|0;do if(b)b=0;else{L=a[F>>2]|0;if(0!=(L|0)&&(b=0,ia(316,L+64|0,v|0),b)){b=0;break}0!=(c[N]&1)&&w(a[v+8>>2]|0);L=r+16|0;K=(a[L>>2]|0)+1|0;a[L>>2]=K;ba=C+32|0;B=a[ba>>2]|0;z=(a[C+36>>2]|0)-B>>2;do if(0==(z|0))ga=K;else{Y=x;X=x+8|0;h=x+4|0;aa=x+1|0;s=x|0;V=E=D;I=E+1|0;g=E+2|0;E=D+8|0;k=0;W=B;b:for(;;){M=a[W+(k<<2)>>2]|0;if(0==(M|0)){A=152;break}do if(27880==(a[(a[(a[M>>2]|0)-4>>2]|0)+4>>2]|0))if(Q=a[M+32>>2]|0,S=a[Q+32>>2]|0,5==(S|0))if(J=Q+40|0,Ha=a[J>>2]|0,ya=(a[Q+44>>2]|0)-Ha>>2,0==(ya|0))P= +0;else{P=1;H=0;for(O=Ha;;){Ha=a[O+(H<<2)>>2]|0;ja=(Ya[a[(a[Ha>>2]|0)+44>>2]&511](Ha)|0)&P;Ha=H+1|0;if(Ha>>>0>=ya>>>0)break;P=ja;H=Ha;O=a[J>>2]|0}P=ja^1}else if(4!=(S|0))P=1;else{J=Q+40|0;if(0==(c[J]&1))a[Y>>2]=a[J>>2],a[Y+4>>2]=a[J+4>>2],a[Y+8>>2]=a[J+8>>2],P=c[Y]|0;else{J=a[Q+48>>2]|0;ya=a[Q+44>>2]|0;if(4294967279>>0){A=158;break b}11>ya>>>0?(Ha=ya<<1&255,c[Y]=Ha,P=aa,H=Ha):(Ha=ya+16&-16,U=Da(Ha)|0,a[X>>2]=U,T=Ha|1,a[s>>2]=T,a[h>>2]=ya,P=U,H=T&255);da(P|0,J|0,ya)|0;c[P+ya|0]=0;P=H}ya=P&255;J= +0!=((0==(ya&1|0)?ya>>>1:a[h>>2]|0)|0);0!=(P&1)&&w(a[X>>2]|0);P=J}else P=1;while(0);do if(!(Ya[a[(a[M>>2]|0)+36>>2]&511](M)|0|P^1)){0==(Ya[a[(a[M>>2]|0)+40>>2]&511](M)|0)&&Qj(r);Ga[a[(a[M>>2]|0)+8>>2]&1023](M|0,u);c[V]=2;c[I]=10;b=c[g]=0;ra(84,fa|0,I|0,1)|0;if(b){b=0;A=179;break b}J=a[F>>2]|0;if(0!=(J|0)&&(b=0,ia(316,J+64|0,D|0),b)){b=0;A=179;break b}0!=(c[V]&1)&&w(a[E>>2]|0)}while(0);M=k+1|0;if(M>>>0>=z>>>0){A=183;break}k=M;W=a[ba>>2]|0}152==(A|0)?wg():158==(A|0)?wa(0):179==(A|0)?(k=W=G(-1,-1)|0, +0==(c[V]&1)&&(M=aa=J=k,R(M|0)),w(a[E>>2]|0),M=aa=J=k,R(M|0)):183==(A|0)&&(ga=a[L>>2]|0)}while(0);a[L>>2]=ga-1;ba=fa;z=c[ba]|0;B=z&255;0==(B&1|0)?(X=B>>>1,B>>>=1):X=B=a[r+8>>2]|0;B=B-1|0;X>>>0>>0&&La(0);0==(z&1)?(c[ba]=B<<1,z=fa+1|0):(ba=a[r+12>>2]|0,a[r+8>>2]=B,z=ba);c[z+B|0]=0;B=a[F>>2]|0;0!=(B|0)&&Nk(B+64|0);B=y;c[B]=6;ba=y+1|0;c[ba]=c[2624]|0;c[ba+1|0]=c[2625]|0;c[ba+2|0]=c[2626]|0;b=c[y+4|0]=0;ra(84,fa|0,ba|0,3)|0;do if(b)b=0;else{ba=a[F>>2]|0;if(0!=(ba|0)&&(b=0,ia(316,ba+64|0,y|0),b)){b=0; +break}if(0==(c[B]&1)){Bb=1;break a}w(a[y+8>>2]|0);Bb=1;break a}while(0);ba=L=G(-1,-1)|0;0==(c[B]&1)&&(M=aa=J=ba,R(M|0));w(a[y+8>>2]|0);M=aa=J=ba;R(M|0)}while(0);L=u=G(-1,-1)|0;0==(c[N]&1)&&(M=aa=J=L,R(M|0));w(a[v+8>>2]|0);M=aa=J=L;R(M|0)}while(0);if(0!=(c[C+45|0]&1)){Bb&&(M=r+16|0,a[M>>2]=(a[M>>2]|0)+1);M=C+32|0;l=a[M>>2]|0;m=(a[C+36>>2]|0)-l>>2;a:do if(0!=(m|0))for(C=r|0,aa=0,n=l;;){J=a[n+(aa<<2)>>2]|0;if(Ya[a[(a[J>>2]|0)+36>>2]&511](J)|0)Ga[a[(a[J>>2]|0)+8>>2]&1023](J|0,C);J=aa+1|0;if(J>>>0>=m>>> +0)break a;aa=J;n=a[M>>2]|0}while(0);Bb&&(Bb=r+16|0,a[Bb>>2]=(a[Bb>>2]|0)-1)}}f=d},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)},U,function(a,b){},U,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>>2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e=l;c[g]=18;k=e+1|0;da(k|0,8304,9)|0;b=c[e+10|0]=0;ra(84,r+4|0,k|0,9)|0;do if(b)b=0;else{k=a[h>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0== +(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,d=b+4|0,l=b|0,g=h=a[l>>2]|0,k=(a[d>>2]|0)-g|0,f=k>>2,n=f+1|0;1073741823>>0&&Oe(0);s=b+8|0;b=(a[s>>2]|0)-g|0;536870910>2>>>0?(p=1073741823,q=5):(g=b>>1,b=g>>>0>>0?n:g,0==(b|0)?v=t=0:(p=b,q=5));5==(q|0)&&(t=Da(p<<2)|0,v=p);p=t+(f<<2)|0;0!=(p|0)&&(a[p>>2]=a[c>>2]);c=h;da(t|0,c|0,k)|0;a[l>>2]=t;a[d>>2]=t+(n<<2);a[s>>2]=t+(v<<2);0!=(h|0)&&w(c)},U,function(a,b){bd(a|0,8456,Al(8456)| +0)},U,function(b,e){e|=0;var d=0,l=0,h=0,l=0;if(0!=(c[e+44|0]&1)&&(d=e+32|0,l=a[d>>2]|0,h=(a[e+36>>2]|0)-l>>2,0!=(h|0)))for(e=b|0,b=0;;){l=a[l+(b<<2)>>2]|0;Ga[a[(a[l>>2]|0)+8>>2]&1023](l|0,e);l=b+1|0;if(l>>>0>=h>>>0)break;b=l;l=a[d>>2]|0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=C=0,V=q=0,u=C=0,N=F=q=q=C=v=C=C=0,L=x=0,x=C=x=x=q=v=x=C=B=D=n=k=t=p=l=u=x=x=x=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+28|0;k=r+184|0;m=r+32|0;n=a[m>>2]|0;s=r+36| +0;(n|0)==(a[s>>2]|0)?Fk(g,k):(0!=(n|0)&&(p=k,0==(c[p]&1)?(q=n,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[r+192>>2]|0,q=a[r+188>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[n]=q<<1,t=n+1|0):(v=q+16&-16,x=Da(v)|0,a[n+8>>2]=x,a[n>>2]=v|1,a[n+4>>2]=q,t=x),da(t|0,p|0,q)|0,c[t+q|0]=0)),a[m>>2]=(a[m>>2]|0)+12);if(0!=(e|0)){for(D=e;;){y=c[D]|0;if(58==(y<<24>>24|0)|0==(y<<24>>24|0))break;D=D+1|0}t=0!=y<<24>>24?D:0;a:do if(0==(t|0))P=e;else{D=l;y=l+1|0;n=l+8|0;r=l+4|0;k=l|0;q=e;p=t;b:for(;;){x= +p-q|0;if(4294967279>>0){z=19;break}11>x>>>0?(v=x<<1&255,c[D]=v,C=y,B=v):(v=x+16&-16,C=Da(v)|0,a[n>>2]=C,F=v|1,a[k>>2]=F,a[r>>2]=x,B=F&255);da(C|0,q|0,x)|0;c[C+x|0]=0;x=B&255;do if(0!=((0==(x&1|0)?x>>>1:a[r>>2]|0)|0)){F=B&255;if(47!=(c[(0==(B&1)?y:a[n>>2]|0)+((0==(F&1|0)?F>>>1:a[r>>2]|0)-1)|0]|0)){0==(B&1)?(q=(B&255)>>>1,V=10,C=B):(F=a[k>>2]|0,q=a[r>>2]|0,V=(F&-2)-1|0,C=F&255);if((q|0)==(V|0)){if(-17==(V|0)){z=30;break b}F=0==(C&1)?y:a[n>>2]|0;2147483623>V>>>0?(C=V+1|0,v=V<<1,u=C>>>0>>0?v:C, +C=11>u>>>0?11:u+16&-16):C=-17;u=(b=0,Z(242,C|0)|0);if(b){b=0;z=43;break b}da(u|0,F|0,V)|0;10!=(V|0)&&w(F);a[n>>2]=u;u=C|1;a[k>>2]=u;C=u&255}else C=B;0==(C&1)?(c[D]=(q<<1)+2,v=y,C=q+1|0):(u=a[n>>2]|0,C=q+1|0,a[r>>2]=C,v=u);c[v+q|0]=47;c[v+C|0]=0}C=a[m>>2]|0;if((C|0)==(a[s>>2]|0))if(b=0,ia(282,g|0,l|0),b){b=0;z=43;break b}else break;do if(0!=(C|0))if(0==(c[D]&1))u=C,a[u>>2]=a[D>>2],a[u+4>>2]=a[D+4>>2],a[u+8>>2]=a[D+8>>2];else{u=a[n>>2]|0;v=a[r>>2]|0;if(4294967279>>0){z=52;break b}if(11>v>>>0)c[C]= +v<<1,q=C+1|0;else{q=v+16&-16;F=(b=0,Z(242,q|0)|0);if(b){b=0;z=43;break b}a[C+8>>2]=F;a[C>>2]=q|1;a[C+4>>2]=v;q=F}da(q|0,u|0,v)|0;c[q+v|0]=0}while(0);a[m>>2]=(a[m>>2]|0)+12}while(0);for(C=x=p+1|0;;){N=c[C]|0;if(58==(N<<24>>24|0)|0==(N<<24>>24|0))break;C=C+1|0}F=0!=N<<24>>24?C:0;0!=(c[D]&1)&&w(a[n>>2]|0);if(0==(F|0)){P=x;break a}else q=x,p=F}43==(z|0)?L=p=G(-1,-1)|0:30==(z|0)?(b=0,ca(86,0),b&&(b=0,z=44)):52==(z|0)?(b=0,ca(86,0),b&&(b=0,z=44)):19==(z|0)&&wa(0);44==(z|0)&&(L=p=G(-1,-1)|0);p=L;0==(c[D]& +1)&&(x=p,R(x|0));w(a[n>>2]|0);x=p;R(x|0)}while(0);x=Gd(P|0)|0;4294967279>>0&&wa(0);11>x>>>0?(L=x<<1&255,q=N=h,c[q]=L,u=N+1|0,l=L,p=N,t=q):(q=x+16&-16,N=Da(q)|0,a[h+8>>2]=N,L=q|1,a[h>>2]=L,a[h+4>>2]=x,u=N,l=L&255,t=p=h);da(u|0,P|0,x)|0;c[u+x|0]=0;x=l&255;k=0==(x&1|0)?x>>>1:a[h+4>>2]|0;a:do if(0!=(k|0)){n=0==(l&1)?p+1|0:a[h+8>>2]|0;x=l&255;D=0==(x&1|0)?x>>>1:a[h+4>>2]|0;do{if(47!=(c[n+(D-1)|0]|0)){0==(l&1)?(B=(l&255)>>>1,C=10,x=l):(x=a[h>>2]|0,B=a[h+4>>2]|0,C=(x&-2)-1|0,x&=255);if((B|0)==(C|0)){if(-17== +(C|0)&&(b=0,ca(86,0),b)){b=0;break}v=0==(x&1)?p+1|0:a[h+8>>2]|0;2147483623>C>>>0?(x=C+1|0,u=C<<1,P=x>>>0>>0?u:x,q=11>P>>>0?11:P+16&-16):q=-17;x=(b=0,Z(242,q|0)|0);if(b){b=0;break}da(x|0,v|0,C)|0;10!=(C|0)&&w(v);a[h+8>>2]=x;x=q|1;a[h>>2]=x;x&=255}else x=l;0==(x&1)?(c[t]=(B<<1)+2,x=p+1|0,C=B+1|0):(x=a[h+8>>2]|0,C=B+1|0,a[h+4>>2]=C);c[x+B|0]=47;c[x+C|0]=0}z=106}while(0);b:do if(106==(z|0)){n=a[m>>2]|0;if((n|0)==(a[s>>2]|0))if(b=0,ia(282,g|0,h|0),b){b=0;break}else break a;do if(0!=(n|0))if(0==(c[t]& +1))D=n,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{D=a[h+8>>2]|0;C=a[h+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break b}if(11>C>>>0)c[n]=C<<1,x=n+1|0;else{x=C+16&-16;P=(b=0,Z(242,x|0)|0);if(b){b=0;break b}a[n+8>>2]=P;a[n>>2]=x|1;a[n+4>>2]=C;x=P}da(x|0,D|0,C)|0;c[x+C|0]=0}while(0);a[m>>2]=(a[m>>2]|0)+12;break a}while(0);C=n=G(-1,-1)|0;0==(c[t]&1)&&(x=C,R(x|0));w(a[h+8>>2]|0);x=C;R(x|0)}while(0);0!=(c[t]&1)&&w(a[h+8>>2]|0)}f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g= +0,k=0,f=0,n=h=l=0,s=0,g=h=l=l=0;1073741807>>0&&wa(0);d=r;l=c[d]|0;0==(l&1)?(h=1,g=l):(l=a[r>>2]|0,h=(l&-2)-1|0,g=l&255);l=g&255;k=0==(l&1|0)?l>>>1:a[r+4>>2]|0;l=k>>>0>e>>>0?k:e;f=2>l>>>0?2:l+4&-4;l=f-1|0;if((l|0)!=(h|0)){if(1==(l|0))l=r+4|0,h=a[r+8>>2]|0,n=1,s=0;else{e=f<<2;if(l>>>0>h>>>0)l=Da(e)|0;else if(l=(b=0,Z(242,e|0)|0),b){b=0;l=G(-1,-1,0)|0;Be(l|0)|0;bg();return}e=g&1;h=0==e<<24>>24?r+4|0:a[r+8>>2]|0;n=0!=e<<24>>24;s=1}e=l;l=g&255;g=0==(l&1|0)?l>>>1:a[r+4>>2]|0;cj(e,h,g+1|0)|0;n&&w(h); +s?(a[r>>2]=f|1,a[r+4>>2]=k,a[r+8>>2]=e):c[d]=k<<1}},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){a|=0;c[a]=0;c[a+1|0]=0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,q=q=q=t=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=a[e+36>>2]|0;s=a[e+40>>2]|0;p=a[e+32>>2]|0;a:do if(0!=(n|0)){e=n+40|0;q=n+36|0;t=a[q>>2]|0;4==((a[e>>2]|0)-t|0)?(t=a[t>>2]|0,0==(t|0)&&wg(),26736!=(a[(a[(a[t>>2]|0)-4>>2]|0)+ +4>>2]|0)?v=7:0!=(a[t+32>>2]|0)&&(v=7)):v=7;if(7==(v|0))Ga[a[(a[n>>2]|0)+8>>2]&1023](n,r|0);t=a[q>>2]|0;4==((a[e>>2]|0)-t|0)?(t=a[t>>2]|0,0==(t|0)&&wg(),t=26736!=(a[(a[(a[t>>2]|0)-4>>2]|0)+4>>2]|0)?0:0==(a[t+32>>2]|0)):t=0;if(!(t|0==(s|0))){e=t=l;c[e]=2;q=t+1|0;c[q]=32;c[t+2|0]=0;t=r+4|0;b=0;ra(84,t|0,q|0,1)|0;do if(b)b=0;else{q=a[r+20>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}if(0==(c[e]&1))break a;w(a[l+8>>2]|0);break a}while(0);t=q=G(-1,-1)|0;0==(c[e]&1)&&(q=t,R(q|0));w(a[l+8>>2]| +0);q=t;R(q|0)}}while(0);a:do if(3==(p|0)){t=l=k;c[t]=2;n=l+1|0;c[n]=43;c[l+2|0]=0;l=r+4|0;b=0;ra(84,l|0,n|0,1)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,k|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[k+8>>2]|0);break a}while(0);n=e=G(-1,-1)|0;0==(c[t]&1)&&(q=n,R(q|0));w(a[k+8>>2]|0);q=n;R(q|0)}else if(2==(p|0)){e=n=g;c[e]=2;l=n+1|0;c[l]=126;b=c[n+2|0]=0;ra(84,r+4|0,l|0,1)|0;do if(b)b=0;else{l=a[r+20>>2]|0;if(0!=(l|0)&&(b=0,ia(316,l+64|0,g|0),b)){b=0;break}if(0==(c[e]&1))break a; +w(a[g+8>>2]|0);break a}while(0);l=t=G(-1,-1)|0;0==(c[e]&1)&&(q=l,R(q|0));w(a[g+8>>2]|0);q=l;R(q|0)}else if(1==(p|0)){t=l=h;c[t]=2;n=l+1|0;c[n]=62;b=c[l+2|0]=0;ra(84,r+4|0,n|0,1)|0;do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,h|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[h+8>>2]|0);break a}while(0);n=e=G(-1,-1)|0;0==(c[t]&1)&&(q=n,R(q|0));w(a[h+8>>2]|0);q=n;R(q|0)}while(0);h=0!=(s|0);a:do if(!(0==(p|0)|h^1)){k=g=m;c[k]=2;n=g+1|0;c[n]=32;c[g+2|0]=0;g=r+4|0;b=0;ra(84,g|0,n|0,1)|0; +do if(b)b=0;else{n=a[r+20>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,m|0),b)){b=0;break}if(0==(c[k]&1))break a;w(a[m+8>>2]|0);break a}while(0);n=t=G(-1,-1)|0;0==(c[k]&1)&&(q=n,R(q|0));w(a[m+8>>2]|0);q=n;R(q|0)}while(0);if(h)Ga[a[(a[s>>2]|0)+8>>2]&1023](s,r|0);f=d},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){a|=0;b|=0;0!=(c[b+28|0]&1)&&(c[a+28|0]=1);0!=(c[b+29|0]&1)&&(c[a+29|0]=1)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0, +P=0,z=0,C=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+16|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+40|0;p=a[s>>2]|0;q=e+44|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;y=x+1|0;P=x+2|0;x=h+8|0;for(z=1;;){c[D]=2;c[y]=44;b=c[P]=0;ra(84,k|0,y|0,1)|0;if(b){b=0;break}C= +a[n>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);C=a[(a[s>>2]|0)+(z<<2)>>2]|0;Ga[a[(a[C>>2]|0)+8>>2]&1023](C,v);z=z+1|0;if(z>>>0>=t>>>0)break a}z=t=G(-1,-1)|0;0==(c[D]&1)&&(t=z,R(t|0));w(a[x>>2]|0);t=z;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+ +8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=D=0,C=0,B=0,F=k=0,l=l=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=l-k>>4,n=f+1|0;268435455>>0&&Oe(0);s=r+8|0;r=(a[s>>2]|0)-k|0;134217726>4>>>0?(p=268435455,q=5):(k=r>>3,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(p<<4)|0,v=p);p=t+(f<<4)|0;r=t+(v<<4)|0;a:do{if(0==(p|0))x=l;else{v=e;b:do if(0== +(c[v]&1))k=p,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],D=l;else{k=a[e+8>>2]|0;y=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>y>>>0)c[p]=y<<1,P=p+1|0;else{D=y+16&-16;P=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[t+(f<<4)+8>>2]=P;a[p>>2]=D|1;a[t+(f<<4)+4>>2]=y}da(P|0,k|0,y)|0;c[P+y|0]=0;D=a[d>>2]|0;break b}while(0);z=y=G(-1,-1)|0;break a}while(0);a[t+(f<<4)+12>>2]=a[e+12>>2];x=D}q=18}while(0);a:do if(18==(q|0)){D=t+(n<<4)|0;b:do if((x|0)==(g|0))a[h>>2]=p,a[d>>2]=D,a[s>> +2]=r,C=g;else{e=x;for(f=p;;){B=f-16|0;P=e-16|0;if(0!=(B|0)){l=P;if(0==(c[l]&1))v=B,a[v>>2]=a[l>>2],a[v+4>>2]=a[l+4>>2],a[v+8>>2]=a[l+8>>2];else{l=a[e-16+8>>2]|0;v=a[e-16+4>>2]|0;if(4294967279>>0){q=24;break}if(11>v>>>0)c[B]=v<<1,k=B+1|0;else{y=v+16&-16;k=(b=0,Z(242,y|0)|0);if(b){b=0;q=41;break}a[f-16+8>>2]=k;a[B>>2]=y|1;a[f-16+4>>2]=v}da(k|0,l|0,v)|0;c[k+v|0]=0}a[f-16+12>>2]=a[e-16+12>>2]}if((P|0)==(g|0)){q=33;break}else e=P,f=B}do if(24==(q|0))b=0,ca(86,0),b&&(b=0,F=e=G(-1,-1)|0);else if(33== +(q|0)){e=a[h>>2]|0;P=a[d>>2]|0;a[h>>2]=B;a[d>>2]=D;a[s>>2]=r;if((e|0)==(P|0)){C=e;break b}else l=P;for(;;)if(P=l-16|0,0!=(c[P]&1)&&w(a[l-16+8>>2]|0),(e|0)==(P|0)){C=e;break b}else l=P}else 41==(q|0)&&(F=e=G(-1,-1)|0);while(0);if((f|0)==(D|0)){z=F;break a}else l=D;for(;;)if(e=l-16|0,0!=(c[e]&1)&&w(a[l-16+8>>2]|0),(f|0)==(e|0)){z=F;break a}else l=e}while(0);if(0==(C|0))return;w(C);return}while(0);0==(t|0)&&R(z|0);w(t);R(z|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q; +Q>>=8;c[b+3|0]=Q},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,l=k=t=v=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;ej(r|0,e|0);k=r+12|0;m=k|0;n=r+16|0;a[n>>2]=0;s=r+20|0;a[s>>2]=0;p=n;a[m>>2]=p;n=a[e+12>>2]|0;q=e+16|0;if((n|0)==(q|0))v=a[(e+24|0)>>2]|0,a[(r+24|0)>>2]=v,f=d;else{x=h|0;D=g|0;y=r+16|0;for(P=n;;){n=P+16|0;a[x>>2]= +p;z=yk(k,h,l,n)|0;if(0==(a[z>>2]|0)){b=0;Ea(238,g|0,k|0,n|0);if(b){b=0;break}n=a[D>>2]|0;a[D>>2]=0;C=a[l>>2]|0;B=n|0;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=C;a[z>>2]=B;C=a[a[m>>2]>>2]|0;0==(C|0)?n=B:(a[m>>2]=C,n=a[z>>2]|0);cg(a[y>>2]|0,n);a[s>>2]=(a[s>>2]|0)+1}z=a[P+4>>2]|0;if(0==(z|0))for(C=P|0;;)if(B=a[C+8>>2]|0,(C|0)==(a[B>>2]|0)){v=B;break}else C=B;else for(C=z;;)if(B=a[C>>2]|0,0==(B|0)){v=C;break}else C=B;if((v|0)==(q|0)){t=24;break}else P=v}if(24==(t|0))v=a[(e+24|0)>>2]|0,a[(r+24|0)>>2]=v,f=d;else{d= +G(-1,-1)|0;Of(k,a[y>>2]|0);y=r|0;k=a[y>>2]|0;0==(k|0)&&R(d|0);v=r+4|0;r=a[v>>2]|0;if((k|0)!=(r|0)){for(t=r;r=t-12|0,a[v>>2]=r,0==(c[r]&1)?l=r:(w(a[t-12+8>>2]|0),l=a[v>>2]|0),(k|0)!=(l|0);)t=l;k=a[y>>2]|0}w(k);R(d|0)}}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=D=0,u=0,oa=0,N=0,L=D=0,H=0,I=u=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=X=Y=0,M=ya=E=Ha=0,U=Ha=0,$=U=0,T=0,v=x=x=d=y=x=L=z=0,d=f;f=f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+ +48|0;m=d+64|0;n=d+80|0;s=r|0;a[r>>2]=0;a[r+4>>2]=0;a[r+8>>2]=0;a[r+12>>2]=a[e>>2];p=r+16|0;a[p>>2]=0;q=r+20|0;a[q>>2]=0;a[r+24>>2]=0;t=r+28|0;b=0;ia(292,t|0,e+48|0);do if(b)b=0,x=B=G(-1,-1)|0;else{v=r+40|0;a[v>>2]=0;x=r+44|0;a[x>>2]=0;a[r+48>>2]=0;D=r+52|0;y=D|0;P=r+56|0;a[P>>2]=0;a[r+60>>2]=0;a[D>>2]=P;P=r+64|0;D=e+16|0;a:do if(0==(c[D]&1))z=h,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=12;else{z=a[e+24>>2]|0;B=a[e+20>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>B>>> +0)c[h]=B<<1,D=h+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[h+8>>2]=u;a[h>>2]=F|1;a[h+4>>2]=B;D=u}da(D|0,z|0,B)|0;c[D+B|0]=0;C=12;break a}while(0);oa=B=G(-1,-1)|0}while(0);a:do if(12==(C|0)){b=0;ia(104,l|0,h|0);do if(b)b=0,N=B=G(-1,-1)|0;else if(b=0,ia(12,P|0,l|0),b)b=0,B=D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[l+8>>2]|0),N=B;else{0!=(c[l]&1)&&w(a[l+8>>2]|0);0!=(c[h]&1)&&w(a[h+8>>2]|0);B=r+116|0;D=e+28|0;b:do if(0==(c[D]&1))z=B,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=28;else{z= +a[e+36>>2]|0;u=a[e+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>u>>>0)c[B]=u<<1,D=B+1|0;else{F=u+16&-16;L=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[r+124>>2]=L;a[B>>2]=F|1;a[r+120>>2]=u;D=L}da(D|0,z|0,u)|0;c[D+u|0]=0;C=28;break b}while(0);H=u=G(-1,-1)|0}while(0);do if(28==(C|0)){c[r+128|0]=c[e+60|0]&1;c[r+129|0]=c[e+61|0]&1;a[r+132>>2]=a[e+64>>2];D=r+136|0;u=e+68|0;b:do if(0==(c[u]&1))z=D,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>>2]=a[u+8>>2],C=38;else{z=a[e+76>>2]|0;L=a[e+72>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>L>>>0)c[D]=L<<1,u=D+1|0;else{F=L+16&-16;I=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[r+144>>2]=I;a[D>>2]=F|1;a[r+140>>2]=L;u=I}da(u|0,z|0,L)|0;c[u+L|0]=0;C=38;break b}while(0);K=L=G(-1,-1)|0}while(0);do if(38==(C|0)){u=r+148|0;L=r+152|0;a[L>>2]=0;a[r+156>>2]=0;a[u>>2]=L;L=r+160|0;z=r+164|0;a[z>>2]=0;a[r+168>>2]=0;a[L>>2]=z;z=r+172|0;I=r+176|0;F=r+184|0;J=u|0;u=L|0;L=r+196|0;A=L|0;O=r+200|0;a[O>>2]=0;a[r+204>>2]=0;Ra(z|0,0,24)|0;a[L>>2]=O;O=r+208| +0;L=r+212|0;Ra(O|0,0,24)|0;a[r+220>>2]=r+224;b=0;ia(274,g|0,0);b:do if(b)b=0,C=96;else if(b=0,sa(344,F|0,g|0)|0,b)b=0,S=E=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),W=S;else if(0!=(c[g]&1)&&w(a[g+8>>2]|0),b=0,ia(502,r|0,a[e+40>>2]|0),b)b=0,C=96;else if(b=0,ia(264,r|0,0),b)b=0,C=96;else if(b=0,ca(268,r|0),b)b=0,C=96;else{S=e+4|0;if(0==(c[S]&1))E=k,a[E>>2]=a[S>>2],a[E+4>>2]=a[S+4>>2],a[E+8>>2]=a[S+8>>2],Y=c[E]|0,X=E;else{E=a[e+12>>2]|0;S=a[e+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;C=96;break}if(11> +S>>>0)Q=S<<1&255,ya=k,c[ya]=Q,Y=k+1|0,X=Q,Ha=ya;else{ya=S+16&-16;Q=(b=0,Z(242,ya|0)|0);if(b){b=0;C=96;break}a[k+8>>2]=Q;Ha=ya|1;a[k>>2]=Ha;a[k+4>>2]=S;Y=Q;X=Ha&255;Ha=k}da(Y|0,E|0,S)|0;c[Y+S|0]=0;Y=X;X=Ha}S=Y&255;E=0==(S&1|0)?S>>>1:a[k+4>>2]|0;c:do if(0!=(E|0)){S=0==(Y&1);d:do if(S)E=n,a[E>>2]=a[X>>2],a[E+4>>2]=a[X+4>>2],a[E+8>>2]=a[X+8>>2],C=69;else{E=a[k+8>>2]|0;Ha=a[k+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Ha>>>0)c[n]=Ha<<1,ya=n+1|0;else{Q=Ha+16&-16;ya=(b=0,Z(242,Q|0)| +0);if(b){b=0;break}a[n+8>>2]=ya;a[n>>2]=Q|1;a[n+4>>2]=Ha}da(ya|0,E|0,Ha)|0;c[ya+Ha|0]=0;C=69;break d}while(0);M=Ha=G(-1,-1)|0}while(0);do if(69==(C|0))if(b=0,Ea(374,m|0,r|0,n|0),b)b=0,E=Ha=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),M=E;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);E=c[m]|0;Ha=E&255;Ha=0==(Ha&1|0)?Ha>>>1:a[m+4>>2]|0;if(0!=(Ha|0)){if(0==(E&1))break c;w(a[m+8>>2]|0);break c}Ha=rc(12)|0;d:do if(S)a[Ha>>2]=a[X>>2],a[Ha+4>>2]=a[X+4>>2],a[Ha+8>>2]=a[X+8>>2],C=86;else{ya=a[k+8>>2]|0;Q=a[k+4>>2]|0;do if(4294967279< +Q>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Q>>>0)c[Ha]=Q<<1,U=Ha+1|0;else{U=Q+16&-16;$=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[Ha+8>>2]=$;a[Ha>>2]=U|1;a[Ha+4>>2]=Q;U=$}da(U|0,ya|0,Q)|0;c[U+Q|0]=0;C=86;break d}while(0);Q=G(-1,-1)|0;gg(Ha|0);T=Q}while(0);86==(C|0)&&(b=0,Ea(146,Ha|0,30016,298),b&&(b=0,T=Q=G(-1,-1)|0));0!=(E&1)&&w(a[m+8>>2]|0);M=T}while(0);if(S){W=M;break b}w(a[k+8>>2]|0);W=M;break b}while(0);if(0==(Y&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);96==(C|0)&&(W=Ha=G(-1,-1)|0);xl(r+220|0, +a[r+224>>2]|0);Q=Ha=a[O>>2]|0;0!=(Ha|0)&&(ya=a[L>>2]|0,(Ha|0)!=(ya|0)&&(a[L>>2]=ya+(~((ya-8+(-Q|0)|0)>>>3)<<3)),w(Ha));wl(A,a[r+200>>2]|0);0!=(c[F]&1)&&w(a[r+192>>2]|0);Ha=a[z>>2]|0;if(0!=(Ha|0)){Q=a[I>>2]|0;if((Ha|0)==(Q|0))z=Ha;else{for(ya=Q;Q=ya-12|0,a[I>>2]=Q,0==(c[Q]&1)?L=Q:(w(a[ya-12+8>>2]|0),L=a[I>>2]|0),(Ha|0)!=(L|0);)ya=L;z=a[z>>2]|0}w(z)}vl(u,a[r+164>>2]|0);ul(J,a[r+152>>2]|0);0!=(c[D]&1)&&w(a[r+144>>2]|0);K=W}while(0);0!=(c[B]&1)&&w(a[r+124>>2]|0);H=K}while(0);b=0;ca(154,P|0);if(b)b=0; +else{oa=H;break a}G(-1,-1,0);qa()}while(0);0!=(c[h]&1)&&w(a[h+8>>2]|0);oa=N}while(0);Rk(y,a[r+56>>2]|0);P=a[v>>2]|0;if(0!=(P|0)){B=a[x>>2]|0;if((P|0)==(B|0))x=P;else{for(D=B;B=D-16|0,a[x>>2]=B,0==(c[B]&1)?y=B:(w(a[D-16+8>>2]|0),y=a[x>>2]|0),(P|0)!=(y|0);)D=y;x=a[v>>2]|0}w(x)}D=t|0;P=a[D>>2]|0;if(0!=(P|0)){x=r+32|0;y=a[x>>2]|0;if((P|0)==(y|0))x=P;else{for(B=y;y=B-12|0,a[x>>2]=y,0==(c[y]&1)?v=y:(w(a[B-12+8>>2]|0),v=a[x>>2]|0),(P|0)!=(v|0);)B=v;x=a[D>>2]|0}w(x)}x=oa}while(0);p=d=a[p>>2]|0;0!=(d|0)&& +(oa=a[q>>2]|0,(d|0)!=(oa|0)&&(a[q>>2]=oa+(~((oa-4+(-p|0)|0)>>>2)<<2)),w(d));b=0;ca(288,s|0);b?(b=0,G(-1,-1,0),qa()):R(x|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)},U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[6104]|0;c[a+1|0]=c[6105]|0;c[a+2|0]=c[6106]|0;c[a+3|0]=c[6107]|0;c[a+4|0]=c[6108]|0;c[a+5|0]=c[6109]|0;c[b+7|0]=0},U,function(b,c){b|=0;a[b>>2]=3;a[b+4>>2]=Lj(c|0)|0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,d=f;f=f+16|0;l=d|0;Tc(r,a[8902]|0,102,e);g=h=l;c[g]=8;k= +h+1|0;Q=1633838962;c[k]=Q;Q>>=8;c[k+1|0]=Q;Q>>=8;c[k+2|0]=Q;Q>>=8;c[k+3|0]=Q;b=c[h+5|0]=0;Ea(390,r|0,l|0,e|0);b?(b=0,d=G(-1,-1)|0,0==(c[g]&1)&&R(d|0),w(a[l+8>>2]|0),R(d|0)):(0!=(c[g]&1)&&w(a[l+8>>2]|0),Hk(r,a[8972]|0,22,4,e),Hk(r,a[8974]|0,88,2,e),Tc(r,a[8904]|0,110,e),Tc(r,a[8884]|0,36,e),Tc(r,a[8898]|0,8,e),Tc(r,a[8910]|0,48,e),Tc(r,a[8918]|0,2,e),Tc(r,a[8894]|0,6,e),Tc(r,a[8916]|0,66,e),Tc(r,a[8932]|0,56,e),Tc(r,a[8946]|0,68,e),Tc(r,a[8944]|0,28,e),Tc(r,a[8966]|0,38,e),Tc(r,a[8980]|0,64,e),Tc(r, +a[8954]|0,42,e),Tc(r,a[8938]|0,76,e),Tc(r,a[8950]|0,18,e),Tc(r,a[8940]|0,10,e),Tc(r,a[8978]|0,32,e),Tc(r,a[8888]|0,78,e),Tc(r,a[8962]|0,78,e),Tc(r,a[8964]|0,108,e),Tc(r,a[8968]|0,108,e),Tc(r,a[8924]|0,24,e),Tc(r,a[8956]|0,24,e),Tc(r,a[8928]|0,52,e),Tc(r,a[8930]|0,62,e),Tc(r,a[8926]|0,94,e),Tc(r,a[8936]|0,16,e),Tc(r,a[8958]|0,72,e),Tc(r,a[8880]|0,26,e),Tc(r,a[8934]|0,20,e),Tc(r,a[8878]|0,86,e),Tc(r,a[8896]|0,92,e),Tc(r,a[8886]|0,54,e),Tc(r,a[8920]|0,44,e),Tc(r,a[8912]|0,84,e),Tc(r,a[8914]|0,4,e),Tc(r, +a[8976]|0,104,e),Tc(r,a[8906]|0,70,e),Tc(r,a[8882]|0,30,e),Tc(r,a[8892]|0,58,e),Tc(r,a[8982]|0,112,e),Tc(r,a[8970]|0,14,e),Tc(r,a[8900]|0,82,e),Tc(r,a[8960]|0,46,e),Tc(r,a[8890]|0,90,e),Tc(r,a[8952]|0,34,e),Tc(r,a[8942]|0,60,e),Tc(r,a[8908]|0,80,e),Tc(r,a[8922]|0,74,e),Tc(r,a[8948]|0,12,e),f=d)},U,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;if(0!=(d|0))Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,t=t=t= +0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+32|0;p=a[s>>2]|0;q=e+36|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;P=y=x+1|0;z=x+3|0;x=h+8|0;for(C=1;;){c[D]=4;Q=8236;c[P]=Q;Q>>=8;c[P+1|0]=Q;b=c[z]=0;ra(84,k|0,y|0,2)|0;if(b){b=0;break}B= +a[n>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);B=a[(a[s>>2]|0)+(C<<2)>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B,v);C=C+1|0;if(C>>>0>=t>>>0)break a}C=t=G(-1,-1)|0;0==(c[D]&1)&&(t=C,R(t|0));w(a[x>>2]|0);t=C;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+ +8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,Ok,U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[6104]|0;c[a+1|0]=c[6105]|0;c[a+2|0]=c[6106]|0;c[a+3|0]=c[6107]|0;c[a+4|0]=c[6108]|0;c[a+5|0]=c[6109]|0;c[b+7|0]=0},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=s=0,q=q=q=s=p=p=p=q=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=r+20|0;m=a[k>>2]|0;0!=(m|0)&&Pf(m+64|0,e|0);n=m=l;c[n]=16;p=s=m+1|0;q=p|0;Q=1886218560;c[q]=Q;Q>>=8;c[q+1|0]=Q;Q>>=8;c[q+2|0]=Q;Q>>=8;c[q+3|0]=Q;q=p+4|0;Q=544502383;c[q]=Q;Q>>=8;c[q+1|0]=Q;Q>>=8;c[q+2|0]=Q;Q>>=8;c[q+3|0]=Q;c[m+9|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,8)|0;do if(b)b=0;else{s=a[k>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);s=e+28|0;0==(c[s]&1)?(r=h,a[r>>2]=a[s>> +2],a[r+4>>2]=a[s+4>>2],a[r+8>>2]=a[s+8>>2],s=c[r]|0,t=r):(r=a[e+36>>2]|0,s=a[e+32>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(q=s<<1&255,p=h,c[p]=q,t=h+1|0):(p=s+16&-16,q=Da(p)|0,a[h+8>>2]=q,p|=1,a[h>>2]=p,a[h+4>>2]=s,t=q,q=p&255,p=h),da(t|0,r|0,s)|0,c[t+s|0]=0,s=q,t=p);p=0==(s&1)?h+1|0:a[h+8>>2]|0;s&=255;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;b=0;ra(84,m|0,p|0,s|0)|0;do if(b)b=0;else{s=a[k>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);r=s=g;c[r]=2;p=s+1|0;c[p]=59;b=c[s+ +2|0]=0;ra(84,m|0,p|0,1)|0;do if(b)b=0;else{p=a[k>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0==(c[r]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);s=p=G(-1,-1)|0;0==(c[r]&1)&&(q=s,R(q|0));w(a[g+8>>2]|0);q=s;R(q|0)}while(0);p=s=G(-1,-1)|0;0==(c[t]&1)&&(q=p,R(q|0));w(a[h+8>>2]|0);q=p;R(q|0)}while(0);t=h=G(-1,-1)|0;0==(c[n]&1)&&(q=t,R(q|0));w(a[l+8>>2]|0);q=t;R(q|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=l=0,g=0,k=0,f=0,n=f=0,n=d=h=0,d=b,l=a[e+48>>2]|0;if(0!=(l&16|0)){l=e+44|0; +h=a[l>>2]|0;g=a[e+24>>2]|0;k=h>>>0>>0?a[l>>2]=g:h;g=h=a[e+20>>2]|0;l=k-g|0;4294967279>>0&&wa(0);11>l>>>0?(c[d]=l<<1,f=b+1|0):(f=l+16&-16,n=Da(f)|0,a[b+8>>2]=n,a[b>>2]=f|1,a[b+4>>2]=l,f=n);if((h|0)==(k|0))h=f;else{n=k+(-g|0)|0;g=f;for(l=h;c[g]=c[l]|0,h=l+1|0,(h|0)!=(k|0);)g=g+1|0,l=h;h=f+n|0}c[h]=0}else if(0==(l&8|0))Ra(d|0,0,12)|0;else{l=a[e+8>>2]|0;h=a[e+16>>2]|0;e=l;n=h-e|0;4294967279>>0&&wa(0);11>n>>>0?(c[d]=n<<1,d=b+1|0):(d=n+16&-16,f=Da(d)|0,a[b+8>>2]=f,a[b>>2]=d|1,a[b+4>>2]=n,d=f); +if((l|0)==(h|0))n=d;else{f=h+(-e|0)|0;e=d;for(n=l;c[e]=c[n]|0,l=n+1|0,(l|0)!=(h|0);)e=e+1|0,n=l;n=d+f|0}c[n]=0}},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=O=K=0,W=0,Y=0,X=0,Q=S=O=0,ya=0,Ha=S=O=u=0,M=0,U=Q=0,$=ya=0,T=0,aa=0,wa=0,ba=u=0,La=A=L=u=0,H=0,d=f;f=f+16|0;h=l=d|0;g=f;k=f=f+144|0;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8; +f=f+12|0;t=f=f+7&-8;f=f+12|0;f=f+7&-8;v=g;x=g+64|0;D=g|0;y=g+8|0;P=y|0;a[P>>2]=14792;z=g+12|0;C=g;a[D>>2]=31868;B=g+64|0;a[B>>2]=31888;b=a[g+4>>2]=0;ia(198,g+64|0,z|0);do if(b)b=0,I=A=G(-1,-1)|0;else{a[g+136>>2]=0;a[g+140>>2]=-1;F=g+8|0;a[D>>2]=14772;a[x>>2]=14812;a[P>>2]=14792;u=z|0;a[u>>2]=15096;oa=g+16|0;Ne(oa);Ra(g+20|0,0,24)|0;a[u>>2]=14952;N=g+44|0;Ra(g+44|0,0,16)|0;a[g+60>>2]=24;Ra(h|0,0,12)|0;b=0;ia(212,z|0,l|0);if(b){b=0;L=G(-1,-1)|0;0!=(c[h]&1)&&w(a[l+8>>2]|0);0!=(c[N]&1)&&w(a[g+52>>2]| +0);a[u>>2]=15096;b=0;ca(392,oa|0);if(b)b=0;else{I=L;break}G(-1,-1,0)|0;qa()}0!=(c[h]&1)&&w(a[l+8>>2]|0);a[v+((a[(a[C>>2]|0)-12>>2]|0)+8)>>2]=5;L=y+((a[(a[y>>2]|0)-12>>2]|0)+4)|0;a[L>>2]=a[L>>2]&-261|4;L=y;K=+ja[e+40>>3];b=0;Dl(2,L|0,+K)|0;do if(b)b=0,J=31;else if(b=0,ia(568,k|0,z|0),b)b=0,J=31;else{H=L=k;u=c[H]|0;A=u&255;0==(A&1|0)?(O=A>>>1,E=k+4|0):(A=k+4|0,O=a[A>>2]|0,E=A);A=L+1|0;K=k+8|0;S=u;a:for(;;){u=O-1|0;W=0==(S&1);Y=S&255;X=0==(Y&1|0);if(48!=(c[(W?A:a[K>>2]|0)+u|0]|0)){J=35;break}X?(O=Y>>> +1,S=Y>>>1):S=O=Q=a[E>>2]|0;Q=S-1|0;do if(O>>>0>>0){if(ya=Q-O|0,b=0,ra(78,k|0,ya|0,0)|0,b){b=0;J=32;break a}}else W?(c[L+1+Q|0]=0,c[H]=Q<<1):(c[(a[K>>2]|0)+Q|0]=0,a[E>>2]=Q);while(0);O=u;S=c[H]|0}a:do if(35==(J|0)){u=X?Y>>>1:a[E>>2]|0;do{if(46==(c[(W?A:a[K>>2]|0)+(u-1)|0]|0)){X?(O=Y>>>1,S=Y>>>1):O=S=a[E>>2]|0;S=S-1|0;if(O>>>0>>0){O=S-O|0;b=0;ra(78,k|0,O|0,0)|0;b?b=0:J=47;break}W?(c[L+1+S|0]=0,c[H]=S<<1):(c[(a[K>>2]|0)+S|0]=0,a[E>>2]=S)}J=47}while(0);b:do if(47==(J|0)){1<(((a[e+52>>2]|0)-(a[e+ +48>>2]|0)|0)/12|0)>>>0?J=49:(a[e+64>>2]|0)!=(a[e+60>>2]|0)&&(J=49);c:do if(49==(J|0)){b=0;ia(246,s|0,e|0);if(b){b=0;break b}b=0;Ea(200,n|0,k|0,s|0);do if(b)b=0,u=O=G(-1,-1)|0;else{u=m;Ra(u|0,0,12)|0;S=n;O=c[S]|0;Q=O&255;Ha=0==(Q&1|0)?Q>>>1:a[n+4>>2]|0;M=0==(O&1)?n+1|0:a[n+8>>2]|0;O=Ha+25|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,J=65);else{if(11>O>>>0)c[u]=Ha<<1,Q=m+1|0;else{Q=Ha+41&-16;ya=(b=0,Z(242,Q|0)|0);if(b){b=0;J=65;break}a[m+8>>2]=ya;a[m>>2]=Q|1;a[m+4>>2]=Ha;Q=ya}da(Q|0,M|0,Ha)|0;b=c[Q+ +Ha|0]=0;ra(84,m|0,5560,25)|0;if(b)b=0,J=65;else{ya=e+4|0;d:do if(0==(c[ya]&1))Q=p,a[Q>>2]=a[ya>>2],a[Q+4>>2]=a[ya+4>>2],a[Q+8>>2]=a[ya+8>>2],J=77;else{Q=a[e+12>>2]|0;U=a[e+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>U>>>0)c[p]=U<<1,ya=p+1|0;else{$=U+16&-16;T=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[p+8>>2]=T;a[p>>2]=$|1;a[p+4>>2]=U;ya=T}da(ya|0,Q|0,U)|0;c[ya+U|0]=0;J=77;break d}while(0);aa=U=G(-1,-1)|0}while(0);do if(77==(J|0))if(ya=q,U=e+16|0,a[ya>>2]=a[U>>2],a[ya+4>>2]=a[U+4>>2], +a[ya+8>>2]=a[U+8>>2],b=0,Ea(372,m|0,p|0,q|0),b)b=0,ya=U=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),aa=ya;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[u]&1)&&w(a[m+8>>2]|0);0!=(c[S]&1)&&w(a[n+8>>2]|0);if(0==(c[s]&1))break c;w(a[s+8>>2]|0);break c}while(0);0!=(c[u]&1)&&w(a[m+8>>2]|0);wa=aa}}while(0);65==(J|0)&&(O=G(-1,-1)|0,0!=(c[u]&1)&&w(a[m+8>>2]|0),wa=O);0!=(c[S]&1)&&w(a[n+8>>2]|0);u=wa}while(0);if(0==(c[s]&1)){ba=u;break a}w(a[s+8>>2]|0);ba=u;break a}while(0);O=r+4|0;ya=c[H]|0;U=0==(ya&1)?A:a[K>>2]|0;Q=ya& +255;u=0==(Q&1|0)?Q>>>1:a[E>>2]|0;b=0;ra(84,O|0,U|0,u|0)|0;if(b)b=0;else{U=r+20|0;Q=a[U>>2]|0;if(0!=(Q|0)&&(b=0,ia(316,Q+64|0,k|0),b)){b=0;break}b=0;ia(246,t|0,e|0);if(b)b=0;else{Q=t;ya=c[Q]|0;L=0==(ya&1)?t+1|0:a[t+8>>2]|0;T=ya&255;A=0==(T&1|0)?T>>>1:a[t+4>>2]|0;b=0;ra(84,O|0,L|0,A|0)|0;do if(b)b=0;else{O=a[U>>2]|0;if(0!=(O|0)&&(b=0,ia(316,O+64|0,t|0),b)){b=0;break}0!=(c[Q]&1)&&w(a[t+8>>2]|0);0!=(c[H]&1)&&w(a[K>>2]|0);a[D>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;O=g+12|0;a[O>>2]=14952;0!=(c[N]&1)&&w(a[g+ +52>>2]|0);a[O>>2]=15096;b=0;ca(392,oa|0);if(b)b=0;else{sd(g+64|0);f=d;return}O=G(-1,-1)|0;b=0;ca(270,g+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0)}while(0);O=U=G(-1,-1)|0;if(0==(c[Q]&1)){ba=O;break a}w(a[t+8>>2]|0);ba=O;break a}}}while(0);La=O=G(-1,-1)|0;J=34}else 32==(J|0)&&(La=O=G(-1,-1)|0,J=34);while(0);34==(J|0)&&(ba=La);0!=(c[H]&1)&&w(a[K>>2]|0);H=ba}while(0);31==(J|0)&&(H=A=G(-1,-1)|0);a[D>>2]=14772;a[B>>2]=14812;a[F>>2]=14792;A=g+12|0;a[A>>2]=14952;0!=(c[N]&1)&&w(a[g+52>>2]|0);a[A>>2]=15096;b=0; +ca(392,oa|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,g+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,g+64|0);b?b=0:R(H|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,x|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0)},U,function(a,b){},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=h=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,F=m=q=n=k=m=q=m=0,d=f;f=f+24|0;l=d|0;g=h=c+8|0;k=c+4|0;m=a[k>>2]|0;n=c|0;p=s=a[n>>2]|0;q=(m-p|0)/28|0;t=q+1|0;153391689>>0&&Oe(0);h=((a[h>>2]|0)-p|0)/28|0;76695843>>0?(p=l+12|0,a[p>> +2]=0,a[l+16>>2]=g,v=153391689,x=p,D=6):(p=h<<1,h=p>>>0>>0?t:p,p=l+12|0,a[p>>2]=0,a[l+16>>2]=g,0==(h|0)?(w=y=0,z=p):(v=h,x=p,D=6));6==(D|0)&&(y=Da(28*v|0)|0,w=v,z=x);x=l|0;a[x>>2]=y;v=y+(28*q|0)|0;p=l+8|0;a[p>>2]=v;h=l+4|0;a[h>>2]=v;g=y+(28*w|0)|0;a[z>>2]=g;0==(v|0)?(C=s,B=m):(b=0,ia(536,v|0,e|0),b?(b=0,m=w=G(-1,-1)|0,nl(l),R(m|0)):(C=a[n>>2]|0,B=a[k>>2]|0));e=y+(28*(q+1|0)|0)|0;a[p>>2]=e;if((B|0)==(C|0))q=B,a[n>>2]=v,a[h>>2]=q,a[k>>2]=e,a[p>>2]=B,k=c+8|0,n=a[k>>2]|0,a[k>>2]=g,a[z>>2]=n,a[x>>2]= +q,nl(l),f=d;else{q=B;for(m=v;;){F=m-28|0;v=q-28|0;if(0!=(F|0)&&(b=0,ia(536,F|0,v|0),b)){b=0;D=16;break}a[h>>2]=F;if((v|0)==(C|0)){D=14;break}else q=v,m=F}14==(D|0)?(q=a[n>>2]|0,m=a[k>>2]|0,a[n>>2]=F,a[h>>2]=q,a[k>>2]=e,a[p>>2]=m,k=c+8|0,n=a[k>>2]|0,a[k>>2]=g,a[z>>2]=n,a[x>>2]=q,nl(l),f=d):16==(D|0)&&(m=D=G(-1,-1)|0,nl(l),R(m|0))}},U,function(b,e){e|=0;var d=0,d=(b|0)-48+20|0;Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0?c[d+45|0]=1:c[d+46|0]=1},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,d=f;f=f+16|0;l=d|0;h=e+36|0;g=a[h>>2]|0;k=e+40|0;if((g|0)==(a[k>>2]|0))f=d;else if(e=a[g>>2]|0,g=r|0,Ga[a[(a[e>>2]|0)+8>>2]&1023](e,g),e=(a[k>>2]|0)-(a[h>>2]|0)>>2,1>=e>>>0)f=d;else{m=k=l;s=n=k+1|0;p=k+3|0;k=r+4|0;q=r+20|0;r=l+8|0;for(t=1;;){c[m]=4;Q=8236;c[s]=Q;Q>>=8;c[s+1|0]=Q;b=c[p]=0;ra(84,k|0,n|0,2)|0;if(b){b=0;break}v=a[q>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[r>>2]|0);v=a[(a[h>>2]|0)+(t<<2)>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v,g);v=t+1|0; +if(v>>>0>>0)t=v;else{x=17;break}}17==(x|0)?f=d:(d=G(-1,-1)|0,0==(c[m]&1)&&R(d|0),w(a[r>>2]|0),R(d|0))}},U,function(b,e){b|=0;var d=0,l=0,h=l=d=0,d=0!=(c[(e|0)+56|0]&1)?10088:9848;e=Gd(d|0)|0;4294967279>>0&&wa(0);11>e>>>0?(c[b]=e<<1,l=b+1|0):(l=e+16&-16,h=Da(l)|0,a[b+8>>2]=h,a[b>>2]=l|1,a[b+4>>2]=e,l=h);da(l|0,d|0,e)|0;d=l+e|0;c[d]=0},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=d=l=0,d=b,l=c[d]|0;0==(l&1)?(h=(l&255)>>>1,g=10):(h=a[b+4>>2]|0,g=(a[b>>2]&-2)-1|0);(h|0)==(g|0)&&(Kb(b,g,1,g,g, +0,0),l=c[d]|0);0==(l&1)?(c[d]=(h<<1)+2,d=b+1|0,l=h+1|0):(d=a[b+8>>2]|0,l=h+1|0,a[b+4>>2]=l);c[d+h|0]=e;c[d+l|0]=0},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,s=s=s=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=r+20|0;k=a[g>>2]|0;0!=(k|0)&&Pf(k+64|0,e|0);m=k=l;c[m]=12;n=k+1|0;c[n]=c[11480]|0;c[n+1|0]=c[11481]|0;c[n+2|0]=c[11482]|0;c[n+3|0]=c[11483]|0;c[n+ +4|0]=c[11484]|0;c[n+5|0]=c[11485]|0;c[k+7|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,6)|0;do if(b)b=0;else{n=a[g>>2]|0;if(0!=(n|0)&&(b=0,ia(316,n+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);n=a[e+28>>2]|0;Ga[a[(a[n>>2]|0)+8>>2]&1023](n|0,r|0);s=n=h;c[s]=2;p=n+1|0;c[p]=59;b=c[n+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[g>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);n=p=G(-1,-1)|0;0==(c[s]&1)&&(s=n,R(s|0));w(a[h+8>>2]|0);s=n; +R(s|0)}while(0);d=h=G(-1,-1)|0;0==(c[m]&1)&&(s=d,R(s|0));w(a[l+8>>2]|0);s=d;R(s|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;if(0!=(c[e+44|0]&1))k=a[e+36>>2]|0,Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0),f=d;else{m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+16|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+ +36>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=e+40|0;a:do if(0!=(a[s>>2]|0)){t=q=h;c[t]=2;v=q+1|0;c[v]=58;b=c[q+2|0]=0;ra(84,k|0,v|0,1)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);v=a[s>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,p);break a}while(0);q=v=G(-1,-1)|0;0==(c[t]&1)&&(t=q,R(t|0));w(a[h+8>>2]|0);t=q;R(t|0)}while(0);s=p=g;c[s]=2;q=p+1|0;c[q]=41;b=c[p+2|0]=0;ra(84,k|0,q|0,1)|0;do if(b)b=0;else{q=a[n>>2]|0;if(0!=(q|0)&&(b=0, +ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(t=q,R(t|0));w(a[g+8>>2]|0);t=q;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)}},U,function(a,b){Ra(a|0,0,12)|0},U,function(a,b){},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,l=0,d=f;f=f+16|0;h=l=d|0;c[h]=14;g=l+1|0;c[g]=c[9336]|0;c[g+1|0]=c[9337]|0;c[g+2|0]= +c[9338]|0;c[g+3|0]=c[9339]|0;c[g+4|0]=c[9340]|0;c[g+5|0]=c[9341]|0;c[g+6|0]=c[9342]|0;k=l+8|0;b=c[k]=0;ra(84,r+4|0,g|0,7)|0;do if(b)b=0;else{g=a[r+20>>2]|0;if(0!=(g|0)&&(b=0,ia(316,g+64|0,l|0),b)){b=0;break}0!=(c[h]&1)&&w(a[k>>2]|0);g=a[e+32>>2]|0;l=r|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g|0,l);g=a[e+28>>2]|0;Ga[a[(a[g>>2]|0)+8>>2]&1023](g,l);f=d;return}while(0);d=G(-1,-1)|0;0==(c[h]&1)&&R(d|0);w(a[k>>2]|0);R(d|0)},U,function(b,c){c|=0;Ga[a[a[c>>2]>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,f=k=0,d=0,d=r|0;a[d>>2]=16840;l=r+4|0;h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0):(k=g+16&-16,f=Da(k)|0,a[r+12>>2]=f,a[l>>2]=k|1,a[r+8>>2]=g,k=f),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=22176;c[r+28|0]=c[e+28|0]&1;c[r+29|0]=c[e+29|0]&1;a[r+32>>2]=a[e+32>>2];a[d>>2]=18456;ja[r+40>>3]=+ja[e+40>>3]; +ja[r+48>>3]=+ja[e+48>>3];ja[r+56>>3]=+ja[e+56>>3];ja[r+64>>3]=+ja[e+64>>3];k=r+72|0;g=e+72|0;if(0==(c[g]&1))h=k,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{g=a[e+80>>2]|0;h=a[e+76>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>h>>>0)c[k]=h<<1,d=k+1|0;else{e=h+16&-16;f=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[r+80>>2]=f;a[k>>2]=e|1;a[r+76>>2]=h;d=f}da(d|0,g|0,h)|0;c[d+h|0]=0;return}while(0);h=G(-1,-1)|0;a[d>>2]=16840;0==(c[l]&1)&&R(h|0);w(a[r+12>>2]|0);R(h|0)}},U,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=h=d=0,p=0,g=s=h=0;4294967279>>0&&wa(0);l=d=r;h=c[l]|0;0==(h&1)?(g=10,k=h):(h=a[r>>2]|0,g=(h&-2)-1|0,k=h&255);h=k&255;f=0==(h&1|0)?h>>>1:a[r+4>>2]|0;h=f>>>0>e>>>0?f:e;n=11>h>>>0?11:h+16&-16;h=n-1|0;if((h|0)!=(g|0)){if(10==(h|0))d=d+1|0,h=a[r+8>>2]|0,s=1,p=0;else{if(h>>>0>g>>>0)h=Da(n)|0;else{e=(b=0,Z(242,n|0)|0);if(b){b=0;e=G(-1,-1,0)|0;Be(e|0)|0;bg();return}h=e}g=k&1;s=0==g<<24>>24?d+1|0:a[r+8>>2]|0;d=h;h=s;s=0!=g<<24>>24;p=1}g=k&255;g=0==(g&1|0)? +g>>>1:a[r+4>>2]|0;da(d|0,h|0,g+1|0)|0;s&&w(h);p?(a[r>>2]=n|1,a[r+4>>2]=f,a[r+8>>2]=d):c[l]=f<<1}},U,function(b,c){b|=0;c|=0;var d=0,l=0,h=0;a[b>>2]=13256;d=b+4|0;0!=(d|0)&&(b=Gd(c|0)|0,l=Sh(b+13|0)|0,a[l+4>>2]=b,a[l>>2]=b,h=l+12|0,a[d>>2]=h,a[l+8>>2]=0,da(h|0,c|0,b+1|0)|0)},U,function(a,b){},U,function(a,b){xk((a|0)-56+20|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=g=0,n=0,s=0,m=n=m=m=0,d=f;f=f+16|0;l=d|0;h=r+20|0;g=a[h>> +2]|0;0!=(g|0)&&Pf(g+64|0,e|0);g=e+32|0;0==(c[g]&1)?(k=l,a[k>>2]=a[g>>2],a[k+4>>2]=a[g+4>>2],a[k+8>>2]=a[g+8>>2],g=c[k]|0):(k=a[e+40>>2]|0,g=a[e+36>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(e=g<<1&255,m=l,c[m]=e,n=l+1|0,s=e):(m=g+16&-16,e=Da(m)|0,a[l+8>>2]=e,m|=1,a[l>>2]=m,a[l+4>>2]=g,n=e,s=m&255,m=l),da(n|0,k|0,g)|0,c[n+g|0]=0,g=s,k=m);n=0==(g&1)?l+1|0:a[l+8>>2]|0;m=g&255;m=0==(m&1|0)?m>>>1:a[l+4>>2]|0;b=0;ra(84,r+4|0,n|0,m|0)|0;do if(b)b=0;else{m=a[h>>2]|0;if(0!=(m|0)&&(b=0,ia(316,m+64|0,l|0),b)){b= +0;break}if(0==(c[k]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[k]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,q=0,t=0,v=s=0,l=l=l=l=v=t=v=q=q=s=p=v=t=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=e+40|0;0==(c[m]&1)?(n=l,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2],s=c[n]|0):(n=a[e+48>>2]|0,p=a[e+44>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(q=p<<1&255,t=l,c[t]=q,s=l+1|0,v=q): +(t=p+16&-16,q=Da(t)|0,a[l+8>>2]=q,v=t|1,a[l>>2]=v,a[l+4>>2]=p,s=q,v&=255,t=l),da(s|0,n|0,p)|0,c[s+p|0]=0,s=v,n=t);t=s&255;p=0==(t&1|0)?t>>>1:a[l+4>>2]|0;0!=(c[n]&1)&&w(a[l+8>>2]|0);a:do if(0!=(p|0)){0==(c[m]&1)?(l=h,a[l>>2]=a[m>>2],a[l+4>>2]=a[m+4>>2],a[l+8>>2]=a[m+8>>2],s=c[l]|0,q=l):(l=a[e+48>>2]|0,n=a[e+44>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(t=n<<1&255,s=h,c[s]=t,q=h+1|0,v=t,t=s):(s=n+16&-16,t=Da(s)|0,a[h+8>>2]=t,v=s|1,a[h>>2]=v,a[h+4>>2]=n,q=t,v&=255,t=h),da(q|0,l|0,n)|0,c[q+n|0]=0,s=v,q= +t);n=r+4|0;v=0==(s&1)?h+1|0:a[h+8>>2]|0;l=s&255;l=0==(l&1|0)?l>>>1:a[h+4>>2]|0;b=0;ra(84,n|0,v|0,l|0)|0;do if(b)b=0;else{l=r+16|0;v=a[l>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,h|0),b)){b=0;break}0!=(c[q]&1)&&w(a[h+8>>2]|0);t=v=g;c[t]=2;s=v+1|0;c[s]=58;b=c[v+2|0]=0;ra(84,n|0,s|0,1)|0;do if(b)b=0;else{s=a[l>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,g|0),b)){b=0;break}if(0==(c[t]&1))break a;w(a[g+8>>2]|0);break a}while(0);s=l=G(-1,-1)|0;0==(c[t]&1)&&(l=s,R(l|0));w(a[g+8>>2]|0);l=s;R(l|0)}while(0);s=n=G(-1, +-1)|0;0==(c[q]&1)&&(l=s,R(l|0));w(a[h+8>>2]|0);l=s;R(l|0)}while(0);h=a[e+36>>2]|0;Ga[a[(a[h>>2]|0)+8>>2]&1023](h|0,r|0);if(0==(c[e+52|0]&1))f=d;else{e=k;c[e]=6;h=k+1|0;c[h]=c[11456]|0;c[h+1|0]=c[11457]|0;c[h+2|0]=c[11458]|0;b=c[k+4|0]=0;ra(84,r+4|0,h|0,3)|0;do if(b)b=0;else{h=a[r+16>>2]|0;if(0!=(h|0)&&(b=0,ia(316,h+64|0,k|0),b)){b=0;break}if(0==(c[e]&1)){f=d;return}w(a[k+8>>2]|0);f=d;return}while(0);r=d=G(-1,-1)|0;0==(c[e]&1)&&(l=r,R(l|0));w(a[k+8>>2]|0);l=r;R(l|0)}},U,function(a,b){Ud(a|0,b|0)}, +U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=m=0,p=0,q=0,t=q=p=p=s=0,n=n=n=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+32|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+40>>2]|0,k=a[e+36>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(s=k<<1&255,p=l,c[p]=s,q=l+1|0):(p=k+16&-16,s=Da(p)|0,a[l+8>>2]=s,p|=1,a[l>>2]=p,a[l+4>>2]=k,q=s,s=p&255,p=l),da(q|0,m|0,k)|0,c[q+k|0]=0,n=s,m=p);p=r+4|0;q=0==(n&1)?l+1|0:a[l+8>>2]|0;s=n&255;t=0==(s&1|0)?s>>>1:a[l+4>> +2]|0;b=0;ra(84,p|0,q|0,t|0)|0;do if(b)b=0;else{t=r+20|0;q=a[t>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);q=e+44|0;a:do if(0!=(a[q>>2]|0)){n=s=h;c[n]=2;k=s+1|0;c[k]=32;b=c[s+2|0]=0;ra(84,p|0,k|0,1)|0;do if(b)b=0;else{k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}0!=(c[n]&1)&&w(a[h+8>>2]|0);k=a[q>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0);break a}while(0);s=k=G(-1,-1)|0;0==(c[n]&1)&&(n=s,R(n|0));w(a[h+8>>2]|0);n=s;R(n|0)}while(0);q=a[e+28>> +2]|0;if(0!=(q|0)){Ga[a[(a[q>>2]|0)+8>>2]&1023](q,r|0);f=d;return}s=q=g;c[s]=2;k=q+1|0;c[k]=59;b=c[q+2|0]=0;ra(84,p|0,k|0,1)|0;do if(b)b=0;else{k=a[t>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);k=t=G(-1,-1)|0;0==(c[s]&1)&&(n=k,R(n|0));w(a[g+8>>2]|0);n=k;R(n|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(n=d,R(n|0));w(a[l+8>>2]|0);n=d;R(n|0)},U,function(a,b){b=a|=0;c[a]=12;a=b+1|0;c[a]=c[7776]|0;c[a+1|0]=c[7777]|0;c[a+2|0]=c[7778]| +0;c[a+3|0]=c[7779]|0;c[a+4|0]=c[7780]|0;c[a+5|0]=c[7781]|0;c[b+7|0]=0},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;k=g=l;c[k]=16;n=m=g+1|0;s=n|0;Q=1952805440;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;s=n+4|0;Q=544109173;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[g+9|0]=0;g=r+4|0;b=0;ra(84,g|0,m|0,8)|0;do if(b)b=0;else{m=r+20|0;s=a[m>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[k]&1)&&w(a[l+ +8>>2]|0);s=a[e+28>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);n=s=h;c[n]=2;p=s+1|0;c[p]=59;b=c[s+2|0]=0;ra(84,g|0,p|0,1)|0;do if(b)b=0;else{p=a[m>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[n]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);p=m=G(-1,-1)|0;0==(c[n]&1)&&(m=p,R(m|0));w(a[h+8>>2]|0);m=p;R(m|0)}while(0);d=h=G(-1,-1)|0;0==(c[k]&1)&&(m=d,R(m|0));w(a[l+8>>2]|0);m=d;R(m|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=d=0,d=r|0;a[d>>2]=16840;l=r+4|0; +h=e+4|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2]):(h=a[e+12>>2]|0,g=a[e+8>>2]|0,4294967279>>0&&wa(0),11>g>>>0?(c[l]=g<<1,k=l+1|0):(f=g+16&-16,n=Da(f)|0,a[r+12>>2]=n,a[l>>2]=f|1,a[r+8>>2]=g,k=n),da(k|0,h|0,g)|0,c[k+g|0]=0);g=r+16|0;k=e+16|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[d>>2]=16408;a[r+28>>2]=a[e+28>>2];a[d>>2]=22248;k=r+32|0;g=e+32|0;a:do if(0==(c[g]&1))h=k,a[h>>2]=a[g>>2],a[h+4>>2]=a[g+4>>2],a[h+8>>2]=a[g+8>>2];else{h=a[e+40>>2]|0;n= +a[e+36>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[k]=n<<1,d=k+1|0;else{f=n+16&-16;s=(b=0,Z(242,f|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[k>>2]=f|1;a[r+36>>2]=n;d=s}da(d|0,h|0,n)|0;c[d+n|0]=0;break a}while(0);n=G(-1,-1)|0;a[d>>2]=16840;0==(c[l]&1)&&R(n|0);w(a[r+12>>2]|0);R(n|0)}while(0);a[r+44>>2]=a[e+44>>2];a[r+48>>2]=a[e+48>>2];a[r+52>>2]=a[e+52>>2];a[r+56>>2]=a[e+56>>2];a[r+60>>2]=a[e+60>>2];c[r+64|0]=c[e+64|0]&1;a[r+68>>2]=a[e+68>>2]},U,function(r,e){r|=0;e|=0;var d=0,l= +0,h=0,g=0,k=0,m=0,n=0,s=n=m=0,p=0,q=0,t=s=s=0,v=0,p=p=p=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;0==(c[k]&1)?(m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0):(m=a[e+36>>2]|0,k=a[e+32>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(n=k<<1&255,s=l,c[s]=n,p=l+1|0,q=n):(s=k+16&-16,n=Da(s)|0,a[l+8>>2]=n,s|=1,a[l>>2]=s,a[l+4>>2]=k,p=n,q=s&255,s=l),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,m=s);s=r+4|0;t=0==(n&1)?l+1|0:a[l+8>>2]|0;q=n&255;v=0==(q&1|0)?q>>>1:a[l+4>>2]|0;b=0;ra(84,s|0,t|0,v|0)|0; +do if(b)b=0;else{v=r+20|0;t=a[v>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);t=e+40|0;if(0!=(a[t>>2]|0)){n=q=h;c[n]=4;p=k=q+1|0;Q=8250;c[p]=Q;Q>>=8;c[p+1|0]=Q;b=c[q+3|0]=0;ra(84,s|0,k|0,2)|0;do if(b)b=0;else{k=a[v>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,h|0),b)){b=0;break}0!=(c[n]&1)&&w(a[h+8>>2]|0);k=a[t>>2]|0;Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0);f=d;return}while(0);k=t=G(-1,-1)|0;0==(c[n]&1)&&(p=k,R(p|0));w(a[h+8>>2]|0);p=k;R(p|0)}if(0==(c[e+44|0]&1)){f=d; +return}k=g;c[k]=6;t=g+1|0;c[t]=c[4440]|0;c[t+1|0]=c[4441]|0;c[t+2|0]=c[4442]|0;b=c[g+4|0]=0;ra(84,s|0,t|0,3)|0;do if(b)b=0;else{t=a[v>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,g|0),b)){b=0;break}if(0==(c[k]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);n=v=G(-1,-1)|0;0==(c[k]&1)&&(p=n,R(p|0));w(a[g+8>>2]|0);p=n;R(p|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(p=d,R(p|0));w(a[l+8>>2]|0);p=d;R(p|0)},U,function(a,b){},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3| +0]=Q},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){$b(a|0,1,45)},U,function(a,b){b=a|=0;c[a]=8;a=b+1|0;Q=1819242338;c[a]=Q;Q>>=8;c[a+1|0]=Q;Q>>=8;c[a+2|0]=Q;Q>>=8;c[a+3|0]=Q;c[b+5|0]=0},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)},U,function(b,c){var d= +0,d=a[(c|0)+32>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(a,b){},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)},U,xk,U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=p=0,v=0,x=0,D=v=t=0,y=p=q=D=0,P=0,D=D=D=h=h=h=h=l=l=h=h=h=h=l=h=l=v=D=y=y=x=0,d=f;f=f+64|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;n=m=l;c[n]=10;s=m+1|0;c[s]=c[10384]| +0;c[s+1|0]=c[10385]|0;c[s+2|0]=c[10386]|0;c[s+3|0]=c[10387]|0;c[s+4|0]=c[10388]|0;c[m+6|0]=0;m=r+4|0;b=0;ra(84,m|0,s|0,5)|0;do if(b)b=0;else{s=r+20|0;p=a[s>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,l|0),b)){b=0;break}0!=(c[n]&1)&&w(a[l+8>>2]|0);p=e+32|0;0==(c[p]&1)?(q=h,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],p=c[q]|0,t=q):(q=a[e+40>>2]|0,p=a[e+36>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(v=p<<1&255,x=h,c[x]=v,t=h+1|0,D=x):(x=p+16&-16,v=Da(x)|0,a[h+8>>2]=v,D=x|1,a[h>>2]=D,a[h+4>>2]=p,t= +v,v=D&255,D=h),da(t|0,q|0,p)|0,c[t+p|0]=0,p=v,t=D);q=0==(p&1)?h+1|0:a[h+8>>2]|0;p&=255;p=0==(p&1|0)?p>>>1:a[h+4>>2]|0;b=0;ra(84,m|0,q|0,p|0)|0;do if(b)b=0;else{p=a[s>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);q=p=g;c[q]=12;D=p+1|0;c[D]=c[10120]|0;c[D+1|0]=c[10121]|0;c[D+2|0]=c[10122]|0;c[D+3|0]=c[10123]|0;c[D+4|0]=c[10124]|0;c[D+5|0]=c[10125]|0;b=c[p+7|0]=0;ra(84,m|0,D|0,6)|0;do if(b)b=0;else{D=a[s>>2]|0;if(0!=(D|0)&&(b=0,ia(316,D+64|0,g|0),b)){b=0;break}0!= +(c[q]&1)&&w(a[g+8>>2]|0);D=a[e+44>>2]|0;p=r|0;Ga[a[(a[D>>2]|0)+8>>2]&1023](D|0,p);D=0!=(c[e+52|0]&1)?9928:9720;v=Gd(D|0)|0;4294967279>>0&&wa(0);11>v>>>0?(x=v<<1&255,y=k,c[y]=x,P=k+1|0):(y=v+16&-16,x=Da(y)|0,a[k+8>>2]=x,y|=1,a[k>>2]=y,a[k+4>>2]=v,P=x,x=y&255,y=k);da(P|0,D|0,v)|0;c[P+v|0]=0;D=0==(x&1)?k+1|0:a[k+8>>2]|0;v=x&255;v=0==(v&1|0)?v>>>1:a[k+4>>2]|0;b=0;ra(84,m|0,D|0,v|0)|0;do if(b)b=0;else{v=a[s>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+64|0,k|0),b)){b=0;break}if(0==(c[y]&1)){l=e+48|0;h=a[l>>2]| +0;l=h|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);f=d;return}w(a[k+8>>2]|0);l=e+48|0;h=a[l>>2]|0;l=h|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);l=e+28|0;h=l=a[l>>2]|0;h=a[h>>2]|0;h=h+8|0;h=a[h>>2]|0;Ga[h&1023](l,p);f=d;return}while(0);v=p=G(-1,-1)|0;0==(c[y]&1)&&(D=v,R(D|0));w(a[k+8>>2]|0);D=v;R(D|0)}while(0);p=v=G(-1,-1)|0;0==(c[q]&1)&&(D=p,R(D|0));w(a[g+8>>2]|0);D=p;R(D|0)}while(0);p=s=G(-1,-1)|0;0==(c[t]&1)&&(D= +p,R(D|0));w(a[h+8>>2]|0);D=p;R(D|0)}while(0);t=h=G(-1,-1)|0;0==(c[n]&1)&&(D=t,R(D|0));w(a[l+8>>2]|0);D=t;R(D|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)},U,function(b,c){c|=0;var d=0,l=0,d=a[c+36>>2]|0,l=b|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l);d=a[c+40>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,l)},U,function(a,b){},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,n=n=f=d=0,d=c|0;a[d>>2]= +0;l=c+4|0;a[l>>2]=0;h=c+8|0;a[h>>2]=0;c=e+4|0;g=e|0;e=(a[c>>2]|0)-(a[g>>2]|0)|0;k=e>>2;if(0!=(k|0)){if(1073741823>>0)b=0,ca(152,0),b&&(b=0);else if(f=(b=0,Z(242,e|0)|0),b)b=0;else{n=f;a[l>>2]=n;a[d>>2]=n;a[h>>2]=n+(k<<2);f=a[g>>2]|0;d=a[c>>2]|0;if((f|0)==(d|0))return;do 0==(n|0)?n=0:(a[n>>2]=a[f>>2],n=a[l>>2]|0),n=n+4|0,a[l>>2]=n,f=f+4|0;while((f|0)!=(d|0));return}f=G(-1,-1)|0;n=a[d>>2]|0;0==(n|0)&&R(f|0);d=a[l>>2]|0;(n|0)!=(d|0)&&(a[l>>2]=d+(~((d-4+(-n|0)|0)>>>2)<<2));w(n);R(f|0)}},U,function(b, +c){c|=0;Ga[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)},U,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,l=0;Ya[a[(a[b>>2]|0)+24>>2]&511](b)|0;e=d=Uj(e,40664)|0;a[b+68>>2]=e;l=b+98|0;h=c[l]&1;g=Ya[a[(a[d>>2]|0)+28>>2]&511](e)|0;c[l]=g&1;if((h&255|0)!=(g&1|0))if(h=b+96|0,Ra(b+8|0,0,24)|0,l=0!=(c[h]&1),g)g=b+32|0,l&&(e=a[g>>2]|0,0!=(e|0)&&uf(e)),e=b+97|0,c[h]=c[e]&1,d=b+60| +0,a[b+52>>2]=a[d>>2],l=b+56|0,a[g>>2]=a[l>>2],a[d>>2]=0,a[l>>2]=0,c[e]=0;else{if(!l&&(e=b+32|0,l=a[e>>2]|0,(l|0)!=(b+44|0))){d=a[b+52>>2]|0;a[b+60>>2]=d;a[b+56>>2]=l;c[b+97|0]=0;a[e>>2]=Sh(d)|0;c[h]=1;return}h=a[b+52>>2]|0;a[b+60>>2]=h;a[b+56>>2]=Sh(h)|0;c[b+97|0]=1}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=z=0,B=P=0,F=C=0,d=f;f=f+16|0;l=d|0;h=0==(a[e+52>>2]|0)?2704:8216;g=Gd(h|0)| +0;4294967279>>0&&wa(0);11>g>>>0?(k=g<<1&255,c[l]=k,m=l+1|0,n=k):(k=g+16&-16,s=Da(k)|0,a[l+8>>2]=s,p=k|1,a[l>>2]=p,a[l+4>>2]=g,m=s,n=p&255);da(m|0,h|0,g)|0;c[m+g|0]=0;g=e+40|0;m=a[g>>2]|0;h=a[e+44>>2]|0;do if((m|0)==(h|0))q=n;else if(e=h-m>>2,0==(e|0))q=n;else{p=r+4|0;s=l;k=l+1|0;t=r+20|0;v=l+4|0;x=l+8|0;D=r|0;P=y=0;z=m;a:for(;;){z=a[z+(y<<2)>>2]|0;C=(b=0,Z(a[(a[z>>2]|0)+44>>2]|0,z|0)|0);if(b){b=0;break}if(!C){do if(P){C=c[s]|0;B=0==(C&1)?k:a[x>>2]|0;C&=255;C=0==(C&1|0)?C>>>1:a[v>>2]|0;b=0;ra(84, +p|0,B|0,C|0)|0;if(b){b=0;break a}C=a[t>>2]|0;if(0!=(C|0)&&(b=0,ia(316,C+64|0,l|0),b)){b=0;break a}}while(0);b=0;ia(a[(a[z>>2]|0)+8>>2]|0,z|0,D|0);if(b){b=0;break}else P=1}C=y+1|0;if(C>>>0>=e>>>0){F=20;break}y=C;z=a[g>>2]|0}20==(F|0)?q=c[s]|0:(z=G(-1,-1)|0,0==(c[s]&1)&&R(z|0),w(a[x>>2]|0),R(z|0))}while(0);0!=(q&1)&&w(a[l+8>>2]|0);f=d},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,D=0,y=v=0,P=0,z=y=t=y=y=0,C=D=z=P=0,B=x=D=D=y=x=D=z=z=D=P=0,D=D=D=D=y=x=D=0,d=f;f= +f+96|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=r+20|0;p=a[s>>2]|0;0!=(p|0)&&Pf(p+64|0,e|0);q=p=l;c[q]=2;t=p+1|0;c[t]=91;c[p+2|0]=0;p=r+4|0;b=0;ra(84,p|0,t|0,1)|0;do if(b)b=0;else{t=a[s>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}0!=(c[q]&1)&&w(a[l+8>>2]|0);t=e+32|0;0==(c[t]&1)?(r=h,a[r>>2]=a[t>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=a[t+8>>2],t=c[r]|0,v=r):(r=a[e+40>>2]|0,t=a[e+36>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(x=t<<1&255,D=h,c[D]=x,v=h+1|0,y=x,P=D):(D=t+16&-16,x=Da(D)| +0,a[h+8>>2]=x,y=D|1,a[h>>2]=y,a[h+4>>2]=t,v=x,y&=255,P=h),da(v|0,r|0,t)|0,c[v+t|0]=0,t=y,v=P);y=0==(t&1)?h+1|0:a[h+8>>2]|0;t&=255;t=0==(t&1|0)?t>>>1:a[h+4>>2]|0;b=0;ra(84,p|0,y|0,t|0)|0;do if(b)b=0;else{t=a[s>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,h|0),b)){b=0;break}0!=(c[v]&1)&&w(a[h+8>>2]|0);t=e+44|0;0==(c[t]&1)?(r=g,a[r>>2]=a[t>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=a[t+8>>2],y=c[r]|0,z=r):(r=a[e+52>>2]|0,y=a[e+48>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(x=y<<1&255,D=g,c[D]=x,P=g+1|0,z=x):(D=y+16&-16, +x=Da(D)|0,a[g+8>>2]=x,C=D|1,a[g>>2]=C,a[g+4>>2]=y,P=x,z=C&255,D=g),da(P|0,r|0,y)|0,c[P+y|0]=0,y=z,z=D);y&=255;P=0==(y&1|0)?y>>>1:a[g+4>>2]|0;0!=(c[z]&1)&&w(a[g+8>>2]|0);a:do if(0!=(P|0)){0==(c[t]&1)?(y=k,a[y>>2]=a[t>>2],a[y+4>>2]=a[t+4>>2],a[y+8>>2]=a[t+8>>2],D=c[y]|0,z=y):(y=a[e+52>>2]|0,r=a[e+48>>2]|0,4294967279>>0&&wa(0),11>r>>>0?(C=r<<1&255,x=k,c[x]=C,z=k+1|0,D=C):(x=r+16&-16,C=Da(x)|0,a[k+8>>2]=C,D=x|1,a[k>>2]=D,a[k+4>>2]=r,z=C,D&=255,x=k),da(z|0,y|0,r)|0,c[z+r|0]=0,z=x);y=0==(D&1)?k+1|0: +a[k+8>>2]|0;r=D&255;D=0==(r&1|0)?r>>>1:a[k+4>>2]|0;b=0;ra(84,p|0,y|0,D|0)|0;do if(b)b=0;else{r=a[s>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,k|0),b)){b=0;break}0!=(c[z]&1)&&w(a[k+8>>2]|0);r=e+56|0;0==(c[r]&1)?(y=m,a[y>>2]=a[r>>2],a[y+4>>2]=a[r+4>>2],a[y+8>>2]=a[r+8>>2],D=c[y]|0,x=y):(y=a[e+64>>2]|0,r=a[e+60>>2]|0,4294967279>>0&&wa(0),11>r>>>0?(D=r<<1&255,C=m,c[C]=D,B=m+1|0,x=C):(C=r+16&-16,D=Da(C)|0,a[m+8>>2]=D,x=C|1,a[m>>2]=x,a[m+4>>2]=r,B=D,D=x&255,x=m),da(B|0,y|0,r)|0,c[B+r|0]=0);y=0==(D&1)?m+1| +0:a[m+8>>2]|0;r=D&255;D=0==(r&1|0)?r>>>1:a[m+4>>2]|0;b=0;ra(84,p|0,y|0,D|0)|0;do if(b)b=0;else{r=a[s>>2]|0;if(0!=(r|0)&&(b=0,ia(316,r+64|0,m|0),b)){b=0;break}if(0==(c[x]&1))break a;w(a[m+8>>2]|0);break a}while(0);y=r=G(-1,-1)|0;0==(c[x]&1)&&(D=y,R(D|0));w(a[m+8>>2]|0);D=y;R(D|0)}while(0);r=y=G(-1,-1)|0;0==(c[z]&1)&&(D=r,R(D|0));w(a[k+8>>2]|0);D=r;R(D|0)}while(0);r=t=n;c[r]=2;y=t+1|0;c[y]=93;b=c[t+2|0]=0;ra(84,p|0,y|0,1)|0;do if(b)b=0;else{y=a[s>>2]|0;if(0!=(y|0)&&(b=0,ia(316,y+64|0,n|0),b)){b=0;break}if(0== +(c[r]&1)){f=d;return}w(a[n+8>>2]|0);f=d;return}while(0);t=y=G(-1,-1)|0;0==(c[r]&1)&&(D=t,R(D|0));w(a[n+8>>2]|0);D=t;R(D|0)}while(0);y=t=G(-1,-1)|0;0==(c[v]&1)&&(D=y,R(D|0));w(a[h+8>>2]|0);D=y;R(D|0)}while(0);v=h=G(-1,-1)|0;0==(c[q]&1)&&(D=v,R(D|0));w(a[l+8>>2]|0);D=v;R(D|0)},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){bd(a|0,8144,Al(8144)|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0; +if(0!=(c[e+44|0]&1))k=a[e+36>>2]|0,Ga[a[(a[k>>2]|0)+8>>2]&1023](k|0,r|0),f=d;else{m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=a[e+36>>2]|0;p=r|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,p);s=e+40|0;a:do if(0!=(a[s>>2]|0)){t=q=h;c[t]=4;x=v=q+1|0;Q=8250;c[x]=Q;Q>>=8;c[x+1|0]=Q;b=c[q+3|0]=0;ra(84,k|0,v|0,2)|0;do if(b)b=0;else{v=a[n>>2]|0;if(0!=(v|0)&&(b=0,ia(316,v+ +64|0,h|0),b)){b=0;break}0!=(c[t]&1)&&w(a[h+8>>2]|0);v=a[s>>2]|0;Ga[a[(a[v>>2]|0)+8>>2]&1023](v|0,p);break a}while(0);q=v=G(-1,-1)|0;0==(c[t]&1)&&(t=q,R(t|0));w(a[h+8>>2]|0);t=q;R(t|0)}while(0);s=p=g;c[s]=2;q=p+1|0;c[q]=41;b=c[p+2|0]=0;ra(84,k|0,q|0,1)|0;do if(b)b=0;else{q=a[n>>2]|0;if(0!=(q|0)&&(b=0,ia(316,q+64|0,g|0),b)){b=0;break}if(0==(c[s]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);q=n=G(-1,-1)|0;0==(c[s]&1)&&(t=q,R(t|0));w(a[g+8>>2]|0);t=q;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t= +d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)}},U,function(a,b){Ud(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(b,c){c|=0;Ga[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)},U,function(a,b){Qc(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,m=m=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;k=g=l;c[k]=16;n=m=g+1|0;s=n|0;Q=1954047296;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;s=n+4|0;Q=543452773;c[s]=Q;Q>>=8;c[s+1|0]=Q;Q>>=8;c[s+2|0]=Q;Q>>=8;c[s+3|0]=Q;c[g+9|0]= +0;g=r+4|0;b=0;ra(84,g|0,m|0,8)|0;do if(b)b=0;else{m=r+20|0;s=a[m>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[k]&1)&&w(a[l+8>>2]|0);s=a[e+28>>2]|0;Ga[a[(a[s>>2]|0)+8>>2]&1023](s|0,r|0);n=s=h;c[n]=2;p=s+1|0;c[p]=59;b=c[s+2|0]=0;ra(84,g|0,p|0,1)|0;do if(b)b=0;else{p=a[m>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,h|0),b)){b=0;break}if(0==(c[n]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);p=m=G(-1,-1)|0;0==(c[n]&1)&&(m=p,R(m|0));w(a[h+8>>2]|0);m=p;R(m|0)}while(0);d=h=G(-1,-1)|0;0==(c[k]& +1)&&(m=d,R(m|0));w(a[l+8>>2]|0);m=d;R(m|0)},U,function(c,e){c|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,l=m=0,d=f;f=f+16|0;l=d|0;h=c;a[h>>2]=0;a[h+4>>2]=0;h=c+8|0;a[h>>2]=-1;a[h+4>>2]=-1;h=e;g=a[(a[h>>2]|0)-12>>2]|0;k=e;e=a[k+(g+16)>>2]|0;do if(0==(e|0)){m=a[k+(g+72)>>2]|0;if(0==(m|0))m=g;else{b=0;Z(60,m|0)|0;if(b){b=0;break}m=a[(a[h>>2]|0)-12>>2]|0}if(0!=(a[k+(m+16)>>2]|0)){f=d;return}m=a[k+(m+24)>>2]|0;b=0;gd(a[(a[m>>2]|0)+16>>2]|0,l|0,m|0,0,0,1,8);if(b)b=0;else{m=c;a[m>>2]=a[l>>2];a[m+4>>2]=a[l+4>>2]; +a[m+8>>2]=a[l+8>>2];a[m+12>>2]=a[l+12>>2];f=d;return}}else if(b=0,ia(362,k+g|0,e|4),b)b=0;else{f=d;return}while(0);e=G(-1,-1,0)|0;Be(e|0)|0;e=a[(a[h>>2]|0)-12>>2]|0;h=k+(e+16)|0;a[h>>2]|=1;0==(a[k+(e+20)>>2]&1|0)?(bg(),f=d):(b=0,fd(6),b&&(b=0),d=G(-1,-1)|0,b=0,fd(2),b?(b=0,G(-1,-1,0)|0,qa()):R(d|0))},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){b=a|0;Q=67109634;c[b]=Q;Q>>=8;c[b+1|0]=Q;Q>>=8;c[b+2|0]=Q;Q>>=8;c[b+3|0]=Q},U,ij,U,function(a,b){},U,function(a,b){},U,function(b,c){var d=0,d=a[(c|0)+28>> +2]|0;Ga[a[(a[d>>2]|0)+8>>2]&1023](d,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=g=h=0,m=0,n=0,k=m=k=k=0,d=f;f=f+16|0;l=d|0;h=e+40|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[e+48>>2]|0,h=a[e+44>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(e=h<<1&255,k=l,c[k]=e,m=l+1|0,n=e):(k=h+16&-16,e=Da(k)|0,a[l+8>>2]=e,k|=1,a[l>>2]=k,a[l+4>>2]=h,m=e,n=k&255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);m=0==(h&1)?l+1|0:a[l+8>>2]|0;k=h&255;k=0==(k&1|0)?k>>>1:a[l+4>> +2]|0;b=0;ra(84,r+4|0,m|0,k|0)|0;do if(b)b=0;else{k=a[r+20>>2]|0;if(0!=(k|0)&&(b=0,ia(316,k+64|0,l|0),b)){b=0;break}if(0==(c[g]&1)){f=d;return}w(a[l+8>>2]|0);f=d;return}while(0);d=G(-1,-1)|0;0==(c[g]&1)&&R(d|0);w(a[l+8>>2]|0);R(d|0)},U,function(a,b){},U,function(a,b){Ud(a|0,b|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,Ha=0,M=0,U=0,$=0,T=0,aa=0,wa=0,ba=0,La=0, +fa=0,ha=0,pa=0,ga=0,Da=0,ja=0,va=0,ta=0,la=0,Cb=0,xa=0,oc=0,Ba=0,ua=0,Ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ka=0,$a=0,cc=0,Fa=0,Na=0,Aa=0,Ga=0,Za=0,pb=0,Ua=0,Eb=0,cb=0,Ia=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,sb=0,Ab=0,Gb=0,nb=0,Xb=0,dc=0,Tb=0,fc=0,lb=0,qb=0,Ib=0,zb=0,$b=0,Ob=0,kc=0,mc=0,Ub=0,Sb=0,xd=0,Dc=0,Lb=0,Hb=0,Mc=0,lc=0,qc=0,Qb=0,Fc=0,Vb=0,jc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Nb=0,Cc=0,hc=0,sc=0,bc= +0,vc=0,nc=0,rc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Kb=0,gc=0,d=f;f=f+432|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+48|0;s=d+64|0;p=d+72|0;q=d+80|0;t=d+88|0;v=d+104|0;x=d+112|0;D=d+120|0;y=d+136|0;P=d+144|0;z=d+160|0;C=d+168|0;B=d+176|0;F=d+192|0;u=d+208|0;oa=d+224|0;N=d+256|0;L=d+320|0;H=d+336|0;I=d+352|0;K=d+368|0;J=d+384|0;A=d+400|0;O=d+416|0;Pe(C,0);E=e+32|0;S=a[E>>2]|0;W=r+4|0;Y=a[W>>2]|0;X=(b=0,Z(242,48)|0);a:do if(b)b=0,M=35;else{Q=X;a[z>>2]=Q;ya=Y+4|0;Ha=a[ya>>2]|0;if((Ha|0)==(a[Y+8>>2]|0)){b= +0;ia(376,Y|0,z|0);if(b){b=0;M=35;break}U=a[z>>2]|0}else 0==(Ha|0)?$=0:(a[Ha>>2]=Q,$=a[ya>>2]|0),a[ya>>2]=$+4,U=Q;Ha=Q=U;T=a[E>>2]|0;aa=T+4|0;b:do if(0==(c[aa]&1))wa=B,a[wa>>2]=a[aa>>2],a[wa+4>>2]=a[aa+4>>2],a[wa+8>>2]=a[aa+8>>2],M=18;else{wa=a[T+12>>2]|0;ba=a[T+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>ba>>>0)c[B]=ba<<1,La=B+1|0;else{fa=ba+16&-16;ha=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[B+8>>2]=ha;a[B>>2]=fa|1;a[B+4>>2]=ba;La=ha}da(La|0,wa|0,ba)|0;c[La+ba|0]=0;M=18;break b}while(0); +pa=ba=G(-1,-1)|0;ga=ma}while(0);do if(18==(M|0))if(aa=T+16|0,ba=P,a[ba>>2]=a[aa>>2],a[ba+4>>2]=a[aa+4>>2],a[ba+8>>2]=a[aa+8>>2],b=0,dd(58,Ha|0,B|0,P|0,0),b)b=0,ba=aa=G(-1,-1)|0,aa=ma,0!=(c[B]&1)&&w(a[B+8>>2]|0),pa=ba,ga=aa;else{0!=(c[B]&1)&&w(a[B+8>>2]|0);aa=S+36|0;ba=a[aa>>2]|0;wa=(a[S+40>>2]|0)-ba>>2;b:do if(0==(wa|0))Da=U+40|0,ja=U+36|0;else{ha=F;fa=D;va=r+8|0;ta=F+8|0;la=F+1|0;Cb=F|0;xa=F+4|0;oc=S+4|0;Ba=u;ua=S+16|0;Ja=r+16|0;Qa=oa|0;Ma=u+8|0;Ca=S+12|0;Ta=S+8|0;Xa=u+1|0;Wa=u|0;Va=u+4|0;Sa=db= +U+32|0;za=U+40|0;ub=db+12|0;$a=ka=U+36|0;cc=db;db=0;Fa=ba;c:for(;;){Na=a[Fa+(db<<2)>>2]|0;Aa=1;Ga=0;d:for(;;){Za=Na;for(pb=Aa;;){if(0==(Za|0))break d;Ua=(b=0,Z(a[(a[Za>>2]|0)+36>>2]|0,Za|0)|0);if(b){b=0;M=32;break c}if(0==(Ua|0))break d;Eb=a[W>>2]|0;cb=(b=0,Z(242,60)|0);if(b){b=0;M=32;break c}Ia=cb;a[y>>2]=Ia;eb=Eb+4|0;cb=a[eb>>2]|0;if((cb|0)==(a[Eb+8>>2]|0)){b=0;ia(376,Eb|0,y|0);if(b){b=0;M=32;break c}ib=a[y>>2]|0}else 0==(cb|0)?na=0:(a[cb>>2]=Ia,na=a[eb>>2]|0),a[eb>>2]=na+4,ib=Ia;hb=yb=ib;Ia=Za+ +4|0;if(0==(c[Ia]&1))a[ha>>2]=a[Ia>>2],a[ha+4>>2]=a[Ia+4>>2],a[ha+8>>2]=a[Ia+8>>2];else{Ia=a[Za+12>>2]|0;cb=a[Za+8>>2]|0;if(4294967279>>0){M=56;break c}if(11>cb>>>0)c[ha]=cb<<1,fb=la;else{gb=cb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;M=124;break c}a[ta>>2]=Oa;a[Cb>>2]=gb|1;a[xa>>2]=cb;fb=Oa}da(fb|0,Ia|0,cb)|0;c[fb+cb|0]=0}kb(fa|0,Za+16|0,12)|0;b=0;dd(42,hb|0,F|0,D|0,1);if(b){b=0;M=127;break c}0!=(c[ha]&1)&&w(a[ta>>2]|0);Ia=cb=ib+32|0;Oa=Ua|0;a[x>>2]=Oa;Ua=ib+40|0;rb=gb=a[Ua>>2]|0;if((rb|0)==(a[cb+ +12>>2]|0)){b=0;ia(732,ib+36|0,x|0);if(b){b=0;M=32;break c}Pa=a[x>>2]|0}else 0==(gb|0)?ab=0:(a[rb>>2]=Oa,ab=a[Ua>>2]|0),a[Ua>>2]=ab+4,Pa=Oa;b=0;ia(a[a[cb>>2]>>2]|0,Ia|0,Pa|0);if(b){b=0;M=32;break c}Ia=(b=0,sa(430,a[va>>2]|0,hb|0)|0);if(b){b=0;M=32;break c}if(0==(Ia|0))pb=Za=0;else break}ob=a[W>>2]|0;Ia=(b=0,Z(242,48)|0);if(b){b=0;M=33;break c}cb=Ia;a[v>>2]=cb;Jb=ob+4|0;Ia=a[Jb>>2]|0;if((Ia|0)==(a[ob+8>>2]|0)){b=0;ia(376,ob|0,v|0);if(b){b=0;M=33;break c}wb=a[v>>2]|0}else 0==(Ia|0)?jb=0:(a[Ia>>2]=cb, +jb=a[Jb>>2]|0),a[Jb>>2]=jb+4,wb=cb;cb=vb=wb;if(0==(c[oc]&1))a[Ba>>2]=a[oc>>2],a[Ba+4>>2]=a[oc+4>>2],a[Ba+8>>2]=a[oc+8>>2];else{Ia=a[Ca>>2]|0;Oa=a[Ta>>2]|0;if(4294967279>>0){M=85;break c}if(11>Oa>>>0)c[Ba]=Oa<<1,Ya=Xa;else{Ua=Oa+16&-16;rb=(b=0,Z(242,Ua|0)|0);if(b){b=0;M=135;break c}a[Ma>>2]=rb;a[Wa>>2]=Ua|1;a[Va>>2]=Oa;Ya=rb}da(Ya|0,Ia|0,Oa)|0;c[Ya+Oa|0]=0}Oa=t;a[Oa>>2]=a[ua>>2];a[Oa+4>>2]=a[ua+4>>2];a[Oa+8>>2]=a[ua+8>>2];b=0;dd(58,cb|0,u|0,t|0,0);if(b){b=0;M=138;break c}0!=(c[Ba]&1)&&w(a[Ma>> +2]|0);Ia=Oa=(a[va>>2]|0)+4|0;rb=a[Oa>>2]|0;e:do if(0==(rb|0))xb=Ia;else for(Oa=rb,Ua=Ia;;){for(gb=Oa;;){tb=(b=0,sa(80,gb+16|0,hb|0)|0);if(b){b=0;M=29;break c}Ka=gb;if(!tb)break;tb=a[gb+4>>2]|0;if(0==(tb|0)){xb=Ua;break e}else gb=tb}tb=a[gb>>2]|0;if(0==(tb|0)){xb=Ka;break}else Oa=tb,Ua=Ka}while(0);rb=Ia=(a[va>>2]|0)+4|0;Ua=a[Ia>>2]|0;e:do if(0==(Ua|0))bb=rb;else for(Ia=Ua,Oa=rb;;){for(tb=Ia;;){Fb=(b=0,sa(80,hb|0,tb+16|0)|0);if(b){b=0;M=30;break c}sb=tb;if(Fb)break;Fb=a[tb+4>>2]|0;if(0==(Fb|0)){bb= +Oa;break e}else tb=Fb}gb=a[tb>>2]|0;if(0==(gb|0)){bb=sb;break}else Ia=gb,Oa=sb}while(0);if((xb|0)==(bb|0))Na=0,Aa=pb,Ga=cb;else for(rb=ib,Ua=Za,Ia=Oa=wb+32|0,gb=wb+40|0,Fb=Oa+12|0,Ab=wb+36|0,Gb=Oa,Oa=xb;;){b=0;fe(58,oa|0,a[W>>2]|0,0,0,a[Ja>>2]|0,rb|0,a[Oa+76>>2]|0);if(b){b=0;M=31;break c}nb=(b=0,sa(a[(a[Ua>>2]|0)+24>>2]|0,Za|0,Qa|0)|0);if(b){b=0;M=146;break c}Xb=nb;a[q>>2]=Xb;dc=nb=a[gb>>2]|0;if((dc|0)==(a[Fb>>2]|0)){b=0;ia(270,Ab|0,q|0);if(b){b=0;M=146;break c}Tb=a[q>>2]|0}else 0==(nb|0)?fc=0:(a[dc>> +2]=Xb,fc=a[gb>>2]|0),a[gb>>2]=fc+4,Tb=Xb;b=0;ia(a[a[Gb>>2]>>2]|0,Ia|0,Tb|0);if(b){b=0;M=146;break c}b=0;ca(22,oa|0);if(b){b=0;M=31;break c}Xb=a[Oa+4>>2]|0;if(0==(Xb|0))for(dc=Oa|0;;)if(nb=a[dc+8>>2]|0,(dc|0)==(a[nb>>2]|0)){lb=nb;break}else dc=nb;else for(dc=Xb;;)if(nb=a[dc>>2]|0,0==(nb|0)){lb=dc;break}else dc=nb;dc=lb;if((dc|0)==(bb|0)){Na=0;Aa=pb;Ga=cb;continue d}else Oa=dc}}d:do if(!(0==(Ga|0)|pb^1)&&(Aa=Ga+36|0,Na=a[Aa>>2]|0,Oa=(a[Ga+40>>2]|0)-Na>>2,0!=(Oa|0)))for(qb=0,Ib=Na;;){Na=a[Ib+(qb<<2)>> +2]|0;a[p>>2]=Na;Ia=cb=a[za>>2]|0;if((Ia|0)==(a[ub>>2]|0)){b=0;ia(270,$a|0,p|0);if(b){b=0;M=34;break c}zb=a[p>>2]|0}else 0==(cb|0)?$b=0:(a[Ia>>2]=Na,$b=a[za>>2]|0),a[za>>2]=$b+4,zb=Na;b=0;ia(a[a[cc>>2]>>2]|0,Sa|0,zb|0);if(b){b=0;M=34;break c}Na=qb+1|0;if(Na>>>0>=Oa>>>0)break d;qb=Na;Ib=a[Aa>>2]|0}while(0);Ga=db+1|0;if(Ga>>>0>=wa>>>0){Da=za;ja=ka;break b}db=Ga;Fa=a[aa>>2]|0}do if(31==(M|0)){Ob=Fa=G(-1,-1)|0;M=36;break a}else if(30==(M|0)){Ob=Fa=G(-1,-1)|0;M=36;break a}else if(135==(M|0))kc=Fa=G(-1, +-1)|0,M=137;else if(138==(M|0))db=Fa=G(-1,-1)|0,Fa=ma,0!=(c[Ba]&1)&&w(a[Ma>>2]|0),mc=db,M=140;else if(127==(M|0))db=Fa=G(-1,-1)|0,Fa=ma,0!=(c[ha]&1)&&w(a[ta>>2]|0),Ub=db,M=129;else if(146==(M|0)){Fa=G(-1,-1)|0;db=ma;b=0;ca(22,oa|0);if(b)b=0;else{Sb=Fa;break a}G(-1,-1,0);qa()}else if(124==(M|0))xd=db=G(-1,-1)|0,M=126;else if(32==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(33==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(29==(M|0)){Ob=db=G(-1,-1)|0;M=36;break a}else if(34==(M|0)){Ob=db=G(-1,-1)|0; +M=36;break a}else 85==(M|0)?(b=0,ca(86,0),b&&(b=0,kc=db=G(-1,-1)|0,M=137)):56==(M|0)&&(b=0,ca(86,0),b&&(b=0,xd=db=G(-1,-1)|0,M=126));while(0);137==(M|0)?(mc=kc,M=140):126==(M|0)&&(Ub=xd,M=129);if(140==(M|0)){ta=a[ob>>2]|0;ha=a[Jb>>2]|0;for(Ma=ta;;){if((Ma|0)==(ha|0)){Dc=ha;break}if((a[Ma>>2]|0)==(wb|0)){Dc=Ma;break}else Ma=Ma+4|0}Ma=Dc-ta>>2;Ba=ta+(Ma+1<<2)|0;db=ha-Ba|0;kb(ta+(Ma<<2)|0,Ba|0,db|0)|0;Ba=ta+((db>>2)+Ma<<2)|0;Ma=a[Jb>>2]|0;(Ba|0)!=(Ma|0)&&(a[Jb>>2]=Ma+(~((Ma-4+(-Ba|0)|0)>>>2)<<2));w(vb); +Sb=mc;break a}else if(129==(M|0)){Ba=a[Eb>>2]|0;Ma=a[eb>>2]|0;for(db=Ba;;){if((db|0)==(Ma|0)){Lb=Ma;break}if((a[db>>2]|0)==(ib|0)){Lb=db;break}else db=db+4|0}db=Lb-Ba>>2;ta=Ba+(db+1<<2)|0;ha=Ma-ta|0;kb(Ba+(db<<2)|0,ta|0,ha|0)|0;ta=Ba+((ha>>2)+db<<2)|0;db=a[eb>>2]|0;(ta|0)!=(db|0)&&(a[eb>>2]=db+(~((db-4+(-ta|0)|0)>>>2)<<2));w(yb);Sb=Ub;break a}}while(0);b:do if((a[Da>>2]|0)!=(a[ja>>2]|0)){b=0;Ea(a[(a[U>>2]|0)+28>>2]|0,H|0,Ha|0,C|0);if(b){b=0;M=35;break a}aa=L;Ra(aa|0,0,12)|0;wa=H;ba=c[wa]|0;ta=ba& +255;Hb=0==(ta&1|0)?ta>>>1:a[H+4>>2]|0;Mc=0==(ba&1)?H+1|0:a[H+8>>2]|0;ba=Hb+1|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,M=176);else{if(11>ba>>>0)c[aa]=Hb<<1,lc=L+1|0;else{ta=Hb+17&-16;db=(b=0,Z(242,ta|0)|0);if(b){b=0;M=176;break}a[L+8>>2]=db;a[L>>2]=ta|1;a[L+4>>2]=Hb;lc=db}da(lc|0,Mc|0,Hb)|0;b=c[lc+Hb|0]=0;ra(84,L|0,8584,1)|0;if(b)b=0,M=176;else{qc=0==(c[aa]&1)?L+1|0:a[L+8>>2]|0;db=a[W>>2]|0;ta=U+4|0;c:do if(0==(c[ta]&1))ha=I,a[ha>>2]=a[ta>>2],a[ha+4>>2]=a[ta+4>>2],a[ha+8>>2]=a[ta+8>>2],M=191; +else{ha=a[U+12>>2]|0;Fa=a[U+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Fa>>>0)c[I]=Fa<<1,Qb=I+1|0;else{ka=Fa+16&-16;za=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[I+8>>2]=za;a[I>>2]=ka|1;a[I+4>>2]=Fa;Qb=za}da(Qb|0,ha|0,Fa)|0;c[Qb+Fa|0]=0;M=191;break c}while(0);Fc=Fa=G(-1,-1)|0}while(0);do if(191==(M|0)){ta=K;Fa=U+16|0;a[ta>>2]=a[Fa>>2];a[ta+4>>2]=a[Fa+4>>2];a[ta+8>>2]=a[Fa+8>>2];b=0;Jc(2,N|0,qc|0,db|0,I|0,K|0);do if(b)b=0,Vb=Fa=G(-1,-1)|0;else if(Fa=(b=0,Z(50,N|0)|0),b)b=0,ha=ta=G(-1, +-1)|0,ta=ma,0!=(c[N+28|0]&1)&&w(a[N+36>>2]|0),za=a[N+4>>2]|0,0!=(za|0)&&(ka=N+8|0,Sa=a[ka>>2]|0,(za|0)!=(Sa|0)&&(a[ka>>2]=Sa+(~((Sa-4+(-za|0)|0)>>>2)<<2)),w(za)),Vb=ha;else{a[E>>2]=Fa;0!=(c[N+28|0]&1)&&w(a[N+36>>2]|0);ta=Fa=a[N+4>>2]|0;0!=(Fa|0)&&(ha=N+8|0,za=a[ha>>2]|0,(Fa|0)!=(za|0)&&(a[ha>>2]=za+(~((za-4+(-ta|0)|0)>>>2)<<2)),w(Fa));0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[aa]&1)&&w(a[L+8>>2]|0);if(0==(c[wa]&1))break b;w(a[H+8>>2]|0);break b}while(0);0!=(c[I]&1)&&w(a[I+8>>2]|0);Fc=Vb}while(0);0!=(c[aa]& +1)&&w(a[L+8>>2]|0);jc=Fc}}while(0);176==(M|0)&&(ba=G(-1,-1)|0,Ba=ma,0!=(c[aa]&1)&&w(a[L+8>>2]|0),jc=ba);if(0==(c[wa]&1)){Sb=jc;break a}w(a[H+8>>2]|0);Sb=jc;break a}while(0);Ba=J|0;ba=J+4|0;a[ba>>2]=0;a[J+8>>2]=0;a[J>>2]=ba;ba=a[E>>2]|0;Ma=a[W>>2]|0;db=(b=0,Z(242,48)|0);b:do if(b)b=0,M=255;else{Fa=db;a[s>>2]=Fa;ta=Ma+4|0;za=a[ta>>2]|0;if((za|0)==(a[Ma+8>>2]|0)){b=0;ia(376,Ma|0,s|0);if(b){b=0;M=255;break}jd=a[s>>2]|0}else 0==(za|0)?Db=0:(a[za>>2]=Fa,Db=a[ta>>2]|0),a[ta>>2]=Db+4,jd=Fa;Fa=jd;za=ba+4| +0;c:do if(0==(c[za]&1))ha=A,a[ha>>2]=a[za>>2],a[ha+4>>2]=a[za+4>>2],a[ha+8>>2]=a[za+8>>2],M=237;else{ha=a[ba+12>>2]|0;Sa=a[ba+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Sa>>>0)c[A]=Sa<<1,id=A+1|0;else{ka=Sa+16&-16;cc=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[A+8>>2]=cc;a[A>>2]=ka|1;a[A+4>>2]=Sa;id=cc}da(id|0,ha|0,Sa)|0;c[id+Sa|0]=0;M=237;break c}while(0);Pc=Sa=G(-1,-1)|0}while(0);do if(237==(M|0))if(wa=ba+16|0,aa=n,a[aa>>2]=a[wa>>2],a[aa+4>>2]=a[wa+4>>2],a[aa+8>>2]=a[wa+8>>2],aa= +ba+40|0,Sa=ba+36|0,b=0,dd(58,jd|0,A|0,n|0,(a[aa>>2]|0)-(a[Sa>>2]|0)>>2|0),b)b=0,cc=ha=G(-1,-1)|0,ha=ma,0!=(c[A]&1)&&w(a[A+8>>2]|0),Pc=cc;else{0!=(c[A]&1)&&w(a[A+8>>2]|0);ha=a[Sa>>2]|0;cc=(a[aa>>2]|0)-ha>>2;do if(0==(cc|0))M=284;else{ka=aa=jd+32|0;$a=jd+40|0;ub=aa+12|0;Qa=jd+36|0;Ja=aa;va=aa=0;ua=ha;c:for(;;){Va=ua+(va<<2)|0;a[Va>>2]=a[(a[Va>>2]|0)+40>>2];Va=a[(a[Sa>>2]|0)+(va<<2)>>2]|0;if(0==(c[Va+29|0]&1)){a[m>>2]=Va;Xa=Wa=a[$a>>2]|0;if((Xa|0)==(a[ub>>2]|0)){b=0;ia(270,Qa|0,m|0);if(b){b=0;M=254; +break}ec=a[m>>2]|0}else 0==(Wa|0)?Rb=0:(a[Xa>>2]=Va,Rb=a[$a>>2]|0),a[$a>>2]=Rb+4,ec=Va;b=0;ia(a[a[Ja>>2]>>2]|0,ka|0,ec|0);if(b){b=0;M=254;break}Nb=a[(a[Sa>>2]|0)+(va<<2)>>2]|0}else Nb=Va;Va=(b=0,ra(2,r|0,Nb|0,J|0)|0);if(b){b=0;M=254;break}Xa=Va+36|0;Wa=a[Xa>>2]|0;Ta=(a[Va+40>>2]|0)-Wa>>2;d:do if(0==(Ta|0))Cc=aa;else for(Va=0,Ca=Wa;;){oc=(b=0,ra(20,r|0,a[(a[Sa>>2]|0)+(va<<2)>>2]|0,a[(a[Ca+(Va<<2)>>2]|0)+40>>2]|0)|0);if(b){b=0;M=253;break c}fa=0==(oc|0)?0:oc+32|0;oc=fa+4|0;xa=a[oc>>2]|0;Cb=(a[fa+8>> +2]|0)-xa>>2;e:do if(0!=(Cb|0))for(fa=0,la=xa;;){Ga=a[la+(fa<<2)>>2]|0;a[h>>2]=Ga;Oa=Aa=a[$a>>2]|0;if((Oa|0)==(a[ub>>2]|0)){b=0;ia(270,Qa|0,h|0);if(b){b=0;M=252;break c}hc=a[h>>2]|0}else 0==(Aa|0)?sc=0:(a[Oa>>2]=Ga,sc=a[$a>>2]|0),a[$a>>2]=sc+4,hc=Ga;b=0;ia(a[a[Ja>>2]>>2]|0,ka|0,hc|0);if(b){b=0;M=252;break c}Ga=fa+1|0;if(Ga>>>0>=Cb>>>0)break e;fa=Ga;la=a[oc>>2]|0}while(0);oc=Va+1|0;if(oc>>>0>=Ta>>>0){Cc=1;break d}Va=oc;Ca=a[Xa>>2]|0}while(0);Xa=va+1|0;if(Xa>>>0>=cc>>>0){M=283;break}aa=Cc;va=Xa;ua=a[Sa>> +2]|0}if(252==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else if(253==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else if(254==(M|0)){bc=ua=G(-1,-1)|0;M=256;break b}else 283==(M|0)&&(Cc?(ua=jd,vc=a[E>>2]=ua):M=284)}while(0);284==(M|0)&&(vc=a[E>>2]|0);c:do if(0!=(c[vc+29|0]&1)){Sa=a[W>>2]|0;cc=(b=0,Z(242,48)|0);if(b){b=0;M=255;break b}ha=cc;a[l>>2]=ha;cc=Sa+4|0;ua=a[cc>>2]|0;if((ua|0)==(a[Sa+8>>2]|0)){b=0;ia(376,Sa|0,l|0);if(b){b=0;M=255;break b}nc=a[l>>2]|0}else 0==(ua|0)?rc=0:(a[ua>>2]=ha,rc=a[cc>>2]|0),a[cc>> +2]=rc+4,nc=ha;ha=nc;d:do if(0==(c[za]&1))ua=O,a[ua>>2]=a[za>>2],a[ua+4>>2]=a[za+4>>2],a[ua+8>>2]=a[za+8>>2],M=304;else{ua=a[ba+12>>2]|0;va=a[ba+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>va>>>0)c[O]=va<<1,zc=O+1|0;else{aa=va+16&-16;ka=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[O+8>>2]=ka;a[O>>2]=aa|1;a[O+4>>2]=va;zc=ka}da(zc|0,ua|0,va)|0;c[zc+va|0]=0;M=304;break d}while(0);Pb=va=G(-1,-1)|0}while(0);do if(304==(M|0))if(va=g,a[va>>2]=a[wa>>2],a[va+4>>2]=a[wa+4>>2],a[va+8>>2]=a[wa+8>> +2],b=0,dd(58,nc|0,O|0,g|0,0),b)b=0,ua=va=G(-1,-1)|0,va=ma,0!=(c[O]&1)&&w(a[O+8>>2]|0),Pb=ua;else{0!=(c[O]&1)&&w(a[O+8>>2]|0);va=vc+36|0;ua=a[va>>2]|0;ka=(a[vc+40>>2]|0)-ua>>2;d:do if(0!=(ka|0)){Ja=aa=nc+32|0;$a=nc+40|0;Qa=aa+12|0;ub=nc+36|0;Xa=aa;aa=0;for(Ta=ua;;){Wa=a[Ta+(aa<<2)>>2]|0;if(0==(c[Wa+29|0]&1)){a[k>>2]=Wa;Va=Ca=a[$a>>2]|0;if((Va|0)==(a[Qa>>2]|0)){b=0;ia(270,ub|0,k|0);if(b){b=0;break}Hc=a[k>>2]|0}else 0==(Ca|0)?Ec=0:(a[Va>>2]=Wa,Ec=a[$a>>2]|0),a[$a>>2]=Ec+4,Hc=Wa;b=0;ia(a[a[Xa>>2]>>2]| +0,Ja|0,Hc|0);if(b){b=0;break}}Wa=aa+1|0;if(Wa>>>0>=ka>>>0)break d;aa=Wa;Ta=a[va>>2]|0}bc=Ta=G(-1,-1)|0;M=256;break b}while(0);a[E>>2]=nc;break c}while(0);va=a[Sa>>2]|0;ka=a[cc>>2]|0;for(ua=va;;){if((ua|0)==(ka|0)){ac=ka;break}if((a[ua>>2]|0)==(nc|0)){ac=ua;break}else ua=ua+4|0}ua=ac-va>>2;Sa=va+(ua+1<<2)|0;Ta=ka-Sa|0;kb(va+(ua<<2)|0,Sa|0,Ta|0)|0;Sa=va+((Ta>>2)+ua<<2)|0;ua=a[cc>>2]|0;(Sa|0)!=(ua|0)&&(a[cc>>2]=ua+(~((ua-4+(-Sa|0)|0)>>>2)<<2));w(ha);tc=Pb;break b}while(0);wa=a[e+28>>2]|0;b=0;ia(a[(a[wa>> +2]|0)+8>>2]|0,wa|0,r|0);if(b){b=0;M=255;break b}hj(Ba,a[J+4>>2]|0);f=d;return}while(0);za=a[Ma>>2]|0;wa=a[ta>>2]|0;for(Sa=za;;){if((Sa|0)==(wa|0)){Kb=wa;break}if((a[Sa>>2]|0)==(jd|0)){Kb=Sa;break}else Sa=Sa+4|0}Sa=Kb-za>>2;ua=za+(Sa+1<<2)|0;Ta=wa-ua|0;kb(za+(Sa<<2)|0,ua|0,Ta|0)|0;ua=za+((Ta>>2)+Sa<<2)|0;Sa=a[ta>>2]|0;(ua|0)!=(Sa|0)&&(a[ta>>2]=Sa+(~((Sa-4+(-ua|0)|0)>>>2)<<2));w(Fa);tc=Pc}while(0);255==(M|0)&&(bc=Ma=G(-1,-1)|0,M=256);256==(M|0)&&(tc=bc);hj(Ba,a[J+4>>2]|0);Sb=tc;break a}while(0);Ha= +a[Y>>2]|0;T=a[ya>>2]|0;for(Ma=Ha;;){if((Ma|0)==(T|0)){gc=T;break}if((a[Ma>>2]|0)==(U|0)){gc=Ma;break}else Ma=Ma+4|0}Ma=gc-Ha>>2;ba=Ha+(Ma+1<<2)|0;db=T-ba|0;kb(Ha+(Ma<<2)|0,ba|0,db|0)|0;ba=Ha+((db>>2)+Ma<<2)|0;Ma=a[ya>>2]|0;(ba|0)!=(Ma|0)&&(a[ya>>2]=Ma+(~((Ma-4+(-ba|0)|0)>>>2)<<2));w(Q);Sb=pa}while(0);35==(M|0)&&(Ob=ga=G(-1,-1)|0,M=36);36==(M|0)&&(Sb=Ob);b=0;ca(442,C|0);b?(b=0,G(-1,-1,0),qa()):R(Sb|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=g=0,v= +0,x=t=m=m=m=0,g=m=0,d=f;f=f+32|0;l=d|0;h=d+16|0;g=e+40|0;k=0==(c[g]&1);a:do if(0==(c[e+36|0]&1))if(k)m=l,a[m>>2]=a[g>>2],a[m+4>>2]=a[g+4>>2],a[m+8>>2]=a[g+8>>2],n=1,s=0,p=21;else{m=a[e+48>>2]|0;q=a[e+44>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[l]=q<<1,g=l+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[l+8>>2]=v;a[l>>2]=t|1;a[l+4>>2]=q;g=v}da(g|0,m|0,q)|0;c[g+q|0]=0;n=1;s=0;p=21;break a}while(0);m=q=G(-1,-1)|0;R(m|0)}else k?(q=h,a[q>>2]=a[g>>2],a[q+4>>2]=a[g+ +4>>2],a[q+8>>2]=a[g+8>>2]):(q=a[e+48>>2]|0,m=a[e+44>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[h]=m<<1,t=h+1|0):(v=m+16&-16,t=Da(v)|0,a[h+8>>2]=t,a[h>>2]=v|1,a[h+4>>2]=m),da(t|0,q|0,m)|0,c[t+m|0]=0),b=0,ia(180,l|0,h|0),b?(b=0,x=m=G(-1,-1)|0):(n=0,s=1,p=21);while(0);do if(21==(p|0)){t=r+4|0;e=l;g=c[e]|0;m=0==(g&1)?l+1|0:a[l+8>>2]|0;k=g&255;g=0==(k&1|0)?k>>>1:a[l+4>>2]|0;b=0;ra(84,t|0,m|0,g|0)|0;do if(b)b=0;else{t=a[r+20>>2]|0;if(0!=(t|0)&&(b=0,ia(316,t+64|0,l|0),b)){b=0;break}n&&0!=(c[e]&1)&&w(a[l+ +8>>2]|0);if(!s){f=d;return}0!=(c[e]&1)&&w(a[l+8>>2]|0);if(0==(c[h]&1)){f=d;return}w(a[h+8>>2]|0);f=d;return}while(0);k=t=G(-1,-1)|0;n?0==(c[e]&1)?p=44:(w(a[l+8>>2]|0),s||(m=k,R(m|0))):p=44;44!=(p|0)||s||(m=k,R(m|0));0!=(c[e]&1)&&w(a[l+8>>2]|0);x=k}while(0);0==(c[h]&1)&&(m=x,R(m|0));w(a[h+8>>2]|0);m=x;R(m|0)},U,function(a,b){b|=0;var d=0,d=(a|0)-60+28|0;0!=(c[b+28|0]&1)&&(c[d+28|0]=1);0!=(c[b+29|0]&1)&&(c[d+29|0]=1)},U,function(a,b){},U,function(a,b){Qc(a|0,b|0)},U,function(a,b){},U,function(r,e){r|= +0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,t=t=t=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;m=k=l;c[m]=2;n=k+1|0;c[n]=40;c[k+2|0]=0;k=r+4|0;b=0;ra(84,k|0,n|0,1)|0;do if(b)b=0;else{n=r+20|0;s=a[n>>2]|0;if(0!=(s|0)&&(b=0,ia(316,s+64|0,l|0),b)){b=0;break}0!=(c[m]&1)&&w(a[l+8>>2]|0);s=e+40|0;p=a[s>>2]|0;q=e+44|0;a:do if((p|0)!=(a[q>>2]|0)&&(t=a[p>>2]|0,v=r|0,Ga[a[(a[t>>2]|0)+8>>2]&1023](t,v),t=(a[q>>2]|0)-(a[s>>2]|0)>>2,!(1>=t>>>0))){D=x=h;P=y=x+1|0;z=x+3|0;x=h+ +8|0;for(C=1;;){c[D]=4;Q=8236;c[P]=Q;Q>>=8;c[P+1|0]=Q;b=c[z]=0;ra(84,k|0,y|0,2)|0;if(b){b=0;break}B=a[n>>2]|0;if(0!=(B|0)&&(b=0,ia(316,B+64|0,h|0),b)){b=0;break}0!=(c[D]&1)&&w(a[x>>2]|0);B=a[(a[s>>2]|0)+(C<<2)>>2]|0;Ga[a[(a[B>>2]|0)+8>>2]&1023](B,v);C=C+1|0;if(C>>>0>=t>>>0)break a}C=t=G(-1,-1)|0;0==(c[D]&1)&&(t=C,R(t|0));w(a[x>>2]|0);t=C;R(t|0)}while(0);q=s=g;c[q]=2;p=s+1|0;c[p]=41;b=c[s+2|0]=0;ra(84,k|0,p|0,1)|0;do if(b)b=0;else{p=a[n>>2]|0;if(0!=(p|0)&&(b=0,ia(316,p+64|0,g|0),b)){b=0;break}if(0== +(c[q]&1)){f=d;return}w(a[g+8>>2]|0);f=d;return}while(0);p=n=G(-1,-1)|0;0==(c[q]&1)&&(t=p,R(t|0));w(a[g+8>>2]|0);t=p;R(t|0)}while(0);d=g=G(-1,-1)|0;0==(c[m]&1)&&(t=d,R(t|0));w(a[l+8>>2]|0);t=d;R(t|0)},U,function(a,b){},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=L=u=x=D=D=D=0,A=P=C=H=0,O=y=q=0,E=O=z=z=0,S=v=v=g=v=B=0,d=k=l=l=S=0,d=f;f=f+96|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+48|0;n=d+64|0;s=d+80|0;p= +e;q=Ib[p]|0;t=0==(q&1|0)?q>>>1:a[e+4>>2]|0;a:do if(0==(t|0)&&(q=a[r+52>>2]|0,v=r+48|0,x=a[v>>2]|0,D=(q-x|0)/12|0,(q|0)!=(x|0))){q=g;y=g+8|0;P=g+1|0;z=g|0;C=g+4|0;B=0;for(F=x;;){x=F+(12*B|0)|0;if(0==(c[x]&1))a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2];else{x=a[F+(12*B|0)+8>>2]|0;u=a[F+(12*B|0)+4>>2]|0;if(4294967279>>0){oa=10;break}11>u>>>0?(c[q]=u<<1,N=P):(L=u+16&-16,H=Da(L)|0,a[y>>2]=H,a[z>>2]=L|1,a[C>>2]=u,N=H);da(N|0,x|0,u)|0;c[N+u|0]=0}u=(b=0,Z(46,g|0)|0);if(b){b=0;oa=17;break}if(6!= +(u|0)){oa=21;break}0!=(c[q]&1)&&w(a[y>>2]|0);u=B+1|0;if(u>>>0>=D>>>0)break a;B=u;F=a[v>>2]|0}do if(17==(oa|0))K=v=G(-1,-1)|0;else if(10==(oa|0))wa(0);else if(21==(oa|0))if(b=0,sa(344,e|0,g|0)|0,b)b=0,K=v=G(-1,-1)|0;else{if(0==(c[q]&1))break a;w(a[y>>2]|0);break a}while(0);v=K;0==(c[q]&1)&&(D=v,R(D|0));w(a[y>>2]|0);D=v;R(D|0)}while(0);I=Ib[p]|0;x=0==(I&1|0)?I>>>1:a[e+4>>2]|0;a:do if(0==(x|0)&&(I=a[r+64>>2]|0,p=r+60|0,K=a[p>>2]|0,g=(I-K|0)/12|0,(I|0)!=(K|0))){I=k;N=k+8|0;t=k+1|0;v=k|0;F=k+4|0;B=0;for(D= +K;;){K=D+(12*B|0)|0;if(0==(c[K]&1))a[I>>2]=a[K>>2],a[I+4>>2]=a[K+4>>2],a[I+8>>2]=a[K+8>>2];else{K=a[D+(12*B|0)+8>>2]|0;C=a[D+(12*B|0)+4>>2]|0;if(4294967279>>0){oa=37;break}11>C>>>0?(c[I]=C<<1,u=t):(z=C+16&-16,P=Da(z)|0,a[N>>2]=P,a[v>>2]=z|1,a[F>>2]=C,u=P);da(u|0,K|0,C)|0;c[u+C|0]=0}C=(b=0,Z(46,k|0)|0);if(b){b=0;oa=44;break}if(6!=(C|0)){oa=48;break}0!=(c[I]&1)&&w(a[N>>2]|0);C=B+1|0;if(C>>>0>=g>>>0)break a;B=C;D=a[p>>2]|0}do if(37==(oa|0))wa(0);else if(44==(oa|0))J=p=G(-1,-1)|0;else if(48==(oa|0))if(b= +0,sa(344,e|0,k|0)|0,b)b=0,J=p=G(-1,-1)|0;else{if(0==(c[I]&1))break a;w(a[N>>2]|0);break a}while(0);p=J;0==(c[I]&1)&&(D=p,R(D|0));w(a[N>>2]|0);D=p;R(D|0)}while(0);L=r+48|0;J=r+52|0;k=a[J>>2]|0;u=L|0;x=a[u>>2]|0;p=(k-x|0)/12|0;a:do if((k|0)!=(x|0)){D=m;B=m+8|0;g=r+40|0;F=m+1|0;v=m|0;t=m+4|0;y=0;for(q=x;;){C=q+(12*y|0)|0;if(0==(c[C]&1))a[D>>2]=a[C>>2],a[D+4>>2]=a[C+4>>2],a[D+8>>2]=a[C+8>>2];else{C=a[q+(12*y|0)+8>>2]|0;K=a[q+(12*y|0)+4>>2]|0;if(4294967279>>0){oa=60;break}11>K>>>0?(c[D]=K<<1,H=F):(P= +K+16&-16,z=Da(P)|0,a[B>>2]=z,a[v>>2]=P|1,a[t>>2]=K,H=z);da(H|0,C|0,K)|0;c[H+K|0]=0}K=(b=0,Z(46,m|0)|0);if(b){b=0;break}if(6!=(K|0)){C=(b=0,+ +In(2,m|0,e|0));if(b){b=0;break}ja[g>>3]=C*+ja[g>>3];K=(a[u>>2]|0)+(12*y|0)|0;b=0;sa(344,K|0,e|0)|0;if(b){b=0;break}}0!=(c[D]&1)&&w(a[B>>2]|0);K=y+1|0;if(K>>>0>=p>>>0)break a;y=K;q=a[u>>2]|0}60==(oa|0)&&wa(0);y=q=G(-1,-1)|0;0==(c[D]&1)&&(D=y,R(D|0));w(a[B>>2]|0);D=y;R(D|0)}while(0);p=r+64|0;m=a[p>>2]|0;H=r+60|0;x=a[H>>2]|0;k=(m-x|0)/12|0;a:do if((m|0)!=(x|0)){y= +n;q=n+8|0;g=r+40|0;t=n+1|0;v=n|0;F=n+4|0;N=0;for(I=x;;){K=I+(12*N|0)|0;if(0==(c[K]&1))a[y>>2]=a[K>>2],a[y+4>>2]=a[K+4>>2],a[y+8>>2]=a[K+8>>2];else{K=a[I+(12*N|0)+8>>2]|0;C=a[I+(12*N|0)+4>>2]|0;if(4294967279>>0){oa=80;break}11>C>>>0?(c[y]=C<<1,P=t):(z=C+16&-16,P=Da(z)|0,a[q>>2]=P,a[v>>2]=z|1,a[F>>2]=C);da(P|0,K|0,C)|0;c[P+C|0]=0}C=(b=0,Z(46,n|0)|0);if(b){b=0;break}if(6!=(C|0)){C=(b=0,+ +In(2,n|0,e|0));if(b){b=0;break}ja[g>>3]=+ja[g>>3]/C;C=(a[H>>2]|0)+(12*N|0)|0;b=0;sa(344,C|0,e|0)|0;if(b){b=0; +break}}0!=(c[y]&1)&&w(a[q>>2]|0);C=N+1|0;if(C>>>0>=k>>>0)break a;N=C;I=a[H>>2]|0}80==(oa|0)&&wa(0);N=I=G(-1,-1)|0;0==(c[y]&1)&&(D=N,R(D|0));w(a[q>>2]|0);D=N;R(D|0)}while(0);k=s|0;a[k>>2]=0;e=s+4|0;a[e>>2]=0;n=s+8|0;b=a[n>>2]=0;ia(396,s|0,((a[J>>2]|0)-(a[u>>2]|0)|0)/12|0);a:do if(b)b=0,oa=127;else{P=a[u>>2]|0;b:do if((P|0)!=(a[J>>2]|0)){x=P;c:for(;;){r=a[H>>2]|0;m=a[p>>2]|0;d:do if((r|0)==(m|0))A=r,oa=116;else for(N=c[x]|0,I=N&255,g=0==(I&1|0),F=I>>>1,I=x+1|0,v=x+8|0,t=x+4|0,B=r;;){D=B;C=c[B]|0;K= +C&255;q=0==(K&1|0)?K>>>1:a[B+4>>2]|0;y=g?F:a[t>>2]|0;e:do if((q|0)==(y|0)){O=(K=0==(C&1))?D+1|0:a[B+8>>2]|0;z=0==(N&1)?I:a[v>>2]|0;if(!K)if(0==(Ob(O|0,z|0,q|0)|0)){A=B;oa=116;break d}else break;if(0==(q|0)){A=B;oa=116;break d}else E=q;for(;;){if((c[O]|0)!=(c[z]|0))break e;K=E-1|0;if(0==(K|0)){A=B;oa=116;break d}else z=z+1|0,O=O+1|0,E=K}}while(0);D=B+12|0;if((D|0)==(m|0)){oa=135;break}else B=D}while(0);do if(116==(oa|0))if(oa=0,(A|0)==(m|0))oa=135;else{B=(A-r|0)/12|0;v=r+(12*B|0)|0;I=r+(12*(B+1|0)| +0)|0;if((I|0)==(m|0))B=v,v=m;else{B=v;v=I;do{b=0;sa(344,B|0,v|0)|0;if(b){b=0;oa=125;break c}v=v+12|0;B=B+12|0}while((v|0)!=(m|0));v=a[p>>2]|0}if((B|0)!=(v|0))for(g=v;v=g-12|0,a[p>>2]=v,0!=(c[v]&1)&&(w(a[g-12+8>>2]|0),v=a[p>>2]|0),(B|0)!=(v|0);)g=v}while(0);do if(135==(oa|0)){oa=0;m=a[e>>2]|0;if((m|0)==(a[n>>2]|0))if(b=0,ia(282,s|0,x|0),b){b=0;oa=126;break c}else break;do if(0!=(m|0))if(r=x,0==(c[r]&1))B=m,a[B>>2]=a[r>>2],a[B+4>>2]=a[r+4>>2],a[B+8>>2]=a[r+8>>2];else{r=a[x+8>>2]|0;B=a[x+4>>2]|0;if(4294967279< +B>>>0){oa=140;break c}if(11>B>>>0)c[m]=B<<1,v=m+1|0;else{v=B+16&-16;I=(b=0,Z(242,v|0)|0);if(b){b=0;oa=126;break c}a[m+8>>2]=I;a[m>>2]=v|1;a[m+4>>2]=B;v=I}da(v|0,r|0,B)|0;c[v+B|0]=0}while(0);a[e>>2]=(a[e>>2]|0)+12}while(0);x=x+12|0;if((x|0)==(a[J>>2]|0))break b}if(125==(oa|0)){S=x=G(-1,-1)|0;break a}else if(126==(oa|0)){S=x=G(-1,-1)|0;break a}else if(140==(oa|0)&&(b=0,ca(86,0),b)){b=0;oa=127;break a}}while(0);b=0;Ea(142,L|0,a[k>>2]|0,a[e>>2]|0);if(b)b=0,oa=127;else if(b=0,Ea(406,a[u>>2]|0,a[J>>2]| +0,l|0),b)b=0,oa=127;else if(b=0,Ea(406,a[H>>2]|0,a[p>>2]|0,h|0),b)b=0,oa=127;else{P=a[k>>2]|0;if(0==(P|0)){f=d;return}q=a[e>>2]|0;if((P|0)==(q|0))l=P;else{for(y=q;q=y-12|0,a[e>>2]=q,0==(c[q]&1)?l=q:(w(a[y-12+8>>2]|0),l=a[e>>2]|0),(P|0)!=(l|0);)y=l;l=a[k>>2]|0}w(l);f=d;return}}while(0);127==(oa|0)&&(S=oa=G(-1,-1)|0);oa=S;S=a[k>>2]|0;0==(S|0)&&(D=oa,R(D|0));d=a[e>>2]|0;if((S|0)==(d|0))k=S;else{for(l=d;d=l-12|0,a[e>>2]=d,0!=(c[d]&1)&&(w(a[l-12+8>>2]|0),d=a[e>>2]|0),(S|0)!=(d|0);)l=d;k=a[k>>2]|0}w(k); +D=oa;R(D|0)},U,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=n=n=0,B=n=0,F=C=B=k=g=C=0,l=B=0,d=r+4|0,l=a[d>>2]|0,h=r|0,k=g=a[h>>2]|0,f=l-k>>4,n=f+1|0;268435455>>0&&Oe(0);s=r+8|0;r=(a[s>>2]|0)-k|0;134217726>4>>>0?(p=268435455,q=5):(k=r>>3,r=k>>>0>>0?n:k,0==(r|0)?v=t=0:(p=r,q=5));5==(q|0)&&(t=Da(p<<4)|0,v=p);p=t+(f<<4)|0;r=t+(v<<4)|0;0==(p|0)?(x=g,D=l,q=10):(a[p>>2]=a[e>>2],b=0,ia(292,t+(f<<4)+4|0,e+4|0),b?(b=0,y=v=G(-1,-1)|0):(x=a[h>>2]| +0,D=a[d>>2]|0,q=10));a:do if(10==(q|0)){e=t+(n<<4)|0;b:do if((D|0)==(x|0))a[h>>2]=p,a[d>>2]=e,a[s>>2]=r,P=D;else{f=D;for(l=p;;){z=l-16|0;g=f-16|0;if(0!=(z|0)&&(a[z>>2]=a[g>>2],b=0,ia(292,l-16+4|0,f-16+4|0),b)){b=0;break}if((g|0)==(x|0)){q=15;break}else f=g,l=z}if(15==(q|0)){f=a[h>>2]|0;g=a[d>>2]|0;a[h>>2]=z;a[d>>2]=e;a[s>>2]=r;if((f|0)==(g|0)){P=f;break}else n=g;for(;;){g=n-16|0;v=n-16+4|0;k=a[v>>2]|0;if(0!=(k|0)){n=n-16+8|0;C=a[n>>2]|0;if((k|0)==(C|0))n=k;else{for(B=C;C=B-12|0,a[n>>2]=C,0!=(c[C]& +1)&&(w(a[B-12+8>>2]|0),C=a[n>>2]|0),(k|0)!=(C|0);)B=C;n=a[v>>2]|0}w(n)}if((f|0)==(g|0)){P=f;break b}else n=g}}f=G(-1,-1)|0;if((l|0)!=(e|0))for(k=e;;){n=k-16|0;C=k-16+4|0;g=a[C>>2]|0;if(0!=(g|0)){k=k-16+8|0;B=a[k>>2]|0;if((g|0)==(B|0))C=g;else{for(F=B;B=F-12|0,a[k>>2]=B,0!=(c[B]&1)&&(w(a[F-12+8>>2]|0),B=a[k>>2]|0),(g|0)!=(B|0);)F=B;C=a[C>>2]|0}w(C)}if((l|0)==(n|0))break;else k=n}if(0==(t|0))l=f;else{y=f;break a}R(l|0)}while(0);if(0==(P|0))return;w(P);return}while(0);w(t);R(y|0)},U,function(a,b){}, +U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U, +U,U,U,U],Do=[Sc,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=x=0,z=p=n=0,s=z=k=v=p=t=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;D=x=m;c[D]=8;y=x+1|0;Q=1702193188;c[y]=Q;Q>>=8;c[y+1|0]=Q;Q>>=8;c[y+2|0]=Q;Q>>=8;c[y+3|0]=Q;c[x+5|0]=0;x=n;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g| +0)|0);if(b)b=0,P=13;else if(x=+ja[x+40>>3],n=(b=0,Z(242,16)|0),b)b=0,P=13;else{h=s+8|0;a[h>>2]=n;a[s>>2]=17;a[s+4>>2]=11;da(n|0,8688,11)|0;c[n+11|0]=0;n=p;a[n>>2]=a[y>>2];a[n+4>>2]=a[y+4>>2];a[n+8>>2]=a[y+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0,v=G(-1,-1)|0;else{n=+ja[n+40>>3];z=p=q;c[z]=20;da(p+1|0,8560,10)|0;c[p+11|0]=0;p=t;a[p>>2]=a[y>>2];a[p+4>>2]=a[y+4>>2];a[p+8>>2]=a[y+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,100,g|0)|0);if(b)b=0;else if(t=+ja[p+40>>3],p=v,a[p>>2]=a[y>>2], +a[p+4>>2]=a[y+4>>2],a[p+8>>2]=a[y+8>>2],p=(b=0,Hn(2,+x,+n,+t,1,e|0,l|0,v|0)|0),b)b=0;else{v=p|0;0!=(c[z]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[h>>2]|0);if(0==(c[D]&1))return f=k,v|0;w(a[m+8>>2]|0);f=k;return v|0}v=p=G(-1,-1)|0;0!=(c[z]&1)&&w(a[q+8>>2]|0)}k=v;0!=(c[s]&1)&&w(a[h>>2]|0);z=k}13==(P|0)&&(z=P=G(-1,-1)|0);0==(c[D]&1)&&(s=z,R(s|0));w(a[m+8>>2]|0);s=z;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=n=n=0,F=s=0, +u=0,oa=0,N=0,L=0,H=C=0,I=0,K=0,J=0,A=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,ya=0,M=m=m=0,U=0,$=0,aa=0,T=aa=$=0,ia=T=T=m=0,ba=0,Bb=0,ha=0,La=0,fa=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;y=m;c[y]=6;P=m+1|0;c[P]=c[1976]|0;c[P+1|0]=c[1977]|0;c[P+2|0]=c[1978]|0;c[m+4|0]=0;P=n;z=h;a[P>>2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];P=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)| +0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[y]&1)&&(n=C=h,R(n|0)),w(a[m+8>>2]|0),n=C=h,R(n|0));0!=(c[y]&1)&&w(a[m+8>>2]|0);m=s;c[m]=6;y=s+1|0;c[y]=c[1904]|0;c[y+1|0]=c[1905]|0;c[y+2|0]=c[1906]|0;c[s+4|0]=0;y=p;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(50,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[m]&1)&&(n=p,R(n|0)),w(a[s+8>>2]|0),n=p,R(n|0));0!=(c[m]&1)&&w(a[s+8>>2]|0);s=y+40|0;m=a[s>>2]|0;g=(a[y+44>>2]|0)-m>>2;if(0==(g|0))return s=P|0,f=k,s|0;p=y+56|0;y=v;r=v+1|0;n=t;h= +t+1|0;F=q;u=q+1|0;oa=l;N=x;L=D;C=v+8|0;H=t+8|0;I=q+8|0;K=x+8|0;J=l+8|0;A=l+4|0;l=x+1|0;O=x|0;E=x+4|0;S=q|0;W=q+4|0;Y=t+4|0;X=t|0;Q=v+4|0;ya=v|0;v=P;P=0;a:for(;;){m=a[m+(P<<2)>>2]|0;m=0==(c[p]&1)?m:a[m+36>>2]|0;0==(m|0)?M=17:(m=Vc(m,31688,30696,-1)|0,0==(m|0)?M=17:U=m);do if(17==(M|0)){M=0;m=Gd(d|0)|0;if(4294967279>>0){M=18;break a}11>m>>>0?($=m<<1&255,c[y]=$,aa=r):($=m+16&-16,aa=Da($)|0,a[C>>2]=aa,T=$|1,a[ya>>2]=T,a[Q>>2]=m,$=T&255);da(aa|0,d|0,m)|0;c[aa+m|0]=0;Ra(n|0,0,12)|0;m=$&255;T=0==(m&1| +0)?m>>>1:a[Q>>2]|0;m=T+1|0;if(4294967279>>0){M=23;break a}if(11>m>>>0)c[n]=2,m=h;else{m=T+17&-16;aa=(b=0,Z(242,m|0)|0);if(b){b=0;M=30;break a}a[H>>2]=aa;a[X>>2]=m|1;a[Y>>2]=1;m=aa}c[m]=96;c[m+1|0]=0;aa=0==($&1)?r:a[C>>2]|0;b=0;ra(84,t|0,aa|0,T|0)|0;if(b){b=0;M=30;break a}Ra(F|0,0,12)|0;T=c[n]|0;aa=T&255;m=0==(aa&1|0)?aa>>>1:a[Y>>2]|0;aa=0==(T&1)?h:a[H>>2]|0;T=m+30|0;if(4294967279>>0){M=35;break a}if(11>T>>>0)c[F]=m<<1,T=u;else{T=m+46&-16;$=(b=0,Z(242,T|0)|0);if(b){b=0;M=42;break a}a[I>>2]=$; +a[S>>2]=T|1;a[W>>2]=m;T=$}da(T|0,aa|0,m)|0;b=c[T+m|0]=0;ra(84,q|0,1752,30)|0;if(b){b=0;M=42;break a}if(0==(c[oa]&1))a[N>>2]=a[oa>>2],a[N+4>>2]=a[oa+4>>2],a[N+8>>2]=a[oa+8>>2];else{m=a[J>>2]|0;aa=a[A>>2]|0;if(4294967279>>0){M=49;break a}if(11>aa>>>0)c[N]=aa<<1,T=l;else{$=aa+16&-16;T=(b=0,Z(242,$|0)|0);if(b){b=0;M=67;break a}a[K>>2]=T;a[O>>2]=$|1;a[E>>2]=aa}da(T|0,m|0,aa)|0;c[T+aa|0]=0}a[L>>2]=a[z>>2];a[L+4>>2]=a[z+4>>2];a[L+8>>2]=a[z+8>>2];b=0;Ea(372,q|0,x|0,D|0);if(b){b=0;M=70;break a}0!=(c[N]& +1)&&w(a[K>>2]|0);0!=(c[F]&1)&&w(a[I>>2]|0);0!=(c[n]&1)&&w(a[H>>2]|0);0!=(c[y]&1)&&w(a[C>>2]|0);U=0}while(0);m=(aa=Am(v|0,U|0,e)|0)?U:v;aa=P+1|0;if(aa>>>0>=g>>>0){B=m;M=89;break}v=m;P=aa;m=a[s>>2]|0}if(35==(M|0))if(b=0,ca(86,0),b)b=0,ia=s=G(-1,-1)|0,M=44;else return 0;else if(49==(M|0))if(b=0,ca(86,0),b)b=0,ba=s=G(-1,-1)|0,M=69;else return 0;else if(23==(M|0))if(b=0,ca(86,0),b)b=0,Bb=s=G(-1,-1)|0,M=32;else return 0;else{if(18==(M|0))return wa(0),0;if(67==(M|0))ba=s=G(-1,-1)|0,M=69;else if(30==(M|0))Bb= +s=G(-1,-1)|0,M=32;else if(42==(M|0))ia=s=G(-1,-1)|0,M=44;else if(70==(M|0))m=s=G(-1,-1)|0,0!=(c[N]&1)&&w(a[K>>2]|0),ha=m,M=72;else if(89==(M|0))return s=B|0,f=k,s|0}44==(M|0)?(0!=(c[F]&1)&&w(a[I>>2]|0),La=ia,M=74):32==(M|0)?(0!=(c[n]&1)&&w(a[H>>2]|0),fa=Bb):69==(M|0)&&(ha=ba,M=72);72==(M|0)&&(0!=(c[F]&1)&&w(a[I>>2]|0),La=ha,M=74);74==(M|0)&&(0!=(c[n]&1)&&w(a[H>>2]|0),fa=La);0==(c[y]&1)&&(n=fa,R(n|0));w(a[C>>2]|0);n=fa;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0, +n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=y=0,B=p=n=0,F=p=0,u=t=0,s=B=q=k=D=x=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;P=y=m;c[P]=8;z=y+1|0;Q=1702193188;c[z]=Q;Q>>=8;c[z+1|0]=Q;Q>>=8;c[z+2|0]=Q;Q>>=8;c[z+3|0]=Q;c[y+5|0]=0;y=n;z=h;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b=0,C=16;else if(y=+ja[y+40>> +3],n=(b=0,Z(242,16)|0),b)b=0,C=16;else{h=s+8|0;a[h>>2]=n;a[s>>2]=17;a[s+4>>2]=11;da(n|0,8688,11)|0;c[n+11|0]=0;n=p;a[n>>2]=a[z>>2];a[n+4>>2]=a[z+4>>2];a[n+8>>2]=a[z+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0,q=p=G(-1,-1)|0;else{n=+ja[n+40>>3];B=p=q;c[B]=20;da(p+1|0,8560,10)|0;c[p+11|0]=0;p=t;a[p>>2]=a[z>>2];a[p+4>>2]=a[z+4>>2];a[p+8>>2]=a[z+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,100,g|0)|0);if(b)b=0,D=G(-1,-1)|0;else{p=+ja[p+40>>3];t=F=v;c[t]=12;u=F+1|0;c[u]=c[11040]|0;c[u+1|0]= +c[11041]|0;c[u+2|0]=c[11042]|0;c[u+3|0]=c[11043]|0;c[u+4|0]=c[11044]|0;c[u+5|0]=c[11045]|0;c[F+7|0]=0;F=x;a[F>>2]=a[z>>2];a[F+4>>2]=a[z+4>>2];a[F+8>>2]=a[z+8>>2];F=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,1,g|0)|0);if(b)b=0;else if(x=+ja[F+40>>3],u=D,a[u>>2]=a[z>>2],a[u+4>>2]=a[z+4>>2],a[u+8>>2]=a[z+8>>2],u=(b=0,Hn(2,+y,+n,+p,+x,e|0,l|0,D|0)|0),b)b=0;else{D=u|0;0!=(c[t]&1)&&w(a[v+8>>2]|0);0!=(c[B]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[h>>2]|0);if(0==(c[P]&1))return f=k,D|0;w(a[m+8>>2]|0);f=k;return D|0}D=F= +G(-1,-1)|0;0!=(c[t]&1)&&w(a[v+8>>2]|0)}k=D;0!=(c[B]&1)&&w(a[q+8>>2]|0);q=k}0!=(c[s]&1)&&w(a[h>>2]|0);B=q}16==(C|0)&&(B=C=G(-1,-1)|0);0==(c[P]&1)&&(s=B,R(s|0));w(a[m+8>>2]|0);s=B;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=0,oa=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)| +0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>>2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,F=s+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[s+8>>2]=u;a[s>>2]=F|1;a[s+4>>2]=B;F=u}da(F|0,n|0,B)|0;c[F+B|0]=0;C=16;break a}while(0);oa=B= +G(-1,-1)|0}while(0);if(16==(C|0)){F=p;y=h;a[F>>2]=a[y>>2];a[F+4>>2]=a[y+4>>2];a[F+8>>2]=a[y+8>>2];n=B=q;c[n]=12;u=B+1|0;c[u]=c[10456]|0;c[u+1|0]=c[10457]|0;c[u+2|0]=c[10458]|0;c[u+3|0]=c[10459]|0;c[u+4|0]=c[10460]|0;c[u+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>>2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=F=G(-1,-1)|0;else if(p=+ja[y+56>>3],B=v,c[B]=0,c[v+1|0]=0,u=m,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p, +v|0),b)b=0,F=u=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=F;else{F=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,F|0;w(a[s+8>>2]|0);f=k;return F|0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);oa=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n|0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=oa,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>> +2)<<2);w(x);P=oa;R(P|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,t=s=n=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+56|0;t=q=m;c[t]=12;v=q+1|0;c[v]=c[10456]|0;c[v+1|0]=c[10457]|0;c[v+2|0]=c[10458]|0;c[v+3|0]=c[10459]|0;c[v+4|0]=c[10460]|0;c[v+5|0]=c[10461]|0;c[q+7|0]=0;q=n;v=h;a[q>>2]=a[v>>2];a[q+4>>2]=a[v+4>>2];a[q+8>>2]=a[v+8>>2];q=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b= +0;else return 0!=(c[t]&1)&&w(a[m+8>>2]|0),vg(s,+ja[q+40>>3],+ja[q+48>>3],+ja[q+56>>3]),m=+ja[s>>3]+-180,n=+ja[s+8>>3],s=+ja[s+16>>3],t=+ja[q+64>>3],q=p,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],v=Og(m,n,s,t,e,l,p)|0,f=k,v|0;v=G(-1,-1)|0;0==(c[t]&1)&&R(v|0);w(a[m+8>>2]|0);R(v|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=H=H=0,K=H=0,J=k=0,A=0,O=A=H=H=p=0,E=0,S=A=0,W=0,Y=0,X=0,M= +E=H=O=H=t=0,ya=0,Ha=E=0,U=0,H=0,k=f;f=f+248|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=k+168|0;C=k+184|0;B=k+200|0;F=k+216|0;u=k+232|0;N=oa=s;c[N]=10;L=oa+1|0;c[L]=c[11448]|0;c[L+1|0]=c[11449]|0;c[L+2|0]=c[11450]|0;c[L+3|0]=c[11451]|0;c[L+4|0]=c[11452]|0;c[oa+6|0]=0;oa=p;L=h;a[oa>>2]=a[L>>2];a[oa+4>>2]=a[L+4>>2];a[oa+8>>2]=a[L+8>>2];oa=(b=0,Ic(96,s|0,r|0, +d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[N]&1)&&(H=h,R(H|0)),w(a[s+8>>2]|0),H=h,R(H|0));0!=(c[N]&1)&&w(a[s+8>>2]|0);N=s=q;c[N]=20;da(s+1|0,11296,10)|0;c[s+11|0]=0;s=t;a[s>>2]=a[L>>2];a[s+4>>2]=a[L+4>>2];a[s+8>>2]=a[L+8>>2];s=(b=0,Ic(106,q|0,r|0,d|0,l|0,t|0,g|0)|0);do if(b)b=0;else if(g=(b=0,Z(a[(a[s>>2]|0)+48>>2]|0,s|0)|0),b)b=0;else{0!=(c[N]&1)&&w(a[q+8>>2]|0);nm(D,e+116|0,11264);t=oa+40|0;a:do if(0==(c[t]&1))d=P,a[d>>2]=a[t>>2],a[d+4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2],I=18;else{d=a[oa+48>> +2]|0;r=a[oa+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[P]=r<<1,H=P+1|0;else{p=r+16&-16;h=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[P+8>>2]=h;a[P>>2]=p|1;a[P+4>>2]=r;H=h}da(H|0,d|0,r)|0;c[H+r|0]=0;I=18;break a}while(0);K=r=G(-1,-1)|0}while(0);do if(18==(I|0)){b=0;ia(180,y|0,P|0);do if(b)b=0,H=r=G(-1,-1)|0;else{b=0;Ea(200,x|0,D|0,y|0);do if(b)b=0,J=r=G(-1,-1)|0;else if(b=0,Ea(276,v|0,x|0,34),b)b=0,r=t=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),J=r;else{0!=(c[x]&1)&& +w(a[x+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);0!=(c[D]&1)&&w(a[D+8>>2]|0);a:do if(g){t=C;Ra(t|0,0,12)|0;r=v;d=c[v]|0;h=d&255;A=0==(h&1|0)?h>>>1:a[v+4>>2]|0;h=A+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[t]=8,p=C+1|0;else{p=A+20&-16;H=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[C+8>>2]=H;a[C>>2]=p|1;a[C+4>>2]=4;p=H}H=p;Q=678195829;c[H]=Q;Q>>=8;c[H+1|0]=Q;Q>>=8;c[H+2|0]=Q;Q>>=8;c[H+3|0]=Q;c[p+4|0]=0;H=0==(d&1)?r+1|0:a[v+8>>2]|0;b=0;ra(84,C|0, +H|0,A|0)|0;if(b)b=0;else{H=z;Ra(H|0,0,12)|0;p=c[t]|0;A=p&255;O=0==(A&1|0)?A>>>1:a[C+4>>2]|0;E=0==(p&1)?C+1|0:a[C+8>>2]|0;p=O+1|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0,I=60;else return 0;else{if(11>p>>>0)c[H]=O<<1,A=z+1|0;else{A=O+17&-16;S=(b=0,Z(242,A|0)|0);if(b){b=0;I=60;break}a[z+8>>2]=S;a[z>>2]=A|1;a[z+4>>2]=O;A=S}da(A|0,E|0,O)|0;b=c[A+O|0]=0;ra(84,z|0,5488,1)|0;if(b)b=0,I=60;else if(b=0,sa(344,v|0,z|0)|0,b)b=0,A=S=G(-1,-1)|0,0!=(c[H]&1)&&w(a[z+8>>2]|0),W=A;else{0!=(c[H]&1)&&w(a[z+8>>2]| +0);if(0==(c[t]&1)){I=89;break a}w(a[C+8>>2]|0);I=89;break a}}while(0);60==(I|0)&&(p=G(-1,-1)|0,0!=(c[H]&1)&&w(a[z+8>>2]|0),W=p);if(0==(c[t]&1)){Y=W;break a}w(a[C+8>>2]|0);Y=W;break a}}while(0);r=G(-1,-1)|0;0!=(c[t]&1)&&w(a[C+8>>2]|0);X=r;I=83}else I=89;while(0);a:do if(89==(I|0)){r=(b=0,Z(242,52)|0);do if(b)b=0;else{d=r;a[n>>2]=d;h=e+4|0;S=a[h>>2]|0;if((S|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,n|0);if(b){b=0;break}t=a[n>>2]|0}else 0==(S|0)?H=0:(a[S>>2]=d,H=a[h>>2]|0),a[h>>2]=H+4,t=d;S=d=t;p=l;b:do if(0== +(c[p]&1))A=B,a[A>>2]=a[p>>2],a[A+4>>2]=a[p+4>>2],a[A+8>>2]=a[p+8>>2],I=106;else{A=a[l+8>>2]|0;O=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[B]=O<<1,H=B+1|0;else{E=O+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[B+8>>2]=M;a[B>>2]=E|1;a[B+4>>2]=O;H=M}da(H|0,A|0,O)|0;c[H+O|0]=0;I=106;break b}while(0);ya=O=G(-1,-1)|0}while(0);do if(106==(I|0)){p=F;a[p>>2]=a[L>>2];a[p+4>>2]=a[L+4>>2];a[p+8>>2]=a[L+8>>2];H=v;b:do if(0==(c[H]&1))O=u,a[O>>2]=a[H>>2],a[O+4>>2]= +a[H+4>>2],a[O+8>>2]=a[H+8>>2],I=116;else{O=a[v+8>>2]|0;A=a[v+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[u]=A<<1,E=u+1|0;else{M=A+16&-16;E=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[u+8>>2]=E;a[u>>2]=M|1;a[u+4>>2]=A}da(E|0,O|0,A)|0;c[E+A|0]=0;I=116;break b}while(0);Ha=A=G(-1,-1)|0}while(0);if(116==(I|0))if(A=m,a[A>>2]=a[p>>2],a[A+4>>2]=a[p+4>>2],a[A+8>>2]=a[p+8>>2],b=0,Jc(28,S|0,B|0,m|0,u|0,0),b)b=0,O=A=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),Ha=O;else{A=t;0!=(c[u]& +1)&&w(a[u+8>>2]|0);0!=(c[B]&1)&&w(a[B+8>>2]|0);if(0==(c[H]&1))return f=k,A|0;w(a[v+8>>2]|0);f=k;return A|0}0!=(c[B]&1)&&w(a[B+8>>2]|0);ya=Ha}while(0);S=a[e>>2]|0;H=a[h>>2]|0;for(p=S;;){if((p|0)==(H|0)){U=H;break}if((a[p>>2]|0)==(t|0)){U=p;break}else p=p+4|0}p=U-S>>2;A=S+(p+1<<2)|0;O=H-A|0;kb(S+(p<<2)|0,A|0,O|0)|0;A=S+((O>>2)+p<<2)|0;p=a[h>>2]|0;(A|0)!=(p|0)&&(a[h>>2]=p+(~((p-4+(-A|0)|0)>>>2)<<2));w(d);Y=ya;break a}while(0);X=r=G(-1,-1)|0;I=83}while(0);83==(I|0)&&(Y=X);0==(c[v]&1)&&(H=Y,R(H|0));w(a[v+ +8>>2]|0);H=Y;R(H|0)}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);H=J}while(0);0!=(c[P]&1)&&w(a[P+8>>2]|0);K=H}while(0);0==(c[D]&1)&&(H=K,R(H|0));w(a[D+8>>2]|0);H=K;R(H|0)}while(0);K=k=G(-1,-1)|0;0==(c[N]&1)&&(H=K,R(H|0));w(a[q+8>>2]|0);H=K;R(H|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=P=0,u=P=0,oa=0,N=0,L=F=F=0,H=x=0,I=P=0,K=C=0,J=n=0,A=I=p=s=x=0,A=m=A=A=0,k=f;f=f+128|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2]; +a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+56|0;v=k+64|0;x=k+80|0;D=k+96|0;y=k+112|0;P=v;c[P]=14;z=v+1|0;c[z]=c[12576]|0;c[z+1|0]=c[12577]|0;c[z+2|0]=c[12578]|0;c[z+3|0]=c[12579]|0;c[z+4|0]=c[12580]|0;c[z+5|0]=c[12581]|0;c[z+6|0]=c[12582]|0;z=v+8|0;c[z]=0;C=x;B=h;a[C>>2]=a[B>>2];a[C+4>>2]=a[B+4>>2];a[C+8>>2]=a[B+8>>2];C=(b=0,Ic(50,v|0,r|0,d|0,l|0,x|0,g|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[P]&1)&&(F=x,R(F|0)),w(a[z>>2]|0),F=x,R(F|0));0!=(c[P]&1)&&w(a[z>>2]|0);z=a[C+40>>2]|0;a:do if(4== +((a[C+44>>2]|0)-z|0)){P=a[z>>2]|0;u=0==(c[C+56|0]&1)?P:a[P+36>>2]|0;do if(0!=(u|0)&&(P=Vc(u,31688,30864,-1)|0,0!=(P|0))){oa=P;N=a[P+52>>2]|0;break a}while(0);P=Da(60)|0;a[q>>2]=P;g=e+4|0;x=a[g>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,q),F=a[q>>2]|0):(0==(x|0)?F=0:(a[x>>2]=P,F=a[g>>2]|0),a[g>>2]=F+4,F=P);P=F;x=l;b:do if(0==(c[x]&1))d=D,a[d>>2]=a[x>>2],a[d+4>>2]=a[x+4>>2],a[d+8>>2]=a[x+8>>2],L=26;else{d=a[l+8>>2]|0;r=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[D]= +r<<1,x=D+1|0;else{v=r+16&-16;h=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[D+8>>2]=h;a[D>>2]=v|1;a[D+4>>2]=r;x=h}da(x|0,d|0,r)|0;c[x+r|0]=0;L=26;break b}while(0);H=r=G(-1,-1)|0}while(0);if(26==(L|0))if(x=p,a[x>>2]=a[B>>2],a[x+4>>2]=a[B+4>>2],a[x+8>>2]=a[B+8>>2],b=0,gd(34,F|0,D|0,p|0,1,1,0),b)b=0,r=x=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),H=r;else return 0!=(c[D]&1)&&w(a[D+8>>2]|0),r=x=F+36|0,a[s>>2]=u,h=d=x+8|0,v=a[h>>2]|0,(v|0)==(a[x+12>>2]|0)?(af(x+4|0,s),I=a[s>>2]|0):(0==(v|0)?C=0:(a[v>>2]=u,C=a[h>>2]| +0),a[d>>2]=C+4,I=u),Ga[a[a[x>>2]>>2]&1023](r,I),n=K=P,f=k,n|0;r=a[e>>2]|0;x=a[g>>2]|0;for(d=r;;){if((d|0)==(x|0)){J=x;break}if((a[d>>2]|0)==(F|0)){J=d;break}else d=d+4|0}d=J-r>>2;h=r+(d+1<<2)|0;v=x-h|0;kb(r+(d<<2)|0,h|0,v|0)|0;h=r+((v>>2)+d<<2)|0;d=a[g>>2]|0;(h|0)!=(d|0)&&(a[g>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2));w(P);P=F=P=H;R(P|0)}else oa=C,N=1;while(0);C=Da(60)|0;a[n>>2]=C;P=e+4|0;H=a[P>>2]|0;(H|0)==(a[e+8>>2]|0)?(Gb(e|0,n),x=a[n>>2]|0):(0==(H|0)?s=0:(a[H>>2]=C,s=a[P>>2]|0),a[P>>2]=s+4,x=C);C=x;s= +l;a:do if(0==(c[s]&1))H=y,a[H>>2]=a[s>>2],a[H+4>>2]=a[s+4>>2],a[H+8>>2]=a[s+8>>2],L=60;else{H=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[y]=n<<1,p=y+1|0;else{J=n+16&-16;F=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[y+8>>2]=F;a[y>>2]=J|1;a[y+4>>2]=n;p=F}da(p|0,H|0,n)|0;c[p+n|0]=0;L=60;break a}while(0);I=n=G(-1,-1)|0}while(0);do if(60==(L|0))if(p=m,a[p>>2]=a[B>>2],a[p+4>>2]=a[B+4>>2],a[p+8>>2]=a[B+8>>2],b=0,gd(34,x|0,y|0,m|0,0,N|0,0),b)b=0,l=p=G(-1, +-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),I=l;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);p=oa+40|0;l=a[p>>2]|0;s=(a[oa+44>>2]|0)-l>>2;if(0==(s|0))return n=K=C,f=k,n|0;n=oa+56|0;P=H=x+36|0;r=g=H+8|0;x=H+12|0;F=H+4|0;J=H;H=0;for(I=l;;){l=a[I+(H<<2)>>2]|0;A=0==(c[n]&1)?l:a[l+36>>2]|0;0==(A|0)?L=79:(l=Vc(A,31688,30632,-1)|0,0==(l|0)?L=79:0!=(c[l+36|0]&1)&&(L=79));79==(L|0)&&(L=0,l=a[(a[p>>2]|0)+(H<<2)>>2]|0,A=0==(c[n]&1)?l:a[l+36>>2]|0,a[t>>2]=A,l=a[r>>2]|0,(l|0)==(a[x>>2]|0)?(af(F,t),A=a[t>>2]|0):(0==(l|0)?m=0:(a[l>> +2]=A,m=a[r>>2]|0),a[g>>2]=m+4),Ga[a[a[J>>2]>>2]&1023](P,A));l=H+1|0;if(l>>>0>=s>>>0){K=C;break}H=l;I=a[p>>2]|0}n=K;f=k;return n|0}while(0);n=a[e>>2]|0;e=a[P>>2]|0;for(k=n;;){if((k|0)==(e|0)){A=e;break}if((a[k>>2]|0)==(x|0)){A=k;break}else k=k+4|0}k=A-n>>2;A=n+(k+1<<2)|0;x=e-A|0;kb(n+(k<<2)|0,A|0,x|0)|0;A=n+((x>>2)+k<<2)|0;k=a[P>>2]|0;(A|0)!=(k|0)&&(a[P>>2]=k+(~((k-4+(-A|0)|0)>>>2)<<2));w(C);F=I;R(F|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0, +z=0,C=0,B=0,F=k=0,u=F=q=k=0,oa=0,N=0,L=t=0,H=0,I=0,K=p=s=I=0,J=0,A=0,O=z=0,E=0,S=0,W=0,Y=K=O=J=p=0,X=0,Q=0,M=K=0,Ha=0,U=0,A=W=0,k=f;f=f+40|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;p=s=k+24|0;q=f;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;x=f=f+144|0;f=f+12|0;D=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;P=f=f+7&-8;f=f+12|0;f=f+7&-8;C=z=q;c[C]=12;B=z+1|0;c[B]=c[10456]|0;c[B+1|0]=c[10457]|0;c[B+2|0]=c[10458]|0;c[B+3|0]=c[10459]|0;c[B+4|0]=c[10460]| +0;c[B+5|0]=c[10461]|0;c[z+7|0]=0;z=t;B=h;a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];z=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[C]&1)&&(F=t,R(F|0)),w(a[q+8>>2]|0),F=t,R(F|0));0!=(c[C]&1)&&w(a[q+8>>2]|0);q=+ja[z+40>>3];F=255q?0:q)+0.5;q=+ja[z+48>>3];u=255q?0:q)+0.5;q=+ja[z+56>>3];oa=255q?0:q)+0.5;q=+ja[z+64>>3];N=1q?0:255*q)+0.5;z=v+64|0;q=v|0;C=v+8|0;t=C|0;a[t>>2]=14792;g=v+12|0;a[q>>2]=31868;d=v+64|0;a[d>>2]=31888; +b=a[v+4>>2]=0;ia(198,v+64|0,g|0);do if(b)b=0,I=G(-1,-1)|0;else{a[v+136>>2]=0;a[v+140>>2]=-1;r=v+8|0;a[q>>2]=14772;a[z>>2]=14812;a[t>>2]=14792;h=g|0;a[h>>2]=15096;t=v+16|0;Ne(t);Ra(v+20|0,0,24)|0;a[h>>2]=14952;L=v+44|0;Ra(v+44|0,0,16)|0;a[v+60>>2]=24;Ra(p|0,0,12)|0;b=0;ia(212,g|0,s|0);if(b){b=0;H=G(-1,-1)|0;0!=(c[p]&1)&&w(a[s+8>>2]|0);0!=(c[L]&1)&&w(a[v+52>>2]|0);a[h>>2]=15096;b=0;ca(392,t|0);if(b)b=0;else{I=H;break}G(-1,-1,0)|0;qa();return 0}0!=(c[p]&1)&&w(a[s+8>>2]|0);I=C;H=(b=0,sa(106,I|0,35)|0); +do if(b)b=0,K=41;else if(s=h=H,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,a[s+((a[(a[h>>2]|0)-12>>2]|0)+76)>>2]=48,s=h=C,p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,p=~~+xf(N),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,p=~~+xf(F),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+ +12)>>2]=2,p=~~+xf(u),b=0,sa(310,I|0,p|0)|0,b)b=0,K=41;else if(p=s+((a[(a[h>>2]|0)-12>>2]|0)+4)|0,a[p>>2]=a[p>>2]&-75|8,a[s+((a[(a[h>>2]|0)-12>>2]|0)+12)>>2]=2,h=~~+xf(oa),b=0,sa(310,I|0,h|0)|0,b)b=0,K=41;else if(b=0,ia(568,x|0,g|0),b)b=0,K=41;else{h=x;s=c[h]|0;p=s&255;J=0==(p&1|0)?p>>>1:a[x+4>>2]|0;a:do if(0==(J|0))K=45;else{p=0==(s&1);A=x+1|0;z=x+8|0;for(O=0;;){E=(b=0,Z(306,c[(p?A:a[z>>2]|0)+O|0]|0)|0);if(b){b=0;break}c[(p?A:a[z>>2]|0)+O|0]=E;E=O+1|0;if(E>>>0>>0)O=E;else{K=45;break a}}S=O=G(-1, +-1)|0;K=44}while(0);a:do if(45==(K|0)){O=(b=0,Z(242,52)|0);do if(b)b=0;else{z=O;a[n>>2]=z;A=e+4|0;p=a[A>>2]|0;if((p|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,n|0);if(b){b=0;break}W=a[n>>2]|0}else 0==(p|0)?p=0:(a[p>>2]=z,p=a[A>>2]|0),a[A>>2]=p+4,W=z;p=z=W;E=l;b:do if(0==(c[E]&1))J=D,a[J>>2]=a[E>>2],a[J+4>>2]=a[E+4>>2],a[J+8>>2]=a[E+8>>2],K=62;else{J=a[l+8>>2]|0;O=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[D]=O<<1,K=D+1|0;else{Y=O+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b= +0;break}a[D+8>>2]=X;a[D>>2]=Y|1;a[D+4>>2]=O;K=X}da(K|0,J|0,O)|0;c[K+O|0]=0;K=62;break b}while(0);Q=O=G(-1,-1)|0}while(0);do if(62==(K|0)){E=y;a[E>>2]=a[B>>2];a[E+4>>2]=a[B+4>>2];a[E+8>>2]=a[B+8>>2];O=0==(s&1);b:do if(O)J=P,a[J>>2]=a[h>>2],a[J+4>>2]=a[h+4>>2],a[J+8>>2]=a[h+8>>2],K=72;else{J=a[x+8>>2]|0;X=a[x+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[P]=X<<1,K=P+1|0;else{Y=X+16&-16;M=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[P+8>>2]=M;a[P>>2]=Y|1;a[P+4>>2]=X;K= +M}da(K|0,J|0,X)|0;c[K+X|0]=0;K=72;break b}while(0);Ha=X=G(-1,-1)|0}while(0);if(72==(K|0))if(X=m,a[X>>2]=a[E>>2],a[X+4>>2]=a[E+4>>2],a[X+8>>2]=a[E+8>>2],b=0,Jc(28,p|0,D|0,m|0,P|0,0),b)b=0,J=X=G(-1,-1)|0,0!=(c[P]&1)&&w(a[P+8>>2]|0),Ha=J;else{0!=(c[P]&1)&&w(a[P+8>>2]|0);0!=(c[D]&1)&&w(a[D+8>>2]|0);O||w(a[x+8>>2]|0);a[q>>2]=14772;a[d>>2]=14812;a[r>>2]=14792;J=v+12|0;a[J>>2]=14952;0!=(c[L]&1)&&w(a[v+52>>2]|0);a[J>>2]=15096;b=0;ca(392,t|0);if(b)b=0;else return sd(v+64|0),f=k,W|0;J=G(-1,-1)|0;b=0;ca(270, +v+64|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(J|0)}0!=(c[D]&1)&&w(a[D+8>>2]|0);Q=Ha}while(0);p=a[e>>2]|0;O=a[A>>2]|0;for(E=p;;){if((E|0)==(O|0)){U=O;break}if((a[E>>2]|0)==(W|0)){U=E;break}else E=E+4|0}E=U-p>>2;J=p+(E+1<<2)|0;X=O-J|0;kb(p+(E<<2)|0,J|0,X|0)|0;J=p+((X>>2)+E<<2)|0;E=a[A>>2]|0;(J|0)!=(E|0)&&(a[A>>2]=E+(~((E-4+(-J|0)|0)>>>2)<<2));w(z);W=Q;break a}while(0);S=O=G(-1,-1)|0;K=44}while(0);44==(K|0)&&(W=S);0!=(s&1)&&w(a[x+8>>2]|0);A=W}while(0);41==(K|0)&&(A=I=G(-1,-1)|0);a[q>>2]=14772;a[d>>2]= +14812;a[r>>2]=14792;I=v+12|0;a[I>>2]=14952;0!=(c[L]&1)&&w(a[v+52>>2]|0);a[I>>2]=15096;b=0;ca(392,t|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,v+64|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,v+64|0);b?b=0:(k=F=k=A,R(k|0));G(-1,-1,0)|0;qa();return 0}while(0);b=0;ca(270,z|0);b?(b=0,G(-1,-1,0)|0,qa()):R(I|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=s=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+ +16|0;s=k+32|0;p=k+56|0;t=q=m;c[t]=12;v=q+1|0;c[v]=c[10456]|0;c[v+1|0]=c[10457]|0;c[v+2|0]=c[10458]|0;c[v+3|0]=c[10459]|0;c[v+4|0]=c[10460]|0;c[v+5|0]=c[10461]|0;c[q+7|0]=0;q=n;v=h;a[q>>2]=a[v>>2];a[q+4>>2]=a[v+4>>2];a[q+8>>2]=a[v+8>>2];q=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);if(b)b=0;else return 0!=(c[t]&1)&&w(a[m+8>>2]|0),vg(s,+ja[q+40>>3],+ja[q+48>>3],+ja[q+56>>3]),m=+ja[s>>3],s=+ja[s+16>>3],n=+ja[q+64>>3],q=p,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],v=Og(m,0,s,n,e,l,p)|0,f=k,v| +0;v=G(-1,-1)|0;0==(c[t]&1)&&R(v|0);w(a[m+8>>2]|0);R(v|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;d|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=F=0,oa=0,N=0,L=0,H=p=p=oa=F=0,I=0,K=0,J=0,A=K=K=0,O=0,E=t=D=x=H=q=J=0,S=n=0,k=f;f=f+168|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;C=z=s;c[C]=12;B=z+1|0;c[B]=c[2952]|0;c[B+1|0]=c[2953]| +0;c[B+2|0]=c[2954]|0;c[B+3|0]=c[2955]|0;c[B+4|0]=c[2956]|0;c[B+5|0]=c[2957]|0;c[z+7|0]=0;z=p;B=h;a[z>>2]=a[B>>2];a[z+4>>2]=a[B+4>>2];a[z+8>>2]=a[B+8>>2];z=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[C]&1)&&(F=p,R(F|0)),w(a[s+8>>2]|0),F=p,R(F|0));0!=(c[C]&1)&&w(a[s+8>>2]|0);(a[z+48>>2]|0)==(a[z+52>>2]|0)?(a[z+60>>2]|0)!=(a[z+64>>2]|0)&&(u=6):u=6;a:do if(6==(u|0)){s=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>s>>>0?(C=s<<1&255,g=p=v,c[g]=C,oa=p+1|0,N=C,L=p,F=g):(g=s+16&-16, +p=Da(g)|0,a[v+8>>2]=p,C=g|1,a[v>>2]=C,a[v+4>>2]=s,oa=p,N=C&255,F=L=v);da(oa|0,d|0,s)|0;c[oa+s|0]=0;s=t;Ra(s|0,0,12)|0;C=N&255;oa=0==(C&1|0)?C>>>1:a[v+4>>2]|0;C=oa+20|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,u=25;else return 0;else{if(11>C>>>0)c[s]=40,p=t+1|0;else{p=oa+36&-16;g=(b=0,Z(242,p|0)|0);if(b){b=0;u=25;break}a[t+8>>2]=g;a[t>>2]=p|1;a[t+4>>2]=20;p=g}da(p|0,2824,20)|0;c[p+20|0]=0;p=0==(N&1)?L+1|0:a[v+8>>2]|0;b=0;ra(84,t|0,p|0,oa|0)|0;if(b)b=0,u=25;else{g=q;Ra(g|0,0,12)|0;p=c[s]|0;r=p& +255;H=0==(r&1|0)?r>>>1:a[t+4>>2]|0;I=0==(p&1)?t+1|0:a[t+8>>2]|0;p=H+18|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0,u=41;else return 0;else{if(11>p>>>0)c[g]=H<<1,K=q+1|0;else{r=H+34&-16;h=(b=0,Z(242,r|0)|0);if(b){b=0;u=41;break}a[q+8>>2]=h;a[q>>2]=r|1;a[q+4>>2]=H;K=h}da(K|0,I|0,H)|0;b=c[K+H|0]=0;ra(84,q|0,2632,18)|0;if(b)b=0,u=41;else{h=l;b:do if(0==(c[h]&1))r=x,a[r>>2]=a[h>>2],a[r+4>>2]=a[h+4>>2],a[r+8>>2]=a[h+8>>2],u=53;else{r=a[l+8>>2]|0;J=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>J>>>0)c[x]=J<<1,K=x+1|0;else{K=J+16&-16;A=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[x+8>>2]=A;a[x>>2]=K|1;a[x+4>>2]=J;K=A}da(K|0,r|0,J)|0;c[K+J|0]=0;u=53;break b}while(0);O=J=G(-1,-1)|0}while(0);do if(53==(u|0))if(h=D,a[h>>2]=a[B>>2],a[h+4>>2]=a[B+4>>2],a[h+8>>2]=a[B+8>>2],b=0,Ea(372,q|0,x|0,D|0),b)b=0,J=h=G(-1,-1)|0,0!=(c[x]&1)&&w(a[x+8>>2]|0),O=J;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[g]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[t+8>>2]|0);if(0==(c[F]&1))break a;w(a[v+8>>2]|0);break a}while(0); +0!=(c[g]&1)&&w(a[q+8>>2]|0);J=O}}while(0);41==(u|0)&&(p=G(-1,-1)|0,0!=(c[g]&1)&&w(a[q+8>>2]|0),J=p);0!=(c[s]&1)&&w(a[t+8>>2]|0);H=J}}while(0);25==(u|0)&&(C=G(-1,-1)|0,0!=(c[s]&1)&&w(a[t+8>>2]|0),H=C);0==(c[F]&1)&&(F=H,R(F|0));w(a[v+8>>2]|0);F=H;R(F|0)}while(0);H=Da(72)|0;a[n>>2]=H;q=e+4|0;v=a[q>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,n),x=a[n>>2]|0):(0==(v|0)?D=0:(a[v>>2]=H,D=a[q>>2]|0),a[q>>2]=D+4,x=H);D=H=x;v=l;a:do if(0==(c[v]&1))n=y,a[n>>2]=a[v>>2],a[n+4>>2]=a[v+4>>2],a[n+8>>2]=a[v+8>>2],u=90;else{n= +a[l+8>>2]|0;F=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[y]=F<<1,t=y+1|0;else{t=F+16&-16;J=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[y+8>>2]=J;a[y>>2]=t|1;a[y+4>>2]=F;t=J}da(t|0,n|0,F)|0;c[t+F|0]=0;u=90;break a}while(0);E=F=G(-1,-1)|0}while(0);if(90==(u|0))if(t=m,a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],n=100*+ja[z+40>>3],l=t=P,c[l]=2,c[t+1|0]=37,b=c[t+2|0]=0,Mf(2,D|0,y|0,m|0,+n,P|0),b)b=0,v=t=G(-1,-1)|0,0!=(c[l]&1)&&w(a[P+8>>2]|0),0!=(c[y]& +1)&&w(a[y+8>>2]|0),E=v;else{v=x;0!=(c[l]&1)&&w(a[P+8>>2]|0);if(0==(c[y]&1))return f=k,v|0;w(a[y+8>>2]|0);f=k;return v|0}k=a[e>>2]|0;e=a[q>>2]|0;for(y=k;;){if((y|0)==(e|0)){S=e;break}if((a[y>>2]|0)==(x|0)){S=y;break}else y=y+4|0}y=S-k>>2;S=k+(y+1<<2)|0;x=e-S|0;kb(k+(y<<2)|0,S|0,x|0)|0;S=k+((x>>2)+y<<2)|0;y=a[q>>2]|0;(S|0)!=(y|0)&&(a[q>>2]=y+(~((y-4+(-S|0)|0)>>>2)<<2));w(H);F=E;R(F|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,u=0,oa=0,N=0,L=0,H=0,I=0,K=0,J=0,A=0,O=H=x=J=t=p=0,E=v=n=D=P=k=m=u=z=t=y=0,oa=0,k=f;f=f+200|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=k+168|0;C=k+184|0;B=Da(88)|0;a[n>>2]=B;F=e+4|0;u=a[F>>2]|0;(u|0)==(a[e+8>>2]|0)?(Gb(e|0,n),oa=a[n>>2]|0):(0==(u|0)?N=0:(a[u>>2]=B,N=a[F>>2]|0),a[F>>2]=N+4,oa=B);N=B=oa;u=l;a:do if(0==(c[u]&1))n=s,a[n>>2]=a[u>> +2],a[n+4>>2]=a[u+4>>2],a[n+8>>2]=a[u+8>>2],L=16;else{n=a[l+8>>2]|0;H=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[s]=H<<1,I=s+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[s+8>>2]=J;a[s>>2]=K|1;a[s+4>>2]=H;I=J}da(I|0,n|0,H)|0;c[I+H|0]=0;L=16;break a}while(0);A=H=G(-1,-1)|0}while(0);if(16==(L|0)){I=p;u=h;a[I>>2]=a[u>>2];a[I+4>>2]=a[u+4>>2];a[I+8>>2]=a[u+8>>2];n=H=q;c[n]=8;J=H+1|0;Q=1684369956;c[J]=Q;Q>>=8;c[J+1|0]=Q;Q>>=8;c[J+2|0]=Q;Q>>=8;c[J+ +3|0]=Q;c[H+5|0]=0;H=t;a[H>>2]=a[u>>2];a[H+4>>2]=a[u+4>>2];a[H+8>>2]=a[u+8>>2];H=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,255,g|0)|0);if(b)b=0,v=J=G(-1,-1)|0;else{p=+ja[H+40>>3];K=J=v;c[K]=12;t=J+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[J+7|0]=0;J=x;a[J>>2]=a[u>>2];a[J+4>>2]=a[u+4>>2];a[J+8>>2]=a[u+8>>2];J=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,255,g|0)|0);if(b)b=0,D=t=G(-1,-1)|0;else{J=+ja[J+40>>3];x=t=D;c[x]=10;H=t+1|0;c[H]=c[528]|0;c[H+ +1|0]=c[529]|0;c[H+2|0]=c[530]|0;c[H+3|0]=c[531]|0;c[H+4|0]=c[532]|0;c[t+6|0]=0;t=y;a[t>>2]=a[u>>2];a[t+4>>2]=a[u+4>>2];a[t+8>>2]=a[u+8>>2];t=(b=0,Bd(2,D|0,r|0,d|0,l|0,y|0,0,255,g|0)|0);if(b)b=0,P=H=G(-1,-1)|0;else{O=+ja[t+40>>3];y=H=P;c[y]=12;t=H+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[H+7|0]=0;H=z;a[H>>2]=a[u>>2];a[H+4>>2]=a[u+4>>2];a[H+8>>2]=a[u+8>>2];H=(b=0,Bd(2,P|0,r|0,d|0,l|0,z|0,0,1,g|0)|0);if(b)b=0,k=m=G(-1,-1)| +0;else if(z=+ja[H+40>>3],t=C,c[t]=0,c[C+1|0]=0,u=m,a[u>>2]=a[I>>2],a[u+4>>2]=a[I+4>>2],a[u+8>>2]=a[I+8>>2],b=0,Ue(2,N|0,s|0,m|0,+p,+J,+O,+z,C|0),b)b=0,m=u=G(-1,-1)|0,0!=(c[t]&1)&&w(a[C+8>>2]|0),k=m;else{m=oa;0!=(c[t]&1)&&w(a[C+8>>2]|0);0!=(c[y]&1)&&w(a[P+8>>2]|0);0!=(c[x]&1)&&w(a[D+8>>2]|0);0!=(c[K]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,m|0;w(a[s+8>>2]|0);f=k;return m|0}0!=(c[y]&1)&&w(a[P+8>>2]|0);P=k}0!=(c[x]&1)&&w(a[D+8>>2]|0);D=P}0!=(c[K]&1)&&w(a[v+8>>2]|0);v= +D}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=v}v=a[e>>2]|0;e=a[F>>2]|0;for(n=v;;){if((n|0)==(e|0)){E=e;break}if((a[n>>2]|0)==(oa|0)){E=n;break}else n=n+4|0}n=E-v>>2;E=v+(n+1<<2)|0;oa=e-E|0;kb(v+(n<<2)|0,E|0,oa|0)|0;E=v+((oa>>2)+n<<2)|0;n=a[F>>2]|0;(E|0)==(n|0)&&(w(B),oa=A,R(oa|0));a[F>>2]=n+(~((n-4+(-E|0)|0)>>>2)<<2);w(B);oa=A;R(oa|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=q=0,B=C=q=z=0,F=0,u=t=0,A=D=n=0, +k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;y=D=s;c[y]=12;P=D+1|0;c[P]=c[10456]|0;c[P+1|0]=c[10457]|0;c[P+2|0]=c[10458]|0;c[P+3|0]=c[10459]|0;c[P+4|0]=c[10460]|0;c[P+5|0]=c[10461]|0;c[D+7|0]=0;D=p;P=h;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];D=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[y]&1)&&(C=z=h,R(C|0)),w(a[s+8>>2]|0),C=z=h,R(C|0)); +0!=(c[y]&1)&&w(a[s+8>>2]|0);z=+ja[D+64>>3];s=q;c[s]=14;y=q+1|0;c[y]=c[6528]|0;c[y+1|0]=c[6529]|0;c[y+2|0]=c[6530]|0;c[y+3|0]=c[6531]|0;c[y+4|0]=c[6532]|0;c[y+5|0]=c[6533]|0;c[y+6|0]=c[6534]|0;y=q+8|0;c[y]=0;p=t;a[p>>2]=a[P>>2];a[p+4>>2]=a[P+4>>2];a[p+8>>2]=a[P+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,1,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[s]&1)&&(C=q=t,R(C|0)),w(a[y>>2]|0),C=q=t,R(C|0));q=z-+ja[p+40>>3];0!=(c[s]&1)&&w(a[y>>2]|0);y=Da(88)|0;a[n>>2]=y;s=e+4|0;p=a[s>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0, +n),C=a[n>>2]|0):(0==(p|0)?B=0:(a[p>>2]=y,B=a[s>>2]|0),a[s>>2]=B+4,C=y);B=y=C;p=l;a:do if(0==(c[p]&1))n=v,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],F=22;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[v]=g<<1,t=v+1|0;else{t=g+16&-16;d=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=d;a[v>>2]=t|1;a[v+4>>2]=g;t=d}da(t|0,n|0,g)|0;c[t+g|0]=0;F=22;break a}while(0);u=g=G(-1,-1)|0}while(0);if(22==(F|0))if(t=m,a[t>>2]=a[P>>2],a[t+4>> +2]=a[P+4>>2],a[t+8>>2]=a[P+8>>2],z=+ja[D+40>>3],n=+ja[D+48>>3],D=+ja[D+56>>3],t=x,c[t]=0,b=c[x+1|0]=0,Ue(2,B|0,v|0,m|0,+z,+n,+D,+(0>q?0:q),x|0),b)b=0,p=l=G(-1,-1)|0,0!=(c[t]&1)&&w(a[x+8>>2]|0),0!=(c[v]&1)&&w(a[v+8>>2]|0),u=p;else{l=C;0!=(c[t]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))return f=k,l|0;w(a[v+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[s>>2]|0;for(v=k;;){if((v|0)==(e|0)){A=e;break}if((a[v>>2]|0)==(C|0)){A=v;break}else v=v+4|0}v=A-k>>2;A=k+(v+1<<2)|0;C=e-A|0;kb(k+(v<<2)|0,A|0,C|0)|0;A=k+((C>>2)+v<< +2)|0;v=a[s>>2]|0;(A|0)!=(v|0)&&(a[s>>2]=v+(~((v-4+(-A|0)|0)>>>2)<<2));w(y);C=q=u;R(C|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=n=0,z=0,C=0,B=0,F=z=0,u=0,A=0,N=0,L=0,H=N=0,I=L=0,K=0,J=0,B=0;g=f;f=f+128|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+32|0;s=g+48|0;p=g+64|0;q=g+80|0;t=g+96|0;v=g+112|0;Pe(m,0);x=n;c[x]=14;D=n+1|0;c[D]=c[3416]|0;c[D+1|0]=c[3417]|0;c[D+2|0]=c[3418]| +0;c[D+3|0]=c[3419]|0;c[D+4|0]=c[3420]|0;c[D+5|0]=c[3421]|0;c[D+6|0]=c[3422]|0;D=n+8|0;c[D]=0;y=(b=0,sa(90,r|0,n|0)|0);do if(b)b=0,N=n=G(-1,-1)|0,0!=(c[x]&1)&&w(a[D>>2]|0),n=N;else if(n=a[y>>2]|0,0!=(c[x]&1)&&w(a[D>>2]|0),b=0,Ea(a[(a[n>>2]|0)+28>>2]|0,p|0,n|0,m|0),b)b=0,n=G(-1,-1)|0;else if(b=0,Ea(276,s|0,p|0,34),b)b=0,r=n=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),n=r;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);n=(b=0,Z(242,52)|0);do if(b)b=0,C=47;else{r=n;a[k>>2]=r;P=e+4|0;z=a[P>>2]|0;if((z|0)==(a[e+8>>2]|0)){b= +0;ia(376,e|0,k|0);if(b){b=0;C=47;break}B=a[k>>2]|0}else 0==(z|0)?z=0:(a[z>>2]=r,z=a[P>>2]|0),a[P>>2]=z+4,B=r;z=r=B;F=l;a:do if(0==(c[F]&1))u=q,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],C=25;else{u=a[l+8>>2]|0;A=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[q]=A<<1,N=q+1|0;else{L=A+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+4>>2]=A}da(N|0,u|0,A)|0;c[N+A|0]=0;C=25;break a}while(0);H=A=G(-1,-1)|0}while(0);do if(25== +(C|0)){F=t;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];A=s;a:do if(0==(c[A]&1))u=v,a[u>>2]=a[A>>2],a[u+4>>2]=a[A+4>>2],a[u+8>>2]=a[A+8>>2],C=35;else{u=a[s+8>>2]|0;N=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[v]=N<<1,L=v+1|0;else{L=N+16&-16;I=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=L|1;a[v+4>>2]=N;L=I}da(L|0,u|0,N)|0;c[L+N|0]=0;C=35;break a}while(0);K=N=G(-1,-1)|0}while(0);if(35==(C|0))if(N=d,a[N>>2]=a[F>>2],a[N+4>>2]=a[F+ +4>>2],a[N+8>>2]=a[F+8>>2],b=0,Jc(28,z|0,q|0,d|0,v|0,0),b)b=0,u=N=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),K=u;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);N=B;c[B+28|0]=1;if(0==(c[A]&1))return f=g,N|0;w(a[s+8>>2]|0);f=g;return N|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);H=K}while(0);z=a[e>>2]|0;A=a[P>>2]|0;for(F=z;;){if((F|0)==(A|0)){J=A;break}if((a[F>>2]|0)==(B|0)){J=F;break}else F=F+4|0}F=J-z>>2;N=z+(F+1<<2)|0;u=A-N|0;kb(z+(F<<2)|0,N|0,u|0)|0;N=z+((u>>2)+F<<2)|0;F=a[P>>2]|0;(N|0)!=(F|0)&&(a[P>> +2]=F+(~((F-4+(-N|0)|0)>>>2)<<2));w(r);B=H}while(0);47==(C|0)&&(B=n=G(-1,-1)|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);n=B}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,p=q=m=s=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2| +0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);x=m=s;c[x]=16;n=m+1|0;h=n|0;Q=1734698020;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;h=n+4|0;Q=1936024946;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;c[m+9|0]=0;m=p;a[m>>2]=a[D>>2]; +a[m+4>>2]=a[D+4>>2];a[m+8>>2]=a[D+8>>2];m=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);if(b)b=0;else return 0!=(c[x]&1)&&w(a[s+8>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),s=+ja[q>>3]+ +ja[m+40>>3],m=+ja[q+8>>3],q=+ja[q+16>>3],p=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(s,m,q,p,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[x]&1)&&(n=t=k,R(n|0));w(a[s+8>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=A=L=A=0,K=0,J=K=0,ea=0,O=0,E=t=ea=0,S=0,W=0,Y=S=O=0,X=0,Q=m=I=q=x=p=0,M=n=0,Ha=I=u=F=0,U=0,k=f;f=f+224|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+80|0;D=k+96|0;y=k+112|0;P=k+128|0;z=k+144|0;C=k+160|0;B=k+176|0;F=k+192|0;u=k+208|0;N=A=v;c[N]=10;L=A+1|0;c[L]=c[1552]|0;c[L+1|0]=c[1553]|0;c[L+2|0]=c[1554]|0;c[L+3|0]=c[1555]|0;c[L+4|0]=c[1556]| +0;c[A+6|0]=0;A=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,H=L=G(-1,-1)|0,0==(c[N]&1)&&(L=H,R(L|0)),w(a[v+8>>2]|0),L=H,R(L|0));H=a[A>>2]|0;I=0==(H|0)?0:Vc(H,30512,30864,-1)|0;0!=(c[N]&1)&&w(a[v+8>>2]|0);N=v=x;c[N]=12;H=v+1|0;c[H]=c[2952]|0;c[H+1|0]=c[2953]|0;c[H+2|0]=c[2954]|0;c[H+3|0]=c[2955]|0;c[H+4|0]=c[2956]|0;c[H+5|0]=c[2957]|0;c[v+7|0]=0;v=D;H=h;a[v>>2]=a[H>>2];a[v+4>>2]=a[H+4>>2];a[v+8>>2]=a[H+8>>2];v=(b=0,Ic(106,x|0,r|0,d|0,l|0,D|0,g|0)|0);b&&(b=0,h=D=G(-1,-1)|0,0==(c[N]&1)&&(L=A=h,R(L|0)),w(a[x+8>>2]| +0),L=A=h,R(L|0));0!=(c[N]&1)&&w(a[x+8>>2]|0);a:do if(0==(I|0)){x=Da(60)|0;a[t>>2]=x;N=e+4|0;h=a[N>>2]|0;(h|0)==(a[e+8>>2]|0)?(Gb(e|0,t),K=a[t>>2]|0):(0==(h|0)?K=0:(a[h>>2]=x,K=a[N>>2]|0),a[N>>2]=K+4,K=x);h=x=K;D=l;b:do if(0==(c[D]&1))A=y,a[A>>2]=a[D>>2],a[A+4>>2]=a[D+4>>2],a[A+8>>2]=a[D+8>>2],J=27;else{A=a[l+8>>2]|0;L=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[y]=L<<1,ea=y+1|0;else{O=L+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[y+8>>2]=ea;a[y>>2]= +O|1;a[y+4>>2]=L}da(ea|0,A|0,L)|0;c[ea+L|0]=0;J=27;break b}while(0);E=L=G(-1,-1)|0}while(0);do if(27==(J|0))if(D=q,a[D>>2]=a[H>>2],a[D+4>>2]=a[H+4>>2],a[D+8>>2]=a[H+8>>2],b=0,gd(34,h|0,y|0,q|0,1,0,0),b)b=0,L=D=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),E=L;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);D=L=P;c[D]=10;A=L+1|0;c[A]=c[1552]|0;c[A+1|0]=c[1553]|0;c[A+2|0]=c[1554]|0;c[A+3|0]=c[1555]|0;c[A+4|0]=c[1556]|0;c[L+6|0]=0;L=z;a[L>>2]=a[H>>2];a[L+4>>2]=a[H+4>>2];a[L+8>>2]=a[H+8>>2];L=(b=0,Ic(106,P|0,r|0,d|0,l|0,z| +0,g|0)|0);do if(b)b=0;else{ea=A=K+36|0;a[p>>2]=L;S=O=A+8|0;W=a[S>>2]|0;if((W|0)==(a[A+12>>2]|0)){b=0;ia(370,A+4|0,p|0);if(b){b=0;break}O=a[p>>2]|0}else 0==(W|0)?S=0:(a[W>>2]=L,S=a[S>>2]|0),a[O>>2]=S+4,O=L;b=0;ia(a[a[A>>2]>>2]|0,ea|0,O|0);if(b)b=0;else{if(0==(c[D]&1)){Y=h;break a}w(a[P+8>>2]|0);Y=h;break a}}while(0);ea=L=G(-1,-1)|0;0==(c[D]&1)&&(A=L=A=ea,R(A|0));w(a[P+8>>2]|0);A=L=A=ea;R(A|0)}while(0);h=a[e>>2]|0;ea=a[N>>2]|0;for(L=h;;){if((L|0)==(ea|0)){X=ea;break}if((a[L>>2]|0)==(K|0)){X=L;break}else L= +L+4|0}L=X-h>>2;A=h+(L+1<<2)|0;O=ea-A|0;kb(h+(L<<2)|0,A|0,O|0)|0;A=h+((O>>2)+L<<2)|0;L=a[N>>2]|0;(A|0)!=(L|0)&&(a[N>>2]=L+(~((L-4+(-A|0)|0)>>>2)<<2));w(x);A=L=A=E;R(A|0)}else Y=I;while(0);I=Y+40|0;E=(a[Y+44>>2]|0)-(a[I>>2]|0)>>2;t=Y+56|0;Y=0;do{if(Y>>>0>=E>>>0){J=89;break}X=a[(a[I>>2]|0)+(Y<<2)>>2]|0;p=0==(c[t]&1)?X:a[X+36>>2]|0;Y=Y+1|0}while(!(zm(p,v,e)|0));if(89==(J|0)){v=Da(40)|0;a[m>>2]=v;p=e+4|0;t=a[p>>2]|0;(t|0)==(a[e+8>>2]|0)?(Gb(e|0,m),x=a[m>>2]|0):(0==(t|0)?q=0:(a[t>>2]=v,q=a[p>>2]|0),a[p>> +2]=q+4,x=v);v=x;q=l;a:do if(0==(c[q]&1))t=F,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],J=104;else{t=a[l+8>>2]|0;m=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)c[F]=m<<1,I=F+1|0;else{I=m+16&-16;E=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[F+8>>2]=E;a[F>>2]=I|1;a[F+4>>2]=m;I=E}da(I|0,t|0,m)|0;c[I+m|0]=0;J=104;break a}while(0);Q=m=G(-1,-1)|0}while(0);if(104==(J|0))if(I=u,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],b=0,dd(4,x|0,F|0,u|0,0), +b)b=0,q=I=G(-1,-1)|0,0!=(c[F]&1)&&w(a[F+8>>2]|0),Q=q;else{if(0==(c[F]&1))return n=v,f=k,n|0;w(a[F+8>>2]|0);n=v;f=k;return n|0}F=a[e>>2]|0;u=a[p>>2]|0;for(q=F;;){if((q|0)==(u|0)){M=u;break}if((a[q>>2]|0)==(x|0)){M=q;break}else q=q+4|0}q=M-F>>2;M=F+(q+1<<2)|0;x=u-M|0;kb(F+(q<<2)|0,M|0,x|0)|0;M=F+((x>>2)+q<<2)|0;q=a[p>>2]|0;(M|0)!=(q|0)&&(a[p>>2]=q+(~((q-4+(-M|0)|0)>>>2)<<2));w(v);L=Q;R(L|0)}Q=Da(72)|0;a[s>>2]=Q;m=e+4|0;v=a[m>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,s),F=a[s>>2]|0):(0==(v|0)?u=0:(a[v>>2]= +Q,u=a[m>>2]|0),a[m>>2]=u+4,F=Q);u=Q=F;v=l;a:do if(0==(c[v]&1))s=C,a[s>>2]=a[v>>2],a[s+4>>2]=a[v+4>>2],a[s+8>>2]=a[v+8>>2],J=73;else{s=a[l+8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[C]=M<<1,I=C+1|0;else{q=M+16&-16;p=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[C+8>>2]=p;a[C>>2]=q|1;a[C+4>>2]=M;I=p}da(I|0,s|0,M)|0;c[I+M|0]=0;J=73;break a}while(0);Ha=M=G(-1,-1)|0}while(0);if(73==(J|0))if(I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],I=B, +c[I]=0,b=c[B+1|0]=0,Mf(2,u|0,C|0,n|0,+ +(Y>>>0>>>0),B|0),b)b=0,v=l=G(-1,-1)|0,0!=(c[I]&1)&&w(a[B+8>>2]|0),0!=(c[C]&1)&&w(a[C+8>>2]|0),Ha=v;else{0!=(c[I]&1)&&w(a[B+8>>2]|0);if(0==(c[C]&1))return n=Q,f=k,n|0;w(a[C+8>>2]|0);n=Q;f=k;return n|0}n=a[e>>2]|0;e=a[m>>2]|0;for(k=n;;){if((k|0)==(e|0)){U=e;break}if((a[k>>2]|0)==(F|0)){U=k;break}else k=k+4|0}k=U-n>>2;U=n+(k+1<<2)|0;F=e-U|0;kb(n+(k<<2)|0,U|0,F|0)|0;U=n+((F>>2)+k<<2)|0;k=a[m>>2]|0;(U|0)!=(k|0)&&(a[m>>2]=k+(~((k-4+(-U|0)|0)>>>2)<<2));w(Q);L=Ha;R(L| +0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=0,C=0,B=0,F=v=D=p=n=0,k=f;f=f+88|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;x=v=s;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=p;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,s| +0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[x]&1)&&(y=p,R(y|0)),w(a[s+8>>2]|0),y=p,R(y|0));0!=(c[x]&1)&&w(a[s+8>>2]|0);s=Da(88)|0;a[n>>2]=s;x=e+4|0;p=a[x>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0,n),y=a[n>>2]|0):(0==(p|0)?P=0:(a[p>>2]=s,P=a[x>>2]|0),a[x>>2]=P+4,y=s);P=s=y;p=l;a:do if(0==(c[p]&1))n=q,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],z=19;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[q]=g<<1,C=q+1|0;else{d=g+ +16&-16;r=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[q+8>>2]=r;a[q>>2]=d|1;a[q+4>>2]=g;C=r}da(C|0,n|0,g)|0;c[C+g|0]=0;z=19;break a}while(0);B=g=G(-1,-1)|0}while(0);if(19==(z|0))if(C=m,a[C>>2]=a[D>>2],a[C+4>>2]=a[D+4>>2],a[C+8>>2]=a[D+8>>2],n=255-+ja[v+40>>3],p=255-+ja[v+48>>3],D=255-+ja[v+56>>3],v=+ja[v+64>>3],C=t,c[C]=0,b=c[t+1|0]=0,Ue(2,P|0,q|0,m|0,+n,+p,+D,+v,t|0),b)b=0,p=l=G(-1,-1)|0,0!=(c[C]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),B=p;else{p=y;0!=(c[C]&1)&&w(a[t+8>>2]|0);if(0==(c[q]&1))return f= +k,p|0;w(a[q+8>>2]|0);f=k;return p|0}k=a[e>>2]|0;e=a[x>>2]|0;for(q=k;;){if((q|0)==(e|0)){F=e;break}if((a[q>>2]|0)==(y|0)){F=q;break}else q=q+4|0}q=F-k>>2;F=k+(q+1<<2)|0;y=e-F|0;kb(k+(q<<2)|0,F|0,y|0)|0;F=k+((y>>2)+q<<2)|0;q=a[x>>2]|0;(F|0)!=(q|0)&&(a[x>>2]=q+(~((q-4+(-F|0)|0)>>>2)<<2));w(s);y=B;R(y|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,F=0,u=m=0,n=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+ +4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=Da(40)|0;a[m>>2]=t;v=e+4|0;x=a[v>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=l;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[l+8>>2]|0;z=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]= +B;a[n>>2]=C|1;a[n+4>>2]=z;C=B}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);F=z=G(-1,-1)|0}while(0);if(16==(P|0)){C=s;x=h;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];C=p;c[C]=14;z=p+1|0;c[z]=c[12392]|0;c[z+1|0]=c[12393]|0;c[z+2|0]=c[12394]|0;c[z+3|0]=c[12395]|0;c[z+4|0]=c[12396]|0;c[z+5|0]=c[12397]|0;c[z+6|0]=c[12398]|0;z=p+8|0;c[z]=0;m=q;a[m>>2]=a[x>>2];a[m+4>>2]=a[x+4>>2];a[m+8>>2]=a[x+8>>2];x=(b=0,Ic(40,p|0,r|0,d|0,l|0,q|0,g|0)|0);if(b)b=0;else if(m=(a[x+48>>2]|0)==(a[x+52>>2]|0)? +(a[x+60>>2]|0)==(a[x+64>>2]|0):0,b=0,dd(4,y|0,n|0,s|0,m|0),b)b=0;else{m=D;0!=(c[C]&1)&&w(a[z>>2]|0);if(0==(c[n]&1))return f=k,m|0;w(a[n+8>>2]|0);f=k;return m|0}m=x=G(-1,-1)|0;0!=(c[C]&1)&&w(a[z>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);F=m}n=a[e>>2]|0;e=a[v>>2]|0;for(k=n;;){if((k|0)==(e|0)){u=e;break}if((a[k>>2]|0)==(D|0)){u=k;break}else k=k+4|0}k=u-n>>2;u=n+(k+1<<2)|0;D=e-u|0;kb(n+(k<<2)|0,u|0,D|0)|0;u=n+((D>>2)+k<<2)|0;k=a[v>>2]|0;(u|0)==(k|0)&&(w(t),n=F,R(n|0));a[v>>2]=k+(~((k-4+(-u|0)|0)>>>2)<<2);w(t); +n=F;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=F=0,A=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)|0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>> +2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,F=s+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[s+8>>2]=u;a[s>>2]=F|1;a[s+4>>2]=B;F=u}da(F|0,n|0,B)|0;c[F+B|0]=0;C=16;break a}while(0);A=B=G(-1,-1)|0}while(0);if(16==(C|0)){F=p;y=h;a[F>>2]=a[y>>2];a[F+4>>2]=a[y+4>>2];a[F+8>>2]=a[y+8>>2];n=B=q;c[n]=12;u=B+1|0;c[u]=c[10456]|0;c[u+1|0]=c[10457]|0;c[u+2|0]=c[10458]| +0;c[u+3|0]=c[10459]|0;c[u+4|0]=c[10460]|0;c[u+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>>2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=F=G(-1,-1)|0;else if(p=+ja[y+48>>3],B=v,c[B]=0,c[v+1|0]=0,u=m,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p,v|0),b)b=0,F=u=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=F;else{F=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,F|0;w(a[s+8>>2]|0);f=k;return F| +0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n|0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=A,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>>2)<<2);w(x);P=A;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,n=q=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+ +7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]| +0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+16>>3],m=+ja[q>>3],q=+ja[q+8>>3],n=(0>x?0:x)+ +ja[n+40>>3],x=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,q,n,x,e,l,t)|0,f=k,D|0; +k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,Xg,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=n=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h; +a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]& +1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+8>>3],m=+ja[q>>3],n=(0>x?0:x)+ +ja[n+40>>3],x=+ja[q+16>>3],q=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,n,x,q,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2]; +a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0== +(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0), +0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)| +0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+En(+q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+En(+q);ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P= +0,z=0,C=0,B=0,F=0,u=0,A=0,N=t=u=t=q=t=0,L=0,H=L=0,I=0,K=t=0,J=0,ea=0,O=0,E=q=s=L=0,S=k=E=x=D=p=0,W=0,k=f;f=f+200|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+88|0;D=k+104|0;y=k+120|0;P=k+136|0;z=k+152|0;C=k+168|0;B=k+184|0;u=F=q;c[u]=12;A=F+1|0;c[A]=c[2952]|0;c[A+1|0]=c[2953]|0;c[A+2|0]=c[2954]|0;c[A+3|0]=c[2955]|0;c[A+4|0]=c[2956]|0;c[A+5|0]=c[2957]|0;c[F+7|0]=0;F=t;A=h;a[F>>2]=a[A>>2];a[F+4>> +2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];F=(b=0,Ic(106,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,0==(c[u]&1)&&(t=h,R(t|0)),w(a[q+8>>2]|0),t=h,R(t|0));0!=(c[u]&1)&&w(a[q+8>>2]|0);a:do if(4==(a[F+32>>2]|0)){Pe(v,0);b=0;Ea(a[(a[F>>2]|0)+28>>2]|0,x|0,F|0,v|0);b:do if(b)b=0,q=G(-1,-1)|0;else{c:do if(0==(Mj(e+148|0,x)|0))t=u=0;else{q=(b=0,Z(242,52)|0);do if(b)b=0,N=31;else{u=q;a[p>>2]=u;h=e+4|0;t=a[h>>2]|0;if((t|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,p|0);if(b){b=0;N=31;break}L=a[p>>2]|0}else 0==(t|0)?L=0: +(a[t>>2]=u,L=a[h>>2]|0),a[h>>2]=L+4,L=u;u=L;t=l;d:do if(0==(c[t]&1))H=D,a[H>>2]=a[t>>2],a[H+4>>2]=a[t+4>>2],a[H+8>>2]=a[t+8>>2],N=24;else{H=a[l+8>>2]|0;I=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[D]=I<<1,t=D+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[D+8>>2]=J;a[D>>2]=K|1;a[D+4>>2]=I;t=J}da(t|0,H|0,I)|0;c[t+I|0]=0;N=24;break d}while(0);ea=I=G(-1,-1)|0}while(0);do if(24==(N|0))if(t=s,a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>> +2],b=0,Jc(38,L|0,D|0,s|0,12464,0),b)b=0,I=t=G(-1,-1)|0,0!=(c[D]&1)&&w(a[D+8>>2]|0),ea=I;else{0!=(c[D]&1)&&w(a[D+8>>2]|0);u=1;t=L;break c}while(0);I=a[e>>2]|0;t=a[h>>2]|0;for(H=I;;){if((H|0)==(t|0)){O=t;break}if((a[H>>2]|0)==(L|0)){O=H;break}else H=H+4|0}H=O-I>>2;J=I+(H+1<<2)|0;K=t-J|0;kb(I+(H<<2)|0,J|0,K|0)|0;J=I+((K>>2)+H<<2)|0;H=a[h>>2]|0;(J|0)!=(H|0)&&(a[h>>2]=H+(~((H-4+(-J|0)|0)>>>2)<<2));w(u);L=ea}while(0);31==(N|0)&&(L=q=G(-1,-1)|0);if(0==(c[x]&1)){q=L;break b}w(a[x+8>>2]|0);q=L;break b}while(0); +0!=(c[x]&1)&&w(a[x+8>>2]|0);if(1==(u|0))E=t;else break a;f=k;return E|0}while(0);b=0;ca(442,v|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;t=q=t=q;R(t|0)}while(0);q=Da(52)|0;a[n>>2]=q;s=e+4|0;v=a[s>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,n),p=a[n>>2]|0):(0==(v|0)?D=0:(a[v>>2]=q,D=a[s>>2]|0),a[s>>2]=D+4,p=q);D=q=p;v=l;a:do if(0==(c[v]&1))n=y,a[n>>2]=a[v>>2],a[n+4>>2]=a[v+4>>2],a[n+8>>2]=a[v+8>>2],N=62;else{n=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[y]= +t<<1,x=y+1|0;else{u=t+16&-16;x=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[y+8>>2]=x;a[y>>2]=u|1;a[y+4>>2]=t}da(x|0,n|0,t)|0;c[x+t|0]=0;N=62;break a}while(0);E=t=G(-1,-1)|0}while(0);if(62==(N|0)){x=P;a[x>>2]=a[A>>2];a[x+4>>2]=a[A+4>>2];a[x+8>>2]=a[A+8>>2];t=v=C;c[t]=12;n=v+1|0;c[n]=c[2952]|0;c[n+1|0]=c[2953]|0;c[n+2|0]=c[2954]|0;c[n+3|0]=c[2955]|0;c[n+4|0]=c[2956]|0;c[n+5|0]=c[2957]|0;c[v+7|0]=0;v=B;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];v=(b=0,Ic(106,C|0,r|0,d|0,l|0,B|0,g|0)|0);if(b)b= +0,N=72;else if(b=0,ia(a[(a[v>>2]|0)+40>>2]|0,z|0,v|0),b)b=0,N=72;else if(n=m,a[n>>2]=a[x>>2],a[n+4>>2]=a[x+4>>2],a[n+8>>2]=a[x+8>>2],b=0,Jc(28,D|0,y|0,m|0,z|0,0),b)b=0,x=n=G(-1,-1)|0,0!=(c[z]&1)&&w(a[z+8>>2]|0),S=x;else{x=p;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[t]&1)&&w(a[C+8>>2]|0);if(0==(c[y]&1))return f=k,x|0;w(a[y+8>>2]|0);f=k;return x|0}72==(N|0)&&(S=x=G(-1,-1)|0);0!=(c[t]&1)&&w(a[C+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);E=S}S=a[e>>2]|0;e=a[s>>2]|0;for(k=S;;){if((k|0)==(e|0)){W=e;break}if((a[k>>2]| +0)==(p|0)){W=k;break}else k=k+4|0}k=W-S>>2;W=S+(k+1<<2)|0;p=e-W|0;kb(S+(k<<2)|0,W|0,p|0)|0;W=S+((p>>2)+k<<2)|0;k=a[s>>2]|0;(W|0)!=(k|0)&&(a[s>>2]=k+(~((k-4+(-W|0)|0)>>>2)<<2));w(q);t=q=E;R(t|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=p=p=p=0,u=x=0,A=0,N=0,L=C=p=0,H=v=0,I=t=n=0,k=f;f=f+152|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56| +0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;z=P=s;c[z]=16;C=P+1|0;B=C|0;Q=1819239204;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;B=C+4|0;Q=825061999;c[B]=Q;Q>>=8;c[B+1|0]=Q;Q>>=8;c[B+2|0]=Q;Q>>=8;c[B+3|0]=Q;c[P+9|0]=0;P=p;B=h;a[P>>2]=a[B>>2];a[P+4>>2]=a[B+4>>2];a[P+8>>2]=a[B+8>>2];P=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[z]&1)&&(p=h,R(p|0)),w(a[s+8>>2]|0),p=h,R(p|0));0!=(c[z]&1)&&w(a[s+8>>2]|0);z=s=q;c[z]=16;p=s+1|0;h=p|0;Q=1819239204;c[h]=Q;Q>>=8; +c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;h=p+4|0;Q=841839215;c[h]=Q;Q>>=8;c[h+1|0]=Q;Q>>=8;c[h+2|0]=Q;Q>>=8;c[h+3|0]=Q;c[s+9|0]=0;s=t;a[s>>2]=a[B>>2];a[s+4>>2]=a[B+4>>2];a[s+8>>2]=a[B+8>>2];s=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,0==(c[z]&1)&&(p=h,R(p|0)),w(a[q+8>>2]|0),p=h,R(p|0));0!=(c[z]&1)&&w(a[q+8>>2]|0);q=v;c[q]=14;z=v+1|0;c[z]=c[9216]|0;c[z+1|0]=c[9217]|0;c[z+2|0]=c[9218]|0;c[z+3|0]=c[9219]|0;c[z+4|0]=c[9220]|0;c[z+5|0]=c[9221]|0;c[z+6|0]=c[9222]|0;z=v+8|0;c[z]= +0;t=x;a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];t=(b=0,Bd(2,v|0,r|0,d|0,l|0,x|0,0,100,g|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[q]&1)&&(p=x,R(p|0)),w(a[z>>2]|0),p=x,R(p|0));0!=(c[q]&1)&&w(a[z>>2]|0);F=+ja[t+40>>3]/100;x=2*F+-1;t=P+64|0;z=s+64|0;u=+ja[t>>3]-+ja[z>>3];A=x*u;A=0.5*((-1==A?x:(x+u)/(A+1))+1);N=1-A;q=Da(88)|0;a[n>>2]=q;g=e+4|0;x=a[g>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,n),p=a[n>>2]|0):(0==(x|0)?C=0:(a[x>>2]=q,C=a[g>>2]|0),a[g>>2]=C+4,p=q);C=q=p;x=l;a:do if(0==(c[x]&1))n=D,a[n>>2]= +a[x>>2],a[n+4>>2]=a[x+4>>2],a[n+8>>2]=a[x+8>>2],L=27;else{n=a[l+8>>2]|0;d=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[D]=d<<1,v=D+1|0;else{r=d+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[D+8>>2]=v;a[D>>2]=r|1;a[D+4>>2]=d}da(v|0,n|0,d)|0;c[v+d|0]=0;L=27;break a}while(0);H=d=G(-1,-1)|0}while(0);if(27==(L|0))if(v=m,a[v>>2]=a[B>>2],a[v+4>>2]=a[B+4>>2],a[v+8>>2]=a[B+8>>2],u=+xf(A*+ja[P+40>>3]+N*+ja[s+40>>3]),x=+xf(A*+ja[P+48>>3]+N*+ja[s+48>>3]),n=+xf(A*+ja[P+ +56>>3]+N*+ja[s+56>>3]),t=F*+ja[t>>3]+(1-F)*+ja[z>>3],v=y,c[v]=0,b=c[y+1|0]=0,Ue(2,C|0,D|0,m|0,+u,+x,+n,+t,y|0),b)b=0,x=l=G(-1,-1)|0,0!=(c[v]&1)&&w(a[y+8>>2]|0),0!=(c[D]&1)&&w(a[D+8>>2]|0),H=x;else{l=p;0!=(c[v]&1)&&w(a[y+8>>2]|0);if(0==(c[D]&1))return f=k,l|0;w(a[D+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[g>>2]|0;for(D=k;;){if((D|0)==(e|0)){I=e;break}if((a[D>>2]|0)==(p|0)){I=D;break}else D=D+4|0}D=I-k>>2;I=k+(D+1<<2)|0;p=e-I|0;kb(k+(D<<2)|0,I|0,p|0)|0;I=k+((p>>2)+D<<2)|0;D=a[g>>2]|0;(I|0)!=(D|0)&&(a[g>> +2]=D+(~((D-4+(-I|0)|0)>>>2)<<2));w(q);p=H;R(p|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1, +y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30864,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b= +0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=8,v=r=P+1|0,Q=1953720684,c[v]=Q,Q>>=8,c[v+1|0]=Q,Q>>=8,c[v+2|0]=Q,Q>>=8,c[v+3|0]=Q,b=c[P+5|0]=0,ra(84,n|0,r|0,4)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11> +P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B= +v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0, +t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=v=0,ya=v=0,Ha=0,U=0,$=0,aa=0,T=0,wa=0,ia=0,ba=q=0,ha=F=x=v=D=0,La=W=Ha=B=U=B=P=B=p=B=0,fa=0,pa=J=m=0,ma=fa=E=aa=T=I=pa=I=0,k=f;f=f+424|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0; +H=k+288|0;I=k+312|0;K=k+328|0;J=k+344|0;ea=k+360|0;O=k+376|0;E=k+392|0;S=k+408|0;Y=W=q;c[Y]=12;X=W+1|0;c[X]=c[10456]|0;c[X+1|0]=c[10457]|0;c[X+2|0]=c[10458]|0;c[X+3|0]=c[10459]|0;c[X+4|0]=c[10460]|0;c[X+5|0]=c[10461]|0;c[W+7|0]=0;W=t;X=h;a[W>>2]=a[X>>2];a[W+4>>2]=a[X+4>>2];a[W+8>>2]=a[X+8>>2];W=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=t,R(M|0)),w(a[q+8>>2]|0),M=t,R(M|0));0!=(c[Y]&1)&&w(a[q+8>>2]|0);Y=q=v;c[Y]=8;g=q+1|0;Q=1684369956;c[g]=Q;Q>>=8;c[g+1|0]=Q;Q>>= +8;c[g+2|0]=Q;Q>>=8;c[g+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=t,R(M|0)),w(a[v+8>>2]|0),M=t,R(M|0));g=a[q>>2]|0;ya=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[v+8>>2]|0);Y=v=x;c[Y]=12;g=v+1|0;c[g]=c[1168]|0;c[g+1|0]=c[1169]|0;c[g+2|0]=c[1170]|0;c[g+3|0]=c[1171]|0;c[g+4|0]=c[1172]|0;c[g+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=q,R(M|0)),w(a[x+8>>2]|0),M=q,R(M|0));g=a[v>>2]|0;Ha=0==(g|0)?0:Vc(g,30512,30696, +-1)|0;0!=(c[Y]&1)&&w(a[x+8>>2]|0);Y=x=D;c[Y]=10;g=x+1|0;c[g]=c[528]|0;c[g+1|0]=c[529]|0;c[g+2|0]=c[530]|0;c[g+3|0]=c[531]|0;c[g+4|0]=c[532]|0;c[x+6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=v,R(M|0)),w(a[D+8>>2]|0),M=v,R(M|0));g=a[x>>2]|0;U=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[D+8>>2]|0);Y=D=y;c[Y]=8;g=D+1|0;Q=1702193188;c[g]=Q;Q>>=8;c[g+1|0]=Q;Q>>=8;c[g+2|0]=Q;Q>>=8;c[g+3|0]=Q;c[D+5|0]=0;D=(b=0,sa(90,r|0,y|0)|0);b&&(b=0,x=g=G(-1,-1)|0,0==(c[Y]&1)&&(M=x,R(M| +0)),w(a[y+8>>2]|0),M=x,R(M|0));g=a[D>>2]|0;$=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[Y]&1)&&w(a[y+8>>2]|0);y=Da(16)|0;Y=P+8|0;a[Y>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=g=G(-1,-1)|0,0==(c[P]&1)&&(M=D,R(M|0)),w(a[Y>>2]|0),M=D,R(M|0));g=a[y>>2]|0;aa=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[Y>>2]|0);P=Y=z;c[P]=20;da(Y+1|0,8560,10)|0;c[Y+11|0]=0;Y=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=g=G(-1,-1)|0,0==(c[P]&1)&&(M=y,R(M|0)),w(a[z+8>>2]|0),M= +y,R(M|0));g=a[Y>>2]|0;T=0==(g|0)?0:Vc(g,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;g=z+1|0;c[g]=c[11040]|0;c[g+1|0]=c[11041]|0;c[g+2|0]=c[11042]|0;c[g+3|0]=c[11043]|0;c[g+4|0]=c[11044]|0;c[g+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,g=r=G(-1,-1)|0,0==(c[P]&1)&&(M=v=g,R(M|0)),w(a[C+8>>2]|0),M=v=g,R(M|0));r=a[z>>2]|0;wa=0==(r|0)?0:Vc(r,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(ya|0);P=0==(Ha|0);r=0!=(U|0)|C|P^1;z=0!=($|0);g=0==(aa|0);Y=0!=(T|0)|z|g^1;a:do if(r& +Y){y=Da(64)|0;D=B+8|0;a[D>>2]=y;a[B>>2]=65;a[B+4>>2]=57;da(y|0,4832,57)|0;c[y+57|0]=0;y=l;b:do if(0==(c[y]&1))x=F,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2],ia=66;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[F]=v<<1,q=F+1|0;else{q=v+16&-16;t=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[F+8>>2]=t;a[F>>2]=q|1;a[F+4>>2]=v;q=t}da(q|0,x|0,v)|0;c[q+v|0]=0;ia=66;break b}while(0);ba=v=G(-1,-1)|0}while(0);do if(66==(ia|0))if(y=u,a[y>>2]= +a[X>>2],a[y+4>>2]=a[X+4>>2],a[y+8>>2]=a[X+8>>2],b=0,Ea(372,B|0,F|0,u|0),b)b=0,v=y=G(-1,-1)|0,0!=(c[F]&1)&&w(a[F+8>>2]|0),ba=v;else{0!=(c[F]&1)&&w(a[F+8>>2]|0);if(0==(c[B]&1))break a;w(a[D>>2]|0);break a}while(0);0==(c[B]&1)&&(v=M=v=ba,R(v|0));w(a[D>>2]|0);v=M=v=ba;R(v|0)}while(0);if(r){r=Da(88)|0;a[p>>2]=r;D=e+4|0;ba=a[D>>2]|0;(ba|0)==(a[e+8>>2]|0)?(Gb(e|0,p),v=a[p>>2]|0):(0==(ba|0)?x=0:(a[ba>>2]=r,x=a[D>>2]|0),a[D>>2]=x+4,v=r);x=r=v;ba=l;a:do if(0==(c[ba]&1))p=A,a[p>>2]=a[ba>>2],a[p+4>>2]=a[ba+4>> +2],a[p+8>>2]=a[ba+8>>2],ia=92;else{p=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[A]=B<<1,F=A+1|0;else{F=B+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[A+8>>2]=u;a[A>>2]=F|1;a[A+4>>2]=B;F=u}da(F|0,p|0,B)|0;c[F+B|0]=0;ia=92;break a}while(0);ha=B=G(-1,-1)|0}while(0);if(92==(ia|0))if(F=N,a[F>>2]=a[X>>2],a[F+4>>2]=a[X+4>>2],a[F+8>>2]=a[X+8>>2],B=C?+ja[ya+40>>3]:0,p=+ja[W+40>>3]+B,B=P?0:+ja[Ha+40>>3],P=+ja[W+48>>3]+B,B=0==(U|0)?0:+ja[U+40>>3], +U=+ja[W+56>>3]+B,B=0==(wa|0)?0:+ja[wa+40>>3],Ha=+ja[W+64>>3]+B,ba=L,c[ba]=0,c[L+1|0]=0,B=s,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],b=0,Ue(2,x|0,A|0,s|0,+p,+P,+U,+Ha,L|0),b)b=0,B=F=G(-1,-1)|0,0!=(c[ba]&1)&&w(a[L+8>>2]|0),0!=(c[A]&1)&&w(a[A+8>>2]|0),ha=B;else{0!=(c[ba]&1)&&w(a[L+8>>2]|0);ba=v;if(0==(c[A]&1))return f=k,ba|0;w(a[A+8>>2]|0);f=k;return ba|0}A=a[e>>2]|0;L=a[D>>2]|0;for(s=A;;){if((s|0)==(L|0)){La=L;break}if((a[s>>2]|0)==(v|0)){La=s;break}else s=s+4|0}s=La-A>>2;La=A+(s+1<< +2)|0;v=L-La|0;kb(A+(s<<2)|0,La|0,v|0)|0;La=A+((v>>2)+s<<2)|0;s=a[D>>2]|0;(La|0)!=(s|0)&&(a[D>>2]=s+(~((s-4+(-La|0)|0)>>>2)<<2));w(r);M=ha;R(M|0)}if(Y)return vg(H,+ja[W+40>>3],+ja[W+48>>3],+ja[W+56>>3]),fa=z?+ja[$+40>>3]:0,B=+ja[H>>3]+fa,m=g?0:+ja[aa+40>>3],fa=+ja[H+8>>3]+m,J=0==(T|0)?0:+ja[T+40>>3],m=+ja[H+16>>3]+J,pa=0==(wa|0)?0:+ja[wa+40>>3],J=+ja[W+64>>3]+pa,H=I,a[H>>2]=a[X>>2],a[H+4>>2]=a[X+4>>2],a[H+8>>2]=a[X+8>>2],W=Og(B,fa,m,J,e,l,I)|0,f=k,W|0;if(0==(wa|0)){I=Da(48)|0;H=O+8|0;a[H>>2]=I;a[O>> +2]=49;a[O+4>>2]=39;da(I|0,4664,39)|0;c[I+39|0]=0;I=l;a:do if(0==(c[I]&1))T=E,a[T>>2]=a[I>>2],a[T+4>>2]=a[I+4>>2],a[T+8>>2]=a[I+8>>2],ia=168;else{T=a[l+8>>2]|0;aa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>aa>>>0)c[E]=aa<<1,I=E+1|0;else{g=aa+16&-16;$=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[E+8>>2]=$;a[E>>2]=g|1;a[E+4>>2]=aa;I=$}da(I|0,T|0,aa)|0;c[I+aa|0]=0;ia=168;break a}while(0);pa=aa=G(-1,-1)|0}while(0);if(168==(ia|0))if(I=S,a[I>>2]=a[X>>2],a[I+4>>2]=a[X+4>>2], +a[I+8>>2]=a[X+8>>2],b=0,Ea(372,O|0,E|0,S|0),b)b=0,I=G(-1,-1)|0,0!=(c[E]&1)&&w(a[E+8>>2]|0),pa=I;else return 0!=(c[E]&1)&&w(a[E+8>>2]|0),0!=(c[O]&1)&&w(a[H>>2]|0),f=k,W|0;0==(c[O]&1)&&(M=pa,R(M|0));w(a[H>>2]|0);M=pa;R(M|0)}I=Da(88)|0;a[m>>2]=I;pa=e+4|0;H=a[pa>>2]|0;(H|0)==(a[e+8>>2]|0)?(Gb(e|0,m),T=a[m>>2]|0):(0==(H|0)?aa=0:(a[H>>2]=I,aa=a[pa>>2]|0),a[pa>>2]=aa+4,T=I);aa=I=T;H=l;a:do if(0==(c[H]&1))m=K,a[m>>2]=a[H>>2],a[m+4>>2]=a[H+4>>2],a[m+8>>2]=a[H+8>>2],ia=142;else{m=a[l+8>>2]|0;O=a[l+4>>2]|0; +do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[K]=O<<1,E=K+1|0;else{E=O+16&-16;S=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[K+8>>2]=S;a[K>>2]=E|1;a[K+4>>2]=O;E=S}da(E|0,m|0,O)|0;c[E+O|0]=0;ia=142;break a}while(0);fa=O=G(-1,-1)|0}while(0);if(142==(ia|0))if(E=J,a[E>>2]=a[X>>2],a[E+4>>2]=a[X+4>>2],a[E+8>>2]=a[X+8>>2],J=+ja[W+40>>3],m=+ja[W+48>>3],fa=+ja[W+56>>3],B=+ja[W+64>>3]+ +ja[wa+40>>3],l=ea,c[l]=0,c[ea+1|0]=0,H=n,a[H>>2]=a[E>>2],a[H+4>>2]=a[E+4>>2],a[H+8>>2]=a[E+8>>2], +b=0,Ue(2,aa|0,K|0,n|0,+J,+m,+fa,+B,ea|0),b)b=0,H=E=G(-1,-1)|0,0!=(c[l]&1)&&w(a[ea+8>>2]|0),0!=(c[K]&1)&&w(a[K+8>>2]|0),fa=H;else{0!=(c[l]&1)&&w(a[ea+8>>2]|0);l=T;if(0==(c[K]&1))return f=k,l|0;w(a[K+8>>2]|0);f=k;return l|0}W=a[e>>2]|0;e=a[pa>>2]|0;for(k=W;;){if((k|0)==(e|0)){ma=e;break}if((a[k>>2]|0)==(T|0)){ma=k;break}else k=k+4|0}k=ma-W>>2;ma=W+(k+1<<2)|0;T=e-ma|0;kb(W+(k<<2)|0,ma|0,T|0)|0;ma=W+((T>>2)+k<<2)|0;k=a[pa>>2]|0;(ma|0)!=(k|0)&&(a[pa>>2]=k+(~((k-4+(-ma|0)|0)>>>2)<<2));w(I);M=fa;R(M|0); +return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0, +g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P| +0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279< +m>>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+xf(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+xf(q);ja[x>>3]=q; +f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=D=0,F=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]| +0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]&1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19; +else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,D=t+1|0;else{g=p+16&-16;d=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;D=d}da(D|0,n|0,p)|0;c[D+p|0]=0;C=19;break a}while(0);B=p=G(-1,-1)|0}while(0);if(19==(C|0))if(D=m,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],n=+ja[q+8>>3],l=D=v,c[l]=2,c[D+1|0]=37,b=c[D+2|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[v+8>>2]|0),0!=(c[t]& +1)&&w(a[t+8>>2]|0),B=D;else{D=P;0!=(c[l]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]|0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){F=e;break}if((a[t>>2]|0)==(P|0)){F=t;break}else t=t+4|0}t=F-k>>2;F=k+(t+1<<2)|0;P=e-F|0;kb(k+(t<<2)|0,F|0,P|0)|0;F=k+((P>>2)+t<<2)|0;t=a[s>>2]|0;(F|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-F|0)|0)>>>2)<<2));w(x);P=B;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P= +0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=0,$=0,aa=0,T=0,ba=0,ha=0,La=0,fa=0,qa=0,ga=0,ja=0,pa=0,ua=0,la=0,Ja=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ga=0,Aa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Za=0,$a=0,cc=0,Fa=0,Na=0,Ua=0,Ia=0,Eb=0,pb=0,Ya=0,sb=0,cb=0,nb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,lb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,k=f;f=f+392|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+ +4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+40|0;t=k+48|0;v=k+64|0;x=k+72|0;D=k+80|0;y=k+96|0;P=k+104|0;z=k+120|0;C=k+136|0;B=k+152|0;F=k+168|0;u=k+184|0;A=k+200|0;N=k+216|0;L=k+232|0;H=k+248|0;I=k+264|0;K=k+280|0;J=k+296|0;ea=k+312|0;O=k+328|0;E=k+344|0;S=k+360|0;W=k+376|0;X=Y=P;c[X]=12;Q=Y+1|0;c[Q]=c[832]|0;c[Q+1|0]=c[833]|0;c[Q+2|0]=c[834]|0;c[Q+3|0]=c[835]|0;c[Q+4|0]=c[836]|0;c[Q+5|0]=c[837]|0;c[Y+7|0]=0;Y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,M=Q=G(-1,-1)|0,Q=ma,0==(c[X]&1)&&(aa=$= +U=M,R(aa|0)),w(a[P+8>>2]|0),aa=$=U=M,R(aa|0));Q=a[Y>>2]|0;T=0==(Q|0)?0:Vc(Q,30512,30864,-1)|0;0!=(c[X]&1)&&w(a[P+8>>2]|0);X=P=z;c[X]=12;Q=P+1|0;c[Q]=c[800]|0;c[Q+1|0]=c[801]|0;c[Q+2|0]=c[802]|0;c[Q+3|0]=c[803]|0;c[Q+4|0]=c[804]|0;c[Q+5|0]=c[805]|0;c[P+7|0]=0;P=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,Y=Q=G(-1,-1)|0,Q=ma,0==(c[X]&1)&&(aa=$=U=Y,R(aa|0)),w(a[z+8>>2]|0),aa=$=U=Y,R(aa|0));Q=a[P>>2]|0;ba=0==(Q|0)?0:Vc(Q,30512,30864,-1)|0;0!=(c[X]&1)&&w(a[z+8>>2]|0);X=z=C;c[X]=20;da(z+1|0,680,10)|0;c[z+11|0]=0;z= +B;Q=h;a[z>>2]=a[Q>>2];a[z+4>>2]=a[Q+4>>2];a[z+8>>2]=a[Q+8>>2];z=(b=0,Ic(96,C|0,r|0,d|0,l|0,B|0,g|0)|0);b&&(b=0,h=B=G(-1,-1)|0,B=ma,0==(c[X]&1)&&(aa=$=U=h,R(aa|0)),w(a[C+8>>2]|0),aa=$=U=h,R(aa|0));0!=(c[X]&1)&&w(a[C+8>>2]|0);a:do if(0==(T|0)){C=Da(60)|0;a[y>>2]=C;X=e+4|0;B=a[X>>2]|0;h=e+8|0;(B|0)==(a[h>>2]|0)?(Gb(e|0,y),ha=a[y>>2]|0):(0==(B|0)?La=0:(a[B>>2]=C,La=a[X>>2]|0),a[X>>2]=La+4,ha=C);B=C=ha;P=l;b:do if(0==(c[P]&1))Y=F,a[Y>>2]=a[P>>2],a[Y+4>>2]=a[P+4>>2],a[Y+8>>2]=a[P+8>>2],fa=34;else{Y=a[l+ +8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[F]=M<<1,qa=F+1|0;else{ga=M+16&-16;ja=(b=0,Z(242,ga|0)|0);if(b){b=0;break}a[F+8>>2]=ja;a[F>>2]=ga|1;a[F+4>>2]=M;qa=ja}da(qa|0,Y|0,M)|0;c[qa+M|0]=0;fa=34;break b}while(0);pa=M=G(-1,-1)|0;ua=ma}while(0);do if(34==(fa|0))if(P=D,a[P>>2]=a[Q>>2],a[P+4>>2]=a[Q+4>>2],a[P+8>>2]=a[Q+8>>2],b=0,gd(34,B|0,F|0,D|0,1,0,0),b)b=0,M=P=G(-1,-1)|0,P=ma,0!=(c[F]&1)&&w(a[F+8>>2]|0),pa=M,ua=P;else{0!=(c[F]&1)&&w(a[F+8>>2]| +0);M=P=u;c[M]=12;Y=P+1|0;c[Y]=c[832]|0;c[Y+1|0]=c[833]|0;c[Y+2|0]=c[834]|0;c[Y+3|0]=c[835]|0;c[Y+4|0]=c[836]|0;c[Y+5|0]=c[837]|0;c[P+7|0]=0;P=A;a[P>>2]=a[Q>>2];a[P+4>>2]=a[Q+4>>2];a[P+8>>2]=a[Q+8>>2];P=(b=0,Ic(106,u|0,r|0,d|0,l|0,A|0,g|0)|0);do if(b)b=0;else{ja=Y=ha+36|0;a[x>>2]=P;la=ga=Y+8|0;Ja=a[la>>2]|0;if((Ja|0)==(a[Y+12>>2]|0)){b=0;ia(370,Y+4|0,x|0);if(b){b=0;break}va=a[x>>2]|0}else 0==(Ja|0)?ta=0:(a[Ja>>2]=P,ta=a[la>>2]|0),a[ga>>2]=ta+4,va=P;b=0;ia(a[a[Y>>2]>>2]|0,ja|0,va|0);if(b)b=0;else{0!= +(c[M]&1)&&w(a[u+8>>2]|0);if(0==(ba|0)){ka=0;Cb=B;xa=X;oc=h;fa=64;break a}Ba=ba;Ga=a[ba+52>>2]|0;Aa=B;break a}}while(0);ja=P=G(-1,-1)|0;P=ma;0==(c[M]&1)&&(aa=$=U=ja,R(aa|0));w(a[u+8>>2]|0);aa=$=U=ja;R(aa|0)}while(0);B=a[e>>2]|0;h=a[X>>2]|0;for(P=B;;){if((P|0)==(h|0)){Qa=h;break}if((a[P>>2]|0)==(ha|0)){Qa=P;break}else P=P+4|0}P=Qa-B>>2;ja=B+(P+1<<2)|0;Y=h-ja|0;kb(B+(P<<2)|0,ja|0,Y|0)|0;ja=B+((Y>>2)+P<<2)|0;P=a[X>>2]|0;(ja|0)!=(P|0)&&(a[X>>2]=P+(~((P-4+(-ja|0)|0)>>>2)<<2));w(C);aa=$=U=pa;R(aa|0)}else ja= +a[T+52>>2]|0,0!=(ba|0)?(Ba=ba,Ga=ja,Aa=T):(ka=ja,Cb=T,xa=e+4|0,oc=e+8|0,fa=64);while(0);a:do if(64==(fa|0)){T=Da(60)|0;a[v>>2]=T;ba=a[xa>>2]|0;(ba|0)==(a[oc>>2]|0)?(Gb(e|0,v),Ma=a[v>>2]|0):(0==(ba|0)?Ca=0:(a[ba>>2]=T,Ca=a[xa>>2]|0),a[xa>>2]=Ca+4,Ma=T);ba=T=Ma;ua=l;b:do if(0==(c[ua]&1))pa=N,a[pa>>2]=a[ua>>2],a[pa+4>>2]=a[ua+4>>2],a[pa+8>>2]=a[ua+8>>2],fa=79;else{pa=a[l+8>>2]|0;Qa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qa>>>0)c[N]=Qa<<1,Ta=N+1|0;else{ha=Qa+ +16&-16;u=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[N+8>>2]=u;a[N>>2]=ha|1;a[N+4>>2]=Qa;Ta=u}da(Ta|0,pa|0,Qa)|0;c[Ta+Qa|0]=0;fa=79;break b}while(0);Xa=Qa=G(-1,-1)|0;Wa=ma}while(0);do if(79==(fa|0))if(ua=t,a[ua>>2]=a[Q>>2],a[ua+4>>2]=a[Q+4>>2],a[ua+8>>2]=a[Q+8>>2],b=0,gd(34,ba|0,N|0,t|0,1,0,0),b)b=0,C=ua=G(-1,-1)|0,ua=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),Xa=C,Wa=ua;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);C=ua=L;c[C]=12;X=ua+1|0;c[X]=c[800]|0;c[X+1|0]=c[801]|0;c[X+2|0]=c[802]|0;c[X+3|0]=c[803]|0;c[X+4|0]=c[804]|0;c[X+ +5|0]=c[805]|0;c[ua+7|0]=0;ua=H;a[ua>>2]=a[Q>>2];a[ua+4>>2]=a[Q+4>>2];a[ua+8>>2]=a[Q+8>>2];ua=(b=0,Ic(106,L|0,r|0,d|0,l|0,H|0,g|0)|0);do if(b)b=0;else{B=X=Ma+36|0;a[q>>2]=ua;Qa=h=X+8|0;pa=a[Qa>>2]|0;if((pa|0)==(a[X+12>>2]|0)){b=0;ia(370,X+4|0,q|0);if(b){b=0;break}Va=a[q>>2]|0}else 0==(pa|0)?db=0:(a[pa>>2]=ua,db=a[Qa>>2]|0),a[h>>2]=db+4,Va=ua;b=0;ia(a[a[X>>2]>>2]|0,B|0,Va|0);if(b)b=0;else{if(0==(c[C]&1)){Ba=ba;Ga=ka;Aa=Cb;break a}w(a[L+8>>2]|0);Ba=ba;Ga=ka;Aa=Cb;break a}}while(0);B=ua=G(-1,-1)|0;ua= +ma;0==(c[C]&1)&&(aa=$=U=B,R(aa|0));w(a[L+8>>2]|0);aa=$=U=B;R(aa|0)}while(0);ba=a[e>>2]|0;ua=a[xa>>2]|0;for(B=ba;;){if((B|0)==(ua|0)){Sa=ua;break}if((a[B>>2]|0)==(Ma|0)){Sa=B;break}else B=B+4|0}B=Sa-ba>>2;X=ba+(B+1<<2)|0;h=ua-X|0;kb(ba+(B<<2)|0,X|0,h|0)|0;X=ba+((h>>2)+B<<2)|0;B=a[xa>>2]|0;(X|0)!=(B|0)&&(a[xa>>2]=B+(~((B-4+(-X|0)|0)>>>2)<<2));w(T);aa=$=U=Xa;R(aa|0)}while(0);Wa=Aa+36|0;Xa=Ba+36|0;xa=((a[Ba+44>>2]|0)-(a[Ba+40>>2]|0)>>2)+((a[Aa+44>>2]|0)-(a[Aa+40>>2]|0)>>2)|0;Sa=z+40|0;if(0==(c[Sa]&1))Ma= +K,a[Ma>>2]=a[Sa>>2],a[Ma+4>>2]=a[Sa+4>>2],a[Ma+8>>2]=a[Sa+8>>2];else{Sa=a[z+48>>2]|0;Ma=a[z+44>>2]|0;if(4294967279>>0)return wa(0),0;11>Ma>>>0?(c[K]=Ma<<1,za=K+1|0):(z=Ma+16&-16,L=Da(z)|0,a[K+8>>2]=L,a[K>>2]=z|1,a[K+4>>2]=Ma,za=L);da(za|0,Sa|0,Ma)|0;c[za+Ma|0]=0}b=0;ia(180,I|0,K|0);b&&(b=0,za=Ma=G(-1,-1)|0,Ma=ma,0==(c[K]&1)&&(aa=$=U=za,R(aa|0)),w(a[K+8>>2]|0),aa=$=U=za,R(aa|0));0!=(c[K]&1)&&w(a[K+8>>2]|0);Ma=K=I;za=c[Ma]|0;Sa=za&255;ub=(L=0==(Sa&1|0))?Sa>>>1:a[I+4>>2]|0;Za=(z=0==(za&1))?K+1|0: +a[I+8>>2]|0;za=5>>0;0==(Ob(Za|0,648,(za?5:ub)|0)|0)?4>>0&(za^1)?($a=0,fa=213):fa=124:fa=124;a:do if(124==(fa|0))if(cc=L?Sa>>>1:a[I+4>>2]|0,Fa=z?K+1|0:a[I+8>>2]|0,za=5>>0,0==(Ob(Fa|0,536,(za?5:cc)|0)|0)&&4>>0&(za^1))$a=1,fa=213;else if(Na=L?Sa>>>1:a[I+4>>2]|0,Ua=z?K+1|0:a[I+8>>2]|0,za=4>>0,0==(Ob(Ua|0,480,(za?4:Na)|0)|0)&&3>>0&(za^1))$a=Ga,fa=213;else{za=Gd(d|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;fa=200;break}return 0}if(11>za>>>0)ub=za<<1&255,Cb=Za=O,c[Cb]=ub,Ia= +Za+1|0,Eb=ub,pb=Za,Ya=Cb;else{Cb=za+16&-16;Za=(b=0,Z(242,Cb|0)|0);if(b){b=0;fa=200;break}a[O+8>>2]=Za;ub=Cb|1;a[O>>2]=ub;a[O+4>>2]=za;Ia=Za;Eb=ub&255;Ya=pb=O}da(Ia|0,d|0,za)|0;c[Ia+za|0]=0;za=ea;Ra(za|0,0,12)|0;ub=Eb&255;sb=0==(ub&1|0)?ub>>>1:a[O+4>>2]|0;ub=sb+26|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=161;else return 0;else{if(11>ub>>>0)c[za]=52,cb=ea+1|0;else{Za=sb+42&-16;Cb=(b=0,Z(242,Za|0)|0);if(b){b=0;fa=161;break}a[ea+8>>2]=Cb;a[ea>>2]=Za|1;a[ea+4>>2]=26;cb=Cb}da(cb|0,416,26)|0;c[cb+ +26|0]=0;nb=0==(Eb&1)?pb+1|0:a[O+8>>2]|0;b=0;ra(84,ea|0,nb|0,sb|0)|0;if(b)b=0,fa=161;else{Cb=J;Ra(Cb|0,0,12)|0;Za=c[za]|0;ka=Za&255;eb=0==(ka&1|0)?ka>>>1:a[ea+4>>2]|0;ib=0==(Za&1)?ea+1|0:a[ea+8>>2]|0;Za=eb+37|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=177;else return 0;else{if(11>Za>>>0)c[Cb]=eb<<1,na=J+1|0;else{ka=eb+53&-16;Va=(b=0,Z(242,ka|0)|0);if(b){b=0;fa=177;break}a[J+8>>2]=Va;a[J>>2]=ka|1;a[J+4>>2]=eb;na=Va}da(na|0,ib|0,eb)|0;b=c[na+eb|0]=0;ra(84,J|0,352,37)|0;if(b)b=0,fa=177;else{Va= +l;b:do if(0==(c[Va]&1))ka=E,a[ka>>2]=a[Va>>2],a[ka+4>>2]=a[Va+4>>2],a[ka+8>>2]=a[Va+8>>2],fa=189;else{ka=a[l+8>>2]|0;db=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>db>>>0)c[E]=db<<1,yb=E+1|0;else{q=db+16&-16;g=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[E+8>>2]=g;a[E>>2]=q|1;a[E+4>>2]=db;yb=g}da(yb|0,ka|0,db)|0;c[yb+db|0]=0;fa=189;break b}while(0);hb=db=G(-1,-1)|0;fb=ma}while(0);do if(189==(fa|0))if(Va=S,a[Va>>2]=a[Q>>2],a[Va+4>>2]=a[Q+4>>2],a[Va+8>>2]=a[Q+8>>2],b= +0,Ea(372,J|0,E|0,S|0),b)b=0,db=Va=G(-1,-1)|0,Va=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),hb=db,fb=Va;else{0!=(c[E]&1)&&w(a[E+8>>2]|0);0!=(c[Cb]&1)&&w(a[J+8>>2]|0);0!=(c[za]&1)&&w(a[ea+8>>2]|0);if(0==(c[Ya]&1)){$a=Ga;fa=213;break a}w(a[O+8>>2]|0);$a=Ga;fa=213;break a}while(0);0!=(c[Cb]&1)&&w(a[J+8>>2]|0);gb=hb;Oa=fb}}while(0);177==(fa|0)&&(Za=G(-1,-1)|0,C=ma,0!=(c[Cb]&1)&&w(a[J+8>>2]|0),gb=Za,Oa=C);0!=(c[za]&1)&&w(a[ea+8>>2]|0);rb=gb;Pa=Oa}}while(0);161==(fa|0)&&(ub=G(-1,-1)|0,T=ma,0!=(c[za]&1)&&w(a[ea+8>>2]| +0),rb=ub,Pa=T);0!=(c[Ya]&1)&&w(a[O+8>>2]|0);ab=rb}while(0);a:do if(213==(fa|0))if(Pa=(b=0,Z(242,60)|0),b)b=0,fa=200;else{rb=Pa;a[p>>2]=rb;Pa=e+4|0;O=a[Pa>>2]|0;if((O|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,p|0);if(b){b=0;fa=200;break}ob=a[p>>2]|0}else 0==(O|0)?Jb=0:(a[O>>2]=rb,Jb=a[Pa>>2]|0),a[Pa>>2]=Jb+4,ob=rb;rb=ob;O=l;b:do if(0==(c[O]&1))Ya=W,a[Ya>>2]=a[O>>2],a[Ya+4>>2]=a[O+4>>2],a[Ya+8>>2]=a[O+8>>2],fa=230;else{Ya=a[l+8>>2]|0;ea=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ea>>>0)c[W]=ea<<1,wb=W+1|0;else{Oa=ea+16&-16;gb=(b=0,Z(242,Oa|0)|0);if(b){b=0;break}a[W+8>>2]=gb;a[W>>2]=Oa|1;a[W+4>>2]=ea;wb=gb}da(wb|0,Ya|0,ea)|0;c[wb+ea|0]=0;fa=230;break b}while(0);jb=ea=G(-1,-1)|0;vb=ma}while(0);do if(230==(fa|0))if(O=s,a[O>>2]=a[Q>>2],a[O+4>>2]=a[Q+4>>2],a[O+8>>2]=a[Q+8>>2],b=0,gd(34,ob|0,W|0,s|0,xa|0,$a|0,0),b)b=0,za=O=G(-1,-1)|0,O=ma,0!=(c[W]&1)&&w(a[W+8>>2]|0),jb=za,vb=O;else{0!=(c[W]&1)&&w(a[W+8>>2]|0);za=O=ob+36|0;ea=0==(Aa|0)?0:Wa;Ya=ea+4|0;Cb=a[Ya>>2]|0;gb= +(a[ea+8>>2]|0)-Cb>>2;b:do if(0!=(gb|0)){Oa=ea=O+8|0;J=O+12|0;fb=O+4|0;hb=O;Ga=0;for(E=Cb;;){S=a[E+(Ga<<2)>>2]|0;a[n>>2]=S;yb=a[Oa>>2]|0;if((yb|0)==(a[J>>2]|0)){b=0;ia(370,fb|0,n|0);if(b){b=0;break}lb=a[n>>2]|0}else 0==(yb|0)?xb=0:(a[yb>>2]=S,xb=a[Oa>>2]|0),a[ea>>2]=xb+4,lb=S;b=0;ia(a[a[hb>>2]>>2]|0,za|0,lb|0);if(b){b=0;break}S=Ga+1|0;if(S>>>0>=gb>>>0)break b;Ga=S;E=a[Ya>>2]|0}tb=E=G(-1,-1)|0;fa=201;break a}while(0);Ya=0==(Ba|0)?0:Xa;gb=Ya+4|0;Cb=a[gb>>2]|0;E=(a[Ya+8>>2]|0)-Cb>>2;b:do if(0!=(E|0)){Ga= +Ya=O+8|0;hb=O+12|0;ea=O+4|0;Oa=O;fb=0;for(J=Cb;;){S=a[J+(fb<<2)>>2]|0;a[m>>2]=S;yb=a[Ga>>2]|0;if((yb|0)==(a[hb>>2]|0)){b=0;ia(370,ea|0,m|0);if(b){b=0;break}Ka=a[m>>2]|0}else 0==(yb|0)?bb=0:(a[yb>>2]=S,bb=a[Ga>>2]|0),a[Ya>>2]=bb+4,Ka=S;b=0;ia(a[a[Oa>>2]>>2]|0,za|0,Ka|0);if(b){b=0;break}S=fb+1|0;if(S>>>0>=E>>>0)break b;fb=S;J=a[gb>>2]|0}tb=J=G(-1,-1)|0;fa=201;break a}while(0);gb=ob;if(0==(c[Ma]&1))return f=k,gb|0;w(a[I+8>>2]|0);f=k;return gb|0}while(0);gb=a[e>>2]|0;E=a[Pa>>2]|0;for(za=gb;;){if((za| +0)==(E|0)){Fb=E;break}if((a[za>>2]|0)==(ob|0)){Fb=za;break}else za=za+4|0}za=Fb-gb>>2;Cb=gb+(za+1<<2)|0;O=E-Cb|0;kb(gb+(za<<2)|0,Cb|0,O|0)|0;Cb=gb+((O>>2)+za<<2)|0;za=a[Pa>>2]|0;(Cb|0)!=(za|0)&&(a[Pa>>2]=za+(~((za-4+(-Cb|0)|0)>>>2)<<2));w(rb);ab=jb}while(0);200==(fa|0)&&(tb=vb=G(-1,-1)|0,fa=201);201==(fa|0)&&(ab=tb);0==(c[Ma]&1)&&(aa=$=U=ab,R(aa|0));w(a[I+8>>2]|0);aa=$=U=ab;R(aa|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0, +C=0,B=0,F=0,u=0,A=0,N=0,L=N=N=0,H=0,I=0,K=p=t=N=0,J=0,ea=0,O=0,E=0,S=0,W=E=S=H=0,Y=ea=p=0,X=Y=s=s=m=N=K=p=n=0,k=f;f=f+264|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+184|0;P=k+200|0;z=k+216|0;C=k+232|0;B=k+248|0;u=F=s;c[u]=18;da(F+1|0,12128,9)|0;c[F+10|0]=0;F=p;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];F=(b=0,Ic(40,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1, +-1)|0,0==(c[u]&1)&&(N=h,R(N|0)),w(a[s+8>>2]|0),N=h,R(N|0));0!=(c[u]&1)&&w(a[s+8>>2]|0);u=s=q;c[u]=18;da(s+1|0,12056,9)|0;c[s+10|0]=0;s=t;a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];s=(b=0,Ic(40,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[u]&1)&&(N=t,R(N|0)),w(a[q+8>>2]|0),N=t,R(N|0));0!=(c[u]&1)&&w(a[q+8>>2]|0);(a[F+48>>2]|0)==(a[F+52>>2]|0)?(a[F+60>>2]|0)!=(a[F+64>>2]|0)&&(L=9):L=9;do if(9==(L|0)&&((a[s+48>>2]|0)!=(a[s+52>>2]|0)||(a[s+60>>2]|0)!=(a[s+64>>2]|0))){Ok(D,s); +b=0;ia(324,y|0,F|0);do if(b)b=0,L=91;else if(b=0,ia(764,D|0,y|0),b)b=0,u=q=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),I=u;else if(0!=(c[y]&1)&&w(a[y+8>>2]|0),u=(b=0,Z(242,40)|0),b)b=0,L=91;else{q=u;a[m>>2]=q;u=e+4|0;t=a[u>>2]|0;if((t|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,m|0);if(b){b=0;L=91;break}N=a[m>>2]|0}else 0==(t|0)?t=0:(a[t>>2]=q,t=a[u>>2]|0),a[u>>2]=t+4,N=q;t=q=N;g=l;a:do if(0==(c[g]&1))d=P,a[d>>2]=a[g>>2],a[d+4>>2]=a[g+4>>2],a[d+8>>2]=a[g+8>>2],L=63;else{d=a[l+8>>2]|0;r=a[l+4>>2]|0;do if(4294967279< +r>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>r>>>0)c[P]=r<<1,p=P+1|0;else{h=r+16&-16;p=(b=0,Z(242,h|0)|0);if(b){b=0;break}a[P+8>>2]=p;a[P>>2]=h|1;a[P+4>>2]=r}da(p|0,d|0,r)|0;c[p+r|0]=0;L=63;break a}while(0);J=r=G(-1,-1)|0}while(0);do if(63==(L|0)){g=z;a[g>>2]=a[A>>2];a[g+4>>2]=a[A+4>>2];a[g+8>>2]=a[A+8>>2];b=0;ia(246,C|0,F|0);do if(b)b=0,p=g=G(-1,-1)|0;else{b=0;ia(246,B|0,D|0);do if(b)b=0,p=g=G(-1,-1)|0,ea=c[C]|0;else{g=C;r=c[C]|0;d=r&255;ea=0==(d&1|0)?d>>>1:a[C+4>>2]|0;d=B;p=c[B]|0;h=p&255; +O=0==(h&1|0)?h>>>1:a[B+4>>2]|0;a:do if((ea|0)==(O|0))if(E=(h=0==(r&1))?g+1|0:a[C+8>>2]|0,S=0==(p&1)?d+1|0:a[B+8>>2]|0,h)if(0==(ea|0))H=1;else for(W=ea;;){if((c[E]|0)!=(c[S]|0)){H=0;break a}h=W-1|0;if(0==(h|0)){H=1;break}else S=S+1|0,E=E+1|0,W=h}else H=0==(Ob(E|0,S|0,ea|0)|0);else H=0;while(0);b=0;dd(4,t|0,P|0,z|0,H|0);if(b)b=0,g=d=G(-1,-1)|0,0!=(p&1)&&w(a[B+8>>2]|0),p=g,ea=r;else return 0!=(p&1)&&w(a[B+8>>2]|0),0!=(r&1)&&w(a[C+8>>2]|0),0!=(c[P]&1)&&w(a[P+8>>2]|0),gj(D),n=Y=q,f=k,n|0}while(0);0!=(ea& +1)&&w(a[C+8>>2]|0)}while(0);0!=(c[P]&1)&&w(a[P+8>>2]|0);J=p}while(0);t=a[e>>2]|0;g=a[u>>2]|0;for(d=t;;){if((d|0)==(g|0)){K=g;break}if((a[d>>2]|0)==(N|0)){K=d;break}else d=d+4|0}d=K-t>>2;h=t+(d+1<<2)|0;N=g-h|0;kb(t+(d<<2)|0,h|0,N|0)|0;h=t+((N>>2)+d<<2)|0;d=a[u>>2]|0;(h|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-h|0)|0)>>>2)<<2));w(q);I=J}while(0);91==(L|0)&&(I=h=G(-1,-1)|0);b=0;ca(492,D|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;N=I;R(N|0)}while(0);I=Da(40)|0;a[n>>2]=I;H=e+4|0;D=a[H>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e| +0,n),m=a[n>>2]|0):(0==(D|0)?s=0:(a[D>>2]=I,s=a[H>>2]|0),a[H>>2]=s+4,m=I);I=m;s=l;a:do if(0==(c[s]&1))D=v,a[D>>2]=a[s>>2],a[D+4>>2]=a[s+4>>2],a[D+8>>2]=a[s+8>>2],L=26;else{D=a[l+8>>2]|0;n=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)c[v]=n<<1,s=v+1|0;else{J=n+16&-16;K=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[v+8>>2]=K;a[v>>2]=J|1;a[v+4>>2]=n;s=K}da(s|0,D|0,n)|0;c[s+n|0]=0;L=26;break a}while(0);Y=n=G(-1,-1)|0}while(0);if(26==(L|0))if(s=x,a[s>>2]=a[A>>2],a[s+4>> +2]=a[A+4>>2],a[s+8>>2]=a[A+8>>2],b=0,dd(4,m|0,v|0,x|0,1),b)b=0,l=s=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),Y=l;else{if(0==(c[v]&1))return n=I,f=k,n|0;w(a[v+8>>2]|0);n=I;f=k;return n|0}n=a[e>>2]|0;e=a[H>>2]|0;for(k=n;;){if((k|0)==(e|0)){X=e;break}if((a[k>>2]|0)==(m|0)){X=k;break}else k=k+4|0}k=X-n>>2;X=n+(k+1<<2)|0;m=e-X|0;kb(n+(k<<2)|0,X|0,m|0)|0;X=n+((m>>2)+k<<2)|0;k=a[H>>2]|0;(X|0)!=(k|0)&&(a[H>>2]=k+(~((k-4+(-X|0)|0)>>>2)<<2));w(I);N=Y;R(N|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|= +0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,ya=0,U=0,$=0,aa=0,T=0,ia=0,wa=0,ba=0,fa=0,ha=0,La=0,qa=0,pa=0,ga=0,ua=0,la=0,va=0,ta=0,ra=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,ka=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ra=0,$a=0,cc=0,Fa=0,Na=0,Ga=0,Aa=0,Za=0,pb=0,Ua=0,Ia=0,cb=0,Eb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,k=f;f=f+712|0;m=h;h=f;f= +f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;O=k+368|0;E=k+384|0;S=k+400|0;W=k+416|0;Y=k+432|0;X=k+448|0;M=k+464|0;ya=k+480|0;U=k+496|0;$=k+512|0;aa=k+528|0;T=k+544|0;ia=k+568|0;wa=k+584|0;ba=k+600|0;fa=k+616|0;ha=k+632|0;La=k+648|0;qa=k+664|0; +pa=k+680|0;ga=k+696|0;la=ua=q;c[la]=12;va=ua+1|0;c[va]=c[10456]|0;c[va+1|0]=c[10457]|0;c[va+2|0]=c[10458]|0;c[va+3|0]=c[10459]|0;c[va+4|0]=c[10460]|0;c[va+5|0]=c[10461]|0;c[ua+7|0]=0;ua=t;va=h;a[ua>>2]=a[va>>2];a[ua+4>>2]=a[va+4>>2];a[ua+8>>2]=a[va+8>>2];ua=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=h,R(Cb|0)),w(a[q+8>>2]|0),Cb=ra=ta=h,R(Cb|0));0!=(c[la]&1)&&w(a[q+8>>2]|0);la=q=v;c[la]=8;t=q+1|0;Q=1684369956;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q; +Q>>=8;c[t+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=h,R(Cb|0)),w(a[v+8>>2]|0),Cb=ra=ta=h,R(Cb|0));t=a[q>>2]|0;xa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[v+8>>2]|0);la=v=x;c[la]=12;t=v+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=q,R(Cb|0)),w(a[x+8>>2]|0),Cb=ra=ta=q,R(Cb|0));t=a[v>> +2]|0;oc=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[x+8>>2]|0);la=x=D;c[la]=10;t=x+1|0;c[t]=c[528]|0;c[t+1|0]=c[529]|0;c[t+2|0]=c[530]|0;c[t+3|0]=c[531]|0;c[t+4|0]=c[532]|0;c[x+6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=v,R(Cb|0)),w(a[D+8>>2]|0),Cb=ra=ta=v,R(Cb|0));t=a[x>>2]|0;Ba=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[D+8>>2]|0);la=D=y;c[la]=8;t=D+1|0;Q=1702193188;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[D+5|0]=0;D=(b= +0,sa(90,r|0,y|0)|0);b&&(b=0,x=t=G(-1,-1)|0,t=ma,0==(c[la]&1)&&(Cb=ra=ta=x,R(Cb|0)),w(a[y+8>>2]|0),Cb=ra=ta=x,R(Cb|0));t=a[D>>2]|0;Ja=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[la]&1)&&w(a[y+8>>2]|0);y=Da(16)|0;la=P+8|0;a[la>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=D,R(Cb|0)),w(a[la>>2]|0),Cb=ra=ta=D,R(Cb|0));t=a[y>>2]|0;ka=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[la>>2]|0);P=la=z;c[P]=20;da(la+1| +0,8560,10)|0;c[la+11|0]=0;la=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=y,R(Cb|0)),w(a[z+8>>2]|0),Cb=ra=ta=y,R(Cb|0));t=a[la>>2]|0;Qa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;t=z+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,la=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(Cb=ra=ta=la,R(Cb|0)),w(a[C+8>>2]|0),Cb=ra=ta=la,R(Cb|0)); +t=a[z>>2]|0;Ma=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(xa|0);xa=0==(oc|0);oc=0!=(Ba|0)|C|xa^1;P=0!=(Ja|0);Ja=0==(ka|0);ka=0!=(Qa|0)|P|Ja^1;a:do if(oc&ka){t=Da(64)|0;z=B+8|0;a[z>>2]=t;a[B>>2]=65;a[B+4>>2]=56;da(t|0,4312,56)|0;c[t+56|0]=0;t=l;b:do if(0==(c[t]&1))la=F,a[la>>2]=a[t>>2],a[la+4>>2]=a[t+4>>2],a[la+8>>2]=a[t+8>>2],Ca=66;else{la=a[l+8>>2]|0;y=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)c[F]=y<<1,Ta=F+1|0;else{D=y+16&-16; +x=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[F+8>>2]=x;a[F>>2]=D|1;a[F+4>>2]=y;Ta=x}da(Ta|0,la|0,y)|0;c[Ta+y|0]=0;Ca=66;break b}while(0);Xa=y=G(-1,-1)|0;Wa=ma}while(0);do if(66==(Ca|0))if(t=u,a[t>>2]=a[va>>2],a[t+4>>2]=a[va+4>>2],a[t+8>>2]=a[va+8>>2],b=0,Ea(372,B|0,F|0,u|0),b)b=0,y=t=G(-1,-1)|0,t=ma,0!=(c[F]&1)&&w(a[F+8>>2]|0),Xa=y,Wa=t;else{0!=(c[F]&1)&&w(a[F+8>>2]|0);if(0==(c[B]&1))break a;w(a[z>>2]|0);break a}while(0);0==(c[B]&1)&&(Cb=ra=ta=Xa,R(Cb|0));w(a[z>>2]|0);Cb=ra=ta=Xa;R(Cb|0)}while(0);if(oc){C? +(Wa=oc=A,c[Wa]=8,Xa=oc+1|0,Q=1684369956,c[Xa]=Q,Q>>=8,c[Xa+1|0]=Q,Q>>=8,c[Xa+2|0]=Q,Q>>=8,c[Xa+3|0]=Q,c[oc+5|0]=0,oc=N,a[oc>>2]=a[va>>2],a[oc+4>>2]=a[va+4>>2],a[oc+8>>2]=a[va+8>>2],oc=(b=0,Bd(2,A|0,r|0,d|0,l|0,N|0,-100,100,g|0)|0),b?(b=0,Xa=oc=G(-1,-1)|0,oc=ma,0==(c[Wa]&1)&&(Cb=ra=ta=Xa,R(Cb|0)),w(a[A+8>>2]|0),Cb=ra=ta=Xa,R(Cb|0)):(Va=+ja[oc+40>>3]/100,0!=(c[Wa]&1)&&w(a[A+8>>2]|0),db=Va)):db=0;xa?Sa=0:(N=A=L,c[N]=12,C=A+1|0,c[C]=c[1168]|0,c[C+1|0]=c[1169]|0,c[C+2|0]=c[1170]|0,c[C+3|0]=c[1171]|0,c[C+ +4|0]=c[1172]|0,c[C+5|0]=c[1173]|0,c[A+7|0]=0,A=H,a[A>>2]=a[va>>2],a[A+4>>2]=a[va+4>>2],a[A+8>>2]=a[va+8>>2],A=(b=0,Bd(2,L|0,r|0,d|0,l|0,H|0,-100,100,g|0)|0),b?(b=0,C=A=G(-1,-1)|0,A=ma,0==(c[N]&1)&&(Cb=ra=ta=C,R(Cb|0)),w(a[L+8>>2]|0),Cb=ra=ta=C,R(Cb|0)):(Va=+ja[A+40>>3]/100,0!=(c[N]&1)&&w(a[L+8>>2]|0),Sa=Va));0==(Ba|0)?za=0:(H=L=I,c[H]=10,xa=L+1|0,c[xa]=c[528]|0,c[xa+1|0]=c[529]|0,c[xa+2|0]=c[530]|0,c[xa+3|0]=c[531]|0,c[xa+4|0]=c[532]|0,c[L+6|0]=0,L=K,a[L>>2]=a[va>>2],a[L+4>>2]=a[va+4>>2],a[L+8>>2]= +a[va+8>>2],L=(b=0,Bd(2,I|0,r|0,d|0,l|0,K|0,-100,100,g|0)|0),b?(b=0,xa=L=G(-1,-1)|0,L=ma,0==(c[H]&1)&&(Cb=ra=ta=xa,R(Cb|0)),w(a[I+8>>2]|0),Cb=ra=ta=xa,R(Cb|0)):(Va=+ja[L+40>>3]/100,0!=(c[H]&1)&&w(a[I+8>>2]|0),za=Va));0==(Ma|0)?ub=0:(K=I=J,c[K]=12,Ba=I+1|0,c[Ba]=c[11040]|0,c[Ba+1|0]=c[11041]|0,c[Ba+2|0]=c[11042]|0,c[Ba+3|0]=c[11043]|0,c[Ba+4|0]=c[11044]|0,c[Ba+5|0]=c[11045]|0,c[I+7|0]=0,I=ea,a[I>>2]=a[va>>2],a[I+4>>2]=a[va+4>>2],a[I+8>>2]=a[va+8>>2],I=(b=0,Bd(2,J|0,r|0,d|0,l|0,ea|0,-100,100,g|0)|0), +b?(b=0,Ba=I=G(-1,-1)|0,I=ma,0==(c[K]&1)&&(Cb=ra=ta=Ba,R(Cb|0)),w(a[J+8>>2]|0),Cb=ra=ta=Ba,R(Cb|0)):(Va=+ja[I+40>>3]/100,0!=(c[K]&1)&&w(a[J+8>>2]|0),ub=Va));J=Da(88)|0;a[s>>2]=J;ea=e+4|0;I=a[ea>>2]|0;(I|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Ra=a[s>>2]|0):(0==(I|0)?$a=0:(a[I>>2]=J,$a=a[ea>>2]|0),a[ea>>2]=$a+4,Ra=J);$a=J=Ra;I=l;a:do if(0==(c[I]&1))s=O,a[s>>2]=a[I>>2],a[s+4>>2]=a[I+4>>2],a[s+8>>2]=a[I+8>>2],Ca=108;else{s=a[l+8>>2]|0;Ba=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Ba>>>0)c[O]=Ba<<1,cc=O+1|0;else{K=Ba+16&-16;L=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[O+8>>2]=L;a[O>>2]=K|1;a[O+4>>2]=Ba;cc=L}da(cc|0,s|0,Ba)|0;c[cc+Ba|0]=0;Ca=108;break a}while(0);Fa=Ba=G(-1,-1)|0;Na=ma}while(0);if(108==(Ca|0))if(cc=E,a[cc>>2]=a[va>>2],a[cc+4>>2]=a[va+4>>2],a[cc+8>>2]=a[va+8>>2],Va=+ja[ua+40>>3],Ga=0>3],Za=0>3],Ua=0>3],cb=0>2]=a[cc>>2],a[Ba+4>>2]=a[cc+4>>2],a[Ba+ +8>>2]=a[cc+8>>2],b=0,Ue(2,$a|0,O|0,m|0,+(Va+db*Ga),+(Aa+Sa*Za),+(pb+za*Ua),+(Ia+ub*cb),S|0),b)b=0,Ba=cc=G(-1,-1)|0,cc=ma,0!=(c[I]&1)&&w(a[S+8>>2]|0),0!=(c[O]&1)&&w(a[O+8>>2]|0),Fa=Ba,Na=cc;else{0!=(c[I]&1)&&w(a[S+8>>2]|0);I=Ra;if(0==(c[O]&1))return Eb=I,f=k,Eb|0;w(a[O+8>>2]|0);Eb=I;f=k;return Eb|0}O=a[e>>2]|0;S=a[ea>>2]|0;for(m=O;;){if((m|0)==(S|0)){eb=S;break}if((a[m>>2]|0)==(Ra|0)){eb=m;break}else m=m+4|0}m=eb-O>>2;eb=O+(m+1<<2)|0;Ra=S-eb|0;kb(O+(m<<2)|0,eb|0,Ra|0)|0;eb=O+((Ra>>2)+m<<2)|0;m=a[ea>> +2]|0;(eb|0)!=(m|0)&&(a[ea>>2]=m+(~((m-4+(-eb|0)|0)>>>2)<<2));w(J);Cb=ra=ta=Fa;R(Cb|0)}if(ka)return P?(Na=ka=W,c[Na]=8,Fa=ka+1|0,Q=1702193188,c[Fa]=Q,Q>>=8,c[Fa+1|0]=Q,Q>>=8,c[Fa+2|0]=Q,Q>>=8,c[Fa+3|0]=Q,c[ka+5|0]=0,ka=Y,a[ka>>2]=a[va>>2],a[ka+4>>2]=a[va+4>>2],a[ka+8>>2]=a[va+8>>2],ka=(b=0,Bd(2,W|0,r|0,d|0,l|0,Y|0,-100,100,g|0)|0),b?(b=0,Fa=ka=G(-1,-1)|0,ka=ma,0==(c[Na]&1)&&(Cb=ra=ta=Fa,R(Cb|0)),w(a[W+8>>2]|0),Cb=ra=ta=Fa,R(Cb|0)):(cb=+ja[ka+40>>3]/100,0!=(c[Na]&1)&&w(a[W+8>>2]|0),ib=cb)):ib=0,Ja? +na=0:(W=Da(16)|0,Y=X+8|0,a[Y>>2]=W,a[X>>2]=17,a[X+4>>2]=11,da(W|0,8688,11)|0,c[W+11|0]=0,W=M,a[W>>2]=a[va>>2],a[W+4>>2]=a[va+4>>2],a[W+8>>2]=a[va+8>>2],W=(b=0,Bd(2,X|0,r|0,d|0,l|0,M|0,-100,100,g|0)|0),b?(b=0,P=W=G(-1,-1)|0,W=ma,0==(c[X]&1)&&(Cb=ra=ta=P,R(Cb|0)),w(a[Y>>2]|0),Cb=ra=ta=P,R(Cb|0)):(cb=+ja[W+40>>3]/100,0!=(c[X]&1)&&w(a[Y>>2]|0),na=cb)),0==(Qa|0)?yb=0:(M=X=ya,c[M]=20,da(X+1|0,8560,10)|0,c[X+11|0]=0,X=U,a[X>>2]=a[va>>2],a[X+4>>2]=a[va+4>>2],a[X+8>>2]=a[va+8>>2],X=(b=0,Bd(2,ya|0,r|0,d|0, +l|0,U|0,-100,100,g|0)|0),b?(b=0,Ja=X=G(-1,-1)|0,X=ma,0==(c[M]&1)&&(Cb=ra=ta=Ja,R(Cb|0)),w(a[ya+8>>2]|0),Cb=ra=ta=Ja,R(Cb|0)):(cb=+ja[X+40>>3]/100,0!=(c[M]&1)&&w(a[ya+8>>2]|0),yb=cb)),0==(Ma|0)?hb=0:(U=ya=$,c[U]=12,Qa=ya+1|0,c[Qa]=c[11040]|0,c[Qa+1|0]=c[11041]|0,c[Qa+2|0]=c[11042]|0,c[Qa+3|0]=c[11043]|0,c[Qa+4|0]=c[11044]|0,c[Qa+5|0]=c[11045]|0,c[ya+7|0]=0,ya=aa,a[ya>>2]=a[va>>2],a[ya+4>>2]=a[va+4>>2],a[ya+8>>2]=a[va+8>>2],ya=(b=0,Bd(2,$|0,r|0,d|0,l|0,aa|0,-100,100,g|0)|0),b?(b=0,Qa=ya=G(-1,-1)|0, +ya=ma,0==(c[U]&1)&&(Cb=ra=ta=Qa,R(Cb|0)),w(a[$+8>>2]|0),Cb=ra=ta=Qa,R(Cb|0)):(cb=+ja[ya+40>>3]/100,0!=(c[U]&1)&&w(a[$+8>>2]|0),hb=cb)),$=ua+40|0,vg(T,+ja[$>>3],+ja[ua+48>>3],+ja[ua+56>>3]),aa=T|0,cb=+ja[aa>>3],fb=0>3]=ub,aa=T+8|0,fb=+ja[aa>>3],gb=0>3]=ib,aa=T+16|0,gb=+ja[aa>>3],Oa=0>3]=na,Oa=+ja[ua+64>>3],rb=0>3],$=ia,a[$>>2]=a[va>>2],a[$+4>>2]=a[va+4>>2],a[$+8>>2]=a[va+8>>2],Eb=Og(ub,ib, +na,Oa+hb*rb,e,l,ia)|0,f=k,Eb|0;if(0==(Ma|0)){Ma=Da(48)|0;ia=qa+8|0;a[ia>>2]=Ma;a[qa>>2]=49;a[qa+4>>2]=38;da(Ma|0,4216,38)|0;c[Ma+38|0]=0;Ma=l;a:do if(0==(c[Ma]&1))$=pa,a[$>>2]=a[Ma>>2],a[$+4>>2]=a[Ma+4>>2],a[$+8>>2]=a[Ma+8>>2],Ca=224;else{$=a[l+8>>2]|0;aa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>aa>>>0)c[pa]=aa<<1,Pa=pa+1|0;else{T=aa+16&-16;ya=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[pa+8>>2]=ya;a[pa>>2]=T|1;a[pa+4>>2]=aa;Pa=ya}da(Pa|0,$|0,aa)|0;c[Pa+aa|0]=0; +Ca=224;break a}while(0);ab=aa=G(-1,-1)|0;ob=ma}while(0);if(224==(Ca|0))if(Pa=ga,a[Pa>>2]=a[va>>2],a[Pa+4>>2]=a[va+4>>2],a[Pa+8>>2]=a[va+8>>2],b=0,Ea(372,qa|0,pa|0,ga|0),b)b=0,Ma=Pa=G(-1,-1)|0,Pa=ma,0!=(c[pa]&1)&&w(a[pa+8>>2]|0),ab=Ma,ob=Pa;else return 0!=(c[pa]&1)&&w(a[pa+8>>2]|0),0!=(c[qa]&1)&&w(a[ia>>2]|0),Eb=ua|0,f=k,Eb|0;0==(c[qa]&1)&&(Cb=ra=ta=ab,R(Cb|0));w(a[ia>>2]|0);Cb=ra=ta=ab;R(Cb|0)}ab=ob=wa;c[ab]=12;ia=ob+1|0;c[ia]=c[11040]|0;c[ia+1|0]=c[11041]|0;c[ia+2|0]=c[11042]|0;c[ia+3|0]=c[11043]| +0;c[ia+4|0]=c[11044]|0;c[ia+5|0]=c[11045]|0;c[ob+7|0]=0;ob=ba;a[ob>>2]=a[va>>2];a[ob+4>>2]=a[va+4>>2];a[ob+8>>2]=a[va+8>>2];ob=(b=0,Bd(2,wa|0,r|0,d|0,l|0,ba|0,-100,100,g|0)|0);b&&(b=0,ba=g=G(-1,-1)|0,g=ma,0==(c[ab]&1)&&(Cb=ra=ta=ba,R(Cb|0)),w(a[wa+8>>2]|0),Cb=ra=ta=ba,R(Cb|0));rb=+ja[ob+40>>3]/100;0!=(c[ab]&1)&&w(a[wa+8>>2]|0);wa=Da(88)|0;a[n>>2]=wa;ab=e+4|0;ob=a[ab>>2]|0;(ob|0)==(a[e+8>>2]|0)?(Gb(e|0,n),Jb=a[n>>2]|0):(0==(ob|0)?wb=0:(a[ob>>2]=wa,wb=a[ab>>2]|0),a[ab>>2]=wb+4,Jb=wa);wb=wa=Jb;ob=l; +a:do if(0==(c[ob]&1))n=fa,a[n>>2]=a[ob>>2],a[n+4>>2]=a[ob+4>>2],a[n+8>>2]=a[ob+8>>2],Ca=194;else{n=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[fa]=g<<1,jb=fa+1|0;else{ba=g+16&-16;d=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[fa+8>>2]=d;a[fa>>2]=ba|1;a[fa+4>>2]=g;jb=d}da(jb|0,n|0,g)|0;c[jb+g|0]=0;Ca=194;break a}while(0);vb=g=G(-1,-1)|0}while(0);if(194==(Ca|0))if(jb=ha,a[jb>>2]=a[va>>2],a[jb+4>>2]=a[va+4>>2],a[jb+8>>2]=a[va+8>>2],hb=+ja[ua+40>>3], +Oa=+ja[ua+48>>3],na=+ja[ua+56>>3],ib=+ja[ua+64>>3],Ya=0>2]=a[jb>>2],a[ob+4>>2]=a[jb+4>>2],a[ob+8>>2]=a[jb+8>>2],b=0,Ue(2,wb|0,fa|0,p|0,+hb,+Oa,+na,+(ib+rb*Ya),La|0),b)b=0,ob=jb=G(-1,-1)|0,jb=ma,0!=(c[l]&1)&&w(a[La+8>>2]|0),0!=(c[fa]&1)&&w(a[fa+8>>2]|0),vb=ob;else{0!=(c[l]&1)&&w(a[La+8>>2]|0);l=Jb;if(0==(c[fa]&1))return Eb=l,f=k,Eb|0;w(a[fa+8>>2]|0);Eb=l;f=k;return Eb|0}Eb=a[e>>2]|0;e=a[ab>>2]|0;for(k=Eb;;){if((k|0)==(e|0)){xb=e;break}if((a[k>>2]|0)==(Jb| +0)){xb=k;break}else k=k+4|0}k=xb-Eb>>2;xb=Eb+(k+1<<2)|0;Jb=e-xb|0;kb(Eb+(k<<2)|0,xb|0,Jb|0)|0;xb=Eb+((Jb>>2)+k<<2)|0;k=a[ab>>2]|0;(xb|0)!=(k|0)&&(a[ab>>2]=k+(~((k-4+(-xb|0)|0)>>>2)<<2));w(wa);Cb=ra=ta=vb;R(Cb|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,n=q=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1| +0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0; +n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!=(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+16>>3],m=+ja[q>>3],q=+ja[q+8>>3],n=(100>3],x=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,q,n,x,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=0,F=0,u=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]& +1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19;else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,B=t+1|0;else{g=p+16&-16;d=(b= +0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;B=d}da(B|0,n|0,p)|0;c[B+p|0]=0;C=19;break a}while(0);F=p=G(-1,-1)|0}while(0);if(19==(C|0))if(B=m,a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],n=+ja[q>>3],B=v,c[B]=6,l=v+1|0,c[l]=c[8064]|0,c[l+1|0]=c[8065]|0,c[l+2|0]=c[8066]|0,b=c[v+4|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=l=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),F=D;else{D=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]| +0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){u=e;break}if((a[t>>2]|0)==(P|0)){u=t;break}else t=t+4|0}t=u-k>>2;u=k+(t+1<<2)|0;P=e-u|0;kb(k+(t<<2)|0,u|0,P|0)|0;u=k+((P>>2)+t<<2)|0;t=a[s>>2]|0;(u|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-u|0)|0)>>>2)<<2));w(x);P=F;R(P|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=0,C=0,B=D=0,F=n=0,k=f;f=f+112|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2]; +m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+80|0;v=k+96|0;D=x=s;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]=c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=p;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[D]&1)&&(P=p,R(P|0)),w(a[s+8>>2]|0),P=p,R(P|0));0!=(c[D]&1)&&w(a[s+8>>2]|0);vg(q,+ja[x+40>>3],+ja[x+48>>3],+ja[x+56>>3]);x=Da(72)|0;a[n>>2]=x;s=e+4|0;D=a[s>>2]| +0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(D|0)?z=0:(a[D>>2]=x,z=a[s>>2]|0),a[s>>2]=z+4,P=x);z=x=P;D=l;a:do if(0==(c[D]&1))n=t,a[n>>2]=a[D>>2],a[n+4>>2]=a[D+4>>2],a[n+8>>2]=a[D+8>>2],C=19;else{n=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[t]=p<<1,D=t+1|0;else{g=p+16&-16;d=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[t+8>>2]=d;a[t>>2]=g|1;a[t+4>>2]=p;D=d}da(D|0,n|0,p)|0;c[D+p|0]=0;C=19;break a}while(0);B=p=G(-1,-1)|0}while(0);if(19==(C|0))if(D= +m,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],n=+ja[q+16>>3],l=D=v,c[l]=2,c[D+1|0]=37,b=c[D+2|0]=0,Mf(2,z|0,t|0,m|0,+n,v|0),b)b=0,D=G(-1,-1)|0,0!=(c[l]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),B=D;else{D=P;0!=(c[l]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))return f=k,D|0;w(a[t+8>>2]|0);f=k;return D|0}k=a[e>>2]|0;e=a[s>>2]|0;for(t=k;;){if((t|0)==(e|0)){F=e;break}if((a[t>>2]|0)==(P|0)){F=t;break}else t=t+4|0}t=F-k>>2;F=k+(t+1<<2)|0;P=e-F|0;kb(k+(t<<2)|0,F|0,P|0)|0;F=k+((P>>2)+t<<2)|0;t=a[s>> +2]|0;(F|0)!=(t|0)&&(a[s>>2]=t+(~((t-4+(-F|0)|0)>>>2)<<2));w(x);P=B;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,u=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,ya=0,U=0,$=0,aa=0,T=0,ba=0,fa=0,ha=0,La=0,qa=0,ua=0,ga=0,pa=0,la=0,ka=0,Ja=0,va=0,ta=0,Ga=0,Cb=0,xa=0,oc=0,Ba=0,Aa=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,cc=0,Fa=0,Na=0,Eb=0,Ia=0,Ya=0,pb=0,sb=0,nb= +0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,k=f;f=f+368|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;F=k+208|0;u=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;E=O=p;c[E]=10;S=O+1|0;c[S]=c[1552]|0;c[S+1|0]=c[1553]|0;c[S+2|0]=c[1554]|0;c[S+3|0]= +c[1555]|0;c[S+4|0]=c[1556]|0;c[O+6|0]=0;O=(b=0,sa(90,r|0,p|0)|0);b&&(b=0,W=S=G(-1,-1)|0,S=ma,0==(c[E]&1)&&(M=X=Y=W,R(M|0)),w(a[p+8>>2]|0),M=X=Y=W,R(M|0));S=a[O>>2]|0;ya=0==(S|0)?0:Vc(S,30512,30864,-1)|0;0!=(c[E]&1)&&w(a[p+8>>2]|0);E=p=q;c[E]=4;S=p+1|0;Q=28196;c[S]=Q;Q>>=8;c[S+1|0]=Q;c[p+3|0]=0;p=t;S=h;a[p>>2]=a[S>>2];a[p+4>>2]=a[S+4>>2];a[p+8>>2]=a[S+8>>2];p=(b=0,Ic(40,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[E]&1)&&(M=X=Y=h,R(M|0)),w(a[q+8>>2]|0),M=X=Y=h,R(M|0));0!=(c[E]&1)&& +w(a[q+8>>2]|0);q=p+40|0;a:do if(0==+ja[q>>3]){p=Gd(d|0)|0;if(4294967279

    >>0)return wa(0),0;11>p>>>0?(E=p<<1&255,h=t=D,c[h]=E,U=t+1|0,$=E,aa=t,T=h):(h=p+16&-16,t=Da(h)|0,a[D+8>>2]=t,E=h|1,a[D>>2]=E,a[D+4>>2]=p,U=t,$=E&255,T=aa=D);da(U|0,d|0,p)|0;c[U+p|0]=0;p=x;Ra(p|0,0,12)|0;E=$&255;ba=0==(E&1|0)?E>>>1:a[D+4>>2]|0;E=ba+18|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=31;else return 0;else{if(11>E>>>0)c[p]=36,ha=x+1|0;else{t=ba+34&-16;h=(b=0,Z(242,t|0)|0);if(b){b=0;fa=31;break}a[x+8>>2]=h;a[x>> +2]=t|1;a[x+4>>2]=18;ha=h}da(ha|0,1368,18)|0;c[ha+18|0]=0;La=0==($&1)?aa+1|0:a[D+8>>2]|0;b=0;ra(84,x|0,La|0,ba|0)|0;if(b)b=0,fa=31;else{h=v;Ra(h|0,0,12)|0;t=c[p]|0;O=t&255;qa=0==(O&1|0)?O>>>1:a[x+4>>2]|0;ua=0==(t&1)?x+1|0:a[x+8>>2]|0;t=qa+18|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=47;else return 0;else{if(11>t>>>0)c[h]=qa<<1,ga=v+1|0;else{O=qa+34&-16;W=(b=0,Z(242,O|0)|0);if(b){b=0;fa=47;break}a[v+8>>2]=W;a[v>>2]=O|1;a[v+4>>2]=qa;ga=W}da(ga|0,ua|0,qa)|0;b=c[ga+qa|0]=0;ra(84,v|0,1176,18)|0; +if(b)b=0,fa=47;else{W=l;b:do if(0==(c[W]&1))O=y,a[O>>2]=a[W>>2],a[O+4>>2]=a[W+4>>2],a[O+8>>2]=a[W+8>>2],fa=59;else{O=a[l+8>>2]|0;pa=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>pa>>>0)c[y]=pa<<1,la=y+1|0;else{ka=pa+16&-16;Ja=(b=0,Z(242,ka|0)|0);if(b){b=0;break}a[y+8>>2]=Ja;a[y>>2]=ka|1;a[y+4>>2]=pa;la=Ja}da(la|0,O|0,pa)|0;c[la+pa|0]=0;fa=59;break b}while(0);va=pa=G(-1,-1)|0;ta=ma}while(0);do if(59==(fa|0))if(W=P,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+ +8>>2],b=0,Ea(372,v|0,y|0,P|0),b)b=0,pa=W=G(-1,-1)|0,W=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),va=pa,ta=W;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);0!=(c[h]&1)&&w(a[v+8>>2]|0);0!=(c[p]&1)&&w(a[x+8>>2]|0);if(0==(c[T]&1))break a;w(a[D+8>>2]|0);break a}while(0);0!=(c[h]&1)&&w(a[v+8>>2]|0);Ga=va;Cb=ta}}while(0);47==(fa|0)&&(t=G(-1,-1)|0,W=ma,0!=(c[h]&1)&&w(a[v+8>>2]|0),Ga=t,Cb=W);0!=(c[p]&1)&&w(a[x+8>>2]|0);xa=Ga;oc=Cb}}while(0);31==(fa|0)&&(E=G(-1,-1)|0,W=ma,0!=(c[p]&1)&&w(a[x+8>>2]|0),xa=E,oc=W);0==(c[T]&1)&&(M=X=Y=xa, +R(M|0));w(a[D+8>>2]|0);M=X=Y=xa;R(M|0)}while(0);a:do if(0==(ya|0)){oc=Da(60)|0;a[s>>2]=oc;xa=e+4|0;D=a[xa>>2]|0;(D|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Ba=a[s>>2]|0):(0==(D|0)?Aa=0:(a[D>>2]=oc,Aa=a[xa>>2]|0),a[xa>>2]=Aa+4,Ba=oc);D=oc=Ba;T=l;b:do if(0==(c[T]&1))x=z,a[x>>2]=a[T>>2],a[x+4>>2]=a[T+4>>2],a[x+8>>2]=a[T+8>>2],fa=97;else{x=a[l+8>>2]|0;Cb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Cb>>>0)c[z]=Cb<<1,Za=z+1|0;else{Ga=Cb+16&-16;v=(b=0,Z(242,Ga|0)|0);if(b){b=0; +break}a[z+8>>2]=v;a[z>>2]=Ga|1;a[z+4>>2]=Cb;Za=v}da(Za|0,x|0,Cb)|0;c[Za+Cb|0]=0;fa=97;break b}while(0);Qa=Cb=G(-1,-1)|0;Ma=ma}while(0);do if(97==(fa|0))if(T=n,a[T>>2]=a[S>>2],a[T+4>>2]=a[S+4>>2],a[T+8>>2]=a[S+8>>2],b=0,gd(34,D|0,z|0,n|0,1,0,0),b)b=0,p=T=G(-1,-1)|0,T=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),Qa=p,Ma=T;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);p=T=C;c[p]=10;Cb=T+1|0;c[Cb]=c[1552]|0;c[Cb+1|0]=c[1553]|0;c[Cb+2|0]=c[1554]|0;c[Cb+3|0]=c[1555]|0;c[Cb+4|0]=c[1556]|0;c[T+6|0]=0;T=B;a[T>>2]=a[S>>2];a[T+4>>2]= +a[S+4>>2];a[T+8>>2]=a[S+8>>2];T=(b=0,Ic(106,C|0,r|0,d|0,l|0,B|0,g|0)|0);do if(b)b=0;else{x=Cb=Ba+36|0;a[m>>2]=T;v=h=Cb+8|0;Ga=a[v>>2]|0;if((Ga|0)==(a[Cb+12>>2]|0)){b=0;ia(370,Cb+4|0,m|0);if(b){b=0;break}Ca=a[m>>2]|0}else 0==(Ga|0)?Ta=0:(a[Ga>>2]=T,Ta=a[v>>2]|0),a[h>>2]=Ta+4,Ca=T;b=0;ia(a[a[Cb>>2]>>2]|0,x|0,Ca|0);if(b)b=0;else{if(0==(c[p]&1)){Xa=D;break a}w(a[C+8>>2]|0);Xa=D;break a}}while(0);x=T=G(-1,-1)|0;T=ma;0==(c[p]&1)&&(M=X=Y=x,R(M|0));w(a[C+8>>2]|0);M=X=Y=x;R(M|0)}while(0);D=a[e>>2]|0;T=a[xa>> +2]|0;for(x=D;;){if((x|0)==(T|0)){Wa=T;break}if((a[x>>2]|0)==(Ba|0)){Wa=x;break}else x=x+4|0}x=Wa-D>>2;Cb=D+(x+1<<2)|0;h=T-Cb|0;kb(D+(x<<2)|0,Cb|0,h|0)|0;Cb=D+((h>>2)+x<<2)|0;x=a[xa>>2]|0;(Cb|0)!=(x|0)&&(a[xa>>2]=x+(~((x-4+(-Cb|0)|0)>>>2)<<2));w(oc);M=X=Y=Qa;R(M|0)}else Xa=ya;while(0);ya=Xa+40|0;Ma=Xa+44|0;a:do if((a[ya>>2]|0)==(a[Ma>>2]|0)){Qa=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>Qa>>>0?(Wa=Qa<<1&255,e=Ba=A,c[e]=Wa,Va=Ba+1|0,db=Wa,Sa=Ba,za=e):(e=Qa+16&-16,Ba=Da(e)|0,a[A+8>>2]=Ba,Wa=e| +1,a[A>>2]=Wa,a[A+4>>2]=Qa,Va=Ba,db=Wa&255,za=Sa=A);da(Va|0,d|0,Qa)|0;c[Va+Qa|0]=0;Qa=u;Ra(Qa|0,0,12)|0;Wa=db&255;ub=0==(Wa&1|0)?Wa>>>1:a[A+4>>2]|0;Wa=ub+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=141;else return 0;else{if(11>Wa>>>0)c[Qa]=42,Ua=u+1|0;else{Ba=ub+37&-16;e=(b=0,Z(242,Ba|0)|0);if(b){b=0;fa=141;break}a[u+8>>2]=e;a[u>>2]=Ba|1;a[u+4>>2]=21;Ua=e}da(Ua|0,1096,21)|0;c[Ua+21|0]=0;$a=0==(db&1)?Sa+1|0:a[A+8>>2]|0;b=0;ra(84,u|0,$a|0,ub|0)|0;if(b)b=0,fa=141;else{e=F;Ra(e|0,0,12)|0;Ba= +c[Qa]|0;C=Ba&255;cc=0==(C&1|0)?C>>>1:a[u+4>>2]|0;Fa=0==(Ba&1)?u+1|0:a[u+8>>2]|0;Ba=cc+19|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=157;else return 0;else{if(11>Ba>>>0)c[e]=cc<<1,Na=F+1|0;else{C=cc+35&-16;Ca=(b=0,Z(242,C|0)|0);if(b){b=0;fa=157;break}a[F+8>>2]=Ca;a[F>>2]=C|1;a[F+4>>2]=cc;Na=Ca}da(Na|0,Fa|0,cc)|0;b=c[Na+cc|0]=0;ra(84,F|0,1056,19)|0;if(b)b=0,fa=157;else{Ca=l;b:do if(0==(c[Ca]&1))C=N,a[C>>2]=a[Ca>>2],a[C+4>>2]=a[Ca+4>>2],a[C+8>>2]=a[Ca+8>>2],fa=169;else{C=a[l+8>>2]|0;Ta=a[l+4>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)c[N]=Ta<<1,Eb=N+1|0;else{m=Ta+16&-16;g=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[N+8>>2]=g;a[N>>2]=m|1;a[N+4>>2]=Ta;Eb=g}da(Eb|0,C|0,Ta)|0;c[Eb+Ta|0]=0;fa=169;break b}while(0);Ia=Ta=G(-1,-1)|0;Ya=ma}while(0);do if(169==(fa|0))if(Ca=L,a[Ca>>2]=a[S>>2],a[Ca+4>>2]=a[S+4>>2],a[Ca+8>>2]=a[S+8>>2],b=0,Ea(372,F|0,N|0,L|0),b)b=0,Ta=Ca=G(-1,-1)|0,Ca=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),Ia=Ta,Ya=Ca;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);0!=(c[e]& +1)&&w(a[F+8>>2]|0);0!=(c[Qa]&1)&&w(a[u+8>>2]|0);if(0==(c[za]&1))break a;w(a[A+8>>2]|0);break a}while(0);0!=(c[e]&1)&&w(a[F+8>>2]|0);pb=Ia;sb=Ya}}while(0);157==(fa|0)&&(Ba=G(-1,-1)|0,p=ma,0!=(c[e]&1)&&w(a[F+8>>2]|0),pb=Ba,sb=p);0!=(c[Qa]&1)&&w(a[u+8>>2]|0);nb=pb;cb=sb}}while(0);141==(fa|0)&&(Wa=G(-1,-1)|0,oc=ma,0!=(c[Qa]&1)&&w(a[u+8>>2]|0),nb=Wa,cb=oc);0==(c[za]&1)&&(M=X=Y=nb,R(M|0));w(a[A+8>>2]|0);M=X=Y=nb;R(M|0)}while(0);lb=+ja[q>>3];q=a[Ma>>2]|0;Ma=a[ya>>2]|0;eb=0>lb?+(q-Ma>>2>>>0>>>0):-1;cb=~~+xf(lb+ +eb);a:do if(cb>>>0>((q-Ma>>2)-1|0)>>>0){nb=Gd(d|0)|0;if(4294967279>>0)return wa(0),0;11>nb>>>0?(A=nb<<1&255,u=za=K,c[u]=A,ib=za+1|0,na=A,yb=za,hb=u):(u=nb+16&-16,za=Da(u)|0,a[K+8>>2]=za,A=u|1,a[K>>2]=A,a[K+4>>2]=nb,ib=za,na=A&255,hb=yb=K);da(ib|0,d|0,nb)|0;c[ib+nb|0]=0;nb=I;Ra(nb|0,0,12)|0;A=na&255;fb=0==(A&1|0)?A>>>1:a[K+4>>2]|0;A=fb+25|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=211;else return 0;else{if(11>A>>>0)c[nb]=50,gb=I+1|0;else{za=fb+41&-16;u=(b=0,Z(242,za|0)|0);if(b){b=0;fa=211; +break}a[I+8>>2]=u;a[I>>2]=za|1;a[I+4>>2]=25;gb=u}da(gb|0,1008,25)|0;c[gb+25|0]=0;Oa=0==(na&1)?yb+1|0:a[K+8>>2]|0;b=0;ra(84,I|0,Oa|0,fb|0)|0;if(b)b=0,fa=211;else{u=H;Ra(u|0,0,12)|0;za=c[nb]|0;sb=za&255;rb=0==(sb&1|0)?sb>>>1:a[I+4>>2]|0;Pa=0==(za&1)?I+1|0:a[I+8>>2]|0;za=rb+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=227;else return 0;else{if(11>za>>>0)c[u]=rb<<1,ab=H+1|0;else{sb=rb+17&-16;pb=(b=0,Z(242,sb|0)|0);if(b){b=0;fa=227;break}a[H+8>>2]=pb;a[H>>2]=sb|1;a[H+4>>2]=rb;ab=pb}da(ab|0,Pa| +0,rb)|0;b=c[ab+rb|0]=0;ra(84,H|0,1840,1)|0;if(b)b=0,fa=227;else{pb=l;b:do if(0==(c[pb]&1))sb=J,a[sb>>2]=a[pb>>2],a[sb+4>>2]=a[pb+4>>2],a[sb+8>>2]=a[pb+8>>2],fa=239;else{sb=a[l+8>>2]|0;F=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[J]=F<<1,ob=J+1|0;else{Ya=F+16&-16;Ia=(b=0,Z(242,Ya|0)|0);if(b){b=0;break}a[J+8>>2]=Ia;a[J>>2]=Ya|1;a[J+4>>2]=F;ob=Ia}da(ob|0,sb|0,F)|0;c[ob+F|0]=0;fa=239;break b}while(0);Jb=F=G(-1,-1)|0}while(0);do if(239==(fa|0))if(pb=ea,a[pb>> +2]=a[S>>2],a[pb+4>>2]=a[S+4>>2],a[pb+8>>2]=a[S+8>>2],b=0,Ea(372,H|0,J|0,ea|0),b)b=0,F=pb=G(-1,-1)|0,pb=ma,0!=(c[J]&1)&&w(a[J+8>>2]|0),Jb=F;else{0!=(c[J]&1)&&w(a[J+8>>2]|0);0!=(c[u]&1)&&w(a[H+8>>2]|0);0!=(c[nb]&1)&&w(a[I+8>>2]|0);if(0==(c[hb]&1))break a;w(a[K+8>>2]|0);break a}while(0);0!=(c[u]&1)&&w(a[H+8>>2]|0);wb=Jb}}while(0);227==(fa|0)&&(za=G(-1,-1)|0,e=ma,0!=(c[u]&1)&&w(a[H+8>>2]|0),wb=za);0!=(c[nb]&1)&&w(a[I+8>>2]|0);jb=wb}}while(0);211==(fa|0)&&(A=G(-1,-1)|0,Qa=ma,0!=(c[nb]&1)&&w(a[I+8>>2]| +0),jb=A);0==(c[hb]&1)&&(M=X=Y=jb,R(M|0));w(a[K+8>>2]|0);M=X=Y=jb;R(M|0)}while(0);M=a[(a[ya>>2]|0)+(cb<<2)>>2]|0;if(0==(c[Xa+56|0]&1))return vb=M,f=k,vb|0;vb=a[M+36>>2]|0;f=k;return vb|0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=n=0,z=0,C=0,B=0,F=z=0,u=0,A=0,N=0,L=0,H=N=0,I=L=0,K=0,J=0,B=0;g=f;f=f+128|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+32|0;s=g+48|0;p=g+64|0;q=g+80|0;t=g+ +96|0;v=g+112|0;Pe(m,0);x=n;c[x]=14;D=n+1|0;c[D]=c[3416]|0;c[D+1|0]=c[3417]|0;c[D+2|0]=c[3418]|0;c[D+3|0]=c[3419]|0;c[D+4|0]=c[3420]|0;c[D+5|0]=c[3421]|0;c[D+6|0]=c[3422]|0;D=n+8|0;c[D]=0;y=(b=0,sa(90,r|0,n|0)|0);do if(b)b=0,N=n=G(-1,-1)|0,0!=(c[x]&1)&&w(a[D>>2]|0),n=N;else if(n=a[y>>2]|0,0!=(c[x]&1)&&w(a[D>>2]|0),b=0,Ea(a[(a[n>>2]|0)+28>>2]|0,p|0,n|0,m|0),b)b=0,n=G(-1,-1)|0;else if(b=0,ia(180,s|0,p|0),b)b=0,r=n=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),n=r;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);n=(b=0,Z(242, +52)|0);do if(b)b=0,C=47;else{r=n;a[k>>2]=r;P=e+4|0;z=a[P>>2]|0;if((z|0)==(a[e+8>>2]|0)){b=0;ia(376,e|0,k|0);if(b){b=0;C=47;break}B=a[k>>2]|0}else 0==(z|0)?z=0:(a[z>>2]=r,z=a[P>>2]|0),a[P>>2]=z+4,B=r;z=r=B;F=l;a:do if(0==(c[F]&1))u=q,a[u>>2]=a[F>>2],a[u+4>>2]=a[F+4>>2],a[u+8>>2]=a[F+8>>2],C=25;else{u=a[l+8>>2]|0;A=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[q]=A<<1,N=q+1|0;else{L=A+16&-16;N=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[q+8>>2]=N;a[q>>2]=L|1;a[q+ +4>>2]=A}da(N|0,u|0,A)|0;c[N+A|0]=0;C=25;break a}while(0);H=A=G(-1,-1)|0}while(0);do if(25==(C|0)){F=t;A=h;a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];A=s;a:do if(0==(c[A]&1))u=v,a[u>>2]=a[A>>2],a[u+4>>2]=a[A+4>>2],a[u+8>>2]=a[A+8>>2],C=35;else{u=a[s+8>>2]|0;N=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[v]=N<<1,L=v+1|0;else{L=N+16&-16;I=(b=0,Z(242,L|0)|0);if(b){b=0;break}a[v+8>>2]=I;a[v>>2]=L|1;a[v+4>>2]=N;L=I}da(L|0,u|0,N)|0;c[L+N|0]=0;C=35; +break a}while(0);K=N=G(-1,-1)|0}while(0);if(35==(C|0))if(N=d,a[N>>2]=a[F>>2],a[N+4>>2]=a[F+4>>2],a[N+8>>2]=a[F+8>>2],b=0,Jc(28,z|0,q|0,d|0,v|0,0),b)b=0,u=N=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),K=u;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);N=B;c[B+28|0]=1;if(0==(c[A]&1))return f=g,N|0;w(a[s+8>>2]|0);f=g;return N|0}0!=(c[q]&1)&&w(a[q+8>>2]|0);H=K}while(0);z=a[e>>2]|0;A=a[P>>2]|0;for(F=z;;){if((F|0)==(A|0)){J=A;break}if((a[F>>2]|0)==(B|0)){J=F;break}else F=F+4|0}F=J-z>>2;N=z+(F+ +1<<2)|0;u=A-N|0;kb(z+(F<<2)|0,N|0,u|0)|0;N=z+((u>>2)+F<<2)|0;F=a[P>>2]|0;(N|0)!=(F|0)&&(a[P>>2]=F+(~((F-4+(-N|0)|0)>>>2)<<2));w(r);B=H}while(0);47==(C|0)&&(B=n=G(-1,-1)|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);n=B}while(0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0;e=t=y=0;e=f;f=f+96|0;k=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=e|0;m=e+16|0;n=e+32|0;s= +e+48|0;p=e+64|0;q=e+80|0;v=t=k;c[v]=20;da(t+1|0,11760,10)|0;c[t+11|0]=0;t=m;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(106,k|0,r|0,d|0,l|0,m|0,g|0)|0);a:do if(b)b=0,D=13;else if(m=(b=0,Z(a[(a[t>>2]|0)+48>>2]|0,t|0)|0),b)b=0,D=13;else{do if(m)if(y=h=n,c[y]=18,da(h+1|0,11616,9)|0,c[h+10|0]=0,h=s,a[h>>2]=a[x>>2],a[h+4>>2]=a[x+4>>2],a[h+8>>2]=a[x+8>>2],h=(b=0,Ic(106,n|0,r|0,d|0,l|0,s|0,g|0)|0),b){b=0;P=h=G(-1,-1)|0;if(0==(c[y]&1)){y=P;break a}w(a[n+8>>2]|0);y=P;break a}else 0!= +(c[y]&1)&&w(a[n+8>>2]|0),y=h;else if(h=P=p,c[h]=16,y=P+1|0,t=y|0,Q=761686308,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,t=y+4|0,Q=1702195828,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,c[P+9|0]=0,P=q,a[P>>2]=a[x>>2],a[P+4>>2]=a[x+4>>2],a[P+8>>2]=a[x+8>>2],P=(b=0,Ic(106,p|0,r|0,d|0,l|0,q|0,g|0)|0),b){b=0;t=P=G(-1,-1)|0;if(0==(c[h]&1)){y=t;break a}w(a[p+8>>2]|0);y=t;break a}else 0!=(c[h]&1)&&w(a[p+8>>2]|0),y=P;while(0);if(0==(c[v]&1))return f=e,y|0;w(a[k+8>>2]|0);f=e;return y| +0}while(0);13==(D|0)&&(y=D=G(-1,-1)|0);0==(c[v]&1)&&(e=y,R(e|0));w(a[k+8>>2]|0);e=y;R(e|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,q=n=m=x=n=t=n=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+88|0;x=v=m;c[x]=12;D=v+1|0;c[D]=c[10456]|0;c[D+1|0]=c[10457]|0;c[D+2|0]=c[10458]|0;c[D+3|0]=c[10459]|0;c[D+4|0]=c[10460]|0;c[D+5|0]=c[10461]|0;c[v+ +7|0]=0;v=n;D=h;a[v>>2]=a[D>>2];a[v+4>>2]=a[D+4>>2];a[v+8>>2]=a[D+8>>2];v=(b=0,Ic(98,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[x]&1)&&(n=h,R(n|0)),w(a[m+8>>2]|0),n=h,R(n|0));0!=(c[x]&1)&&w(a[m+8>>2]|0);m=s;c[m]=14;x=s+1|0;c[x]=c[6528]|0;c[x+1|0]=c[6529]|0;c[x+2|0]=c[6530]|0;c[x+3|0]=c[6531]|0;c[x+4|0]=c[6532]|0;c[x+5|0]=c[6533]|0;c[x+6|0]=c[6534]|0;x=s+8|0;c[x]=0;n=p;a[n>>2]=a[D>>2];a[n+4>>2]=a[D+4>>2];a[n+8>>2]=a[D+8>>2];n=(b=0,Bd(2,s|0,r|0,d|0,l|0,p|0,0,100,g|0)|0);if(b)b=0;else return 0!= +(c[m]&1)&&w(a[x>>2]|0),vg(q,+ja[v+40>>3],+ja[v+48>>3],+ja[v+56>>3]),x=+ja[q+8>>3],m=+ja[q>>3],n=(100>3],x=+ja[q+16>>3],q=+ja[v+64>>3],v=t,a[v>>2]=a[D>>2],a[v+4>>2]=a[D+4>>2],a[v+8>>2]=a[D+8>>2],D=Og(m,n,x,q,e,l,t)|0,f=k,D|0;k=D=G(-1,-1)|0;0==(c[m]&1)&&(n=t=k,R(n|0));w(a[x>>2]|0);n=t=k;R(n|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=H=0,J=0,ea=N=0,O=C=0,E=m=n=z=0,S=u= +m=H=E=E=0,W=0,Y=0,X=k=A=p=P=0,Q=p=p=V=0,M=n=z=0,U=Q=0,k=f;f=f+224|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y=k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;u=k+208|0;A=V=q;c[A]=12;N=V+1|0;c[N]=c[10456]|0;c[N+1|0]=c[10457]|0;c[N+2|0]=c[10458]|0;c[N+3|0]=c[10459]|0;c[N+4|0]=c[10460]|0;c[N+5|0]=c[10461]|0;c[V+7|0]=0;V=(b=0,sa(90,r|0,q|0)|0);b&&(b=0,L=N=G(-1,-1)|0,0==(c[A]&1)&& +(H=L,R(H|0)),w(a[q+8>>2]|0),H=L,R(H|0));L=a[V>>2]|0;I=0==(L|0)?0:Vc(L,30512,31168,-1)|0;0!=(c[A]&1)&&w(a[q+8>>2]|0);if(0==(I|0)){q=Da(72)|0;a[n>>2]=q;A=e+4|0;L=a[A>>2]|0;(L|0)==(a[e+8>>2]|0)?(Gb(e|0,n),H=a[n>>2]|0):(0==(L|0)?K=0:(a[L>>2]=q,K=a[A>>2]|0),a[A>>2]=K+4,H=q);K=q=H;L=l;a:do if(0==(c[L]&1))n=P,a[n>>2]=a[L>>2],a[n+4>>2]=a[L+4>>2],a[n+8>>2]=a[L+8>>2],J=108;else{n=a[l+8>>2]|0;V=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>V>>>0)c[P]=V<<1,N=P+1|0;else{N=V+ +16&-16;ea=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[P+8>>2]=ea;a[P>>2]=N|1;a[P+4>>2]=V;N=ea}da(N|0,n|0,V)|0;c[N+V|0]=0;J=108;break a}while(0);O=V=G(-1,-1)|0}while(0);if(108==(J|0)){N=z;L=h;a[N>>2]=a[L>>2];a[N+4>>2]=a[L+4>>2];a[N+8>>2]=a[L+8>>2];n=V=C;c[n]=12;ea=V+1|0;c[ea]=c[10456]|0;c[ea+1|0]=c[10457]|0;c[ea+2|0]=c[10458]|0;c[ea+3|0]=c[10459]|0;c[ea+4|0]=c[10460]|0;c[ea+5|0]=c[10461]|0;c[V+7|0]=0;V=B;a[V>>2]=a[L>>2];a[V+4>>2]=a[L+4>>2];a[V+8>>2]=a[L+8>>2];L=(b=0,Ic(98,C|0,r|0,d|0,l|0,B|0,g|0)|0);if(b)b= +0,m=V=G(-1,-1)|0;else if(z=+ja[L+64>>3],V=u,c[V]=0,c[u+1|0]=0,ea=m,a[ea>>2]=a[N>>2],a[ea+4>>2]=a[N+4>>2],a[ea+8>>2]=a[N+8>>2],b=0,Mf(2,K|0,P|0,m|0,+z,u|0),b)b=0,N=ea=G(-1,-1)|0,0!=(c[V]&1)&&w(a[u+8>>2]|0),m=N;else{0!=(c[V]&1)&&w(a[u+8>>2]|0);0!=(c[n]&1)&&w(a[C+8>>2]|0);if(0==(c[P]&1))return E=q,f=k,E|0;w(a[P+8>>2]|0);E=q;f=k;return E|0}0!=(c[n]&1)&&w(a[C+8>>2]|0);0!=(c[P]&1)&&w(a[P+8>>2]|0);O=m}m=a[e>>2]|0;n=a[A>>2]|0;for(P=m;;){if((P|0)==(n|0)){E=n;break}if((a[P>>2]|0)==(H|0)){E=P;break}else P=P+ +4|0}P=E-m>>2;E=m+(P+1<<2)|0;H=n-E|0;kb(m+(P<<2)|0,E|0,H|0)|0;E=m+((H>>2)+P<<2)|0;P=a[A>>2]|0;(E|0)!=(P|0)&&(a[A>>2]=P+(~((P-4+(-E|0)|0)>>>2)<<2));w(q);H=O;R(H|0)}O=Da(52)|0;a[p>>2]=O;C=e+4|0;q=a[C>>2]|0;(q|0)==(a[e+8>>2]|0)?(Gb(e|0,p),H=a[p>>2]|0):(0==(q|0)?m=0:(a[q>>2]=O,m=a[C>>2]|0),a[C>>2]=m+4,H=O);m=O=H;q=l;a:do if(0==(c[q]&1))p=t,a[p>>2]=a[q>>2],a[p+4>>2]=a[q+4>>2],a[p+8>>2]=a[q+8>>2],J=24;else{p=a[l+8>>2]|0;E=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +E>>>0)c[t]=E<<1,u=t+1|0;else{P=E+16&-16;A=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[t+8>>2]=A;a[t>>2]=P|1;a[t+4>>2]=E;u=A}da(u|0,p|0,E)|0;c[u+E|0]=0;J=24;break a}while(0);S=E=G(-1,-1)|0}while(0);do if(24==(J|0)){u=v;l=h;a[u>>2]=a[l>>2];a[u+4>>2]=a[l+4>>2];a[u+8>>2]=a[l+8>>2];l=I+40|0;a:do if(0==(c[l]&1))q=y,a[q>>2]=a[l>>2],a[q+4>>2]=a[l+4>>2],a[q+8>>2]=a[l+8>>2],W=c[q]|0,Y=q,J=34;else{q=a[I+48>>2]|0;E=a[I+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)p=E<<1&255,n= +y,c[n]=p,P=y+1|0,A=n;else{n=E+16&-16;p=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[y+8>>2]=p;A=n|1;a[y>>2]=A;a[y+4>>2]=E;P=p;p=A&255;A=y}da(P|0,q|0,E)|0;c[P+E|0]=0;W=p;Y=A;J=34;break a}while(0);X=E=G(-1,-1)|0}while(0);do if(34==(J|0)){l=D;Ra(l|0,0,12)|0;E=y;q=W&255;V=0==(q&1|0)?q>>>1:a[y+4>>2]|0;q=V+6|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,J=48;else return 0;else{if(11>q>>>0)c[l]=12,p=D+1|0;else{A=V+22&-16;p=(b=0,Z(242,A|0)|0);if(b){b=0;J=48;break}a[D+8>>2]=p;a[D>>2]=A|1;a[D+4>>2]=6}c[p]=c[5528]| +0;c[p+1|0]=c[5529]|0;c[p+2|0]=c[5530]|0;c[p+3|0]=c[5531]|0;c[p+4|0]=c[5532]|0;c[p+5|0]=c[5533]|0;c[p+6|0]=0;p=0==(c[Y]&1)?E+1|0:a[y+8>>2]|0;b=0;ra(84,D|0,p|0,V|0)|0;if(b)b=0,J=48;else{p=x;Ra(p|0,0,12)|0;A=c[l]|0;n=A&255;Q=0==(n&1|0)?n>>>1:a[D+4>>2]|0;z=0==(A&1)?D+1|0:a[D+8>>2]|0;A=Q+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,J=64;else return 0;else{if(11>A>>>0)c[p]=Q<<1,n=x+1|0;else{n=Q+17&-16;P=(b=0,Z(242,n|0)|0);if(b){b=0;J=64;break}a[x+8>>2]=P;a[x>>2]=n|1;a[x+4>>2]=Q;n=P}da(n|0,z|0,Q)|0; +b=c[n+Q|0]=0;ra(84,x|0,5488,1)|0;if(b)b=0,J=64;else if(P=s,a[P>>2]=a[u>>2],a[P+4>>2]=a[u+4>>2],a[P+8>>2]=a[u+8>>2],b=0,Jc(28,m|0,t|0,s|0,x|0,0),b)b=0,n=P=G(-1,-1)|0,0!=(c[p]&1)&&w(a[x+8>>2]|0),M=n;else{0!=(c[p]&1)&&w(a[x+8>>2]|0);0!=(c[l]&1)&&w(a[D+8>>2]|0);0!=(c[Y]&1)&&w(a[y+8>>2]|0);if(0==(c[t]&1))return E=O,f=k,E|0;w(a[t+8>>2]|0);E=O;f=k;return E|0}}while(0);64==(J|0)&&(A=G(-1,-1)|0,0!=(c[p]&1)&&w(a[x+8>>2]|0),M=A);0!=(c[l]&1)&&w(a[D+8>>2]|0);Q=M}}while(0);48==(J|0)&&(E=G(-1,-1)|0,0!=(c[l]&1)&& +w(a[D+8>>2]|0),Q=E);0!=(c[Y]&1)&&w(a[y+8>>2]|0);X=Q}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);S=X}while(0);k=a[e>>2]|0;e=a[C>>2]|0;for(X=k;;){if((X|0)==(e|0)){U=e;break}if((a[X>>2]|0)==(H|0)){U=X;break}else X=X+4|0}X=U-k>>2;U=k+(X+1<<2)|0;H=e-U|0;kb(k+(X<<2)|0,U|0,H|0)|0;U=k+((H>>2)+X<<2)|0;X=a[C>>2]|0;(U|0)!=(X|0)&&(a[C>>2]=X+(~((X-4+(-U|0)|0)>>>2)<<2));w(O);H=S;R(H|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=C=0,u=0,V=0, +k=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=Da(40)|0;a[m>>2]=t;v=e+4|0;x=a[v>>2]|0;(x|0)==(a[e+8>>2]|0)?(Gb(e|0,m),D=a[m>>2]|0):(0==(x|0)?y=0:(a[x>>2]=t,y=a[v>>2]|0),a[v>>2]=y+4,D=t);y=t=D;x=l;a:do if(0==(c[x]&1))m=n,a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],P=16;else{m=a[l+8>>2]|0;z=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[n]=z<<1,C=n+ +1|0;else{C=z+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[n+8>>2]=B;a[n>>2]=C|1;a[n+4>>2]=z;C=B}da(C|0,m|0,z)|0;c[C+z|0]=0;P=16;break a}while(0);u=z=G(-1,-1)|0}while(0);if(16==(P|0)){C=s;x=h;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];z=C=p;c[z]=12;m=C+1|0;c[m]=c[2952]|0;c[m+1|0]=c[2953]|0;c[m+2|0]=c[2954]|0;c[m+3|0]=c[2955]|0;c[m+4|0]=c[2956]|0;c[m+5|0]=c[2957]|0;c[C+7|0]=0;C=q;a[C>>2]=a[x>>2];a[C+4>>2]=a[x+4>>2];a[C+8>>2]=a[x+8>>2];x=(b=0,Ic(106,p|0,r|0,d|0,l|0,q|0,g|0)|0);if(b)b=0; +else if(C=(b=0,Z(a[(a[x>>2]|0)+48>>2]|0,x|0)|0),b)b=0;else if(b=0,dd(4,y|0,n|0,s|0,C|0),b)b=0;else{C=D;0!=(c[z]&1)&&w(a[p+8>>2]|0);if(0==(c[n]&1))return f=k,C|0;w(a[n+8>>2]|0);f=k;return C|0}C=x=G(-1,-1)|0;0!=(c[z]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);u=C}n=a[e>>2]|0;e=a[v>>2]|0;for(p=n;;){if((p|0)==(e|0)){V=e;break}if((a[p>>2]|0)==(D|0)){V=p;break}else p=p+4|0}p=V-n>>2;V=n+(p+1<<2)|0;D=e-V|0;kb(n+(p<<2)|0,V|0,D|0)|0;V=n+((D>>2)+p<<2)|0;p=a[v>>2]|0;(V|0)==(p|0)&&(w(t),k=u,R(k|0));a[v>>2]= +p+(~((p-4+(-V|0)|0)>>>2)<<2);w(t);k=u;R(k|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=J=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=wa=0,ha=0,La=0,sa=0,ma=sa=0,pa=0,qa=0,ga=0,ua=pa=0,va=aa=ba=pa=0,ta=0,ja=0,la=ea=T=pa=T=T=T=0,xa=m=0,Ea=0,Ba=0,ra=Ba=0,ka=ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=Ta=0,Wa=ua=ua=Xa=Ta=0,Va=0,db=0,Sa=0,za=0,k=f;f=f+184|0;m=h|0;h=f;f=f+12|0;f= +f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+16|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+72|0;D=k+88|0;y=k+96|0;P=k+104|0;z=k+120|0;C=k+136|0;B=k+152|0;u=k+168|0;V=Da(60)|0;a[y>>2]=V;A=e+4|0;N=a[A>>2]|0;L=e+8|0;(N|0)==(a[L>>2]|0)?(Gb(e|0,y),H=a[y>>2]|0):(0==(N|0)?I=0:(a[N>>2]=V,I=a[A>>2]|0),a[A>>2]=I+4,H=V);V=H;N=I=P;c[N]=12;y=I+1|0;c[y]=c[120]|0;c[y+1|0]=c[121]|0;c[y+2|0]=c[122]|0;c[y+3|0]=c[123]|0;c[y+4|0]=c[124]|0;c[y+5|0]=c[125]|0;c[I+7|0]=0;I=z;y=h;a[I>>2]= +a[y>>2];a[I+4>>2]=a[y+4>>2];a[I+8>>2]=a[y+8>>2];I=(b=0,Ic(50,P|0,r|0,d|0,l|0,z|0,g|0)|0);do if(b)b=0,K=27;else{g=H;z=H|0;a[z>>2]=16840;d=H+4|0;r=I+4|0;if(0==(c[r]&1))h=d,a[h>>2]=a[r>>2],a[h+4>>2]=a[r+4>>2],a[h+8>>2]=a[r+8>>2];else{r=a[I+12>>2]|0;h=a[I+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;K=27;break}return 0}if(11>h>>>0)c[d]=h<<1,J=d+1|0;else{ea=h+16&-16;J=(b=0,Z(242,ea|0)|0);if(b){b=0;K=27;break}a[H+12>>2]=J;a[d>>2]=ea|1;a[H+8>>2]=h}da(J|0,r|0,h)|0;c[J+h|0]=0}h=H+16|0;r=I+16|0;a[h>> +2]=a[r>>2];a[h+4>>2]=a[r+4>>2];a[h+8>>2]=a[r+8>>2];a[z>>2]=22176;c[H+28|0]=c[I+28|0]&1;c[g+29|0]=c[I+29|0]&1;a[H+32>>2]=a[I+32>>2];g=H+36|0;a[g>>2]=22E3;r=H+40|0;b=0;ia(688,r|0,I+40|0);if(b)b=0,h=G(-1,-1)|0,a[z>>2]=16840,0!=(c[d]&1)&&w(a[H+12>>2]|0),O=h;else{a[z>>2]=18920;a[g>>2]=18980;a[H+52>>2]=a[I+52>>2];z=H+56|0;c[z]=c[I+56|0]&1;0!=(c[N]&1)&&w(a[P+8>>2]|0);h=g+8|0;J=g+4|0;g=a[J>>2]|0;d=(a[h>>2]|0)-g>>2;a:do if(0==(d|0))E=0;else{ea=e|0;S=l;W=C;Y=C+8|0;X=l+8|0;Q=l+4|0;M=C+1|0;U=C|0;$=C+4|0;T=aa= +0;ba=g;b:for(;;){wa=a[ba+(T<<2)>>2]|0;wa=0==(c[z]&1)?wa:a[wa+36>>2]|0;0==(wa|0)?K=37:(wa=Vc(wa,31688,30864,-1)|0,0==(wa|0)?K=37:fa=wa);do if(37==(K|0)){K=0;wa=Da(60)|0;a[D>>2]=wa;ha=a[A>>2]|0;(ha|0)==(a[L>>2]|0)?(Gb(ea,D),La=a[D>>2]|0):(0==(ha|0)?sa=0:(a[ha>>2]=wa,sa=a[A>>2]|0),a[A>>2]=sa+4,La=wa);wa=sa=La;if(0==(c[S]&1))a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2];else{ha=a[X>>2]|0;ma=a[Q>>2]|0;if(4294967279>>0){K=45;break b}if(11>ma>>>0)c[W]=ma<<1,pa=M;else{qa=ma+16&-16;ga=(b=0,Z(242, +qa|0)|0);if(b){b=0;K=64;break b}a[Y>>2]=ga;a[U>>2]=qa|1;a[$>>2]=ma;pa=ga}da(pa|0,ha|0,ma)|0;c[pa+ma|0]=0}ma=x;a[ma>>2]=a[y>>2];a[ma+4>>2]=a[y+4>>2];a[ma+8>>2]=a[y+8>>2];b=0;gd(34,wa|0,C|0,x|0,1,0,0);if(b){b=0;K=67;break b}0!=(c[W]&1)&&w(a[Y>>2]|0);ha=ma=La+36|0;ga=a[(a[r>>2]|0)+(T<<2)>>2]|0;pa=0==(c[z]&1)?ga:a[ga+36>>2]|0;a[v>>2]=pa;qa=ga=ma+8|0;ua=a[qa>>2]|0;(ua|0)==(a[ma+12>>2]|0)?(af(ma+4|0,v),pa=a[v>>2]|0):(0==(ua|0)?ba=0:(a[ua>>2]=pa,ba=a[qa>>2]|0),a[ga>>2]=ba+4);Ga[a[a[ma>>2]>>2]&1023](ha,pa); +0==(c[z]&1)?a[(a[J>>2]|0)+(T<<2)>>2]=La:a[(a[(a[J>>2]|0)+(T<<2)>>2]|0)+36>>2]=La;fa=wa}while(0);wa=(a[fa+44>>2]|0)-(a[fa+40>>2]|0)>>2;aa=0==(T|0)?wa:wa>>>0>>0?wa:aa;wa=T+1|0;if(wa>>>0>=d>>>0){E=aa;break a}T=wa;ba=a[r>>2]|0}if(45==(K|0))if(b=0,ca(86,0),b)b=0,va=ba=G(-1,-1)|0,K=66;else return 0;else 67==(K|0)?(T=ba=G(-1,-1)|0,0!=(c[W]&1)&&w(a[Y>>2]|0),ta=T):64==(K|0)&&(va=ba=G(-1,-1)|0,K=66);66==(K|0)&&(ta=va);Y=a[e>>2]|0;W=a[A>>2]|0;for(ba=Y;;){if((ba|0)==(W|0)){ja=W;break}if((a[ba>>2]|0)==(La| +0)){ja=ba;break}else ba=ba+4|0}ba=ja-Y>>2;T=Y+(ba+1<<2)|0;aa=W-T|0;kb(Y+(ba<<2)|0,T|0,aa|0)|0;T=Y+((aa>>2)+ba<<2)|0;ba=a[A>>2]|0;(T|0)!=(ba|0)&&(a[A>>2]=ba+(~((ba-4+(-T|0)|0)>>>2)<<2));w(sa);T=ta;R(T|0)}while(0);d=Da(60)|0;a[t>>2]=d;g=a[A>>2]|0;(g|0)==(a[L>>2]|0)?(Gb(e|0,t),pa=a[t>>2]|0):(0==(g|0)?T=0:(a[g>>2]=d,T=a[A>>2]|0),a[A>>2]=T+4,pa=d);d=pa;g=l;a:do if(0==(c[g]&1))T=B,a[T>>2]=a[g>>2],a[T+4>>2]=a[g+4>>2],a[T+8>>2]=a[g+8>>2],K=95;else{T=a[l+8>>2]|0;ba=a[l+4>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>ba>>>0)c[B]=ba<<1,ea=B+1|0;else{aa=ba+16&-16;$=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[B+8>>2]=$;a[B>>2]=aa|1;a[B+4>>2]=ba;ea=$}da(ea|0,T|0,ba)|0;c[ea+ba|0]=0;K=95;break a}while(0);la=ba=G(-1,-1)|0}while(0);do if(95==(K|0))if(ba=q,a[ba>>2]=a[y>>2],a[ba+4>>2]=a[y+4>>2],a[ba+8>>2]=a[y+8>>2],b=0,gd(34,pa|0,B|0,q|0,E|0,1,0),b)b=0,T=ba=G(-1,-1)|0,0!=(c[B]&1)&&w(a[B+8>>2]|0),la=T;else{0!=(c[B]&1)&&w(a[B+8>>2]|0);ba=(a[h>>2]|0)-(a[J>>2]|0)>>2;if(0==(E|0))return m= +pa,f=k,m|0;T=e|0;Y=u;W=u+8|0;$=0==(ba|0);U=aa=pa+36|0;Q=M=aa+8|0;X=aa+12|0;S=aa+4|0;ea=aa;aa=l+8|0;wa=l+4|0;ha=u+1|0;ma=u|0;ga=u+4|0;for(qa=0;;){ua=Da(60)|0;a[p>>2]=ua;xa=a[A>>2]|0;(xa|0)==(a[L>>2]|0)?(Gb(T,p),Ea=a[p>>2]|0):(0==(xa|0)?Ba=0:(a[xa>>2]=ua,Ba=a[A>>2]|0),a[A>>2]=Ba+4,Ea=ua);Ba=Ea;if(0==(c[g]&1))a[Y>>2]=a[g>>2],a[Y+4>>2]=a[g+4>>2],a[Y+8>>2]=a[g+8>>2];else{ua=a[aa>>2]|0;xa=a[wa>>2]|0;if(4294967279>>0){K=108;break}if(11>xa>>>0)c[Y]=xa<<1,ra=ha;else{ra=xa+16&-16;ka=(b=0,Z(242,ra|0)|0); +if(b){b=0;K=137;break}a[W>>2]=ka;a[ma>>2]=ra|1;a[ga>>2]=xa;ra=ka}da(ra|0,ua|0,xa)|0;c[ra+xa|0]=0}xa=s;a[xa>>2]=a[y>>2];a[xa+4>>2]=a[y+4>>2];a[xa+8>>2]=a[y+8>>2];b=0;gd(34,Ea|0,u|0,s|0,ba|0,0,0);if(b){b=0;K=140;break}0!=(c[Y]&1)&&w(a[W>>2]|0);if(!$){ua=xa=Ea+36|0;ra=ka=xa+8|0;Qa=xa+12|0;Ma=xa+4|0;Ca=xa;xa=0;do Ta=a[(a[r>>2]|0)+(xa<<2)>>2]|0,Ta=0==(c[z]&1)?Ta:a[Ta+36>>2]|0,Ta=a[(a[Ta+40>>2]|0)+(qa<<2)>>2]|0,a[n>>2]=Ta,Xa=a[ra>>2]|0,(Xa|0)==(a[Qa>>2]|0)?(af(Ma,n),Ta=a[n>>2]|0):(0==(Xa|0)?Xa=0:(a[Xa>> +2]=Ta,Xa=a[ra>>2]|0),a[ka>>2]=Xa+4),Ga[a[a[Ca>>2]>>2]&1023](ua,Ta),xa=xa+1|0;while(xa>>>0>>0)}xa=Ea;a[m>>2]=xa;ua=a[Q>>2]|0;(ua|0)==(a[X>>2]|0)?(af(S,m),ua=a[m>>2]|0):(0==(ua|0)?ua=0:(a[ua>>2]=xa,ua=a[Q>>2]|0),a[M>>2]=ua+4,ua=xa);Ga[a[a[ea>>2]>>2]&1023](U,ua);xa=qa+1|0;if(xa>>>0>>0)qa=xa;else{K=156;break}}if(156==(K|0))return m=pa,f=k,m|0;if(137==(K|0))Wa=qa=G(-1,-1)|0,K=139;else if(108==(K|0))if(b=0,ca(86,0),b)b=0,Wa=qa=G(-1,-1)|0,K=139;else return 0;else 140==(K|0)&&(U=qa=G(-1,-1)|0,0!=(c[Y]& +1)&&w(a[W>>2]|0),Va=U);139==(K|0)&&(Va=Wa);W=a[e>>2]|0;Y=a[A>>2]|0;for(qa=W;;){if((qa|0)==(Y|0)){db=Y;break}if((a[qa>>2]|0)==(Ea|0)){db=qa;break}else qa=qa+4|0}qa=db-W>>2;U=W+(qa+1<<2)|0;ea=Y-U|0;kb(W+(qa<<2)|0,U|0,ea|0)|0;U=W+((ea>>2)+qa<<2)|0;qa=a[A>>2]|0;(U|0)!=(qa|0)&&(a[A>>2]=qa+(~((qa-4+(-U|0)|0)>>>2)<<2));w(Ba);T=Va;R(T|0)}while(0);z=a[e>>2]|0;r=a[A>>2]|0;for(g=z;;){if((g|0)==(r|0)){Sa=r;break}if((a[g>>2]|0)==(pa|0)){Sa=g;break}else g=g+4|0}g=Sa-z>>2;J=z+(g+1<<2)|0;h=r-J|0;kb(z+(g<<2)|0,J| +0,h|0)|0;J=z+((h>>2)+g<<2)|0;g=a[A>>2]|0;(J|0)!=(g|0)&&(a[A>>2]=g+(~((g-4+(-J|0)|0)>>>2)<<2));w(d);T=la;R(T|0)}}while(0);27==(K|0)&&(O=K=G(-1,-1)|0);K=O;0!=(c[N]&1)&&w(a[P+8>>2]|0);P=a[e>>2]|0;e=a[A>>2]|0;for(N=P;;){if((N|0)==(e|0)){za=e;break}if((a[N>>2]|0)==(H|0)){za=N;break}else N=N+4|0}N=za-P>>2;za=P+(N+1<<2)|0;H=e-za|0;kb(P+(N<<2)|0,za|0,H|0)|0;za=P+((H>>2)+N<<2)|0;N=a[A>>2]|0;(za|0)!=(N|0)&&(a[A>>2]=N+(~((N-4+(-za|0)|0)>>>2)<<2));w(V);T=K;R(T|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0; +d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=n=n=0,u=s=0,V=0,A=0,N=0,L=0,H=C=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,Q=0,M=0,U=m=m=0,$=0,aa=0,T=0,ba=T=aa=0,ia=ba=ba=m=0,fa=0,ha=0,La=0,ma=0,qa=0,k=f;f=f+144|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=k+96|0;x=k+112|0;D=k+128|0;y=m;c[y]=6;P=m+1|0;c[P]=c[1976]|0;c[P+1|0]=c[1977]|0;c[P+2|0]=c[1978]|0;c[m+4|0]=0;P=n;z=h;a[P>> +2]=a[z>>2];a[P+4>>2]=a[z+4>>2];a[P+8>>2]=a[z+8>>2];P=(b=0,Ic(40,m|0,r|0,d|0,l|0,n|0,g|0)|0);b&&(b=0,h=n=G(-1,-1)|0,0==(c[y]&1)&&(n=C=h,R(n|0)),w(a[m+8>>2]|0),n=C=h,R(n|0));0!=(c[y]&1)&&w(a[m+8>>2]|0);m=s;c[m]=6;y=s+1|0;c[y]=c[1904]|0;c[y+1|0]=c[1905]|0;c[y+2|0]=c[1906]|0;c[s+4|0]=0;y=p;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];y=(b=0,Ic(50,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,p=g=G(-1,-1)|0,0==(c[m]&1)&&(n=p,R(n|0)),w(a[s+8>>2]|0),n=p,R(n|0));0!=(c[m]&1)&&w(a[s+8>>2]|0);s=y+40|0;m=a[s>> +2]|0;g=(a[y+44>>2]|0)-m>>2;if(0==(g|0))return s=P|0,f=k,s|0;p=y+56|0;y=v;r=v+1|0;n=t;h=t+1|0;u=q;V=q+1|0;A=l;N=x;L=D;C=v+8|0;H=t+8|0;I=q+8|0;K=x+8|0;J=l+8|0;ea=l+4|0;l=x+1|0;O=x|0;E=x+4|0;S=q|0;W=q+4|0;Y=t+4|0;X=t|0;Q=v+4|0;M=v|0;v=P;P=0;a:for(;;){m=a[m+(P<<2)>>2]|0;m=0==(c[p]&1)?m:a[m+36>>2]|0;0==(m|0)?U=17:(m=Vc(m,31688,30696,-1)|0,0==(m|0)?U=17:$=m);do if(17==(U|0)){U=0;m=Gd(d|0)|0;if(4294967279>>0){U=18;break a}11>m>>>0?(aa=m<<1&255,c[y]=aa,T=r):(aa=m+16&-16,T=Da(aa)|0,a[C>>2]=T,ba=aa|1,a[M>> +2]=ba,a[Q>>2]=m,aa=ba&255);da(T|0,d|0,m)|0;c[T+m|0]=0;Ra(n|0,0,12)|0;m=aa&255;ba=0==(m&1|0)?m>>>1:a[Q>>2]|0;m=ba+1|0;if(4294967279>>0){U=23;break a}if(11>m>>>0)c[n]=2,m=h;else{m=ba+17&-16;T=(b=0,Z(242,m|0)|0);if(b){b=0;U=30;break a}a[H>>2]=T;a[X>>2]=m|1;a[Y>>2]=1;m=T}c[m]=96;c[m+1|0]=0;T=0==(aa&1)?r:a[C>>2]|0;b=0;ra(84,t|0,T|0,ba|0)|0;if(b){b=0;U=30;break a}Ra(u|0,0,12)|0;ba=c[n]|0;T=ba&255;m=0==(T&1|0)?T>>>1:a[Y>>2]|0;T=0==(ba&1)?h:a[H>>2]|0;ba=m+30|0;if(4294967279>>0){U=35;break a}if(11> +ba>>>0)c[u]=m<<1,ba=V;else{ba=m+46&-16;aa=(b=0,Z(242,ba|0)|0);if(b){b=0;U=42;break a}a[I>>2]=aa;a[S>>2]=ba|1;a[W>>2]=m;ba=aa}da(ba|0,T|0,m)|0;b=c[ba+m|0]=0;ra(84,q|0,1752,30)|0;if(b){b=0;U=42;break a}if(0==(c[A]&1))a[N>>2]=a[A>>2],a[N+4>>2]=a[A+4>>2],a[N+8>>2]=a[A+8>>2];else{m=a[J>>2]|0;T=a[ea>>2]|0;if(4294967279>>0){U=49;break a}if(11>T>>>0)c[N]=T<<1,ba=l;else{aa=T+16&-16;ba=(b=0,Z(242,aa|0)|0);if(b){b=0;U=67;break a}a[K>>2]=ba;a[O>>2]=aa|1;a[E>>2]=T}da(ba|0,m|0,T)|0;c[ba+T|0]=0}a[L>>2]=a[z>> +2];a[L+4>>2]=a[z+4>>2];a[L+8>>2]=a[z+8>>2];b=0;Ea(372,q|0,x|0,D|0);if(b){b=0;U=70;break a}0!=(c[N]&1)&&w(a[K>>2]|0);0!=(c[u]&1)&&w(a[I>>2]|0);0!=(c[n]&1)&&w(a[H>>2]|0);0!=(c[y]&1)&&w(a[C>>2]|0);$=0}while(0);m=(T=Am($|0,v|0,e)|0)?$:v;T=P+1|0;if(T>>>0>=g>>>0){B=m;U=88;break}v=m;P=T;m=a[s>>2]|0}if(23==(U|0))if(b=0,ca(86,0),b)b=0,ia=s=G(-1,-1)|0,U=32;else return 0;else{if(88==(U|0))return s=B|0,f=k,s|0;if(18==(U|0))return wa(0),0;if(49==(U|0))if(b=0,ca(86,0),b)b=0,fa=s=G(-1,-1)|0,U=69;else return 0;else if(35== +(U|0))if(b=0,ca(86,0),b)b=0,ha=s=G(-1,-1)|0,U=44;else return 0;else 70==(U|0)?(m=s=G(-1,-1)|0,0!=(c[N]&1)&&w(a[K>>2]|0),La=m,U=72):30==(U|0)?(ia=s=G(-1,-1)|0,U=32):42==(U|0)?(ha=s=G(-1,-1)|0,U=44):67==(U|0)&&(fa=s=G(-1,-1)|0,U=69)}44==(U|0)?(0!=(c[u]&1)&&w(a[I>>2]|0),ma=ha,U=74):32==(U|0)?(0!=(c[n]&1)&&w(a[H>>2]|0),qa=ia):69==(U|0)&&(La=fa,U=72);72==(U|0)&&(0!=(c[u]&1)&&w(a[I>>2]|0),ma=La,U=74);74==(U|0)&&(0!=(c[n]&1)&&w(a[H>>2]|0),qa=ma);0==(c[y]&1)&&(n=qa,R(n|0));w(a[C>>2]|0);n=qa;R(n|0);return 0}, +Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0); +b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>>2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m| +0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279< +m>>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q+=0.5,q=+xf(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q+=0.5;q=+xf(q); +ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=P=s=0,t=q=m=y=z=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;D=x=n;c[D]=12;y=x+1|0;c[y]=c[10456]|0;c[y+1|0]=c[10457]|0;c[y+2|0]=c[10458]|0;c[y+3|0]=c[10459]|0;c[y+4|0]= +c[10460]|0;c[y+5|0]=c[10461]|0;c[x+7|0]=0;x=s;y=h;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];x=(b=0,Ic(98,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,h=s=G(-1,-1)|0,0==(c[D]&1)&&(s=P=h,R(s|0)),w(a[n+8>>2]|0),s=P=h,R(s|0));0!=(c[D]&1)&&w(a[n+8>>2]|0);n=Da(88)|0;a[m>>2]=n;D=e+4|0;s=a[D>>2]|0;(s|0)==(a[e+8>>2]|0)?(Gb(e|0,m),P=a[m>>2]|0):(0==(s|0)?C=0:(a[s>>2]=n,C=a[D>>2]|0),a[D>>2]=C+4,P=n);n=P;b=0;ia(610,P|0,x|0);if(b){b=0;C=x=G(-1,-1)|0;s=a[e>>2]|0;e=a[D>>2]|0;for(m=s;;){if((m|0)==(e|0)){z=e; +break}if((a[m>>2]|0)==(P|0)){z=m;break}else m=m+4|0}m=z-s>>2;z=s+(m+1<<2)|0;h=e-z|0;kb(s+(m<<2)|0,z|0,h|0)|0;z=s+((h>>2)+m<<2)|0;m=a[D>>2]|0;(z|0)!=(m|0)&&(a[D>>2]=m+(~((m-4+(-z|0)|0)>>>2)<<2));w(n);s=z=C;R(s|0)}C=x=p;c[C]=12;n=x+1|0;c[n]=c[11040]|0;c[n+1|0]=c[11041]|0;c[n+2|0]=c[11042]|0;c[n+3|0]=c[11043]|0;c[n+4|0]=c[11044]|0;c[n+5|0]=c[11045]|0;c[x+7|0]=0;x=q;a[x>>2]=a[y>>2];a[x+4>>2]=a[y+4>>2];a[x+8>>2]=a[y+8>>2];y=(b=0,Bd(2,p|0,r|0,d|0,l|0,q|0,0,1,g|0)|0);b&&(b=0,q=g=G(-1,-1)|0,0==(c[C]&1)&& +(s=z=q,R(s|0)),w(a[p+8>>2]|0),s=z=q,R(s|0));ja[P+64>>3]=+ja[y+40>>3];0!=(c[C]&1)&&w(a[p+8>>2]|0);p=v;c[p]=0;c[v+1|0]=0;C=(b=0,sa(344,P+72|0,v|0)|0);do if(b)b=0;else{y=C;if(0==(c[y]&1))g=t,a[g>>2]=a[y>>2],a[g+4>>2]=a[y+4>>2],a[g+8>>2]=a[y+8>>2],y=c[g]|0;else{g=a[C+8>>2]|0;y=a[C+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>y>>>0)q=y<<1&255,c[t]=q,m=t+1|0;else{q=y+16&-16;l=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[t+8>>2]=l;d=q|1;a[t>>2]=d;a[t+4>>2]=y;m=l;q=d&255}da(m|0,g|0,y)| +0;c[m+y|0]=0;y=q}0!=(y&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1))return t=P,f=k,t|0;w(a[v+8>>2]|0);t=P;f=k;return t|0}while(0);k=t=G(-1,-1)|0;0==(c[p]&1)&&(s=z=k,R(s|0));w(a[v+8>>2]|0);s=z=k;R(s|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=V=0,N=0,L=0,H=L=n=0,z=0,k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+ +88|0;x=k+104|0;D=Da(52)|0;a[n>>2]=D;y=e+4|0;P=a[y>>2]|0;(P|0)==(a[e+8>>2]|0)?(Gb(e|0,n),z=a[n>>2]|0):(0==(P|0)?C=0:(a[P>>2]=D,C=a[y>>2]|0),a[y>>2]=C+4,z=D);C=D=z;P=l;a:do if(0==(c[P]&1))n=s,a[n>>2]=a[P>>2],a[n+4>>2]=a[P+4>>2],a[n+8>>2]=a[P+8>>2],B=16;else{n=a[l+8>>2]|0;u=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>u>>>0)c[s]=u<<1,V=s+1|0;else{V=u+16&-16;A=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[s+8>>2]=A;a[s>>2]=V|1;a[s+4>>2]=u;V=A}da(V|0,n|0,u)|0;c[V+u|0]=0;B=16; +break a}while(0);N=u=G(-1,-1)|0}while(0);if(16==(B|0)){V=p;P=h;a[V>>2]=a[P>>2];a[V+4>>2]=a[P+4>>2];a[V+8>>2]=a[P+8>>2];u=v;c[u]=14;n=v+1|0;c[n]=c[12392]|0;c[n+1|0]=c[12393]|0;c[n+2|0]=c[12394]|0;c[n+3|0]=c[12395]|0;c[n+4|0]=c[12396]|0;c[n+5|0]=c[12397]|0;c[n+6|0]=c[12398]|0;n=v+8|0;c[n]=0;A=x;a[A>>2]=a[P>>2];a[A+4>>2]=a[P+4>>2];a[A+8>>2]=a[P+8>>2];P=(b=0,Ic(40,v|0,r|0,d|0,l|0,x|0,g|0)|0);if(b)b=0,B=30;else if(b=0,ia(246,t|0,P|0),b)b=0,B=30;else{b=0;Ea(276,q|0,t|0,34);if(b)b=0,L=V=G(-1,-1)|0;else if(A= +m,a[A>>2]=a[V>>2],a[A+4>>2]=a[V+4>>2],a[A+8>>2]=a[V+8>>2],b=0,Jc(28,C|0,s|0,m|0,q|0,0),b)b=0,V=A=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),L=V;else{V=z;0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[u]&1)&&w(a[n>>2]|0);if(0==(c[s]&1))return f=k,V|0;w(a[s+8>>2]|0);f=k;return V|0}0!=(c[t]&1)&&w(a[t+8>>2]|0)}30==(B|0)&&(L=V=G(-1,-1)|0);0!=(c[u]&1)&&w(a[n>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);N=L}L=a[e>>2]|0;e=a[y>>2]|0;for(n=L;;){if((n|0)==(e|0)){H=e;break}if((a[n>>2]|0)==(z|0)){H=n;break}else n= +n+4|0}n=H-L>>2;H=L+(n+1<<2)|0;z=e-H|0;kb(L+(n<<2)|0,H|0,z|0)|0;H=L+((z>>2)+n<<2)|0;n=a[y>>2]|0;(H|0)==(n|0)&&(w(D),z=N,R(z|0));a[y>>2]=n+(~((n-4+(-H|0)|0)>>>2)<<2);w(D);z=N;R(z|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=D=0,y=q=q=x=x=q=q=n=s=t=m=0,k=f;f=f+72|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+56|0;v=t=n;c[v]=12;x=t+1|0;c[x]=c[2952]|0;c[x+1|0]=c[2953]|0;c[x+ +2|0]=c[2954]|0;c[x+3|0]=c[2955]|0;c[x+4|0]=c[2956]|0;c[x+5|0]=c[2957]|0;c[t+7|0]=0;t=s;x=h;a[t>>2]=a[x>>2];a[t+4>>2]=a[x+4>>2];a[t+8>>2]=a[x+8>>2];t=(b=0,Ic(40,n|0,r|0,d|0,l|0,s|0,g|0)|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[v]&1)&&(D=s,R(D|0)),w(a[n+8>>2]|0),D=s,R(D|0));0!=(c[v]&1)&&w(a[n+8>>2]|0);n=Da(72)|0;a[m>>2]=n;v=e+4|0;g=a[v>>2]|0;(g|0)==(a[e+8>>2]|0)?(Gb(e|0,m),y=a[m>>2]|0):(0==(g|0)?D=0:(a[g>>2]=n,D=a[v>>2]|0),a[v>>2]=D+4,y=n);n=y;b=0;ia(558,y|0,t|0);if(b){b=0;D=t=G(-1,-1)|0;g=a[e>>2]|0;e=a[v>> +2]|0;for(m=g;;){if((m|0)==(e|0)){P=e;break}if((a[m>>2]|0)==(y|0)){P=m;break}else m=m+4|0}m=P-g>>2;P=g+(m+1<<2)|0;s=e-P|0;kb(g+(m<<2)|0,P|0,s|0)|0;P=g+((s>>2)+m<<2)|0;m=a[v>>2]|0;(P|0)!=(m|0)&&(a[v>>2]=m+(~((m-4+(-P|0)|0)>>>2)<<2));w(n);R(D|0)}t=l;if(0==(c[t]&1))D=q,a[D>>2]=a[t>>2],a[D+4>>2]=a[t+4>>2],a[D+8>>2]=a[t+8>>2];else{t=a[l+8>>2]|0;D=a[l+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[q]=D<<1,m=q+1|0):(l=D+16&-16,n=Da(l)|0,a[q+8>>2]=n,a[q>>2]=l|1,a[q+4>>2]=D,m=n);da(m|0,t|0,D)|0;c[m+ +D|0]=0}D=(b=0,sa(344,y+4|0,q|0)|0);do if(b)b=0;else{m=D;if(0==(c[m]&1))t=p,a[t>>2]=a[m>>2],a[t+4>>2]=a[m+4>>2],a[t+8>>2]=a[m+8>>2],t=c[t]|0;else{t=a[D+8>>2]|0;m=a[D+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>m>>>0)n=m<<1&255,c[p]=n,s=p+1|0;else{n=m+16&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[p+8>>2]=l;P=n|1;a[p>>2]=P;a[p+4>>2]=m;s=l;n=P&255}da(s|0,t|0,m)|0;c[s+m|0]=0;t=n}0!=(t&1)&&w(a[p+8>>2]|0);if(0==(c[q]&1))return q=y+16|0,a[q>>2]=a[x>>2],a[q+4>>2]=a[x+4>>2],a[q+ +8>>2]=a[x+8>>2],x=y+40|0,q=+ja[x>>3],q=+Fn(q),ja[x>>3]=q,f=k,y|0;w(a[q+8>>2]|0);q=y+16|0;a[q>>2]=a[x>>2];a[q+4>>2]=a[x+4>>2];a[q+8>>2]=a[x+8>>2];x=y+40|0;q=+ja[x>>3];q=+Fn(q);ja[x>>3]=q;f=k;return y|0}while(0);k=y=G(-1,-1)|0;0==(c[q]&1)&&(D=k,R(D|0));w(a[q+8>>2]|0);D=k;R(D|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=0,X=0,M=0,U=0,$=0,T=0,aa=0,ba=0,wa=0, +ia=0,fa=0,ha=0,La=0,qa=0,ua=0,pa=0,ga=0,la=0,ra=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,Ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ga=0,$a=0,cc=0,Fa=0,Na=0,Aa=0,Za=0,Ua=0,pb=0,Eb=0,Ia=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,sb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,k=f;f=f+664|0;m=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+64|0;v=k+80|0;x=k+96|0;D=k+112|0;y= +k+128|0;P=k+144|0;z=k+160|0;C=k+176|0;B=k+192|0;u=k+208|0;V=k+224|0;A=k+240|0;N=k+256|0;L=k+272|0;H=k+288|0;I=k+304|0;K=k+320|0;J=k+336|0;ea=k+352|0;O=k+368|0;E=k+384|0;S=k+400|0;W=k+416|0;Y=k+440|0;X=k+456|0;M=k+472|0;U=k+488|0;$=k+504|0;T=k+520|0;aa=k+536|0;ba=k+552|0;wa=k+568|0;ia=k+584|0;fa=k+600|0;ha=k+616|0;La=k+632|0;qa=k+648|0;pa=ua=q;c[pa]=12;ga=ua+1|0;c[ga]=c[10456]|0;c[ga+1|0]=c[10457]|0;c[ga+2|0]=c[10458]|0;c[ga+3|0]=c[10459]|0;c[ga+4|0]=c[10460]|0;c[ga+5|0]=c[10461]|0;c[ua+7|0]=0;ua= +t;ga=h;a[ua>>2]=a[ga>>2];a[ua+4>>2]=a[ga+4>>2];a[ua+8>>2]=a[ga+8>>2];ua=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=h,R(va|0)),w(a[q+8>>2]|0),va=ra=la=h,R(va|0));0!=(c[pa]&1)&&w(a[q+8>>2]|0);pa=q=v;c[pa]=8;t=q+1|0;Q=1684369956;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[q+5|0]=0;q=(b=0,sa(90,r|0,v|0)|0);b&&(b=0,h=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=h,R(va|0)),w(a[v+8>>2]|0),va=ra=la=h,R(va|0));t=a[q>>2]|0;ta=0==(t|0)?0:Vc(t,30512, +30696,-1)|0;0!=(c[pa]&1)&&w(a[v+8>>2]|0);pa=v=x;c[pa]=12;t=v+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[v+7|0]=0;v=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,q=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=q,R(va|0)),w(a[x+8>>2]|0),va=ra=la=q,R(va|0));t=a[v>>2]|0;ka=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[x+8>>2]|0);pa=x=D;c[pa]=10;t=x+1|0;c[t]=c[528]|0;c[t+1|0]=c[529]|0;c[t+2|0]=c[530]|0;c[t+3|0]=c[531]|0;c[t+4|0]=c[532]|0;c[x+ +6|0]=0;x=(b=0,sa(90,r|0,D|0)|0);b&&(b=0,v=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=v,R(va|0)),w(a[D+8>>2]|0),va=ra=la=v,R(va|0));t=a[x>>2]|0;Cb=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[D+8>>2]|0);pa=D=y;c[pa]=8;t=D+1|0;Q=1702193188;c[t]=Q;Q>>=8;c[t+1|0]=Q;Q>>=8;c[t+2|0]=Q;Q>>=8;c[t+3|0]=Q;c[D+5|0]=0;D=(b=0,sa(90,r|0,y|0)|0);b&&(b=0,x=t=G(-1,-1)|0,t=ma,0==(c[pa]&1)&&(va=ra=la=x,R(va|0)),w(a[y+8>>2]|0),va=ra=la=x,R(va|0));t=a[D>>2]|0;xa=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[pa]&1)&&w(a[y+ +8>>2]|0);y=Da(16)|0;pa=P+8|0;a[pa>>2]=y;a[P>>2]=17;a[P+4>>2]=11;da(y|0,8688,11)|0;c[y+11|0]=0;y=(b=0,sa(90,r|0,P|0)|0);b&&(b=0,D=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=D,R(va|0)),w(a[pa>>2]|0),va=ra=la=D,R(va|0));t=a[y>>2]|0;oc=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[pa>>2]|0);P=pa=z;c[P]=20;da(pa+1|0,8560,10)|0;c[pa+11|0]=0;pa=(b=0,sa(90,r|0,z|0)|0);b&&(b=0,y=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=y,R(va|0)),w(a[z+8>>2]|0),va=ra=la=y,R(va|0));t=a[pa>>2]|0;Ba=0==(t|0)?0:Vc(t,30512, +30696,-1)|0;0!=(c[P]&1)&&w(a[z+8>>2]|0);P=z=C;c[P]=12;t=z+1|0;c[t]=c[11040]|0;c[t+1|0]=c[11041]|0;c[t+2|0]=c[11042]|0;c[t+3|0]=c[11043]|0;c[t+4|0]=c[11044]|0;c[t+5|0]=c[11045]|0;c[z+7|0]=0;z=(b=0,sa(90,r|0,C|0)|0);b&&(b=0,pa=t=G(-1,-1)|0,t=ma,0==(c[P]&1)&&(va=ra=la=pa,R(va|0)),w(a[C+8>>2]|0),va=ra=la=pa,R(va|0));t=a[z>>2]|0;Ja=0==(t|0)?0:Vc(t,30512,30696,-1)|0;0!=(c[P]&1)&&w(a[C+8>>2]|0);C=0!=(ta|0);ta=0==(ka|0);ka=0!=(Cb|0)|C|ta^1;P=0!=(xa|0);t=0==(oc|0);oc=0!=(Ba|0)|P|t^1;a:do if(ka&oc){z=Da(64)| +0;pa=B+8|0;a[pa>>2]=z;a[B>>2]=65;a[B+4>>2]=57;da(z|0,3840,57)|0;c[z+57|0]=0;z=l;b:do if(0==(c[z]&1))y=u,a[y>>2]=a[z>>2],a[y+4>>2]=a[z+4>>2],a[y+8>>2]=a[z+8>>2],Ra=66;else{y=a[l+8>>2]|0;D=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>D>>>0)c[u]=D<<1,Qa=u+1|0;else{x=D+16&-16;v=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[u+8>>2]=v;a[u>>2]=x|1;a[u+4>>2]=D;Qa=v}da(Qa|0,y|0,D)|0;c[Qa+D|0]=0;Ra=66;break b}while(0);Ma=D=G(-1,-1)|0;Ca=ma}while(0);do if(66==(Ra|0))if(z=V,a[z>>2]= +a[ga>>2],a[z+4>>2]=a[ga+4>>2],a[z+8>>2]=a[ga+8>>2],b=0,Ea(372,B|0,u|0,V|0),b)b=0,D=z=G(-1,-1)|0,z=ma,0!=(c[u]&1)&&w(a[u+8>>2]|0),Ma=D,Ca=z;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[B]&1))break a;w(a[pa>>2]|0);break a}while(0);0==(c[B]&1)&&(va=ra=la=Ma,R(va|0));w(a[pa>>2]|0);va=ra=la=Ma;R(va|0)}while(0);if(ka){ka=Da(88)|0;a[p>>2]=ka;Ca=e+4|0;Ma=a[Ca>>2]|0;(Ma|0)==(a[e+8>>2]|0)?(Gb(e|0,p),Ta=a[p>>2]|0):(0==(Ma|0)?Xa=0:(a[Ma>>2]=ka,Xa=a[Ca>>2]|0),a[Ca>>2]=Xa+4,Ta=ka);Xa=ka=Ta;Ma=l;a:do if(0==(c[Ma]& +1))p=A,a[p>>2]=a[Ma>>2],a[p+4>>2]=a[Ma+4>>2],a[p+8>>2]=a[Ma+8>>2],Ra=92;else{p=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[A]=B<<1,Wa=A+1|0;else{u=B+16&-16;V=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[A+8>>2]=V;a[A>>2]=u|1;a[A+4>>2]=B;Wa=V}da(Wa|0,p|0,B)|0;c[Wa+B|0]=0;Ra=92;break a}while(0);Va=B=G(-1,-1)|0}while(0);do if(92==(Ra|0)){Wa=N;a[Wa>>2]=a[ga>>2];a[Wa+4>>2]=a[ga+4>>2];a[Wa+8>>2]=a[ga+8>>2];C?(Ma=L,c[L]=8,B=Ma+1|0,Q=1684369956,c[B]=Q,Q>>= +8,c[B+1|0]=Q,Q>>=8,c[B+2|0]=Q,Q>>=8,c[B+3|0]=Q,c[Ma+5|0]=0,Ma=H,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,L|0,r|0,d|0,l|0,H|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,za=ma,ub=Ma,Ra=142):(db=Ma+40|0,Sa=1,Ra=97)):(db=ua+40|0,Sa=0,Ra=97);a:do if(97==(Ra|0)){Ga=+ja[db>>3];ta?($a=ua+48|0,cc=0,Ra=102):(Ma=I,c[I]=12,B=Ma+1|0,c[B]=c[1168]|0,c[B+1|0]=c[1169]|0,c[B+2|0]=c[1170]|0,c[B+3|0]=c[1171]|0,c[B+4|0]=c[1172]|0,c[B+5|0]=c[1173]|0,c[Ma+7|0]=0,Ma=K,a[Ma>>2]=a[ga>>2],a[Ma+4>> +2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,I|0,r|0,d|0,l|0,K|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,Fa=ma,Na=Ma,Ra=139):($a=Ma+40|0,cc=1,Ra=102));b:do if(102==(Ra|0)){Aa=+ja[$a>>3];0==(Cb|0)?(Za=ua+56|0,Ua=0,Ra=107):(Ma=J,c[J]=10,B=Ma+1|0,c[B]=c[528]|0,c[B+1|0]=c[529]|0,c[B+2|0]=c[530]|0,c[B+3|0]=c[531]|0,c[B+4|0]=c[532]|0,c[Ma+6|0]=0,Ma=ea,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,J|0,r|0,d|0,l|0,ea|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,pb=ma,Eb=Ma,Ra=136):(Za= +Ma+40|0,Ua=1,Ra=107));c:do if(107==(Ra|0)){Ia=+ja[Za>>3];0==(Ja|0)?(cb=ua+64|0,Ya=0,Ra=112):(Ma=O,c[O]=12,B=Ma+1|0,c[B]=c[11040]|0,c[B+1|0]=c[11041]|0,c[B+2|0]=c[11042]|0,c[B+3|0]=c[11043]|0,c[B+4|0]=c[11044]|0,c[B+5|0]=c[11045]|0,c[Ma+7|0]=0,Ma=E,a[Ma>>2]=a[ga>>2],a[Ma+4>>2]=a[ga+4>>2],a[Ma+8>>2]=a[ga+8>>2],Ma=(b=0,Bd(2,O|0,r|0,d|0,l|0,E|0,0,255,g|0)|0),b?(b=0,Ma=G(-1,-1)|0,eb=ma,ib=Ma,Ra=133):(cb=Ma+40|0,Ya=1,Ra=112));if(112==(Ra|0))if(na=+ja[cb>>3],Ma=S,c[Ma]=0,c[S+1|0]=0,B=s,a[B>>2]=a[Wa>>2], +a[B+4>>2]=a[Wa+4>>2],a[B+8>>2]=a[Wa+8>>2],b=0,Ue(2,Xa|0,A|0,s|0,+Ga,+Aa,+Ia,+na,S|0),b)b=0,p=B=G(-1,-1)|0,B=ma,0!=(c[Ma]&1)&&w(a[S+8>>2]|0),Ya?(eb=B,ib=p,Ra=133):(yb=p,hb=B);else{B=Ta;0!=(c[Ma]&1)&&w(a[S+8>>2]|0);Ya&&0!=(c[O]&1)&&w(a[O+8>>2]|0);Ua&&0!=(c[J]&1)&&w(a[J+8>>2]|0);cc&&0!=(c[I]&1)&&w(a[I+8>>2]|0);Sa&&0!=(c[L]&1)&&w(a[L+8>>2]|0);if(0==(c[A]&1))return fb=B,f=k,fb|0;w(a[A+8>>2]|0);fb=B;f=k;return fb|0}do if(133==(Ra|0))if(0==(c[O]&1))yb=ib,hb=eb;else{w(a[O+8>>2]|0);Ua?(pb=eb,Eb=ib,Ra=136): +(gb=ib,Oa=eb);break c}while(0);Ua?(pb=hb,Eb=yb,Ra=136):(gb=yb,Oa=hb)}while(0);do if(136==(Ra|0))if(0==(c[J]&1))gb=Eb,Oa=pb;else{w(a[J+8>>2]|0);cc?(Fa=pb,Na=Eb,Ra=139):(rb=Eb,Pa=pb);break b}while(0);cc?(Fa=Oa,Na=gb,Ra=139):(rb=gb,Pa=Oa)}while(0);do if(139==(Ra|0))if(0==(c[I]&1))rb=Na,Pa=Fa;else{w(a[I+8>>2]|0);Sa?(za=Fa,ub=Na,Ra=142):(ab=Na,ob=Fa);break a}while(0);Sa?(za=Pa,ub=rb,Ra=142):(ab=rb,ob=Pa)}while(0);142==(Ra|0)&&(0!=(c[L]&1)&&w(a[L+8>>2]|0),ab=ub,ob=za);0!=(c[A]&1)&&w(a[A+8>>2]|0);Va=ab}while(0); +ob=a[e>>2]|0;ab=a[Ca>>2]|0;for(A=ob;;){if((A|0)==(ab|0)){Jb=ab;break}if((a[A>>2]|0)==(Ta|0)){Jb=A;break}else A=A+4|0}A=Jb-ob>>2;Jb=ob+(A+1<<2)|0;Ta=ab-Jb|0;kb(ob+(A<<2)|0,Jb|0,Ta|0)|0;Jb=ob+((Ta>>2)+A<<2)|0;A=a[Ca>>2]|0;(Jb|0)!=(A|0)&&(a[Ca>>2]=A+(~((A-4+(-Jb|0)|0)>>>2)<<2));w(ka);va=ra=la=Va;R(va|0)}if(oc)return vg(W,+ja[ua+40>>3],+ja[ua+48>>3],+ja[ua+56>>3]),P&&(ja[W>>3]=+((((~~+ja[xa+40>>3]|0)%360|0)+360|0)%360|0)/360),t||(xa=Da(16)|0,P=Y+8|0,a[P>>2]=xa,a[Y>>2]=17,a[Y+4>>2]=11,da(xa|0,8688,11)| +0,c[xa+11|0]=0,xa=X,a[xa>>2]=a[ga>>2],a[xa+4>>2]=a[ga+4>>2],a[xa+8>>2]=a[ga+8>>2],xa=(b=0,Bd(2,Y|0,r|0,d|0,l|0,X|0,0,100,g|0)|0),b?(b=0,oc=xa=G(-1,-1)|0,xa=ma,0==(c[Y]&1)&&(va=ra=la=oc,R(va|0)),w(a[P>>2]|0),va=ra=la=oc,R(va|0)):(ja[W+8>>3]=+ja[xa+40>>3],0!=(c[Y]&1)&&w(a[P>>2]|0))),0!=(Ba|0)&&(X=Y=M,c[X]=20,da(Y+1|0,8560,10)|0,c[Y+11|0]=0,Y=U,a[Y>>2]=a[ga>>2],a[Y+4>>2]=a[ga+4>>2],a[Y+8>>2]=a[ga+8>>2],Y=(b=0,Bd(2,M|0,r|0,d|0,l|0,U|0,0,100,g|0)|0),b?(b=0,t=Y=G(-1,-1)|0,Y=ma,0==(c[X]&1)&&(va=ra=la=t, +R(va|0)),w(a[M+8>>2]|0),va=ra=la=t,R(va|0)):(ja[W+16>>3]=+ja[Y+40>>3],0!=(c[X]&1)&&w(a[M+8>>2]|0))),0==(Ja|0)?wb=+ja[ua+64>>3]:(U=M=$,c[U]=12,Ba=M+1|0,c[Ba]=c[11040]|0,c[Ba+1|0]=c[11041]|0,c[Ba+2|0]=c[11042]|0,c[Ba+3|0]=c[11043]|0,c[Ba+4|0]=c[11044]|0,c[Ba+5|0]=c[11045]|0,c[M+7|0]=0,M=T,a[M>>2]=a[ga>>2],a[M+4>>2]=a[ga+4>>2],a[M+8>>2]=a[ga+8>>2],M=(b=0,Bd(2,$|0,r|0,d|0,l|0,T|0,0,1,g|0)|0),b?(b=0,Ba=M=G(-1,-1)|0,M=ma,0==(c[U]&1)&&(va=ra=la=Ba,R(va|0)),w(a[$+8>>2]|0),va=ra=la=Ba,R(va|0)):(Ga=+ja[M+40>> +3],0!=(c[U]&1)&&w(a[$+8>>2]|0),wb=Ga)),Ga=+ja[W>>3],Aa=+ja[W+8>>3],Ia=+ja[W+16>>3],W=aa,a[W>>2]=a[ga>>2],a[W+4>>2]=a[ga+4>>2],a[W+8>>2]=a[ga+8>>2],fb=Og(Ga,Aa,Ia,wb,e,l,aa)|0,f=k,fb|0;if(0==(Ja|0)){Ja=Da(48)|0;aa=ha+8|0;a[aa>>2]=Ja;a[ha>>2]=49;a[ha+4>>2]=39;da(Ja|0,3696,39)|0;c[Ja+39|0]=0;Ja=l;a:do if(0==(c[Ja]&1))W=La,a[W>>2]=a[Ja>>2],a[W+4>>2]=a[Ja+4>>2],a[W+8>>2]=a[Ja+8>>2],Ra=222;else{W=a[l+8>>2]|0;$=a[l+4>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[La]= +$<<1,jb=La+1|0;else{T=$+16&-16;M=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[La+8>>2]=M;a[La>>2]=T|1;a[La+4>>2]=$;jb=M}da(jb|0,W|0,$)|0;c[jb+$|0]=0;Ra=222;break a}while(0);vb=$=G(-1,-1)|0;sb=ma}while(0);if(222==(Ra|0))if(jb=qa,a[jb>>2]=a[ga>>2],a[jb+4>>2]=a[ga+4>>2],a[jb+8>>2]=a[ga+8>>2],b=0,Ea(372,ha|0,La|0,qa|0),b)b=0,Ja=jb=G(-1,-1)|0,jb=ma,0!=(c[La]&1)&&w(a[La+8>>2]|0),vb=Ja,sb=jb;else return 0!=(c[La]&1)&&w(a[La+8>>2]|0),0!=(c[ha]&1)&&w(a[aa>>2]|0),fb=ua|0,f=k,fb|0;0==(c[ha]&1)&&(va=ra=la=vb,R(va|0)); +w(a[aa>>2]|0);va=ra=la=vb;R(va|0)}vb=sb=ba;c[vb]=12;aa=sb+1|0;c[aa]=c[11040]|0;c[aa+1|0]=c[11041]|0;c[aa+2|0]=c[11042]|0;c[aa+3|0]=c[11043]|0;c[aa+4|0]=c[11044]|0;c[aa+5|0]=c[11045]|0;c[sb+7|0]=0;sb=wa;a[sb>>2]=a[ga>>2];a[sb+4>>2]=a[ga+4>>2];a[sb+8>>2]=a[ga+8>>2];sb=(b=0,Bd(2,ba|0,r|0,d|0,l|0,wa|0,0,1,g|0)|0);b&&(b=0,wa=g=G(-1,-1)|0,g=ma,0==(c[vb]&1)&&(va=ra=la=wa,R(va|0)),w(a[ba+8>>2]|0),va=ra=la=wa,R(va|0));wb=+ja[sb+40>>3];0!=(c[vb]&1)&&w(a[ba+8>>2]|0);ba=Da(88)|0;a[m>>2]=ba;vb=e+4|0;sb=a[vb>> +2]|0;(sb|0)==(a[e+8>>2]|0)?(Gb(e|0,m),xb=a[m>>2]|0):(0==(sb|0)?tb=0:(a[sb>>2]=ba,tb=a[vb>>2]|0),a[vb>>2]=tb+4,xb=ba);tb=ba=xb;sb=l;a:do if(0==(c[sb]&1))m=ia,a[m>>2]=a[sb>>2],a[m+4>>2]=a[sb+4>>2],a[m+8>>2]=a[sb+8>>2],Ra=194;else{m=a[l+8>>2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[ia]=g<<1,Ka=ia+1|0;else{wa=g+16&-16;d=(b=0,Z(242,wa|0)|0);if(b){b=0;break}a[ia+8>>2]=d;a[ia>>2]=wa|1;a[ia+4>>2]=g;Ka=d}da(Ka|0,m|0,g)|0;c[Ka+g|0]=0;Ra=194;break a}while(0); +bb=g=G(-1,-1)|0}while(0);if(194==(Ra|0))if(Ka=n,a[Ka>>2]=a[ga>>2],a[Ka+4>>2]=a[ga+4>>2],a[Ka+8>>2]=a[ga+8>>2],Ia=+ja[ua+40>>3],Aa=+ja[ua+48>>3],Ga=+ja[ua+56>>3],Ka=fa,c[Ka]=0,b=c[fa+1|0]=0,Ue(2,tb|0,ia|0,n|0,+Ia,+Aa,+Ga,+wb,fa|0),b)b=0,sb=l=G(-1,-1)|0,l=ma,0!=(c[Ka]&1)&&w(a[fa+8>>2]|0),0!=(c[ia]&1)&&w(a[ia+8>>2]|0),bb=sb;else{0!=(c[Ka]&1)&&w(a[fa+8>>2]|0);Ka=xb;if(0==(c[ia]&1))return fb=Ka,f=k,fb|0;w(a[ia+8>>2]|0);fb=Ka;f=k;return fb|0}fb=a[e>>2]|0;e=a[vb>>2]|0;for(k=fb;;){if((k|0)==(e|0)){Fb=e;break}if((a[k>> +2]|0)==(xb|0)){Fb=k;break}else k=k+4|0}k=Fb-fb>>2;Fb=fb+(k+1<<2)|0;xb=e-Fb|0;kb(fb+(k<<2)|0,Fb|0,xb|0)|0;Fb=fb+((xb>>2)+k<<2)|0;k=a[vb>>2]|0;(Fb|0)!=(k|0)&&(a[vb>>2]=k+(~((k-4+(-Fb|0)|0)>>>2)<<2));w(ba);va=ra=la=bb;R(va|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t= +k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,31168,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880, +10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=12,r=P+1|0,c[r]=c[11048]|0,c[r+1|0]=c[11049]|0,c[r+2|0]=c[11050]|0,c[r+3|0]=c[11051]|0,c[r+4|0]=c[11052]|0,c[r+5|0]=c[11053]|0,b=c[P+7|0]=0,ra(84,n|0,r|0,6)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>> +2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279< +v>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]| +0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=P=x=D=x=0,C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>> +2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,30784,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;x=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;P=0==(v&1|0)?v>>> +1:a[r+4>>2]|0;b=0;ra(84,n|0,x|0,P|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(P=Gd(d|0)|0,b=0,ra(84,n|0,d|0,P|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=P=s,c[x]=10,r=P+1|0,c[r]=c[12464]|0,c[r+1|0]=c[12465]|0,c[r+2|0]=c[12466]|0,c[r+3|0]=c[12467]|0,c[r+4|0]=c[12468]|0,b=c[P+6|0]=0,ra(84,n|0,r|0,5)|0,b)b=0,P=r=G(-1,-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=P;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+ +8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;P=a[n+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>P>>>0)c[p]=P<<1,v=p+1|0;else{r=P+16&-16;v=(b=0,Z(242,r|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=r|1;a[p+4>>2]=P}da(v|0,x|0,P)|0;c[v+P|0]=0}P=l;a:do if(0==(c[P]&1))x=q,a[x>>2]=a[P>>2],a[x+4>>2]=a[P+4>>2],a[x+8>>2]=a[P+8>>2],z=50;else{x=a[l+8>>2]|0;v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{r=v+16&-16;m=(b= +0,Z(242,r|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=r|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(P=t,v=h,a[P>>2]=a[v>>2],a[P+4>>2]=a[v+4>>2],a[P+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,P=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=P;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]&1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&& +(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,qn,Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=v=n=D=k=m=B=y=I=x=N=t=p=0,u=0,k=f;f=f+168|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;D=k+120|0;y=k+136|0;P=k+152|0;z=Da(88)|0;a[n>>2]=z;C=e+4|0;B=a[C>>2]|0;(B|0)==(a[e+8>>2]|0)?(Gb(e|0, +n),u=a[n>>2]|0):(0==(B|0)?V=0:(a[B>>2]=z,V=a[C>>2]|0),a[C>>2]=V+4,u=z);V=z=u;B=l;a:do if(0==(c[B]&1))n=s,a[n>>2]=a[B>>2],a[n+4>>2]=a[B+4>>2],a[n+8>>2]=a[B+8>>2],A=16;else{n=a[l+8>>2]|0;N=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[s]=N<<1,L=s+1|0;else{H=N+16&-16;I=(b=0,Z(242,H|0)|0);if(b){b=0;break}a[s+8>>2]=I;a[s>>2]=H|1;a[s+4>>2]=N;L=I}da(L|0,n|0,N)|0;c[L+N|0]=0;A=16;break a}while(0);K=N=G(-1,-1)|0}while(0);if(16==(A|0)){L=p;B=h;a[L>>2]=a[B>>2];a[L+ +4>>2]=a[B+4>>2];a[L+8>>2]=a[B+8>>2];n=N=q;c[n]=8;I=N+1|0;Q=1684369956;c[I]=Q;Q>>=8;c[I+1|0]=Q;Q>>=8;c[I+2|0]=Q;Q>>=8;c[I+3|0]=Q;c[N+5|0]=0;N=t;a[N>>2]=a[B>>2];a[N+4>>2]=a[B+4>>2];a[N+8>>2]=a[B+8>>2];N=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,255,g|0)|0);if(b)b=0,v=I=G(-1,-1)|0;else{p=+ja[N+40>>3];H=I=v;c[H]=12;t=I+1|0;c[t]=c[1168]|0;c[t+1|0]=c[1169]|0;c[t+2|0]=c[1170]|0;c[t+3|0]=c[1171]|0;c[t+4|0]=c[1172]|0;c[t+5|0]=c[1173]|0;c[I+7|0]=0;I=x;a[I>>2]=a[B>>2];a[I+4>>2]=a[B+4>>2];a[I+8>>2]=a[B+8>>2];I=(b=0,Bd(2, +v|0,r|0,d|0,l|0,x|0,0,255,g|0)|0);if(b)b=0,D=t=G(-1,-1)|0;else{N=+ja[I+40>>3];x=t=D;c[x]=10;I=t+1|0;c[I]=c[528]|0;c[I+1|0]=c[529]|0;c[I+2|0]=c[530]|0;c[I+3|0]=c[531]|0;c[I+4|0]=c[532]|0;c[t+6|0]=0;t=y;a[t>>2]=a[B>>2];a[t+4>>2]=a[B+4>>2];a[t+8>>2]=a[B+8>>2];t=(b=0,Bd(2,D|0,r|0,d|0,l|0,y|0,0,255,g|0)|0);if(b)b=0,k=m=G(-1,-1)|0;else if(y=+ja[t+40>>3],I=P,c[I]=0,c[P+1|0]=0,B=m,a[B>>2]=a[L>>2],a[B+4>>2]=a[L+4>>2],a[B+8>>2]=a[L+8>>2],b=0,Ue(2,V|0,s|0,m|0,+p,+N,+y,1,P|0),b)b=0,m=B=G(-1,-1)|0,0!=(c[I]&1)&& +w(a[P+8>>2]|0),k=m;else{m=u;0!=(c[I]&1)&&w(a[P+8>>2]|0);0!=(c[x]&1)&&w(a[D+8>>2]|0);0!=(c[H]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,m|0;w(a[s+8>>2]|0);f=k;return m|0}0!=(c[x]&1)&&w(a[D+8>>2]|0);D=k}0!=(c[H]&1)&&w(a[v+8>>2]|0);v=D}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);K=v}v=a[e>>2]|0;e=a[C>>2]|0;for(n=v;;){if((n|0)==(e|0)){J=e;break}if((a[n>>2]|0)==(u|0)){J=n;break}else n=n+4|0}n=J-v>>2;J=v+(n+1<<2)|0;u=e-J|0;kb(v+(n<<2)|0,J|0,u|0)|0;J=v+((u>>2)+ +n<<2)|0;n=a[C>>2]|0;(J|0)==(n|0)&&(w(z),u=K,R(u|0));a[C>>2]=n+(~((n-4+(-J|0)|0)>>>2)<<2);w(z);u=K;R(u|0);return 0},Sc,function(r,e,d,l,h,g){e|=0;l|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=x=0,P=0,z=0,C=z=0,B=k=0;g=f;f=f+88|0;d=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[d>>2];a[h+4>>2]=a[d+4>>2];a[h+8>>2]=a[d+8>>2];d=g|0;k=g+16|0;m=g+24|0;n=g+40|0;s=g+56|0;p=g+72|0;t=q=m;c[t]=10;v=q+1|0;c[v]=c[1552]|0;c[v+1|0]=c[1553]|0;c[v+2|0]=c[1554]|0;c[v+3|0]=c[1555]|0;c[v+4|0]=c[1556]|0;c[q+6|0]=0;q=(b=0,sa(90, +r|0,m|0)|0);b&&(b=0,v=r=G(-1,-1)|0,0==(c[t]&1)&&(x=v,R(x|0)),w(a[m+8>>2]|0),x=v,R(x|0));v=a[q>>2]|0;D=0==(v|0)?0:Vc(v,30512,30864,-1)|0;0!=(c[t]&1)&&w(a[m+8>>2]|0);m=Da(72)|0;a[k>>2]=m;t=e+4|0;v=a[t>>2]|0;(v|0)==(a[e+8>>2]|0)?(Gb(e|0,k),x=a[k>>2]|0):(0==(v|0)?y=0:(a[v>>2]=m,y=a[t>>2]|0),a[t>>2]=y+4,x=m);y=m=x;v=l;a:do if(0==(c[v]&1))k=n,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],P=23;else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +q>>>0)c[n]=q<<1,z=n+1|0;else{r=q+16&-16;z=(b=0,Z(242,r|0)|0);if(b){b=0;break}a[n+8>>2]=z;a[n>>2]=r|1;a[n+4>>2]=q}da(z|0,k|0,q)|0;c[z+q|0]=0;P=23;break a}while(0);C=q=G(-1,-1)|0}while(0);if(23==(P|0))if(z=s,l=h,a[z>>2]=a[l>>2],a[z+4>>2]=a[l+4>>2],a[z+8>>2]=a[l+8>>2],k=0==(D|0)?1:+((a[D+44>>2]|0)-(a[D+40>>2]|0)>>2>>>0>>>0),l=p,c[l]=0,c[p+1|0]=0,v=d,a[v>>2]=a[z>>2],a[v+4>>2]=a[z+4>>2],a[v+8>>2]=a[z+8>>2],b=0,Mf(2,y|0,n|0,d|0,+k,p|0),b)b=0,v=z=G(-1,-1)|0,0!=(c[l]&1)&&w(a[p+8>>2]|0),0!=(c[n]&1)&&w(a[n+ +8>>2]|0),C=v;else{v=x;0!=(c[l]&1)&&w(a[p+8>>2]|0);if(0==(c[n]&1))return f=g,v|0;w(a[n+8>>2]|0);f=g;return v|0}g=a[e>>2]|0;e=a[t>>2]|0;for(n=g;;){if((n|0)==(e|0)){B=e;break}if((a[n>>2]|0)==(x|0)){B=n;break}else n=n+4|0}n=B-g>>2;B=g+(n+1<<2)|0;x=e-B|0;kb(g+(n<<2)|0,B|0,x|0)|0;B=g+((x>>2)+n<<2)|0;n=a[t>>2]|0;(B|0)!=(n|0)&&(a[t>>2]=n+(~((n-4+(-B|0)|0)>>>2)<<2));w(m);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=y=0,z=x=P=D=x=0, +C=0,B=m=v=0,k=f;f=f+96|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=k+80|0;v=r;if(0==(c[v]&1))x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2];else{x=a[r+8>>2]|0;D=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>D>>>0?(c[m]=D<<1,y=m+1|0):(y=D+16&-16,P=Da(y)|0,a[m+8>>2]=P,a[m>>2]=y|1,a[m+4>>2]=D,y=P);da(y|0,x|0,D)|0;c[y+D|0]=0}D=(b=0,sa(90,e|0,m|0)|0);b&&(b=0,y=e=G(-1,-1)|0,0==(c[m]&1)&&(x=y,R(x|0)),w(a[m+ +8>>2]|0),x=y,R(x|0));y=a[D>>2]|0;D=0==(y|0)?0:Vc(y,30512,31688,-1)|0;0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0!=(D|0))return f=k,D|0;y=m=n;c[y]=20;da(m+1|0,8880,10)|0;c[m+11|0]=0;m=c[v]|0;P=0==(m&1)?r+1|0:a[r+8>>2]|0;v=m&255;x=0==(v&1|0)?v>>>1:a[r+4>>2]|0;b=0;ra(84,n|0,P|0,x|0)|0;do if(b)b=0,z=57;else if(b=0,ra(84,n|0,7120,6)|0,b)b=0,z=57;else if(x=Gd(d|0)|0,b=0,ra(84,n|0,d|0,x|0)|0,b)b=0,z=57;else if(b=0,ra(84,n|0,11168,12)|0,b)b=0,z=57;else if(x=s,c[x]=0,P=s+1|0,b=c[P]=0,ra(84,n|0,P|0,0)|0,b)b=0,r=P=G(-1, +-1)|0,0!=(c[x]&1)&&w(a[s+8>>2]|0),C=r;else{0!=(c[x]&1)&&w(a[s+8>>2]|0);if(0==(c[y]&1))x=p,a[x>>2]=a[y>>2],a[x+4>>2]=a[y+4>>2],a[x+8>>2]=a[y+8>>2];else{x=a[n+8>>2]|0;r=a[n+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;z=57;break}return 0}if(11>r>>>0)c[p]=r<<1,v=p+1|0;else{P=r+16&-16;v=(b=0,Z(242,P|0)|0);if(b){b=0;z=57;break}a[p+8>>2]=v;a[p>>2]=P|1;a[p+4>>2]=r}da(v|0,x|0,r)|0;c[v+r|0]=0}r=l;a:do if(0==(c[r]&1))x=q,a[x>>2]=a[r>>2],a[x+4>>2]=a[r+4>>2],a[x+8>>2]=a[r+8>>2],z=50;else{x=a[l+8>>2]|0; +v=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)c[q]=v<<1,m=q+1|0;else{P=v+16&-16;m=(b=0,Z(242,P|0)|0);if(b){b=0;break}a[q+8>>2]=m;a[q>>2]=P|1;a[q+4>>2]=v}da(m|0,x|0,v)|0;c[m+v|0]=0;z=50;break a}while(0);B=v=G(-1,-1)|0}while(0);if(50==(z|0))if(r=t,v=h,a[r>>2]=a[v>>2],a[r+4>>2]=a[v+4>>2],a[r+8>>2]=a[v+8>>2],b=0,dd(46,p|0,q|0,t|0,g|0),b)b=0,r=v=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),B=r;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[y]& +1))return f=k,D|0;w(a[n+8>>2]|0);f=k;return D|0}0!=(c[p]&1)&&w(a[p+8>>2]|0);C=B}while(0);57==(z|0)&&(C=z=G(-1,-1)|0);0==(c[y]&1)&&(x=C,R(x|0));w(a[n+8>>2]|0);x=C;R(x|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=q=0,B=C=q=z=0,u=0,V=t=0,A=D=n=0,k=f;f=f+120|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=k+104|0;y=D=s;c[y]=12; +P=D+1|0;c[P]=c[10456]|0;c[P+1|0]=c[10457]|0;c[P+2|0]=c[10458]|0;c[P+3|0]=c[10459]|0;c[P+4|0]=c[10460]|0;c[P+5|0]=c[10461]|0;c[D+7|0]=0;D=p;P=h;a[D>>2]=a[P>>2];a[D+4>>2]=a[P+4>>2];a[D+8>>2]=a[P+8>>2];D=(b=0,Ic(98,s|0,r|0,d|0,l|0,p|0,g|0)|0);b&&(b=0,h=p=G(-1,-1)|0,0==(c[y]&1)&&(C=z=h,R(C|0)),w(a[s+8>>2]|0),C=z=h,R(C|0));0!=(c[y]&1)&&w(a[s+8>>2]|0);z=+ja[D+64>>3];s=q;c[s]=14;y=q+1|0;c[y]=c[6528]|0;c[y+1|0]=c[6529]|0;c[y+2|0]=c[6530]|0;c[y+3|0]=c[6531]|0;c[y+4|0]=c[6532]|0;c[y+5|0]=c[6533]|0;c[y+6|0]= +c[6534]|0;y=q+8|0;c[y]=0;p=t;a[p>>2]=a[P>>2];a[p+4>>2]=a[P+4>>2];a[p+8>>2]=a[P+8>>2];p=(b=0,Bd(2,q|0,r|0,d|0,l|0,t|0,0,1,g|0)|0);b&&(b=0,t=g=G(-1,-1)|0,0==(c[s]&1)&&(C=q=t,R(C|0)),w(a[y>>2]|0),C=q=t,R(C|0));q=z+ +ja[p+40>>3];0!=(c[s]&1)&&w(a[y>>2]|0);y=Da(88)|0;a[n>>2]=y;s=e+4|0;p=a[s>>2]|0;(p|0)==(a[e+8>>2]|0)?(Gb(e|0,n),C=a[n>>2]|0):(0==(p|0)?B=0:(a[p>>2]=y,B=a[s>>2]|0),a[s>>2]=B+4,C=y);B=y=C;p=l;a:do if(0==(c[p]&1))n=v,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],u=22;else{n=a[l+8>> +2]|0;g=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[v]=g<<1,t=v+1|0;else{t=g+16&-16;d=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[v+8>>2]=d;a[v>>2]=t|1;a[v+4>>2]=g;t=d}da(t|0,n|0,g)|0;c[t+g|0]=0;u=22;break a}while(0);V=g=G(-1,-1)|0}while(0);if(22==(u|0))if(t=m,a[t>>2]=a[P>>2],a[t+4>>2]=a[P+4>>2],a[t+8>>2]=a[P+8>>2],z=+ja[D+40>>3],n=+ja[D+48>>3],D=+ja[D+56>>3],t=x,c[t]=0,b=c[x+1|0]=0,Ue(2,B|0,v|0,m|0,+z,+n,+D,+(1>2]|0),0!=(c[v]&1)&&w(a[v+8>>2]|0),V=p;else{l=C;0!=(c[t]&1)&&w(a[x+8>>2]|0);if(0==(c[v]&1))return f=k,l|0;w(a[v+8>>2]|0);f=k;return l|0}k=a[e>>2]|0;e=a[s>>2]|0;for(v=k;;){if((v|0)==(e|0)){A=e;break}if((a[v>>2]|0)==(C|0)){A=v;break}else v=v+4|0}v=A-k>>2;A=k+(v+1<<2)|0;C=e-A|0;kb(k+(v<<2)|0,A|0,C|0)|0;A=k+((C>>2)+v<<2)|0;v=a[s>>2]|0;(A|0)!=(v|0)&&(a[s>>2]=v+(~((v-4+(-A|0)|0)>>>2)<<2));w(y);C=q=V;R(C|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=u=0,A=0,N=k=n=p=0,P=0,k=f;f=f+104|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+56|0;t=k+72|0;v=k+88|0;x=Da(72)|0;a[n>>2]=x;D=e+4|0;y=a[D>>2]|0;(y|0)==(a[e+8>>2]|0)?(Gb(e|0,n),P=a[n>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[D>>2]|0),a[D>>2]=z+4,P=x);z=x=P;y=l;a:do if(0==(c[y]&1))n=s,a[n>>2]=a[y>>2],a[n+4>>2]=a[y+4>>2],a[n+8>>2]=a[y+8>>2],C=16;else{n=a[l+8>>2]|0;B=a[l+4>>2]|0;do if(4294967279>> +0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]=B<<1,u=s+1|0;else{u=B+16&-16;V=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[s+8>>2]=V;a[s>>2]=u|1;a[s+4>>2]=B;u=V}da(u|0,n|0,B)|0;c[u+B|0]=0;C=16;break a}while(0);A=B=G(-1,-1)|0}while(0);if(16==(C|0)){u=p;y=h;a[u>>2]=a[y>>2];a[u+4>>2]=a[y+4>>2];a[u+8>>2]=a[y+8>>2];n=B=q;c[n]=12;V=B+1|0;c[V]=c[10456]|0;c[V+1|0]=c[10457]|0;c[V+2|0]=c[10458]|0;c[V+3|0]=c[10459]|0;c[V+4|0]=c[10460]|0;c[V+5|0]=c[10461]|0;c[B+7|0]=0;B=t;a[B>>2]=a[y>>2];a[B+4>>2]=a[y+4>> +2];a[B+8>>2]=a[y+8>>2];y=(b=0,Ic(98,q|0,r|0,d|0,l|0,t|0,g|0)|0);if(b)b=0,k=u=G(-1,-1)|0;else if(p=+ja[y+40>>3],B=v,c[B]=0,c[v+1|0]=0,V=m,a[V>>2]=a[u>>2],a[V+4>>2]=a[u+4>>2],a[V+8>>2]=a[u+8>>2],b=0,Mf(2,z|0,s|0,m|0,+p,v|0),b)b=0,u=V=G(-1,-1)|0,0!=(c[B]&1)&&w(a[v+8>>2]|0),k=u;else{u=P;0!=(c[B]&1)&&w(a[v+8>>2]|0);0!=(c[n]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=k,u|0;w(a[s+8>>2]|0);f=k;return u|0}0!=(c[n]&1)&&w(a[q+8>>2]|0);0!=(c[s]&1)&&w(a[s+8>>2]|0);A=k}k=a[e>>2]|0;e=a[D>>2]|0;for(n=k;;){if((n| +0)==(e|0)){N=e;break}if((a[n>>2]|0)==(P|0)){N=n;break}else n=n+4|0}n=N-k>>2;N=k+(n+1<<2)|0;P=e-N|0;kb(k+(n<<2)|0,N|0,P|0)|0;N=k+((P>>2)+n<<2)|0;n=a[D>>2]|0;(N|0)==(n|0)&&(w(x),P=A,R(P|0));a[D>>2]=n+(~((n-4+(-N|0)|0)>>>2)<<2);w(x);P=A;R(P|0);return 0},Sc,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,E=0,S=0,W=0,Y=W=0,X=W=0,M=0,U=z=0,$=0,aa=0,T=$=0,ba=Y=t=0,fa=Y=aa=0,ha=0,La=0,ma=0,ga=$=C=q= +0,qa=B=B=ba=O=u=p=B=B=W=B=W=B=W=z=0,ua=0,pa=Y=B=0,la=0,ja=0,ka=0,va=E=E=B=$=E=k=0,ta=y=y=0,k=f;f=f+344|0;m=h|0;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[m>>2];a[h+4>>2]=a[m+4>>2];a[h+8>>2]=a[m+8>>2];m=k|0;n=k+8|0;s=k+24|0;p=k+32|0;q=k+40|0;t=k+56|0;v=k+64|0;x=k+72|0;D=k+88|0;y=k+104|0;P=k+120|0;z=k+136|0;C=k+152|0;B=k+168|0;u=k+184|0;V=k+200|0;A=k+216|0;N=k+232|0;L=k+248|0;H=k+264|0;I=k+280|0;K=k+296|0;J=k+312|0;ea=k+328|0;E=O=x;c[E]=10;S=O+1|0;c[S]=c[1552]|0;c[S+1|0]=c[1553]|0;c[S+2|0]=c[1554]|0;c[S+3|0]= +c[1555]|0;c[S+4|0]=c[1556]|0;c[O+6|0]=0;O=(b=0,sa(90,r|0,x|0)|0);b&&(b=0,W=S=G(-1,-1)|0,0==(c[E]&1)&&(Y=W,R(Y|0)),w(a[x+8>>2]|0),Y=W,R(Y|0));S=a[O>>2]|0;X=0==(S|0)?0:Vc(S,30512,30864,-1)|0;0!=(c[E]&1)&&w(a[x+8>>2]|0);E=x=D;c[E]=8;S=x+1|0;Q=1818326564;c[S]=Q;Q>>=8;c[S+1|0]=Q;Q>>=8;c[S+2|0]=Q;Q>>=8;c[S+3|0]=Q;c[x+5|0]=0;x=y;S=h;a[x>>2]=a[S>>2];a[x+4>>2]=a[S+4>>2];a[x+8>>2]=a[S+8>>2];x=(b=0,Ic(106,D|0,r|0,d|0,l|0,y|0,g|0)|0);b&&(b=0,h=y=G(-1,-1)|0,0==(c[E]&1)&&(Y=W=h,R(Y|0)),w(a[D+8>>2]|0),Y=W=h,R(Y| +0));0!=(c[E]&1)&&w(a[D+8>>2]|0);E=D=P;c[E]=20;da(D+1|0,680,10)|0;c[D+11|0]=0;D=z;a[D>>2]=a[S>>2];a[D+4>>2]=a[S+4>>2];a[D+8>>2]=a[S+8>>2];D=(b=0,Ic(96,P|0,r|0,d|0,l|0,z|0,g|0)|0);b&&(b=0,y=z=G(-1,-1)|0,0==(c[E]&1)&&(Y=y,R(Y|0)),w(a[P+8>>2]|0),Y=y,R(Y|0));0!=(c[E]&1)&&w(a[P+8>>2]|0);a:do if(0==(X|0)){P=Da(60)|0;a[t>>2]=P;E=e+4|0;z=a[E>>2]|0;y=e+8|0;(z|0)==(a[y>>2]|0)?(Gb(e|0,t),M=a[t>>2]|0):(0==(z|0)?z=0:(a[z>>2]=P,z=a[E>>2]|0),a[E>>2]=z+4,M=P);z=P=M;h=l;b:do if(0==(c[h]&1))O=C,a[O>>2]=a[h>>2],a[O+ +4>>2]=a[h+4>>2],a[O+8>>2]=a[h+8>>2],U=31;else{O=a[l+8>>2]|0;W=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[C]=W<<1,$=C+1|0;else{aa=W+16&-16;$=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[C+8>>2]=$;a[C>>2]=aa|1;a[C+4>>2]=W}da($|0,O|0,W)|0;c[$+W|0]=0;U=31;break b}while(0);T=W=G(-1,-1)|0}while(0);do if(31==(U|0))if(h=q,a[h>>2]=a[S>>2],a[h+4>>2]=a[S+4>>2],a[h+8>>2]=a[S+8>>2],b=0,gd(34,z|0,C|0,q|0,1,0,0),b)b=0,W=h=G(-1,-1)|0,0!=(c[C]&1)&&w(a[C+8>>2]|0),T=W;else{0!= +(c[C]&1)&&w(a[C+8>>2]|0);W=h=B;c[W]=10;O=h+1|0;c[O]=c[1552]|0;c[O+1|0]=c[1553]|0;c[O+2|0]=c[1554]|0;c[O+3|0]=c[1555]|0;c[O+4|0]=c[1556]|0;c[h+6|0]=0;h=u;a[h>>2]=a[S>>2];a[h+4>>2]=a[S+4>>2];a[h+8>>2]=a[S+8>>2];h=(b=0,Ic(106,B|0,r|0,d|0,l|0,u|0,g|0)|0);do if(b)b=0;else{$=O=M+36|0;a[p>>2]=h;Y=aa=O+8|0;ba=a[Y>>2]|0;if((ba|0)==(a[O+12>>2]|0)){b=0;ia(370,O+4|0,p|0);if(b){b=0;break}aa=a[p>>2]|0}else 0==(ba|0)?Y=0:(a[ba>>2]=h,Y=a[Y>>2]|0),a[aa>>2]=Y+4,aa=h;b=0;ia(a[a[O>>2]>>2]|0,$|0,aa|0);if(b)b=0;else{if(0== +(c[W]&1)){fa=z;ha=E;La=y;break a}w(a[B+8>>2]|0);fa=z;ha=E;La=y;break a}}while(0);$=h=G(-1,-1)|0;0==(c[W]&1)&&(W=Y=W=$,R(W|0));w(a[B+8>>2]|0);W=Y=W=$;R(W|0)}while(0);y=a[e>>2]|0;z=a[E>>2]|0;for(h=y;;){if((h|0)==(z|0)){ma=z;break}if((a[h>>2]|0)==(M|0)){ma=h;break}else h=h+4|0}h=ma-y>>2;$=y+(h+1<<2)|0;O=z-$|0;kb(y+(h<<2)|0,$|0,O|0)|0;$=y+((O>>2)+h<<2)|0;h=a[E>>2]|0;($|0)!=(h|0)&&(a[E>>2]=h+(~((h-4+(-$|0)|0)>>>2)<<2));w(P);W=Y=W=T;R(W|0)}else fa=X,ha=e+4|0,La=e+8|0;while(0);X=Da(60)|0;a[s>>2]=X;t=a[ha>> +2]|0;(t|0)==(a[La>>2]|0)?(Gb(e|0,s),q=a[s>>2]|0):(0==(t|0)?C=0:(a[t>>2]=X,C=a[ha>>2]|0),a[ha>>2]=C+4,q=X);C=X=q;t=l;a:do if(0==(c[t]&1))s=V,a[s>>2]=a[t>>2],a[s+4>>2]=a[t+4>>2],a[s+8>>2]=a[t+8>>2],U=74;else{s=a[l+8>>2]|0;La=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[V]=La<<1,$=V+1|0;else{T=La+16&-16;ma=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[V+8>>2]=ma;a[V>>2]=T|1;a[V+4>>2]=La;$=ma}da($|0,s|0,La)|0;c[$+La|0]=0;U=74;break a}while(0);ga=La=G(-1,-1)|0}while(0); +do if(74==(U|0))if($=A,a[$>>2]=a[S>>2],a[$+4>>2]=a[S+4>>2],a[$+8>>2]=a[S+8>>2],La=fa+36|0,s=((a[fa+44>>2]|0)-(a[fa+40>>2]|0)>>2)+1|0,P=a[fa+52>>2]|0,E=n,a[E>>2]=a[$>>2],a[E+4>>2]=a[$+4>>2],a[E+8>>2]=a[$+8>>2],b=0,gd(34,C|0,V|0,n|0,s|0,P|0,0),b)b=0,s=P=G(-1,-1)|0,0!=(c[V]&1)&&w(a[V+8>>2]|0),ga=s;else{0!=(c[V]&1)&&w(a[V+8>>2]|0);P=D+40|0;if(0==(c[P]&1))s=L,a[s>>2]=a[P>>2],a[s+4>>2]=a[P+4>>2],a[s+8>>2]=a[P+8>>2];else{P=a[D+48>>2]|0;s=a[D+44>>2]|0;if(4294967279>>0)return wa(0),0;11>s>>>0?(c[L]=s<< +1,z=L+1|0):($=s+16&-16,E=Da($)|0,a[L+8>>2]=E,a[L>>2]=$|1,a[L+4>>2]=s,z=E);da(z|0,P|0,s)|0;c[z+s|0]=0}b=0;ia(180,N|0,L|0);b&&(b=0,P=s=G(-1,-1)|0,0==(c[L]&1)&&(W=Y=W=P,R(W|0)),w(a[L+8>>2]|0),W=Y=W=P,R(W|0));0!=(c[L]&1)&&w(a[L+8>>2]|0);P=s=N;E=c[P]|0;$=E&255;W=(y=0==($&1|0))?$>>>1:a[N+4>>2]|0;B=(z=0==(E&1))?s+1|0:a[N+8>>2]|0;E=5>>0;0==(Ob(B|0,648,(E?5:W)|0)|0)?4>>0&(E^1)?(a[q+52>>2]=0,U=197):U=111:U=111;a:do if(111==(U|0)){W=y?$>>>1:a[N+4>>2]|0;B=z?s+1|0:a[N+8>>2]|0;E=5>>0;do if(0==(Ob(B|0, +536,(E?5:W)|0)|0)&&4>>0&(E^1)){a[q+52>>2]=1;U=197;break a}while(0);W=y?$>>>1:a[N+4>>2]|0;B=z?s+1|0:a[N+8>>2]|0;E=4>>0;if(0==(Ob(B|0,480,(E?4:W)|0)|0)&&3>>0&(E^1))U=197;else{E=Gd(d|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;U=109;break}return 0}if(11>E>>>0)W=E<<1&255,T=ma=K,c[T]=W,B=ma+1|0,p=W,u=ma,O=T;else{T=E+16&-16;ma=(b=0,Z(242,T|0)|0);if(b){b=0;U=109;break}a[K+8>>2]=ma;W=T|1;a[K>>2]=W;a[K+4>>2]=E;B=ma;p=W&255;O=u=K}da(B|0,d|0,E)|0;c[B+E|0]=0;E=I;Ra(E|0,0,12)|0;W=p&255;ba=0==(W& +1|0)?W>>>1:a[K+4>>2]|0;W=ba+26|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,U=149;else return 0;else{if(11>W>>>0)c[E]=52,B=I+1|0;else{ma=ba+42&-16;T=(b=0,Z(242,ma|0)|0);if(b){b=0;U=149;break}a[I+8>>2]=T;a[I>>2]=ma|1;a[I+4>>2]=26;B=T}da(B|0,416,26)|0;c[B+26|0]=0;B=0==(p&1)?u+1|0:a[K+8>>2]|0;b=0;ra(84,I|0,B|0,ba|0)|0;if(b)b=0,U=149;else{T=H;Ra(T|0,0,12)|0;ma=c[E]|0;M=ma&255;qa=0==(M&1|0)?M>>>1:a[I+4>>2]|0;ua=0==(ma&1)?I+1|0:a[I+8>>2]|0;ma=qa+37|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,U=165; +else return 0;else{if(11>ma>>>0)c[T]=qa<<1,B=H+1|0;else{M=qa+53&-16;B=(b=0,Z(242,M|0)|0);if(b){b=0;U=165;break}a[H+8>>2]=B;a[H>>2]=M|1;a[H+4>>2]=qa}da(B|0,ua|0,qa)|0;b=c[B+qa|0]=0;ra(84,H|0,352,37)|0;if(b)b=0,U=165;else{b:do if(0==(c[t]&1))B=J,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],U=177;else{B=a[l+8>>2]|0;M=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[J]=M<<1,Y=J+1|0;else{aa=M+16&-16;Y=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[J+8>>2]=Y;a[J>> +2]=aa|1;a[J+4>>2]=M}da(Y|0,B|0,M)|0;c[Y+M|0]=0;U=177;break b}while(0);pa=M=G(-1,-1)|0}while(0);do if(177==(U|0))if(M=ea,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0,Ea(372,H|0,J|0,ea|0),b)b=0,B=M=G(-1,-1)|0,0!=(c[J]&1)&&w(a[J+8>>2]|0),pa=B;else{0!=(c[J]&1)&&w(a[J+8>>2]|0);0!=(c[T]&1)&&w(a[H+8>>2]|0);0!=(c[E]&1)&&w(a[I+8>>2]|0);if(0==(c[O]&1)){U=197;break a}w(a[K+8>>2]|0);U=197;break a}while(0);0!=(c[T]&1)&&w(a[H+8>>2]|0);la=pa}}while(0);165==(U|0)&&(ma=G(-1,-1)|0,0!=(c[T]&1)&&w(a[H+ +8>>2]|0),la=ma);0!=(c[E]&1)&&w(a[I+8>>2]|0);ja=la}}while(0);149==(U|0)&&(W=G(-1,-1)|0,0!=(c[E]&1)&&w(a[I+8>>2]|0),ja=W);0!=(c[O]&1)&&w(a[K+8>>2]|0);ka=ja}}while(0);a:do if(197==(U|0)){z=s=q+36|0;$=0==(fa|0)?0:La;y=$+4|0;M=a[y>>2]|0;W=(a[$+8>>2]|0)-M>>2;b:do if(0==(W|0))E=$=s+8|0,B=s+12|0;else{ma=$=s+8|0;B=s+12|0;Y=s+4|0;aa=s;p=0;for(g=M;;){u=a[g+(p<<2)>>2]|0;a[m>>2]=u;r=a[ma>>2]|0;if((r|0)==(a[B>>2]|0)){b=0;ia(370,Y|0,m|0);if(b){b=0;break}E=a[m>>2]|0}else 0==(r|0)?E=0:(a[r>>2]=u,E=a[ma>>2]|0),a[$>> +2]=E+4,E=u;b=0;ia(a[a[aa>>2]>>2]|0,z|0,E|0);if(b){b=0;break}u=p+1|0;if(u>>>0>=W>>>0){E=$;$=ma;break b}p=u;g=a[y>>2]|0}va=g=G(-1,-1)|0;U=110;break a}while(0);a[v>>2]=x;y=a[$>>2]|0;if((y|0)==(a[B>>2]|0)){b=0;ia(370,s+4|0,v|0);if(b){b=0;U=109;break}y=a[v>>2]|0}else 0==(y|0)?y=0:(a[y>>2]=x,y=a[$>>2]|0),a[E>>2]=y+4,y=x;b=0;ia(a[a[s>>2]>>2]|0,z|0,y|0);if(b)b=0,U=109;else{y=q;if(0==(c[P]&1))return f=k,y|0;w(a[N+8>>2]|0);f=k;return y|0}}while(0);109==(U|0)&&(va=La=G(-1,-1)|0,U=110);110==(U|0)&&(ka=va);0== +(c[P]&1)&&(W=Y=W=ka,R(W|0));w(a[N+8>>2]|0);W=Y=W=ka;R(W|0)}while(0);k=a[e>>2]|0;e=a[ha>>2]|0;for(ka=k;;){if((ka|0)==(e|0)){ta=e;break}if((a[ka>>2]|0)==(q|0)){ta=ka;break}else ka=ka+4|0}ka=ta-k>>2;ta=k+(ka+1<<2)|0;q=e-ta|0;kb(k+(ka<<2)|0,ta|0,q|0)|0;ta=k+((q>>2)+ka<<2)|0;ka=a[ha>>2]|0;(ta|0)!=(ka|0)&&(a[ha>>2]=ka+(~((ka-4+(-ta|0)|0)>>>2)<<2));w(X);Y=ga;R(Y|0);return 0},Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc,Sc],Ya=[ga,ga,function(a){var e=0;if(0!=(c[41576]|0)||0==(Yb(41576)|0))return 39952;a=(b= +0,Z(118,6200)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39952,6200,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39952,ng|0)|0;return 39952},ga,function(a){return c[(a|0)+9|0]|0},ga,function(r){r=0;if(0!=(c[41544]|0)||0==(Yb(41544)|0))return r=a[9978]|0,r|0;0==(c[41464]|0)&&0!=(Yb(41464)|0)&&(Ra(38016,0,288)|0,Xf(84,0,ng|0)|0);b=0;sa(222,38016,3904)|0;if(b)b=0;else if(b=0,sa(222,38028,3736)|0,b)b=0;else if(b=0,sa(222,38040,3624)|0,b)b=0;else if(b=0,sa(222,38052,3504)|0,b)b=0;else if(b=0,sa(222,38064,1920)| +0,b)b=0;else if(b=0,sa(222,38076,3280)|0,b)b=0;else if(b=0,sa(222,38088,3080)|0,b)b=0;else if(b=0,sa(222,38100,2960)|0,b)b=0;else if(b=0,sa(222,38112,2848)|0,b)b=0;else if(b=0,sa(222,38124,2656)|0,b)b=0;else if(b=0,sa(222,38136,2528)|0,b)b=0;else if(b=0,sa(222,38148,2408)|0,b)b=0;else if(b=0,sa(222,38160,2304)|0,b)b=0;else if(b=0,sa(222,38172,2184)|0,b)b=0;else if(b=0,sa(222,38184,2128)|0,b)b=0;else if(b=0,sa(222,38196,2024)|0,b)b=0;else if(b=0,sa(222,38208,1920)|0,b)b=0;else if(b=0,sa(222,38220, +1848)|0,b)b=0;else if(b=0,sa(222,38232,1784)|0,b)b=0;else if(b=0,sa(222,38244,1712)|0,b)b=0;else if(b=0,sa(222,38256,1624)|0,b)b=0;else if(b=0,sa(222,38268,1560)|0,b)b=0;else if(b=0,sa(222,38280,1512)|0,b)b=0;else if(b=0,sa(222,38292,1440)|0,b)b=0;else return a[9978]=38016,r=a[9978]|0,r|0;r=G(-1,-1)|0;R(r|0);return 0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=e=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=d|0,n=s=f=n=s=f=k=g=h=0,h=c[36032]|0;a:do if(0==h<<24>>24)g=l,k=0;else for(f=l,s=36032, +n=h;;){if((c[f]|0)!=n<<24>>24){g=f;k=n;break a}f=f+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=f;k=0;break}}while(0);l=(0!=k<<24>>24?0:g)|0;do if(0==(l|0)){var h=d,h=h|0,q=n=s=f=k=g=0,q=n=s=0,g=c[36080]|0;a:do if(0==g<<24>>24)k=h,f=0;else for(s=h,n=36080,q=g;;){if((c[s]|0)!=q<<24>>24){k=s;f=q;break a}s=s+1|0;n=n+1|0;q=c[n]|0;if(0==q<<24>>24){k=s;f=0;break}}while(0);h=(0!=f<<24>>24?0:k)|0;if(0==(h|0))return e=0,e|0;g=h}else g=l;while(0);l=b+48|0;h=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s= +c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;k=g;n=d;a[h>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=g;return g|0},ga,function(a){var e=0;if(0!=(c[41584]|0)||0==(Yb(41584)|0))return 39968;a=(b=0,Z(118,6584)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39968, +6584,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39968,ng|0)|0;return 39968},ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,c=f;f=f+16|0;d=c|0;l=c+8|0;h=b+36|0;g=b+40|0;k=d|0;m=d+8|0;n=d;for(d=b+32|0;;){b=a[h>>2]|0;s=Tk[a[(a[b>>2]|0)+20>>2]&31](b,a[g>>2]|0,k,m,l)|0;b=(a[l>>2]|0)-n|0;if((og(k|0,1,b|0,a[d>>2]|0)|0)!=(b|0)){p=-1;q=8;break}if(2==(s|0)){p=-1;q=7;break}else if(1!=(s|0)){q=4;break}}return 4==(q|0)?(p=(0!=(Mm(a[d>>2]|0)|0))<<31>>31,f=c,p|0):8==(q|0)||7==(q|0)?(f=c,p|0): +0},ga,function(a){return ho(a|0)|0},ga,function(a){return 127},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Ah(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p| +0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(a){return 2},ga,function(a){return ba(a|0,1)|0},ga,function(a){return 0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=h=l=0,k=0,m=0,d=g=g=k=g=g=0,e=f;f=f+16|0;d=e|0;l=b+32|0;if(0==(c[l]&1))h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],l=c[h]|0;else{h=a[b+40>>2]|0;l=a[b+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(b=l<<1&255,g=d,c[g]=b,k=d+1|0,m=b): +(g=l+16&-16,b=Da(g)|0,a[d+8>>2]=b,g|=1,a[d>>2]=g,a[d+4>>2]=l,k=b,m=g&255,g=d);da(k|0,h|0,l)|0;c[k+l|0]=0;l=m;h=g}g=l&255;k=0==(g&1|0)?g>>>1:a[d+4>>2]|0;g=0==(l&1)?d+1|0:a[d+8>>2]|0;l=1>>0;g=Ob(g|0,12664,(l?1:k)|0)|0;g=0==(g|0)?0==(k|0)?-1:l&1:g;if(0==(c[h]&1))return d=0!=(g|0)&1,f=e,d|0;w(a[d+8>>2]|0);d=0!=(g|0)&1;f=e;return d|0},ga,function(a){return-1},ga,function(a){return 0==(c[(a|0)+36|0]&1)|0},ga,function(b){return a[(b|0)+12>>2]|0},ga,function(b){b|=0;var e=0,e=0;if(0==(c[b+29|0]&1))return 0; +e=a[b+36>>2]|0;if(0!=(e|0)&&0!=(c[e+29|0]&1))return e=Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0,e|0;e=a[b+40>>2]|0;if(0==(e|0)||0==(c[e+29|0]&1))return 0;e=Ya[a[(a[e>>2]|0)+36>>2]&511](e)|0;return e|0},ga,function(a){return ug(a|0)|0},ga,nn,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ah(d)|0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=Ah(h)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n= +n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(b){return a[(b|0)+8>>2]|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=ah(d)|0;if(0==(l|0))return 0;h=b+ +48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,$,ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,c= +b+40|0,d=a[c>>2]|0;a:do if(0==(d|0))l=b,h=c;else for(g=b,k=c,f=d;;){n=f;for(s=1;p=a[n+40>>2]|0,0!=(p|0);)n=p,s=s+1|0;if(1==(s|0)){l=g;h=k;break a}n=f+40|0;p=a[n>>2]|0;if(0==(p|0)){l=f;h=n;break}else g=f,k=n,f=p}while(0);d=l+32|0;l=a[d>>2]|0;a[d>>2]=0;a[h>>2]=0;return l|0},ga,ql,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,f=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0;a:{l=d|0;s=f=k=n=g=n=h=0;for(h=36488;;){n=c[h]|0;if(0==n<<24>>24){g=1;break}if((c[l]|0)==n<<24>>24){g=0;break}else h=h+1|0}h=l+ +1|0;n=g?0:h;g=0!=(n|0)?n:l;do if(0==(g|0))n=36488;else if(n=10>((c[g]|0)-48|0)>>>0?g+1|0:0,0==(n|0))n=36488;else{for(k=n;;)if(n=10>((c[k]|0)-48|0)>>>0?k+1|0:0,0==(n|0)){f=k;break}else k=n;l=f|0;break a}while(0);for(;;){k=c[n]|0;if(0==k<<24>>24){f=0;s=10;break}if((c[l]|0)==k<<24>>24){f=h;s=12;break}else n=n+1|0}l=10==(s|0)||12==(s|0)?f|0:0}l|=0;h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=110==(c[h]|0)?h+1|0:0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(f=k,n=0;;){s=c[f]| +0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=f+1|0;if(s>>>0>>0)f=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0;if(0==(c[b+29|0]&1))return 0;d=a[b+36>>2]|0;l=(a[b+40>>2]|0)-d>>2;for(b=0;;){if(b>>>0>=l>>>0){e=0; +h=8;break}g=a[d+(b<<2)>>2]|0;if(0==(c[g+29|0]&1))b=b+1|0;else break}if(8==(h|0))return e|0;e=Ya[a[(a[g>>2]|0)+36>>2]&511](g)|0;return e|0},ga,function(a){return 2147483647},ga,function(f){f=0;if(0!=(c[41608]|0)||0==(Yb(41608)|0))return f=a[10002]|0,f|0;0==(c[41496]|0)&&0!=(Yb(41496)|0)&&(Ra(39048,0,168)|0,Xf(450,0,ng|0)|0);b=0;sa(538,39048,11184)|0;if(b)b=0;else if(b=0,sa(538,39060,11096)|0,b)b=0;else if(b=0,sa(538,39072,11024)|0,b)b=0;else if(b=0,sa(538,39084,10976)|0,b)b=0;else if(b=0,sa(538,39096, +10944)|0,b)b=0;else if(b=0,sa(538,39108,10904)|0,b)b=0;else if(b=0,sa(538,39120,10848)|0,b)b=0;else if(b=0,sa(538,39132,10824)|0,b)b=0;else if(b=0,sa(538,39144,10808)|0,b)b=0;else if(b=0,sa(538,39156,10784)|0,b)b=0;else if(b=0,sa(538,39168,10760)|0,b)b=0;else if(b=0,sa(538,39180,10712)|0,b)b=0;else if(b=0,sa(538,39192,10632)|0,b)b=0;else if(b=0,sa(538,39204,10592)|0,b)b=0;else return a[10002]=39048,f=a[10002]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0, +n=0,s=0,p=0,e=f;f=f+8|0;d=e|0;l=r;h=a[(a[l>>2]|0)-12>>2]|0;g=r;if(0==(a[g+(h+24)>>2]|0))return f=e,r|0;k=d|0;c[k]=0;a[d+4>>2]=r;do if(0==(a[g+(h+16)>>2]|0)){m=a[g+(h+72)>>2]|0;0==(m|0)?n=5:(b=0,Z(60,m|0)|0,b?(b=0,p=s=G(-1,-1,0)|0):n=5);if(5==(n|0)){c[k]=1;m=a[g+((a[(a[l>>2]|0)-12>>2]|0)+24)>>2]|0;s=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b)b=0;else{if(-1!=(s|0))break;s=a[(a[l>>2]|0)-12>>2]|0;b=0;ia(362,g+s|0,a[g+(s+16)>>2]|1);if(b)b=0;else break}s=G(-1,-1,0)|0;Pd(d);p=s}Be(p|0)|0;s=a[(a[l>>2]|0)- +12>>2]|0;m=g+(s+16)|0;a[m>>2]|=1;if(0==(a[g+(s+20)>>2]&1|0))return bg(),f=e,r|0;b=0;fd(6);if(b)b=0;else return 0;s=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);Pd(d);f=e;return r|0},ga,function(a){return 10640},ga,Za,ga,Lh,ga,function(a){return 0},ga,function(a){return 0},ga,function(a){if(0!=(c[41632]|0)||0==(Yb(41632)|0))return 40040;b=0;Ea(90,40040,6416,11);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40040,ng|0)|0;return 40040},ga,function(a){return 0},ga,function(b){b|=0;var e= +0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Ii(d)|0;if(0==(l|0)){h=bj(d)|0;if(0==(h|0)&&(h=bm(d)|0,0==(h|0)&&(h=cm(d)|0,0==(h|0)&&(h=dm(d)|0,0==(h|0)&&(h=em(d)|0,0==(h|0))))))return 0;g=h}else g=l;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break; +else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(a){return 0},ga,function(b){for(var c=0,c=b|0;b=a[c+40>>2]|0,0!=(b|0);)c=b;return a[c+36>>2]|0},ga,function(a){return 2},ga,function(a){var e=0;if(0!=(c[41592]|0)||0==(Yb(41592)|0))return 39984;a=(b=0,Z(118,7048)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39984,7048,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39984,ng|0)|0;return 39984},ga, +Sh,ga,vh,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=D=0,B=0,u=0,V=0,A=0,N=0,L=0,H=p=y=h=0,I=k=y=l=q=u=v=L=u=0,K=H=v=H=0,J=0,ea=0,O=0,E=0,S=O=0,W=0,Y=0,X=s=s=d=l=0,e=I=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=r+56|0;p=a[s>>2]|0;q=(a[r+60>>2]|0)-p|0;if(4294967279>>0)return wa(0),0;11>q>>>0?(t=q<<1&255,c[g]=t,v=g+1|0,x=t):(t=q+16&-16,D=Da(t)|0,a[g+8>>2]=D,y=t|1,a[g>>2]=y,a[g+4>>2]=q,v=D,x=y&255);da(v|0,p|0,q)| +0;c[v+q|0]=0;q=a[r>>2]|0;v=(b=0,Z(242,56)|0);a:do if(b)b=0,P=61;else{p=v;a[h>>2]=p;y=q+4|0;D=a[y>>2]|0;if((D|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,h|0);if(b){b=0;P=61;break}z=a[h>>2]|0}else 0==(D|0)?D=0:(a[D>>2]=p,D=a[y>>2]|0),a[y>>2]=D+4,z=p;D=p=z;t=r+28|0;b:do if(0==(c[t]&1))C=k,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],P=23;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[k]=B<<1,u=k+1|0;else{V=B+16&-16;A=(b=0,Z(242,V|0)| +0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=V|1;a[k+4>>2]=B;u=A}da(u|0,C|0,B)|0;c[u+B|0]=0;P=23;break b}while(0);N=B=G(-1,-1)|0}while(0);do if(23==(P|0))if(t=r+44|0,B=l,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],b=0,Ea(46,D|0,k|0,l|0),b)b=0,B=t=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);t=r+20|0;B=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}C=40==(c[B]|0)?B+1|0:0;b:do if(0!=(C|0)){A=r+48|0;V=a[A>>2]|0;h=a[t>>2]|0;c:do if(h>>>0>>0)for(y=h,p=0;;){H=c[y]| +0;if(10==(H<<24>>24|0))u=p+1|0;else if(0==(H<<24>>24|0)){L=p;break c}else u=p;H=y+1|0;if(H>>>0>>0)y=H,p=u;else{L=u;break}}else L=0;while(0);a[A>>2]=L+V;p=B;for(y=0;;){H=p-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else p=H,y=y+1|0}p=r+40|0;0!=(L|0)&&(a[p>>2]=1);h=a[p>>2]|0;V=r+52|0;a[V>>2]=h+y;H=C;v=B;a[p>>2]=H-v+y+h;h=s;a[h>>2]=v;a[h+4>>2]=H;a[t>>2]=C;H=(b=0,Z(64,C|0)|0);if(b){b=0;P=61;break a}c:do if(0==(H+1|0)|41!=(c[H]|0)){u=v=z+36|0;l=q=v+8|0;y=v+12|0;k=v+4|0;for(I=v;;){v=(b=0,Z(162,r| +0)|0);if(b){b=0;break}a[d>>2]=v;H=a[l>>2]|0;if((H|0)==(a[y>>2]|0)){b=0;ia(156,k|0,d|0);if(b){b=0;break}v=a[d>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=v,H=a[l>>2]|0),a[q>>2]=H+4;b=0;ia(a[a[I>>2]>>2]|0,u|0,v|0);if(b){b=0;break}v=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;break}H=44==(c[v]|0)?v+1|0:0;if(0==(H|0))break c;K=a[A>>2]|0;J=a[t>>2]|0;d:do if(J>>>0>>0)for(ea=J,O=0;;){E=c[ea]|0;if(10==(E<<24>>24|0))O=O+1|0;else if(0==(E<<24>>24|0)){S=O;break d}E=ea+1|0;if(E>>>0>>0)ea=E;else{S=O;break}}else S=0;while(0); +a[A>>2]=S+K;O=v;for(ea=0;;){E=O-1|0;if(E>>>0>>0)break;if(10==(c[E]|0))break;else O=E,ea=ea+1|0}0!=(S|0)&&(a[p>>2]=1);O=a[p>>2]|0;a[V>>2]=O+ea;J=H;K=v;a[p>>2]=J-K+ea+O;a[h>>2]=K;a[h+4>>2]=J;a[t>>2]=H}W=u=G(-1,-1)|0;P=62;break a}while(0);H=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}y=41==(c[H]|0)?H+1|0:0;if(0!=(y|0)){u=a[A>>2]|0;I=a[t>>2]|0;c:do if(I>>>0>>0)for(q=I,l=0;;){k=c[q]|0;if(0==(k<<24>>24|0)){Y=l;break c}else l=10==(k<<24>>24|0)?l+1|0:l;k=q+1|0;if(k>>>0>>0)q=k;else{Y=l;break}}else Y= +0;while(0);a[A>>2]=Y+u;l=H;for(q=0;;){k=l-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else l=k,q=q+1|0}0!=(Y|0)&&(a[p>>2]=1);l=a[p>>2]|0;a[V>>2]=l+q;I=y;u=H;a[p>>2]=I-u+q+l;a[h>>2]=u;a[h+4>>2]=I;a[t>>2]=y}else{I=m;Ra(I|0,0,12)|0;u=g;l=x&255;d=0==(l&1|0)?l>>>1:a[g+4>>2]|0;l=d+69|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[I]=-118,s=m+1|0;else{A=d+85&-16;k=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=k;a[m>>2]=A|1;a[m+4>>2]=69;s=k}da(s|0,9648,69)|0;c[s+69|0]=0; +s=0==(x&1)?u+1|0:a[g+8>>2]|0;b=0;ra(84,m|0,s|0,d|0)|0;if(b)b=0;else if(a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b){b=0;A=k=G(-1,-1)|0;if(0==(c[I]&1)){X=A;break a}w(a[m+8>>2]|0);X=A;break a}else{if(0==(c[I]&1))break b;w(a[m+8>>2]|0);break b}}while(0);u=G(-1,-1)|0;if(0==(c[I]&1)){W=u;P=62;break a}w(a[m+8>>2]|0);W=u;P=62;break a}}while(0);if(0==(c[g]&1))return f=e,D|0;w(a[g+8>>2]|0);f=e;return D|0}while(0);D=a[q>>2]|0;t=a[y>>2]|0;for(C=D;;){if((C|0)==(t|0)){I=t;break}if((a[C>>2]|0)==(z| +0)){I=C;break}else C=C+4|0}C=I-D>>2;B=D+(C+1<<2)|0;u=t-B|0;kb(D+(C<<2)|0,B|0,u|0)|0;B=D+((u>>2)+C<<2)|0;C=a[y>>2]|0;(B|0)!=(C|0)&&(a[y>>2]=C+(~((C-4+(-B|0)|0)>>>2)<<2));w(p);X=N}while(0);61==(P|0)&&(W=L=G(-1,-1)|0,P=62);62==(P|0)&&(X=W);0==(c[g]&1)&&(e=X,R(e|0));w(a[g+8>>2]|0);e=X;R(e|0);return 0},ga,function(a){return 0},ga,function(a){return 0},ga,function(f){f=f=0;if(0!=(c[41560]|0)||0==(Yb(41560)|0))return f=a[9982]|0,f|0;0==(c[41480]|0)&&0!=(Yb(41480)|0)&&(Ra(38472,0,288)|0,Xf(284,0,ng|0)|0); +b=0;sa(222,38472,4896)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));b=0;sa(222,38484,4704)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));a[9982]=38472;f=a[9982]|0;return f|0},ga,function(a){return 10560},ga,function(b){return a[(b|0)+4>>2]|0},ga,function(a){return 0},ga,function(a){if(0!=(c[41648]|0)||0==(Yb(41648)|0))return 40072;b=0;Ea(90,40072,7336,8);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40072,ng|0)|0;return 40072},ga,function(a){return 127},ga,function(a){return 0},ga,function(a){return 0!=(c[(a|0)+36|0]&1)|0},ga,function(a){return 0}, +ga,function(a){return ro(a|0)|0},ga,function(b){return a[9052]|0},ga,Al,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=D=0,B=0,u=0,V=0,A=0,N=0,L=0,H=p=y=h=0,I=k=y=l=q=u=v=u=L=0,K=H=v=H=0,J=0,ea=0,O=0,E=0,S=0,W=O=0,Y=l=0,X=s=s=d=0,e=I=0,e=f;f=f+96|0;d=e|0;l=e+8|0;h=e+24|0;g=e+32|0;k=e+48|0;m=e+64|0;n=e+80|0;s=r+56|0;p=a[s>>2]|0;q=(a[r+60>>2]|0)-p|0;if(4294967279>>0)return wa(0),0;11>q>>>0?(t=q<<1&255,c[g]=t,v=g+1|0,x=t):(t=q+16&-16,D=Da(t)|0,a[g+ +8>>2]=D,y=t|1,a[g>>2]=y,a[g+4>>2]=q,v=D,x=y&255);da(v|0,p|0,q)|0;c[v+q|0]=0;q=a[r>>2]|0;v=(b=0,Z(242,48)|0);a:do if(b)b=0,P=61;else{p=v;a[h>>2]=p;y=q+4|0;D=a[y>>2]|0;if((D|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,h|0);if(b){b=0;P=61;break}z=a[h>>2]|0}else 0==(D|0)?D=0:(a[D>>2]=p,D=a[y>>2]|0),a[y>>2]=D+4,z=p;D=p=z;t=r+28|0;b:do if(0==(c[t]&1))C=k,a[C>>2]=a[t>>2],a[C+4>>2]=a[t+4>>2],a[C+8>>2]=a[t+8>>2],P=23;else{C=a[r+36>>2]|0;B=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +B>>>0)c[k]=B<<1,u=k+1|0;else{V=B+16&-16;A=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=V|1;a[k+4>>2]=B;u=A}da(u|0,C|0,B)|0;c[u+B|0]=0;P=23;break b}while(0);N=B=G(-1,-1)|0}while(0);do if(23==(P|0))if(t=r+44|0,B=l,a[B>>2]=a[t>>2],a[B+4>>2]=a[t+4>>2],a[B+8>>2]=a[t+8>>2],b=0,Ea(466,D|0,k|0,l|0),b)b=0,B=t=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),N=B;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);t=r+20|0;B=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}C=40==(c[B]|0)?B+1|0:0;b:do if(0!=(C|0)){A=r+48|0;V=a[A>> +2]|0;h=a[t>>2]|0;c:do if(h>>>0>>0)for(y=h,p=0;;){H=c[y]|0;if(0==(H<<24>>24|0)){L=p;break c}else u=10==(H<<24>>24|0)?p+1|0:p;H=y+1|0;if(H>>>0>>0)y=H,p=u;else{L=u;break}}else L=0;while(0);a[A>>2]=L+V;p=B;for(y=0;;){H=p-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else p=H,y=y+1|0}p=r+40|0;0!=(L|0)&&(a[p>>2]=1);h=a[p>>2]|0;V=r+52|0;a[V>>2]=h+y;H=C;v=B;a[p>>2]=H-v+y+h;h=s;a[h>>2]=v;a[h+4>>2]=H;a[t>>2]=C;H=(b=0,Z(64,C|0)|0);if(b){b=0;P=61;break a}c:do if(0==(H+1|0)|41!=(c[H]|0)){u=v=z+28|0;l=q= +z+36|0;y=z+40|0;k=z+32|0;for(I=v;;){v=(b=0,Z(168,r|0)|0);if(b){b=0;break}a[d>>2]=v;H=a[l>>2]|0;if((H|0)==(a[y>>2]|0)){b=0;ia(496,k|0,d|0);if(b){b=0;break}v=a[d>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=v,H=a[l>>2]|0),a[q>>2]=H+4;b=0;ia(a[a[I>>2]>>2]|0,u|0,v|0);if(b){b=0;break}v=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;break}H=44==(c[v]|0)?v+1|0:0;if(0==(H|0))break c;K=a[A>>2]|0;J=a[t>>2]|0;d:do if(J>>>0>>0)for(ea=J,O=0;;){E=c[ea]|0;if(0==(E<<24>>24|0)){S=O;break d}else O=10==(E<<24>>24|0)?O+1|0:O;E=ea+1|0;if(E>>> +0>>0)ea=E;else{S=O;break}}else S=0;while(0);a[A>>2]=S+K;O=v;for(ea=0;;){E=O-1|0;if(E>>>0>>0)break;if(10==(c[E]|0))break;else O=E,ea=ea+1|0}0!=(S|0)&&(a[p>>2]=1);O=a[p>>2]|0;a[V>>2]=O+ea;J=H;K=v;a[p>>2]=J-K+ea+O;a[h>>2]=K;a[h+4>>2]=J;a[t>>2]=H}W=u=G(-1,-1)|0;P=62;break a}while(0);H=(b=0,Z(64,a[t>>2]|0)|0);if(b){b=0;P=61;break a}y=41==(c[H]|0)?H+1|0:0;if(0!=(y|0)){u=a[A>>2]|0;I=a[t>>2]|0;c:do if(I>>>0>>0)for(q=I,l=0;;){k=c[q]|0;if(10==(k<<24>>24|0))l=l+1|0;else if(0==(k<<24>>24|0)){Y=l;break c}k= +q+1|0;if(k>>>0>>0)q=k;else{Y=l;break}}else Y=0;while(0);a[A>>2]=Y+u;l=H;for(q=0;;){k=l-1|0;if(k>>>0>>0)break;if(10==(c[k]|0))break;else l=k,q=q+1|0}0!=(Y|0)&&(a[p>>2]=1);l=a[p>>2]|0;a[V>>2]=l+q;I=y;u=H;a[p>>2]=I-u+q+l;a[h>>2]=u;a[h+4>>2]=I;a[t>>2]=y}else{I=m;Ra(I|0,0,12)|0;u=g;l=x&255;d=0==(l&1|0)?l>>>1:a[g+4>>2]|0;l=d+69|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[I]=-118,s=m+1|0;else{A=d+85&-16;k=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=k;a[m>>2]=A| +1;a[m+4>>2]=69;s=k}da(s|0,9648,69)|0;c[s+69|0]=0;s=0==(x&1)?u+1|0:a[g+8>>2]|0;b=0;ra(84,m|0,s|0,d|0)|0;if(b)b=0;else if(a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b){b=0;A=k=G(-1,-1)|0;if(0==(c[I]&1)){X=A;break a}w(a[m+8>>2]|0);X=A;break a}else{if(0==(c[I]&1))break b;w(a[m+8>>2]|0);break b}}while(0);u=G(-1,-1)|0;if(0==(c[I]&1)){W=u;P=62;break a}w(a[m+8>>2]|0);W=u;P=62;break a}}while(0);if(0==(c[g]&1))return f=e,D|0;w(a[g+8>>2]|0);f=e;return D|0}while(0);D=a[q>>2]|0;t=a[y>>2]|0;for(C= +D;;){if((C|0)==(t|0)){I=t;break}if((a[C>>2]|0)==(z|0)){I=C;break}else C=C+4|0}C=I-D>>2;B=D+(C+1<<2)|0;u=t-B|0;kb(D+(C<<2)|0,B|0,u|0)|0;B=D+((u>>2)+C<<2)|0;C=a[y>>2]|0;(B|0)!=(C|0)&&(a[y>>2]=C+(~((C-4+(-B|0)|0)>>>2)<<2));w(p);X=N}while(0);61==(P|0)&&(W=L=G(-1,-1)|0,P=62);62==(P|0)&&(X=W);0==(c[g]&1)&&(e=X,R(e|0));w(a[g+8>>2]|0);e=X;R(e|0);return 0},ga,function(a){return 0},ga,function(a){return T(a|0,1)|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)| +0,l=ah(d)|0,h=0!=(l|0)?l:d;if(0==(h|0))return 0;l=Ah(h)|0;g=0!=(l|0)?l:h;if(0==(g|0))return 0;h=110==(c[g]|0)?g+1|0:0;if(0==(h|0))return 0;g=b+48|0;l=a[g>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[g>>2]=l+p;l=d;for(g=0;;){n=l-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else l=n,g=g+1|0}l=b+40|0;0!=(p|0)&&(a[l>>2]=1);p=a[l>>2]|0;a[b+52>>2]=p+g;f=h;n= +d;a[l>>2]=f-n+g+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=h;return h|0},ga,function(a){return 0},ga,function(a){return 0},ga,function(a){return 0},ga,function(b){for(var c=0,c=b|0;b=a[c+40>>2]|0,0!=(b|0);)c=b;return c|0},ga,fj,ga,function(b){var c=0,c=0,c=a[(b|0)+32>>2]|0;if(0==(c|0))return 0;c=Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0;return c|0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=d=0,k=0,m=0,n=0,s=0,p=n=0,s=0,e=f;f=f+16|0;d=e|0;l=r+12|0;h=a[l>>2]|0;if(0==(h|0))return f=e,0;g=r+40|0;k=a[g>>2]|0;m= +r+44|0;n=a[m>>2]|0;if((k|0)==(n|0))s=h;else{for(h=n;n=h-16|0,a[m>>2]=n,0!=(c[n]&1)&&(w(a[h-16+8>>2]|0),n=a[m>>2]|0),(k|0)!=(n|0);)h=n;s=a[l>>2]|0}l=Da(16)|0;n=d+8|0;a[n>>2]=l;a[d>>2]=17;a[d+4>>2]=13;da(l|0,10216,13)|0;c[l+13|0]=0;h=d+12|0;a[h>>2]=s;do if((k|0)==(a[r+48>>2]|0))b=0,ia(524,g|0,d|0),b?(b=0,p=16):0!=(c[d]&1)&&(p=14);else{if(0==(k|0))s=0;else{s=(b=0,Z(242,16)|0);if(b){b=0;p=16;break}a[k+8>>2]=s;a[k>>2]=17;a[k+4>>2]=13;da(s|0,l|0,13)|0;c[s+13|0]=0;a[k+12>>2]=a[h>>2];s=a[m>>2]|0}a[m>>2]= +s+16;p=14}while(0);14==(p|0)?w(a[n>>2]|0):16==(p|0)&&(p=G(-1,-1)|0,0==(c[d]&1)&&R(p|0),w(a[n>>2]|0),R(p|0));d=cl(r)|0;f=e;return d|0},ga,function(a){return 2147483647},ga,function(a){return 2147483647},ga,function(a){return 4},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,h=(l=0!=(Cg(d)|0))?0:d;if(0==(h|0))return 0;l=45==(c[h]|0)?h+1|0:0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>> +24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;f=l;n=d;a[g>>2]=f-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=l;return l|0},ga,ah,ga,function(b){b|=0;var c=0,c=0;if(-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0))return-1;c=b+12|0;b=a[c>>2]|0;a[c>>2]=b+1;c=Ib[b]|0;return c|0},ga,function(a){return 0}, +ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,f=0,d=0,c=b+36|0,d=a[c>>2]|0,l=(a[b+40>>2]|0)-d>>2;if(0==(l|0))return 0;for(f=g=0;;){d=a[d+(g<<2)>>2]|0;b=(Ya[a[(a[d>>2]|0)+40>>2]&511](d)|0)+f|0;d=g+1|0;if(d>>>0>=l>>>0){h=b;break}g=d;f=b;d=a[c>>2]|0}return h|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=gk(d)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0; +if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0;if(0==(c[b+29|0]&1))return 0;d=a[b+36>>2]|0;l=(a[b+40>>2]|0)-d>>2;for(b=0;;){if(b>>>0>=l>>>0){e=0;h= +7;break}g=a[d+(b<<2)>>2]|0;if(0==(c[g+29|0]&1))b=b+1|0;else break}if(7==(h|0))return e|0;e=Ya[a[(a[g>>2]|0)+36>>2]&511](g|0)|0;return e|0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=C=0,K=0,J=C=C=0,ea=0,O=0,E=N=V=J=0,S=0,W=d=n=S=ea=0,Y=n=m=h=B=B=B=g=J=0,X=0,e=f;f=f+160|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=r+20|0;x=Mk(Za(a[v>>2]|0)|0)|0;do if(0!=(x| +0)&&(D=Za(x)|0,0!=(D|0)&&!(0==(D+1|0)|58!=(c[D]|0)))){Mh(r)|0;D=r+56|0;y=a[D>>2]|0;u=(a[r+60>>2]|0)-y|0;if(4294967279>>0)return wa(0),0;11>u>>>0?(z=u<<1&255,c[k]=z,C=k+1|0,B=z):(z=u+16&-16,F=Da(z)|0,a[k+8>>2]=F,V=z|1,a[k>>2]=V,a[k+4>>2]=u,C=F,B=V&255);da(C|0,y|0,u)|0;c[C+u|0]=0;u=m;y=r+44|0;a[u>>2]=a[y>>2];a[u+4>>2]=a[y+4>>2];a[u+8>>2]=a[y+8>>2];y=(b=0,Z(64,a[v>>2]|0)|0);do if(b)b=0,K=56;else{V=58==(c[y]|0)?y+1|0:0;if(0!=(V|0)){F=r+48|0;z=a[F>>2]|0;A=a[v>>2]|0;a:do if(A>>>0>>0)for(N=A,L=0;;){H= +c[N]|0;if(10==(H<<24>>24|0))C=L+1|0;else if(0==(H<<24>>24|0)){I=L;break a}else C=L;H=N+1|0;if(H>>>0>>0)N=H,L=C;else{I=C;break}}else I=0;while(0);a[F>>2]=I+z;L=y;for(N=0;;){H=L-1|0;if(H>>>0>>0)break;if(10==(c[H]|0))break;else L=H,N=N+1|0}L=r+40|0;0!=(I|0)&&(a[L>>2]=1);A=a[L>>2]|0;a[r+52>>2]=A+N;z=V;F=y;a[L>>2]=z-F+N+A;A=D;a[A>>2]=F;a[A+4>>2]=z;a[v>>2]=V}z=(b=0,Z(272,r|0)|0);if(b)b=0,K=56;else if(c[z+28|0]=0,A=a[r>>2]|0,F=(b=0,Z(242,56)|0),b)b=0,K=56;else{L=F;a[g>>2]=L;F=A+4|0;H=a[F>>2]|0;if((H| +0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,g|0);if(b){b=0;K=56;break}C=a[g>>2]|0}else 0==(H|0)?C=0:(a[H>>2]=L,C=a[F>>2]|0),a[F>>2]=C+4,C=L;H=L=C;J=r+28|0;a:do if(0==(c[J]&1))ea=n,a[ea>>2]=a[J>>2],a[ea+4>>2]=a[J+4>>2],a[ea+8>>2]=a[J+8>>2],K=39;else{ea=a[r+36>>2]|0;O=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[n]=O<<1,J=n+1|0;else{V=O+16&-16;N=(b=0,Z(242,V|0)|0);if(b){b=0;break}a[n+8>>2]=N;a[n>>2]=V|1;a[n+4>>2]=O;J=N}da(J|0,ea|0,O)|0;c[J+O|0]=0;K=39;break a}while(0); +E=O=G(-1,-1)|0}while(0);do if(39==(K|0)){J=s;a[J>>2]=a[u>>2];a[J+4>>2]=a[u+4>>2];a[J+8>>2]=a[u+8>>2];a:do if(0==(B&1))V=k,N=p,a[N>>2]=a[V>>2],a[N+4>>2]=a[V+4>>2],a[N+8>>2]=a[V+8>>2],K=49;else{V=a[k+8>>2]|0;N=a[k+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[p]=N<<1,ea=p+1|0;else{O=N+16&-16;ea=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[p+8>>2]=ea;a[p>>2]=O|1;a[p+4>>2]=N}da(ea|0,V|0,N)|0;c[ea+N|0]=0;K=49;break a}while(0);S=N=G(-1,-1)|0}while(0);if(49==(K|0))if(N=h, +a[N>>2]=a[J>>2],a[N+4>>2]=a[J+4>>2],a[N+8>>2]=a[J+8>>2],b=0,gd(28,H|0,n|0,h|0,z|0,p|0,0),b)b=0,V=N=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),S=V;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(B&1))return d=H,f=e,d|0;w(a[k+8>>2]|0);d=H;f=e;return d|0}0!=(c[n]&1)&&w(a[n+8>>2]|0);E=S}while(0);H=a[A>>2]|0;z=a[F>>2]|0;for(J=H;;){if((J|0)==(z|0)){W=z;break}if((a[J>>2]|0)==(C|0)){W=J;break}else J=J+4|0}J=W-H>>2;A=H+(J+1<<2)|0;N=z-A|0;kb(H+(J<<2)|0,A|0,N|0)|0;A=H+((N>>2)+J<<2)|0;J=a[F>> +2]|0;(A|0)!=(J|0)&&(a[F>>2]=J+(~((J-4+(-A|0)|0)>>>2)<<2));w(L);J=E}}while(0);56==(K|0)&&(J=u=G(-1,-1)|0);0==(B&1)&&(B=J,R(B|0));w(a[k+8>>2]|0);B=J;R(B|0)}while(0);g=il(r)|0;c[g+28|0]=0;J=0!=(mn(r)|0);k=a[r>>2]|0;B=Da(56)|0;a[l>>2]=B;S=k+4|0;E=a[S>>2]|0;(E|0)==(a[k+8>>2]|0)?(Gb(k|0,l),h=a[l>>2]|0):(0==(E|0)?m=0:(a[E>>2]=B,m=a[S>>2]|0),a[S>>2]=m+4,h=B);m=B=h;E=r+28|0;a:do if(0==(c[E]&1))l=q,a[l>>2]=a[E>>2],a[l+4>>2]=a[E+4>>2],a[l+8>>2]=a[E+8>>2],K=86;else{l=a[r+36>>2]|0;W=a[r+32>>2]|0;do if(4294967279< +W>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[q]=W<<1,n=q+1|0;else{C=W+16&-16;n=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[q+8>>2]=n;a[q>>2]=C|1;a[q+4>>2]=W}da(n|0,l|0,W)|0;c[n+W|0]=0;K=86;break a}while(0);Y=W=G(-1,-1)|0}while(0);if(86==(K|0))if(n=r+44|0,E=d,a[E>>2]=a[n>>2],a[E+4>>2]=a[n+4>>2],a[E+8>>2]=a[n+8>>2],n=t,c[n]=0,b=c[t+1|0]=0,gd(28,m|0,q|0,d|0,g|0,t|0,J|0),b)b=0,W=E=G(-1,-1)|0,0!=(c[n]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),Y=W;else{0!=(c[n]&1)&&w(a[t+8>>2]|0);if(0==(c[q]& +1))return f=e,m|0;w(a[q+8>>2]|0);f=e;return m|0}d=a[k>>2]|0;k=a[S>>2]|0;for(e=d;;){if((e|0)==(k|0)){X=k;break}if((a[e>>2]|0)==(h|0)){X=e;break}else e=e+4|0}e=X-d>>2;X=d+(e+1<<2)|0;h=k-X|0;kb(d+(e<<2)|0,X|0,h|0)|0;X=d+((h>>2)+e<<2)|0;e=a[S>>2]|0;(X|0)!=(e|0)&&(a[S>>2]=e+(~((e-4+(-X|0)|0)>>>2)<<2));w(B);B=Y;R(B|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,e=f;f=f+8|0;d=e|0;l=r;h=a[(a[l>>2]|0)-12>>2]|0;g=r;if(0==(a[g+(h+24)>>2]|0))return f=e,r|0;k=d|0;c[k]=0;a[d+4>>2]= +r;do if(0==(a[g+(h+16)>>2]|0)){m=a[g+(h+72)>>2]|0;0==(m|0)?n=5:(b=0,Z(164,m|0)|0,b?(b=0,p=s=G(-1,-1,0)|0):n=5);if(5==(n|0)){c[k]=1;m=a[g+((a[(a[l>>2]|0)-12>>2]|0)+24)>>2]|0;s=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b)b=0;else{if(-1!=(s|0))break;s=a[(a[l>>2]|0)-12>>2]|0;b=0;ia(362,g+s|0,a[g+(s+16)>>2]|1);if(b)b=0;else break}s=G(-1,-1,0)|0;de(d);p=s}Be(p|0)|0;s=a[(a[l>>2]|0)-12>>2]|0;m=g+(s+16)|0;a[m>>2]|=1;if(0==(a[g+(s+20)>>2]&1|0))return bg(),f=e,r|0;b=0;fd(6);if(b)b=0;else return 0;s=G(-1,-1)| +0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);de(d);f=e;return r|0},ga,Fj,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=u=0,L=F=0,H=0,I=B=D=V=0,K=L=0,J=0,e=N=0,e=f;f=f+104|0;d=e|0;l=e+16|0;h=e+24|0;g=e+56|0;k=e+72|0;m=e+88|0;Mh(r)|0;n=r+56|0;s=a[n>>2]|0;p=(a[r+60>>2]|0)-s|0;if(4294967279

    >>0)return wa(0),0;11>p>>>0?(q=p<<1&255,c[h]=q,t=h+1|0,v=q):(q=p+16&-16,x=Da(q)|0,a[h+8>>2]=x,D=q|1,a[h>>2]=D,a[h+4>>2]= +p,t=x,v=D&255);da(t|0,s|0,p)|0;c[t+p|0]=0;p=e+40|0;t=r+44|0;a[p>>2]=a[t>>2];a[p+4>>2]=a[t+4>>2];a[p+8>>2]=a[t+8>>2];t=r+20|0;s=(b=0,Z(64,a[t>>2]|0)|0);do if(b)b=0,y=19;else{D=58==(c[s]|0)?s+1|0:0;if(0==(D|0)){x=(b=0,Z(280,r|0)|0);if(b){b=0;y=19;break}u=0;z=0!=(x|0)}else{x=r+48|0;q=a[x>>2]|0;C=a[t>>2]|0;a:do if(C>>>0>>0)for(B=C,F=0;;){V=c[B]|0;if(0==(V<<24>>24|0)){A=F;break a}else u=10==(V<<24>>24|0)?F+1|0:F;V=B+1|0;if(V>>>0>>0)B=V,F=u;else{A=u;break}}else A=0;while(0);a[x>>2]=A+q;F=s;for(B= +0;;){V=F-1|0;if(V>>>0>>0)break;if(10==(c[V]|0))break;else F=V,B=B+1|0}F=r+40|0;0!=(A|0)&&(a[F>>2]=1);C=a[F>>2]|0;a[r+52>>2]=C+B;q=D;x=s;a[F>>2]=q-x+B+C;C=n;a[C>>2]=x;a[C+4>>2]=q;a[t>>2]=D;q=(b=0,Z(272,r|0)|0);if(b){b=0;y=19;break}c[q+28|0]=0;u=q;z=0}q=a[r>>2]|0;C=(b=0,Z(242,48)|0);if(b)b=0,y=19;else{x=C;a[l>>2]=x;C=q+4|0;F=a[C>>2]|0;if((F|0)==(a[q+8>>2]|0)){b=0;ia(376,q|0,l|0);if(b){b=0;y=19;break}N=a[l>>2]|0}else 0==(F|0)?F=0:(a[F>>2]=x,F=a[C>>2]|0),a[C>>2]=F+4,N=x;F=x=N;V=r+28|0;a:do if(0==(c[V]& +1))L=g,a[L>>2]=a[V>>2],a[L+4>>2]=a[V+4>>2],a[L+8>>2]=a[V+8>>2],y=39;else{L=a[r+36>>2]|0;H=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>H>>>0)c[g]=H<<1,V=g+1|0;else{D=H+16&-16;B=(b=0,Z(242,D|0)|0);if(b){b=0;break}a[g+8>>2]=B;a[g>>2]=D|1;a[g+4>>2]=H;V=B}da(V|0,L|0,H)|0;c[V+H|0]=0;y=39;break a}while(0);I=H=G(-1,-1)|0}while(0);do if(39==(y|0)){V=k;a[V>>2]=a[p>>2];a[V+4>>2]=a[p+4>>2];a[V+8>>2]=a[p+8>>2];a:do if(0==(v&1))D=h,B=m,a[B>>2]=a[D>>2],a[B+4>>2]=a[D+4>>2], +a[B+8>>2]=a[D+8>>2],y=49;else{D=a[h+8>>2]|0;B=a[h+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[m]=B<<1,L=m+1|0;else{H=B+16&-16;L=(b=0,Z(242,H|0)|0);if(b){b=0;break}a[m+8>>2]=L;a[m>>2]=H|1;a[m+4>>2]=B}da(L|0,D|0,B)|0;c[L+B|0]=0;y=49;break a}while(0);K=B=G(-1,-1)|0}while(0);if(49==(y|0))if(B=d,a[B>>2]=a[V>>2],a[B+4>>2]=a[V+4>>2],a[B+8>>2]=a[V+8>>2],b=0,gd(24,F|0,g|0,d|0,m|0,u|0,z|0),b)b=0,D=B=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),K=D;else{0!=(c[m]&1)&&w(a[m+ +8>>2]|0);0!=(c[g]&1)&&w(a[g+8>>2]|0);if(0==(v&1))return f=e,F|0;w(a[h+8>>2]|0);f=e;return F|0}0!=(c[g]&1)&&w(a[g+8>>2]|0);I=K}while(0);F=a[q>>2]|0;V=a[C>>2]|0;for(D=F;;){if((D|0)==(V|0)){J=V;break}if((a[D>>2]|0)==(N|0)){J=D;break}else D=D+4|0}D=J-F>>2;q=F+(D+1<<2)|0;B=V-q|0;kb(F+(D<<2)|0,q|0,B|0)|0;q=F+((B>>2)+D<<2)|0;D=a[C>>2]|0;(q|0)!=(D|0)&&(a[C>>2]=D+(~((D-4+(-q|0)|0)>>>2)<<2));w(x);N=I}}while(0);19==(y|0)&&(N=y=G(-1,-1)|0);0==(v&1)&&(e=N,R(e|0));w(a[h+8>>2]|0);e=N;R(e|0);return 0},ga,function(a){return c[(a| +0)+8|0]|0},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,f=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=fk(d)|0;if(0==(l|0))return 0;g=(h=0!=(ig(l)|0))?0:l;if(0==(g|0))return 0;l=b+48|0;h=a[l>>2]|0;f=a[e>>2]|0;a:do if(f>>>0>>0)for(m=f,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>> +2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;f=g;n=d;a[h>>2]=f-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=f;a[e>>2]=g;return g|0},ga,function(a){return 0},ga,function(a){return 1},ga,function(a){return 1},ga,function(a){return 1},ga,Hh,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=h=l=0,k=0,m=0,d=l=m=g=0,e=f;f=f+16|0;d=e|0;l=b+32|0;if(0==(c[l]&1))h=d,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],l=c[h]|0;else{h=a[b+40>>2]|0;l=a[b+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(b=l<<1&255,g=d,c[g]=b,k=d+1| +0,m=b):(g=l+16&-16,b=Da(g)|0,a[d+8>>2]=b,m=g|1,a[d>>2]=m,a[d+4>>2]=l,k=b,m&=255,g=d);da(k|0,h|0,l)|0;c[k+l|0]=0;l=m;h=g}l=0==(l&1)?d+1|0:a[d+8>>2]|0;l=35==(c[l]|0);0!=(c[h]&1)&&w(a[d+8>>2]|0);d=a[9052]|0;if(!l)return f=e,d|0;d=eh(d,d)|0;f=e;return d|0},ga,function(a){return T(a|0,0)|0},ga,Gj,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36112]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36112,n=h;;){if((c[m]|0)!=n<<24>> +24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]= +k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return 1},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36024]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36024,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]| +0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return 0},ga,Sg,ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=g=0,q=k=0,t=n=l=0,v=0,x=0,D=x=0,y=0,w=0,z=0,C=0,e= +f;f=f+16|0;d=e|0;l=e+8|0;h=b+64|0;if(0==(a[h>>2]|0))return f=e,-1;g=b+92|0;0==(a[g>>2]&8|0)?(a[b+24>>2]=0,a[b+20>>2]=0,a[b+28>>2]=0,0==(c[b+98|0]&1)?(k=a[b+56>>2]|0,m=k+(a[b+60>>2]|0)|0,a[b+8>>2]=k,a[b+12>>2]=m,n=a[b+16>>2]=m):(m=a[b+32>>2]|0,k=m+(a[b+52>>2]|0)|0,a[b+8>>2]=m,a[b+12>>2]=k,n=a[b+16>>2]=k),a[g>>2]=8,s=1,g=n,p=b+12|0):(n=b+12|0,s=0,g=a[n>>2]|0,p=n);0==(g|0)?(n=d+1|0,a[b+8>>2]=d,a[p>>2]=n,k=a[b+16>>2]=n):k=g;g=a[b+16>>2]|0;s?q=0:(s=(g-(a[b+8>>2]|0)|0)/2|0,q=4>>0?4:s);s=b+16|0;if((k| +0)==(g|0))if(n=b+8|0,kb(a[n>>2]|0,k+(-q|0)|0,q|0)|0,0!=(c[b+98|0]&1))g=a[n>>2]|0,k=Pn(g+q|0,1,(a[s>>2]|0)-q-g|0,a[h>>2]|0)|0,0==(k|0)?l=-1:(g=a[n>>2]|0,m=g+q|0,a[p>>2]=m,a[s>>2]=g+(k+q),l=Ib[m]|0);else if(m=b+32|0,k=b+36|0,g=a[k>>2]|0,t=b+40|0,kb(a[m>>2]|0,g|0,(a[t>>2]|0)-g|0)|0,g=a[m>>2]|0,v=g+((a[t>>2]|0)-(a[k>>2]|0))|0,a[k>>2]=v,x=(g|0)==(b+44|0)?8:a[b+52>>2]|0,x=g+x|0,a[t>>2]=x,g=b+60|0,D=(a[g>>2]|0)-q|0,y=x-v|0,w=x=b+72|0,z=b+80|0,C=a[w+4>>2]|0,a[z>>2]=a[w>>2],a[z+4>>2]=C,C=Pn(v|0,1,(y>>>0>> +0?y:D)|0,a[h>>2]|0)|0,0==(C|0))l=-1;else{D=a[b+68>>2]|0;if(0==(D|0))return y=rc(4)|0,nc(y),td(y|0,28664,98),0;y=(a[k>>2]|0)+C|0;a[t>>2]=y;C=a[n>>2]|0;3==(yh[a[(a[D>>2]|0)+16>>2]&31](D,x,a[m>>2]|0,y,k,C+q|0,C+(a[g>>2]|0)|0,l)|0)?(g=a[m>>2]|0,m=a[t>>2]|0,a[n>>2]=g,a[p>>2]=g,a[s>>2]=m,l=Ib[g]|0):(g=a[l>>2]|0,m=a[n>>2]|0,t=m+q|0,(g|0)==(t|0)?l=-1:(a[n>>2]=m,a[p>>2]=t,a[s>>2]=g,l=Ib[t]|0))}else l=Ib[k]|0,n=b+8|0;if((a[n>>2]|0)!=(d|0))return f=e,l|0;a[n>>2]=0;a[p>>2]=0;a[s>>2]=0;f=e;return l|0},ga,function(a){return 1}, +ga,lj,ga,function(a){return ba(a|0,0)|0},ga,ig,ga,function(a){return 127},ga,function(f){f=0;if(0!=(c[41600]|0)||0==(Yb(41600)|0))return f=a[1E4]|0,f|0;0==(c[41488]|0)&&0!=(Yb(41488)|0)&&(Ra(38760,0,288)|0,Xf(556,0,ng|0)|0);b=0;sa(538,38760,1240)|0;if(b)b=0;else if(b=0,sa(538,38772,1136)|0,b)b=0;else if(b=0,sa(538,38784,1080)|0,b)b=0;else if(b=0,sa(538,38796,1040)|0,b)b=0;else if(b=0,sa(538,38808,976)|0,b)b=0;else if(b=0,sa(538,38820,904)|0,b)b=0;else if(b=0,sa(538,38832,840)|0,b)b=0;else if(b=0, +sa(538,38844,808)|0,b)b=0;else if(b=0,sa(538,38856,696)|0,b)b=0;else if(b=0,sa(538,38868,656)|0,b)b=0;else if(b=0,sa(538,38880,552)|0,b)b=0;else if(b=0,sa(538,38892,488)|0,b)b=0;else if(b=0,sa(538,38904,448)|0,b)b=0;else if(b=0,sa(538,38916,392)|0,b)b=0;else if(b=0,sa(538,38928,312)|0,b)b=0;else if(b=0,sa(538,38940,192)|0,b)b=0;else if(b=0,sa(538,38952,976)|0,b)b=0;else if(b=0,sa(538,38964,168)|0,b)b=0;else if(b=0,sa(538,38976,128)|0,b)b=0;else if(b=0,sa(538,38988,12624)|0,b)b=0;else if(b=0,sa(538, +39E3,12584)|0,b)b=0;else if(b=0,sa(538,39012,12512)|0,b)b=0;else if(b=0,sa(538,39024,12472)|0,b)b=0;else if(b=0,sa(538,39036,12424)|0,b)b=0;else return a[1E4]=38760,f=a[1E4]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(a){return 127},ga,function(a){return 2147483647},ga,function(c){var e=0,e=a[(c|0)+8>>2]|0;if(0==(e|0))return 1;c=(b=0,Z(36,e|0)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;if(0==(c|0))return 4;b=0;Z(36,c|0)|0;return b?(b=0,G(-1,-1,0)|0,qa(),0):4},ga,function(b){b|=0;var c=0,d=0,c=0,c= +a[b+36>>2]|0,d=0==(c|0)?0:Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0,c=a[b+40>>2]|0;if(0==(c|0))return d|0;c=(Ya[a[(a[c>>2]|0)+40>>2]&511](c)|0)+d|0;return c|0},ga,function(b){return a[(b|0)+4>>2]|0},ga,function(f){f=0;if(0!=(c[41552]|0)||0==(Yb(41552)|0))return f=a[9980]|0,f|0;0==(c[41472]|0)&&0!=(Yb(41472)|0)&&(Ra(38304,0,168)|0,Xf(546,0,ng|0)|0);b=0;sa(222,38304,12344)|0;if(b)b=0;else if(b=0,sa(222,38316,12232)|0,b)b=0;else if(b=0,sa(222,38328,12144)|0,b)b=0;else if(b=0,sa(222,38340,12072)|0,b)b=0;else if(b= +0,sa(222,38352,12E3)|0,b)b=0;else if(b=0,sa(222,38364,11936)|0,b)b=0;else if(b=0,sa(222,38376,11816)|0,b)b=0;else if(b=0,sa(222,38388,11688)|0,b)b=0;else if(b=0,sa(222,38400,11584)|0,b)b=0;else if(b=0,sa(222,38412,11560)|0,b)b=0;else if(b=0,sa(222,38424,11464)|0,b)b=0;else if(b=0,sa(222,38436,11312)|0,b)b=0;else if(b=0,sa(222,38448,11272)|0,b)b=0;else if(b=0,sa(222,38460,11240)|0,b)b=0;else return a[9980]=38304,f=a[9980]|0,f|0;f=G(-1,-1)|0;R(f|0);return 0},ga,function(a){if(0!=(c[41640]|0)||0==(Yb(41640)| +0))return 40056;b=0;Ea(90,40056,6856,20);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40056,ng|0)|0;return 40056},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=ui(d)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]| +0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return-1},ga,function(a){return 1},ga,function(b){b|=0;return(a[b+44>>2]|0)==(a[b+40>>2]|0)|0},ga,function(b){b|=0;var c=0,d=0,f=0,h=0,g=0,k=0,d=0,c=b+36|0,d=a[c>>2]|0,f=(a[b+40>>2]|0)-d>>2;if(0==(f|0))return 0;for(k=g=0;;){d=a[d+(g<<2)>>2]|0;b=(Ya[a[(a[d>>2]|0)+40>>2]&511](d|0)|0)+k|0;d=g+1|0;if(d>>>0>=f>>>0){h=b;break}g=d; +k=b;d=a[c>>2]|0}return h|0},ga,function(b){b|=0;var c=0,c=0;if(-1==(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0))return-1;c=b+12|0;b=a[c>>2]|0;a[c>>2]=b+4;c=a[b>>2]|0;return c|0},ga,nh,ga,Da,ga,function(a){a|=0;var b=0,b=Xe((Gd(a|0)|0)+1|0)|0;Dn(b|0,a|0)|0;return b|0},ga,function(a){return 0},ga,function(a){var e=0;if(0!=(c[41568]|0)||0==(Yb(41568)|0))return 39936;a=(b=0,Z(118,7608)|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));b=0;Ea(68,39936,7608,a|0);b&&(b=0,e=G(-1,-1)|0,R(e|0));Xf(410,39936,ng|0)|0;return 39936},ga, +function(a){if(0!=(c[41624]|0)||0==(Yb(41624)|0))return 40024;b=0;Ea(90,40024,7784,8);b&&(b=0,a=G(-1,-1)|0,R(a|0));Xf(298,40024,ng|0)|0;return 40024},ga,function(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=t=q=0,y=0,w=D=0,e=f;f=f+16|0;d=e|0;h=l=e+8|0;g=b+64|0;if(0==(a[g>>2]|0))return f=e,0;m=b+68|0;n=a[m>>2]|0;if(0==(n|0))return s=rc(4)|0,nc(s),td(s|0,28664,98),0;s=b+92|0;p=a[s>>2]|0;do if(0==(p&16|0)){if(0!=(p&8|0)){q=b+80|0;t=a[q+4>>2]|0;a[l>>2]=a[q>>2];a[l+4>>2]=t;0== +(c[b+98|0]&1)?(t=Ya[a[(a[n>>2]|0)+24>>2]&511](n)|0,q=b+36|0,v=a[q>>2]|0,x=(a[b+40>>2]|0)-v|0,0<(t|0)?(q=(eh((a[b+16>>2]|0)-(a[b+12>>2]|0)|0,t)|0)+x|0,t=0):(t=a[b+12>>2]|0,(t|0)==(a[b+16>>2]|0)?(q=x,t=0):(D=a[m>>2]|0,y=b+32|0,D=Tk[a[(a[D>>2]|0)+32>>2]&31](D,h,a[y>>2]|0,v,t-(a[b+8>>2]|0)|0)|0,q=x-D+(a[q>>2]|0)-(a[y>>2]|0)|0,t=1))):(q=(a[b+16>>2]|0)-(a[b+12>>2]|0)|0,t=0);if(0!=(Gl(a[g>>2]|0,-q|0,1)|0))return k=-1,f=e,k|0;t&&(y=b+72|0,q=a[l+4>>2]|0,a[y>>2]=a[l>>2],a[y+4>>2]=q);q=a[b+32>>2]|0;a[b+40>> +2]=q;a[b+36>>2]=q;a[b+8>>2]=0;a[b+12>>2]=0;a[b+16>>2]=0;a[s>>2]=0}}else{if((a[b+24>>2]|0)!=(a[b+20>>2]|0)&&-1==(Ja[a[(a[b>>2]|0)+52>>2]&1023](b,-1)|0))return k=-1,f=e,k|0;q=b+72|0;y=b+32|0;for(D=b+52|0;;){x=a[m>>2]|0;t=a[y>>2]|0;v=Tk[a[(a[x>>2]|0)+20>>2]&31](x,q,t,t+(a[D>>2]|0)|0,d)|0;t=a[y>>2]|0;x=(a[d>>2]|0)-t|0;if((og(t|0,1,x|0,a[g>>2]|0)|0)!=(x|0)){k=-1;w=26;break}if(2==(v|0)){k=-1;w=29;break}else if(1!=(v|0)){w=10;break}}if(10==(w|0)){if(0!=(Mm(a[g>>2]|0)|0))return k=-1,f=e,k|0}else if(26==(w| +0)||29==(w|0))return f=e,k|0}while(0);f=e;return 0},ga,function(a){return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,T=0,aa=0,ba=0,fa=0,La=0,ha=0,ga=0,qa=0,ua=0,sa=0,pa=0,la=0,ja=0,ra=0,va=0,ta=0,ka=0,Cb=0,xa=0,oc=0,Ba=0,Ja=0,Ra=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,cc=0,Fa=0,Na=0,Eb=0,Ua=0,Ia=0,pb=0,Ya=0,sb=0,cb=0,nb=0,eb=0,ib=0, +na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,lb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,qb=0,Ab=0,Ib=0,zb=0,Xb=0,dc=0,Tb=0,fc=0,$b=0,Ob=0,mc=0,Sb=0,Ub=0,Hb=0,kc=0,Lb=0,Fc=0,jc=0,xd=0,Dc=0,Nb=0,hc=0,Mc=0,lc=0,qc=0,Qb=0,bc=0,Vb=0,vc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,nc=0,Cc=0,rc=0,sc=0,Kb=0,Yb=0,Zb=0,ad=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Sc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Ic=0,Rc=0,fd=0,Yc=0,Zc=0,uc=0,$c=0,Tc=0,ld=0,hd=0,bd=0,Qc=0,td=0,cd=0,sd=0,Vc=0,wd=0,Ad=0,Bd=0,Gd=0,Wd=0,yd=0,zd=0,Ze= +0,Xd=0,pf=0,Pd=0,Ud=0,Rd=0,Hd=0,Vd=0,ge=0,Td=0,Jd=0,Yd=0,pe=0,bf=0,Zd=0,ie=0,Sd=0,je=0,ze=0,Ce=0,ce=0,ne=0,oe=0,Wc=0,kd=0,Dd=0,ve=0,fe=0,ee=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Ne=0,de=0,Le=0,Ve=0,se=0,$d=0,ue=0,Oe=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,te=0,ed=0,Pe=0,df=0,Je=0,ye=0,Gf=0,yf=0,Xe=0,Ye=0,Me=0,Be=0,$e=0,zi=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Ke=0,sf=0,of=0,rd=0,jf=0,e=f;f=f+344|0;d=e|0;l=e+8|0;h=e+24| +0;g=e+32|0;k=e+40|0;m=e+56|0;n=e+64|0;s=e+72|0;p=e+88|0;q=e+96|0;t=e+104|0;v=e+120|0;x=e+128|0;D=e+136|0;y=e+152|0;u=e+160|0;z=e+168|0;C=e+184|0;B=e+192|0;F=e+200|0;V=e+216|0;A=e+224|0;N=e+232|0;L=e+248|0;H=e+256|0;I=e+272|0;J=K=e+336|0;E=f;f=f+12|0;O=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;fa=f=f+7& +-8;f=f+12|0;La=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;f=f+12|0;qa=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;sa=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;f=f+7&-8;la=r|0;ja=a[la>>2]|0;ra=Da(60)|0;a[L>>2]=ra;va=ja+4|0;ta=a[va>>2]|0;(ta|0)==(a[ja+8>>2]|0)?(Gb(ja|0,L),ka=a[L>>2]|0):(0==(ta|0)?Cb=0:(a[ta>>2]=ra,Cb=a[va>>2]|0),a[va>>2]=Cb+4,ka=ra);Cb=ra=ka;ta=r+28|0;a:do if(0==(c[ta]&1))L=H,a[L>>2]=a[ta>>2],a[L+4>>2]=a[ta+4>>2],a[L+8>>2]=a[ta+8>>2],xa=16;else{L=a[r+36>>2]|0;oc=a[r+32>>2]|0;do if(4294967279< +oc>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>oc>>>0)c[H]=oc<<1,Ba=H+1|0;else{Ja=oc+16&-16;Ra=(b=0,Z(242,Ja|0)|0);if(b){b=0;break}a[H+8>>2]=Ra;a[H>>2]=Ja|1;a[H+4>>2]=oc;Ba=Ra}da(Ba|0,L|0,oc)|0;c[Ba+oc|0]=0;xa=16;break a}while(0);Qa=oc=G(-1,-1)|0}while(0);do if(16==(xa|0))if(Ba=r+44|0,oc=N,a[oc>>2]=a[Ba>>2],a[oc+4>>2]=a[Ba+4>>2],a[oc+8>>2]=a[Ba+8>>2],b=0,gd(2,Cb|0,H|0,N|0,0,0,0),b)b=0,L=oc=G(-1,-1)|0,oc=ma,0!=(c[H]&1)&&w(a[H+8>>2]|0),Qa=L;else{0!=(c[H]&1)&&w(a[H+8>>2]|0);oc=r+20|0;L=r+24|0; +if((a[oc>>2]|0)>>>0>=(a[L>>2]|0)>>>0)return f=e,Cb|0;Ra=sa+8|0;Ja=sa|0;Ma=sa+4|0;Ca=pa|0;Ta=pa+4|0;Xa=pa+8|0;Wa=sa;db=Va=ka+40|0;Sa=ga;za=qa;ub=r+56|0;Aa=r+60|0;$a=ua;cc=ua+1|0;Fa=l;Na=Va+8|0;Eb=Va+12|0;Ua=Va+4|0;Ia=ga+8|0;pb=ua+8|0;Ya=ua|0;sb=ua+4|0;cb=r+36|0;nb=r+32|0;eb=ga+1|0;ib=ga|0;na=ga+4|0;yb=ha;hb=r+56|0;fb=hb|0;gb=ka+56|0;Oa=ha+8|0;rb=ha+1|0;Pa=ha|0;ab=ha+4|0;ob=ba;Jb=fa;wb=La;jb=La+1|0;vb=s;lb=ba+8|0;xb=La+8|0;tb=La|0;Ka=La+4|0;bb=ba+1|0;Fb=ba|0;qb=ba+4|0;Ab=$;Ib=T;zb=aa;Xb=aa+1|0;dc=t; +Tb=$+8|0;fc=aa+8|0;$b=aa|0;Ob=aa+4|0;mc=$+1|0;Sb=$|0;Ub=$+4|0;Hb=X;kc=Q;Lb=U;Fc=U+1|0;jc=D;xd=X+8|0;Dc=U+8|0;Nb=U|0;hc=U+4|0;Mc=X+1|0;lc=X|0;qc=X+4|0;Qb=S;bc=W;Vb=Y;vc=Y+1|0;jd=z;Db=S+8|0;id=Y+8|0;Pc=Y|0;ec=Y+4|0;Rb=S+1|0;nc=S|0;Cc=S+4|0;rc=M;sc=M+8|0;Kb=M+1|0;Yb=M|0;Zb=M+4|0;ad=E;zc=O;Pb=I+28|0;Hc=I+4|0;Ec=E+8|0;ac=I+8|0;tc=I+36|0;Sc=E+1|0;gc=E|0;Kc=E+4|0;wc=0;a:for(;;){do{var Af;var tf=r,tf=tf|0,nd=0,Vf=0,Ue=0,mf=0,Qf=0,Se=0,We=0,lf=0,Ie=0,cf=0,we=0,xg=0,nd=tf+20|0,Vf=Za(a[nd>>2]|0)|0,Ue=Ug(Vf)| +0;if(0==(Ue|0))mf=0;else{Qf=tf+48|0;Se=a[Qf>>2]|0;We=a[nd>>2]|0;c:do if(We>>>0>>0)for(lf=We,Ie=0;;){cf=c[lf]|0;if(10==(cf<<24>>24|0))we=Ie+1|0;else if(0==(cf<<24>>24|0)){xg=Ie;break c}else we=Ie;cf=lf+1|0;if(cf>>>0>>0)lf=cf,Ie=we;else{xg=we;break}}else xg=0;while(0);a[Qf>>2]=Se+xg;Se=Vf;for(Qf=0;;){we=Se-1|0;if(we>>>0>>0)break;if(10==(c[we]|0))break;else Se=we,Qf=Qf+1|0}Se=tf+40|0;0!=(xg|0)&&(a[Se>>2]=1);xg=a[Se>>2]|0;a[tf+52>>2]=xg+Qf;We=Ue;we=Vf;a[Se>>2]=We-we+Qf+xg;xg=tf+56|0;a[xg>> +2]=we;a[xg+4>>2]=We;mf=a[nd>>2]=Ue}Af=mf|0;if(0==(Af|0))if(0!=(fj(r)|0)){Lc=a[la>>2]|0;Ac=Da(52)|0;a[V>>2]=Ac;Uc=Lc+4|0;Gc=a[Uc>>2]|0;(Gc|0)==(a[Lc+8>>2]|0)?(Gb(Lc|0,V),Ic=a[V>>2]|0):(0==(Gc|0)?Rc=0:(a[Gc>>2]=Ac,Rc=a[Uc>>2]|0),a[Uc>>2]=Rc+4,Ic=Ac);fd=Ic;if(0==(c[ta]&1))a[rc>>2]=a[ta>>2],a[rc+4>>2]=a[ta+4>>2],a[rc+8>>2]=a[ta+8>>2];else{Ac=a[cb>>2]|0;Gc=a[nb>>2]|0;if(4294967279>>0){xa=73;break a}if(11>Gc>>>0)c[rc]=Gc<<1,Yc=Kb;else{Zc=Gc+16&-16;uc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=90;break a}a[sc>> +2]=uc;a[Yb>>2]=Zc|1;a[Zb>>2]=Gc;Yc=uc}da(Yc|0,Ac|0,Gc)|0;c[Yc+Gc|0]=0}Gc=F;a[Gc>>2]=a[Ba>>2];a[Gc+4>>2]=a[Ba+4>>2];a[Gc+8>>2]=a[Ba+8>>2];b=0;Jc(14,Ic|0,M|0,F|0,hb|0,0);if(b){b=0;$c=1;xa=93;break a}Gc=Ic;a[B>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,B|0);if(b){$c=b=0;xa=93;break a}Tc=a[B>>2]|0}else 0==(Ac|0)?ld=0:(a[uc>>2]=Gc,ld=a[Na>>2]|0),a[Na>>2]=ld+4,Tc=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Tc|0);if(b){$c=b=0;xa=93;break a}0!=(c[rc]&1)&&w(a[sc>>2]|0)}else if(0!=(Zg(r)|0)){hd=a[la>> +2]|0;Gc=Da(52)|0;a[C>>2]=Gc;bd=hd+4|0;uc=a[bd>>2]|0;(uc|0)==(a[hd+8>>2]|0)?(Gb(hd|0,C),Qc=a[C>>2]|0):(0==(uc|0)?td=0:(a[uc>>2]=Gc,td=a[bd>>2]|0),a[bd>>2]=td+4,Qc=Gc);Gc=cd=Qc;if(0==(c[ta]&1))a[Qb>>2]=a[ta>>2],a[Qb+4>>2]=a[ta+4>>2],a[Qb+8>>2]=a[ta+8>>2];else{uc=a[cb>>2]|0;Ac=a[nb>>2]|0;if(4294967279>>0){xa=111;break a}if(11>Ac>>>0)c[Qb]=Ac<<1,sd=Rb;else{Zc=Ac+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=137;break a}a[Db>>2]=Vc;a[nc>>2]=Zc|1;a[Cc>>2]=Ac;sd=Vc}da(sd|0,uc|0,Ac)|0;c[sd+Ac|0]=0}a[bc>> +2]=a[Ba>>2];a[bc+4>>2]=a[Ba+4>>2];a[bc+8>>2]=a[Ba+8>>2];Ac=a[ub>>2]|0;uc=(a[Aa>>2]|0)-Ac|0;if(4294967279>>0){xa=119;break a}if(11>uc>>>0)c[Vb]=uc<<1,wd=vc;else{Vc=uc+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=140;break a}a[id>>2]=Zc;a[Pc>>2]=Vc|1;a[ec>>2]=uc;wd=Zc}da(wd|0,Ac|0,uc)|0;c[wd+uc|0]=0;a[jd>>2]=a[bc>>2];a[jd+4>>2]=a[bc+4>>2];a[jd+8>>2]=a[bc+8>>2];b=0;Jc(34,Gc|0,S|0,z|0,1,Y|0);if(b){b=0;Ad=1;xa=143;break a}Gc=Qc;a[u>>2]=Gc;Ac=uc=a[Na>>2]|0;if((uc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,u|0); +if(b){Ad=b=0;xa=143;break a}Bd=a[u>>2]|0}else 0==(uc|0)?Gd=0:(a[Ac>>2]=Gc,Gd=a[Na>>2]|0),a[Na>>2]=Gd+4,Bd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Bd|0);if(b){Ad=b=0;xa=143;break a}0!=(c[Vb]&1)&&w(a[id>>2]|0);0!=(c[Qb]&1)&&w(a[Db>>2]|0)}else if(0!=(th(r)|0)){Wd=a[la>>2]|0;Gc=Da(52)|0;a[y>>2]=Gc;yd=Wd+4|0;Ac=a[yd>>2]|0;(Ac|0)==(a[Wd+8>>2]|0)?(Gb(Wd|0,y),zd=a[y>>2]|0):(0==(Ac|0)?Ze=0:(a[Ac>>2]=Gc,Ze=a[yd>>2]|0),a[yd>>2]=Ze+4,zd=Gc);Gc=Xd=zd;if(0==(c[ta]&1))a[Hb>>2]=a[ta>>2],a[Hb+4>>2]=a[ta+4>>2],a[Hb+8>>2]= +a[ta+8>>2];else{Ac=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=163;break a}if(11>uc>>>0)c[Hb]=uc<<1,pf=Mc;else{Zc=uc+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=189;break a}a[xd>>2]=Vc;a[lc>>2]=Zc|1;a[qc>>2]=uc;pf=Vc}da(pf|0,Ac|0,uc)|0;c[pf+uc|0]=0}a[kc>>2]=a[Ba>>2];a[kc+4>>2]=a[Ba+4>>2];a[kc+8>>2]=a[Ba+8>>2];uc=a[ub>>2]|0;Ac=(a[Aa>>2]|0)-uc|0;if(4294967279>>0){xa=171;break a}if(11>Ac>>>0)c[Lb]=Ac<<1,Pd=Fc;else{Vc=Ac+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=192;break a}a[Dc>>2]=Zc;a[Nb>> +2]=Vc|1;a[hc>>2]=Ac;Pd=Zc}da(Pd|0,uc|0,Ac)|0;c[Pd+Ac|0]=0;a[jc>>2]=a[kc>>2];a[jc+4>>2]=a[kc+4>>2];a[jc+8>>2]=a[kc+8>>2];b=0;Jc(34,Gc|0,X|0,D|0,2,U|0);if(b){b=0;Ud=1;xa=195;break a}Gc=zd;a[x>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,x|0);if(b){Ud=b=0;xa=195;break a}Rd=a[x>>2]|0}else 0==(Ac|0)?Hd=0:(a[uc>>2]=Gc,Hd=a[Na>>2]|0),a[Na>>2]=Hd+4,Rd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Rd|0);if(b){Ud=b=0;xa=195;break a}0!=(c[Lb]&1)&&w(a[Dc>>2]|0);0!=(c[Hb]&1)&&w(a[xd>>2]|0)}else if(0!=(wm(r)| +0)){Vd=a[la>>2]|0;Gc=Da(52)|0;a[v>>2]=Gc;ge=Vd+4|0;uc=a[ge>>2]|0;(uc|0)==(a[Vd+8>>2]|0)?(Gb(Vd|0,v),Td=a[v>>2]|0):(0==(uc|0)?Jd=0:(a[uc>>2]=Gc,Jd=a[ge>>2]|0),a[ge>>2]=Jd+4,Td=Gc);Gc=Yd=Td;if(0==(c[ta]&1))a[Ab>>2]=a[ta>>2],a[Ab+4>>2]=a[ta+4>>2],a[Ab+8>>2]=a[ta+8>>2];else{uc=a[cb>>2]|0;Ac=a[nb>>2]|0;if(4294967279>>0){xa=215;break a}if(11>Ac>>>0)c[Ab]=Ac<<1,pe=mc;else{Zc=Ac+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=241;break a}a[Tb>>2]=Vc;a[Sb>>2]=Zc|1;a[Ub>>2]=Ac;pe=Vc}da(pe|0,uc|0,Ac)|0;c[pe+ +Ac|0]=0}a[Ib>>2]=a[Ba>>2];a[Ib+4>>2]=a[Ba+4>>2];a[Ib+8>>2]=a[Ba+8>>2];Ac=a[ub>>2]|0;uc=(a[Aa>>2]|0)-Ac|0;if(4294967279>>0){xa=223;break a}if(11>uc>>>0)c[zb]=uc<<1,bf=Xb;else{Vc=uc+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=244;break a}a[fc>>2]=Zc;a[$b>>2]=Vc|1;a[Ob>>2]=uc;bf=Zc}da(bf|0,Ac|0,uc)|0;c[bf+uc|0]=0;a[dc>>2]=a[Ib>>2];a[dc+4>>2]=a[Ib+4>>2];a[dc+8>>2]=a[Ib+8>>2];b=0;Jc(34,Gc|0,$|0,t|0,0,aa|0);if(b){b=0;Zd=1;xa=247;break a}Gc=Td;a[q>>2]=Gc;Ac=uc=a[Na>>2]|0;if((uc|0)==(a[Eb>>2]|0)){b=0; +ia(370,Ua|0,q|0);if(b){Zd=b=0;xa=247;break a}ie=a[q>>2]|0}else 0==(uc|0)?Sd=0:(a[Ac>>2]=Gc,Sd=a[Na>>2]|0),a[Na>>2]=Sd+4,ie=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,ie|0);if(b){Zd=b=0;xa=247;break a}0!=(c[zb]&1)&&w(a[fc>>2]|0);0!=(c[Ab]&1)&&w(a[Tb>>2]|0)}else if(0!=(Ih(r)|0)){je=a[la>>2]|0;Gc=Da(52)|0;a[p>>2]=Gc;ze=je+4|0;Ac=a[ze>>2]|0;(Ac|0)==(a[je+8>>2]|0)?(Gb(je|0,p),Ce=a[p>>2]|0):(0==(Ac|0)?ce=0:(a[Ac>>2]=Gc,ce=a[ze>>2]|0),a[ze>>2]=ce+4,Ce=Gc);Gc=ne=Ce;if(0==(c[ta]&1))a[ob>>2]=a[ta>>2],a[ob+4>>2]=a[ta+ +4>>2],a[ob+8>>2]=a[ta+8>>2];else{Ac=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=267;break a}if(11>uc>>>0)c[ob]=uc<<1,oe=bb;else{Zc=uc+16&-16;Vc=(b=0,Z(242,Zc|0)|0);if(b){b=0;xa=293;break a}a[lb>>2]=Vc;a[Fb>>2]=Zc|1;a[qb>>2]=uc;oe=Vc}da(oe|0,Ac|0,uc)|0;c[oe+uc|0]=0}a[Jb>>2]=a[Ba>>2];a[Jb+4>>2]=a[Ba+4>>2];a[Jb+8>>2]=a[Ba+8>>2];uc=a[ub>>2]|0;Ac=(a[Aa>>2]|0)-uc|0;if(4294967279>>0){xa=275;break a}if(11>Ac>>>0)c[wb]=Ac<<1,Wc=jb;else{Vc=Ac+16&-16;Zc=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=296;break a}a[xb>> +2]=Zc;a[tb>>2]=Vc|1;a[Ka>>2]=Ac;Wc=Zc}da(Wc|0,uc|0,Ac)|0;c[Wc+Ac|0]=0;a[vb>>2]=a[Jb>>2];a[vb+4>>2]=a[Jb+4>>2];a[vb+8>>2]=a[Jb+8>>2];b=0;Jc(34,Gc|0,ba|0,s|0,3,La|0);if(b){b=0;kd=1;xa=299;break a}Gc=Ce;a[n>>2]=Gc;uc=Ac=a[Na>>2]|0;if((Ac|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,n|0);if(b){kd=b=0;xa=299;break a}Dd=a[n>>2]|0}else 0==(Ac|0)?ve=0:(a[uc>>2]=Gc,ve=a[Na>>2]|0),a[Na>>2]=ve+4,Dd=Gc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Dd|0);if(b){kd=b=0;xa=299;break a}0!=(c[wb]&1)&&w(a[xb>>2]|0);0!=(c[ob]&1)&&w(a[lb>>2]|0)}else if(0!= +(lj(r)|0)){fe=a[la>>2]|0;Gc=Da(52)|0;a[m>>2]=Gc;ee=fe+4|0;uc=a[ee>>2]|0;(uc|0)==(a[fe+8>>2]|0)?(Gb(fe|0,m),xc=a[m>>2]|0):(0==(uc|0)?Od=0:(a[uc>>2]=Gc,Od=a[ee>>2]|0),a[ee>>2]=Od+4,xc=Gc);be=xc;if(0==(c[ta]&1))a[yb>>2]=a[ta>>2],a[yb+4>>2]=a[ta+4>>2],a[yb+8>>2]=a[ta+8>>2];else{Gc=a[cb>>2]|0;uc=a[nb>>2]|0;if(4294967279>>0){xa=319;break a}if(11>uc>>>0)c[yb]=uc<<1,Bc=rb;else{Ac=uc+16&-16;Zc=(b=0,Z(242,Ac|0)|0);if(b){b=0;xa=338;break a}a[Oa>>2]=Zc;a[Pa>>2]=Ac|1;a[ab>>2]=uc;Bc=Zc}da(Bc|0,Gc|0,uc)|0;c[Bc+ +uc|0]=0}uc=k;a[uc>>2]=a[Ba>>2];a[uc+4>>2]=a[Ba+4>>2];a[uc+8>>2]=a[Ba+8>>2];b=0;Jc(14,xc|0,ha|0,k|0,hb|0,0);if(b){b=0;yc=1;xa=341;break a}uc=xc;a[g>>2]=uc;Zc=Gc=a[Na>>2]|0;if((Gc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,g|0);if(b){yc=b=0;xa=341;break a}pd=a[g>>2]|0}else 0==(Gc|0)?Wb=0:(a[Zc>>2]=uc,Wb=a[Na>>2]|0),a[Na>>2]=Wb+4,pd=uc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,pd|0);if(b){yc=b=0;xa=341;break a}0!=(c[yb]&1)&&w(a[Oa>>2]|0);0==(wc|0)&&(c[gb]=c[a[fb>>2]|0]|0)}else if(0==(Mh(r)|0)){uc=Da(48)|0;a[Ra>>2]=uc;a[Ja>> +2]=49;a[Ma>>2]=32;da(uc|0,4272,32)|0;c[uc+32|0]=0;a[Ca>>2]=0;a[Ta>>2]=0;b=a[Xa>>2]=0;Ea(482,r|0,sa|0,pa|0);if(b){b=0;xa=405;break a}0!=(c[Wa]&1)&&w(a[Ra>>2]|0)}else{ic=a[la>>2]|0;uc=Da(48)|0;a[h>>2]=uc;Nc=ic+4|0;Zc=a[Nc>>2]|0;(Zc|0)==(a[ic+8>>2]|0)?(Gb(ic|0,h),Ld=a[h>>2]|0):(0==(Zc|0)?Fd=0:(a[Zc>>2]=uc,Fd=a[Nc>>2]|0),a[Nc>>2]=Fd+4,Ld=uc);uc=Ee=Ld;if(0==(c[ta]&1))a[Sa>>2]=a[ta>>2],a[Sa+4>>2]=a[ta+4>>2],a[Sa+8>>2]=a[ta+8>>2];else{Zc=a[cb>>2]|0;Gc=a[nb>>2]|0;if(4294967279>>0){xa=359;break a}if(11> +Gc>>>0)c[Sa]=Gc<<1,Ne=eb;else{Ac=Gc+16&-16;Vc=(b=0,Z(242,Ac|0)|0);if(b){b=0;xa=385;break a}a[Ia>>2]=Vc;a[ib>>2]=Ac|1;a[na>>2]=Gc;Ne=Vc}da(Ne|0,Zc|0,Gc)|0;c[Ne+Gc|0]=0}a[za>>2]=a[Ba>>2];a[za+4>>2]=a[Ba+4>>2];a[za+8>>2]=a[Ba+8>>2];Gc=a[ub>>2]|0;Zc=(a[Aa>>2]|0)-Gc|0;if(4294967279>>0){xa=367;break a}if(11>Zc>>>0)c[$a]=Zc<<1,de=cc;else{Vc=Zc+16&-16;Ac=(b=0,Z(242,Vc|0)|0);if(b){b=0;xa=388;break a}a[pb>>2]=Ac;a[Ya>>2]=Vc|1;a[sb>>2]=Zc;de=Ac}da(de|0,Gc|0,Zc)|0;c[de+Zc|0]=0;a[Fa>>2]=a[za>>2];a[Fa+4>>2]= +a[za+4>>2];a[Fa+8>>2]=a[za+8>>2];b=0;dd(2,uc|0,ga|0,l|0,ua|0);if(b){b=0;Le=1;xa=391;break a}uc=Ld;a[d>>2]=uc;Gc=Zc=a[Na>>2]|0;if((Zc|0)==(a[Eb>>2]|0)){b=0;ia(370,Ua|0,d|0);if(b){Le=b=0;xa=391;break a}Ve=a[d>>2]|0}else 0==(Zc|0)?se=0:(a[Gc>>2]=uc,se=a[Na>>2]|0),a[Na>>2]=se+4,Ve=uc;b=0;ia(a[a[Va>>2]>>2]|0,db|0,Ve|0);if(b){Le=b=0;xa=391;break a}0!=(c[$a]&1)&&w(a[pb>>2]|0);0!=(c[Sa]&1)&&w(a[Ia>>2]|0)}else{uc=(a[Aa>>2]|0)-1|0;a[K>>2]=(a[ub>>2]|0)+2;a[K+4>>2]=uc;uc=a[la>>2]|0;if(0==(c[ta]&1))a[ad>>2]=a[ta>> +2],a[ad+4>>2]=a[ta+4>>2],a[ad+8>>2]=a[ta+8>>2];else{Gc=a[cb>>2]|0;Zc=a[nb>>2]|0;if(4294967279>>0){xa=25;break a}11>Zc>>>0?(c[ad]=Zc<<1,$d=Sc):(Ac=Zc+16&-16,Vc=Da(Ac)|0,a[Ec>>2]=Vc,a[gc>>2]=Ac|1,a[Kc>>2]=Zc,$d=Vc);da($d|0,Gc|0,Zc)|0;c[$d+Zc|0]=0}a[zc>>2]=a[Ba>>2];a[zc+4>>2]=a[Ba+4>>2];a[zc+8>>2]=a[Ba+8>>2];b=0;Jc(16,I|0,J|0,uc|0,E|0,O|0);if(b){b=0;xa=55;break a}uc=(b=0,Z(166,I|0)|0);if(b){b=0;xa=56;break a}0!=(c[Pb]&1)&&w(a[tc>>2]|0);Gc=Zc=a[Hc>>2]|0;0!=(Zc|0)&&(Vc=a[ac>>2]|0,(Zc|0)!=(Vc|0)&&(a[ac>> +2]=Vc+(~((Vc-4+(-Gc|0)|0)>>>2)<<2)),w(Zc));0!=(c[ad]&1)&&w(a[Ec>>2]|0);c[uc+29|0]=1;a[A>>2]=uc;Gc=Zc=a[Na>>2]|0;(Zc|0)==(a[Eb>>2]|0)?(af(Ua,A),ue=a[A>>2]|0):(0==(Zc|0)?Oe=0:(a[Gc>>2]=uc,Oe=a[Na>>2]|0),a[Na>>2]=Oe+4,ue=uc);Ga[a[a[Va>>2]>>2]&1023](db,ue)}}while(0);if((a[oc>>2]|0)>>>0<(a[L>>2]|0)>>>0)wc=wc+1|0;else{xa=410;break}}if(25==(xa|0))return wa(0),0;if(319==(xa|0))if(b=0,ca(86,0),b)b=0,Ff=wc=G(-1,-1)|0,xa=340;else return 0;else if(171==(xa|0))if(b=0,ca(86,0),b)b=0,Fe=wc=G(-1,-1)|0,xa=194;else return 0; +else if(299==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[wb]&1)&&w(a[xb>>2]|0),Dg=kd,lg=L,xa=301;else if(189==(xa|0))ke=wc=G(-1,-1)|0,xa=191;else if(338==(xa|0))Ff=wc=G(-1,-1)|0,xa=340;else if(341==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[yb]&1)&&w(a[Oa>>2]|0),yc?(ef=L,xa=344):(Ed=He=Ge=L,R(Ed|0));else{if(410==(xa|0))return f=e,Cb|0;if(137==(xa|0))ih=wc=G(-1,-1)|0,xa=139;else if(267==(xa|0))if(b=0,ca(86,0),b)b=0,te=wc=G(-1,-1)|0,xa=295;else return 0;else if(391==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[$a]&1)&&w(a[pb>> +2]|0),ed=Le,Pe=L,xa=393;else if(215==(xa|0))if(b=0,ca(86,0),b)b=0,wc=G(-1,-1)|0,df=ma,Je=wc,xa=243;else return 0;else if(405==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0==(c[Wa]&1)&&(Ed=He=Ge=L,R(Ed|0)),w(a[Ra>>2]|0),Ed=He=Ge=L,R(Ed|0);else if(385==(xa|0))ye=wc=G(-1,-1)|0,xa=387;else if(388==(xa|0))Gf=wc=G(-1,-1)|0,xa=390;else if(93==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[rc]&1)&&w(a[sc>>2]|0),$c?(yf=L,xa=96):(Ed=He=Ge=L,R(Ed|0));else if(90==(xa|0))Xe=wc=G(-1,-1)|0,xa=92;else if(247==(xa|0))L=wc=G(-1,-1)|0,wc=ma, +0!=(c[zb]&1)&&w(a[fc>>2]|0),Ye=Zd,Me=L,Be=wc,xa=249;else if(111==(xa|0))if(b=0,ca(86,0),b)b=0,ih=wc=G(-1,-1)|0,xa=139;else return 0;else if(119==(xa|0))if(b=0,ca(86,0),b)b=0,$e=wc=G(-1,-1)|0,xa=142;else return 0;else if(192==(xa|0))Fe=wc=G(-1,-1)|0,xa=194;else if(195==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Lb]&1)&&w(a[Dc>>2]|0),zi=Ud,nf=L,xa=197;else if(359==(xa|0))if(b=0,ca(86,0),b)b=0,ye=wc=G(-1,-1)|0,xa=387;else return 0;else if(367==(xa|0))if(b=0,ca(86,0),b)b=0,Gf=wc=G(-1,-1)|0,xa=390;else return 0; +else if(73==(xa|0))if(b=0,ca(86,0),b)b=0,Xe=wc=G(-1,-1)|0,xa=92;else return 0;else if(143==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Vb]&1)&&w(a[id>>2]|0),rf=Ad,qf=L,xa=145;else if(293==(xa|0))te=wc=G(-1,-1)|0,xa=295;else if(296==(xa|0))zf=wc=G(-1,-1)|0,xa=298;else if(241==(xa|0))wc=G(-1,-1)|0,df=ma,Je=wc,xa=243;else if(244==(xa|0))wc=G(-1,-1)|0,Cd=ma,Id=wc,xa=246;else if(223==(xa|0))if(b=0,ca(86,0),b)b=0,wc=G(-1,-1)|0,Cd=ma,Id=wc,xa=246;else return 0;else if(275==(xa|0))if(b=0,ca(86,0),b)b=0,zf=wc=G(-1, +-1)|0,xa=298;else return 0;else if(55==(xa|0))qd=wc=G(-1,-1)|0,xa=62;else if(56==(xa|0))L=wc=G(-1,-1)|0,wc=ma,0!=(c[Pb]&1)&&w(a[tc>>2]|0),oc=a[Hc>>2]|0,0!=(oc|0)&&(db=a[ac>>2]|0,(oc|0)!=(db|0)&&(a[ac>>2]=db+(~((db-4+(-oc|0)|0)>>>2)<<2)),w(oc)),qd=L,xa=62;else if(163==(xa|0))if(b=0,ca(86,0),b)b=0,ke=wc=G(-1,-1)|0,xa=191;else return 0;else 140==(xa|0)&&($e=wc=G(-1,-1)|0,xa=142)}340==(xa|0)?(ef=Ff,xa=344):390==(xa|0)?(ed=1,Pe=Gf,xa=393):387==(xa|0)?(vf=ye,xa=396):62==(xa|0)?(0==(c[ad]&1)&&(Ed=He=Ge= +qd,R(Ed|0)),w(a[Ec>>2]|0),Ed=He=Ge=qd,R(Ed|0)):92==(xa|0)?(yf=Xe,xa=96):191==(xa|0)?(ff=ke,xa=200):194==(xa|0)?(zi=1,nf=Fe,xa=197):142==(xa|0)?(rf=1,qf=$e,xa=145):295==(xa|0)?(hf=te,xa=304):298==(xa|0)?(Dg=1,lg=zf,xa=301):243==(xa|0)?(De=df,Qe=Je,xa=252):246==(xa|0)?(Ye=1,Me=Id,Be=Cd,xa=249):139==(xa|0)&&(Ae=ih,xa=148);do if(197==(xa|0))0!=(c[Hb]&1)&&w(a[xd>>2]|0),zi?(ff=nf,xa=200):(Ed=He=Ge=nf,R(Ed|0));else if(301==(xa|0))0!=(c[ob]&1)&&w(a[lb>>2]|0),Dg?(hf=lg,xa=304):(Ed=He=Ge=lg,R(Ed|0));else if(344== +(xa|0)){ac=a[fe>>2]|0;Hc=a[ee>>2]|0;for(tc=ac;;){if((tc|0)==(Hc|0)){le=Hc;break}if((a[tc>>2]|0)==(xc|0)){le=tc;break}else tc=tc+4|0}tc=le-ac>>2;Pb=ac+(tc+1<<2)|0;id=Hc-Pb|0;kb(ac+(tc<<2)|0,Pb|0,id|0)|0;Pb=ac+((id>>2)+tc<<2)|0;tc=a[ee>>2]|0;(Pb|0)!=(tc|0)&&(a[ee>>2]=tc+(~((tc-4+(-Pb|0)|0)>>>2)<<2));w(be);Ed=He=Ge=ef;R(Ed|0)}else if(393==(xa|0))0!=(c[Sa]&1)&&w(a[Ia>>2]|0),ed?(vf=Pe,xa=396):(Ed=He=Ge=Pe,R(Ed|0));else if(96==(xa|0)){Pb=a[Lc>>2]|0;tc=a[Uc>>2]|0;for(id=Pb;;){if((id|0)==(tc|0)){me=tc;break}if((a[id>> +2]|0)==(Ic|0)){me=id;break}else id=id+4|0}id=me-Pb>>2;ac=Pb+(id+1<<2)|0;Hc=tc-ac|0;kb(Pb+(id<<2)|0,ac|0,Hc|0)|0;ac=Pb+((Hc>>2)+id<<2)|0;id=a[Uc>>2]|0;(ac|0)!=(id|0)&&(a[Uc>>2]=id+(~((id-4+(-ac|0)|0)>>>2)<<2));w(fd);Ed=He=Ge=yf;R(Ed|0)}else 145==(xa|0)?(0!=(c[Qb]&1)&&w(a[Db>>2]|0),rf?(Ae=qf,xa=148):(Ed=He=Ge=qf,R(Ed|0))):249==(xa|0)&&(0!=(c[Ab]&1)&&w(a[Tb>>2]|0),Ye?(De=Be,Qe=Me,xa=252):(Ed=He=Ge=Me,R(Ed|0)));while(0);if(200==(xa|0)){Tb=a[Wd>>2]|0;Ab=a[yd>>2]|0;for(Db=Tb;;){if((Db|0)==(Ab|0)){wf=Ab; +break}if((a[Db>>2]|0)==(zd|0)){wf=Db;break}else Db=Db+4|0}Db=wf-Tb>>2;Qb=Tb+(Db+1<<2)|0;Ia=Ab-Qb|0;kb(Tb+(Db<<2)|0,Qb|0,Ia|0)|0;Qb=Tb+((Ia>>2)+Db<<2)|0;Db=a[yd>>2]|0;(Qb|0)!=(Db|0)&&(a[yd>>2]=Db+(~((Db-4+(-Qb|0)|0)>>>2)<<2));w(Xd);Ed=He=Ge=ff;R(Ed|0)}else if(304==(xa|0)){Qb=a[je>>2]|0;Db=a[ze>>2]|0;for(Ia=Qb;;){if((Ia|0)==(Db|0)){Ke=Db;break}if((a[Ia>>2]|0)==(Ce|0)){Ke=Ia;break}else Ia=Ia+4|0}Ia=Ke-Qb>>2;Tb=Qb+(Ia+1<<2)|0;Ab=Db-Tb|0;kb(Qb+(Ia<<2)|0,Tb|0,Ab|0)|0;Tb=Qb+((Ab>>2)+Ia<<2)|0;Ia=a[ze>>2]| +0;(Tb|0)!=(Ia|0)&&(a[ze>>2]=Ia+(~((Ia-4+(-Tb|0)|0)>>>2)<<2));w(ne);Ed=He=Ge=hf;R(Ed|0)}else if(396==(xa|0)){Tb=a[ic>>2]|0;Ia=a[Nc>>2]|0;for(Ab=Tb;;){if((Ab|0)==(Ia|0)){sf=Ia;break}if((a[Ab>>2]|0)==(Ld|0)){sf=Ab;break}else Ab=Ab+4|0}Ab=sf-Tb>>2;Qb=Tb+(Ab+1<<2)|0;Db=Ia-Qb|0;kb(Tb+(Ab<<2)|0,Qb|0,Db|0)|0;Qb=Tb+((Db>>2)+Ab<<2)|0;Ab=a[Nc>>2]|0;(Qb|0)!=(Ab|0)&&(a[Nc>>2]=Ab+(~((Ab-4+(-Qb|0)|0)>>>2)<<2));w(Ee);Ed=He=Ge=vf;R(Ed|0)}else if(148==(xa|0)){Qb=a[hd>>2]|0;Ab=a[bd>>2]|0;for(Db=Qb;;){if((Db|0)==(Ab| +0)){of=Ab;break}if((a[Db>>2]|0)==(Qc|0)){of=Db;break}else Db=Db+4|0}Db=of-Qb>>2;Tb=Qb+(Db+1<<2)|0;Ia=Ab-Tb|0;kb(Qb+(Db<<2)|0,Tb|0,Ia|0)|0;Tb=Qb+((Ia>>2)+Db<<2)|0;Db=a[bd>>2]|0;(Tb|0)!=(Db|0)&&(a[bd>>2]=Db+(~((Db-4+(-Tb|0)|0)>>>2)<<2));w(cd);Ed=He=Ge=Ae;R(Ed|0)}else if(252==(xa|0)){Tb=a[Vd>>2]|0;Db=a[ge>>2]|0;for(Ia=Tb;;){if((Ia|0)==(Db|0)){rd=Db;break}if((a[Ia>>2]|0)==(Td|0)){rd=Ia;break}else Ia=Ia+4|0}Ia=rd-Tb>>2;Qb=Tb+(Ia+1<<2)|0;Ab=Db-Qb|0;kb(Tb+(Ia<<2)|0,Qb|0,Ab|0)|0;Qb=Tb+((Ab>>2)+Ia<<2)|0;Ia= +a[ge>>2]|0;(Qb|0)!=(Ia|0)&&(a[ge>>2]=Ia+(~((Ia-4+(-Qb|0)|0)>>>2)<<2));w(Yd);Ed=He=Ge=Qe;R(Ed|0)}}while(0);De=a[ja>>2]|0;ja=a[va>>2]|0;for(Qe=De;;){if((Qe|0)==(ja|0)){jf=ja;break}if((a[Qe>>2]|0)==(ka|0)){jf=Qe;break}else Qe=Qe+4|0}Qe=jf-De>>2;jf=De+(Qe+1<<2)|0;ka=ja-jf|0;kb(De+(Qe<<2)|0,jf|0,ka|0)|0;jf=De+((ka>>2)+Qe<<2)|0;Qe=a[va>>2]|0;(jf|0)!=(Qe|0)&&(a[va>>2]=Qe+(~((Qe-4+(-jf|0)|0)>>>2)<<2));w(ra);Ed=He=Ge=Qa;R(Ed|0);return 0},ga,function(b){b|=0;var c=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0, +c=f;f=f+16|0;d=c|0;l=c+8|0;h=b+36|0;g=b+40|0;k=d|0;m=d+8|0;n=d;for(d=b+32|0;;){b=a[h>>2]|0;s=Tk[a[(a[b>>2]|0)+20>>2]&31](b,a[g>>2]|0,k,m,l)|0;b=(a[l>>2]|0)-n|0;if((og(k|0,1,b|0,a[d>>2]|0)|0)!=(b|0)){p=-1;q=8;break}if(2==(s|0)){p=-1;q=7;break}else if(1!=(s|0)){q=4;break}}return 4==(q|0)?(p=(0!=(Mm(a[d>>2]|0)|0))<<31>>31,f=c,p|0):8==(q|0)||7==(q|0)?(f=c,p|0):0},ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=Za(d)|0;if(0==(f|0))return 0;h=44==(c[f]|0)? +f+1|0:0;if(0==(h|0))return 0;for(g=h;;){h=Za(g)|0;if(0==(h|0))break;f=44==(c[h]|0)?h+1|0:0;if(0==(f|0)){k=5;break}else g=f}if(5==(k|0)&&0==(g|0))return 0;k=b+48|0;f=a[k>>2]|0;h=a[e>>2]|0;a:do if(h>>>0>>0)for(m=h,n=0;;){s=c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[k>>2]=f+p;f=d;for(k=0;;){n=f-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else f=n,k=k+1|0}f=b+40|0;0!=(p|0)&&(a[f>>2]=1);p=a[f>>2]|0;a[b+52>> +2]=p+k;h=g;n=d;a[f>>2]=h-n+k+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=h;a[e>>2]=g;return g|0},ga,xh,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36136]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36136,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s= +c[m]|0;if(0==(s<<24>>24|0)){p=n;break a}else n=10==(s<<24>>24|0)?n+1|0:n;s=m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,function(a){return to(a|0)|0},ga,function(a){return so(a|0)|0},ga,function(a){return 1},ga,il,ga,Ah,ga,function(a){return a|0},ga,function(r){r|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,T=0,aa=0,ba=0,wa=0,fa=0,La=0,ha=0,ga=0,qa=0,ua=0,pa=0,la=0,ja=0,ka=0,va=0,ta=0,Ja=0,Cb=0,xa=0,oc=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,cc=0,Fa=0,Na=0,Ua=0,Ya=0,sb=0,pb=0,nb=0,lb=0,cb=0,qb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ib=0,xb=0,tb=0,Ka=0,bb=0, +Fb=0,zb=0,Ab=0,$b=0,Ob=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Sb=0,Ub=0,Hb=0,Lb=0,Fc=0,kc=0,jc=0,bc=0,Nb=0,xd=0,Dc=0,hc=0,vc=0,Mc=0,lc=0,qc=0,Qb=0,nc=0,Vb=0,rc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Kb=0,Cc=0,Yb=0,sc=0,Zb=0,ad=0,Ic=0,Sc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Rc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Vc=0,gd=0,Yc=0,fd=0,Zc=0,uc=0,$c=0,Tc=0,bd=0,hd=0,ld=0,Qc=0,td=0,cd=0,sd=0,wd=0,yd=0,Ad=0,Bd=0,Gd=0,Wd=0,Pd=0,zd=0,Ud=0,Rd=0,pf=0,Vd=0,Jd=0,Sd=0,Hd=0,Yd=0,ge=0,Td=0,ee=0,ce=0,pe=0,bf=0,Zd=0,ie=0,oe=0,je=0,ze=0,Ce= +0,ne=0,fe=0,Ne=0,Wc=0,kd=0,Dd=0,ve=0,de=0,$d=0,e=f;f=f+200|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+32|0;m=e+40|0;n=e+48|0;s=e+56|0;p=e+64|0;q=e+72|0;t=e+80|0;v=e+88|0;x=e+96|0;D=e+104|0;y=e+120|0;u=e+128|0;z=e+136|0;C=e+144|0;B=e+152|0;F=e+168|0;V=e+176|0;N=A=e+192|0;L=f;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;f=f+12|0;K=f=f+7&-8;f=f+12|0;J=f=f+7&-8;f=f+12|0;E=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q= +f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;T=f=f+7&-8;aa=f=f+8|0;ba=f=f+8|0;f=f+12|0;wa=f=f+7&-8;f=f+12|0;f=f+7&-8;fa=r|0;La=a[fa>>2]|0;ha=Da(48)|0;a[F>>2]=ha;ga=La+4|0;qa=a[ga>>2]|0;(qa|0)==(a[La+8>>2]|0)?(Gb(La|0,F),ua=a[F>>2]|0):(0==(qa|0)?pa=0:(a[qa>>2]=ha,pa=a[ga>>2]|0),a[ga>>2]=pa+4,ua=ha);pa=ha=ua;qa=r+28|0;a:do if(0==(c[qa]&1))F=V,a[F>>2]=a[qa>>2],a[F+4>>2]=a[qa+4>>2],a[F+8>>2]=a[qa+8>>2],la=16;else{F=a[r+36>>2]|0;ja=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>ja>>>0)c[V]=ja<<1,ka=V+1|0;else{va=ja+16&-16;ta=(b=0,Z(242,va|0)|0);if(b){b=0;break}a[V+8>>2]=ta;a[V>>2]=va|1;a[V+4>>2]=ja;ka=ta}da(ka|0,F|0,ja)|0;c[ka+ja|0]=0;la=16;break a}while(0);Ja=ja=G(-1,-1)|0}while(0);do if(16==(la|0))if(ka=r+44|0,ja=B,a[ja>>2]=a[ka>>2],a[ja+4>>2]=a[ka+4>>2],a[ja+8>>2]=a[ka+8>>2],b=0,Jc(4,pa|0,V|0,B|0,0,0),b)b=0,F=ja=G(-1,-1)|0,ja=ma,0!=(c[V]&1)&&w(a[V+8>>2]|0),Ja=F;else{0!=(c[V]&1)&&w(a[V+8>>2]|0);c[ua+44|0]=1;a:{var xc=r,xc=xc|0,Od=0,be=0,Bc=0, +yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,se=0,ue=0,Le=0,Ve=0,Oe=0,te=0,Se=0,Pe=0,Ff=0,Fe=0,Dg=0,lg=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ih=0,Ue=0,ed=0,df=0,Je=0,ye=0,We=0,Gf=0,Od=f;f=f+16|0;Bc=be=Od|0;yc=f;f=f+12|0;pd=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(Bc|0,0,12)|0;Wb=a[xc+16>>2]|0;ic=c[Wb]|0;switch(ic&255|0){case 0:Nc=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36248]|0)?(c[Wb+1|0]|0)!=(c[36249]|0)?0:(c[Wb+2|0]|0)!=(c[36250]|0)?0:(c[Wb+3|0]|0)==(c[36251]|0)?4:0:0;b=0;sa(538,be|0,1816)|0;b?(b=0,Fd=5):(Ld=Nc, +Fd=44);break;case 43:Nc=a[xc+24>>2]|0;Ee=Wb+4|0;Ee>>>0>Nc>>>0?ue=se=0:(Le=ic<<24>>24==(c[36360]|0)?(c[Wb+1|0]|0)!=(c[36361]|0)?0:(c[Wb+2|0]|0)!=(c[36362]|0)?0:(c[Wb+3|0]|0)==(c[36363]|0)?4:0:0,Ve=ic<<24>>24==(c[36352]|0)?(c[Wb+1|0]|0)!=(c[36353]|0)?0:(c[Wb+2|0]|0)!=(c[36354]|0)?0:(c[Wb+3|0]|0)==(c[36355]|0)?4:0:0,Oe=Ve|Le,te=ic<<24>>24==(c[36344]|0)?(c[Wb+1|0]|0)!=(c[36345]|0)?0:(c[Wb+2|0]|0)!=(c[36346]|0)?0:(c[Wb+3|0]|0)==(c[36347]|0)?4:0:0,Se=Oe|te,se=ic<<24>>24!=(c[36336]|0)?0:(c[Wb+1|0]|0)!=(c[36337]| +0)?0:(c[Wb+2|0]|0)!=(c[36338]|0)?0:(c[Wb+3|0]|0)==(c[36339]|0)?4:0,ue=Se);te=ue|se;Pe=(Wb+5|0)>>>0<=Nc>>>0&ic<<24>>24==(c[36328]|0)?(c[Wb+1|0]|0)!=(c[36329]|0)?0:(c[Wb+2|0]|0)!=(c[36330]|0)?0:(c[Wb+3|0]|0)!=(c[36331]|0)?0:(c[Ee]|0)==(c[36332]|0)?5:0:0;b=0;sa(538,be|0,1744)|0;b?(b=0,Fd=5):(Ld=te|Pe,Fd=44);break;case 132:Ff=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36288]|0)?(c[Wb+1|0]|0)!=(c[36289]|0)?0:(c[Wb+2|0]|0)!=(c[36290]|0)?0:(c[Wb+3|0]|0)==(c[36291]|0)?4:0:0;b=0;sa(538,be|0,1424)|0; +b?(b=0,Fd=5):(Ld=Ff,Fd=44);break;case 251:Fe=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36536]|0)?(c[Wb+1|0]|0)!=(c[36537]|0)?0:(c[Wb+2|0]|0)==(c[36538]|0)?3:0:0;b=0;sa(538,be|0,1488)|0;b?(b=0,Fd=5):(Ld=Fe,Fd=44);break;case 255:Fe=a[xc+24>>2]|0;Ff=Wb+2|0;Ff>>>0<=Fe>>>0&ic<<24>>24==(c[36256]|0)?(Pe=c[Wb+1|0]|0,Pe<<24>>24!=(c[36257]|0)?lg=Dg=0:(Dg=(Wb+4|0)>>>0<=Fe>>>0&ic<<24>>24==(c[36240]|0)?Pe<<24>>24!=(c[36241]|0)?0:(c[Ff]|0)!=(c[36242]|0)?0:(c[Wb+3|0]|0)==(c[36243]|0)?4:0:0,lg=2)):lg=Dg=0; +Ff=Dg|lg;b=0;sa(538,be|0,(2==(Ff|0)?1952:1880)|0)|0;b?(b=0,Fd=5):(Ld=Ff,Fd=44);break;case 254:ke=(Wb+2|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36264]|0)?(c[Wb+1|0]|0)==(c[36265]|0)?2:0:0;b=0;sa(538,be|0,2080)|0;b?(b=0,Fd=5):(Ld=ke,Fd=44);break;case 239:ef=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[35944]|0)?(c[Wb+1|0]|0)!=(c[35945]|0)?0:(c[Wb+2|0]|0)==(c[35946]|0)?3:0:0;b=0;sa(538,be|0,2160)|0;b?(b=0,Fd=5):(Ge=ef,Fd=66);break;case 14:He=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36E3]| +0)?(c[Wb+1|0]|0)!=(c[36001]|0)?0:(c[Wb+2|0]|0)==(c[36002]|0)?3:0:0;b=0;sa(538,be|0,1544)|0;b?(b=0,Fd=5):(Ld=He,Fd=44);break;case 221:Ed=(Wb+4|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[36224]|0)?(c[Wb+1|0]|0)!=(c[36225]|0)?0:(c[Wb+2|0]|0)!=(c[36226]|0)?0:(c[Wb+3|0]|0)==(c[36227]|0)?4:0:0;b=0;sa(538,be|0,1592)|0;b?(b=0,Fd=5):(Ld=Ed,Fd=44);break;case 247:ih=(Wb+3|0)>>>0<=(a[xc+24>>2]|0)>>>0&ic<<24>>24==(c[35952]|0)?(c[Wb+1|0]|0)!=(c[35953]|0)?0:(c[Wb+2|0]|0)==(c[35954]|0)?3:0:0;b=0;sa(538,be|0,1656)| +0;b?(b=0,Fd=5):(Ld=ih,Fd=44);break;default:Ge=0,Fd=66}b:do if(44==(Fd|0))if(0==(Ld|0))Ge=0,Fd=66;else{ih=yc;Ra(ih|0,0,12)|0;Wb=be;ic=c[Bc]|0;Ed=ic&255;Ue=0==(Ed&1|0)?Ed>>>1:a[be+4>>2]|0;Ed=Ue+74|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Ed>>>0)c[ih]=-108,ed=yc+1|0;else{He=Ue+90&-16;ef=(b=0,Z(242,He|0)|0);if(b){b=0;break}a[yc+8>>2]=ef;a[yc>>2]=He|1;a[yc+4>>2]=74;ed=ef}da(ed|0,1288,74)|0;c[ed+74|0]=0;df=0==(ic&1)?Wb+1|0:a[be+8>>2]|0;b=0;ra(84,yc|0,df|0,Ue|0)|0;if(b)b=0;else{a[pd>>2]= +0;a[pd+4>>2]=0;b=a[pd+8>>2]=0;Ea(482,xc|0,yc|0,pd|0);if(b){b=0;He=ef=G(-1,-1)|0;ef=ma;if(0==(c[ih]&1)){Je=He;break b}w(a[yc+8>>2]|0);Je=He}else{if(0==(c[ih]&1)){Ge=Ld;Fd=66;break b}w(a[yc+8>>2]|0);Ge=Ld;Fd=66}break b}}while(0);Wb=G(-1,-1)|0;ic=ma;0!=(c[ih]&1)&&w(a[yc+8>>2]|0);ye=Wb;Fd=6}else 5==(Fd|0)&&(ye=Wb=G(-1,-1)|0,Fd=6);while(0);if(6==(Fd|0))Je=ye;else if(66==(Fd|0)){Fd=xc+20|0;a[Fd>>2]=(a[Fd>>2]|0)+Ge;if(0==(c[Bc]&1)){f=Od;break a}w(a[be+8>>2]|0);f=Od;break a}0==(c[Bc]&1)&&(Gf=We=Je,R(Gf|0)); +w(a[be+8>>2]|0);Gf=We=Je;R(Gf|0)}sm(r)|0;ja=r+20|0;F=r+24|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0)return f=e,pa|0;ta=T|0;va=ba+8|0;Cb=ba|0;xa=ba+4|0;oc=wa|0;Ba=wa+4|0;Aa=wa+8|0;Ia=ba;Qa=T+4|0;Ca=Ma=ua+28|0;Ta=aa|0;Xa=aa+4|0;Va=Wa=ua+36|0;db=ua+40|0;Sa=ua+32|0;za=Ma;Ma=U+8|0;ub=U|0;Eb=U+4|0;$a=$|0;cc=$+4|0;Fa=$+8|0;Na=U;Ua=r+48|0;Ya=r+40|0;sb=r+52|0;pb=r+56|0;nb=X+8|0;lb=X|0;cb=X+4|0;qb=Q|0;eb=Q+4|0;ib=Q+8|0;na=X;yb=W+8|0;hb=W|0;fb=W+4|0;gb=Y|0;Oa=Y+4|0;rb=Y+8|0;Pa=W;ab=M+8|0;ob=M|0;Jb=M+4|0;wb=S|0; +jb=S+4|0;vb=S+8|0;Ib=M;xb=E+8|0;tb=E|0;Ka=E+4|0;bb=O|0;Fb=O+4|0;zb=O+8|0;Ab=E;$b=I;Ob=K;Xb=J;dc=D;Tb=I+8|0;fc=J+8|0;mc=J+1|0;Sb=J|0;Ub=J+4|0;Hb=r+36|0;Lb=r+32|0;Fc=I+1|0;kc=I|0;jc=I+4|0;bc=L;Nb=H;xd=L+8|0;Dc=L+1|0;hc=L|0;vc=L+4|0;a:for(;;){b:do if(0==(Rj(r)|0))if(0!=(mi(Za(a[ja>>2]|0)|0)|0)){Mc=Xm(r)|0;(a[Mc+40>>2]|0)!=(a[Mc+44>>2]|0)&&(lc=Mc|0,a[u>>2]=lc,qc=a[Va>>2]|0,(qc|0)==(a[db>>2]|0)?(Xd(Sa,u),Qb=a[u>>2]|0):(0==(qc|0)?nc=0:(a[qc>>2]=lc,nc=a[Va>>2]|0),a[Wa>>2]=nc+4,Qb=lc),Ga[a[a[za>>2]>>2]&1023](Ca, +Qb));lc=Mc+28|0;qc=a[lc>>2]|0;Vb=a[Mc+32>>2]|0;if((qc|0)!=(Vb|0)){Mc=(Vb-qc|0)/12|0;qc=0;do{rc=a[fa>>2]|0;Vb=Da(40)|0;a[y>>2]=Vb;jd=rc+4|0;Db=a[jd>>2]|0;(Db|0)==(a[rc+8>>2]|0)?(Gb(rc|0,y),id=a[y>>2]|0):(0==(Db|0)?Pc=0:(a[Db>>2]=Vb,Pc=a[jd>>2]|0),a[jd>>2]=Pc+4,id=Vb);Vb=ec=id;if(0==(c[qa]&1))a[$b>>2]=a[qa>>2],a[$b+4>>2]=a[qa+4>>2],a[$b+8>>2]=a[qa+8>>2];else{Db=a[Hb>>2]|0;Rb=a[Lb>>2]|0;if(4294967279>>0){la=84;break a}if(11>Rb>>>0)c[$b]=Rb<<1,Kb=Fc;else{Cc=Rb+16&-16;Yb=(b=0,Z(242,Cc|0)|0);if(b){b= +0;la=114;break a}a[Tb>>2]=Yb;a[kc>>2]=Cc|1;a[jc>>2]=Rb;Kb=Yb}da(Kb|0,Db|0,Rb)|0;c[Kb+Rb|0]=0}a[Ob>>2]=a[ka>>2];a[Ob+4>>2]=a[ka+4>>2];a[Ob+8>>2]=a[ka+8>>2];Rb=a[lc>>2]|0;Db=Rb+(12*qc|0)|0;if(0==(c[Db]&1))a[Xb>>2]=a[Db>>2],a[Xb+4>>2]=a[Db+4>>2],a[Xb+8>>2]=a[Db+8>>2];else{Db=a[Rb+(12*qc|0)+8>>2]|0;Yb=a[Rb+(12*qc|0)+4>>2]|0;if(4294967279>>0){la=94;break a}if(11>Yb>>>0)c[Xb]=Yb<<1,sc=mc;else{Rb=Yb+16&-16;Cc=(b=0,Z(242,Rb|0)|0);if(b){b=0;la=117;break a}a[fc>>2]=Cc;a[Sb>>2]=Rb|1;a[Ub>>2]=Yb;sc=Cc}da(sc| +0,Db|0,Yb)|0;c[sc+Yb|0]=0}a[dc>>2]=a[Ob>>2];a[dc+4>>2]=a[Ob+4>>2];a[dc+8>>2]=a[Ob+8>>2];b=0;dd(28,Vb|0,I|0,D|0,J|0);if(b){b=0;Zb=1;la=120;break a}Vb=id;a[x>>2]=Vb;Yb=a[Va>>2]|0;if((Yb|0)==(a[db>>2]|0)){b=0;ia(482,Sa|0,x|0);if(b){Zb=b=0;la=120;break a}ad=a[x>>2]|0}else 0==(Yb|0)?Ic=0:(a[Yb>>2]=Vb,Ic=a[Va>>2]|0),a[Wa>>2]=Ic+4,ad=Vb;b=0;ia(a[a[za>>2]>>2]|0,Ca|0,ad|0);if(b){Zb=b=0;la=120;break a}0!=(c[Xb]&1)&&w(a[fc>>2]|0);0!=(c[$b]&1)&&w(a[Tb>>2]|0);qc=qc+1|0}while(qc>>>0>>0)}Mc=Za(a[ja>>2]|0)|0; +qc=59==(c[Mc]|0)?Mc+1|0:0;if(0==(qc|0)){lc=Da(64)|0;a[xb>>2]=lc;a[tb>>2]=65;a[Ka>>2]=53;da(lc|0,2768,53)|0;c[lc+53|0]=0;a[bb>>2]=0;a[Fb>>2]=0;b=a[zb>>2]=0;Ea(482,r|0,E|0,O|0);if(b){b=0;la=145;break a}0!=(c[Ab]&1)&&w(a[xb>>2]|0)}else{lc=a[Ua>>2]|0;Vb=a[ja>>2]|0;c:do if(Vb>>>0>>0)for(Yb=Vb,Db=0;;){Cc=c[Yb]|0;if(10==(Cc<<24>>24|0))Sc=Db+1|0;else if(0==(Cc<<24>>24|0)){zc=Db;break c}else Sc=Db;Cc=Yb+1|0;if(Cc>>>0>>0)Yb=Cc,Db=Sc;else{zc=Sc;break}}else zc=0;while(0);a[Ua>>2]=zc+lc;Db=Mc;for(Yb=0;;){Cc= +Db-1|0;if(Cc>>>0>>0)break;if(10==(c[Cc]|0))break;else Db=Cc,Yb=Yb+1|0}0!=(zc|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Yb;Vb=qc;lc=Mc;a[Ya>>2]=Vb-lc+Yb+Db;a[pb>>2]=lc;a[pb+4>>2]=Vb;a[ja>>2]=qc}}else{do if(0==(Fi(Za(a[ja>>2]|0)|0)|0)&&0==(bi(Za(a[ja>>2]|0)|0)|0)){if(0!=(Mk(Za(a[ja>>2]|0)|0)|0)){Vb=$m(r)|0;a[t>>2]=Vb;lc=a[Va>>2]|0;(lc|0)==(a[db>>2]|0)?(Xd(Sa,t),Pb=a[t>>2]|0):(0==(lc|0)?Hc=0:(a[lc>>2]=Vb,Hc=a[Va>>2]|0),a[Wa>>2]=Hc+4,Pb=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Pb);Vb=Za(a[ja>>2]|0)|0;lc=59== +(c[Vb]|0)?Vb+1|0:0;if(0==(lc|0)){Db=Da(64)|0;a[ab>>2]=Db;a[ob>>2]=65;a[Jb>>2]=52;da(Db|0,9944,52)|0;c[Db+52|0]=0;a[wb>>2]=0;a[jb>>2]=0;b=a[vb>>2]=0;Ea(482,r|0,M|0,S|0);if(b){b=0;la=175;break a}if(0==(c[Ib]&1))break b;w(a[ab>>2]|0);break b}Db=a[Ua>>2]|0;Cc=a[ja>>2]|0;c:do if(Cc>>>0>>0)for(Rb=Cc,Ec=0;;){ac=c[Rb]|0;if(10==(ac<<24>>24|0))tc=Ec+1|0;else if(0==(ac<<24>>24|0)){Rc=Ec;break c}else tc=Ec;ac=Rb+1|0;if(ac>>>0>>0)Rb=ac,Ec=tc;else{Rc=tc;break}}else Rc=0;while(0);a[Ua>>2]=Rc+Db;Ec=Vb;for(Rb= +0;;){ac=Ec-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Ec=ac,Rb=Rb+1|0}0!=(Rc|0)&&(a[Ya>>2]=1);Ec=a[Ya>>2]|0;a[sb>>2]=Ec+Rb;Cc=lc;Db=Vb;a[Ya>>2]=Cc-Db+Rb+Ec;a[pb>>2]=Db;a[pb+4>>2]=Cc;a[ja>>2]=lc;break b}Cc=Za(a[ja>>2]|0)|0;Db=42==(c[Cc]|0)?Cc+1|0:0;Ec=0!=(Db|0)?Db:Cc;do if(0!=(Ec|0)){Cc=zh(Ec)|0;if(0==(Cc|0))if(Db=ig(Ec)|0,0==(Db|0))break;else gc=Db;else gc=Cc;Cc=Ij(gc)|0;if(0!=(Cc|0)&&(Db=58==(c[Cc]|0)?Cc+1|0:0,0!=(Db|0)&&(Cc=Ij(Db)|0,0!=(Cc|0)&&!(0==(Cc+1|0)|123!=(c[Cc]|0))))){Cc=pl(r)| +0;a[q>>2]=Cc;Db=a[Va>>2]|0;(Db|0)==(a[db>>2]|0)?(Xd(Sa,q),Kc=a[q>>2]|0):(0==(Db|0)?wc=0:(a[Db>>2]=Cc,wc=a[Va>>2]|0),a[Wa>>2]=wc+4,Kc=Cc);Ga[a[a[za>>2]>>2]&1023](Ca,Kc);break b}}while(0);if(0!=(oi(Za(a[ja>>2]|0)|0)|0)){Ec=an(r)|0;lc=Ec|0;a[p>>2]=lc;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,p),Lc=a[p>>2]|0):(0==(Rb|0)?Ac=0:(a[Rb>>2]=lc,Ac=a[Va>>2]|0),a[Wa>>2]=Ac+4,Lc=lc);Ga[a[a[za>>2]>>2]&1023](Ca,Lc);if(0!=(a[Ec+28>>2]|0))break b;Ec=Za(a[ja>>2]|0)|0;lc=59==(c[Ec]|0)?Ec+1|0:0;if(0==(lc|0)){Rb=Da(64)| +0;a[yb>>2]=Rb;a[hb>>2]=65;a[fb>>2]=54;da(Rb|0,8320,54)|0;c[Rb+54|0]=0;a[gb>>2]=0;a[Oa>>2]=0;b=a[rb>>2]=0;Ea(482,r|0,W|0,Y|0);if(b){b=0;la=211;break a}if(0==(c[Pa]&1))break b;w(a[yb>>2]|0);break b}Rb=a[Ua>>2]|0;Vb=a[ja>>2]|0;c:do if(Vb>>>0>>0)for(Cc=Vb,Db=0;;){ac=c[Cc]|0;if(10==(ac<<24>>24|0))Uc=Db+1|0;else if(0==(ac<<24>>24|0)){Gc=Db;break c}else Uc=Db;ac=Cc+1|0;if(ac>>>0>>0)Cc=ac,Db=Uc;else{Gc=Uc;break}}else Gc=0;while(0);a[Ua>>2]=Gc+Rb;Db=Ec;for(Cc=0;;){ac=Db-1|0;if(ac>>>0>>0)break; +if(10==(c[ac]|0))break;else Db=ac,Cc=Cc+1|0}0!=(Gc|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Cc;Vb=lc;Rb=Ec;a[Ya>>2]=Vb-Rb+Cc+Db;a[pb>>2]=Rb;a[pb+4>>2]=Vb;a[ja>>2]=lc;break b}if(0!=(ci(Za(a[ja>>2]|0)|0)|0)){Vb=um(r,0)|0;a[s>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,s),Vc=a[s>>2]|0):(0==(Rb|0)?gd=0:(a[Rb>>2]=Vb,gd=a[Va>>2]|0),a[Wa>>2]=gd+4,Vc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Vc);break b}if(0!=(di(Za(a[ja>>2]|0)|0)|0)){Vb=bn(r)|0;a[n>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,n),Yc=a[n>> +2]|0):(0==(Rb|0)?fd=0:(a[Rb>>2]=Vb,fd=a[Va>>2]|0),a[Wa>>2]=fd+4,Yc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Yc);break b}if(0!=(pi(Za(a[ja>>2]|0)|0)|0)){Vb=cn(r)|0;a[m>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,m),Zc=a[m>>2]|0):(0==(Rb|0)?uc=0:(a[Rb>>2]=Vb,uc=a[Va>>2]|0),a[Wa>>2]=uc+4,Zc=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,Zc);break b}if(0!=(qi(Za(a[ja>>2]|0)|0)|0)){Vb=dn(r)|0;a[k>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,k),$c=a[k>>2]|0):(0==(Rb|0)?Tc=0:(a[Rb>>2]=Vb,Tc=a[Va>>2]|0),a[Wa>>2]=Tc+4,$c= +Vb);Ga[a[a[za>>2]>>2]&1023](Ca,$c);break b}if(0!=(ni(Za(a[ja>>2]|0)|0)|0)){Vb=en(r)|0;a[g>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,g),bd=a[g>>2]|0):(0==(Rb|0)?hd=0:(a[Rb>>2]=Vb,hd=a[Va>>2]|0),a[Wa>>2]=hd+4,bd=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,bd);break b}if(0!=(ri(Za(a[ja>>2]|0)|0)|0)){Vb=fn(r)|0;a[h>>2]=Vb;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,h),ld=a[h>>2]|0):(0==(Rb|0)?Qc=0:(a[Rb>>2]=Vb,Qc=a[Va>>2]|0),a[Wa>>2]=Qc+4,ld=Vb);Ga[a[a[za>>2]>>2]&1023](Ca,ld);Vb=Za(a[ja>>2]|0)|0;Rb=59==(c[Vb]| +0)?Vb+1|0:0;if(0==(Rb|0)){Db=Da(64)|0;a[nb>>2]=Db;a[lb>>2]=65;a[cb>>2]=51;da(Db|0,6320,51)|0;c[Db+51|0]=0;a[qb>>2]=0;a[eb>>2]=0;b=a[ib>>2]=0;Ea(482,r|0,X|0,Q|0);if(b){b=0;la=268;break a}if(0==(c[na]&1))break b;w(a[nb>>2]|0);break b}Db=a[Ua>>2]|0;ac=a[ja>>2]|0;c:do if(ac>>>0>>0)for(td=ac,cd=0;;){sd=c[td]|0;if(10==(sd<<24>>24|0))wd=cd+1|0;else if(0==(sd<<24>>24|0)){yd=cd;break c}else wd=cd;sd=td+1|0;if(sd>>>0>>0)td=sd,cd=wd;else{yd=wd;break}}else yd=0;while(0);a[Ua>>2]=yd+Db;lc=Vb;for(Cc=0;;){Ec= +lc-1|0;if(Ec>>>0>>0)break;if(10==(c[Ec]|0))break;else lc=Ec,Cc=Cc+1|0}0!=(yd|0)&&(a[Ya>>2]=1);lc=a[Ya>>2]|0;a[sb>>2]=lc+Cc;ac=Rb;Db=Vb;a[Ya>>2]=ac-Db+Cc+lc;a[pb>>2]=Db;a[pb+4>>2]=ac;a[ja>>2]=Rb;break b}if(0!=(gn(r)|0)){lj(r)|0;ac=Za(a[ja>>2]|0)|0;Db=59==(c[ac]|0)?ac+1|0:0;if(0==(Db|0))break b;lc=a[Ua>>2]|0;Ec=a[ja>>2]|0;c:do if(Ec>>>0>>0)for(cd=Ec,td=0;;){sd=c[cd]|0;if(10==(sd<<24>>24|0))Ad=td+1|0;else if(0==(sd<<24>>24|0)){Bd=td;break c}else Ad=td;sd=cd+1|0;if(sd>>>0>>0)cd=sd,td=Ad;else{Bd= +Ad;break}}else Bd=0;while(0);a[Ua>>2]=Bd+lc;Rb=ac;for(Cc=0;;){Vb=Rb-1|0;if(Vb>>>0>>0)break;if(10==(c[Vb]|0))break;else Rb=Vb,Cc=Cc+1|0}0!=(Bd|0)&&(a[Ya>>2]=1);Rb=a[Ya>>2]|0;a[sb>>2]=Rb+Cc;Ec=Db;lc=ac;a[Ya>>2]=Ec-lc+Cc+Rb;a[pb>>2]=lc;a[pb+4>>2]=Ec;a[ja>>2]=Db;break b}if(0==(fi(Za(a[ja>>2]|0)|0)|0)){jn(T,r,a[ja>>2]|0);Ec=a[ta>>2]|0;if(0==(Ec|0)){var yf;var Me=r,Me=Me|0,Xe=0,Ye=0,Be=0,$e=0,Ke=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,Xe=Me+20|0,Ye=Za(a[Xe>>2]|0)|0,Be=Za(Ye)|0;if(0==(Be|0))$e=0;else{Ke= +Me+48|0;nf=a[Ke>>2]|0;rf=a[Xe>>2]|0;d:do if(rf>>>0>>0)for(qf=rf,zf=0;;){Cd=c[qf]|0;if(10==(Cd<<24>>24|0))Id=zf+1|0;else if(0==(Cd<<24>>24|0)){qd=zf;break d}else Id=zf;Cd=qf+1|0;if(Cd>>>0>>0)qf=Cd,zf=Id;else{qd=Id;break}}else qd=0;while(0);a[Ke>>2]=nf+qd;nf=Ye;for(Ke=0;;){Id=nf-1|0;if(Id>>>0>>0)break;if(10==(c[Id]|0))break;else nf=Id,Ke=Ke+1|0}nf=Me+40|0;0!=(qd|0)&&(a[nf>>2]=1);qd=a[nf>>2]|0;a[Me+52>>2]=qd+Ke;rf=Be;Id=Ye;a[nf>>2]=rf-Id+Ke+qd;qd=Me+56|0;a[qd>>2]=Id;a[qd+4>>2]=rf;$e=a[Xe>> +2]=Be}yf=$e|0;yf|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0){la=322;break a}lc=Da(32)|0;a[va>>2]=lc;a[Cb>>2]=33;a[xa>>2]=28;da(lc|0,4016,28)|0;c[lc+28|0]=0;a[oc>>2]=0;a[Ba>>2]=0;b=a[Aa>>2]=0;Ea(482,r|0,ba|0,wa|0);if(b){b=0;la=316;break a}if(0==(c[Ia]&1))break b;w(a[va>>2]|0);break b}lc=a[Qa>>2]|0;a[Ta>>2]=Ec;a[Xa>>2]=lc;lc=kn(r,aa)|0;a[d>>2]=lc;Ec=a[Va>>2]|0;(Ec|0)==(a[db>>2]|0)?(Xd(Sa,d),Gd=a[d>>2]|0):(0==(Ec|0)?Wd=0:(a[Ec>>2]=lc,Wd=a[Va>>2]|0),a[Wa>>2]=Wd+4,Gd=lc);Ga[a[a[za>>2]>>2]&1023](Ca,Gd);break b}lc= +hn(r)|0;Ec=lc|0;a[l>>2]=Ec;Rb=a[Va>>2]|0;(Rb|0)==(a[db>>2]|0)?(Xd(Sa,l),Pd=a[l>>2]|0):(0==(Rb|0)?zd=0:(a[Rb>>2]=Ec,zd=a[Va>>2]|0),a[Wa>>2]=zd+4,Pd=Ec);Ga[a[a[za>>2]>>2]&1023](Ca,Pd);if(0!=(a[lc+28>>2]|0))break b;lc=Za(a[ja>>2]|0)|0;Ec=59==(c[lc]|0)?lc+1|0:0;if(0==(Ec|0)){Rb=Da(48)|0;a[Ma>>2]=Rb;a[ub>>2]=49;a[Eb>>2]=45;da(Rb|0,5344,45)|0;c[Rb+45|0]=0;a[$a>>2]=0;a[cc>>2]=0;b=a[Fa>>2]=0;Ea(482,r|0,U|0,$|0);if(b){b=0;la=303;break a}if(0==(c[Na]&1))break b;w(a[Ma>>2]|0);break b}Rb=a[Ua>>2]|0;Vb=a[ja>> +2]|0;c:do if(Vb>>>0>>0)for(td=Vb,cd=0;;){sd=c[td]|0;if(10==(sd<<24>>24|0))Ud=cd+1|0;else if(0==(sd<<24>>24|0)){Rd=cd;break c}else Ud=cd;sd=td+1|0;if(sd>>>0>>0)td=sd,cd=Ud;else{Rd=Ud;break}}else Rd=0;while(0);a[Ua>>2]=Rd+Rb;Db=lc;for(Cc=0;;){ac=Db-1|0;if(ac>>>0>>0)break;if(10==(c[ac]|0))break;else Db=ac,Cc=Cc+1|0}0!=(Rd|0)&&(a[Ya>>2]=1);Db=a[Ya>>2]|0;a[sb>>2]=Db+Cc;Vb=Ec;Rb=lc;a[Ya>>2]=Vb-Rb+Cc+Db;a[pb>>2]=Rb;a[pb+4>>2]=Vb;a[ja>>2]=Ec;break b}while(0);qc=Zm(r)|0;a[v>>2]=qc;Yb=a[Va>>2]| +0;(Yb|0)==(a[db>>2]|0)?(Xd(Sa,v),pf=a[v>>2]|0):(0==(Yb|0)?Vd=0:(a[Yb>>2]=qc,Vd=a[Va>>2]|0),a[Wa>>2]=Vd+4,pf=qc);Ga[a[a[za>>2]>>2]&1023](Ca,pf)}else{qc=a[pb+4>>2]|0;a[A>>2]=a[pb>>2];a[A+4>>2]=qc;qc=kj(r,N)|0;Jd=a[fa>>2]|0;Yb=Da(32)|0;a[C>>2]=Yb;Sd=Jd+4|0;Mc=a[Sd>>2]|0;(Mc|0)==(a[Jd+8>>2]|0)?(Gb(Jd|0,C),Hd=a[C>>2]|0):(0==(Mc|0)?Yd=0:(a[Mc>>2]=Yb,Yd=a[Sd>>2]|0),a[Sd>>2]=Yd+4,Hd=Yb);ge=Hd;if(0==(c[qa]&1))a[bc>>2]=a[qa>>2],a[bc+4>>2]=a[qa+4>>2],a[bc+8>>2]=a[qa+8>>2];else{Yb=a[Hb>>2]|0;Mc=a[Lb>>2]|0;if(4294967279< +Mc>>>0){la=30;break a}if(11>Mc>>>0)c[bc]=Mc<<1,Td=Dc;else{Vb=Mc+16&-16;Rb=(b=0,Z(242,Vb|0)|0);if(b){b=0;la=55;break a}a[xd>>2]=Rb;a[hc>>2]=Vb|1;a[vc>>2]=Mc;Td=Rb}da(Td|0,Yb|0,Mc)|0;c[Td+Mc|0]=0}a[Nb>>2]=a[ka>>2];a[Nb+4>>2]=a[ka+4>>2];a[Nb+8>>2]=a[ka+8>>2];b=0;dd(32,Hd|0,L|0,H|0,qc|0);if(b){b=0;la=58;break a}0!=(c[bc]&1)&&w(a[xd>>2]|0);qc=Hd;a[z>>2]=qc;Mc=a[Va>>2]|0;(Mc|0)==(a[db>>2]|0)?(Xd(Sa,z),ee=a[z>>2]|0):(0==(Mc|0)?ce=0:(a[Mc>>2]=qc,ce=a[Va>>2]|0),a[Wa>>2]=ce+4,ee=qc);Ga[a[a[za>>2]>>2]&1023](Ca, +ee)}while(0);sm(r)|0;if((a[ja>>2]|0)>>>0>=(a[F>>2]|0)>>>0){la=323;break}}if(175==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ib]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[ab>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(30==(la|0))if(b=0,ca(86,0),b)b=0,ie=F=G(-1,-1)|0,la=57;else return 0;else if(55==(la|0))ie=F=G(-1,-1)|0,la=57;else if(58==(la|0))ja=F=G(-1,-1)|0,F=ma,0!=(c[bc]&1)&&w(a[xd>>2]|0),oe=ja,la=60;else if(84==(la|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,je=ma,ze=F,la=116;else return 0;else if(94==(la|0))if(b=0,ca(86,0),b)b= +0,F=G(-1,-1)|0,Ce=ma,ne=F,la=119;else return 0;else if(114==(la|0))F=G(-1,-1)|0,je=ma,ze=F,la=116;else if(117==(la|0))F=G(-1,-1)|0,Ce=ma,ne=F,la=119;else if(120==(la|0))ja=F=G(-1,-1)|0,F=ma,0!=(c[Xb]&1)&&w(a[fc>>2]|0),fe=ja,Ne=F,Wc=Zb,la=122;else if(145==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ab]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[xb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(268==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[na]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[nb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(211==(la|0))ja=F=G(-1,-1)|0,F= +ma,0==(c[Pa]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[yb>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(303==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Na]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[Ma>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(316==(la|0))ja=F=G(-1,-1)|0,F=ma,0==(c[Ia]&1)&&(Zd=bf=pe=ja,R(Zd|0)),w(a[va>>2]|0),Zd=bf=pe=ja,R(Zd|0);else if(322==(la|0)||323==(la|0))return f=e,pa|0;57==(la|0)?(oe=ie,la=60):116==(la|0)?(kd=je,Dd=ze):119==(la|0)&&(fe=ne,Ne=Ce,Wc=1,la=122);do if(60==(la|0)){va=a[Jd>>2]|0;Ia=a[Sd>>2]|0;for(Ma=va;;){if((Ma|0)== +(Ia|0)){ve=Ia;break}if((a[Ma>>2]|0)==(Hd|0)){ve=Ma;break}else Ma=Ma+4|0}Ma=ve-va>>2;Na=va+(Ma+1<<2)|0;yb=Ia-Na|0;kb(va+(Ma<<2)|0,Na|0,yb|0)|0;Na=va+((yb>>2)+Ma<<2)|0;Ma=a[Sd>>2]|0;(Na|0)!=(Ma|0)&&(a[Sd>>2]=Ma+(~((Ma-4+(-Na|0)|0)>>>2)<<2));w(ge);Zd=bf=pe=oe;R(Zd|0)}else 122==(la|0)&&(0!=(c[$b]&1)&&w(a[Tb>>2]|0),Wc?(kd=Ne,Dd=fe):(Zd=bf=pe=fe,R(Zd|0)));while(0);Tb=a[rc>>2]|0;$b=a[jd>>2]|0;for(Na=Tb;;){if((Na|0)==($b|0)){de=$b;break}if((a[Na>>2]|0)==(id|0)){de=Na;break}else Na=Na+4|0}Na=de-Tb>>2;Ma=Tb+ +(Na+1<<2)|0;yb=$b-Ma|0;kb(Tb+(Na<<2)|0,Ma|0,yb|0)|0;Ma=Tb+((yb>>2)+Na<<2)|0;Na=a[jd>>2]|0;(Ma|0)!=(Na|0)&&(a[jd>>2]=Na+(~((Na-4+(-Ma|0)|0)>>>2)<<2));w(ec);Zd=bf=pe=Dd;R(Zd|0)}while(0);kd=a[La>>2]|0;La=a[ga>>2]|0;for(Dd=kd;;){if((Dd|0)==(La|0)){$d=La;break}if((a[Dd>>2]|0)==(ua|0)){$d=Dd;break}else Dd=Dd+4|0}Dd=$d-kd>>2;$d=kd+(Dd+1<<2)|0;ua=La-$d|0;kb(kd+(Dd<<2)|0,$d|0,ua|0)|0;$d=kd+((ua>>2)+Dd<<2)|0;Dd=a[ga>>2]|0;($d|0)!=(Dd|0)&&(a[ga>>2]=Dd+(~((Dd-4+(-$d|0)|0)>>>2)<<2));w(ha);Zd=bf=pe=Ja;R(Zd|0); +return 0},ga,mn,ga,function(b){b|=0;var e=0,d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,f=d|0,n=s=m=n=s=m=k=g=h=0,h=c[36376]|0;a:do if(0==h<<24>>24)g=f,k=0;else for(m=f,s=36376,n=h;;){if((c[m]|0)!=n<<24>>24){g=m;k=n;break a}m=m+1|0;s=s+1|0;n=c[s]|0;if(0==n<<24>>24){g=m;k=0;break}}while(0);f=(0!=k<<24>>24?0:g)|0;if(0==(f|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){s=c[m]|0;if(10==(s<<24>>24|0))n=n+1|0;else if(0==(s<<24>>24|0)){p=n;break a}s= +m+1|0;if(s>>>0>>0)m=s;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=f;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=f;return f|0},ga,Cg,ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=d=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=v=0,w=0,z=0,e=f;f=f+288|0;d=e|0;l=e+80|0;h=e+272|0;k=g=r;m=0==(c[k]&1)?g+1|0:a[r+8>>2]|0;if(-1==(wo(m|0,d|0)|0)||16384== +(a[d+12>>2]&61440|0))return f=e,0;n=0==(c[k]&1)?g+1|0:a[r+8>>2]|0;r=l;g=l+108|0;k=l|0;d=l;m=l+8|0;s=l;a[k>>2]=31908;p=l+108|0;a[p>>2]=31928;b=a[l+4>>2]=0;ia(198,l+108|0,m|0);a:do if(b)b=0,t=q=G(-1,-1)|0;else if(a[l+180>>2]=0,a[l+184>>2]=-1,a[k>>2]=15172,a[g>>2]=15192,b=0,ca(6,m|0),b)b=0,t=q=G(-1,-1)|0;else{q=l+72|0;0==(a[q>>2]|0)?(v=qo(n|0,10696)|0,a[q>>2]=v,0==(v|0)?x=15:(a[l+96>>2]=14,0!=(Gl(v|0,0,2)|0)&&(Ik(a[q>>2]|0)|0,a[q>>2]=0,x=15))):x=15;do if(15==(x|0)&&(v=a[(a[s>>2]|0)-12>>2]|0,b=0,ia(362, +r+v|0,a[r+(v+16)>>2]|4),b)){b=0;v=G(-1,-1)|0;b=0;ca(220,m|0);if(b)b=0;else{t=v;break a}G(-1,-1,0);qa();return 0}while(0);b:do if(0==(a[q>>2]|0))v=0;else{b=0;ia(726,h|0,d|0);c:do if(b)b=0,x=33;else if(D=a[h+8>>2]|0,v=(b=0,Z(86,D+1|0)|0),b)b=0,x=33;else if(b=w=y=0,Yc(24,d|0,y|0,w|0,0)|0,b)b=0,x=33;else if(b=0,ra(72,d|0,v|0,D|0)|0,b)b=0,x=33;else{c[v+D|0]=0;D=a[q>>2]|0;do if(0!=(D|0)){w=(b=0,Z(a[(a[m>>2]|0)+24>>2]|0,m|0)|0);if(b){b=0;y=G(-1,-1)|0;Ik(D|0)|0;z=y;break c}if(0==(Ik(D|0)|0)&&(a[q>>2]=0,0== +(w|0)))break b}while(0);D=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,r+D|0,a[r+(D+16)>>2]|4);if(b)b=0,x=33;else break b}while(0);33==(x|0)&&(z=D=G(-1,-1)|0);a[k>>2]=15172;a[p>>2]=15192;b=0;ca(220,m|0);if(b)return b=0,G(-1,-1,0)|0,b=0,ca(270,l+108|0),b&&(b=0,G(-1,-1,0)|0),qa(),0;b=0;ca(270,l+108|0);b?b=0:R(z|0);G(-1,-1,0)|0;qa();return 0}while(0);a[k>>2]=15172;a[p>>2]=15192;b=0;ca(220,m|0);if(b)b=0;else return sd(l+108|0),d=v,f=e,d|0;q=G(-1,-1)|0;b=0;ca(270,l+108|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(q| +0)}while(0);b=0;ca(270,g|0);b?(b=0,G(-1,-1,0),qa()):R(t|0);return 0},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=v=t=0,D=0,y=0,u=x=y=D=D=x=0,z=0,C=0,B=x=D=0,F=x=v=0,V=0,A=x=D=0,N=x=y=0,L=0,H=x=D=0,I=x=v=0,K=0,J=x=D=0,E=x=y=0,O=0,M=x=D=0,S=x=v=0,W=0,Y=x=D=0,X=x=y=0,d=v=v=v=y=D=x=D=x=0,e=f;f=f+128|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+64|0;m=e+80|0;n=e+96|0;s=e+112|0;p=r+32|0;if(q=0==(c[p]&1))t=d,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],v=c[t]|0;else{t= +a[r+40>>2]|0;v=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,D=d,c[D]=x,y=d+1|0):(D=v+16&-16,x=Da(D)|0,a[d+8>>2]=x,D|=1,a[d>>2]=D,a[d+4>>2]=v,y=x,x=D&255,D=d);da(y|0,t|0,v)|0;c[y+v|0]=0;v=x;t=D}D=v&255;y=0==(D&1|0)?D>>>1:a[d+4>>2]|0;x=0==(v&1)?d+1|0:a[d+8>>2]|0;v=7>>0;0==(Ob(x|0,7816,(v?7:y)|0)|0)?6>>0&(v^1)?u=1:z=17:z=17;a:do if(17==(z|0)){b:do if(q)v=l,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],C=c[v]|0,z=27;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279< +y>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[l]=x,D=l+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[l+8>>2]=D;x|=1;a[l>>2]=x;a[l+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;C=x;z=27;break b}while(0);B=y=G(-1,-1)|0}while(0);b:do if(27==(z|0)){y=C&255;v=0==(y&1|0)?y>>>1:a[l+4>>2]|0;x=0==(C&1)?l+1|0:a[l+8>>2]|0;y=8>>0;0==(Ob(x|0,5920,(y?8:v)|0)|0)?7>>0&(y^1)?F=1:z=35:z=35;c:do if(35==(z|0)){d:do if(q)y=h,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>> +2],V=c[y]|0,z=45;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[h]=x,D=h+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[h+8>>2]=D;x|=1;a[h>>2]=x;a[h+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;V=x;z=45;break d}while(0);A=v=G(-1,-1)|0}while(0);d:do if(45==(z|0)){v=V&255;y=0==(v&1|0)?v>>>1:a[h+4>>2]|0;x=0==(V&1)?h+1|0:a[h+8>>2]|0;v=6>>0;0==(Ob(x|0,5088,(v?6:y)|0)|0)?5>>0&(v^1)?N=1:z=53:z=53;e:do if(53==(z|0)){f:do if(q)v= +g,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],L=c[v]|0,z=63;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[g]=x,D=g+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[g+8>>2]=D;x|=1;a[g>>2]=x;a[g+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;L=x;z=63;break f}while(0);H=y=G(-1,-1)|0}while(0);f:do if(63==(z|0)){y=L&255;v=0==(y&1|0)?y>>>1:a[g+4>>2]|0;x=0==(L&1)?g+1|0:a[g+8>>2]|0;y=7>>0;0==(Ob(x|0,3536,(y? +7:v)|0)|0)?6>>0&(y^1)?I=1:z=71:z=71;g:do if(71==(z|0)){h:do if(q)y=k,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],K=c[y]|0,z=81;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[k]=x,D=k+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[k+8>>2]=D;x|=1;a[k>>2]=x;a[k+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;K=x;z=81;break h}while(0);J=v=G(-1,-1)|0}while(0);h:do if(81==(z|0)){v=K&255;y=0==(v&1|0)?v>>>1: +a[k+4>>2]|0;x=0==(K&1)?k+1|0:a[k+8>>2]|0;v=11>>0;0==(Ob(x|0,2224,(v?11:y)|0)|0)?10>>0&(v^1)?E=1:z=89:z=89;i:do if(89==(z|0)){j:do if(q)v=m,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],O=c[v]|0,z=99;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[m]=x,D=m+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[m+8>>2]=D;x|=1;a[m>>2]=x;a[m+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;O=x;z=99;break j}while(0); +M=y=G(-1,-1)|0}while(0);j:do if(99==(z|0)){y=O&255;v=0==(y&1|0)?y>>>1:a[m+4>>2]|0;x=0==(O&1)?m+1|0:a[m+8>>2]|0;y=12>>0;0==(Ob(x|0,1472,(y?12:v)|0)|0)?11>>0&(y^1)?S=1:z=107:z=107;k:do if(107==(z|0)){l:do if(q)y=n,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],W=c[y]|0,z=117;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[n]=x,D=n+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[n+8>>2]=D;x|=1;a[n>> +2]=x;a[n+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;W=x;z=117;break l}while(0);Y=v=G(-1,-1)|0}while(0);l:do if(117==(z|0)){v=W&255;y=0==(v&1|0)?v>>>1:a[n+4>>2]|0;x=0==(W&1)?n+1|0:a[n+8>>2]|0;v=13>>0;0==(Ob(x|0,728,(v?13:y)|0)|0)?12>>0&(v^1)?X=1:z=125:z=125;do if(125==(z|0)){m:do if(q)v=s,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],x=c[v]|0;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[s]=x,D=s+1|0;else{x= +y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=D;x|=1;a[s>>2]=x;a[s+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;break m}while(0);v=y=G(-1,-1)|0;if(0==(W&1)){Y=v;break l}w(a[n+8>>2]|0);Y=v;break l}while(0);v=x&255;D=0==(v&1|0)?v>>>1:a[s+4>>2]|0;y=0==(x&1)?s+1|0:a[s+8>>2]|0;v=14>>0;y=Ob(y|0,12648,(v?14:D)|0)|0;v=0==(y|0)?14>D>>>0?-1:v&1:y;y=0==(v|0);0!=(x&1)&&w(a[s+8>>2]|0);X=y}while(0);if(0==(W&1)){S=X;break k}w(a[n+8>>2]|0);S=X;break k}while(0);if(0==(O&1)){M=Y;break j}w(a[m+8>>2]|0);M= +Y;break j}while(0);if(0==(O&1)){E=S;break i}w(a[m+8>>2]|0);E=S;break i}while(0);if(0==(K&1)){J=M;break h}w(a[k+8>>2]|0);J=M;break h}while(0);if(0==(K&1)){I=E;break g}w(a[k+8>>2]|0);I=E;break g}while(0);if(0==(L&1)){H=J;break f}w(a[g+8>>2]|0);H=J;break f}while(0);if(0==(L&1)){N=I;break e}w(a[g+8>>2]|0);N=I;break e}while(0);if(0==(V&1)){A=H;break d}w(a[h+8>>2]|0);A=H;break d}while(0);if(0==(V&1)){F=N;break c}w(a[h+8>>2]|0);F=N;break c}while(0);if(0==(C&1)){B=A;break b}w(a[l+8>>2]|0);B=A;break b}while(0); +if(0==(C&1)){u=F;break a}w(a[l+8>>2]|0);u=F;break a}while(0);0==(c[t]&1)&&(v=B,R(v|0));w(a[d+8>>2]|0);v=B;R(v|0)}while(0);if(0==(c[t]&1))return d=a[9052]|0,f=e,(u?1:d)|0;w(a[d+8>>2]|0);d=a[9052]|0;f=e;return(u?1:d)|0},ga,function(a){return a|0},ga,function(a){return 7456},ga,function(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=v=t=0,D=0,y=0,u=x=y=D=D=x=0,z=0,C=0,B=x=D=0,F=x=v=0,V=0,A=x=D=0,N=x=y=0,L=0,H=x=D=0,I=x=v=0,K=0,J=x=D=0,E=x=y=0,O=0,M=x=D=0,S=x=v=0,W=0,Y=x=D=0,X=x=y= +0,v=v=v=y=D=x=D=x=0,e=f;f=f+128|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+64|0;m=e+80|0;n=e+96|0;s=e+112|0;p=r+32|0;if(q=0==(c[p]&1))t=d,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],v=c[t]|0;else{t=a[r+40>>2]|0;v=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,D=d,c[D]=x,y=d+1|0):(D=v+16&-16,x=Da(D)|0,a[d+8>>2]=x,D|=1,a[d>>2]=D,a[d+4>>2]=v,y=x,x=D&255,D=d);da(y|0,t|0,v)|0;c[y+v|0]=0;v=x;t=D}D=v&255;y=0==(D&1|0)?D>>>1:a[d+4>>2]|0;x=0==(v&1)?d+1|0:a[d+8>>2]|0;v=7>>0; +0==(Ob(x|0,7816,(v?7:y)|0)|0)?6>>0&(v^1)?u=1:z=17:z=17;a:do if(17==(z|0)){b:do if(q)v=l,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],C=c[v]|0,z=27;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[l]=x,D=l+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[l+8>>2]=D;x|=1;a[l>>2]=x;a[l+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;C=x;z=27;break b}while(0);B=y=G(-1,-1)|0}while(0);b:do if(27==(z|0)){y=C&255; +v=0==(y&1|0)?y>>>1:a[l+4>>2]|0;x=0==(C&1)?l+1|0:a[l+8>>2]|0;y=8>>0;0==(Ob(x|0,5920,(y?8:v)|0)|0)?7>>0&(y^1)?F=1:z=35:z=35;c:do if(35==(z|0)){d:do if(q)y=h,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],V=c[y]|0,z=45;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[h]=x,D=h+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[h+8>>2]=D;x|=1;a[h>>2]=x;a[h+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;V=x;z=45; +break d}while(0);A=v=G(-1,-1)|0}while(0);d:do if(45==(z|0)){v=V&255;y=0==(v&1|0)?v>>>1:a[h+4>>2]|0;x=0==(V&1)?h+1|0:a[h+8>>2]|0;v=6>>0;0==(Ob(x|0,5088,(v?6:y)|0)|0)?5>>0&(v^1)?N=1:z=53:z=53;e:do if(53==(z|0)){f:do if(q)v=g,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],L=c[v]|0,z=63;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[g]=x,D=g+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[g+8>>2]=D; +x|=1;a[g>>2]=x;a[g+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;L=x;z=63;break f}while(0);H=y=G(-1,-1)|0}while(0);f:do if(63==(z|0)){y=L&255;v=0==(y&1|0)?y>>>1:a[g+4>>2]|0;x=0==(L&1)?g+1|0:a[g+8>>2]|0;y=7>>0;0==(Ob(x|0,3536,(y?7:v)|0)|0)?6>>0&(y^1)?I=1:z=71:z=71;g:do if(71==(z|0)){h:do if(q)y=k,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],K=c[y]|0,z=81;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[k]=x,D=k+ +1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[k+8>>2]=D;x|=1;a[k>>2]=x;a[k+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;K=x;z=81;break h}while(0);J=v=G(-1,-1)|0}while(0);h:do if(81==(z|0)){v=K&255;y=0==(v&1|0)?v>>>1:a[k+4>>2]|0;x=0==(K&1)?k+1|0:a[k+8>>2]|0;v=11>>0;0==(Ob(x|0,2224,(v?11:y)|0)|0)?10>>0&(v^1)?E=1:z=89:z=89;i:do if(89==(z|0)){j:do if(q)v=m,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],O=c[v]|0,z=99;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[m]=x,D=m+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[m+8>>2]=D;x|=1;a[m>>2]=x;a[m+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;O=x;z=99;break j}while(0);M=y=G(-1,-1)|0}while(0);j:do if(99==(z|0)){y=O&255;v=0==(y&1|0)?y>>>1:a[m+4>>2]|0;x=0==(O&1)?m+1|0:a[m+8>>2]|0;y=12>>0;0==(Ob(x|0,1472,(y?12:v)|0)|0)?11>>0&(y^1)?S=1:z=107:z=107;k:do if(107==(z|0)){l:do if(q)y=n,a[y>>2]=a[p>>2],a[y+4>>2]=a[p+4>>2],a[y+8>>2]=a[p+8>>2],W= +c[y]|0,z=117;else{y=a[r+40>>2]|0;v=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>v>>>0)x=v<<1&255,c[n]=x,D=n+1|0;else{x=v+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[n+8>>2]=D;x|=1;a[n>>2]=x;a[n+4>>2]=v;x&=255}da(D|0,y|0,v)|0;c[D+v|0]=0;W=x;z=117;break l}while(0);Y=v=G(-1,-1)|0}while(0);l:do if(117==(z|0)){v=W&255;y=0==(v&1|0)?v>>>1:a[n+4>>2]|0;x=0==(W&1)?n+1|0:a[n+8>>2]|0;v=13>>0;0==(Ob(x|0,728,(v?13:y)|0)|0)?12>>0&(v^1)?X=1:z=125:z=125;do if(125==(z| +0)){m:do if(q)v=s,a[v>>2]=a[p>>2],a[v+4>>2]=a[p+4>>2],a[v+8>>2]=a[p+8>>2],x=c[v]|0;else{v=a[r+40>>2]|0;y=a[r+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)x=y<<1&255,c[s]=x,D=s+1|0;else{x=y+16&-16;D=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=D;x|=1;a[s>>2]=x;a[s+4>>2]=y;x&=255}da(D|0,v|0,y)|0;c[D+y|0]=0;break m}while(0);v=y=G(-1,-1)|0;if(0==(W&1)){Y=v;break l}w(a[n+8>>2]|0);Y=v;break l}while(0);v=x&255;D=0==(v&1|0)?v>>>1:a[s+4>>2]|0;y=0==(x&1)?s+1|0:a[s+8>> +2]|0;v=14>>0;y=Ob(y|0,12648,(v?14:D)|0)|0;v=0==(y|0)?14>D>>>0?-1:v&1:y;y=0==(v|0);0!=(x&1)&&w(a[s+8>>2]|0);X=y}while(0);if(0==(W&1)){S=X;break k}w(a[n+8>>2]|0);S=X;break k}while(0);if(0==(O&1)){M=Y;break j}w(a[m+8>>2]|0);M=Y;break j}while(0);if(0==(O&1)){E=S;break i}w(a[m+8>>2]|0);E=S;break i}while(0);if(0==(K&1)){J=M;break h}w(a[k+8>>2]|0);J=M;break h}while(0);if(0==(K&1)){I=E;break g}w(a[k+8>>2]|0);I=E;break g}while(0);if(0==(L&1)){H=J;break f}w(a[g+8>>2]|0);H=J;break f}while(0);if(0==(L&1)){N= +I;break e}w(a[g+8>>2]|0);N=I;break e}while(0);if(0==(V&1)){A=H;break d}w(a[h+8>>2]|0);A=H;break d}while(0);if(0==(V&1)){F=N;break c}w(a[h+8>>2]|0);F=N;break c}while(0);if(0==(C&1)){B=A;break b}w(a[l+8>>2]|0);B=A;break b}while(0);if(0==(C&1)){u=F;break a}w(a[l+8>>2]|0);u=F;break a}while(0);0==(c[t]&1)&&(v=B,R(v|0));w(a[d+8>>2]|0);v=B;R(v|0)}while(0);if(0==(c[t]&1))return f=e,u|0;w(a[d+8>>2]|0);f=e;return u|0},ga,function(a){return 0},ga,function(f){f=f=0;if(0!=(c[41616]|0)||0==(Yb(41616)|0))return f= +a[10004]|0,f|0;0==(c[41504]|0)&&0!=(Yb(41504)|0)&&(Ra(39216,0,288)|0,Xf(82,0,ng|0)|0);b=0;sa(538,39216,4376)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));b=0;sa(538,39228,4256)|0;b&&(b=0,f=G(-1,-1)|0,R(f|0));a[10004]=39216;f=a[10004]|0;return f|0},ga,function(c){var e=0,d=0,e=e=0,e=(c|0)+8|0;c=(b=0,Z(36,a[e>>2]|0)|0);if(b)b=0;else{d=(b=0,ra(52,0,0,4)|0);if(b){b=0;G(-1,-1,0)|0;if(0==(c|0))return qa(),0;b=0;Z(36,c|0)|0;b&&(b=0,G(-1,-1,0)|0);qa();return 0}if(0!=(c|0)&&(b=0,Z(36,c|0)|0,b))return b=0,G(-1,-1,0)|0,qa(), +0;if(0!=(d|0))return-1;e=a[e>>2]|0;if(0==(e|0))return 1;e=(b=0,Z(36,e|0)|0);if(b)b=0;else{if(0==(e|0))return 0;b=0;Z(36,e|0)|0;b&&(b=0,G(-1,-1,0)|0,qa());return 0}}G(-1,-1,0)|0;qa();return 0},ga,wh,ga,function(b){b|=0;var c=0,d=0,f=0,h=0,d=c=0,c=b+44|0,d=a[c>>2]|0,f=a[b+24>>2]|0;h=d>>>0>>0?a[c>>2]=f:d;if(0==(a[b+48>>2]&8|0))return-1;d=b+16|0;f=a[d>>2]|0;c=a[b+12>>2]|0;d=f>>>0>>0?a[d>>2]=h:f;if(c>>>0>=d>>>0)return-1;c=Ib[c]|0;return c|0},ga,function(a){return po(a|0)|0},ga,function(a){a|=0;var b= +0,d=0,f=0,h=0,g=0,k=0,k=g=h=0,b=c[36480]|0;a:do if(0==b<<24>>24)d=a,f=0;else for(h=a,g=36480,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;f=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;f=0;break}}while(0);return(0!=f<<24>>24?0:d)|0},ga,function(a){return 4},ga,function(a){return 1},ga,function(a){a|=0;var b=0,d=0,f=0,h=0,g=0,k=0,k=g=h=0,b=c[36384]|0;a:do if(0==b<<24>>24)d=a,f=0;else for(h=a,g=36384,k=b;;){if((c[h]|0)!=k<<24>>24){d=h;f=k;break a}h=h+1|0;g=g+1|0;k=c[g]|0;if(0==k<<24>>24){d=h;f=0;break}}while(0); +return(0!=f<<24>>24?0:d)|0},ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga, +ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga,ga],Eo=[Fm,Fm,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l=+l;h=+h;g=+g;k=+k;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,s=q=p=n=x=0,n=f;f=f+32|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]=a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=r|0;t=e;0==(c[t]&1)?(v=s,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[s]=v<<1, +x=s+1|0):(e=v+16&-16,x=Da(e)|0,a[s+8>>2]=x,a[s>>2]=e|1,a[s+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);v=p;x=d;a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;gd(6,q|0,s|0,p|0,0,0,0);b&&(b=0,q=p=G(-1,-1)|0,0==(c[s]&1)&&(p=q,R(p|0)),w(a[s+8>>2]|0),p=q,R(p|0));0!=(c[s]&1)&&w(a[s+8>>2]|0);s=r|0;a[s>>2]=18456;ja[r+40>>3]=l;ja[r+48>>3]=h;ja[r+56>>3]=g;ja[r+64>>3]=k;q=r+72|0;p=m;if(0==(c[p]&1))x=q,a[x>>2]=a[p>>2],a[x+4>>2]=a[p+4>>2],a[x+8>>2]=a[p+8>>2],a[(r+32|0)>>2]=3,f=n;else{p=a[m+8>>2]|0;x=a[m+ +4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>x>>>0)c[q]=x<<1,s=q+1|0;else{m=x+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[r+80>>2]=v;a[q>>2]=m|1;a[r+76>>2]=x;s=v}da(s|0,p|0,x)|0;c[s+x|0]=0;q=r+32|0;a[q>>2]=3;f=n;return}while(0);q=n=G(-1,-1)|0;a[s>>2]=16840;0==(c[r+4|0]&1)&&(p=n=q,R(p|0));w(a[r+12>>2]|0);p=n=q;R(p|0)}},Fm],Fo=[Gm,Gm,Og,Gm],Go=[Xj,Xj,function(r,e,d,l,h,g,k,m,n,s,p){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;var q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B= +0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,da=0,$=0,T=0,aa=0,ba=0,wa=0,La=0,ha=0,ma=0,ga=0,ua=0,pa=0,ja=0,la=0,sa=0,va=0,ta=0,Da=0,ka=0,xa=0,oc=0,Ba=0,Ja=0,Ga=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,cc=0,Fa=0,Na=0,Ia=0,Za=0,Ua=0,pb=0,Eb=0,kb=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,sb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,nb=0,Ab=0,lb=0,Gb=0,Xb=0,dc=0,Tb=0,fc=0,qb=0,$b=0,zb=0,Ob=0,mc=0,Sb=0,kc=0,Hb=0, +Ub=0,Lb=0,xd=0,Dc=0,bc=0,Fc=0,Mc=0,lc=0,qc=0,Qb=0,Yb=0,Vb=0,Nb=0,hc=0,Db=0,id=0,Pc=0,ec=0,Rb=0,vc=0,Cc=0,rc=0,sc=0,nc=0,Kb=0,Zb=0,ad=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Ic=0,q=f;f=f+448|0;t=e;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[t>>2];t=q|0;v=q+8|0;x=q+408|0;D=q+416|0;y=q+424|0;z=w=q+432|0;C=f;f=f+12|0;B=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+4|0;N=f=f+7&-8;f=f+4|0;f=f+7&-8;a[t>>2]=p;p=v|0;Ra(z|0,0,12)|0;L=C;H=B;I=u;K=V;Ra(L|0,0,12)|0;Ra(H|0,0,12)|0;Ra(I|0,0,12)|0;Ra(K|0,0, +12)|0;b=0;ck(6,d|0,l|0,x|0,D|0,y|0,w|0,C|0,B|0,u|0,A|0);a:do if(b)b=0,ac=aa=G(-1,-1)|0,tc=p,Ic=554;else{l=n|0;a[s>>2]=a[l>>2];d=r|0;J=e|0;E=m;O=u+4|0;M=u+8|0;S=B+4|0;W=B+8|0;Y=0!=(h&512|0);X=C+4|0;Q=C+8|0;U=V+4|0;da=V+8|0;$=x+3|0;T=w+4|0;aa=554;wa=ba=p;La=v+400|0;ma=ha=0;b:for(;;){ga=a[d>>2]|0;do if(0==(ga|0))ua=1;else{pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else la=ja;else la=a[pa>>2]|0;-1==(la|0)?(a[d>>2]=0,ua=1): +ua=0==(a[d>>2]|0)}while(0);ga=a[J>>2]|0;do if(0==(ga|0))ta=16;else{pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Da=ja;else Da=a[pa>>2]|0;if(-1==(Da|0))a[J>>2]=0,ta=16;else if(ua^0==(ga|0))ka=ga;else{xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}}while(0);if(16==(ta|0))if(ta=0,ua){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break}else ka=0;c:do switch(c[x+ma|0]|0){case 1:if(3==(ma|0)){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}ga=a[d>>2]|0; +pa=a[ga+12>>2]|0;if((pa|0)==(a[ga+16>>2]|0))if(ja=(b=0,Z(a[(a[ga>>2]|0)+36>>2]|0,ga|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ga=ja;else Ga=a[pa>>2]|0;pa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,Ga|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}if(!pa){ta=40;break b}pa=a[d>>2]|0;ja=pa+12|0;ga=a[ja>>2]|0;if((ga|0)==(a[pa+16>>2]|0))if(Qa=(b=0,Z(a[(a[pa>>2]|0)+40>>2]|0,pa|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ma=Qa;else a[ja>>2]=ga+4,Ma=a[ga>>2]|0;b=0;ia(252,V|0,Ma|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}else ta= +41;break;case 0:ta=41;break;case 3:ga=c[H]|0;ja=ga&255;Qa=0==(ja&1|0);pa=c[I]|0;Ca=pa&255;Ta=0==(Ca&1|0);if(((Qa?ja>>>1:a[S>>2]|0)|0)==(-(Ta?Ca>>>1:a[O>>2]|0)|0)){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}do if(0!=((Qa?ja>>>1:a[S>>2]|0)|0)&&0!=((Ta?Ca>>>1:a[O>>2]|0)|0)){za=a[d>>2]|0;ub=a[za+12>>2]|0;if((ub|0)==(a[za+16>>2]|0)){Aa=(b=0,Z(a[(a[za>>2]|0)+36>>2]|0,za|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}$a=Aa;cc=c[H]|0}else $a=a[ub>>2]|0,cc=ga;ub=a[d>>2]|0;Aa=ub+12|0;za=a[Aa>>2]|0;Fa=(za|0)==(a[ub+16>> +2]|0);if(($a|0)==(a[(0==(cc&1)?S:a[W>>2]|0)>>2]|0)){if(Fa){if(Na=a[(a[ub>>2]|0)+40>>2]|0,b=0,Z(Na|0,ub|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[Aa>>2]=za+4;Aa=Ib[H]|0;Xa=1<(0==(Aa&1|0)?Aa>>>1:a[S>>2]|0)>>>0?B:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}if(Fa)if(Fa=(b=0,Z(a[(a[ub>>2]|0)+36>>2]|0,ub|0)|0),b){b=0;sa=ba;va=aa;ta=25;break b}else Ia=Fa;else Ia=a[za>>2]|0;if((Ia|0)!=(a[(0==(c[I]&1)?O:a[M>>2]|0)>>2]|0)){ta=106;break b}za=a[d>>2]|0;Fa=za+12|0;ub=a[Fa>>2]|0;if((ub|0)==(a[za+16>>2]|0)){if(Aa=a[(a[za>> +2]|0)+40>>2]|0,b=0,Z(Aa|0,za|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[Fa>>2]=ub+4;c[k]=1;ub=Ib[I]|0;Xa=1<(0==(ub&1|0)?ub>>>1:a[O>>2]|0)>>>0?u:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}while(0);Ca=a[d>>2]|0;Ta=a[Ca+12>>2]|0;ub=(Ta|0)==(a[Ca+16>>2]|0);if(0==((Qa?ja>>>1:a[S>>2]|0)|0)){if(ub){Fa=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}Za=Fa;Ua=c[I]|0}else Za=a[Ta>>2]|0,Ua=pa;if((Za|0)!=(a[(0==(Ua&1)?O:a[M>>2]|0)>>2]|0)){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Fa=a[d>>2]| +0;za=Fa+12|0;Aa=a[za>>2]|0;if((Aa|0)==(a[Fa+16>>2]|0)){if(Na=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Na|0,Fa|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[za>>2]=Aa+4;c[k]=1;Aa=Ib[I]|0;Xa=1<(0==(Aa&1|0)?Aa>>>1:a[O>>2]|0)>>>0?u:ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}if(ub){ub=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;sa=ba;va=aa;ta=25;break b}pb=ub;Eb=c[H]|0}else pb=a[Ta>>2]|0,Eb=ga;if((pb|0)!=(a[(0==(Eb&1)?S:a[W>>2]|0)>>2]|0)){c[k]=1;Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ta=a[d>>2]|0;ub=Ta+12|0;Ca=a[ub>> +2]|0;if((Ca|0)==(a[Ta+16>>2]|0)){if(Aa=a[(a[Ta>>2]|0)+40>>2]|0,b=0,Z(Aa|0,Ta|0)|0,b){b=0;sa=ba;va=aa;ta=25;break b}}else a[ub>>2]=Ca+4;Ca=Ib[H]|0;Xa=1<(0==(Ca&1|0)?Ca>>>1:a[S>>2]|0)>>>0?B:ha;Wa=La;Va=wa;db=ba;Sa=aa;break;case 2:if(!(0!=(ha|0)|2>ma>>>0||(kb=2==(ma|0)?0!=(c[$]|0):0,Y|kb))){Xa=0;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ca=c[L]|0;ub=0==(Ca&1)?X:a[Q>>2]|0;d:do{if(0==(ma|0))cb=ub,Ya=Ca;else if(2>(Ib[x+(ma-1)|0]|0)>>>0){ib=ub;for(na=Ca;;){Ta=na&255;if((ib|0)==((0==(na&1)?X:a[Q>>2]|0)+((0==(Ta&1| +0)?Ta>>>1:a[X>>2]|0)<<2)|0)){yb=na;break}Ta=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,a[ib>>2]|0)|0);if(b){b=0;ta=22;break b}if(!Ta){ta=117;break}ib=ib+4|0;na=c[L]|0}117==(ta|0)&&(ta=0,yb=c[L]|0);Ta=0==(yb&1);Aa=ib-(Ta?X:a[Q>>2]|0)>>2;za=c[K]|0;Fa=za&255;Na=0==(Fa&1|0);e:do if(Aa>>>0<=(Na?Fa>>>1:a[U>>2]|0)>>>0){hb=0==(za&1);fb=(hb?U:a[da>>2]|0)+((Na?Fa>>>1:a[U>>2]|0)-Aa<<2)|0;gb=(hb?U:a[da>>2]|0)+((Na?Fa>>>1:a[U>>2]|0)<<2)|0;if((fb|0)==(gb|0)){cb=ib;Ya=yb;eb=ka;break d}else Oa=fb,rb=Ta?X:a[Q>>2]|0; +for(;;){if((a[Oa>>2]|0)!=(a[rb>>2]|0))break e;fb=Oa+4|0;if((fb|0)==(gb|0)){cb=ib;Ya=yb;eb=ka;break d}Oa=fb;rb=rb+4|0}}while(0);cb=Ta?X:a[Q>>2]|0;Ya=yb}else cb=ub,Ya=Ca;eb=ka}while(0);d:for(;;){Ca=Ya&255;if((cb|0)==((0==(Ya&1)?X:a[Q>>2]|0)+((0==(Ca&1|0)?Ca>>>1:a[X>>2]|0)<<2)|0))break;Ca=a[d>>2]|0;do if(0==(Ca|0))Pa=1;else{ub=a[Ca+12>>2]|0;if((ub|0)==(a[Ca+16>>2]|0))if(ga=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0),b){b=0;ta=23;break b}else ab=ga;else ab=a[ub>>2]|0;-1==(ab|0)?(a[d>>2]=0,Pa=1):Pa=0==(a[d>> +2]|0)}while(0);do if(0==(eb|0))ta=138;else{Ca=a[eb+12>>2]|0;if((Ca|0)==(a[eb+16>>2]|0))if(Ta=(b=0,Z(a[(a[eb>>2]|0)+36>>2]|0,eb|0)|0),b){b=0;ta=23;break b}else ob=Ta;else ob=a[Ca>>2]|0;if(-1==(ob|0))a[J>>2]=0,ta=138;else if(Pa^0==(eb|0))Jb=eb;else break d}while(0);if(138==(ta|0))if(ta=0,Pa)break;else Jb=0;Ca=a[d>>2]|0;Ta=a[Ca+12>>2]|0;if((Ta|0)==(a[Ca+16>>2]|0))if(ub=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0),b){b=0;ta=23;break b}else wb=ub;else wb=a[Ta>>2]|0;if((wb|0)!=(a[cb>>2]|0))break;Ta=a[d>>2]| +0;ub=Ta+12|0;Ca=a[ub>>2]|0;if((Ca|0)==(a[Ta+16>>2]|0)){if(ga=a[(a[Ta>>2]|0)+40>>2]|0,b=0,Z(ga|0,Ta|0)|0,b){b=0;ta=23;break b}}else a[ub>>2]=Ca+4;cb=cb+4|0;Ya=c[L]|0;eb=Jb}if(!Y){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}Ca=c[L]|0;ub=Ca&255;if((cb|0)==((0==(Ca&1)?X:a[Q>>2]|0)+((0==(ub&1|0)?ub>>>1:a[X>>2]|0)<<2)|0))Xa=ha,Wa=La,Va=wa,db=ba,Sa=aa;else{ta=150;break b}break;case 4:ub=0;Ca=La;Ta=wa;ga=ba;pa=aa;d:for(;;){ja=a[d>>2]|0;do if(0==(ja|0))jb=1;else{Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+16>>2]|0))if(Fa= +(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else vb=Fa;else vb=a[Qa>>2]|0;-1==(vb|0)?(a[d>>2]=0,jb=1):jb=0==(a[d>>2]|0)}while(0);ja=a[J>>2]|0;do if(0==(ja|0))ta=164;else{Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+16>>2]|0))if(Fa=(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else tb=Fa;else tb=a[Qa>>2]|0;if(-1==(tb|0))a[J>>2]=0,ta=164;else if(!(jb^0==(ja|0)))break d}while(0);if(164==(ta|0)&&(ta=0,jb))break;ja=a[d>>2]|0;Qa=a[ja+12>>2]|0;if((Qa|0)==(a[ja+ +16>>2]|0))if(Fa=(b=0,Z(a[(a[ja>>2]|0)+36>>2]|0,ja|0)|0),b){b=0;sb=ga;xb=pa;ta=20;break b}else Ka=Fa;else Ka=a[Qa>>2]|0;Qa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,2048,Ka|0)|0);if(b){b=0;sb=ga;xb=pa;ta=20;break b}if(Qa){Qa=a[s>>2]|0;if((Qa|0)==(a[t>>2]|0)){b=0;Ea(92,n|0,s|0,t|0);if(b){b=0;sb=ga;xb=pa;ta=20;break b}bb=a[s>>2]|0}else bb=Qa;a[s>>2]=bb+4;a[bb>>2]=Ka;Fb=ub+1|0;nb=Ca;Ab=Ta;lb=ga;Gb=pa}else{Qa=Ib[z]|0;if(0==((0==(Qa&1|0)?Qa>>>1:a[T>>2]|0)|0)|0==(ub|0))break;if((Ka|0)!=(a[y>>2]|0))break;if((Ta| +0)==(Ca|0)){Qa=554!=(pa|0);Fa=Ta-ga|0;ja=2147483647>Fa>>>0?Fa<<1:-1;Na=Fa>>2;Xb=Qa?ga:0;Fa=Qa=Fh(Xb,ja)|0;if(0==(Qa|0)&&(b=0,fd(4),b)){b=0;sb=ga;xb=pa;ta=20;break b}dc=Fa+(ja>>>2<<2)|0;Tb=Fa+(Na<<2)|0;fc=Fa;qb=510}else dc=Ca,Tb=Ta,fc=ga,qb=pa;a[Tb>>2]=ub;Fb=0;nb=dc;Ab=Tb+4|0;lb=fc;Gb=qb}Fa=a[d>>2]|0;Na=Fa+12|0;ja=a[Na>>2]|0;if((ja|0)==(a[Fa+16>>2]|0))if(Qa=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Qa|0,Fa|0)|0,b){b=0;sb=lb;xb=Gb;ta=20;break b}else ub=Fb,Ca=nb,Ta=Ab,ga=lb,pa=Gb;else a[Na>>2]=ja+4,ub=Fb,Ca=nb, +Ta=Ab,ga=lb,pa=Gb}if((ga|0)==(Ta|0)|0==(ub|0))$b=Ca,zb=Ta,Ob=ga,mc=pa;else{if((Ta|0)==(Ca|0)){ja=554!=(pa|0);Na=Ta-ga|0;Fa=2147483647>Na>>>0?Na<<1:-1;Qa=Na>>2;Sb=ja?ga:0;Na=ja=Fh(Sb,Fa)|0;if(0==(ja|0)&&(b=0,fd(4),b)){b=0;sa=ga;va=pa;ta=25;break b}kc=Na+(Fa>>>2<<2)|0;Hb=Na+(Qa<<2)|0;Ub=Na;Lb=510}else kc=Ca,Hb=Ta,Ub=ga,Lb=pa;a[Hb>>2]=ub;$b=kc;zb=Hb+4|0;Ob=Ub;mc=Lb}Na=a[A>>2]|0;if(0<(Na|0)){Qa=a[d>>2]|0;do if(0==(Qa|0))xd=1;else{Fa=a[Qa+12>>2]|0;if((Fa|0)==(a[Qa+16>>2]|0))if(ja=(b=0,Z(a[(a[Qa>>2]|0)+ +36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else Dc=ja;else Dc=a[Fa>>2]|0;-1==(Dc|0)?(a[d>>2]=0,xd=1):xd=0==(a[d>>2]|0)}while(0);Qa=a[J>>2]|0;do if(0==(Qa|0))ta=213;else{ub=a[Qa+12>>2]|0;if((ub|0)==(a[Qa+16>>2]|0))if(pa=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else bc=pa;else bc=a[ub>>2]|0;if(-1==(bc|0))a[J>>2]=0,ta=213;else if(xd^0==(Qa|0))Fc=Qa;else{ta=219;break b}}while(0);if(213==(ta|0))if(ta=0,xd){ta=219;break b}else Fc=0;Qa=a[d>>2]|0;ub=a[Qa+12>>2]|0;if((ub| +0)==(a[Qa+16>>2]|0))if(pa=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b=0;sa=Ob;va=mc;ta=25;break b}else Mc=pa;else Mc=a[ub>>2]|0;if((Mc|0)!=(a[D>>2]|0)){ta=219;break b}ub=a[d>>2]|0;pa=ub+12|0;Qa=a[pa>>2]|0;if((Qa|0)==(a[ub+16>>2]|0))if(ga=a[(a[ub>>2]|0)+40>>2]|0,b=0,Z(ga|0,ub|0)|0,b){b=0;sa=Ob;va=mc;ta=25;break b}else lc=Fc,qc=Na;else a[pa>>2]=Qa+4,lc=Fc,qc=Na;for(;;){Qa=a[d>>2]|0;do if(0==(Qa|0))Qb=1;else{pa=a[Qa+12>>2]|0;if((pa|0)==(a[Qa+16>>2]|0))if(ub=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]|0,Qa|0)|0),b){b= +0;ta=21;break b}else Yb=ub;else Yb=a[pa>>2]|0;-1==(Yb|0)?(a[d>>2]=0,Qb=1):Qb=0==(a[d>>2]|0)}while(0);do if(0==(lc|0))ta=236;else{Qa=a[lc+12>>2]|0;if((Qa|0)==(a[lc+16>>2]|0))if(pa=(b=0,Z(a[(a[lc>>2]|0)+36>>2]|0,lc|0)|0),b){b=0;ta=21;break b}else Vb=pa;else Vb=a[Qa>>2]|0;if(-1==(Vb|0))a[J>>2]=0,ta=236;else if(Qb^0==(lc|0))Nb=lc;else{ta=243;break b}}while(0);if(236==(ta|0))if(ta=0,Qb){ta=243;break b}else Nb=0;Qa=a[d>>2]|0;pa=a[Qa+12>>2]|0;if((pa|0)==(a[Qa+16>>2]|0))if(ub=(b=0,Z(a[(a[Qa>>2]|0)+36>>2]| +0,Qa|0)|0),b){b=0;ta=21;break b}else hc=ub;else hc=a[pa>>2]|0;pa=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,2048,hc|0)|0);if(b){b=0;ta=21;break b}if(!pa){ta=243;break b}if((a[s>>2]|0)==(a[t>>2]|0)&&(b=0,Ea(92,n|0,s|0,t|0),b)){b=0;ta=21;break b}pa=a[d>>2]|0;ub=a[pa+12>>2]|0;if((ub|0)==(a[pa+16>>2]|0))if(Qa=(b=0,Z(a[(a[pa>>2]|0)+36>>2]|0,pa|0)|0),b){b=0;ta=21;break b}else Db=Qa;else Db=a[ub>>2]|0;ub=a[s>>2]|0;a[s>>2]=ub+4;a[ub>>2]=Db;ub=qc-1|0;a[A>>2]=ub;Qa=a[d>>2]|0;pa=Qa+12|0;ga=a[pa>>2]|0;if((ga|0)==(a[Qa+ +16>>2]|0)){if(Ta=a[(a[Qa>>2]|0)+40>>2]|0,b=0,Z(Ta|0,Qa|0)|0,b){b=0;ta=21;break b}}else a[pa>>2]=ga+4;if(0<(ub|0))lc=Nb,qc=ub;else break}}if((a[s>>2]|0)==(a[l>>2]|0)){ta=254;break b}else Xa=ha,Wa=$b,Va=zb,db=Ob,Sa=mc;break;default:Xa=ha,Wa=La,Va=wa,db=ba,Sa=aa}while(0);c:do if(41==(ta|0)){ta=0;if(3==(ma|0)){xa=aa;oc=ba;Ba=wa;Ja=ha;ta=256;break b}else id=ka;for(;;){Na=a[d>>2]|0;do if(0==(Na|0))Pc=1;else{ub=a[Na+12>>2]|0;if((ub|0)==(a[Na+16>>2]|0))if(ga=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0),b){b=0; +ta=24;break b}else ec=ga;else ec=a[ub>>2]|0;-1==(ec|0)?(a[d>>2]=0,Pc=1):Pc=0==(a[d>>2]|0)}while(0);do if(0==(id|0))ta=55;else{Na=a[id+12>>2]|0;if((Na|0)==(a[id+16>>2]|0))if(ub=(b=0,Z(a[(a[id>>2]|0)+36>>2]|0,id|0)|0),b){b=0;ta=24;break b}else Rb=ub;else Rb=a[Na>>2]|0;if(-1==(Rb|0))a[J>>2]=0,ta=55;else if(Pc^0==(id|0))vc=id;else{Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}}while(0);if(55==(ta|0))if(ta=0,Pc){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}else vc=0;Na=a[d>>2]|0;ub=a[Na+12>>2]|0;if((ub|0)==(a[Na+16>> +2]|0))if(ga=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0),b){b=0;ta=24;break b}else Cc=ga;else Cc=a[ub>>2]|0;ub=(b=0,ra(a[(a[E>>2]|0)+12>>2]|0,m|0,8192,Cc|0)|0);if(b){b=0;ta=24;break b}if(!ub){Xa=ha;Wa=La;Va=wa;db=ba;Sa=aa;break c}ub=a[d>>2]|0;ga=ub+12|0;Na=a[ga>>2]|0;if((Na|0)==(a[ub+16>>2]|0))if(pa=(b=0,Z(a[(a[ub>>2]|0)+40>>2]|0,ub|0)|0),b){b=0;ta=24;break b}else rc=pa;else a[ga>>2]=Na+4,rc=a[Na>>2]|0;b=0;ia(252,V|0,rc|0);if(b){b=0;ta=24;break b}else id=vc}}while(0);Na=ma+1|0;if(4>Na>>>0)aa=Sa,ba=db, +wa=Va,La=Wa,ha=Xa,ma=Na;else{xa=Sa;oc=db;Ba=Va;Ja=Xa;ta=256;break}}b:do if(254==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(219==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(243==(ta|0))a[g>>2]|=4,sc=0,nc=Ob,Kb=mc;else if(256==(ta|0)){c:do if(0!=(Ja|0)){ma=Ja;ha=Ja+4|0;La=Ja+8|0;wa=1;d:for(;;){E=Ib[ma]|0;Zb=0==(E&1|0)?E>>>1:a[ha>>2]|0;if(wa>>>0>=Zb>>>0)break c;E=a[d>>2]|0;do if(0==(E|0))ad=1;else{l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break d}else zc= +T;else zc=a[l>>2]|0;-1==(zc|0)?(a[d>>2]=0,ad=1):ad=0==(a[d>>2]|0)}while(0);E=a[J>>2]|0;do if(0==(E|0))ta=275;else{l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break d}else Pb=T;else Pb=a[l>>2]|0;if(-1==(Pb|0))a[J>>2]=0,ta=275;else if(!(ad^0==(E|0))){ta=283;break d}}while(0);if(275==(ta|0)&&(ta=0,ad)){ta=283;break}E=a[d>>2]|0;l=a[E+12>>2]|0;if((l|0)==(a[E+16>>2]|0))if(T=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0),b){b=0;ta=19;break}else Hc=T;else Hc=a[l>> +2]|0;Ec=0==(c[ma]&1)?ha:a[La>>2]|0;if((Hc|0)!=(a[Ec+(wa<<2)>>2]|0)){ta=283;break}l=wa+1|0;T=a[d>>2]|0;E=T+12|0;X=a[E>>2]|0;if((X|0)==(a[T+16>>2]|0))if(Q=a[(a[T>>2]|0)+40>>2]|0,b=0,Z(Q|0,T|0)|0,b){b=0;ta=19;break}else wa=l;else a[E>>2]=X+4,wa=l}if(283==(ta|0)){a[g>>2]|=4;sc=0;nc=oc;Kb=xa;break b}else if(19==(ta|0)){ac=wa=G(-1,-1)|0;tc=oc;Ic=xa;break a}}while(0);(oc|0)==(Ba|0)?(sc=1,nc=Ba):(a[N>>2]=0,Ke(w,oc,Ba,N),0==(a[N>>2]|0)?sc=1:(a[g>>2]|=4,sc=0),nc=oc);Kb=xa}else if(20==(ta|0)){ac=wa=G(-1,-1)| +0;tc=sb;Ic=xb;break a}else if(21==(ta|0)){ac=wa=G(-1,-1)|0;tc=Ob;Ic=mc;break a}else if(22==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(23==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(24==(ta|0)){ac=wa=G(-1,-1)|0;tc=ba;Ic=aa;break a}else if(25==(ta|0)){ac=wa=G(-1,-1)|0;tc=sa;Ic=va;break a}else 40==(ta|0)?(a[g>>2]|=4,sc=0,nc=ba,Kb=aa):106==(ta|0)?(a[g>>2]|=4,sc=0,nc=ba,Kb=aa):150==(ta|0)&&(a[g>>2]|=4,sc=0,nc=ba,Kb=aa);while(0);jc(V);jc(u);jc(B);jc(C);fa(w);if(0==(nc|0))return f=q, +sc|0;b=0;ca(Kb|0,nc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=q;return sc|0}while(0);jc(V);jc(u);jc(B);jc(C);fa(w);0==(tc|0)&&R(ac|0);b=0;ca(Ic|0,tc|0);b?(b=0,G(-1,-1,0)|0,qa()):R(ac|0);return 0},Xj,function(r,e,d,l,h,g,k,m,n,s,p){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;var q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,C=0,B=0,u=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,da=0,$=0,aa=0,T=0,ba=0,wa=0,La=0,ha=0,ga=0,ja=0,ma=0,pa=0,ua=0,sa=0,la=0,va=0,ta=0,ra=0,Da=0,xa=0,ka= +0,Ba=0,Ea=0,Ja=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Aa=0,$a=0,Ga=0,Fa=0,Na=0,Ia=0,Za=0,Ua=0,pb=0,Eb=0,kb=0,cb=0,Ya=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,sb=0,wb=0,jb=0,vb=0,nb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,lb=0,Ab=0,Gb=0,qb=0,Xb=0,dc=0,Tb=0,fc=0,Ob=0,$b=0,zb=0,mc=0,Sb=0,Hb=0,kc=0,Ub=0,Lb=0,bc=0,xd=0,Dc=0,Fc=0,Yb=0,Mc=0,lc=0,qc=0,Qb=0,nc=0,Vb=0,Nb=0,jc=0,Db=0,hc=0,Pc=0,ec=0,Rb=0,vc=0,Cc=0,rc=0,sc=0,Kb=0,Ic=0,ad=0,Zb=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Jc=0,gc=0, +Kc=0,wc=0,Lc=0,Ac=0,Uc=0,q=f;f=f+440|0;t=e;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[t>>2];t=q|0;v=q+400|0;x=q+408|0;D=q+416|0;w=y=q+424|0;z=f;f=f+12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;V=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+4|0;f=f+7&-8;N=t|0;Ra(w|0,0,12)|0;L=z;H=C;I=B;K=u;Ra(L|0,0,12)|0;Ra(H|0,0,12)|0;Ra(I|0,0,12)|0;Ra(K|0,0,12)|0;b=0;ck(4,d|0,l|0,v|0,x|0,D|0,y|0,z|0,C|0,B|0,V|0);a:do if(b)b=0,Ec=d=G(-1,-1)|0,ac=N,tc=554;else{l=n|0;a[s>>2]=a[l>>2];d=r|0;J=e|0;E=m+8|0;O=B+1|0;M=B+4|0;S= +B+8|0;W=C+1|0;Y=C+4|0;X=C+8|0;Q=0!=(h&512|0);U=z+1|0;da=z+4|0;$=z+8|0;aa=u+1|0;T=u+4|0;ba=u+8|0;wa=v+3|0;La=y+4|0;ha=n+4|0;ga=p;ja=554;pa=ma=N;ua=t+400|0;la=sa=0;b:for(;;){va=a[d>>2]|0;do if(0==(va|0))ta=0;else if((a[va+12>>2]|0)!=(a[va+16>>2]|0))ta=va;else{ra=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}ta=-1==(ra|0)?a[d>>2]=0:a[d>>2]|0}while(0);va=0==(ta|0);ra=a[J>>2]|0;do if(0==(ra|0))ka=15;else{if((a[ra+12>>2]|0)!=(a[ra+16>>2]|0))if(va){Ba=ra;break}else{Ea=ja;Ja= +ma;Qa=pa;Ma=sa;ka=274;break b}Ca=(b=0,Z(a[(a[ra>>2]|0)+36>>2]|0,ra|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}if(-1==(Ca|0))a[J>>2]=0,ka=15;else if(va)Ba=ra;else{Ea=ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break b}}while(0);if(15==(ka|0))if(ka=0,va){Ea=ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break}else Ba=0;c:do switch(c[v+la|0]|0){case 3:ra=c[H]|0;Ca=ra&255;Ta=0==(Ca&1|0)?Ca>>>1:a[Y>>2]|0;Ca=c[I]|0;Xa=Ca&255;Wa=0==(Xa&1|0)?Xa>>>1:a[M>>2]|0;if((Ta|0)==(-Wa|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Xa=0==(Ta|0);Ta=a[d>> +2]|0;$a=a[Ta+12>>2]|0;Ga=a[Ta+16>>2]|0;Fa=($a|0)==(Ga|0);if(!(Xa|0==(Wa|0))){if(Fa){Wa=(b=0,Z(a[(a[Ta>>2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}Na=a[d>>2]|0;Ia=Wa&255;Za=c[H]|0;Ua=Na;pb=a[Na+12>>2]|0;Eb=a[Na+16>>2]|0}else Ia=c[$a]|0,Za=ra,Ua=Ta,pb=$a,Eb=Ga;Ga=Ua+12|0;Na=(pb|0)==(Eb|0);if(Ia<<24>>24==(c[0==(Za&1)?W:a[X>>2]|0]|0)){if(Na){if(Wa=a[(a[Ua>>2]|0)+40>>2]|0,b=0,Z(Wa|0,Ua|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Ga>>2]=pb+1;Ga=Ib[H]|0;Va=1<(0==(Ga&1|0)?Ga>>>1:a[Y>>2]| +0)>>>0?C:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Na){Na=(b=0,Z(a[(a[Ua>>2]|0)+36>>2]|0,Ua|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}kb=Na&255}else kb=c[pb]|0;if(kb<<24>>24!=(c[0==(c[I]&1)?O:a[S>>2]|0]|0)){ka=110;break b}Na=a[d>>2]|0;Ga=Na+12|0;Wa=a[Ga>>2]|0;if((Wa|0)==(a[Na+16>>2]|0)){if(cb=a[(a[Na>>2]|0)+40>>2]|0,b=0,Z(cb|0,Na|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Ga>>2]=Wa+1;c[k]=1;Wa=Ib[I]|0;Va=1<(0==(Wa&1|0)?Wa>>>1:a[M>>2]|0)>>>0?B:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Xa){if(Fa){Xa= +(b=0,Z(a[(a[Ta>>2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}Ya=Xa&255;eb=c[I]|0}else Ya=c[$a]|0,eb=Ca;if(Ya<<24>>24!=(c[0==(eb&1)?O:a[S>>2]|0]|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Ca=a[d>>2]|0;Xa=Ca+12|0;Wa=a[Xa>>2]|0;if((Wa|0)==(a[Ca+16>>2]|0)){if(Ga=a[(a[Ca>>2]|0)+40>>2]|0,b=0,Z(Ga|0,Ca|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[Xa>>2]=Wa+1;c[k]=1;Wa=Ib[I]|0;Va=1<(0==(Wa&1|0)?Wa>>>1:a[M>>2]|0)>>>0?B:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(Fa){Fa=(b=0,Z(a[(a[Ta>> +2]|0)+36>>2]|0,Ta|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}ib=Fa&255;na=c[H]|0}else ib=c[$a]|0,na=ra;if(ib<<24>>24!=(c[0==(na&1)?W:a[X>>2]|0]|0)){c[k]=1;Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}ra=a[d>>2]|0;$a=ra+12|0;Fa=a[$a>>2]|0;if((Fa|0)==(a[ra+16>>2]|0)){if(Ta=a[(a[ra>>2]|0)+40>>2]|0,b=0,Z(Ta|0,ra|0)|0,b){b=0;Da=ma;xa=ja;ka=24;break b}}else a[$a>>2]=Fa+1;Fa=Ib[H]|0;Va=1<(0==(Fa&1|0)?Fa>>>1:a[Y>>2]|0)>>>0?C:sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break;case 0:ka=43;break;case 1:if(3==(la|0)){Ea= +ja;Ja=ma;Qa=pa;Ma=sa;ka=274;break b}Fa=a[d>>2]|0;$a=a[Fa+12>>2]|0;if(($a|0)==(a[Fa+16>>2]|0)){ra=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}yb=ra&255}else yb=c[$a]|0;$a=yb<<24>>24;ra=(b=0,Z(268,$a|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}if(0==(ra|0)){ka=42;break b}if(0==($d[(a[E>>2]|0)+($a<<1)>>1]&8192)){ka=42;break b}$a=a[d>>2]|0;ra=$a+12|0;Fa=a[ra>>2]|0;if((Fa|0)==(a[$a+16>>2]|0)){Ta=(b=0,Z(a[(a[$a>>2]|0)+40>>2]|0,$a|0)|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}hb= +Ta&255}else a[ra>>2]=Fa+1,hb=c[Fa]|0;b=0;ia(582,u|0,hb|0);if(b){b=0;Da=ma;xa=ja;ka=24;break b}else ka=43;break;case 2:if(!(0!=(sa|0)|2>la>>>0||(fb=2==(la|0)?0!=(c[wa]|0):0,Q|fb))){Va=0;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Fa=c[L]|0;ra=a[$>>2]|0;Ta=0==(Fa&1)?U:ra;d:do if(0==(la|0))gb=Ta,Oa=Fa,rb=ra;else if(2<=(Ib[v+(la-1)|0]|0)>>>0)gb=Ta,Oa=Fa,rb=ra;else{$a=Fa&255;e:do if(0==((0==($a&1|0)?$a>>>1:a[da>>2]|0)|0))Pa=Ta,ab=Fa,ob=ra;else{for(Wa=Ta;;){Xa=c[Wa]|0;Ca=(b=0,Z(268,Xa|0)|0);if(b){b=0;ka=21;break b}if(0== +(Ca|0))break;if(0==($d[(a[E>>2]|0)+(Xa<<1)>>1]&8192))break;Xa=Wa+1|0;Ca=c[L]|0;Ga=a[$>>2]|0;Na=Ca&255;if((Xa|0)==((0==(Ca&1)?U:Ga)+(0==(Na&1|0)?Na>>>1:a[da>>2]|0)|0)){Pa=Xa;ab=Ca;ob=Ga;break e}else Wa=Xa}Pa=Wa;ab=c[L]|0;ob=a[$>>2]|0}while(0);$a=0==(ab&1)?U:ob;Xa=Pa-$a|0;Ga=c[K]|0;Ca=Ga&255;Na=0==(Ca&1|0)?Ca>>>1:a[T>>2]|0;if(Xa>>>0>Na>>>0)gb=$a,Oa=ab,rb=ob;else if(Ca=0==(Ga&1)?aa:a[ba>>2]|0,Ga=Ca+Na|0,(Pa|0)==($a|0))gb=Pa,Oa=ab,rb=ob;else for(cb=Ca+(Na-Xa)|0,Xa=$a;;){if((c[cb]|0)!=(c[Xa]|0)){gb=$a; +Oa=ab;rb=ob;break d}Na=cb+1|0;if((Na|0)==(Ga|0)){gb=Pa;Oa=ab;rb=ob;break}else cb=Na,Xa=Xa+1|0}}while(0);Ta=Oa&255;d:do if((gb|0)==((0==(Oa&1)?U:rb)+(0==(Ta&1|0)?Ta>>>1:a[da>>2]|0)|0))sb=gb;else for(ra=Ba,Fa=gb;;){Xa=a[d>>2]|0;do if(0==(Xa|0))wb=0;else if((a[Xa+12>>2]|0)!=(a[Xa+16>>2]|0))wb=Xa;else{cb=(b=0,Z(a[(a[Xa>>2]|0)+36>>2]|0,Xa|0)|0);if(b){b=0;ka=22;break b}wb=-1==(cb|0)?a[d>>2]=0:a[d>>2]|0}while(0);Xa=0==(wb|0);do if(0==(ra|0))ka=141;else{if((a[ra+12>>2]|0)!=(a[ra+16>>2]|0))if(Xa){jb=ra;break}else{sb= +Fa;break d}Wa=(b=0,Z(a[(a[ra>>2]|0)+36>>2]|0,ra|0)|0);if(b){b=0;ka=22;break b}if(-1==(Wa|0))a[J>>2]=0,ka=141;else if(Xa)jb=ra;else{sb=Fa;break d}}while(0);if(141==(ka|0))if(ka=0,Xa){sb=Fa;break d}else jb=0;Wa=a[d>>2]|0;cb=a[Wa+12>>2]|0;if((cb|0)==(a[Wa+16>>2]|0)){Ga=(b=0,Z(a[(a[Wa>>2]|0)+36>>2]|0,Wa|0)|0);if(b){b=0;ka=22;break b}vb=Ga&255}else vb=c[cb]|0;if(vb<<24>>24!=(c[Fa]|0)){sb=Fa;break d}cb=a[d>>2]|0;Ga=cb+12|0;Wa=a[Ga>>2]|0;if((Wa|0)==(a[cb+16>>2]|0)){if($a=a[(a[cb>>2]|0)+40>>2]|0,b=0,Z($a| +0,cb|0)|0,b){b=0;ka=22;break b}}else a[Ga>>2]=Wa+1;Wa=Fa+1|0;Ga=c[L]|0;cb=Ga&255;if((Wa|0)==((0==(Ga&1)?U:a[$>>2]|0)+(0==(cb&1|0)?cb>>>1:a[da>>2]|0)|0)){sb=Wa;break}else ra=jb,Fa=Wa}while(0);if(!Q){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}Ta=c[L]|0;Fa=Ta&255;if((sb|0)==((0==(Ta&1)?U:a[$>>2]|0)+(0==(Fa&1|0)?Fa>>>1:a[da>>2]|0)|0))Va=sa,db=ua,Sa=pa,za=ma,ub=ja,Aa=ga;else{ka=154;break b}break;case 4:Fa=0;Ta=ua;ra=pa;Wa=ma;cb=ja;Ga=ga;d:for(;;){$a=a[d>>2]|0;do if(0==($a|0))nb=0;else if((a[$a+12>>2]| +0)!=(a[$a+16>>2]|0))nb=$a;else{Na=(b=0,Z(a[(a[$a>>2]|0)+36>>2]|0,$a|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}nb=-1==(Na|0)?a[d>>2]=0:a[d>>2]|0}while(0);$a=0==(nb|0);Na=a[J>>2]|0;do if(0==(Na|0))ka=167;else{if((a[Na+12>>2]|0)!=(a[Na+16>>2]|0))if($a)break;else break d;Ca=(b=0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}if(-1==(Ca|0))a[J>>2]=0,ka=167;else if(!$a)break d}while(0);if(167==(ka|0)&&(ka=0,$a))break;Na=a[d>>2]|0;Ca=a[Na+12>>2]|0;if((Ca|0)==(a[Na+16>>2]|0)){Ka=(b= +0,Z(a[(a[Na>>2]|0)+36>>2]|0,Na|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}bb=Ka&255}else bb=c[Ca]|0;Ca=bb<<24>>24;Ka=(b=0,Z(268,Ca|0)|0);if(b){b=0;xb=Wa;tb=cb;ka=19;break b}do if(0==(Ka|0))ka=187;else if(0==($d[(a[E>>2]|0)+(Ca<<1)>>1]&2048))ka=187;else{Na=a[s>>2]|0;if((Na|0)==(Ga|0)){Fb=554!=(a[ha>>2]|0);lb=a[l>>2]|0;Ab=Ga-lb|0;Gb=2147483647>Ab>>>0?Ab<<1:-1;qb=Fh(Fb?lb:0,Gb)|0;if(0==(qb|0)&&(b=0,fd(4),b)){b=0;xb=Wa;tb=cb;ka=19;break b}do if(Fb)Xb=a[l>>2]=qb;else if(lb=a[l>>2]|0,a[l>>2]=qb,0==(lb|0))Xb= +qb;else{b=0;ca(a[ha>>2]|0,lb|0);if(b){b=0;ka=184;break b}Xb=a[l>>2]|0}while(0);a[ha>>2]=510;qb=Xb+Ab|0;a[s>>2]=qb;dc=(a[l>>2]|0)+Gb|0;Tb=qb}else dc=Ga,Tb=Na;a[s>>2]=Tb+1;c[Tb]=bb;fc=Fa+1|0;Ob=Ta;$b=ra;zb=Wa;mc=cb;Sb=dc}while(0);if(187==(ka|0)){ka=0;Ca=Ib[w]|0;if(0==((0==(Ca&1|0)?Ca>>>1:a[La>>2]|0)|0)|0==(Fa|0))break;if(bb<<24>>24!=(c[D]|0))break;if((ra|0)==(Ta|0)){Ca=ra-Wa|0;Ka=2147483647>Ca>>>0?Ca<<1:-1;$a=Ca>>2;Hb=554==(cb|0)?0:Wa;qb=Ca=Fh(Hb,Ka)|0;if(0==(Ca|0)&&(b=0,fd(4),b)){b=0;xb=Wa;tb=cb;ka= +19;break b}kc=qb+(Ka>>>2<<2)|0;Ub=qb+($a<<2)|0;Lb=qb;bc=510}else kc=Ta,Ub=ra,Lb=Wa,bc=cb;a[Ub>>2]=Fa;fc=0;Ob=kc;$b=Ub+4|0;zb=Lb;mc=bc;Sb=Ga}qb=a[d>>2]|0;$a=qb+12|0;Ka=a[$a>>2]|0;if((Ka|0)==(a[qb+16>>2]|0))if(Ca=a[(a[qb>>2]|0)+40>>2]|0,b=0,Z(Ca|0,qb|0)|0,b){b=0;xb=zb;tb=mc;ka=19;break b}else Fa=fc,Ta=Ob,ra=$b,Wa=zb,cb=mc,Ga=Sb;else a[$a>>2]=Ka+1,Fa=fc,Ta=Ob,ra=$b,Wa=zb,cb=mc,Ga=Sb}if((Wa|0)==(ra|0)|0==(Fa|0))xd=Ta,Dc=ra,Fc=Wa,Yb=cb;else{if((ra|0)==(Ta|0)){Ka=ra-Wa|0;$a=2147483647>Ka>>>0?Ka<<1:-1;qb= +Ka>>2;Mc=554==(cb|0)?0:Wa;Ca=Ka=Fh(Mc,$a)|0;if(0==(Ka|0)&&(b=0,fd(4),b)){b=0;Da=Wa;xa=cb;ka=24;break b}lc=Ca+($a>>>2<<2)|0;qc=Ca+(qb<<2)|0;Qb=Ca;nc=510}else lc=Ta,qc=ra,Qb=Wa,nc=cb;a[qc>>2]=Fa;xd=lc;Dc=qc+4|0;Fc=Qb;Yb=nc}if(0<(a[V>>2]|0)){Ca=a[d>>2]|0;do if(0==(Ca|0))Vb=0;else if((a[Ca+12>>2]|0)!=(a[Ca+16>>2]|0))Vb=Ca;else{qb=(b=0,Z(a[(a[Ca>>2]|0)+36>>2]|0,Ca|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}Vb=-1==(qb|0)?a[d>>2]=0:a[d>>2]|0}while(0);Ca=0==(Vb|0);Fa=a[J>>2]|0;do if(0==(Fa|0))ka=220;else{if((a[Fa+ +12>>2]|0)!=(a[Fa+16>>2]|0))if(Ca){Nb=Fa;break}else{ka=227;break b}cb=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}if(-1==(cb|0))a[J>>2]=0,ka=220;else if(Ca)Nb=Fa;else{ka=227;break b}}while(0);if(220==(ka|0))if(ka=0,Ca){ka=227;break b}else Nb=0;Fa=a[d>>2]|0;cb=a[Fa+12>>2]|0;if((cb|0)==(a[Fa+16>>2]|0)){Wa=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;Da=Fc;xa=Yb;ka=24;break b}jc=Wa&255}else jc=c[cb]|0;if(jc<<24>>24!=(c[x]|0)){ka=227;break b}cb=a[d>>2]|0;Wa=cb+12|0; +Fa=a[Wa>>2]|0;if((Fa|0)==(a[cb+16>>2]|0))if(ra=a[(a[cb>>2]|0)+40>>2]|0,b=0,Z(ra|0,cb|0)|0,b){b=0;Da=Fc;xa=Yb;ka=24;break b}else Db=Ga,hc=Nb;else a[Wa>>2]=Fa+1,Db=Ga,hc=Nb;for(;;){Fa=a[d>>2]|0;do if(0==(Fa|0))Pc=0;else if((a[Fa+12>>2]|0)!=(a[Fa+16>>2]|0))Pc=Fa;else{Wa=(b=0,Z(a[(a[Fa>>2]|0)+36>>2]|0,Fa|0)|0);if(b){b=0;ka=20;break b}Pc=-1==(Wa|0)?a[d>>2]=0:a[d>>2]|0}while(0);Fa=0==(Pc|0);do if(0==(hc|0))ka=243;else{if((a[hc+12>>2]|0)!=(a[hc+16>>2]|0))if(Fa){ec=hc;break}else{ka=252;break b}Wa=(b=0,Z(a[(a[hc>> +2]|0)+36>>2]|0,hc|0)|0);if(b){b=0;ka=20;break b}if(-1==(Wa|0))a[J>>2]=0,ka=243;else if(Fa)ec=hc;else{ka=252;break b}}while(0);if(243==(ka|0))if(ka=0,Fa){ka=252;break b}else ec=0;Wa=a[d>>2]|0;cb=a[Wa+12>>2]|0;if((cb|0)==(a[Wa+16>>2]|0)){ra=(b=0,Z(a[(a[Wa>>2]|0)+36>>2]|0,Wa|0)|0);if(b){b=0;ka=20;break b}Rb=ra&255}else Rb=c[cb]|0;cb=Rb<<24>>24;ra=(b=0,Z(268,cb|0)|0);if(b){b=0;ka=20;break b}if(0==(ra|0)){ka=252;break b}if(0==($d[(a[E>>2]|0)+(cb<<1)>>1]&2048)){ka=252;break b}cb=a[s>>2]|0;if((cb|0)==(Db| +0)){ra=554!=(a[ha>>2]|0);Wa=a[l>>2]|0;Ta=Db-Wa|0;qb=2147483647>Ta>>>0?Ta<<1:-1;$a=Fh(ra?Wa:0,qb)|0;if(0==($a|0)&&(b=0,fd(4),b)){b=0;ka=20;break b}do if(ra)vc=a[l>>2]=$a;else if(Wa=a[l>>2]|0,a[l>>2]=$a,0==(Wa|0))vc=$a;else{b=0;ca(a[ha>>2]|0,Wa|0);if(b){b=0;ka=261;break b}vc=a[l>>2]|0}while(0);a[ha>>2]=510;$a=vc+Ta|0;a[s>>2]=$a;Cc=(a[l>>2]|0)+qb|0;rc=$a}else Cc=Db,rc=cb;$a=a[d>>2]|0;ra=a[$a+12>>2]|0;if((ra|0)==(a[$a+16>>2]|0)){Fa=(b=0,Z(a[(a[$a>>2]|0)+36>>2]|0,$a|0)|0);if(b){b=0;ka=20;break b}sc=Fa& +255;Kb=a[s>>2]|0}else sc=c[ra]|0,Kb=rc;a[s>>2]=Kb+1;c[Kb]=sc;ra=(a[V>>2]|0)-1|0;a[V>>2]=ra;Fa=a[d>>2]|0;$a=Fa+12|0;Wa=a[$a>>2]|0;if((Wa|0)==(a[Fa+16>>2]|0)){if(Ka=a[(a[Fa>>2]|0)+40>>2]|0,b=0,Z(Ka|0,Fa|0)|0,b){b=0;ka=20;break b}}else a[$a>>2]=Wa+1;if(0<(ra|0))Db=Cc,hc=ec;else{Ic=Cc;break}}}else Ic=Ga;if((a[s>>2]|0)==(a[l>>2]|0)){ka=272;break b}else Va=sa,db=xd,Sa=Dc,za=Fc,ub=Yb,Aa=Ic;break;default:Va=sa,db=ua,Sa=pa,za=ma,ub=ja,Aa=ga}while(0);c:do if(43==(ka|0)){ka=0;if(3==(la|0)){Ea=ja;Ja=ma;Qa=pa; +Ma=sa;ka=274;break b}else ad=Ba;for(;;){va=a[d>>2]|0;do if(0==(va|0))Zb=0;else if((a[va+12>>2]|0)!=(a[va+16>>2]|0))Zb=va;else{Ca=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=23;break b}Zb=-1==(Ca|0)?a[d>>2]=0:a[d>>2]|0}while(0);va=0==(Zb|0);do if(0==(ad|0))ka=56;else{if((a[ad+12>>2]|0)!=(a[ad+16>>2]|0))if(va){zc=ad;break}else{Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}cb=(b=0,Z(a[(a[ad>>2]|0)+36>>2]|0,ad|0)|0);if(b){b=0;ka=23;break b}if(-1==(cb|0))a[J>>2]=0,ka=56;else if(va)zc=ad;else{Va= +sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}}while(0);if(56==(ka|0))if(ka=0,va){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}else zc=0;cb=a[d>>2]|0;qb=a[cb+12>>2]|0;if((qb|0)==(a[cb+16>>2]|0)){Ta=(b=0,Z(a[(a[cb>>2]|0)+36>>2]|0,cb|0)|0);if(b){b=0;ka=23;break b}Pb=Ta&255}else Pb=c[qb]|0;qb=Pb<<24>>24;Ta=(b=0,Z(268,qb|0)|0);if(b){b=0;ka=23;break b}if(0==(Ta|0)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}if(0==($d[(a[E>>2]|0)+(qb<<1)>>1]&8192)){Va=sa;db=ua;Sa=pa;za=ma;ub=ja;Aa=ga;break c}qb=a[d>>2]|0;Ta= +qb+12|0;cb=a[Ta>>2]|0;if((cb|0)==(a[qb+16>>2]|0)){Ca=(b=0,Z(a[(a[qb>>2]|0)+40>>2]|0,qb|0)|0);if(b){b=0;ka=23;break b}Hc=Ca&255}else a[Ta>>2]=cb+1,Hc=c[cb]|0;b=0;ia(582,u|0,Hc|0);if(b){b=0;ka=23;break b}else ad=zc}}while(0);Ga=la+1|0;if(4>Ga>>>0)ga=Aa,ja=ub,ma=za,pa=Sa,ua=db,sa=Va,la=Ga;else{Ea=ub;Ja=za;Qa=Sa;Ma=Va;ka=274;break}}b:do if(19==(ka|0)){Ec=la=G(-1,-1)|0;ac=xb;tc=tb;break a}else if(23==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(24==(ka|0)){Ec=la=G(-1,-1)|0;ac=Da;tc=xa;break a}else if(42== +(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else if(22==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(20==(ka|0)){Ec=la=G(-1,-1)|0;ac=Fc;tc=Yb;break a}else if(21==(ka|0)){Ec=la=G(-1,-1)|0;ac=ma;tc=ja;break a}else if(110==(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else if(154==(ka|0))a[g>>2]|=4,Jc=0,gc=ma,Kc=ja;else{if(184==(ka|0))return G(-1,-1,0)|0,qa(),0;if(227==(ka|0))a[g>>2]|=4,Jc=0,gc=Fc,Kc=Yb;else if(252==(ka|0))a[g>>2]|=4,Jc=0,gc=Fc,Kc=Yb;else{if(261==(ka|0))return G(-1,-1,0)|0,qa(),0;if(272==(ka|0))a[g>> +2]|=4,Jc=0,gc=Fc,Kc=Yb;else if(274==(ka|0)){c:do if(0!=(Ma|0)){la=Ma;sa=Ma+1|0;ua=Ma+8|0;pa=Ma+4|0;ga=1;d:for(;;){E=Ib[la]|0;wc=0==(E&1|0)?E>>>1:a[pa>>2]|0;if(ga>>>0>=wc>>>0)break c;E=a[d>>2]|0;do if(0==(E|0))Lc=0;else if((a[E+12>>2]|0)!=(a[E+16>>2]|0))Lc=E;else{l=(b=0,Z(a[(a[E>>2]|0)+36>>2]|0,E|0)|0);if(b){b=0;ka=18;break d}Lc=-1==(l|0)?a[d>>2]=0:a[d>>2]|0}while(0);E=0==(Lc|0);va=a[J>>2]|0;do if(0==(va|0))ka=292;else{if((a[va+12>>2]|0)!=(a[va+16>>2]|0))if(E)break;else{ka=301;break d}l=(b=0,Z(a[(a[va>> +2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=18;break d}if(-1==(l|0))a[J>>2]=0,ka=292;else if(!E){ka=301;break d}}while(0);if(292==(ka|0)&&(ka=0,E)){ka=301;break}va=a[d>>2]|0;l=a[va+12>>2]|0;if((l|0)==(a[va+16>>2]|0)){ha=(b=0,Z(a[(a[va>>2]|0)+36>>2]|0,va|0)|0);if(b){b=0;ka=18;break}Ac=ha&255}else Ac=c[l]|0;Uc=0==(c[la]&1)?sa:a[ua>>2]|0;if(Ac<<24>>24!=(c[Uc+ga|0]|0)){ka=301;break}l=ga+1|0;ha=a[d>>2]|0;va=ha+12|0;La=a[va>>2]|0;if((La|0)==(a[ha+16>>2]|0))if(da=a[(a[ha>>2]|0)+40>>2]|0,b=0,Z(da|0,ha|0)|0,b){b= +0;ka=18;break}else ga=l;else a[va>>2]=La+1,ga=l}if(18==(ka|0)){Ec=ga=G(-1,-1)|0;ac=Ja;tc=Ea;break a}else if(301==(ka|0)){a[g>>2]|=4;Jc=0;gc=Ja;Kc=Ea;break b}}while(0);(Ja|0)==(Qa|0)?(Jc=1,gc=Qa):(a[A>>2]=0,Ke(y,Ja,Qa,A),0==(a[A>>2]|0)?Jc=1:(a[g>>2]|=4,Jc=0),gc=Ja);Kc=Ea}}}while(0);fa(u);fa(B);fa(C);fa(z);fa(y);if(0==(gc|0))return f=q,Jc|0;b=0;ca(Kc|0,gc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=q;return Jc|0}while(0);fa(u);fa(B);fa(C);fa(z);fa(y);0==(ac|0)&&R(Ec|0);b=0;ca(tc|0,ac|0);b?(b=0,G(-1,-1, +0)|0,qa()):R(Ec|0);return 0},Xj,Xj,Xj],Ho=[Hm,Hm,function(b,c,d){b|=0;a[b>>2]=1;ja[b+8>>3]=+c;a[b+16>>2]=Lj(d|0)|0},Hm],te=[hc,hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=x=0,z=0,C=0,B=0,F=B=0,V=0,A=l=0,N=0,L=0,H=0,I=u=0,K=0,J=0,E=0,O=K=K=0,M=H=N=N=C=0,S=0,l=f;f=f+64|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+48|0;Pe(n,0);p=a[r+4>>2]|0;q=(b=0,Z(242,48)|0);a:do if(b)b=0,D=45;else{t=q;a[k>>2]=t;v=p+4|0;x=a[v>>2]|0;if((x|0)==(a[p+8>>2]|0)){b=0; +ia(376,p|0,k|0);if(b){b=0;D=45;break}y=a[k>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=t,x=a[v>>2]|0),a[v>>2]=x+4,y=t;x=t=y;u=e+4|0;b:do if(0==(c[u]&1))z=s,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>>2]=a[u+8>>2],D=18;else{z=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[s]=C<<1,B=s+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=F;a[s>>2]=B|1;a[s+4>>2]=C;B=F}da(B|0,z|0,C)|0;c[B+C|0]=0;D=18;break b}while(0);V=C=G(-1,-1)|0}while(0);do if(18== +(D|0))if(u=e+16|0,C=g,a[C>>2]=a[u>>2],a[C+4>>2]=a[u+4>>2],a[C+8>>2]=a[u+8>>2],b=0,dd(58,x|0,s|0,g|0,0),b)b=0,C=u=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),V=C;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);u=a[e+36>>2]|0;C=a[e+40>>2]|0;b:do if(0!=(u|0)){z=a[u+36>>2]|0;do if(4==((a[u+40>>2]|0)-z|0)){F=a[z>>2]|0;if(0==(F|0)){b=0;fd(10);if(b){b=0;D=45;break a}return 0}if(26736==(a[(a[(a[F>>2]|0)-4>>2]|0)+4>>2]|0)&&0==(a[F+32>>2]|0))break b}while(0);F=z=y+32|0;B=(b=0,ra(32,r|0,u|0,d|0)|0);if(b){b=0;D=45;break a}A=0== +(B|0)?0:B+32|0;B=A+4|0;N=a[B>>2]|0;L=(a[A+8>>2]|0)-N>>2;if(0!=(L|0)){A=y+40|0;H=z+12|0;u=y+36|0;I=z;z=0;for(K=N;;){N=a[K+(z<<2)>>2]|0;a[h>>2]=N;E=J=a[A>>2]|0;if((E|0)==(a[H>>2]|0)){b=0;ia(270,u|0,h|0);if(b){b=0;break}K=a[h>>2]|0}else 0==(J|0)?K=0:(a[E>>2]=N,K=a[A>>2]|0),a[A>>2]=K+4,K=N;b=0;ia(a[a[I>>2]>>2]|0,F|0,K|0);if(b){b=0;break}N=z+1|0;if(N>>>0>=L>>>0)break b;z=N;K=a[B>>2]|0}O=B=G(-1,-1)|0;D=46;break a}}while(0);if(0==(C|0))return f=l,x|0;B=u=y+32|0;K=y+40|0;z=u+12|0;L=y+36|0;F=u;u=C;b:for(;;){I= +a[u+36>>2]|0;A=a[u+40>>2]|0;c:do if(0!=(I|0)){u=a[I+36>>2]|0;do if(4==((a[I+40>>2]|0)-u|0)){H=a[u>>2]|0;if(0==(H|0)){D=59;break b}if(26736==(a[(a[(a[H>>2]|0)-4>>2]|0)+4>>2]|0)&&0==(a[H+32>>2]|0))break c}while(0);u=(b=0,ra(32,r|0,I|0,d|0)|0);if(b){b=0;D=43;break b}H=0==(u|0)?0:u+32|0;u=H+4|0;N=a[u>>2]|0;E=(a[H+8>>2]|0)-N>>2;if(0!=(E|0))for(C=0;;){N=a[N+(C<<2)>>2]|0;a[m>>2]=N;J=H=a[K>>2]|0;if((J|0)==(a[z>>2]|0)){b=0;ia(270,L|0,m|0);if(b){b=0;D=42;break b}N=a[m>>2]|0}else 0==(H|0)?H=0:(a[J>>2]=N,H=a[K>> +2]|0),a[K>>2]=H+4;b=0;ia(a[a[F>>2]>>2]|0,B|0,N|0);if(b){b=0;D=42;break b}N=C+1|0;if(N>>>0>=E>>>0)break c;C=N;N=a[u>>2]|0}}while(0);if(0==(A|0)){D=80;break}else u=A}if(80==(D|0))return f=l,x|0;if(42==(D|0)){O=u=G(-1,-1)|0;D=46;break a}else if(43==(D|0)){O=u=G(-1,-1)|0;D=46;break a}else if(59==(D|0)){b=0;fd(10);if(b){b=0;D=45;break a}return 0}}while(0);x=a[p>>2]|0;u=a[v>>2]|0;for(B=x;;){if((B|0)==(u|0)){M=u;break}if((a[B>>2]|0)==(y|0)){M=B;break}else B=B+4|0}B=M-x>>2;F=x+(B+1<<2)|0;K=u-F|0;kb(x+(B<< +2)|0,F|0,K|0)|0;F=x+((K>>2)+B<<2)|0;B=a[v>>2]|0;(F|0)!=(B|0)&&(a[v>>2]=B+(~((B-4+(-F|0)|0)>>>2)<<2));w(t);S=V}while(0);45==(D|0)&&(O=l=G(-1,-1)|0,D=46);46==(D|0)&&(S=O);b=0;ca(442,n|0);b?(b=0,G(-1,-1,0)|0,qa()):R(S|0);return 0},hc,function(a,b,c){c|=0;return Bm(0,a|0,b|0,0!=(c|0)?c:37512)|0},hc,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,l=f;f=f+56|0;h=l|0;if((b|0)==(c|0))return f=l,1;if(0==(c|0))return f=l,0;c=g=Vc(c,31832,31816,-1)|0;if(0==(g|0))return f=l,0;Ra(h|0,0,56)|0;a[h>>2]=c;a[h+8>>2]= +b;a[h+12>>2]=-1;a[h+48>>2]=1;ek[a[(a[g>>2]|0)+28>>2]&63](c,h,a[d>>2]|0,1);if(1!=(a[h+24>>2]|0))return f=l,0;a[d>>2]=a[h+16>>2];f=l;return 1},hc,function(c,e,d){e|=0;d|=0;c=0;if(128<=d>>>0)return 0;c=(b=0,mg(8)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;c=0!=($d[(a[c>>2]|0)+(d<<1)>>1]&e)<<16>>16;return c|0},hc,function(a,b,c){b|=0;return(0>b<<24>>24?c|0:b)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=x=0,z=0,C=0,B=u=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K= +0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ma=0,pa=Q=Q=aa=ha=ga=fa=0,sa=0,ua=0,l=f;f=f+88|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+40|0;s=l+56|0;p=l+72|0;Pe(m,0);q=(b=0,Z(242,60)|0);a:do if(b)b=0,D=42;else{t=q;a[k>>2]=t;v=d+4|0;x=a[v>>2]|0;if((x|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,k|0);if(b){b=0;D=42;break}y=a[k>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=t,x=a[v>>2]|0),a[v>>2]=x+4,y=t;x=t=y;u=r+4|0;b:do if(0==(c[u]&1))z=n,a[z>>2]=a[u>>2],a[z+4>>2]=a[u+4>>2],a[z+8>> +2]=a[u+8>>2],D=18;else{z=a[r+12>>2]|0;C=a[r+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,u=n+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=C;u=F}da(u|0,z|0,C)|0;c[u+C|0]=0;D=18;break b}while(0);V=C=G(-1,-1)|0}while(0);do if(18==(D|0))if(u=r+16|0,C=g,a[C>>2]=a[u>>2],a[C+4>>2]=a[u+4>>2],a[C+8>>2]=a[u+8>>2],b=0,dd(42,x|0,n|0,g|0,0),b)b=0,C=u=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),V=C;else{0!=(c[n]&1)&&w(a[n+ +8>>2]|0);C=r+36|0;u=(a[r+40>>2]|0)-(a[C>>2]|0)>>2;if(0==(u|0))return f=l,x|0;z=e+40|0;F=e+36|0;B=m|0;A=s;N=p;L=s+1|0;H=p+1|0;I=p+8|0;K=s+8|0;J=p+4|0;E=s+4|0;M=O=y+32|0;S=y+40|0;W=O+12|0;Y=y+36|0;X=O;O=0;b:for(;;){Q=(a[z>>2]|0)-(a[F>>2]|0)>>2;for(U=0;;){$=a[(a[C>>2]|0)+(O<<2)>>2]|0;if(U>>>0>=Q>>>0){D=55;break}b=0;Ea(a[(a[$>>2]|0)+28>>2]|0,s|0,$|0,B|0);if(b){b=0;D=40;break b}aa=a[(a[F>>2]|0)+(U<<2)>>2]|0;b=0;Ea(a[(a[aa>>2]|0)+28>>2]|0,p|0,aa|0,B|0);if(b){b=0;D=53;break b}aa=c[A]|0;T=aa&255;ba=0==(T& +1|0)?T>>>1:a[E>>2]|0;T=c[N]|0;wa=T&255;c:do if((ba|0)==((0==(wa&1|0)?wa>>>1:a[J>>2]|0)|0))if(ha=(fa=0==(aa&1))?L:a[K>>2]|0,La=T&1,ga=0==La<<24>>24?H:a[I>>2]|0,fa)if(0==(ba|0))ja=1,ma=La;else for(fa=ga,ga=ha,ha=ba;;){if((c[ga]|0)!=(c[fa]|0)){ja=0;ma=La;break c}ha=ha-1|0;if(0==(ha|0)){ja=1;ma=La;break}else fa=fa+1|0,ga=ga+1|0}else ja=0==(Ob(ha|0,ga|0,ba|0)|0),ma=La;else ja=0,ma=T&1;while(0);0!=ma<<24>>24&&(w(a[I>>2]|0),aa=c[A]|0);0!=(aa&1)&&w(a[K>>2]|0);if(ja)break;U=U+1|0}if(55==(D|0)){D=0;a[h>>2]= +$;Q=U=a[S>>2]|0;if((Q|0)==(a[W>>2]|0)){b=0;ia(732,Y|0,h|0);if(b){b=0;D=41;break}Q=a[h>>2]|0}else 0==(U|0)?Q=0:(a[Q>>2]=$,Q=a[S>>2]|0),a[S>>2]=Q+4,Q=$;b=0;ia(a[a[X>>2]>>2]|0,M|0,Q|0);if(b){b=0;D=41;break}}Q=O+1|0;if(Q>>>0>>0)O=Q;else{D=68;break}}if(53==(D|0)){u=O=G(-1,-1)|0;if(0==(c[A]&1)){pa=u;break a}w(a[K>>2]|0);pa=u;break a}else if(40==(D|0)){sa=u=G(-1,-1)|0;D=43;break a}else if(41==(D|0)){sa=u=G(-1,-1)|0;D=43;break a}else if(68==(D|0))return f=l,x|0}while(0);x=a[d>>2]|0;u=a[v>>2]|0;for(O=x;;){if((O| +0)==(u|0)){ua=u;break}if((a[O>>2]|0)==(y|0)){ua=O;break}else O=O+4|0}O=ua-x>>2;M=x+(O+1<<2)|0;X=u-M|0;kb(x+(O<<2)|0,M|0,X|0)|0;M=x+((X>>2)+O<<2)|0;O=a[v>>2]|0;(M|0)!=(O|0)&&(a[v>>2]=O+(~((O-4+(-M|0)|0)>>>2)<<2));w(t);pa=V}while(0);42==(D|0)&&(sa=V=G(-1,-1)|0,D=43);43==(D|0)&&(pa=sa);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(pa|0);return 0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0;if(0!=(c[b+44|0]&1))return f=og(e|0,4,d|0,a[b+32>>2]|0)|0,f|0;h=b;if(0<(d|0))g=e,k=0;else return 0; +for(;;){if(-1==(Ja[a[(a[h>>2]|0)+52>>2]&1023](b,a[g>>2]|0)|0)){f=k;m=10;break}e=k+1|0;if((e|0)<(d|0))g=g+4|0,k=e;else{f=e;m=7;break}}return 7==(m|0)||10==(m|0)?f|0:0},hc,function(b,c,d){c|=0;var f=0;if((a[c+4>>2]|0)!=(b|0))return 0;f=(a[c>>2]|0)==(d|0);return f|0},hc,function(b,e,d){e|=0;b=0;b=0==(c[e]&1)?e+1|0:a[e+8>>2]|0;e=Rn(b|0,1)|0;return e>>>((-1!=(e|0)|0)>>>0)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L= +V=0,H=0,I=0,K=L=0,J=0,E=0,O=0,M=0,S=C=p=B=v=q=0,W=0,Y=M=x=L=q=B=C=0,X=k=k=m=m=L=Y=I=s=H=h=g=H=D=Y=Y=Y=0,Q=0,l=f;f=f+168|0;h=l|0;g=l+8|0;k=l+16|0;m=l+24|0;n=l+32|0;s=l+48|0;p=l+56|0;q=l+72|0;t=l+80|0;v=l+88|0;x=l+104|0;D=l+120|0;y=l+136|0;u=l+152|0;Pe(t,0);z=r+4|0;r=a[z>>2]|0;C=(b=0,Z(242,48)|0);a:do if(b)b=0,A=47;else{B=C;a[q>>2]=B;F=r+4|0;V=a[F>>2]|0;if((V|0)==(a[r+8>>2]|0)){b=0;ia(376,r|0,q|0);if(b){b=0;A=47;break}N=a[q>>2]|0}else 0==(V|0)?V=0:(a[V>>2]=B,V=a[F>>2]|0),a[F>>2]=V+4,N=B;V=B=N;L=e+4| +0;b:do if(0==(c[L]&1))H=v,a[H>>2]=a[L>>2],a[H+4>>2]=a[L+4>>2],a[H+8>>2]=a[L+8>>2],A=18;else{H=a[e+12>>2]|0;I=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[v]=I<<1,L=v+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[v+8>>2]=J;a[v>>2]=K|1;a[v+4>>2]=I;L=J}da(L|0,H|0,I)|0;c[L+I|0]=0;A=18;break b}while(0);E=I=G(-1,-1)|0}while(0);do if(18==(A|0))if(L=e+16|0,I=p,a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],b=0,dd(58,V|0,v|0,p|0,0),b)b=0,I= +L=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),E=I;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);I=t|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,x|0,e|0,I|0);if(b){b=0;A=47;break a}b=0;Ea(a[(a[d>>2]|0)+28>>2]|0,D|0,d|0,I|0);if(b){b=0;L=I=G(-1,-1)|0;if(0==(c[x]&1)){O=L;break a}w(a[x+8>>2]|0);O=L;break a}I=L=x;H=c[I]|0;J=H&255;M=0==(J&1|0)?J>>>1:a[x+4>>2]|0;J=D;K=c[D]|0;q=K&255;v=0==(q&1|0)?q>>>1:a[D+4>>2]|0;b:do if((M|0)==(v|0))if(B=(q=0==(H&1))?L+1|0:a[x+8>>2]|0,p=K&1,C=0==p<<24>>24?J+1|0:a[D+8>>2]|0,q)if(0==(M|0))S=1,W=p;else for(q= +M;;){if((c[B]|0)!=(c[C]|0)){S=0;W=p;break b}q=q-1|0;if(0==(q|0)){S=1;W=p;break}else C=C+1|0,B=B+1|0}else S=0==(Ob(B|0,C|0,M|0)|0),W=p;else S=0,W=K&1;while(0);0==W<<24>>24?L=H:(w(a[D+8>>2]|0),L=c[I]|0);0!=(L&1)&&w(a[x+8>>2]|0);if(S)return f=l,V|0;K=(b=0,sa(52,e|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}J=(b=0,sa(52,d|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}L=0!=(K|0);if(0==(J|0)|L^1){if(!L){p=L=N+32|0;a[h>>2]=d;q=N+40|0;M=x=a[q>>2]|0;if((M|0)==(a[L+12>>2]|0)){b=0;ia(270,N+36|0,h|0);if(b){b=0;A=47;break a}Y= +a[h>>2]|0}else 0==(x|0)?Y=0:(a[M>>2]=d,Y=a[q>>2]|0),a[q>>2]=Y+4,Y=d;b=0;ia(a[a[L>>2]>>2]|0,p|0,Y|0);if(b){b=0;A=47;break a}f=l;return V|0}p=(b=0,Z(134,K|0)|0);if(b){b=0;A=47;break a}a[p+40>>2]=d;L=p=N+32|0;a[g>>2]=K;q=N+40|0;x=M=a[q>>2]|0;if((x|0)==(a[p+12>>2]|0)){b=0;ia(270,N+36|0,g|0);if(b){b=0;A=47;break a}Y=a[g>>2]|0}else 0==(M|0)?Y=0:(a[x>>2]=K,Y=a[q>>2]|0),a[q>>2]=Y+4,Y=K;b=0;ia(a[a[p>>2]>>2]|0,L|0,Y|0);if(b){b=0;A=47;break a}f=l;return V|0}L=a[z>>2]|0;p=(b=0,Z(242,44)|0);if(b){b=0;A=47;break a}q= +p;a[s>>2]=q;p=L+4|0;x=a[p>>2]|0;if((x|0)==(a[L+8>>2]|0)){b=0;ia(376,L|0,s|0);if(b){b=0;A=47;break a}D=a[s>>2]|0}else 0==(x|0)?H=0:(a[x>>2]=q,H=a[p>>2]|0),a[p>>2]=H+4,D=q;x=q=D;M=N+4|0;b:do if(0==(c[M]&1))g=y,a[g>>2]=a[M>>2],a[g+4>>2]=a[M+4>>2],a[g+8>>2]=a[M+8>>2],A=79;else{g=a[N+12>>2]|0;h=a[N+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[y]=h<<1,H=y+1|0;else{s=h+16&-16;I=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[y+8>>2]=I;a[y>>2]=s|1;a[y+4>>2]=h;H=I}da(H|0,g|0, +h)|0;c[H+h|0]=0;A=79;break b}while(0);Y=h=G(-1,-1)|0}while(0);do if(79==(A|0)){M=u;I=N+16|0;a[M>>2]=a[I>>2];a[M+4>>2]=a[I+4>>2];a[M+8>>2]=a[I+8>>2];I=(b=0,Z(80,d|0)|0);do if(b)b=0;else if(H=n,a[H>>2]=a[M>>2],a[H+4>>2]=a[M+4>>2],a[H+8>>2]=a[M+8>>2],b=0,gd(18,x|0,y|0,n|0,0,I|0,0),b)b=0;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);H=(b=0,Z(134,K|0)|0);if(b){b=0;A=47;break a}a[H+40>>2]=d;h=H=N+32|0;a[m>>2]=K;g=N+40|0;s=I=a[g>>2]|0;L=H+12|0;if((s|0)==(a[L>>2]|0)){b=0;ia(270,N+36|0,m|0);if(b){b=0;A=47;break a}m=a[m>> +2]|0}else 0==(I|0)?m=0:(a[s>>2]=K,m=a[g>>2]|0),a[g>>2]=m+4,m=K;s=H;b=0;ia(a[a[s>>2]>>2]|0,h|0,m|0);if(b){b=0;A=47;break a}H=(b=0,sa(52,e|0,a[z>>2]|0)|0);if(b){b=0;A=47;break a}I=(b=0,Z(134,H|0)|0);if(b){b=0;A=47;break a}a[I+40>>2]=x;I=(b=0,Z(134,J|0)|0);if(b){b=0;A=47;break a}a[I+40>>2]=H;a[k>>2]=J;I=H=a[g>>2]|0;if((I|0)==(a[L>>2]|0)){b=0;ia(270,N+36|0,k|0);if(b){b=0;A=47;break a}k=a[k>>2]|0}else 0==(H|0)?k=0:(a[I>>2]=J,k=a[g>>2]|0),a[g>>2]=k+4,k=J;b=0;ia(a[a[s>>2]>>2]|0,h|0,k|0);if(b){b=0;A=47;break a}f= +l;return V|0}while(0);M=I=G(-1,-1)|0;0!=(c[y]&1)&&w(a[y+8>>2]|0);Y=M}while(0);J=a[L>>2]|0;x=a[p>>2]|0;for(K=J;;){if((K|0)==(x|0)){X=x;break}if((a[K>>2]|0)==(D|0)){X=K;break}else K=K+4|0}K=X-J>>2;L=J+(K+1<<2)|0;M=x-L|0;kb(J+(K<<2)|0,L|0,M|0)|0;L=J+((M>>2)+K<<2)|0;K=a[p>>2]|0;(L|0)!=(K|0)&&(a[p>>2]=K+(~((K-4+(-L|0)|0)>>>2)<<2));w(q);O=Y;break a}while(0);V=a[r>>2]|0;L=a[F>>2]|0;for(K=V;;){if((K|0)==(L|0)){Q=L;break}if((a[K>>2]|0)==(N|0)){Q=K;break}else K=K+4|0}K=Q-V>>2;M=V+(K+1<<2)|0;I=L-M|0;kb(V+(K<< +2)|0,M|0,I|0)|0;M=V+((I>>2)+K<<2)|0;K=a[F>>2]|0;(M|0)!=(K|0)&&(a[F>>2]=K+(~((K-4+(-M|0)|0)>>>2)<<2));w(B);O=E}while(0);47==(A|0)&&(O=A=G(-1,-1)|0);b=0;ca(442,t|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0);return 0},hc,function(a,b,d){b|=0;d|=0;var f=0,h=0;a=a=0;if((b|0)==(d|0))return 0;h=b;for(a=0;;)if(b=(c[h]|0)+(a<<4)|0,a=b&-268435456,a=(a>>>24|a)^b,b=h+1|0,(b|0)==(d|0)){f=a;break}else h=b;return f|0},hc,zm,hc,function(a,b,c){b|=0;return(128>b>>>0?b&255:c|0)|0},hc,function(a,b,c){return a|0},hc,function(a, +b,c){return yo(a|0,b|0,c|0)|0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ua=0,pa=0,la=0,ka=0,Da=0,va=0,ta=0,Ja=0,Ga=0,xa=0,Ra=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Za=0,$a=0,Ua=0,Fa=0,Na=0,Eb=0,Ya=0,sb=0,pb=0,nb=0,qb=0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0, +ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Gb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,$b=0,zb=0,Xb=0,dc=0,Tb=0,l=f;f=f+216|0;h=l|0;g=l+8|0;k=l+16|0;m=l+32|0;n=l+40|0;s=l+56|0;p=l+64|0;q=l+80|0;t=l+88|0;v=l+96|0;x=l+104|0;D=l+112|0;y=l+120|0;u=l+136|0;z=l+152|0;C=l+168|0;B=l+184|0;F=l+200|0;Pe(D,0);V=r+4|0;A=a[V>>2]|0;N=(b=0,Z(242,48)|0);a:do if(b)b=0,K=40;else{L=N;a[q>>2]=L;H=A+4|0;I=a[H>>2]|0;if((I|0)==(a[A+8>>2]|0)){b=0;ia(376,A|0,q|0);if(b){b=0;K=40;break}J=a[q>>2]|0}else 0==(I|0)?E=0:(a[I>>2]=L,E=a[H>>2]|0), +a[H>>2]=E+4,J=L;I=L=J;O=e+4|0;b:do if(0==(c[O]&1))M=y,a[M>>2]=a[O>>2],a[M+4>>2]=a[O+4>>2],a[M+8>>2]=a[O+8>>2],K=18;else{M=a[e+12>>2]|0;S=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[y]=S<<1,W=y+1|0;else{Y=S+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[y+8>>2]=X;a[y>>2]=Y|1;a[y+4>>2]=S;W=X}da(W|0,M|0,S)|0;c[W+S|0]=0;K=18;break b}while(0);Q=S=G(-1,-1)|0}while(0);do if(18==(K|0))if(S=e+16|0,M=p,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0, +dd(58,I|0,y|0,p|0,0),b)b=0,X=M=G(-1,-1)|0,M=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),Q=X;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);M=a[r+12>>2]|0;b=0;ia(106,z|0,e|0);if(b){b=0;K=40;break a}b=0;Ea(164,u|0,M|0,z|0);if(b){b=0;X=M=G(-1,-1)|0;M=ma;Y=z|0;U=a[Y>>2]|0;if(0==(U|0)){$=X;break a}aa=z+4|0;T=a[aa>>2]|0;if((U|0)==(T|0))ba=U;else{for(wa=T;T=wa-12|0,a[aa>>2]=T,0==(c[T]&1)?fa=T:(w(a[wa-12+8>>2]|0),fa=a[aa>>2]|0),(U|0)!=(fa|0);)wa=fa;ba=a[Y>>2]|0}w(ba);$=X;break a}wa=z|0;U=a[wa>>2]|0;if(0!=(U|0)){aa=z+4|0;T=a[aa>>2]| +0;if((U|0)==(T|0))ha=U;else{for(La=T;T=La-12|0,a[aa>>2]=T,0==(c[T]&1)?ga=T:(w(a[La-12+8>>2]|0),ga=a[aa>>2]|0),(U|0)!=(ga|0);)La=ga;ha=a[wa>>2]|0}w(ha)}La=u+4|0;U=u|0;aa=a[U>>2]|0;M=(a[La>>2]|0)-aa>>3;b:do if(0==(M|0))ja=aa;else{X=d+4|0;Y=C;T=C+8|0;ua=e+12|0;pa=e+8|0;la=C+1|0;ka=C|0;Da=C+4|0;va=B;Ja=ta=J+32|0;Ga=J+40|0;xa=ta+12|0;Ra=J+36|0;Ba=ta;ta=F|0;Aa=F|0;Ia=F+4|0;Qa=Ia|0;Ma=F+8|0;Ca=Ia;Ia=d|0;Xa=Ta=d+4|0;Wa=F+4|0;Va=v|0;db=B+8|0;Sa=B+1|0;za=B|0;ub=B+4|0;Za=0;$a=aa;c:for(;;){Ua=a[$a+(Za<<3)+4>> +2]|0;Fa=a[X>>2]|0;d:do{if(0==(Fa|0))Na=Ua;else{Eb=Fa;do{Ya=Eb+16|0;sb=(b=0,sa(80,Ua|0,Ya|0)|0);if(b){b=0;K=57;break c}if(sb)pb=Eb|0;else{sb=(b=0,sa(80,Ya|0,Ua|0)|0);if(b){b=0;K=57;break c}if(!sb)break d;pb=Eb+4|0}Eb=a[pb>>2]|0}while(0!=(Eb|0));Na=a[(a[U>>2]|0)+(Za<<3)+4>>2]|0}K=61}while(0);do if(61==(K|0)){K=0;Ua=(b=0,ra(12,e|0,Na|0,a[V>>2]|0)|0);if(b){b=0;K=58;break c}Fa=(b=0,Z(80,a[(a[U>>2]|0)+(Za<<3)>>2]|0)|0);if(b){b=0;K=58;break c}do if(0==(Fa|0)){nb=a[V>>2]|0;Eb=(b=0,Z(242,60)|0);if(b){b=0; +K=58;break c}sb=Eb;a[s>>2]=sb;qb=nb+4|0;Eb=a[qb>>2]|0;if((Eb|0)==(a[nb+8>>2]|0)){b=0;ia(376,nb|0,s|0);if(b){b=0;K=58;break c}cb=a[s>>2]|0}else 0==(Eb|0)?lb=0:(a[Eb>>2]=sb,lb=a[qb>>2]|0),a[qb>>2]=lb+4,cb=sb;sb=eb=cb;if(0==(c[O]&1))a[Y>>2]=a[O>>2],a[Y+4>>2]=a[O+4>>2],a[Y+8>>2]=a[O+8>>2];else{Eb=a[ua>>2]|0;Ya=a[pa>>2]|0;if(4294967279>>0){K=74;break c}if(11>Ya>>>0)c[Y]=Ya<<1,ib=la;else{na=Ya+16&-16;yb=(b=0,Z(242,na|0)|0);if(b){b=0;K=84;break c}a[T>>2]=yb;a[ka>>2]=na|1;a[Da>>2]=Ya;ib=yb}da(ib|0,Eb| +0,Ya)|0;c[ib+Ya|0]=0}Ya=n;a[Ya>>2]=a[S>>2];a[Ya+4>>2]=a[S+4>>2];a[Ya+8>>2]=a[S+8>>2];b=0;dd(42,sb|0,C|0,n|0,0);if(b){b=0;K=87;break c}0!=(c[Y]&1)&&w(a[T>>2]|0);hb=sb}else hb=Fa;while(0);do if((a[hb+40>>2]|0)==(a[hb+36>>2]|0))fb=Ua;else if((a[Ua+40>>2]|0)==(a[Ua+36>>2]|0))fb=hb;else if(Fa=(b=0,ra(50,hb|0,Ua|0,a[V>>2]|0)|0),b){b=0;K=58;break c}else fb=Fa;while(0);if(0!=(fb|0)&&(a[fb+40>>2]|0)!=(a[fb+36>>2]|0)){Ua=(b=0,sa(636,a[(a[U>>2]|0)+(Za<<3)>>2]|0,a[V>>2]|0)|0);if(b){b=0;K=58;break c}gb=a[V>>2]| +0;Fa=(b=0,Z(242,44)|0);if(b){b=0;K=58;break c}sb=Fa;a[m>>2]=sb;Oa=gb+4|0;Fa=a[Oa>>2]|0;if((Fa|0)==(a[gb+8>>2]|0)){b=0;ia(376,gb|0,m|0);if(b){b=0;K=58;break c}rb=a[m>>2]|0}else 0==(Fa|0)?Pa=0:(a[Fa>>2]=sb,Pa=a[Oa>>2]|0),a[Oa>>2]=Pa+4,rb=sb;sb=ab=rb;if(0==(c[O]&1))a[va>>2]=a[O>>2],a[va+4>>2]=a[O+4>>2],a[va+8>>2]=a[O+8>>2];else{Fa=a[ua>>2]|0;Ya=a[pa>>2]|0;if(4294967279>>0){K=111;break c}if(11>Ya>>>0)c[va]=Ya<<1,ob=Sa;else{Eb=Ya+16&-16;yb=(b=0,Z(242,Eb|0)|0);if(b){b=0;K=152;break c}a[db>>2]=yb;a[za>> +2]=Eb|1;a[ub>>2]=Ya;ob=yb}da(ob|0,Fa|0,Ya)|0;c[ob+Ya|0]=0}Ya=k;a[Ya>>2]=a[S>>2];a[Ya+4>>2]=a[S+4>>2];a[Ya+8>>2]=a[S+8>>2];b=0;gd(18,sb|0,B|0,k|0,0,fb|0,0);if(b){b=0;K=155;break c}0!=(c[va]&1)&&w(a[db>>2]|0);Ya=(b=0,Z(48,Ua|0)|0);if(b){b=0;K=58;break c}b=0;Ea(472,Ua|0,sb|0,Ya|0);if(b){b=0;K=58;break c}a[g>>2]=Ua;sb=Ya=a[Ga>>2]|0;if((sb|0)==(a[xa>>2]|0)){b=0;ia(270,Ra|0,g|0);if(b){b=0;K=58;break c}Jb=a[g>>2]|0}else 0==(Ya|0)?wb=0:(a[sb>>2]=Ua,wb=a[Ga>>2]|0),a[Ga>>2]=wb+4,Jb=Ua;b=0;ia(a[a[Ba>>2]>>2]| +0,Ja|0,Jb|0);if(b){b=0;K=58;break c}a[Qa>>2]=0;a[Ma>>2]=0;a[Aa>>2]=Ca;sb=a[Ia>>2]|0;if((sb|0)!=(Xa|0))for(Ya=sb;;){a[Va>>2]=Ca;b=0;dd(40,x|0,ta|0,v|0,Ya+16|0);if(b){b=0;K=137;break c}sb=a[Ya+4>>2]|0;if(0==(sb|0))for(Fa=Ya|0;;)if(yb=a[Fa+8>>2]|0,(Fa|0)==(a[yb>>2]|0)){jb=yb;break}else Fa=yb;else for(Fa=sb;;)if(yb=a[Fa>>2]|0,0==(yb|0)){jb=Fa;break}else Fa=yb;if((jb|0)==(Ta|0))break;else Ya=jb}b=0;Ea(22,t|0,ta|0,a[(a[U>>2]|0)+(Za<<3)+4>>2]|0);if(b){b=0;K=164;break c}Ya=(b=0,ra(2,r|0,Ua|0,F|0)|0);if(b){b= +0;K=164;break c}Fa=0==(Ya|0)?0:Ya+32|0;Ya=Fa+4|0;sb=a[Ya>>2]|0;yb=(a[Fa+8>>2]|0)-sb>>2;d:do if(0!=(yb|0))for(Fa=0,Eb=sb;;){na=a[Eb+(Fa<<2)>>2]|0;a[h>>2]=na;Gb=vb=a[Ga>>2]|0;if((Gb|0)==(a[xa>>2]|0)){b=0;ia(270,Ra|0,h|0);if(b){b=0;K=163;break c}xb=a[h>>2]|0}else 0==(vb|0)?tb=0:(a[Gb>>2]=na,tb=a[Ga>>2]|0),a[Ga>>2]=tb+4,xb=na;b=0;ia(a[a[Ba>>2]>>2]|0,Ja|0,xb|0);if(b){b=0;K=163;break c}na=Fa+1|0;if(na>>>0>=yb>>>0)break d;Fa=na;Eb=a[Ya>>2]|0}while(0);hj(ta,a[Wa>>2]|0)}}while(0);Ya=Za+1|0;yb=a[U>>2]|0;if(Ya>>> +0>>0)Za=Ya,$a=yb;else{ja=yb;break b}}if(163==(K|0))Ka=$a=G(-1,-1)|0,K=165;else if(152==(K|0))bb=$a=G(-1,-1)|0,K=154;else if(155==(K|0))Za=$a=G(-1,-1)|0,$a=ma,0!=(c[va]&1)&&w(a[db>>2]|0),Fb=Za,K=157;else if(111==(K|0))if(b=0,ca(86,0),b)b=0,bb=$a=G(-1,-1)|0,K=154;else return 0;else if(137==(K|0))$a=G(-1,-1)|0,Za=ma,hj(ta,a[Wa>>2]|0),Ob=$a,K=59;else if(164==(K|0))Ka=$a=G(-1,-1)|0,K=165;else if(57==(K|0))Ob=$a=G(-1,-1)|0,K=59;else if(58==(K|0))Ob=$a=G(-1,-1)|0,K=59;else if(74==(K|0))if(b=0,ca(86,0), +b)b=0,Ab=$a=G(-1,-1)|0,K=86;else return 0;else 84==(K|0)?(Ab=$a=G(-1,-1)|0,K=86):87==(K|0)&&(Za=$a=G(-1,-1)|0,$a=ma,0!=(c[Y]&1)&&w(a[T>>2]|0),$b=Za,K=89);154==(K|0)?(Fb=bb,K=157):165==(K|0)?(hj(ta,a[Wa>>2]|0),zb=Ka):59==(K|0)?zb=Ob:86==(K|0)&&($b=Ab,K=89);if(157==(K|0)){T=a[gb>>2]|0;Y=a[Oa>>2]|0;for(db=T;;){if((db|0)==(Y|0)){Xb=Y;break}if((a[db>>2]|0)==(rb|0)){Xb=db;break}else db=db+4|0}db=Xb-T>>2;Wa=T+(db+1<<2)|0;ta=Y-Wa|0;kb(T+(db<<2)|0,Wa|0,ta|0)|0;Wa=T+((ta>>2)+db<<2)|0;db=a[Oa>>2]|0;(Wa|0)!= +(db|0)&&(a[Oa>>2]=db+(~((db-4+(-Wa|0)|0)>>>2)<<2));w(ab);zb=Fb}else if(89==(K|0)){Wa=a[nb>>2]|0;db=a[qb>>2]|0;for(ta=Wa;;){if((ta|0)==(db|0)){dc=db;break}if((a[ta>>2]|0)==(cb|0)){dc=ta;break}else ta=ta+4|0}ta=dc-Wa>>2;T=Wa+(ta+1<<2)|0;Y=db-T|0;kb(Wa+(ta<<2)|0,T|0,Y|0)|0;T=Wa+((Y>>2)+ta<<2)|0;ta=a[qb>>2]|0;(T|0)!=(ta|0)&&(a[qb>>2]=ta+(~((ta-4+(-T|0)|0)>>>2)<<2));w(eb);zb=$b}T=a[U>>2]|0;if(0==(T|0)){$=zb;break a}ta=a[La>>2]|0;(T|0)!=(ta|0)&&(a[La>>2]=ta+(~((ta-8+(-T|0)|0)>>>3)<<3));w(T);$=zb;break a}while(0); +if(0==(ja|0))return f=l,I|0;U=a[La>>2]|0;(ja|0)!=(U|0)&&(a[La>>2]=U+(~((U-8+(-ja|0)|0)>>>3)<<3));w(ja);f=l;return I|0}while(0);I=a[A>>2]|0;O=a[H>>2]|0;for(U=I;;){if((U|0)==(O|0)){Tb=O;break}if((a[U>>2]|0)==(J|0)){Tb=U;break}else U=U+4|0}U=Tb-I>>2;M=I+(U+1<<2)|0;S=O-M|0;kb(I+(U<<2)|0,M|0,S|0)|0;M=I+((S>>2)+U<<2)|0;U=a[H>>2]|0;(M|0)!=(U|0)&&(a[H>>2]=U+(~((U-4+(-M|0)|0)>>>2)<<2));w(L);$=Q}while(0);40==(K|0)&&($=K=G(-1,-1)|0);b=0;ca(442,D|0);b?(b=0,G(-1,-1,0)|0,qa()):R($|0);return 0},hc,Am,hc,function(c, +e,d){e|=0;d|=0;var f=0,h=0,g=0;c=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=a[h>>2]|0;if(128>e>>>0){c=(b=0,mg(6)|0);if(b){b=0;g=4;break}c=a[(a[c>>2]|0)+(e<<2)>>2]|0}else c=e;a[h>>2]=c;e=h+4|0;if((e|0)==(d|0)){f=d;g=9;break}else h=e}if(9==(g|0))return f|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=V=0,L=0,H=A=0,I=0,K=L=L=N=L=0,J=N=0,E=0,O=0,M=F=O=x=0,S=O=0,W=M=0,Y=0,X=g=k=Y=0,Q=x= +m=K=g=g=C=h=K=S=v=k=0,U=q=y=D=t=s=p=Q=u=p=u=u=Y=0,$=0,aa=z=n=p=y=q=0,l=f;f=f+192|0;h=l|0;g=l+8|0;k=l+16|0;m=l+32|0;n=l+40|0;s=l+48|0;p=l+56|0;q=l+64|0;t=l+80|0;v=l+88|0;x=l+96|0;D=l+112|0;y=l+128|0;u=l+144|0;z=l+160|0;C=l+176|0;B=r+32|0;if(0==(c[B]&1))F=x,a[F>>2]=a[B>>2],a[F+4>>2]=a[B+4>>2],a[F+8>>2]=a[B+8>>2],V=c[F]|0,A=F;else{F=a[r+40>>2]|0;V=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>V>>>0?(N=V<<1&255,L=x,c[L]=N,A=x+1|0,H=N,I=L):(L=V+16&-16,N=Da(L)|0,a[x+8>>2]=N,L|=1,a[x>>2]=L,a[x+4>>2]= +V,A=N,H=L&255,I=x);da(A|0,F|0,V)|0;c[A+V|0]=0;V=H;A=I}I=V&255;N=0==(I&1|0)?I>>>1:a[x+4>>2]|0;L=0==(V&1)?x+1|0:a[x+8>>2]|0;V=1>>0;I=Ob(L|0,12664,(V?1:N)|0)|0;L=0==(I|0)?0==(N|0)?-1:V&1:I;0!=(c[A]&1)&&w(a[x+8>>2]|0);if(0==(L|0)){L=Da(60)|0;a[v>>2]=L;x=d+4|0;A=a[x>>2]|0;(A|0)==(a[d+8>>2]|0)?(Gb(d|0,v),K=a[v>>2]|0):(0==(A|0)?N=0:(a[A>>2]=L,N=a[x>>2]|0),a[x>>2]=N+4,K=L);N=L=K;b=0;ia(322,N|0,e|0);if(b)b=0;else return f=l,N|0;A=N=G(-1,-1)|0;v=a[d>>2]|0;I=a[x>>2]|0;for(V=v;;){if((V|0)==(I|0)){E=I;break}if((a[V>> +2]|0)==(K|0)){E=V;break}else V=V+4|0}V=E-v>>2;E=v+(V+1<<2)|0;K=I-E|0;kb(v+(V<<2)|0,E|0,K|0)|0;E=v+((K>>2)+V<<2)|0;V=a[x>>2]|0;(E|0)!=(V|0)&&(a[x>>2]=V+(~((V-4+(-E|0)|0)>>>2)<<2));w(L);x=A;R(x|0)}A=e+32|0;N=e+36|0;L=a[a[N>>2]>>2]|0;if(0==(L|0))return wg(),0;if(27664!=(a[(a[(a[L>>2]|0)-4>>2]|0)+4>>2]|0)){E=Da(60)|0;a[m>>2]=E;V=d+4|0;x=a[V>>2]|0;(x|0)==(a[d+8>>2]|0)?(Gb(d|0,m),F=a[m>>2]|0):(0==(x|0)?M=0:(a[x>>2]=E,M=a[V>>2]|0),a[V>>2]=M+4,F=E);M=E=F;x=e+4|0;a:do if(0==(c[x]&1))m=C,a[m>>2]=a[x>>2],a[m+ +4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],O=166;else{m=a[e+12>>2]|0;K=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[C]=K<<1,S=C+1|0;else{v=K+16&-16;I=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[C+8>>2]=I;a[C>>2]=v|1;a[C+4>>2]=K;S=I}da(S|0,m|0,K)|0;c[S+K|0]=0;O=166;break a}while(0);W=K=G(-1,-1)|0}while(0);do if(166==(O|0))if(S=e+16|0,x=k,a[x>>2]=a[S>>2],a[x+4>>2]=a[S+4>>2],a[x+8>>2]=a[S+8>>2],b=0,dd(42,M|0,C|0,k|0,0),b)b=0,x=S=G(-1,-1)|0,0!=(c[C]&1)&&w(a[C+8>>2]|0),W= +x;else{0!=(c[C]&1)&&w(a[C+8>>2]|0);S=x=F+32|0;K=r|0;a[g>>2]=K;m=F+40|0;v=I=a[m>>2]|0;N=x+12|0;(v|0)==(a[N>>2]|0)?(ij(F+36|0,g),Y=a[g>>2]|0):(0==(I|0)?Y=0:(a[v>>2]=K,Y=a[m>>2]|0),a[m>>2]=Y+4,Y=K);K=x;Ga[a[a[K>>2]>>2]&1023](S,Y);x=0==(e|0)?0:A;v=x+4|0;I=a[v>>2]|0;L=(a[x+8>>2]|0)-I>>2;if(0==(L|0))return J=M,f=l,J|0;x=F+36|0;H=0;for(V=I;;){I=a[V+(H<<2)>>2]|0;a[h>>2]=I;F=A=a[m>>2]|0;(F|0)==(a[N>>2]|0)?(ij(x,h),k=a[h>>2]|0):(0==(A|0)?g=0:(a[F>>2]=I,g=a[m>>2]|0),a[m>>2]=g+4,k=I);Ga[a[a[K>>2]>>2]&1023](S, +k);I=H+1|0;if(I>>>0>=L>>>0){J=M;break}H=I;V=a[v>>2]|0}f=l;return J|0}while(0);M=a[d>>2]|0;k=a[V>>2]|0;for(g=M;;){if((g|0)==(k|0)){X=k;break}if((a[g>>2]|0)==(F|0)){X=g;break}else g=g+4|0}g=X-M>>2;X=M+(g+1<<2)|0;F=k-X|0;kb(M+(g<<2)|0,X|0,F|0)|0;X=M+((F>>2)+g<<2)|0;g=a[V>>2]|0;(X|0)!=(g|0)&&(a[V>>2]=g+(~((g-4+(-X|0)|0)>>>2)<<2));w(E);x=W;R(x|0)}W=L+32|0;if(0==(c[W]&1))M=D,a[M>>2]=a[W>>2],a[M+4>>2]=a[W+4>>2],a[M+8>>2]=a[W+8>>2],k=c[M]|0,v=M;else{M=a[L+40>>2]|0;E=a[L+36>>2]|0;if(4294967279>>0)return wa(0), +0;11>E>>>0?(X=E<<1&255,g=D,c[g]=X,S=D+1|0,K=X,h=g):(g=E+16&-16,X=Da(g)|0,a[D+8>>2]=X,V=g|1,a[D>>2]=V,a[D+4>>2]=E,S=X,K=V&255,h=D);da(S|0,M|0,E)|0;c[S+E|0]=0;k=K;v=h}h=k&255;C=0==(h&1|0)?h>>>1:a[D+4>>2]|0;g=0==(k&1)?D+1|0:a[D+8>>2]|0;k=1>>0;h=Ob(g|0,12664,(k?1:C)|0)|0;g=0==(h|0)?0==(C|0)?-1:k&1:h;0!=(c[v]&1)&&w(a[D+8>>2]|0);if(0==(g|0)){g=Da(60)|0;a[t>>2]=g;D=d+4|0;v=a[D>>2]|0;(v|0)==(a[d+8>>2]|0)?(Gb(d|0,t),K=a[t>>2]|0):(0==(v|0)?m=0:(a[v>>2]=g,m=a[D>>2]|0),a[D>>2]=m+4,K=g);m=g=K;v=e+4|0;a:do if(0== +(c[v]&1))t=y,a[t>>2]=a[v>>2],a[t+4>>2]=a[v+4>>2],a[t+8>>2]=a[v+8>>2],O=69;else{t=a[e+12>>2]|0;h=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[y]=h<<1,x=y+1|0;else{k=h+16&-16;C=(b=0,Z(242,k|0)|0);if(b){b=0;break}a[y+8>>2]=C;a[y>>2]=k|1;a[y+4>>2]=h;x=C}da(x|0,t|0,h)|0;c[x+h|0]=0;O=69;break a}while(0);Y=h=G(-1,-1)|0}while(0);do if(69==(O|0))if(x=e+16|0,v=q,a[v>>2]=a[x>>2],a[v+4>>2]=a[x+4>>2],a[v+8>>2]=a[x+8>>2],b=0,dd(42,m|0,y|0,q|0,0),b)b=0,v=x=G(-1,-1)|0, +0!=(c[y]&1)&&w(a[y+8>>2]|0),Y=v;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);x=v=K+32|0;h=r|0;a[p>>2]=h;t=K+40|0;k=C=a[t>>2]|0;g=v+12|0;(k|0)==(a[g>>2]|0)?(ij(K+36|0,p),u=a[p>>2]|0):(0==(C|0)?u=0:(a[k>>2]=h,u=a[t>>2]|0),a[t>>2]=u+4,u=h);h=v;Ga[a[a[h>>2]>>2]&1023](x,u);v=a[N>>2]|0;k=(a[e+40>>2]|0)-v>>2;if(1>=k>>>0)return J=m,f=l,J|0;C=K+36|0;K=1;for(E=v;;){v=a[E+(K<<2)>>2]|0;a[s>>2]=v;M=S=a[t>>2]|0;(M|0)==(a[g>>2]|0)?(ij(C,s),p=a[s>>2]|0):(0==(S|0)?u=0:(a[M>>2]=v,u=a[t>>2]|0),a[t>>2]=u+4,p=v);Ga[a[a[h>>2]>>2]& +1023](x,p);v=K+1|0;if(v>>>0>=k>>>0){J=m;break}K=v;E=a[N>>2]|0}f=l;return J|0}while(0);N=a[d>>2]|0;m=a[D>>2]|0;for(p=N;;){if((p|0)==(m|0)){Q=m;break}if((a[p>>2]|0)==(K|0)){Q=p;break}else p=p+4|0}p=Q-N>>2;Q=N+(p+1<<2)|0;K=m-Q|0;kb(N+(p<<2)|0,Q|0,K|0)|0;Q=N+((K>>2)+p<<2)|0;p=a[D>>2]|0;(Q|0)!=(p|0)&&(a[D>>2]=p+(~((p-4+(-Q|0)|0)>>>2)<<2));w(g);x=Y;R(x|0)}if(0==(c[W]&1))Y=u,a[Y>>2]=a[W>>2],a[Y+4>>2]=a[W+4>>2],a[Y+8>>2]=a[W+8>>2];else{W=a[L+40>>2]|0;Y=a[L+36>>2]|0;if(4294967279>>0)return wa(0),0;11>Y>>> +0?(c[u]=Y<<1,p=u+1|0):(L=Y+16&-16,Q=Da(L)|0,a[u+8>>2]=Q,a[u>>2]=L|1,a[u+4>>2]=Y,p=Q);da(p|0,W|0,Y)|0;c[p+Y|0]=0}a:do if(0==(c[B]&1))Y=z,a[Y>>2]=a[B>>2],a[Y+4>>2]=a[B+4>>2],a[Y+8>>2]=a[B+8>>2];else{Y=a[r+40>>2]|0;p=a[r+36>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[z]=p<<1,s=z+1|0;else{W=p+16&-16;Q=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[z+8>>2]=Q;a[z>>2]=W|1;a[z+4>>2]=p;s=Q}da(s|0,Y|0,p)|0;c[s+p|0]=0;break a}while(0);Y=p=G(-1,-1)|0;0==(c[u]&1)&&(O=x=O=Y,R(O|0)); +w(a[u+8>>2]|0);O=x=O=Y;R(O|0)}while(0);s=u;r=c[u]|0;B=r&255;t=0==(B&1|0)?B>>>1:a[u+4>>2]|0;B=z;Y=c[z]|0;p=Y&255;D=0==(p&1|0)?p>>>1:a[z+4>>2]|0;a:do if((t|0)==(D|0))if(y=(p=0==(r&1))?s+1|0:a[u+8>>2]|0,Q=Y&1,q=0==Q<<24>>24?B+1|0:a[z+8>>2]|0,p)if(0==(t|0))U=1,$=Q;else for(p=t;;){if((c[y]|0)!=(c[q]|0)){U=0;$=Q;break a}p=p-1|0;if(0==(p|0)){U=1;$=Q;break}else q=q+1|0,y=y+1|0}else U=0==(Ob(y|0,q|0,t|0)|0),$=Q;else U=0,$=Y&1;while(0);0!=$<<24>>24&&w(a[z+8>>2]|0);0!=(r&1)&&w(a[u+8>>2]|0);if(!U)return f=l, +0;U=Da(60)|0;a[n>>2]=U;u=d+4|0;r=a[u>>2]|0;(r|0)==(a[d+8>>2]|0)?(Gb(d|0,n),n=a[n>>2]|0):(0==(r|0)?z=0:(a[r>>2]=U,z=a[u>>2]|0),a[u>>2]=z+4,n=U);z=U=n;b=0;ia(322,z|0,e|0);if(b)b=0;else return f=l,z|0;l=J=G(-1,-1)|0;z=a[d>>2]|0;d=a[u>>2]|0;for(e=z;;){if((e|0)==(d|0)){aa=d;break}if((a[e>>2]|0)==(n|0)){aa=e;break}else e=e+4|0}e=aa-z>>2;aa=z+(e+1<<2)|0;n=d-aa|0;kb(z+(e<<2)|0,aa|0,n|0)|0;aa=z+((n>>2)+e<<2)|0;e=a[u>>2]|0;(aa|0)!=(e|0)&&(a[u>>2]=e+(~((e-4+(-aa|0)|0)>>>2)<<2));w(U);x=l;R(x|0);return 0},hc, +function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=q=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Q=Q=Q=X=0,$=0,aa=0,T=0,ba=0,ia=S=U=aa=Y=0,fa=0,ha=0,La=0,h=h=0,l=f;f=f+64|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;n=r+32|0;if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=c[s]|0,q=s;else{s=a[r+40>>2]|0;t=a[r+36>>2]|0;if(4294967279>>0)return wa(0),0;11>t>>>0?(v=t<<1&255,x=h,c[x]=v,D=h+1|0,y=v,u= +x):(x=t+16&-16,v=Da(x)|0,a[h+8>>2]=v,z=x|1,a[h>>2]=z,a[h+4>>2]=t,D=v,y=z&255,u=h);da(D|0,s|0,t)|0;c[D+t|0]=0;p=y;q=u}C=0==(p&1)?h+1|0:a[h+8>>2]|0;p=35==(c[C]|0);0!=(c[q]&1)&&w(a[h+8>>2]|0);a:do if(p&&(h=e+36|0,q=a[h>>2]|0,C=(a[e+40>>2]|0)-q>>2,0!=(C|0))){u=g;y=g+1|0;t=k;D=m;s=k+1|0;z=m+1|0;v=m+8|0;x=k+8|0;B=m+4|0;F=k+4|0;V=r+40|0;A=r+36|0;N=m|0;L=k|0;H=g+8|0;I=g|0;K=g+4|0;J=0;b:for(;;){q=a[q+(J<<2)>>2]|0;if(0==(q|0)){E=18;break}do if(26768==(a[(a[(a[q>>2]|0)-4>>2]|0)+4>>2]|0)){O=q+32|0;if(0==(c[O]& +1))a[u>>2]=a[O>>2],a[u+4>>2]=a[O+4>>2],a[u+8>>2]=a[O+8>>2],M=c[u]|0;else{S=a[q+40>>2]|0;W=a[q+36>>2]|0;if(4294967279>>0){E=23;break b}11>W>>>0?(Y=W<<1&255,c[u]=Y,X=y,Q=Y):(Y=W+16&-16,X=Da(Y)|0,a[H>>2]=X,Q=Y|1,a[I>>2]=Q,a[K>>2]=W,Q&=255);da(X|0,S|0,W)|0;c[X+W|0]=0;M=Q}do if(35==(c[0==(M&1)?y:a[H>>2]|0]|0)){if(0==(c[O]&1))a[t>>2]=a[O>>2],a[t+4>>2]=a[O+4>>2],a[t+8>>2]=a[O+8>>2];else{W=a[q+40>>2]|0;S=a[q+36>>2]|0;if(4294967279>>0){E=32;break b}if(11>S>>>0)c[t]=S<<1,Q=s;else{Q=S+16&-16;X=(b=0,Z(242, +Q|0)|0);if(b){b=0;E=63;break b}a[x>>2]=X;a[L>>2]=Q|1;a[F>>2]=S;Q=X}da(Q|0,W|0,S)|0;c[Q+S|0]=0}if(0==(c[n]&1))a[D>>2]=a[n>>2],a[D+4>>2]=a[n+4>>2],a[D+8>>2]=a[n+8>>2];else{S=a[V>>2]|0;W=a[A>>2]|0;if(4294967279>>0){E=42;break b}if(11>W>>>0)c[D]=W<<1,Q=z;else{X=W+16&-16;Q=(b=0,Z(242,X|0)|0);if(b){b=0;E=66;break b}a[v>>2]=Q;a[N>>2]=X|1;a[B>>2]=W}da(Q|0,S|0,W)|0;c[Q+W|0]=0}W=c[t]|0;S=W&255;Q=0==(S&1|0)?S>>>1:a[F>>2]|0;S=c[D]|0;X=S&255;c:do if((Q|0)==((0==(X&1|0)?X>>>1:a[B>>2]|0)|0))if(U=(Y=0==(W&1))? +s:a[x>>2]|0,$=S&1,aa=0==$<<24>>24?z:a[v>>2]|0,Y)if(0==(Q|0))T=0,ba=$;else for(Y=aa,aa=U,U=Q;;){if((c[aa]|0)!=(c[Y]|0)){T=1;ba=$;break c}U=U-1|0;if(0==(U|0)){T=0;ba=$;break}else Y=Y+1|0,aa=aa+1|0}else T=0!=(Ob(U|0,aa|0,Q|0)|0),ba=$;else T=1,ba=S&1;while(0);0!=ba<<24>>24&&w(a[v>>2]|0);0!=(W&1)&&w(a[x>>2]|0);S=T}else S=0;while(0);if(0==(M&1)){if(S){ia=0;E=77;break b}}else if(w(a[H>>2]|0),S){ia=0;E=79;break b}}while(0);q=J+1|0;if(q>>>0>=C>>>0)break a;J=q;q=a[h>>2]|0}if(77==(E|0)||79==(E|0))return f=l, +ia|0;if(63==(E|0))fa=h=G(-1,-1)|0,E=65;else if(66==(E|0))ha=h=G(-1,-1)|0,E=68;else{if(23==(E|0))return wa(0),0;if(42==(E|0))if(b=0,ca(86,0),b)b=0,ha=h=G(-1,-1)|0,E=68;else return 0;else{if(18==(E|0))return wg(),0;if(32==(E|0))if(b=0,ca(86,0),b)b=0,fa=h=G(-1,-1)|0,E=65;else return 0}}65==(E|0)?La=fa:68==(E|0)&&(h=ha,0!=(c[t]&1)&&w(a[x>>2]|0),La=h);0==(M&1)&&(h=La,R(h|0));w(a[H>>2]|0);h=La;R(h|0)}while(0);ia=lm(r|0,e,d)|0;f=l;return ia|0},hc,oj,hc,function(c,e,d){e|=0;d|=0;var f=0,h=0,g=0;c=0;if((e| +0)==(d|0))return e|0;for(h=e;;){e=a[h>>2]|0;if(128>e>>>0){c=(b=0,mg(2)|0);if(b){b=0;g=4;break}c=a[(a[c>>2]|0)+(e<<2)>>2]|0}else c=e;a[h>>2]=c;e=h+4|0;if((e|0)==(d|0)){f=d;g=9;break}else h=e}if(9==(g|0))return f|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,lm,hc,function(f,e,d){e|=0;d|=0;var l=0,h=0,g=f=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=c[h]|0;if(0>e<<24>>24)f=e;else{f=(b=0,mg(6)|0);if(b){b=0;g=4;break}f=a[(a[f>>2]|0)+(e<<24>>24<<2)>>2]&255}c[h]=f;e=h+1|0;if((e|0)==(d|0)){l=d;g=9;break}else h= +e}if(4==(g|0))G(-1,-1,0)|0,qa();else if(9==(g|0))return l|0;return 0},hc,function(b,c,d){b|=0;c|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,h=0,f=b+36|0,h=a[f>>2]|0,g=(a[b+40>>2]|0)-h>>2;if(0==(g|0)|0==(c|0))return c|0;m=0;for(n=c;;){h=a[h+(m<<2)>>2]|0;c=te[a[(a[h>>2]|0)+44>>2]&127](h,n,d)|0;h=m+1|0;if(h>>>0>=g>>>0|0==(c|0)){k=c;break}m=h;n=c;h=a[f>>2]|0}return k|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var l=0,h=0,g=0,k=h=0,m=0,l=f;f=f+8|0;h=l|0;a[h>>2]=b;if(0==(e|0))return f=l,0;if(0!=(d|0)){0==(b|0)?(g=h, +h=a[h>>2]=g):h=b;g=c[e]|0;k=g&255;if(-1>24)return a[h>>2]=k,f=l,0!=g<<24>>24|0;g=k-194|0;if(!(50>>0||(k=e+1|0,m=a[zl+(g<<2)>>2]|0,4>d>>>0&&0!=(m&-2147483648>>>(((6*d|0)-6|0)>>>0)|0)||(g=Ib[k]|0,k=g>>>3,7<(k-16|k+(m>>26))>>>0)))){k=g-128|m<<6;if(0<=(k|0))return a[h>>2]=k,f=l,2;m=(Ib[e+2|0]|0)-128|0;if(!(63>>0)){g=m|k<<6;if(0<=(g|0))return a[h>>2]=g,f=l,3;k=(Ib[e+3|0]|0)-128|0;if(!(63>>0))return a[h>>2]=k|g<<6,f=l,4}}}a[(Wf()|0)>>2]=84;f=l;return-1},hc,function(b,c,d){c|=0;d|=0;var f= +0,h=0;b=b=0;if((c|0)==(d|0))return 0;h=c;for(b=0;;)if(c=(a[h>>2]|0)+(b<<4)|0,b=c&-268435456,b=(b>>>24|b)^c,c=h+4|0,(c|0)==(d|0)){f=b;break}else h=c;return f|0},hc,function(b,e,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,f=b;if(0>=(d|0))return 0;g=b+24|0;k=b+28|0;m=0;for(n=e|0;;){e=a[g>>2]|0;if(e>>>0<(a[k>>2]|0)>>>0)s=c[n]|0,a[g>>2]=e+1,c[e]=s;else if(-1==(Ja[a[(a[f>>2]|0)+52>>2]&1023](b,Ib[n]|0)|0)){h=m;p=8;break}s=m+1|0;if((s|0)<(d|0))m=s,n=n+1|0;else{h=s;p=9;break}}return 8==(p|0)||9==(p|0)? +h|0:0},hc,function(b,e,d){e|=0;b=0;b=0==(c[e]&1)?e+1|0:a[e+8>>2]|0;e=Rn(b|0,1)|0;return e>>>((-1!=(e|0)|0)>>>0)|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=k=0,n=0,s=m=0,f=b,h=e,g=c[f]|0,k=g&255,k=0==(k&1|0)?k>>>1:a[b+4>>2]|0;0==(g&1)?(m=10,n=g):(g=a[b>>2]|0,m=(g&-2)-1|0,n=g&255);g=d-h|0;if((d|0)==(e|0))return b|0;(m-k|0)>>>0>>0?(Kb(b,m,k+g-m|0,k,k,0,0),m=c[f]|0):m=n;s=0==(m&1)?b+1|0:a[b+8>>2]|0;m=d+(k-h)|0;h=e;for(e=s+k|0;c[e]=c[h]|0,n=h+1|0,(n|0)!=(d|0);)h=n,e=e+1|0;c[s+m|0]=0; +m=k+g|0;0==(c[f]&1)?c[f]=m<<1:a[b+4>>2]=m;return b|0},hc,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=g=h=0,m=0,l=f;f=f+56|0;h=l|0;a[d>>2]=a[a[d>>2]>>2];g=c|0;(b|0)==(g|0)|31848==(g|0)?h=1:0==(c|0)?h=0:(g=Vc(c,31832,31784,-1)|0,0==(g|0)?h=0:0!=(a[g+8>>2]&~a[b+8>>2]|0)?h=0:(k=a[b+12>>2]|0,m=g+12|0,(k|0)==(a[m>>2]|0)|28624==(k|0)?h=1:0==(k|0)?h=0:(g=Vc(k,31832,31816,-1)|0,0==(g|0)?h=0:(k=a[m>>2]|0,0==(k|0)?h=0:(k=m=Vc(k,31832,31816,-1)|0,0==(m|0)?h=0:(Ra(h|0,0,56)|0,a[h>>2]=k,a[h+8>>2]=g,a[h+12>> +2]=-1,a[h+48>>2]=1,ek[a[(a[m>>2]|0)+28>>2]&63](k,h,a[d>>2]|0,1),1!=(a[h+24>>2]|0)?h=0:(a[d>>2]=a[h+16>>2],h=1)))))));f=l;return h|0},hc,function(f,e,d){e|=0;d|=0;var l=0,h=0,g=f=0;if((e|0)==(d|0))return e|0;for(h=e;;){e=c[h]|0;if(0>e<<24>>24)f=e;else{f=(b=0,mg(2)|0);if(b){b=0;g=4;break}f=a[(a[f>>2]|0)+(e<<24>>24<<2)>>2]&255}c[h]=f;e=h+1|0;if((e|0)==(d|0)){l=d;g=9;break}else h=e}if(9==(g|0))return l|0;4==(g|0)&&(G(-1,-1,0)|0,qa());return 0},hc,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0, +n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,V=0,A=m=0,N=0,L=0,H=0,I=0,K=I=0,J=I=0,E=0,O=0,M=0,S=0,W=0,Y=E=M=J=0,X=0,l=f;f=f+32|0;h=l|0;g=l+16|0;a:do if(Ya[a[(a[r>>2]|0)+48>>2]&511](r)|0&&(k=e+36|0,m=a[k>>2]|0,n=(a[e+40>>2]|0)-m>>2,0!=(n|0))){s=h;p=r+32|0;q=g;t=h+1|0;v=g+1|0;x=g+8|0;D=h+8|0;y=g+4|0;u=h+4|0;z=r+40|0;C=r+36|0;B=g|0;F=h|0;V=0;b:for(;;){m=a[m+(V<<2)>>2]|0;if(0==(m|0)){A=5;break}N=a[m>>2]|0;do if(27120==(a[(a[N-4>>2]|0)+4>>2]|0)&&Ya[a[N+48>>2]&511](m)|0){L=m+32|0;if(0==(c[L]& +1))a[s>>2]=a[L>>2],a[s+4>>2]=a[L+4>>2],a[s+8>>2]=a[L+8>>2];else{L=a[m+40>>2]|0;H=a[m+36>>2]|0;if(4294967279>>0){A=11;break b}11>H>>>0?(c[s]=H<<1,I=t):(I=H+16&-16,K=Da(I)|0,a[D>>2]=K,a[F>>2]=I|1,a[u>>2]=H,I=K);da(I|0,L|0,H)|0;c[I+H|0]=0}if(0==(c[p]&1))a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2];else{H=a[z>>2]|0;L=a[C>>2]|0;if(4294967279>>0){A=19;break b}if(11>L>>>0)c[q]=L<<1,I=v;else{K=L+16&-16;I=(b=0,Z(242,K|0)|0);if(b){b=0;A=38;break b}a[x>>2]=I;a[B>>2]=K|1;a[y>>2]=L}da(I|0,H|0, +L)|0;c[I+L|0]=0}L=c[s]|0;H=L&255;I=0==(H&1|0)?H>>>1:a[u>>2]|0;H=c[q]|0;K=H&255;c:do if((I|0)==((0==(K&1|0)?K>>>1:a[y>>2]|0)|0))if(E=(J=0==(L&1))?t:a[D>>2]|0,O=H&1,M=0==O<<24>>24?v:a[x>>2]|0,J)if(0==(I|0))S=0,W=O;else for(J=M,M=E,E=I;;){if((c[M]|0)!=(c[J]|0)){S=1;W=O;break c}E=E-1|0;if(0==(E|0)){S=0;W=O;break}else J=J+1|0,M=M+1|0}else S=0!=(Ob(E|0,M|0,I|0)|0),W=O;else S=1,W=H&1;while(0);0!=W<<24>>24&&w(a[x>>2]|0);if(0==(L&1)){if(S){Y=0;A=48;break b}}else if(w(a[D>>2]|0),S){Y=0;A=47;break b}}while(0); +m=V+1|0;if(m>>>0>=n>>>0)break a;V=m;m=a[k>>2]|0}if(5==(A|0))return wg(),0;if(11==(A|0))return wa(0),0;if(19==(A|0))if(b=0,ca(86,0),b)b=0,X=k=G(-1,-1)|0;else return 0;else if(38==(A|0))X=k=G(-1,-1)|0;else if(47==(A|0)||48==(A|0))return f=l,Y|0;0==(c[s]&1)&&R(X|0);w(a[D>>2]|0);R(X|0)}while(0);Y=lm(r|0,e,d)|0;f=l;return Y|0},hc,function(a,b,c){return io(a|0,b|0,c|0)|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=k=0,n=0,s=m=0,h=0,f=b,h=e,g=c[f]|0,k=g&255,k=0==(k&1|0)?k>>>1:a[b+4>>2]|0;0== +(g&1)?(m=1,n=g):(g=a[b>>2]|0,m=(g&-2)-1|0,n=g&255);g=d-h>>2;if(0==(g|0))return b|0;(m-k|0)>>>0>>0?(ce(b,m,k+g-m|0,k,k,0,0),m=c[f]|0):m=n;s=0==(m&1)?b+4|0:a[b+8>>2]|0;m=s+(k<<2)|0;if((e|0)==(d|0))h=m;else{n=k+((d-4+(-h|0)|0)>>>2)+1|0;h=e;for(e=m;a[e>>2]=a[h>>2],m=h+4|0,(m|0)!=(d|0);)h=m,e=e+4|0;h=s+(n<<2)|0}a[h>>2]=0;h=k+g|0;0==(c[f]&1)?c[f]=h<<1:a[b+4>>2]=h;return b|0},hc,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=n=0,p=0,n=0,f=c+4|0;a[f>>2]=0;h=c;g=a[(a[h>>2]|0)-12>>2]|0;k=c; +m=a[k+(g+16)>>2]|0;do if(0==(m|0)){n=a[k+(g+72)>>2]|0;if(0==(n|0))n=g;else{b=0;Z(60,n|0)|0;if(b){b=0;break}n=a[(a[h>>2]|0)-12>>2]|0}if(0!=(a[k+(n+16)>>2]|0))s=n,p=16;else if(n=a[k+(n+24)>>2]|0,n=(b=0,ra(a[(a[n>>2]|0)+32>>2]|0,n|0,e|0,d|0)|0),b)b=0;else{a[f>>2]=n;if((n|0)==(d|0))return c|0;n=a[(a[h>>2]|0)-12>>2]|0;b=0;ia(362,k+n|0,a[k+(n+16)>>2]|6);if(b)b=0;else return c|0}}else b=0,ia(362,k+g|0,m|4),b?b=0:(s=a[(a[h>>2]|0)-12>>2]|0,p=16);while(0);if(16==(p|0))if(b=0,ia(362,k+s|0,a[k+(s+16)>>2]|4), +b)b=0;else return c|0;s=G(-1,-1,0)|0;Be(s|0)|0;s=a[(a[h>>2]|0)-12>>2]|0;h=k+(s+16)|0;a[h>>2]|=1;if(0==(a[k+(s+20)>>2]&1|0))return bg(),c|0;b=0;fd(6);if(b)b=0;else return 0;c=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(c|0);return 0},hc,Vj,hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,h=k=0,f=b|0,h=b+96|0;Ra(b+8|0,0,24)|0;0!=(c[h]&1)&&(g=a[b+32>>2]|0,0!=(g|0)&&uf(g));g=b+97|0;0!=(c[g]&1)&&(k=a[b+56>>2]|0,0!=(k|0)&&uf(k));k=b+52|0;a[k>>2]=d;8>>0?(k=c[b+98|0]|0,0==(k&1)|0==(e|0)?(a[b+ +32>>2]=Sh(d)|0,c[h]=1):(a[b+32>>2]=e,c[h]=0),h=k):(a[b+32>>2]=b+44,a[k>>2]=8,c[h]=0,h=c[b+98|0]|0);if(0!=(h&1))return a[b+60>>2]=0,a[b+56>>2]=0,c[g]=0,f|0;h=8>(d|0)?8:d;a[b+60>>2]=h;0!=(e|0)&7>>0?(a[b+56>>2]=e,c[g]=0):(a[b+56>>2]=Sh(h)|0,c[g]=1);return f|0},hc,Nb,hc,function(b,c,d){b|=0;d|=0;var l=0,h=0,h=0,l=f;f=f+8|0;h=l|0;lb[a[(a[b>>2]|0)+12>>2]&511](h,b,c|0);if((a[h+4>>2]|0)!=(a[d+4>>2]|0))return f=l,0;h=(a[h>>2]|0)==(a[d>>2]|0);f=l;return h|0},hc,function(b,e,d){b|=0;d|=0;var f=0,h=0,g=0, +k=0,m=0,n=0,s=n=0,f=b;if(0>=(d|0))return 0;g=b+12|0;k=b+16|0;m=e|0;for(e=0;;){n=a[g>>2]|0;if(n>>>0<(a[k>>2]|0)>>>0)a[g>>2]=n+1,n=c[n]|0;else{n=Ya[a[(a[f>>2]|0)+40>>2]&511](b)|0;if(-1==(n|0)){h=e;s=10;break}n&=255}c[m]=n;n=e+1|0;if((n|0)<(d|0))m=m+1|0,e=n;else{h=n;s=9;break}}return 9==(s|0)||10==(s|0)?h|0:0},hc,vc,hc,function(a,b,c){return(a|0)==(b|0)|0},hc,function(b,c,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=n=0,f=b;if(0>=(d|0))return 0;g=b+12|0;k=b+16|0;m=c|0;for(c=0;;){n=a[g>>2]|0;if(n>>>0<(a[k>> +2]|0)>>>0)a[g>>2]=n+4,n=a[n>>2]|0;else if(n=Ya[a[(a[f>>2]|0)+40>>2]&511](b)|0,-1==(n|0)){h=c;s=10;break}a[m>>2]=n;n=c+1|0;if((n|0)<(d|0))m=m+4|0,c=n;else{h=n;s=9;break}}return 9==(s|0)||10==(s|0)?h|0:0},hc,function(a,b,c){return a|0},hc,function(b,e,d){b|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0;if(0!=(c[b+44|0]&1))return f=og(e|0,1,d|0,a[b+32>>2]|0)|0,f|0;h=b;if(0<(d|0))g=e,k=0;else return 0;for(;;){if(-1==(Ja[a[(a[h>>2]|0)+52>>2]&1023](b,Ib[g]|0)|0)){f=k;m=9;break}e=k+1|0;if((e|0)<(d|0))g=g+1|0,k=e; +else{f=e;m=7;break}}return 7==(m|0)||9==(m|0)?f|0:0},hc,function(b,c,d){b|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,f=b;if(0>=(d|0))return 0;g=b+24|0;k=b+28|0;m=0;for(n=c|0;;){c=a[g>>2]|0;if(c>>>0<(a[k>>2]|0)>>>0)s=a[n>>2]|0,a[g>>2]=c+4,a[c>>2]=s;else if(-1==(Ja[a[(a[f>>2]|0)+52>>2]&1023](b,a[n>>2]|0)|0)){h=m;p=9;break}s=m+1|0;if((s|0)<(d|0))m=s,n=n+4|0;else{h=s;p=8;break}}return 8==(p|0)||9==(p|0)?h|0:0},hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc,hc, +hc,hc,hc],Io=[Yj,Yj,function(b,e,d,f,h,g,k,m,n,s,p,q,t,v,x){b|=0;e|=0;d|=0;f|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;q|=0;t|=0;v|=0;x|=0;var D=0,y=0,w=0,z=0,u=0,B=0,F=0,G=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=0,R=0,S=E=R=0,W=0,Y=E=W=0,X=0,M=W=0,Q=Y=0,Z=0,U=Y=0,ca=0,da=0,$=0,aa=0,T=0,ba=0,wa=0,ia=0,fa=y=z=w=D=Y=W=S=Q=U=M=Z=S=Q=Z=S=Y=O=Q=S=0;a[d>>2]=b;D=k;y=v;w=v+1|0;z=v+8|0;u=v+4|0;v=t;B=0==(f&512|0);F=t+1|0;G=t+4|0;A=t+8|0;t=k+8|0;N=0<(x|0);L=q;H=q+1|0;I=q+8|0;K=q+4|0;q=-x|0;J=h|0;for(h=0;;){a:do switch(c[n+ +h|0]|0){case 3:E=c[y]|0;O=E&255;R=0==(O&1|0)?O>>>1:a[u>>2]|0;if(0==(R|0)){R=J;break a}E=0==(E&1)?w:a[z>>2]|0;E=c[E]|0;O=a[d>>2]|0;a[d>>2]=O+1;c[O]=E;R=J;break;case 2:E=c[v]|0;O=E&255;W=(S=0==(O&1|0))?O>>>1:a[G>>2]|0;if(0==(W|0)|B){R=J;break a}0==(E&1)?E=W=F:W=E=a[A>>2]|0;Y=S?O>>>1:a[G>>2]|0;O=W+Y|0;S=a[d>>2]|0;if((E|0)==(O|0))X=S;else for(W=S;;)if(c[W]=c[E]|0,S=E+1|0,M=W+1|0,(S|0)==(O|0)){X=M;break}else E=S,W=M;a[d>>2]=X;R=J;break;case 1:a[e>>2]=a[d>>2];W=Ja[a[(a[D>>2]|0)+28>>2]&1023](k,32)|0;E=a[d>> +2]|0;a[d>>2]=E+1;c[E]=W;R=J;break;case 0:a[e>>2]=a[d>>2];R=J;break;case 4:W=a[d>>2]|0;for(O=E=m?J+1|0:J;!(O>>>0>=g>>>0);){M=c[O]|0;if(0>M<<24>>24)break;if(0==($d[(a[t>>2]|0)+(M<<24>>24<<1)>>1]&2048))break;else O=O+1|0}M=O;if(N){if(O>>>0>E>>>0){S=E+(-M|0)|0;M=S>>>0>>0?q:S;S=M+x|0;Y=O;Q=x;for(Z=W;;){Y=Y-1|0;U=c[Y]|0;a[d>>2]=Z+1;c[Z]=U;U=Q-1|0;ca=0<(U|0);if(!(Y>>>0>E>>>0&ca))break;Q=U;Z=a[d>>2]|0}Z=O+M|0;ca?(da=S,$=Z,aa=34):(T=0,ba=S,wa=Z)}else da=x,$=O,aa=34;34==(aa|0)&&(aa=0,T=Ja[a[(a[D>>2]|0)+ +28>>2]&1023](k,48)|0,ba=da,wa=$);Z=a[d>>2]|0;a[d>>2]=Z+1;if(0<(ba|0))for(Q=ba,Y=Z;;)if(c[Y]=T,U=Q-1|0,Y=a[d>>2]|0,a[d>>2]=Y+1,0<(U|0))Q=U;else{ia=Y;break}else ia=Z;c[ia]=s;S=wa}else S=O;if((S|0)==(E|0))Y=Ja[a[(a[D>>2]|0)+28>>2]&1023](k,48)|0,Q=a[d>>2]|0,a[d>>2]=Q+1,c[Q]=Y;else for(Y=c[L]|0,Q=Y&255,Q=0==(Q&1|0)?Q>>>1:a[K>>2]|0,0==(Q|0)?(O=S,S=Y=0,Z=-1):(Q=0==(Y&1)?H:a[I>>2]|0,O=S,S=Y=0,Z=c[Q]|0);(Y|0)==(Z|0)?(Y=a[d>>2]|0,a[d>>2]=Y+1,c[Y]=p,Y=S+1|0,Q=c[L]|0,S=Q&255,S=0==(S&1|0)?S>>>1:a[K>>2]|0,Y>>> +0>=S>>>0||(Q=(S=0==(Q&1))?H:a[I>>2]|0,127==(c[Q+Y|0]|0)?Z=-1:(S=S?H:a[I>>2]|0,Z=c[S+Y|0]|0)),M=Y,U=0):(M=S,U=Y),Y=O-1|0,S=c[Y]|0,Q=a[d>>2]|0,a[d>>2]=Q+1,c[Q]=S,(Y|0)!=(E|0);)O=Y,Y=U+1|0,S=M;O=a[d>>2]|0;if((W|0)==(O|0)){R=E;break a}Z=O-1|0;if(W>>>0>>0)Y=Z;else{R=E;break a}for(;;)if(Z=c[W]|0,c[W]=c[Y]|0,c[Y]=Z,Z=W+1|0,O=Y-1|0,Z>>>0>>0)W=Z,Y=O;else{R=E;break}break;default:R=J}while(0);E=h+1|0;if(4>E>>>0)J=R,h=E;else break}h=c[y]|0;y=h&255;D=(R=0==(y&1|0))?y>>>1:a[u>>2]|0;if(1>>0){0!=(h&1)&& +(w=a[z>>2]|0);y=R?y>>>1:a[u>>2]|0;u=w+y|0;y=a[d>>2]|0;w=w+1|0;if((w|0)==(u|0))fa=y;else for(z=y,y=w;;)if(c[z]=c[y]|0,w=z+1|0,y=y+1|0,(y|0)==(u|0)){fa=w;break}else z=w;a[d>>2]=fa}fa=f&176;16!=(fa|0)&&(a[e>>2]=32==(fa|0)?a[d>>2]:b)},Yj,function(b,e,d,f,h,g,k,m,n,s,p,q,t,v,x){b|=0;e|=0;d|=0;f|=0;g|=0;k|=0;m|=0;n|=0;s|=0;p|=0;q|=0;t|=0;v|=0;x|=0;var D=0,y=0,w=0,z=0,u=0,B=0,F=0,G=0,A=0,N=0,L=0,H=0,I=0,K=0,J=0,E=0,O=E=0,R=0,S=I=0,W=R=O=O=0,Y=K=S=O=O=0,X=0,M=0,Q=0,Z=0,U=0,ca=I=J=J=0,da=W=I=J=W=S=I=K=K=I= +0,$=0,y=B=u=D=z=D=I=R=I=S=0;a[d>>2]=b;D=k;y=v;w=v+4|0;z=v+8|0;v=t;u=0==(f&512|0);B=t+4|0;F=t+8|0;t=k;G=0<(x|0);A=q;N=q+1|0;L=q+8|0;H=q+4|0;q=h|0;for(h=0;;){a:do switch(c[n+h|0]|0){case 2:I=c[v]|0;K=I&255;E=(J=0==(K&1|0))?K>>>1:a[B>>2]|0;if(0==(E|0)|u){E=q;break a}0==(I&1)?I=R=O=B:R=O=I=a[F>>2]|0;S=J?K>>>1:a[B>>2]|0;K=O+(S<<2)|0;J=a[d>>2]|0;if((R|0)==(K|0))O=J;else{I=(O+(S-1<<2)+(-I|0)|0)>>>2;O=R;for(R=J;;){a[R>>2]=a[O>>2];W=O+4|0;if((W|0)==(K|0))break;O=W;R=R+4|0}O=J+(I+1<<2)|0}a[d>>2]=O;E=q;break; +case 0:a[e>>2]=a[d>>2];E=q;break;case 1:a[e>>2]=a[d>>2];R=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,32)|0;O=a[d>>2]|0;a[d>>2]=O+4;a[O>>2]=R;E=q;break;case 3:R=c[y]|0;O=R&255;O=0==(O&1|0)?O>>>1:a[w>>2]|0;if(0==(O|0)){E=q;break a}O=0==(R&1)?w:a[z>>2]|0;R=a[O>>2]|0;O=a[d>>2]|0;a[d>>2]=O+4;a[O>>2]=R;E=q;break;case 4:R=a[d>>2]|0;for(K=O=m?q+4|0:q;!(K>>>0>=g>>>0);)if(te[a[(a[t>>2]|0)+12>>2]&127](k,2048,a[K>>2]|0)|0)K=K+4|0;else break;if(G){if(K>>>0>O>>>0){I=K;J=x;do I=I-4|0,W=a[I>>2]|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>> +2]=W,J=J-1|0,K=0<(J|0);while(I>>>0>O>>>0&K);K?(Y=J,X=I,M=35):(Q=0,Z=J,U=I)}else Y=x,X=K,M=35;35==(M|0)&&(M=0,Q=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,48)|0,Z=Y,U=X);W=a[d>>2]|0;a[d>>2]=W+4;if(0<(Z|0))for(S=Z,J=W;;)if(a[J>>2]=Q,J=S-1|0,I=a[d>>2]|0,a[d>>2]=I+4,0<(J|0))S=J,J=I;else{ca=I;break}else ca=W;a[ca>>2]=s;I=U}else I=K;if((I|0)==(O|0))J=Ja[a[(a[D>>2]|0)+44>>2]&1023](k,48)|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>>2]=J;else for(J=c[A]|0,S=J&255,K=0==(S&1|0)?S>>>1:a[H>>2]|0,0==(K|0)?(K=I,S=I=0,W=-1):(J=0==(J&1)? +N:a[L>>2]|0,K=I,S=I=0,W=c[J]|0);(I|0)==(W|0)?(J=a[d>>2]|0,a[d>>2]=J+4,a[J>>2]=p,J=S+1|0,S=c[A]|0,I=S&255,I=0==(I&1|0)?I>>>1:a[H>>2]|0,J>>>0>=I>>>0||(S=(I=0==(S&1))?N:a[L>>2]|0,127==(c[S+J|0]|0)?W=-1:(I=I?N:a[L>>2]|0,W=c[I+J|0]|0)),da=J,$=0):(da=S,$=I),J=K-4|0,I=a[J>>2]|0,S=a[d>>2]|0,a[d>>2]=S+4,a[S>>2]=I,(J|0)!=(O|0);)K=J,I=$+1|0,S=da;K=a[d>>2]|0;if((R|0)==(K|0)){E=O;break a}W=K-4|0;if(R>>>0>>0)I=W;else{E=O;break a}for(;;)if(W=a[R>>2]|0,a[R>>2]=a[I>>2],a[I>>2]=W,W=R+4|0,K=I-4|0,W>>>0>>0)R=W, +I=K;else{E=O;break}break;default:E=q}while(0);O=h+1|0;if(4>O>>>0)q=E,h=O;else break}h=c[y]|0;y=h&255;D=(E=0==(y&1|0))?y>>>1:a[w>>2]|0;if(1>>0){u=0==(h&1)?D=z=w:D=z=h=a[z>>2]|0;B=E?y>>>1:a[w>>2]|0;w=z+(B<<2)|0;y=a[d>>2]|0;E=D+4|0;if((E|0)!=(w|0)){D=((z+(B-2<<2)+(-u|0)|0)>>>2)+1|0;u=y;for(B=E;a[u>>2]=a[B>>2],E=B+4|0,(E|0)!=(w|0);)u=u+4|0,B=E;y=y+(D<<2)|0}a[d>>2]=y}y=f&176;16!=(y|0)&&(a[e>>2]=32==(y|0)?a[d>>2]:b)},Yj,Yj,Yj],Jo=[yg,yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p= +0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=w=0,F=u=0,A=0,E=0,N=0,L=0,H=0,I=z=z=z=0,K=0,J=0,ea=0,O=0,M=0,S=0;e=f;f=f+152|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+112|0;q=e+120|0;t=e+128|0;v=e+136|0;x=e+144|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?u=z:(c[z]=35,u=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[u]=76,c[u+1|0]=0==(k&1|0)?97:65,w=0):(c[u]=46,c[u+1|0]=42,c[u+2|0]=76,c[u+3|0]=256==(z|0)?0==(k&1|0)?101:69: +4==(z|0)?0==(k&1|0)?102:70:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0:Ef(k,30,m,D,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0;f=B;u=z;a:do if(29<(u|0)){z=0==(c[41528]|0);b:do{if(w){do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]| +0,D|0,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0)}else{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0)}f=B;b?(b=0,E=36):(A=m,E=44)}while(0);do if(44==(E|0)){z=a[n>>2]|0;if(0!=(z|0)){N=A;H=L=z;break a}b=0;fd(4);if(b)b=0,E=36;else{z=a[n>>2]|0;N=A;H=L=z;break a}}while(0);36==(E|0)&&(F=z=G(-1,-1)|0);z=F;R(z|0)}else N=u,L=0,H=a[n>>2]|0;while(0);u=H+N|0;F=a[y>> +2]&176;16==(F|0)?(y=c[H]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?I=H+1|0:1<(N|0)&48==y<<24>>24?(y=c[H+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?I=H+2|0:E=53):E=53):32==(F|0)?I=u:E=53;53==(E|0)&&(I=H);(H|0)==(k|0)?(K=s|0,J=0,ea=k,E=59):(F=Xe(N<<1)|0,0!=(F|0)?(J=K=F,ea=H,E=59):(b=0,fd(4),b?(O=b=0,E=58):(J=K=0,ea=a[n>>2]|0,E=59)));if(59==(E|0))if(b=0,ia(346,t|0,l|0),b)b=0,O=J,E=58;else if(b=0,fe(86,ea|0,I|0,u|0,K|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,M=n,S=J;else if(ha(a[t>>2]|0)|0,H=d|0, +a[x>>2]=a[H>>2],b=0,fe(56,v|0,x|0,K|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,O=J,E=58;else{n=a[v>>2]|0;a[H>>2]=n;a[r>>2]=n;0!=(J|0)&&ld(J);if(0==(L|0)){f=e;return}ld(L);f=e;return}58==(E|0)&&(M=E=G(-1,-1)|0,S=O);0!=(S|0)&&ld(S);0==(L|0)&&(z=M,R(z|0));ld(L);z=M;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=w=m=0,B=w=0,F=0,A=0,E=0,N=0,L=0,H=z=z=z=0,I=0,K=0,J=0,ea=0,O=0,M=0;e=f;f=f+152|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+ +40|0;s=e+48|0;p=e+112|0;q=e+120|0;t=e+128|0;v=e+136|0;x=e+144|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?m=z:(c[z]=35,m=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[m]=0==(k&1|0)?97:65,w=0):(c[m]=46,c[m+1|0]=42,c[m+2|0]=4==(z|0)?0==(k&1|0)?102:70:256==(z|0)?0==(k&1|0)?101:69:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k, +30,m,D,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0:Ef(k,30,m,D,(u=f,f=f+8|0,ja[u>>3]=g,u)|0)|0;f=u;w=z;a:do if(29<(w|0)){z=0==(c[41528]|0);b:do{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;B=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0);f=u;b?(b=0,A=36):(F=m,A=44)}while(0);do if(44==(A|0)){z=a[n>>2]|0;if(0!=(z|0)){E=F;L=N=z;break a}b=0;fd(4);if(b)b=0,A=36;else{z=a[n>>2]|0;E=F;L=N= +z;break a}}while(0);36==(A|0)&&(B=z=G(-1,-1)|0);z=B;R(z|0)}else E=w,N=0,L=a[n>>2]|0;while(0);w=L+E|0;B=a[y>>2]&176;16==(B|0)?(y=c[L]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?H=L+1|0:1<(E|0)&48==y<<24>>24?(y=c[L+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?H=L+2|0:A=53):A=53):32==(B|0)?H=w:A=53;53==(A|0)&&(H=L);(L|0)==(k|0)?(I=s|0,K=0,J=k,A=59):(B=Xe(E<<1)|0,0!=(B|0)?(K=I=B,J=L,A=59):(b=0,fd(4),b?(ea=b=0,A=58):(K=I=0,J=a[n>>2]|0,A=59)));if(59==(A|0))if(b=0,ia(346,t|0,l|0),b)b=0,ea=K,A=58;else if(b=0,fe(86, +J|0,H|0,w|0,I|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,O=n,M=K;else if(ha(a[t>>2]|0)|0,L=d|0,a[x>>2]=a[L>>2],b=0,fe(56,v|0,x|0,I|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,ea=K,A=58;else{n=a[v>>2]|0;a[L>>2]=n;a[r>>2]=n;0!=(K|0)&&ld(K);if(0==(N|0)){f=e;return}ld(N);f=e;return}58==(A|0)&&(O=A=G(-1,-1)|0,M=ea);0!=(M|0)&&ld(M);0==(N|0)&&(z=O,R(z|0));ld(N);z=O;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=w=0,F=u=0,A=0,E=0,N=0,L=0, +H=0,I=z=z=z=0,K=0,J=0,ea=0,O=0,M=0,S=0;e=f;f=f+320|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+280|0;q=e+288|0;t=e+296|0;v=e+304|0;x=e+312|0;a[k>>2]=37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?u=z:(c[z]=35,u=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[u]=76,c[u+1|0]=0==(k&1|0)?97:65,w=0):(c[u]=46,c[u+1|0]=42,c[u+2|0]=76,c[u+3|0]=256==(z|0)?0==(k&1|0)?101:69:4==(z|0)?0==(k&1|0)?102:70:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]= +k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0:Ef(k,30,m,D,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0;f=B;u=z;a:do if(29<(u|0)){z=0==(c[41528]|0);b:do{if(w){do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+16|0,a[B>>2]=a[l+8>>2],ja[B+8>>3]=g,B)|0)|0)}else{do if(z&& +0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;F=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(B=f,f=f+8|0,ja[B>>3]=g,B)|0)|0)}f=B;b?(b=0,E=36):(A=m,E=44)}while(0);do if(44==(E|0)){z=a[n>>2]|0;if(0!=(z|0)){N=A;H=L=z;break a}b=0;fd(4);if(b)b=0,E=36;else{z=a[n>>2]|0;N=A;H=L=z;break a}}while(0);36==(E|0)&&(F=z=G(-1,-1)|0);z=F;R(z|0)}else N=u,L=0,H=a[n>>2]|0;while(0);u=H+N|0;F=a[y>>2]&176;16==(F|0)?(y=c[H]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?I=H+1|0:1<(N| +0)&48==y<<24>>24?(y=c[H+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?I=H+2|0:E=53):E=53):32==(F|0)?I=u:E=53;53==(E|0)&&(I=H);(H|0)==(k|0)?(K=s|0,J=0,ea=k,E=59):(y=F=Xe(N<<3)|0,0!=(F|0)?(J=K=y,ea=H,E=59):(b=0,fd(4),b?(O=b=0,E=58):(J=K=y,ea=a[n>>2]|0,E=59)));if(59==(E|0))if(b=0,ia(346,t|0,l|0),b)b=0,O=J,E=58;else if(b=0,fe(70,ea|0,I|0,u|0,K|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)|0,M=n,S=J;else if(ha(a[t>>2]|0)|0,H=d|0,a[x>>2]=a[H>>2],b=0,fe(52,v|0,x|0,K|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0, +O=J,E=58;else{n=a[v>>2]|0;a[H>>2]=n;a[r>>2]=n;0!=(J|0)&&ld(J);if(0==(L|0)){f=e;return}ld(L);f=e;return}58==(E|0)&&(M=E=G(-1,-1)|0,S=O);0!=(S|0)&&ld(S);0==(L|0)&&(z=M,R(z|0));ld(L);z=M;R(z|0)},yg,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g=+g;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=w=m=0,B=w=0,F=0,A=0,E=0,N=0,L=0,H=z=z=z=0,I=0,K=0,J=0,ea=0,O=0,M=0;e=f;f=f+320|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;n=e+40|0;s=e+48|0;p=e+280|0;q=e+288|0;t=e+296|0;v=e+304|0;x=e+312|0;a[k>>2]= +37;a[k+4>>2]=0;D=k;k=D+1|0;y=l+4|0;w=a[y>>2]|0;0==(w&2048|0)?z=k:(c[k]=43,z=D+2|0);0==(w&1024|0)?m=z:(c[z]=35,m=z+1|0);z=w&260;k=w>>>14;260==(z|0)?(c[m]=0==(k&1|0)?97:65,w=0):(c[m]=46,c[m+1|0]=42,c[m+2|0]=4==(z|0)?0==(k&1|0)?102:70:256==(z|0)?0==(k&1|0)?101:69:0==(k&1|0)?103:71,w=1);k=e+8|0;a[n>>2]=k;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=a[9884]|0;z=w?Ef(k,30,m,D,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0:Ef(k,30, +m,D,(u=f,f=f+8|0,ja[u>>3]=g,u)|0)|0;f=u;w=z;a:do if(29<(w|0)){z=0==(c[41528]|0);b:do{do if(z&&0!=(Yb(41528)|0))if(m=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;B=m=G(-1,-1)|0;break b}else a[9884]=m;while(0);m=(b=0,Yc(26,n|0,a[9884]|0,D|0,(u=f,f=f+16|0,a[u>>2]=a[l+8>>2],ja[u+8>>3]=g,u)|0)|0);f=u;b?(b=0,A=36):(F=m,A=44)}while(0);do if(44==(A|0)){z=a[n>>2]|0;if(0!=(z|0)){E=F;L=N=z;break a}b=0;fd(4);if(b)b=0,A=36;else{z=a[n>>2]|0;E=F;L=N=z;break a}}while(0);36==(A|0)&&(B=z=G(-1,-1)|0);z=B;R(z|0)}else E=w, +N=0,L=a[n>>2]|0;while(0);w=L+E|0;B=a[y>>2]&176;32==(B|0)?H=w:16==(B|0)?(y=c[L]|0,45==(y<<24>>24|0)|43==(y<<24>>24|0)?H=L+1|0:1<(E|0)&48==y<<24>>24?(y=c[L+1|0]|0,120==(y<<24>>24|0)|88==(y<<24>>24|0)?H=L+2|0:A=53):A=53):A=53;53==(A|0)&&(H=L);(L|0)==(k|0)?(I=s|0,K=0,J=k,A=59):(y=B=Xe(E<<3)|0,0!=(B|0)?(K=I=y,J=L,A=59):(b=0,fd(4),b?(ea=b=0,A=58):(K=I=y,J=a[n>>2]|0,A=59)));if(59==(A|0))if(b=0,ia(346,t|0,l|0),b)b=0,ea=K,A=58;else if(b=0,fe(70,J|0,H|0,w|0,I|0,p|0,q|0,t|0),b)b=0,n=G(-1,-1)|0,ha(a[t>>2]|0)| +0,O=n,M=K;else if(ha(a[t>>2]|0)|0,L=d|0,a[x>>2]=a[L>>2],b=0,fe(52,v|0,x|0,I|0,a[p>>2]|0,a[q>>2]|0,l|0,h|0),b)b=0,ea=K,A=58;else{n=a[v>>2]|0;a[L>>2]=n;a[r>>2]=n;0!=(K|0)&&ld(K);if(0==(N|0)){f=e;return}ld(N);f=e;return}58==(A|0)&&(O=A=G(-1,-1)|0,M=ea);0!=(M|0)&&ld(M);0==(N|0)&&(z=O,R(z|0));ld(N);z=O;R(z|0)},yg,yg,yg,yg,yg,yg,yg],Ko=[Je,Je,function(r,e,d,l,h,g,k,m){r|=0;var n=0,s=0,p=0,q=0,s=n=l=0;h=f;f=f+408|0;l=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[l>>2];l=h|0;n=h+400|0;s=l|0;a[n>>2]=l+400;e=(e|0)+8| +0;g|=0;k|=0;q=m|0;m=s|0;l=n|0;k|=0;var q=q|0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,t=f;f=f+120|0;v=t|0;x=t+112|0;D=f;f=f+4|0;f=f+7&-8;y=t+8|0;w=v|0;c[w]=37;z=v+1|0;c[z]=k;u=v+2|0;c[u]=q;c[v+3|0]=0;0!=q<<24>>24&&(c[z]=q,c[u]=k);k=e|0;Mn(y|0,100,w|0,g|0,a[k>>2]|0)|0;a[x>>2]=0;a[x+4>>2]=0;a[D>>2]=y;y=(a[l>>2]|0)-m>>2;g=ug(a[k>>2]|0)|0;k=(b=0,Yc(16,m|0,D|0,y|0,x|0)|0);b&&(b=0,x=G(-1,-1)|0,0==(g|0)&&R(x|0),b=0,Z(36,g|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(x|0));0!=(g|0)&&(b=0,Z(36,g|0)|0,b&&(b=0,G(-1,-1,0)|0,qa())); +-1==(k|0)?yl(5984):(a[l>>2]=m+(k<<2),f=t);m=a[n>>2]|0;n=a[d>>2]|0;if((s|0)==(m|0))p=n;else for(q=n,l=s;;)if(s=a[l>>2]|0,0==(q|0)?n=0:(n=q+24|0,d=a[n>>2]|0,(d|0)==(a[q+28>>2]|0)?s=Ja[a[(a[q>>2]|0)+52>>2]&1023](q,s)|0:(a[n>>2]=d+4,a[d>>2]=s),n=-1==(s|0)?0:q),s=l+4|0,(s|0)==(m|0)){p=n;break}else q=n,l=s;a[(r|0)>>2]=p;f=h},Je,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,s=p=s=s=s=q=n=x=0,n=f;f=f+32|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]= +a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=r|0;t=e;0==(c[t]&1)?(v=s,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[s]=v<<1,x=s+1|0):(e=v+16&-16,x=Da(e)|0,a[s+8>>2]=x,a[s>>2]=e|1,a[s+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);v=p;x=d;a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;dd(6,q|0,s|0,p|0,k|0);b&&(b=0,p=k=G(-1,-1)|0,0==(c[s]&1)&&(q=p,R(q|0)),w(a[s+8>>2]|0),q=p,R(q|0));0!=(c[s]&1)&&w(a[s+8>>2]|0);s=r|0;a[s>> +2]=19304;p=r+32|0;k=l;if(0==(c[k]&1))q=p,a[q>>2]=a[k>>2],a[q+4>>2]=a[k+4>>2],a[q+8>>2]=a[k+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=g,c[r+52|0]=m&1,f=n;else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[p]=q<<1,s=p+1|0;else{l=q+16&-16;x=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=x;a[p>>2]=l|1;a[r+36>>2]=q;s=x}da(s|0,k|0,q)|0;c[s+q|0]=0;s=r+44|0;a[s>>2]=h;s=r+48|0;a[s>>2]=g;s=r+52|0;p=m&1;c[s]=p;f=n;return}while(0);p=n=G(-1,-1)|0;a[s>>2]=16840;0==(c[r+ +4|0]&1)&&(q=n=p,R(q|0));w(a[r+12>>2]|0);q=n=p;R(q|0)}},Je,function(b,e,d,l,h,g,k,m){b|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,s=n=l=p=0;h=f;f=f+112|0;l=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[l>>2];l=h|0;n=h+8|0;s=n|0;p=l|0;c[p]=37;q=l+1|0;c[q]=k;t=l+2|0;c[t]=m;c[l+3|0]=0;0!=m<<24>>24&&(c[q]=m,c[t]=k);k=Mn(s|0,100,p|0,g|0,a[(e|0)+8>>2]|0)|0;e=n+k|0;n=a[d>>2]|0;if(0==(k|0))v=n;else for(p=n,l=s;;)if(s=c[l]|0,0==(p|0)?n=0:(n=p+24|0,k=a[n>>2]|0,(k|0)==(a[p+28>>2]|0)?s=Ja[a[(a[p>>2]|0)+52>>2]&1023](p,s&255)| +0:(a[n>>2]=k+1,c[k]=s,s&=255),n=-1==(s|0)?0:p),s=l+1|0,(s|0)==(e|0)){v=n;break}else p=n,l=s;a[(b|0)>>2]=v;f=h},Je,Zb,Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=s=I=N=N=N=K=0,ea=0,s=s=0;e=f;f=f+456|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+416|0;q=e+424|0;t=e+432|0;v=e+440|0;x=e+448|0;D=s|0;y=p|0;a[y>>2]=D;w=p+4|0;a[w>>2]=554;z=s+400| +0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[y>>2]=0,J=D,ea=F;else{s=t|0;u=a[s>>2]|0;-1==(a[10240]|0)?B=4:(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b?b=0:B=4);a:do if(4==(B|0)){F=(a[10241]|0)-1|0;A=a[u+8>>2]|0;do if((a[u+12>>2]|0)-A>>2>>>0>F>>>0&&(E=a[A+(F<<2)>>2]|0,0!=(E|0))){N=E;c[v]=0;L=l|0;H=a[L>>2]|0;a[x>>2]=H;I=(b=0,Bl(2,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,N|0,p|0,q|0,z|0)|0);if(b){b=0;break a}if(I){I=m;0==(c[I]&1)?(a[m+4>>2]=0,c[I]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0); +I=E;if(0!=(c[v]&1)){E=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,N|0,45)|0);if(b){b=0;break a}b=0;ia(252,m|0,E|0);if(b){b=0;break a}}E=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,N|0,48)|0);if(b){b=0;break a}N=a[q>>2]|0;I=N-4|0;for(K=a[y>>2]|0;!(K>>>0>=I>>>0);)if((a[K>>2]|0)==(E|0))K=K+4|0;else break;b=0;ra(70,m|0,K|0,N|0)|0;if(b){b=0;break a}}E=d|0;I=a[E>>2]|0;do if(0==(I|0))K=0;else{N=a[I+12>>2]|0;if((N|0)==(a[I+16>>2]|0)){if(N=(b=0,Z(a[(a[I>>2]|0)+36>>2]|0,I|0)|0),b){b=0;break a}}else N=a[N>>2]|0;K=-1!=(N|0)?I:a[E>>2]= +0}while(0);E=0==(K|0);do if(0==(H|0))B=34;else{I=a[H+12>>2]|0;if((I|0)==(a[H+16>>2]|0))if(N=(b=0,Z(a[(a[H>>2]|0)+36>>2]|0,H|0)|0),b){b=0;break a}else I=N;else I=a[I>>2]|0;-1==(I|0)?(a[L>>2]=0,B=34):E^0==(H|0)||(B=36)}while(0);34==(B|0)&&E&&(B=36);36==(B|0)&&(a[k>>2]|=2);a[r>>2]=K;ha(a[s>>2]|0)|0;H=a[y>>2]|0;a[y>>2]=0;if(0==(H|0)){f=e;return}b=0;ca(a[w>>2]|0,H|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);F=rc(4)|0;nc(F);b=0;Ea(146,F|0,28664,98);b&&(b=0)}while(0);F=u=G(-1,-1)|0;ha(a[s>>2]| +0)|0;A=a[y>>2]|0;a[y>>2]=0;0==(A|0)?(s=F,R(s|0)):(J=A,ea=F)}while(0);b=0;ca(a[w>>2]|0,J|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=ea,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=H=L=K=0,ea=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Y=0,da=Q=0,$=0,aa=0,T=0,ba=s=J=0,wa=0,s=s=0;e=f;f=f+280|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+120|0;q=e+128|0;t=e+ +136|0;v=e+144|0;x=e+152|0;D=e+160|0;y=e+176|0;w=s|0;z=p|0;a[z>>2]=w;u=p+4|0;a[u>>2]=554;B=s+100|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[z>>2]=0,ba=w,wa=F;else{s=t|0;F=a[s>>2]|0;-1==(a[10242]|0)?A=4:(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b?(b=0,A=15):A=4);a:do if(4==(A|0)){E=(a[10243]|0)-1|0;N=a[F+8>>2]|0;do if((a[F+12>>2]|0)-N>>2>>>0>E>>>0&&(L=a[N+(E<<2)>>2]|0,0!=(L|0))){H=L;c[v]=0;I=l|0;a[x>>2]=a[I>>2];K=(b=0,Bl(4,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,H|0,p|0,q|0,B| +0)|0);if(b){b=0;A=15;break a}b:do if(K){K=D|0;L=a[(a[L>>2]|0)+32>>2]|0;b=0;Yc(L|0,H|0,12800,12810,K|0)|0;if(b){b=0;A=15;break a}L=y|0;H=a[q>>2]|0;J=a[z>>2]|0;ea=H-J|0;98<(ea|0)?(O=Xe(ea+2|0)|0,0!=(O|0)?(S=M=O,A=19):(b=0,fd(4),b?(W=b=0,A=16):(S=M=0,A=19))):(M=L,S=0,A=19);do if(19==(A|0)){0==(c[v]&1)?Y=M:(c[M]=45,Y=M+1|0);if(J>>>0>>0)for(ea=D+10|0,O=D,X=Y,Q=J;;){for(Y=K;;){if((Y|0)==(ea|0)){U=ea;break}if((c[Y]|0)==(c[Q]|0)){U=Y;break}else Y=Y+1|0}c[X]=c[12800+(U-O)|0]|0;Y=Q+1|0;Q=X+1|0;if(Y>>>0< +(a[q>>2]|0)>>>0)X=Q,Q=Y;else{da=Q;break}}else da=Y;c[da]=0;Q=On(L|0,10688,(X=f,f=f+8|0,a[X>>2]=m,X)|0)|0;f=X;if(1==(Q|0)){if(0==(S|0))break b;ld(S);break b}Q=rc(8)|0;b=0;ia(460,Q|0,10464);b?(b=0,X=G(-1,-1)|0,gg(Q|0),$=X,aa=S):(b=0,Ea(146,Q|0,28680,464),b&&(b=0,W=S,A=16))}while(0);16==(A|0)&&($=L=G(-1,-1)|0,aa=W);L=$;if(0==(aa|0)){T=L;break a}ld(aa);T=L;break a}while(0);H=d|0;L=a[H>>2]|0;do if(0==(L|0))J=0;else if((a[L+12>>2]|0)!=(a[L+16>>2]|0))J=L;else{K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0);if(b){b= +0;A=15;break a}J=-1!=(K|0)?L:a[H>>2]=0}while(0);H=0==(J|0);L=a[I>>2]|0;do if(0==(L|0))A=45;else if((a[L+12>>2]|0)!=(a[L+16>>2]|0))H||(A=47);else{K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0);if(b){b=0;A=15;break a}-1==(K|0)?(a[I>>2]=0,A=45):H^0==(L|0)||(A=47)}while(0);45==(A|0)&&H&&(A=47);47==(A|0)&&(a[k>>2]|=2);a[r>>2]=J;ha(a[s>>2]|0)|0;L=a[z>>2]|0;a[z>>2]=0;if(0==(L|0)){f=e;return}b=0;ca(a[u>>2]|0,L|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);E=rc(4)|0;nc(E);b=0;Ea(146,E|0,28664,98);b&&(b= +0,A=15)}while(0);15==(A|0)&&(T=F=G(-1,-1)|0);ha(a[s>>2]|0)|0;F=a[z>>2]|0;a[z>>2]=0;0==(F|0)?(s=T,R(s|0)):(ba=F,wa=T)}while(0);b=0;ca(a[u>>2]|0,ba|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=wa,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=s=N=N=0,ea=0,s=s=0;e=f;f=f+160|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+120|0;q=e+128|0;t=e+136|0;v=e+ +144|0;x=e+152|0;D=s|0;y=p|0;a[y>>2]=D;w=p+4|0;a[w>>2]=554;z=s+100|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[y>>2]=0,J=D,ea=F;else{s=t|0;u=a[s>>2]|0;-1==(a[10242]|0)?B=4:(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b?b=0:B=4);a:do if(4==(B|0)){F=(a[10243]|0)-1|0;A=a[u+8>>2]|0;do if((a[u+12>>2]|0)-A>>2>>>0>F>>>0&&(E=a[A+(F<<2)>>2]|0,0!=(E|0))){N=E;c[v]=0;L=l|0;H=a[L>>2]|0;a[x>>2]=H;I=(b=0,Bl(4,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,N|0,p|0,q|0,z|0)|0);if(b){b=0;break a}if(I){I= +m;0==(c[I]&1)?(c[m+1|0]=0,c[I]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0);I=E;if(0!=(c[v]&1)){E=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,N|0,45)|0);if(b){b=0;break a}b=0;ia(582,m|0,E|0);if(b){b=0;break a}}E=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,N|0,48)|0);if(b){b=0;break a}N=a[q>>2]|0;I=N-1|0;for(K=a[y>>2]|0;!(K>>>0>=I>>>0);)if((c[K]|0)==E<<24>>24)K=K+1|0;else break;b=0;ra(60,m|0,K|0,N|0)|0;if(b){b=0;break a}}E=d|0;I=a[E>>2]|0;do if(0==(I|0))N=0;else if((a[I+12>>2]|0)!=(a[I+16>>2]|0))N=I;else{N=(b=0,Z(a[(a[I>>2]|0)+36>>2]| +0,I|0)|0);if(b){b=0;break a}N=-1!=(N|0)?I:a[E>>2]=0}while(0);E=0==(N|0);do if(0==(H|0))B=33;else if((a[H+12>>2]|0)!=(a[H+16>>2]|0))E||(B=35);else{I=(b=0,Z(a[(a[H>>2]|0)+36>>2]|0,H|0)|0);if(b){b=0;break a}-1==(I|0)?(a[L>>2]=0,B=33):E^0==(H|0)||(B=35)}while(0);33==(B|0)&&E&&(B=35);35==(B|0)&&(a[k>>2]|=2);a[r>>2]=N;ha(a[s>>2]|0)|0;H=a[y>>2]|0;a[y>>2]=0;if(0==(H|0)){f=e;return}b=0;ca(a[w>>2]|0,H|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);F=rc(4)|0;nc(F);b=0;Ea(146,F|0,28664,98);b&&(b=0)}while(0); +F=u=G(-1,-1)|0;ha(a[s>>2]|0)|0;A=a[y>>2]|0;a[y>>2]=0;0==(A|0)?(s=F,R(s|0)):(J=A,ea=F)}while(0);b=0;ca(a[w>>2]|0,J|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=ea,R(s|0))},Je,function(r,e,d,l,h,g,k,m){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=y=0,z=0,C=0,B=0,F=0,A=0,E=0,v=v=v=s=u=s=u=u=u=u=u=u=0,n=f;f=f+64|0;s=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[s>>2];a[d+4>>2]=a[s+4>>2];a[d+8>>2]=a[s+8>>2];s=n|0;p=n+16|0;q=n+32|0;t=n+48|0;v=e;0==(c[v]&1)?(x=t,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>> +2],a[x+8>>2]=a[v+8>>2],D=c[x]|0,y=x):(x=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(e=v<<1&255,y=t,c[y]=e,u=t+1|0,z=e,C=y):(y=v+16&-16,e=Da(y)|0,a[t+8>>2]=e,B=y|1,a[t>>2]=B,a[t+4>>2]=v,u=e,z=B&255,C=t),da(u|0,x|0,v)|0,c[u+v|0]=0,D=z,y=C);C=d;d=q;a[d>>2]=a[C>>2];a[d+4>>2]=a[C+4>>2];a[d+8>>2]=a[C+8>>2];C=q;q=s;d=p;z=r|0;a:do if(0==(D&1))a[q>>2]=a[y>>2],a[q+4>>2]=a[y+4>>2],a[q+8>>2]=a[y+8>>2],F=19;else{v=a[t+8>>2]|0;u=a[t+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +u>>>0)c[q]=u<<1,A=s+1|0;else{x=u+16&-16;B=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[s+8>>2]=B;a[s>>2]=x|1;a[s+4>>2]=u;A=B}da(A|0,v|0,u)|0;c[A+u|0]=0;F=19;break a}while(0);E=u=G(-1,-1)|0}while(0);do if(19==(F|0))if(a[d>>2]=a[C>>2],a[d+4>>2]=a[C+4>>2],a[d+8>>2]=a[C+8>>2],b=0,Ea(414,z|0,s|0,p|0),b)b=0,A=G(-1,-1)|0,0!=(c[q]&1)&&w(a[s+8>>2]|0),E=A;else{0!=(c[q]&1)&&w(a[s+8>>2]|0);A=r|0;a[A>>2]=16408;a[r+28>>2]=0;0!=(c[y]&1)&&w(a[t+8>>2]|0);a[A>>2]=22248;D=r+32|0;u=h;if(0==(c[u]&1)){v=D;a[v>>2]=a[u>>2];a[v+ +4>>2]=a[u+4>>2];a[v+8>>2]=a[u+8>>2];u=r+44|0;a[u>>2]=g;u=r+48|0;a[u>>2]=0;u=r+52|0;a[u>>2]=1;u=r+56|0;a[u>>2]=k;u=r+60|0;a[u>>2]=0;u=r+64|0;s=m&1;c[u]=s;u=r+68|0;a[u>>2]=l;f=n;return}u=a[h+8>>2]|0;v=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[D]=v<<1,s=D+1|0;else{B=v+16&-16;x=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[r+40>>2]=x;a[D>>2]=B|1;a[r+36>>2]=v;s=x}da(s|0,u|0,v)|0;c[s+v|0]=0;u=r+44|0;a[u>>2]=g;u=r+48|0;a[u>>2]=0;u=r+52|0;a[u>>2]=1;u=r+56|0;a[u>>2]=k;u=r+60|0;a[u>> +2]=0;u=r+64|0;s=m&1;c[u]=s;u=r+68|0;a[u>>2]=l;f=n;return}while(0);u=v=G(-1,-1)|0;a[A>>2]=16840;0==(c[r+4|0]&1)&&(v=u,R(v|0));w(a[r+12>>2]|0);v=u;R(v|0)}while(0);r=E;0==(c[y]&1)&&(v=r,R(v|0));w(a[t+8>>2]|0);v=r;R(v|0)},Je,function(r,e,d,l,h,g,k,m){r|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=H=L=K=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=Y=0,da=Q=0,$=0,aa=0,T=0,ba=s=K=K=J=0,wa=0,s=s=0;e=f;f=f+600|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]= +a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=e|0;s=e+16|0;p=e+416|0;q=e+424|0;t=e+432|0;v=e+440|0;x=e+448|0;D=e+456|0;y=e+496|0;w=s|0;z=p|0;a[z>>2]=w;u=p+4|0;a[u>>2]=554;B=s+400|0;b=0;ia(346,t|0,g|0);do if(b)b=0,F=G(-1,-1)|0,a[z>>2]=0,ba=w,wa=F;else{s=t|0;F=a[s>>2]|0;-1==(a[10240]|0)?A=4:(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b?(b=0,A=15):A=4);a:do if(4==(A|0)){E=(a[10241]|0)-1|0;N=a[F+8>>2]|0;do if((a[F+12>>2]|0)-N>>2>>>0>E>>>0&&(L=a[N+(E<<2)>>2]|0,0!=(L|0))){H=L; +c[v]=0;I=l|0;a[x>>2]=a[I>>2];K=(b=0,Bl(2,d|0,x|0,h|0,t|0,a[g+4>>2]|0,k|0,v|0,H|0,p|0,q|0,B|0)|0);if(b){b=0;A=15;break a}b:do if(K){J=D|0;K=a[(a[L>>2]|0)+48>>2]|0;b=0;Yc(K|0,H|0,12784,12794,J|0)|0;if(b){b=0;A=15;break a}K=y|0;L=a[q>>2]|0;H=a[z>>2]|0;ea=L-H|0;392<(ea|0)?(O=Xe((ea>>2)+2|0)|0,0!=(O|0)?(S=M=O,A=19):(b=0,fd(4),b?(W=b=0,A=16):(S=M=0,A=19))):(M=K,S=0,A=19);do if(19==(A|0)){0==(c[v]&1)?Y=M:(c[M]=45,Y=M+1|0);if(H>>>0>>0)for(ea=D+40|0,O=D,X=Y,Q=H;;){for(Y=J;;){if((Y|0)==(ea|0)){U=ea;break}if((a[Y>> +2]|0)==(a[Q>>2]|0)){U=Y;break}else Y=Y+4|0}c[X]=c[12784+(U-O>>2)|0]|0;Y=Q+4|0;Q=X+1|0;if(Y>>>0<(a[q>>2]|0)>>>0)X=Q,Q=Y;else{da=Q;break}}else da=Y;c[da]=0;Q=On(K|0,10688,(X=f,f=f+8|0,a[X>>2]=m,X)|0)|0;f=X;if(1==(Q|0)){if(0==(S|0))break b;ld(S);break b}Q=rc(8)|0;b=0;ia(460,Q|0,10464);b?(b=0,X=G(-1,-1)|0,gg(Q|0),$=X,aa=S):(b=0,Ea(146,Q|0,28680,464),b&&(b=0,W=S,A=16))}while(0);16==(A|0)&&($=K=G(-1,-1)|0,aa=W);K=$;if(0==(aa|0)){T=K;break a}ld(aa);T=K;break a}while(0);H=d|0;L=a[H>>2]|0;do if(0==(L|0))J= +0;else{K=a[L+12>>2]|0;if((K|0)==(a[L+16>>2]|0)){if(K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0),b){b=0;A=15;break a}}else K=a[K>>2]|0;J=-1!=(K|0)?L:a[H>>2]=0}while(0);H=0==(J|0);L=a[I>>2]|0;do if(0==(L|0))A=46;else{K=a[L+12>>2]|0;if((K|0)==(a[L+16>>2]|0)){if(K=(b=0,Z(a[(a[L>>2]|0)+36>>2]|0,L|0)|0),b){b=0;A=15;break a}}else K=a[K>>2]|0;-1==(K|0)?(a[I>>2]=0,A=46):H^0==(L|0)||(A=48)}while(0);46==(A|0)&&H&&(A=48);48==(A|0)&&(a[k>>2]|=2);a[r>>2]=J;ha(a[s>>2]|0)|0;L=a[z>>2]|0;a[z>>2]=0;if(0==(L|0)){f=e;return}b= +0;ca(a[u>>2]|0,L|0);if(b)b=0,G(-1,-1,0)|0,qa();else{f=e;return}}while(0);E=rc(4)|0;nc(E);b=0;Ea(146,E|0,28664,98);b&&(b=0,A=15)}while(0);15==(A|0)&&(T=F=G(-1,-1)|0);ha(a[s>>2]|0)|0;F=a[z>>2]|0;a[z>>2]=0;0==(F|0)?(s=T,R(s|0)):(ba=F,wa=T)}while(0);b=0;ca(a[u>>2]|0,ba|0);b?(b=0,G(-1,-1,0)|0,qa()):(s=wa,R(s|0))},Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je,Je],dh=[Sb,Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2]; +a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Jc(8,s|0,m|0,n|0,h|0,0);b&&(b=0,n=h=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]| +0);m=r+40|0;a[m>>2]=22E3;n=r+44|0;a[n>>2]=0;h=r+48|0;a[h>>2]=0;s=r+52|0;a[s>>2]=0;0==(l|0)?(a[(r|0)>>2]=20816,a[m>>2]=20876,c[r+56|0]=g,f=k):(t=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=k=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(s=g,R(s|0)),w(a[r+12>>2]|0),s=g,R(s|0)):(q=t,a[n>>2]=q,a[h>>2]=q,a[s>>2]=q+(l<<2),a[(r|0)>>2]=20816,a[m>>2]=20876,c[r+56|0]=g,f=k))},Sb,function(b,e,d,f,h,g){b|=0;e|=0;d|=0;f|=0;h|=0;var k=0,k=0;(b|0)!=(a[e+8>>2]|0)?(k=a[b+8>>2]|0,dh[a[(a[k>>2]|0)+20>>2]&127](k,e,d,f,h,g|0)):(c[e+ +53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,g=a[f>>2]|0,0==(g|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(g|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,c[e+54|0]=1):(d=e+24|0,g=a[d>>2]|0,k=2==(g|0)?a[d>>2]=h:g,1==(a[e+48>>2]|0)&1==(k|0)&&(c[e+54|0]=1))))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,D=0,p=x=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2]; +m=k|0;n=k+16|0;s=e;0==(c[s]&1)?(p=n,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p):(p=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(e=s<<1&255,t=n,c[t]=e,v=n+1|0,x=e,D=t):(t=s+16&-16,e=Da(t)|0,a[n+8>>2]=e,x=t|1,a[n>>2]=x,a[n+4>>2]=s,v=e,x&=255,D=n),da(v|0,p|0,s)|0,c[v+s|0]=0,q=x,t=D);D=d;d=m;a[d>>2]=a[D>>2];a[d+4>>2]=a[D+4>>2];a[d+8>>2]=a[D+8>>2];D=m;m=r|0;a[m>>2]=16840;d=r+4|0;a:do if(0==(q&1))x=d,a[x>>2]=a[t>>2],a[x+4>>2]=a[t+4>>2],a[x+8>>2]=a[t+8>>2];else{x= +a[n+8>>2]|0;s=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[d]=s<<1,p=d+1|0;else{v=s+16&-16;p=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[r+12>>2]=p;a[d>>2]=v|1;a[r+8>>2]=s}da(p|0,x|0,s)|0;c[p+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(c[t]&1)&&R(s|0);w(x);R(s|0)}while(0);p=r+16|0;a[p>>2]=a[D>>2];a[p+4>>2]=a[D+4>>2];a[p+8>>2]=a[D+8>>2];0!=(c[t]&1)&&w(a[n+8>>2]|0);a[m>>2]=22176;c[r+28|0]=l&1;c[r+29|0]=h&1;a[(r+32|0)>>2]=g;f=k},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0; +var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=n=m=s=k=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0); +b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=17592;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=0,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]= +h;n=r+48|0;a[n>>2]=0;f=k;return}while(0);n=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=k=n,R(s|0));w(a[r+12>>2]|0);s=k=n;R(s|0)}},Sb,function(b,c,d,f,h,g){g=b|=0;a[g>>2]=0;a[g+4>>2]=0;g=b+8|0;a[g>>2]=-1;a[g+4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,x=0,k=f;f=f+48|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;da(s|0,d|0,12)|0;d=m;p=n;q=r|0;t=e;0==(c[t]&1)?(a[d>>2]=a[t>>2],a[d+ +4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0?(c[d]=v<<1,x=m+1|0):(e=v+16&-16,x=Da(e)|0,a[m+8>>2]=x,a[m>>2]=e|1,a[m+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);a[p>>2]=a[s>>2];a[p+4>>2]=a[s+4>>2];a[p+8>>2]=a[s+8>>2];b=0;gd(6,q|0,m|0,n|0,0,0,0);b?(b=0,k=G(-1,-1)|0,0==(c[d]&1)&&R(k|0),w(a[m+8>>2]|0),R(k|0)):(0!=(c[d]&1)&&w(a[m+8>>2]|0),a[(r|0)>>2]=20184,a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,a[(r+44|0)>>2]=g,f=k)},Sb,function(b,e,d,f,h,g){e|=0;d|=0;h|=0;g=0; +(a[e+8>>2]|0)==(b|0)&&(c[e+53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,b=a[f>>2]|0,0==(b|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(b|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,c[e+54|0]=1):(d=e+24|0,b=a[d>>2]|0,g=2==(b|0)?a[d>>2]=h:b,1==(a[e+48>>2]|0)&1==(g|0)&&(c[e+54|0]=1))))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=n=m=m=p=k=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>> +2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Ea(414,s|0,m|0,n|0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(p=s,R(p|0)),w(a[m+8>>2]|0),p=s,R(p|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=22312; +s=r+28|0;n=l;if(0==(c[n]&1))t=s,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],a[(r+40|0)>>2]=h,c[r+44|0]=g&1,f=k;else{n=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[s]=t<<1,m=s+1|0;else{l=t+16&-16;q=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+36>>2]=q;a[s>>2]=l|1;a[r+32>>2]=t;m=q}da(m|0,n|0,t)|0;c[m+t|0]=0;m=r+40|0;a[m>>2]=h;m=r+44|0;n=g&1;c[m]=n;f=k;return}while(0);n=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(p=k=n,R(p|0));w(a[r+12>>2]|0);p=k=n; +R(p|0)}},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>> +2];a[q+8>>2]=a[t+8>>2];b=0;Jc(20,s|0,m|0,n|0,0,0);b&&(b=0,n=G(-1,-1)|0,0==(c[m]&1)&&R(n|0),w(a[m+8>>2]|0),R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);a[r>>2]=20400;a[r+32>>2]=l;a[r+36>>2]=h;a[r+40>>2]=g;m=(l=0!=(h|0))?0==(c[h+28|0]&1)?14:16:14;14==(m|0)&&0!=(g|0)&&0!=(c[g+28|0]&1)&&(m=16);16==(m|0)&&(c[r+28|0]=1);l?0==(c[h+29|0]&1)&&(m=21):m=21;if(21==(m|0)){if(0==(g|0)){f=k;return}if(0==(c[g+29|0]&1)){f=k;return}}c[r+29|0]=1;f=k},Sb,function(b,c,d,f,h,g){g=b|=0;a[g>>2]=0;a[g+4>>2]=0;g=b+8|0;a[g>>2]=-1;a[g+ +4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,M=0,S=0,W=0,Y=0,X=0,Q=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,fa=0,ha=0,La=0,ga=0,ja=0,ua=0,pa=0,la=0,ka=0,Da=0,va=0,ta=0,Ja=0,Ga=0,xa=0,Aa=0,Ba=0,Ia=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,Ya=0,Fa=0,Na=0,Eb=0,sb=0,nb=0,pb=0,qb=0,lb=0,cb=0,Gb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb= +0,wb=0,jb=0,vb=0,zb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,$b=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,Sb=0,Ub=0,Hb=0,Fc=0,Yb=0,Lb=0,kc=0,bc=0,hc=0,Nb=0,xd=0,Dc=0,nc=0,jc=0,Mc=0,lc=0,qc=0,Qb=0,vc=0,Vb=0,rc=0,Kb=0,Db=0,ad=0,Pc=0,ec=0,Rb=0,Ic=0,Cc=0,Zb=0,sc=0,Jc=0,Sc=0,Rc=0,Vc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Yc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,fd=0,dd=0,$c=0,Tc=0,Zc=0,uc=0,bd=0,hd=0,ld=0,Qc=0,sd=0,td=0,yd=0,cd=0,wd=0,Ad=0,Bd=0,Gd=0,Pd=0,Ud=0,Wd=0,Rd=0,zd=0,Vd=0,Sd=0,Jd=0,Xd=0,Yd=0,$d=0,Hd=0,ee=0,ge=0,Td=0,ce=0, +fe=0,pe=0,ne=0,Zd=0,ie=0,de=0,je=0,ze=0,Ce=0,se=0,ue=0,te=0,Wc=0,kd=0,Dd=0,ve=0,Oe=0,Me=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Pe=0,Ke=0,Le=0,Ve=0,Je=0,Be=0,Ue=0,Se=0,Ff=0,Fe=0,Xe=0,Ye=0,ke=0,ef=0,Ge=0,He=0,Ed=0,ye=0,df=0,ed=0,We=0,$e=0,lf=0,mf=0,Gf=0,yf=0,af=0,ei=0,Sf=0,bg=0,Pf=0,Wf=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Lf=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,Ef=0,Mf=0,Qf=0,Rf=0,If=0,Jf=0,Ie=0,cf=0,we=0,xg=0,he=0,Bf=0,qe=0,xf= +0,Df=0,dg=0,hg=0,Eg=0,ig=0,jg=0,kg=0,ng=0,Gi=0,Oc=0,Nd=0,Fg=0,uf=0,Of=0,re=0,ud=0,cg=0,kf=0,Xc=0,Cf=0,Xf=0,fg=0,vd=0,Yf=0,gf=0,Nf=0,gg=0,ug=0,od=0,mg=0,og=0,Qd=0,pg=0,Re=0,Th=0,eg=0,vg=0,zg=0,Hg=0,Yh=0,Jg=0,qg=0,Zf=0,Kg=0,Bg=0,sg=0,Lg=0,tg=0,Mg=0,$f=0,Og=0,wg=0,yg=0,Gg=0,Tg=0,gi=0,Kf=0,Hf=0,xe=0,Ug=0,Qg=0,Vg=0,Wg=0,Ag=0,Sg=0,Ng=0,Cg=0,$g=0,ch=0,dh=0,eh=0,fh=0,Ai=0,Xi=0,Ig=0,Xg=0,Zg=0,Rg=0,rg=0,yh=0,Zh=0,ah=0,bh=0,mh=0,nh=0,oh=0,ph=0,qh=0,Yg=0,rh=0,hh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,lh=0,Ah=0,Fh=0, +Gh=0,Hh=0,Uh=0,Ih=0,Jh=0,Kh=0,Lh=0,zh=0,Sh=0,ii=0,$h=0,Bi=0,Mh=0,Ri=0,Ki=0,Ch=0,Vh=0,Si=0,fi=0,Ti=0,mi=0,ji=0,ni=0,Fi=0,bi=0,oi=0,ci=0,di=0,ki=0,Ui=0,pi=0,Li=0,qi=0,Wh=0,ai=0,li=0,Ci=0,Vi=0,Mi=0,Nh=0,Oh=0,ri=0,si=0,ti=0,k=f;f=f+128|0;m=k|0;n=k+16|0;s=k+24|0;p=k+40|0;q=k+48|0;t=k+56|0;v=k+72|0;x=k+80|0;D=k+96|0;y=k+104|0;z=u=k+112|0;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;ea=f=f+7&-8;f=f+12|0;O=f= +f+7&-8;M=f=f+144|0;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0;ba=f=f+7&-8;f=f+12|0;wa=f=f+7&-8;f=f+12|0;fa=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;La=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;ja=f=f+144|0;f=f+12|0;ua=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;la=f=f+7&-8;f=f+12|0;ka=f=f+7&-8;f=f+12|0;Da=f=f+7&-8;f=f+12|0;va=f=f+7&-8;ta=f=f+144|0;f=f+12|0;Ja=f=f+7&-8;f= +f+12|0;Ga=f=f+7&-8;f=f+12|0;xa=f=f+7&-8;f=f+12|0;Aa=f=f+7&-8;f=f+12|0;Ba=f=f+7&-8;Ia=f=f+144|0;f=f+12|0;Za=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f=f+12|0;Ta=f=f+7&-8;Xa=f=f+144|0;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;f=f+12|0;db=f=f+7&-8;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;ub=f=f+8|0;f=f+12|0;Ua=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;Ya=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;Na=f=f+144|0;f=f+12|0;Eb=f=f+7&-8;f=f+12|0;sb=f=f+7&-8;f=f+12|0;nb=f=f+7&-8;f=f+12|0;f=f+ +7&-8;pb=J|0;qb=J+4|0;a[qb>>2]=0;a[J+8>>2]=0;a[J>>2]=qb;qb=e+36|0;lb=a[qb>>2]|0;cb=e+32|0;e=a[cb>>2]|0;Gb=lb-e>>2;do if(0==(Gb|0))eb=lb,ib=e,na=28;else{yb=ea;hb=ea+8|0;fb=ea+1|0;gb=ea|0;Oa=ea+4|0;rb=0;for(Pa=e;;){ab=a[Pa+(rb<<2)>>2]|0;ob=ab+28|0;if(0==(c[ob]&1))a[yb>>2]=a[ob>>2],a[yb+4>>2]=a[ob+4>>2],a[yb+8>>2]=a[ob+8>>2];else{ob=a[ab+36>>2]|0;Jb=a[ab+32>>2]|0;if(4294967279>>0){na=6;break}if(11>Jb>>>0)c[yb]=Jb<<1,wb=fb;else{jb=Jb+16&-16;vb=(b=0,Z(242,jb|0)|0);if(b){b=0;na=22;break}a[hb>>2]=vb; +a[gb>>2]=jb|1;a[Oa>>2]=Jb;wb=vb}da(wb|0,ob|0,Jb)|0;c[wb+Jb|0]=0}Jb=(b=0,sa(144,J|0,ea|0)|0);if(b){b=0;na=25;break}a[Jb>>2]=ab;0!=(c[yb]&1)&&w(a[hb>>2]|0);ab=rb+1|0;if(ab>>>0>=Gb>>>0){na=27;break}rb=ab;Pa=a[cb>>2]|0}22==(na|0)?zb=Pa=G(-1,-1)|0:27==(na|0)?(eb=a[qb>>2]|0,ib=a[cb>>2]|0,na=28):25==(na|0)?(rb=Pa=G(-1,-1)|0,Pa=ma,0==(c[yb]&1)&&(xb=rb,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[hb>>2]|0),xb=rb,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)):6==(na|0)&&(b=0,ca(86,0),b&& +(b=0,na=23))}while(0);a:do if(28==(na|0)){qb=eb-ib>>2;Gb=d+40|0;ea=(a[d+44>>2]|0)-(a[Gb>>2]|0)>>2;b:do if(0==(ea|0))Ab=0,na=31;else{wb=l+4|0;e=l+8|0;lb=l|0;rb=wa;Pa=fa;Oa=fa+1|0;gb=wa+8|0;fb=fa+8|0;ab=wa+1|0;Jb=wa|0;ob=wa+4|0;vb=ha;jb=Da;Ib=va+64|0;mc=Ib|0;Xb=va|0;dc=va+8|0;Tb=dc|0;fc=va+12|0;Sb=va+64|0;Ub=va+4|0;Hb=fc;Fc=va+8|0;Yb=fc|0;Lb=va+16|0;kc=va+20|0;bc=va+60|0;hc=dc;dc=ta;Nb=Ga;xd=xa;Dc=Ja;nc=va+12|0;jc=va+44|0;Mc=va+64|0;lc=va+52|0;qc=Ja+8|0;Qb=Ga+8|0;vc=Ga+1|0;Vb=Ga|0;rc=Ga+4|0;Kb=ta+8| +0;Db=ta+1|0;ad=ta|0;Pc=ta+4|0;ec=E+8|0;Rb=Aa;Ic=Ca;Cc=h|0;Zb=h|0;sc=Sa;Jc=Sa+8|0;Sc=Sa+1|0;Rc=Sa|0;Vc=Sa+4|0;zc=Ta+64|0;Pb=zc|0;Hc=Ta|0;Ec=Ta+8|0;ac=Ec|0;tc=Ta+12|0;Yc=Ta+64|0;gc=Ta+4|0;Kc=tc;wc=Ta+8|0;Lc=tc|0;Ac=Ta+16|0;Uc=Ta+20|0;Gc=Ta+60|0;fd=Ec;Ec=Xa;dd=Va;$c=db;Tc=Wa;Zc=Ta+12|0;uc=Ta+44|0;bd=Ta+64|0;hd=Ta+52|0;ld=Wa+8|0;Qc=Va+8|0;sd=Va+1|0;td=Va|0;yd=Va+4|0;cd=Xa+8|0;wd=Xa+1|0;Ad=Xa|0;Bd=Xa+4|0;Gd=C+8|0;Pd=Ca+8|0;Ud=Ca+1|0;Wd=Ca|0;Rd=Ca+4|0;zd=Ba+64|0;Vd=zd|0;Sd=Ba|0;Jd=Ba+8|0;Xd=Jd|0;Yd=Ba+ +12|0;$d=Ba+64|0;Hd=Ba+4|0;ee=Yd;ge=Ba+8|0;Td=Yd|0;ce=Ba+16|0;fe=Ba+20|0;pe=Ba+60|0;ne=Jd;Jd=Ia;Zd=Qa;ie=Ma;de=Za;je=Ba+12|0;ze=Ba+44|0;Ce=Ba+64|0;se=Ba+52|0;ue=Za+8|0;te=Qa+8|0;Wc=Qa+1|0;kd=Qa|0;Dd=Qa+4|0;ve=Ia+8|0;Oe=Ia+1|0;Me=Ia|0;xc=Ia+4|0;Od=F+8|0;be=Aa+8|0;Bc=Aa+1|0;yc=Aa|0;pd=Aa+4|0;Wb=Da+8|0;ic=Da+1|0;Nc=Da|0;Ld=Da+4|0;Fd=ha+8|0;Ee=ha+4|0;Pe=ha+1|0;Ke=ha|0;Le=O+64|0;Ve=Le|0;Je=O|0;Be=O+8|0;Ue=Be|0;Se=O+12|0;Ff=O+64|0;Fe=O+4|0;Xe=Se;Ye=O+8|0;ke=Se|0;ef=O+16|0;Ge=O+20|0;He=O+60|0;Ed=Be;Be=d+ +4|0;ye=S;df=W;ed=d+16|0;We=M;$e=O+12|0;lf=O+44|0;mf=O+64|0;Gf=O+52|0;yf=M+8|0;af=S+8|0;ei=d+12|0;Sf=d+8|0;bg=S+1|0;Pf=S|0;Wf=S+4|0;nf=I+8|0;rf=La;qf=ka;zf=ka+8|0;Cd=ka+1|0;Id=ka|0;qd=ka+4|0;vf=ga+64|0;ff=vf|0;hf=ga|0;De=ga+8|0;Qe=De|0;Ae=ga+12|0;le=ga+64|0;me=ga+4|0;wf=Ae;Lf=ga+8|0;sf=Ae|0;of=ga+16|0;rd=ga+20|0;jf=ga+60|0;Af=De;De=ja;tf=pa;nd=la;Vf=ua;Ef=ga+12|0;Mf=ga+44|0;Qf=ga+64|0;Rf=ga+52|0;If=ua+8|0;Jf=pa+8|0;Ie=pa+1|0;cf=pa|0;we=pa+4|0;xg=ja+8|0;he=ja+1|0;Bf=ja|0;qe=ja+4|0;xf=L+8|0;Df=La+8| +0;dg=La+1|0;hg=La|0;Eg=La+4|0;ig=O+44|0;jg=va+44|0;kg=Ba+44|0;ng=Ta+44|0;Gi=ga+44|0;Nd=Oc=0;c:for(;;){Fg=Oc>>>0>>0;uf=Oc+1|0;for(Of=Nd;;){if(!Fg){a[Ue>>2]=14792;a[Je>>2]=31868;a[Ff>>2]=31888;b=a[Fe>>2]=0;ia(198,O+64|0,Xe|0);if(b){b=0;na=44;break c}a[O+136>>2]=0;a[O+140>>2]=-1;a[Je>>2]=14772;a[Ve>>2]=14812;a[Ue>>2]=14792;a[ke>>2]=15096;Ne(ef);Ra(Ge|0,0,24)|0;a[ke>>2]=14952;Ra(ig|0,0,16)|0;a[He>>2]=24;Ra(K|0,0,12)|0;b=0;ia(212,Se|0,I|0);if(b){b=0;na=38;break c}0!=(c[K]&1)&&w(a[nf>>2]|0);re=(b=0, +sa(806,Ed|0,r|0)|0);if(b){b=0;na=76;break c}ud=(b=0,sa(114,re|0,11224)|0);if(b){b=0;na=76;break c}re=(b=0,sa(312,ud|0,qb|0)|0);if(b){b=0;na=76;break c}ud=(b=0,sa(114,re|0,11704)|0);if(b){b=0;na=76;break c}re=(b=0,sa(114,ud|0,9192)|0);if(b){b=0;na=76;break c}b=0;sa(312,re|0,ea|0)|0;if(b){b=0;na=76;break c}b=0;ia(568,M|0,Se|0);if(b){b=0;na=76;break c}if(0==(c[Be]&1))a[ye>>2]=a[Be>>2],a[ye+4>>2]=a[Be+4>>2],a[ye+8>>2]=a[Be+8>>2];else{re=a[ei>>2]|0;ud=a[Sf>>2]|0;if(4294967279>>0){na=58;break c}if(11> +ud>>>0)c[ye]=ud<<1,cg=bg;else{kf=ud+16&-16;Xc=(b=0,Z(242,kf|0)|0);if(b){b=0;na=77;break c}a[af>>2]=Xc;a[Pf>>2]=kf|1;a[Wf>>2]=ud;cg=Xc}da(cg|0,re|0,ud)|0;c[cg+ud|0]=0}a[df>>2]=a[ed>>2];a[df+4>>2]=a[ed+4>>2];a[df+8>>2]=a[ed+8>>2];b=0;Ea(372,M|0,S|0,W|0);if(b){b=0;na=80;break c}0!=(c[ye]&1)&&w(a[af>>2]|0);0!=(c[We]&1)&&w(a[yf>>2]|0);a[Je>>2]=14772;a[Ff>>2]=14812;a[Ye>>2]=14792;a[$e>>2]=14952;0!=(c[lf]&1)&&w(a[Gf>>2]|0);a[$e>>2]=15096;b=0;ca(392,ef|0);if(b){b=0;na=74;break c}b=0;ca(270,mf|0);if(b){b= +0;na=20;break c}}Cf=a[(a[cb>>2]|0)+(Oc<<2)>>2]|0;Xf=a[(a[Gb>>2]|0)+(Of<<2)>>2]|0;fg=0!=(c[Xf+52|0]&1);if(0!=(c[Cf+44|0]&1)){na=91;break c}do{if(fg){ud=a[Xf+36>>2]|0;Xc=re=ud+44|0;kf=ud+40|0;vd=a[kf>>2]|0;if((a[Xc>>2]|0)==(vd|0)){Ab=Oc;na=31;break b}Yf=ud+56|0;ud=a[vd>>2]|0;do if(0==(c[Yf]&1)){vd=(b=0,Z(242,56)|0);if(b){b=0;na=20;break c}gf=vd;a[p>>2]=gf;vd=a[wb>>2]|0;if((vd|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,p|0);if(b){b=0;na=20;break c}Nf=a[p>>2]|0}else 0==(vd|0)?gg=0:(a[vd>>2]=gf,gg=a[wb>>2]|0),a[wb>> +2]=gg+4,Nf=gf;gf=ug=Nf;vd=ud+4|0;if(0==(c[vd]&1))a[rb>>2]=a[vd>>2],a[rb+4>>2]=a[vd+4>>2],a[rb+8>>2]=a[vd+8>>2];else{vd=a[ud+12>>2]|0;od=a[ud+8>>2]|0;if(4294967279>>0){na=267;break c}if(11>od>>>0)c[rb]=od<<1,mg=ab;else{og=od+16&-16;Qd=(b=0,Z(242,og|0)|0);if(b){b=0;na=279;break c}a[gb>>2]=Qd;a[Jb>>2]=og|1;a[ob>>2]=od;mg=Qd}da(mg|0,vd|0,od)|0;c[mg+od|0]=0}od=ud+16|0;vd=s;a[vd>>2]=a[od>>2];a[vd+4>>2]=a[od+4>>2];a[vd+8>>2]=a[od+8>>2];c[Pa]=0;b=c[Oa]=0;gd(28,gf|0,wa|0,s|0,ud|0,fa|0,0);if(b){b=0;na= +282;break c}0!=(c[Pa]&1)&&w(a[fb>>2]|0);0!=(c[rb]&1)&&w(a[gb>>2]|0);pg=gf}else pg=ud;while(0);ud=a[kf>>2]|0;gf=ud+4|0;od=(a[Xc>>2]|0)-gf|0;kb(ud|0,gf|0,od|0)|0;gf=ud+(od>>2<<2)|0;od=a[Xc>>2]|0;if((gf|0)!=(od|0)){ud=od;do ud=ud-4|0,a[re>>2]=ud;while((gf|0)!=(ud|0))}if((gf|0)!=(a[kf>>2]|0)&&0!=(c[Yf]&1)|(uf|0)!=(qb|0)){Re=pg;Th=Of;break}Re=pg}else Re=Xf;Th=Of+1|0}while(0);ud=Re+40|0;if(0==(c[ud]&1))a[vb>>2]=a[ud>>2],a[vb+4>>2]=a[ud+4>>2],a[vb+8>>2]=a[ud+8>>2],eg=c[vb]|0;else{re=a[Re+48>>2]|0;Xc=a[Re+ +44>>2]|0;if(4294967279>>0){na=301;break c}if(11>Xc>>>0)od=Xc<<1&255,c[vb]=od,vg=Pe,zg=od;else{od=Xc+16&-16;vd=(b=0,Z(242,od|0)|0);if(b){b=0;na=20;break c}a[Fd>>2]=vd;Qd=od|1;a[Ke>>2]=Qd;a[Ee>>2]=Xc;vg=vd;zg=Qd&255}da(vg|0,re|0,Xc)|0;c[vg+Xc|0]=0;eg=zg}Xc=eg&255;re=0==(Xc&1|0)?Xc>>>1:a[Ee>>2]|0;0!=(eg&1)&&w(a[Fd>>2]|0);if(0==(re|0))break;if(0==(c[ud]&1))a[jb>>2]=a[ud>>2],a[jb+4>>2]=a[ud+4>>2],a[jb+8>>2]=a[ud+8>>2],Hg=c[jb]|0;else{re=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=413;break c}if(11> +Xc>>>0)Qd=Xc<<1&255,c[jb]=Qd,Yh=ic,Jg=Qd;else{Qd=Xc+16&-16;vd=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=20;break c}a[Wb>>2]=vd;od=Qd|1;a[Nc>>2]=od;a[Ld>>2]=Xc;Yh=vd;Jg=od&255}da(Yh|0,re|0,Xc)|0;c[Yh+Xc|0]=0;Hg=Jg}var ui;var Ph=pb,jh=Da,Ph=Ph|0,jh=jh|0,Qh=0,Ni=0,Oi=0,vi=0,wi=0,Di=0,Zi=0,$i=0,Dh=0,Pi=0,Ei=0,Xh=0,Qi=0,Hi=0,aj=0,kh=0,Rh=0,Eh=0,Wi=0,Ii=0,Ji=0,Qh=a[Ph+4>>2]|0;if(0==(Qh|0))Ni=0,ui=Ni|0;else{Ph=c[jh]|0;Oi=Ph&255;vi=0==(Oi&1|0);wi=Oi>>>1;Oi=0==(Ph&1);Ph=jh+1|0;Di=jh+8|0;Zi=jh+4|0;for(jh=Qh;;){Qh=jh+ +16|0;$i=vi?wi:a[Zi>>2]|0;Dh=Qh;Pi=c[Qh]|0;Qh=Pi&255;Xh=(Ei=0==(Qh&1|0))?Qh>>>1:a[jh+20>>2]|0;Qi=Oi?Ph:a[Di>>2]|0;aj=(Hi=0==(Pi&1))?Dh+1|0:a[jh+24>>2]|0;Pi=Ob(Qi|0,aj|0,(Xh>>>0<$i>>>0?Xh:$i)|0)|0;kh=0==(Pi|0)?$i>>>0>>0?16:17:0>(Pi|0)?16:17;if(16==(kh|0))kh=0,Rh=jh|0;else if(17==(kh|0)){kh=0;Eh=Ei?Qh>>>1:a[jh+20>>2]|0;Wi=vi?wi:a[Zi>>2]|0;Ii=Hi?Dh+1|0:a[jh+24>>2]|0;Ji=Oi?Ph:a[Di>>2]|0;Dh=Ob(Ii|0,Ji|0,(Wi>>>0>>0?Wi:Eh)|0)|0;if(0==(Dh|0)){if(Eh>>>0>=Wi>>>0){Ni=1;kh=35;break}}else if(0<=(Dh|0)){Ni= +1;kh=36;break}Rh=jh+4|0}Dh=a[Rh>>2]|0;if(0==(Dh|0)){Ni=0;kh=33;break}else jh=Dh}ui=35==(kh|0)||36==(kh|0)||33==(kh|0)?Ni|0:0}Xc=ui|0;0!=(Hg&1)&&w(a[Wb>>2]|0);if(0==(Xc|0)){a[Tb>>2]=14792;a[Xb>>2]=31868;a[Sb>>2]=31888;b=a[Ub>>2]=0;ia(198,va+64|0,Hb|0);if(b){b=0;na=433;break c}a[va+136>>2]=0;a[va+140>>2]=-1;a[Xb>>2]=14772;a[mc>>2]=14812;a[Tb>>2]=14792;a[Yb>>2]=15096;Ne(Lb);Ra(kc|0,0,24)|0;a[Yb>>2]=14952;Ra(jg|0,0,16)|0;a[bc>>2]=24;Ra(N|0,0,12)|0;b=0;ia(212,fc|0,E|0);if(b){b=0;na=427;break c}0!=(c[N]& +1)&&w(a[ec>>2]|0);Xc=(b=0,sa(806,hc|0,r|0)|0);if(b){b=0;na=474;break c}re=(b=0,sa(114,Xc|0,3384)|0);if(b){b=0;na=474;break c}if(0==(c[ud]&1))a[dc>>2]=a[ud>>2],a[dc+4>>2]=a[ud+4>>2],a[dc+8>>2]=a[ud+8>>2];else{Xc=a[Re+48>>2]|0;od=a[Re+44>>2]|0;if(4294967279>>0){na=442;break c}if(11>od>>>0)c[dc]=od<<1,qg=Db;else{vd=od+16&-16;Qd=(b=0,Z(242,vd|0)|0);if(b){b=0;na=474;break c}a[Kb>>2]=Qd;a[ad>>2]=vd|1;a[Pc>>2]=od;qg=Qd}da(qg|0,Xc|0,od)|0;c[qg+od|0]=0}b=0;sa(806,re|0,ta|0)|0;if(b){b=0;na=477;break c}0!= +(c[dc]&1)&&w(a[Kb>>2]|0);b=0;ia(568,Ja|0,fc|0);if(b){b=0;na=474;break c}re=Re+4|0;if(0==(c[re]&1))a[Nb>>2]=a[re>>2],a[Nb+4>>2]=a[re+4>>2],a[Nb+8>>2]=a[re+8>>2];else{re=a[Re+12>>2]|0;od=a[Re+8>>2]|0;if(4294967279>>0){na=456;break c}if(11>od>>>0)c[Nb]=od<<1,Zf=vc;else{Xc=od+16&-16;Qd=(b=0,Z(242,Xc|0)|0);if(b){b=0;na=479;break c}a[Qb>>2]=Qd;a[Vb>>2]=Xc|1;a[rc>>2]=od;Zf=Qd}da(Zf|0,re|0,od)|0;c[Zf+od|0]=0}od=Re+16|0;a[xd>>2]=a[od>>2];a[xd+4>>2]=a[od+4>>2];a[xd+8>>2]=a[od+8>>2];b=0;Ea(372,Ja|0,Ga|0, +xa|0);if(b){b=0;na=482;break c}0!=(c[Nb]&1)&&w(a[Qb>>2]|0);0!=(c[Dc]&1)&&w(a[qc>>2]|0);a[Xb>>2]=14772;a[Sb>>2]=14812;a[Fc>>2]=14792;a[nc>>2]=14952;0!=(c[jc]&1)&&w(a[lc>>2]|0);a[nc>>2]=15096;b=0;ca(392,Lb|0);if(b){b=0;na=472;break c}b=0;ca(270,Mc|0);if(b){b=0;na=20;break c}}if(0==(c[ud]&1))a[Rb>>2]=a[ud>>2],a[Rb+4>>2]=a[ud+4>>2],a[Rb+8>>2]=a[ud+8>>2];else{od=a[Re+48>>2]|0;re=a[Re+44>>2]|0;if(4294967279>>0){na=495;break c}if(11>re>>>0)c[Rb]=re<<1,Kg=Bc;else{Qd=re+16&-16;Xc=(b=0,Z(242,Qd|0)|0);if(b){b= +0;na=20;break c}a[be>>2]=Xc;a[yc>>2]=Qd|1;a[pd>>2]=re;Kg=Xc}da(Kg|0,od|0,re)|0;c[Kg+re|0]=0}re=(b=0,sa(144,J|0,Aa|0)|0);if(b){b=0;na=559;break c}od=0==(c[(a[re>>2]|0)+44|0]&1);0!=(c[Rb]&1)&&w(a[be>>2]|0);if(!od){a[Xd>>2]=14792;a[Sd>>2]=31868;a[$d>>2]=31888;b=a[Hd>>2]=0;ia(198,Ba+64|0,ee|0);if(b){b=0;na=516;break c}a[Ba+136>>2]=0;a[Ba+140>>2]=-1;a[Sd>>2]=14772;a[Vd>>2]=14812;a[Xd>>2]=14792;a[Td>>2]=15096;Ne(ce);Ra(fe|0,0,24)|0;a[Td>>2]=14952;Ra(kg|0,0,16)|0;a[pe>>2]=24;Ra(A|0,0,12)|0;b=0;ia(212,Yd| +0,F|0);if(b){b=0;na=510;break c}0!=(c[A]&1)&&w(a[Od>>2]|0);od=(b=0,sa(114,ne|0,2056)|0);if(b){b=0;na=561;break c}if(0==(c[ud]&1))a[Jd>>2]=a[ud>>2],a[Jd+4>>2]=a[ud+4>>2],a[Jd+8>>2]=a[ud+8>>2];else{re=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=524;break c}if(11>Xc>>>0)c[Jd]=Xc<<1,Bg=Oe;else{Qd=Xc+16&-16;vd=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=561;break c}a[ve>>2]=vd;a[Me>>2]=Qd|1;a[xc>>2]=Xc;Bg=vd}da(Bg|0,re|0,Xc)|0;c[Bg+Xc|0]=0}Xc=(b=0,sa(806,od|0,Ia|0)|0);if(b){b=0;na=564;break c}od=(b=0, +sa(114,Xc|0,1256)|0);if(b){b=0;na=564;break c}Xc=(b=0,sa(806,od|0,r|0)|0);if(b){b=0;na=564;break c}b=0;sa(114,Xc|0,568)|0;if(b){b=0;na=564;break c}0!=(c[Jd]&1)&&w(a[ve>>2]|0);b=0;ia(568,Za|0,Yd|0);if(b){b=0;na=561;break c}Xc=Re+4|0;if(0==(c[Xc]&1))a[Zd>>2]=a[Xc>>2],a[Zd+4>>2]=a[Xc+4>>2],a[Zd+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;od=a[Re+8>>2]|0;if(4294967279>>0){na=541;break c}if(11>od>>>0)c[Zd]=od<<1,sg=Wc;else{re=od+16&-16;vd=(b=0,Z(242,re|0)|0);if(b){b=0;na=566;break c}a[te>>2]=vd;a[kd>>2]= +re|1;a[Dd>>2]=od;sg=vd}da(sg|0,Xc|0,od)|0;c[sg+od|0]=0}od=Re+16|0;a[ie>>2]=a[od>>2];a[ie+4>>2]=a[od+4>>2];a[ie+8>>2]=a[od+8>>2];b=0;Ea(372,Za|0,Qa|0,Ma|0);if(b){b=0;na=569;break c}0!=(c[Zd]&1)&&w(a[te>>2]|0);0!=(c[de]&1)&&w(a[ue>>2]|0);a[Sd>>2]=14772;a[$d>>2]=14812;a[ge>>2]=14792;a[je>>2]=14952;0!=(c[ze]&1)&&w(a[se>>2]|0);a[je>>2]=15096;b=0;ca(392,ce|0);if(b){b=0;na=557;break c}b=0;ca(270,Ce|0);if(b){b=0;na=20;break c}}if(0==(c[ud]&1))a[Ic>>2]=a[ud>>2],a[Ic+4>>2]=a[ud+4>>2],a[Ic+8>>2]=a[ud+8>>2], +Lg=c[Ic]|0;else{od=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=582;break c}if(11>Xc>>>0)vd=Xc<<1&255,c[Ic]=vd,tg=Ud,Mg=vd;else{vd=Xc+16&-16;re=(b=0,Z(242,vd|0)|0);if(b){b=0;na=20;break c}a[Pd>>2]=re;Qd=vd|1;a[Wd>>2]=Qd;a[Rd>>2]=Xc;tg=re;Mg=Qd&255}da(tg|0,od|0,Xc)|0;c[tg+Xc|0]=0;Lg=Mg}Xc=0==(Oj(Cc,Ca)|0);0!=(Lg&1)&&w(a[Pd>>2]|0);if(!Xc){a[ac>>2]=14792;a[Hc>>2]=31868;a[Yc>>2]=31888;b=a[gc>>2]=0;ia(198,Ta+64|0,Kc|0);if(b){b=0;na=602;break c}a[Ta+136>>2]=0;a[Ta+140>>2]=-1;a[Hc>>2]=14772;a[Pb>> +2]=14812;a[ac>>2]=14792;a[Lc>>2]=15096;Ne(Ac);Ra(Uc|0,0,24)|0;a[Lc>>2]=14952;Ra(ng|0,0,16)|0;a[Gc>>2]=24;Ra(B|0,0,12)|0;b=0;ia(212,tc|0,C|0);if(b){b=0;na=596;break c}0!=(c[B]&1)&&w(a[Gd>>2]|0);Xc=(b=0,sa(114,fd|0,5792)|0);if(b){b=0;na=644;break c}od=Cf+28|0;if(0==(c[od]&1))a[Ec>>2]=a[od>>2],a[Ec+4>>2]=a[od+4>>2],a[Ec+8>>2]=a[od+8>>2];else{od=a[Cf+36>>2]|0;Qd=a[Cf+32>>2]|0;if(4294967279>>0){na=610;break c}if(11>Qd>>>0)c[Ec]=Qd<<1,$f=wd;else{re=Qd+16&-16;vd=(b=0,Z(242,re|0)|0);if(b){b=0;na=644; +break c}a[cd>>2]=vd;a[Ad>>2]=re|1;a[Bd>>2]=Qd;$f=vd}da($f|0,od|0,Qd)|0;c[$f+Qd|0]=0}Qd=(b=0,sa(806,Xc|0,Xa|0)|0);if(b){b=0;na=647;break c}Xc=(b=0,sa(114,Qd|0,12520)|0);if(b){b=0;na=647;break c}b=0;sa(806,Xc|0,r|0)|0;if(b){b=0;na=647;break c}0!=(c[Ec]&1)&&w(a[cd>>2]|0);b=0;ia(568,Wa|0,tc|0);if(b){b=0;na=644;break c}Xc=Re+4|0;if(0==(c[Xc]&1))a[dd>>2]=a[Xc>>2],a[dd+4>>2]=a[Xc+4>>2],a[dd+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;Qd=a[Re+8>>2]|0;if(4294967279>>0){na=626;break c}if(11>Qd>>>0)c[dd]=Qd<< +1,Og=sd;else{od=Qd+16&-16;vd=(b=0,Z(242,od|0)|0);if(b){b=0;na=649;break c}a[Qc>>2]=vd;a[td>>2]=od|1;a[yd>>2]=Qd;Og=vd}da(Og|0,Xc|0,Qd)|0;c[Og+Qd|0]=0}Qd=Re+16|0;a[$c>>2]=a[Qd>>2];a[$c+4>>2]=a[Qd+4>>2];a[$c+8>>2]=a[Qd+8>>2];b=0;Ea(372,Wa|0,Va|0,db|0);if(b){b=0;na=652;break c}0!=(c[dd]&1)&&w(a[Qc>>2]|0);0!=(c[Tc]&1)&&w(a[ld>>2]|0);a[Hc>>2]=14772;a[Yc>>2]=14812;a[wc>>2]=14792;a[Zc>>2]=14952;0!=(c[uc]&1)&&w(a[hd>>2]|0);a[Zc>>2]=15096;b=0;ca(392,Ac|0);if(b){b=0;na=642;break c}b=0;ca(270,bd|0);if(b){b= +0;na=20;break c}}Qd=a[Re+36>>2]|0;if(0==(c[ud]&1))a[sc>>2]=a[ud>>2],a[sc+4>>2]=a[ud+4>>2],a[sc+8>>2]=a[ud+8>>2];else{ud=a[Re+48>>2]|0;Xc=a[Re+44>>2]|0;if(4294967279>>0){na=665;break c}if(11>Xc>>>0)c[sc]=Xc<<1,wg=Sc;else{vd=Xc+16&-16;od=(b=0,Z(242,vd|0)|0);if(b){b=0;na=20;break c}a[Jc>>2]=od;a[Rc>>2]=vd|1;a[Vc>>2]=Xc;wg=od}da(wg|0,ud|0,Xc)|0;c[wg+Xc|0]=0}Xc=(b=0,sa(178,Zb|0,Sa|0)|0);if(b){b=0;na=676;break c}a[Xc>>2]=Qd;0!=(c[sc]&1)&&w(a[Jc>>2]|0);if(Th>>>0>>0)Of=Th;else{Ab=Oc;na=31;break b}}Fg= +Cf+28|0;if(0==(c[Fg]&1))a[rf>>2]=a[Fg>>2],a[rf+4>>2]=a[Fg+4>>2],a[rf+8>>2]=a[Fg+8>>2],yg=c[rf]|0;else{Qd=a[Cf+36>>2]|0;Xc=a[Cf+32>>2]|0;if(4294967279>>0){na=314;break}if(11>Xc>>>0)ud=Xc<<1&255,c[rf]=ud,Gg=dg,Tg=ud;else{ud=Xc+16&-16;od=(b=0,Z(242,ud|0)|0);if(b){b=0;na=21;break}a[Df>>2]=od;vd=ud|1;a[hg>>2]=vd;a[Eg>>2]=Xc;Gg=od;Tg=vd&255}da(Gg|0,Qd|0,Xc)|0;c[Gg+Xc|0]=0;yg=Tg}Xc=0==(Oj(Cc,La)|0);0!=(yg&1)&&w(a[Df>>2]|0);if(!Xc){a[Qe>>2]=14792;a[hf>>2]=31868;a[le>>2]=31888;b=a[me>>2]=0;ia(198,ga+64| +0,wf|0);if(b){b=0;na=334;break}a[ga+136>>2]=0;a[ga+140>>2]=-1;a[hf>>2]=14772;a[ff>>2]=14812;a[Qe>>2]=14792;a[sf>>2]=15096;Ne(of);Ra(rd|0,0,24)|0;a[sf>>2]=14952;Ra(Gi|0,0,16)|0;a[jf>>2]=24;Ra(H|0,0,12)|0;b=0;ia(212,Ae|0,L|0);if(b){b=0;na=328;break}0!=(c[H]&1)&&w(a[xf>>2]|0);Xc=(b=0,sa(114,Af|0,5792)|0);if(b){b=0;na=376;break}if(0==(c[Fg]&1))a[De>>2]=a[Fg>>2],a[De+4>>2]=a[Fg+4>>2],a[De+8>>2]=a[Fg+8>>2];else{Qd=a[Cf+36>>2]|0;vd=a[Cf+32>>2]|0;if(4294967279>>0){na=342;break}if(11>vd>>>0)c[De]=vd<< +1,gi=he;else{od=vd+16&-16;ud=(b=0,Z(242,od|0)|0);if(b){b=0;na=376;break}a[xg>>2]=ud;a[Bf>>2]=od|1;a[qe>>2]=vd;gi=ud}da(gi|0,Qd|0,vd)|0;c[gi+vd|0]=0}vd=(b=0,sa(806,Xc|0,ja|0)|0);if(b){b=0;na=379;break}Xc=(b=0,sa(114,vd|0,4792)|0);if(b){b=0;na=379;break}b=0;sa(806,Xc|0,r|0)|0;if(b){b=0;na=379;break}0!=(c[De]&1)&&w(a[xg>>2]|0);b=0;ia(568,ua|0,Ae|0);if(b){b=0;na=376;break}Xc=Re+4|0;if(0==(c[Xc]&1))a[tf>>2]=a[Xc>>2],a[tf+4>>2]=a[Xc+4>>2],a[tf+8>>2]=a[Xc+8>>2];else{Xc=a[Re+12>>2]|0;vd=a[Re+8>>2]|0;if(4294967279< +vd>>>0){na=358;break}if(11>vd>>>0)c[tf]=vd<<1,Kf=Ie;else{Qd=vd+16&-16;ud=(b=0,Z(242,Qd|0)|0);if(b){b=0;na=381;break}a[Jf>>2]=ud;a[cf>>2]=Qd|1;a[we>>2]=vd;Kf=ud}da(Kf|0,Xc|0,vd)|0;c[Kf+vd|0]=0}vd=Re+16|0;a[nd>>2]=a[vd>>2];a[nd+4>>2]=a[vd+4>>2];a[nd+8>>2]=a[vd+8>>2];b=0;Ea(372,ua|0,pa|0,la|0);if(b){b=0;na=384;break}0!=(c[tf]&1)&&w(a[Jf>>2]|0);0!=(c[Vf]&1)&&w(a[If>>2]|0);a[hf>>2]=14772;a[le>>2]=14812;a[Lf>>2]=14792;a[Ef>>2]=14952;0!=(c[Mf]&1)&&w(a[Rf>>2]|0);a[Ef>>2]=15096;b=0;ca(392,of|0);if(b){b=0; +na=374;break}b=0;ca(270,Qf|0);if(b){b=0;na=21;break}}vd=a[Re+36>>2]|0;if(0==(c[Fg]&1))a[qf>>2]=a[Fg>>2],a[qf+4>>2]=a[Fg+4>>2],a[qf+8>>2]=a[Fg+8>>2];else{Fg=a[Cf+36>>2]|0;Xc=a[Cf+32>>2]|0;if(4294967279>>0){na=397;break}if(11>Xc>>>0)c[qf]=Xc<<1,Hf=Cd;else{ud=Xc+16&-16;Qd=(b=0,Z(242,ud|0)|0);if(b){b=0;na=21;break}a[zf>>2]=Qd;a[Id>>2]=ud|1;a[qd>>2]=Xc;Hf=Qd}da(Hf|0,Fg|0,Xc)|0;c[Hf+Xc|0]=0}Xc=(b=0,sa(178,Zb|0,ka|0)|0);if(b){b=0;na=408;break}a[Xc>>2]=vd;0!=(c[qf]&1)&&w(a[zf>>2]|0);if(Th>>>0>>0)Oc= +uf,Nd=Th;else{Ab=uf;na=31;break b}}do if(74==(na|0)){Nd=G(-1,-1)|0;Oc=ma;b=0;ca(270,mf|0);if(b)b=0;else{zb=Nd;break a}G(-1,-1,0)|0;qa()}else if(76==(na|0))xe=Nd=G(-1,-1)|0,na=84;else if(77==(na|0))Ug=Nd=G(-1,-1)|0,na=79;else if(80==(na|0))Oc=Nd=G(-1,-1)|0,Nd=ma,0!=(c[ye]&1)&&w(a[af>>2]|0),Qg=Oc,na=82;else if(21==(na|0)){zb=Oc=G(-1,-1)|0;break a}else if(38==(na|0))Oc=G(-1,-1)|0,Nd=ma,0!=(c[K]&1)&&w(a[nf>>2]|0),0!=(c[lf]&1)&&w(a[Gf>>2]|0),a[ke>>2]=15096,b=0,ca(392,ef|0),b?(b=0,G(-1,-1,0)|0,qa()):(Vg= +Oc,na=45);else if(44==(na|0))Vg=Oc=G(-1,-1)|0,na=45;else if(58==(na|0))b=0,ca(86,0),b&&(b=0,Ug=Oc=G(-1,-1)|0,na=79);else if(91==(na|0)){if(fg){Oc=Cf+28|0;if(0==(c[Oc]&1))Nd=Y,a[Nd>>2]=a[Oc>>2],a[Nd+4>>2]=a[Oc+4>>2],a[Nd+8>>2]=a[Oc+8>>2],Wg=c[Nd]|0;else{Nd=a[Cf+36>>2]|0;qd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>qd>>>0)Id=qd<<1&255,c[Y]=Id,Ag=Y+1|0,Sg=Id;else{Id=qd+16&-16;Cd=(b=0,Z(242,Id|0)|0);if(b){b=0;na=23;break a}a[Y+8>>2]=Cd;nd=Id|1;a[Y>>2]=nd;a[Y+4>>2]= +qd;Ag=Cd;Sg=nd&255}da(Ag|0,Nd|0,qd)|0;c[Ag+qd|0]=0;Wg=Sg}qd=0==(Oj(Cc,Y)|0);0!=(Wg&1)&&w(a[Y+8>>2]|0);if(qd){qd=a[Xf+36>>2]|0;if(0==(c[Oc]&1))Nd=Q,a[Nd>>2]=a[Oc>>2],a[Nd+4>>2]=a[Oc+4>>2],a[Nd+8>>2]=a[Oc+8>>2];else{Nd=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>nd>>>0)c[Q]=nd<<1,Ng=Q+1|0;else{Cd=nd+16&-16;Id=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=23;break a}a[Q+8>>2]=Id;a[Q>>2]=Cd|1;a[Q+4>>2]=nd;Ng=Id}da(Ng|0,Nd|0,nd)|0;c[Ng+nd|0]=0}nd=(b=0,sa(178,Zb|0, +Q|0)|0);if(b)b=0;else{a[nd>>2]=qd;if(0==(c[Q]&1)){Ab=uf;na=31;break b}w(a[Q+8>>2]|0);Ab=uf;na=31;break b}nd=qd=G(-1,-1)|0;qd=ma;0==(c[Q]&1)&&(xb=nd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));w(a[Q+8>>2]|0);xb=nd;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}if(0==(c[Oc]&1))nd=X,a[nd>>2]=a[Oc>>2],a[nd+4>>2]=a[Oc+4>>2],a[nd+8>>2]=a[Oc+8>>2];else{Oc=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;na=23;break a}if(11>nd>>>0)c[X]=nd<<1,Cg=X+1|0;else{qd=nd+16& +-16;Nd=(b=0,Z(242,qd|0)|0);if(b){b=0;na=23;break a}a[X+8>>2]=Nd;a[X>>2]=qd|1;a[X+4>>2]=nd;Cg=Nd}da(Cg|0,Oc|0,nd)|0;c[Cg+nd|0]=0}nd=(b=0,sa(178,Zb|0,X|0)|0);c:do if(b)b=0,qd=G(-1,-1)|0,eh=ma,fh=qd;else{Nd=Oc=(a[nd>>2]|0)+36|0;qd=a[Xf+36>>2]|0;$g=0==(qd|0)?0:qd+36|0;qd=$g+4|0;Id=a[qd>>2]|0;Cd=(a[$g+8>>2]|0)-Id>>2;d:do if(0!=(Cd|0)){cf=we=Oc+8|0;Ie=Oc+12|0;Ae=Oc+4|0;qe=Oc;Bf=0;for(he=Id;;){Af=a[he+(Bf<<2)>>2]|0;a[y>>2]=Af;jf=a[cf>>2]|0;if((jf|0)==(a[Ie>>2]|0)){b=0;ia(370,Ae|0,y|0);if(b){b=0;break}ch= +a[y>>2]|0}else 0==(jf|0)?dh=0:(a[jf>>2]=Af,dh=a[cf>>2]|0),a[we>>2]=dh+4,ch=Af;b=0;ia(a[a[qe>>2]>>2]|0,Nd|0,ch|0);if(b){b=0;break}Af=Bf+1|0;if(Af>>>0>=Cd>>>0)break d;Bf=Af;he=a[qd>>2]|0}he=G(-1,-1)|0;eh=ma;fh=he;break c}while(0);if(0==(c[X]&1)){Ab=uf;na=31;break b}w(a[X+8>>2]|0);Ab=uf;na=31;break b}while(0);nd=fh;qd=eh;0==(c[X]&1)&&(xb=nd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));w(a[X+8>>2]|0);xb=nd;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}nd=(b=0,Z(242,60)|0);if(b){b=0;na= +23;break a}qd=nd;a[D>>2]=qd;nd=a[wb>>2]|0;if((nd|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,D|0);if(b){b=0;na=23;break a}Ai=a[D>>2]|0}else 0==(nd|0)?Xi=0:(a[nd>>2]=qd,Xi=a[wb>>2]|0),a[wb>>2]=Xi+4,Ai=qd;qd=Ai;nd=Cf+4|0;c:do if(0==(c[nd]&1))Cd=U,a[Cd>>2]=a[nd>>2],a[Cd+4>>2]=a[nd+4>>2],a[Cd+8>>2]=a[nd+8>>2],na=167;else{Cd=a[Cf+12>>2]|0;Nd=a[Cf+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>Nd>>>0)c[U]=Nd<<1,Ig=U+1|0;else{Id=Nd+16&-16;Oc=(b=0,Z(242,Id|0)|0);if(b){b=0;break}a[U+8>>2]=Oc;a[U>>2]= +Id|1;a[U+4>>2]=Nd;Ig=Oc}da(Ig|0,Cd|0,Nd)|0;c[Ig+Nd|0]=0;na=167;break c}while(0);Xg=Nd=G(-1,-1)|0}while(0);do if(167==(na|0))if(nd=Cf+16|0,Nd=x,a[Nd>>2]=a[nd>>2],a[Nd+4>>2]=a[nd+4>>2],a[Nd+8>>2]=a[nd+8>>2],b=0,gd(34,Ai|0,U|0,x|0,0,1,1),b)b=0,Nd=nd=G(-1,-1)|0,nd=ma,0!=(c[U]&1)&&w(a[U+8>>2]|0),Xg=Nd;else{0!=(c[U]&1)&&w(a[U+8>>2]|0);Nd=Cf+28|0;if(0==(c[Nd]&1))nd=$,a[nd>>2]=a[Nd>>2],a[nd+4>>2]=a[Nd+4>>2],a[nd+8>>2]=a[Nd+8>>2];else{Nd=a[Cf+36>>2]|0;nd=a[Cf+32>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;na=23;break a}if(11>nd>>>0)c[$]=nd<<1,Zg=$+1|0;else{Cd=nd+16&-16;Oc=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=23;break a}a[$+8>>2]=Oc;a[$>>2]=Cd|1;a[$+4>>2]=nd;Zg=Oc}da(Zg|0,Nd|0,nd)|0;c[Zg+nd|0]=0}nd=(b=0,sa(178,Zb|0,$|0)|0);b&&(b=0,Oc=Nd=G(-1,-1)|0,Nd=ma,0==(c[$]&1)&&(xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[$+8>>2]|0),xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));a[nd>>2]=Ai;0!=(c[$]&1)&&w(a[$+8>>2]|0);if(Of>>>0>=ea>>>0){Ab=uf;na=31;break b}Oc=nd=Ai+36|0;Nd=aa;Cd= +T;Id=ba;he=t;qe=Bf=nd+8|0;we=nd+12|0;cf=nd+4|0;Ae=nd;nd=aa+8|0;Ie=ba+8|0;Yf=ba+1|0;kf=ba|0;gf=ba+4|0;Af=aa+1|0;jf=aa|0;Gi=aa+4|0;for(rd=Of;;){Qe=a[(a[Gb>>2]|0)+(rd<<2)>>2]|0;ff=(b=0,Z(242,56)|0);if(b){b=0;na=19;break}wf=ff;a[v>>2]=wf;ff=a[wb>>2]|0;if((ff|0)==(a[e>>2]|0)){b=0;ia(376,lb|0,v|0);if(b){b=0;na=19;break}Rg=a[v>>2]|0}else 0==(ff|0)?rg=0:(a[ff>>2]=wf,rg=a[wb>>2]|0),a[wb>>2]=rg+4,Rg=wf;wf=yh=Rg;ff=Qe+4|0;if(0==(c[ff]&1))a[Nd>>2]=a[ff>>2],a[Nd+4>>2]=a[ff+4>>2],a[Nd+8>>2]=a[ff+8>>2];else{ff= +a[Qe+12>>2]|0;me=a[Qe+8>>2]|0;if(4294967279>>0){na=195;break}if(11>me>>>0)c[Nd]=me<<1,Zh=Af;else{Df=me+16&-16;Eg=(b=0,Z(242,Df|0)|0);if(b){b=0;na=236;break}a[nd>>2]=Eg;a[jf>>2]=Df|1;a[Gi>>2]=me;Zh=Eg}da(Zh|0,ff|0,me)|0;c[Zh+me|0]=0}me=Qe+16|0;a[Cd>>2]=a[me>>2];a[Cd+4>>2]=a[me+4>>2];a[Cd+8>>2]=a[me+8>>2];me=a[Qe+36>>2]|0;ff=Qe+40|0;if(0==(c[ff]&1))a[Id>>2]=a[ff>>2],a[Id+4>>2]=a[ff+4>>2],a[Id+8>>2]=a[ff+8>>2];else{ff=a[Qe+48>>2]|0;Eg=a[Qe+44>>2]|0;if(4294967279>>0){na=205;break}if(11>Eg>>>0)c[Id]= +Eg<<1,ah=Yf;else{Qe=Eg+16&-16;Df=(b=0,Z(242,Qe|0)|0);if(b){b=0;na=239;break}a[Ie>>2]=Df;a[kf>>2]=Qe|1;a[gf>>2]=Eg;ah=Df}da(ah|0,ff|0,Eg)|0;c[ah+Eg|0]=0}a[he>>2]=a[Cd>>2];a[he+4>>2]=a[Cd+4>>2];a[he+8>>2]=a[Cd+8>>2];b=0;gd(28,wf|0,aa|0,t|0,me|0,ba|0,0);if(b){b=0;bh=1;na=242;break}me=Rg;a[q>>2]=me;wf=a[qe>>2]|0;if((wf|0)==(a[we>>2]|0)){b=0;ia(370,cf|0,q|0);if(b){bh=b=0;na=242;break}mh=a[q>>2]|0}else 0==(wf|0)?nh=0:(a[wf>>2]=me,nh=a[qe>>2]|0),a[Bf>>2]=nh+4,mh=me;b=0;ia(a[a[Ae>>2]>>2]|0,Oc|0,mh|0);if(b){bh= +b=0;na=242;break}0!=(c[Id]&1)&&w(a[Ie>>2]|0);0!=(c[Nd]&1)&&w(a[nd>>2]|0);me=rd+1|0;if(me>>>0>>0)rd=me;else{Ab=uf;na=31;break b}}do if(195==(na|0))b=0,ca(86,0),b&&(b=0,oh=rd=G(-1,-1)|0,na=238);else if(205==(na|0))b=0,ca(86,0),b&&(b=0,ph=rd=G(-1,-1)|0,na=241);else if(19==(na|0)){zb=rd=G(-1,-1)|0;break a}else 236==(na|0)?(oh=rd=G(-1,-1)|0,na=238):239==(na|0)?(ph=rd=G(-1,-1)|0,na=241):242==(na|0)&&(Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Id]&1)&&w(a[Ie>>2]|0),qh=bh,Yg=Oc,na=244);while(0);238==(na|0)?rh=oh:241== +(na|0)&&(qh=1,Yg=ph,na=244);244==(na|0)&&(0!=(c[Nd]&1)&&w(a[nd>>2]|0),qh?rh=Yg:(xb=Yg,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)));nd=a[l>>2]|0;Nd=a[wb>>2]|0;for(Ie=nd;;){if((Ie|0)==(Nd|0)){hh=Nd;break}if((a[Ie>>2]|0)==(Rg|0)){hh=Ie;break}else Ie=Ie+4|0}Ie=hh-nd>>2;Id=nd+(Ie+1<<2)|0;Oc=Nd-Id|0;kb(nd+(Ie<<2)|0,Id|0,Oc|0)|0;Id=nd+((Oc>>2)+Ie<<2)|0;Ie=a[wb>>2]|0;(Id|0)!=(Ie|0)&&(a[wb>>2]=Ie+(~((Ie-4+(-Id|0)|0)>>>2)<<2));w(yh);xb=rh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}while(0); +Id=a[l>>2]|0;Ie=a[wb>>2]|0;for(Oc=Id;;){if((Oc|0)==(Ie|0)){sh=Ie;break}if((a[Oc>>2]|0)==(Ai|0)){sh=Oc;break}else Oc=Oc+4|0}Oc=sh-Id>>2;rd=Id+(Oc+1<<2)|0;Ae=Ie-rd|0;kb(Id+(Oc<<2)|0,rd|0,Ae|0)|0;rd=Id+((Ae>>2)+Oc<<2)|0;Oc=a[wb>>2]|0;(rd|0)!=(Oc|0)&&(a[wb>>2]=Oc+(~((Oc-4+(-rd|0)|0)>>>2)<<2));w(qd);xb=Xg;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}else if(20==(na|0)){zb=rd=G(-1,-1)|0;break a}else if(267==(na|0))b=0,ca(86,0),b&&(b=0,th=rd=G(-1,-1)|0,na=281);else if(279==(na|0))th=rd=G(-1,-1)| +0,na=281;else if(282==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Pa]&1)&&w(a[fb>>2]|0),0!=(c[rb]&1)&&w(a[gb>>2]|0),uh=Oc,na=286;else if(301==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(314==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(328==(na|0))Oc=G(-1,-1)|0,rd=ma,0!=(c[H]&1)&&w(a[xf>>2]|0),0!=(c[Mf]&1)&&w(a[Rf>>2]|0),a[sf>>2]=15096,b=0,ca(392,of|0),b?(b=0,G(-1,-1,0)|0,qa()):(vh=Oc,na=335);else if(334==(na|0))vh=rd=G(-1,-1)|0,na=335;else if(342==(na|0))b=0,ca(86,0),b&&(b=0,wh=rd=G(-1, +-1)|0,na=378);else if(358==(na|0))b=0,ca(86,0),b&&(b=0,xh=rd=G(-1,-1)|0,na=383);else if(374==(na|0)){rd=G(-1,-1)|0;Oc=ma;b=0;ca(270,Qf|0);if(b)b=0;else{zb=rd;break a}G(-1,-1,0)|0;qa()}else if(376==(na|0))wh=rd=G(-1,-1)|0,na=378;else if(379==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[De]&1)&&w(a[xg>>2]|0),lh=Oc,na=388;else if(381==(na|0))xh=Oc=G(-1,-1)|0,na=383;else if(384==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[tf]&1)&&w(a[Jf>>2]|0),Ah=rd,na=386;else if(397==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(408== +(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0==(c[qf]&1)&&(xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[zf>>2]|0),xb=Oc,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0);else if(413==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(427==(na|0))Oc=G(-1,-1)|0,rd=ma,0!=(c[N]&1)&&w(a[ec>>2]|0),0!=(c[jc]&1)&&w(a[lc>>2]|0),a[Yb>>2]=15096,b=0,ca(392,Lb|0),b?(b=0,G(-1,-1,0)|0,qa()):(Fh=Oc,na=434);else if(433==(na|0))Fh=rd=G(-1,-1)|0,na=434;else if(442==(na|0))b=0,ca(86,0),b&&(b=0,Gh=rd=G(-1, +-1)|0,na=476);else if(456==(na|0))b=0,ca(86,0),b&&(b=0,Hh=rd=G(-1,-1)|0,na=481);else if(472==(na|0)){rd=G(-1,-1)|0;Oc=ma;b=0;ca(270,Mc|0);if(b)b=0;else{zb=rd;break a}G(-1,-1,0)|0;qa()}else if(474==(na|0))Gh=rd=G(-1,-1)|0,na=476;else if(477==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[dc]&1)&&w(a[Kb>>2]|0),Uh=Oc,na=486;else if(479==(na|0))Hh=Oc=G(-1,-1)|0,na=481;else if(482==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Nb]&1)&&w(a[Qb>>2]|0),Ih=rd,na=484;else if(495==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(510== +(na|0))rd=G(-1,-1)|0,Oc=ma,0!=(c[A]&1)&&w(a[Od>>2]|0),0!=(c[ze]&1)&&w(a[se>>2]|0),a[Td>>2]=15096,b=0,ca(392,ce|0),b?(b=0,G(-1,-1,0)|0,qa()):(Jh=rd,na=517);else if(516==(na|0))Jh=Oc=G(-1,-1)|0,na=517;else if(524==(na|0))b=0,ca(86,0),b&&(b=0,Kh=Oc=G(-1,-1)|0,na=563);else if(541==(na|0))b=0,ca(86,0),b&&(b=0,Lh=Oc=G(-1,-1)|0,na=568);else if(557==(na|0)){Oc=G(-1,-1)|0;rd=ma;b=0;ca(270,Ce|0);if(b)b=0;else{zb=Oc;break a}G(-1,-1,0)|0;qa()}else if(559==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0==(c[Rb]&1)&&(xb=rd,tb= +J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[be>>2]|0),xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0);else if(561==(na|0))Kh=rd=G(-1,-1)|0,na=563;else if(564==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[Jd]&1)&&w(a[ve>>2]|0),zh=Oc,na=573;else if(566==(na|0))Lh=Oc=G(-1,-1)|0,na=568;else if(569==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Zd]&1)&&w(a[te>>2]|0),Sh=rd,na=571;else if(582==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else if(596==(na|0))rd=G(-1,-1)|0,Oc=ma,0!=(c[B]&1)&&w(a[Gd>>2]| +0),0!=(c[uc]&1)&&w(a[hd>>2]|0),a[Lc>>2]=15096,b=0,ca(392,Ac|0),b?(b=0,G(-1,-1,0)|0,qa()):(ii=rd,na=603);else if(602==(na|0))ii=Oc=G(-1,-1)|0,na=603;else if(610==(na|0))b=0,ca(86,0),b&&(b=0,$h=Oc=G(-1,-1)|0,na=646);else if(626==(na|0))b=0,ca(86,0),b&&(b=0,Bi=Oc=G(-1,-1)|0,na=651);else if(642==(na|0)){Oc=G(-1,-1)|0;rd=ma;b=0;ca(270,bd|0);if(b)b=0;else{zb=Oc;break a}G(-1,-1,0)|0;qa()}else if(644==(na|0))$h=Oc=G(-1,-1)|0,na=646;else if(647==(na|0))rd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[Ec]&1)&&w(a[cd>>2]|0),Mh= +rd,na=656;else if(649==(na|0))Bi=rd=G(-1,-1)|0,na=651;else if(652==(na|0))Oc=rd=G(-1,-1)|0,rd=ma,0!=(c[dd]&1)&&w(a[Qc>>2]|0),Ri=Oc,na=654;else if(665==(na|0)){if(b=0,ca(86,0),b){b=0;na=23;break a}}else 676==(na|0)&&(rd=Oc=G(-1,-1)|0,Oc=ma,0==(c[sc]&1)&&(xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0)),w(a[Jc>>2]|0),xb=rd,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0));while(0);if(79==(na|0))Qg=Ug,na=82;else if(45==(na|0))if(b=0,ca(270,Le|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Vg;break a}else if(281== +(na|0))uh=th,na=286;else if(335==(na|0))if(b=0,ca(270,vf|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=vh;break a}else if(378==(na|0))lh=wh,na=388;else if(383==(na|0))Ah=xh,na=386;else if(434==(na|0))if(b=0,ca(270,Ib|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Fh;break a}else if(476==(na|0))Uh=Gh,na=486;else if(481==(na|0))Ih=Hh,na=484;else if(517==(na|0))if(b=0,ca(270,zd|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=Jh;break a}else if(563==(na|0))zh=Kh,na=573;else if(568==(na|0))Sh=Lh,na=571;else if(603==(na|0))if(b=0,ca(270, +zc|0),b)b=0,G(-1,-1,0)|0,qa();else{zb=ii;break a}else 646==(na|0)?(Mh=$h,na=656):651==(na|0)&&(Ri=Bi,na=654);do if(82==(na|0))0!=(c[We]&1)&&w(a[yf>>2]|0),xe=Qg,na=84;else if(286==(na|0)){Jc=a[l>>2]|0;sc=a[wb>>2]|0;for(Qc=Jc;;){if((Qc|0)==(sc|0)){Ki=sc;break}if((a[Qc>>2]|0)==(Nf|0)){Ki=Qc;break}else Qc=Qc+4|0}Qc=Ki-Jc>>2;qd=Jc+(Qc+1<<2)|0;Id=sc-qd|0;kb(Jc+(Qc<<2)|0,qd|0,Id|0)|0;qd=Jc+((Id>>2)+Qc<<2)|0;Qc=a[wb>>2]|0;(qd|0)!=(Qc|0)&&(a[wb>>2]=Qc+(~((Qc-4+(-qd|0)|0)>>>2)<<2));w(ug);xb=uh;tb=J+4|0;bb= +Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}else 386==(na|0)?(0!=(c[Vf]&1)&&w(a[If>>2]|0),lh=Ah,na=388):484==(na|0)?(0!=(c[Dc]&1)&&w(a[qc>>2]|0),Uh=Ih,na=486):571==(na|0)?(0!=(c[de]&1)&&w(a[ue>>2]|0),zh=Sh,na=573):654==(na|0)&&(0!=(c[Tc]&1)&&w(a[ld>>2]|0),Mh=Ri,na=656);while(0);if(84==(na|0)){a[Je>>2]=14772;a[Ff>>2]=14812;a[Ye>>2]=14792;a[$e>>2]=14952;0!=(c[lf]&1)&&w(a[Gf>>2]|0);a[$e>>2]=15096;b=0;ca(392,ef|0);if(b)b=0;else{b=0;ca(270,mf|0);if(b){b=0;break}else xb=xe;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb, +bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,mf|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(388==(na|0)){a[hf>>2]=14772;a[le>>2]=14812;a[Lf>>2]=14792;a[Ef>>2]=14952;0!=(c[Mf]&1)&&w(a[Rf>>2]|0);a[Ef>>2]=15096;b=0;ca(392,of|0);if(b)b=0;else{b=0;ca(270,Qf|0);if(b){b=0;break}else xb=lh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Qf|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(486==(na|0)){a[Xb>>2]=14772;a[Sb>>2]=14812;a[Fc>>2]=14792;a[nc>>2]=14952;0!=(c[jc]&1)&&w(a[lc>>2]|0);a[nc>> +2]=15096;b=0;ca(392,Lb|0);if(b)b=0;else{b=0;ca(270,Mc|0);if(b){b=0;break}else xb=Uh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Mc|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(573==(na|0)){a[Sd>>2]=14772;a[$d>>2]=14812;a[ge>>2]=14792;a[je>>2]=14952;0!=(c[ze]&1)&&w(a[se>>2]|0);a[je>>2]=15096;b=0;ca(392,ce|0);if(b)b=0;else{b=0;ca(270,Ce|0);if(b){b=0;break}else xb=zh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,Ce|0);b&&(b=0,G(-1,-1,0)|0);qa()}else if(656== +(na|0)){a[Hc>>2]=14772;a[Yc>>2]=14812;a[wc>>2]=14792;a[Zc>>2]=14952;0!=(c[uc]&1)&&w(a[hd>>2]|0);a[Zc>>2]=15096;b=0;ca(392,Ac|0);if(b)b=0;else{b=0;ca(270,bd|0);if(b){b=0;break}else xb=Mh;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)}G(-1,-1,0)|0;b=0;ca(270,bd|0);b&&(b=0,G(-1,-1,0)|0);qa()}}while(0);b:do if(31==(na|0)){if(Ab>>>0>=qb>>>0){Ch=J+4|0;Si=Vh=a[Ch>>2]|0;oe(pb,Si);f=k;return}ea=ub;Gb=h|0;hb=Fa+64|0;yb=hb|0;ld=Fa|0;Tc=Fa+8|0;ue=Tc|0;de=Fa+12|0;qc=Fa+64|0;Dc=Fa+4|0;If=de;Vf=Fa+8|0;wb= +de|0;yf=Fa+16|0;We=Fa+20|0;zc=Fa+60|0;zd=Tc;Tc=Na;Ib=d+4|0;vf=sb;Le=nb;qd=d+16|0;Qc=Eb;Id=Fa+12|0;Ie=Fa+44|0;dd=Fa+64|0;cd=Fa+52|0;Ec=Eb+8|0;Lc=sb+8|0;Gd=d+12|0;te=d+8|0;Zd=sb+1|0;ve=sb|0;Jd=sb+4|0;be=Na+8|0;Rb=Na+1|0;Td=Na|0;Od=Na+4|0;Qb=u+8|0;Nb=g+8|0;Kb=g+12|0;dc=h|0;Yb=Ya;ec=Ya+8|0;zf=Ya+1|0;qf=Ya|0;Jf=Ya+4|0;tf=l+4|0;xg=l+8|0;De=l|0;sf=Ua;xf=$a;gb=Ua+8|0;rb=$a+8|0;fb=$a+1|0;Pa=$a|0;lb=$a+4|0;e=Ua+1|0;Zb=Ua|0;Cc=Ua+4|0;ke=ub+8|0;nf=ub+1|0;af=ub|0;ye=ub+4|0;rd=Fa+44|0;Oc=Ab;c:for(;;){b=0;ia(276, +za|0,0);if(b){b=0;na=18;break}Ae=a[(a[cb>>2]|0)+(Oc<<2)>>2]|0;Bf=Ae+28|0;if(0==(c[Bf]&1))a[ea>>2]=a[Bf>>2],a[ea+4>>2]=a[Bf+4>>2],a[ea+8>>2]=a[Bf+8>>2],fi=c[ea]|0;else{qe=a[Ae+36>>2]|0;cf=a[Ae+32>>2]|0;if(4294967279>>0){na=682;break}if(11>cf>>>0)we=cf<<1&255,c[ea]=we,Ti=nf,mi=we;else{we=cf+16&-16;Cd=(b=0,Z(242,we|0)|0);if(b){b=0;na=726;break}a[ke>>2]=Cd;he=we|1;a[af>>2]=he;a[ye>>2]=cf;Ti=Cd;mi=he&255}da(Ti|0,qe|0,cf)|0;c[Ti+cf|0]=0;fi=mi}cf=0==(Oj(Gb,ub)|0);0!=(fi&1)&&w(a[ke>>2]|0);do if(cf)if(0!= +(c[Ae+44|0]&1)){qe=(b=0,Z(242,60)|0);if(b){b=0;na=726;break c}he=qe;a[n>>2]=he;qe=a[tf>>2]|0;if((qe|0)==(a[xg>>2]|0)){b=0;ia(376,De|0,n|0);if(b){b=0;na=726;break c}ji=a[n>>2]|0}else 0==(qe|0)?ni=0:(a[qe>>2]=he,ni=a[tf>>2]|0),a[tf>>2]=ni+4,ji=he;Fi=ji;he=Ae+4|0;if(0==(c[he]&1))a[sf>>2]=a[he>>2],a[sf+4>>2]=a[he+4>>2],a[sf+8>>2]=a[he+8>>2];else{he=a[Ae+12>>2]|0;qe=a[Ae+8>>2]|0;if(4294967279>>0){na=703;break c}if(11>qe>>>0)c[sf]=qe<<1,bi=e;else{Cd=qe+16&-16;we=(b=0,Z(242,Cd|0)|0);if(b){b=0;na=729; +break c}a[gb>>2]=we;a[Zb>>2]=Cd|1;a[Cc>>2]=qe;bi=we}da(bi|0,he|0,qe)|0;c[bi+qe|0]=0}qe=Ae+16|0;he=m;a[he>>2]=a[qe>>2];a[he+4>>2]=a[qe+4>>2];a[he+8>>2]=a[qe+8>>2];b=0;gd(34,ji|0,Ua|0,m|0,0,1,1);if(b){b=0;oi=1;na=732;break c}if(0==(c[Bf]&1))a[xf>>2]=a[Bf>>2],a[xf+4>>2]=a[Bf+4>>2],a[xf+8>>2]=a[Bf+8>>2];else{qe=a[Ae+36>>2]|0;he=a[Ae+32>>2]|0;if(4294967279>>0){na=714;break c}if(11>he>>>0)c[xf]=he<<1,ci=fb;else{we=he+16&-16;Cd=(b=0,Z(242,we|0)|0);if(b){oi=b=0;na=732;break c}a[rb>>2]=Cd;a[Pa>>2]=we| +1;a[lb>>2]=he;ci=Cd}da(ci|0,qe|0,he)|0;c[ci+he|0]=0}he=(b=0,sa(178,dc|0,$a|0)|0);if(b){b=0;na=735;break c}a[he>>2]=ji;0!=(c[xf]&1)&&w(a[rb>>2]|0);0!=(c[sf]&1)&&w(a[gb>>2]|0)}else if(he=a[Ae+40>>2]|0,0!=(he|0)){qe=a[Nb>>2]|0;Cd=a[Kb>>2]|0;we=a[(a[he>>2]|0)+20>>2]|0;gf=(b=0,ra(42,g|0,h|0,Cd|0)|0);if(b){b=0;na=726;break c}kf=(b=0,sa(we|0,he|0,gf|0)|0);if(b){b=0;na=726;break c}a[Nb>>2]=qe;a[Kb>>2]=Cd;Cd=kf|0;if(0==(c[Bf]&1))a[Yb>>2]=a[Bf>>2],a[Yb+4>>2]=a[Bf+4>>2],a[Yb+8>>2]=a[Bf+8>>2];else{kf=a[Ae+36>> +2]|0;qe=a[Ae+32>>2]|0;if(4294967279>>0){na=752;break c}if(11>qe>>>0)c[Yb]=qe<<1,di=zf;else{gf=qe+16&-16;he=(b=0,Z(242,gf|0)|0);if(b){b=0;na=726;break c}a[ec>>2]=he;a[qf>>2]=gf|1;a[Jf>>2]=qe;di=he}da(di|0,kf|0,qe)|0;c[di+qe|0]=0}qe=(b=0,sa(178,dc|0,Ya|0)|0);if(b){b=0;na=762;break c}a[qe>>2]=Cd;0!=(c[Yb]&1)&&w(a[ec>>2]|0)}else{a[ue>>2]=14792;a[ld>>2]=31868;a[qc>>2]=31888;b=a[Dc>>2]=0;ia(198,Fa+64|0,If|0);if(b){b=0;na=774;break c}a[Fa+136>>2]=0;a[Fa+140>>2]=-1;a[ld>>2]=14772;a[yb>>2]=14812;a[ue>> +2]=14792;a[wb>>2]=15096;Ne(yf);Ra(We|0,0,24)|0;a[wb>>2]=14952;Ra(rd|0,0,16)|0;a[zc>>2]=24;Ra(z|0,0,12)|0;b=0;ia(212,de|0,u|0);if(b){b=0;na=768;break c}0!=(c[z]&1)&&w(a[Qb>>2]|0);Cd=(b=0,sa(114,zd|0,11792)|0);if(b){b=0;na=816;break c}if(0==(c[Bf]&1))a[Tc>>2]=a[Bf>>2],a[Tc+4>>2]=a[Bf+4>>2],a[Tc+8>>2]=a[Bf+8>>2];else{qe=a[Ae+36>>2]|0;kf=a[Ae+32>>2]|0;if(4294967279>>0){na=782;break c}if(11>kf>>>0)c[Tc]=kf<<1,ki=Rb;else{he=kf+16&-16;gf=(b=0,Z(242,he|0)|0);if(b){b=0;na=816;break c}a[be>>2]=gf;a[Td>> +2]=he|1;a[Od>>2]=kf;ki=gf}da(ki|0,qe|0,kf)|0;c[ki+kf|0]=0}kf=(b=0,sa(806,Cd|0,Na|0)|0);if(b){b=0;na=819;break c}Cd=(b=0,sa(114,kf|0,11056)|0);if(b){b=0;na=819;break c}b=0;sa(806,Cd|0,r|0)|0;if(b){b=0;na=819;break c}0!=(c[Tc]&1)&&w(a[be>>2]|0);b=0;ia(568,Eb|0,de|0);if(b){b=0;na=816;break c}if(0==(c[Ib]&1))a[vf>>2]=a[Ib>>2],a[vf+4>>2]=a[Ib+4>>2],a[vf+8>>2]=a[Ib+8>>2];else{Cd=a[Gd>>2]|0;kf=a[te>>2]|0;if(4294967279>>0){na=798;break c}if(11>kf>>>0)c[vf]=kf<<1,Ui=Zd;else{qe=kf+16&-16;gf=(b=0,Z(242, +qe|0)|0);if(b){b=0;na=821;break c}a[Lc>>2]=gf;a[ve>>2]=qe|1;a[Jd>>2]=kf;Ui=gf}da(Ui|0,Cd|0,kf)|0;c[Ui+kf|0]=0}a[Le>>2]=a[qd>>2];a[Le+4>>2]=a[qd+4>>2];a[Le+8>>2]=a[qd+8>>2];b=0;Ea(372,Eb|0,sb|0,nb|0);if(b){b=0;na=824;break c}0!=(c[vf]&1)&&w(a[Lc>>2]|0);0!=(c[Qc]&1)&&w(a[Ec>>2]|0);a[ld>>2]=14772;a[qc>>2]=14812;a[Vf>>2]=14792;a[Id>>2]=14952;0!=(c[Ie]&1)&&w(a[cd>>2]|0);a[Id>>2]=15096;b=0;ca(392,yf|0);if(b){b=0;na=814;break c}b=0;ca(270,dd|0);if(b){b=0;na=726;break c}}while(0);b=0;ca(442,za|0);if(b){b= +0;na=18;break}Ae=Oc+1|0;if(Ae>>>0>>0)Oc=Ae;else{na=842;break}}do if(18==(na|0)){zb=Oc=G(-1,-1)|0;break a}else if(682==(na|0))b=0,ca(86,0),b&&(b=0,na=727);else if(703==(na|0))b=0,ca(86,0),b&&(b=0,pi=Oc=G(-1,-1)|0,na=731);else if(714==(na|0))b=0,ca(86,0),b&&(b=0,Li=Oc=G(-1,-1)|0,qi=0,na=734);else if(726==(na|0))Wh=Oc=G(-1,-1)|0,na=728;else if(729==(na|0))pi=Oc=G(-1,-1)|0,na=731;else if(732==(na|0))Li=Oc=G(-1,-1)|0,qi=oi,na=734;else if(735==(na|0))qd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[xf]&1)&&w(a[rb>>2]| +0),ai=0,li=qd,na=737;else if(752==(na|0))b=0,ca(86,0),b&&(b=0,na=727);else if(762==(na|0))Oc=qd=G(-1,-1)|0,qd=ma,0!=(c[Yb]&1)&&w(a[ec>>2]|0),Ci=Oc;else if(768==(na|0))Oc=G(-1,-1)|0,qd=ma,0!=(c[z]&1)&&w(a[Qb>>2]|0),0!=(c[Ie]&1)&&w(a[cd>>2]|0),a[wb>>2]=15096,b=0,ca(392,yf|0),b?(b=0,G(-1,-1,0)|0,qa()):(Vi=Oc,na=775);else if(774==(na|0))Vi=qd=G(-1,-1)|0,na=775;else if(782==(na|0))b=0,ca(86,0),b&&(b=0,Mi=qd=G(-1,-1)|0,na=818);else if(798==(na|0))b=0,ca(86,0),b&&(b=0,Nh=qd=G(-1,-1)|0,na=823);else if(814== +(na|0))qd=G(-1,-1)|0,Oc=ma,b=0,ca(270,dd|0),b?(b=0,G(-1,-1,0)|0,qa()):(Wh=qd,na=728);else if(816==(na|0))Mi=qd=G(-1,-1)|0,na=818;else if(819==(na|0))Oc=qd=G(-1,-1)|0,qd=ma,0!=(c[Tc]&1)&&w(a[be>>2]|0),Oh=Oc,na=828;else if(821==(na|0))Nh=Oc=G(-1,-1)|0,na=823;else if(824==(na|0))qd=Oc=G(-1,-1)|0,Oc=ma,0!=(c[vf]&1)&&w(a[Lc>>2]|0),ri=qd,na=826;else if(842==(na|0)){Ch=J+4|0;Si=Vh=a[Ch>>2]|0;oe(pb,Si);f=k;return}while(0);727==(na|0)?(Wh=Lc=G(-1,-1)|0,na=728):731==(na|0)?(si=pi,na=740):734==(na|0)?(ai=qi, +li=Li,na=737):775==(na|0)?(b=0,ca(270,hb|0),b?(b=0,G(-1,-1,0)|0,qa()):(Wh=Vi,na=728)):818==(na|0)?(Oh=Mi,na=828):823==(na|0)&&(ri=Nh,na=826);728==(na|0)?Ci=Wh:737==(na|0)?(0!=(c[sf]&1)&&w(a[gb>>2]|0),ai?(si=li,na=740):Ci=li):826==(na|0)&&(0!=(c[Qc]&1)&&w(a[Ec>>2]|0),Oh=ri,na=828);do if(740==(na|0)){Ec=a[l>>2]|0;Qc=a[tf>>2]|0;for(gb=Ec;;){if((gb|0)==(Qc|0)){ti=Qc;break}if((a[gb>>2]|0)==(ji|0)){ti=gb;break}else gb=gb+4|0}gb=ti-Ec>>2;sf=Ec+(gb+1<<2)|0;hb=Qc-sf|0;kb(Ec+(gb<<2)|0,sf|0,hb|0)|0;sf=Ec+((hb>> +2)+gb<<2)|0;gb=a[tf>>2]|0;(sf|0)!=(gb|0)&&(a[tf>>2]=gb+(~((gb-4+(-sf|0)|0)>>>2)<<2));w(Fi);Ci=si}else if(828==(na|0)){a[ld>>2]=14772;a[qc>>2]=14812;a[Vf>>2]=14792;a[Id>>2]=14952;0!=(c[Ie]&1)&&w(a[cd>>2]|0);a[Id>>2]=15096;b=0;ca(392,yf|0);if(b)b=0;else if(b=0,ca(270,dd|0),b){b=0;break b}else{Ci=Oh;break}G(-1,-1,0)|0;b=0;ca(270,dd|0);b&&(b=0,G(-1,-1,0)|0);qa()}while(0);b=0;ca(442,za|0);b?b=0:(xb=Ci,tb=J+4|0,bb=Ka=a[tb>>2]|0,oe(pb,bb),$b=Fb=xb,R($b|0))}while(0);G(-1,-1,0)|0;qa()}while(0);23==(na|0)&& +(zb=na=G(-1,-1)|0);xb=zb;tb=J+4|0;bb=Ka=a[tb>>2]|0;oe(pb,bb);$b=Fb=xb;R($b|0)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=x=0,u=0,z=0,C=t=t=t=y=x=0,B=v=0,F=u=0,x=0,k=f;f=f+80|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=e;0==(c[t]&1)?(v=n,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2],x=c[v]|0,D=v):(v=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11> +t>>>0?(e=t<<1&255,x=n,c[x]=e,y=n+1|0,u=e,z=x):(x=t+16&-16,e=Da(x)|0,a[n+8>>2]=e,x|=1,a[n>>2]=x,a[n+4>>2]=t,y=e,u=x&255,z=n),da(y|0,v|0,t)|0,c[y+t|0]=0,x=u,D=z);z=d;d=m;a[d>>2]=a[z>>2];a[d+4>>2]=a[z+4>>2];a[d+8>>2]=a[z+8>>2];z=m;m=r|0;a[m>>2]=16840;d=r+4|0;a:do if(0==(x&1))u=d,a[u>>2]=a[D>>2],a[u+4>>2]=a[D+4>>2],a[u+8>>2]=a[D+8>>2];else{u=a[n+8>>2]|0;t=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[d]=t<<1,y=d+1|0;else{y=t+16&-16;v=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[r+ +12>>2]=v;a[d>>2]=y|1;a[r+8>>2]=t;y=v}da(y|0,u|0,t)|0;c[y+t|0]=0;break a}while(0);v=t=G(-1,-1)|0;0==(c[D]&1)&&(t=v,R(t|0));w(u);t=v;R(t|0)}while(0);y=r+16|0;a[y>>2]=a[z>>2];a[y+4>>2]=a[z+4>>2];a[y+8>>2]=a[z+8>>2];0!=(c[D]&1)&&w(a[n+8>>2]|0);a[m>>2]=16352;n=r+28|0;D=l;a:do if(0==(c[D]&1))z=n,a[z>>2]=a[D>>2],a[z+4>>2]=a[D+4>>2],a[z+8>>2]=a[D+8>>2],C=31;else{z=a[l+8>>2]|0;x=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>x>>>0)c[n]=x<<1,v=n+1|0;else{v=x+16&-16;t=(b=0,Z(242,v|0)|0); +if(b){b=0;break}a[r+36>>2]=t;a[n>>2]=v|1;a[r+32>>2]=x;v=t}da(v|0,z|0,x)|0;c[v+x|0]=0;C=31;break a}while(0);B=x=G(-1,-1)|0}while(0);do if(31==(C|0)){a[r+40>>2]=h;c[r+44|0]=g&1;if(0==(h|0)|g^1){f=k;return}v=(b=0,Z(242,64)|0);do if(b)b=0,x=z=G(-1,-1)|0;else{l=s+8|0;a[l>>2]=v;a[s>>2]=65;a[s+4>>2]=54;da(v|0,744,54)|0;c[v+54|0]=0;D=d;a:do if(0==(c[D]&1))x=p,a[x>>2]=a[D>>2],a[x+4>>2]=a[D+4>>2],a[x+8>>2]=a[D+8>>2],C=43;else{x=a[r+12>>2]|0;z=a[r+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +z>>>0)c[p]=z<<1,u=p+1|0;else{u=z+16&-16;t=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[p+8>>2]=t;a[p>>2]=u|1;a[p+4>>2]=z;u=t}da(u|0,x|0,z)|0;c[u+z|0]=0;C=43;break a}while(0);F=z=G(-1,-1)|0}while(0);if(43==(C|0))if(D=q,a[D>>2]=a[y>>2],a[D+4>>2]=a[y+4>>2],a[D+8>>2]=a[y+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,z=D=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),F=z;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1)){f=k;return}w(a[l>>2]|0);f=k;return}0!=(c[s]&1)&&w(a[l>>2]|0);x=F}while(0);0!=(c[n]&1)&&w(a[r+36>>2]|0);B=x}while(0); +a[m>>2]=16840;0==(c[d]&1)&&(t=B,R(t|0));w(a[r+12>>2]|0);t=B;R(t|0)},Sb,function(b,e,d,f,h,g){b|=0;e|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,k=k=0,k=e+44|0,m=a[k>>2]|0,n=e+24|0,s=a[n>>2]|0;p=m>>>0>>0?a[k>>2]=s:m;m=g&24;if(0==(m|0))k=b,a[k>>2]=0,a[k+4>>2]=0,k=b+8|0,a[k>>2]=-1,a[k+4>>2]=-1;else{if(24==(m|0))if(0==(h|0))t=q=0;else if(2==(h|0))v=11;else if(1!=(h|0))v=15;else{k=b;a[k>>2]=0;a[k+4>>2]=0;k=b+8|0;a[k>>2]=-1;a[k+4>>2]=-1;return}else 0==(h|0)?t=q=0:2==(h|0)?v=11:1!=(h|0)?v=15:(k= +0==(g&8|0)?s-(a[e+20>>2]|0)|0:(a[e+12>>2]|0)-(a[e+8>>2]|0)|0,q=0>(k|0)|0?-1:0,t=k);if(15==(v|0))h=b,a[h>>2]=0,a[h+4>>2]=0,h=b+8|0,a[h>>2]=-1,a[h+4>>2]=-1;else{11==(v|0)&&(v=e+32|0,k=0==(c[v]&1)?v+1|0:a[e+40>>2]|0,v=p-k|0,q=0>(v|0)|0?-1:0,t=v);d|=0;f|=0;t|=0;q|=0;h=0;h=t+(d|0)>>>0;v=(ma=q+(f|0)+(h>>>0>>0|0)>>>0,h|0)|0;f=ma;d=0;if(!((f|0)<(d|0)|(f|0)==(d|0)&0>v>>>0||(q=e+32|0,k=0==(c[q]&1)?q+1|0:a[e+40>>2]|0,q=p-k|0,t=0>(q|0)|0?-1:0,(t|0)<(f|0)|(t|0)==(f|0)&q>>>0>>0))){q=g&8;if(!(0==(v|0)&0== +(f|0))){if(0!=(q|0)&&0==(a[e+12>>2]|0)){t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=-1;a[t+4>>2]=-1;return}if(0!=(g&16|0)&0==(s|0)){t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=-1;a[t+4>>2]=-1;return}}0!=(q|0)&&(a[e+12>>2]=(a[e+8>>2]|0)+v,a[e+16>>2]=p);0!=(g&16|0)&&(a[n>>2]=(a[e+20>>2]|0)+v);t=b;a[t>>2]=0;a[t+4>>2]=0;t=b+8|0;a[t>>2]=v;a[t+4>>2]=f;return}f=b;a[f>>2]=0;a[f+4>>2]=0;f=b+8|0;a[f>>2]=-1;a[f+4>>2]=-1}}},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0, +D=0,y=n=D=0,u=0,z=x=v=0,C=n=t=0,t=0,k=f;f=f+80|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;p=k+48|0;q=k+64|0;t=r|0;v=e;0==(c[v]&1)?(x=m,a[x>>2]=a[v>>2],a[x+4>>2]=a[v+4>>2],a[x+8>>2]=a[v+8>>2]):(v=a[e+8>>2]|0,x=a[e+4>>2]|0,4294967279>>0&&wa(0),11>x>>>0?(c[m]=x<<1,D=m+1|0):(e=x+16&-16,D=Da(e)|0,a[m+8>>2]=D,a[m>>2]=e|1,a[m+4>>2]=x),da(D|0,v|0,x)|0,c[D+x|0]=0);x=n;D=d;a[x>>2]=a[D>>2];a[x+4>>2]=a[D+4>>2];a[x+8>>2]=a[D+8>>2];b=0;gd(6, +t|0,m|0,n|0,0,0,0);b&&(b=0,t=n=G(-1,-1)|0,0==(c[m]&1)&&(n=t,R(n|0)),w(a[m+8>>2]|0),n=t,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=16768;a[r+36>>2]=l;l=r+40|0;t=h;a:do if(0==(c[t]&1))n=l,a[n>>2]=a[t>>2],a[n+4>>2]=a[t+4>>2],a[n+8>>2]=a[t+8>>2],y=n,u=22;else{n=a[h+8>>2]|0;D=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>D>>>0)x=l,c[x]=D<<1,v=l+1|0;else{x=D+16&-16;d=(b=0,Z(242,x|0)|0);if(b){b=0;break}a[r+48>>2]=d;a[l>>2]=x|1;a[r+44>>2]=D;v=d;x=l}da(v|0,n|0,D)|0;c[v+D|0]=0; +y=x;u=22;break a}while(0);z=D=G(-1,-1)|0}while(0);do if(22==(u|0)){c[r+52|0]=g&1;x=Ib[y]|0;t=0==(x&1|0)?x>>>1:a[r+44>>2]|0;if(0==(t|0)|g^1){f=k;return}x=(b=0,Z(242,64)|0);do if(b)b=0,t=l=G(-1,-1)|0;else{v=s+8|0;a[v>>2]=x;a[s>>2]=65;a[s+4>>2]=50;da(x|0,10296,50)|0;c[x+50|0]=0;l=r+4|0;a:do if(0==(c[l]&1))h=p,a[h>>2]=a[l>>2],a[h+4>>2]=a[l+4>>2],a[h+8>>2]=a[l+8>>2],u=37;else{h=a[r+12>>2]|0;t=a[r+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>t>>>0)c[p]=t<<1,n=p+1|0;else{D=t+16&-16;n= +(b=0,Z(242,D|0)|0);if(b){b=0;break}a[p+8>>2]=n;a[p>>2]=D|1;a[p+4>>2]=t}da(n|0,h|0,t)|0;c[n+t|0]=0;u=37;break a}while(0);C=t=G(-1,-1)|0}while(0);if(37==(u|0))if(l=q,t=r+16|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],b=0,Ea(372,s|0,p|0,q|0),b)b=0,l=t=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),C=l;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1)){f=k;return}w(a[v>>2]|0);f=k;return}0!=(c[s]&1)&&w(a[v>>2]|0);t=C}while(0);0!=(c[y]&1)&&w(a[r+48>>2]|0);z=t}while(0);a[m>>2]=16840;0==(c[r+4|0]&1)&& +(n=z,R(n|0));w(a[r+12>>2]|0);n=z;R(n|0)},Sb,function(b,e,d,f,h,g){b|=0;e|=0;d|=0;f|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=0,z=0,u=0,k=0;if((b|0)!=(a[e+8>>2]|0)){k=e+52|0;m=c[k]&1;n=e+53|0;s=c[n]&1;p=a[b+12>>2]|0;q=b+16+(p<<3)|0;c[k]=0;c[n]=0;t=a[b+20>>2]|0;v=t>>8;x=0==(t&1|0)?v:a[(a[f>>2]|0)+v>>2]|0;v=a[b+16>>2]|0;dh[a[(a[v>>2]|0)+20>>2]&127](v,e,d,f+x|0,0!=(t&2|0)?h:2,g);a:do if(1<(p|0)){t=e+24|0;x=b+8|0;v=e+54|0;D=f;y=b+24|0;do{if(0!=(c[v]&1))break a;do if(0==(c[k]&1)){if(0!= +(c[n]&1)&&0==(a[x>>2]&1|0))break a}else{if(1==(a[t>>2]|0))break a;if(0==(a[x>>2]&2|0))break a}while(0);c[k]=0;c[n]=0;w=a[y+4>>2]|0;z=w>>8;u=0==(w&1|0)?z:a[(a[D>>2]|0)+z>>2]|0;z=a[y>>2]|0;dh[a[(a[z>>2]|0)+20>>2]&127](z,e,d,f+u|0,0!=(w&2|0)?h:2,g);y=y+8|0}while(y>>>0>>0)}while(0);c[k]=m;c[n]=s}else c[e+53|0]=1,(a[e+4>>2]|0)==(f|0)&&(c[e+52|0]=1,f=e+16|0,s=a[f>>2]|0,0==(s|0)?(a[f>>2]=d,a[e+24>>2]=h,a[e+36>>2]=1,1==(a[e+48>>2]|0)&1==(h|0)&&(c[e+54|0]=1)):(s|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+ +1,c[e+54|0]=1):(d=e+24|0,s=a[d>>2]|0,k=2==(s|0)?a[d>>2]=h:s,1==(a[e+48>>2]|0)&1==(k|0)&&(c[e+54|0]=1)))},Sb,function(b,c,d,f,h,g){b|=0;c|=0;d|=0;f|=0;h|=0;var k=0,m=0,n=0,k=g=m=0;g=a[c+68>>2]|0;0==(g|0)&&(k=rc(4)|0,nc(k),td(k|0,28664,98));k=Ya[a[(a[g>>2]|0)+24>>2]&511](g)|0;g=c+64|0;if(0!=(a[g>>2]|0)&&(m=0<(k|0),m|0==(d|0)&0==(f|0)&&0==(Ya[a[(a[c>>2]|0)+24>>2]&511](c)|0))){if(3<=h>>>0){n=b;a[n>>2]=0;a[n+4>>2]=0;n=b+8|0;a[n>>2]=-1;a[n+4>>2]=-1;return}n=a[g>>2]|0;if(m){var s,m=k|0,k=(0>(k|0)|0?-1:0)| +0;s=d|0;f|=0;var p=d=0;d=m;p=m=s;s=d|0;var p=p|0,q=0,t=0,v=0,x=0,q=s&65535,t=p&65535,v=eh(t,q)|0,x=s>>>16;s=(v>>>16)+(eh(t,x)|0)|0;t=p>>>16;p=eh(t,q)|0;s=(ma=(s>>>16)+(eh(t,x)|0)+(((s&65535)+p|0)>>>16)|0,s+p<<16|v&65535|0)|0;p=ma;m=(ma=(eh(k,m)|0)+(eh(f,d)|0)+p|p&0,s|0)|0}else m=0;0==(Gl(n|0,m|0,h|0)|0)?(n=lo(a[g>>2]|0)|0,m=c+72|0,g=a[m+4>>2]|0,k=b,a[k>>2]=a[m>>2],a[k+4>>2]=g,g=b+8|0,a[g>>2]=n,a[g+4>>2]=0>(n|0)|0?-1:0):(n=b,a[n>>2]=0,a[n+4>>2]=0,n=b+8|0,a[n>>2]=-1,a[n+4>>2]=-1);return}c=b;a[c>>2]= +0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,k=n=m=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]= +0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;gd(6,s|0,m|0,n|0,0,0,0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(n=s,R(n|0)),w(a[m+8>>2]|0),n=s,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r+36|0;a[m>>2]=22E3;s=r+40|0;a[s>>2]=0;n=r+44|0;a[n>>2]=0;t=r+48|0;a[t>>2]=0;0==(l|0)?(a[(r|0)>>2]=18920,a[m>>2]=18980,a[(r+52|0)>>2]=h,c[r+56|0]=g&1,a[(r+32|0)>>2]=5,f=k):(q=(b=0,Z(242,l<<2|0)|0),b?(b=0,k=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(n=m=k,R(n|0)),w(a[r+12>>2]|0),n=m=k,R(n|0)):(d=q,a[s>> +2]=d,a[n>>2]=d,a[t>>2]=d+(l<<2),a[(r|0)>>2]=18920,a[m>>2]=18980,a[(r+52|0)>>2]=h,c[r+56|0]=g&1,a[(r+32|0)>>2]=5,f=k))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,x=0,k=f;f=f+48|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=k+32|0;da(s|0,d|0,12)|0;d=m;p=n;q=r|0;t=e;0==(c[t]&1)?(a[d>>2]=a[t>>2],a[d+4>>2]=a[t+4>>2],a[d+8>>2]=a[t+8>>2]):(t=a[e+8>>2]|0,v=a[e+4>>2]|0,4294967279>>0&&wa(0),11>v>>>0? +(c[d]=v<<1,x=m+1|0):(e=v+16&-16,x=Da(e)|0,a[m+8>>2]=x,a[m>>2]=e|1,a[m+4>>2]=v),da(x|0,t|0,v)|0,c[x+v|0]=0);a[p>>2]=a[s>>2];a[p+4>>2]=a[s+4>>2];a[p+8>>2]=a[s+8>>2];b=0;gd(6,q|0,m|0,n|0,0,0,0);b?(b=0,k=G(-1,-1)|0,0==(c[d]&1)&&R(k|0),w(a[m+8>>2]|0),R(k|0)):(0!=(c[d]&1)&&w(a[m+8>>2]|0),a[(r|0)>>2]=19432,a[(r+36|0)>>2]=l,a[(r+40|0)>>2]=h,c[r+44|0]=g&1,f=k)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=m=s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>> +2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0);b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]| +0);m=r|0;a[m>>2]=22112;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]=h;f=k;return}while(0);h=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=h,R(s|0));w(a[r+12>>2]|0);s=h;R(s|0)}},Sb,function(r, +e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,w=x=k=0,z=0;e=f;f=f+144|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+112|0;p=e+120|0;q=e+128|0;t=e+136|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;D=l+4|0;y=a[D>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120: +88:117;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[D>>2]&176;16==(g|0)?(D=c[k]|0,45==(D<<24>>24|0)|43==(D<<24>>24|0)?w=m+1|0:1<(y|0)&48==D<<24>>24?(D=c[m+1|0]|0,120==(D<<24>>24|0)|88==(D<<24>>24|0)?w=m+2|0:z=22):z=22):32==(g|0)?w=v:z=22;22==(z|0)&&(w=k);z=n|0;Sd(q,l);b=0;fe(48,k|0,w|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>> +2]|0)|0,a[t>>2]=a[d>>2],dj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=n=x=0,z=u=0,C=0,q=q=q=0,k=f;f=f+48|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;if(0==(a[l+4>>2]&1|0))q=a[(a[e>>2]|0)+24>>2]|0,a[n>>2]=a[d>>2],dh[q&127](r,e,n,l,h,g&1),f=k;else{Sd(s,l);l=s|0;s=a[l>>2]|0;-1==(a[10146]|0)?t=5:(a[m>>2]=40584,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40584,m|0,518),b?b=0:t=5);do if(5== +(t|0)){m=(a[10147]|0)-1|0;h=a[s+8>>2]|0;do if((a[s+12>>2]|0)-h>>2>>>0>m>>>0&&(n=a[h+(m<<2)>>2]|0,0!=(n|0))){e=n;ha(a[l>>2]|0)|0;q=a[n>>2]|0;if(g)Ga[a[q+24>>2]&1023](p,e);else Ga[a[q+28>>2]&1023](p,e);q=e=p;n=c[q]|0;0==(n&1)?(w=x=v=e+1|0,y=p+8|0):(v=p+8|0,x=a[v>>2]|0,w=e+1|0,y=v);v=d|0;e=p+4|0;a:for(;;){u=0==(n&1)?w:a[y>>2]|0;n&=255;if((x|0)==(u+(0==(n&1|0)?n>>>1:a[e>>2]|0)|0)){t=28;break}n=c[x]|0;u=a[v>>2]|0;do if(0!=(u|0))if(z=u+24|0,C=a[z>>2]|0,(C|0)!=(a[u+28>>2]|0))a[z>>2]=C+1,c[C]=n;else{C=(b= +0,sa(a[(a[u>>2]|0)+52>>2]|0,u|0,n&255|0)|0);if(b){b=0;t=27;break a}-1==(C|0)&&(a[v>>2]=0)}while(0);x=x+1|0;n=c[q]|0}if(27==(t|0))q=G(-1,-1)|0,fa(p),R(q|0);else if(28==(t|0)){a[r>>2]=a[v>>2];fa(p);f=k;return}}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);k=G(-1,-1)|0;ha(a[l>>2]|0)|0;q=k;R(q|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f=f+80|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0; +s=e+48|0;p=e+56|0;q=e+64|0;t=e+72|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:117;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)| +0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(80,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],jj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f= +f+80|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+48|0;p=e+56|0;q=e+64|0;t=e+72|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y&74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:100;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)| +0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(80,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b=0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],jj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(c,e,d,l,h,g){c|=0;g|=0;var k= +0,m=0,n=0,s=0,k=f;f=f+8|0;m=k|0;a[c>>2]=18160;a[c+4>>2]=e|0;a[c+8>>2]=d|0;a[c+12>>2]=l|0;a[c+16>>2]=h|0;h=c+20|0;l=c+24|0;d=c+32|0;e=c+36|0;n=c+44|0;s=c+48|0;Ra(h|0,0,36)|0;a[c+56>>2]=g;b=a[m>>2]=0;ia(6,n|0,m|0);b?(b=0,k=G(-1,-1)|0,n=m=a[n>>2]|0,0!=(m|0)&&(g=a[s>>2]|0,(m|0)!=(g|0)&&(a[s>>2]=g+(~((g-4+(-n|0)|0)>>>2)<<2)),w(m)),d=m=a[d>>2]|0,0!=(m|0)&&(n=a[e>>2]|0,(m|0)!=(n|0)&&(a[e>>2]=n+(~((n-4+(-d|0)|0)>>>2)<<2)),w(m)),m=a[h>>2]|0,0==(m|0)&&R(k|0),h=a[l>>2]|0,(m|0)!=(h|0)&&(a[l>>2]=h+(~((h-4+(-m| +0)|0)>>>2)<<2)),w(m),R(k|0)):f=k},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=x=k=0,z=0;e=f;f=f+144|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+8|0;n=e+24|0;s=e+112|0;p=e+120|0;q=e+128|0;t=e+136|0;v=k|0;c[v]=c[13072]|0;c[v+1|0]=c[13073]|0;c[v+2|0]=c[13074]|0;c[v+3|0]=c[13075]|0;c[v+4|0]=c[13076]|0;c[v+5|0]=c[13077]|0;x=k+1|0;w=l+4|0;y=a[w>>2]|0;0==(y&2048|0)?k=x:(c[x]=43,k=k+2|0);0==(y&512|0)?x=k:(c[k]=35,x=k+1|0);c[x]=108;k=x+1|0;x=y& +74;c[k]=64==(x|0)?111:8==(x|0)?0==(y&16384|0)?120:88:100;k=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(k,12,a[9884]|0,v,(v=f,f=f+8|0,a[v>>2]=g,v)|0)|0;f=v;v=m+y|0;g=a[w>>2]&176;16==(g|0)?(w=c[k]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?u=m+1|0:1<(y|0)&48==w<<24>>24?(w=c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?u=m+2|0:z=22):z=22):32==(g|0)?u=v:z=22;22==(z|0)&&(u=k);z=n|0;Sd(q,l);b=0;fe(48,k|0,u|0,v|0,z|0,s|0,p|0,q|0);b?(b= +0,e=G(-1,-1)|0,ha(a[q>>2]|0)|0,R(e|0)):(ha(a[q>>2]|0)|0,a[t>>2]=a[d>>2],dj(r,t,z,a[s>>2]|0,a[p>>2]|0,l,h),f=e)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=q=v=0,u=y=q=0,z=0,n=n=n=u=u=0,k=f;f=f+48|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=k|0;n=k+16|0;s=k+24|0;p=k+32|0;if(0==(a[l+4>>2]&1|0))q=a[(a[e>>2]|0)+24>>2]|0,a[n>>2]=a[d>>2],dh[q&127](r,e,n,l,h,g&1),f=k;else{Sd(s,l);l=s|0;s=a[l>>2]|0;-1==(a[10144]|0)?t=5:(a[m>>2]=40576,a[m+4>>2]=458,b= +a[m+8>>2]=0,Ea(2,40576,m|0,518),b?b=0:t=5);do if(5==(t|0)){m=(a[10145]|0)-1|0;h=a[s+8>>2]|0;do if((a[s+12>>2]|0)-h>>2>>>0>m>>>0&&(n=a[h+(m<<2)>>2]|0,0!=(n|0))){e=n;ha(a[l>>2]|0)|0;q=a[n>>2]|0;if(g)Ga[a[q+24>>2]&1023](p,e);else Ga[a[q+28>>2]&1023](p,e);e=p;q=c[e]|0;0==(q&1)?(x=v=n=p+4|0,w=p+8|0):(n=p+8|0,v=a[n>>2]|0,x=p+4|0,w=n);n=d|0;a:for(;;){y=0==(q&1)?x:a[w>>2]|0;q&=255;q=0==(q&1|0)?q>>>1:a[x>>2]|0;if((v|0)==(y+(q<<2)|0)){t=31;break}q=a[v>>2]|0;y=a[n>>2]|0;do if(0!=(y|0)){u=y+24|0;z=a[u>>2]|0; +if((z|0)==(a[y+28>>2]|0)){if(u=(b=0,sa(a[(a[y>>2]|0)+52>>2]|0,y|0,q|0)|0),b){b=0;t=30;break a}}else a[u>>2]=z+4,u=a[z>>2]=q;-1==(u|0)&&(a[n>>2]=0)}while(0);v=v+4|0;q=c[e]|0}if(31==(t|0)){a[r>>2]=a[n>>2];jc(p);f=k;return}30==(t|0)&&(e=G(-1,-1)|0,jc(p),n=e,R(n|0))}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);p=G(-1,-1)|0;ha(a[l>>2]|0)|0;n=p;R(n|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,q=q=s=k=w=0;e=f;f=f+216|0;k=d|0;d=f; +f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+24|0;n=e+48|0;s=e+200|0;p=e+208|0;q=e+16|0;c[q]=c[13080]|0;c[q+1|0]=c[13081]|0;c[q+2|0]=c[13082]|0;c[q+3|0]=c[13083]|0;c[q+4|0]=c[13084]|0;c[q+5|0]=c[13085]|0;t=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(v=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,v=G(-1,-1)|0,R(v|0)):a[9884]=v);v=Ef(t,20,a[9884]|0,q,(q=f,f=f+8|0,a[q>>2]=g,q)|0)|0;f=q;q=m+v|0;g=a[l+4>>2]&176;32==(g|0)?x=q:16==(g|0)?(w=c[t]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?x=m+1|0:1<(v|0)&48==w<<24>>24?(w= +c[m+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?x=m+2|0:y=12):y=12):y=12;12==(y|0)&&(x=t);Sd(s,l);y=s|0;s=a[y>>2]|0;-1!=(a[10240]|0)&&(a[k>>2]=40960,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40960,k|0,518),b&&(b=0,w=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(w|0)));k=(a[10241]|0)-1|0;g=a[s+8>>2]|0;if((a[s+12>>2]|0)-g>>2>>>0>k>>>0&&(w=a[g+(k<<2)>>2]|0,0!=(w|0))){ha(a[y>>2]|0)|0;s=n|0;Nm[a[(a[w>>2]|0)+48>>2]&63](w,t,q,s)|0;w=n+(v<<2)|0;if((x|0)==(q|0)){q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;dj(r,p,s,w,w,l,h);f=e;return}q=d| +0;q=a[q>>2]|0;a[(p|0)>>2]=q;dj(r,p,s,n+(x-m<<2)|0,w,l,h);f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,w=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(w|0))},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=n=0,D=v=0,y=p=0,m=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279< +q>>>0&&wa(0),11>q>>>0?(c[m]=q<<1,t=m+1|0):(e=q+16&-16,v=Da(e)|0,a[m+8>>2]=v,a[m>>2]=e|1,a[m+4>>2]=q,t=v),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;Ea(292,s|0,m|0,n|0);b&&(b=0,s=n=G(-1,-1)|0,0==(c[m]&1)&&(n=s,R(n|0)),w(a[m+8>>2]|0),n=s,R(n|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=19792;s=r+32|0;n=l;a:do if(0==(c[n]&1))t=s,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],x=22;else{t=a[l+8>>2]|0;q=a[l+4>>2]|0;do if(4294967279>>0)b= +0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[s]=q<<1,v=s+1|0;else{d=q+16&-16;p=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[r+40>>2]=p;a[s>>2]=d|1;a[r+36>>2]=q;v=p}da(v|0,t|0,q)|0;c[v+q|0]=0;x=22;break a}while(0);D=q=G(-1,-1)|0}while(0);do if(22==(x|0)){v=r+44|0;l=h;a:do if(0==(c[l]&1))n=v,a[n>>2]=a[l>>2],a[n+4>>2]=a[l+4>>2],a[n+8>>2]=a[l+8>>2],x=32;else{n=a[h+8>>2]|0;q=a[h+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[v]=q<<1,p=v+1|0;else{t=q+16&-16;p=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[r+ +52>>2]=p;a[v>>2]=t|1;a[r+48>>2]=q}da(p|0,n|0,q)|0;c[p+q|0]=0;x=32;break a}while(0);y=q=G(-1,-1)|0}while(0);do if(32==(x|0)){l=r+56|0;q=g;if(0==(c[q]&1)){n=l;a[n>>2]=a[q>>2];a[n+4>>2]=a[q+4>>2];a[n+8>>2]=a[q+8>>2];f=k;return}q=a[g+8>>2]|0;n=a[g+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[l]=n<<1,m=l+1|0;else{p=n+16&-16;t=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+64>>2]=t;a[l>>2]=p|1;a[r+60>>2]=n;m=t}da(m|0,q|0,n)|0;c[m+n|0]=0;f=k;return}while(0);q=n=G(-1,-1)|0;0!=(c[v]&1)&& +w(a[r+52>>2]|0);y=q}while(0);0!=(c[s]&1)&&w(a[r+40>>2]|0);D=y}while(0);a[m>>2]=16840;0==(c[r+4|0]&1)&&(n=D,R(n|0));w(a[r+12>>2]|0);n=D;R(n|0)},Sb,function(r,e,d,l,h,g){r|=0;e|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,m=m=s=t=0,k=f;f=f+32|0;m=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[m>>2];a[d+4>>2]=a[m+4>>2];a[d+8>>2]=a[m+8>>2];m=k|0;n=k+16|0;s=r|0;p=e;0==(c[p]&1)?(q=m,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[m]=q<< +1,t=m+1|0):(e=q+16&-16,t=Da(e)|0,a[m+8>>2]=t,a[m>>2]=e|1,a[m+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);q=n;t=d;a[q>>2]=a[t>>2];a[q+4>>2]=a[t+4>>2];a[q+8>>2]=a[t+8>>2];b=0;dd(6,s|0,m|0,n|0,g|0);b&&(b=0,n=g=G(-1,-1)|0,0==(c[m]&1)&&(s=n,R(s|0)),w(a[m+8>>2]|0),s=n,R(s|0));0!=(c[m]&1)&&w(a[m+8>>2]|0);m=r|0;a[m>>2]=19240;n=r+32|0;g=l;if(0==(c[g]&1))s=n,a[s>>2]=a[g>>2],a[s+4>>2]=a[g+4>>2],a[s+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,f=k;else{g=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +s>>>0)c[n]=s<<1,m=n+1|0;else{l=s+16&-16;t=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=t;a[n>>2]=l|1;a[r+36>>2]=s;m=t}da(m|0,g|0,s)|0;c[m+s|0]=0;m=r+44|0;a[m>>2]=h;f=k;return}while(0);h=k=G(-1,-1)|0;a[m>>2]=16840;0==(c[r+4|0]&1)&&(s=h,R(s|0));w(a[r+12>>2]|0);s=h;R(s|0)}},Sb,function(r,e,d,l,h,g){r|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,q=q=s=k=x=0;e=f;f=f+104|0;k=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[k>>2];k=e|0;m=e+24|0;n=e+48|0;s=e+88|0;p=e+96|0;q=e+16|0;c[q]=c[13080]|0; +c[q+1|0]=c[13081]|0;c[q+2|0]=c[13082]|0;c[q+3|0]=c[13083]|0;c[q+4|0]=c[13084]|0;c[q+5|0]=c[13085]|0;t=m|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(v=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,v=G(-1,-1)|0,R(v|0)):a[9884]=v);v=Ef(t,20,a[9884]|0,q,(q=f,f=f+8|0,a[q>>2]=g,q)|0)|0;f=q;q=m+v|0;g=a[l+4>>2]&176;16==(g|0)?(x=c[t]|0,45==(x<<24>>24|0)|43==(x<<24>>24|0)?w=m+1|0:1<(v|0)&48==x<<24>>24?(x=c[m+1|0]|0,120==(x<<24>>24|0)|88==(x<<24>>24|0)?w=m+2|0:y=12):y=12):32==(g|0)?w=q:y=12;12==(y|0)&&(w=t);Sd(s,l);y=s| +0;s=a[y>>2]|0;-1!=(a[10242]|0)&&(a[k>>2]=40968,a[k+4>>2]=458,b=a[k+8>>2]=0,Ea(2,40968,k|0,518),b&&(b=0,x=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(x|0)));k=(a[10243]|0)-1|0;g=a[s+8>>2]|0;if((a[s+12>>2]|0)-g>>2>>>0>k>>>0&&(x=a[g+(k<<2)>>2]|0,0!=(x|0))){ha(a[y>>2]|0)|0;s=n|0;Nm[a[(a[x>>2]|0)+32>>2]&63](x,t,q,s)|0;x=n+v|0;if((w|0)==(q|0)){q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;jj(r,p,s,x,x,l,h);f=e;return}q=d|0;q=a[q>>2]|0;a[(p|0)>>2]=q;jj(r,p,s,n+(w-m)|0,x,l,h);f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&& +(b=0,x=G(-1,-1)|0,k=a[y>>2]|0,ha(k|0),R(x|0))},Sb,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=s=0,x=0,w=0,y=0,u=0,m=m=m=q=0;e=f;f=f+16|0;m=k=e|0;Ra(m|0,0,12)|0;n=r;s=g;p=c[g]|0;0==(p&1)?(q=s+1|0,t=s+1|0):t=q=s=a[g+8>>2]|0;s=p&255;s=0==(s&1|0)?s>>>1:a[g+4>>2]|0;g=q+s|0;do if(t>>>0>>0){s=t;do{b=0;ia(582,k|0,c[s]|0);if(b){b=0;v=12;break}s=s+1|0}while(s>>>0>>0);12==(v|0)?x=s=G(-1,-1)|0:(s=-1==(d|0)?-1:d<<1,0==(c[m]&1)?(w=s,v=16):(y=a[k+8>>2]|0,u=s,v=17))}else w= +-1==(d|0)?-1:d<<1,v=16;while(0);16==(v|0)&&(y=k+1|0,u=w,v=17);do if(17==(v|0))if(w=(b=0,Yc(32,u|0,l|0,h|0,y|0)|0),b)b=0,x=d=G(-1,-1)|0;else{Ra(n|0,0,12)|0;d=Gd(w|0)|0;m=w+d|0;if(0<(d|0))q=w;else{fa(k);f=e;return}for(;;){b=0;ia(582,r|0,c[q]|0);if(b){b=0;break}w=q+1|0;if(w>>>0>>0)q=w;else{v=25;break}}if(25==(v|0)){fa(k);f=e;return}m=G(-1,-1)|0;fa(r);fa(k);R(m|0)}while(0);m=x;fa(k);R(m|0)},Sb,function(r,e,d,l,h,g){r|=0;d|=0;l|=0;h|=0;g|=0;var k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C= +0,B=0,F=0,A=0,E=0,N=0,L=0,H=L=0,I=0,K=w=B=0,J=q=k=F=F=F=0;e=f;f=f+224|0;k=e|0;m=e+8|0;n=e+40|0;s=e+48|0;p=e+56|0;q=e+64|0;t=e+192|0;v=e+200|0;w=x=e+208|0;y=f;u=f=f+8|0;f=f+8|0;Ra(w|0,0,12)|0;z=r;C=y|0;a[y+4>>2]=0;a[y>>2]=14896;B=c[g]|0;0==(B&1)?(F=g+4|0,A=g+4|0):A=F=E=a[g+8>>2]|0;E=B&255;N=0==(E&1|0)?E>>>1:a[g+4>>2]|0;g=F+(N<<2)|0;a:do if(A>>>0>>0){N=y;F=m|0;E=m+32|0;B=A;L=14896;b:for(;;){a[s>>2]=B;L=(b=0,Jn(a[L+12>>2]|0,C|0,k|0,B|0,g|0,s|0,F|0,E|0,n|0)|0);if(b){b=0;H=24;break}I=a[s>>2]|0;if(2== +(L|0)|(I|0)==(B|0)){H=12;break}if(F>>>0<(a[n>>2]|0)>>>0){L=F;do{b=0;ia(582,x|0,c[L]|0);if(b){b=0;H=23;break b}L=L+1|0}while(L>>>0<(a[n>>2]|0)>>>0);B=a[s>>2]|0}else B=I;if(B>>>0>=g>>>0)break a;L=a[N>>2]|0}12==(H|0)?(N=rc(8)|0,b=0,ia(460,N|0,5984),b?(b=0,L=G(-1,-1)|0,gg(N|0),K=L):(b=0,Ea(146,N|0,28680,464),b&&(b=0,K=N=G(-1,-1)|0))):23==(H|0)?K=N=G(-1,-1)|0:24==(H|0)&&(K=N=G(-1,-1)|0);F=K;fa(x);R(F|0)}while(0);k=0==(c[w]&1)?x+1|0:a[x+8>>2]|0;w=(b=0,Yc(32,(-1==(d|0)?-1:d<<1)|0,l|0,h|0,k|0)|0);b&&(b=0, +F=k=G(-1,-1)|0,fa(x),R(F|0));Ra(z|0,0,12)|0;z=u|0;a[u+4>>2]=0;a[u>>2]=14840;k=Gd(w|0)|0;h=w+k|0;if(1>(k|0))fa(x),f=e;else{k=u;l=h;d=q|0;y=q+128|0;q=w;w=14840;a:for(;;){a[v>>2]=q;K=(b=0,Jn(a[w+16>>2]|0,z|0,p|0,q|0,(32<(l-q|0)?q+32|0:h)|0,v|0,d|0,y|0,t|0)|0);if(b){b=0;H=46;break}w=a[v>>2]|0;if(2==(K|0)|(w|0)==(q|0)){H=35;break}if(d>>>0<(a[t>>2]|0)>>>0){K=d;do{b=0;ia(252,r|0,a[K>>2]|0);if(b){b=0;H=45;break a}K=K+4|0}while(K>>>0<(a[t>>2]|0)>>>0);q=a[v>>2]|0}else q=w;if(q>>>0>=h>>>0){H=50;break}w=a[k>> +2]|0}50==(H|0)?(fa(x),f=e):(35==(H|0)?(k=rc(8)|0,b=0,ia(460,k|0,5984),b?(b=0,w=G(-1,-1)|0,gg(k|0),J=w):(b=0,Ea(146,k|0,28680,464),b&&(b=0,J=k=G(-1,-1)|0))):46==(H|0)?J=k=G(-1,-1)|0:45==(H|0)&&(J=k=G(-1,-1)|0),jc(r),F=J,fa(x),R(F|0))}},Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb,Sb],Lo=[Qg,Qg,function(a,b){return+jo(+ +a,+ +b)},Qg,function(a,b){return+(+a+ +b)}, +Qg,function(a,b){return+(+a*+b)},Qg,function(a,b){return+(+a-+b)},Qg,function(a,b){return+(+a/+b)},Qg,Qg,Qg,Qg,Qg],Mo=[Im,Im,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;34==(r|0)&&(a[d>>2]= +4);f=l;return+m},Im],No=[Jm,Jm,function(r,e,d,l,h){r|=0;e|=0;l=+l;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,p=m=s=n=g=s=m=k=q=0,g=f;f=f+32|0;k=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[k>>2];a[d+4>>2]=a[k+4>>2];a[d+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=r|0;s=e;0==(c[s]&1)?(p=k,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2]):(s=a[e+8>>2]|0,p=a[e+4>>2]|0,4294967279

    >>0&&wa(0),11>p>>>0?(c[k]=p<<1,q=k+1|0):(e=p+16&-16,q=Da(e)|0,a[k+8>>2]=q,a[k>>2]=e|1,a[k+4>>2]=p),da(q|0,s|0,p)|0,c[q+p|0]=0);p=m;q=d;a[p>> +2]=a[q>>2];a[p+4>>2]=a[q+4>>2];a[p+8>>2]=a[q+8>>2];b=0;gd(6,n|0,k|0,m|0,0,0,0);b&&(b=0,n=m=G(-1,-1)|0,0==(c[k]&1)&&(m=n,R(m|0)),w(a[k+8>>2]|0),m=n,R(m|0));0!=(c[k]&1)&&w(a[k+8>>2]|0);k=r|0;a[k>>2]=17792;ja[r+40>>3]=l;n=r+48|0;m=n|0;q=r+52|0;p=r+60|0;d=r+64|0;Ra(n|0,0,24)|0;s=Ib[h]|0;s=0==(s&1|0)?s>>>1:a[h+4>>2]|0;if(0==(s|0))a[(r+32|0)>>2]=2,f=g;else if(b=0,ia(282,n|0,h|0),b){b=0;g=G(-1,-1)|0;h=a[p>>2]|0;if(0!=(h|0)){n=a[d>>2]|0;if((h|0)==(n|0))n=h;else{for(s=n;n=s-12|0,a[d>>2]=n,0==(c[n]&1)?s=n: +(w(a[s-12+8>>2]|0),s=a[d>>2]|0),(h|0)!=(s|0););n=a[p>>2]|0}w(n)}n=a[m>>2]|0;if(0!=(n|0)){p=a[q>>2]|0;if((n|0)==(p|0))m=n;else{for(s=p;p=s-12|0,a[q>>2]=p,0!=(c[p]&1)&&(w(a[s-12+8>>2]|0),p=a[q>>2]|0),(n|0)!=(p|0);)s=p;m=a[m>>2]|0}w(m)}a[k>>2]=16840;0==(c[r+4|0]&1)&&(m=k=g,R(m|0));w(a[r+12>>2]|0);m=k=g;R(m|0)}else a[(r+32|0)>>2]=2,f=g},Jm],Oo=[Km,Km,function(r,e){r|=0;e=+e;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0; +g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b=0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+(w+28)|0);F=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(A=(b=0, +sa(a[(a[F>>2]|0)+28>>2]|0,F|0,32)|0),b)b=0;else{hd(h);a[z>>2]=A<<24>>24;E=A;v=10;break a}while(0);F=G(-1,-1,0)|0;hd(h);N=F}else E=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>>2]|0)+32>>2]|0;a[l>>2]=y;b=0;go(B|0,m|0,x|0,l|0,u|0,E|0,+e);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|=1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b= +0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},Km],Uk=[Ub,Ub,function(c,e,d,l,h,g,k){c|=0;g|=0;k|=0;var m=0,n=0,s=0,p=n=0,m=m=m=s=p=0;e=f;f=f+32|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+24|0;Sd(s,h|0);h=s|0;s=a[h>>2]|0;-1!=(a[10242]|0)&&(a[n>>2]=40968,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40968,n|0,518),b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0)));n=(a[10243]|0)-1|0;p= +a[s+8>>2]|0;if((a[s+12>>2]|0)-p>>2>>>0>n>>>0&&(s=a[p+(n<<2)>>2]|0,0!=(s|0))){ha(a[h>>2]|0)|0;a[m>>2]=a[l>>2];m=Mg(d,m,g,s,4)|0;if(0!=(a[g>>2]&4|0)){m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}a[k+20>>2]=(69>(m|0)?m+2E3|0:31>(m-69|0)>>>0?m+1900|0:m)-1900;m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0))},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=s=n=n=n=n=n=n=p=m=v=0,m= +f;f=f+32|0;n=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[n>>2];a[d+4>>2]=a[n+4>>2];a[d+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=r|0;q=e;0==(c[q]&1)?(t=n,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[n]=t<<1,v=n+1|0):(e=t+16&-16,v=Da(e)|0,a[n+8>>2]=v,a[n>>2]=e|1,a[n+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);t=s;v=d;a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];b=0;dd(6,p|0,n|0,s|0,g|0);b&&(b=0,s=g=G(-1,-1)|0,0==(c[n]&1)&&(p=s,R(p|0)), +w(a[n+8>>2]|0),p=s,R(p|0));0!=(c[n]&1)&&w(a[n+8>>2]|0);n=r|0;a[n>>2]=22248;s=r+32|0;g=l;if(0==(c[g]&1))p=s,a[p>>2]=a[g>>2],a[p+4>>2]=a[g+4>>2],a[p+8>>2]=a[g+8>>2],a[(r+44|0)>>2]=h,a[(r+48|0)>>2]=0,a[(r+52|0)>>2]=k,a[(r+56|0)>>2]=0,a[(r+60|0)>>2]=0,c[r+64|0]=0,a[(r+68|0)>>2]=0,f=m;else{g=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[s]=p<<1,n=s+1|0;else{l=p+16&-16;v=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=v;a[s>>2]=l|1;a[r+36>>2]=p;n=v}da(n|0,g|0,p)| +0;c[n+p|0]=0;n=r+44|0;a[n>>2]=h;n=r+48|0;a[n>>2]=0;n=r+52|0;a[n>>2]=k;n=r+56|0;a[n>>2]=0;n=r+60|0;a[n>>2]=0;n=r+64|0;c[n]=0;s=r+68|0;a[s>>2]=0;f=m;return}while(0);s=m=G(-1,-1)|0;a[n>>2]=16840;0==(c[r+4|0]&1)&&(p=m=s,R(p|0));w(a[r+12>>2]|0);p=m=s;R(p|0)}},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10240]| +0)&&(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10241]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[(a[q>>2]|0)+4>>2]&511](q)|0;a[n>>2]=s;s=(lf(d,n,q,q+288|0,p,g,0)|0)-q|0;if(288<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+16>>2]=((s|0)/12|0)%12|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98); +b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Bg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];pg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h, +g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];qg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Hg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2]; +m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Nf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=F=0,I=F=F=0,m=f;f=f+112|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+16|0;p=m+32|0;q=m+40|0;t=m+48|0;v=m+56|0;x=m+64|0;w=m+72|0;y=m+80|0;u=m+104|0;if(0==(a[h+4>>2]&1|0))a[p>>2]=-1,z=a[(a[e>>2]|0)+ +16>>2]|0,C=d|0,a[t>>2]=a[C>>2],a[v>>2]=a[l>>2],Uk[z&127](q,e,t,v,h,g,p),v=a[q>>2]|0,a[C>>2]=v,C=a[p>>2]|0,1==(C|0)?c[k]=1:0==(C|0)?c[k]=0:(c[k]=1,a[g>>2]=4),a[r>>2]=v,f=m;else{Sd(x,h);v=x|0;x=a[v>>2]|0;-1==(a[10240]|0)?B=9:(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b?b=0:B=9);do if(9==(B|0)){s=(a[10241]|0)-1|0;C=a[x+8>>2]|0;do if((a[x+12>>2]|0)-C>>2>>>0>s>>>0&&(p=a[C+(s<<2)>>2]|0,0!=(p|0))){q=p;ha(a[v>>2]|0)|0;Sd(w,h);p=w|0;t=a[p>>2]|0;-1==(a[10144]|0)?B=15:(a[n>>2]=40576,a[n+ +4>>2]=458,b=a[n+8>>2]=0,Ea(2,40576,n|0,518),b?b=0:B=15);do if(15==(B|0)){e=(a[10145]|0)-1|0;z=a[t+8>>2]|0;do if((a[t+12>>2]|0)-z>>2>>>0>e>>>0&&(F=a[z+(e<<2)>>2]|0,0!=(F|0))){A=F;ha(a[p>>2]|0)|0;E=y|0;N=F;b=0;ia(a[(a[N>>2]|0)+24>>2]|0,E|0,A|0);if(b)b=0,L=E;else if(F=y+12|0,b=0,ia(a[(a[N>>2]|0)+28>>2]|0,F|0,A|0),b)b=0,L=F;else if(a[u>>2]=a[l>>2],F=(b=0,Gn(2,d|0,u|0,E|0,y+24|0,q|0,g|0,1)|0),b)b=0,F=G(-1,-1)|0,jc(y+12|0),jc(y|0),F=H=F,R(F|0);else{c[k]=(F|0)==(E|0)|0;a[r>>2]=a[d>>2];jc(y+12|0);jc(y|0); +f=m;return}N=A=G(-1,-1)|0;(E|0)==(L|0)?(F=H=N,R(F|0)):I=L;for(;;)if(F=I-12|0,jc(F),(F|0)==(E|0)){H=N;break}else I=F;F=H;R(F|0)}while(0);e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0)}while(0);q=G(-1,-1)|0;ha(a[p>>2]|0)|0;F=H=q;R(F|0)}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0)}while(0);I=G(-1,-1)|0;ha(a[v>>2]|0)|0;F=I;R(F|0)}},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>> +2]=a[d>>2];a[n>>2]=a[l>>2];Wg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];tg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Lg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(c, +e,d,l,h,g,k){c|=0;g|=0;k|=0;var m=0,n=0,s=0,p=n=0,m=m=m=s=p=0;e=f;f=f+32|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+24|0;Sd(s,h|0);h=s|0;s=a[h>>2]|0;-1!=(a[10240]|0)&&(a[n>>2]=40960,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40960,n|0,518),b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0)));n=(a[10241]|0)-1|0;p=a[s+8>>2]|0;if((a[s+12>>2]|0)-p>>2>>>0>n>>>0&&(s=a[p+(n<<2)>>2]|0,0!=(s|0))){ha(a[h>>2]|0)|0;a[m>>2]=a[l>>2];m=$f(d,m,g,s,4)|0;if(0!=(a[g>> +2]&4|0)){m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}a[k+20>>2]=(69>(m|0)?m+2E3|0:31>(m-69|0)>>>0?m+1900|0:m)-1900;m=d|0;m=a[m>>2]|0;a[(c|0)>>2]=m;f=e;return}e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0,n=G(-1,-1)|0,p=a[h>>2]|0,ha(p|0),R(n|0))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Rf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0; +c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];We(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Me(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4| +0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];mf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];fg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2]; +eg(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Sf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10240]|0)&& +(a[s>>2]=40960,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40960,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10241]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[a[q>>2]>>2]&511](q)|0;a[n>>2]=s;s=(lf(d,n,q,q+168|0,p,g,0)|0)-q|0;if(168<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+24>>2]=((s|0)/12|0)%7|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1, +-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,M=0,S=ea=M=0,W=0,Y=0,X=O=I=S=I=I=W=S=0,Q=0,Z=0,U=0,K=K=ea=ea=K=K=m=m=ea=O=J=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+24|0;p=e+32|0;q=e+40|0;v=t=e+48|0;x=f;f=f+12|0;f=f+7&-8;w=x;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+4|0;C=f=f+7&-8;B=f=f+400|0;f=f+4|0;F=f=f+7&-8;f=f+4|0;A=f=f+7& +-8;f=f+4|0;f=f+7&-8;Sd(n,h);E=n|0;N=a[E>>2]|0;-1==(a[10240]|0)?L=3:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:L=3);a:do if(3==(L|0)){m=(a[10241]|0)-1|0;H=a[N+8>>2]|0;do if((a[N+12>>2]|0)-H>>2>>>0>m>>>0&&(I=a[H+(m<<2)>>2]|0,0!=(I|0))){K=I;J=k;ea=c[J]|0;O=ea&255;M=0==(O&1|0)?O>>>1:a[k+4>>2]|0;if(0==(M|0))M=0;else{ea=0==(ea&1)?k+4|0:a[k+8>>2]|0;ea=a[ea>>2]|0;O=(b=0,sa(a[(a[I>>2]|0)+44>>2]|0,K|0,45)|0);if(b){b=0;break a}M=(ea|0)==(O|0)}Ra(v|0,0,12)|0;Ra(w|0,0,12)|0;Ra(u|0,0, +12)|0;b=0;ck(2,l|0,M|0,n|0,s|0,p|0,q|0,t|0,x|0,y|0,z|0);if(b)b=0,ea=G(-1,-1)|0;else{O=C|0;ea=c[J]|0;I=ea&255;W=(S=0==(I&1|0))?I>>>1:a[k+4>>2]|0;Y=a[z>>2]|0;(W|0)>(Y|0)?(S=S?I>>>1:a[k+4>>2]|0,I=Ib[u]|0,W=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=(S-Y<<1|1)+W+I|0):(I=Ib[u]|0,S=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=S+2+I|0);I=I+Y|0;100>>0?(O=S=Xe(I<<2)|0,0!=(S|0)?(Q=X=O,Z=ea,L=46):(b=0,fd(4),b?(b=0,U=O):(Q=X=O,Z=c[J]|0,L=46))):(X=O,Q= +0,Z=ea,L=46);if(46==(L|0))if(0==(Z&1)?(J=k+4|0,O=k+4|0):O=J=ea=a[k+8>>2]|0,ea=Z&255,ea=0==(ea&1|0)?ea>>>1:a[k+4>>2]|0,b=0,Cl(4,X|0,B|0,F|0,a[h+4>>2]|0,O|0,J+(ea<<2)|0,K|0,M|0,s|0,a[p>>2]|0,a[q>>2]|0,t|0,x|0,y|0,Y|0),b)b=0,U=Q;else if(a[A>>2]=a[d>>2],b=0,fe(52,r|0,A|0,X|0,a[B>>2]|0,a[F>>2]|0,h|0,g|0),b)b=0,U=Q;else{if(0==(Q|0)){jc(y);jc(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ld(Q);jc(y);jc(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ea=Y=G(-1,-1)|0;0!=(U|0)&&ld(U)}K=ea;jc(y);jc(x);fa(t);ea=a[E>> +2]|0;ea|=0;ha(ea);R(K|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);K=G(-1,-1)|0;ea=a[E>>2]|0;ha(ea|0);R(K|0)},Ub,Kb,Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=C=q=s=0,E=0,N=0,L=0,H=E=0,n=B=t=s=A=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10240]|0)&&(a[s>>2]=40960,a[s+4>>2]=458,a[s+8>>2]=0,zb(40960,s,518));s=(a[10241]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v= +rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10144]|0)&&(a[n>>2]=40576,a[n+4>>2]=458,a[n+8>>2]=0,zb(40576,n,518));n=(a[10145]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);n=y=p;q=Ib[n]|0;u=0==(q&1|0)?q>>>1:a[p+4>>2]|0;a:do if(0==(u|0))q=a[(a[k>>2]|0)+48>>2]|0,b=0,Yc(q|0,v|0,r|0,d| +0,l|0)|0,b?(b=0,z=18):a[g>>2]=l+(d-r<<2);else{a[g>>2]=l;q=c[r]|0;if(45==(q<<24>>24|0)|43==(q<<24>>24|0)){s=(b=0,sa(a[(a[k>>2]|0)+44>>2]|0,v|0,q|0)|0);if(b){b=0;z=18;break}q=a[g>>2]|0;a[g>>2]=q+4;a[q>>2]=s;C=r+1|0}else C=r;do if(1<(d-C|0))if(48!=(c[C]|0))B=C;else if(s=C+1|0,q=c[s]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,48)|0);if(b){b=0;z=18;break a}F=a[g>>2]|0;a[g>>2]=F+4;a[F>>2]=t;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,c[s]|0)|0);if(b){b=0;z=18;break a}s=a[g>> +2]|0;a[g>>2]=s+4;a[s>>2]=t;B=C+2|0}else B=C;else B=C;while(0);if((B|0)!=(d|0)&&(t=d-1|0,B>>>0>>0)){s=B;q=t;do t=c[s]|0,c[s]=c[q]|0,c[q]=t,s=s+1|0,q=q-1|0;while(s>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b)b=0,z=18;else{b:do if(B>>>0>>0){s=y+1|0;q=k;F=p+4|0;C=p+8|0;E=A=0;for(N=B;;){L=0==(c[n]&1);0==(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A|0)!=(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A=a[g>>2]|0,a[g>>2]=A+4,a[A>>2]=t,A=Ib[n]|0,E=(E>>>0<((0==(A&1|0)?A>>>1:a[F>>2]|0)-1|0)>>>0)+E|0,H=0);L=(b=0,sa(a[(a[q>> +2]|0)+44>>2]|0,v|0,c[N]|0)|0);if(b){b=0;break}A=a[g>>2]|0;a[g>>2]=A+4;a[A>>2]=L;L=N+1|0;if(L>>>0>>0)A=H+1|0,N=L;else break b}s=N=G(-1,-1)|0;fa(p);R(s|0)}while(0);t=l+(B-r<<2)|0;N=a[g>>2]|0;if((t|0)!=(N|0)&&(E=N-4|0,t>>>0>>0)){B=E;do E=a[t>>2]|0,a[t>>2]=a[B>>2],a[B>>2]=E,t=t+4|0,B=B-4|0;while(t>>>0>>0)}}}while(0);18==(z|0)&&(s=z=G(-1,-1)|0,fa(p),R(s|0));n=(e|0)==(d|0)?a[g>>2]|0:l+(e-r<<2)|0;a[h>>2]=n;fa(p);f=m},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q= +q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10243]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[a[q>>2]>>2]&511](q)|0;a[n>>2]=s;s=(ne(d,n,q,q+168|0,p,g,0)|0)-q|0;if(168<= +(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+24>>2]=((s|0)/12|0)%7|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,dj,Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];se(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,jj,Ub,function(b,c,d,f,h,g,k){b|=0;a[b>>2]=21296;a[b+4>>2]=c|0;a[b+ +8>>2]=d|0;a[b+12>>2]=f|0;a[b+16>>2]=0;a[b+20>>2]=h|0;a[b+24>>2]=g|0;a[b+28>>2]=k|0},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];$e(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,c,d,l,h,g,k){var m=0,n=0,s=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];Ng(b|0,c|0,n,s, +h|0,g|0,k|0,12984,13016);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=S=S=0,Y=0,X=0,Z=W=Y=I=Y=I=I=W=Y=0,K=K=J=J=K=m=m=O=I=Q=O=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+24|0;p=e+32|0;q=e+40|0;v=t=e+48|0;x=f;f=f+12|0;f=f+7&-8;w=x;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+4|0;C=f=f+7&-8;f=f+100|0;B=f=f+7&-8;f=f+4|0;F=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+ +4|0;f=f+7&-8;Sd(n,h);E=n|0;N=a[E>>2]|0;-1==(a[10242]|0)?L=3:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968,m|0,518),b?b=0:L=3);a:do if(3==(L|0)){m=(a[10243]|0)-1|0;H=a[N+8>>2]|0;do if((a[N+12>>2]|0)-H>>2>>>0>m>>>0&&(I=a[H+(m<<2)>>2]|0,0!=(I|0))){K=I;M=J=k;O=c[M]|0;Q=O&255;S=0==(Q&1|0)?Q>>>1:a[k+4>>2]|0;if(0==(S|0))S=0;else{S=0==(O&1)?J+1|0:a[k+8>>2]|0;O=c[S]|0;Q=(b=0,sa(a[(a[I>>2]|0)+28>>2]|0,K|0,45)|0);if(b){b=0;break a}S=O<<24>>24==Q<<24>>24}Ra(v|0,0,12)|0;Ra(w|0,0,12)|0;Ra(u|0,0,12)|0;b= +0;ck(8,l|0,S|0,n|0,s|0,p|0,q|0,t|0,x|0,y|0,z|0);b:do if(b)b=0,O=G(-1,-1)|0;else{Q=C|0;O=c[M]|0;I=O&255;Y=(W=0==(I&1|0))?I>>>1:a[k+4>>2]|0;X=a[z>>2]|0;(Y|0)>(X|0)?(Y=W?I>>>1:a[k+4>>2]|0,I=Ib[u]|0,W=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=(Y-X<<1|1)+W+I|0):(I=Ib[u]|0,Y=0==(I&1|0)?I>>>1:a[y+4>>2]|0,I=Ib[w]|0,I=0==(I&1|0)?I>>>1:a[x+4>>2]|0,I=Y+2+I|0);I=I+X|0;do if(100>>0)if(W=Xe(I)|0,0!=(W|0))Y=W,Z=O;else if(b=0,fd(4),b){b=0;O=W=G(-1,-1)|0;break b}else W=Y=0,Z=c[M]| +0;else Y=Q,W=0,Z=O;while(0);0==(Z&1)?(Q=J+1|0,I=J+1|0):I=Q=O=a[k+8>>2]|0;O=Z&255;O=0==(O&1|0)?O>>>1:a[k+4>>2]|0;b=0;Cl(2,Y|0,B|0,F|0,a[h+4>>2]|0,I|0,Q+O|0,K|0,S|0,s|0,c[p]|0,c[q]|0,t|0,x|0,y|0,X|0);if(b)b=0;else if(a[A>>2]=a[d>>2],b=0,fe(56,r|0,A|0,Y|0,a[B>>2]|0,a[F>>2]|0,h|0,g|0),b)b=0;else{if(0==(W|0)){fa(y);fa(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}ld(W);fa(y);fa(x);fa(t);m=a[E>>2]|0;m|=0;ha(m);f=e;return}O=X=G(-1,-1)|0;0!=(W|0)&&ld(W)}while(0);fa(y);fa(x);fa(t);K=O;J=a[E>>2]|0;J|=0;ha(J); +R(K|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);K=O=G(-1,-1)|0;J=a[E>>2]|0;ha(J|0);R(K|0)},Ub,function(b,c,d,l,h,g,k){var m=0,n=0,s=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];lh(b|0,c|0,n,s,h|0,g|0,k|0,13064,13072);f=m},Ub,function(c,e,d,l,h,g,k){c|=0;e|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=s=0,n=n=q=q=s=p=q=0,m=f;f=f+32|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0; +l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=m+24|0;Sd(p,h|0);h=p|0;p=a[h>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0)));s=(a[10243]|0)-1|0;q=a[p+8>>2]|0;if((a[p+12>>2]|0)-q>>2>>>0>s>>>0&&(p=a[q+(s<<2)>>2]|0,0!=(p|0))){ha(a[h>>2]|0)|0;s=a[l>>2]|0;q=e+8|0;q=Ya[a[(a[q>>2]|0)+4>>2]&511](q)|0;a[n>>2]=s;s=(ne(d,n,q,q+288|0,p,g,0)|0)-q|0;if(288<=(s|0)){n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}a[k+16>>2]= +((s|0)/12|0)%12|0;n=d|0;n=a[n>>2]|0;a[(c|0)>>2]=n;f=m;return}m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0,s=G(-1,-1)|0,q=a[h>>2]|0,ha(q|0),R(s|0))},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=q=0,E=0,N=E=t=0,L=0,H=0,I=0,K=0,J=0,M=I=0,O=t=q=H=0,n=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10240]|0)&&(a[s>>2]=40960,a[s+4>>2]=458,a[s+8>>2]=0,zb(40960,s,518));s=(a[10241]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>> +2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10144]|0)&&(a[n>>2]=40576,a[n+4>>2]=458,a[n+8>>2]=0,zb(40576,n,518));n=(a[10145]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);a[g>>2]=l;y=c[r]|0;45==(y<<24>>24|0)|43==(y<<24>>24|0)?(n=(b=0,sa(a[(a[k>>2]|0)+44>> +2]|0,v|0,y|0)|0),b?b=0:(q=a[g>>2]|0,a[g>>2]=q+4,a[q>>2]=n,u=r+1|0,z=20)):(u=r,z=20);a:do if(20==(z|0)){y=d;b:do if(1<(y-u|0))if(48!=(c[u]|0))C=u,z=34;else if(n=u+1|0,q=c[n]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;s=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,48)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+4;a[t>>2]=s;s=u+2|0;t=(b=0,sa(a[(a[q>>2]|0)+44>>2]|0,v|0,c[n]|0)|0);if(b){b=0;break a}n=a[g>>2]|0;a[g>>2]=n+4;a[n>>2]=t;t=s;c:for(;;){if(t>>>0>=d>>>0){B=t;F=s;break b}n=c[t]|0;do if(0==(c[41528]|0)&&0!= +(Yb(41528)|0)){q=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=31;break c}a[9884]=q}while(0);q=(b=0,sa(164,n<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=17;break}if(0==(q|0)){B=t;F=s;break b}else t=t+1|0}17==(z|0)?(q=t=G(-1,-1)|0,fa(p),R(q|0)):31==(z|0)&&(q=t=G(-1,-1)|0,fa(p),R(q|0))}else C=u,z=34;else C=u,z=34;while(0);b:do if(34==(z|0)){c:for(;;){z=0;if(C>>>0>=d>>>0){B=C;F=u;break b}t=c[C]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){s=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=39;break c}a[9884]=s}while(0); +n=(b=0,sa(68,t<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=16;break}if(0==(n|0)){B=C;F=u;break b}else C=C+1|0,z=34}39==(z|0)?(q=n=G(-1,-1)|0,fa(p),R(q|0)):16==(z|0)&&(q=n=G(-1,-1)|0,fa(p),R(q|0))}while(0);s=n=p;q=Ib[s]|0;A=0==(q&1|0)?q>>>1:a[p+4>>2]|0;do if(0==(A|0)){q=a[g>>2]|0;E=a[(a[k>>2]|0)+48>>2]|0;b=0;Yc(E|0,v|0,F|0,B|0,q|0)|0;if(b){b=0;break a}a[g>>2]=(a[g>>2]|0)+(B-F<<2)}else{if((F|0)!=(B|0)&&(q=B-1|0,F>>>0>>0)){t=F;E=q;do q=c[t]|0,c[t]=c[E]|0,c[E]=q,t=t+1|0,E=E-1|0;while(t>>>0>>0)}t=(b=0,Z(a[(a[x>> +2]|0)+16>>2]|0,w|0)|0);if(b){b=0;break a}b:do if(F>>>0>>0){q=n+1|0;E=p+4|0;N=p+8|0;L=k;I=H=0;for(K=F;;){J=0==(c[s]&1);0<(c[(J?q:a[N>>2]|0)+I|0]|0)?(H|0)!=(c[(J?q:a[N>>2]|0)+I|0]|0)?M=H:(H=a[g>>2]|0,a[g>>2]=H+4,a[H>>2]=t,H=Ib[s]|0,I=(I>>>0<((0==(H&1|0)?H>>>1:a[E>>2]|0)-1|0)>>>0)+I|0,M=0):M=H;J=(b=0,sa(a[(a[L>>2]|0)+44>>2]|0,v|0,c[K]|0)|0);if(b){b=0;break}H=a[g>>2]|0;a[g>>2]=H+4;a[H>>2]=J;J=K+1|0;if(J>>>0>>0)H=M+1|0,K=J;else break b}q=K=G(-1,-1)|0;fa(p);R(q|0)}while(0);t=l+(F-r<<2)|0;K=a[g>>2]| +0;if((t|0)!=(K|0)&&(I=K-4|0,t>>>0>>0)){q=t;t=I;do I=a[q>>2]|0,a[q>>2]=a[t>>2],a[t>>2]=I,q=q+4|0,t=t-4|0;while(q>>>0>>0)}}while(0);b:do if(B>>>0>>0){s=k;for(n=B;;){I=c[n]|0;if(46==I<<24>>24){z=65;break}t=(b=0,sa(a[(a[s>>2]|0)+44>>2]|0,v|0,I|0)|0);if(b){b=0;z=14;break}I=a[g>>2]|0;a[g>>2]=I+4;a[I>>2]=t;t=n+1|0;if(t>>>0>>0)n=t;else{O=t;break b}}if(65==(z|0)){s=(b=0,Z(a[(a[x>>2]|0)+12>>2]|0,w|0)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+4;a[t>>2]=s;O=n+1|0}else 14==(z|0)&&(q=s=G(-1,-1)|0, +fa(p),R(q|0))}else O=B;while(0);s=a[g>>2]|0;t=a[(a[k>>2]|0)+48>>2]|0;b=0;Yc(t|0,v|0,O|0,d|0,s|0)|0;if(b)b=0;else{s=(a[g>>2]|0)+(y-O<<2)|0;a[g>>2]=s;if((e|0)==(d|0)){n=s;a[h>>2]=n;fa(p);f=m;return}n=l+(e-r<<2)|0;a[h>>2]=n;fa(p);f=m;return}}while(0);q=m=G(-1,-1)|0;fa(p);R(q|0)},Ub,function(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=u=u=0,C=0,B=u=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=E=0,M=0,O=0,Q=0,S=M=0,W=J=J=0,Y=S=S=O=J=J=Q=J=0,m=A=A=B=0;e=f;f=f+136|0;m=d|0; +d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+120|0;p=f;f=f+4|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;w=f=f+7&-8;f=f+4|0;f=f+7&-8;Ra(s|0,0,12)|0;y=q;b=0;ia(346,p|0,h|0);b&&(b=0,u=h=G(-1,-1)|0,fa(s),R(u|0));h=p|0;p=a[h>>2]|0;-1==(a[10240]|0)?z=4:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?b=0:z=4);a:do if(4==(z|0)){m=(a[10241]|0)-1|0;C=a[p+8>>2]|0;do if((a[p+12>>2]|0)-C>>2>>>0>m>>>0&&(u=a[C+(m<< +2)>>2]|0,0!=(u|0))){B=u;F=n|0;A=a[(a[u>>2]|0)+48>>2]|0;b=0;Yc(A|0,B|0,31936,31962,F|0)|0;if(b){b=0;break a}ha(a[h>>2]|0)|0;Ra(y|0,0,12)|0;B=q;b=0;Ea(82,q|0,10,0);b:do if(b)b=0,z=42;else{0==(c[y]&1)?(N=E=A=B+1|0,L=q+8|0):(A=q+8|0,E=a[A>>2]|0,N=B+1|0,L=A);a[t>>2]=E;A=v|0;a[x>>2]=A;a[w>>2]=0;u=d|0;H=l|0;I=q|0;K=q+4|0;J=a[u>>2]|0;c:for(;;){do if(0==(J|0))M=0;else{O=a[J+12>>2]|0;if((O|0)==(a[J+16>>2]|0))if(Q=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=41;break c}else M=Q;else M=a[O>>2]|0;M=-1!=(M|0)? +J:a[u>>2]=0}while(0);O=0==(M|0);Q=a[H>>2]|0;do if(0==(Q|0))z=26;else{S=a[Q+12>>2]|0;if((S|0)==(a[Q+16>>2]|0)){if(J=(b=0,Z(a[(a[Q>>2]|0)+36>>2]|0,Q|0)|0),b){b=0;z=41;break c}}else J=a[S>>2]|0;if(-1==(J|0))a[H>>2]=0,z=26;else if(!(O^0==(Q|0))){W=E;break c}}while(0);if(26==(z|0)&&(z=0,O)){W=E;break}Q=Ib[y]|0;S=0==(Q&1|0);if(((a[t>>2]|0)-E|0)==((S?Q>>>1:a[K>>2]|0)|0)){S?(J=Q>>>1,Q>>>=1):J=Q=a[K>>2]|0;b=0;Ea(82,q|0,J<<1|0,0);if(b){b=0;z=41;break}J=0==(c[y]&1)?10:(a[I>>2]&-2)-1|0;b=0;Ea(82,q|0,J|0,0);if(b){b= +0;z=41;break}J=0==(c[y]&1)?N:a[L>>2]|0;a[t>>2]=J+Q;O=J}else O=E;Q=M+12|0;S=a[Q>>2]|0;J=M+16|0;if((S|0)==(a[J>>2]|0)){if(S=(b=0,Z(a[(a[M>>2]|0)+36>>2]|0,M|0)|0),b){b=0;z=41;break}}else S=a[S>>2]|0;if(0!=(Df(S,16,O,t,w,0,s,A,x,F)|0)){W=O;break}S=a[Q>>2]|0;if((S|0)==(a[J>>2]|0))if(J=a[(a[M>>2]|0)+40>>2]|0,b=0,Z(J|0,M|0)|0,b){b=0;z=41;break}else E=O,J=M;else a[Q>>2]=S+4,E=O,J=M}if(41==(z|0))Y=J=G(-1,-1)|0;else{c[W+3|0]=0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(J=(b=0,ra(68,2147483647,9760,0)|0),b){b= +0;Y=J=G(-1,-1)|0;break b}else a[9884]=J;while(0);J=(b=0,Yc(20,W|0,a[9884]|0,8224,(E=f,f=f+8|0,a[E>>2]=k,E)|0)|0);f=E;if(b)b=0,z=42;else{1!=(J|0)&&(a[g>>2]=4);J=a[u>>2]|0;do if(0==(J|0))B=0;else{E=a[J+12>>2]|0;if((E|0)==(a[J+16>>2]|0)){if(A=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=42;break b}}else A=a[E>>2]|0;B=-1!=(A|0)?J:a[u>>2]=0}while(0);u=0==(B|0);J=a[H>>2]|0;do if(0==(J|0))z=71;else{E=a[J+12>>2]|0;if((E|0)==(a[J+16>>2]|0)){if(A=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0),b){b=0;z=42;break b}}else A= +a[E>>2]|0;if(-1==(A|0))a[H>>2]=0,z=71;else if(u^0==(J|0)){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}while(0);if(71==(z|0)&&!u){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}}while(0);42==(z|0)&&(Y=F=G(-1,-1)|0);fa(q);u=Y;fa(s);R(u|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);Y=G(-1,-1)|0;ha(a[h>>2]|0)|0;u=Y;fa(s);R(u|0)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0; +e=f;f=f+112|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+80|0;q=e+88|0;t=e+96|0;v=e+104|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=8==(u|0)?0==(y&16384|0)?120:88:64==(u|0)?111:117;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(u=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,u=G(-1,-1)|0,R(u|0)):a[9884]=u);u=Ef(m,23,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]= +k,x)|0)|0;f=x;x=n+u|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(u|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(80,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],jj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0, +z=0,C=0;e=f;f=f+112|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+80|0;q=e+88|0;t=e+96|0;v=e+104|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:100;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,22,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g, +a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(y|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(80,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],jj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u= +0,z=u=u=0,C=0,B=u=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=E=0,M=0,O=0,Q=J=0,S=0,W=O=O=O=J=O=0,Y=S=S=0,m=B=0;e=f;f=f+64|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=e|0;n=e+16|0;s=e+48|0;p=f;f=f+4|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+4|0;v=f=f+7&-8;x=f=f+160|0;f=f+4|0;w=f=f+7&-8;f=f+4|0;f=f+7&-8;Ra(s|0,0,12)|0;y=q;b=0;ia(346,p|0,h|0);b&&(b=0,u=h=G(-1,-1)|0,fa(s),R(u|0));h=p|0;p=a[h>>2]|0;-1==(a[10242]|0)?z=4:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968, +m|0,518),b?b=0:z=4);a:do if(4==(z|0)){m=(a[10243]|0)-1|0;C=a[p+8>>2]|0;do if((a[p+12>>2]|0)-C>>2>>>0>m>>>0&&(u=a[C+(m<<2)>>2]|0,0!=(u|0))){B=u;F=n|0;A=a[(a[u>>2]|0)+32>>2]|0;b=0;Yc(A|0,B|0,31936,31962,F|0)|0;if(b){b=0;break a}ha(a[h>>2]|0)|0;Ra(y|0,0,12)|0;B=q;b=0;Ea(82,q|0,10,0);b:do if(b)b=0,z=41;else{0==(c[y]&1)?(N=E=A=B+1|0,L=q+8|0):(A=q+8|0,E=a[A>>2]|0,N=B+1|0,L=A);a[t>>2]=E;A=v|0;a[x>>2]=A;a[w>>2]=0;u=d|0;H=l|0;I=q|0;K=q+4|0;J=a[u>>2]|0;c:for(;;){do if(0==(J|0))M=0;else if((a[J+12>>2]|0)!=(a[J+ +16>>2]|0))M=J;else{O=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=40;break c}M=-1!=(O|0)?J:a[u>>2]=0}while(0);O=0==(M|0);J=a[H>>2]|0;do if(0==(J|0))z=25;else{if((a[J+12>>2]|0)!=(a[J+16>>2]|0))if(O)break;else{Q=E;break c}S=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=40;break c}if(-1==(S|0))a[H>>2]=0,z=25;else if(!(O^0==(J|0))){Q=E;break c}}while(0);if(25==(z|0)&&(z=0,O)){Q=E;break}J=Ib[y]|0;S=0==(J&1|0);if(((a[t>>2]|0)-E|0)==((S?J>>>1:a[K>>2]|0)|0)){S?(O=J>>>1,J>>>=1):O=J=a[K>>2]|0;b=0; +Ea(82,q|0,O<<1|0,0);if(b){b=0;z=40;break}O=0==(c[y]&1)?10:(a[I>>2]&-2)-1|0;b=0;Ea(82,q|0,O|0,0);if(b){b=0;z=40;break}O=0==(c[y]&1)?N:a[L>>2]|0;a[t>>2]=O+J}else O=E;J=M+12|0;S=a[J>>2]|0;W=M+16|0;if((S|0)==(a[W>>2]|0)){S=(b=0,Z(a[(a[M>>2]|0)+36>>2]|0,M|0)|0);if(b){b=0;z=40;break}S&=255}else S=c[S]|0;if(0!=(Se(S,16,O,t,w,0,s,A,x,F)|0)){Q=O;break}S=a[J>>2]|0;if((S|0)==(a[W>>2]|0))if(W=a[(a[M>>2]|0)+40>>2]|0,b=0,Z(W|0,M|0)|0,b){b=0;z=40;break}else E=O,J=M;else a[J>>2]=S+1,E=O,J=M}if(40==(z|0))Y=J=G(-1, +-1)|0;else{c[Q+3|0]=0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(J=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;Y=J=G(-1,-1)|0;break b}else a[9884]=J;while(0);J=(b=0,Yc(20,Q|0,a[9884]|0,8224,(E=f,f=f+8|0,a[E>>2]=k,E)|0)|0);f=E;if(b)b=0,z=41;else{1!=(J|0)&&(a[g>>2]=4);J=a[u>>2]|0;do if(0==(J|0))B=0;else if((a[J+12>>2]|0)!=(a[J+16>>2]|0))B=J;else{E=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=41;break b}B=-1!=(E|0)?J:a[u>>2]=0}while(0);u=0==(B|0);J=a[H>>2]|0;do if(0==(J|0))z=70;else{if((a[J+12>>2]| +0)!=(a[J+16>>2]|0)){if(!u)break;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}E=(b=0,Z(a[(a[J>>2]|0)+36>>2]|0,J|0)|0);if(b){b=0;z=41;break b}if(-1==(E|0))a[H>>2]=0,z=70;else if(u^0==(J|0)){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}while(0);if(70==(z|0)&&!u){m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}a[g>>2]|=2;m=r|0;a[m>>2]=B;fa(q);fa(s);f=e;return}}}while(0);41==(z|0)&&(Y=F=G(-1,-1)|0);fa(q);u=Y;fa(s);R(u|0)}while(0);m=rc(4)|0;nc(m);b=0;Ea(146,m|0,28664,98);b&&(b=0)}while(0);Y=G(-1,-1)|0;ha(a[h>>2]|0)|0;u=Y; +fa(s);R(u|0)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=C=q=s=0,E=0,N=0,L=0,H=E=0,n=B=t=s=A=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32|0;q=k|0;k=a[q>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,a[s+8>>2]=0,zb(40968,s,518));s=(a[10243]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10146]|0)&& +(a[n>>2]=40584,a[n+4>>2]=458,a[n+8>>2]=0,zb(40584,n,518));n=(a[10147]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w|0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);n=y=p;q=Ib[n]|0;u=0==(q&1|0)?q>>>1:a[p+4>>2]|0;a:do if(0==(u|0))q=a[(a[k>>2]|0)+32>>2]|0,b=0,Yc(q|0,v|0,r|0,d|0,l|0)|0,b?(b=0,z=18):a[g>>2]=l+(d-r);else{a[g>>2]=l;q=c[r]|0;if(45==(q<<24>>24|0)|43==(q<<24>>24|0)){s=(b=0,sa(a[(a[k>>2]|0)+28>> +2]|0,v|0,q|0)|0);if(b){b=0;z=18;break}q=a[g>>2]|0;a[g>>2]=q+1;c[q]=s;C=r+1|0}else C=r;do if(1<(d-C|0))if(48!=(c[C]|0))B=C;else if(s=C+1|0,q=c[s]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,48)|0);if(b){b=0;z=18;break a}F=a[g>>2]|0;a[g>>2]=F+1;c[F]=t;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[s]|0)|0);if(b){b=0;z=18;break a}s=a[g>>2]|0;a[g>>2]=s+1;c[s]=t;B=C+2|0}else B=C;else B=C;while(0);if((B|0)!=(d|0)&&(t=d-1|0,B>>>0>>0)){s=B;q=t;do t=c[s]|0,c[s]=c[q]|0,c[q]= +t,s=s+1|0,q=q-1|0;while(s>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b)b=0,z=18;else{b:do if(B>>>0>>0){s=y+1|0;q=k;F=p+4|0;C=p+8|0;E=A=0;for(N=B;;){L=0==(c[n]&1);0==(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A|0)!=(c[(L?s:a[C>>2]|0)+E|0]|0)?H=A:(A=a[g>>2]|0,a[g>>2]=A+1,c[A]=t,A=Ib[n]|0,E=(E>>>0<((0==(A&1|0)?A>>>1:a[F>>2]|0)-1|0)>>>0)+E|0,H=0);L=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[N]|0)|0);if(b){b=0;break}A=a[g>>2]|0;a[g>>2]=A+1;c[A]=L;L=N+1|0;if(L>>>0>>0)A=H+1|0,N=L;else break b}s=N=G(-1,-1)| +0;fa(p);R(s|0)}while(0);t=l+(B-r)|0;N=a[g>>2]|0;if((t|0)!=(N|0)&&(E=N-1|0,t>>>0>>0)){B=E;do E=c[t]|0,c[t]=c[B]|0,c[B]=E,t=t+1|0,B=B-1|0;while(t>>>0>>0)}}}while(0);18==(z|0)&&(s=z=G(-1,-1)|0,fa(p),R(s|0));n=(e|0)==(d|0)?a[g>>2]|0:l+(e-r)|0;a[h>>2]=n;fa(p);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0;e=f;f=f+240|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+208|0;q=e+216|0;t=e+224|0;v=e+232|0;a[m>> +2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:117;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,23,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+1|0:1<(y|0)& +48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(48,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],dj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=m=0,z=0,C=0;e=f;f=f+232|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+8|0;s=e+32|0;p=e+200|0;q=e+208|0;t=e+216|0;v=e+ +224|0;a[m>>2]=37;a[m+4>>2]=0;x=m;m=x+1|0;w=l+4|0;y=a[w>>2]|0;0!=(y&2048|0)&&(c[m]=43,m=x+2|0);0==(y&512|0)?u=m:(c[m]=35,u=m+1|0);c[u]=108;c[u+1|0]=108;m=u+2|0;u=y&74;c[m]=64==(u|0)?111:8==(u|0)?0==(y&16384|0)?120:88:100;m=n|0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(y=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,y=G(-1,-1)|0,R(y|0)):a[9884]=y);y=Ef(m,22,a[9884]|0,x,(x=f,f=f+16|0,a[x>>2]=g,a[x+8>>2]=k,x)|0)|0;f=x;x=n+y|0;k=a[w>>2]&176;32==(k|0)?z=x:16==(k|0)?(w=c[m]|0,45==(w<<24>>24|0)|43==(w<<24>>24|0)?z=n+ +1|0:1<(y|0)&48==w<<24>>24?(w=c[n+1|0]|0,120==(w<<24>>24|0)|88==(w<<24>>24|0)?z=n+2|0:C=22):C=22):C=22;22==(C|0)&&(z=m);C=s|0;Sd(t,l);b=0;fe(48,m|0,z|0,x|0,C|0,p|0,q|0,t|0);b?(b=0,e=G(-1,-1)|0,ha(a[t>>2]|0)|0,R(e|0)):(ha(a[t>>2]|0)|0,a[v>>2]=a[d>>2],dj(r,v,C,a[p>>2]|0,a[q>>2]|0,l,h),f=e)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=q=0,E=0,N=E=t=0,L=0,H=0,I=0,K=0,J=0,M=I=0,O=t=q=H=0,n=0,m=f;f=f+48|0;n=m|0;s=m+16|0;p=m+32| +0;q=k|0;k=a[q>>2]|0;-1!=(a[10242]|0)&&(a[s>>2]=40968,a[s+4>>2]=458,a[s+8>>2]=0,zb(40968,s,518));s=(a[10243]|0)-1|0;t=a[k+8>>2]|0;(a[k+12>>2]|0)-t>>2>>>0<=s>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98));k=a[t+(s<<2)>>2]|0;0==(k|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98));v=k;x=a[q>>2]|0;-1!=(a[10146]|0)&&(a[n>>2]=40584,a[n+4>>2]=458,a[n+8>>2]=0,zb(40584,n,518));n=(a[10147]|0)-1|0;q=a[x+8>>2]|0;(a[x+12>>2]|0)-q>>2>>>0<=n>>>0&&(w=rc(4)|0,nc(w),td(w|0,28664,98));x=a[q+(n<<2)>>2]|0;0==(x|0)&&(w=rc(4)|0,nc(w),td(w| +0,28664,98));w=x;Ga[a[(a[x>>2]|0)+20>>2]&1023](p,w);a[g>>2]=l;y=c[r]|0;45==(y<<24>>24|0)|43==(y<<24>>24|0)?(n=(b=0,sa(a[(a[k>>2]|0)+28>>2]|0,v|0,y|0)|0),b?b=0:(q=a[g>>2]|0,a[g>>2]=q+1,c[q]=n,u=r+1|0,z=20)):(u=r,z=20);a:do if(20==(z|0)){y=d;b:do if(1<(y-u|0))if(48!=(c[u]|0))C=u,z=34;else if(n=u+1|0,q=c[n]|0,120==(q<<24>>24|0)|88==(q<<24>>24|0)){q=k;s=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,48)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+1;c[t]=s;s=u+2|0;t=(b=0,sa(a[(a[q>>2]|0)+28>>2]|0,v|0,c[n]|0)|0);if(b){b= +0;break a}n=a[g>>2]|0;a[g>>2]=n+1;c[n]=t;t=s;c:for(;;){if(t>>>0>=d>>>0){B=t;F=s;break b}n=c[t]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){q=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=31;break c}a[9884]=q}while(0);q=(b=0,sa(164,n<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=17;break}if(0==(q|0)){B=t;F=s;break b}else t=t+1|0}17==(z|0)?(q=t=G(-1,-1)|0,fa(p),R(q|0)):31==(z|0)&&(q=t=G(-1,-1)|0,fa(p),R(q|0))}else C=u,z=34;else C=u,z=34;while(0);b:do if(34==(z|0)){c:for(;;){z=0;if(C>>>0>=d>>>0){B=C;F=u;break b}t= +c[C]|0;do if(0==(c[41528]|0)&&0!=(Yb(41528)|0)){s=(b=0,ra(68,2147483647,9760,0)|0);if(b){b=0;z=39;break c}a[9884]=s}while(0);n=(b=0,sa(68,t<<24>>24|0,a[9884]|0)|0);if(b){b=0;z=16;break}if(0==(n|0)){B=C;F=u;break b}else C=C+1|0,z=34}16==(z|0)?(q=n=G(-1,-1)|0,fa(p),R(q|0)):39==(z|0)&&(q=n=G(-1,-1)|0,fa(p),R(q|0))}while(0);s=n=p;q=Ib[s]|0;A=0==(q&1|0)?q>>>1:a[p+4>>2]|0;do if(0==(A|0)){q=a[g>>2]|0;E=a[(a[k>>2]|0)+32>>2]|0;b=0;Yc(E|0,v|0,F|0,B|0,q|0)|0;if(b){b=0;break a}a[g>>2]=(a[g>>2]|0)+(B-F)}else{if((F| +0)!=(B|0)&&(q=B-1|0,F>>>0>>0)){t=F;E=q;do q=c[t]|0,c[t]=c[E]|0,c[E]=q,t=t+1|0,E=E-1|0;while(t>>>0>>0)}t=(b=0,Z(a[(a[x>>2]|0)+16>>2]|0,w|0)|0);if(b){b=0;break a}b:do if(F>>>0>>0){q=n+1|0;E=p+4|0;N=p+8|0;L=k;I=H=0;for(K=F;;){J=0==(c[s]&1);0<(c[(J?q:a[N>>2]|0)+I|0]|0)?(H|0)!=(c[(J?q:a[N>>2]|0)+I|0]|0)?M=H:(H=a[g>>2]|0,a[g>>2]=H+1,c[H]=t,H=Ib[s]|0,I=(I>>>0<((0==(H&1|0)?H>>>1:a[E>>2]|0)-1|0)>>>0)+I|0,M=0):M=H;J=(b=0,sa(a[(a[L>>2]|0)+28>>2]|0,v|0,c[K]|0)|0);if(b){b=0;break}H=a[g>>2]|0;a[g>>2]= +H+1;c[H]=J;J=K+1|0;if(J>>>0>>0)H=M+1|0,K=J;else break b}q=K=G(-1,-1)|0;fa(p);R(q|0)}while(0);t=l+(F-r)|0;K=a[g>>2]|0;if((t|0)!=(K|0)&&(I=K-1|0,t>>>0>>0)){q=t;t=I;do I=c[q]|0,c[q]=c[t]|0,c[t]=I,q=q+1|0,t=t-1|0;while(q>>>0>>0)}}while(0);b:do if(B>>>0>>0){s=k;for(n=B;;){I=c[n]|0;if(46==I<<24>>24){z=65;break}t=(b=0,sa(a[(a[s>>2]|0)+28>>2]|0,v|0,I|0)|0);if(b){b=0;z=14;break}I=a[g>>2]|0;a[g>>2]=I+1;c[I]=t;t=n+1|0;if(t>>>0>>0)n=t;else{O=t;break b}}if(14==(z|0))q=s=G(-1,-1)|0,fa(p),R(q|0); +else if(65==(z|0)){s=(b=0,Z(a[(a[x>>2]|0)+12>>2]|0,w|0)|0);if(b){b=0;break a}t=a[g>>2]|0;a[g>>2]=t+1;c[t]=s;O=n+1|0}}else O=B;while(0);s=a[g>>2]|0;t=a[(a[k>>2]|0)+32>>2]|0;b=0;Yc(t|0,v|0,O|0,d|0,s|0)|0;if(b)b=0;else{s=(a[g>>2]|0)+(y-O)|0;a[g>>2]=s;if((e|0)==(d|0)){n=s;a[h>>2]=n;fa(p);f=m;return}n=l+(e-r)|0;a[h>>2]=n;fa(p);f=m;return}}while(0);q=m=G(-1,-1)|0;fa(p);R(q|0)},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;l|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,m=s=n=v=0,m=f;f=f+32|0;n=d|0;d=f;f=f+12| +0;f=f+7&-8;a[d>>2]=a[n>>2];a[d+4>>2]=a[n+4>>2];a[d+8>>2]=a[n+8>>2];n=m|0;s=m+16|0;p=r|0;q=e;0==(c[q]&1)?(t=n,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2]):(q=a[e+8>>2]|0,t=a[e+4>>2]|0,4294967279>>0&&wa(0),11>t>>>0?(c[n]=t<<1,v=n+1|0):(e=t+16&-16,v=Da(e)|0,a[n+8>>2]=v,a[n>>2]=e|1,a[n+4>>2]=t),da(v|0,q|0,t)|0,c[v+t|0]=0);t=s;v=d;a[t>>2]=a[v>>2];a[t+4>>2]=a[v+4>>2];a[t+8>>2]=a[v+8>>2];b=0;gd(6,p|0,n|0,s|0,0,0,0);b&&(b=0,p=s=G(-1,-1)|0,0==(c[n]&1)&&(s=p,R(s|0)),w(a[n+8>>2]|0),s=p,R(s|0)); +0!=(c[n]&1)&&w(a[n+8>>2]|0);n=r+36|0;a[n>>2]=21904;p=r+40|0;a[p>>2]=0;s=r+44|0;a[s>>2]=0;v=r+48|0;a[v>>2]=0;0==(h|0)?(a[(r|0)>>2]=21528,a[n>>2]=21588,a[(r+52|0)>>2]=l,c[r+56|0]=g&1,c[r+57|0]=k&1,f=m):(t=(b=0,Z(242,h<<2|0)|0),b?(b=0,m=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(s=n=m,R(s|0)),w(a[r+12>>2]|0),s=n=m,R(s|0)):(d=t,a[p>>2]=d,a[s>>2]=d,a[v>>2]=d+(h<<2),a[(r|0)>>2]=21528,a[n>>2]=21588,a[(r+52|0)>>2]=l,c[r+56|0]=g&1,c[r+57|0]=k&1,f=m))},Ub,function(b,c,d,l,h,g,k){var m=0,n=0;c=f;f=f+16|0;m= +d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[m>>2];m=c|0;n=c+8|0;a[m>>2]=a[d>>2];a[n>>2]=a[l>>2];Zf(b|0,0,m,n,h|0,g|0,k|0);f=c},Ub,function(b,e,d,l,h,g,k){b|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=p=0,q=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=e+8|0;q=Ya[a[(a[p>>2]|0)+20>>2]&511](p)|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];l=c[q]|0;0==(l&1)?(p=q+4|0,t=q+4|0):t=p=d=a[q+8>>2]|0;d=l&255;q=0== +(d&1|0)?d>>>1:a[q+4>>2]|0;Ng(b,e,n,s,h,g,k,t,p+(q<<2)|0);f=m},Ub,function(r,e,d,l,h,g,k){r|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=F=0,I=F=F=0,m=f;f=f+112|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+16|0;p=m+32|0;q=m+40|0;t=m+48|0;v=m+56|0;x=m+64|0;w=m+72|0;y=m+80|0;u=m+104|0;if(0==(a[h+4>>2]&1|0))a[p>>2]=-1,z=a[(a[e>>2]|0)+16>>2]|0,C=d|0,a[t>>2]=a[C>>2],a[v>>2]=a[l>>2],Uk[z&127](q, +e,t,v,h,g,p),v=a[q>>2]|0,a[C>>2]=v,C=a[p>>2]|0,1==(C|0)?c[k]=1:0==(C|0)?c[k]=0:(c[k]=1,a[g>>2]=4),a[r>>2]=v,f=m;else{Sd(x,h);v=x|0;x=a[v>>2]|0;-1==(a[10242]|0)?B=9:(a[s>>2]=40968,a[s+4>>2]=458,b=a[s+8>>2]=0,Ea(2,40968,s|0,518),b?b=0:B=9);do if(9==(B|0)){s=(a[10243]|0)-1|0;C=a[x+8>>2]|0;do if((a[x+12>>2]|0)-C>>2>>>0>s>>>0&&(p=a[C+(s<<2)>>2]|0,0!=(p|0))){q=p;ha(a[v>>2]|0)|0;Sd(w,h);p=w|0;t=a[p>>2]|0;-1==(a[10146]|0)?B=15:(a[n>>2]=40584,a[n+4>>2]=458,b=a[n+8>>2]=0,Ea(2,40584,n|0,518),b?b=0:B=15);do if(15== +(B|0)){e=(a[10147]|0)-1|0;z=a[t+8>>2]|0;do if((a[t+12>>2]|0)-z>>2>>>0>e>>>0&&(F=a[z+(e<<2)>>2]|0,0!=(F|0))){A=F;ha(a[p>>2]|0)|0;E=y|0;N=F;b=0;ia(a[(a[N>>2]|0)+24>>2]|0,E|0,A|0);if(b)b=0,L=E;else if(F=y+12|0,b=0,ia(a[(a[N>>2]|0)+28>>2]|0,F|0,A|0),b)b=0,L=F;else if(a[u>>2]=a[l>>2],F=(b=0,Gn(4,d|0,u|0,E|0,y+24|0,q|0,g|0,1)|0),b)b=0,F=G(-1,-1)|0,fa(y+12|0),fa(y|0),F=H=F,R(F|0);else{c[k]=(F|0)==(E|0)|0;a[r>>2]=a[d>>2];fa(y+12|0);fa(y|0);f=m;return}N=A=G(-1,-1)|0;(E|0)==(L|0)?(F=H=N,R(F|0)):I=L;for(;;)if(F= +I-12|0,fa(F),(F|0)==(E|0)){H=N;break}else I=F;F=H;R(F|0)}while(0);e=rc(4)|0;nc(e);b=0;Ea(146,e|0,28664,98);b&&(b=0)}while(0);q=G(-1,-1)|0;ha(a[p>>2]|0)|0;F=H=q;R(F|0)}while(0);s=rc(4)|0;nc(s);b=0;Ea(146,s|0,28664,98);b&&(b=0)}while(0);I=G(-1,-1)|0;ha(a[v>>2]|0)|0;F=I;R(F|0)}},Ub,function(b,e,d,l,h,g,k){b|=0;e|=0;h|=0;g|=0;k|=0;var m=0,n=0,s=0,p=0,q=0,t=p=0,q=0,m=f;f=f+16|0;n=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[n>>2];n=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[n>>2];n=m|0;s=m+8|0;p=e+8|0;q=Ya[a[(a[p>>2]|0)+ +20>>2]&511](p)|0;a[n>>2]=a[d>>2];a[s>>2]=a[l>>2];l=q;d=c[q]|0;0==(d&1)?(p=l+1|0,t=l+1|0):t=p=l=a[q+8>>2]|0;l=d&255;q=0==(l&1|0)?l>>>1:a[q+4>>2]|0;lh(b,e,n,s,h,g,k,t,p+q|0);f=m},Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub,Ub],Po=[Zj,Zj,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k=+k;var m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,da=0,aa=0,T=0;e=aa=da=$=T=I=I= +N=aa=I=I=aa=I=0;e=f;f=f+280|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+120|0;s=e+232|0;p=e+240|0;q=e+248|0;t=e+256|0;x=v=e+264|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+12|0;f=f+7&-8;z=u;C=f;f=f+4|0;B=f=f+7&-8;f=f+100|0;F=f=f+7&-8;f=f+4|0;A=f=f+7&-8;f=f+4|0;E=f=f+7&-8;f=f+4|0;f=f+7&-8;N=e+16|0;a[n>>2]=N;L=e+128|0;H=Ln(N|0,100,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0;f=N;a:do if(99>>0){do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(I=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;K=I=G(-1,-1)|0;M=J=0;O= +12;break a}else a[9884]=I;while(0);I=(b=0,Yc(26,n|0,a[9884]|0,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0);f=N;if(b)S=Q=b=0,O=11;else{W=a[n>>2]|0;if(0==(W|0)){b=0;fd(4);if(b){S=Q=b=0;O=11;break}Y=a[n>>2]|0}else Y=W;W=Xe(I)|0;0!=(W|0)?(X=W,Z=I,U=Y,ca=W,O=15):(b=0,fd(4),b?(b=0,Q=Y,S=0,O=11):(X=0,Z=I,U=Y,ca=0,O=15))}}else X=L,Z=H,ca=U=0,O=15;while(0);do if(15==(O|0))if(b=0,ia(346,s|0,h|0),b)b=0,Q=U,S=ca,O=11;else{H=s|0;L=a[H>>2]|0;-1==(a[10242]|0)?O=18:(a[m>>2]=40968,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40968, +m|0,518),b?(b=0,O=45):O=18);a:do if(18==(O|0)){Y=(a[10243]|0)-1|0;N=a[L+8>>2]|0;do if((a[L+12>>2]|0)-N>>2>>>0>Y>>>0&&(I=a[N+(Y<<2)>>2]|0,0!=(I|0))){W=I;$=a[n>>2]|0;da=$+Z|0;aa=a[(a[I>>2]|0)+32>>2]|0;b=0;Yc(aa|0,W|0,$|0,da|0,X|0)|0;if(b){b=0;O=45;break a}T=0==(Z|0)?0:45==(c[a[n>>2]|0]|0);Ra(x|0,0,12)|0;Ra(y|0,0,12)|0;Ra(z|0,0,12)|0;b=0;ck(8,l|0,T|0,s|0,p|0,q|0,t|0,v|0,w|0,u|0,C|0);b:do{if(b)b=0,da=G(-1,-1)|0;else{da=B|0;$=a[C>>2]|0;(Z|0)>($|0)?(aa=Ib[z]|0,I=0==(aa&1|0)?aa>>>1:a[u+4>>2]|0,aa=Ib[y]| +0,aa=0==(aa&1|0)?aa>>>1:a[w+4>>2]|0,I=(Z-$<<1|1)+I+aa|0):(aa=Ib[z]|0,I=0==(aa&1|0)?aa>>>1:a[u+4>>2]|0,aa=Ib[y]|0,aa=0==(aa&1|0)?aa>>>1:a[w+4>>2]|0,I=I+2+aa|0);aa=I+$|0;do if(100>>0)if(I=Xe(aa)|0,0!=(I|0))N=I;else if(b=0,fd(4),b){b=0;I=G(-1,-1)|0;break b}else I=N=0;else N=da,I=0;while(0);b=0;Cl(2,N|0,F|0,A|0,a[h+4>>2]|0,X|0,X+Z|0,W|0,T|0,p|0,c[q]|0,c[t]|0,v|0,w|0,u|0,$|0);if(b)b=0;else if(a[E>>2]=a[d>>2],b=0,fe(56,r|0,E|0,N|0,a[F>>2]|0,a[A>>2]|0,h|0,g|0),b)b=0;else{0!=(I|0)&&ld(I);fa(u);fa(w); +fa(v);ha(a[H>>2]|0)|0;0!=(ca|0)&&ld(ca);if(0==(U|0)){f=e;return}ld(U);f=e;return}da=$=G(-1,-1)|0;0!=(I|0)&&ld(I)}I=da}while(0);fa(u);fa(w);fa(v);T=I;break a}while(0);Y=rc(4)|0;nc(Y);b=0;Ea(146,Y|0,28664,98);b&&(b=0,O=45)}while(0);45==(O|0)&&(T=L=G(-1,-1)|0);ha(a[H>>2]|0)|0;$=T;da=U;aa=ca}while(0);11==(O|0)&&(K=ca=G(-1,-1)|0,J=Q,M=S,O=12);12==(O|0)&&($=K,da=J,aa=M);0!=(aa|0)&&ld(aa);0==(da|0)&&(e=$,R(e|0));ld(da);e=$;R(e|0)},Zj,function(r,e,d,l,h,g,k){r|=0;l|=0;h|=0;g|=0;k=+k;var m=0,n=0,s=0,p=0,q= +0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,aa=0,$=0,da=X=0,T=0,ba=$=X=T=X=X=0,wa=0,La=0,ga=T=$=da=I=0;e=0;e=f;f=f+576|0;m=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[m>>2];m=e|0;n=e+120|0;s=e+528|0;p=e+536|0;q=e+544|0;t=e+552|0;x=v=e+560|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+12|0;f=f+7&-8;z=u;C=f;f=f+4|0;B=f=f+7&-8;F=f=f+400|0;f=f+4|0;A=f=f+7&-8;f=f+4|0;E=f=f+7&-8;f=f+4|0;f=f+7&-8;N=e+16|0;a[n>>2]=N;L=e+128|0;H=Ln(N|0,100,10192,(N=f,f=f+ +8|0,ja[N>>3]=k,N)|0)|0;f=N;a:do if(99>>0){do if(0==(c[41528]|0)&&0!=(Yb(41528)|0))if(I=(b=0,ra(68,2147483647,9760,0)|0),b){b=0;K=I=G(-1,-1)|0;M=J=0;O=12;break a}else a[9884]=I;while(0);I=(b=0,Yc(26,n|0,a[9884]|0,10192,(N=f,f=f+8|0,ja[N>>3]=k,N)|0)|0);f=N;if(b)S=Q=b=0,O=11;else{W=a[n>>2]|0;if(0==(W|0)){b=0;fd(4);if(b){S=Q=b=0;O=11;break}Y=a[n>>2]|0}else Y=W;X=W=Xe(I<<2)|0;0!=(W|0)?(Z=X,U=I,ca=Y,aa=X,O=15):(b=0,fd(4),b?(b=0,Q=Y,S=X,O=11):(Z=X,U=I,ca=Y,aa=X,O=15))}}else Z=L,U=H,aa=ca=0,O=15;while(0); +do if(15==(O|0))if(b=0,ia(346,s|0,h|0),b)b=0,Q=ca,S=aa,O=11;else{H=s|0;L=a[H>>2]|0;-1==(a[10240]|0)?O=18:(a[m>>2]=40960,a[m+4>>2]=458,b=a[m+8>>2]=0,Ea(2,40960,m|0,518),b?(b=0,O=44):O=18);a:do if(18==(O|0)){Y=(a[10241]|0)-1|0;N=a[L+8>>2]|0;do if((a[L+12>>2]|0)-N>>2>>>0>Y>>>0&&(X=a[N+(Y<<2)>>2]|0,0!=(X|0))){I=X;W=a[n>>2]|0;$=W+U|0;X=a[(a[X>>2]|0)+48>>2]|0;b=0;Yc(X|0,I|0,W|0,$|0,Z|0)|0;if(b){b=0;O=44;break a}da=0==(U|0)?0:45==(c[a[n>>2]|0]|0);Ra(x|0,0,12)|0;Ra(y|0,0,12)|0;Ra(z|0,0,12)|0;b=0;ck(2,l|0, +da|0,s|0,p|0,q|0,t|0,v|0,w|0,u|0,C|0);if(b)b=0,$=G(-1,-1)|0;else{$=B|0;W=a[C>>2]|0;(U|0)>(W|0)?(X=Ib[z]|0,T=0==(X&1|0)?X>>>1:a[u+4>>2]|0,X=Ib[y]|0,X=0==(X&1|0)?X>>>1:a[w+4>>2]|0,X=(U-W<<1|1)+T+X|0):(X=Ib[z]|0,T=0==(X&1|0)?X>>>1:a[u+4>>2]|0,X=Ib[y]|0,X=0==(X&1|0)?X>>>1:a[w+4>>2]|0,X=T+2+X|0);X=X+W|0;100>>0?($=X=Xe(X<<2)|0,0!=(X|0)?(wa=ba=$,O=48):(b=0,fd(4),b?(b=0,La=$):(wa=ba=$,O=48))):(ba=$,wa=0,O=48);if(48==(O|0))if(b=0,Cl(4,ba|0,F|0,A|0,a[h+4>>2]|0,Z|0,Z+(U<<2)|0,I|0,da|0,p|0,a[q>>2]|0,a[t>> +2]|0,v|0,w|0,u|0,W|0),b)b=0,La=wa;else if(a[E>>2]=a[d>>2],b=0,fe(52,r|0,E|0,ba|0,a[F>>2]|0,a[A>>2]|0,h|0,g|0),b)b=0,La=wa;else{0!=(wa|0)&&ld(wa);jc(u);jc(w);fa(v);ha(a[H>>2]|0)|0;0!=(aa|0)&&ld(aa);if(0==(ca|0)){f=e;return}ld(ca);f=e;return}$=W=G(-1,-1)|0;0!=(La|0)&&ld(La)}I=$;jc(u);jc(w);fa(v);da=I;break a}while(0);Y=rc(4)|0;nc(Y);b=0;Ea(146,Y|0,28664,98);b&&(b=0,O=44)}while(0);44==(O|0)&&(da=L=G(-1,-1)|0);ha(a[H>>2]|0)|0;$=da;T=ca;ga=aa}while(0);11==(O|0)&&(K=aa=G(-1,-1)|0,J=Q,M=S,O=12);12==(O|0)&& +($=K,T=J,ga=M);0!=(ga|0)&&ld(ga);0==(T|0)&&(e=$,R(e|0));ld(T);e=$;R(e|0)},Zj,Zj,Zj],Wl=[ak,ak,function(r,e,d,l,h,g,k,m,n){r|=0;e|=0;h|=0;g|=0;k|=0;m|=0;var s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,aa=0,da=0,T=0,ba=0,wa=0,ia=0,fa=0,La=0,ga=0,pa=0,ja=F=0,ma=F=ga=A=pa=0,ua=ja=0,ga=ua=ja=ma=pa=pa=0;n=f;f=f+328|0;s=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[s>>2];s=l|0;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[s>>2];s=n|0;p=n+8|0;q=n+ +16|0;t=n+24|0;v=n+32|0;x=n+40|0;w=n+48|0;y=n+56|0;u=n+64|0;z=n+72|0;C=n+80|0;B=n+88|0;F=n+96|0;A=n+112|0;E=n+120|0;N=n+128|0;L=n+136|0;H=n+144|0;I=n+152|0;K=n+160|0;J=n+168|0;M=n+176|0;O=n+184|0;Q=n+192|0;S=n+200|0;W=n+208|0;Y=n+216|0;X=n+224|0;Z=n+232|0;U=n+240|0;ca=n+248|0;$=n+256|0;aa=n+264|0;da=n+272|0;T=n+280|0;ba=n+288|0;wa=n+296|0;ia=n+304|0;fa=n+312|0;La=n+320|0;a[g>>2]=0;Sd(A,h);ga=A|0;A=a[ga>>2]|0;-1!=(a[10242]|0)&&(a[F>>2]=40968,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40968,F|0,518),b&&(b=0,pa= +G(-1,-1)|0,F=a[ga>>2]|0,ha(F|0),R(pa|0)));F=(a[10243]|0)-1|0;ja=a[A+8>>2]|0;do if((a[A+12>>2]|0)-ja>>2>>>0>F>>>0&&(pa=a[ja+(F<<2)>>2]|0,0!=(pa|0))){A=pa;ha(a[ga>>2]|0)|0;a:do switch(m<<24>>24|0){case 112:a[S>>2]=a[l>>2];b:{var pa=e,ga=k+8|0,F=d,ja=S,ua=g,ma=A,pa=pa|0,ga=ga|0,F=F|0,ja=ja|0,ua=ua|0,ma=ma|0,va=0,ta=0,sa=0,qa=0,sa=0,va=f;f=f+8|0;ta=ja;ja=f;f=f+4|0;f=f+7&-8;a[ja>>2]=a[ta>>2];ta=va|0;sa=pa+8|0;pa=Ya[a[(a[sa>>2]|0)+8>>2]&511](sa)|0;sa=Ib[pa]|0;qa=0==(sa&1|0)?sa>>>1:a[pa+4>>2]|0;sa=Ib[pa+ +12|0]|0;sa=0==(sa&1|0)?sa>>>1:a[pa+16>>2]|0;if((qa|0)==(-sa|0))a[ua>>2]|=4;else{a[ta>>2]=a[ja>>2];ja=ne(F,ta,pa,pa+24|0,ma,ua,0)|0;ua=ja-pa|0;if((ja|0)==(pa|0)&&12==(a[ga>>2]|0)){a[ga>>2]=0;f=va;break b}12==(ua|0)&&(ua=a[ga>>2]|0,12<=(ua|0)||(a[ga>>2]=ua+12))}f=va}break;case 114:pa=d|0;a[Y>>2]=a[pa>>2];a[X>>2]=a[l>>2];lh(W,e,Y,X,h,g,k,13032,13043);a[pa>>2]=a[W>>2];break;case 82:pa=d|0;a[U>>2]=a[pa>>2];a[ca>>2]=a[l>>2];lh(Z,e,U,ca,h,g,k,13024,13029);a[pa>>2]=a[Z>>2];break;case 83:a[t>>2]=a[l>>2];pa= +Mg(d,t,g,A,2)|0;ga=a[g>>2]|0;0==(ga&4|0)&61>(pa|0)?a[k>>2]=pa:a[g>>2]=ga|4;break a;case 88:ga=e+8|0;pa=Ya[a[(a[ga>>2]|0)+24>>2]&511](ga)|0;ga=d|0;a[ia>>2]=a[ga>>2];a[fa>>2]=a[l>>2];F=pa;ma=c[pa]|0;0==(ma&1)?(ja=F+1|0,ua=F+1|0):ua=ja=F=a[pa+8>>2]|0;F=ma&255;pa=0==(F&1|0)?F>>>1:a[pa+4>>2]|0;lh(wa,e,ia,fa,h,g,k,ua,ja+pa|0);a[ga>>2]=a[wa>>2];break;case 72:a[u>>2]=a[l>>2];ga=Mg(d,u,g,A,2)|0;pa=a[g>>2]|0;0==(pa&4|0)&24>(ga|0)?a[k+8>>2]=ga:a[g>>2]=pa|4;break a;case 73:pa=k+8|0;a[y>>2]=a[l>>2];ga=Mg(d,y, +g,A,2)|0;F=a[g>>2]|0;do if(0==(F&4|0)&&!(12<=(ga-1|0)>>>0)){a[pa>>2]=ga;break a}while(0);a[g>>2]=F|4;break;case 106:a[w>>2]=a[l>>2];ga=Mg(d,w,g,A,3)|0;pa=a[g>>2]|0;0==(pa&4|0)&366>(ga|0)?a[k+28>>2]=ga:a[g>>2]=pa|4;break a;case 100:case 101:pa=k+12|0;a[z>>2]=a[l>>2];ga=Mg(d,z,g,A,2)|0;ma=a[g>>2]|0;do if(0==(ma&4|0)&&!(31<=(ga-1|0)>>>0)){a[pa>>2]=ga;break a}while(0);a[g>>2]=ma|4;break;case 89:a[s>>2]=a[l>>2];ga=Mg(d,s,g,A,4)|0;if(0!=(a[g>>2]&4|0))break a;a[k+20>>2]=ga-1900;break;case 37:a[La>>2]=a[l>> +2];oh(0,d,La,g,A);break;case 120:ga=a[(a[e>>2]|0)+20>>2]|0;a[T>>2]=a[d>>2];a[ba>>2]=a[l>>2];Uk[ga&127](r,e,T,ba,h,g,k);f=n;return;case 109:a[x>>2]=a[l>>2];ga=(Mg(d,x,g,A,2)|0)-1|0;pa=a[g>>2]|0;0==(pa&4|0)&12>(ga|0)?a[k+16>>2]=ga:a[g>>2]=pa|4;break a;case 121:a[p>>2]=a[l>>2];pa=Mg(d,p,g,A,4)|0;if(0!=(a[g>>2]&4|0))break a;pa=69>(pa|0)?pa+2E3|0:31>(pa-69|0)>>>0?pa+1900|0:pa;a[k+20>>2]=pa-1900;break;case 119:a[q>>2]=a[l>>2];pa=Mg(d,q,g,A,1)|0;ga=a[g>>2]|0;0==(ga&4|0)&7>(pa|0)?a[k+24>>2]=pa:a[g>>2]=ga| +4;break a;case 77:a[v>>2]=a[l>>2];ga=Mg(d,v,g,A,2)|0;pa=a[g>>2]|0;0==(pa&4|0)&60>(ga|0)?a[k+4>>2]=ga:a[g>>2]=pa|4;break a;case 110:case 116:a[Q>>2]=a[l>>2];b:{var pa=0,ga=d,F=Q,ja=g,ua=A,ga=ga|0,F=F|0,ja=ja|0,ua=ua|0,xa=0,la=0,ka=sa=qa=ta=va=ma=la=0,ra=la=0,xa=0,pa=f,xa=F,F=f;f=f+4|0;f=f+7&-8;a[F>>2]=a[xa>>2];xa=ga|0;ga=F|0;F=ua+8|0;c:for(;;){ua=a[xa>>2]|0;la=0==(ua|0)?0:(a[ua+12>>2]|0)!=(a[ua+16>>2]|0)?ua:-1==(Ya[a[(a[ua>>2]|0)+36>>2]&511](ua)|0)?a[xa>>2]=0:a[xa>>2]|0;ua=0==(la|0);la=a[ga>>2]|0; +d:do if(0==(la|0))ma=12;else{do if((a[la+12>>2]|0)==(a[la+16>>2]|0)&&-1==(Ya[a[(a[la>>2]|0)+36>>2]&511](la)|0)){a[ga>>2]=0;ma=12;break d}while(0);if(ua)va=la,ta=0;else{qa=la;sa=0;break c}}while(0);if(12==(ma|0))if(ma=0,ua){qa=0;sa=1;break}else va=0,ta=1;la=a[xa>>2]|0;ka=a[la+12>>2]|0;la=(ka|0)==(a[la+16>>2]|0)?(Ya[a[(a[la>>2]|0)+36>>2]&511](la)|0)&255:c[ka]|0;if(0>la<<24>>24){qa=va;sa=ta;break}if(0==($d[(a[F>>2]|0)+(la<<24>>24<<1)>>1]&8192)){qa=va;sa=ta;break}ka=a[xa>>2]|0;la=ka+12|0;ra=a[la>>2]| +0;(ra|0)==(a[ka+16>>2]|0)?Ya[a[(a[ka>>2]|0)+40>>2]&511](ka)|0:a[la>>2]=ra+1}ta=a[xa>>2]|0;xa=0==(ta|0)?0:(a[ta+12>>2]|0)!=(a[ta+16>>2]|0)?ta:-1==(Ya[a[(a[ta>>2]|0)+36>>2]&511](ta)|0)?a[xa>>2]=0:a[xa>>2]|0;xa=0==(xa|0);do if(sa)ma=31;else{if((a[qa+12>>2]|0)!=(a[qa+16>>2]|0)){if(!(xa^0==(qa|0)))break;f=pa;break b}if(-1==(Ya[a[(a[qa>>2]|0)+36>>2]&511](qa)|0))a[ga>>2]=0,ma=31;else if(xa){f=pa;break b}}while(0);if(31!=(ma|0)||xa)a[ja>>2]|=2;f=pa}break;case 84:pa=d|0;a[aa>>2]=a[pa>>2];a[da>>2]=a[l>>2]; +lh($,e,aa,da,h,g,k,13016,13024);a[pa>>2]=a[$>>2];break;case 98:case 66:case 104:pa=a[l>>2]|0;ga=e+8|0;F=Ya[a[(a[ga>>2]|0)+4>>2]&511](ga)|0;a[C>>2]=pa;pa=(ne(d,C,F,F+288|0,A,g,0)|0)-F|0;if(288<=(pa|0))break a;a[k+16>>2]=((pa|0)/12|0)%12|0;break;case 97:case 65:pa=a[l>>2]|0;F=e+8|0;ga=Ya[a[a[F>>2]>>2]&511](F)|0;a[B>>2]=pa;pa=(ne(d,B,ga,ga+168|0,A,g,0)|0)-ga|0;if(168<=(pa|0))break a;a[k+24>>2]=((pa|0)/12|0)%7|0;break;case 99:pa=e+8|0;ga=Ya[a[(a[pa>>2]|0)+12>>2]&511](pa)|0;pa=d|0;a[N>>2]=a[pa>>2];a[L>> +2]=a[l>>2];F=ga;ma=c[ga]|0;0==(ma&1)?(ja=F+1|0,ua=F+1|0):ua=ja=F=a[ga+8>>2]|0;F=ma&255;ga=0==(F&1|0)?F>>>1:a[ga+4>>2]|0;lh(E,e,N,L,h,g,k,ua,ja+ga|0);a[pa>>2]=a[E>>2];break;case 68:pa=d|0;a[I>>2]=a[pa>>2];a[K>>2]=a[l>>2];lh(H,e,I,K,h,g,k,13056,13064);a[pa>>2]=a[H>>2];break;case 70:pa=d|0;a[M>>2]=a[pa>>2];a[O>>2]=a[l>>2];lh(J,e,M,O,h,g,k,13048,13056);a[pa>>2]=a[J>>2];break;default:a[g>>2]|=4}while(0);a[r>>2]=a[d>>2];f=n;return}while(0);n=rc(4)|0;nc(n);b=0;Ea(146,n|0,28664,98);b&&(b=0,pa=G(-1,-1)|0, +F=a[ga>>2]|0,ha(F|0),R(pa|0))},ak,function(r,e,d,l,h,g,k,m,n){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,Z=0,U=0,ca=0,$=0,aa=0,da=0,T=0,ba=0,wa=0,ia=0,ga=0,fa=0,La=0,ja=0,ma=0,ua=0,sa=0,va=0,ta=0,la=0,qa=0,xa=0,ka=0,Ba=0,ra=0,Da=0,Qa=0,Ma=0,Ca=0,Ta=0;n=f;f=f+328|0;s=d;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[s>>2];s=l;l=f;f=f+4|0;f=f+7&-8;a[l>>2]=a[s>>2];s=n|0;p=n+8|0;q=n+16|0;t=n+24|0;v=n+32|0; +x=n+40|0;w=n+48|0;y=n+56|0;u=n+64|0;z=n+72|0;C=n+80|0;B=n+88|0;F=n+96|0;A=n+112|0;E=n+120|0;N=n+128|0;L=n+136|0;H=n+144|0;I=n+152|0;K=n+160|0;J=n+168|0;M=n+176|0;O=n+184|0;Q=n+192|0;S=n+200|0;W=n+208|0;Y=n+216|0;X=n+224|0;Z=n+232|0;U=n+240|0;ca=n+248|0;$=n+256|0;aa=n+264|0;da=n+272|0;T=n+280|0;ba=n+288|0;wa=n+296|0;ia=n+304|0;ga=n+312|0;fa=n+320|0;a[g>>2]=0;Sd(A,h);La=A|0;A=a[La>>2]|0;-1!=(a[10240]|0)&&(a[F>>2]=40960,a[F+4>>2]=458,b=a[F+8>>2]=0,Ea(2,40960,F|0,518),b&&(b=0,ja=G(-1,-1)|0,ma=a[La>>2]| +0,ua=ma|0,ha(ua),R(ja|0)));F=(a[10241]|0)-1|0;sa=a[A+8>>2]|0;do if((a[A+12>>2]|0)-sa>>2>>>0>F>>>0&&(va=a[sa+(F<<2)>>2]|0,0!=(va|0))){ta=va;ha(a[La>>2]|0)|0;a:do switch(m<<24>>24|0){case 72:a[u>>2]=a[l>>2];va=$f(d,u,g,ta,2)|0;la=a[g>>2]|0;0==(la&4|0)&24>(va|0)?a[k+8>>2]=va:a[g>>2]=la|4;break a;case 106:a[w>>2]=a[l>>2];la=$f(d,w,g,ta,3)|0;va=a[g>>2]|0;0==(va&4|0)&366>(la|0)?a[k+28>>2]=la:a[g>>2]=va|4;break a;case 114:va=d|0;a[Y>>2]=a[va>>2];a[X>>2]=a[l>>2];Ng(W,e,Y,X,h,g,k,12904,12948);a[va>>2]=a[W>> +2];break;case 82:va=d|0;a[U>>2]=a[va>>2];a[ca>>2]=a[l>>2];Ng(Z,e,U,ca,h,g,k,12880,12900);a[va>>2]=a[Z>>2];break;case 83:a[t>>2]=a[l>>2];va=$f(d,t,g,ta,2)|0;la=a[g>>2]|0;0==(la&4|0)&61>(va|0)?a[k>>2]=va:a[g>>2]=la|4;break a;case 100:case 101:la=k+12|0;a[z>>2]=a[l>>2];va=$f(d,z,g,ta,2)|0;qa=a[g>>2]|0;do if(0==(qa&4|0)&&!(31<=(va-1|0)>>>0)){a[la>>2]=va;break a}while(0);a[g>>2]=qa|4;break;case 120:va=a[(a[e>>2]|0)+20>>2]|0;a[T>>2]=a[d>>2];a[ba>>2]=a[l>>2];Uk[va&127](r,e,T,ba,h,g,k);f=n;return;case 89:a[s>> +2]=a[l>>2];va=$f(d,s,g,ta,4)|0;if(0!=(a[g>>2]&4|0))break a;a[k+20>>2]=va-1900;break;case 97:case 65:va=a[l>>2]|0;la=e+8|0;xa=Ya[a[a[la>>2]>>2]&511](la)|0;a[B>>2]=va;va=(lf(d,B,xa,xa+168|0,ta,g,0)|0)-xa|0;if(168<=(va|0))break a;a[k+24>>2]=((va|0)/12|0)%7|0;break;case 88:va=e+8|0;xa=Ya[a[(a[va>>2]|0)+24>>2]&511](va)|0;va=d|0;a[ia>>2]=a[va>>2];a[ga>>2]=a[l>>2];la=c[xa]|0;0==(la&1)?(ka=xa+4|0,Ba=xa+4|0):Ba=ka=ra=a[xa+8>>2]|0;ra=la&255;Da=0==(ra&1|0)?ra>>>1:a[xa+4>>2]|0;Ng(wa,e,ia,ga,h,g,k,Ba,ka+(Da<< +2)|0);a[va>>2]=a[wa>>2];break;case 121:a[p>>2]=a[l>>2];va=$f(d,p,g,ta,4)|0;if(0!=(a[g>>2]&4|0))break a;Qa=69>(va|0)?va+2E3|0:31>(va-69|0)>>>0?va+1900|0:va;a[k+20>>2]=Qa-1900;break;case 73:va=k+8|0;a[y>>2]=a[l>>2];xa=$f(d,y,g,ta,2)|0;ra=a[g>>2]|0;do if(0==(ra&4|0)&&!(12<=(xa-1|0)>>>0)){a[va>>2]=xa;break a}while(0);a[g>>2]=ra|4;break;case 68:xa=d|0;a[I>>2]=a[xa>>2];a[K>>2]=a[l>>2];Ng(H,e,I,K,h,g,k,12952,12984);a[xa>>2]=a[H>>2];break;case 70:xa=d|0;a[M>>2]=a[xa>>2];a[O>>2]=a[l>>2];Ng(J,e,M,O,h,g,k,12816, +12848);a[xa>>2]=a[J>>2];break;case 109:a[x>>2]=a[l>>2];xa=($f(d,x,g,ta,2)|0)-1|0;va=a[g>>2]|0;0==(va&4|0)&12>(xa|0)?a[k+16>>2]=xa:a[g>>2]=va|4;break a;case 110:case 116:a[Q>>2]=a[l>>2];b:{var Xa=0,Wa=d,Va=Q,Ja=g,Sa=ta,Wa=Wa|0,Va=Va|0,Ja=Ja|0,Sa=Sa|0,za=0,Ga=0,Ra=0,$a=0,Aa=0,Fa=0,Na=0,Ia=0,Ua=0,Za=0,Eb=0,kb=0,sb=0,cb=0,nb=0,eb=0,Xa=f,za=Va,Va=f;f=f+4|0;f=f+7&-8;a[Va>>2]=a[za>>2];za=Wa|0;Wa=Va|0;Va=Sa;c:for(;;){Ga=a[za>>2]|0;0==(Ga|0)?Ra=1:($a=a[Ga+12>>2]|0,Aa=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]| +0)+36>>2]&511](Ga)|0:a[$a>>2]|0,-1==(Aa|0)?(a[za>>2]=0,Ra=1):Ra=0==(a[za>>2]|0));Ga=a[Wa>>2]|0;do if(0==(Ga|0))Fa=15;else if($a=a[Ga+12>>2]|0,Na=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]|0)+36>>2]&511](Ga)|0:a[$a>>2]|0,-1==(Na|0))a[Wa>>2]=0,Fa=15;else if($a=0==(Ga|0),Ra^$a)Ia=Ga,Ua=$a;else{Za=Ga;Eb=$a;break c}while(0);if(15==(Fa|0))if(Fa=0,Ra){Za=0;Eb=1;break}else Ia=0,Ua=1;Ga=a[za>>2]|0;$a=a[Ga+12>>2]|0;kb=($a|0)==(a[Ga+16>>2]|0)?Ya[a[(a[Ga>>2]|0)+36>>2]&511](Ga)|0:a[$a>>2]|0;if(!(te[a[(a[Va>>2]|0)+ +12>>2]&127](Sa,8192,kb)|0)){Za=Ia;Eb=Ua;break}$a=a[za>>2]|0;Ga=$a+12|0;sb=a[Ga>>2]|0;(sb|0)==(a[$a+16>>2]|0)?Ya[a[(a[$a>>2]|0)+40>>2]&511]($a)|0:a[Ga>>2]=sb+4}Ua=a[za>>2]|0;0==(Ua|0)?cb=1:(Ia=a[Ua+12>>2]|0,nb=(Ia|0)==(a[Ua+16>>2]|0)?Ya[a[(a[Ua>>2]|0)+36>>2]&511](Ua)|0:a[Ia>>2]|0,-1==(nb|0)?(a[za>>2]=0,cb=1):cb=0==(a[za>>2]|0));if(Eb)Fa=37;else if(za=a[Za+12>>2]|0,eb=(za|0)==(a[Za+16>>2]|0)?Ya[a[(a[Za>>2]|0)+36>>2]&511](Za)|0:a[za>>2]|0,-1==(eb|0))a[Wa>>2]=0,Fa=37;else if(cb^0==(Za|0)){f=Xa;break b}if(37!= +(Fa|0)||cb)a[Ja>>2]|=2;f=Xa}break;case 112:a[S>>2]=a[l>>2];b:{var ib=e,na=k+8|0,yb=d,hb=S,fb=g,gb=ta,ib=ib|0,na=na|0,yb=yb|0,hb=hb|0,fb=fb|0,gb=gb|0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Oa=f;f=f+8|0;rb=hb;hb=f;f=f+4|0;f=f+7&-8;a[hb>>2]=a[rb>>2];rb=Oa|0;Pa=ib+8|0;ib=Ya[a[(a[Pa>>2]|0)+8>>2]&511](Pa)|0;Pa=Ib[ib]|0;ab=0==(Pa&1|0)?Pa>>>1:a[ib+4>>2]|0;Pa=Ib[ib+12|0]|0;ob=0==(Pa&1|0)?Pa>>>1:a[ib+16>>2]|0;if((ab|0)==(-ob|0))a[fb>>2]|=4;else{a[rb>>2]=a[hb>>2];hb=lf(yb,rb,ib,ib+24|0,gb,fb,0)|0;fb=hb-ib|0;if((hb|0)==(ib| +0)&&12==(a[na>>2]|0)){a[na>>2]=0;f=Oa;break b}12==(fb|0)&&(fb=a[na>>2]|0,12<=(fb|0)||(a[na>>2]=fb+12))}f=Oa}break;case 84:va=d|0;a[aa>>2]=a[va>>2];a[da>>2]=a[l>>2];Ng($,e,aa,da,h,g,k,12848,12880);a[va>>2]=a[$>>2];break;case 119:a[q>>2]=a[l>>2];va=$f(d,q,g,ta,1)|0;xa=a[g>>2]|0;0==(xa&4|0)&7>(va|0)?a[k+24>>2]=va:a[g>>2]=xa|4;break a;case 77:a[v>>2]=a[l>>2];xa=$f(d,v,g,ta,2)|0;va=a[g>>2]|0;0==(va&4|0)&60>(xa|0)?a[k+4>>2]=xa:a[g>>2]=va|4;break a;case 99:va=e+8|0;xa=Ya[a[(a[va>>2]|0)+12>>2]&511](va)|0; +va=d|0;a[N>>2]=a[va>>2];a[L>>2]=a[l>>2];qa=c[xa]|0;0==(qa&1)?(Ma=xa+4|0,Ca=xa+4|0):Ca=Ma=la=a[xa+8>>2]|0;la=qa&255;Ta=0==(la&1|0)?la>>>1:a[xa+4>>2]|0;Ng(E,e,N,L,h,g,k,Ca,Ma+(Ta<<2)|0);a[va>>2]=a[E>>2];break;case 98:case 66:case 104:va=a[l>>2]|0;xa=e+8|0;la=Ya[a[(a[xa>>2]|0)+4>>2]&511](xa)|0;a[C>>2]=va;va=(lf(d,C,la,la+288|0,ta,g,0)|0)-la|0;if(288<=(va|0))break a;a[k+16>>2]=((va|0)/12|0)%12|0;break;case 37:a[fa>>2]=a[l>>2];b:{var Jb=0,wb=d,jb=fa,vb=g,qb=ta,wb=wb|0,jb=jb|0,vb=vb|0,qb=qb|0,xb=0,tb=0, +Ka=0,bb=0,Fb=0,$b=0,Ab=0,lb=0,Gb=0,Xb=0,dc=0,Tb=0,Jb=f,xb=jb,jb=f;f=f+4|0;f=f+7&-8;a[jb>>2]=a[xb>>2];xb=wb|0;wb=a[xb>>2]|0;0==(wb|0)?tb=1:(Ka=a[wb+12>>2]|0,bb=(Ka|0)==(a[wb+16>>2]|0)?Ya[a[(a[wb>>2]|0)+36>>2]&511](wb)|0:a[Ka>>2]|0,-1==(bb|0)?(a[xb>>2]=0,tb=1):tb=0==(a[xb>>2]|0));bb=jb|0;jb=a[bb>>2]|0;0==(jb|0)?Fb=14:(wb=a[jb+12>>2]|0,$b=(wb|0)==(a[jb+16>>2]|0)?Ya[a[(a[jb>>2]|0)+36>>2]&511](jb)|0:a[wb>>2]|0,-1==($b|0)?(a[bb>>2]=0,Fb=14):(wb=0==(jb|0),tb^wb?(Ab=jb,lb=wb):Fb=16));14==(Fb|0)&&(tb?Fb=16: +(Ab=0,lb=1));if(16==(Fb|0))a[vb>>2]|=6;else if(tb=a[xb>>2]|0,jb=a[tb+12>>2]|0,Gb=(jb|0)==(a[tb+16>>2]|0)?Ya[a[(a[tb>>2]|0)+36>>2]&511](tb)|0:a[jb>>2]|0,37!=(te[a[(a[qb>>2]|0)+52>>2]&127](qb,Gb,0)|0)<<24>>24)a[vb>>2]|=4;else{Gb=a[xb>>2]|0;qb=Gb+12|0;jb=a[qb>>2]|0;(jb|0)==(a[Gb+16>>2]|0)?Ya[a[(a[Gb>>2]|0)+40>>2]&511](Gb)|0:a[qb>>2]=jb+4;jb=a[xb>>2]|0;0==(jb|0)?Xb=1:(qb=a[jb+12>>2]|0,dc=(qb|0)==(a[jb+16>>2]|0)?Ya[a[(a[jb>>2]|0)+36>>2]&511](jb)|0:a[qb>>2]|0,-1==(dc|0)?(a[xb>>2]=0,Xb=1):Xb=0==(a[xb>>2]| +0));if(lb)Fb=38;else if(xb=a[Ab+12>>2]|0,Tb=(xb|0)==(a[Ab+16>>2]|0)?Ya[a[(a[Ab>>2]|0)+36>>2]&511](Ab)|0:a[xb>>2]|0,-1==(Tb|0))a[bb>>2]=0,Fb=38;else if(Xb^0==(Ab|0)){f=Jb;break b}if(38==(Fb|0)&&!Xb){f=Jb;break b}a[vb>>2]|=2}f=Jb}break;default:a[g>>2]|=4}while(0);a[r>>2]=a[d>>2];f=n;return}while(0);n=rc(4)|0;nc(n);b=0;Ea(146,n|0,28664,98);b&&(b=0,ja=G(-1,-1)|0,ma=a[La>>2]|0,ua=ma|0,ha(ua),R(ja|0))},ak,ak,ak],Qo=[zg,zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0, +t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=0,M=0,S=0,W=0,Y=0,X=0,Z=0,U=0,U=v=L=L=0,p=f;f=f+40|0;q=p|0;t=p+16|0;x=v=p+32|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+4|0;f=f+7&-8;z=u;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+4|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+4|0;f=f+7&-8;R=J;O=f;f=f+12|0;f=f+7&-8;M=O;S=f;f=f+12|0;f=f+7&-8;W=S;Y=f;f=f+12|0;f=f+7&-8;X=Y;Z=a[(d|0)>>2]|0;r|0?(-1!=(a[10356]|0)&&(a[t>>2]=41424,a[t+4>> +2]=458,a[t+8>>2]=0,zb(41424,t,518)),t=(a[10357]|0)-1|0,r=a[Z+8>>2]|0,(a[Z+12>>2]|0)-r>>2>>>0<=t>>>0&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),d=a[r+(t<<2)>>2]|0,0==(d|0)&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),U=d,L=a[d>>2]|0,e?(Ga[a[L+44>>2]&1023](x,U),t=l,Q=a[v>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+32>>2]&1023](w,U),t=n,0==(c[t]&1)?(a[n+4>>2]=0,c[t]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2], +a[t+8>>2]=a[y+8>>2],Ra(y|0,0,12)|0,jc(w))):(Ga[a[L+40>>2]&1023](z,U),t=l,Q=a[u>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+28>>2]&1023](C,U),t=n,0==(c[t]&1)?(a[n+4>>2]=0,c[t]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],Ra(B|0,0,12)|0,jc(C))),C=d,a[h>>2]=Ya[a[(a[C>>2]|0)+12>>2]&511](U)|0,a[g>>2]=Ya[a[(a[C>>2]|0)+16>>2]&511](U)|0,Ga[a[(a[d>>2]|0)+20>>2]&1023](F,U),B=k,0== +(c[B]&1)?(c[k+1|0]=0,c[B]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[B>>2]=a[A>>2],a[B+4>>2]=a[A+4>>2],a[B+8>>2]=a[A+8>>2],Ra(A|0,0,12)|0,fa(F),Ga[a[(a[d>>2]|0)+24>>2]&1023](E,U),d=m,0==(c[d]&1)?(a[m+4>>2]=0,c[d]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[d>>2]=a[N>>2],a[d+4>>2]=a[N+4>>2],a[d+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,jc(E),L=Ya[a[(a[C>>2]|0)+36>>2]&511](U)|0):(-1!=(a[10358]|0)&&(a[q>>2]=41432,a[q+4>>2]=458,a[q+8>>2]= +0,zb(41432,q,518)),q=(a[10359]|0)-1|0,U=a[Z+8>>2]|0,(a[Z+12>>2]|0)-U>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),Z=a[U+(q<<2)>>2]|0,0==(Z|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=Z,U=a[Z>>2]|0,e?(Ga[a[U+44>>2]&1023](H,v),q=l,Q=a[L>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+32>>2]&1023](I,v),q=n,0==(c[q]&1)?(a[n+4>>2]=0,c[q]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[K>>2],a[q+4>>2]=a[K+4>>2],a[q+8>>2]=a[K+8>> +2],Ra(K|0,0,12)|0,jc(I))):(Ga[a[U+40>>2]&1023](R,v),q=l,Q=a[J>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+28>>2]&1023](O,v),q=n,0==(c[q]&1)?(a[n+4>>2]=0,c[q]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[M>>2],a[q+4>>2]=a[M+4>>2],a[q+8>>2]=a[M+8>>2],Ra(M|0,0,12)|0,jc(O))),O=Z,a[h>>2]=Ya[a[(a[O>>2]|0)+12>>2]&511](v)|0,a[g>>2]=Ya[a[(a[O>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[Z>>2]|0)+20>>2]&1023](S,v),g=k,0==(c[g]&1)?(c[k+1|0]= +0,c[g]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[g>>2]=a[W>>2],a[g+4>>2]=a[W+4>>2],a[g+8>>2]=a[W+8>>2],Ra(W|0,0,12)|0,fa(S),Ga[a[(a[Z>>2]|0)+24>>2]&1023](Y,v),Z=m,0==(c[Z]&1)?(a[m+4>>2]=0,c[Z]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[Z>>2]=a[X>>2],a[Z+4>>2]=a[X+4>>2],a[Z+8>>2]=a[X+8>>2],Ra(X|0,0,12)|0,jc(Y),L=Ya[a[(a[O>>2]|0)+36>>2]&511](v)|0);a[s>>2]=L;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;d|=0;l|=0;h|=0;g|=0;k|= +0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=A=0,x=v=O=A=0,p=f;f=f+56|0;q=p|0;t=p+16|0;v=p+32|0;w=x=p+40|0;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+12|0;f=f+7&-8;C=z;B=f;f=f+12|0;f=f+7&-8;F=B;A=f;f=f+4|0;E=f=f+7&-8;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;f=f+7&-8;R=J;r|0?(r=a[e>>2]|0,-1!=(a[10360]|0)&&(a[t>>2]=41440,a[t+4>>2]=458,a[t+8>>2]=0,zb(41440,t,518)),t=(a[10361]|0)-1|0,A=a[r+8>>2]|0,(a[r+ +12>>2]|0)-A>>2>>>0<=t>>>0&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),r=a[A+(t<<2)>>2]|0,0==(r|0)&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),O=r,Ga[a[(a[r>>2]|0)+44>>2]&1023](v,O),A=d,Q=a[v>>2]|0,c[A]=Q,Q>>=8,c[A+1|0]=Q,Q>>=8,c[A+2|0]=Q,Q>>=8,c[A+3|0]=Q,A=r,Ga[a[(a[A>>2]|0)+32>>2]&1023](x,O),v=n,0==(c[v]&1)?(c[n+1|0]=0,c[v]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[v>>2]=a[w>>2],a[v+4>>2]=a[w+4>>2],a[v+8>>2]=a[w+8>>2],Ra(w|0,0,12)|0,fa(x),Ga[a[(a[A>>2]|0)+28>>2]&1023](y,O), +x=m,0==(c[x]&1)?(c[m+1|0]=0,c[x]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[u>>2],a[x+4>>2]=a[u+4>>2],a[x+8>>2]=a[u+8>>2],Ra(u|0,0,12)|0,fa(y),y=r,c[l]=Ya[a[(a[y>>2]|0)+12>>2]&511](O)|0,c[h]=Ya[a[(a[y>>2]|0)+16>>2]&511](O)|0,Ga[a[(a[A>>2]|0)+20>>2]&1023](z,O),y=g,0==(c[y]&1)?(c[g+1|0]=0,c[y]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[y>>2]=a[C>>2],a[y+4>>2]=a[C+4>>2],a[y+8>>2]=a[C+8>>2],Ra(C|0,0,12)|0,fa(z),Ga[a[(a[A>> +2]|0)+24>>2]&1023](B,O),A=k,0==(c[A]&1)?(c[k+1|0]=0,c[A]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[F>>2],a[A+4>>2]=a[F+4>>2],a[A+8>>2]=a[F+8>>2],Ra(F|0,0,12)|0,fa(B),O=Ya[a[(a[r>>2]|0)+36>>2]&511](O)|0):(O=a[e>>2]|0,-1!=(a[10362]|0)&&(a[q>>2]=41448,a[q+4>>2]=458,a[q+8>>2]=0,zb(41448,q,518)),q=(a[10363]|0)-1|0,e=a[O+8>>2]|0,(a[O+12>>2]|0)-e>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),O=a[e+(q<<2)>>2]|0,0==(O|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)), +v=O,Ga[a[(a[O>>2]|0)+44>>2]&1023](A,v),x=d,Q=a[A>>2]|0,c[x]=Q,Q>>=8,c[x+1|0]=Q,Q>>=8,c[x+2|0]=Q,Q>>=8,c[x+3|0]=Q,x=O,Ga[a[(a[x>>2]|0)+32>>2]&1023](E,v),A=n,0==(c[A]&1)?(c[n+1|0]=0,c[A]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[N>>2],a[A+4>>2]=a[N+4>>2],a[A+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,fa(E),Ga[a[(a[x>>2]|0)+28>>2]&1023](L,v),E=m,0==(c[E]&1)?(c[m+1|0]=0,c[E]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[E>>2]=a[H>> +2],a[E+4>>2]=a[H+4>>2],a[E+8>>2]=a[H+8>>2],Ra(H|0,0,12)|0,fa(L),L=O,c[l]=Ya[a[(a[L>>2]|0)+12>>2]&511](v)|0,c[h]=Ya[a[(a[L>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[x>>2]|0)+20>>2]&1023](I,v),L=g,0==(c[L]&1)?(c[g+1|0]=0,c[L]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[L>>2]=a[K>>2],a[L+4>>2]=a[K+4>>2],a[L+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I),Ga[a[(a[x>>2]|0)+24>>2]&1023](J,v),x=k,0==(c[x]&1)?(c[k+1|0]=0,c[x]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1, +-1,0)|0,qa()),a[x>>2]=a[R>>2],a[x+4>>2]=a[R+4>>2],a[x+8>>2]=a[R+8>>2],Ra(R|0,0,12)|0,fa(J),O=Ya[a[(a[O>>2]|0)+36>>2]&511](v)|0);a[s>>2]=O;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=A=0,x=v=O=A=0,p=f;f=f+56|0;q=p|0;t=p+16|0;v=p+32|0;w=x=p+40|0;y=f;f=f+12|0;f=f+7&-8;u=y;z=f;f=f+12|0;f=f+7&-8;C=z;B=f;f=f+12|0;f=f+7&-8;F=B;A=f;f=f+4|0;E=f=f+7&-8;f=f+12|0;f=f+7&-8;N=E;L=f;f= +f+12|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+12|0;f=f+7&-8;R=J;r|0?(r=a[e>>2]|0,-1!=(a[10356]|0)&&(a[t>>2]=41424,a[t+4>>2]=458,a[t+8>>2]=0,zb(41424,t,518)),t=(a[10357]|0)-1|0,A=a[r+8>>2]|0,(a[r+12>>2]|0)-A>>2>>>0<=t>>>0&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),r=a[A+(t<<2)>>2]|0,0==(r|0)&&(O=rc(4)|0,nc(O),td(O|0,28664,98)),O=r,Ga[a[(a[r>>2]|0)+44>>2]&1023](v,O),A=d,Q=a[v>>2]|0,c[A]=Q,Q>>=8,c[A+1|0]=Q,Q>>=8,c[A+2|0]=Q,Q>>=8,c[A+3|0]=Q,A=r,Ga[a[(a[A>>2]|0)+32>>2]&1023](x,O),v=n,0==(c[v]&1)?(a[n+ +4>>2]=0,c[v]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[v>>2]=a[w>>2],a[v+4>>2]=a[w+4>>2],a[v+8>>2]=a[w+8>>2],Ra(w|0,0,12)|0,jc(x),Ga[a[(a[A>>2]|0)+28>>2]&1023](y,O),x=m,0==(c[x]&1)?(a[m+4>>2]=0,c[x]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[u>>2],a[x+4>>2]=a[u+4>>2],a[x+8>>2]=a[u+8>>2],Ra(u|0,0,12)|0,jc(y),y=r,a[l>>2]=Ya[a[(a[y>>2]|0)+12>>2]&511](O)|0,a[h>>2]=Ya[a[(a[y>>2]|0)+16>>2]&511](O)|0,Ga[a[(a[r>>2]|0)+ +20>>2]&1023](z,O),r=g,0==(c[r]&1)?(c[g+1|0]=0,c[r]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[r>>2]=a[C>>2],a[r+4>>2]=a[C+4>>2],a[r+8>>2]=a[C+8>>2],Ra(C|0,0,12)|0,fa(z),Ga[a[(a[A>>2]|0)+24>>2]&1023](B,O),A=k,0==(c[A]&1)?(a[k+4>>2]=0,c[A]=0):(a[a[k+8>>2]>>2]=0,a[k+4>>2]=0),b=0,ia(504,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[F>>2],a[A+4>>2]=a[F+4>>2],a[A+8>>2]=a[F+8>>2],Ra(F|0,0,12)|0,jc(B),O=Ya[a[(a[y>>2]|0)+36>>2]&511](O)|0):(O=a[e>>2]|0,-1!=(a[10358]|0)&& +(a[q>>2]=41432,a[q+4>>2]=458,a[q+8>>2]=0,zb(41432,q,518)),q=(a[10359]|0)-1|0,e=a[O+8>>2]|0,(a[O+12>>2]|0)-e>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),O=a[e+(q<<2)>>2]|0,0==(O|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=O,Ga[a[(a[O>>2]|0)+44>>2]&1023](A,v),x=d,Q=a[A>>2]|0,c[x]=Q,Q>>=8,c[x+1|0]=Q,Q>>=8,c[x+2|0]=Q,Q>>=8,c[x+3|0]=Q,x=O,Ga[a[(a[x>>2]|0)+32>>2]&1023](E,v),A=n,0==(c[A]&1)?(a[n+4>>2]=0,c[A]=0):(a[a[n+8>>2]>>2]=0,a[n+4>>2]=0),b=0,ia(504,n|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[A>>2]=a[N>> +2],a[A+4>>2]=a[N+4>>2],a[A+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,jc(E),Ga[a[(a[x>>2]|0)+28>>2]&1023](L,v),E=m,0==(c[E]&1)?(a[m+4>>2]=0,c[E]=0):(a[a[m+8>>2]>>2]=0,a[m+4>>2]=0),b=0,ia(504,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[E>>2]=a[H>>2],a[E+4>>2]=a[H+4>>2],a[E+8>>2]=a[H+8>>2],Ra(H|0,0,12)|0,jc(L),L=O,a[l>>2]=Ya[a[(a[L>>2]|0)+12>>2]&511](v)|0,a[h>>2]=Ya[a[(a[L>>2]|0)+16>>2]&511](v)|0,Ga[a[(a[O>>2]|0)+20>>2]&1023](I,v),O=g,0==(c[O]&1)?(c[g+1|0]=0,c[O]=0):(c[a[g+8>>2]|0]=0,a[g+4>>2]=0),b=0,ia(612,g|0,0),b&& +(b=0,G(-1,-1,0)|0,qa()),a[O>>2]=a[K>>2],a[O+4>>2]=a[K+4>>2],a[O+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I),Ga[a[(a[x>>2]|0)+24>>2]&1023](J,v),x=k,0==(c[x]&1)?(a[k+4>>2]=0,c[x]=0):(a[a[k+8>>2]>>2]=0,a[k+4>>2]=0),b=0,ia(504,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[x>>2]=a[R>>2],a[x+4>>2]=a[R+4>>2],a[x+8>>2]=a[R+8>>2],Ra(R|0,0,12)|0,jc(J),O=Ya[a[(a[L>>2]|0)+36>>2]&511](v)|0);a[s>>2]=O;f=p},zg,function(r,e,d,l,h,g,k,m,n,s){e|=0;l|=0;h|=0;g|=0;k|=0;m|=0;n|=0;s|=0;var p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F= +0,A=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,R=0,O=0,M=0,S=0,W=0,Y=0,X=0,Z=0,U=0,U=v=L=L=0,p=f;f=f+40|0;q=p|0;t=p+16|0;x=v=p+32|0;w=f;f=f+12|0;f=f+7&-8;y=w;u=f;f=f+4|0;f=f+7&-8;z=u;C=f;f=f+12|0;f=f+7&-8;B=C;F=f;f=f+12|0;f=f+7&-8;A=F;E=f;f=f+12|0;f=f+7&-8;N=E;L=f;f=f+4|0;f=f+7&-8;H=L;I=f;f=f+12|0;f=f+7&-8;K=I;J=f;f=f+4|0;f=f+7&-8;R=J;O=f;f=f+12|0;f=f+7&-8;M=O;S=f;f=f+12|0;f=f+7&-8;W=S;Y=f;f=f+12|0;f=f+7&-8;X=Y;Z=a[(d|0)>>2]|0;r|0?(-1!=(a[10360]|0)&&(a[t>>2]=41440,a[t+4>>2]=458,a[t+8>>2]=0,zb(41440,t,518)),t= +(a[10361]|0)-1|0,r=a[Z+8>>2]|0,(a[Z+12>>2]|0)-r>>2>>>0<=t>>>0&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),d=a[r+(t<<2)>>2]|0,0==(d|0)&&(U=rc(4)|0,nc(U),td(U|0,28664,98)),U=d,L=a[d>>2]|0,e?(Ga[a[L+44>>2]&1023](x,U),t=l,Q=a[v>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+32>>2]&1023](w,U),t=n,0==(c[t]&1)?(c[n+1|0]=0,c[t]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2],a[t+8>>2]=a[y+8>>2],Ra(y|0,0,12)|0,fa(w))): +(Ga[a[L+40>>2]&1023](z,U),t=l,Q=a[u>>2]|0,c[t]=Q,Q>>=8,c[t+1|0]=Q,Q>>=8,c[t+2|0]=Q,Q>>=8,c[t+3|0]=Q,Ga[a[(a[d>>2]|0)+28>>2]&1023](C,U),t=n,0==(c[t]&1)?(c[n+1|0]=0,c[t]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],Ra(B|0,0,12)|0,fa(C))),C=d,c[h]=Ya[a[(a[C>>2]|0)+12>>2]&511](U)|0,c[g]=Ya[a[(a[C>>2]|0)+16>>2]&511](U)|0,C=d,Ga[a[(a[C>>2]|0)+20>>2]&1023](F,U),B=k,0==(c[B]&1)?(c[k+1|0]=0,c[B]=0):(c[a[k+8>>2]|0]=0, +a[k+4>>2]=0),b=0,ia(612,k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[B>>2]=a[A>>2],a[B+4>>2]=a[A+4>>2],a[B+8>>2]=a[A+8>>2],Ra(A|0,0,12)|0,fa(F),Ga[a[(a[C>>2]|0)+24>>2]&1023](E,U),C=m,0==(c[C]&1)?(c[m+1|0]=0,c[C]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[C>>2]=a[N>>2],a[C+4>>2]=a[N+4>>2],a[C+8>>2]=a[N+8>>2],Ra(N|0,0,12)|0,fa(E),L=Ya[a[(a[d>>2]|0)+36>>2]&511](U)|0):(-1!=(a[10362]|0)&&(a[q>>2]=41448,a[q+4>>2]=458,a[q+8>>2]=0,zb(41448,q,518)),q=(a[10363]|0)-1|0,U=a[Z+8>> +2]|0,(a[Z+12>>2]|0)-U>>2>>>0<=q>>>0&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),Z=a[U+(q<<2)>>2]|0,0==(Z|0)&&(v=rc(4)|0,nc(v),td(v|0,28664,98)),v=Z,U=a[Z>>2]|0,e?(Ga[a[U+44>>2]&1023](H,v),q=l,Q=a[L>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+32>>2]&1023](I,v),q=n,0==(c[q]&1)?(c[n+1|0]=0,c[q]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[K>>2],a[q+4>>2]=a[K+4>>2],a[q+8>>2]=a[K+8>>2],Ra(K|0,0,12)|0,fa(I))):(Ga[a[U+40>>2]&1023](R, +v),q=l,Q=a[J>>2]|0,c[q]=Q,Q>>=8,c[q+1|0]=Q,Q>>=8,c[q+2|0]=Q,Q>>=8,c[q+3|0]=Q,Ga[a[(a[Z>>2]|0)+28>>2]&1023](O,v),q=n,0==(c[q]&1)?(c[n+1|0]=0,c[q]=0):(c[a[n+8>>2]|0]=0,a[n+4>>2]=0),b=0,ia(612,n|0,0),b?(b=0,G(-1,-1,0)|0,qa()):(a[q>>2]=a[M>>2],a[q+4>>2]=a[M+4>>2],a[q+8>>2]=a[M+8>>2],Ra(M|0,0,12)|0,fa(O))),O=Z,c[h]=Ya[a[(a[O>>2]|0)+12>>2]&511](v)|0,c[g]=Ya[a[(a[O>>2]|0)+16>>2]&511](v)|0,O=Z,Ga[a[(a[O>>2]|0)+20>>2]&1023](S,v),g=k,0==(c[g]&1)?(c[k+1|0]=0,c[g]=0):(c[a[k+8>>2]|0]=0,a[k+4>>2]=0),b=0,ia(612, +k|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[g>>2]=a[W>>2],a[g+4>>2]=a[W+4>>2],a[g+8>>2]=a[W+8>>2],Ra(W|0,0,12)|0,fa(S),Ga[a[(a[O>>2]|0)+24>>2]&1023](Y,v),O=m,0==(c[O]&1)?(c[m+1|0]=0,c[O]=0):(c[a[m+8>>2]|0]=0,a[m+4>>2]=0),b=0,ia(612,m|0,0),b&&(b=0,G(-1,-1,0)|0,qa()),a[O>>2]=a[X>>2],a[O+4>>2]=a[X+4>>2],a[O+8>>2]=a[X+8>>2],Ra(X|0,0,12)|0,fa(Y),L=Ya[a[(a[Z>>2]|0)+36>>2]&511](v)|0);a[s>>2]=L;f=p},zg,zg,zg,zg,zg,zg,zg],Ja=[aa,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=0,$=0,aa= +0,T=0,ba=0,ga=0,La=0,fa=0,ha=0,ua=0,la=0,qa=0,ka=0,pa=0,Ea=0,Ja=0,Ga=0,va=0,ta=0,Ra=0,Aa=0,xa=0,Ia=0,Ba=0,Ua=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,sb=0,qb=0,nb=0,pb=0,$b=0,lb=0,cb=0,Gb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,zb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,Yb=0,d=f;f=f+280|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=d+120|0;v=d+136| +0;x=d+152|0;u=d+168|0;y=d+184|0;A=d+200|0;z=d+216|0;C=d+232|0;B=d+248|0;F=d+264|0;V=e+32|0;if(0==(c[V]&1))E=n,a[E>>2]=a[V>>2],a[E+4>>2]=a[V+4>>2],a[E+8>>2]=a[V+8>>2];else{V=a[e+40>>2]|0;E=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>E>>>0?(c[n]=E<<1,N=n+1|0):(L=E+16&-16,H=Da(L)|0,a[n+8>>2]=H,a[n>>2]=L|1,a[n+4>>2]=E,N=H);da(N|0,V|0,E)|0;c[N+E|0]=0}E=a[e+44>>2]|0;N=a[(a[E>>2]|0)+20>>2]|0;V=r+8|0;H=r+16|0;L=r+56|0;I=(b=0,ra(42,a[V>>2]|0,a[H>>2]|0,a[L>>2]|0)|0);a:do if(b)b=0,J=28;else if(K=(b=0, +sa(N|0,E|0,I|0)|0),b)b=0,J=28;else{b:do if(2!=(a[K+32>>2]|0)){M=(b=0,Z(242,48)|0);if(b){b=0;J=28;break a}O=s+8|0;a[O>>2]=M;a[s>>2]=49;a[s+4>>2]=47;da(M|0,7208,47)|0;c[M+47|0]=0;M=K+4|0;c:do if(0==(c[M]&1))Q=p,a[Q>>2]=a[M>>2],a[Q+4>>2]=a[M+4>>2],a[Q+8>>2]=a[M+8>>2],J=23;else{Q=a[K+12>>2]|0;S=a[K+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[p]=S<<1,W=p+1|0;else{Y=S+16&-16;X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[p+8>>2]=X;a[p>>2]=Y|1;a[p+4>>2]=S;W=X}da(W|0,Q|0, +S)|0;c[W+S|0]=0;J=23;break c}while(0);U=S=G(-1,-1)|0}while(0);do if(23==(J|0))if(M=q,S=K+16|0,a[M>>2]=a[S>>2],a[M+4>>2]=a[S+4>>2],a[M+8>>2]=a[S+8>>2],b=0,dd(46,s|0,p|0,q|0,a[L>>2]|0),b)b=0,M=S=G(-1,-1)|0,S=ma,0!=(c[p]&1)&&w(a[p+8>>2]|0),U=M;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);if(0==(c[s]&1))break b;w(a[O>>2]|0);break b}while(0);if(0==(c[s]&1)){$=U;break a}w(a[O>>2]|0);$=U;break a}while(0);S=a[e+48>>2]|0;M=a[(a[S>>2]|0)+20>>2]|0;Q=(b=0,ra(42,a[V>>2]|0,a[H>>2]|0,a[L>>2]|0)|0);if(b)b=0,J=28;else if(X=(b= +0,sa(M|0,S|0,Q|0)|0),b)b=0,J=28;else{b:do if(2!=(a[X+32>>2]|0)){Q=(b=0,Z(242,48)|0);if(b){b=0;J=28;break a}S=t+8|0;a[S>>2]=Q;a[t>>2]=49;a[t+4>>2]=47;da(Q|0,5680,47)|0;c[Q+47|0]=0;Q=X+4|0;c:do if(0==(c[Q]&1))M=v,a[M>>2]=a[Q>>2],a[M+4>>2]=a[Q+4>>2],a[M+8>>2]=a[Q+8>>2],J=48;else{M=a[X+12>>2]|0;Y=a[X+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[v]=Y<<1,aa=v+1|0;else{T=Y+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[v+8>>2]=ba;a[v>>2]=T|1;a[v+4>>2]=Y;aa=ba}da(aa| +0,M|0,Y)|0;c[aa+Y|0]=0;J=48;break c}while(0);ga=Y=G(-1,-1)|0}while(0);do if(48==(J|0))if(Q=x,O=X+16|0,a[Q>>2]=a[O>>2],a[Q+4>>2]=a[O+4>>2],a[Q+8>>2]=a[O+8>>2],b=0,dd(46,t|0,v|0,x|0,a[L>>2]|0),b)b=0,Q=O=G(-1,-1)|0,O=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),ga=Q;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);if(0==(c[t]&1))break b;w(a[S>>2]|0);break b}while(0);if(0==(c[t]&1)){$=ga;break a}w(a[S>>2]|0);$=ga;break a}while(0);La=+ja[K+40>>3];fa=+ja[X+40>>3];ha=0==(c[e+52|0]&1)?fa:fa+1;O=u+4|0;a[O>>2]=0;a[u+8>>2]=0;a[u>>2]=O;O= +u+12|0;a[O>>2]=0;Q=r+4|0;Y=a[Q>>2]|0;M=(b=0,Z(242,72)|0);b:do if(b)b=0,J=148;else{ba=M;a[m>>2]=ba;T=Y+4|0;ua=a[T>>2]|0;if((ua|0)==(a[Y+8>>2]|0)){b=0;ia(376,Y|0,m|0);if(b){b=0;J=148;break}la=a[m>>2]|0}else 0==(ua|0)?qa=0:(a[ua>>2]=ba,qa=a[T>>2]|0),a[T>>2]=qa+4,la=ba;ua=ba=la;ka=K+4|0;c:do if(0==(c[ka]&1))pa=y,a[pa>>2]=a[ka>>2],a[pa+4>>2]=a[ka+4>>2],a[pa+8>>2]=a[ka+8>>2],J=77;else{pa=a[K+12>>2]|0;Ea=a[K+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ea>>>0)c[y]=Ea<<1, +Ja=y+1|0;else{Ga=Ea+16&-16;va=(b=0,Z(242,Ga|0)|0);if(b){b=0;break}a[y+8>>2]=va;a[y>>2]=Ga|1;a[y+4>>2]=Ea;Ja=va}da(Ja|0,pa|0,Ea)|0;c[Ja+Ea|0]=0;J=77;break c}while(0);ta=Ea=G(-1,-1)|0}while(0);do if(77==(J|0)){S=K+16|0;Ea=k;a[Ea>>2]=a[S>>2];a[Ea+4>>2]=a[S+4>>2];a[Ea+8>>2]=a[S+8>>2];Ea=A;c[Ea]=0;b=c[A+1|0]=0;Mf(2,ua|0,y|0,k|0,+La,A|0);do if(b)b=0,Aa=1,J=151;else{pa=n;if(va=0==(c[pa]&1))Ga=z,a[Ga>>2]=a[pa>>2],a[Ga+4>>2]=a[pa+4>>2],a[Ga+8>>2]=a[pa+8>>2];else{Ga=a[n+8>>2]|0;Ra=a[n+4>>2]|0;if(4294967279< +Ra>>>0){b=0;ca(86,0);if(b){Aa=b=0;J=151;break}return 0}if(11>Ra>>>0)c[z]=Ra<<1,xa=z+1|0;else{Ia=Ra+16&-16;Ba=(b=0,Z(242,Ia|0)|0);if(b){Aa=b=0;J=151;break}a[z+8>>2]=Ba;a[z>>2]=Ia|1;a[z+4>>2]=Ra;xa=Ba}da(xa|0,Ga|0,Ra)|0;c[xa+Ra|0]=0}Ra=(b=0,sa(90,u|0,z|0)|0);if(b)b=0,Ba=Ga=G(-1,-1)|0,Ga=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),Ua=Ba,Za=0;else{a[Ra>>2]=la;0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[Ea]&1)&&w(a[A+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);Ra=a[H>>2]|0;a[O>>2]=Ra;a[H>>2]=u;Ga=a[e+28>>2]|0;c:do if(La>2]|0)-4>>2]|0;$b=a[Qa>>2]|0;lb=(a[Ia>>2]|0)-$b>>2;e:do if(0!=(lb|0))for(cb=pb+28|0,Gb=pb+36|0,eb=pb+40|0,ib=pb+32|0,na=cb,yb=0,hb=$b;;){fb=a[hb+(yb<<2)>>2]|0;gb=(b=0,sa(a[(a[fb>>2]|0)+16>>2]|0,fb|0,nb|0)|0);if(b){b=0;J=146;break d}if(0!=(gb|0)){a[g>>2]=gb;fb=a[Gb>>2]|0;if((fb|0)==(a[eb>>2]|0)){b=0;ia(482, +ib|0,g|0);if(b){b=0;J=146;break d}Oa=a[g>>2]|0}else 0==(fb|0)?rb=0:(a[fb>>2]=gb,rb=a[Gb>>2]|0),a[Gb>>2]=rb+4,Oa=gb;b=0;ia(a[a[na>>2]>>2]|0,cb|0,Oa|0);if(b){b=0;J=146;break d}}gb=yb+1|0;if(gb>>>0>=lb>>>0)break e;yb=gb;hb=a[Qa>>2]|0}while(0);Pa=a[Q>>2]|0;lb=(b=0,Z(242,72)|0);if(b){b=0;J=147;break}$b=lb;a[h>>2]=$b;ab=Pa+4|0;lb=a[ab>>2]|0;if((lb|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,h|0);if(b){b=0;J=147;break}ob=a[h>>2]|0}else 0==(lb|0)?Jb=0:(a[lb>>2]=$b,Jb=a[ab>>2]|0),a[ab>>2]=Jb+4,ob=$b;$b=wb=ob;if(0== +(c[ka]&1))a[Ma>>2]=a[ka>>2],a[Ma+4>>2]=a[ka+4>>2],a[Ma+8>>2]=a[ka+8>>2];else{lb=a[Ya>>2]|0;pb=a[Fa>>2]|0;if(4294967279>>0){J=120;break}if(11>pb>>>0)c[Ma]=pb<<1,jb=Na;else{hb=pb+16&-16;yb=(b=0,Z(242,hb|0)|0);if(b){b=0;J=165;break}a[Wa>>2]=yb;a[sb>>2]=hb|1;a[qb>>2]=pb;jb=yb}da(jb|0,lb|0,pb)|0;c[jb+pb|0]=0}pb=l;a[pb>>2]=a[S>>2];a[pb+4>>2]=a[S+4>>2];a[pb+8>>2]=a[S+8>>2];vb=fa+1;c[Ca]=0;b=c[Ta]=0;Mf(2,$b|0,C|0,l|0,+vb,B|0);if(b){b=0;zb=1;J=168;break}$b=a[H>>2]|0;if(va)a[Xa>>2]=a[pa>>2],a[Xa+4>>2]= +a[pa+4>>2],a[Xa+8>>2]=a[pa+8>>2];else{pb=a[Sa>>2]|0;lb=a[za>>2]|0;if(4294967279>>0){J=131;break}if(11>lb>>>0)c[Xa]=lb<<1,xb=ub;else{yb=lb+16&-16;hb=(b=0,Z(242,yb|0)|0);if(b){zb=b=0;J=168;break}a[db>>2]=hb;a[Eb>>2]=yb|1;a[$a>>2]=lb;xb=hb}da(xb|0,pb|0,lb)|0;c[xb+lb|0]=0}lb=(b=0,sa(90,$b|0,F|0)|0);if(b){b=0;J=171;break}a[lb>>2]=ob;0!=(c[Xa]&1)&&w(a[db>>2]|0);0!=(c[Ca]&1)&&w(a[Va>>2]|0);0!=(c[Ma]&1)&&w(a[Wa>>2]|0);if(vb>2]|0),Ob=Eb,Ab=0,J=173;else if(184==(J|0)){Ib=a[O>>2]|0;break c}else if(120==(J|0))if(b=0,ca(86,0),b)b=0,Ka=$a=G(-1,-1)|0,J=167;else return 0;else if(131==(J|0))if(b=0,ca(86,0),b)b=0,bb=$a=G(-1,-1)|0,Fb=0,J=170;else return 0;while(0);167==(J|0)?mc=Ka:170==(J|0)&&(Ob=bb,Ab=Fb,J=173);do if(173==(J|0))if(0!=(c[Ca]& +1)&&w(a[Va>>2]|0),0!=(c[Ma]&1)&&w(a[Wa>>2]|0),Ab)mc=Ob;else{Xb=Ob;break b}while(0);Wa=a[Pa>>2]|0;Ma=a[ab>>2]|0;for(Va=Wa;;){if((Va|0)==(Ma|0)){dc=Ma;break}if((a[Va>>2]|0)==(ob|0)){dc=Va;break}else Va=Va+4|0}Va=dc-Wa>>2;Ca=Wa+(Va+1<<2)|0;db=Ma-Ca|0;kb(Wa+(Va<<2)|0,Ca|0,db|0)|0;Ca=Wa+((db>>2)+Va<<2)|0;Va=a[ab>>2]|0;(Ca|0)!=(Va|0)&&(a[ab>>2]=Va+(~((Va-4+(-Ca|0)|0)>>>2)<<2));w(wb);Xb=mc;break b}else Ib=Ra;while(0);a[H>>2]=Ib;df(u|0,a[u+4>>2]|0);if(va)return f=d,0;w(a[n+8>>2]|0);f=d;return 0}}while(0); +151==(J|0)&&(Ua=S=G(-1,-1)|0,Za=Aa);0!=(c[Ea]&1)&&w(a[A+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);if(Za)ta=Ua;else{Xb=Ua;break b}}while(0);ka=a[Y>>2]|0;ua=a[T>>2]|0;for(S=ka;;){if((S|0)==(ua|0)){Tb=ua;break}if((a[S>>2]|0)==(la|0)){Tb=S;break}else S=S+4|0}S=Tb-ka>>2;Ra=ka+(S+1<<2)|0;pa=ua-Ra|0;kb(ka+(S<<2)|0,Ra|0,pa|0)|0;Ra=ka+((pa>>2)+S<<2)|0;S=a[T>>2]|0;(Ra|0)!=(S|0)&&(a[T>>2]=S+(~((S-4+(-Ra|0)|0)>>>2)<<2));w(ba);Xb=ta}while(0);148==(J|0)&&(tb=Y=G(-1,-1)|0,J=149);149==(J|0)&&(Xb=tb);df(u|0,a[u+4>>2]| +0);$=Xb}}while(0);28==(J|0)&&($=J=G(-1,-1)|0);0==(c[n]&1)&&(Yb=fc=$,R(Yb|0));w(a[n+8>>2]|0);Yb=fc=$;R(Yb|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,La=0,ha=0,ja=0,ua=0,la=0,pa=0,sa=0,ka=0,qa=0,va=0,ta=0,ra=0,Ea=0,xa=0,Ra=0,Ba=0,Aa=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ua=0,$a=0,Za=0,Fa=0,Na=0,Eb=0, +sb=0,qb=0,pb=0,nb=0,$b=0,cb=0,lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,d=f;f=f+176|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=d+48|0;s=d+56|0;p=d+64|0;q=d+80|0;t=d+88|0;v=d+96|0;x=d+112|0;u=d+128|0;y=d+144|0;A=d+160|0;z=r+32|0;C=a[e+32>>2]|0;a[t>>2]=C;B=r+36|0;F=a[B>>2]|0;if((F|0)==(a[r+40>>2]|0)){var zb=z,xb=t,zb=zb|0,xb=xb|0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Ib=0,mc=0,Xb=0,dc=0,Tb=0,fc=0,tb=zb+4|0,Ka=zb|0,Fb=bb=a[Ka>>2]|0,Ob=(a[tb>>2]|0)-Fb|0,Ab=Ob>>2,Ib= +Ab+1|0;1073741823>>0&&Oe(0);mc=zb+8|0;zb=(a[mc>>2]|0)-Fb|0;536870910>2>>>0?(Xb=1073741823,dc=5):(Fb=zb>>1,zb=Fb>>>0>>0?Ib:Fb,0==(zb|0)?fc=Tb=0:(Xb=zb,dc=5));5==(dc|0)&&(Tb=Da(Xb<<2)|0,fc=Xb);Xb=Tb+(Ab<<2)|0;0!=(Xb|0)&&(a[Xb>>2]=a[xb>>2]);xb=bb;da(Tb|0,xb|0,Ob)|0;a[Ka>>2]=Tb;a[tb>>2]=Tb+(Ib<<2);a[mc>>2]=Tb+(fc<<2);0!=(bb|0)&&w(xb)}else 0==(F|0)?V=0:(a[F>>2]=C,V=a[B>>2]|0),a[B>>2]=V+4;V=a[e+28>>2]|0;C=Ja[a[(a[V>>2]|0)+16>>2]&1023](V,r|0)|0;V=Ya[a[(a[C>>2]|0)+40>>2]&511](C)|0;C=a[(a[r+24>> +2]|0)-4>>2]|0;F=V+32|0;t=a[F>>2]|0;E=(a[V+36>>2]|0)-t>>2;if(0==(E|0))return N=a[B>>2]|0,L=N-4|0,a[B>>2]=L,f=d,0;V=r+4|0;H=e+4|0;I=v;K=e+16|0;J=z|0;z=C+28|0;M=C+36|0;O=C+40|0;Q=C+32|0;C=z;S=x;W=x+8|0;Y=e+12|0;X=e+8|0;e=x+1|0;U=x|0;$=x+4|0;aa=v+8|0;T=v+1|0;ba=v|0;wa=v+4|0;ga=u+8|0;fa=u|0;La=u+4|0;ha=y;ja=A;ua=r+56|0;r=u;la=y+8|0;pa=y+1|0;sa=y|0;ka=y+4|0;qa=0;va=t;a:for(;;){t=a[va+(qa<<2)>>2]|0;if(0==(t|0)){ta=9;break}do if(27880==(a[(a[(a[t>>2]|0)-4>>2]|0)+4>>2]|0)){ra=a[V>>2]|0;Ea=Da(60)|0;a[q>>2]= +Ea;xa=ra+4|0;Ra=a[xa>>2]|0;(Ra|0)==(a[ra+8>>2]|0)?(Gb(ra|0,q),Ba=a[q>>2]|0):(0==(Ra|0)?Aa=0:(a[Ra>>2]=Ea,Aa=a[xa>>2]|0),a[xa>>2]=Aa+4,Ba=Ea);Ia=Ba;if(0==(c[H]&1))a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2];else{Ea=a[Y>>2]|0;Ra=a[X>>2]|0;if(4294967279>>0){ta=19;break a}if(11>Ra>>>0)c[I]=Ra<<1,Qa=T;else{Ma=Ra+16&-16;Ca=(b=0,Z(242,Ma|0)|0);if(b){b=0;ta=67;break a}a[aa>>2]=Ca;a[ba>>2]=Ma|1;a[wa>>2]=Ra;Qa=Ca}da(Qa|0,Ea|0,Ra)|0;c[Qa+Ra|0]=0}Ra=p;a[Ra>>2]=a[K>>2];a[Ra+4>>2]=a[K+4>>2];a[Ra+ +8>>2]=a[K+8>>2];b=0;gd(2,Ba|0,v|0,p|0,0,0,0);if(b){b=0;ta=70;break a}0!=(c[I]&1)&&w(a[aa>>2]|0);Ra=a[B>>2]|0;Ca=Ea=Ba+40|0;do if((a[J>>2]|0)==(Ra|0))Ma=a[t+28>>2]|0,a[h>>2]=Ma,Ta=Ea+8|0,Wa=Xa=a[Ta>>2]|0,(Xa|0)==(a[Ea+12>>2]|0)?(af(Ea+4|0,h),Va=a[h>>2]|0):(0==(Xa|0)?db=0:(a[Wa>>2]=Ma,db=a[Ta>>2]|0),a[Ta>>2]=db+4,Va=Ma),Ga[a[a[Ea>>2]>>2]&1023](Ca,Va);else{Ma=a[Ra-4>>2]|0;a[s>>2]=Ma;Ta=Ea+8|0;Xa=Wa=a[Ta>>2]|0;Sa=Ea+12|0;(Wa|0)==(a[Sa>>2]|0)?(af(Ea+4|0,s),za=a[s>>2]|0):(0==(Wa|0)?ub=0:(a[Xa>>2]=Ma,ub= +a[Ta>>2]|0),a[Ta>>2]=ub+4,za=Ma);Ga[a[a[Ea>>2]>>2]&1023](Ca,za);Ua=a[V>>2]|0;Ma=Da(52)|0;a[n>>2]=Ma;$a=Ua+4|0;Xa=a[$a>>2]|0;(Xa|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),Za=a[n>>2]|0):(0==(Xa|0)?Fa=0:(a[Xa>>2]=Ma,Fa=a[$a>>2]|0),a[$a>>2]=Fa+4,Za=Ma);Na=Za;if(0==(c[H]&1))a[S>>2]=a[H>>2],a[S+4>>2]=a[H+4>>2],a[S+8>>2]=a[H+8>>2];else{Ma=a[Y>>2]|0;Xa=a[X>>2]|0;if(4294967279>>0){ta=43;break a}if(11>Xa>>>0)c[S]=Xa<<1,Eb=e;else{Wa=Xa+16&-16;sb=(b=0,Z(242,Wa|0)|0);if(b){b=0;ta=78;break a}a[W>>2]=sb;a[U>>2]=Wa|1;a[$>> +2]=Xa;Eb=sb}da(Eb|0,Ma|0,Xa)|0;c[Eb+Xa|0]=0}Xa=m;a[Xa>>2]=a[K>>2];a[Xa+4>>2]=a[K+4>>2];a[Xa+8>>2]=a[K+8>>2];b=0;Jc(38,Za|0,x|0,m|0,11120,0);if(b){b=0;qb=1;ta=81;break a}Xa=Za;a[k>>2]=Xa;sb=Ma=a[Ta>>2]|0;if((Ma|0)==(a[Sa>>2]|0)){b=0;ia(370,Ea+4|0,k|0);if(b){qb=b=0;ta=81;break a}pb=a[k>>2]|0}else 0==(Ma|0)?nb=0:(a[sb>>2]=Xa,nb=a[Ta>>2]|0),a[Ta>>2]=nb+4,pb=Xa;b=0;ia(a[a[Ea>>2]>>2]|0,Ca|0,pb|0);if(b){qb=b=0;ta=81;break a}Xa=a[t+28>>2]|0;a[g>>2]=Xa;Ma=sb=a[Ta>>2]|0;if((sb|0)==(a[Sa>>2]|0)){b=0;ia(370, +Ea+4|0,g|0);if(b){qb=b=0;ta=81;break a}$b=a[g>>2]|0}else 0==(sb|0)?cb=0:(a[Ma>>2]=Xa,cb=a[Ta>>2]|0),a[Ta>>2]=cb+4,$b=Xa;b=0;ia(a[a[Ea>>2]>>2]|0,Ca|0,$b|0);if(b){qb=b=0;ta=81;break a}0!=(c[S]&1)&&w(a[W>>2]|0)}while(0);a[t+28>>2]=Ba;a[l>>2]=t;Ca=a[M>>2]|0;(Ca|0)==(a[O>>2]|0)?(Xd(Q,l),lb=a[l>>2]|0):(0==(Ca|0)?eb=0:(a[Ca>>2]=t,eb=a[M>>2]|0),a[M>>2]=eb+4,lb=t);Ga[a[a[C>>2]>>2]&1023](z,lb)}else{Ca=Da(80)|0;a[ga>>2]=Ca;a[fa>>2]=81;a[La>>2]=72;da(Ca|0,9E3,72)|0;c[Ca+72|0]=0;Ca=t+4|0;if(0==(c[Ca]&1))a[ha>> +2]=a[Ca>>2],a[ha+4>>2]=a[Ca+4>>2],a[ha+8>>2]=a[Ca+8>>2];else{Ca=a[t+12>>2]|0;Ea=a[t+8>>2]|0;if(4294967279>>0){ta=105;break a}if(11>Ea>>>0)c[ha]=Ea<<1,ib=pa;else{Ra=Ea+16&-16;Xa=(b=0,Z(242,Ra|0)|0);if(b){b=0;ta=117;break a}a[la>>2]=Xa;a[sa>>2]=Ra|1;a[ka>>2]=Ea;ib=Xa}da(ib|0,Ca|0,Ea)|0;c[ib+Ea|0]=0}Ea=t+16|0;a[ja>>2]=a[Ea>>2];a[ja+4>>2]=a[Ea+4>>2];a[ja+8>>2]=a[Ea+8>>2];b=0;dd(46,u|0,y|0,A|0,a[ua>>2]|0);if(b){b=0;ta=120;break a}0!=(c[ha]&1)&&w(a[la>>2]|0);0!=(c[r]&1)&&w(a[ga>>2]|0)}while(0);t=qa+ +1|0;if(t>>>0>=E>>>0){ta=129;break}qa=t;va=a[F>>2]|0}if(67==(ta|0))F=G(-1,-1)|0,na=ma,yb=F,ta=69;else if(70==(ta|0))va=F=G(-1,-1)|0,F=ma,0!=(c[I]&1)&&w(a[aa>>2]|0),hb=F,fb=va,ta=72;else if(78==(ta|0))gb=va=G(-1,-1)|0,ta=80;else if(81==(ta|0))F=va=G(-1,-1)|0,va=ma,0!=(c[S]&1)&&w(a[W>>2]|0),qb?(Oa=F,ta=84):(ab=Pa=rb=F,R(ab|0));else{if(9==(ta|0))return wg(),0;if(19==(ta|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,na=ma,yb=F,ta=69;else return 0;else if(43==(ta|0))if(b=0,ca(86,0),b)b=0,gb=F=G(-1,-1)|0,ta=80; +else return 0;else if(105==(ta|0))if(b=0,ca(86,0),b)b=0,F=G(-1,-1)|0,ob=ma,Jb=F,ta=119;else return 0;else if(117==(ta|0))F=G(-1,-1)|0,ob=ma,Jb=F,ta=119;else if(120==(ta|0))va=F=G(-1,-1)|0,F=ma,0!=(c[ha]&1)&&w(a[la>>2]|0),wb=va,ta=122;else if(129==(ta|0))return N=a[B>>2]|0,L=N-4|0,a[B>>2]=L,f=d,0}69==(ta|0)?(hb=na,fb=yb,ta=72):80==(ta|0)?(Oa=gb,ta=84):119==(ta|0)&&(wb=Jb,ta=122);if(72==(ta|0)){Jb=a[ra>>2]|0;ra=a[xa>>2]|0;for(ob=Jb;;){if((ob|0)==(ra|0)){jb=ra;break}if((a[ob>>2]|0)==(Ba|0)){jb=ob;break}else ob= +ob+4|0}ob=jb-Jb>>2;jb=Jb+(ob+1<<2)|0;Ba=ra-jb|0;kb(Jb+(ob<<2)|0,jb|0,Ba|0)|0;jb=Jb+((Ba>>2)+ob<<2)|0;ob=a[xa>>2]|0;(jb|0)!=(ob|0)&&(a[xa>>2]=ob+(~((ob-4+(-jb|0)|0)>>>2)<<2));w(Ia);ab=Pa=rb=fb;R(ab|0)}else if(84==(ta|0)){fb=a[Ua>>2]|0;Ua=a[$a>>2]|0;for(hb=fb;;){if((hb|0)==(Ua|0)){vb=Ua;break}if((a[hb>>2]|0)==(Za|0)){vb=hb;break}else hb=hb+4|0}hb=vb-fb>>2;vb=fb+(hb+1<<2)|0;Za=Ua-vb|0;kb(fb+(hb<<2)|0,vb|0,Za|0)|0;vb=fb+((Za>>2)+hb<<2)|0;hb=a[$a>>2]|0;(vb|0)!=(hb|0)&&(a[$a>>2]=hb+(~((hb-4+(-vb|0)|0)>>> +2)<<2));w(Na);ab=Pa=rb=Oa;R(ab|0)}else 122==(ta|0)&&(0==(c[r]&1)&&(ab=Pa=rb=wb,R(ab|0)),w(a[ga>>2]|0),ab=Pa=rb=wb,R(ab|0));return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=s=n=l=0,q=z=g=g=k=g=h=m=0,d=f;f=f+48|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=a[r+4>>2]|0;n=Da(60)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>> +2]|0),a[s>>2]=t+4,q=n);n=q;t=e+4|0;a:do if(0==(c[t]&1))p=k,a[p>>2]=a[t>>2],a[p+4>>2]=a[t+4>>2],a[p+8>>2]=a[t+8>>2],v=16;else{p=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,x=k+1|0;else{u=g+16&-16;y=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=y;a[k>>2]=u|1;a[k+4>>2]=g;x=y}da(x|0,p|0,g)|0;c[x+g|0]=0;v=16;break a}while(0);A=g=G(-1,-1)|0}while(0);do if(16==(v|0))if(x=e+16|0,t=h,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2], +x=e+44|0,t=e+40|0,b=0,gd(34,q|0,k|0,h|0,(a[x>>2]|0)-(a[t>>2]|0)>>2|0,a[e+52>>2]|0,0!=(c[e+56|0]&1)|0),b)b=0,p=g=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),A=p;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);g=a[t>>2]|0;p=(a[x>>2]|0)-g>>2;if(0==(p|0))return l=q,f=d,l|0;y=x=q+36|0;u=r|0;s=n=x+8|0;z=x+12|0;m=x+4|0;h=x;for(x=0;;){g=a[g+(x<<2)>>2]|0;k=Ja[a[(a[g>>2]|0)+20>>2]&1023](g|0,u)|0;a[l>>2]=k;g=a[s>>2]|0;(g|0)==(a[z>>2]|0)?(af(m,l),g=a[l>>2]|0):(0==(g|0)?g=0:(a[g>>2]=k,g=a[s>>2]|0),a[n>>2]=g+4,g=k);Ga[a[a[h>>2]>> +2]&1023](y,g);k=x+1|0;if(k>>>0>=p>>>0)break;x=k;g=a[t>>2]|0}l=q;f=d;return l|0}while(0);l=a[m>>2]|0;m=a[s>>2]|0;for(d=l;;){if((d|0)==(m|0)){z=m;break}if((a[d>>2]|0)==(q|0)){z=d;break}else d=d+4|0}d=z-l>>2;z=l+(d+1<<2)|0;q=m-z|0;kb(l+(d<<2)|0,z|0,q|0)|0;z=l+((q>>2)+d<<2)|0;d=a[s>>2]|0;(z|0)==(d|0)&&(w(n),q=A,R(q|0));a[s>>2]=d+(~((d-4+(-z|0)|0)>>>2)<<2);w(n);q=A;R(q|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a| +0,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=l=0,x=0,u=0,y=0,x=0,d=f;f=f+8|0;l=d|0;h=r+16|0;if(0==(a[h>>2]|0))return f=d,0;g=a[r+4>>2]|0;r=Da(36)|0;a[l>>2]=r;k=g+4|0;m=a[k>>2]|0;(m|0)==(a[g+8>>2]|0)?(Gb(g|0,l),n=a[l>>2]|0):(0==(m|0)?s=0:(a[m>>2]=r,s=a[k>>2]|0),a[k>>2]=s+4,n=r);s=r=n;m=n|0;a[m>>2]=16840;l=n+4|0;p=e+4|0;a:do if(0==(c[p]&1))q=l,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2];else{q=a[e+12>>2]| +0;t=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[l]=t<<1,l=l+1|0;else{v=t+16&-16;x=(b=0,Z(242,v|0)|0);if(b){b=0;break}a[n+12>>2]=x;a[l>>2]=v|1;a[n+8>>2]=t;l=x}da(l|0,q|0,t)|0;c[l+t|0]=0;break a}while(0);t=G(-1,-1)|0;q=a[g>>2]|0;x=a[k>>2]|0;for(v=q;;){if((v|0)==(x|0)){u=x;break}if((a[v>>2]|0)==(n|0)){u=v;break}else v=v+4|0}v=u-q>>2;y=q+(v+1<<2)|0;x=x-y|0;kb(q+(v<<2)|0,y|0,x|0)|0;y=q+((x>>2)+v<<2)|0;v=a[k>>2]|0;(y|0)==(v|0)&&(w(r),R(t|0));a[k>>2]=v+(~((v- +4+(-y|0)|0)>>>2)<<2);w(r);R(t|0)}while(0);r=n+16|0;k=e+16|0;a[r>>2]=a[k>>2];a[r+4>>2]=a[k+4>>2];a[r+8>>2]=a[k+8>>2];a[m>>2]=16704;c[n+28|0]=c[e+28|0]&1;c[s+29|0]=c[e+29|0]&1;a[m>>2]=19648;m=n+32|0;a[m>>2]=a[e+32>>2];a[m>>2]=a[h>>2];f=d;return n|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+ +152>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,Dk,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return vo(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,jg,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,V=0,E=0,N=0,L=0,H=0,I=0,K=0,J=0,M=0,O=0,Q=0,S=0,W=0,Y=0,X=0,U=X=0,$=0,aa=0,T=0,ba=0,wa=ba=T=ba=T=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=0,ua=0,pa=0,la=0,ka=0,Da=J=E=y=0,va=J=0,ta=0,Ga=0,d=0,d=f;f=f+40|0; +l=d|0;h=d+16|0;k=g=d+24|0;m=f;n=f=f+8|0;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8;f=f+12|0;t=f=f+7&-8;f=f+12|0;v=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(k|0,0,12)|0;b=0;ia(276,m|0,0);a:do if(b)b=0,A=31;else{x=e+44|0;u=a[x>>2]|0;y=(a[e+48>>2]|0)-u>>2;b:do if(0==(y|0))A=47;else{z=r|0;C=m|0;B=e+56|0;F=s;V=s+8|0;E=p;N=p+1|0;L=p+8|0;H=p+4|0;I=n;K=n+8|0;J=n+1|0;M=n+4|0;O=s+1|0;Q=s+4|0;S=s|0;Y=W=0;X=u;c:for(;;){X=a[X+(W<<2)>>2]|0;U=(b=0,sa(a[(a[X>>2]|0)+20>>2]|0,X|0,z|0)|0);if(b){b=0;A=32;break}b= +0;Ea(a[(a[U>>2]|0)+28>>2]|0,n|0,U|0,C|0);if(b){b=0;A=32;break}do if(0==(c[B]|0))$=0,aa=Y,A=23;else{if(0==(c[I]&1))a[F>>2]=a[I>>2],a[F+4>>2]=a[I+4>>2],a[F+8>>2]=a[I+8>>2],T=c[F]|0;else{U=a[K>>2]|0;X=a[M>>2]|0;if(4294967279>>0){A=10;break c}if(11>X>>>0)ba=X<<1&255,c[F]=ba,T=O;else{ba=X+16&-16;T=(b=0,Z(242,ba|0)|0);if(b){b=0;A=35;break c}a[V>>2]=T;ba|=1;a[S>>2]=ba;a[Q>>2]=X;ba&=255}da(T|0,U|0,X)|0;c[T+X|0]=0;T=ba}X=T&255;U=0==(X&1|0)?X>>>1:a[Q>>2]|0;if(2>U>>>0)wa=0,ga=T,A=24;else{X=0==(T&1);34==(c[X? +O:a[V>>2]|0]|0)?34!=(c[(X?O:a[V>>2]|0)+(U-1)|0]|0)&&(A=20):A=20;if(20==(A|0)){if(39!=(c[X?O:a[V>>2]|0]|0)){wa=0;ga=T;A=24;break}if(39!=(c[(X?O:a[V>>2]|0)+(U-1)|0]|0)){wa=0;ga=T;A=24;break}}0==(c[X?O:a[V>>2]|0]|0)?(wa=0,ga=T,A=24):($=1,aa=T,A=23)}}while(0);23==(A|0)&&(X=0!=(c[(a[(a[x>>2]|0)+(W<<2)>>2]|0)+29|0]&1),$?(wa=X,ga=aa,A=24):(fa=X,La=aa,A=26));24==(A|0)&&(0==(ga&1)?(fa=wa,La=ga,A=26):(w(a[V>>2]|0),wa?(ha=ga,A=27):(ja=ga,A=40)));26==(A|0)&&(fa?(ha=La,A=27):(ja=La,A=40));do if(27==(A|0)){b=A= +0;ia(180,p|0,n|0);if(b){b=0;A=35;break c}X=c[E]|0;U=0==(X&1)?N:a[L>>2]|0;ba=X&255;X=0==(ba&1|0)?ba>>>1:a[H>>2]|0;b=0;ra(84,g|0,U|0,X|0)|0;if(b){b=0;A=38;break c}0!=(c[E]&1)&&w(a[L>>2]|0);ma=ha}else if(40==(A|0))if(A=0,X=c[I]|0,U=X&255,b=0,ra(84,g|0,(0==(X&1)?J:a[K>>2]|0)|0,(0==(U&1|0)?U>>>1:a[M>>2]|0)|0)|0,b){b=0;A=35;break c}else ma=ja;while(0);0!=(c[I]&1)&&w(a[K>>2]|0);U=W+1|0;if(U>>>0>=y>>>0){A=47;break b}W=U;Y=ma;X=a[x>>2]|0}do if(10==(A|0))if(b=0,ca(86,0),b)b=0,ua=X=G(-1,-1)|0,A=37;else return 0; +else if(32==(A|0)){pa=X=G(-1,-1)|0;A=34;break b}else 35==(A|0)?(ua=X=G(-1,-1)|0,A=37):38==(A|0)&&(Y=X=G(-1,-1)|0,0!=(c[E]&1)&&w(a[L>>2]|0),la=Y);while(0);37==(A|0)&&(la=ua);0!=(c[I]&1)&&w(a[K>>2]|0);ka=la}while(0);b:do if(47==(A|0)){x=a[r+4>>2]|0;y=(b=0,Z(242,52)|0);do if(b)b=0;else{u=y;a[h>>2]=u;L=x+4|0;E=a[L>>2]|0;if((E|0)==(a[x+8>>2]|0)){b=0;ia(376,x|0,h|0);if(b){b=0;break}y=a[h>>2]|0}else 0==(E|0)?E=0:(a[E>>2]=u,E=a[L>>2]|0),a[L>>2]=E+4,y=u;E=u=y;X=e+4|0;c:do if(0==(c[X]&1))Y=q,a[Y>>2]=a[X>>2], +a[Y+4>>2]=a[X+4>>2],a[Y+8>>2]=a[X+8>>2],A=64;else{Y=a[e+12>>2]|0;W=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[q]=W<<1,J=q+1|0;else{M=W+16&-16;J=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[q+8>>2]=J;a[q>>2]=M|1;a[q+4>>2]=W}da(J|0,Y|0,W)|0;c[J+W|0]=0;A=64;break c}while(0);Da=W=G(-1,-1)|0}while(0);do if(64==(A|0)){X=t;W=e+16|0;a[X>>2]=a[W>>2];a[X+4>>2]=a[W+4>>2];a[X+8>>2]=a[W+8>>2];c:do if(0==(c[k]&1))W=v,a[W>>2]=a[k>>2],a[W+4>>2]=a[k+4>>2],a[W+8>>2]=a[k+8>>2], +A=74;else{W=a[g+8>>2]|0;Y=a[g+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[v]=Y<<1,J=v+1|0;else{J=Y+16&-16;M=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[v+8>>2]=M;a[v>>2]=J|1;a[v+4>>2]=Y;J=M}da(J|0,W|0,Y)|0;c[J+Y|0]=0;A=74;break c}while(0);va=Y=G(-1,-1)|0}while(0);do if(74==(A|0))if(Y=l,a[Y>>2]=a[X>>2],a[Y+4>>2]=a[X+4>>2],a[Y+8>>2]=a[X+8>>2],b=0,Jc(28,E|0,q|0,l|0,v|0,0),b)b=0,W=Y=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),va=W;else{Y=y;0!=(c[v]&1)&&w(a[v+8>>2]|0);0!= +(c[q]&1)&&w(a[q+8>>2]|0);b=0;ca(442,m|0);if(b){b=0;A=31;break a}if(0==(c[k]&1))return f=d,Y|0;w(a[g+8>>2]|0);f=d;return Y|0}while(0);0!=(c[q]&1)&&w(a[q+8>>2]|0);Da=va}while(0);E=a[x>>2]|0;X=a[L>>2]|0;for(Y=E;;){if((Y|0)==(X|0)){ta=X;break}if((a[Y>>2]|0)==(y|0)){ta=Y;break}else Y=Y+4|0}Y=ta-E>>2;W=E+(Y+1<<2)|0;M=X-W|0;kb(E+(Y<<2)|0,W|0,M|0)|0;W=E+((M>>2)+Y<<2)|0;Y=a[L>>2]|0;(W|0)!=(Y|0)&&(a[L>>2]=Y+(~((Y-4+(-W|0)|0)>>>2)<<2));w(u);ka=Da;break b}while(0);pa=x=G(-1,-1)|0;A=34}while(0);34==(A|0)&&(ka= +pa);b=0;ca(442,m|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;Ga=ka}while(0);31==(A|0)&&(Ga=A=G(-1,-1)|0);0==(c[k]&1)&&(d=Ga,R(d|0));w(a[g+8>>2]|0);d=Ga;R(d|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=x=0,z=0,C=0,B=0,F=0,E=0,M=B=0,N=0,d=f;f=f+176|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+128|0;t=d+144|0;v=d+160|0;x=a[e+28>>2]|0;u=Ja[a[(a[x>>2]|0)+20>>2]&1023](x|0,r|0)|0;Pe(k,0);y=x=m;c[y]=18;da(x+1|0,7360,9)|0; +b=c[x+10|0]=0;Ea(a[(a[u>>2]|0)+28>>2]|0,s|0,u|0,k|0);do if(b)b=0,x=u=G(-1,-1)|0;else if(b=0,ia(180,n|0,s|0),b)b=0,x=u=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0);else{0!=(c[s]&1)&&w(a[s+8>>2]|0);u=(b=0,sa(806,41240,m|0)|0);do if(b)b=0,A=49;else if(b=0,sa(806,u|0,n|0)|0,b)b=0,A=49;else{x=a[r+12>>2]|0;z=e+4|0;if(0==(c[z]&1))C=q,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2];else{z=a[e+12>>2]|0;C=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;A=49;break}return 0}if(11>C>>>0)c[q]=C<<1,B= +q+1|0;else{F=C+16&-16;E=(b=0,Z(242,F|0)|0);if(b){b=0;A=49;break}a[q+8>>2]=E;a[q>>2]=F|1;a[q+4>>2]=C;B=E}da(B|0,z|0,C)|0;c[B+C|0]=0}C=e+16|0;z=g;a[z>>2]=a[C>>2];a[z+4>>2]=a[C+4>>2];a[z+8>>2]=a[C+8>>2];C=t;c[C]=0;b=c[t+1|0]=0;Jc(26,p|0,x|0,q|0,g|0,t|0);if(b)b=0,z=x=G(-1,-1)|0,0!=(c[C]&1)&&w(a[t+8>>2]|0),0!=(c[q]&1)&&w(a[q+8>>2]|0),B=z;else{0!=(c[C]&1)&&w(a[t+8>>2]|0);0!=(c[q]&1)&&w(a[q+8>>2]|0);b=0;Ea(56,v|0,p|0,1);a:do if(b)b=0,A=54;else if(b=0,sa(806,41240,v|0)|0,b)b=0,x=C=G(-1,-1)|0,0!=(c[v]&1)&& +w(a[v+8>>2]|0),M=x;else if(0!=(c[v]&1)&&w(a[v+8>>2]|0),b=0,ia(346,h|0,41240+(a[(a[10310]|0)-12>>2]|0)|0),b)b=0,A=54;else{C=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(x=(b=0,sa(a[(a[C>>2]|0)+28>>2]|0,C|0,10)|0),b)b=0;else{b=0;ca(392,h|0);if(b){b=0;A=54;break a}b=0;sa(242,41240,x|0)|0;if(b){b=0;A=54;break a}b=0;Z(60,41240)|0;if(b){b=0;A=54;break a}b=0;ia(346,l|0,41240+(a[(a[10310]|0)-12>>2]|0)|0);if(b){b=0;A=54;break a}x=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(z=(b=0,sa(a[(a[x>>2]|0)+28>>2]| +0,x|0,10)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;A=54;break a}b=0;sa(242,41240,z|0)|0;if(b){b=0;A=54;break a}b=0;Z(60,41240)|0;if(b){b=0;A=54;break a}0!=(c[p+28|0]&1)&&w(a[p+36>>2]|0);0!=(c[p+4|0]&1)&&w(a[p+12>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);if(0==(c[y]&1))return f=d,0;w(a[m+8>>2]|0);f=d;return 0}while(0);x=G(-1,-1)|0;b=0;ca(392,l|0);if(b)b=0;else{N=x;A=55;break a}G(-1,-1,0)|0;qa();return 0}while(0);C=G(-1,-1)|0;b=0;ca(392,h|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;N=C;A=55}while(0);54==(A|0)&& +(N=C=G(-1,-1)|0,A=55);55==(A|0)&&(M=N);0!=(c[p+28|0]&1)&&w(a[p+36>>2]|0);0!=(c[p+4|0]&1)&&w(a[p+12>>2]|0);B=M}}while(0);49==(A|0)&&(B=u=G(-1,-1)|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);x=B}while(0);0!=(c[y]&1)&&w(a[m+8>>2]|0);b=0;ca(442,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(x|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=h=0,k=0,k=0,d=f;f=f+16|0;l=d|0;h=r|0;if(0!=(Oj(r|0,e)|0))return h=mm(h,e)|0,f=d,h|0;g=a[r+12>>2]|0;if(0==(g|0))return h=mm(h,e)|0,f=d,h|0;h=e; +if(0==(c[h]&1))r=l,a[r>>2]=a[h>>2],a[r+4>>2]=a[h+4>>2],a[r+8>>2]=a[h+8>>2];else{h=a[e+8>>2]|0;r=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>r>>>0?(c[l]=r<<1,k=l+1|0):(e=r+16&-16,k=Da(e)|0,a[l+8>>2]=k,a[l>>2]=e|1,a[l+4>>2]=r);da(k|0,h|0,r)|0;c[k+r|0]=0}r=(b=0,sa(90,g|0,l|0)|0);if(b)b=0,h=G(-1,-1)|0,0==(c[l]&1)&&R(h|0),w(a[l+8>>2]|0),R(h|0);else{if(0==(c[l]&1))return f=d,r|0;w(a[l+8>>2]|0);f=d;return r|0}return 0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0, +m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=H=0,Q=x=s=s=s=s=s=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[e+32>>2]|0;p=a[(a[s>>2]|0)+20>>2]|0;q=oj(a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0;t=Ja[p&1023](s,q)|0;q=a[r+4>>2]|0;s=Da(40)|0;a[k>>2]=s;p=q+4|0;v=a[p>>2]|0;(v|0)==(a[q+8>>2]|0)?(Gb(q|0,k),x=a[k>>2]|0):(0==(v|0)?u=0:(a[v>>2]=s,u=a[p>>2]|0),a[p>>2]=u+4,x=s);s=x;u=e+4|0;a:do if(0==(c[u]&1))v=m,a[v>>2]=a[u>>2],a[v+4>>2]= +a[u+4>>2],a[v+8>>2]=a[u+8>>2],y=16;else{v=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,A=m+1|0;else{z=k+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[m+8>>2]=C;a[m>>2]=z|1;a[m+4>>2]=k;A=C}da(A|0,v|0,k)|0;c[A+k|0]=0;y=16;break a}while(0);B=k=G(-1,-1)|0}while(0);do if(16==(y|0)){A=n;u=e+16|0;a[A>>2]=a[u>>2];a[A+4>>2]=a[u+4>>2];a[A+8>>2]=a[u+8>>2];u=a[e+28>>2]|0;k=(b=0,sa(a[(a[u>>2]|0)+16>>2]|0,u|0,r|0)|0);do if(b)b=0,y=37;else if(u= +(b=0,Z(a[(a[k>>2]|0)+40>>2]|0,k|0)|0),b)b=0,y=37;else{v=g;a[v>>2]=a[A>>2];a[v+4>>2]=a[A+4>>2];a[v+8>>2]=a[A+8>>2];C=l;z=h;F=x;E=m;M=c[E]|0;if(N=0==(M&1))a[C>>2]=a[E>>2],a[C+4>>2]=a[E+4>>2],a[C+8>>2]=a[E+8>>2];else{E=a[m+8>>2]|0;L=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;y=37;break}return 0}if(11>L>>>0)c[C]=L<<1,H=l+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;y=37;break}a[l+8>>2]=K;a[l>>2]=I|1;a[l+4>>2]=L;H=K}da(H|0,E|0,L)|0;c[H+L|0]=0}a[z>>2]=a[v>>2];a[z+4>>2]=a[v+4>>2];a[z+ +8>>2]=a[v+8>>2];b=0;dd(6,F|0,l|0,h|0,u|0);if(b)b=0,u=G(-1,-1)|0,0!=(c[C]&1)&&w(a[l+8>>2]|0),H=u,J=M;else{0!=(c[C]&1)&&w(a[l+8>>2]|0);a[x>>2]=21616;a[x+32>>2]=t;C=x+36|0;a[C>>2]=0;if(N)return s=r+48|0,s=a[s>>2]|0,s=s-4|0,s=a[s>>2]|0,a[C>>2]=s,f=d,x|0;w(a[m+8>>2]|0);s=r+48|0;s=a[s>>2]|0;s=s-4|0;s=a[s>>2]|0;a[C>>2]=s;f=d;return x|0}}while(0);37==(y|0)&&(H=A=G(-1,-1)|0,J=c[m]|0);A=H;0!=(J&1)&&w(a[m+8>>2]|0);B=A}while(0);m=a[q>>2]|0;q=a[p>>2]|0;for(J=m;;){if((J|0)==(q|0)){Q=q;break}if((a[J>>2]|0)==(x| +0)){Q=J;break}else J=J+4|0}J=Q-m>>2;Q=m+(J+1<<2)|0;x=q-Q|0;kb(m+(J<<2)|0,Q|0,x|0)|0;Q=m+((x>>2)+J<<2)|0;J=a[p>>2]|0;(Q|0)==(J|0)&&(w(s),d=B,R(d|0));a[p>>2]=J+(~((J-4+(-Q|0)|0)>>>2)<<2);w(s);d=B;R(d|0);return 0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=p=s=h=0,t=C=q=q=k=q=l=m=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=a[e+52>>2]|0;n=0== +(m|0)?0:Ja[a[(a[m>>2]|0)+20>>2]&1023](m,r|0)|0;m=a[r+4>>2]|0;s=Da(60)|0;a[g>>2]=s;p=m+4|0;q=a[p>>2]|0;(q|0)==(a[m+8>>2]|0)?(Gb(m|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);s=t;v=e+4|0;a:do if(0==(c[v]&1))q=k,a[q>>2]=a[v>>2],a[q+4>>2]=a[v+4>>2],a[q+8>>2]=a[v+8>>2],x=18;else{q=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,u=k+1|0;else{y=g+16&-16;A=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[k+8>>2]=A;a[k>>2]=y| +1;a[k+4>>2]=g;u=A}da(u|0,q|0,g)|0;c[u+g|0]=0;x=18;break a}while(0);z=g=G(-1,-1)|0}while(0);do if(18==(x|0))if(u=e+16|0,v=l,a[v>>2]=a[u>>2],a[v+4>>2]=a[u+4>>2],a[v+8>>2]=a[u+8>>2],u=e+44|0,v=e+40|0,b=0,fe(88,t|0,k|0,l|0,n|0,(a[u>>2]|0)-(a[v>>2]|0)>>2|0,0!=(c[e+56|0]&1)|0,0!=(c[e+57|0]&1)|0),b)b=0,q=g=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),z=q;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);q=a[v>>2]|0;g=(a[u>>2]|0)-q>>2;if(0==(g|0))return h=t,f=d,h|0;A=u=t+36|0;y=r|0;p=s=u+8|0;C=u+12|0;m=u+4|0;l=u;for(u=0;;){q=a[q+ +(u<<2)>>2]|0;k=Ja[a[(a[q>>2]|0)+20>>2]&1023](q,y)|0;a[h>>2]=k;q=a[p>>2]|0;(q|0)==(a[C>>2]|0)?(am(m,h),q=a[h>>2]|0):(0==(q|0)?q=0:(a[q>>2]=k,q=a[p>>2]|0),a[s>>2]=q+4,q=k);Ga[a[a[l>>2]>>2]&1023](A,q);k=u+1|0;if(k>>>0>=g>>>0)break;u=k;q=a[v>>2]|0}h=t;f=d;return h|0}while(0);h=a[m>>2]|0;m=a[p>>2]|0;for(d=h;;){if((d|0)==(m|0)){C=m;break}if((a[d>>2]|0)==(t|0)){C=d;break}else d=d+4|0}d=C-h>>2;C=h+(d+1<<2)|0;t=m-C|0;kb(h+(d<<2)|0,C|0,t|0)|0;C=h+((t>>2)+d<<2)|0;d=a[p>>2]|0;(C|0)==(d|0)&&(w(s),t=z,R(t|0)); +a[p>>2]=d+(~((d-4+(-C|0)|0)>>>2)<<2);w(s);t=z;R(t|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;c[h]=e|0;e=g|0;c[e]=0;n=a[g+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60,q|0)|0,b)){b=0;t=15;break}c[e]=1;q=a[(a[n>> +2]|0)-12>>2]|0;a[k>>2]=a[p+(q+24)>>2];v=p+q|0;x=h+1|0;w=32==(a[p+(q+4)>>2]&176|0)?x:h;y=p+(q+76)|0;q=a[y>>2]|0;u=q&255;b:do if(-1==(q|0))if(b=0,ia(346,l|0,v|0),b)b=0,t=16;else{z=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(C=(b=0,sa(a[(a[z>>2]|0)+28>>2]|0,z|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=16;break b}a[y>>2]=C<<24>>24;B=C;t=12;break b}while(0);z=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;F=z}else B=u,t=12;while(0);do if(12==(t|0))if(b=0,fe(56,m|0,k|0,h|0,w|0, +x|0,v|0,B|0),b)b=0,t=16;else{if(0!=(a[m>>2]|0)){t=18;break a}u=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+u|0,a[p+(u+16)>>2]|5);if(b)b=0,t=16;else{t=18;break a}}while(0);16==(t|0)&&(F=v=G(-1,-1,0)|0);b=0;ca(138,g|0);if(b)return b=0,G(-1,-1,0),qa(),0;A=F}else t=18;while(0);if(18==(t|0))if(b=0,ca(138,g|0),b)b=0,t=15;else return f=d,r|0;15==(t|0)&&(A=t=G(-1,-1,0)|0);Be(A|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,F=0,A=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=h|0;c[m]=0;n=a[h+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60,q|0)|0,b)){b=0;t=15;break}c[m]=1;q=Gd(e|0)|0;v=a[(a[n>>2]| +0)-12>>2]|0;a[g>>2]=a[p+(v+24)>>2];x=e+q|0;q=32==(a[p+(v+4)>>2]&176|0)?x:e;w=p+v|0;y=p+(v+76)|0;v=a[y>>2]|0;u=v&255;b:do if(-1==(v|0))if(b=0,ia(346,l|0,w|0),b)b=0,t=16;else{z=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(C=(b=0,sa(a[(a[z>>2]|0)+28>>2]|0,z|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=16;break b}a[y>>2]=C<<24>>24;B=C;t=12;break b}while(0);z=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;F=z}else B=u,t=12;while(0);do if(12==(t|0))if(b=0,fe(56,k|0,g|0,e|0,q|0,x|0, +w|0,B|0),b)b=0,t=16;else{if(0!=(a[k>>2]|0)){t=18;break a}u=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+u|0,a[p+(u+16)>>2]|5);if(b)b=0,t=16;else{t=18;break a}}while(0);16==(t|0)&&(F=w=G(-1,-1,0)|0);b=0;ca(138,h|0);if(b)return b=0,G(-1,-1,0),qa(),0;A=F}else t=18;while(0);if(18==(t|0))if(b=0,ca(138,h|0),b)b=0,t=15;else return f=d,r|0;15==(t|0)&&(A=t=G(-1,-1,0)|0);Be(A|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0}, +aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,k=0,d=c+32|0,f=(a[c+36>>2]|0)-(a[d>>2]|0)>>2;c=b|0;for(b=0;;){if(b>>>0>=f>>>0){h=0;g=6;break}k=a[(a[d>>2]|0)+(b<<2)>>2]|0;k=Ja[a[(a[k>>2]|0)+20>>2]&1023](k|0,c)|0;if(0==(k|0))b=b+1|0;else{h=k;g=5;break}}return 5== +(g|0)||6==(g|0)?h|0:0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(r, +e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=bl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+ +s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+180>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=K=0,Q=0,O=0,U=L=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=0,ua=0,la=0,pa=0,ka=0,ra=0,Da=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Ra=0,Ba=0,Aa=0,Ua=0,Qa=I=H=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,Ia=0,$a=ub=za=0,Za=0,Fa=0,Na=0,d=F=Na=0,d=f;f=f+392|0;l=d|0;h=d+8|0;g= +d+72|0;k=d+80|0;m=d+96|0;n=d+112|0;s=d+128|0;p=d+144|0;q=d+160|0;t=d+176|0;v=d+240|0;x=d+304|0;u=d+368|0;y=d+384|0;Pe(g,0);A=a[(a[r+48>>2]|0)-4>>2]|0;if(0==(A|0))return f=d,0;z=a[e+28>>2]|0;e=a[(a[z>>2]|0)+24>>2]|0;C=r+56|0;B=(b=0,Ic(100,a[r+12>>2]|0,0,a[r+16>>2]|0,a[C>>2]|0,0,0)|0);a:do if(b)b=0,E=3;else if(F=(b=0,sa(e|0,z|0,B|0)|0),b)b=0,E=3;else{M=F+36|0;b:do if(4!=((a[F+40>>2]|0)-(a[M>>2]|0)|0)){N=(b=0,Z(242,48)|0);if(b){b=0;E=3;break a}L=k+8|0;a[L>>2]=N;a[k>>2]=49;a[k+4>>2]=35;da(N|0,1984,35)| +0;c[N+35|0]=0;N=F+4|0;c:do if(0==(c[N]&1))H=m,a[H>>2]=a[N>>2],a[H+4>>2]=a[N+4>>2],a[H+8>>2]=a[N+8>>2],E=19;else{H=a[F+12>>2]|0;I=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[m]=I<<1,K=m+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[m+8>>2]=J;a[m>>2]=K|1;a[m+4>>2]=I;K=J}da(K|0,H|0,I)|0;c[K+I|0]=0;E=19;break c}while(0);Q=I=G(-1,-1)|0}while(0);do if(19==(E|0))if(N=n,I=F+16|0,a[N>>2]=a[I>>2],a[N+4>>2]=a[I+4>>2],a[N+8>>2]=a[I+8>>2],b=0,dd(46,k| +0,m|0,n|0,a[C>>2]|0),b)b=0,N=I=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),Q=N;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1))break b;w(a[L>>2]|0);break b}while(0);if(0==(c[k]&1)){O=Q;break a}w(a[L>>2]|0);O=Q;break a}while(0);F=a[a[M>>2]>>2]|0;I=F+36|0;0==(a[I>>2]|0)?E=31:0!=(a[F+40>>2]|0)&&(E=31);b:do if(31==(E|0)){N=(b=0,Z(242,48)|0);if(b){b=0;E=3;break a}H=s+8|0;a[H>>2]=N;a[s>>2]=49;a[s+4>>2]=36;da(N|0,1200,36)|0;c[N+36|0]=0;N=F+4|0;c:do if(0==(c[N]&1))J=p,a[J>>2]=a[N>>2],a[J+4>>2]=a[N+4>>2],a[J+8>> +2]=a[N+8>>2],E=42;else{J=a[F+12>>2]|0;K=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[p]=K<<1,L=p+1|0;else{U=K+16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[p+8>>2]=S;a[p>>2]=U|1;a[p+4>>2]=K;L=S}da(L|0,J|0,K)|0;c[L+K|0]=0;E=42;break c}while(0);W=K=G(-1,-1)|0}while(0);do if(42==(E|0))if(N=q,L=F+16|0,a[N>>2]=a[L>>2],a[N+4>>2]=a[L+4>>2],a[N+8>>2]=a[L+8>>2],b=0,dd(46,s|0,p|0,q|0,a[C>>2]|0),b)b=0,N=L=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),W=N;else{0!=(c[p]&1)&& +w(a[p+8>>2]|0);if(0==(c[s]&1))break b;w(a[H>>2]|0);break b}while(0);if(0==(c[s]&1)){O=W;break a}w(a[H>>2]|0);O=W;break a}while(0);F=a[I>>2]|0;M=A+36|0;L=(a[A+40>>2]|0)-(a[M>>2]|0)>>2;if(0==(L|0))return f=d,0;N=r+4|0;K=v|0;J=v+60|0;S=t|0;U=t+60|0;Y=h|0;X=h+60|0;$=h|0;aa=h+32|0;T=h+48|0;ba=h+52|0;wa=h+36|0;ga=h+4|0;fa=t|0;La=t+32|0;ha=t+48|0;ja=t+52|0;ma=t+36|0;ua=t+4|0;la=v|0;pa=v+32|0;ka=v+48|0;ra=v+52|0;Da=v+36|0;va=v+4|0;ta=x|0;Ga=x+32|0;Ja=x+48|0;xa=x+52|0;Ra=x+36|0;Ba=x+4|0;Aa=y|0;Ua=y+4|0;H= +u|0;I=u+4|0;Qa=x+12|0;Ma=x+40|0;Ca=v+12|0;Ta=v+40|0;Xa=t+12|0;Wa=t+40|0;Va=h+12|0;db=h+40|0;for(Sa=0;;){za=a[N>>2]|0;b=0;ia(322,x|0,F|0);if(b){b=0;E=2;break}ub=a[(a[M>>2]|0)+(Sa<<2)>>2]|0;b=0;ia(322,K|0,x|0);if(b){b=0;E=99;break}a[J>>2]=ub;b=0;ia(322,S|0,K|0);if(b){b=0;E=100;break}a[U>>2]=a[J>>2];b=0;ia(322,Y|0,S|0);if(b){b=0;E=101;break}a[X>>2]=a[U>>2];b=0;Ea(412,l|0,za+196|0,h|0);if(b){b=0;E=65;break}a[$>>2]=20096;a[aa>>2]=20152;kg(T,a[ba>>2]|0);a[aa>>2]=21968;ub=za=a[wa>>2]|0;0!=(za|0)&&(Ia=a[db>> +2]|0,(za|0)!=(Ia|0)&&(a[db>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[$>>2]=16840;0!=(c[ga]&1)&&w(a[Va>>2]|0);a[fa>>2]=20096;a[La>>2]=20152;kg(ha,a[ja>>2]|0);a[La>>2]=21968;ub=za=a[ma>>2]|0;0!=(za|0)&&(Ia=a[Wa>>2]|0,(za|0)!=(Ia|0)&&(a[Wa>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[fa>>2]=16840;0!=(c[ua]&1)&&w(a[Xa>>2]|0);a[la>>2]=20096;a[pa>>2]=20152;kg(ka,a[ra>>2]|0);a[pa>>2]=21968;ub=za=a[Da>>2]|0;0!=(za|0)&&(Ia=a[Ta>>2]|0,(za|0)!=(Ia|0)&&(a[Ta>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[la>> +2]=16840;0!=(c[va]&1)&&w(a[Ca>>2]|0);a[ta>>2]=20096;a[Ga>>2]=20152;kg(Ja,a[xa>>2]|0);a[Ga>>2]=21968;ub=za=a[Ra>>2]|0;0!=(za|0)&&(Ia=a[Ma>>2]|0,(za|0)!=(Ia|0)&&(a[Ma>>2]=Ia+(~((Ia-4+(-ub|0)|0)>>>2)<<2)),w(za));a[ta>>2]=16840;0!=(c[Ba]&1)&&w(a[Qa>>2]|0);za=a[N>>2]|0;b=0;ia(106,u|0,F|0);if(b){b=0;E=2;break}a[Aa>>2]=a[(a[M>>2]|0)+(Sa<<2)>>2];a[Ua>>2]=F;b=0;Ea(216,za+208|0,u|0,y|0);if(b){b=0;E=120;break}za=a[H>>2]|0;if(0!=(za|0)){ub=a[I>>2]|0;if((za|0)!=(ub|0)){for(Ia=ub;ub=Ia-12|0,a[I>>2]=ub,0!=(c[ub]& +1)&&(w(a[Ia-12+8>>2]|0),ub=a[I>>2]|0),(za|0)!=(ub|0);)Ia=ub;za=a[H>>2]|0}w(za)}Ia=Sa+1|0;if(Ia>>>0>>0)Sa=Ia;else{E=133;break}}do{if(133==(E|0))return f=d,0;if(2==(E|0)){$a=Sa=G(-1,-1)|0;E=4;break a}else if(65==(E|0))Sa=G(-1,-1)|0,a[$>>2]=20096,a[aa>>2]=20152,kg(T,a[ba>>2]|0),a[aa>>2]=21968,Ua=F=a[wa>>2]|0,0!=(F|0)&&(M=a[db>>2]|0,(F|0)!=(M|0)&&(a[db>>2]=M+(~((M-4+(-Ua|0)|0)>>>2)<<2)),w(F)),a[$>>2]=16840,0!=(c[ga]&1)&&w(a[Va>>2]|0),Za=Sa,E=102;else if(99==(E|0))Fa=Sa=G(-1,-1)|0;else if(100==(E|0))Na= +Sa=G(-1,-1)|0,E=108;else if(101==(E|0))Za=Sa=G(-1,-1)|0,E=102;else if(120==(E|0)){L=Sa=G(-1,-1)|0;F=a[H>>2]|0;if(0==(F|0)){O=L;break a}Ua=a[I>>2]|0;if((F|0)!=(Ua|0)){for(M=Ua;Ua=M-12|0,a[I>>2]=Ua,0==(c[Ua]&1)?d=Ua:(w(a[M-12+8>>2]|0),d=a[I>>2]|0),(F|0)!=(d|0);)M=d;F=a[H>>2]|0}w(F);O=L;break a}}while(0);102==(E|0)&&(H=Za,a[fa>>2]=20096,a[La>>2]=20152,kg(ha,a[ja>>2]|0),a[La>>2]=21968,ga=Va=a[ma>>2]|0,0!=(Va|0)&&($=a[Wa>>2]|0,(Va|0)!=($|0)&&(a[Wa>>2]=$+(~(($-4+(-ga|0)|0)>>>2)<<2)),w(Va)),a[fa>>2]=16840, +0!=(c[ua]&1)&&w(a[Xa>>2]|0),Na=H,E=108);108==(E|0)&&(a[la>>2]=20096,a[pa>>2]=20152,kg(ka,a[ra>>2]|0),a[pa>>2]=21968,ua=Xa=a[Da>>2]|0,0!=(Xa|0)&&(fa=a[Ta>>2]|0,(Xa|0)!=(fa|0)&&(a[Ta>>2]=fa+(~((fa-4+(-ua|0)|0)>>>2)<<2)),w(Xa)),a[la>>2]=16840,0!=(c[va]&1)&&w(a[Ca>>2]|0),Fa=Na);a[ta>>2]=20096;a[Ga>>2]=20152;kg(Ja,a[xa>>2]|0);a[Ga>>2]=21968;va=Ca=a[Ra>>2]|0;0!=(Ca|0)&&(la=a[Ma>>2]|0,(Ca|0)!=(la|0)&&(a[Ma>>2]=la+(~((la-4+(-va|0)|0)>>>2)<<2)),w(Ca));a[ta>>2]=16840;0!=(c[Ba]&1)&&w(a[Qa>>2]|0);O=Fa}while(0); +3==(E|0)&&($a=Na=G(-1,-1)|0,E=4);4==(E|0)&&(O=$a);b=0;ca(442,g|0);b?(b=0,G(-1,-1,0)|0,qa()):R(O|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(a,b){return bh(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>> +2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;var d=0,l=0,h=0,l=0,d=f;f=f+16|0;l=d|0;h=a[(b|0)>>2]|0;b=c|0;-1!=(a[b>>2]|0)&&(a[l>>2]=c,a[l+4>>2]=458,a[l+8>>2]=0,zb(b,l,518));l=(a[c+4>>2]|0)-1|0;c=a[h+8>>2]|0;if((a[h+12>>2]|0)-c>>2>>>0<=l>>>0)return f=d,0;l=0!=(a[c+(l<<2)>>2]|0);f=d;return l|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=A=0,B=z=0,F=0,E=0,M=p=n=g=h=k=k=k=s=m=m=l=l=l=l=l=y=h=h=0,N=q=q=B=0,L=N=0,A=A=z=z=z=C=A=0,d=f;f=f+72|0;l=d| +0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=k+4|0;a[s>>2]=0;a[k+8>>2]=0;a[k>>2]=s;s=r+16|0;a[k+12>>2]=a[s>>2];a[s>>2]=k;p=a[r+4>>2]|0;q=(b=0,Z(242,48)|0);a:do if(b)b=0,u=43;else{t=q;a[g>>2]=t;v=p+4|0;x=a[v>>2]|0;if((x|0)==(a[p+8>>2]|0)){b=0;ia(376,p|0,g|0);if(b){b=0;u=43;break}y=a[g>>2]|0}else 0==(x|0)?A=0:(a[x>>2]=t,A=a[v>>2]|0),a[v>>2]=A+4,y=t;x=t=y;z=e+4|0;b:do if(0==(c[z]&1))A=n,a[A>>2]=a[z>>2],a[A+4>>2]=a[z+4>>2],a[A+8>>2]=a[z+8>>2],u=18;else{A=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279< +C>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,z=n+1|0;else{B=C+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[n+8>>2]=F;a[n>>2]=B|1;a[n+4>>2]=C;z=F}da(z|0,A|0,C)|0;c[z+C|0]=0;u=18;break b}while(0);E=C=G(-1,-1)|0}while(0);do if(18==(u|0))if(z=e+16|0,C=h,a[C>>2]=a[z>>2],a[C+4>>2]=a[z+4>>2],a[C+8>>2]=a[z+8>>2],z=e+36|0,C=e+32|0,b=0,Jc(4,x|0,n|0,h|0,(a[z>>2]|0)-(a[C>>2]|0)>>2|0,0!=(c[e+44|0]&1)|0),b)b=0,F=A=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),E=F;else{0!=(c[n]&1)&&w(a[n+8>>2]| +0);a[m>>2]=x;A=r+24|0;F=a[A>>2]|0;if((F|0)==(a[r+28>>2]|0)){b=0;ia(402,r+20|0,m|0);if(b){b=0;u=43;break a}h=a[A>>2]|0}else 0==(F|0)?h=0:(a[F>>2]=x,h=a[A>>2]|0),F=h+4|0,h=a[A>>2]=F;F=a[h-4>>2]|0;B=a[C>>2]|0;y=(a[z>>2]|0)-B>>2;if(0==(y|0))return l=h,l=l-4|0,a[A>>2]=l,l=a[s>>2]|0,l=l+12|0,l=a[l>>2]|0,a[s>>2]=l,m=a[m>>2]|0,m|=0,s=k|0,k=k+4|0,k=a[k>>2]|0,df(s,k),f=d,m|0;z=r|0;h=F+28|0;g=F+36|0;n=F+40|0;p=F+32|0;F=h;for(M=0;;){B=a[B+(M<<2)>>2]|0;q=(b=0,sa(a[(a[B>>2]|0)+16>>2]|0,B|0,z|0)|0);if(b){b=0;u= +42;break}if(0!=(q|0)){a[l>>2]=q;B=a[g>>2]|0;if((B|0)==(a[n>>2]|0)){b=0;ia(482,p|0,l|0);if(b){b=0;u=42;break}q=a[l>>2]|0}else 0==(B|0)?N=0:(a[B>>2]=q,N=a[g>>2]|0),a[g>>2]=N+4;b=0;ia(a[a[F>>2]>>2]|0,h|0,q|0);if(b){b=0;u=42;break}}q=M+1|0;if(q>>>0>=y>>>0)break;M=q;B=a[C>>2]|0}if(42==(u|0)){N=C=G(-1,-1)|0;break a}l=a[A>>2]|0;l=l-4|0;a[A>>2]=l;l=a[s>>2]|0;l=l+12|0;l=a[l>>2]|0;a[s>>2]=l;m=a[m>>2]|0;m|=0;s=k|0;k=k+4|0;k=a[k>>2]|0;df(s,k);f=d;return m|0}while(0);x=a[p>>2]|0;C=a[v>>2]|0;for(B=x;;){if((B|0)== +(C|0)){L=C;break}if((a[B>>2]|0)==(y|0)){L=B;break}else B=B+4|0}B=L-x>>2;M=x+(B+1<<2)|0;y=C-M|0;kb(x+(B<<2)|0,M|0,y|0)|0;M=x+((y>>2)+B<<2)|0;B=a[v>>2]|0;(M|0)!=(B|0)&&(a[v>>2]=B+(~((B-4+(-M|0)|0)>>>2)<<2));w(t);A=E;C=k|0;z=k+4|0;z=a[z>>2]|0;df(C,z);R(A|0)}while(0);43==(u|0)&&(N=u=G(-1,-1)|0);A=N;z=a[(k+4|0)>>2]|0;df(k|0,z);R(A|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=y=m=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=H=0,J=0,ea=0,O=ea=0, +U=0,S=I=d=ea=0,W=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=a[r+16>>2]|0;v=Da(16)|0;x=m+8|0;a[x>>2]=v;a[m>>2]=17;a[m+4>>2]=11;da(v|0,10200,11)|0;c[v+11|0]=0;v=(b=0,sa(556,t|0,m|0)|0);b&&(b=0,u=t=G(-1,-1)|0,0==(c[m]&1)&&(y=u,R(y|0)),w(a[x>>2]|0),y=u,R(y|0));0!=(c[m]&1)&&w(a[x>>2]|0);if(!v)return f=d,0;v=r+4|0;x=a[v>>2]|0;m=Da(48)|0;a[k>>2]=m;u=x+4|0;t=a[u>>2]|0;(t|0)==(a[x+8>>2]|0)?(Gb(x|0,k),y=a[k>>2]|0):(0==(t|0)?A=0:(a[t>>2]=m,A=a[u>>2]|0),a[u>> +2]=A+4,y=m);A=m=y;t=e+4|0;a:do if(0==(c[t]&1))k=n,a[k>>2]=a[t>>2],a[k+4>>2]=a[t+4>>2],a[k+8>>2]=a[t+8>>2],z=22;else{k=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[n]=C<<1,B=n+1|0;else{F=C+16&-16;E=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=E;a[n>>2]=F|1;a[n+4>>2]=C;B=E}da(B|0,k|0,C)|0;c[B+C|0]=0;z=22;break a}while(0);M=C=G(-1,-1)|0}while(0);do if(22==(z|0)){B=s;C=e+16|0;a[B>>2]=a[C>>2];a[B+4>>2]=a[C+4>>2];a[B+8>>2]=a[C+8>>2];E=k=p;c[E]= +16;F=k+1|0;N=F|0;Q=1852793664;c[N]=Q;Q>>=8;c[N+1|0]=Q;Q>>=8;c[N+2|0]=Q;Q>>=8;c[N+3|0]=Q;N=F+4|0;Q=1953391988;c[N]=Q;Q>>=8;c[N+1|0]=Q;Q>>=8;c[N+2|0]=Q;Q>>=8;c[N+3|0]=Q;c[k+9|0]=0;k=a[v>>2]|0;N=(b=0,Z(242,56)|0);a:do if(b)b=0,z=49;else{F=N;a[g>>2]=F;L=k+4|0;H=a[L>>2]|0;if((H|0)==(a[k+8>>2]|0)){b=0;ia(376,k|0,g|0);if(b){b=0;z=49;break}I=a[g>>2]|0}else 0==(H|0)?H=0:(a[H>>2]=F,H=a[L>>2]|0),a[L>>2]=H+4,I=F;H=F=I;b:do if(0==(c[t]&1))K=q,a[K>>2]=a[t>>2],a[K+4>>2]=a[t+4>>2],a[K+8>>2]=a[t+8>>2],z=39;else{K= +a[e+12>>2]|0;J=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[q]=J<<1,ea=q+1|0;else{ea=J+16&-16;O=(b=0,Z(242,ea|0)|0);if(b){b=0;break}a[q+8>>2]=O;a[q>>2]=ea|1;a[q+4>>2]=J;ea=O}da(ea|0,K|0,J)|0;c[ea+J|0]=0;z=39;break b}while(0);U=J=G(-1,-1)|0}while(0);do if(39==(z|0)){J=h;a[J>>2]=a[C>>2];a[J+4>>2]=a[C+4>>2];a[J+8>>2]=a[C+8>>2];b=0;Ea(46,H|0,q|0,h|0);if(b)b=0,ea=1;else if(J=l,a[J>>2]=a[B>>2],a[J+4>>2]=a[B+4>>2],a[J+8>>2]=a[B+8>>2],b=0,gd(38,A|0,n|0,l|0,p|0, +H|0,0),b)ea=b=0;else return 0!=(c[q]&1)&&w(a[q+8>>2]|0),0!=(c[E]&1)&&w(a[p+8>>2]|0),0!=(c[n]&1)&&w(a[n+8>>2]|0),m=Ja[a[(a[y>>2]|0)+16>>2]&1023](A,r|0)|0,f=d,m|0;K=J=G(-1,-1)|0;0!=(c[q]&1)&&w(a[q+8>>2]|0);if(ea)U=K;else{I=K;break a}}while(0);H=a[k>>2]|0;K=a[L>>2]|0;for(J=H;;){if((J|0)==(K|0)){S=K;break}if((a[J>>2]|0)==(I|0)){S=J;break}else J=J+4|0}J=S-H>>2;O=H+(J+1<<2)|0;ea=K-O|0;kb(H+(J<<2)|0,O|0,ea|0)|0;O=H+((ea>>2)+J<<2)|0;J=a[L>>2]|0;(O|0)!=(J|0)&&(a[L>>2]=J+(~((J-4+(-O|0)|0)>>>2)<<2));w(F);I= +U}while(0);49==(z|0)&&(I=k=G(-1,-1)|0);0!=(c[E]&1)&&w(a[p+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);M=I}while(0);I=a[x>>2]|0;x=a[u>>2]|0;for(d=I;;){if((d|0)==(x|0)){W=x;break}if((a[d>>2]|0)==(y|0)){W=d;break}else d=d+4|0}d=W-I>>2;W=I+(d+1<<2)|0;y=x-W|0;kb(I+(d<<2)|0,W|0,y|0)|0;W=I+((y>>2)+d<<2)|0;d=a[u>>2]|0;(W|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-W|0)|0)>>>2)<<2));w(m);y=M;R(y|0);return 0},aa,mm,aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+72>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,f=0,d=a[(a[c>>2]|0)+20>>2]|0,f=oj(a[b+8>>2]|0,a[b+16>>2]|0,a[b+56>>2]|0)|0;Ja[d&1023](c,f)|0;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p= +0,q=n=0,t=p=0,v=0,x=0,u=0,y=0,d=h=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;if(0==(c[k]&1))m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m;else{m=a[e+36>>2]|0;k=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>k>>>0?(p=k<<1&255,n=l,c[n]=p,q=l+1|0,t=n):(n=k+16&-16,p=Da(n)|0,a[l+8>>2]=p,v=n|1,a[l>>2]=v,a[l+4>>2]=k,q=p,p=v&255,t=l);da(q|0,m|0,k)|0;c[q+k|0]=0;n=p;s=t}t=r+8|0;p=a[t>>2]|0;do{if(0==(n&1))k=h,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k= +a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=38;break}return 0}if(11>q>>>0)c[h]=q<<1,u=h+1|0;else{m=q+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;x=38;break}a[h+8>>2]=v;a[h>>2]=m|1;a[h+4>>2]=q;u=v}da(u|0,k|0,q)|0;c[u+q|0]=0}x=19}while(0);a:do if(19==(x|0))if(u=(b=0,sa(556,p|0,h|0)|0),b)b=0,q=n=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),y=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);do if(u){if(0==(c[e+44|0]&1)){n=a[e+40>>2]|0;q=(b=0,sa(a[(a[n>>2]|0)+20>>2]|0,n|0,r|0)|0);if(b){b=0;x=38;break a}n= +q|0;q=a[t>>2]|0;if(0==(c[s]&1))k=g,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k=a[l+8>>2]|0;v=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=38;break a}return 0}if(11>v>>>0)c[g]=v<<1,h=g+1|0;else{m=v+16&-16;p=(b=0,Z(242,m|0)|0);if(b){b=0;x=38;break a}a[g+8>>2]=p;a[g>>2]=m|1;a[g+4>>2]=v;h=p}da(h|0,k|0,v)|0;c[h+v|0]=0}v=(b=0,sa(90,q|0,g|0)|0);if(b){b=0;v=n=G(-1,-1)|0;if(0==(c[g]&1)){y=v;break a}w(a[g+8>>2]|0);y=v;break a}else a[v>>2]=n,0!=(c[g]&1)&&w(a[g+8>>2]|0)}}else{n= +a[e+40>>2]|0;v=(b=0,sa(a[(a[n>>2]|0)+20>>2]|0,n|0,r|0)|0);if(b){b=0;x=38;break a}n=(b=0,sa(178,a[t>>2]|0,l|0)|0);if(b){b=0;x=38;break a}a[n>>2]=v}while(0);if(0==(c[s]&1))return f=d,0;w(a[l+8>>2]|0);f=d;return 0}while(0);38==(x|0)&&(y=x=G(-1,-1)|0);0==(c[s]&1)&&(d=y,R(d|0));w(a[l+8>>2]|0);d=y;R(d|0);return 0},aa,Uj,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=A=0,C=0,B=d=0,g=0,d= +f;f=f+56|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=r+16|0;n=a[m>>2]|0;a[m>>2]=0;s=a[r+4>>2]|0;p=Da(36)|0;a[h>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,h),v=a[h>>2]|0):(0==(t|0)?x=0:(a[t>>2]=p,x=a[q>>2]|0),a[q>>2]=x+4,v=p);x=p=v;t=e+4|0;a:do if(0==(c[t]&1))h=g,a[h>>2]=a[t>>2],a[h+4>>2]=a[t+4>>2],a[h+8>>2]=a[t+8>>2],u=16;else{h=a[e+12>>2]|0;y=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)c[g]=y<<1,A=g+1|0;else{A=y+16&-16;z=(b=0,Z(242,A|0)|0);if(b){b= +0;break}a[g+8>>2]=z;a[g>>2]=A|1;a[g+4>>2]=y;A=z}da(A|0,h|0,y)|0;c[A+y|0]=0;u=16;break a}while(0);C=y=G(-1,-1)|0}while(0);if(16==(u|0)){A=k;t=e+16|0;a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];a[A+8>>2]=a[t+8>>2];t=a[e+32>>2]|0;y=(b=0,sa(a[(a[t>>2]|0)+24>>2]|0,t|0,r|0)|0);if(b)b=0;else if(t=l,a[t>>2]=a[A>>2],a[t+4>>2]=a[A+4>>2],a[t+8>>2]=a[A+8>>2],b=0,dd(56,x|0,g|0,l|0,y|0),b)b=0;else{if(0==(c[g]&1))return a[m>>2]=n,f=d,v|0;w(a[g+8>>2]|0);a[m>>2]=n;f=d;return v|0}A=y=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0); +C=A}g=a[s>>2]|0;s=a[q>>2]|0;for(d=g;;){if((d|0)==(s|0)){B=s;break}if((a[d>>2]|0)==(v|0)){B=d;break}else d=d+4|0}d=B-g>>2;B=g+(d+1<<2)|0;v=s-B|0;kb(g+(d<<2)|0,B|0,v|0)|0;B=g+((v>>2)+d<<2)|0;d=a[q>>2]|0;(B|0)==(d|0)&&(w(p),g=C,R(g|0));a[q>>2]=d+(~((d-4+(-B|0)|0)>>>2)<<2);w(p);g=C;R(g|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=z=z=A=A=A=A=A=g=g=F=0,H=v=y=p=m=h=0,I=0,K= +g=I=H=t=0,J=M=E=L=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=r+16|0;q=a[p>>2]|0;t=0==(q|0);v=a[r+4>>2]|0;x=Da(48)|0;a[m>>2]=x;u=v+4|0;y=a[u>>2]|0;(y|0)==(a[v+8>>2]|0)?(Gb(v|0,m),A=a[m>>2]|0):(0==(y|0)?z=0:(a[y>>2]=x,z=a[u>>2]|0),a[u>>2]=z+4,A=x);z=x=A;y=e+4|0;m=0==(c[y]&1);if(t){a:do if(m)t=s,a[t>>2]=a[y>>2],a[t+4>>2]=a[y+4>>2],a[t+8>>2]=a[y+8>>2],C=51;else{t=a[e+12>>2]|0;B=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[s]= +B<<1,F=s+1|0;else{E=B+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[s+8>>2]=M;a[s>>2]=E|1;a[s+4>>2]=B;F=M}da(F|0,t|0,B)|0;c[F+B|0]=0;C=51;break a}while(0);N=B=G(-1,-1)|0}while(0);do if(51==(C|0))if(F=e+16|0,B=l,a[B>>2]=a[F>>2],a[B+4>>2]=a[F+4>>2],a[B+8>>2]=a[F+8>>2],F=e+40|0,B=e+36|0,b=0,dd(58,z|0,s|0,l|0,(a[F>>2]|0)-(a[B>>2]|0)>>2|0),b)b=0,M=t=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=M;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);t=a[B>>2]|0;M=(a[F>>2]|0)-t>>2;if(0==(M|0))return g=A+40|0,g=a[g>>2]|0,A=A+36| +0,A=a[A>>2]|0,z=(A=(g|0)!=(A|0))?z:0,z|=0,f=d,z|0;F=r|0;L=E=A+32|0;h=A+40|0;m=E+12|0;p=A+36|0;y=E;E=0;for(v=t;;){t=a[v+(E<<2)>>2]|0;H=Ja[a[(a[t>>2]|0)+24>>2]&1023](t,F)|0;0!=(H|0)&&(t=H,a[g>>2]=t,I=H=a[h>>2]|0,(I|0)==(a[m>>2]|0)?(Sk(p,g),t=a[g>>2]|0):(0==(H|0)?H=0:(a[I>>2]=t,H=a[h>>2]|0),a[h>>2]=H+4),Ga[a[a[y>>2]>>2]&1023](L,t));t=E+1|0;if(t>>>0>=M>>>0)break;E=t;v=a[B>>2]|0}g=A+40|0;g=a[g>>2]|0;A=A+36|0;A=a[A>>2]|0;z=(A=(g|0)!=(A|0))?z:0;z|=0;f=d;return z|0}while(0);t=a[v>>2]|0;H=a[u>>2]|0;for(g= +t;;){if((g|0)==(H|0)){I=H;break}if((a[g>>2]|0)==(A|0)){I=g;break}else g=g+4|0}g=I-t>>2;I=t+(g+1<<2)|0;s=H-I|0;kb(t+(g<<2)|0,I|0,s|0)|0;I=t+((s>>2)+g<<2)|0;g=a[u>>2]|0;(I|0)!=(g|0)&&(a[u>>2]=g+(~((g-4+(-I|0)|0)>>>2)<<2));w(x);g=N;R(g|0)}a:do if(m)F=n,a[F>>2]=a[y>>2],a[F+4>>2]=a[y+4>>2],a[F+8>>2]=a[y+8>>2],C=17;else{F=a[e+12>>2]|0;N=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>N>>>0)c[n]=N<<1,K=n+1|0;else{I=N+16&-16;g=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[n+8>>2]= +g;a[n>>2]=I|1;a[n+4>>2]=N;K=g}da(K|0,F|0,N)|0;c[K+N|0]=0;C=17;break a}while(0);L=N=G(-1,-1)|0}while(0);if(17==(C|0))if(K=e+16|0,y=k,a[y>>2]=a[K>>2],a[y+4>>2]=a[K+4>>2],a[y+8>>2]=a[K+8>>2],K=q+40|0,y=q+36|0,m=e+40|0,N=e+36|0,F=eh((a[m>>2]|0)-(a[N>>2]|0)>>2,(a[K>>2]|0)-(a[y>>2]|0)>>2)|0,b=0,dd(58,z|0,n|0,k|0,F|0),b)b=0,g=F=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),L=g;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);F=(a[K>>2]|0)-(a[y>>2]|0)>>2;if(0==(F|0))return g=a[(A+40|0)>>2]|0,A=A+36|0,A=a[A>>2]|0,A=(g|0)!=(A|0), +z=(A?z:0)|0,f=d,z|0;K=r|0;I=g=A+32|0;s=A+40|0;t=g+12|0;H=A+36|0;l=g;g=0;do{B=(a[m>>2]|0)-(a[N>>2]|0)>>2;if(0!=(B|0)){v=0;do a[p>>2]=a[(a[y>>2]|0)+(g<<2)>>2],E=a[(a[N>>2]|0)+(v<<2)>>2]|0,M=Ja[a[(a[E>>2]|0)+24>>2]&1023](E,K)|0,0!=(M|0)&&(E=M,a[h>>2]=E,L=M=a[s>>2]|0,(L|0)==(a[t>>2]|0)?(Sk(H,h),E=a[h>>2]|0):(0==(M|0)?M=0:(a[L>>2]=E,M=a[s>>2]|0),a[s>>2]=M+4),Ga[a[a[l>>2]>>2]&1023](I,E)),v=v+1|0;while(v>>>0>>0)}g=g+1|0}while(g>>>0>>0);g=a[(A+40|0)>>2]|0;A=A+36|0;A=a[A>>2]|0;A=(g|0)!=(A|0);z=(A?z: +0)|0;f=d;return z|0}z=a[v>>2]|0;v=a[u>>2]|0;for(d=z;;){if((d|0)==(v|0)){J=v;break}if((a[d>>2]|0)==(A|0)){J=d;break}else d=d+4|0}d=J-z>>2;J=z+(d+1<<2)|0;A=v-J|0;kb(z+(d<<2)|0,J|0,A|0)|0;J=z+((A>>2)+d<<2)|0;d=a[u>>2]|0;(J|0)!=(d|0)&&(a[u>>2]=d+(~((d-4+(-J|0)|0)>>>2)<<2));w(x);g=L;R(g|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(a,b){return ee(a|0,b|0)| +0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,e){e|=0;var d=b|0,f=e,h=Al(e)|0,d=d|0,f=f|0,h=h|0,g=0,k=0,m=0,n=k=0,k=0,g=d,k=c[g]|0;0==(k&1)?m=1:(k=a[d>>2]|0,m=(k&-2)-1|0,k&=255);if(m>>>0>>0){k&=255;n=0==(k&1|0)?k>>>1:a[d+4>>2]|0;var s,p,g=d|0,k=m|0,m=h-m|0;s=n|0;p=0;var n=n|0,h=h|0,f=f|0,q=0,t=0,v=0,q=t=q=q=q=t=t=0;(1073741806-k|0)>>>0>>0&&wa(0);q=0==(c[g]&1)?g+4|0:a[g+8>>2]|0;536870887>k>>>0?(t=m+k|0,v=k<<1,t=t>>> +0>>0?v:t,t=2>t>>>0?2:t+4&-4):t=1073741807;m=Da(t<<2)|0;0!=(p|0)&&cj(m,q,p)|0;0!=(h|0)&&cj(m+(p<<2)|0,f,h)|0;f=s-n|0;(f|0)!=(p|0)&&cj(m+(h+p<<2)|0,q+(n+p<<2)|0,f-p|0)|0;1!=(k|0)&&w(q);q=g+8|0;a[q>>2]=m;q=g|0;a[q>>2]=t|1;q=f+h|0;t=g+4|0;a[t>>2]=q;q=m+(q<<2)|0;a[q>>2]=0}else k=0==(k&1)?d+4|0:a[d+8>>2]|0,Wn(k,f,h)|0,a[k+(h<<2)>>2]=0,0==(c[g]&1)?c[g]=h<<1:a[d+4>>2]=h;return d|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0, +s=0,p=0,q=0,t=0,v=0,x=0,v=v=0,d=f;f=f+8|0;l=d|0;h=l|0;c[h]=0;g=a[l+4>>2]=r;k=a[(a[g>>2]|0)-12>>2]|0;m=r;do if(0==(a[m+(k+16)>>2]|0)){n=a[m+(k+72)>>2]|0;0==(n|0)?s=4:(b=0,Z(60,n|0)|0,b?(b=0,q=p=G(-1,-1,0)|0):s=4);if(4==(s|0)){c[h]=1;p=n=a[m+((a[(a[g>>2]|0)-12>>2]|0)+24)>>2]|0;do{if(0==(n|0))t=p;else{v=n+24|0;x=a[v>>2]|0;if((x|0)==(a[n+28>>2]|0)){if(v=(b=0,sa(a[(a[n>>2]|0)+52>>2]|0,p|0,e&255|0)|0),b){b=0;break}}else a[v>>2]=x+1,c[x]=e,v=e&255;t=-1==(v|0)?0:p}s=9}while(0);if(9==(s|0)){if(0!=(t|0))break; +p=a[(a[g>>2]|0)-12>>2]|0;b=0;ia(362,m+p|0,a[m+(p+16)>>2]|1);if(b)b=0;else break}p=G(-1,-1,0)|0;Pd(l);q=p}Be(q|0)|0;p=a[(a[g>>2]|0)-12>>2]|0;n=m+(p+16)|0;a[n>>2]|=1;if(0==(a[m+(p+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;p=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(p|0)}while(0);Pd(l);f=d;return r|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=k=0,p= +0,q=0,t=0,v=0,x=0,u=0,y=u=q=v=x=u=x=0,A=0,z=0,C=l=l=l=g=h=p=s=0,d=f;f=f+72|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+56|0;n=e|0;if(0!=(c[e+28|0]&1))return f=d,n|0;s=(r|0)+4|0;r=a[s>>2]|0;p=e+40|0;if(0==(c[p]&1))q=h,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],t=c[q]|0;else{q=a[e+48>>2]|0;v=a[e+44>>2]|0;if(4294967279>>0)return wa(0),0;11>v>>>0?(x=v<<1&255,c[h]=x,u=h+1|0):(x=v+16&-16,u=Da(x)|0,a[h+8>>2]=u,x|=1,a[h>>2]=x,a[h+4>>2]=v,x&=255);da(u|0,q|0,v)|0;c[u+v|0]=0;t=x}x=0!=(Mj(r+148|0,h)| +0);if(0==(t&1))if(x)v=r;else return f=d,n|0;else if(w(a[h+8>>2]|0),x)v=a[s>>2]|0;else return f=d,n|0;n=Da(88)|0;a[l>>2]=n;x=v+4|0;h=a[x>>2]|0;(h|0)==(a[v+8>>2]|0)?(Gb(v|0,l),q=a[l>>2]|0):(0==(h|0)?u=0:(a[h>>2]=n,u=a[x>>2]|0),a[x>>2]=u+4,q=n);u=n=q;h=a[s>>2]|0;a:do if(0==(c[p]&1))s=g,a[s>>2]=a[p>>2],a[s+4>>2]=a[p+4>>2],a[s+8>>2]=a[p+8>>2],y=29;else{s=a[e+48>>2]|0;l=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[g]=l<<1,A=g+1|0;else{r=l+16&-16;t=(b=0,Z(242, +r|0)|0);if(b){b=0;break}a[g+8>>2]=t;a[g>>2]=r|1;a[g+4>>2]=l;A=t}da(A|0,s|0,l)|0;c[A+l|0]=0;y=29;break a}while(0);z=l=G(-1,-1)|0}while(0);do if(29==(y|0)){A=(b=0,sa(262,h+148|0,g|0)|0);do if(b)b=0;else if(b=0,ia(610,u|0,a[A>>2]|0),b)b=0;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);p=e+4|0;if(0==(c[p]&1))l=m,a[l>>2]=a[p>>2],a[l+4>>2]=a[p+4>>2],a[l+8>>2]=a[p+8>>2];else{p=a[e+12>>2]|0;l=a[e+8>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(c[m]=l<<1,s=m+1|0):(s=l+16&-16,t=Da(s)|0,a[m+8>>2]=t,a[m>>2]=s|1,a[m+4>> +2]=l,s=t);da(s|0,p|0,l)|0;c[s+l|0]=0}l=(b=0,sa(344,q+4|0,m|0)|0);do if(b)b=0;else{p=l;if(0==(c[p]&1))t=k,a[t>>2]=a[p>>2],a[t+4>>2]=a[p+4>>2],a[t+8>>2]=a[p+8>>2],p=c[t]|0;else{t=a[l+8>>2]|0;p=a[l+4>>2]|0;if(4294967279

    >>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>p>>>0)s=p<<1&255,c[k]=s,h=k+1|0,g=s;else{s=p+16&-16;r=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[k+8>>2]=r;v=s|1;a[k>>2]=v;a[k+4>>2]=p;h=r;g=v&255}da(h|0,t|0,p)|0;c[h+p|0]=0;p=g}0!=(p&1)&&w(a[k+8>>2]|0);0!=(c[m]&1)&&w(a[m+8>>2]|0);kb(q+16| +0,e+16|0,12)|0;k=q;f=d;return k|0}while(0);p=l=G(-1,-1)|0;0==(c[m]&1)&&(l=p,R(l|0));w(a[m+8>>2]|0);l=p;R(l|0)}while(0);p=A=G(-1,-1)|0;0!=(c[g]&1)&&w(a[g+8>>2]|0);z=p}while(0);g=a[v>>2]|0;v=a[x>>2]|0;for(m=g;;){if((m|0)==(v|0)){C=v;break}if((a[m>>2]|0)==(q|0)){C=m;break}else m=m+4|0}m=C-g>>2;C=g+(m+1<<2)|0;q=v-C|0;kb(g+(m<<2)|0,C|0,q|0)|0;C=g+((q>>2)+m<<2)|0;m=a[x>>2]|0;(C|0)!=(m|0)&&(a[x>>2]=m+(~((m-4+(-C|0)|0)>>>2)<<2));w(n);l=z;R(l|0);return 0},aa,function(a,b){return-1},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=l=l=l=l=0,M=A=0,N=C=m=y=0,L=u=0,H=0,I=A=h=g=0,K=h=0,d=f;f=f+128|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+64|0;p=d+80|0;q=d+96|0;t=d+112| +0;v=e+40|0;x=a[v>>2]|0;u=Ja[a[(a[x>>2]|0)+20>>2]&1023](x|0,r|0)|0;x=u+32|0;if(2==(a[x>>2]|0)){y=a[r+4>>2]|0;A=Da(72)|0;a[m>>2]=A;z=y+4|0;C=a[z>>2]|0;(C|0)==(a[y+8>>2]|0)?(Gb(y|0,m),B=a[m>>2]|0):(0==(C|0)?F=0:(a[C>>2]=A,F=a[z>>2]|0),a[z>>2]=F+4,B=A);A=B;b=0;ia(558,B|0,u|0);if(b)b=0;else return u=B+40|0,l=+ja[u>>3],l=1==(a[e+36>>2]|0)?-0-l:l,ja[u>>3]=l,l=A,f=d,l|0;F=u=G(-1,-1)|0;C=a[y>>2]|0;y=a[z>>2]|0;for(m=C;;){if((m|0)==(y|0)){E=y;break}if((a[m>>2]|0)==(B|0)){E=m;break}else m=m+4|0}m=E-C>>2;E=C+ +(m+1<<2)|0;B=y-E|0;kb(C+(m<<2)|0,E|0,B|0)|0;E=C+((B>>2)+m<<2)|0;m=a[z>>2]|0;(E|0)!=(m|0)&&(a[z>>2]=m+(~((m-4+(-E|0)|0)>>>2)<<2));w(A);A=F;R(A|0)}Pe(n,0);a:do if(6==(a[x>>2]|0)){u=a[v>>2]|0;if(0==(u|0)){b=0;fd(10);if(b){b=0;M=42;break}return 0}if(26128!=(a[(a[(a[u>>2]|0)-4>>2]|0)+4>>2]|0))M=52;else if(u=a[r+4>>2]|0,F=(b=0,Z(242,52)|0),b)b=0,M=42;else{A=F;a[g>>2]=A;F=u+4|0;E=a[F>>2]|0;if((E|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,g|0);if(b){b=0;M=42;break}y=a[g>>2]|0}else 0==(E|0)?m=0:(a[E>>2]=A,m=a[F>>2]| +0),a[F>>2]=m+4,y=A;A=y;E=e+4|0;b:do if(0==(c[E]&1))m=s,a[m>>2]=a[E>>2],a[m+4>>2]=a[E+4>>2],a[m+8>>2]=a[E+8>>2],M=39;else{m=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[s]=z<<1,C=s+1|0;else{B=z+16&-16;C=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[s+8>>2]=C;a[s>>2]=B|1;a[s+4>>2]=z}da(C|0,m|0,z)|0;c[C+z|0]=0;M=39;break b}while(0);N=z=G(-1,-1)|0}while(0);do if(39==(M|0))if(E=e+16|0,z=h,a[z>>2]=a[E>>2],a[z+4>>2]=a[E+4>>2],a[z+8>>2]=a[E+8>>2],b=0,Jc(38, +y|0,s|0,h|0,37528,0),b)b=0,z=E=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),N=z;else{a[v>>2]=y;if(0==(c[s]&1)){M=52;break a}w(a[s+8>>2]|0);M=52;break a}while(0);E=a[u>>2]|0;z=a[F>>2]|0;for(m=E;;){if((m|0)==(z|0)){L=z;break}if((a[m>>2]|0)==(y|0)){L=m;break}else m=m+4|0}m=L-E>>2;u=E+(m+1<<2)|0;C=z-u|0;kb(E+(m<<2)|0,u|0,C|0)|0;u=E+((C>>2)+m<<2)|0;m=a[F>>2]|0;(u|0)!=(m|0)&&(a[F>>2]=m+(~((m-4+(-u|0)|0)>>>2)<<2));w(A);H=N}}else M=52;while(0);do if(52==(M|0))if(u=a[r+4>>2]|0,N=(b=0,Z(242,52)|0),b)b=0,M=42;else{L= +N;a[l>>2]=L;N=u+4|0;y=a[N>>2]|0;if((y|0)==(a[u+8>>2]|0)){b=0;ia(376,u|0,l|0);if(b){b=0;M=42;break}g=a[l>>2]|0}else 0==(y|0)?h=0:(a[y>>2]=L,h=a[N>>2]|0),a[N>>2]=h+4,g=L;y=L=g;s=e+4|0;a:do if(0==(c[s]&1))v=p,a[v>>2]=a[s>>2],a[v+4>>2]=a[s+4>>2],a[v+8>>2]=a[s+8>>2],M=69;else{v=a[e+12>>2]|0;h=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[p]=h<<1,A=p+1|0;else{C=h+16&-16;m=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[p+8>>2]=m;a[p>>2]=C|1;a[p+4>>2]=h;A=m}da(A|0,v|0,h)| +0;c[A+h|0]=0;M=69;break a}while(0);I=h=G(-1,-1)|0}while(0);if(69==(M|0)){s=q;A=e+16|0;a[s>>2]=a[A>>2];a[s+4>>2]=a[A+4>>2];a[s+8>>2]=a[A+8>>2];b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,t|0,e|0,n|0);if(b)b=0,h=A=G(-1,-1)|0;else if(A=k,a[A>>2]=a[s>>2],a[A+4>>2]=a[s+4>>2],a[A+8>>2]=a[s+8>>2],b=0,Jc(28,y|0,p|0,k|0,t|0,0),b)b=0,F=A=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),h=F;else return 0!=(c[t]&1)&&w(a[t+8>>2]|0),0!=(c[p]&1)&&w(a[p+8>>2]|0),l=L,f=d,l|0;0!=(c[p]&1)&&w(a[p+8>>2]|0);I=h}y=a[u>>2]|0;s=a[N>>2]|0;for(A= +y;;){if((A|0)==(s|0)){K=s;break}if((a[A>>2]|0)==(g|0)){K=A;break}else A=A+4|0}A=K-y>>2;u=y+(A+1<<2)|0;F=s-u|0;kb(y+(A<<2)|0,u|0,F|0)|0;u=y+((F>>2)+A<<2)|0;A=a[N>>2]|0;(u|0)!=(A|0)&&(a[N>>2]=A+(~((A-4+(-u|0)|0)>>>2)<<2));w(L);H=I}while(0);42==(M|0)&&(H=M=G(-1,-1)|0);b=0;ca(442,n|0);b?(b=0,G(-1,-1,0)|0,qa()):(A=H,R(A|0));return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=Hl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)| +0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1,m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m; +a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=-1==(e|0);a:do if(!m){c[h]=e;if(0!=(c[b+44|0]&1)){if(1==(og(h|0,1,1,a[b+32>>2]|0)|0))break;else n=-1;f=d;return n|0}s=l|0;a[g>>2]=s;p=h+1|0;q=b+36|0;t=b+40|0;v=l+8|0;x= +l;w=b+32|0;for(y=h;;){u=a[q>>2]|0;z=yh[a[(a[u>>2]|0)+12>>2]&31](u,a[t>>2]|0,y,p,k,s,v,g)|0;if((a[k>>2]|0)==(y|0)){n=-1;C=15;break}if(3==(z|0)){C=7;break}u=1==(z|0);if(2<=z>>>0){n=-1;C=17;break}z=(a[g>>2]|0)-x|0;if((og(s|0,1,z|0,a[w>>2]|0)|0)!=(z|0)){n=-1;C=13;break}if(u)y=u?a[k>>2]|0:y;else break a}if(13==(C|0))return f=d,n|0;if(7==(C|0)){if(1!=(og(y|0,1,1,a[w>>2]|0)|0))return n=-1,f=d,n|0}else if(17==(C|0)||15==(C|0))return f=d,n|0}while(0);f=d;return(m?0:e)|0},aa,function(a,b){return ee(a|0,b|0)| +0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+200>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(f,e){f|=0;e|=0;var d=0,l=d= +0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,v=m=0,x=0,w=0,y=0,u=0,z=0,C=0,B=0,A=u=y=z=z=y=0,n=q=v=t=p=n=x=q=0;if(-1==(e|0))return 0;d=f|0;l=f+12|0;h=f+8|0;g=(a[l>>2]|0)-(a[h>>2]|0)|0;k=f+24|0;m=a[k>>2]|0;n=f+28|0;s=a[n>>2]|0;a:do{if((m|0)==(s|0)){s=f+48|0;if(0==(a[s>>2]&16|0))return d=-1,d|0;p=f+20|0;q=a[p>>2]|0;t=m-q|0;m=f+44|0;v=(a[m>>2]|0)-q|0;w=x=q=f+32|0;y=c[w]|0;0==(y&1)?(u=(y&255)>>>1,z=10):(u=a[f+36>>2]|0,z=(a[q>>2]&-2)-1|0);(u|0)==(z|0)?(b=0,fe(46,q|0,z|0,1,z|0,z|0,0,0),b?b=0:(C=c[w]|0,B=11)): +(C=y,B=11);b:do if(11==(B|0)){0==(C&1)?(c[w]=(u<<1)+2,y=x+1|0,z=u+1|0):(y=a[f+40>>2]|0,z=u+1|0,a[f+36>>2]=z);c[y+u|0]=0;c[y+z|0]=0;z=c[w]|0;0==(z&1)?(y=10,u=z):(z=a[q>>2]|0,y=(z&-2)-1|0,u=z&255);z=u&255;A=0==(z&1|0)?z>>>1:a[f+36>>2]|0;do if(A>>>0>>0){if(z=y-A|0,b=0,ra(78,q|0,z|0,0)|0,b){b=0;break b}}else 0==(u&1)?(c[x+1+y|0]=0,c[w]=y<<1):(c[(a[f+40>>2]|0)+y|0]=0,a[f+36>>2]=y);while(0);z=c[w]|0;q=0==(z&1)?x+1|0:a[f+40>>2]|0;y=z&255;x=0==(y&1|0)?y>>>1:a[f+36>>2]|0;y=q+x|0;a[p>>2]=q;a[n>>2]=y;z=q+ +t|0;a[k>>2]=z;n=q+v|0;a[m>>2]=n;p=z;t=y;v=n;q=s;break a}while(0);s=G(-1,-1,0)|0;Be(s|0)|0;bg();d=-1;return d|0}p=m;t=s;v=a[f+44>>2]|0;q=f+48|0}while(0);s=p+1|0;m=s>>>0>>0?v:s;a[f+44>>2]=m;0!=(a[q>>2]&8|0)&&(q=f+32|0,n=0==(c[q]&1)?q+1|0:a[f+40>>2]|0,a[h>>2]=n,a[l>>2]=n+g,a[f+16>>2]=m);(p|0)==(t|0)?d=Ja[a[(a[f>>2]|0)+52>>2]&1023](d,e&255)|0:(a[k>>2]=s,c[p]=e,d=e&255);return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y= +0,u=0,z=0,C=0,B=0,A=0,E=0,M=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b=0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+ +(w+28)|0);A=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(E=(b=0,sa(a[(a[A>>2]|0)+28>>2]|0,A|0,32)|0),b)b=0;else{hd(h);a[z>>2]=E<<24>>24;M=E;v=10;break a}while(0);A=G(-1,-1,0)|0;hd(h);N=A}else M=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>>2]|0)+24>>2]|0;a[l>>2]=y;b=0;gd(B|0,m|0,x|0,l|0,u|0,M|0,e|0);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|= +1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=x=0,y=0,u=0,z=0,C=0,B=0,A=0,E=0,M=0,N=0,t=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=g|0;c[n]=0;s=a[g+4>>2]=r;p=a[(a[s>>2]|0)-12>>2]|0;q=r;do if(0==(a[q+(p+16)>>2]|0)){t=a[q+(p+72)>>2]|0;0==(t|0)?v=4:(b=0,Z(60,t|0)|0,b?(b= +0,x=G(-1,-1,0)|0):v=4);if(4==(v|0)){c[n]=1;hg(k,q+((a[(a[s>>2]|0)-12>>2]|0)+28)|0);t=(b=0,sa(198,k|0,40616)|0);if(b)b=0,B=G(-1,-1,0)|0,hd(k),t=B;else{x=t;hd(k);w=a[(a[s>>2]|0)-12>>2]|0;y=a[q+(w+24)>>2]|0;u=q+w|0;z=q+(w+76)|0;C=a[z>>2]|0;B=C&255;a:do if(-1==(C|0)){hg(h,q+(w+28)|0);A=(b=0,sa(198,h|0,40968)|0);do if(b)b=0;else if(E=(b=0,sa(a[(a[A>>2]|0)+28>>2]|0,A|0,32)|0),b)b=0;else{hd(h);a[z>>2]=E<<24>>24;M=E;v=10;break a}while(0);A=G(-1,-1,0)|0;hd(h);N=A}else M=B,v=10;while(0);if(10==(v|0)){B=a[(a[t>> +2]|0)+24>>2]|0;a[l>>2]=y;b=0;gd(B|0,m|0,x|0,l|0,u|0,M|0,e|0);if(b)b=0;else{if(0!=(a[m>>2]|0))break;B=a[(a[s>>2]|0)-12>>2]|0;b=0;ia(362,q+B|0,a[q+(B+16)>>2]|5);if(b)b=0;else break}N=B=G(-1,-1,0)|0}t=N}Pd(g);x=t}Be(x|0)|0;B=a[(a[s>>2]|0)-12>>2]|0;z=q+(B+16)|0;a[z>>2]|=1;if(0==(a[q+(B+20)>>2]&1|0))return bg(),f=d,r|0;b=0;fd(6);if(b)b=0;else return 0;B=G(-1,-1)|0;b=0;fd(2);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}while(0);Pd(g);f=d;return r|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c, +b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,La=0,ha=0,ja=0,ua=0,la=0,ka=0,Ga=0,pa=0,Aa=0,Ia=0,Ua=0,va=0,ta=0,Za=0,Eb=0,xa=0,Ya=0,Ba=0,sb=0,qb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,nb=0,$a=0,cc=0,Fa=0,Na=0,$b=0,lb=0,Gb=0,pb=0,zb=0,Ob=0,cb=0,Ib=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb= +0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,mc=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Yb=0,Ab=0,Sb=0,Ub=0,Xb=0,dc=0,Tb=0,fc=0,Hb=0,Fc=0,Lb=0,Nb=0,bc=0,nc=0,kc=0,hc=0,jc=0,vc=0,xd=0,Dc=0,rc=0,Kb=0,Mc=0,lc=0,qc=0,Qb=0,Zb=0,Vb=0,ad=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Sc=0,Cc=0,Qc=0,sc=0,Rc=0,Vc=0,Tc=0,Yc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,$c=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,fd=0,ld=0,bd=0,hd=0,Zc=0,uc=0,sd=0,td=0,yd=0,wd=0,Ad=0,Bd=0,Jd=0,cd=0,Pd=0,Ud=0,Rd=0,Sd=0,Vd=0,Xd=0,Wd=0,Yd=0,zd=0,ce=0,$d=0,de=0,ee=0,fe=0, +ne=0,Hd=0,ue=0,ge=0,Td=0,oe=0,se=0,pe=0,te=0,Zd=0,ie=0,Be=0,je=0,ze=0,Ce=0,ye=0,Oe=0,Je=0,Wc=0,kd=0,Dd=0,ve=0,Se=0,Me=0,xc=0,Od=0,be=0,Bc=0,yc=0,pd=0,Wb=0,ic=0,Nc=0,Ld=0,Fd=0,Ee=0,Pe=0,Ke=0,Le=0,Ve=0,Ue=0,We=0,Ye=0,$e=0,Xe=0,Fe=0,af=0,mf=0,ke=0,ef=0,Ge=0,He=0,Ed=0,lf=0,xf=0,ed=0,Df=0,uf=0,Ef=0,Jf=0,Gf=0,yf=0,Of=0,If=0,Lf=0,Mf=0,Rf=0,ei=0,nf=0,rf=0,qf=0,zf=0,Cd=0,Id=0,qd=0,vf=0,ff=0,hf=0,De=0,Qe=0,Ae=0,le=0,me=0,wf=0,Sf=0,sf=0,of=0,rd=0,jf=0,Af=0,tf=0,nd=0,Vf=0,bg=0,Pf=0,Qf=0,Wf=0,Xf=0,Gi=0,Ie=0,cf= +0,we=0,xg=0,he=0,Bf=0,qe=0,Yf=0,cg=0,dg=0,Nf=0,Eg=0,hg=0,ig=0,jg=0,kg=0,mg=0,Oc=0,Nd=0,Fg=0,ng=0,fg=0,re=0,ud=0,pg=0,kf=0,Xc=0,Cf=0,eg=0,gg=0,vd=0,vg=0,gf=0,og=0,Yh=0,qg=0,od=0,Zf=0,Kg=0,Qd=0,Bg=0,Re=0,sg=0,tg=0,ug=0,$f=0,Og=0,wg=0,zg=0,Gg=0,Hg=0,Jg=0,Lg=0,gi=0,Mg=0,yg=0,Ag=0,Rg=0,Tg=0,Ng=0,Cg=0,Ug=0,Qg=0,Vg=0,Kf=0,Hf=0,xe=0,Wg=0,Ig=0,Zg=0,Sg=0,Zh=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,Xg=0,Yg=0,rg=0,d=f;f=f+128|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+88|0;p=d+104|0;t=q=d+112|0;v=f; +f=f+12|0;x=f=f+7&-8;f=f+12|0;u=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;A=f=f+7&-8;f=f+12|0;z=f=f+7&-8;f=f+12|0;C=f=f+7&-8;B=f=f+8|0;f=f+12|0;F=f=f+7&-8;f=f+12|0;E=f=f+7&-8;f=f+12|0;M=f=f+7&-8;f=f+12|0;N=f=f+7&-8;L=f=f+16|0;f=f+12|0;H=f=f+7&-8;f=f+12|0;I=f=f+7&-8;K=f=f+40|0;f=f+12|0;J=f=f+7&-8;f=f+12|0;Q=f=f+7&-8;f=f+12|0;O=f=f+7&-8;f=f+12|0;U=f=f+7&-8;f=f+12|0;S=f=f+7&-8;f=f+12|0;W=f=f+7&-8;f=f+12|0;Y=f=f+7&-8;f=f+12|0;X=f=f+7&-8;f=f+12|0;$=f=f+7&-8;f=f+12|0;aa=f=f+7&-8;f=f+12|0;T=f=f+7&-8;f=f+12|0; +ba=f=f+7&-8;f=f+12|0;ga=f=f+7&-8;fa=f=f+40|0;f=f+12|0;La=f=f+7&-8;f=f+12|0;ha=f=f+7&-8;f=f+12|0;ja=f=f+7&-8;f=f+12|0;ua=f=f+7&-8;f=f+12|0;la=f=f+7&-8;f=f+12|0;ka=f=f+7&-8;f=f+12|0;Ga=f=f+7&-8;f=f+12|0;pa=f=f+7&-8;f=f+12|0;Aa=f=f+7&-8;Ia=f=f+40|0;f=f+12|0;Ua=f=f+7&-8;f=f+12|0;va=f=f+7&-8;f=f+12|0;ta=f=f+7&-8;f=f+12|0;Za=f=f+7&-8;f=f+12|0;Eb=f=f+7&-8;f=f+4|0;xa=f=f+7&-8;Ya=f=f+40|0;Ba=f=f+40|0;f=f+12|0;sb=f=f+7&-8;f=f+12|0;qb=f=f+7&-8;f=f+12|0;Qa=f=f+7&-8;f=f+12|0;Ma=f=f+7&-8;f=f+12|0;Ca=f=f+7&-8;f= +f+12|0;Ta=f=f+7&-8;Xa=f=f+40|0;f=f+12|0;Wa=f=f+7&-8;f=f+12|0;Va=f=f+7&-8;db=f=f+144|0;f=f+12|0;Sa=f=f+7&-8;f=f+12|0;za=f=f+7&-8;f=f+12|0;ub=f=f+7&-8;f=f+12|0;nb=f=f+7&-8;f=f+12|0;$a=f=f+7&-8;f=f+12|0;cc=f=f+7&-8;f=f+12|0;Fa=f=f+7&-8;f=f+12|0;Na=f=f+7&-8;$b=f=f+16|0;f=f+12|0;lb=f=f+7&-8;f=f+12|0;Gb=f=f+7&-8;pb=f=f+40|0;f=f+12|0;zb=f=f+7&-8;f=f+12|0;Ob=f=f+7&-8;f=f+12|0;cb=f=f+7&-8;f=f+12|0;Ib=f=f+7&-8;f=f+12|0;eb=f=f+7&-8;f=f+12|0;ib=f=f+7&-8;f=f+12|0;f=f+7&-8;na=a[e+48>>2]|0;yb=r|0;na=hb=Ja[a[(a[na>> +2]|0)+20>>2]&1023](na,yb)|0;fb=e+36|0;if(0==(c[fb]&1))gb=x,a[gb>>2]=a[fb>>2],a[gb+4>>2]=a[fb+4>>2],a[gb+8>>2]=a[fb+8>>2],Oa=c[gb]|0,rb=gb;else{gb=a[e+44>>2]|0;Pa=a[e+40>>2]|0;if(4294967279>>0)return wa(0),0;11>Pa>>>0?(ab=Pa<<1&255,ob=x,c[ob]=ab,Jb=x+1|0,wb=ab,jb=ob):(ob=Pa+16&-16,ab=Da(ob)|0,a[x+8>>2]=ab,vb=ob|1,a[x>>2]=vb,a[x+4>>2]=Pa,Jb=ab,wb=vb&255,jb=x);da(Jb|0,gb|0,Pa)|0;c[Jb+Pa|0]=0;Oa=wb;rb=jb}jb=v;Ra(jb|0,0,12)|0;wb=Oa&255;mc=0==(wb&1|0)?wb>>>1:a[x+4>>2]|0;xb=0==(Oa&1)?x+1|0:a[x+8>>2]| +0;Oa=mc+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Oa>>>0)c[jb]=mc<<1,tb=v+1|0;else{wb=mc+19&-16;Pa=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[v+8>>2]=Pa;a[v>>2]=wb|1;a[v+4>>2]=mc;tb=Pa}da(tb|0,xb|0,mc)|0;b=c[tb+mc|0]=0;ra(84,v|0,5736,3)|0;if(b)b=0;else{0!=(c[rb]&1)&&w(a[x+8>>2]|0);Pa=r+8|0;wb=a[Pa>>2]|0;do{if(0==(c[jb]&1))Jb=u,a[Jb>>2]=a[jb>>2],a[Jb+4>>2]=a[jb+4>>2],a[Jb+8>>2]=a[jb+8>>2];else{Jb=a[v+8>>2]|0;gb=a[v+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka= +101;break}return 0}if(11>gb>>>0)c[u]=gb<<1,bb=u+1|0;else{vb=gb+16&-16;ab=(b=0,Z(242,vb|0)|0);if(b){b=0;Ka=101;break}a[u+8>>2]=ab;a[u>>2]=vb|1;a[u+4>>2]=gb;bb=ab}da(bb|0,Jb|0,gb)|0;c[bb+gb|0]=0}Ka=37}while(0);a:do if(37==(Ka|0))if(gb=(b=0,sa(556,wb|0,u|0)|0),b)b=0,ab=Jb=G(-1,-1)|0,Jb=ma,0!=(c[u]&1)&&w(a[u+8>>2]|0),Fb=ab,Yb=Jb;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);b:do{if(gb){Jb=e|0;ab=a[Pa>>2]|0;if(0==(c[jb]&1))vb=M,a[vb>>2]=a[jb>>2],a[vb+4>>2]=a[jb+4>>2],a[vb+8>>2]=a[jb+8>>2];else{vb=a[v+8>>2]|0;ob=a[v+ +4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=101;break a}return 0}if(11>ob>>>0)c[M]=ob<<1,Ab=M+1|0;else{Sb=ob+16&-16;Ub=(b=0,Z(242,Sb|0)|0);if(b){b=0;Ka=101;break a}a[M+8>>2]=Ub;a[M>>2]=Sb|1;a[M+4>>2]=ob;Ab=Ub}da(Ab|0,vb|0,ob)|0;c[Ab+ob|0]=0}ob=(b=0,sa(90,ab|0,M|0)|0);if(b){b=0;vb=ab=G(-1,-1)|0;ab=ma;if(0==(c[M]&1)){Fb=vb;Yb=ab;break a}w(a[M+8>>2]|0);Fb=vb;Yb=ab;break a}ab=a[ob>>2]|0;0!=(c[M]&1)&&w(a[M+8>>2]|0);ob=a[ab+28>>2]|0;vb=a[ab+56>>2]|0;Ub=a[ab+60>>2]|0;Sb=hb+44|0;Xb=hb+40|0;dc= +a[Xb>>2]|0;Tb=(a[Sb>>2]|0)-dc>>2;c:do if(0!=(Tb|0)){fc=0;for(Hb=dc;;){Fc=(a[Hb+(fc<<2)>>2]|0)+36|0;Lb=a[Fc>>2]|0;Nb=(b=0,sa(a[(a[Lb>>2]|0)+20>>2]|0,Lb|0,yb|0)|0);if(b){b=0;break}a[Fc>>2]=Nb;Nb=fc+1|0;if(Nb>>>0>=Tb>>>0)break c;fc=Nb;Hb=a[Xb>>2]|0}Hb=G(-1,-1)|0;bc=ma;nc=Hb;Ka=102;break a}while(0);Tb=a[ab+44>>2]|0;dc=N+4|0;a[dc>>2]=0;a[N+8>>2]=0;a[N>>2]=dc;dc=N+12|0;a[dc>>2]=0;a[dc>>2]=a[ab+48>>2];c:do if(0==(ob|0))if(0!=(vb|0)){if(0==(c[fb]&1))dc=ba,a[dc>>2]=a[fb>>2],a[dc+4>>2]=a[fb+4>>2],a[dc+8>>2]= +a[fb+8>>2],kc=c[dc]|0,hc=dc;else{dc=a[e+44>>2]|0;Hb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>Hb>>>0)fc=Hb<<1&255,Nb=ba,c[Nb]=fc,jc=ba+1|0,vc=fc,xd=Nb;else{Nb=Hb+16&-16;fc=(b=0,Z(242,Nb|0)|0);if(b){b=0;Ka=293;break}a[ba+8>>2]=fc;Fc=Nb|1;a[ba>>2]=Fc;a[ba+4>>2]=Hb;jc=fc;vc=Fc&255;xd=ba}da(jc|0,dc|0,Hb)|0;c[jc+Hb|0]=0;kc=vc;hc=xd}Hb=T;Ra(Hb|0,0,12)|0;dc=ba;Fc=kc&255;Dc=0==(Fc&1|0)?Fc>>>1:a[ba+4>>2]|0;Fc=Dc+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0, +Ka=359;else return 0;else{if(11>Fc>>>0)c[Hb]=18,rc=T+1|0;else{fc=Dc+25&-16;Nb=(b=0,Z(242,fc|0)|0);if(b){b=0;Ka=359;break}a[T+8>>2]=Nb;a[T>>2]=fc|1;a[T+4>>2]=9;rc=Nb}da(rc|0,4736,9)|0;c[rc+9|0]=0;Kb=0==(c[hc]&1)?dc+1|0:a[ba+8>>2]|0;b=0;ra(84,T|0,Kb|0,Dc|0)|0;if(b)b=0,Ka=359;else if(Nb=r+4|0,b=0,gd(22,T|0,Tb|0,na|0,a[Nb>>2]|0,N|0,r|0),b)b=0,Lb=fc=G(-1,-1)|0,fc=ma,0!=(c[Hb]&1)&&w(a[T+8>>2]|0),Mc=Lb,lc=fc;else{0!=(c[Hb]&1)&&w(a[T+8>>2]|0);0!=(c[hc]&1)&&w(a[ba+8>>2]|0);fc=a[Pa>>2]|0;a[Pa>>2]=N;Lb=r+12| +0;qc=a[Lb>>2]|0;Qb=e+4|0;if(0==(c[Qb]&1))Zb=fa,a[Zb>>2]=a[Qb>>2],a[Zb+4>>2]=a[Qb+4>>2],a[Zb+8>>2]=a[Qb+8>>2];else{Zb=a[e+12>>2]|0;Vb=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>Vb>>>0)c[fa]=Vb<<1,ad=fa+1|0;else{jd=Vb+16&-16;Db=(b=0,Z(242,jd|0)|0);if(b){b=0;Ka=293;break c}a[fa+8>>2]=Db;a[fa>>2]=jd|1;a[fa+4>>2]=Vb;ad=Db}da(ad|0,Zb|0,Vb)|0;c[ad+Vb|0]=0}Vb=La;Zb=e+16|0;a[Vb>>2]=a[Zb>>2];a[Vb+4>>2]=a[Zb+4>>2];a[Vb+8>>2]=a[Zb+8>>2];d:do if(0==(c[fb]&1))Db=ua,a[Db>> +2]=a[fb>>2],a[Db+4>>2]=a[fb+4>>2],a[Db+8>>2]=a[fb+8>>2],id=c[Db]|0,Pc=Db,Ka=386;else{Db=a[e+44>>2]|0;jd=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>jd>>>0)ec=jd<<1&255,Rb=ua,c[Rb]=ec,Sc=ua+1|0,Cc=ec,Qc=Rb;else{Rb=jd+16&-16;ec=(b=0,Z(242,Rb|0)|0);if(b){b=0;break}a[ua+8>>2]=ec;sc=Rb|1;a[ua>>2]=sc;a[ua+4>>2]=jd;Sc=ec;Cc=sc&255;Qc=ua}da(Sc|0,Db|0,jd)|0;c[Sc+jd|0]=0;id=Cc;Pc=Qc;Ka=386;break d}while(0);Rc=jd=G(-1,-1)|0;Vc=ma}while(0);do if(386==(Ka|0)){jd=ja;Ra(jd| +0,0,12)|0;Db=ua;sc=id&255;Tc=0==(sc&1|0)?sc>>>1:a[ua+4>>2]|0;sc=Tc+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=400;else return 0;else{if(11>sc>>>0)c[jd]=30,Yc=ja+1|0;else{ec=Tc+31&-16;Rb=(b=0,Z(242,ec|0)|0);if(b){b=0;Ka=400;break}a[ja+8>>2]=Rb;a[ja>>2]=ec|1;a[ja+4>>2]=15;Yc=Rb}da(Yc|0,3312,15)|0;c[Yc+15|0]=0;zc=0==(c[Pc]&1)?Db+1|0:a[ua+8>>2]|0;b=0;ra(84,ja|0,zc|0,Tc|0)|0;if(b)b=0,Ka=400;else{Rb=ha;Ra(Rb|0,0,12)|0;ec=c[jd]|0;Pb=ec&255;Hc=0==(Pb&1|0)?Pb>>>1:a[ja+4>>2]|0;Ec=0==(ec&1)?ja+1| +0:a[ja+8>>2]|0;ec=Hc+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=416;else return 0;else{if(11>ec>>>0)c[Rb]=Hc<<1,ac=ha+1|0;else{Pb=Hc+17&-16;tc=(b=0,Z(242,Pb|0)|0);if(b){b=0;Ka=416;break}a[ha+8>>2]=tc;a[ha>>2]=Pb|1;a[ha+4>>2]=Hc;ac=tc}da(ac|0,Ec|0,Hc)|0;b=c[ac+Hc|0]=0;ra(84,ha|0,2072,1)|0;if(b)b=0,Ka=416;else if(tc=g,a[tc>>2]=a[Vb>>2],a[tc+4>>2]=a[Vb+4>>2],a[tc+8>>2]=a[Vb+8>>2],b=0,Jc(26,ga|0,qc|0,fa|0,g|0,ha|0),b)b=0,Pb=tc=G(-1,-1)|0,tc=ma,0!=(c[Rb]&1)&&w(a[ha+8>>2]|0),$c=Pb,gc=tc;else{0!= +(c[Rb]&1)&&w(a[ha+8>>2]|0);0!=(c[jd]&1)&&w(a[ja+8>>2]|0);0!=(c[Pc]&1)&&w(a[ua+8>>2]|0);0!=(c[fa]&1)&&w(a[fa+8>>2]|0);a[Lb>>2]=ga;tc=a[Pa>>2]|0;Pb=a[Nb>>2]|0;Kc=a[ab+68>>2]|0;d:do if(0==(c[Qb]&1))wc=la,a[wc>>2]=a[Qb>>2],a[wc+4>>2]=a[Qb+4>>2],a[wc+8>>2]=a[Qb+8>>2],Ka=437;else{wc=a[e+12>>2]|0;Lc=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Lc>>>0)c[la]=Lc<<1,Ac=la+1|0;else{Uc=Lc+16&-16;Gc=(b=0,Z(242,Uc|0)|0);if(b){b=0;break}a[la+8>>2]=Gc;a[la>>2]=Uc|1;a[la+4>>2]= +Lc;Ac=Gc}da(Ac|0,wc|0,Lc)|0;c[Ac+Lc|0]=0;Ka=437;break d}while(0);fd=Lc=G(-1,-1)|0;ld=ma}while(0);do if(437==(Ka|0))if(Lc=ka,a[Lc>>2]=a[Zb>>2],a[Lc+4>>2]=a[Zb+4>>2],a[Lc+8>>2]=a[Zb+8>>2],Lc=(b=0,Ic(vb|0,tc|0,Pb|0,Kc|0,la|0,ka|0,ga|0)|0),b)b=0,Gc=wc=G(-1,-1)|0,wc=ma,0!=(c[la]&1)&&w(a[la+8>>2]|0),fd=Gc,ld=wc;else{0!=(c[la]&1)&&w(a[la+8>>2]|0);a[Lb>>2]=a[ga>>2];a[Pa>>2]=fc;0!=(c[ga+28|0]&1)&&w(a[ga+36>>2]|0);if(0==(c[ga+4|0]&1)){bd=Lc;hd=Zb;Ka=970;break c}w(a[ga+12>>2]|0);bd=Lc;hd=Zb;Ka=970;break c}while(0); +0!=(c[ga+28|0]&1)&&w(a[ga+36>>2]|0);if(0==(c[ga+4|0]&1)){Zc=fd;uc=ld;break c}w(a[ga+12>>2]|0);Zc=fd;uc=ld;break c}}while(0);416==(Ka|0)&&(ec=G(-1,-1)|0,Kc=ma,0!=(c[Rb]&1)&&w(a[ha+8>>2]|0),$c=ec,gc=Kc);0!=(c[jd]&1)&&w(a[ja+8>>2]|0);sd=$c;td=gc}}while(0);400==(Ka|0)&&(Db=G(-1,-1)|0,sc=ma,0!=(c[jd]&1)&&w(a[ja+8>>2]|0),sd=Db,td=sc);0!=(c[Pc]&1)&&w(a[ua+8>>2]|0);Rc=sd;Vc=td}while(0);if(0==(c[fa]&1)){Zc=Rc;uc=Vc;break c}w(a[fa+8>>2]|0);Zc=Rc;uc=Vc;break c}}while(0);359==(Ka|0)&&(dc=G(-1,-1)|0,Fc=ma,0!= +(c[Hb]&1)&&w(a[T+8>>2]|0),Mc=dc,lc=Fc);0!=(c[hc]&1)&&w(a[ba+8>>2]|0);Zc=Mc;uc=lc}else if(0!=(Ub|0)){if(0==(c[fb]&1))Fc=pa,a[Fc>>2]=a[fb>>2],a[Fc+4>>2]=a[fb+4>>2],a[Fc+8>>2]=a[fb+8>>2],yd=c[Fc]|0,wd=Fc;else{Fc=a[e+44>>2]|0;dc=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>dc>>>0)Zb=dc<<1&255,fc=pa,c[fc]=Zb,Ad=pa+1|0,Bd=Zb,Jd=fc;else{fc=dc+16&-16;Zb=(b=0,Z(242,fc|0)|0);if(b){b=0;Ka=293;break}a[pa+8>>2]=Zb;Lb=fc|1;a[pa>>2]=Lb;a[pa+4>>2]=dc;Ad=Zb;Bd=Lb&255;Jd=pa}da(Ad| +0,Fc|0,dc)|0;c[Ad+dc|0]=0;yd=Bd;wd=Jd}dc=Ga;Ra(dc|0,0,12)|0;Fc=pa;Lb=yd&255;cd=0==(Lb&1|0)?Lb>>>1:a[pa+4>>2]|0;Lb=cd+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=492;else return 0;else{if(11>Lb>>>0)c[dc]=18,Pd=Ga+1|0;else{Zb=cd+25&-16;fc=(b=0,Z(242,Zb|0)|0);if(b){b=0;Ka=492;break}a[Ga+8>>2]=fc;a[Ga>>2]=Zb|1;a[Ga+4>>2]=9;Pd=fc}da(Pd|0,4736,9)|0;c[Pd+9|0]=0;Ud=0==(c[wd]&1)?Fc+1|0:a[pa+8>>2]|0;b=0;ra(84,Ga|0,Ud|0,cd|0)|0;if(b)b=0,Ka=492;else if(fc=r+4|0,b=0,gd(22,Ga|0,Tb|0,na|0,a[fc>>2]|0,N| +0,r|0),b)b=0,Qb=Zb=G(-1,-1)|0,Zb=ma,0!=(c[dc]&1)&&w(a[Ga+8>>2]|0),Rd=Qb,Sd=Zb;else{0!=(c[dc]&1)&&w(a[Ga+8>>2]|0);0!=(c[wd]&1)&&w(a[pa+8>>2]|0);Zb=a[Pa>>2]|0;a[Pa>>2]=N;Qb=r+12|0;Nb=a[Qb>>2]|0;qc=e+4|0;if(0==(c[qc]&1))Vb=Ia,a[Vb>>2]=a[qc>>2],a[Vb+4>>2]=a[qc+4>>2],a[Vb+8>>2]=a[qc+8>>2];else{Vb=a[e+12>>2]|0;sc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>sc>>>0)c[Ia]=sc<<1,Vd=Ia+1|0;else{Db=sc+16&-16;Kc=(b=0,Z(242,Db|0)|0);if(b){b=0;Ka=293;break c}a[Ia+8>>2]= +Kc;a[Ia>>2]=Db|1;a[Ia+4>>2]=sc;Vd=Kc}da(Vd|0,Vb|0,sc)|0;c[Vd+sc|0]=0}sc=Ua;Vb=e+16|0;a[sc>>2]=a[Vb>>2];a[sc+4>>2]=a[Vb+4>>2];a[sc+8>>2]=a[Vb+8>>2];d:do if(0==(c[fb]&1))Kc=Za,a[Kc>>2]=a[fb>>2],a[Kc+4>>2]=a[fb+4>>2],a[Kc+8>>2]=a[fb+8>>2],Xd=c[Kc]|0,Wd=Kc,Ka=519;else{Kc=a[e+44>>2]|0;Db=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Db>>>0)ec=Db<<1&255,Pb=Za,c[Pb]=ec,Yd=Za+1|0,zd=ec,ce=Pb;else{Pb=Db+16&-16;ec=(b=0,Z(242,Pb|0)|0);if(b){b=0;break}a[Za+8>>2]=ec;tc=Pb| +1;a[Za>>2]=tc;a[Za+4>>2]=Db;Yd=ec;zd=tc&255;ce=Za}da(Yd|0,Kc|0,Db)|0;c[Yd+Db|0]=0;Xd=zd;Wd=ce;Ka=519;break d}while(0);$d=Db=G(-1,-1)|0;de=ma}while(0);do if(519==(Ka|0)){Db=ta;Ra(Db|0,0,12)|0;Kc=Za;jd=Xd&255;ee=0==(jd&1|0)?jd>>>1:a[Za+4>>2]|0;jd=ee+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=533;else return 0;else{if(11>jd>>>0)c[Db]=30,fe=ta+1|0;else{tc=ee+31&-16;ec=(b=0,Z(242,tc|0)|0);if(b){b=0;Ka=533;break}a[ta+8>>2]=ec;a[ta>>2]=tc|1;a[ta+4>>2]=15;fe=ec}da(fe|0,3312,15)|0;c[fe+15|0]=0; +ne=0==(c[Wd]&1)?Kc+1|0:a[Za+8>>2]|0;b=0;ra(84,ta|0,ne|0,ee|0)|0;if(b)b=0,Ka=533;else{ec=va;Ra(ec|0,0,12)|0;tc=c[Db]|0;Pb=tc&255;Hd=0==(Pb&1|0)?Pb>>>1:a[ta+4>>2]|0;ue=0==(tc&1)?ta+1|0:a[ta+8>>2]|0;tc=Hd+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=549;else return 0;else{if(11>tc>>>0)c[ec]=Hd<<1,ge=va+1|0;else{Pb=Hd+17&-16;Lc=(b=0,Z(242,Pb|0)|0);if(b){b=0;Ka=549;break}a[va+8>>2]=Lc;a[va>>2]=Pb|1;a[va+4>>2]=Hd;ge=Lc}da(ge|0,ue|0,Hd)|0;b=c[ge+Hd|0]=0;ra(84,va|0,2072,1)|0;if(b)b=0,Ka=549;else if(Lc= +h,a[Lc>>2]=a[sc>>2],a[Lc+4>>2]=a[sc+4>>2],a[Lc+8>>2]=a[sc+8>>2],b=0,Jc(26,Aa|0,Nb|0,Ia|0,h|0,va|0),b)b=0,Pb=Lc=G(-1,-1)|0,Lc=ma,0!=(c[ec]&1)&&w(a[va+8>>2]|0),Td=Pb,oe=Lc;else{0!=(c[ec]&1)&&w(a[va+8>>2]|0);0!=(c[Db]&1)&&w(a[ta+8>>2]|0);0!=(c[Wd]&1)&&w(a[Za+8>>2]|0);0!=(c[Ia]&1)&&w(a[Ia+8>>2]|0);a[Qb>>2]=Aa;a[Eb>>2]=18616;b=0;Ea(a[(a[hb>>2]|0)+32>>2]|0,Ya|0,na|0,Eb|0);d:do if(b)b=0,Ka=658;else if(b=0,ia(Ub|0,xa|0,Ya|0),b)b=0,Ka=658;else{e:do if(6==(a[xa>>2]|0)){if(0==(c[fb]&1))Lc=Qa,a[Lc>>2]=a[fb>> +2],a[Lc+4>>2]=a[fb+4>>2],a[Lc+8>>2]=a[fb+8>>2],se=c[Lc]|0,pe=Lc;else{Lc=a[e+44>>2]|0;Pb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=658;break d}return 0}if(11>Pb>>>0)wc=Pb<<1&255,Gc=Qa,c[Gc]=wc,te=Qa+1|0,Zd=wc,ie=Gc;else{Gc=Pb+16&-16;wc=(b=0,Z(242,Gc|0)|0);if(b){b=0;Ka=658;break d}a[Qa+8>>2]=wc;Uc=Gc|1;a[Qa>>2]=Uc;a[Qa+4>>2]=Pb;te=wc;Zd=Uc&255;ie=Qa}da(te|0,Lc|0,Pb)|0;c[te+Pb|0]=0;se=Zd;pe=ie}Pb=qb;Ra(Pb|0,0,12)|0;Lc=Qa;Uc=se&255;Be=0==(Uc&1|0)?Uc>>>1:a[Qa+4>>2]|0;Uc=Be+20|0;do if(4294967279< +Uc>>>0)if(b=0,ca(86,0),b)b=0,Ka=587;else return 0;else{if(11>Uc>>>0)c[Pb]=40,je=qb+1|0;else{wc=Be+36&-16;Gc=(b=0,Z(242,wc|0)|0);if(b){b=0;Ka=587;break}a[qb+8>>2]=Gc;a[qb>>2]=wc|1;a[qb+4>>2]=20;je=Gc}da(je|0,624,20)|0;c[je+20|0]=0;ze=0==(c[pe]&1)?Lc+1|0:a[Qa+8>>2]|0;b=0;ra(84,qb|0,ze|0,Be|0)|0;if(b)b=0,Ka=587;else{Gc=sb;Ra(Gc|0,0,12)|0;wc=c[Pb]|0;Ce=wc&255;ye=0==(Ce&1|0)?Ce>>>1:a[qb+4>>2]|0;Oe=0==(wc&1)?qb+1|0:a[qb+8>>2]|0;wc=ye+2|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=603;else return 0; +else{if(11>wc>>>0)c[Gc]=ye<<1,Je=sb+1|0;else{Ce=ye+18&-16;Wc=(b=0,Z(242,Ce|0)|0);if(b){b=0;Ka=603;break}a[sb+8>>2]=Wc;a[sb>>2]=Ce|1;a[sb+4>>2]=ye;Je=Wc}da(Je|0,Oe|0,ye)|0;b=c[Je+ye|0]=0;ra(84,sb|0,12568,2)|0;if(b)b=0,Ka=603;else{Wc=a[xa+4>>2]|0;Ce=Ba;Ra(Ce|0,0,12)|0;kd=c[Gc]|0;Dd=kd&255;ve=0==(Dd&1|0)?Dd>>>1:a[sb+4>>2]|0;Dd=Gd(Wc|0)|0;Se=0==(kd&1)?sb+1|0:a[sb+8>>2]|0;kd=Dd+ve|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=619;else return 0;else{if(11>kd>>>0)c[Ce]=ve<<1,Me=Ba+1|0;else{xc=kd+16& +-16;Od=(b=0,Z(242,xc|0)|0);if(b){b=0;Ka=619;break}a[Ba+8>>2]=Od;a[Ba>>2]=xc|1;a[Ba+4>>2]=ve;Me=Od}da(Me|0,Se|0,ve)|0;b=c[Me+ve|0]=0;ra(84,Ba|0,Wc|0,Dd|0)|0;if(b)b=0,Ka=619;else{f:do if(0==(c[qc]&1))Od=Ma,a[Od>>2]=a[qc>>2],a[Od+4>>2]=a[qc+4>>2],a[Od+8>>2]=a[qc+8>>2],Ka=631;else{Od=a[e+12>>2]|0;xc=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xc>>>0)c[Ma]=xc<<1,be=Ma+1|0;else{Bc=xc+16&-16;yc=(b=0,Z(242,Bc|0)|0);if(b){b=0;break}a[Ma+8>>2]=yc;a[Ma>>2]=Bc|1;a[Ma+4>> +2]=xc;be=yc}da(be|0,Od|0,xc)|0;c[be+xc|0]=0;Ka=631;break f}while(0);pd=xc=G(-1,-1)|0;Wb=ma}while(0);do if(631==(Ka|0))if(xc=Ca,a[xc>>2]=a[Vb>>2],a[xc+4>>2]=a[Vb+4>>2],a[xc+8>>2]=a[Vb+8>>2],b=0,dd(46,Ba|0,Ma|0,Ca|0,a[Qb>>2]|0),b)b=0,Od=xc=G(-1,-1)|0,xc=ma,0!=(c[Ma]&1)&&w(a[Ma+8>>2]|0),pd=Od,Wb=xc;else{0!=(c[Ma]&1)&&w(a[Ma+8>>2]|0);0!=(c[Ce]&1)&&w(a[Ba+8>>2]|0);0!=(c[Gc]&1)&&w(a[sb+8>>2]|0);0!=(c[Pb]&1)&&w(a[qb+8>>2]|0);if(0==(c[pe]&1))break e;w(a[Qa+8>>2]|0);break e}while(0);0!=(c[Ce]&1)&&w(a[Ba+8>> +2]|0);ic=pd;Nc=Wb}}while(0);619==(Ka|0)&&(Dd=G(-1,-1)|0,Wc=ma,0!=(c[Ce]&1)&&w(a[Ba+8>>2]|0),ic=Dd,Nc=Wc);0!=(c[Gc]&1)&&w(a[sb+8>>2]|0);Ld=ic;Fd=Nc}}while(0);603==(Ka|0)&&(wc=G(-1,-1)|0,Wc=ma,0!=(c[Gc]&1)&&w(a[sb+8>>2]|0),Ld=wc,Fd=Wc);0!=(c[Pb]&1)&&w(a[qb+8>>2]|0);Ee=Ld;Pe=Fd}}while(0);587==(Ka|0)&&(Lc=G(-1,-1)|0,Uc=ma,0!=(c[Pb]&1)&&w(a[qb+8>>2]|0),Ee=Lc,Pe=Uc);if(0==(c[pe]&1)){Ke=Ee;Le=Pe;break d}w(a[Qa+8>>2]|0);Ke=Ee;Le=Pe;break d}while(0);Uc=Ta;Lc=xa;a[Uc>>2]=a[Lc>>2];a[Uc+4>>2]=a[Lc+4>>2];a[Uc+ +8>>2]=a[Lc+8>>2];a[Uc+12>>2]=a[Lc+12>>2];a[Uc+16>>2]=a[Lc+16>>2];a[Uc+20>>2]=a[Lc+20>>2];a[Uc+24>>2]=a[Lc+24>>2];a[Uc+28>>2]=a[Lc+28>>2];a[Uc+32>>2]=a[Lc+32>>2];a[Uc+36>>2]=a[Lc+36>>2];Lc=a[fc>>2]|0;Uc=a[Qb>>2]|0;if(0==(c[qc]&1))Wc=Xa,a[Wc>>2]=a[qc>>2],a[Wc+4>>2]=a[qc+4>>2],a[Wc+8>>2]=a[qc+8>>2];else{Wc=a[e+12>>2]|0;wc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=658;break}return 0}if(11>wc>>>0)c[Xa]=wc<<1,Ve=Xa+1|0;else{Dd=wc+16&-16;kd=(b=0,Z(242,Dd|0)|0);if(b){b=0;Ka=658;break}a[Xa+ +8>>2]=kd;a[Xa>>2]=Dd|1;a[Xa+4>>2]=wc;Ve=kd}da(Ve|0,Wc|0,wc)|0;c[Ve+wc|0]=0}wc=Wa;a[wc>>2]=a[Vb>>2];a[wc+4>>2]=a[Vb+4>>2];a[wc+8>>2]=a[Vb+8>>2];wc=(b=0,El(20,Ta|0,Lc|0,Uc|0,Xa|0,Wa|0)|0);if(b)b=0,Lc=Uc=G(-1,-1)|0,Uc=ma,0!=(c[Xa]&1)&&w(a[Xa+8>>2]|0),Ke=Lc,Le=Uc;else{0!=(c[Xa]&1)&&w(a[Xa+8>>2]|0);a[Qb>>2]=a[Aa>>2];a[Pa>>2]=Zb;0!=(c[Aa+28|0]&1)&&w(a[Aa+36>>2]|0);if(0==(c[Aa+4|0]&1)){bd=wc;hd=Vb;Ka=970;break c}w(a[Aa+12>>2]|0);bd=wc;hd=Vb;Ka=970;break c}}while(0);658==(Ka|0)&&(Ke=wc=G(-1,-1)|0,Le=ma); +0!=(c[Aa+28|0]&1)&&w(a[Aa+36>>2]|0);if(0==(c[Aa+4|0]&1)){Zc=Ke;uc=Le;break c}w(a[Aa+12>>2]|0);Zc=Ke;uc=Le;break c}}while(0);549==(Ka|0)&&(tc=G(-1,-1)|0,Rb=ma,0!=(c[ec]&1)&&w(a[va+8>>2]|0),Td=tc,oe=Rb);0!=(c[Db]&1)&&w(a[ta+8>>2]|0);Ue=Td;We=oe}}while(0);533==(Ka|0)&&(Kc=G(-1,-1)|0,jd=ma,0!=(c[Db]&1)&&w(a[ta+8>>2]|0),Ue=Kc,We=jd);0!=(c[Wd]&1)&&w(a[Za+8>>2]|0);$d=Ue;de=We}while(0);if(0==(c[Ia]&1)){Zc=$d;uc=de;break c}w(a[Ia+8>>2]|0);Zc=$d;uc=de;break c}}while(0);492==(Ka|0)&&(Fc=G(-1,-1)|0,Lb=ma,0!= +(c[dc]&1)&&w(a[Ga+8>>2]|0),Rd=Fc,Sd=Lb);0!=(c[wd]&1)&&w(a[pa+8>>2]|0);Zc=Rd;uc=Sd}else if(0==(c[ab+64|0]&1))bd=Jb,hd=e+16|0,Ka=970;else{Lb=(a[Sb>>2]|0)-(a[Xb>>2]|0)>>2;Fc=Va+64|0;Hb=Va|0;Vb=Va+8|0;Zb=Vb|0;a[Zb>>2]=14792;Qb=Va+12|0;a[Hb>>2]=31868;qc=Va+64|0;a[qc>>2]=31888;b=a[Va+4>>2]=0;ia(198,Va+64|0,Qb|0);do if(b)b=0,Ye=Rb=G(-1,-1)|0,$e=ma;else{a[Va+136>>2]=0;a[Va+140>>2]=-1;fc=Va+8|0;a[Hb>>2]=14772;a[Fc>>2]=14812;a[Zb>>2]=14792;Nb=Qb|0;a[Nb>>2]=15096;sc=Va+16|0;Ne(sc);Ra(Va+20|0,0,24)|0;a[Nb>>2]= +14952;jd=Va+44|0;Ra(Va+44|0,0,16)|0;a[Va+60>>2]=24;Ra(t|0,0,12)|0;b=0;ia(212,Qb|0,q|0);if(b){b=0;Kc=G(-1,-1)|0;Rb=ma;0!=(c[t]&1)&&w(a[q+8>>2]|0);0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[Nb>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else{Ye=Kc;$e=Rb;break}G(-1,-1,0)|0;qa();return 0}0!=(c[t]&1)&&w(a[q+8>>2]|0);Rb=(b=0,sa(806,Vb|0,v|0)|0);do if(b)b=0,Ka=790;else if(b=0,sa(312,Rb|0,Lb|0)|0,b)b=0,Ka=790;else if(b=0,ia(568,db|0,Qb|0),b)b=0,Ka=790;else{Kc=a[Pa>>2]|0;Nb=db;tc=0==(c[Nb]&1);do{if(tc)wc=Sa,a[wc>>2]=a[Nb>> +2],a[wc+4>>2]=a[Nb+4>>2],a[wc+8>>2]=a[Nb+8>>2];else{wc=a[db+8>>2]|0;Uc=a[db+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break}return 0}if(11>Uc>>>0)c[Sa]=Uc<<1,Xe=Sa+1|0;else{Lc=Uc+16&-16;Wc=(b=0,Z(242,Lc|0)|0);if(b){b=0;Ka=791;break}a[Sa+8>>2]=Wc;a[Sa>>2]=Lc|1;a[Sa+4>>2]=Uc;Xe=Wc}da(Xe|0,wc|0,Uc)|0;c[Xe+Uc|0]=0}Ka=725}while(0);d:do if(725==(Ka|0))if(Db=(b=0,sa(556,Kc|0,Sa|0)|0),b)b=0,wc=Uc=G(-1,-1)|0,Uc=ma,0!=(c[Sa]&1)&&w(a[Sa+8>>2]|0),Fe=wc,af=Uc;else{0!=(c[Sa]&1)&&w(a[Sa+8>>2]| +0);e:do if(!Db){if(0==(c[fb]&1))Uc=nb,a[Uc>>2]=a[fb>>2],a[Uc+4>>2]=a[fb+4>>2],a[Uc+8>>2]=a[fb+8>>2],mf=c[Uc]|0,ke=Uc;else{Uc=a[e+44>>2]|0;wc=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break d}return 0}if(11>wc>>>0)Wc=wc<<1&255,Lc=nb,c[Lc]=Wc,ef=nb+1|0,Ge=Wc,He=Lc;else{Lc=wc+16&-16;Wc=(b=0,Z(242,Lc|0)|0);if(b){b=0;Ka=791;break d}a[nb+8>>2]=Wc;kd=Lc|1;a[nb>>2]=kd;a[nb+4>>2]=wc;ef=Wc;Ge=kd&255;He=nb}da(ef|0,Uc|0,wc)|0;c[ef+wc|0]=0;mf=Ge;ke=He}wc=ub;Ra(wc|0,0,12)|0;Uc=nb;kd=mf&255; +Ed=0==(kd&1|0)?kd>>>1:a[nb+4>>2]|0;kd=Ed+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=753;else return 0;else{if(11>kd>>>0)c[wc]=42,lf=ub+1|0;else{Wc=Ed+37&-16;Lc=(b=0,Z(242,Wc|0)|0);if(b){b=0;Ka=753;break}a[ub+8>>2]=Lc;a[ub>>2]=Wc|1;a[ub+4>>2]=21;lf=Lc}da(lf|0,11872,21)|0;c[lf+21|0]=0;xf=0==(c[ke]&1)?Uc+1|0:a[nb+8>>2]|0;b=0;ra(84,ub|0,xf|0,Ed|0)|0;if(b)b=0,Ka=753;else{Lc=za;Ra(Lc|0,0,12)|0;Wc=c[wc]|0;Dd=Wc&255;ed=0==(Dd&1|0)?Dd>>>1:a[ub+4>>2]|0;Df=0==(Wc&1)?ub+1|0:a[ub+8>>2]|0;Wc=ed+33|0; +do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=769;else return 0;else{if(11>Wc>>>0)c[Lc]=ed<<1,uf=za+1|0;else{Dd=ed+49&-16;xc=(b=0,Z(242,Dd|0)|0);if(b){b=0;Ka=769;break}a[za+8>>2]=xc;a[za>>2]=Dd|1;a[za+4>>2]=ed;uf=xc}da(uf|0,Df|0,ed)|0;b=c[uf+ed|0]=0;ra(84,za|0,11128,33)|0;if(b)b=0,Ka=769;else{xc=e+4|0;f:do if(0==(c[xc]&1))Dd=$a,a[Dd>>2]=a[xc>>2],a[Dd+4>>2]=a[xc+4>>2],a[Dd+8>>2]=a[xc+8>>2],Ka=781;else{Dd=a[e+12>>2]|0;Od=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11> +Od>>>0)c[$a]=Od<<1,Ef=$a+1|0;else{yc=Od+16&-16;Bc=(b=0,Z(242,yc|0)|0);if(b){b=0;break}a[$a+8>>2]=Bc;a[$a>>2]=yc|1;a[$a+4>>2]=Od;Ef=Bc}da(Ef|0,Dd|0,Od)|0;c[Ef+Od|0]=0;Ka=781;break f}while(0);Jf=Od=G(-1,-1)|0;Gf=ma}while(0);do if(781==(Ka|0))if(xc=cc,Pb=e+16|0,a[xc>>2]=a[Pb>>2],a[xc+4>>2]=a[Pb+4>>2],a[xc+8>>2]=a[Pb+8>>2],b=0,Ea(372,za|0,$a|0,cc|0),b)b=0,xc=Pb=G(-1,-1)|0,Pb=ma,0!=(c[$a]&1)&&w(a[$a+8>>2]|0),Jf=xc,Gf=Pb;else{0!=(c[$a]&1)&&w(a[$a+8>>2]|0);0!=(c[Lc]&1)&&w(a[za+8>>2]|0);0!=(c[wc]&1)&&w(a[ub+ +8>>2]|0);if(0==(c[ke]&1))break e;w(a[nb+8>>2]|0);break e}while(0);0!=(c[Lc]&1)&&w(a[za+8>>2]|0);yf=Jf;Of=Gf}}while(0);769==(Ka|0)&&(Wc=G(-1,-1)|0,Pb=ma,0!=(c[Lc]&1)&&w(a[za+8>>2]|0),yf=Wc,Of=Pb);0!=(c[wc]&1)&&w(a[ub+8>>2]|0);If=yf;Lf=Of}}while(0);753==(Ka|0)&&(Uc=G(-1,-1)|0,kd=ma,0!=(c[wc]&1)&&w(a[ub+8>>2]|0),If=Uc,Lf=kd);if(0==(c[ke]&1)){Fe=If;af=Lf;break d}w(a[nb+8>>2]|0);Fe=If;af=Lf;break d}while(0);Db=a[Pa>>2]|0;if(tc)ec=Fa,a[ec>>2]=a[Nb>>2],a[ec+4>>2]=a[Nb+4>>2],a[ec+8>>2]=a[Nb+8>>2];else{ec= +a[db+8>>2]|0;kd=a[db+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=791;break}return 0}if(11>kd>>>0)c[Fa]=kd<<1,Mf=Fa+1|0;else{Uc=kd+16&-16;Pb=(b=0,Z(242,Uc|0)|0);if(b){b=0;Ka=791;break}a[Fa+8>>2]=Pb;a[Fa>>2]=Uc|1;a[Fa+4>>2]=kd;Mf=Pb}da(Mf|0,ec|0,kd)|0;c[Mf+kd|0]=0}kd=(b=0,sa(90,Db|0,Fa|0)|0);if(b)b=0,ec=Db=G(-1,-1)|0,Db=ma,0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0),Fe=ec,af=Db;else{Db=a[kd>>2]|0;0!=(c[Fa]&1)&&w(a[Fa+8>>2]|0);kd=a[Db+44>>2]|0;ec=Na+4|0;a[ec>>2]=0;a[Na+8>>2]=0;a[Na>>2]=ec;ec=Na+12|0;a[ec>> +2]=0;a[ec>>2]=a[Db+48>>2];do{if(0==(c[fb]&1))ec=lb,a[ec>>2]=a[fb>>2],a[ec+4>>2]=a[fb+4>>2],a[ec+8>>2]=a[fb+8>>2],Rf=c[ec]|0,ei=ec;else{ec=a[e+44>>2]|0;Pb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=937;break}return 0}if(11>Pb>>>0)Uc=Pb<<1&255,Wc=lb,c[Wc]=Uc,nf=lb+1|0,rf=Uc,qf=Wc;else{Wc=Pb+16&-16;Uc=(b=0,Z(242,Wc|0)|0);if(b){b=0;Ka=937;break}a[lb+8>>2]=Uc;xc=Wc|1;a[lb>>2]=xc;a[lb+4>>2]=Pb;nf=Uc;rf=xc&255;qf=lb}da(nf|0,ec|0,Pb)|0;c[nf+Pb|0]=0;Rf=rf;ei=qf}Ka=828}while(0);e:do if(828== +(Ka|0)){Pb=$b;Ra(Pb|0,0,12)|0;ec=lb;xc=Rf&255;zf=0==(xc&1|0)?xc>>>1:a[lb+4>>2]|0;xc=zf+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=842;else return 0;else{if(11>xc>>>0)c[Pb]=18,Cd=$b+1|0;else{Uc=zf+25&-16;Wc=(b=0,Z(242,Uc|0)|0);if(b){b=0;Ka=842;break}a[$b+8>>2]=Wc;a[$b>>2]=Uc|1;a[$b+4>>2]=9;Cd=Wc}da(Cd|0,4736,9)|0;c[Cd+9|0]=0;Id=0==(c[ei]&1)?ec+1|0:a[lb+8>>2]|0;b=0;ra(84,$b|0,Id|0,zf|0)|0;if(b)b=0,Ka=842;else if(Wc=r+4|0,b=0,gd(22,$b|0,kd|0,na|0,a[Wc>>2]|0,Na|0,r|0),b)b=0,Od=Uc=G(-1,-1)|0, +Uc=ma,0!=(c[Pb]&1)&&w(a[$b+8>>2]|0),qd=Od,vf=Uc;else{0!=(c[Pb]&1)&&w(a[$b+8>>2]|0);0!=(c[ei]&1)&&w(a[lb+8>>2]|0);Uc=a[Pa>>2]|0;a[Pa>>2]=Na;Od=r+12|0;Dd=a[Od>>2]|0;Gc=e+4|0;if(0==(c[Gc]&1))Bc=pb,a[Bc>>2]=a[Gc>>2],a[Bc+4>>2]=a[Gc+4>>2],a[Bc+8>>2]=a[Gc+8>>2];else{Bc=a[e+12>>2]|0;yc=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=937;break e}return 0}if(11>yc>>>0)c[pb]=yc<<1,ff=pb+1|0;else{hf=yc+16&-16;De=(b=0,Z(242,hf|0)|0);if(b){b=0;Ka=937;break e}a[pb+8>>2]=De;a[pb>>2]=hf|1;a[pb+4>>2]= +yc;ff=De}da(ff|0,Bc|0,yc)|0;c[ff+yc|0]=0}yc=zb;Bc=e+16|0;a[yc>>2]=a[Bc>>2];a[yc+4>>2]=a[Bc+4>>2];a[yc+8>>2]=a[Bc+8>>2];f:do if(0==(c[fb]&1))De=Ib,a[De>>2]=a[fb>>2],a[De+4>>2]=a[fb+4>>2],a[De+8>>2]=a[fb+8>>2],Qe=c[De]|0,Ae=De,Ka=869;else{De=a[e+44>>2]|0;hf=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>hf>>>0)le=hf<<1&255,me=Ib,c[me]=le,wf=Ib+1|0,Sf=le,sf=me;else{me=hf+16&-16;le=(b=0,Z(242,me|0)|0);if(b){b=0;break}a[Ib+8>>2]=le;of=me|1;a[Ib>>2]=of;a[Ib+4>>2]=hf; +wf=le;Sf=of&255;sf=Ib}da(wf|0,De|0,hf)|0;c[wf+hf|0]=0;Qe=Sf;Ae=sf;Ka=869;break f}while(0);rd=hf=G(-1,-1)|0;jf=ma}while(0);do if(869==(Ka|0)){Lc=cb;Ra(Lc|0,0,12)|0;hf=Ib;De=Qe&255;Af=0==(De&1|0)?De>>>1:a[Ib+4>>2]|0;De=Af+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=883;else return 0;else{if(11>De>>>0)c[Lc]=30,tf=cb+1|0;else{of=Af+31&-16;le=(b=0,Z(242,of|0)|0);if(b){b=0;Ka=883;break}a[cb+8>>2]=le;a[cb>>2]=of|1;a[cb+4>>2]=15;tf=le}da(tf|0,3312,15)|0;c[tf+15|0]=0;nd=0==(c[Ae]&1)?hf+1|0:a[Ib+ +8>>2]|0;b=0;ra(84,cb|0,nd|0,Af|0)|0;if(b)b=0,Ka=883;else{le=Ob;Ra(le|0,0,12)|0;of=c[Lc]|0;me=of&255;Vf=0==(me&1|0)?me>>>1:a[cb+4>>2]|0;bg=0==(of&1)?cb+1|0:a[cb+8>>2]|0;of=Vf+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=899;else return 0;else{if(11>of>>>0)c[le]=Vf<<1,Pf=Ob+1|0;else{me=Vf+17&-16;Qf=(b=0,Z(242,me|0)|0);if(b){b=0;Ka=899;break}a[Ob+8>>2]=Qf;a[Ob>>2]=me|1;a[Ob+4>>2]=Vf;Pf=Qf}da(Pf|0,bg|0,Vf)|0;b=c[Pf+Vf|0]=0;ra(84,Ob|0,2072,1)|0;if(b)b=0,Ka=899;else if(Qf=l,a[Qf>>2]=a[yc>>2],a[Qf+ +4>>2]=a[yc+4>>2],a[Qf+8>>2]=a[yc+8>>2],b=0,Jc(26,Gb|0,Dd|0,pb|0,l|0,Ob|0),b)b=0,me=Qf=G(-1,-1)|0,Qf=ma,0!=(c[le]&1)&&w(a[Ob+8>>2]|0),Wf=me,Xf=Qf;else{0!=(c[le]&1)&&w(a[Ob+8>>2]|0);0!=(c[Lc]&1)&&w(a[cb+8>>2]|0);0!=(c[Ae]&1)&&w(a[Ib+8>>2]|0);0!=(c[pb]&1)&&w(a[pb+8>>2]|0);a[Od>>2]=Gb;Qf=a[Db+56>>2]|0;me=a[Pa>>2]|0;Gi=a[Wc>>2]|0;Ie=a[Db+68>>2]|0;f:do if(0==(c[Gc]&1))cf=eb,a[cf>>2]=a[Gc>>2],a[cf+4>>2]=a[Gc+4>>2],a[cf+8>>2]=a[Gc+8>>2],Ka=920;else{cf=a[e+12>>2]|0;we=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>we>>>0)c[eb]=we<<1,xg=eb+1|0;else{he=we+16&-16;Bf=(b=0,Z(242,he|0)|0);if(b){b=0;break}a[eb+8>>2]=Bf;a[eb>>2]=he|1;a[eb+4>>2]=we;xg=Bf}da(xg|0,cf|0,we)|0;c[xg+we|0]=0;Ka=920;break f}while(0);qe=we=G(-1,-1)|0;Yf=ma}while(0);do if(920==(Ka|0))if(Ce=ib,a[Ce>>2]=a[Bc>>2],a[Ce+4>>2]=a[Bc+4>>2],a[Ce+8>>2]=a[Bc+8>>2],Ce=(b=0,Ic(Qf|0,me|0,Gi|0,Ie|0,eb|0,ib|0,Gb|0)|0),b)b=0,cf=we=G(-1,-1)|0,we=ma,0!=(c[eb]&1)&&w(a[eb+8>>2]|0),qe=cf,Yf=we;else{0!=(c[eb]&1)&&w(a[eb+8>> +2]|0);a[Od>>2]=a[Gb>>2];a[Pa>>2]=Uc;0!=(c[Gb+28|0]&1)&&w(a[Gb+36>>2]|0);0!=(c[Gb+4|0]&1)&&w(a[Gb+12>>2]|0);df(Na|0,a[Na+4>>2]|0);tc||w(a[db+8>>2]|0);a[Hb>>2]=14772;a[qc>>2]=14812;a[fc>>2]=14792;we=Va+12|0;a[we>>2]=14952;0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[we>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else{b=0;ca(270,Va+64|0);b?(b=0,Ka=293):(bd=Ce,hd=Bc,Ka=970);break c}Ce=G(-1,-1)|0;we=ma;b=0;ca(270,Va+64|0);if(b)b=0;else{cg=we;dg=Ce;Ka=294;break c}G(-1,-1,0)|0;qa();return 0}while(0);0!=(c[Gb+28|0]&1)&&w(a[Gb+ +36>>2]|0);if(0==(c[Gb+4|0]&1)){Nf=qe;Eg=Yf;break e}w(a[Gb+12>>2]|0);Nf=qe;Eg=Yf;break e}}while(0);899==(Ka|0)&&(of=G(-1,-1)|0,Ie=ma,0!=(c[le]&1)&&w(a[Ob+8>>2]|0),Wf=of,Xf=Ie);0!=(c[Lc]&1)&&w(a[cb+8>>2]|0);hg=Wf;ig=Xf}}while(0);883==(Ka|0)&&(hf=G(-1,-1)|0,De=ma,0!=(c[Lc]&1)&&w(a[cb+8>>2]|0),hg=hf,ig=De);0!=(c[Ae]&1)&&w(a[Ib+8>>2]|0);rd=hg;jf=ig}while(0);if(0==(c[pb]&1)){Nf=rd;Eg=jf;break e}w(a[pb+8>>2]|0);Nf=rd;Eg=jf;break e}}while(0);842==(Ka|0)&&(ec=G(-1,-1)|0,xc=ma,0!=(c[Pb]&1)&&w(a[$b+8>>2]|0), +qd=ec,vf=xc);0!=(c[ei]&1)&&w(a[lb+8>>2]|0);Nf=qd;Eg=vf}while(0);937==(Ka|0)&&(Nf=Db=G(-1,-1)|0,Eg=ma);df(Na|0,a[Na+4>>2]|0);Fe=Nf;af=Eg}}while(0);791==(Ka|0)&&(Fe=Nb=G(-1,-1)|0,af=ma);tc||w(a[db+8>>2]|0);jg=Fe;kg=af}while(0);790==(Ka|0)&&(jg=Rb=G(-1,-1)|0,kg=ma);a[Hb>>2]=14772;a[qc>>2]=14812;a[fc>>2]=14792;Rb=Va+12|0;a[Rb>>2]=14952;0!=(c[jd]&1)&&w(a[Va+52>>2]|0);a[Rb>>2]=15096;b=0;ca(392,sc|0);if(b)b=0;else if(b=0,ca(270,Va+64|0),b){b=0;Ka=978;break b}else{Zc=jg;uc=kg;break c}G(-1,-1,0)|0;b=0;ca(270, +Va+64|0);b&&(b=0,G(-1,-1,0)|0);qa();return 0}while(0);b=0;ca(270,Fc|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;cg=$e;dg=Ye;Ka=294}else{if(0==(c[fb]&1))qc=H,a[qc>>2]=a[fb>>2],a[qc+4>>2]=a[fb+4>>2],a[qc+8>>2]=a[fb+8>>2],mg=c[qc]|0,Oc=qc;else{qc=a[e+44>>2]|0;Hb=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break}return 0}if(11>Hb>>>0)Qb=Hb<<1&255,Lb=H,c[Lb]=Qb,Nd=H+1|0,Fg=Qb,ng=Lb;else{Lb=Hb+16&-16;Qb=(b=0,Z(242,Lb|0)|0);if(b){b=0;Ka=293;break}a[H+8>>2]=Qb;Vb=Lb|1;a[H>>2]=Vb;a[H+4>>2]= +Hb;Nd=Qb;Fg=Vb&255;ng=H}da(Nd|0,qc|0,Hb)|0;c[Nd+Hb|0]=0;mg=Fg;Oc=ng}Hb=L;Ra(Hb|0,0,12)|0;qc=H;Vb=mg&255;fg=0==(Vb&1|0)?Vb>>>1:a[H+4>>2]|0;Vb=fg+9|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=175;else return 0;else{if(11>Vb>>>0)c[Hb]=18,re=L+1|0;else{Qb=fg+25&-16;Lb=(b=0,Z(242,Qb|0)|0);if(b){b=0;Ka=175;break}a[L+8>>2]=Lb;a[L>>2]=Qb|1;a[L+4>>2]=9;re=Lb}da(re|0,4736,9)|0;c[re+9|0]=0;ud=0==(c[Oc]&1)?qc+1|0:a[H+8>>2]|0;b=0;ra(84,L|0,ud|0,fg|0)|0;if(b)b=0,Ka=175;else if(b=0,gd(22,L|0,Tb|0,na|0,a[r+ +4>>2]|0,N|0,r|0),b)b=0,Qb=Lb=G(-1,-1)|0,Lb=ma,0!=(c[Hb]&1)&&w(a[L+8>>2]|0),pg=Qb,kf=Lb;else{0!=(c[Hb]&1)&&w(a[L+8>>2]|0);0!=(c[Oc]&1)&&w(a[H+8>>2]|0);Lb=a[Pa>>2]|0;a[Pa>>2]=N;Qb=r+12|0;Zb=a[Qb>>2]|0;dc=e+4|0;if(0==(c[dc]&1))Rb=K,a[Rb>>2]=a[dc>>2],a[Rb+4>>2]=a[dc+4>>2],a[Rb+8>>2]=a[dc+8>>2];else{Rb=a[e+12>>2]|0;Nb=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;Ka=293;break c}return 0}if(11>Nb>>>0)c[K]=Nb<<1,Xc=K+1|0;else{Kc=Nb+16&-16;Db=(b=0,Z(242,Kc|0)|0);if(b){b=0;Ka=293;break c}a[K+8>> +2]=Db;a[K>>2]=Kc|1;a[K+4>>2]=Nb;Xc=Db}da(Xc|0,Rb|0,Nb)|0;c[Xc+Nb|0]=0}Nb=J;Rb=e+16|0;a[Nb>>2]=a[Rb>>2];a[Nb+4>>2]=a[Rb+4>>2];a[Nb+8>>2]=a[Rb+8>>2];d:do if(0==(c[fb]&1))Db=U,a[Db>>2]=a[fb>>2],a[Db+4>>2]=a[fb+4>>2],a[Db+8>>2]=a[fb+8>>2],Cf=c[Db]|0,eg=Db,Ka=202;else{Db=a[e+44>>2]|0;Kc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Kc>>>0)kd=Kc<<1&255,xc=U,c[xc]=kd,gg=U+1|0,vd=kd,vg=xc;else{xc=Kc+16&-16;kd=(b=0,Z(242,xc|0)|0);if(b){b=0;break}a[U+8>>2]=kd;ec=xc|1;a[U>> +2]=ec;a[U+4>>2]=Kc;gg=kd;vd=ec&255;vg=U}da(gg|0,Db|0,Kc)|0;c[gg+Kc|0]=0;Cf=vd;eg=vg;Ka=202;break d}while(0);gf=Kc=G(-1,-1)|0;og=ma}while(0);do if(202==(Ka|0)){sc=O;Ra(sc|0,0,12)|0;jd=U;fc=Cf&255;Yh=0==(fc&1|0)?fc>>>1:a[U+4>>2]|0;fc=Yh+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=216;else return 0;else{if(11>fc>>>0)c[sc]=30,qg=O+1|0;else{Kc=Yh+31&-16;Db=(b=0,Z(242,Kc|0)|0);if(b){b=0;Ka=216;break}a[O+8>>2]=Db;a[O>>2]=Kc|1;a[O+4>>2]=15;qg=Db}da(qg|0,3312,15)|0;c[qg+15|0]=0;od=0==(c[eg]&1)?jd+ +1|0:a[U+8>>2]|0;b=0;ra(84,O|0,od|0,Yh|0)|0;if(b)b=0,Ka=216;else{Db=Q;Ra(Db|0,0,12)|0;Kc=c[sc]|0;tc=Kc&255;Zf=0==(tc&1|0)?tc>>>1:a[O+4>>2]|0;Kg=0==(Kc&1)?O+1|0:a[O+8>>2]|0;Kc=Zf+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=232;else return 0;else{if(11>Kc>>>0)c[Db]=Zf<<1,Qd=Q+1|0;else{tc=Zf+17&-16;ec=(b=0,Z(242,tc|0)|0);if(b){b=0;Ka=232;break}a[Q+8>>2]=ec;a[Q>>2]=tc|1;a[Q+4>>2]=Zf;Qd=ec}da(Qd|0,Kg|0,Zf)|0;b=c[Qd+Zf|0]=0;ra(84,Q|0,2072,1)|0;if(b)b=0,Ka=232;else if(ec=k,a[ec>>2]=a[Nb>>2],a[ec+ +4>>2]=a[Nb+4>>2],a[ec+8>>2]=a[Nb+8>>2],b=0,Jc(26,I|0,Zb|0,K|0,k|0,Q|0),b)b=0,tc=ec=G(-1,-1)|0,ec=ma,0!=(c[Db]&1)&&w(a[Q+8>>2]|0),Bg=tc,Re=ec;else{0!=(c[Db]&1)&&w(a[Q+8>>2]|0);0!=(c[sc]&1)&&w(a[O+8>>2]|0);0!=(c[eg]&1)&&w(a[U+8>>2]|0);0!=(c[K]&1)&&w(a[K+8>>2]|0);a[Qb>>2]=I;ec=(b=0,sa(a[(a[ob>>2]|0)+20>>2]|0,ob|0,yb|0)|0);d:do if(b)b=0,yg=le=G(-1,-1)|0,Ag=ma;else{e:do if(0==(ec|0)){kd=tc=Y;c[kd]=18;da(tc+1|0,4736,9)|0;c[tc+10|0]=0;f:do if(0==(c[fb]&1))tc=X,a[tc>>2]=a[fb>>2],a[tc+4>>2]=a[fb+4>>2],a[tc+ +8>>2]=a[fb+8>>2],Ka=255;else{tc=a[e+44>>2]|0;xc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xc>>>0)c[X]=xc<<1,sg=X+1|0;else{wc=xc+16&-16;Bc=(b=0,Z(242,wc|0)|0);if(b){b=0;break}a[X+8>>2]=Bc;a[X>>2]=wc|1;a[X+4>>2]=xc;sg=Bc}da(sg|0,tc|0,xc)|0;c[sg+xc|0]=0;Ka=255;break f}while(0);tg=xc=G(-1,-1)|0;ug=ma}while(0);do if(255==(Ka|0)){b=0;Ea(200,W|0,Y|0,X|0);do if(b)b=0,gi=le=G(-1,-1)|0,Mg=ma;else{Lc=S;Ra(Lc|0,0,12)|0;xc=W;tc=c[xc]|0;le=tc&255;$f=0==(le&1|0)?le>>>1: +a[W+4>>2]|0;Og=0==(tc&1)?W+1|0:a[W+8>>2]|0;tc=$f+23|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Ka=270;else return 0;else{if(11>tc>>>0)c[Lc]=$f<<1,wg=S+1|0;else{le=$f+39&-16;Bc=(b=0,Z(242,le|0)|0);if(b){b=0;Ka=270;break}a[S+8>>2]=Bc;a[S>>2]=le|1;a[S+4>>2]=$f;wg=Bc}da(wg|0,Og|0,$f)|0;b=c[wg+$f|0]=0;ra(84,S|0,1264,23)|0;if(b)b=0,Ka=270;else{f:do if(0==(c[dc]&1))Bc=$,a[Bc>>2]=a[dc>>2],a[Bc+4>>2]=a[dc+4>>2],a[Bc+8>>2]=a[dc+8>>2],Ka=282;else{Bc=a[e+12>>2]|0;le=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>le>>>0)c[$]=le<<1,zg=$+1|0;else{wc=le+16&-16;Uc=(b=0,Z(242,wc|0)|0);if(b){b=0;break}a[$+8>>2]=Uc;a[$>>2]=wc|1;a[$+4>>2]=le;zg=Uc}da(zg|0,Bc|0,le)|0;c[zg+le|0]=0;Ka=282;break f}while(0);Gg=le=G(-1,-1)|0;Hg=ma}while(0);do if(282==(Ka|0))if(le=aa,a[le>>2]=a[Rb>>2],a[le+4>>2]=a[Rb+4>>2],a[le+8>>2]=a[Rb+8>>2],b=0,Ea(372,S|0,$|0,aa|0),b)b=0,Bc=le=G(-1,-1)|0,le=ma,0!=(c[$]&1)&&w(a[$+8>>2]|0),Gg=Bc,Hg=le;else{0!=(c[$]&1)&&w(a[$+8>>2]|0);0!=(c[Lc]&1)&&w(a[S+8>>2]| +0);0!=(c[xc]&1)&&w(a[W+8>>2]|0);0!=(c[X]&1)&&w(a[X+8>>2]|0);if(0==(c[kd]&1))break e;w(a[Y+8>>2]|0);break e}while(0);0!=(c[Lc]&1)&&w(a[S+8>>2]|0);Jg=Gg;Lg=Hg}}while(0);270==(Ka|0)&&(tc=G(-1,-1)|0,le=ma,0!=(c[Lc]&1)&&w(a[S+8>>2]|0),Jg=tc,Lg=le);0!=(c[xc]&1)&&w(a[W+8>>2]|0);gi=Jg;Mg=Lg}while(0);0!=(c[X]&1)&&w(a[X+8>>2]|0);tg=gi;ug=Mg}while(0);if(0==(c[kd]&1)){yg=tg;Ag=ug;break d}w(a[Y+8>>2]|0);yg=tg;Ag=ug;break d}while(0);a[Qb>>2]=a[I>>2];a[Pa>>2]=Lb;0!=(c[I+28|0]&1)&&w(a[I+36>>2]|0);if(0==(c[I+4|0]& +1)){bd=ec;hd=Rb;Ka=970;break c}w(a[I+12>>2]|0);bd=ec;hd=Rb;Ka=970;break c}while(0);0!=(c[I+28|0]&1)&&w(a[I+36>>2]|0);if(0==(c[I+4|0]&1)){Zc=yg;uc=Ag;break c}w(a[I+12>>2]|0);Zc=yg;uc=Ag;break c}}while(0);232==(Ka|0)&&(Kc=G(-1,-1)|0,ec=ma,0!=(c[Db]&1)&&w(a[Q+8>>2]|0),Bg=Kc,Re=ec);0!=(c[sc]&1)&&w(a[O+8>>2]|0);Rg=Bg;Tg=Re}}while(0);216==(Ka|0)&&(jd=G(-1,-1)|0,fc=ma,0!=(c[sc]&1)&&w(a[O+8>>2]|0),Rg=jd,Tg=fc);0!=(c[eg]&1)&&w(a[U+8>>2]|0);gf=Rg;og=Tg}while(0);if(0==(c[K]&1)){Zc=gf;uc=og;break c}w(a[K+8>> +2]|0);Zc=gf;uc=og;break c}}while(0);175==(Ka|0)&&(qc=G(-1,-1)|0,Vb=ma,0!=(c[Hb]&1)&&w(a[L+8>>2]|0),pg=qc,kf=Vb);0!=(c[Oc]&1)&&w(a[H+8>>2]|0);Zc=pg;uc=kf}while(0);if(293==(Ka|0))ob=G(-1,-1)|0,cg=ma,dg=ob,Ka=294;else if(970==(Ka|0)){kb(bd+16|0,hd|0,12)|0;df(N|0,a[N+4>>2]|0);Ng=bd;break}294==(Ka|0)&&(Zc=dg,uc=cg);df(N|0,a[N+4>>2]|0);Fb=Zc;Yb=uc}else{ob=r+4|0;Tb=a[ob>>2]|0;Xb=(b=0,Z(242,52)|0);if(b){b=0;Ka=101;break a}Sb=Xb;a[p>>2]=Sb;Xb=Tb+4|0;Jb=a[Xb>>2]|0;if((Jb|0)==(a[Tb+8>>2]|0)){b=0;ia(376,Tb|0, +p|0);if(b){b=0;Ka=101;break a}Cg=a[p>>2]|0}else 0==(Jb|0)?Ug=0:(a[Jb>>2]=Sb,Ug=a[Xb>>2]|0),a[Xb>>2]=Ug+4,Cg=Sb;Jb=Sb=Cg;ab=e+4|0;c:do if(0==(c[ab]&1))Ub=y,a[Ub>>2]=a[ab>>2],a[Ub+4>>2]=a[ab+4>>2],a[Ub+8>>2]=a[ab+8>>2],Ka=58;else{Ub=a[e+12>>2]|0;vb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>vb>>>0)c[y]=vb<<1,Qg=y+1|0;else{Vb=vb+16&-16;qc=(b=0,Z(242,Vb|0)|0);if(b){b=0;break}a[y+8>>2]=qc;a[y>>2]=Vb|1;a[y+4>>2]=vb;Qg=qc}da(Qg|0,Ub|0,vb)|0;c[Qg+vb|0]=0;Ka=58;break c}while(0); +Vg=vb=G(-1,-1)|0;Kf=ma}while(0);do if(58==(Ka|0)){vb=A;Ub=e+16|0;a[vb>>2]=a[Ub>>2];a[vb+4>>2]=a[Ub+4>>2];a[vb+8>>2]=a[Ub+8>>2];c:do if(0==(c[fb]&1))Hb=z,a[Hb>>2]=a[fb>>2],a[Hb+4>>2]=a[fb+4>>2],a[Hb+8>>2]=a[fb+8>>2],Ka=68;else{Hb=a[e+44>>2]|0;qc=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qc>>>0)c[z]=qc<<1,Hf=z+1|0;else{Vb=qc+16&-16;Fc=(b=0,Z(242,Vb|0)|0);if(b){b=0;break}a[z+8>>2]=Fc;a[z>>2]=Vb|1;a[z+4>>2]=qc;Hf=Fc}da(Hf|0,Hb|0,qc)|0;c[Hf+qc|0]=0;Ka=68;break c}while(0); +xe=qc=G(-1,-1)|0;Wg=ma}while(0);do if(68==(Ka|0))if(qc=s,a[qc>>2]=a[vb>>2],a[qc+4>>2]=a[vb+4>>2],a[qc+8>>2]=a[vb+8>>2],b=0,Jc(10,Jb|0,y|0,s|0,z|0,na|0),b)b=0,Hb=qc=G(-1,-1)|0,qc=ma,0!=(c[z]&1)&&w(a[z+8>>2]|0),xe=Hb,Wg=qc;else{0!=(c[z]&1)&&w(a[z+8>>2]|0);0!=(c[y]&1)&&w(a[y+8>>2]|0);b=0;ia(276,C|0,0);if(b){b=0;Ka=101;break a}qc=a[ob>>2]|0;Hb=(b=0,Z(242,52)|0);do if(b)b=0,Ka=117;else{Fc=Hb;a[n>>2]=Fc;Vb=qc+4|0;Rb=a[Vb>>2]|0;if((Rb|0)==(a[qc+8>>2]|0)){b=0;ia(376,qc|0,n|0);if(b){b=0;Ka=117;break}Ig=a[n>> +2]|0}else 0==(Rb|0)?Zg=0:(a[Rb>>2]=Fc,Zg=a[Vb>>2]|0),a[Vb>>2]=Zg+4,Ig=Fc;Rb=Fc=Ig;c:do if(0==(c[ab]&1))Lb=B,a[Lb>>2]=a[ab>>2],a[Lb+4>>2]=a[ab+4>>2],a[Lb+8>>2]=a[ab+8>>2],Ka=91;else{Lb=a[e+12>>2]|0;Qb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qb>>>0)c[B]=Qb<<1,Sg=B+1|0;else{dc=Qb+16&-16;Zb=(b=0,Z(242,dc|0)|0);if(b){b=0;break}a[B+8>>2]=Zb;a[B>>2]=dc|1;a[B+4>>2]=Qb;Sg=Zb}da(Sg|0,Lb|0,Qb)|0;c[Sg+Qb|0]=0;Ka=91;break c}while(0);Zh=Qb=G(-1,-1)|0;$g=ma}while(0);do if(91== +(Ka|0)){sc=F;a[sc>>2]=a[Ub>>2];a[sc+4>>2]=a[Ub+4>>2];a[sc+8>>2]=a[Ub+8>>2];b=0;Ea(a[(a[Cg>>2]|0)+28>>2]|0,E|0,Jb|0,C|0);do if(b)b=0,ah=Qb=G(-1,-1)|0,bh=ma;else if(Qb=m,a[Qb>>2]=a[sc>>2],a[Qb+4>>2]=a[sc+4>>2],a[Qb+8>>2]=a[sc+8>>2],b=0,Jc(28,Rb|0,B|0,m|0,E|0,0),b)b=0,Lb=Qb=G(-1,-1)|0,Qb=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),ah=Lb,bh=Qb;else if(0!=(c[E]&1)&&w(a[E+8>>2]|0),0!=(c[B]&1)&&w(a[B+8>>2]|0),b=0,ca(442,C|0),b){b=0;Ka=101;break a}else{Ng=Ig;break b}while(0);0!=(c[B]&1)&&w(a[B+8>>2]|0);Zh=ah;$g=bh}while(0); +Rb=a[qc>>2]|0;sc=a[Vb>>2]|0;for(Qb=Rb;;){if((Qb|0)==(sc|0)){ch=sc;break}if((a[Qb>>2]|0)==(Ig|0)){ch=Qb;break}else Qb=Qb+4|0}Qb=ch-Rb>>2;Lb=Rb+(Qb+1<<2)|0;Db=sc-Lb|0;kb(Rb+(Qb<<2)|0,Lb|0,Db|0)|0;Lb=Rb+((Db>>2)+Qb<<2)|0;Qb=a[Vb>>2]|0;(Lb|0)!=(Qb|0)&&(a[Vb>>2]=Qb+(~((Qb-4+(-Lb|0)|0)>>>2)<<2));w(Fc);dh=Zh;eh=$g}while(0);117==(Ka|0)&&(dh=qc=G(-1,-1)|0,eh=ma);b=0;ca(442,C|0);if(b){b=0;Ka=978;break b}else{Fb=dh;Yb=eh;break a}}while(0);0!=(c[y]&1)&&w(a[y+8>>2]|0);Vg=xe;Kf=Wg}while(0);Jb=a[Tb>>2]|0;ab=a[Xb>> +2]|0;for(ob=Jb;;){if((ob|0)==(ab|0)){fh=ab;break}if((a[ob>>2]|0)==(Cg|0)){fh=ob;break}else ob=ob+4|0}ob=fh-Jb>>2;Tb=Jb+(ob+1<<2)|0;Ub=ab-Tb|0;kb(Jb+(ob<<2)|0,Tb|0,Ub|0)|0;Tb=Jb+((Ub>>2)+ob<<2)|0;ob=a[Xb>>2]|0;(Tb|0)!=(ob|0)&&(a[Xb>>2]=ob+(~((ob-4+(-Tb|0)|0)>>>2)<<2));w(Sb);Fb=Vg;Yb=Kf}break a}while(0);if(978==(Ka|0))return G(-1,-1,0)|0,qa(),0;if(0==(c[jb]&1))return f=d,Ng|0;w(a[v+8>>2]|0);f=d;return Ng|0}while(0);101==(Ka|0)&&(Pa=G(-1,-1)|0,bc=ma,nc=Pa,Ka=102);102==(Ka|0)&&(Fb=nc,Yb=bc);0==(c[jb]& +1)&&(rg=Yg=Xg=Fb,R(rg|0));w(a[v+8>>2]|0);rg=Yg=Xg=Fb;R(rg|0)}}while(0);Yb=G(-1,-1)|0;Fb=ma;0!=(c[jb]&1)&&w(a[v+8>>2]|0);v=Yb;Yb=Fb;0==(c[rb]&1)&&(rg=Yg=Xg=v,R(rg|0));w(a[x+8>>2]|0);rg=Yg=Xg=v;R(rg|0);return 0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u= +0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=F=l=z=B=z=0,N=0,L=0,H=F=E=0,I=0,K=0,J=0,Q=L=0,O=B=z=0,U=g=g=N=0,S=F=0,W=F=E=0,Y=M=S=g=g=0,X=g=g=0,$=g=0,S=0,d=f;f=f+224|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+64|0;n=d+80|0;s=d+96|0;p=d+112|0;q=d+128|0;t=d+144|0;v=d+160|0;x=d+176|0;u=d+192|0;y=d+208|0;Lb(e,r)|0;A=e;if(0==(c[A]&1))z=l,a[z>>2]=a[A>>2],a[z+4>>2]=a[A+4>>2],a[z+8>>2]=a[A+8>>2];else{z=a[e+8>>2]|0;C=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>C>>>0?(c[l]=C<<1,B=l+1|0):(F=C+16&-16,E=Da(F)|0,a[l+8>>2]= +E,a[l>>2]=F|1,a[l+4>>2]=C,B=E);da(B|0,z|0,C)|0;c[B+C|0]=0}C=(b=0,Z(286,l|0)|0);b&&(b=0,z=B=G(-1,-1)|0,0==(c[l]&1)&&(B=z,R(B|0)),w(a[l+8>>2]|0),B=z,R(B|0));0!=(c[l]&1)&&w(a[l+8>>2]|0);if(0!=(C|0))return f=d,C|0;C=r;l=c[C]|0;if(0==(l&1))z=g,a[z>>2]=a[C>>2],a[z+4>>2]=a[C+4>>2],a[z+8>>2]=a[C+8>>2],F=c[z]|0,M=z;else{z=a[r+8>>2]|0;B=a[r+4>>2]|0;if(4294967279>>0)return wa(0),0;11>B>>>0?(E=B<<1&255,F=g,c[F]=E,N=g+1|0,L=E,E=F):(F=B+16&-16,E=Da(F)|0,a[g+8>>2]=E,F|=1,a[g>>2]=F,a[g+4>>2]=B,N=E,L=F&255,E=g); +da(N|0,z|0,B)|0;c[N+B|0]=0;F=L;M=E}E=g;L=F&255;H=0==(L&1|0)?L>>>1:a[g+4>>2]|0;a:do if(0==(H|0))I=32;else{K=0==(F&1)?E+1|0:a[g+8>>2]|0;L=K+H|0;do{if((L|0)==(K|0)){I=32;break a}L=L-1|0}while(47!=(c[L]|0));B=L-K|0;if(-1==(B|0))I=32;else{N=B+1|0;B=F&255;J=0==(B&1|0)?B>>>1:a[g+4>>2]|0;L=0==(F&1)?E+1|0:a[g+8>>2]|0;B=J>>>0>>0?J:N;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[h]=B<<1,Q=h+1|0;else{N=B+16&-16;z=(b=0,Z(242,N|0)|0);if(b){b=0;break}a[h+8>>2]=z;a[h>>2]=N|1;a[h+ +4>>2]=B;Q=z}da(Q|0,L|0,B)|0;c[Q+B|0]=0;break a}while(0);L=B=G(-1,-1)|0;0==(c[M]&1)&&(z=B=z=L,R(z|0));w(a[g+8>>2]|0);z=B=z=L;R(z|0)}}while(0);32==(I|0)&&(c[h]=0,c[h+1|0]=0);0==(F&1)?z=l:(w(a[g+8>>2]|0),z=c[C]|0);a:do if(0==(z&1))g=m,a[g>>2]=a[C>>2],a[g+4>>2]=a[C+4>>2],a[g+8>>2]=a[C+8>>2],I=59;else{g=a[r+8>>2]|0;l=a[r+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>l>>>0)c[m]=l<<1,B=m+1|0;else{F=l+16&-16;M=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[m+8>>2]=M;a[m>>2]=F|1;a[m+ +4>>2]=l;B=M}da(B|0,g|0,l)|0;c[B+l|0]=0;I=59;break a}while(0);O=l=G(-1,-1)|0}while(0);do if(59==(I|0))if(b=0,ia(104,k|0,m|0),b)b=0,r=B=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),O=r;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);r=n;Ra(r|0,0,12)|0;C=B=k;z=c[C]|0;l=z&255;N=0==(l&1|0)?l>>>1:a[k+4>>2]|0;l=N+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,I=76;else return 0;else{if(11>l>>>0)c[r]=2,g=n+1|0;else{g=N+17&-16;M=(b=0,Z(242,g|0)|0);if(b){b=0;I=76;break}a[n+8>>2]=M;a[n>>2]=g|1;a[n+4>>2]=1;g=M}c[g]=95;c[g+1|0]= +0;g=0==(z&1)?B+1|0:a[k+8>>2]|0;b=0;ra(84,n|0,g|0,N|0)|0;if(b)b=0,I=76;else{b=0;Ea(200,s|0,h|0,n|0);a:do if(b)b=0,I=173;else if(b=0,sa(344,e|0,s|0)|0,b)b=0,g=M=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),U=g;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);if(0==(c[A]&1))g=p,a[g>>2]=a[A>>2],a[g+4>>2]=a[A+4>>2],a[g+8>>2]=a[A+8>>2];else{g=a[e+8>>2]|0;M=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=173;break}return 0}if(11>M>>>0)c[p]=M<<1,F=p+1|0;else{F=M+16&-16;Q=(b=0,Z(242,F|0)|0);if(b){b=0;I=173;break}a[p+ +8>>2]=Q;a[p>>2]=F|1;a[p+4>>2]=M;F=Q}da(F|0,g|0,M)|0;c[F+M|0]=0}M=(b=0,Z(286,p|0)|0);if(b)b=0,Q=g=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),U=Q;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);b:do if(0==(M|0)){Q=q;Ra(Q|0,0,12)|0;g=c[r]|0;F=g&255;S=0==(F&1|0)?F>>>1:a[n+4>>2]|0;E=0==(g&1)?n+1|0:a[n+8>>2]|0;g=S+5|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[Q]=S<<1,F=q+1|0;else{F=S+21&-16;L=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[q+8>>2]=L;a[q>>2]=F|1;a[q+4>>2]=S;F=L}da(F|0,E|0,S)|0;b=c[F+ +S|0]=0;ra(84,q|0,5656,5)|0;if(b)b=0;else{b=0;Ea(200,t|0,h|0,q|0);c:do if(b)b=0,I=179;else if(b=0,sa(344,e|0,t|0)|0,b)b=0,F=L=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),W=F;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[A]&1))F=v,a[F>>2]=a[A>>2],a[F+4>>2]=a[A+4>>2],a[F+8>>2]=a[A+8>>2];else{F=a[e+8>>2]|0;L=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=179;break}return 0}if(11>L>>>0)c[v]=L<<1,g=v+1|0;else{J=L+16&-16;E=(b=0,Z(242,J|0)|0);if(b){b=0;I=179;break}a[v+8>>2]=E;a[v>>2]=J|1;a[v+4>>2]=L;g= +E}da(g|0,F|0,L)|0;c[g+L|0]=0}L=(b=0,Z(286,v|0)|0);if(b)b=0,E=F=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),W=E;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);d:do if(0==(L|0)){E=x;Ra(E|0,0,12)|0;F=c[C]|0;J=F&255;g=0==(J&1|0)?J>>>1:a[k+4>>2]|0;S=0==(F&1)?B+1|0:a[k+8>>2]|0;F=g+5|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>>0)c[E]=g<<1,M=x+1|0;else{J=g+21&-16;K=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[x+8>>2]=K;a[x>>2]=J|1;a[x+4>>2]=g;M=K}da(M|0,S|0,g)|0;b=c[M+g|0]=0;ra(84,x|0,5656,5)|0;if(b)b= +0;else{b=0;Ea(200,u|0,h|0,x|0);do if(b)b=0,I=185;else if(b=0,sa(344,e|0,u|0)|0,b)b=0,J=K=G(-1,-1)|0,0!=(c[u]&1)&&w(a[u+8>>2]|0),Y=J;else{0!=(c[u]&1)&&w(a[u+8>>2]|0);if(0==(c[A]&1))J=y,a[J>>2]=a[A>>2],a[J+4>>2]=a[A+4>>2],a[J+8>>2]=a[A+8>>2];else{J=a[e+8>>2]|0;K=a[e+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;I=185;break}return 0}if(11>K>>>0)c[y]=K<<1,g=y+1|0;else{H=K+16&-16;L=(b=0,Z(242,H|0)|0);if(b){b=0;I=185;break}a[y+8>>2]=L;a[y>>2]=H|1;a[y+4>>2]=K;g=L}da(g|0,J|0,K)|0;c[g+K|0]=0}K=(b=0, +Z(286,y|0)|0);if(b)b=0,L=J=G(-1,-1)|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),Y=L;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(c[E]&1)){g=K;break d}w(a[x+8>>2]|0);g=K;break d}}while(0);185==(I|0)&&(Y=K=G(-1,-1)|0);if(0==(c[E]&1)){W=Y;break c}w(a[x+8>>2]|0);W=Y;break c}}while(0);F=G(-1,-1)|0;if(0==(c[E]&1)){X=F;I=180;break c}w(a[x+8>>2]|0);X=F;I=180;break c}else g=L;while(0);if(0==(c[Q]&1))break b;w(a[q+8>>2]|0);break b}}while(0);179==(I|0)&&(X=L=G(-1,-1)|0,I=180);180==(I|0)&&(W=X);if(0==(c[Q]&1)){U=W;break a}w(a[q+ +8>>2]|0);U=W;break a}}while(0);g=G(-1,-1)|0;if(0==(c[Q]&1)){$=g;I=174;break a}w(a[q+8>>2]|0);$=g;I=174;break a}else g=M;while(0);0!=(c[r]&1)&&w(a[n+8>>2]|0);0!=(c[C]&1)&&w(a[k+8>>2]|0);if(0==(c[h]&1))return l=g,f=d,l|0;w(a[h+8>>2]|0);l=g;f=d;return l|0}}while(0);173==(I|0)&&($=M=G(-1,-1)|0,I=174);174==(I|0)&&(U=$);0!=(c[r]&1)&&w(a[n+8>>2]|0);S=U}}while(0);76==(I|0)&&(B=G(-1,-1)|0,0!=(c[r]&1)&&w(a[n+8>>2]|0),S=B);0!=(c[C]&1)&&w(a[k+8>>2]|0);O=S}while(0);0==(c[h]&1)&&(B=O,R(B|0));w(a[h+8>>2]|0);B=O; +R(B|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+20>>2]&1023](c,b|0)|0},aa,Lb,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0},aa,function(b,c){var d=0,d=a[(c|0)+28>>2]|0;return Ja[a[(a[d>>2]|0)+20>>2]&1023](d|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0, +g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=H=0,K=H=B=0,J=0,Q=0,O=F=z=0,U=0,S=N=K=0,W=B=0,Y=L=M=E=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,La=0,ha=0,ja=0,ma=ha=0,ua=ja=0,la=0,ka=la=0,pa=0,qa=0,Ea=0,Ga=0,va=0,ta=va=Ga=Ga=0,d=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=e+32|0;if(0==(c[t]&1))v=m,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2];else{t=a[e+40>>2]|0;v=a[e+36>>2]|0;if(4294967279>>0)return wa(0), +0;11>v>>>0?(c[m]=v<<1,x=m+1|0):(u=v+16&-16,y=Da(u)|0,a[m+8>>2]=y,a[m>>2]=u|1,a[m+4>>2]=v,x=y);da(x|0,t|0,v)|0;c[x+v|0]=0}v=a[e+44>>2]|0;x=a[(a[v>>2]|0)+20>>2]|0;t=r+8|0;y=r+16|0;u=r+56|0;A=(b=0,ra(42,a[t>>2]|0,a[y>>2]|0,a[u>>2]|0)|0);a:do if(b)b=0,C=39;else if(z=(b=0,sa(x|0,v|0,A|0)|0),b)b=0,C=39;else{b:do if(5==(a[z+32>>2]|0))B=z;else{F=a[r+4>>2]|0;E=(b=0,Z(242,60)|0);if(b){b=0;C=39;break a}M=E;a[k>>2]=M;E=F+4|0;N=a[E>>2]|0;if((N|0)==(a[F+8>>2]|0)){b=0;ia(376,F|0,k|0);if(b){b=0;C=39;break a}L=a[k>> +2]|0}else 0==(N|0)?H=0:(a[N>>2]=M,H=a[E>>2]|0),a[E>>2]=H+4,L=M;N=M=L;H=z+4|0;c:do if(0==(c[H]&1))I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],C=29;else{I=a[z+12>>2]|0;B=a[z+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>B>>>0)c[n]=B<<1,H=n+1|0;else{K=B+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[n+8>>2]=J;a[n>>2]=K|1;a[n+4>>2]=B;H=J}da(H|0,I|0,B)|0;c[H+B|0]=0;C=29;break c}while(0);Q=B=G(-1,-1)|0}while(0);do if(29==(C|0))if(H=z+16|0,B=g,a[B>>2]=a[H>> +2],a[B+4>>2]=a[H+4>>2],a[B+8>>2]=a[H+8>>2],b=0,gd(34,N|0,n|0,g|0,1,1,0),b)b=0,B=H=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),Q=B;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);B=H=L+36|0;a[h>>2]=z;J=I=H+8|0;K=a[J>>2]|0;if((K|0)==(a[H+12>>2]|0)){b=0;ia(370,H+4|0,h|0);if(b){b=0;C=39;break a}z=a[h>>2]|0}else 0==(K|0)?F=0:(a[K>>2]=z,F=a[J>>2]|0),a[I>>2]=F+4;b=0;ia(a[a[H>>2]>>2]|0,B|0,z|0);if(b){b=0;C=39;break a}else{B=N;break b}}while(0);N=a[F>>2]|0;B=a[E>>2]|0;for(H=N;;){if((H|0)==(B|0)){O=B;break}if((a[H>>2]|0)==(L| +0)){O=H;break}else H=H+4|0}H=O-N>>2;F=N+(H+1<<2)|0;I=B-F|0;kb(N+(H<<2)|0,F|0,I|0)|0;F=N+((I>>2)+H<<2)|0;H=a[E>>2]|0;(F|0)!=(H|0)&&(a[E>>2]=H+(~((H-4+(-F|0)|0)>>>2)<<2));w(M);U=Q;break a}while(0);z=s+4|0;a[z>>2]=0;a[s+8>>2]=0;a[s>>2]=z;z=s+12|0;a[z>>2]=0;F=m;H=0==(c[F]&1);do{if(H)I=p,a[I>>2]=a[F>>2],a[I+4>>2]=a[F+4>>2],a[I+8>>2]=a[F+8>>2];else{I=a[m+8>>2]|0;J=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;C=97;break}return 0}if(11>J>>>0)c[p]=J<<1,K=p+1|0;else{K=J+16&-16;N=(b=0,Z(242,K|0)| +0);if(b){b=0;C=97;break}a[p+8>>2]=N;a[p>>2]=K|1;a[p+4>>2]=J;K=N}da(K|0,I|0,J)|0;c[K+J|0]=0}C=60}while(0);b:do if(60==(C|0))if(J=(b=0,sa(90,s|0,p|0)|0),b)b=0,N=I=G(-1,-1)|0,0!=(c[p]&1)&&w(a[p+8>>2]|0),S=N;else{a[J>>2]=0;0!=(c[p]&1)&&w(a[p+8>>2]|0);J=a[y>>2]|0;a[z>>2]=J;a[y>>2]=s;I=a[e+28>>2]|0;N=B+40|0;K=a[N>>2]|0;B=(a[B+44>>2]|0)-K>>2;do if(0==(B|0))W=J;else{E=q;M=r+24|0;L=I+36|0;Y=I+32|0;X=r|0;$=q+8|0;aa=m+8|0;T=m+4|0;ba=q+1|0;ga=q|0;fa=q+4|0;La=0;ha=K;ja=s;c:for(;;){ha=a[ha+(La<<2)>>2]|0;ma=a[(a[ha>> +2]|0)+20>>2]|0;ja=(b=0,ra(42,a[t>>2]|0,ja|0,a[u>>2]|0)|0);if(b){b=0;C=96;break}ua=(b=0,sa(ma|0,ha|0,ja|0)|0);if(b){b=0;C=96;break}ja=ua|0;ua=a[y>>2]|0;if(H)a[E>>2]=a[F>>2],a[E+4>>2]=a[F+4>>2],a[E+8>>2]=a[F+8>>2];else{ha=a[aa>>2]|0;ma=a[T>>2]|0;if(4294967279>>0){C=70;break}if(11>ma>>>0)c[E]=ma<<1,la=ba;else{la=ma+16&-16;ka=(b=0,Z(242,la|0)|0);if(b){b=0;C=96;break}a[$>>2]=ka;a[ga>>2]=la|1;a[fa>>2]=ma;la=ka}da(la|0,ha|0,ma)|0;c[la+ma|0]=0}ma=(b=0,sa(90,ua|0,q|0)|0);if(b){b=0;C=101;break}a[ma>>2]= +ja;0!=(c[E]&1)&&w(a[$>>2]|0);ja=a[(a[M>>2]|0)-4>>2]|0;ma=a[Y>>2]|0;ua=(a[L>>2]|0)-ma>>2;d:do if(0!=(ua|0))for(ha=ja+28|0,ka=ja+36|0,la=ja+40|0,pa=ja+32|0,qa=ha,Ea=0,Ga=ma;;){va=a[Ga+(Ea<<2)>>2]|0;Ga=(b=0,sa(a[(a[va>>2]|0)+16>>2]|0,va|0,X|0)|0);if(b){b=0;C=95;break c}if(0!=(Ga|0)){a[l>>2]=Ga;va=a[ka>>2]|0;if((va|0)==(a[la>>2]|0)){b=0;ia(482,pa|0,l|0);if(b){b=0;C=95;break c}Ga=a[l>>2]|0}else 0==(va|0)?va=0:(a[va>>2]=Ga,va=a[ka>>2]|0),a[ka>>2]=va+4;b=0;ia(a[a[qa>>2]>>2]|0,ha|0,Ga|0);if(b){b=0;C=95;break c}}Ga= +Ea+1|0;if(Ga>>>0>=ua>>>0)break d;Ea=Ga;Ga=a[Y>>2]|0}while(0);ua=La+1|0;if(ua>>>0>=B>>>0){C=103;break}La=ua;ha=a[N>>2]|0;ja=a[y>>2]|0}if(101==(C|0)){ha=ja=G(-1,-1)|0;if(0==(c[E]&1)){S=ha;break b}w(a[$>>2]|0);S=ha;break b}else if(103==(C|0))W=a[z>>2]|0;else{if(70==(C|0)){b=0;ca(86,0);if(b){b=0;C=97;break b}return 0}if(95==(C|0)){ta=ja=G(-1,-1)|0;C=98;break b}else if(96==(C|0)){ta=ja=G(-1,-1)|0;C=98;break b}}}while(0);a[y>>2]=W;df(s|0,a[s+4>>2]|0);if(H)return f=d,0;w(a[m+8>>2]|0);f=d;return 0}while(0); +97==(C|0)&&(ta=H=G(-1,-1)|0,C=98);98==(C|0)&&(S=ta);df(s|0,a[s+4>>2]|0);U=S}while(0);39==(C|0)&&(U=C=G(-1,-1)|0);0==(c[m]&1)&&(d=U,R(d|0));w(a[m+8>>2]|0);d=U;R(d|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=k=0,s=0,p=l=l=0,q=0,t=0,v=0,x=0,u=0,y=0,A=n=p=u=g=t=0,h=m=h=m=t=v=y=x=0,d=f;f=f+16|0;l=d|0;h=d+8|0;Pe(h,0);g=a[r+4>>2]|0;k=(b=0,Z(242,44)|0);a:do if(b)b=0,s=21;else{m=k;a[l>>2]=m;k=g+4|0;n=a[k>>2]|0;if((n|0)==(a[g+8>>2]|0)){b=0;ia(376,g|0,l|0);if(b){b=0;s=21;break}l=a[l>> +2]|0}else 0==(n|0)?l=0:(a[n>>2]=m,l=a[k>>2]|0),a[k>>2]=l+4,l=m;n=m=l;p=l|0;a[p>>2]=16840;q=l+4|0;t=e+4|0;b:do if(0==(c[t]&1))v=q,a[v>>2]=a[t>>2],a[v+4>>2]=a[t+4>>2],a[v+8>>2]=a[t+8>>2];else{v=a[e+12>>2]|0;x=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[q]=x<<1,u=q+1|0;else{y=x+16&-16;t=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[l+12>>2]=t;a[q>>2]=y|1;a[l+8>>2]=x;u=t}da(u|0,v|0,x)|0;c[u+x|0]=0;break b}while(0);v=x=G(-1,-1)|0;t=a[g>>2]|0;y=a[k>>2]|0;for(g=t;;){if((g| +0)==(y|0)){u=y;break}if((a[g>>2]|0)==(l|0)){u=g;break}else g=g+4|0}g=u-t>>2;p=t+(g+1<<2)|0;n=y-p|0;kb(t+(g<<2)|0,p|0,n|0)|0;p=t+((n>>2)+g<<2)|0;g=a[k>>2]|0;(p|0)!=(g|0)&&(a[k>>2]=g+(~((g-4+(-p|0)|0)>>>2)<<2));w(m);A=v;break a}while(0);m=l+16|0;k=e+16|0;a[m>>2]=a[k>>2];a[m+4>>2]=a[k+4>>2];a[m+8>>2]=a[k+8>>2];a[p>>2]=16704;c[l+28|0]=c[e+28|0]&1;c[n+29|0]=c[e+29|0]&1;a[p>>2]=20400;k=l+32|0;a[k>>2]=a[e+32>>2];q=m=l+36|0;t=e+36|0;p=a[t>>2]|0;a[m>>2]=p;g=l+40|0;n=e+40|0;y=x=a[n>>2]|0;a[g>>2]=y;if(0==(p| +0))v=0,t=x,m=y;else{y=a[t>>2]|0;t=(b=0,sa(a[(a[y>>2]|0)+24>>2]|0,y|0,r|0)|0);if(b){b=0;s=21;break}a[m>>2]=t;m=a[g>>2]|0;v=t;t=m}if(0==(t|0))h=0;else{m=a[n>>2]|0;n=(b=0,sa(a[(a[m>>2]|0)+24>>2]|0,m|0,r|0)|0);if(b){b=0;s=21;break}m=n;a[g>>2]=m;h=n}s=0==(v|0)?33:0==(c[v+29|0]&1)?33:35;33==(s|0)&&(0!=(h|0)&&0!=(c[h+29|0]&1)?s=35:c[l+29|0]=0);35==(s|0)&&(c[l+29|0]=1);if(0==(a[q>>2]|0)&&0==(a[k>>2]|0))return h=m,f=d,h|0;h=l;f=d;return h|0}while(0);21==(s|0)&&(A=s=G(-1,-1)|0);b=0;ca(442,h|0);b?(b=0,G(-1, +-1,0)|0,qa()):R(A|0);return 0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=E=0,J=0,Q=0,O=0,U=L=0,S=0,W=0,Y=0,X=0,$=E=0,aa=0,T=N=0,ba=0,ga=0,fa=N=0,ha=0,La=0,ma=0,ua=0,la= +0,ka=la=0,qa=0,pa=0,ra=ga=aa=$=S=U=J=K=0,Ga=0,Ja=0,va=0,ta=0,Ra=0,Aa=0,xa=0,Ia=0,Ba=0,Ua=la=0,Za=Y=0,Qa=0,Ma=0,Ca=Ma=0,Ta=0,Xa=Ta=0,Wa=X=0,Va=Ta=0,db=0,Sa=0,za=0,ub=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,d=0,d=f;f=f+272|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=d+112|0;t=d+128|0;v=d+144|0;x=d+160|0;u=d+176|0;y=d+192|0;A=d+208|0;z=d+224|0;C=d+240|0;B=d+256|0;F=e+32|0;if(0==(c[F]&1))E=m,a[E>>2]=a[F>>2],a[E+4>>2]=a[F+4>>2],a[E+8>>2]=a[F+8>>2];else{F=a[e+40>>2]|0;E=a[e+36>>2]|0;if(4294967279< +E>>>0)return wa(0),0;11>E>>>0?(c[m]=E<<1,M=m+1|0):(N=E+16&-16,L=Da(N)|0,a[m+8>>2]=L,a[m>>2]=N|1,a[m+4>>2]=E,M=L);da(M|0,F|0,E)|0;c[M+E|0]=0}E=a[e+44>>2]|0;M=r|0;F=(b=0,sa(a[(a[E>>2]|0)+20>>2]|0,E|0,M|0)|0);a:do if(b)b=0,H=27;else{b:do if(2!=(a[F+32>>2]|0)){E=(b=0,Z(242,48)|0);if(b){b=0;H=27;break a}L=n+8|0;a[L>>2]=E;a[n>>2]=49;a[n+4>>2]=47;da(E|0,9856,47)|0;c[E+47|0]=0;E=F+4|0;c:do if(0==(c[E]&1))N=s,a[N>>2]=a[E>>2],a[N+4>>2]=a[E+4>>2],a[N+8>>2]=a[E+8>>2],H=22;else{N=a[F+12>>2]|0;I=a[F+8>>2]|0;do if(4294967279< +I>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>I>>>0)c[s]=I<<1,E=s+1|0;else{K=I+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;break}a[s+8>>2]=J;a[s>>2]=K|1;a[s+4>>2]=I;E=J}da(E|0,N|0,I)|0;c[E+I|0]=0;H=22;break c}while(0);Q=I=G(-1,-1)|0}while(0);do if(22==(H|0))if(E=p,I=F+16|0,a[E>>2]=a[I>>2],a[E+4>>2]=a[I+4>>2],a[E+8>>2]=a[I+8>>2],b=0,Ea(372,n|0,s|0,p|0),b)b=0,E=I=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),Q=E;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);if(0==(c[n]&1))break b;w(a[L>>2]|0);break b}while(0);if(0==(c[n]& +1)){O=Q;break a}w(a[L>>2]|0);O=Q;break a}while(0);I=a[e+48>>2]|0;E=(b=0,sa(a[(a[I>>2]|0)+20>>2]|0,I|0,M|0)|0);if(b)b=0,H=27;else{b:do if(2!=(a[E+32>>2]|0)){I=(b=0,Z(242,48)|0);if(b){b=0;H=27;break a}N=q+8|0;a[N>>2]=I;a[q>>2]=49;a[q+4>>2]=47;da(I|0,11344,47)|0;c[I+47|0]=0;I=E+4|0;c:do if(0==(c[I]&1))J=t,a[J>>2]=a[I>>2],a[J+4>>2]=a[I+4>>2],a[J+8>>2]=a[I+8>>2],H=46;else{J=a[E+12>>2]|0;K=a[E+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[t]=K<<1,L=t+1|0;else{U=K+ +16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;break}a[t+8>>2]=S;a[t>>2]=U|1;a[t+4>>2]=K;L=S}da(L|0,J|0,K)|0;c[L+K|0]=0;H=46;break c}while(0);W=K=G(-1,-1)|0}while(0);do if(46==(H|0))if(I=v,L=E+16|0,a[I>>2]=a[L>>2],a[I+4>>2]=a[L+4>>2],a[I+8>>2]=a[L+8>>2],b=0,Ea(372,q|0,t|0,v|0),b)b=0,I=L=G(-1,-1)|0,0!=(c[t]&1)&&w(a[t+8>>2]|0),W=I;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[q]&1))break b;w(a[N>>2]|0);break b}while(0);if(0==(c[q]&1)){O=W;break a}w(a[N>>2]|0);O=W;break a}while(0);Y=+ja[F+40>>3];X=+ja[E+40>>3];E= +0==(c[e+52|0]&1)?X:X+1;L=x+4|0;a[L>>2]=0;a[x+8>>2]=0;a[x>>2]=L;L=x+12|0;a[L>>2]=0;I=r+4|0;K=a[I>>2]|0;J=(b=0,Z(242,72)|0);b:do if(b)b=0,H=98;else{S=J;a[k>>2]=S;U=K+4|0;$=a[U>>2]|0;if(($|0)==(a[K+8>>2]|0)){b=0;ia(376,K|0,k|0);if(b){b=0;H=98;break}aa=a[k>>2]|0}else 0==($|0)?N=0:(a[$>>2]=S,N=a[U>>2]|0),a[U>>2]=N+4,aa=S;$=S=aa;T=F+4|0;c:do if(0==(c[T]&1))ba=u,a[ba>>2]=a[T>>2],a[ba+4>>2]=a[T+4>>2],a[ba+8>>2]=a[T+8>>2],H=75;else{ba=a[F+12>>2]|0;ga=a[F+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b= +0;else return 0;else{if(11>ga>>>0)c[u]=ga<<1,N=u+1|0;else{fa=ga+16&-16;ha=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[u+8>>2]=ha;a[u>>2]=fa|1;a[u+4>>2]=ga;N=ha}da(N|0,ba|0,ga)|0;c[N+ga|0]=0;H=75;break c}while(0);La=ga=G(-1,-1)|0}while(0);do if(75==(H|0)){N=F+16|0;ga=g;a[ga>>2]=a[N>>2];a[ga+4>>2]=a[N+4>>2];a[ga+8>>2]=a[N+8>>2];ga=y;c[ga]=0;b=c[y+1|0]=0;Mf(2,$|0,u|0,g|0,+Y,y|0);do if(b)b=0,ua=1,H=101;else{ba=m;if(ha=0==(c[ba]&1))fa=A,a[fa>>2]=a[ba>>2],a[fa+4>>2]=a[ba+4>>2],a[fa+8>>2]=a[ba+8>>2];else{fa=a[m+ +8>>2]|0;ma=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){ua=b=0;H=101;break}return 0}if(11>ma>>>0)c[A]=ma<<1,la=A+1|0;else{la=ma+16&-16;ka=(b=0,Z(242,la|0)|0);if(b){ua=b=0;H=101;break}a[A+8>>2]=ka;a[A>>2]=la|1;a[A+4>>2]=ma;la=ka}da(la|0,fa|0,ma)|0;c[la+ma|0]=0}ma=(b=0,sa(90,x|0,A|0)|0);if(b)b=0,ka=fa=G(-1,-1)|0,0!=(c[A]&1)&&w(a[A+8>>2]|0),qa=ka,pa=0;else{a[ma>>2]=aa;0!=(c[A]&1)&&w(a[A+8>>2]|0);0!=(c[ga]&1)&&w(a[y+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);ma=r+8|0;a[L>>2]=a[ma>>2];a[ma>>2]=x;fa= +a[e+28>>2]|0;c:do if(Y>2]|0)+20>>2]|0,fa|0,M|0)|0);if(b){b=0;H=97;break}if(0!=(Ba|0)){la=Ba;break c}Ua=a[I>>2]|0;Ba=(b=0,Z(242,72)|0);if(b){b=0;H=97;break}Y=Ba;a[h>>2]=Y;Za=Ua+4|0;Ba=a[Za>>2]|0;if((Ba|0)==(a[Ua+8>>2]|0)){b=0;ia(376,Ua|0,h|0);if(b){b=0;H=97;break}Qa=a[h>>2]|0}else 0==(Ba|0)?Ma=0:(a[Ba>>2]=Y,Ma=a[Za>>2]|0),a[Za>> +2]=Ma+4,Qa=Y;Y=Ma=Qa;if(0==(c[T]&1))a[la>>2]=a[T>>2],a[la+4>>2]=a[T+4>>2],a[la+8>>2]=a[T+8>>2];else{Ba=a[ta>>2]|0;Ca=a[Ra>>2]|0;if(4294967279>>0){H=125;break}if(11>Ca>>>0)c[la]=Ca<<1,Ta=Aa;else{Ta=Ca+16&-16;Xa=(b=0,Z(242,Ta|0)|0);if(b){b=0;H=151;break}a[S>>2]=Xa;a[xa>>2]=Ta|1;a[Ia>>2]=Ca;Ta=Xa}da(Ta|0,Ba|0,Ca)|0;c[Ta+Ca|0]=0}Ca=l;a[Ca>>2]=a[N>>2];a[Ca+4>>2]=a[N+4>>2];a[Ca+8>>2]=a[N+8>>2];X+=1;c[K]=0;b=c[J]=0;Mf(2,Y|0,z|0,l|0,+X,C|0);if(b){b=0;Wa=1;H=154;break}Y=a[ma>>2]|0;if(ha)a[U>>2]=a[ba>> +2],a[U+4>>2]=a[ba+4>>2],a[U+8>>2]=a[ba+8>>2];else{Ca=a[ga>>2]|0;Ba=a[ra>>2]|0;if(4294967279>>0){H=136;break}if(11>Ba>>>0)c[U]=Ba<<1,Ta=Ga;else{Xa=Ba+16&-16;Ta=(b=0,Z(242,Xa|0)|0);if(b){Wa=b=0;H=154;break}a[aa>>2]=Ta;a[Ja>>2]=Xa|1;a[va>>2]=Ba}da(Ta|0,Ca|0,Ba)|0;c[Ta+Ba|0]=0}Ba=(b=0,sa(90,Y|0,B|0)|0);if(b){b=0;H=157;break}a[Ba>>2]=Qa;0!=(c[U]&1)&&w(a[aa>>2]|0);0!=(c[K]&1)&&w(a[$>>2]|0);0!=(c[la]&1)&&w(a[S>>2]|0);if(!(X>2]|0),ub=Ja,Eb=0,H=159);while(0);153==(H|0)?$a=db:156==(H|0)&&(ub=Sa,Eb=za,H=159);do if(159==(H|0))if(0!=(c[K]&1)&&w(a[$>>2]|0),0!=(c[la]&1)&&w(a[S>>2]|0),Eb)$a=ub;else{Ya=ub;break b}while(0);S=a[Ua>>2]|0;la=a[Za>>2]|0; +for($=S;;){if(($|0)==(la|0)){Fa=la;break}if((a[$>>2]|0)==(Qa|0)){Fa=$;break}else $=$+4|0}$=Fa-S>>2;K=S+($+1<<2)|0;aa=la-K|0;kb(S+($<<2)|0,K|0,aa|0)|0;K=S+((aa>>2)+$<<2)|0;$=a[Za>>2]|0;(K|0)!=($|0)&&(a[Za>>2]=$+(~(($-4+(-K|0)|0)>>>2)<<2));w(Ma);Ya=$a;break b}else la=0;while(0);a[ma>>2]=a[L>>2];df(x|0,a[x+4>>2]|0);if(ha)return f=d,la|0;w(a[m+8>>2]|0);f=d;return la|0}}while(0);101==(H|0)&&(qa=N=G(-1,-1)|0,pa=ua);0!=(c[ga]&1)&&w(a[y+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);if(pa)La=qa;else{Ya=qa;break b}}while(0); +T=a[K>>2]|0;$=a[U>>2]|0;for(N=T;;){if((N|0)==($|0)){Na=$;break}if((a[N>>2]|0)==(aa|0)){Na=N;break}else N=N+4|0}N=Na-T>>2;ba=T+(N+1<<2)|0;fa=$-ba|0;kb(T+(N<<2)|0,ba|0,fa|0)|0;ba=T+((fa>>2)+N<<2)|0;N=a[U>>2]|0;(ba|0)!=(N|0)&&(a[U>>2]=N+(~((N-4+(-ba|0)|0)>>>2)<<2));w(S);Ya=La}while(0);98==(H|0)&&(Va=K=G(-1,-1)|0,H=99);99==(H|0)&&(Ya=Va);df(x|0,a[x+4>>2]|0);O=Ya}}while(0);27==(H|0)&&(O=H=G(-1,-1)|0);0==(c[m]&1)&&(d=O,R(d|0));w(a[m+8>>2]|0);d=O;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+76>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=q=0,v=0,d=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=Da(48)|0;m=l+8|0;a[m>>2]=k;a[l>>2]=49;a[l+4>>2]=42;da(k|0,3232,42)|0;c[k+42|0]=0;k=e+4|0;a:do if(0==(c[k]&1))n=h,a[n>>2]=a[k>>2],a[n+4>>2]=a[k+4>>2],a[n+8>>2]=a[k+8>>2],s=11;else{n=a[e+12>>2]|0;p=a[e+8>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[h]=p<<1,q=h+1|0;else{q=p+16&-16;t=(b=0,Z(242,q|0)|0);if(b){b=0; +break}a[h+8>>2]=t;a[h>>2]=q|1;a[h+4>>2]=p;q=t}da(q|0,n|0,p)|0;c[q+p|0]=0;s=11;break a}while(0);v=p=G(-1,-1)|0}while(0);if(11==(s|0))if(q=g,k=e+16|0,a[q>>2]=a[k>>2],a[q+4>>2]=a[k+4>>2],a[q+8>>2]=a[k+8>>2],b=0,dd(46,l|0,h|0,g|0,a[r+56>>2]|0),b)b=0,q=k=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),v=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[l]&1))return f=d,0;w(a[m>>2]|0);f=d;return 0}0==(c[l]&1)&&(d=v,R(d|0));w(a[m>>2]|0);d=v;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c, +b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=n=0,t=p=0,v=0,x=0,u=0,y=0,d=h=0,d=f;f=f+48|0;l=d|0;h=d+16|0;g=d+32|0;k=e+28|0;if(0==(c[k]&1))m=l,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m;else{m=a[e+36>>2]|0;k=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>k>>> +0?(p=k<<1&255,n=l,c[n]=p,q=l+1|0,t=n):(n=k+16&-16,p=Da(n)|0,a[l+8>>2]=p,v=n|1,a[l>>2]=v,a[l+4>>2]=k,q=p,p=v&255,t=l);da(q|0,m|0,k)|0;c[q+k|0]=0;n=p;s=t}t=r+16|0;p=a[t>>2]|0;do{if(0==(n&1))k=h,a[k>>2]=a[s>>2],a[k+4>>2]=a[s+4>>2],a[k+8>>2]=a[s+8>>2];else{k=a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;x=39;break}return 0}if(11>q>>>0)c[h]=q<<1,u=h+1|0;else{m=q+16&-16;v=(b=0,Z(242,m|0)|0);if(b){b=0;x=39;break}a[h+8>>2]=v;a[h>>2]=m|1;a[h+4>>2]=q;u=v}da(u|0,k|0,q)|0;c[u+q|0]=0}x= +19}while(0);a:do if(19==(x|0))if(u=(b=0,sa(556,p|0,h|0)|0),b)b=0,q=n=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),y=q;else{0!=(c[h]&1)&&w(a[h+8>>2]|0);do if(u){if(0==(c[e+44|0]&1)){n=a[e+40>>2]|0;q=a[(a[n>>2]|0)+20>>2]|0;k=(b=0,ra(42,a[r+8>>2]|0,a[t>>2]|0,a[r+56>>2]|0)|0);if(b){b=0;x=39;break a}v=(b=0,sa(q|0,n|0,k|0)|0);if(b){b=0;x=39;break a}k=v|0;v=a[t>>2]|0;if(0==(c[s]&1))n=g,a[n>>2]=a[s>>2],a[n+4>>2]=a[s+4>>2],a[n+8>>2]=a[s+8>>2];else{n=a[l+8>>2]|0;q=a[l+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b= +0;x=39;break a}return 0}if(11>q>>>0)c[g]=q<<1,h=g+1|0;else{m=q+16&-16;p=(b=0,Z(242,m|0)|0);if(b){b=0;x=39;break a}a[g+8>>2]=p;a[g>>2]=m|1;a[g+4>>2]=q;h=p}da(h|0,n|0,q)|0;c[h+q|0]=0}q=(b=0,sa(90,v|0,g|0)|0);if(b){b=0;q=k=G(-1,-1)|0;if(0==(c[g]&1)){y=q;break a}w(a[g+8>>2]|0);y=q;break a}else a[q>>2]=k,0!=(c[g]&1)&&w(a[g+8>>2]|0)}}else{k=a[e+40>>2]|0;q=a[(a[k>>2]|0)+20>>2]|0;v=(b=0,ra(42,a[r+8>>2]|0,a[t>>2]|0,a[r+56>>2]|0)|0);if(b){b=0;x=39;break a}n=(b=0,sa(q|0,k|0,v|0)|0);if(b){b=0;x=39;break a}v= +(b=0,sa(178,a[t>>2]|0,l|0)|0);if(b){b=0;x=39;break a}a[v>>2]=n}while(0);if(0==(c[s]&1))return f=d,0;w(a[l+8>>2]|0);f=d;return 0}while(0);39==(x|0)&&(y=x=G(-1,-1)|0);0==(c[s]&1)&&(d=y,R(d|0));w(a[l+8>>2]|0);d=y;R(d|0);return 0},aa,function(b,e){b|=0;e|=0;var d=0,f=0,h=0,g=0,k=0,k=0,d=b+44|0,f=a[d>>2]|0,h=a[b+24>>2]|0;g=f>>>0>>0?a[d>>2]=h:f;f=b+8|0;h=a[f>>2]|0;d=b+12|0;k=a[d>>2]|0;if(h>>>0>=k>>>0)return-1;if(-1==(e|0))return a[f>>2]=h,a[d>>2]=k-1,a[b+16>>2]=g,0;k=k-1|0;if(0==(a[b+48>>2]&16|0)&&(e<< +24>>24|0)!=(c[k]|0))return-1;a[f>>2]=h;a[d>>2]=k;a[b+16>>2]=g;c[k]=e;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+96>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,kj,aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+56>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,y=0,u=0,z=0,C=0,t=C=C=0,d=f;f=f+8|0;l=d|0;h=a[c+32>>2]|0;g=a[c+28>>2]|0;c=h|0;k=h;h=b+8|0;m=b+16|0;n=b+56|0;s=b+24|0;p=g+36|0;q=g+32|0;g=b|0;a:for(;;){b=a[(a[k>>2]|0)+20>>2]|0;t=oj(a[h>>2]|0,a[m>>2]|0,a[n>>2]|0)|0;v=Ja[b&1023](c,t)|0;if(!(Ya[a[(a[v>>2]|0)+36>>2]&511](v)|0))break;v=a[(a[s>>2]|0)-4>>2]|0;t=a[q>>2]|0; +b=(a[p>>2]|0)-t>>2;if(0!=(b|0))for(x=v+28|0,w=v+36|0,y=v+40|0,u=v+32|0,v=x,z=0,C=t;;){t=a[C+(z<<2)>>2]|0;C=Ja[a[(a[t>>2]|0)+16>>2]&1023](t|0,g)|0;0!=(C|0)&&(a[l>>2]=C,t=a[w>>2]|0,(t|0)==(a[y>>2]|0)?(Xd(u,l),C=a[l>>2]|0):(0==(t|0)?t=0:(a[t>>2]=C,t=a[w>>2]|0),a[w>>2]=t+4),Ga[a[a[v>>2]>>2]&1023](x,C));C=z+1|0;if(C>>>0>=b>>>0)continue a;z=C;C=a[q>>2]|0}}f=d;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)| +0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=d=0,t=0,v=d=f=0,d=(b|0)+4|0;b=d|0;f=d;a:for(;;){for(h=b;;){k=g=a[h>>2]|0;if(0== +(g|0)){m=0;n=26;break a}d=g+16|0;if(jg(c,d)|0)break;h=g+4|0;if(!(jg(d,c)|0))break a}b=g|0;f=k}if(26==(n|0))return m|0;n=a[g>>2]|0;a:do if(0==(n|0))s=k;else for(g=n,b=k;;){for(d=g;;){p=d;if(!(jg(d+16|0,c)|0))break;d=a[d+4>>2]|0;if(0==(d|0)){s=b;break a}}d=a[d>>2]|0;if(0==(d|0)){s=p;break}else g=d,b=p}while(0);p=a[h>>2]|0;a:do if(0==(p|0))q=f;else for(h=p,k=f;;){for(n=h;;){t=n;if(jg(c,n+16|0)|0)break;b=a[n+4>>2]|0;if(0==(b|0)){q=k;break a}else n=b}d=a[n>>2]|0;if(0==(d|0)){q=t;break}else h=d,k=t}while(0); +if((s|0)==(q|0))return 0;f=s;for(d=0;;){s=d+1|0;t=a[f+4>>2]|0;if(0==(t|0))for(c=f|0;;)if(f=a[c+8>>2]|0,(c|0)==(a[f>>2]|0)){v=f;break}else c=f;else for(c=t;;)if(f=a[c>>2]|0,0==(f|0)){v=c;break}else c=f;c=v;if((c|0)==(q|0)){m=s;break}else f=c,d=s}return m|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;var d=0,f=0,d=0,d=a[c+28>>2]|0,f=b|0;b=Ja[a[(a[d>>2]|0)+20>>2]&1023](d|0,f)|0;if(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)return b=a[c+32>>2]|0,d=Ja[a[(a[b>>2]|0)+20>>2]&1023](b,f)|0,d|0; +b=a[c+36>>2]|0;if(0==(b|0))return 0;d=Ja[a[(a[b>>2]|0)+20>>2]&1023](b,f)|0;return d|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=l=s=x=x=v=v=q=t=t=0,s=0,d=f;f=f+56|0;l=d|0;h=d+8|0;g=d+16|0;k=d+32|0;m=d+40|0;n=a[e+36>>2]|0;s=r|0;p=Ja[a[(a[n>>2]|0)+20>>2]& +1023](n,s)|0;n=a[e+40>>2]|0;q=Ja[a[(a[n>>2]|0)+20>>2]&1023](n,s)|0;n=a[r+4>>2]|0;r=Da(60)|0;a[k>>2]=r;t=n+4|0;v=a[t>>2]|0;(v|0)==(a[n+8>>2]|0)?(Gb(n|0,k),x=a[k>>2]|0):(0==(v|0)?u=0:(a[v>>2]=r,u=a[t>>2]|0),a[t>>2]=u+4,x=r);u=r=x;v=e+4|0;a:do if(0==(c[v]&1))k=m,a[k>>2]=a[v>>2],a[k+4>>2]=a[v+4>>2],a[k+8>>2]=a[v+8>>2],y=16;else{k=a[e+12>>2]|0;A=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[m]=A<<1,z=m+1|0;else{C=A+16&-16;B=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[m+ +8>>2]=B;a[m>>2]=C|1;a[m+4>>2]=A;z=B}da(z|0,k|0,A)|0;c[z+A|0]=0;y=16;break a}while(0);F=A=G(-1,-1)|0}while(0);if(16==(y|0))if(z=e+16|0,v=g,a[v>>2]=a[z>>2],a[v+4>>2]=a[z+4>>2],a[v+8>>2]=a[z+8>>2],b=0,gd(2,u|0,m|0,g|0,2,0,0),b)b=0,v=z=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),F=v;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);z=v=x+40|0;a[h>>2]=p;A=v+8|0;B=k=a[A>>2]|0;C=v+12|0;(k|0)==(a[C>>2]|0)?(af(v+4|0,h),t=a[h>>2]|0):(0==(k|0)?t=0:(a[B>>2]=p,t=a[A>>2]|0),a[A>>2]=t+4,t=p);Ga[a[a[v>>2]>>2]&1023](z,t);a[l>>2]=q;B=a[A>> +2]|0;if((B|0)==(a[C>>2]|0))return af(v+4|0,l),q=a[l>>2]|0,v=a[v>>2]|0,v=a[v>>2]|0,Ga[v&1023](z,q),x=a[x>>2]|0,x=a[(x+20|0)>>2]|0,s=Ja[x&1023](u,s)|0,f=d,s|0;0==(B|0)?l=0:(a[B>>2]=q,l=a[A>>2]|0);a[A>>2]=l+4;v=a[v>>2]|0;v=a[v>>2]|0;Ga[v&1023](z,q);x=a[x>>2]|0;x=a[(x+20|0)>>2]|0;s=Ja[x&1023](u,s)|0;f=d;return s|0}s=a[n>>2]|0;n=a[t>>2]|0;for(d=s;;){if((d|0)==(n|0)){E=n;break}if((a[d>>2]|0)==(x|0)){E=d;break}else d=d+4|0}d=E-s>>2;E=s+(d+1<<2)|0;x=n-E|0;kb(s+(d<<2)|0,E|0,x|0)|0;E=s+((x>>2)+d<<2)|0;d=a[t>> +2]|0;(E|0)==(d|0)&&(w(r),s=F,R(s|0));a[t>>2]=d+(~((d-4+(-E|0)|0)>>>2)<<2);w(r);s=F;R(s|0);return 0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,l=g=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;n=0!=(c[m]&1);if(-1==(e|0)){if(n)return f=d,-1;p=a[b+48>>2]|0;c[m]=-1!=(p|0)|0;f=d;return p|0}p=b+48|0;a:do if(n){c[g]=a[p>>2];q=a[b+36>>2]|0;n=l|0;g=yh[a[(a[q>>2]|0)+12>>2]&31](q,a[b+40>>2]|0,g,g+1|0,k,n,l+8|0,h)|0;if(2==(g|0)| +1==(g|0))return s=-1,f=d,s|0;3==(g|0)&&(c[n]=a[p>>2],a[h>>2]=l+1);for(g=b+32|0;;){q=a[h>>2]|0;if(q>>>0<=n>>>0)break a;l=q-1|0;a[h>>2]=l;if(-1==(fl(c[l]|0,a[g>>2]|0)|0)){s=-1;break}}f=d;return s|0}while(0);a[p>>2]=e;c[m]=1;f=d;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0, +fa=0,ha=0,La=0,ja=0,la=0,ua=0,ka=0,sa=0,pa=0,qa=0,ra=0,Ea=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Aa=0,Ba=0,Ia=0,Za=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,Ua=0,Eb=0,$a=0,Ya=0,Fa=0,Na=0,sb=0,qb=0,nb=0,pb=0,lb=0,$b=0,cb=0,zb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ob=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ib=0,Ab=0,Lb=0,Hb=0,Xb=0,dc=0,Tb=0,fc=0,Nb=0,Fc=0,mc=0,Ub=0,Yb=0,Sb=0,kc=0,Zb=0,hc=0,bc=0,nc=0,Dc=0,jc=0,vc=0,rc=0,lc=0,qc=0,Qb=0,Kb=0,Vb=0,ad=0,Jc=0,Db=0,Ic=0,Pc=0,ec= +0,Rb=0,Sc=0,Cc=0,Qc=0,sc=0,Rc=0,Vc=0,dd=0,Tc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Yc=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,d=f;f=f+552|0;l=d|0;h=d+16|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+64|0;s=d+72|0;p=d+88|0;q=d+96|0;t=d+112|0;v=d+120|0;x=d+136|0;u=d+152|0;y=d+168|0;A=d+184|0;z=d+200|0;C=d+216|0;B=d+232|0;F=d+248|0;E=d+264|0;M=d+280|0;N=d+296|0;L=d+312|0;H=d+328|0;I=d+344|0;K=d+360|0;J=d+376|0;Q=d+392|0;O=d+408|0;U=d+424|0;S=d+440|0;W=d+456|0;Y=d+472|0;X=d+488|0;$=d+504|0;aa=d+520|0;T=d+536|0;ba=a[e+36>>2]|0; +if(0==(ba|0)){ga=a[r+4>>2]|0;fa=Da(72)|0;a[t>>2]=fa;ha=ga+4|0;La=a[ha>>2]|0;(La|0)==(a[ga+8>>2]|0)?(Gb(ga|0,t),ja=a[t>>2]|0):(0==(La|0)?la=0:(a[La>>2]=fa,la=a[ha>>2]|0),a[ha>>2]=la+4,ja=fa);la=fa=ja;La=e+4|0;a:do if(0==(c[La]&1))t=v,a[t>>2]=a[La>>2],a[t+4>>2]=a[La+4>>2],a[t+8>>2]=a[La+8>>2],ua=17;else{t=a[e+12>>2]|0;ka=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ka>>>0)c[v]=ka<<1,sa=v+1|0;else{pa=ka+16&-16;qa=(b=0,Z(242,pa|0)|0);if(b){b=0;break}a[v+8>>2]=qa; +a[v>>2]=pa|1;a[v+4>>2]=ka;sa=qa}da(sa|0,t|0,ka)|0;c[sa+ka|0]=0;ua=17;break a}while(0);ka=G(-1,-1)|0;ra=ma;Ea=ka}while(0);do if(17==(ua|0)){sa=x;La=e+16|0;a[sa>>2]=a[La>>2];a[sa+4>>2]=a[La+4>>2];a[sa+8>>2]=a[La+8>>2];La=e+40|0;a:do if(0==(c[La]&1))ka=u,a[ka>>2]=a[La>>2],a[ka+4>>2]=a[La+4>>2],a[ka+8>>2]=a[La+8>>2],va=c[ka]|0,ta=ka,ua=27;else{ka=a[e+48>>2]|0;t=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)qa=t<<1&255,pa=u,c[pa]=qa,Ga=u+1|0,Ja=qa,xa=pa;else{pa= +t+16&-16;qa=(b=0,Z(242,pa|0)|0);if(b){b=0;break}a[u+8>>2]=qa;Aa=pa|1;a[u>>2]=Aa;a[u+4>>2]=t;Ga=qa;Ja=Aa&255;xa=u}da(Ga|0,ka|0,t)|0;c[Ga+t|0]=0;va=Ja;ta=xa;ua=27;break a}while(0);t=G(-1,-1)|0;Ba=ma;Ia=t}while(0);if(27==(ua|0))if(Za=0==(va&1)?u+1|0:a[u+8>>2]|0,Qa=+Dm(Za),La=y,c[La]=0,c[y+1|0]=0,t=q,a[t>>2]=a[sa>>2],a[t+4>>2]=a[sa+4>>2],a[t+8>>2]=a[sa+8>>2],b=0,Mf(2,la|0,v|0,q|0,+Qa,y|0),b)b=0,ka=t=G(-1,-1)|0,t=ma,0!=(c[La]&1)&&w(a[y+8>>2]|0),0!=(c[ta]&1)&&w(a[u+8>>2]|0),Ba=t,Ia=ka;else{ka=ja;0!=(c[La]& +1)&&w(a[y+8>>2]|0);0!=(c[ta]&1)&&w(a[u+8>>2]|0);if(0==(c[v]&1))return Ma=ka,f=d,Ma|0;w(a[v+8>>2]|0);Ma=ka;f=d;return Ma|0}0!=(c[v]&1)&&w(a[v+8>>2]|0);ra=Ba;Ea=Ia}while(0);Ia=a[ga>>2]|0;ga=a[ha>>2]|0;for(Ba=Ia;;){if((Ba|0)==(ga|0)){Ca=ga;break}if((a[Ba>>2]|0)==(ja|0)){Ca=Ba;break}else Ba=Ba+4|0}Ba=Ca-Ia>>2;Ca=Ia+(Ba+1<<2)|0;ja=ga-Ca|0;kb(Ia+(Ba<<2)|0,Ca|0,ja|0)|0;Ca=Ia+((ja>>2)+Ba<<2)|0;Ba=a[ha>>2]|0;(Ca|0)!=(Ba|0)&&(a[ha>>2]=Ba+(~((Ba-4+(-Ca|0)|0)>>>2)<<2));w(fa);Wa=Xa=Ta=Ea;R(Wa|0)}else if(1==(ba| +0)){Ea=a[r+4>>2]|0;ra=Da(72)|0;a[p>>2]=ra;fa=Ea+4|0;Ca=a[fa>>2]|0;(Ca|0)==(a[Ea+8>>2]|0)?(Gb(Ea|0,p),Va=a[p>>2]|0):(0==(Ca|0)?db=0:(a[Ca>>2]=ra,db=a[fa>>2]|0),a[fa>>2]=db+4,Va=ra);db=ra=Va;Ca=e+4|0;a:do if(0==(c[Ca]&1))p=A,a[p>>2]=a[Ca>>2],a[p+4>>2]=a[Ca+4>>2],a[p+8>>2]=a[Ca+8>>2],ua=66;else{p=a[e+12>>2]|0;Ba=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[A]=Ba<<1,Sa=A+1|0;else{ha=Ba+16&-16;ja=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[A+8>>2]=ja;a[A>>2]=ha| +1;a[A+4>>2]=Ba;Sa=ja}da(Sa|0,p|0,Ba)|0;c[Sa+Ba|0]=0;ua=66;break a}while(0);Ba=G(-1,-1)|0;za=ma;Ua=Ba}while(0);do if(66==(ua|0)){Sa=z;Ca=e+16|0;a[Sa>>2]=a[Ca>>2];a[Sa+4>>2]=a[Ca+4>>2];a[Sa+8>>2]=a[Ca+8>>2];Ca=e+40|0;a:do if(0==(c[Ca]&1))Ba=C,a[Ba>>2]=a[Ca>>2],a[Ba+4>>2]=a[Ca+4>>2],a[Ba+8>>2]=a[Ca+8>>2],Eb=c[Ba]|0,$a=Ba,ua=76;else{Ba=a[e+48>>2]|0;p=a[e+44>>2]|0;do if(4294967279

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)ja=p<<1&255,ha=C,c[ha]=ja,Ya=C+1|0,Fa=ja,Na=ha;else{ha=p+16&-16; +ja=(b=0,Z(242,ha|0)|0);if(b){b=0;break}a[C+8>>2]=ja;Ia=ha|1;a[C>>2]=Ia;a[C+4>>2]=p;Ya=ja;Fa=Ia&255;Na=C}da(Ya|0,Ba|0,p)|0;c[Ya+p|0]=0;Eb=Fa;$a=Na;ua=76;break a}while(0);p=G(-1,-1)|0;sb=ma;qb=p}while(0);if(76==(ua|0))if(nb=0==(Eb&1)?C+1|0:a[C+8>>2]|0,Qa=+Dm(nb),p=Ca=B,c[p]=2,c[Ca+1|0]=37,c[Ca+2|0]=0,Ca=s,a[Ca>>2]=a[Sa>>2],a[Ca+4>>2]=a[Sa+4>>2],a[Ca+8>>2]=a[Sa+8>>2],b=0,Mf(2,db|0,A|0,s|0,+Qa,B|0),b)b=0,Ba=Ca=G(-1,-1)|0,Ca=ma,0!=(c[p]&1)&&w(a[B+8>>2]|0),0!=(c[$a]&1)&&w(a[C+8>>2]|0),sb=Ca,qb=Ba;else{Ba= +Va;0!=(c[p]&1)&&w(a[B+8>>2]|0);0!=(c[$a]&1)&&w(a[C+8>>2]|0);if(0==(c[A]&1))return Ma=Ba,f=d,Ma|0;w(a[A+8>>2]|0);Ma=Ba;f=d;return Ma|0}0!=(c[A]&1)&&w(a[A+8>>2]|0);za=sb;Ua=qb}while(0);qb=a[Ea>>2]|0;Ea=a[fa>>2]|0;for(sb=qb;;){if((sb|0)==(Ea|0)){pb=Ea;break}if((a[sb>>2]|0)==(Va|0)){pb=sb;break}else sb=sb+4|0}sb=pb-qb>>2;pb=qb+(sb+1<<2)|0;Va=Ea-pb|0;kb(qb+(sb<<2)|0,pb|0,Va|0)|0;pb=qb+((Va>>2)+sb<<2)|0;sb=a[fa>>2]|0;(pb|0)!=(sb|0)&&(a[fa>>2]=sb+(~((sb-4+(-pb|0)|0)>>>2)<<2));w(ra);Wa=Xa=Ta=Ua;R(Wa|0)}else if(2== +(ba|0)){Ua=a[r+4>>2]|0;za=Da(72)|0;a[n>>2]=za;ra=Ua+4|0;pb=a[ra>>2]|0;(pb|0)==(a[Ua+8>>2]|0)?(Gb(Ua|0,n),lb=a[n>>2]|0):(0==(pb|0)?$b=0:(a[pb>>2]=za,$b=a[ra>>2]|0),a[ra>>2]=$b+4,lb=za);$b=za=lb;pb=e+4|0;a:do if(0==(c[pb]&1))n=F,a[n>>2]=a[pb>>2],a[n+4>>2]=a[pb+4>>2],a[n+8>>2]=a[pb+8>>2],ua=115;else{n=a[e+12>>2]|0;sb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>sb>>>0)c[F]=sb<<1,cb=F+1|0;else{fa=sb+16&-16;Va=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[F+8>>2]=Va;a[F>> +2]=fa|1;a[F+4>>2]=sb;cb=Va}da(cb|0,n|0,sb)|0;c[cb+sb|0]=0;ua=115;break a}while(0);sb=G(-1,-1)|0;zb=ma;eb=sb}while(0);do if(115==(ua|0)){cb=E;pb=e+16|0;a[cb>>2]=a[pb>>2];a[cb+4>>2]=a[pb+4>>2];a[cb+8>>2]=a[pb+8>>2];pb=e+40|0;sb=0==(c[pb]&1);a:do if(sb)n=M,a[n>>2]=a[pb>>2],a[n+4>>2]=a[pb+4>>2],a[n+8>>2]=a[pb+8>>2],ib=c[n]|0,na=n,ua=125;else{n=a[e+48>>2]|0;Va=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Va>>>0)fa=Va<<1&255,qb=M,c[qb]=fa,yb=M+1|0,hb=fa,fb=qb;else{qb= +Va+16&-16;fa=(b=0,Z(242,qb|0)|0);if(b){b=0;break}a[M+8>>2]=fa;Ea=qb|1;a[M>>2]=Ea;a[M+4>>2]=Va;yb=fa;hb=Ea&255;fb=M}da(yb|0,n|0,Va)|0;c[yb+Va|0]=0;ib=hb;na=fb;ua=125;break a}while(0);Va=G(-1,-1)|0;gb=ma;Oa=Va}while(0);do if(125==(ua|0)){rb=0==(ib&1)?M+1|0:a[M+8>>2]|0;Qa=+Dm(rb);a:do if(sb)Va=L,a[Va>>2]=a[pb>>2],a[Va+4>>2]=a[pb+4>>2],a[Va+8>>2]=a[pb+8>>2],Pa=c[Va]|0,ab=Va,ua=138;else{Va=a[e+48>>2]|0;n=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>n>>>0)Ea=n<<1&255, +fa=L,c[fa]=Ea,ob=L+1|0,Jb=Ea,wb=fa;else{fa=n+16&-16;Ea=(b=0,Z(242,fa|0)|0);if(b){b=0;break}a[L+8>>2]=Ea;qb=fa|1;a[L>>2]=qb;a[L+4>>2]=n;ob=Ea;Jb=qb&255;wb=L}da(ob|0,Va|0,n)|0;c[ob+n|0]=0;Pa=Jb;ab=wb;ua=138;break a}while(0);n=G(-1,-1)|0;jb=ma;vb=n}while(0);do if(138==(ua|0)){Ob=0==(Pa&1)?L+1|0:a[L+8>>2]|0;n=(b=0,Z(284,Ob|0)|0);do if(b)b=0,ua=161;else{Va=Gd(n|0)|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=161;break}return 0}if(11>Va>>>0)c[N]=Va<<1,xb=N+1|0;else{qb=Va+16&-16;Ea=(b=0,Z(242,qb|0)| +0);if(b){b=0;ua=161;break}a[N+8>>2]=Ea;a[N>>2]=qb|1;a[N+4>>2]=Va;xb=Ea}da(xb|0,n|0,Va)|0;c[xb+Va|0]=0;Va=m;a[Va>>2]=a[cb>>2];a[Va+4>>2]=a[cb+4>>2];a[Va+8>>2]=a[cb+8>>2];b=0;Mf(2,$b|0,F|0,m|0,+Qa,N|0);if(b)b=0,Ea=Va=G(-1,-1)|0,Va=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),tb=Va,Ka=Ea;else{Ea=lb;0!=(c[N]&1)&&w(a[N+8>>2]|0);0!=(c[ab]&1)&&w(a[L+8>>2]|0);0!=(c[na]&1)&&w(a[M+8>>2]|0);if(0==(c[F]&1))return Ma=Ea,f=d,Ma|0;w(a[F+8>>2]|0);Ma=Ea;f=d;return Ma|0}}while(0);161==(ua|0)&&(n=G(-1,-1)|0,tb=ma,Ka=n);0!=(c[ab]& +1)&&w(a[L+8>>2]|0);jb=tb;vb=Ka}while(0);0!=(c[na]&1)&&w(a[M+8>>2]|0);gb=jb;Oa=vb}while(0);0!=(c[F]&1)&&w(a[F+8>>2]|0);zb=gb;eb=Oa}while(0);Oa=a[Ua>>2]|0;Ua=a[ra>>2]|0;for(gb=Oa;;){if((gb|0)==(Ua|0)){bb=Ua;break}if((a[gb>>2]|0)==(lb|0)){bb=gb;break}else gb=gb+4|0}gb=bb-Oa>>2;bb=Oa+(gb+1<<2)|0;lb=Ua-bb|0;kb(Oa+(gb<<2)|0,bb|0,lb|0)|0;bb=Oa+((lb>>2)+gb<<2)|0;gb=a[ra>>2]|0;(bb|0)!=(gb|0)&&(a[ra>>2]=gb+(~((gb-4+(-bb|0)|0)>>>2)<<2));w(za);Wa=Xa=Ta=eb;R(Wa|0)}else if(3==(ba|0)){ba=e+40|0;if(0==(c[ba]&1))eb= +I,a[eb>>2]=a[ba>>2],a[eb+4>>2]=a[ba+4>>2],a[eb+8>>2]=a[ba+8>>2],Fb=c[eb]|0,Ib=eb;else{eb=a[e+48>>2]|0;zb=a[e+44>>2]|0;if(4294967279>>0)return wa(0),0;11>zb>>>0?(za=zb<<1&255,bb=I,c[bb]=za,Ab=I+1|0,Lb=za,Hb=bb):(bb=zb+16&-16,za=Da(bb)|0,a[I+8>>2]=za,gb=bb|1,a[I>>2]=gb,a[I+4>>2]=zb,Ab=za,Lb=gb&255,Hb=I);da(Ab|0,eb|0,zb)|0;c[Ab+zb|0]=0;Fb=Lb;Ib=Hb}Hb=I;Lb=Fb&255;Xb=0==(Lb&1|0)?Lb>>>1:a[I+4>>2]|0;do if(0==(Xb|0))if(b=0,ca(240,0),b)b=0;else return 0;else{dc=0==(Fb&1)?Hb+1|0:a[I+8>>2]|0;Lb=dc+1|0;zb= +Xb-1|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;break}return 0}if(11>zb>>>0)Ab=zb<<1&255,c[H]=Ab,Tb=H+1|0,fc=Ab;else{Ab=Xb+15&-16;eb=(b=0,Z(242,Ab|0)|0);if(b){b=0;break}a[H+8>>2]=eb;gb=Ab|1;a[H>>2]=gb;a[H+4>>2]=zb;Tb=eb;fc=gb&255}da(Tb|0,Lb|0,zb)|0;c[Tb+zb|0]=0;0!=(c[Ib]&1)&&w(a[I+8>>2]|0);zb=H;Lb=fc&255;Nb=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;a:do if(6==(Nb|0)){Lb=fc&255;Fc=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;mc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;Lb=2>Fc>>>0?Fc:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0; +ua=300;break}return 0}if(11>Lb>>>0)gb=Lb<<1&255,c[K]=gb,Ub=K+1|0,Yb=gb;else{gb=Lb+16&-16;eb=(b=0,Z(242,gb|0)|0);if(b){b=0;ua=300;break}a[K+8>>2]=eb;Ab=gb|1;a[K>>2]=Ab;a[K+4>>2]=Lb;Ub=eb;Yb=Ab&255}da(Ub|0,mc|0,Lb)|0;c[Ub+Lb|0]=0;Lb=fc&255;Sb=0==(Lb&1|0)?Lb>>>1:a[H+4>>2]|0;do if(2>Sb>>>0)if(b=0,ca(240,0),b)b=0,ua=301;else return 0;else{kc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;Lb=kc+2|0;Ab=Sb-2|0;eb=2>Ab>>>0?Ab:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=301;break}return 0}if(11>eb>>>0)Ab=eb<<1&255,c[J]= +Ab,Zb=J+1|0,hc=Ab;else{Ab=eb+16&-16;gb=(b=0,Z(242,Ab|0)|0);if(b){b=0;ua=301;break}a[J+8>>2]=gb;za=Ab|1;a[J>>2]=za;a[J+4>>2]=eb;Zb=gb;hc=za&255}da(Zb|0,Lb|0,eb)|0;c[Zb+eb|0]=0;eb=fc&255;bc=0==(eb&1|0)?eb>>>1:a[H+4>>2]|0;do if(4>bc>>>0)if(b=0,ca(240,0),b)b=0,ua=302;else return 0;else{nc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;eb=nc+4|0;Lb=bc-4|0;za=2>Lb>>>0?Lb:2;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=302;break}return 0}if(11>za>>>0)Lb=za<<1&255,c[Q]=Lb,Dc=Q+1|0,jc=Lb;else{Lb=za+16&-16;gb=(b=0,Z(242,Lb| +0)|0);if(b){b=0;ua=302;break}a[Q+8>>2]=gb;Ab=Lb|1;a[Q>>2]=Ab;a[Q+4>>2]=za;Dc=gb;jc=Ab&255}da(Dc|0,eb|0,za)|0;c[Dc+za|0]=0;za=a[r+4>>2]|0;eb=(b=0,Z(242,88)|0);do if(b)b=0,ua=303;else{Ab=eb;a[k>>2]=Ab;gb=za+4|0;Lb=a[gb>>2]|0;if((Lb|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,k|0);if(b){b=0;ua=303;break}vc=a[k>>2]|0}else 0==(Lb|0)?rc=0:(a[Lb>>2]=Ab,rc=a[gb>>2]|0),a[gb>>2]=rc+4,vc=Ab;Lb=Ab=vc;bb=e+4|0;b:do if(0==(c[bb]&1))ra=O,a[ra>>2]=a[bb>>2],a[ra+4>>2]=a[bb+4>>2],a[ra+8>>2]=a[bb+8>>2],ua=268;else{ra=a[e+12>> +2]|0;lb=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>lb>>>0)c[O]=lb<<1,lc=O+1|0;else{Oa=lb+16&-16;Ua=(b=0,Z(242,Oa|0)|0);if(b){b=0;break}a[O+8>>2]=Ua;a[O>>2]=Oa|1;a[O+4>>2]=lb;lc=Ua}da(lc|0,ra|0,lb)|0;c[lc+lb|0]=0;ua=268;break b}while(0);lb=G(-1,-1)|0;qc=ma;Qb=lb}while(0);do if(268==(ua|0)){bb=U;lb=e+16|0;a[bb>>2]=a[lb>>2];a[bb+4>>2]=a[lb+4>>2];a[bb+8>>2]=a[lb+8>>2];lb=K;Kb=0==(Yb&1)?K+1|0:a[K+8>>2]|0;Qa=+(dk(Kb|0,0,16)|0);ra=J;Vb=0==(hc&1)?J+1|0:a[J+8>>2]|0; +ad=+(dk(Vb|0,0,16)|0);Ua=Q;Jc=0==(jc&1)?Q+1|0:a[Q+8>>2]|0;Oa=dk(Jc|0,0,16)|0;b:do if(0==(c[ba]&1))F=S,a[F>>2]=a[ba>>2],a[F+4>>2]=a[ba+4>>2],a[F+8>>2]=a[ba+8>>2],ua=287;else{F=a[e+48>>2]|0;vb=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>vb>>>0)c[S]=vb<<1,Db=S+1|0;else{jb=vb+16&-16;M=(b=0,Z(242,jb|0)|0);if(b){b=0;break}a[S+8>>2]=M;a[S>>2]=jb|1;a[S+4>>2]=vb;Db=M}da(Db|0,F|0,vb)|0;c[Db+vb|0]=0;ua=287;break b}while(0);vb=G(-1,-1)|0;Ic=ma;Pc=vb}while(0);do if(287== +(ua|0))if(vb=g,a[vb>>2]=a[bb>>2],a[vb+4>>2]=a[bb+4>>2],a[vb+8>>2]=a[bb+8>>2],b=0,Ue(2,Lb|0,O|0,g|0,+Qa,+ad,+ +(Oa|0),1,S|0),b)b=0,F=vb=G(-1,-1)|0,vb=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),Ic=vb,Pc=F;else{0!=(c[S]&1)&&w(a[S+8>>2]|0);0!=(c[O]&1)&&w(a[O+8>>2]|0);0!=(c[Ua]&1)&&w(a[Q+8>>2]|0);0!=(c[ra]&1)&&w(a[J+8>>2]|0);if(0==(c[lb]&1)){ec=Ab;ua=387;break a}w(a[K+8>>2]|0);ec=Ab;ua=387;break a}while(0);0!=(c[O]&1)&&w(a[O+8>>2]|0);qc=Ic;Qb=Pc}while(0);Lb=a[za>>2]|0;lb=a[gb>>2]|0;for(ra=Lb;;){if((ra|0)==(lb|0)){Rb= +lb;break}if((a[ra>>2]|0)==(vc|0)){Rb=ra;break}else ra=ra+4|0}ra=Rb-Lb>>2;Ua=Lb+(ra+1<<2)|0;Oa=lb-Ua|0;kb(Lb+(ra<<2)|0,Ua|0,Oa|0)|0;Ua=Lb+((Oa>>2)+ra<<2)|0;ra=a[gb>>2]|0;(Ua|0)!=(ra|0)&&(a[gb>>2]=ra+(~((ra-4+(-Ua|0)|0)>>>2)<<2));w(Ab);Sc=qc;Cc=Qb;Qc=c[Q]|0}while(0);303==(ua|0)&&(za=G(-1,-1)|0,Sc=ma,Cc=za,Qc=jc);0!=(Qc&1)&&w(a[Q+8>>2]|0);sc=Sc;Rc=Cc}while(0);302==(ua|0)&&(za=G(-1,-1)|0,sc=ma,Rc=za);0!=(c[J]&1)&&w(a[J+8>>2]|0);Vc=sc;dd=Rc}while(0);301==(ua|0)&&(za=G(-1,-1)|0,Vc=ma,dd=za);0!=(c[K]&1)&& +w(a[K+8>>2]|0);Tc=Vc;zc=dd}else if(za=a[r+4>>2]|0,eb=(b=0,Z(242,88)|0),b)b=0,ua=300;else{Ua=eb;a[h>>2]=Ua;eb=za+4|0;ra=a[eb>>2]|0;if((ra|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,h|0);if(b){b=0;ua=300;break}Pb=a[h>>2]|0}else 0==(ra|0)?Hc=0:(a[ra>>2]=Ua,Hc=a[eb>>2]|0),a[eb>>2]=Hc+4,Pb=Ua;ra=Ua=Pb;Oa=e+4|0;b:do if(0==(c[Oa]&1))bb=W,a[bb>>2]=a[Oa>>2],a[bb+4>>2]=a[Oa+4>>2],a[bb+8>>2]=a[Oa+8>>2],ua=339;else{bb=a[e+12>>2]|0;F=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>> +0)c[W]=F<<1,Ec=W+1|0;else{vb=F+16&-16;M=(b=0,Z(242,vb|0)|0);if(b){b=0;break}a[W+8>>2]=M;a[W>>2]=vb|1;a[W+4>>2]=F;Ec=M}da(Ec|0,bb|0,F)|0;c[Ec+F|0]=0;ua=339;break b}while(0);F=G(-1,-1)|0;ac=ma;tc=F}while(0);do if(339==(ua|0)){Oa=Y;F=e+16|0;a[Oa>>2]=a[F>>2];a[Oa+4>>2]=a[F+4>>2];a[Oa+8>>2]=a[F+8>>2];Yc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;F=c[Yc]|0;M=bb=X;c[M]=4;vb=bb+1|0;Ra(vb|0,F|0,2)|0;c[bb+3|0]=0;ad=+(dk(vb|0,0,16)|0);gc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;vb=c[gc+1|0]|0;F=bb=$;c[F]=4;jb=bb+1|0;Ra(jb|0,vb|0,2)| +0;c[bb+3|0]=0;Qa=+(dk(jb|0,0,16)|0);Kc=0==(fc&1)?zb+1|0:a[H+8>>2]|0;jb=c[Kc+2|0]|0;vb=bb=aa;c[vb]=4;na=bb+1|0;Ra(na|0,jb|0,2)|0;c[bb+3|0]=0;bb=dk(na|0,0,16)|0;b:do if(0==(c[ba]&1))na=T,a[na>>2]=a[ba>>2],a[na+4>>2]=a[ba+4>>2],a[na+8>>2]=a[ba+8>>2],ua=358;else{na=a[e+48>>2]|0;jb=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>jb>>>0)c[T]=jb<<1,wc=T+1|0;else{Ka=jb+16&-16;tb=(b=0,Z(242,Ka|0)|0);if(b){b=0;break}a[T+8>>2]=tb;a[T>>2]=Ka|1;a[T+4>>2]=jb;wc=tb}da(wc|0,na| +0,jb)|0;c[wc+jb|0]=0;ua=358;break b}while(0);jb=G(-1,-1)|0;Lc=ma;Ac=jb}while(0);do if(358==(ua|0))if(jb=l,a[jb>>2]=a[Oa>>2],a[jb+4>>2]=a[Oa+4>>2],a[jb+8>>2]=a[Oa+8>>2],b=0,Ue(2,ra|0,W|0,l|0,+ad,+Qa,+ +(bb|0),1,T|0),b)b=0,na=jb=G(-1,-1)|0,jb=ma,0!=(c[T]&1)&&w(a[T+8>>2]|0),Lc=jb,Ac=na;else{0!=(c[T]&1)&&w(a[T+8>>2]|0);0!=(c[vb]&1)&&w(a[aa+8>>2]|0);0!=(c[F]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[X+8>>2]|0);if(0==(c[W]&1)){ec=Ua;ua=387;break a}w(a[W+8>>2]|0);ec=Ua;ua=387;break a}while(0);0!=(c[vb]&1)&&w(a[aa+ +8>>2]|0);0!=(c[F]&1)&&w(a[$+8>>2]|0);0!=(c[M]&1)&&w(a[X+8>>2]|0);0!=(c[W]&1)&&w(a[W+8>>2]|0);ac=Lc;tc=Ac}while(0);ra=a[za>>2]|0;bb=a[eb>>2]|0;for(Oa=ra;;){if((Oa|0)==(bb|0)){Uc=bb;break}if((a[Oa>>2]|0)==(Pb|0)){Uc=Oa;break}else Oa=Oa+4|0}Oa=Uc-ra>>2;za=ra+(Oa+1<<2)|0;na=bb-za|0;kb(ra+(Oa<<2)|0,za|0,na|0)|0;za=ra+((na>>2)+Oa<<2)|0;Oa=a[eb>>2]|0;(za|0)!=(Oa|0)&&(a[eb>>2]=Oa+(~((Oa-4+(-za|0)|0)>>>2)<<2));w(Ua);Tc=ac;zc=tc}while(0);if(387==(ua|0)){zb=ec;if(0==(fc&1))return Ma=zb,f=d,Ma|0;w(a[H+8>>2]| +0);Ma=zb;f=d;return Ma|0}300==(ua|0)&&(zb=G(-1,-1)|0,Tc=ma,zc=zb);0==(fc&1)&&(Wa=Xa=Ta=zc,R(Wa|0));w(a[H+8>>2]|0);Wa=Xa=Ta=zc;R(Wa|0)}while(0);Tc=zc=G(-1,-1)|0;zc=ma;0==(c[Ib]&1)&&(Wa=Xa=Ta=Tc,R(Wa|0));w(a[I+8>>2]|0);Wa=Xa=Ta=Tc;R(Wa|0)}else return Ma=0,f=d,Ma|0;return 0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+60>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z= +s=n=l=0,q=z=t=t=k=t=h=m=0,d=f;f=f+48|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=a[r+4>>2]|0;n=Da(56)|0;a[g>>2]=n;s=m+4|0;p=a[s>>2]|0;(p|0)==(a[m+8>>2]|0)?(Gb(m|0,g),q=a[g>>2]|0):(0==(p|0)?t=0:(a[p>>2]=n,t=a[s>>2]|0),a[s>>2]=t+4,q=n);n=q;t=e+4|0;a:do if(0==(c[t]&1))p=k,a[p>>2]=a[t>>2],a[p+4>>2]=a[t+4>>2],a[p+8>>2]=a[t+8>>2],v=16;else{p=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,x=k+1|0;else{u=g+16&-16;y=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+ +8>>2]=y;a[k>>2]=u|1;a[k+4>>2]=g;x=y}da(x|0,p|0,g)|0;c[x+g|0]=0;v=16;break a}while(0);A=g=G(-1,-1)|0}while(0);do if(16==(v|0))if(x=e+16|0,t=h,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],b=0,Ea(46,q|0,k|0,h|0),b)b=0,t=x=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),A=t;else{0!=(c[k]&1)&&w(a[k+8>>2]|0);x=e+40|0;t=a[x>>2]|0;g=(a[e+44>>2]|0)-t>>2;if(0==(g|0))return l=q,f=d,l|0;y=p=q+36|0;u=r|0;s=n=p+8|0;z=p+12|0;m=p+4|0;h=p;for(p=0;;){t=a[t+(p<<2)>>2]|0;k=Ja[a[(a[t>>2]|0)+20>>2]&1023](t,u)|0;a[l>> +2]=k;t=a[s>>2]|0;(t|0)==(a[z>>2]|0)?(hm(m,l),t=a[l>>2]|0):(0==(t|0)?t=0:(a[t>>2]=k,t=a[s>>2]|0),a[n>>2]=t+4,t=k);Ga[a[a[h>>2]>>2]&1023](y,t);k=p+1|0;if(k>>>0>=g>>>0)break;p=k;t=a[x>>2]|0}l=q;f=d;return l|0}while(0);l=a[m>>2]|0;m=a[s>>2]|0;for(d=l;;){if((d|0)==(m|0)){z=m;break}if((a[d>>2]|0)==(q|0)){z=d;break}else d=d+4|0}d=z-l>>2;z=l+(d+1<<2)|0;q=m-z|0;kb(l+(d<<2)|0,z|0,q|0)|0;z=l+((q>>2)+d<<2)|0;d=a[s>>2]|0;(z|0)==(d|0)&&(w(n),q=A,R(q|0));a[s>>2]=d+(~((d-4+(-z|0)|0)>>>2)<<2);w(n);q=A;R(q|0);return 0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;var d=0,f=0,h=0,g=0,k=0,m=0,d=a[c+32>>2]|0;c=f=a[c+28>>2]|0;h=d|0;g=d;for(d=b|0;;){b=Ja[a[(a[g>>2]|0)+20>>2]&1023](h,d)|0;if(!(Ya[a[(a[b>>2]|0)+36>>2]&511](b)|0)){k=0;m=6;break}b=Ja[a[(a[c>>2]|0)+20>>2]&1023](f,d)|0;if(0!=(b|0)){k=b;m=5;break}}return 5==(m|0)||6==(m|0)?k|0:0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b| +0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=n=0,p=g=0,q=m=k=0,t=0,v=0,x=q=t=0,d=f;f=f+32|0;l=e|0;e=f;f=f+8|0;a[e>>2]=a[l>>2];a[e+4>>2]=a[l+4>>2];l=d|0;h=d+16|0;g=a[r>>2]|0;k=(a[r+4>>2]|0)-g|0;if(4294967279>>0)return wa(0),0;11>k>>>0?(r=k<<1&255,c[l]=r,m=l+1|0, +n=r):(r=k+16&-16,n=Da(r)|0,a[l+8>>2]=n,s=r|1,a[l>>2]=s,a[l+4>>2]=k,m=n,n=s&255);da(m|0,g|0,k)|0;c[m+k|0]=0;k=a[e>>2]|0;m=(a[e+4>>2]|0)-k|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>m>>>0)e=m<<1&255,c[h]=e,g=h+1|0,p=e;else{e=m+16&-16;g=(b=0,Z(242,e|0)|0);if(b){b=0;break}a[h+8>>2]=g;s=e|1;a[h>>2]=s;a[h+4>>2]=m;p=s&255}da(g|0,k|0,m)|0;c[g+m|0]=0;s=l;g=n&255;k=0==(g&1|0)?g>>>1:a[l+4>>2]|0;g=h;e=p&255;m=0==(e&1|0)?e>>>1:a[h+4>>2]|0;a:do if((k|0)==(m|0))if(q=0==(n&1)?s+1|0:a[l+ +8>>2]|0,t=0==(p&1)?g+1|0:a[h+8>>2]|0,0!=(n&1))v=0==(Ob(q|0,t|0,k|0)|0);else if(0==(k|0))v=1;else for(x=k;;){if((c[q]|0)!=(c[t]|0)){v=0;break a}e=x-1|0;if(0==(e|0)){v=1;break}else t=t+1|0,q=q+1|0,x=e}else v=0;while(0);0!=(p&1)&&w(a[h+8>>2]|0);if(0==(n&1))return f=d,v|0;w(a[l+8>>2]|0);f=d;return v|0}while(0);v=G(-1,-1)|0;0==(n&1)&&R(v|0);w(a[l+8>>2]|0);R(v|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(c,e){e|=0;var d=0;if(128<=e>>>0)return e|0;c=(b=0, +mg(6)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+(e<<2)>>2]|0;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=S=J=0,X=0,$=0,aa=W=0,T=aa=Y=k=W=0,ba=s=0,wa=z=A=y=v=t=q=p=0,ga=wa=F=C=0,fa=B=l=l=0,W=T=0,d=f;f=f+232|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+64|0;s=d+72|0;p=d+136|0;q=d+152| +0;t=d+168|0;v=d+184|0;x=d+200|0;u=d+216|0;Pe(m,0);y=e+32|0;A=a[y>>2]|0;z=a[(a[A>>2]|0)+24>>2]|0;C=r+44|0;B=r+48|0;F=(b=0,Ic(100,a[r+12>>2]|0,a[(a[B>>2]|0)-4>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0,0,0)|0);a:do if(b)b=0,M=89;else if(E=(b=0,sa(z|0,A|0,F|0)|0),b)b=0,M=89;else if(a[n>>2]=E,b=0,Ea(a[(a[E>>2]|0)+28>>2]|0,q|0,E|0,m|0),b)b=0,M=89;else{E=p;Ra(E|0,0,12)|0;N=q;L=c[N]|0;H=L&255;I=0==(H&1|0)?H>>>1:a[q+4>>2]|0;K=0==(L&1)?q+1|0:a[q+8>>2]|0;L=I+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,M=18;else return 0; +else{if(11>L>>>0)c[E]=I<<1,J=p+1|0;else{H=I+17&-16;Q=(b=0,Z(242,H|0)|0);if(b){b=0;M=18;break}a[p+8>>2]=Q;a[p>>2]=H|1;a[p+4>>2]=I;J=Q}da(J|0,K|0,I)|0;b=c[J+I|0]=0;ra(84,p|0,9120,1)|0;if(b)b=0,M=18;else{O=0==(c[E]&1)?p+1|0:a[p+8>>2]|0;Q=r+4|0;H=a[Q>>2]|0;U=a[y>>2]|0;S=U+4|0;b:do if(0==(c[S]&1))W=t,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],M=33;else{W=a[U+12>>2]|0;J=a[U+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[t]=J<<1,S=t+1|0;else{Y=J+16&-16; +X=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[t+8>>2]=X;a[t>>2]=Y|1;a[t+4>>2]=J;S=X}da(S|0,W|0,J)|0;c[S+J|0]=0;M=33;break b}while(0);$=J=G(-1,-1)|0}while(0);do if(33==(M|0)){S=v;J=U+16|0;a[S>>2]=a[J>>2];a[S+4>>2]=a[J+4>>2];a[S+8>>2]=a[J+8>>2];b=0;Jc(2,s|0,O|0,H|0,t|0,v|0);do if(b)b=0,W=S=G(-1,-1)|0;else if(J=(b=0,Z(50,s|0)|0),b)b=0,W=S=G(-1,-1)|0,0!=(c[s+28|0]&1)&&w(a[s+36>>2]|0),X=a[s+4>>2]|0,0!=(X|0)&&(Y=s+8|0,aa=a[Y>>2]|0,(X|0)!=(aa|0)&&(a[Y>>2]=aa+(~((aa-4+(-X|0)|0)>>>2)<<2)),w(X));else{S=J|0;a[n>>2]= +S;0!=(c[s+28|0]&1)&&w(a[s+36>>2]|0);W=J=a[s+4>>2]|0;0!=(J|0)&&(X=s+8|0,aa=a[X>>2]|0,(J|0)!=(aa|0)&&(a[X>>2]=aa+(~((aa-4+(-W|0)|0)>>>2)<<2)),w(J));0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(c[E]&1)&&w(a[p+8>>2]|0);0!=(c[N]&1)&&w(a[q+8>>2]|0);J=a[B>>2]|0;if((J|0)==(a[r+52>>2]|0)){if(b=0,ia(6,C|0,n|0),b){b=0;M=89;break a}}else 0==(J|0)?W=0:(a[J>>2]=S,W=a[B>>2]|0),a[B>>2]=W+4;S=a[Q>>2]|0;J=(b=0,Z(242,36)|0);if(b){b=0;M=89;break a}W=J;a[k>>2]=W;J=S+4|0;aa=a[J>>2]|0;if((aa|0)==(a[S+8>>2]|0)){b=0;ia(376,S|0,k|0);if(b){b= +0;M=89;break a}k=a[k>>2]|0}else 0==(aa|0)?Y=0:(a[aa>>2]=W,Y=a[J>>2]|0),a[J>>2]=Y+4,k=W;W=k;aa=e+4|0;b:do if(0==(c[aa]&1))X=x,a[X>>2]=a[aa>>2],a[X+4>>2]=a[aa+4>>2],a[X+8>>2]=a[aa+8>>2],M=69;else{X=a[e+12>>2]|0;Y=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Y>>>0)c[x]=Y<<1,aa=x+1|0;else{T=Y+16&-16;s=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[x+8>>2]=s;a[x>>2]=T|1;a[x+4>>2]=Y;aa=s}da(aa|0,X|0,Y)|0;c[aa+Y|0]=0;M=69;break b}while(0);ba=Y=G(-1,-1)|0}while(0);do if(69==(M| +0)){aa=u;Y=e+16|0;a[aa>>2]=a[Y>>2];a[aa+4>>2]=a[Y+4>>2];a[aa+8>>2]=a[Y+8>>2];Y=a[n>>2]|0;X=a[e+28>>2]|0;s=(b=0,sa(a[(a[X>>2]|0)+16>>2]|0,X|0,r|0)|0);do if(b)b=0,M=106;else if(X=(b=0,Z(a[(a[s>>2]|0)+40>>2]|0,s|0)|0),b)b=0,M=106;else{T=g;a[T>>2]=a[aa>>2];a[T+4>>2]=a[aa+4>>2];a[T+8>>2]=a[aa+8>>2];p=l;q=h;t=k;v=x;y=c[v]|0;if(A=0==(y&1))a[p>>2]=a[v>>2],a[p+4>>2]=a[v+4>>2],a[p+8>>2]=a[v+8>>2];else{v=a[x+8>>2]|0;z=a[x+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;M=106;break}return 0}if(11>z>>>0)c[p]= +z<<1,wa=l+1|0;else{C=z+16&-16;F=(b=0,Z(242,C|0)|0);if(b){b=0;M=106;break}a[l+8>>2]=F;a[l>>2]=C|1;a[l+4>>2]=z;wa=F}da(wa|0,v|0,z)|0;c[wa+z|0]=0}a[q>>2]=a[T>>2];a[q+4>>2]=a[T+4>>2];a[q+8>>2]=a[T+8>>2];b=0;dd(6,t|0,l|0,h|0,X|0);if(b)b=0,X=G(-1,-1)|0,0!=(c[p]&1)&&w(a[l+8>>2]|0),wa=X,ga=y;else{0!=(c[p]&1)&&w(a[l+8>>2]|0);a[k>>2]=17032;a[k+32>>2]=Y;if(A)return l=a[B>>2]|0,l=l-4|0,a[B>>2]=l,B=k,f=d,B|0;w(a[x+8>>2]|0);l=a[B>>2]|0;l=l-4|0;a[B>>2]=l;B=k;f=d;return B|0}}while(0);106==(M|0)&&(wa=Y=G(-1,-1)|0, +ga=c[x]|0);Y=wa;0!=(ga&1)&&w(a[x+8>>2]|0);ba=Y}while(0);aa=a[S>>2]|0;Y=a[J>>2]|0;for(s=aa;;){if((s|0)==(Y|0)){fa=Y;break}if((a[s>>2]|0)==(k|0)){fa=s;break}else s=s+4|0}s=fa-aa>>2;S=aa+(s+1<<2)|0;A=Y-S|0;kb(aa+(s<<2)|0,S|0,A|0)|0;S=aa+((A>>2)+s<<2)|0;s=a[J>>2]|0;(S|0)!=(s|0)&&(a[J>>2]=s+(~((s-4+(-S|0)|0)>>>2)<<2));w(W);T=ba;break a}while(0);0!=(c[t]&1)&&w(a[t+8>>2]|0);$=W}while(0);0!=(c[E]&1)&&w(a[p+8>>2]|0);W=$}}while(0);18==(M|0)&&(L=G(-1,-1)|0,0!=(c[E]&1)&&w(a[p+8>>2]|0),W=L);0!=(c[N]&1)&&w(a[q+ +8>>2]|0);T=W}while(0);89==(M|0)&&(T=M=G(-1,-1)|0);b=0;ca(442,m|0);b?(b=0,G(-1,-1,0)|0,qa()):R(T|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=k=0,n=0,s=0,p=m=0,q=0,l=0,d=f;f=f+8|0;l=d|0;h=dl(r,l,e)|0;g=a[h>>2]|0;if(0!=(g|0))return k=g+28|0,f=d,k|0;k=g=Da(32)|0;m=g+16|0;a:do if(0!=(m|0))if(n=e,0==(c[n]&1))a[m>>2]=a[n>>2],a[m+4>>2]=a[n+4>>2],a[m+8>>2]=a[n+8>>2];else{n=a[e+8>>2]|0;s=a[e+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)c[m]=s<<1, +m=g+17|0;else{p=s+16&-16;q=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[g+24>>2]=q;a[m>>2]=p|1;a[g+20>>2]=s;m=q}da(m|0,n|0,s)|0;c[m+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(g|0)&&R(s|0);w(g);R(s|0)}while(0);m=g+28|0;0!=(m|0)&&(a[m>>2]=0);m=a[l>>2]|0;l=g;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=m;a[h>>2]=l;m=r|0;g=a[a[m>>2]>>2]|0;0!=(g|0)&&(a[m>>2]=g,l=a[h>>2]|0);cg(a[r+4>>2]|0,l);l=r+8|0;a[l>>2]=(a[l>>2]|0)+1;k=k+28|0;f=d;return k|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(a, +b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+40>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+104>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+180>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+76>>2]&1023](c,b|0)|0}, +aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+188>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,e){b|=0;e|=0;var d=0,f=0,h=0,g=0,k=0,k=h=g=0,d=Gd(e|0)|0,h=f=b,g=c[h]|0;0==(g&1)?k=10:(g=a[b>>2]|0,k=(g&-2)-1|0,g&=255);if(k>>>0>>0)return g&=255,h=0==(g&1|0)?g>>>1:a[b+4>>2]|0,Zb(b,k,d-k|0,h,0,h,d,e),b|0;k=0==(g& +1)?f+1|0:a[b+8>>2]|0;kb(k|0,e|0,d|0)|0;c[k+d|0]=0;0==(c[h]&1)?c[h]=d<<1:a[b+4>>2]=d;return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+24>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=l=0,t=0,v=n=k=m=q=s=k=0,x=0,u=0,y=0,A=l=0,h=p=h=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;k=a[r+4>>2]|0;m=Da(72)|0;a[l>>2]=m;n=k+4|0;s=a[n>>2]|0;(s|0)==(a[k+8>>2]|0)?(Gb(k|0,l),p=a[l>>2]|0):(0==(s|0)?l=0:(a[s>>2]=m,l=a[n>>2]|0),a[n>>2]=l+4,p=m);m=p;b=0;ia(636,p|0,e|0);if(b){b= +0;s=l=G(-1,-1)|0;l=a[k>>2]|0;k=a[n>>2]|0;for(q=l;;){if((q|0)==(k|0)){t=k;break}if((a[q>>2]|0)==(p|0)){t=q;break}else q=q+4|0}q=t-l>>2;t=l+(q+1<<2)|0;k=k-t|0;kb(l+(q<<2)|0,t|0,k|0)|0;t=l+((k>>2)+q<<2)|0;q=a[n>>2]|0;(t|0)!=(q|0)&&(a[n>>2]=q+(~((q-4+(-t|0)|0)>>>2)<<2));w(m);R(s|0)}s=r+16|0;r=a[s>>2]|0;l=e+32|0;if(0==(c[l]&1))m=g,a[m>>2]=a[l>>2],a[m+4>>2]=a[l+4>>2],a[m+8>>2]=a[l+8>>2],q=c[m]|0;else{m=a[e+40>>2]|0;l=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>l>>>0?(t=l<<1&255,q=g,c[q]=t,k=g+1| +0,n=t,v=q):(q=l+16&-16,t=Da(q)|0,a[g+8>>2]=t,n=q|1,a[g>>2]=n,a[g+4>>2]=l,k=t,n&=255,v=g);da(k|0,m|0,l)|0;c[k+l|0]=0;q=n;m=v}v=(0==(a[e+52>>2]|0)?544:12504)|0;e=h;Ra(e|0,0,12)|0;n=q&255;x=0==(n&1|0)?n>>>1:a[g+4>>2]|0;u=0==(q&1)?g+1|0:a[g+8>>2]|0;q=x+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,y=29;else return 0;else{if(11>q>>>0)c[e]=x<<1,l=h+1|0;else{n=x+19&-16;l=(b=0,Z(242,n|0)|0);if(b){b=0;y=29;break}a[h+8>>2]=l;a[h>>2]=n|1;a[h+4>>2]=x}da(l|0,u|0,x)|0;b=c[l+x|0]=0;ra(84,h|0,v|0,3)|0;if(b)b= +0,y=29;else if(l=(b=0,sa(178,r|0,h|0)|0),b)b=0,k=n=G(-1,-1)|0,0!=(c[e]&1)&&w(a[h+8>>2]|0),A=k;else{a[l>>2]=p;0!=(c[e]&1)&&w(a[h+8>>2]|0);if(0==(c[m]&1))return h=a[s>>2]|0,p=p+48|0,a[p>>2]=h,f=d,0;w(a[g+8>>2]|0);h=a[s>>2]|0;p=p+48|0;a[p>>2]=h;f=d;return 0}}while(0);29==(y|0)&&(y=G(-1,-1)|0,0!=(c[e]&1)&&w(a[h+8>>2]|0),A=y);0==(c[m]&1)&&(s=A,R(s|0));w(a[g+8>>2]|0);s=A;R(s|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+ +88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+100>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=I=0,O=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[r+4>>2]|0;p=Da(32)|0;a[k>>2]=p;q=s+4|0;t=a[q>>2]|0;(t|0)==(a[s+8>>2]|0)?(Gb(s|0,k),v=a[k>>2]|0):(0==(t|0)?x=0:(a[t>> +2]=p,x=a[q>>2]|0),a[q>>2]=x+4,v=p);p=v;x=e+4|0;a:do if(0==(c[x]&1))t=m,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],u=16;else{t=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,y=m+1|0;else{A=k+16&-16;z=(b=0,Z(242,A|0)|0);if(b){b=0;break}a[m+8>>2]=z;a[m>>2]=A|1;a[m+4>>2]=k;y=z}da(y|0,t|0,k)|0;c[y+k|0]=0;u=16;break a}while(0);C=k=G(-1,-1)|0}while(0);do if(16==(u|0)){y=n;x=e+16|0;a[y>>2]=a[x>>2];a[y+4>>2]=a[x+4>>2];a[y+8>>2]= +a[x+8>>2];x=a[e+28>>2]|0;k=a[(a[x>>2]|0)+20>>2]|0;t=(b=0,ra(42,a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0);do if(b)b=0,u=37;else if(z=(b=0,sa(k|0,x|0,t|0)|0),b)b=0,u=37;else{A=g;a[A>>2]=a[y>>2];a[A+4>>2]=a[y+4>>2];a[A+8>>2]=a[y+8>>2];B=l;F=h;E=v;M=m;N=c[M]|0;if(L=0==(N&1))a[B>>2]=a[M>>2],a[B+4>>2]=a[M+4>>2],a[B+8>>2]=a[M+8>>2];else{M=a[m+8>>2]|0;H=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=37;break}return 0}if(11>H>>>0)c[B]=H<<1,I=l+1|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0; +u=37;break}a[l+8>>2]=J;a[l>>2]=K|1;a[l+4>>2]=H;I=J}da(I|0,M|0,H)|0;c[I+H|0]=0}a[F>>2]=a[A>>2];a[F+4>>2]=a[A+4>>2];a[F+8>>2]=a[A+8>>2];b=0;Ea(414,E|0,l|0,h|0);if(b)b=0,A=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),I=A,Q=N;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[v>>2]=17456;a[v+28>>2]=z;if(L)return f=d,E|0;w(a[m+8>>2]|0);f=d;return E|0}}while(0);37==(u|0)&&(I=y=G(-1,-1)|0,Q=c[m]|0);y=I;0!=(Q&1)&&w(a[m+8>>2]|0);C=y}while(0);m=a[s>>2]|0;s=a[q>>2]|0;for(Q=m;;){if((Q|0)==(s|0)){O=s;break}if((a[Q>>2]|0)==(v|0)){O= +Q;break}else Q=Q+4|0}Q=O-m>>2;O=m+(Q+1<<2)|0;v=s-O|0;kb(m+(Q<<2)|0,O|0,v|0)|0;O=m+((v>>2)+Q<<2)|0;Q=a[q>>2]|0;(O|0)==(Q|0)&&(w(p),d=C,R(d|0));a[q>>2]=Q+(~((Q-4+(-O|0)|0)>>>2)<<2);w(p);d=C;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=d=0,g=0,k=0,k=0,d=f;f=f+16|0;l=d|0;if(0!=(Oj(r|0,e)|0))return f=d,1;h=a[r+12>>2]|0;if(0==(h|0))return f=d,0;r=e;if(0==(c[r]&1))g=l,a[g>>2]=a[r>>2],a[g+4>>2]=a[r+4>>2],a[g+8>>2]=a[r+8>>2]; +else{r=a[e+8>>2]|0;g=a[e+4>>2]|0;if(4294967279>>0)return wa(0),0;11>g>>>0?(c[l]=g<<1,k=l+1|0):(e=g+16&-16,k=Da(e)|0,a[l+8>>2]=k,a[l>>2]=e|1,a[l+4>>2]=g);da(k|0,r|0,g)|0;c[k+g|0]=0}g=(b=0,sa(556,h|0,l|0)|0);if(b)b=0,d=G(-1,-1)|0,0==(c[l]&1)&&R(d|0),w(a[l+8>>2]|0),R(d|0);else{if(0==(c[l]&1))return f=d,g|0;w(a[l+8>>2]|0);f=d;return g|0}return 0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){c|= +0;return Ja[a[(a[c>>2]|0)+32>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+68>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(a,b){return-1},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,vm, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+28>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+152>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b, +c){c|=0;return Ja[a[(a[c>>2]|0)+176>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+48>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+168>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+16>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c, +b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+124>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(a, +b){return-1},aa,Ek,aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=-1==(e|0);a:do if(!m){a[h>>2]=e;if(0!=(c[b+44|0]&1)){if(1==(og(h|0,4,1,a[b+32>>2]|0)|0))break;else n=-1;f=d;return n|0}s=l|0;a[g>>2]=s;p=h+4|0;q=b+36|0;t=b+40|0;v=l+8|0;x=l;w=b+32|0;for(u=h;;){A=a[q>>2]|0;z=yh[a[(a[A>>2]|0)+12>>2]&31](A,a[t>>2]|0,u,p,k,s,v,g)|0;if((a[k>>2]|0)==(u|0)){n=-1;C=13;break}if(3==(z|0)){C=7;break}A=1==(z| +0);if(2<=z>>>0){n=-1;C=15;break}z=(a[g>>2]|0)-x|0;if((og(s|0,1,z|0,a[w>>2]|0)|0)!=(z|0)){n=-1;C=14;break}if(A)u=A?a[k>>2]|0:u;else break a}if(13==(C|0))return f=d,n|0;if(7==(C|0)){if(1!=(og(u|0,1,1,a[w>>2]|0)|0))return n=-1,f=d,n|0}else if(14==(C|0)||15==(C|0))return f=d,n|0}while(0);f=d;return(m?0:e)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+92>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n= +0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=t=n=F=l=E=B=0,Q=h=h=h=K=0,O=0,d=f;f=f+88|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+40|0;n=d+56|0;s=d+72|0;Pe(k,0);p=r+24|0;do if(0==(a[p>>2]|0))q=35;else if(t=r+28|0,0==(a[t>>2]|0))q=35;else if(v=k|0,b=0,Ea(a[(a[e>>2]|0)+28>>2]|0,m|0,e|0,v|0),b)b=0,q=31;else if(x=a[p>>2]|0,b=0,Ea(a[(a[x>>2]|0)+28>>2]|0,n|0,x|0,v|0),b)b=0,x=v=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),u=x;else{v=x=m;y=c[v]|0;A=y&255;z=0==(A&1|0)?A>>>1:a[m+ +4>>2]|0;A=n;C=c[n]|0;B=C&255;F=0==(B&1|0)?B>>>1:a[n+4>>2]|0;a:do if((z|0)==(F|0))if(E=(B=0==(y&1))?x+1|0:a[m+8>>2]|0,M=C&1,N=0==M<<24>>24?A+1|0:a[n+8>>2]|0,B)if(0==(z|0))L=1,H=M;else for(I=N,K=E,B=z;;){if((c[K]|0)!=(c[I]|0)){L=0;H=M;break a}B=B-1|0;if(0==(B|0)){L=1;H=M;break}else I=I+1|0,K=K+1|0}else L=0==(Ob(E|0,N|0,z|0)|0),H=M;else L=0,H=C&1;while(0);0==H<<24>>24?E=y:(w(a[n+8>>2]|0),E=c[v]|0);0!=(E&1)&&w(a[m+8>>2]|0);if(L)return l=a[t>>2]|0,f=d,l|0;q=35}while(0);a:do if(35==(q|0))if(L=a[r+4>>2]| +0,m=(b=0,Z(242,60)|0),b)b=0,q=31;else{E=m;a[g>>2]=E;m=L+4|0;n=a[m>>2]|0;if((n|0)==(a[L+8>>2]|0)){b=0;ia(376,L|0,g|0);if(b){b=0;q=31;break}F=a[g>>2]|0}else 0==(n|0)?n=0:(a[n>>2]=E,n=a[m>>2]|0),a[m>>2]=n+4,F=E;n=E=F;H=e+4|0;b:do if(0==(c[H]&1))B=s,a[B>>2]=a[H>>2],a[B+4>>2]=a[H+4>>2],a[B+8>>2]=a[H+8>>2],q=52;else{B=a[e+12>>2]|0;K=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>K>>>0)c[s]=K<<1,t=s+1|0;else{I=K+16&-16;z=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[s+8>>2]=z;a[s>> +2]=I|1;a[s+4>>2]=K;t=z}da(t|0,B|0,K)|0;c[t+K|0]=0;q=52;break b}while(0);J=K=G(-1,-1)|0}while(0);do if(52==(q|0))if(H=e+16|0,t=h,a[t>>2]=a[H>>2],a[t+4>>2]=a[H+4>>2],a[t+8>>2]=a[H+8>>2],H=e+40|0,t=e+36|0,b=0,dd(42,n|0,s|0,h|0,(a[H>>2]|0)-(a[t>>2]|0)>>2|0),b)b=0,y=v=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),J=y;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);y=a[t>>2]|0;v=(a[H>>2]|0)-y>>2;b:do if(0==(v|0))K=F+40|0,h=F+36|0;else{H=r|0;B=K=F+32|0;z=F+40|0;I=K+12|0;N=E=F+36|0;F=K;K=0;for(p=y;;){C=a[p+(K<<2)>>2]|0;A=(b=0, +sa(a[(a[C>>2]|0)+24>>2]|0,C|0,H|0)|0);if(b){b=0;break}if(0!=(A|0)){C=A;a[l>>2]=C;x=A=a[z>>2]|0;if((x|0)==(a[I>>2]|0)){b=0;ia(732,N|0,l|0);if(b){b=0;break}h=a[l>>2]|0}else 0==(A|0)?h=0:(a[x>>2]=C,h=a[z>>2]|0),a[z>>2]=h+4,h=C;b=0;ia(a[a[F>>2]>>2]|0,B|0,h|0);if(b){b=0;break}}C=K+1|0;if(C>>>0>=v>>>0){K=z;h=E;break b}K=C;p=a[t>>2]|0}Q=p=G(-1,-1)|0;q=32;break a}while(0);l=((a[K>>2]|0)!=(a[h>>2]|0)?n:0)|0;f=d;return l|0}while(0);n=a[L>>2]|0;t=a[m>>2]|0;for(v=n;;){if((v|0)==(t|0)){O=t;break}if((a[v>>2]|0)== +(F|0)){O=v;break}else v=v+4|0}v=O-n>>2;L=n+(v+1<<2)|0;y=t-L|0;kb(n+(v<<2)|0,L|0,y|0)|0;L=n+((y>>2)+v<<2)|0;v=a[m>>2]|0;(L|0)!=(v|0)&&(a[m>>2]=v+(~((v-4+(-L|0)|0)>>>2)<<2));w(E);u=J}while(0);31==(q|0)&&(Q=J=G(-1,-1)|0,q=32);32==(q|0)&&(u=Q);b=0;ca(442,k|0);b?(b=0,G(-1,-1,0)|0,qa()):R(u|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I= +F=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=U=0,$=0,aa=X=0,T=X=0,ba=K=Q=h=I=N=l=N=0,wa=K=O=0,ga=0,fa=0,ia=0,ha=Q=Q=M=0,La=0,ja=K=K=J=0,ua=0,ma=M=U=U=0,la=0,ka=K=U=W=0,sa=E=0,d=f;f=f+240|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=d+32|0;n=d+40|0;s=d+48|0;p=d+64|0;q=d+80|0;t=d+96|0;v=d+112|0;x=d+128|0;u=d+144|0;y=d+160|0;A=d+176|0;z=d+192|0;C=d+208|0;B=d+224|0;F=a[e+36>>2]|0;a:do if(11==(F|0))if(0==(c[e+28|0]&1))E=a[e+40>>2]|0,M=r|0,N=Ja[a[(a[E>>2]|0)+20>>2]&1023](E|0,M)|0,E=a[e+44>>2]|0,L=N,H=Ja[a[(a[E>>2]|0)+ +20>>2]&1023](E|0,M)|0;else return F=e|0,f=d,F|0;else{M=a[e+40>>2]|0;E=r|0;N=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;if(1==(F|0)){if(Ya[a[(a[N>>2]|0)+36>>2]&511](N)|0)return F=N,f=d,F|0;M=a[e+44>>2]|0;F=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;f=d;return F|0}if(0==(F|0)){if(!(Ya[a[(a[N>>2]|0)+36>>2]&511](N)|0))return F=N,f=d,F|0;M=a[e+44>>2]|0;F=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;f=d;return F|0}M=a[e+44>>2]|0;I=Ja[a[(a[M>>2]|0)+20>>2]&1023](M|0,E)|0;switch(F|0){case 4:E=r+4|0;M=a[E>>2]|0;K=Da(40)| +0;a[k>>2]=K;J=M+4|0;Q=a[J>>2]|0;(Q|0)==(a[M+8>>2]|0)?(Gb(M|0,k),O=a[k>>2]|0):(0==(Q|0)?U=0:(a[Q>>2]=K,U=a[J>>2]|0),a[J>>2]=U+4,O=K);Q=K=O;S=e+4|0;b:do if(0==(c[S]&1))W=v,a[W>>2]=a[S>>2],a[W+4>>2]=a[S+4>>2],a[W+8>>2]=a[S+8>>2],Y=81;else{W=a[e+12>>2]|0;U=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>U>>>0)c[v]=U<<1,X=v+1|0;else{$=U+16&-16;X=(b=0,Z(242,$|0)|0);if(b){b=0;break}a[v+8>>2]=X;a[v>>2]=$|1;a[v+4>>2]=U}da(X|0,W|0,U)|0;c[X+U|0]=0;Y=81;break b}while(0);aa=U= +G(-1,-1)|0}while(0);do if(81==(Y|0)){S=x;U=e+16|0;a[S>>2]=a[U>>2];a[S+4>>2]=a[U+4>>2];a[S+8>>2]=a[U+8>>2];U=(b=0,ra(34,N|0,I|0,0)|0);do if(b)b=0;else{if(U)X=0;else{S=(b=0,ra(24,N|0,I|0,a[E>>2]|0)|0);if(b){b=0;break}X=S^1}b=0;dd(4,Q|0,v|0,x|0,X|0);if(b)b=0;else{S=O;if(0==(c[v]&1))return F=S,f=d,F|0;w(a[v+8>>2]|0);F=S;f=d;return F|0}}while(0);S=U=G(-1,-1)|0;0!=(c[v]&1)&&w(a[v+8>>2]|0);aa=S}while(0);Q=a[M>>2]|0;E=a[J>>2]|0;for(U=Q;;){if((U|0)==(E|0)){T=E;break}if((a[U>>2]|0)==(O|0)){T=U;break}else U= +U+4|0}U=T-Q>>2;M=Q+(U+1<<2)|0;S=E-M|0;kb(Q+(U<<2)|0,M|0,S|0)|0;M=Q+((S>>2)+U<<2)|0;U=a[J>>2]|0;(M|0)!=(U|0)&&(a[J>>2]=U+(~((U-4+(-M|0)|0)>>>2)<<2));w(K);I=N=aa;R(I|0);break;case 3:M=r+4|0;U=a[M>>2]|0;S=Da(40)|0;a[m>>2]=S;W=U+4|0;X=a[W>>2]|0;(X|0)==(a[U+8>>2]|0)?(Gb(U|0,m),Q=a[m>>2]|0):(0==(X|0)?K=0:(a[X>>2]=S,K=a[W>>2]|0),a[W>>2]=K+4,Q=S);X=S=Q;$=e+4|0;b:do if(0==(c[$]&1))ba=q,a[ba>>2]=a[$>>2],a[ba+4>>2]=a[$+4>>2],a[ba+8>>2]=a[$+8>>2],Y=53;else{ba=a[e+12>>2]|0;O=a[e+8>>2]|0;do if(4294967279>>0)if(b= +0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[q]=O<<1,K=q+1|0;else{wa=O+16&-16;ga=(b=0,Z(242,wa|0)|0);if(b){b=0;break}a[q+8>>2]=ga;a[q>>2]=wa|1;a[q+4>>2]=O;K=ga}da(K|0,ba|0,O)|0;c[K+O|0]=0;Y=53;break b}while(0);fa=O=G(-1,-1)|0}while(0);if(53==(Y|0)){$=t;K=e+16|0;a[$>>2]=a[K>>2];a[$+4>>2]=a[K+4>>2];a[$+8>>2]=a[K+8>>2];K=(b=0,ra(24,N|0,I|0,a[M>>2]|0)|0);if(b)b=0;else if(b=0,dd(4,X|0,q|0,t|0,K^1|0),b)b=0;else{$=Q;if(0==(c[q]&1))return F=$,f=d,F|0;w(a[q+8>>2]|0);F=$;f=d;return F|0}$=K=G(-1,-1)|0; +0!=(c[q]&1)&&w(a[q+8>>2]|0);fa=$}X=a[U>>2]|0;M=a[W>>2]|0;for(K=X;;){if((K|0)==(M|0)){ia=M;break}if((a[K>>2]|0)==(Q|0)){ia=K;break}else K=K+4|0}K=ia-X>>2;U=X+(K+1<<2)|0;$=M-U|0;kb(X+(K<<2)|0,U|0,$|0)|0;U=X+(($>>2)+K<<2)|0;K=a[W>>2]|0;(U|0)!=(K|0)&&(a[W>>2]=K+(~((K-4+(-U|0)|0)>>>2)<<2));w(S);I=N=fa;R(I|0);break;case 5:U=a[r+4>>2]|0;K=Da(40)|0;a[g>>2]=K;$=U+4|0;J=a[$>>2]|0;(J|0)==(a[U+8>>2]|0)?(Gb(U|0,g),M=a[g>>2]|0):(0==(J|0)?Q=0:(a[J>>2]=K,Q=a[$>>2]|0),a[$>>2]=Q+4,M=K);J=K=M;Q=e+4|0;b:do if(0==(c[Q]& +1))E=u,a[E>>2]=a[Q>>2],a[E+4>>2]=a[Q+4>>2],a[E+8>>2]=a[Q+8>>2],Y=112;else{E=a[e+12>>2]|0;O=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>O>>>0)c[u]=O<<1,Q=u+1|0;else{ba=O+16&-16;ga=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[u+8>>2]=ga;a[u>>2]=ba|1;a[u+4>>2]=O;Q=ga}da(Q|0,E|0,O)|0;c[Q+O|0]=0;Y=112;break b}while(0);ha=O=G(-1,-1)|0}while(0);if(112==(Y|0)){Q=y;S=e+16|0;a[Q>>2]=a[S>>2];a[Q+4>>2]=a[S+4>>2];a[Q+8>>2]=a[S+8>>2];S=(b=0,ra(34,N|0,I|0,0)|0);if(b)b=0;else if(b= +0,dd(4,J|0,u|0,y|0,S^1|0),b)b=0;else{Q=M;if(0==(c[u]&1))return F=Q,f=d,F|0;w(a[u+8>>2]|0);F=Q;f=d;return F|0}Q=S=G(-1,-1)|0;0!=(c[u]&1)&&w(a[u+8>>2]|0);ha=Q}J=a[U>>2]|0;S=a[$>>2]|0;for(Q=J;;){if((Q|0)==(S|0)){La=S;break}if((a[Q>>2]|0)==(M|0)){La=Q;break}else Q=Q+4|0}Q=La-J>>2;U=J+(Q+1<<2)|0;W=S-U|0;kb(J+(Q<<2)|0,U|0,W|0)|0;U=J+((W>>2)+Q<<2)|0;Q=a[$>>2]|0;(U|0)!=(Q|0)&&(a[$>>2]=Q+(~((Q-4+(-U|0)|0)>>>2)<<2));w(K);I=N=ha;R(I|0);break;case 2:U=r+4|0;Q=a[U>>2]|0;W=Da(40)|0;a[n>>2]=W;X=Q+4|0;M=a[X>>2]| +0;(M|0)==(a[Q+8>>2]|0)?(Gb(Q|0,n),J=a[n>>2]|0):(0==(M|0)?K=0:(a[M>>2]=W,K=a[X>>2]|0),a[X>>2]=K+4,J=W);M=W=J;O=e+4|0;b:do if(0==(c[O]&1))E=s,a[E>>2]=a[O>>2],a[E+4>>2]=a[O+4>>2],a[E+8>>2]=a[O+8>>2],Y=25;else{E=a[e+12>>2]|0;ga=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ga>>>0)c[s]=ga<<1,K=s+1|0;else{ba=ga+16&-16;wa=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[s+8>>2]=wa;a[s>>2]=ba|1;a[s+4>>2]=ga;K=wa}da(K|0,E|0,ga)|0;c[K+ga|0]=0;Y=25;break b}while(0);ja=ga=G(-1,-1)|0}while(0); +if(25==(Y|0)){O=p;K=e+16|0;a[O>>2]=a[K>>2];a[O+4>>2]=a[K+4>>2];a[O+8>>2]=a[K+8>>2];K=(b=0,ra(24,N|0,I|0,a[U>>2]|0)|0);if(b)b=0;else if(b=0,dd(4,M|0,s|0,p|0,K|0),b)b=0;else{O=J;if(0==(c[s]&1))return F=O,f=d,F|0;w(a[s+8>>2]|0);F=O;f=d;return F|0}O=K=G(-1,-1)|0;0!=(c[s]&1)&&w(a[s+8>>2]|0);ja=O}M=a[Q>>2]|0;U=a[X>>2]|0;for(K=M;;){if((K|0)==(U|0)){ua=U;break}if((a[K>>2]|0)==(J|0)){ua=K;break}else K=K+4|0}K=ua-M>>2;Q=M+(K+1<<2)|0;O=U-Q|0;kb(M+(K<<2)|0,Q|0,O|0)|0;Q=M+((O>>2)+K<<2)|0;K=a[X>>2]|0;(Q|0)!=(K| +0)&&(a[X>>2]=K+(~((K-4+(-Q|0)|0)>>>2)<<2));w(W);I=N=ja;R(I|0);break;case 6:Q=a[r+4>>2]|0;K=Da(40)|0;a[h>>2]=K;O=Q+4|0;$=a[O>>2]|0;($|0)==(a[Q+8>>2]|0)?(Gb(Q|0,h),U=a[h>>2]|0):(0==($|0)?U=0:(a[$>>2]=K,U=a[O>>2]|0),a[O>>2]=U+4,U=K);$=K=U;J=e+4|0;b:do if(0==(c[J]&1))S=A,a[S>>2]=a[J>>2],a[S+4>>2]=a[J+4>>2],a[S+8>>2]=a[J+8>>2],Y=140;else{S=a[e+12>>2]|0;ga=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ga>>>0)c[A]=ga<<1,M=A+1|0;else{E=ga+16&-16;wa=(b=0,Z(242,E|0)|0); +if(b){b=0;break}a[A+8>>2]=wa;a[A>>2]=E|1;a[A+4>>2]=ga;M=wa}da(M|0,S|0,ga)|0;c[M+ga|0]=0;Y=140;break b}while(0);ma=ga=G(-1,-1)|0}while(0);if(140==(Y|0)){J=z;W=e+16|0;a[J>>2]=a[W>>2];a[J+4>>2]=a[W+4>>2];a[J+8>>2]=a[W+8>>2];W=(b=0,ra(34,N|0,I|0,0)|0);if(b)b=0;else if(b=0,dd(4,$|0,A|0,z|0,W|0),b)b=0;else{J=U;if(0==(c[A]&1))return F=J,f=d,F|0;w(a[A+8>>2]|0);F=J;f=d;return F|0}J=W=G(-1,-1)|0;0!=(c[A]&1)&&w(a[A+8>>2]|0);ma=J}$=a[Q>>2]|0;W=a[O>>2]|0;for(J=$;;){if((J|0)==(W|0)){la=W;break}if((a[J>>2]|0)== +(U|0)){la=J;break}else J=J+4|0}J=la-$>>2;Q=$+(J+1<<2)|0;X=W-Q|0;kb($+(J<<2)|0,Q|0,X|0)|0;Q=$+((X>>2)+J<<2)|0;J=a[O>>2]|0;(Q|0)!=(J|0)&&(a[O>>2]=J+(~((J-4+(-Q|0)|0)>>>2)<<2));w(K);I=N=ma;R(I|0);break;case 7:Q=r+4|0;J=a[Q>>2]|0;X=Da(40)|0;a[l>>2]=X;M=J+4|0;U=a[M>>2]|0;(U|0)==(a[J+8>>2]|0)?(Gb(J|0,l),W=a[l>>2]|0):(0==(U|0)?U=0:(a[U>>2]=X,U=a[M>>2]|0),a[M>>2]=U+4,W=X);U=X=W;ga=e+4|0;b:do if(0==(c[ga]&1))S=C,a[S>>2]=a[ga>>2],a[S+4>>2]=a[ga+4>>2],a[S+8>>2]=a[ga+8>>2],Y=168;else{S=a[e+12>>2]|0;wa=a[e+8>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>wa>>>0)c[C]=wa<<1,K=C+1|0;else{E=wa+16&-16;ba=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[C+8>>2]=ba;a[C>>2]=E|1;a[C+4>>2]=wa;K=ba}da(K|0,S|0,wa)|0;c[K+wa|0]=0;Y=168;break b}while(0);ka=wa=G(-1,-1)|0}while(0);do if(168==(Y|0)){ga=B;K=e+16|0;a[ga>>2]=a[K>>2];a[ga+4>>2]=a[K+4>>2];a[ga+8>>2]=a[K+8>>2];K=(b=0,ra(34,N|0,I|0,0)|0);do if(b)b=0;else{if(K)E=1;else if(ga=(b=0,ra(24,N|0,I|0,a[Q>>2]|0)|0),b){b=0;break}else E=ga;b=0;dd(4,U|0, +C|0,B|0,E|0);if(b)b=0;else{ga=W;if(0==(c[C]&1))return F=ga,f=d,F|0;w(a[C+8>>2]|0);F=ga;f=d;return F|0}}while(0);ga=K=G(-1,-1)|0;0!=(c[C]&1)&&w(a[C+8>>2]|0);ka=ga}while(0);U=a[J>>2]|0;Q=a[M>>2]|0;for(K=U;;){if((K|0)==(Q|0)){sa=Q;break}if((a[K>>2]|0)==(W|0)){sa=K;break}else K=K+4|0}K=sa-U>>2;J=U+(K+1<<2)|0;ga=Q-J|0;kb(U+(K<<2)|0,J|0,ga|0)|0;J=U+((ga>>2)+K<<2)|0;K=a[M>>2]|0;(J|0)!=(K|0)&&(a[M>>2]=K+(~((K-4+(-J|0)|0)>>>2)<<2));w(X);I=N=ka;R(I|0);break;default:L=N;H=I;break a}}while(0);I=a[L+32>>2]|0; +l=a[H+32>>2]|0;h=2==(I|0);N=2==(l|0);if(h&N)return F=Pl(a[r+4>>2]|0,e,L,H)|0,f=d,F|0;e=3==(l|0);if(h&e)return F=rn(a[r+4>>2]|0,F,L,H)|0,f=d,F|0;h=3==(I|0);if(h&N)return F=sn(a[r+4>>2]|0,F,L,H)|0,f=d,F|0;N=a[r+4>>2]|0;F=h&e?tn(N,F,L,H)|0:Ql(N,F,L,H)|0;f=d;return F|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+36>>2]&1023](c,b|0)|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=h=0,v=0,x=0,w=x=0,n=l=k=0,d=f;f=f+16|0;l=d|0;h=d+8|0; +g=a[c+28>>2]|0;k=a[(a[g>>2]|0)+20>>2]|0;m=oj(a[b+8>>2]|0,a[b+16>>2]|0,a[b+56>>2]|0)|0;n=Ja[k&1023](g|0,m)|0;if(Ya[a[(a[n>>2]|0)+36>>2]&511](n)|0){n=a[c+32>>2]|0;m=a[(a[b+24>>2]|0)-4>>2]|0;g=n+32|0;k=a[g>>2]|0;s=(a[n+36>>2]|0)-k>>2;if(0==(s|0))return f=d,0;n=b|0;p=m+28|0;q=m+36|0;h=m+40|0;t=m+32|0;m=p;v=0;for(x=k;;){k=a[x+(v<<2)>>2]|0;x=Ja[a[(a[k>>2]|0)+16>>2]&1023](k|0,n)|0;0!=(x|0)&&(a[l>>2]=x,k=a[q>>2]|0,(k|0)==(a[h>>2]|0)?(Xd(t,l),w=a[l>>2]|0):(0==(k|0)?k=0:(a[k>>2]=x,k=a[q>>2]|0),a[q>>2]=k+4, +w=x),Ga[a[a[m>>2]>>2]&1023](p,w));x=v+1|0;if(x>>>0>=s>>>0)break;v=x;x=a[g>>2]|0}f=d;return 0}g=a[c+36>>2]|0;if(0==(g|0))return f=d,0;c=a[(a[b+24>>2]|0)-4>>2]|0;x=g+32|0;v=a[x>>2]|0;s=(a[g+36>>2]|0)-v>>2;if(0==(s|0))return f=d,0;g=b|0;b=c+28|0;w=c+36|0;p=c+40|0;m=c+32|0;c=b;k=0;for(q=v;;){v=a[q+(k<<2)>>2]|0;l=Ja[a[(a[v>>2]|0)+16>>2]&1023](v|0,g)|0;0!=(l|0)&&(a[h>>2]=l,v=a[w>>2]|0,(v|0)==(a[p>>2]|0)?(Xd(m,h),l=a[h>>2]|0):(0==(v|0)?n=0:(a[v>>2]=l,n=a[w>>2]|0),a[w>>2]=n+4),Ga[a[a[c>>2]>>2]&1023](b,l)); +l=k+1|0;if(l>>>0>=s>>>0)break;k=l;q=a[x>>2]|0}f=d;return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+156>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return ee(a|0,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+140>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>> +2]&1023](c,b|0)|0},aa,function(c,e){e|=0;var d=0;if(0>e<<24>>24)return e|0;c=(b=0,mg(6)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+((e&255)<<2)>>2]&255;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+72>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=E=0,L=0,H=t=L=y=y=L=l=L=0,I=t=t=t=0,K=0,J=0,Q=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+56|0;n=d+72|0;s=d+88|0;p=d+104|0;Pe(l, +0);q=e+36|0;a:do if(0==(c[q]&1))t=h,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2],v=c[t]|0,x=t,u=11;else{t=a[e+44>>2]|0;y=a[e+40>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>y>>>0)A=y<<1&255,z=h,c[z]=A,C=h+1|0,B=A,F=z;else{z=y+16&-16;A=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[h+8>>2]=A;E=z|1;a[h>>2]=E;a[h+4>>2]=y;C=A;B=E&255;F=h}da(C|0,t|0,y)|0;c[C+y|0]=0;v=B;x=F;u=11;break a}while(0);M=y=G(-1,-1)|0}while(0);do if(11==(u|0)){F=r+8|0;B=a[F>>2]|0;do{if(0==(v&1))C= +g,a[C>>2]=a[x>>2],a[C+4>>2]=a[x+4>>2],a[C+8>>2]=a[x+8>>2];else{C=a[h+8>>2]|0;y=a[h+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break}return 0}if(11>y>>>0)c[g]=y<<1,E=g+1|0;else{t=y+16&-16;E=(b=0,Z(242,t|0)|0);if(b){b=0;u=39;break}a[g+8>>2]=E;a[g>>2]=t|1;a[g+4>>2]=y}da(E|0,C|0,y)|0;c[E+y|0]=0}u=21}while(0);a:do if(21==(u|0))if(y=(b=0,sa(556,B|0,g|0)|0),b)b=0,E=C=G(-1,-1)|0,0!=(c[g]&1)&&w(a[g+8>>2]|0),N=E;else{0!=(c[g]&1)&&w(a[g+8>>2]|0);b:do if(y){C=a[F>>2]|0;if(E=0==(c[x]&1))t=k,a[t>> +2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2];else{t=a[h+8>>2]|0;A=a[h+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break a}return 0}if(11>A>>>0)c[k]=A<<1,L=k+1|0;else{z=A+16&-16;L=(b=0,Z(242,z|0)|0);if(b){b=0;u=39;break a}a[k+8>>2]=L;a[k>>2]=z|1;a[k+4>>2]=A}da(L|0,t|0,A)|0;c[L+A|0]=0}A=(b=0,sa(90,C|0,k|0)|0);if(b){b=0;t=C=G(-1,-1)|0;if(0==(c[k]&1)){N=t;break a}w(a[k+8>>2]|0);N=t;break a}C=a[A>>2]|0;0!=(c[k]&1)&&w(a[k+8>>2]|0);if(0!=(C|0)){l=26176==(a[(a[(a[C>>2]|0)-4>>2]|0)+4>>2]| +0)?a[C+36>>2]|0:C;if(E)return f=d,l|0;w(a[h+8>>2]|0);f=d;return l|0}}else{if(0==(c[q]&1))E=n,a[E>>2]=a[q>>2],a[E+4>>2]=a[q+4>>2],a[E+8>>2]=a[q+8>>2],L=c[E]|0,y=E;else{E=a[e+44>>2]|0;C=a[e+40>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;u=39;break a}return 0}if(11>C>>>0)A=C<<1&255,t=n,c[t]=A,y=n+1|0,L=A;else{t=C+16&-16;A=(b=0,Z(242,t|0)|0);if(b){b=0;u=39;break a}a[n+8>>2]=A;L=t|1;a[n>>2]=L;a[n+4>>2]=C;y=A;L&=255;t=n}da(y|0,E|0,C)|0;c[y+C|0]=0;y=t}C=m;Ra(C|0,0,12)|0;E=n;L&=255;H=0==(L&1|0)?L>>> +1:a[n+4>>2]|0;L=H+17|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,u=68;else return 0;else{if(11>L>>>0)c[C]=34,t=m+1|0;else{A=H+33&-16;t=(b=0,Z(242,A|0)|0);if(b){b=0;u=68;break}a[m+8>>2]=t;a[m>>2]=A|1;a[m+4>>2]=17}da(t|0,10736,17)|0;c[t+17|0]=0;t=0==(c[y]&1)?E+1|0:a[n+8>>2]|0;b=0;ra(84,m|0,t|0,H|0)|0;if(b)b=0,u=68;else{t=e+4|0;c:do if(0==(c[t]&1))A=s,a[A>>2]=a[t>>2],a[A+4>>2]=a[t+4>>2],a[A+8>>2]=a[t+8>>2],u=80;else{A=a[e+12>>2]|0;z=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>z>>>0)c[s]=z<<1,t=s+1|0;else{I=z+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[s+8>>2]=K;a[s>>2]=I|1;a[s+4>>2]=z;t=K}da(t|0,A|0,z)|0;c[t+z|0]=0;u=80;break c}while(0);J=z=G(-1,-1)|0}while(0);do if(80==(u|0))if(t=p,z=e+16|0,a[t>>2]=a[z>>2],a[t+4>>2]=a[z+4>>2],a[t+8>>2]=a[z+8>>2],b=0,Ea(372,m|0,s|0,p|0),b)b=0,t=z=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),J=t;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[C]&1)&&w(a[m+8>>2]|0);if(0==(c[y]&1))break b;w(a[n+8>>2]|0);break b}while(0);0!=(c[C]&1)&&w(a[m+ +8>>2]|0);Q=J}}while(0);68==(u|0)&&(E=G(-1,-1)|0,0!=(c[C]&1)&&w(a[m+8>>2]|0),Q=E);if(0==(c[y]&1)){N=Q;break a}w(a[n+8>>2]|0);N=Q;break a}while(0);b=0;fd(10);if(b)b=0,u=39;else return 0}while(0);39==(u|0)&&(N=F=G(-1,-1)|0);0!=(c[x]&1)&&w(a[h+8>>2]|0);M=N}while(0);b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(a,b){return ee(a|0,b|0)|0},aa, +function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+44>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+184>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+84>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+64>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=0,$=0,S= +0,W=0,Y=0,X=0,aa=0,T=0,ba=0,ga=0,fa=0,ha=0,La=0,ja=0,ua=0,la=0,ka=0,qa=0,Ga=0,pa=0,Ja=0,Aa=0,Ua=0,va=0,ta=0,Ia=0,Za=0,xa=0,Eb=0,Ba=0,Ya=0,sb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,qb=0,$a=0,lb=0,Fa=0,Na=0,nb=0,$b=0,zb=0,pb=0,Lb=0,Gb=0,cb=0,Ib=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ob=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Hb=0,Ab=0,Nb=0,Fc=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Ub=0,Yb=0,Sb=0,Zb=0,hc=0,kc=0,bc=0,nc=0,jc=0,vc=0,Dc=0,rc=0,Kb=0,Mc=0,lc=0,qc=0,Qb= +0,ad=0,Vb=0,Ic=0,Sc=0,Db=0,Qc=0,Pc=0,ec=0,Rb=0,Rc=0,Cc=0,Tc=0,sc=0,Vc=0,Yc=0,bd=0,$c=0,d=f;f=f+448|0;l=d|0;h=d+8|0;g=d+24|0;k=d+40|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=d+120|0;v=d+136|0;x=d+152|0;u=d+168|0;y=d+184|0;A=d+200|0;z=d+240|0;C=d+256|0;B=d+272|0;F=d+288|0;E=d+304|0;M=d+320|0;N=d+336|0;L=d+352|0;H=d+368|0;I=d+384|0;K=d+400|0;J=d+416|0;U=d+432|0;O=e+32|0;if(0==(c[O]&1))$=p,a[$>>2]=a[O>>2],a[$+4>>2]=a[O+4>>2],a[$+8>>2]=a[O+8>>2],S=c[$]|0,W=$;else{$=a[e+40>>2]|0;Y=a[e+36>>2]|0; +if(4294967279>>0)return wa(0),0;11>Y>>>0?(X=Y<<1&255,aa=p,c[aa]=X,T=p+1|0,ba=X,ga=aa):(aa=Y+16&-16,X=Da(aa)|0,a[p+8>>2]=X,fa=aa|1,a[p>>2]=fa,a[p+4>>2]=Y,T=X,ba=fa&255,ga=p);da(T|0,$|0,Y)|0;c[T+Y|0]=0;S=ba;W=ga}ga=s;Ra(ga|0,0,12)|0;ba=S&255;ha=0==(ba&1|0)?ba>>>1:a[p+4>>2]|0;La=0==(S&1)?p+1|0:a[p+8>>2]|0;S=ha+3|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>S>>>0)c[ga]=ha<<1,ja=s+1|0;else{ba=ha+19&-16;Y=(b=0,Z(242,ba|0)|0);if(b){b=0;break}a[s+8>>2]=Y;a[s>>2]=ba|1;a[s+4>> +2]=ha;ja=Y}da(ja|0,La|0,ha)|0;b=c[ja+ha|0]=0;ra(84,s|0,544,3)|0;if(b)b=0;else{0!=(c[W]&1)&&w(a[p+8>>2]|0);Y=r+16|0;ba=a[Y>>2]|0;do{if(0==(c[ga]&1))T=q,a[T>>2]=a[ga>>2],a[T+4>>2]=a[ga+4>>2],a[T+8>>2]=a[ga+8>>2];else{T=a[s+8>>2]|0;$=a[s+4>>2]|0;if(4294967279<$>>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>$>>>0)c[q]=$<<1,la=q+1|0;else{fa=$+16&-16;X=(b=0,Z(242,fa|0)|0);if(b){b=0;ua=86;break}a[q+8>>2]=X;a[q>>2]=fa|1;a[q+4>>2]=$;la=X}da(la|0,T|0,$)|0;c[la+$|0]=0}ua=37}while(0);a:do if(37==(ua| +0))if($=(b=0,sa(556,ba|0,q|0)|0),b)b=0,X=T=G(-1,-1)|0,T=ma,0!=(c[q]&1)&&w(a[q+8>>2]|0),ka=X,qa=T;else{0!=(c[q]&1)&&w(a[q+8>>2]|0);b:do if(!$){if(0==(c[O]&1))T=v,a[T>>2]=a[O>>2],a[T+4>>2]=a[O+4>>2],a[T+8>>2]=a[O+8>>2],Ga=c[T]|0,pa=T;else{T=a[e+40>>2]|0;X=a[e+36>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break a}return 0}if(11>X>>>0)fa=X<<1&255,aa=v,c[aa]=fa,Ja=v+1|0,Aa=fa,Ua=aa;else{aa=X+16&-16;fa=(b=0,Z(242,aa|0)|0);if(b){b=0;ua=86;break a}a[v+8>>2]=fa;va=aa|1;a[v>>2]=va;a[v+4>>2]=X; +Ja=fa;Aa=va&255;Ua=v}da(Ja|0,T|0,X)|0;c[Ja+X|0]=0;Ga=Aa;pa=Ua}X=t;Ra(X|0,0,12)|0;T=v;va=Ga&255;ta=0==(va&1|0)?va>>>1:a[v+4>>2]|0;va=ta+15|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=65;else return 0;else{if(11>va>>>0)c[X]=30,Ia=t+1|0;else{fa=ta+31&-16;aa=(b=0,Z(242,fa|0)|0);if(b){b=0;ua=65;break}a[t+8>>2]=aa;a[t>>2]=fa|1;a[t+4>>2]=15;Ia=aa}da(Ia|0,11776,15)|0;c[Ia+15|0]=0;Za=0==(c[pa]&1)?T+1|0:a[v+8>>2]|0;b=0;ra(84,t|0,Za|0,ta|0)|0;if(b)b=0,ua=65;else{aa=e+4|0;c:do if(0==(c[aa]&1))fa=x,a[fa>> +2]=a[aa>>2],a[fa+4>>2]=a[aa+4>>2],a[fa+8>>2]=a[aa+8>>2],ua=77;else{fa=a[e+12>>2]|0;xa=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>xa>>>0)c[x]=xa<<1,Eb=x+1|0;else{Ba=xa+16&-16;Ya=(b=0,Z(242,Ba|0)|0);if(b){b=0;break}a[x+8>>2]=Ya;a[x>>2]=Ba|1;a[x+4>>2]=xa;Eb=Ya}da(Eb|0,fa|0,xa)|0;c[Eb+xa|0]=0;ua=77;break c}while(0);sb=xa=G(-1,-1)|0;Qa=ma}while(0);do if(77==(ua|0))if(aa=u,xa=e+16|0,a[aa>>2]=a[xa>>2],a[aa+4>>2]=a[xa+4>>2],a[aa+8>>2]=a[xa+8>>2],b=0,dd(46,t|0,x|0,u| +0,a[r+56>>2]|0),b)b=0,aa=xa=G(-1,-1)|0,xa=ma,0!=(c[x]&1)&&w(a[x+8>>2]|0),sb=aa,Qa=xa;else{0!=(c[x]&1)&&w(a[x+8>>2]|0);0!=(c[X]&1)&&w(a[t+8>>2]|0);if(0==(c[pa]&1))break b;w(a[v+8>>2]|0);break b}while(0);0!=(c[X]&1)&&w(a[t+8>>2]|0);Ma=sb;Ca=Qa}}while(0);65==(ua|0)&&(T=G(-1,-1)|0,va=ma,0!=(c[X]&1)&&w(a[t+8>>2]|0),Ma=T,Ca=va);if(0==(c[pa]&1)){ka=Ma;qa=Ca;break a}w(a[v+8>>2]|0);ka=Ma;qa=Ca;break a}while(0);$=a[Y>>2]|0;if(0==(c[ga]&1))va=y,a[va>>2]=a[ga>>2],a[va+4>>2]=a[ga+4>>2],a[va+8>>2]=a[ga+8>>2];else{va= +a[s+8>>2]|0;T=a[s+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>T>>>0)c[y]=T<<1,Ta=y+1|0;else{xa=T+16&-16;aa=(b=0,Z(242,xa|0)|0);if(b){b=0;ua=86;break}a[y+8>>2]=aa;a[y>>2]=xa|1;a[y+4>>2]=T;Ta=aa}da(Ta|0,va|0,T)|0;c[Ta+T|0]=0}T=(b=0,sa(90,$|0,y|0)|0);if(b)b=0,va=$=G(-1,-1)|0,$=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),ka=va,qa=$;else if($=a[T>>2]|0,0!=(c[y]&1)&&w(a[y+8>>2]|0),T=a[$+28>>2]|0,va=a[$+44>>2]|0,aa=a[e+44>>2]|0,xa=a[(a[aa>>2]|0)+20>>2]|0,fa=r+8|0,Ya=r+56|0,Ba=(b=0, +ra(42,a[fa>>2]|0,a[Y>>2]|0,a[Ya>>2]|0)|0),b)b=0,ua=86;else if(Xa=(b=0,sa(xa|0,aa|0,Ba|0)|0),b)b=0,ua=86;else{Ba=Xa;Xa=a[Ya>>2]|0;aa=e+4|0;if(0==(c[aa]&1))xa=z,a[xa>>2]=a[aa>>2],a[xa+4>>2]=a[aa+4>>2],a[xa+8>>2]=a[aa+8>>2];else{xa=a[e+12>>2]|0;Wa=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=86;break}return 0}if(11>Wa>>>0)c[z]=Wa<<1,Va=z+1|0;else{db=Wa+16&-16;Sa=(b=0,Z(242,db|0)|0);if(b){b=0;ua=86;break}a[z+8>>2]=Sa;a[z>>2]=db|1;a[z+4>>2]=Wa;Va=Sa}da(Va|0,xa|0,Wa)|0;c[Va+Wa|0]=0}Wa=C; +xa=e+16|0;a[Wa>>2]=a[xa>>2];a[Wa+4>>2]=a[xa+4>>2];a[Wa+8>>2]=a[xa+8>>2];b:do if(0==(c[O]&1))Sa=E,a[Sa>>2]=a[O>>2],a[Sa+4>>2]=a[O+4>>2],a[Sa+8>>2]=a[O+8>>2],za=c[Sa]|0,ub=Sa,ua=132;else{Sa=a[e+40>>2]|0;db=a[e+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>db>>>0)qb=db<<1&255,$a=E,c[$a]=qb,lb=E+1|0,Fa=qb,Na=$a;else{$a=db+16&-16;qb=(b=0,Z(242,$a|0)|0);if(b){b=0;break}a[E+8>>2]=qb;nb=$a|1;a[E>>2]=nb;a[E+4>>2]=db;lb=qb;Fa=nb&255;Na=E}da(lb|0,Sa|0,db)|0;c[lb+db|0]=0;za= +Fa;ub=Na;ua=132;break b}while(0);$b=db=G(-1,-1)|0;zb=ma}while(0);do if(132==(ua|0)){db=F;Ra(db|0,0,12)|0;Sa=E;X=za&255;pb=0==(X&1|0)?X>>>1:a[E+4>>2]|0;X=pb+12|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=146;else return 0;else{if(11>X>>>0)c[db]=24,Lb=F+1|0;else{nb=pb+28&-16;qb=(b=0,Z(242,nb|0)|0);if(b){b=0;ua=146;break}a[F+8>>2]=qb;a[F>>2]=nb|1;a[F+4>>2]=12;Lb=qb}da(Lb|0,11080,12)|0;c[Lb+12|0]=0;Gb=0==(c[ub]&1)?Sa+1|0:a[E+8>>2]|0;b=0;ra(84,F|0,Gb|0,pb|0)|0;if(b)b=0,ua=146;else{qb=B;Ra(qb|0,0, +12)|0;nb=c[db]|0;$a=nb&255;cb=0==($a&1|0)?$a>>>1:a[F+4>>2]|0;Ib=0==(nb&1)?F+1|0:a[F+8>>2]|0;nb=cb+1|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=162;else return 0;else{if(11>nb>>>0)c[qb]=cb<<1,eb=B+1|0;else{$a=cb+17&-16;ib=(b=0,Z(242,$a|0)|0);if(b){b=0;ua=162;break}a[B+8>>2]=ib;a[B>>2]=$a|1;a[B+4>>2]=cb;eb=ib}da(eb|0,Ib|0,cb)|0;b=c[eb+cb|0]=0;ra(84,B|0,10704,1)|0;if(b)b=0,ua=162;else if(ib=n,a[ib>>2]=a[Wa>>2],a[ib+4>>2]=a[Wa+4>>2],a[ib+8>>2]=a[Wa+8>>2],b=0,Jc(26,A|0,Xa|0,z|0,n|0,B|0),b)b=0, +$a=ib=G(-1,-1)|0,ib=ma,0!=(c[qb]&1)&&w(a[B+8>>2]|0),na=$a,yb=ib;else{0!=(c[qb]&1)&&w(a[B+8>>2]|0);0!=(c[db]&1)&&w(a[F+8>>2]|0);0!=(c[ub]&1)&&w(a[E+8>>2]|0);0!=(c[z]&1)&&w(a[z+8>>2]|0);a[Ya>>2]=A;ib=M+4|0;a[ib>>2]=0;a[M+8>>2]=0;a[M>>2]=ib;ib=M+12|0;a[ib>>2]=0;a[ib>>2]=a[$+48>>2];ib=e+28|0;b:do if(0==(a[ib>>2]|0))ua=260;else if($a=r+4|0,hb=a[$a>>2]|0,fb=(b=0,Z(242,72)|0),b)b=0,ua=234;else{gb=fb;a[m>>2]=gb;fb=hb+4|0;Oa=a[fb>>2]|0;if((Oa|0)==(a[hb+8>>2]|0)){b=0;ia(376,hb|0,m|0);if(b){b=0;ua=234;break}rb= +a[m>>2]|0}else 0==(Oa|0)?Pa=0:(a[Oa>>2]=gb,Pa=a[fb>>2]|0),a[fb>>2]=Pa+4,rb=gb;Oa=gb=rb;c:do if(0==(c[aa]&1))ab=N,a[ab>>2]=a[aa>>2],a[ab+4>>2]=a[aa+4>>2],a[ab+8>>2]=a[aa+8>>2],ua=191;else{ab=a[e+12>>2]|0;ob=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ob>>>0)c[N]=ob<<1,Jb=N+1|0;else{wb=ob+16&-16;jb=(b=0,Z(242,wb|0)|0);if(b){b=0;break}a[N+8>>2]=jb;a[N>>2]=wb|1;a[N+4>>2]=ob;Jb=jb}da(Jb|0,ab|0,ob)|0;c[Jb+ob|0]=0;ua=191;break c}while(0);vb=ob=G(-1,-1)|0;Ob=ma}while(0); +do if(191==(ua|0)){ob=L;a[ob>>2]=a[xa>>2];a[ob+4>>2]=a[xa+4>>2];a[ob+8>>2]=a[xa+8>>2];jb=ab=H;c[jb]=16;wb=ab+1|0;xb=wb|0;Q=1852793664;c[xb]=Q;Q>>=8;c[xb+1|0]=Q;Q>>=8;c[xb+2|0]=Q;Q>>=8;c[xb+3|0]=Q;xb=wb+4|0;Q=1953391988;c[xb]=Q;Q>>=8;c[xb+1|0]=Q;Q>>=8;c[xb+2|0]=Q;Q>>=8;c[xb+3|0]=Q;c[ab+9|0]=0;ab=a[$a>>2]|0;xb=(b=0,Z(242,48)|0);c:do if(b)b=0,ua=237;else{wb=xb;a[k>>2]=wb;tb=ab+4|0;Ka=a[tb>>2]|0;if((Ka|0)==(a[ab+8>>2]|0)){b=0;ia(376,ab|0,k|0);if(b){b=0;ua=237;break}bb=a[k>>2]|0}else 0==(Ka|0)?Fb=0:(a[Ka>> +2]=wb,Fb=a[tb>>2]|0),a[tb>>2]=Fb+4,bb=wb;Ka=wb=bb;d:do if(0==(c[aa]&1))Hb=I,a[Hb>>2]=a[aa>>2],a[Hb+4>>2]=a[aa+4>>2],a[Hb+8>>2]=a[aa+8>>2],ua=208;else{Hb=a[e+12>>2]|0;Ab=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ab>>>0)c[I]=Ab<<1,Nb=I+1|0;else{Fc=Ab+16&-16;Xb=(b=0,Z(242,Fc|0)|0);if(b){b=0;break}a[I+8>>2]=Xb;a[I>>2]=Fc|1;a[I+4>>2]=Ab;Nb=Xb}da(Nb|0,Hb|0,Ab)|0;c[Nb+Ab|0]=0;ua=208;break d}while(0);Ab=G(-1,-1)|0;dc=ma;Tb=Ab}while(0);do if(208==(ua|0)){Ab=g;a[Ab>> +2]=a[xa>>2];a[Ab+4>>2]=a[xa+4>>2];a[Ab+8>>2]=a[xa+8>>2];b=0;Ea(466,Ka|0,I|0,g|0);do if(b)b=0,fc=1;else if(Ab=a[ib>>2]|0,Hb=h,a[Hb>>2]=a[ob>>2],a[Hb+4>>2]=a[ob+4>>2],a[Hb+8>>2]=a[ob+8>>2],b=0,fe(4,Oa|0,N|0,h|0,H|0,Ka|0,Ab|0,0),b)fc=b=0;else{0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[jb]&1)&&w(a[H+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);a[rb+48>>2]=a[Y>>2];Ab=(b=0,Z(242,16)|0);if(b){b=0;ua=234;break b}Hb=K+8|0;a[Hb>>2]=Ab;a[K>>2]=17;a[K+4>>2]=11;da(Ab|0,10200,11)|0;c[Ab+11|0]=0;Ab=(b=0,sa(178,M|0,K|0)|0);if(b){b= +0;Xb=Ab=G(-1,-1)|0;Ab=ma;if(0==(c[K]&1)){mc=Xb;Ub=Ab;break b}w(a[Hb>>2]|0);mc=Xb;Ub=Ab}else{a[Ab>>2]=rb;if(0==(c[K]&1)){ua=260;break b}w(a[Hb>>2]|0);ua=260}break b}while(0);Xb=Ab=G(-1,-1)|0;Ab=ma;0!=(c[I]&1)&&w(a[I+8>>2]|0);if(fc)dc=Ab,Tb=Xb;else{Yb=Xb;Sb=Ab;break c}}while(0);Ka=a[ab>>2]|0;Ab=a[tb>>2]|0;for(Xb=Ka;;){if((Xb|0)==(Ab|0)){Zb=Ab;break}if((a[Xb>>2]|0)==(bb|0)){Zb=Xb;break}else Xb=Xb+4|0}Xb=Zb-Ka>>2;Hb=Ka+(Xb+1<<2)|0;Fc=Ab-Hb|0;kb(Ka+(Xb<<2)|0,Hb|0,Fc|0)|0;Hb=Ka+((Fc>>2)+Xb<<2)|0;Xb=a[tb>> +2]|0;(Hb|0)!=(Xb|0)&&(a[tb>>2]=Xb+(~((Xb-4+(-Hb|0)|0)>>>2)<<2));w(wb);Yb=Tb;Sb=dc}while(0);237==(ua|0)&&(Yb=ab=G(-1,-1)|0,Sb=ma);0!=(c[jb]&1)&&w(a[H+8>>2]|0);0!=(c[N]&1)&&w(a[N+8>>2]|0);vb=Yb;Ob=Sb}while(0);Oa=a[hb>>2]|0;$a=a[fb>>2]|0;for(ab=Oa;;){if((ab|0)==($a|0)){hc=$a;break}if((a[ab>>2]|0)==(rb|0)){hc=ab;break}else ab=ab+4|0}ab=hc-Oa>>2;hb=Oa+(ab+1<<2)|0;ob=$a-hb|0;kb(Oa+(ab<<2)|0,hb|0,ob|0)|0;hb=Oa+((ob>>2)+ab<<2)|0;ab=a[fb>>2]|0;(hb|0)!=(ab|0)&&(a[fb>>2]=ab+(~((ab-4+(-hb|0)|0)>>>2)<<2));w(gb); +mc=vb;Ub=Ob}while(0);b:do if(260==(ua|0)){if(0==(c[O]&1))ib=U,a[ib>>2]=a[O>>2],a[ib+4>>2]=a[O+4>>2],a[ib+8>>2]=a[O+8>>2],kc=c[ib]|0,bc=ib;else{ib=a[e+40>>2]|0;hb=a[e+36>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;ua=234;break}return 0}if(11>hb>>>0)ab=hb<<1&255,ob=U,c[ob]=ab,nc=U+1|0,jc=ab,vc=ob;else{ob=hb+16&-16;ab=(b=0,Z(242,ob|0)|0);if(b){b=0;ua=234;break}a[U+8>>2]=ab;xb=ob|1;a[U>>2]=xb;a[U+4>>2]=hb;nc=ab;jc=xb&255;vc=U}da(nc|0,ib|0,hb)|0;c[nc+hb|0]=0;kc=jc;bc=vc}hb=J;Ra(hb|0,0,12)|0;ib= +U;xb=kc&255;Dc=0==(xb&1|0)?xb>>>1:a[U+4>>2]|0;xb=Dc+6|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,ua=284;else return 0;else{if(11>xb>>>0)c[hb]=12,rc=J+1|0;else{ab=Dc+22&-16;ob=(b=0,Z(242,ab|0)|0);if(b){b=0;ua=284;break}a[J+8>>2]=ob;a[J>>2]=ab|1;a[J+4>>2]=6;rc=ob}c[rc]=c[10032]|0;c[rc+1|0]=c[10033]|0;c[rc+2|0]=c[10034]|0;c[rc+3|0]=c[10035]|0;c[rc+4|0]=c[10036]|0;c[rc+5|0]=c[10037]|0;c[rc+6|0]=0;Kb=0==(c[bc]&1)?ib+1|0:a[U+8>>2]|0;b=0;ra(84,J|0,Kb|0,Dc|0)|0;if(b)b=0,ua=284;else if(b=0,gd(22,J|0, +va|0,Ba|0,a[r+4>>2]|0,M|0,a[fa>>2]|0),b)b=0,ab=ob=G(-1,-1)|0,ob=ma,0!=(c[hb]&1)&&w(a[J+8>>2]|0),Mc=ab,lc=ob;else{0!=(c[hb]&1)&&w(a[J+8>>2]|0);0!=(c[bc]&1)&&w(a[U+8>>2]|0);ob=a[Y>>2]|0;a[Y>>2]=M;ab=a[(a[r+24>>2]|0)-4>>2]|0;Hb=T+32|0;Xb=a[Hb>>2]|0;Fc=(a[T+36>>2]|0)-Xb>>2;c:do if(0!=(Fc|0)){qc=r|0;Qb=ab+28|0;ad=ab+36|0;Vb=ab+40|0;Ic=ab+32|0;Sc=Qb;Db=0;for(Qc=Xb;;){Pc=a[Qc+(Db<<2)>>2]|0;ec=(b=0,sa(a[(a[Pc>>2]|0)+16>>2]|0,Pc|0,qc|0)|0);if(b){b=0;break}if(0!=(ec|0)){a[l>>2]=ec;Pc=a[ad>>2]|0;if((Pc|0)== +(a[Vb>>2]|0)){b=0;ia(482,Ic|0,l|0);if(b){b=0;break}Rb=a[l>>2]|0}else 0==(Pc|0)?Rc=0:(a[Pc>>2]=ec,Rc=a[ad>>2]|0),a[ad>>2]=Rc+4,Rb=ec;b=0;ia(a[a[Sc>>2]>>2]|0,Qb|0,Rb|0);if(b){b=0;break}}ec=Db+1|0;if(ec>>>0>=Fc>>>0)break c;Db=ec;Qc=a[Hb>>2]|0}Qc=G(-1,-1)|0;Cc=ma;Tc=Qc;ua=235;break b}while(0);a[Y>>2]=ob;a[Ya>>2]=a[A>>2];df(M|0,a[M+4>>2]|0);0!=(c[A+28|0]&1)&&w(a[A+36>>2]|0);0!=(c[A+4|0]&1)&&w(a[A+12>>2]|0);if(0==(c[ga]&1))return f=d,0;w(a[s+8>>2]|0);f=d;return 0}}while(0);284==(ua|0)&&(ib=G(-1,-1)|0,xb= +ma,0!=(c[hb]&1)&&w(a[J+8>>2]|0),Mc=ib,lc=xb);0!=(c[bc]&1)&&w(a[U+8>>2]|0);mc=Mc;Ub=lc}while(0);234==(ua|0)&&(xb=G(-1,-1)|0,Cc=ma,Tc=xb,ua=235);235==(ua|0)&&(mc=Tc,Ub=Cc);df(M|0,a[M+4>>2]|0);0!=(c[A+28|0]&1)&&w(a[A+36>>2]|0);if(0==(c[A+4|0]&1)){ka=mc;qa=Ub;break a}w(a[A+12>>2]|0);ka=mc;qa=Ub;break a}}while(0);162==(ua|0)&&(nb=G(-1,-1)|0,xb=ma,0!=(c[qb]&1)&&w(a[B+8>>2]|0),na=nb,yb=xb);0!=(c[db]&1)&&w(a[F+8>>2]|0);sc=na;Vc=yb}}while(0);146==(ua|0)&&(Sa=G(-1,-1)|0,X=ma,0!=(c[db]&1)&&w(a[F+8>>2]|0),sc= +Sa,Vc=X);0!=(c[ub]&1)&&w(a[E+8>>2]|0);$b=sc;zb=Vc}while(0);0!=(c[z]&1)&&w(a[z+8>>2]|0);ka=$b;qa=zb}}while(0);86==(ua|0)&&(ka=Y=G(-1,-1)|0,qa=ma);0==(c[ga]&1)&&($c=bd=Yc=ka,R($c|0));w(a[s+8>>2]|0);$c=bd=Yc=ka;R($c|0)}}while(0);qa=G(-1,-1)|0;ka=ma;0!=(c[ga]&1)&&w(a[s+8>>2]|0);s=qa;qa=ka;0==(c[W]&1)&&($c=bd=Yc=s,R($c|0));w(a[p+8>>2]|0);$c=bd=Yc=s;R($c|0);return 0},aa,function(a,b){return(b|0)<<24>>24|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+208>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0}, +aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+116>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+112>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=t=0,B=0,F=z=0,E=y=B=A=C=y=B=x=0,v=0,d=f;f=f+120|0;l=d|0;h=d+8|0;g=d+24|0;k=d+88|0;m=d+104|0;Pe(l,0);n=a[e+32>>2]|0;s=a[(a[n>>2]|0)+20>>2]|0;p=(b=0,ra(42,a[r+8>>2]|0,a[r+12>>2]|0,a[r+20>>2]|0)|0);do if(b)b=0,t=50;else if(q=(b=0,sa(s|0,n|0,p|0)|0),b)b=0,t=50;else if(b= +0,Ea(a[(a[q>>2]|0)+28>>2]|0,h|0,q|0,l|0),b)b=0,t=50;else{v=q=h;x=c[v]|0;0==(x&1)?(u=(x&255)>>>1,y=10,A=x):(z=a[h>>2]|0,u=a[h+4>>2]|0,y=(z&-2)-1|0,A=z&255);do if((u|0)==(y|0)){if(-17==(y|0)){b=0;ca(86,0);if(b){b=0;t=51;break}return 0}t=0==(A&1)?q+1|0:a[h+8>>2]|0;2147483623>y>>>0?(z=y+1|0,C=y<<1,B=z>>>0>>0?C:z,z=11>B>>>0?11:B+16&-16):z=-17;B=(b=0,Z(242,z|0)|0);b?(b=0,t=51):(da(B|0,t|0,y)|0,10!=(y|0)&&w(t),a[h+8>>2]=B,B=z|1,a[h>>2]=B,F=B&255,t=21)}else F=x,t=21;while(0);a:do if(21==(t|0)){0==(F&1)? +(c[v]=(u<<1)+2,x=q+1|0,B=u+1|0):(x=a[h+8>>2]|0,B=u+1|0,a[h+4>>2]=B);c[x+u|0]=123;c[x+B|0]=0;y=0==(c[v]&1)?q+1|0:a[h+8>>2]|0;B=a[r+4>>2]|0;x=e+4|0;if(0==(c[x]&1))z=k,a[z>>2]=a[x>>2],a[z+4>>2]=a[x+4>>2],a[z+8>>2]=a[x+8>>2];else{x=a[e+12>>2]|0;z=a[e+8>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;t=51;break}return 0}if(11>z>>>0)c[k]=z<<1,C=k+1|0;else{C=z+16&-16;A=(b=0,Z(242,C|0)|0);if(b){b=0;t=51;break}a[k+8>>2]=A;a[k>>2]=C|1;a[k+4>>2]=z;C=A}da(C|0,x|0,z)|0;c[C+z|0]=0}z=m;x=e+16|0;a[z>>2]=a[x>>2]; +a[z+4>>2]=a[x+4>>2];a[z+8>>2]=a[x+8>>2];b=0;Jc(2,g|0,y|0,B|0,k|0,m|0);do if(b)b=0,B=x=G(-1,-1)|0;else if(B=(b=0,Z(50,g|0)|0),b)b=0,z=x=G(-1,-1)|0,0!=(c[g+28|0]&1)&&w(a[g+36>>2]|0),A=a[g+4>>2]|0,0!=(A|0)&&(C=g+8|0,y=a[C>>2]|0,(A|0)!=(y|0)&&(a[C>>2]=y+(~((y-4+(-A|0)|0)>>>2)<<2)),w(A)),B=z;else{0!=(c[g+28|0]&1)&&w(a[g+36>>2]|0);z=x=a[g+4>>2]|0;0!=(x|0)&&(A=g+8|0,y=a[A>>2]|0,(x|0)!=(y|0)&&(a[A>>2]=y+(~((y-4+(-z|0)|0)>>>2)<<2)),w(x));0!=(c[k]&1)&&w(a[k+8>>2]|0);x=(b=0,sa(a[(a[B>>2]|0)+24>>2]|0,B|0,r|0)| +0);if(b){b=0;t=51;break a}if(0==(c[v]&1))return f=d,x|0;w(a[h+8>>2]|0);f=d;return x|0}while(0);0!=(c[k]&1)&&w(a[k+8>>2]|0);E=B}while(0);51==(t|0)&&(E=q=G(-1,-1)|0);0!=(c[v]&1)&&w(a[h+8>>2]|0);v=E}while(0);50==(t|0)&&(v=t=G(-1,-1)|0);b=0;ca(442,l|0);b?(b=0,G(-1,-1,0)|0,qa()):R(v|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=y=0,C=0,B=C=0,F=0,E=C=0,M=0,N=0,L=t=t=0,H= +0,I=x=F=F=0,K=z=u=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=ba=0,fa=0,d=0,d=f;f=f+112|0;l=d|0;h=d+8|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=d+80|0;p=d+96|0;q=e+32|0;if(0==(c[q]&1))t=k,a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{q=a[e+40>>2]|0;t=a[e+36>>2]|0;if(4294967279>>0)return wa(0),0;11>t>>>0?(c[k]=t<<1,v=k+1|0):(x=t+16&-16,u=Da(x)|0,a[k+8>>2]=u,a[k>>2]=x|1,a[k+4>>2]=t,v=u);da(v|0,q|0,t)|0;c[v+t|0]=0}t=a[e+44>>2]|0;v=r|0;q=(b=0,sa(a[(a[t>>2]|0)+20>>2]|0,t|0,v| +0)|0);a:do if(b)b=0,A=38;else{b:do if(5==(a[q+32>>2]|0))y=q;else{t=a[r+4>>2]|0;u=(b=0,Z(242,60)|0);if(b){b=0;A=38;break a}x=u;a[g>>2]=x;u=t+4|0;y=a[u>>2]|0;if((y|0)==(a[t+8>>2]|0)){b=0;ia(376,t|0,g|0);if(b){b=0;A=38;break a}z=a[g>>2]|0}else 0==(y|0)?C=0:(a[y>>2]=x,C=a[u>>2]|0),a[u>>2]=C+4,z=x;y=x=z;C=q+4|0;c:do if(0==(c[C]&1))B=m,a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>>2],A=28;else{B=a[q+12>>2]|0;F=a[q+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>F>>> +0)c[m]=F<<1,C=m+1|0;else{E=F+16&-16;M=(b=0,Z(242,E|0)|0);if(b){b=0;break}a[m+8>>2]=M;a[m>>2]=E|1;a[m+4>>2]=F;C=M}da(C|0,B|0,F)|0;c[C+F|0]=0;A=28;break c}while(0);N=F=G(-1,-1)|0}while(0);do if(28==(A|0))if(C=q+16|0,F=h,a[F>>2]=a[C>>2],a[F+4>>2]=a[C+4>>2],a[F+8>>2]=a[C+8>>2],b=0,gd(34,y|0,m|0,h|0,1,1,0),b)b=0,F=C=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),N=F;else{0!=(c[m]&1)&&w(a[m+8>>2]|0);F=C=z+36|0;a[l>>2]=q;M=B=C+8|0;E=a[M>>2]|0;if((E|0)==(a[C+12>>2]|0)){b=0;ia(370,C+4|0,l|0);if(b){b=0;A=38;break a}t= +a[l>>2]|0}else 0==(E|0)?t=0:(a[E>>2]=q,t=a[M>>2]|0),a[B>>2]=t+4,t=q;b=0;ia(a[a[C>>2]>>2]|0,F|0,t|0);if(b){b=0;A=38;break a}else break b}while(0);y=a[t>>2]|0;F=a[u>>2]|0;for(C=y;;){if((C|0)==(F|0)){L=F;break}if((a[C>>2]|0)==(z|0)){L=C;break}else C=C+4|0}C=L-y>>2;t=y+(C+1<<2)|0;B=F-t|0;kb(y+(C<<2)|0,t|0,B|0)|0;t=y+((B>>2)+C<<2)|0;C=a[u>>2]|0;(t|0)!=(C|0)&&(a[u>>2]=C+(~((C-4+(-t|0)|0)>>>2)<<2));w(x);H=N;break a}while(0);t=n+4|0;a[t>>2]=0;a[n+8>>2]=0;a[n>>2]=t;t=n+12|0;a[t>>2]=0;C=k;B=0==(c[C]&1);do{if(B)M= +s,a[M>>2]=a[C>>2],a[M+4>>2]=a[C+4>>2],a[M+8>>2]=a[C+8>>2];else{M=a[k+8>>2]|0;E=a[k+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;A=80;break}return 0}if(11>E>>>0)c[s]=E<<1,F=s+1|0;else{F=E+16&-16;x=(b=0,Z(242,F|0)|0);if(b){b=0;A=80;break}a[s+8>>2]=x;a[s>>2]=F|1;a[s+4>>2]=E;F=x}da(F|0,M|0,E)|0;c[F+E|0]=0}A=59}while(0);do if(59==(A|0))if(E=(b=0,sa(90,n|0,s|0)|0),b)b=0,x=M=G(-1,-1)|0,0!=(c[s]&1)&&w(a[s+8>>2]|0),I=x;else{a[E>>2]=0;0!=(c[s]&1)&&w(a[s+8>>2]|0);E=r+8|0;a[t>>2]=a[E>>2];a[E>>2]=n;M=a[e+ +28>>2]|0;x=y+40|0;F=(a[y+44>>2]|0)-(a[x>>2]|0)>>2;u=p;z=M;K=p+8|0;J=k+8|0;Q=k+4|0;O=p+1|0;U=p|0;S=p+4|0;for(W=0;;){if(W>>>0>=F>>>0){Y=0;A=86;break}X=a[(a[x>>2]|0)+(W<<2)>>2]|0;$=a[E>>2]|0;if(B)a[u>>2]=a[C>>2],a[u+4>>2]=a[C+4>>2],a[u+8>>2]=a[C+8>>2];else{aa=a[J>>2]|0;T=a[Q>>2]|0;if(4294967279>>0){A=67;break}if(11>T>>>0)c[u]=T<<1,ba=O;else{ba=T+16&-16;ga=(b=0,Z(242,ba|0)|0);if(b){b=0;A=79;break}a[K>>2]=ga;a[U>>2]=ba|1;a[S>>2]=T;ba=ga}da(ba|0,aa|0,T)|0;c[ba+T|0]=0}T=(b=0,sa(90,$|0,p|0)|0);if(b){b= +0;A=84;break}a[T>>2]=X;0!=(c[u]&1)&&w(a[K>>2]|0);X=(b=0,sa(a[(a[z>>2]|0)+20>>2]|0,M|0,v|0)|0);if(b){b=0;A=79;break}if(0==(X|0))W=W+1|0;else{Y=X;A=86;break}}if(67==(A|0))if(b=0,ca(86,0),b)b=0,A=80;else return 0;else if(79==(A|0))fa=W=G(-1,-1)|0,A=81;else if(84==(A|0))M=W=G(-1,-1)|0,0!=(c[u]&1)&&w(a[K>>2]|0),I=M;else if(86==(A|0)){a[E>>2]=a[t>>2];df(n|0,a[n+4>>2]|0);if(B)return f=d,Y|0;w(a[J>>2]|0);f=d;return Y|0}}while(0);80==(A|0)&&(fa=B=G(-1,-1)|0,A=81);81==(A|0)&&(I=fa);df(n|0,a[n+4>>2]|0);H=I}while(0); +38==(A|0)&&(H=A=G(-1,-1)|0);0==(c[k]&1)&&(d=H,R(d|0));w(a[k+8>>2]|0);d=H;R(d|0);return 0},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,l=g=n=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=b+52|0;n=0!=(c[m]&1);if(-1==(e|0)){if(n)return f=d,-1;p=a[b+48>>2]|0;c[m]=-1!=(p|0)|0;f=d;return p|0}p=b+48|0;a:do if(n){a[g>>2]=a[p>>2];q=a[b+36>>2]|0;n=l|0;g=yh[a[(a[q>>2]|0)+12>>2]&31](q,a[b+40>>2]|0,g,g+4|0,k,n,l+8|0,h)|0;if(3==(g|0))c[n]=a[p>>2],a[h>>2]=l+1;else if(2==(g|0)|1==(g| +0))return s=-1,f=d,s|0;for(g=b+32|0;;){q=a[h>>2]|0;if(q>>>0<=n>>>0)break a;l=q-1|0;a[h>>2]=l;if(-1==(fl(c[l]|0,a[g>>2]|0)|0)){s=-1;break}}f=d;return s|0}while(0);a[p>>2]=e;c[m]=1;f=d;return e|0},aa,function(b,c){b|=0;c|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=q=0,x=0,h=l=0,d=f;f=f+8|0;l=d|0;h=b+4|0;g=h|0;k=a[g>>2]|0;do if(0==(k|0))m=h,a[l>>2]=m,n=g,s=m;else{m=a[c>>2]|0;for(p=k;;){q=a[p+16>>2]|0;if((m|0)<(q|0))if(t=p|0,q=a[t>>2]|0,0==(q|0)){v=5;break}else{p=q;continue}if((q|0)>=(m|0)){v= +9;break}x=p+4|0;q=a[x>>2]|0;if(0==(q|0)){v=8;break}else p=q}5==(v|0)?(a[l>>2]=p,n=t,s=p):8==(v|0)?(a[l>>2]=p,n=x,s=p):9==(v|0)&&(a[l>>2]=p,n=l,s=p)}while(0);l=a[n>>2]|0;if(0!=(l|0))return l=l+20|0,f=d,l|0;l=Da(32)|0;v=l+16|0;0!=(v|0)&&(a[v>>2]=a[c>>2]);c=l+20|0;0!=(c|0)&&Ra(c|0,0,12)|0;c=l;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=s;a[n>>2]=c;s=b|0;v=a[a[s>>2]>>2]|0;0==(v|0)?h=c:(a[s>>2]=v,h=a[n>>2]|0);cg(a[b+4>>2]|0,h);h=b+8|0;a[h>>2]=(a[h>>2]|0)+1;l=l+20|0;f=d;return l|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+44>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+192>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+196>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+88>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+12>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+108>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+128>>2]&1023](c,b|0)|0},aa, +function(b,e){b|=0;e|=0;var d=0,f=0,f=0;if(0==(a[b+64>>2]|0))return-1;d=b+12|0;f=a[d>>2]|0;if((a[b+8>>2]|0)>>>0>=f>>>0)return-1;if(-1==(e|0))return a[d>>2]=f-1,0;f=f-1|0;if(0==(a[b+88>>2]&16|0)&&(e<<24>>24|0)!=(c[f]|0))return-1;a[d>>2]=f;c[f]=e;return e|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+144>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(c,e){e|=0;var d=0;if(0>e<<24>>24)return e|0;c=(b=0,mg(2)|0);if(b)return b=0,G(-1,-1,0)|0,qa(), +0;d=a[(a[c>>2]|0)+(e<<24>>24<<2)>>2]&255;return d|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=d=t=0,N=A=s=s=0,A=0,d=f;f=f+80|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+64|0;s=a[e+28>>2]|0;a[g>>2]=0;p=r+48|0;q=a[p>>2]|0;(q|0)==(a[r+52>>2]|0)?Ak(r+44|0,g):(0==(q|0)?t=0:(a[q>>2]=0,t=a[p>>2]|0),a[p>>2]=t+4);t=a[e+44>>2]|0;q=a[e+48>>2]|0;0==(t|0)?0==(q|0)?x=v=0:(g=a[(a[q>>2]|0)+20>> +2]|0,u=oj(a[r+8>>2]|0,a[r+16>>2]|0,a[r+56>>2]|0)|0,v=0,x=Ja[g&1023](q|0,u)|0):(u=a[(a[t>>2]|0)+24>>2]|0,g=qn(a[r+12>>2]|0,0,a[r+16>>2]|0,a[r+56>>2]|0,0,0)|0,v=Ja[u&1023](t|0,g)|0,x=q);0==(s|0)?y=0:(q=Ja[a[(a[s>>2]|0)+16>>2]&1023](s,r|0)|0,y=Ya[a[(a[q>>2]|0)+40>>2]&511](q)|0);q=a[r+4>>2]|0;r=Da(52)|0;a[h>>2]=r;s=q+4|0;t=a[s>>2]|0;(t|0)==(a[q+8>>2]|0)?(Gb(q|0,h),A=a[h>>2]|0):(0==(t|0)?z=0:(a[t>>2]=r,z=a[s>>2]|0),a[s>>2]=z+4,A=r);z=r=A;t=e+4|0;a:do if(0==(c[t]&1))h=k,a[h>>2]=a[t>>2],a[h+4>>2]=a[t+4>> +2],a[h+8>>2]=a[t+8>>2],C=27;else{h=a[e+12>>2]|0;g=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>g>>>0)c[k]=g<<1,B=k+1|0;else{u=g+16&-16;F=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[k+8>>2]=F;a[k>>2]=u|1;a[k+4>>2]=g;B=F}da(B|0,h|0,g)|0;c[B+g|0]=0;C=27;break a}while(0);E=g=G(-1,-1)|0}while(0);do if(27==(C|0)){B=m;t=e+16|0;a[B>>2]=a[t>>2];a[B+4>>2]=a[t+4>>2];a[B+8>>2]=a[t+8>>2];t=e+32|0;a:do if(0==(c[t]&1))g=n,a[g>>2]=a[t>>2],a[g+4>>2]=a[t+4>>2],a[g+8>>2]=a[t+8>>2],C=37; +else{g=a[e+40>>2]|0;h=a[e+36>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[n]=h<<1,t=n+1|0;else{F=h+16&-16;u=(b=0,Z(242,F|0)|0);if(b){b=0;break}a[n+8>>2]=u;a[n>>2]=F|1;a[n+4>>2]=h;t=u}da(t|0,g|0,h)|0;c[t+h|0]=0;C=37;break a}while(0);M=h=G(-1,-1)|0}while(0);if(37==(C|0))if(t=l,a[t>>2]=a[B>>2],a[t+4>>2]=a[B+4>>2],a[t+8>>2]=a[B+8>>2],b=0,gd(8,z|0,k|0,l|0,n|0,v|0,y|0),b)b=0,h=t=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),M=h;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);0!=(c[k]&1)&& +w(a[k+8>>2]|0);if(0==(x|0))return s=a[p>>2]|0,s=s-4|0,a[p>>2]=s,f=d,A|0;a[A+48>>2]=x;s=a[p>>2]|0;s=s-4|0;a[p>>2]=s;f=d;return A|0}0!=(c[k]&1)&&w(a[k+8>>2]|0);E=M}while(0);M=a[q>>2]|0;q=a[s>>2]|0;for(d=M;;){if((d|0)==(q|0)){N=q;break}if((a[d>>2]|0)==(A|0)){N=d;break}else d=d+4|0}d=N-M>>2;N=M+(d+1<<2)|0;A=q-N|0;kb(M+(d<<2)|0,N|0,A|0)|0;N=M+((A>>2)+d<<2)|0;d=a[s>>2]|0;(N|0)==(d|0)&&(w(r),A=E,R(A|0));a[s>>2]=d+(~((d-4+(-N|0)|0)>>>2)<<2);w(r);A=E;R(A|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>> +2]|0)+172>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+172>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=n=k=l=s=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,h=g=t=x=y=0,d=f;f=f+40|0;l=d|0;h=d+8|0;g=d+24|0;Pe(l,0);k=r+24|0;a:do if(0!=(a[k>>2]|0)&&(m=r+28|0,0!=(a[m>>2]|0))){n=l|0;b=0;Ea(a[(a[e>>2]|0)+28>>2]|0,h|0,e|0,n|0);do if(b)b=0,s=q=G(-1,-1)|0;else if(s=a[k>>2]|0,b=0,Ea(a[(a[s>>2]|0)+28>>2]|0,g|0,s|0,n|0),b)b=0,p=s=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+ +8>>2]|0),s=p;else{s=p=h;l=c[s]|0;k=l&255;n=0==(k&1|0)?k>>>1:a[h+4>>2]|0;k=g;q=c[g]|0;t=q&255;v=0==(t&1|0)?t>>>1:a[g+4>>2]|0;b:do if((n|0)==(v|0))if(x=(t=0==(l&1))?p+1|0:a[h+8>>2]|0,u=q&1,y=0==u<<24>>24?k+1|0:a[g+8>>2]|0,t)if(0==(n|0))A=1,z=u;else for(t=n;;){if((c[x]|0)!=(c[y]|0)){A=0;z=u;break b}t=t-1|0;if(0==(t|0)){A=1;z=u;break}else y=y+1|0,x=x+1|0}else A=0==(Ob(x|0,y|0,n|0)|0),z=u;else A=0,z=q&1;while(0);0==z<<24>>24?g=l:(w(a[g+8>>2]|0),g=c[s]|0);0!=(g&1)&&w(a[h+8>>2]|0);if(!A)break a;h=a[m>>2]| +0;f=d;return h|0}while(0);b=0;ca(442,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(s|0)}while(0);f=d;return e|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+136>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[a[c>>2]>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+160>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=C=0,F=0,E=0,M=z=0,N=0,L=g=0,H=y=0,I=v=m=k=C=C=C=H=0,K=d= +y=0,J=0,d=f;f=f+120|0;l=d|0;h=d+16|0;g=d+24|0;k=d+32|0;m=d+48|0;n=d+56|0;s=d+72|0;p=d+88|0;q=d+104|0;t=a[e+36>>2]|0;c[t+28|0]=0;v=Ja[a[(a[t>>2]|0)+20>>2]&1023](t|0,r|0)|0;c[v+28|0]=0;t=e+52|0;a:do if(0==(c[t]&1))x=v;else if(5==(a[v+32>>2]|0))x=v;else{u=a[r+4>>2]|0;y=Da(60)|0;a[m>>2]=y;A=u+4|0;z=a[A>>2]|0;(z|0)==(a[u+8>>2]|0)?(Gb(u|0,m),C=a[m>>2]|0):(0==(z|0)?C=0:(a[z>>2]=y,C=a[A>>2]|0),a[A>>2]=C+4,C=y);y=C;z=v+4|0;b:do if(0==(c[z]&1))B=n,a[B>>2]=a[z>>2],a[B+4>>2]=a[z+4>>2],a[B+8>>2]=a[z+8>>2],F=18; +else{B=a[v+12>>2]|0;E=a[v+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[n]=E<<1,z=n+1|0;else{M=E+16&-16;N=(b=0,Z(242,M|0)|0);if(b){b=0;break}a[n+8>>2]=N;a[n>>2]=M|1;a[n+4>>2]=E;z=N}da(z|0,B|0,E)|0;c[z+E|0]=0;F=18;break b}while(0);L=E=G(-1,-1)|0}while(0);do if(18==(F|0))if(z=v+16|0,E=k,a[E>>2]=a[z>>2],a[E+4>>2]=a[z+4>>2],a[E+8>>2]=a[z+8>>2],b=0,gd(34,C|0,n|0,k|0,0,1,1),b)b=0,E=z=G(-1,-1)|0,0!=(c[n]&1)&&w(a[n+8>>2]|0),L=E;else{0!=(c[n]&1)&&w(a[n+8>>2]|0);z=E= +C+36|0;a[g>>2]=v;N=B=E+8|0;M=a[N>>2]|0;(M|0)==(a[E+12>>2]|0)?(af(E+4|0,g),y=a[g>>2]|0):(0==(M|0)?H=0:(a[M>>2]=v,H=a[N>>2]|0),a[B>>2]=H+4,y=v);Ga[a[a[E>>2]>>2]&1023](z,y);x=C;break a}while(0);z=a[u>>2]|0;E=a[A>>2]|0;for(B=z;;){if((B|0)==(E|0)){H=E;break}if((a[B>>2]|0)==(C|0)){H=B;break}else B=B+4|0}B=H-z>>2;u=z+(B+1<<2)|0;N=E-u|0;kb(z+(B<<2)|0,u|0,N|0)|0;u=z+((N>>2)+B<<2)|0;B=a[A>>2]|0;(u|0)!=(B|0)&&(a[A>>2]=B+(~((B-4+(-u|0)|0)>>>2)<<2));w(y);C=L;R(C|0)}while(0);L=a[r+4>>2]|0;r=Da(56)|0;a[h>>2]=r; +g=L+4|0;H=a[g>>2]|0;(H|0)==(a[L+8>>2]|0)?(Gb(L|0,h),k=a[h>>2]|0):(0==(H|0)?m=0:(a[H>>2]=r,m=a[g>>2]|0),a[g>>2]=m+4,k=r);m=r=k;H=e+4|0;a:do if(0==(c[H]&1))h=s,a[h>>2]=a[H>>2],a[h+4>>2]=a[H+4>>2],a[h+8>>2]=a[H+8>>2],F=51;else{h=a[e+12>>2]|0;C=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[s]=C<<1,v=s+1|0;else{y=C+16&-16;v=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[s+8>>2]=v;a[s>>2]=y|1;a[s+4>>2]=C}da(v|0,h|0,C)|0;c[v+C|0]=0;F=51;break a}while(0);I=C=G(-1,-1)|0}while(0); +do if(51==(F|0)){v=p;H=e+16|0;a[v>>2]=a[H>>2];a[v+4>>2]=a[H+4>>2];a[v+8>>2]=a[H+8>>2];H=e+40|0;a:do if(0==(c[H]&1))C=q,a[C>>2]=a[H>>2],a[C+4>>2]=a[H+4>>2],a[C+8>>2]=a[H+8>>2],F=61;else{C=a[e+48>>2]|0;h=a[e+44>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>h>>>0)c[q]=h<<1,y=q+1|0;else{y=h+16&-16;A=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[q+8>>2]=A;a[q>>2]=y|1;a[q+4>>2]=h;y=A}da(y|0,C|0,h)|0;c[y+h|0]=0;F=61;break a}while(0);K=h=G(-1,-1)|0}while(0);if(61==(F|0))if(H=0!=(c[t]& +1),h=l,a[h>>2]=a[v>>2],a[h+4>>2]=a[v+4>>2],a[h+8>>2]=a[v+8>>2],b=0,gd(28,m|0,s|0,l|0,x|0,q|0,H|0),b)b=0,h=H=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),K=h;else{h=k;0!=(c[q]&1)&&w(a[q+8>>2]|0);if(0==(c[s]&1))return f=d,h|0;w(a[s+8>>2]|0);f=d;return h|0}0!=(c[s]&1)&&w(a[s+8>>2]|0);I=K}while(0);K=a[L>>2]|0;L=a[g>>2]|0;for(d=K;;){if((d|0)==(L|0)){J=L;break}if((a[d>>2]|0)==(k|0)){J=d;break}else d=d+4|0}d=J-K>>2;J=K+(d+1<<2)|0;k=L-J|0;kb(K+(d<<2)|0,J|0,k|0)|0;J=K+((k>>2)+d<<2)|0;d=a[g>>2]|0;(J|0)!=(d|0)&&(a[g>> +2]=d+(~((d-4+(-J|0)|0)>>>2)<<2));w(r);C=I;R(C|0);return 0},aa,function(c,e){e|=0;var d=0;if(128<=e>>>0)return e|0;c=(b=0,mg(2)|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;d=a[(a[c>>2]|0)+(e<<2)>>2]|0;return d|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+148>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+164>>2]&1023](c,b|0)|0},aa,function(a,b){return b|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+80>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+120>>2]&1023](c, +b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=m=0,q=0,t=n=0,v=0,x=s=0,g=x=s=s=0,d=f;f=f+24|0;l=d|0;h=d+8|0;g=(a[r+4>>2]|0)+52|0;k=e+28|0;if(0==(c[k]&1))m=h,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2];else{k=a[e+36>>2]|0;m=a[e+32>>2]|0;if(4294967279>>0)return wa(0),0;11>m>>>0?(c[h]=m<<1,n=h+1|0):(e=m+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=m,n=s);da(n|0,k|0,m)|0;c[n+m|0]=0}m=(b=0,sa(506,g|0,h|0)|0);a:do if(b)b=0,g=k=G(-1,-1)|0;else{g=a[m>>2]|0;n= +a[(a[r+24>>2]|0)-4>>2]|0;k=g+32|0;s=a[k>>2]|0;e=(a[g+36>>2]|0)-s>>2;b:do if(0!=(e|0)){g=r|0;m=n+28|0;p=n+36|0;q=n+40|0;n=n+32|0;t=m;for(v=0;;){x=a[s+(v<<2)>>2]|0;s=(b=0,sa(a[(a[x>>2]|0)+16>>2]|0,x|0,g|0)|0);if(b){b=0;break}if(0!=(s|0)){a[l>>2]=s;x=a[p>>2]|0;if((x|0)==(a[q>>2]|0)){b=0;ia(482,n|0,l|0);if(b){b=0;break}s=a[l>>2]|0}else 0==(x|0)?x=0:(a[x>>2]=s,x=a[p>>2]|0),a[p>>2]=x+4;b=0;ia(a[a[t>>2]>>2]|0,m|0,s|0);if(b){b=0;break}}s=v+1|0;if(s>>>0>=e>>>0)break b;v=s;s=a[k>>2]|0}g=s=G(-1,-1)|0;break a}while(0); +if(0==(c[h]&1))return f=d,0;w(a[h+8>>2]|0);f=d;return 0}while(0);0==(c[h]&1)&&R(g|0);w(a[h+8>>2]|0);R(g|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+132>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=O=0,Y=0,d=0,d=f;f=f+88|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=d+72|0;s=a[e+28>>2]|0;p=a[(a[s>>2]|0)+20>>2]|0;q=r+8|0;t=r+16|0;v=r+56|0;x=oj(a[q>>2]| +0,a[t>>2]|0,a[v>>2]|0)|0;u=Ja[p&1023](s,x)|0;x=a[r+4>>2]|0;r=Da(40)|0;a[k>>2]=r;s=x+4|0;p=a[s>>2]|0;(p|0)==(a[x+8>>2]|0)?(Gb(x|0,k),y=a[k>>2]|0):(0==(p|0)?A=0:(a[p>>2]=r,A=a[s>>2]|0),a[s>>2]=A+4,y=r);r=y;A=e+4|0;a:do if(0==(c[A]&1))p=m,a[p>>2]=a[A>>2],a[p+4>>2]=a[A+4>>2],a[p+8>>2]=a[A+8>>2],z=16;else{p=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)c[m]=k<<1,C=m+1|0;else{B=k+16&-16;F=(b=0,Z(242,B|0)|0);if(b){b=0;break}a[m+8>>2]=F;a[m>>2]=B|1; +a[m+4>>2]=k;C=F}da(C|0,p|0,k)|0;c[C+k|0]=0;z=16;break a}while(0);E=k=G(-1,-1)|0}while(0);do if(16==(z|0)){C=n;A=e+16|0;a[C>>2]=a[A>>2];a[C+4>>2]=a[A+4>>2];a[C+8>>2]=a[A+8>>2];A=a[e+32>>2]|0;k=a[(a[A>>2]|0)+20>>2]|0;p=(b=0,ra(42,a[q>>2]|0,a[t>>2]|0,a[v>>2]|0)|0);do if(b)b=0,z=37;else if(F=(b=0,sa(k|0,A|0,p|0)|0),b)b=0,z=37;else{B=c[e+36|0]&1;M=g;a[M>>2]=a[C>>2];a[M+4>>2]=a[C+4>>2];a[M+8>>2]=a[C+8>>2];N=l;L=h;H=y;I=m;K=c[I]|0;if(J=0==(K&1))a[N>>2]=a[I>>2],a[N+4>>2]=a[I+4>>2],a[N+8>>2]=a[I+8>>2];else{I= +a[m+8>>2]|0;Q=a[m+4>>2]|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;z=37;break}return 0}if(11>Q>>>0)c[N]=Q<<1,O=l+1|0;else{U=Q+16&-16;S=(b=0,Z(242,U|0)|0);if(b){b=0;z=37;break}a[l+8>>2]=S;a[l>>2]=U|1;a[l+4>>2]=Q;O=S}da(O|0,I|0,Q)|0;c[O+Q|0]=0}a[L>>2]=a[M>>2];a[L+4>>2]=a[M+4>>2];a[L+8>>2]=a[M+8>>2];b=0;Ea(414,H|0,l|0,h|0);if(b)b=0,M=G(-1,-1)|0,0!=(c[N]&1)&&w(a[l+8>>2]|0),O=M,W=K;else{0!=(c[N]&1)&&w(a[l+8>>2]|0);a[y>>2]=21744;a[y+28>>2]=u;a[y+32>>2]=F;c[y+36|0]=B;if(J)return f=d,H|0;w(a[m+8>>2]|0); +f=d;return H|0}}while(0);37==(z|0)&&(O=C=G(-1,-1)|0,W=c[m]|0);C=O;0!=(W&1)&&w(a[m+8>>2]|0);E=C}while(0);m=a[x>>2]|0;x=a[s>>2]|0;for(W=m;;){if((W|0)==(x|0)){Y=x;break}if((a[W>>2]|0)==(y|0)){Y=W;break}else W=W+4|0}W=Y-m>>2;Y=m+(W+1<<2)|0;y=x-Y|0;kb(m+(W<<2)|0,Y|0,y|0)|0;Y=m+((y>>2)+W<<2)|0;W=a[s>>2]|0;(Y|0)==(W|0)&&(w(r),d=E,R(d|0));a[s>>2]=W+(~((W-4+(-Y|0)|0)>>>2)<<2);w(r);d=E;R(d|0);return 0},aa,function(a,b){return-1},aa,function(b,e){b|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0, +x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=l=d=0,G=0,E=n=0,N=0,s=G=0,d=f;f=f+24|0;l=d|0;h=d+8|0;g=d+16|0;k=b+64|0;if(0==(a[k>>2]|0))return f=d,-1;n=b+92|0;0==(a[n>>2]&16|0)?(a[b+8>>2]=0,a[b+12>>2]=0,a[b+16>>2]=0,s=a[b+52>>2]|0,8>>0?0==(c[b+98|0]&1)?(p=a[b+56>>2]|0,q=p+((a[b+60>>2]|0)-1)|0,a[b+24>>2]=p,a[b+20>>2]=p,a[b+28>>2]=q,t=p,v=q):(q=a[b+32>>2]|0,p=q+(s-1)|0,a[b+24>>2]=q,a[b+20>>2]=q,a[b+28>>2]=p,t=q,v=p):(a[b+24>>2]=0,a[b+20>>2]=0,v=t=a[b+28>>2]=0),a[n>>2]=16,x=t,w=v,u=b+20|0,A=b+28|0):(v=b+20|0,t=b+ +28|0,x=a[v>>2]|0,w=a[t>>2]|0,u=v,A=t);t=-1==(e|0);v=b+24|0;n=a[v>>2]|0;t?(z=x,C=n):(0==(n|0)?(a[v>>2]=l,a[u>>2]=l,a[A>>2]=l+1,B=l):B=n,c[B]=e,B=(a[v>>2]|0)+1|0,a[v>>2]=B,z=a[u>>2]|0,C=B);B=b+24|0;if((C|0)!=(z|0)){a:do if(0==(c[b+98|0]&1)){v=b+32|0;n=a[v>>2]|0;a[h>>2]=n;l=b+68|0;s=a[l>>2]|0;if(0==(s|0))return l=d=rc(4)|0,nc(l),td(d|0,28664,98),0;p=b+72|0;q=b+52|0;F=s;s=z;for(G=C;;){n=yh[a[(a[F>>2]|0)+12>>2]&31](F,p,s,G,g,n,n+(a[q>>2]|0)|0,h)|0;E=a[u>>2]|0;if((a[g>>2]|0)==(E|0)){m=-1;N=37;break}if(3== +(n|0)){N=22;break}if(2<=n>>>0){m=-1;N=36;break}G=a[v>>2]|0;s=(a[h>>2]|0)-G|0;if((og(G|0,1,s|0,a[k>>2]|0)|0)!=(s|0)){m=-1;N=34;break}if(1!=(n|0))break a;n=a[g>>2]|0;s=a[B>>2]|0;a[u>>2]=n;a[A>>2]=s;G=n+(s-n)|0;a[B>>2]=G;s=a[l>>2]|0;if(0==(s|0)){N=32;break}F=s;s=n;n=a[v>>2]|0}if(36==(N|0)||34==(N|0))return f=d,m|0;if(22==(N|0)){if(v=(a[B>>2]|0)-E|0,(og(E|0,1,v|0,a[k>>2]|0)|0)!=(v|0))return m=-1,f=d,m|0}else{if(32==(N|0))return l=d=rc(4)|0,nc(l),td(d|0,28664,98),0;if(37==(N|0))return f=d,m|0}}else if(v= +C-z|0,(og(z|0,1,v|0,a[k>>2]|0)|0)!=(v|0))return m=-1,f=d,m|0;while(0);a[B>>2]=x;a[u>>2]=x;a[A>>2]=w}f=d;return(t?0:e)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+56>>2]&1023](c,b|0)|0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=0,E=w=x=q=0,M=0,N=0,L=0,H=0,d=f;f=f+32|0;l=d|0;h=d+8|0;g=d+16|0;k=d+24|0;m=h|0;c[m]=0;n=a[h+4>>2]=r;s=a[(a[n>>2]|0)-12>>2]|0;p=r;a:do if(0==(a[p+(s+16)>>2]|0)){q=a[p+(s+72)>>2]|0;if(0!=(q|0)&&(b=0,Z(60, +q|0)|0,b)){b=0;t=30;break}c[m]=1;q=e;v=c[e]|0;x=v&255;w=0==(x&1|0)?x>>>1:a[e+4>>2]|0;x=a[(a[n>>2]|0)-12>>2]|0;a[g>>2]=a[p+(x+24)>>2];A=(u=0==(v&1))?q+1|0:a[e+8>>2]|0;32==(a[p+(x+4)>>2]&176|0)?u?(z=q+1+w|0,t=18):(C=(a[e+8>>2]|0)+w|0,t=17):u?(z=q+1|0,t=18):(C=a[e+8>>2]|0,t=17);17==(t|0)?(B=a[e+8>>2]|0,F=C):18==(t|0)&&(B=q+1|0,F=z);u=B+w|0;v=p+x|0;q=p+(x+76)|0;x=a[q>>2]|0;w=x&255;b:do if(-1==(x|0))if(b=0,ia(346,l|0,v|0),b)b=0,t=31;else{E=(b=0,sa(198,l|0,40968)|0);do if(b)b=0;else if(M=(b=0,sa(a[(a[E>> +2]|0)+28>>2]|0,E|0,32)|0),b)b=0;else{b=0;ca(392,l|0);if(b){b=0;t=31;break b}a[q>>2]=M<<24>>24;N=M;t=27;break b}while(0);E=G(-1,-1,0)|0;b=0;ca(392,l|0);if(b)return b=0,G(-1,-1,0)|0,qa(),0;L=E}else N=w,t=27;while(0);do if(27==(t|0))if(b=0,fe(56,k|0,g|0,A|0,F|0,u|0,v|0,N|0),b)b=0,t=31;else{if(0!=(a[k>>2]|0)){t=33;break a}w=a[(a[n>>2]|0)-12>>2]|0;b=0;ia(362,p+w|0,a[p+(w+16)>>2]|5);if(b)b=0,t=31;else{t=33;break a}}while(0);31==(t|0)&&(L=v=G(-1,-1,0)|0);b=0;ca(138,h|0);if(b)return b=0,G(-1,-1,0),qa(),0; +H=L}else t=33;while(0);if(33==(t|0))if(b=0,ca(138,h|0),b)b=0,t=30;else return f=d,r|0;30==(t|0)&&(H=t=G(-1,-1,0)|0);Be(H|0)|0;b=0;ca(182,p+(a[(a[n>>2]|0)-12>>2]|0)|0);if(b)b=0;else return bg(),f=d,r|0;r=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0),qa()):R(r|0);return 0},aa,function(r,e){r|=0;e|=0;var d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=z=0,H=0,d=0,d=f;f=f+72|0;l=d|0;h=d+16|0;g=d+32|0;k=d+48|0;m=d+56|0;n=a[e+36>>2]|0;s=0==(n|0)?0:Ja[a[(a[n>>2]|0)+ +20>>2]&1023](n|0,r|0)|0;n=a[e+40>>2]|0;p=0==(n|0)?0:Ja[a[(a[n>>2]|0)+20>>2]&1023](n|0,r|0)|0;n=a[r+4>>2]|0;r=Da(48)|0;a[k>>2]=r;q=n+4|0;t=a[q>>2]|0;(t|0)==(a[n+8>>2]|0)?(Gb(n|0,k),v=a[k>>2]|0):(0==(t|0)?x=0:(a[t>>2]=r,x=a[q>>2]|0),a[q>>2]=x+4,v=r);r=v;x=e+4|0;a:do if(0==(c[x]&1))t=m,a[t>>2]=a[x>>2],a[t+4>>2]=a[x+4>>2],a[t+8>>2]=a[x+8>>2],u=c[t]|0,y=t,A=20;else{t=a[e+12>>2]|0;k=a[e+8>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>k>>>0)z=k<<1&255,C=m,c[C]=z,B=m+1|0,F=z, +E=C;else{C=k+16&-16;z=(b=0,Z(242,C|0)|0);if(b){b=0;break}a[m+8>>2]=z;M=C|1;a[m>>2]=M;a[m+4>>2]=k;B=z;F=M&255;E=m}da(B|0,t|0,k)|0;c[B+k|0]=0;u=F;y=E;A=20;break a}while(0);N=k=G(-1,-1)|0}while(0);do if(20==(A|0)){E=e+16|0;F=g;a[F>>2]=a[E>>2];a[F+4>>2]=a[E+4>>2];a[F+8>>2]=a[E+8>>2];E=c[e+44|0]&1;F=g;B=l;x=h;k=v;a:do if(0==(u&1))a[B>>2]=a[y>>2],a[B+4>>2]=a[y+4>>2],a[B+8>>2]=a[y+8>>2],A=30;else{t=a[m+8>>2]|0;M=a[m+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>M>>>0)c[B]= +M<<1,z=l+1|0;else{z=M+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[l+8>>2]=C;a[l>>2]=z|1;a[l+4>>2]=M;z=C}da(z|0,t|0,M)|0;c[z+M|0]=0;A=30;break a}while(0);L=M=G(-1,-1)|0}while(0);if(30==(A|0))if(a[x>>2]=a[F>>2],a[x+4>>2]=a[F+4>>2],a[x+8>>2]=a[F+8>>2],b=0,gd(6,k|0,l|0,h|0,0,0,0),b)b=0,M=G(-1,-1)|0,0!=(c[B]&1)&&w(a[l+8>>2]|0),L=M;else{0!=(c[B]&1)&&w(a[l+8>>2]|0);a[v>>2]=19432;a[v+36>>2]=s;a[v+40>>2]=p;c[v+44|0]=E;if(0==(c[y]&1))return f=d,k|0;w(a[m+8>>2]|0);f=d;return k|0}k=L;0!=(c[y]&1)&&w(a[m+8>> +2]|0);N=k}while(0);m=a[n>>2]|0;n=a[q>>2]|0;for(y=m;;){if((y|0)==(n|0)){H=n;break}if((a[y>>2]|0)==(v|0)){H=y;break}else y=y+4|0}y=H-m>>2;H=m+(y+1<<2)|0;v=n-H|0;kb(m+(y<<2)|0,H|0,v|0)|0;H=m+((v>>2)+y<<2)|0;y=a[q>>2]|0;(H|0)==(y|0)&&(w(r),d=N,R(d|0));a[q>>2]=y+(~((y-4+(-H|0)|0)>>>2)<<2);w(r);d=N;R(d|0);return 0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+52>>2]&1023](c,b|0)|0},aa,function(b,c){c|=0;return Ja[a[(a[c>>2]|0)+204>>2]&1023](c,b|0)|0},aa,function(b,c){return a[(b|0)+16>>2]|0},aa,aa,aa, +aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa, +aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa,aa],Ro=[bk,bk,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;if(34!=(r|0))return f= +l,+m;a[d>>2]=4;f=l;return+m},bk,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,m=0,l=f;f=f+8|0;h=l|0;if((r|0)==(e|0))return a[d>>2]=4,f=l,0;g=Wf()|0;k=a[g>>2]|0;a[g>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(m=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,m=G(-1,-1)|0,R(m|0)):a[9884]=m);m=+Cm(r,h,a[9884]|0);r=a[g>>2]|0;0==(r|0)&&(a[g>>2]=k);if((a[h>>2]|0)!=(e|0))return a[d>>2]=4,f=l,0;if(34!=(r|0))return f=l,+m;a[d>>2]=4;f=l;return+m},bk,bk,bk],So=[Lm,Lm,function(a,b){b|=0;var c=0,c=0,c=$(a|0)|0; +a=$(b)|0;if(6==(c|0)|6==(a|0))return 0;c=+ja[36600+(48*c|0)+(a<<3)>>3];return+c},Lm],To=[Gg,Gg,function(){return Ao()|0},Gg,function(){var f=0,f=0;if(0!=(c[41512]|0)||0==(Yb(41512)|0))return f=a[9876]|0,f|0;0==(c[41520]|0)&&0!=(Yb(41520)|0)&&(b=0,ia(240,39696,1),b?(b=0,f=G(-1,-1)|0,R(f|0)):(a[9880]=39696,a[9878]=39520));f=a[a[9878]>>2]|0;a[9882]=f;ka(f|0);a[9876]=39528;f=a[9876]|0;return f|0},Gg,function(){return zo()|0},Gg,function(){return mo()|0},Gg,Gg,Gg,Gg,Gg,Gg,Gg],Tk=[Lf,Lf,function(b,e,d, +f,h){e|=0;d|=0;f|=0;var g=b=b=0;if((e|0)==(d|0))return e|0;b=e;for(g=h|0;h=a[b>>2]|0,c[g]=128>h>>>0?h&255:f,h=b+4|0,(h|0)!=(d|0);)b=h,g=g+1|0;b=e+((((d-4+(-e|0)|0)>>>2)+1|0)<<2)|0;return b|0},Lf,function(a,b,d,f,h){b|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0;a:do if((f|0)==(h|0))g=b;else{a=b;for(k=f;;){if((a|0)==(d|0)){m=-1;n=11;break}s=c[a]|0;p=c[k]|0;if(s<<24>>24>24){m=-1;n=9;break}if(p<<24>>24>24){m=1;n=8;break}s=a+1|0;p=k+1|0;if((p|0)==(h|0)){g=s;break a}else a=s,k=p}if(8==(n| +0)||11==(n|0)||9==(n|0))return m|0}while(0);return(g|0)!=(d|0)|0},Lf,function(b,c,d,l,h){b|=0;c|=0;d|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=x=q=t=v=0,A=w=0,z=0,C=u=A=0,B=u=n=C=k=p=k=0,g=f;f=f+1032|0;k=g|0;m=g+1024|0;n=a[c>>2]|0;a[m>>2]=n;p=(s=0!=(b|0))?l|0:256;l=s?b:k|0;a:do if(0==(n|0)|0==(p|0))q=0,t=d,v=p,x=l,w=n;else{b=k|0;v=p;t=d;q=0;x=l;for(u=n;;){w=t>>>2;A=w>>>0>=v>>>0;if(!(A|131>>0)){w=u;break a}z=A?v:w;A=t-z|0;w=xn(x,m,z,h)|0;if(-1==(w|0))break;(x|0)==(b|0)?(u=b,C=v): +(u=x+(w<<2)|0,C=v-w|0);z=w+q|0;w=a[m>>2]|0;if(0==(w|0)|0==(C|0)){q=z;t=A;v=C;x=u;break a}else v=C,t=A,q=z,x=u,u=w}q=-1;t=A;v=0;w=a[m>>2]|0}while(0);a:do if(0==(w|0))k=q;else if(0==(v|0)|0==(t|0))k=q;else{p=v;k=t;C=q;n=x;for(u=w;;){B=Bm(n,u,k,h)|0;if(3>(B+2|0)>>>0)break;A=(a[m>>2]|0)+B|0;a[m>>2]=A;u=p-1|0;C=C+1|0;if(0==(u|0)|(k|0)==(B|0)){k=C;break a}else p=u,k=k-B|0,n=n+4|0,u=A}0==(B|0)?(a[m>>2]=0,k=C):-1==(B|0)?k=-1:(a[h>>2]=0,k=C)}while(0);if(!s)return f=g,k|0;a[c>>2]=a[m>>2];f=g;return k|0},Lf, +function(a,b,c,f,h){h|=0;b=(f|0)-(c|0)|0;return(b>>>0>>0?b:h)|0},Lf,function(c,e,d,f,h){e|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,n=0;if(0==(h|0)|(d|0)==(f|0))return 0;k=f;m=(c|0)+8|0;c=d;for(n=d=0;;){s=ug(a[m>>2]|0)|0;p=(b=0,ra(4,c|0,k-c|0,e|0)|0);if(b){b=0;q=7;break}if(0!=(s|0)&&(b=0,Z(36,s|0)|0,b)){b=0;q=6;break}if(0==(p|0))t=1,v=c+1|0;else if(-1==(p|0)|-2==(p|0)){g=d;q=19;break}else t=p,v=c+p|0;p=t+d|0;n=n+1|0;if(n>>>0>=h>>>0|(v|0)==(f|0)){g=p;q=18;break}else c=v,d=p}if(7== +(q|0))n=G(-1,-1)|0,0==(s|0)&&R(n|0),b=0,Z(36,s|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(n|0);else if(6==(q|0))G(-1,-1,0)|0,qa();else if(18==(q|0)||19==(q|0))return g|0;return 0},Lf,function(a,b,c,f,h){return Ul(c|0,f|0,h|0,1114111,0)|0},Lf,function(a,b,c,f,h){return Sl(c|0,f|0,h|0,1114111,0)|0},Lf,function(b,c,d,l,h){b|=0;c|=0;d|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=v=p=q=t=0,u=x=0,A=0,z=w=0,C=z=m=s=w=g=w=0;h=f;f=f+264|0;g=h|0;k=h+256|0;m=a[c>>2]|0;a[k>>2]=m;s=(n=0!=(b|0))?l|0:256;l=n?b:g|0;a:do if(0== +(m|0)|0==(s|0))p=0,q=d,t=s,v=l,x=m;else{b=g|0;t=s;q=d;p=0;v=l;for(w=m;;){x=q>>>0>=t>>>0;if(!(x|32>>0)){x=w;break a}u=x?t:q;A=q-u|0;x=Vl(v,k,u,0)|0;if(-1==(x|0))break;(v|0)==(b|0)?(w=b,z=t):(w=v+x|0,z=t-x|0);u=x+p|0;x=a[k>>2]|0;if(0==(x|0)|0==(z|0)){p=u;q=A;t=z;v=w;break a}else t=z,q=A,p=u,v=w,w=x}p=-1;q=A;t=0;x=a[k>>2]|0}while(0);a:do if(0==(x|0))w=p;else if(0==(t|0)|0==(q|0))w=p;else{g=t;w=q;s=p;m=v;for(z=x;;){C=Vj(m,a[z>>2]|0,0)|0;if(2>(C+1|0)>>>0)break;A=(a[k>>2]|0)+4|0;a[k>>2]=A;w=w-1|0;z= +s+1|0;if((g|0)==(C|0)|0==(w|0)){w=z;break a}else g=g-C|0,s=z,m=m+C|0,z=A}0!=(C|0)?w=-1:(a[k>>2]=0,w=s)}while(0);if(!n)return f=h,w|0;a[c>>2]=a[k>>2];f=h;return w|0},Lf,function(b,c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(r,e,d,l,h){r|=0;e|=0;d|=0;l|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,ga=0,fa=0,ha=0,La=0,ua=0,la=0,ka=0,sa=0,qa=0,pa=0,Ea=0,Ga=0,Ja=0,va=0,ta=0,Ia=0,Aa=0,xa=0, +Ua=0,Ba=0,Za=0,Ya=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,Eb=0,sb=0,$a=0,qb=0,Fa=0,Na=0,lb=0,nb=0,$b=0,pb=0,Lb=0,zb=0,cb=0,Hb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ib=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ob=0,Ab=0,Fc=0,Nb=0,Xb=0,dc=0,Tb=0,fc=0,mc=0,Ub=0,Yb=0,Sb=0,Zb=0,bc=0,kc=0,hc=0,nc=0,jc=0,rc=0,Dc=0,vc=0,g=f;f=f+464|0;k=r;r=f;f=f+40|0;da(r,k,40)|0;k=h;h=f;f=f+12|0;f=f+7&-8;a[h>>2]=a[k>>2];a[h+4>>2]=a[k+4>>2];a[h+8>>2]=a[k+8>>2];k=g|0;m=g+16|0;n=g+32| +0;s=g+48|0;p=g+56|0;q=g+64|0;t=g+80|0;v=g+88|0;x=g+104|0;u=g+112|0;y=g+128|0;A=g+136|0;z=g+152|0;C=g+160|0;B=g+168|0;F=g+184|0;E=g+200|0;M=g+216|0;N=g+232|0;L=g+248|0;H=g+264|0;I=g+280|0;K=g+296|0;J=g+312|0;Q=g+352|0;O=g+368|0;U=g+384|0;S=g+400|0;W=g+416|0;Y=g+432|0;X=g+448|0;switch(a[r>>2]|0){case 4:$=Da(60)|0;a[t>>2]=$;aa=e+4|0;T=a[aa>>2]|0;(T|0)==(a[e+8>>2]|0)?(Gb(e|0,t),ba=a[t>>2]|0):(0==(T|0)?ga=0:(a[T>>2]=$,ga=a[aa>>2]|0),a[aa>>2]=ga+4,ba=$);$=ba;ga=l;a:do if(0==(c[ga]&1))T=K,a[T>>2]=a[ga>> +2],a[T+4>>2]=a[ga+4>>2],a[T+8>>2]=a[ga+8>>2],fa=141;else{T=a[l+8>>2]|0;t=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>t>>>0)c[K]=t<<1,ha=K+1|0;else{La=t+16&-16;ua=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[K+8>>2]=ua;a[K>>2]=La|1;a[K+4>>2]=t;ha=ua}da(ha|0,T|0,t)|0;c[ha+t|0]=0;fa=141;break a}while(0);la=t=G(-1,-1)|0;ka=ma}while(0);do if(141==(fa|0))if(ha=h,t=q,a[t>>2]=a[ha>>2],a[t+4>>2]=a[ha+4>>2],a[t+8>>2]=a[ha+8>>2],t=r,T=a[r+8>>2]|0,b=0,gd(34,ba|0,K|0,q|0,T|0,0== +(a[t+4>>2]|0)|0,0),b)b=0,La=ua=G(-1,-1)|0,ua=ma,0!=(c[K]&1)&&w(a[K+8>>2]|0),la=La,ka=ua;else{0!=(c[K]&1)&&w(a[K+8>>2]|0);a:do if(0!=(T|0)){ua=J;La=Q;sa=O;pa=qa=ba+36|0;Ga=Ea=qa+8|0;Ja=qa+12|0;va=qa+4|0;ta=qa;qa=Q+8|0;Ia=l+8|0;Aa=l+4|0;xa=Q+1|0;Ua=Q|0;Ba=Q+4|0;Za=a[t+12>>2]|0;for(Ya=0;;){Qa=Za+(40*Ya|0)|0;a[ua>>2]=a[Qa>>2];a[ua+4>>2]=a[Qa+4>>2];a[ua+8>>2]=a[Qa+8>>2];a[ua+12>>2]=a[Qa+12>>2];a[ua+16>>2]=a[Qa+16>>2];a[ua+20>>2]=a[Qa+20>>2];a[ua+24>>2]=a[Qa+24>>2];a[ua+28>>2]=a[Qa+28>>2];a[ua+32>>2]=a[Qa+ +32>>2];a[ua+36>>2]=a[Qa+36>>2];if(0==(c[ga]&1))a[La>>2]=a[ga>>2],a[La+4>>2]=a[ga+4>>2],a[La+8>>2]=a[ga+8>>2];else{Qa=a[Ia>>2]|0;Ma=a[Aa>>2]|0;if(4294967279>>0){fa=149;break}11>Ma>>>0?(c[La]=Ma<<1,Ca=xa):(Ta=Ma+16&-16,Xa=Da(Ta)|0,a[qa>>2]=Xa,a[Ua>>2]=Ta|1,a[Ba>>2]=Ma,Ca=Xa);da(Ca|0,Qa|0,Ma)|0;c[Ca+Ma|0]=0}a[sa>>2]=a[ha>>2];a[sa+4>>2]=a[ha+4>>2];a[sa+8>>2]=a[ha+8>>2];Ma=(b=0,El(20,J|0,e|0,d|0,Q|0,O|0)|0);if(b){b=0;break}a[p>>2]=Ma;Qa=a[Ga>>2]|0;if((Qa|0)==(a[Ja>>2]|0)){b=0;ia(370,va|0,p|0);if(b){b= +0;break}Wa=a[p>>2]|0}else 0==(Qa|0)?Va=0:(a[Qa>>2]=Ma,Va=a[Ga>>2]|0),a[Ea>>2]=Va+4,Wa=Ma;b=0;ia(a[a[ta>>2]>>2]|0,pa|0,Wa|0);if(b){b=0;break}0!=(c[La]&1)&&w(a[qa>>2]|0);Ya=Ya+1|0;if(Ya>>>0>=T>>>0)break a}if(149==(fa|0))return wa(0),0;pa=Ya=G(-1,-1)|0;Ya=ma;0==(c[La]&1)&&(za=Sa=db=pa,R(za|0));w(a[qa>>2]|0);za=Sa=db=pa;R(za|0)}while(0);Eb=ba;f=g;return Eb|0}while(0);Wa=a[e>>2]|0;Va=a[aa>>2]|0;for(p=Wa;;){if((p|0)==(Va|0)){sb=Va;break}if((a[p>>2]|0)==(ba|0)){sb=p;break}else p=p+4|0}p=sb-Wa>>2;sb=Wa+(p+ +1<<2)|0;ba=Va-sb|0;kb(Wa+(p<<2)|0,sb|0,ba|0)|0;sb=Wa+((ba>>2)+p<<2)|0;p=a[aa>>2]|0;(sb|0)!=(p|0)&&(a[aa>>2]=p+(~((p-4+(-sb|0)|0)>>>2)<<2));w($);za=Sa=db=la;R(za|0);break;case 2:ka=Da(88)|0;a[y>>2]=ka;la=e+4|0;$=a[la>>2]|0;($|0)==(a[e+8>>2]|0)?(Gb(e|0,y),$a=a[y>>2]|0):(0==($|0)?qb=0:(a[$>>2]=ka,qb=a[la>>2]|0),a[la>>2]=qb+4,$a=ka);qb=ka=$a;$=l;a:do if(0==(c[$]&1))y=L,a[y>>2]=a[$>>2],a[y+4>>2]=a[$+4>>2],a[y+8>>2]=a[$+8>>2],fa=83;else{y=a[l+8>>2]|0;sb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86, +0),b)b=0;else return 0;else{if(11>sb>>>0)c[L]=sb<<1,Fa=L+1|0;else{p=sb+16&-16;aa=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[L+8>>2]=aa;a[L>>2]=p|1;a[L+4>>2]=sb;Fa=aa}da(Fa|0,y|0,sb)|0;c[Fa+sb|0]=0;fa=83;break a}while(0);Na=sb=G(-1,-1)|0;lb=ma}while(0);if(83==(fa|0))if(Fa=h,$=u,a[$>>2]=a[Fa>>2],a[$+4>>2]=a[Fa+4>>2],a[$+8>>2]=a[Fa+8>>2],nb=+ja[r+8>>3],$b=+ja[r+16>>3],pb=+ja[r+24>>3],Lb=+ja[r+32>>3],Fa=H,c[Fa]=0,b=c[H+1|0]=0,Ue(2,qb|0,L|0,u|0,+nb,+$b,+pb,+Lb,H|0),b)b=0,sb=$=G(-1,-1)|0,$=ma,0!=(c[Fa]&1)&&w(a[H+ +8>>2]|0),0!=(c[L]&1)&&w(a[L+8>>2]|0),Na=sb,lb=$;else{0!=(c[Fa]&1)&&w(a[H+8>>2]|0);Fa=$a;if(0==(c[L]&1))return Eb=Fa,f=g,Eb|0;w(a[L+8>>2]|0);Eb=Fa;f=g;return Eb|0}L=a[e>>2]|0;H=a[la>>2]|0;for(u=L;;){if((u|0)==(H|0)){zb=H;break}if((a[u>>2]|0)==($a|0)){zb=u;break}else u=u+4|0}u=zb-L>>2;zb=L+(u+1<<2)|0;$a=H-zb|0;kb(L+(u<<2)|0,zb|0,$a|0)|0;zb=L+(($a>>2)+u<<2)|0;u=a[la>>2]|0;(zb|0)!=(u|0)&&(a[la>>2]=u+(~((u-4+(-zb|0)|0)>>>2)<<2));w(ka);za=Sa=db=Na;R(za|0);break;case 1:lb=Da(72)|0;a[z>>2]=lb;Na=e+4|0;ka= +a[Na>>2]|0;(ka|0)==(a[e+8>>2]|0)?(Gb(e|0,z),cb=a[z>>2]|0):(0==(ka|0)?Hb=0:(a[ka>>2]=lb,Hb=a[Na>>2]|0),a[Na>>2]=Hb+4,cb=lb);Hb=lb=cb;ka=l;a:do if(0==(c[ka]&1))z=E,a[z>>2]=a[ka>>2],a[z+4>>2]=a[ka+4>>2],a[z+8>>2]=a[ka+8>>2],fa=44;else{z=a[l+8>>2]|0;zb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>zb>>>0)c[E]=zb<<1,eb=E+1|0;else{u=zb+16&-16;la=(b=0,Z(242,u|0)|0);if(b){b=0;break}a[E+8>>2]=la;a[E>>2]=u|1;a[E+4>>2]=zb;eb=la}da(eb|0,z|0,zb)|0;c[eb+zb|0]=0;fa=44;break a}while(0); +ib=zb=G(-1,-1)|0;na=ma}while(0);do if(44==(fa|0)){eb=M;ka=h;a[eb>>2]=a[ka>>2];a[eb+4>>2]=a[ka+4>>2];a[eb+8>>2]=a[ka+8>>2];Lb=+ja[r+8>>3];ka=a[r+16>>2]|0;zb=Gd(ka|0)|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=57;else return 0;else{if(11>zb>>>0)c[N]=zb<<1,yb=N+1|0;else{z=zb+16&-16;la=(b=0,Z(242,z|0)|0);if(b){b=0;fa=57;break}a[N+8>>2]=la;a[N>>2]=z|1;a[N+4>>2]=zb;yb=la}da(yb|0,ka|0,zb)|0;c[yb+zb|0]=0;la=A;a[la>>2]=a[eb>>2];a[la+4>>2]=a[eb+4>>2];a[la+8>>2]=a[eb+8>>2];b=0;Mf(2,Hb|0,E|0,A|0,+Lb, +N|0);if(b)b=0,z=la=G(-1,-1)|0,la=ma,0!=(c[N]&1)&&w(a[N+8>>2]|0),hb=z,fb=la;else{0!=(c[N]&1)&&w(a[N+8>>2]|0);la=cb;if(0==(c[E]&1))return Eb=la,f=g,Eb|0;w(a[E+8>>2]|0);Eb=la;f=g;return Eb|0}}while(0);57==(fa|0)&&(hb=eb=G(-1,-1)|0,fb=ma);0!=(c[E]&1)&&w(a[E+8>>2]|0);ib=hb;na=fb}while(0);fb=a[e>>2]|0;hb=a[Na>>2]|0;for(E=fb;;){if((E|0)==(hb|0)){gb=hb;break}if((a[E>>2]|0)==(cb|0)){gb=E;break}else E=E+4|0}E=gb-fb>>2;gb=fb+(E+1<<2)|0;cb=hb-gb|0;kb(fb+(E<<2)|0,gb|0,cb|0)|0;gb=fb+((cb>>2)+E<<2)|0;E=a[Na>>2]| +0;(gb|0)!=(E|0)&&(a[Na>>2]=E+(~((E-4+(-gb|0)|0)>>>2)<<2));w(lb);za=Sa=db=ib;R(za|0);break;case 3:na=Da(52)|0;a[x>>2]=na;ib=e+4|0;lb=a[ib>>2]|0;(lb|0)==(a[e+8>>2]|0)?(Gb(e|0,x),Oa=a[x>>2]|0):(0==(lb|0)?rb=0:(a[lb>>2]=na,rb=a[ib>>2]|0),a[ib>>2]=rb+4,Oa=na);na=Oa;rb=l;a:do if(0==(c[rb]&1))lb=I,a[lb>>2]=a[rb>>2],a[lb+4>>2]=a[rb+4>>2],a[lb+8>>2]=a[rb+8>>2],fa=114;else{lb=a[l+8>>2]|0;x=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>x>>>0)c[I]=x<<1,Pa=I+1|0;else{gb=x+16& +-16;E=(b=0,Z(242,gb|0)|0);if(b){b=0;break}a[I+8>>2]=E;a[I>>2]=gb|1;a[I+4>>2]=x;Pa=E}da(Pa|0,lb|0,x)|0;c[Pa+x|0]=0;fa=114;break a}while(0);ab=x=G(-1,-1)|0;ob=ma}while(0);if(114==(fa|0))if(Pa=h,rb=v,a[rb>>2]=a[Pa>>2],a[rb+4>>2]=a[Pa+4>>2],a[rb+8>>2]=a[Pa+8>>2],b=0,Jc(38,Oa|0,I|0,v|0,a[r+4>>2]|0,0),b)b=0,rb=Pa=G(-1,-1)|0,Pa=ma,0!=(c[I]&1)&&w(a[I+8>>2]|0),ab=rb,ob=Pa;else{Pa=Oa;if(0==(c[I]&1))return Eb=Pa,f=g,Eb|0;w(a[I+8>>2]|0);Eb=Pa;f=g;return Eb|0}I=a[e>>2]|0;v=a[ib>>2]|0;for(Pa=I;;){if((Pa|0)==(v| +0)){Jb=v;break}if((a[Pa>>2]|0)==(Oa|0)){Jb=Pa;break}else Pa=Pa+4|0}Pa=Jb-I>>2;Jb=I+(Pa+1<<2)|0;Oa=v-Jb|0;kb(I+(Pa<<2)|0,Jb|0,Oa|0)|0;Jb=I+((Oa>>2)+Pa<<2)|0;Pa=a[ib>>2]|0;(Jb|0)!=(Pa|0)&&(a[ib>>2]=Pa+(~((Pa-4+(-Jb|0)|0)>>>2)<<2));w(na);za=Sa=db=ab;R(za|0);break;case 6:ob=a[r+4>>2]|0;ab=Gd(ob|0)|0;if(4294967279>>0){wa(0);break}11>ab>>>0?(na=ab<<1&255,Pa=Jb=W,c[Pa]=na,wb=Jb+1|0,jb=na,vb=Jb,Ib=Pa):(Pa=ab+16&-16,Jb=Da(Pa)|0,a[W+8>>2]=Jb,na=Pa|1,a[W>>2]=na,a[W+4>>2]=ab,wb=Jb,jb=na&255,Ib=vb=W);da(wb| +0,ob|0,ab)|0;c[wb+ab|0]=0;ab=S;Ra(ab|0,0,12)|0;wb=jb&255;xb=0==(wb&1|0)?wb>>>1:a[W+4>>2]|0;wb=xb+21|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,fa=238;else return 0;else{if(11>wb>>>0)c[ab]=42,tb=S+1|0;else{ob=xb+37&-16;na=(b=0,Z(242,ob|0)|0);if(b){b=0;fa=238;break}a[S+8>>2]=na;a[S>>2]=ob|1;a[S+4>>2]=21;tb=na}da(tb|0,8480,21)|0;c[tb+21|0]=0;Ka=0==(jb&1)?vb+1|0:a[W+8>>2]|0;b=0;ra(84,S|0,Ka|0,xb|0)|0;if(b)b=0,fa=238;else{na=l;a:do if(0==(c[na]&1))ob=Y,a[ob>>2]=a[na>>2],a[ob+4>>2]=a[na+4>>2],a[ob+ +8>>2]=a[na+8>>2],fa=250;else{ob=a[l+8>>2]|0;Jb=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Jb>>>0)c[Y]=Jb<<1,bb=Y+1|0;else{Pa=Jb+16&-16;ib=(b=0,Z(242,Pa|0)|0);if(b){b=0;break}a[Y+8>>2]=ib;a[Y>>2]=Pa|1;a[Y+4>>2]=Jb;bb=ib}da(bb|0,ob|0,Jb)|0;c[bb+Jb|0]=0;fa=250;break a}while(0);Fb=Jb=G(-1,-1)|0;Ob=ma}while(0);if(250==(fa|0))if(na=X,Jb=h,a[na>>2]=a[Jb>>2],a[na+4>>2]=a[Jb+4>>2],a[na+8>>2]=a[Jb+8>>2],b=0,dd(46,S|0,Y|0,X|0,d|0),b)b=0,na=Jb=G(-1,-1)|0,Jb=ma,0!=(c[Y]& +1)&&w(a[Y+8>>2]|0),Fb=na,Ob=Jb;else{0!=(c[Y]&1)&&w(a[Y+8>>2]|0);0!=(c[ab]&1)&&w(a[S+8>>2]|0);if(0==(c[Ib]&1))return Eb=0,f=g,Eb|0;w(a[W+8>>2]|0);Eb=0;f=g;return Eb|0}0!=(c[ab]&1)&&w(a[S+8>>2]|0);Ab=Fb;Fc=Ob}}while(0);238==(fa|0)&&(Ob=G(-1,-1)|0,Fb=ma,0!=(c[ab]&1)&&w(a[S+8>>2]|0),Ab=Ob,Fc=Fb);0==(c[Ib]&1)&&(za=Sa=db=Ab,R(za|0));w(a[W+8>>2]|0);za=Sa=db=Ab;R(za|0);break;case 5:Fc=Da(36)|0;a[s>>2]=Fc;Ab=e+4|0;W=a[Ab>>2]|0;(W|0)==(a[e+8>>2]|0)?(Gb(e|0,s),Nb=a[s>>2]|0):(0==(W|0)?Xb=0:(a[W>>2]=Fc,Xb=a[Ab>> +2]|0),a[Ab>>2]=Xb+4,Nb=Fc);Fc=Nb;Xb=l;a:do if(0==(c[Xb]&1))W=U,a[W>>2]=a[Xb>>2],a[W+4>>2]=a[Xb+4>>2],a[W+8>>2]=a[Xb+8>>2],dc=c[W]|0,Tb=W,fa=192;else{W=a[l+8>>2]|0;s=a[l+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>s>>>0)Ib=s<<1&255,Fb=U,c[Fb]=Ib,fc=U+1|0,mc=Ib,Ub=Fb;else{Fb=s+16&-16;Ib=(b=0,Z(242,Fb|0)|0);if(b){b=0;break}a[U+8>>2]=Ib;Ob=Fb|1;a[U>>2]=Ob;a[U+4>>2]=s;fc=Ib;mc=Ob&255;Ub=U}da(fc|0,W|0,s)|0;c[fc+s|0]=0;dc=mc;Tb=Ub;fa=192;break a}while(0);Yb=s=G(-1,-1)|0; +Sb=ma}while(0);do if(192==(fa|0)){Ub=h;mc=n;a[mc>>2]=a[Ub>>2];a[mc+4>>2]=a[Ub+4>>2];a[mc+8>>2]=a[Ub+8>>2];Ub=n;mc=k;fc=m;Xb=Nb;a:do if(0==(dc&1))a[mc>>2]=a[Tb>>2],a[mc+4>>2]=a[Tb+4>>2],a[mc+8>>2]=a[Tb+8>>2],fa=202;else{s=a[U+8>>2]|0;W=a[U+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>W>>>0)c[mc]=W<<1,Zb=k+1|0;else{Ob=W+16&-16;Ib=(b=0,Z(242,Ob|0)|0);if(b){b=0;break}a[k+8>>2]=Ib;a[k>>2]=Ob|1;a[k+4>>2]=W;Zb=Ib}da(Zb|0,s|0,W)|0;c[Zb+W|0]=0;fa=202;break a}while(0);W=G(-1, +-1)|0;bc=ma;kc=W}while(0);if(202==(fa|0))if(a[fc>>2]=a[Ub>>2],a[fc+4>>2]=a[Ub+4>>2],a[fc+8>>2]=a[Ub+8>>2],b=0,gd(6,Xb|0,k|0,m|0,0,0,0),b)b=0,W=G(-1,-1)|0,s=ma,0!=(c[mc]&1)&&w(a[k+8>>2]|0),bc=s,kc=W;else{0!=(c[mc]&1)&&w(a[k+8>>2]|0);a[Nb>>2]=18848;a[Nb+32>>2]=6;if(0==(c[Tb]&1))return Eb=Xb,f=g,Eb|0;w(a[U+8>>2]|0);Eb=Xb;f=g;return Eb|0}Xb=kc;mc=bc;0!=(c[Tb]&1)&&w(a[U+8>>2]|0);Yb=Xb;Sb=mc}while(0);U=a[e>>2]|0;Tb=a[Ab>>2]|0;for(bc=U;;){if((bc|0)==(Tb|0)){hc=Tb;break}if((a[bc>>2]|0)==(Nb|0)){hc=bc;break}else bc= +bc+4|0}bc=hc-U>>2;hc=U+(bc+1<<2)|0;Nb=Tb-hc|0;kb(U+(bc<<2)|0,hc|0,Nb|0)|0;hc=U+((Nb>>2)+bc<<2)|0;bc=a[Ab>>2]|0;(hc|0)!=(bc|0)&&(a[Ab>>2]=bc+(~((bc-4+(-hc|0)|0)>>>2)<<2));w(Fc);za=Sa=db=Yb;R(za|0);break;case 0:Sb=Da(40)|0;a[C>>2]=Sb;Yb=e+4|0;Fc=a[Yb>>2]|0;(Fc|0)==(a[e+8>>2]|0)?(Gb(e|0,C),nc=a[C>>2]|0):(0==(Fc|0)?jc=0:(a[Fc>>2]=Sb,jc=a[Yb>>2]|0),a[Yb>>2]=jc+4,nc=Sb);Sb=nc;jc=l;a:do if(0==(c[jc]&1))Fc=B,a[Fc>>2]=a[jc>>2],a[Fc+4>>2]=a[jc+4>>2],a[Fc+8>>2]=a[jc+8>>2],fa=17;else{Fc=a[l+8>>2]|0;C=a[l+4>> +2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>C>>>0)c[B]=C<<1,rc=B+1|0;else{hc=C+16&-16;bc=(b=0,Z(242,hc|0)|0);if(b){b=0;break}a[B+8>>2]=bc;a[B>>2]=hc|1;a[B+4>>2]=C;rc=bc}da(rc|0,Fc|0,C)|0;c[rc+C|0]=0;fa=17;break a}while(0);Dc=C=G(-1,-1)|0}while(0);if(17==(fa|0))if(rc=F,l=h,a[rc>>2]=a[l>>2],a[rc+4>>2]=a[l+4>>2],a[rc+8>>2]=a[l+8>>2],b=0,dd(4,nc|0,B|0,F|0,0!=(a[r+4>>2]|0)|0),b)b=0,rc=l=G(-1,-1)|0,l=ma,0!=(c[B]&1)&&w(a[B+8>>2]|0),Dc=rc;else{l=nc;if(0==(c[B]&1))return Eb= +l,f=g,Eb|0;w(a[B+8>>2]|0);Eb=l;f=g;return Eb|0}B=a[e>>2]|0;e=a[Yb>>2]|0;for(r=B;;){if((r|0)==(e|0)){vc=e;break}if((a[r>>2]|0)==(nc|0)){vc=r;break}else r=r+4|0}r=vc-B>>2;vc=B+(r+1<<2)|0;nc=e-vc|0;kb(B+(r<<2)|0,vc|0,nc|0)|0;vc=B+((nc>>2)+r<<2)|0;r=a[Yb>>2]|0;(vc|0)!=(r|0)&&(a[Yb>>2]=r+(~((r-4+(-vc|0)|0)>>>2)<<2));w(Sb);za=Sa=db=Dc;R(za|0);break;default:return Eb=0,f=g,Eb|0}return 0},Lf,function(b,c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(b,c,d,f,h){c|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,n=0,s=0,p= +0;a:do if((f|0)==(h|0))g=c;else{b=c;for(k=f;;){if((b|0)==(d|0)){m=-1;n=8;break}s=a[b>>2]|0;p=a[k>>2]|0;if((s|0)<(p|0)){m=-1;n=11;break}if((p|0)<(s|0)){m=1;n=9;break}s=b+4|0;p=k+4|0;if((p|0)==(h|0)){g=s;break a}else b=s,k=p}if(8==(n|0)||9==(n|0)||11==(n|0))return m|0}while(0);return(g|0)!=(d|0)|0},Lf,function(a,b,d,f,h){b|=0;d|=0;f|=0;var g=a=0,k=0;if((b|0)==(d|0))return b|0;g=b;for(k=h|0;;)if(h=c[g]|0,c[k]=0>h<<24>>24?f:h,h=g+1|0,(h|0)==(d|0)){a=d;break}else g=h,k=k+1|0;return a|0},Lf,function(b, +c,d,f,h){a[(h|0)>>2]=d|0;return 3},Lf,function(r,e,d,l,h){e|=0;l|=0;h|=0;var g=0,k=0,m=0,n=k=0,s=0,g=f;f=f+8|0;a[h>>2]=d|0;d=g|0;k=ug(a[(r|0)+8>>2]|0)|0;r=(b=0,ra(74,d|0,0,e|0)|0);if(b){b=0;e=G(-1,-1)|0;0==(k|0)&&R(e|0);b=0;Z(36,k|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(e|0)}if(0!=(k|0)&&(b=0,Z(36,k|0)|0,b))return b=0,G(-1,-1,0)|0,qa(),0;if(-1==(r|0)|0==(r|0))return f=g,2;k=r-1|0;r=a[h>>2]|0;if(k>>>0>(l-r|0)>>>0)return f=g,1;if(0==(k|0))return f=g,0;n=d;for(s=r;;){r=c[n]|0;a[h>>2]=s+1;c[s]=r;r= +k-1|0;if(0==(r|0)){m=0;break}k=r;n=n+1|0;s=a[h>>2]|0}f=g;return m|0},Lf],lb=[la,la,zb,la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+204>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+200>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>> +2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,e,d){b|=0;var f=0;a[b>>2]=20992;f=b+4|0;c[f]= +0;c[f+1|0]=0;a[b+16>>2]=0;c[b+20|0]=(e|0)&1;a[b+24>>2]=d|0},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+32>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+84>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+112>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=q=0,x=0,g=g=h=0,l=f;f=f+8|0;h=l|0;g=e+4|0;k=g|0;m=a[k>>2]|0;do if(0==(m|0))n=g,a[h>>2]=n,s=k,p=n;else{for(n=m;;){q=n+16|0;if(jg(d,q)|0)if(t=n|0,q=a[t>>2]|0,0==(q|0)){v= +4;break}else{n=q;continue}if(!(jg(q,d)|0)){v=8;break}x=n+4|0;q=a[x>>2]|0;if(0==(q|0)){v=7;break}else n=q}8==(v|0)?(a[h>>2]=n,s=h,p=n):7==(v|0)?(a[h>>2]=n,s=x,p=n):4==(v|0)&&(a[h>>2]=n,s=t,p=n)}while(0);t=a[s>>2]|0;0!=(t|0)?(h=t,g=0):(h=t=Da(76)|0,v=t+16|0,0!=(v|0)&&(b=0,ia(322,v|0,d|0),b&&(b=0,x=G(-1,-1)|0,0==(t|0)&&R(x|0),w(t),R(x|0))),d=t,a[t>>2]=0,a[t+4>>2]=0,a[t+8>>2]=p,a[s>>2]=d,p=e|0,t=a[a[p>>2]>>2]|0,0==(t|0)?g=d:(a[p>>2]=t,g=a[s>>2]|0),cg(a[e+4>>2]|0,g),g=e+8|0,a[g>>2]=(a[g>>2]|0)+1,g=1); +a[(r|0)>>2]=h;c[r+4|0]=g;f=l},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=t=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=z=0,O=0,U=0,S=A=v=z=0,W=C=0,y=0,l=f;f=f+64|0;h=l|0;g=l+16|0;k=l+32|0;m=l+48|0;s=n=e;p=c[s]|0;q=p&255;v=(t=0==(q&1|0))?q>>>1:a[e+4>>2]|0;x=d;u=c[x]|0;if(0==(v|0))0==(u&1)?(v=r,a[v>>2]=a[x>>2],a[v+4>>2]=a[x+4>>2],a[v+8>>2]=a[x+8>>2]):(v=a[d+8>>2]|0,y=a[d+4>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(c[r]=y<<1,A=r+1|0):(t=y+16& +-16,z=Da(t)|0,a[r+8>>2]=z,a[r>>2]=t|1,a[r+4>>2]=y,A=z),da(A|0,v|0,y)|0,c[A+y|0]=0),f=l;else if(y=u&255,C=0==(y&1|0)?y>>>1:a[d+4>>2]|0,0==(C|0))0==(p&1)?(C=r,a[C>>2]=a[s>>2],a[C+4>>2]=a[s+4>>2],a[C+8>>2]=a[s+8>>2]):(C=a[e+8>>2]|0,y=a[e+4>>2]|0,4294967279>>0&&wa(0),11>y>>>0?(c[r]=y<<1,B=r+1|0):(A=y+16&-16,v=Da(A)|0,a[r+8>>2]=v,a[r>>2]=A|1,a[r+4>>2]=y,B=v),da(B|0,C|0,y)|0,c[B+y|0]=0),f=l;else if(F=(y=0==(u&1))?d+1|0:a[d+8>>2]|0,47==(c[F]|0))y?(y=r,a[y>>2]=a[x>>2],a[y+4>>2]=a[x+4>>2],a[y+8>>2]=a[x+ +8>>2]):(y=a[d+8>>2]|0,F=a[d+4>>2]|0,4294967279>>0&&wa(0),11>F>>>0?(c[r]=F<<1,E=r+1|0):(u=F+16&-16,B=Da(u)|0,a[r+8>>2]=B,a[r>>2]=u|1,a[r+4>>2]=F,E=B),da(E|0,y|0,F)|0,c[E+F|0]=0),f=l;else{M=t?q>>>1:a[e+4>>2]|0;N=(t=0==(p&1))?n+1|0:a[e+8>>2]|0;47!=(c[N+(M-1)|0]|0)&&(t?(L=q>>>1,H=10):(L=a[e+4>>2]|0,H=(a[e>>2]&-2)-1|0),(L|0)==(H|0)?(Kb(e,H,1,H,H,0,0),I=c[s]|0):I=p,0==(I&1)?(c[s]=(L<<1)+2,K=n+1|0,J=L+1|0):(I=a[e+8>>2]|0,p=L+1|0,a[e+4>>2]=p,K=I,J=p),c[K+L|0]=47,c[K+J|0]=0);J=h;K=h+1|0;L=k;p=m;I=m+8|0; +H=n+1|0;n=e+8|0;q=e+4|0;t=k+8|0;M=h+8|0;N=g;F=g+1|0;E=g+8|0;y=g+4|0;B=h+4|0;u=d+4|0;a:for(;;){C=Ib[x]|0;z=0==(C&1|0)?C>>>1:a[u>>2]|0;if(3>=z>>>0){Q=90;break}sb(h,d,0,3,0);C=c[J]|0;v=C&255;A=0==(v&1|0)?v>>>1:a[B>>2]|0;O=0==(C&1);C=3>>0;0==(Ob((O?K:a[M>>2]|0)|0,10928,(C?3:A)|0)|0)?2>>0&(C^1)?U=1:Q=60:Q=60;do if(60==(Q|0)){b=Q=0;Jc(30,g|0,d|0,0,3,0);if(b){b=0;Q=84;break a}C=c[N]|0;A=C&255;v=0==(A&1|0)?A>>>1:a[y>>2]|0;A=0==(C&1);C=3>>0;z=Ob((A?F:a[E>>2]|0)|0,8936,(C?3:v)|0)|0;z=0==(z|0)?3>v>>> +0?-1:C&1:z;z=0==(z|0);A||w(a[E>>2]|0);U=z}while(0);O||w(a[M>>2]|0);if(!U){Q=90;break}sb(k,d,3,-1,0);b=0;sa(344,d|0,k|0)|0;if(b){b=0;Q=86;break}0!=(c[L]&1)&&w(a[t>>2]|0);z=c[s]|0;A=z&255;0==(A&1|0)?(C=A>>>1,v=A>>>1):v=C=a[q>>2]|0;S=A=C;b:do if(0==(v|0))C=-1;else{W=0==(z&1)?H:a[n>>2]|0;C=W+(v>>>0>(S-2|0)>>>0?A-1|0:v)|0;do{if((C|0)==(W|0)){C=-1;break b}C=C-1|0}while(47!=(c[C]|0));C=C-W|0}while(0);sb(m,e,0,-1==(C|0)?-1:C+1|0,0);b=0;sa(344,e|0,m|0)|0;if(b){b=0;Q=88;break}0!=(c[p]&1)&&w(a[I>>2]|0)}90== +(Q|0)?(un(r,e,d),f=l):84==(Q|0)?(d=l=G(-1,-1)|0,O&&(y=d,R(y|0)),w(a[M>>2]|0),y=d,R(y|0)):86==(Q|0)?(l=d=G(-1,-1)|0,0==(c[L]&1)&&(y=l,R(y|0)),w(a[t>>2]|0),y=l,R(y|0)):88==(Q|0)&&(l=Q=G(-1,-1)|0,0==(c[p]&1)&&(y=l,R(y|0)),w(a[I>>2]|0),y=l,R(y|0))}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h); +f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+136>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=t=0;e=k=0;e=f;f=f+48|0; +l=e|0;h=e+16|0;g=e+32|0;k=d;0==(c[k]&1)?(m=g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2]):(k=a[d+8>>2]|0,m=a[d+4>>2]|0,4294967279>>0&&wa(0),11>m>>>0?(c[g]=m<<1,n=g+1|0):(d=m+16&-16,s=Da(d)|0,a[g+8>>2]=s,a[g>>2]=d|1,a[g+4>>2]=m,n=s),da(n|0,k|0,m)|0,c[n+m|0]=0);b=0;ia(104,h|0,g|0);do if(b)b=0,k=n=G(-1,-1)|0;else{m=l;Ra(m|0,0,12)|0;k=n=h;s=c[k]|0;d=s&255;p=0==(d&1|0)?d>>>1:a[h+4>>2]|0;d=p+21|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0,q=24);else{if(11>d>>>0)c[m]=42,t=l+1|0;else{t=p+ +37&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;q=24;break}a[l+8>>2]=v;a[l>>2]=t|1;a[l+4>>2]=21;t=v}da(t|0,10272,21)|0;c[t+21|0]=0;t=0==(s&1)?n+1|0:a[h+8>>2]|0;b=0;ra(84,l|0,t|0,p|0)|0;if(b)b=0,q=24;else if(b=0,Ea(400,r|0,l|0,10264),b)b=0,t=v=G(-1,-1)|0,0!=(c[m]&1)&&w(a[l+8>>2]|0),x=t;else{0!=(c[m]&1)&&w(a[l+8>>2]|0);0!=(c[k]&1)&&w(a[h+8>>2]|0);if(0==(c[g]&1)){f=e;return}w(a[g+8>>2]|0);f=e;return}}while(0);24==(q|0)&&(n=G(-1,-1)|0,0!=(c[m]&1)&&w(a[l+8>>2]|0),x=n);0!=(c[k]&1)&&w(a[h+8>>2]|0);k=x}while(0);0== +(c[g]&1)&&(e=k,R(e|0));w(a[g+8>>2]|0);e=k;R(e|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+ +8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+136>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+56>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+140>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+20>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l| +0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;gd(6,k| +0,h|0,g|0,0,0,0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r+40|0)>>2]=0,a[(r+44|0)>>2]=0,a[(r+48|0)>>2]=0,a[(r|0)>>2]=16536,a[(r+36|0)>>2]=16600,c[r+52|0]=0,c[r+53|0]=0,f=l)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+120>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+156>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+96>>2]&511](b|0, +d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,y=J=O=y=I=O=0,l=f;f=f+32|0;h=l|0;g=l+8|0;m=k=l+16|0;n=f;f=f+144|0;s=n+64|0;p=n|0;q=n+8|0;t=q|0;a[t>>2]=14792;v=n+12|0;a[p>>2]=31868;x=n+64|0;a[x>>2]=31888;b=a[n+4>>2]=0;ia(198,n+64|0,v|0);do if(b)b=0,N=B=G(-1,-1)|0;else{a[n+136>>2]=0;a[n+140>>2]=-1;u=n+8|0;a[p>>2]=14772;a[s>>2]=14812;a[t>>2]=14792;y=v|0;a[y>>2]=15096;A=n+16|0;Ne(A);z=n+20| +0;Ra(z|0,0,24)|0;a[y>>2]=14952;C=n+44|0;B=n+56|0;F=n+60|0;Ra(n+44|0,0,16)|0;a[F>>2]=24;Ra(m|0,0,12)|0;b=0;ia(212,v|0,k|0);if(b){b=0;E=G(-1,-1)|0;0!=(c[m]&1)&&w(a[k+8>>2]|0);0!=(c[C]&1)&&w(a[n+52>>2]|0);a[y>>2]=15096;b=0;ca(392,A|0);if(b)b=0;else{N=E;break}G(-1,-1,0)|0;qa()}0!=(c[m]&1)&&w(a[k+8>>2]|0);a:do if(d)L=16;else if(M=q,b=0,ia(346,g|0,q+(a[(a[q>>2]|0)-12>>2]|0)|0),b)b=0,L=28;else{E=(b=0,sa(198,g|0,40968)|0);do if(b)b=0;else if(y=(b=0,sa(a[(a[E>>2]|0)+28>>2]|0,E|0,10)|0),b)b=0;else{b=0;ca(392, +g|0);if(b){b=0;L=28;break a}b=0;sa(242,M|0,y|0)|0;if(b){b=0;L=28;break a}b=0;Z(60,M|0)|0;if(b){b=0;L=28;break a}b=0;sa(114,M|0,9176)|0;b?(b=0,L=28):L=16;break a}while(0);M=G(-1,-1)|0;b=0;ca(392,g|0);b?(b=0,G(-1,-1,0)|0,qa()):H=M}while(0);a:do if(16==(L|0)){M=e|0;b:do if(0!=(a[M>>2]|0)){I=y=E=q;K=d?5784:37536;J=e;for(Q=M;;){b=0;ia(346,h|0,I+(a[(a[y>>2]|0)-12>>2]|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(198,h|0,40968)|0);if(b){b=0;break}O=(b=0,sa(a[(a[O>>2]|0)+28>>2]|0,O|0,10)|0);if(b){b=0;break}b=0;ca(392, +h|0);if(b){b=0;L=27;break}b=0;sa(242,E|0,O|0)|0;if(b){b=0;L=27;break}b=0;Z(60,E|0)|0;if(b){b=0;L=27;break}O=(b=0,sa(114,E|0,7448)|0);if(b){b=0;L=27;break}O=(b=0,sa(114,O|0,K|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(806,O|0,J+4|0)|0);if(b){b=0;L=27;break}O=(b=0,sa(114,O|0,4784)|0);if(b){b=0;L=27;break}O=(b=0,sa(312,O|0,a[J+20>>2]|0)|0);if(b){b=0;L=27;break}b=0;sa(806,O|0,(a[Q>>2]|0)+28|0)|0;if(b){b=0;L=27;break}J=a[Q>>2]|0;Q=J|0;if(0==(a[Q>>2]|0))break b}if(27==(L|0)){H=Q=G(-1,-1)|0;break a}Q=G(-1,-1)| +0;b=0;ca(392,h|0);if(b)b=0;else{H=Q;break a}G(-1,-1,0)|0;qa()}while(0);M=r;Q=a[F>>2]|0;do if(0==(Q&16|0))if(0==(Q&8|0))Ra(M|0,0,12)|0;else{J=a[z>>2]|0;K=a[n+28>>2]|0;E=J;y=K-E|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=28;break a}if(11>y>>>0)c[M]=y<<1,I=r+1|0;else{I=y+16&-16;O=(b=0,Z(242,I|0)|0);if(b){b=0;L=28;break a}a[r+8>>2]=O;a[r>>2]=I|1;a[r+4>>2]=y;I=O}if((J|0)==(K|0))y=I;else{O=K+(-E|0)|0;E=I;for(y=J;c[E]=c[y]|0,J=y+1|0,(J|0)!=(K|0);)E=E+1|0,y=J;y=I+O|0}c[y]=0}else{y=a[B>>2]|0;E=a[n+36>> +2]|0;O=y>>>0>>0?a[B>>2]=E:y;E=y=a[n+32>>2]|0;K=O-E|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;L=28;break a}if(11>K>>>0)c[M]=K<<1,J=r+1|0;else{J=K+16&-16;I=(b=0,Z(242,J|0)|0);if(b){b=0;L=28;break a}a[r+8>>2]=I;a[r>>2]=J|1;a[r+4>>2]=K;J=I}if((y|0)==(O|0))y=J;else{I=O+(-E|0)|0;E=J;for(K=y;c[E]=c[K]|0,y=K+1|0,(y|0)!=(O|0);)E=E+1|0,K=y;y=J+I|0}c[y]=0}while(0);a[p>>2]=14772;a[x>>2]=14812;a[u>>2]=14792;M=n+12|0;a[M>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[M>>2]=15096;b=0;ca(392,A|0);if(b)b=0;else{sd(n+ +64|0);f=l;return}M=G(-1,-1)|0;b=0;ca(270,n+64|0);b?(b=0,G(-1,-1,0)|0,qa()):R(M|0)}while(0);28==(L|0)&&(H=B=G(-1,-1)|0);a[p>>2]=14772;a[x>>2]=14812;a[u>>2]=14792;B=n+12|0;a[B>>2]=14952;0!=(c[C]&1)&&w(a[n+52>>2]|0);a[B>>2]=15096;b=0;ca(392,A|0);b&&(b=0,G(-1,-1,0)|0,b=0,ca(270,n+64|0),b&&(b=0,G(-1,-1,0)|0),qa());b=0;ca(270,n+64|0);b?b=0:R(H|0);G(-1,-1,0)|0;qa()}while(0);b=0;ca(270,s|0);b?(b=0,G(-1,-1,0)|0,qa()):R(N|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l= +0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b= +0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+104>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,bd,la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+152>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+68>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+60>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+80>>2]&511](b|0,d,c|0)},la,function(b,e,d){b|=0;e|=0;var f=0,h=0,g=0,g=0,f=b,h=c[f]|0,g=h&255,g=0==(g&1|0)?g>>>1:a[b+4>>2]|0;g>>>0>>0?Nb(b,e-g|0,d|0)|0:0==(h&1)?(c[b+1+e|0]=0,c[f]=e<<1):(c[(a[b+8>>2]|0)+e|0]=0,a[b+4>>2]=e)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,Eb,la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=k=0,f=c+4|0,h=554!=(a[f>>2]|0), +g=c|0,k=c=a[g>>2]|0,m=(a[d>>2]|0)-k|0,n=2147483647>m>>>0?m<<1:-1,m=(a[e>>2]|0)-k>>2,k=c=Fh(h?c:0,n)|0;0==(c|0)&&Bn();h?s=a[g>>2]=k:(c=a[g>>2]|0,a[g>>2]=k,0==(c|0)?s=k:(b=0,ca(a[f>>2]|0,c|0),b?(b=0,G(-1,-1,0)|0,qa()):s=a[g>>2]|0));a[f>>2]=510;a[e>>2]=s+(m<<2);a[d>>2]=(a[g>>2]|0)+(n>>>2<<2)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+172>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+176>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+80>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+20>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+196>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+24>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+44>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+132>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b= +0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=g=h=0,m=0,n=0,h=n=k=0;e=f;f=f+16|0;l=e|0;h=d+40|0;0==(c[h]&1)?(g=l,a[g>>2]=a[h>>2],a[g+4>>2]=a[h+4>>2],a[g+8>>2]=a[h+8>>2],h=c[g]|0):(g=a[d+48>>2]|0,h=a[d+44>>2]|0,4294967279>>0&&wa(0),11>h>>>0?(d=h<<1&255,k=l,c[k]=d,m=l+1|0,n=d):(k=h+16&-16,d=Da(k)|0,a[l+8>>2]=d,n=k|1,a[l>>2]=n,a[l+4>> +2]=h,m=d,n&=255,k=l),da(m|0,g|0,h)|0,c[m+h|0]=0,h=n,g=k);h=0==(h&1)?l+1|0:a[l+8>>2]|0;b=0;ia(544,r|0,h|0);b?(b=0,e=G(-1,-1)|0,0==(c[g]&1)&&R(e|0),w(a[l+8>>2]|0),R(e|0)):(0!=(c[g]&1)&&w(a[l+8>>2]|0),f=e)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+76>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+ +8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0); +do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0, +k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1, +0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+60>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b= +0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b= +0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+124>>2]&511](b|0,d,c|0)},la,wk,la,function(a,b,c){yd(a|0)},la,function(a,b,c){td(a|0,b|0,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0; +Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,function(b,c,d){var f=0,f=a[(d|0)+36>>2]|0;lb[a[(a[f>>2]|0)+32>>2]&511](b|0,f|0,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+128>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,l=f;f=f+16|0;h=l|0;a:{var K=h,J=e,Q=d,K=K|0,J=J|0,Q=Q|0,O=0,U=0,S=0,W= +0,Y=0,X=0,$=0,aa=0,T=0,da=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,qa=0,sa=0,ra=0,va=0,ta=0,Da=0,Ga=0,xa=0,Ja=0,Ba=0,Ra=0,Ia=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Aa=0,Sa=0,za=0,Ua=0,Za=0,$a=0,Eb=0,Fa=0,Na=0,sb=0,Ya=0,qb=0,pb=0,lb=0,kb=0,cb=0,nb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,zb=0,wb=0,jb=0,vb=0,$b=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Lb=0,Ab=0,Gb=0,Hb=0,Ib=0,Fc=0,Tb=0,Nb=0,mc=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,kc=0,hc=0,nc=0,rc=0,jc=0,vc=0,Kb=0,ad=0,Mc=0,lc=0,qc=0,O=f;f=f+ +224|0;U=O|0;S=O+8|0;W=O+24|0;Y=O+32|0;X=O+40|0;$=O+48|0;aa=O+56|0;T=O+64|0;da=O+72|0;ba=O+80|0;wa=O+96|0;ga=O+112|0;fa=O+128|0;ha=O+144|0;ua=O+160|0;La=O+176|0;ja=O+184|0;la=O+208|0;ej(wa,Q);ka=wa|0;qa=a[ka>>2]|0;sa=wa+4|0;wa=a[sa>>2]|0;b=0;Ea(406,qa|0,wa|0,O+88|0);do if(b)b=0,jc=pb=G(-1,-1)|0;else{ra=ga|0;a[ra>>2]=0;va=ga+4|0;a[va>>2]=0;ta=ga+8|0;a[ta>>2]=0;Da=a[Q+4>>2]|0;Ga=Q|0;xa=a[Ga>>2]|0;Ja=(Da-xa|0)/12|0;b:do if((Da|0)==(xa|0))Ra=Ba=0,Ia=69;else{Qa=J+12|0;Ma=Qa|0;Ca=S|0;Ta=Qa|0;Xa=J+16|0;Wa= +J+20|0;Va=fa|0;Aa=fa|0;Sa=fa+4|0;za=fa+8|0;Ua=aa|0;Za=T|0;$a=da|0;Eb=ba|0;Fa=ha|0;Na=ha+4|0;sb=ha+4|0;Ya=ua|0;qb=ua+4|0;pb=ha+8|0;lb=0;kb=xa;c:for(;;){var cb=kb+(12*lb|0)|0,Qb;var Ic=Ma,Vb=cb,Ic=Ic|0,Vb=Vb|0,Jc=0,Qc=0,Db=0,Sc=0,Pc=0,ec=0,Rb=0,Rc=0,Cc=0,Tc=0,sc=0,Vc=0,Yc=0,$c=0,bd=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Jc=a[Ic+4>>2]|0;if(0==(Jc|0))Qc=0,Qb=Qc|0;else{Ic=c[Vb]|0;Db=Ic&255;Sc=0==(Db&1|0);Pc=Db>>>1;Db=0==(Ic&1);Ic=Vb+1|0;ec=Vb+8|0;Rb=Vb+4|0;for(Vb=Jc;;){Jc=Vb+16|0;Rc=Sc?Pc:a[Rb>>2]|0;Cc=Jc;Tc= +c[Jc]|0;Jc=Tc&255;Vc=(sc=0==(Jc&1|0))?Jc>>>1:a[Vb+20>>2]|0;Yc=Db?Ic:a[ec>>2]|0;bd=($c=0==(Tc&1))?Cc+1|0:a[Vb+24>>2]|0;Tc=Ob(Yc|0,bd|0,(Vc>>>0>>0?Vc:Rc)|0)|0;zc=0==(Tc|0)?Rc>>>0>>0?16:17:0>(Tc|0)?16:17;if(17==(zc|0)){zc=0;Pb=sc?Jc>>>1:a[Vb+20>>2]|0;Hc=Sc?Pc:a[Rb>>2]|0;Ec=$c?Cc+1|0:a[Vb+24>>2]|0;ac=Db?Ic:a[ec>>2]|0;Cc=Ob(Ec|0,ac|0,(Hc>>>0>>0?Hc:Pb)|0)|0;if(0==(Cc|0)){if(Pb>>>0>=Hc>>>0){Qc=1;zc=35;break}}else if(0<=(Cc|0)){Qc=1;zc=36;break}tc=Vb+4|0}else 16==(zc|0)&&(zc=0,tc=Vb|0);Cc=a[tc>> +2]|0;if(0==(Cc|0)){Qc=0;zc=34;break}else Vb=Cc}Qb=34==(zc|0)||35==(zc|0)||36==(zc|0)?Qc|0:0}if(0!=(Qb|0)){nb=jm(Qa,U,cb)|0;ib=eb=a[nb>>2]|0;if(0==(eb|0)){b=0;Ea(388,S|0,Qa|0,cb|0);if(b){b=0;Ia=6;break}cb=a[Ca>>2]|0;a[Ca>>2]=0;eb=a[U>>2]|0;na=cb|0;a[cb>>2]=0;a[cb+4>>2]=0;a[cb+8>>2]=eb;a[nb>>2]=na;eb=a[a[Ta>>2]>>2]|0;0==(eb|0)?yb=na:(a[Ta>>2]=eb,yb=a[nb>>2]|0);cg(a[Xa>>2]|0,yb);a[Wa>>2]=(a[Wa>>2]|0)+1;hb=cb}else hb=ib;a[Aa>>2]=0;a[Sa>>2]=0;a[za>>2]=0;ib=hb+32|0;cb=a[ib>>2]|0;nb=hb+28|0;eb=a[nb>>2]| +0;do if((cb|0)!=(eb|0)){na=cb-eb|0;fb=(na|0)/28|0;if(153391689>>0){Ia=16;break c}gb=(b=0,Z(242,na|0)|0);if(b){b=0;Ia=24;break c}na=gb;a[Sa>>2]=na;a[Aa>>2]=na;a[za>>2]=na+(28*fb|0);fb=a[nb>>2]|0;Oa=a[ib>>2]|0;if((fb|0)!=(Oa|0)){rb=fb;Pa=na;do{if(0==(Pa|0))ab=0;else if(b=0,ia(536,Pa|0,rb|0),b){b=0;Ia=23;break c}else ab=Pa;Pa=ab+28|0;a[Sa>>2]=Pa;rb=rb+28|0}while((rb|0)!=(Oa|0));Oa=(Pa-gb|0)/28|0;if((Pa|0)!=(na|0)){ob=0;do{fb=a[na+(28*ob|0)+12>>2]|0;a[Ua>>2]=qa;a[Za>>2]=wa;a[$a>>2]=fb;a[Eb>>2]=na+ +(28*ob|0)+16;do if(qh(aa,T,da,ba,0)|0){fb=a[na+(28*ob|0)+24>>2]|0;b=0;ia(292,ua|0,na+(28*ob|0)|0);if(b){b=0;Ia=29;break c}a[Fa>>2]=fb;b=0;ia(292,Na|0,ua|0);if(b){b=0;Ia=51;break c}fb=a[va>>2]|0;if((fb|0)==(a[ta>>2]|0)){if(b=0,ia(766,ga|0,ha|0),b){b=0;Ia=52;break c}}else{if(0==(fb|0))zb=0;else{a[fb>>2]=a[Fa>>2];b=0;ia(292,fb+4|0,Na|0);if(b){b=0;Ia=52;break c}zb=a[va>>2]|0}a[va>>2]=zb+16}fb=a[sb>>2]|0;if(0!=(fb|0)){wb=a[pb>>2]|0;if((fb|0)!=(wb|0))for(jb=wb;wb=jb-12|0,a[pb>>2]=wb,0!=(c[wb]&1)&&w(a[jb- +12+8>>2]|0),(fb|0)!=(wb|0);)jb=wb;w(fb)}jb=a[Ya>>2]|0;if(0!=(jb|0)){wb=a[qb>>2]|0;if((jb|0)!=(wb|0))for(vb=wb;wb=vb-12|0,a[qb>>2]=wb,0!=(c[wb]&1)&&w(a[vb-12+8>>2]|0),(jb|0)!=(wb|0);)vb=wb;w(jb)}}while(0);ob=ob+1|0}while(ob>>>0>>0)}}}while(0);Ag(Va)}ib=lb+1|0;if(ib>>>0>=Ja>>>0){Ia=68;break}lb=ib;kb=a[Ga>>2]|0}do if(29==(Ia|0))$b=kb=G(-1,-1)|0,xb=ma;else if(6==(Ia|0)){kb=G(-1,-1)|0;tb=ma;Ka=kb;Ia=8;break b}else if(68==(Ia|0)){Ba=a[ra>>2]|0;Ra=a[va>>2]|0;Ia=69;break b}else if(16==(Ia|0))b=0,ca(152, +0),b&&(b=0,kb=G(-1,-1)|0,bb=ma,Fb=kb,Ia=26);else if(52==(Ia|0)){lb=kb=G(-1,-1)|0;kb=ma;Na=a[sb>>2]|0;if(0!=(Na|0)){Fa=a[pb>>2]|0;if((Na|0)!=(Fa|0))for(Eb=Fa;Fa=Eb-12|0,a[pb>>2]=Fa,0!=(c[Fa]&1)&&w(a[Eb-12+8>>2]|0),(Na|0)!=(Fa|0);)Eb=Fa;w(Na)}Lb=lb;Ab=kb;Ia=58}else 23==(Ia|0)?(Eb=G(-1,-1)|0,bb=ma,Fb=Eb,Ia=26):24==(Ia|0)?(Eb=G(-1,-1)|0,bb=ma,Fb=Eb,Ia=26):51==(Ia|0)&&(Lb=Eb=G(-1,-1)|0,Ab=ma,Ia=58);while(0);if(26==(Ia|0))Ag(Va),tb=bb,Ka=Fb,Ia=8;else{if(58==(Ia|0)){pb=a[Ya>>2]|0;if(0!=(pb|0)){sb=a[qb>> +2]|0;if((pb|0)!=(sb|0))for(Eb=sb;sb=Eb-12|0,a[qb>>2]=sb,0!=(c[sb]&1)&&w(a[Eb-12+8>>2]|0),(pb|0)!=(sb|0);)Eb=sb;w(pb)}$b=Lb;xb=Ab}Ag(Va);Gb=$b;Hb=xb}}while(0);b:do if(69==(Ia|0)){b=0;Ea(458,Ba|0,Ra|0,W|0);do if(b)b=0;else if(Ga=a[va>>2]|0,a[Y>>2]=a[ra>>2],a[X>>2]=Ga,b=0,dd(36,La|0,Y|0,X|0,$|0),b)b=0;else if(b=0,ia(382,ga|0,(a[La>>2]|0)-(a[ra>>2]|0)>>4|0),b)b=0;else{Ga=K|0;a[Ga>>2]=0;Ja=K+4|0;a[Ja>>2]=0;ta=K+8|0;a[ta>>2]=0;xa=a[ra>>2]|0;Da=(a[va>>2]|0)-xa>>4;c:do if(0==(Da|0))Ib=xa;else{qb=J|0;Ya=ja| +0;Eb=ja+4|0;kb=ja+8|0;lb=ja+8|0;Na=la|0;sb=la+4|0;Fa=ja+12|0;$a=0;for(Za=xa;;){Ua=a[Za+($a<<4)>>2]|0;Sa=a[qb>>2]|0;za=a[Sa+(Ua<<3)>>2]|0;Aa=a[Sa+(Ua<<3)+4>>2]|0;b=0;ia(292,la|0,Za+($a<<4)+4|0);if(b){b=0;Ia=95;break}a[Ya>>2]=za;a[Eb>>2]=Aa;b=0;ia(292,kb|0,la|0);if(b){b=0;Ia=96;break}Aa=a[Ja>>2]|0;if((Aa|0)==(a[ta>>2]|0)){if(b=0,ia(476,K|0,ja|0),b){b=0;Ia=97;break}}else{if(0==(Aa|0))Fc=0;else{a[Aa>>2]=a[Ya>>2];a[Aa+4>>2]=a[Eb>>2];b=0;ia(292,Aa+8|0,kb|0);if(b){b=0;Ia=97;break}Fc=a[Ja>>2]|0}a[Ja>>2]= +Fc+20}Aa=a[lb>>2]|0;if(0!=(Aa|0)){za=a[Fa>>2]|0;if((Aa|0)!=(za|0))for(Ua=za;za=Ua-12|0,a[Fa>>2]=za,0!=(c[za]&1)&&w(a[Ua-12+8>>2]|0),(Aa|0)!=(za|0);)Ua=za;w(Aa)}Ua=a[Na>>2]|0;if(0!=(Ua|0)){za=a[sb>>2]|0;if((Ua|0)!=(za|0))for(Sa=za;za=Sa-12|0,a[sb>>2]=za,0!=(c[za]&1)&&w(a[Sa-12+8>>2]|0),(Ua|0)!=(za|0);)Sa=za;w(Ua)}Sa=$a+1|0;Aa=a[ra>>2]|0;if(Sa>>>0>>0)$a=Sa,Za=Aa;else{Ib=Aa;break c}}if(95==(Ia|0))Tb=Za=G(-1,-1)|0,Nb=ma;else if(96==(Ia|0))mc=Za=G(-1,-1)|0,Ub=ma,Ia=103;else if(97==(Ia|0)){$a=Za=G(-1, +-1)|0;Za=ma;kb=a[lb>>2]|0;if(0!=(kb|0)){Eb=a[Fa>>2]|0;if((kb|0)!=(Eb|0))for(Ya=Eb;Eb=Ya-12|0,a[Fa>>2]=Eb,0!=(c[Eb]&1)&&w(a[Ya-12+8>>2]|0),(kb|0)!=(Eb|0);)Ya=Eb;w(kb)}mc=$a;Ub=Za;Ia=103}if(103==(Ia|0)){Fa=a[Na>>2]|0;if(0!=(Fa|0)){lb=a[sb>>2]|0;if((Fa|0)!=(lb|0))for(Ya=lb;lb=Ya-12|0,a[sb>>2]=lb,0!=(c[lb]&1)&&w(a[Ya-12+8>>2]|0),(Fa|0)!=(lb|0);)Ya=lb;w(Fa)}Tb=mc;Nb=Ub}sb=a[Ga>>2]|0;if(0==(sb|0)){Gb=Tb;Hb=Nb;break b}Na=a[Ja>>2]|0;if((sb|0)==(Na|0))Yb=sb;else{for(Ya=Na;;){Na=Ya-20|0;a[Ja>>2]=Na;Za=Ya-20+ +8|0;$a=a[Za>>2]|0;if(0==($a|0))Sb=Na;else{Na=Ya-20+12|0;kb=a[Na>>2]|0;if(($a|0)==(kb|0))bc=$a;else{for(lb=kb;kb=lb-12|0,a[Na>>2]=kb,0==(c[kb]&1)?Zb=kb:(w(a[lb-12+8>>2]|0),Zb=a[Na>>2]|0),($a|0)!=(Zb|0);)lb=Zb;bc=a[Za>>2]|0}w(bc);Sb=a[Ja>>2]|0}if((sb|0)==(Sb|0))break;else Ya=Sb}Yb=a[Ga>>2]|0}w(Yb);Gb=Tb;Hb=Nb;break b}while(0);if(0!=(Ib|0)){Ga=a[va>>2]|0;if((Ib|0)==(Ga|0))kc=Ib;else{for(Ja=Ga;;){Ga=Ja-16|0;a[va>>2]=Ga;Da=Ja-16+4|0;ta=a[Da>>2]|0;if(0==(ta|0))hc=Ga;else{Ga=Ja-16+8|0;xa=a[Ga>>2]|0;if((ta| +0)==(xa|0))nc=ta;else{for(pb=xa;xa=pb-12|0,a[Ga>>2]=xa,0==(c[xa]&1)?rc=xa:(w(a[pb-12+8>>2]|0),rc=a[Ga>>2]|0),(ta|0)!=(rc|0);)pb=rc;nc=a[Da>>2]|0}w(nc);hc=a[va>>2]|0}if((Ib|0)==(hc|0))break;else Ja=hc}kc=a[ra>>2]|0}w(kc)}Ja=a[ka>>2]|0;if(0==(Ja|0)){f=O;break a}pb=a[sa>>2]|0;if((Ja|0)!=(pb|0))for(ta=pb;pb=ta-12|0,a[sa>>2]=pb,0!=(c[pb]&1)&&w(a[ta-12+8>>2]|0),(Ja|0)!=(pb|0);)ta=pb;w(Ja);f=O;break a}while(0);Va=G(-1,-1)|0;tb=ma;Ka=Va;Ia=8}while(0);8==(Ia|0)&&(Gb=Ka,Hb=tb);Va=a[ra>>2]|0;if(0!=(Va|0)){ta= +a[va>>2]|0;if((Va|0)==(ta|0))vc=Va;else{for(pb=ta;;){ta=pb-16|0;a[va>>2]=ta;Ga=pb-16+4|0;xa=a[Ga>>2]|0;if(0==(xa|0))Kb=ta;else{ta=pb-16+8|0;Ya=a[ta>>2]|0;if((xa|0)==(Ya|0))ad=xa;else{for(sb=Ya;Ya=sb-12|0,a[ta>>2]=Ya,0==(c[Ya]&1)?Mc=Ya:(w(a[sb-12+8>>2]|0),Mc=a[ta>>2]|0),(xa|0)!=(Mc|0);)sb=Mc;ad=a[Ga>>2]|0}w(ad);Kb=a[va>>2]|0}if((Va|0)==(Kb|0))break;else pb=Kb}vc=a[ra>>2]|0}w(vc)}jc=Gb}while(0);Hb=a[ka>>2]|0;0==(Hb|0)&&(qc=lc=jc,R(qc|0));ka=a[sa>>2]|0;if((Hb|0)!=(ka|0))for(Gb=ka;ka=Gb-12|0,a[sa>>2]= +ka,0!=(c[ka]&1)&&w(a[Gb-12+8>>2]|0),(Hb|0)!=(ka|0);)Gb=ka;w(Hb);qc=lc=jc;R(qc|0)}d=r|0;a[d>>2]=0;e=r+4|0;a[e>>2]=0;g=r+8|0;a[g>>2]=0;k=h+4|0;m=a[k>>2]|0;n=h|0;h=a[n>>2]|0;s=(m-h|0)/20|0;a:do if((m|0)==(h|0))p=m;else{q=0;t=h;for(x=v=0;;){u=t+(20*q|0)|0;if((v|0)==(x|0)){if(b=0,ia(458,r|0,u|0),b){b=0;break}}else 0==(v|0)?y=0:(a[v>>2]=a[u>>2],a[v+4>>2]=a[t+(20*q|0)+4>>2],y=a[e>>2]|0),a[e>>2]=y+8;u=q+1|0;A=a[n>>2]|0;if(u>>>0>=s>>>0){p=A;break a}q=u;t=A;v=a[e>>2]|0;x=a[g>>2]|0}x=G(-1,-1)|0;t=v=a[d>>2]| +0;0!=(v|0)&&(q=a[e>>2]|0,(v|0)!=(q|0)&&(a[e>>2]=q+(~((q-8+(-t|0)|0)>>>3)<<3)),w(v));v=a[n>>2]|0;0==(v|0)&&R(x|0);t=a[k>>2]|0;if((v|0)==(t|0))z=v;else{for(q=t;;){t=q-20|0;a[k>>2]=t;A=q-20+8|0;u=a[A>>2]|0;if(0==(u|0))C=t;else{t=q-20+12|0;B=a[t>>2]|0;if((u|0)==(B|0))F=u;else{for(E=B;B=E-12|0,a[t>>2]=B,0==(c[B]&1)?M=B:(w(a[E-12+8>>2]|0),M=a[t>>2]|0),(u|0)!=(M|0);)E=M;F=a[A>>2]|0}w(F);C=a[k>>2]|0}if((v|0)==(C|0))break;else q=C}z=a[n>>2]|0}w(z);R(x|0)}while(0);if(0!=(p|0)){z=a[k>>2]|0;if((p|0)==(z|0))N= +p;else{for(C=z;;){z=C-20|0;a[k>>2]=z;F=C-20+8|0;M=a[F>>2]|0;if(0==(M|0))L=z;else{z=C-20+12|0;e=a[z>>2]|0;if((M|0)==(e|0))H=M;else{for(d=e;e=d-12|0,a[z>>2]=e,0==(c[e]&1)?I=e:(w(a[d-12+8>>2]|0),I=a[z>>2]|0),(M|0)!=(I|0);)d=I;H=a[F>>2]|0}w(H);L=a[k>>2]|0}if((p|0)==(L|0))break;else C=L}N=a[n>>2]|0}w(N)}f=l},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>> +2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l| +0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la, +function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+52>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=h=0,p=0,q=0,t=s=0,v=0,l=f;f=f+16|0;h=l|0;g=(e|0)+4|0;k=e=Da(60)|0;m=l+8|0;n=h|0;c[n]=c[m]|0;c[n+1|0]=c[m+1|0]|0;c[n+2|0]=c[m+2|0]|0;m=h|0;h=e+16|0;if(0!=(h|0)){n=h;a[n>>2]=16840;h=e+20|0;s=d+4|0;a:do if(0==(c[s]&1))a[h>>2]=a[s>>2],a[h+4>>2]=a[s+4>>2],a[h+8>>2]=a[s+8>>2];else{p=a[d+12>>2]|0;q=a[d+8>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,s=e+ +21|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[e+28>>2]=v;a[h>>2]=t|1;a[e+24>>2]=q;s=v}da(s|0,p|0,q)|0;c[s+q|0]=0;break a}while(0);q=G(-1,-1)|0;0==(e|0)&&R(q|0);w(e);R(q|0)}while(0);s=e+32|0;h=d+16|0;a[s>>2]=a[h>>2];a[s+4>>2]=a[h+4>>2];a[s+8>>2]=a[h+8>>2];c[e+44|0]=c[d+28|0]&1;c[e+45|0]=c[d+29|0]&1;a[n>>2]=20400;a[e+48>>2]=a[d+32>>2];a[e+52>>2]=a[d+36>>2];a[e+56>>2]=a[d+40>>2]}a[(r|0)>>2]=k;a[(r+4|0)>>2]=g;c[r+8|0]=1;h=r+9|0;c[h]=c[m]|0;c[h+1|0]=c[m+1|0]|0;c[h+2|0]=c[m+2|0]|0;f=l},la, +function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+52>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k; +a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+112>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+104>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+108>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+16>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]| +0)+128>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+100>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)| +0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+164>>2]&511](b|0,d,c|0)},la,un,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h); +f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,h=s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0; +g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>>2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;Ea(414,k|0,h|0,g|0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r|0)>>2]=17864,h=r+28|0,Ra(h|0,0,24)|0,f=l)},la,function(a, +b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+ +e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+72>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+144>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+144>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=h=h=h=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=F=0,O=0,U=J=0,n=A=n=n=x=x=x=n=K=C=K=J=C=C=C=0,l=f;f= +f+112|0;h=l|0;g=l+8|0;k=l+24|0;m=l+32|0;n=l+48|0;s=l+56|0;p=l+64|0;q=l+80|0;t=e|0;v=e+4|0;(a[t>>2]|0)==(a[v>>2]|0)&&(x=rc(4)|0,a[x>>2]=9224,td(x|0,28744,0));x=r+4|0;u=a[x>>2]|0;a[s>>2]=u-(a[r>>2]|0)>>3;(u|0)==(a[r+8>>2]|0)?zk(r|0,d):(0==(u|0)?y=0:(a[u>>2]=a[d>>2],a[u+4>>2]=a[d+4>>2],y=a[x>>2]|0),a[x>>2]=y+8);y=p|0;x=p+4|0;a[x>>2]=0;d=p+8|0;a[d>>2]=0;u=p|0;a[u>>2]=x;x=a[v>>2]|0;A=a[t>>2]|0;z=(x-A|0)/12|0;if((x|0)==(A|0))h=a[(p+4|0)>>2]|0,Of(y,h),f=l;else{x=p+4|0;C=0;B=A;a:for(;;){A=B+(12*C|0)|0;F= +im(y,n,A)|0;if(0==(a[F>>2]|0)){E=(b=0,Z(242,28)|0);if(b){b=0;M=33;break}N=E+16|0;do if(0!=(N|0))if(L=A,0==(c[L]&1))a[N>>2]=a[L>>2],a[N+4>>2]=a[L+4>>2],a[N+8>>2]=a[L+8>>2];else{L=a[B+(12*C|0)+8>>2]|0;H=a[B+(12*C|0)+4>>2]|0;if(4294967279>>0){M=16;break a}if(11>H>>>0)c[N]=H<<1,I=E+17|0;else{K=H+16&-16;J=(b=0,Z(242,K|0)|0);if(b){b=0;M=23;break a}a[E+24>>2]=J;a[N>>2]=K|1;a[E+20>>2]=H;I=J}da(I|0,L|0,H)|0;c[I+H|0]=0}while(0);N=a[n>>2]|0;A=E;a[E>>2]=0;a[E+4>>2]=0;a[E+8>>2]=N;a[F>>2]=A;N=a[a[u>>2]>>2]| +0;0==(N|0)?F=A:(a[u>>2]=N,F=a[F>>2]|0);cg(a[x>>2]|0,F);a[d>>2]=(a[d>>2]|0)+1}N=C+1|0;if(N>>>0>=z>>>0){M=35;break}C=N;B=a[t>>2]|0}do if(16==(M|0))b=0,ca(86,0),b&&(b=0,Q=B=G(-1,-1)|0,M=25);else if(23==(M|0))Q=B=G(-1,-1)|0,M=25;else if(33==(M|0))O=B=G(-1,-1)|0;else if(35==(M|0)){B=a[v>>2]|0;C=a[t>>2]|0;z=(B-C|0)/12|0;if((B|0)==(C|0)){h=p+4|0;h=a[h>>2]|0;Of(y,h);f=l;return}B=r+12|0;d=m|0;F=B|0;x=r+16|0;u=r+20|0;n=g|0;I=q+12|0;N=q+16|0;A=q|0;H=q+4|0;L=0;for(J=C;;){C=J+(12*L|0)|0;K=jm(B,k,C)|0;if(0==(a[K>> +2]|0)){b=0;Ea(388,m|0,B|0,C|0);if(b){b=0;M=32;break}C=a[d>>2]|0;a[d>>2]=0;J=a[k>>2]|0;U=C|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=J;a[K>>2]=U;J=a[a[F>>2]>>2]|0;0==(J|0)?C=U:(a[F>>2]=J,C=a[K>>2]|0);cg(a[x>>2]|0,C);a[u>>2]=(a[u>>2]|0)+1}K=(a[t>>2]|0)+(12*L|0)|0;J=jm(B,h,K)|0;C=U=a[J>>2]|0;if(0==(U|0)){b=0;Ea(388,g|0,B|0,K|0);if(b){b=0;M=32;break}K=a[n>>2]|0;a[n>>2]=0;U=a[h>>2]|0;C=K|0;a[K>>2]=0;a[K+4>>2]=0;a[K+8>>2]=U;a[J>>2]=C;U=a[a[F>>2]>>2]|0;0!=(U|0)&&(a[F>>2]=U,C=a[J>>2]|0);cg(a[x>>2]|0,C);a[u>>2]=(a[u>> +2]|0)+1;J=K}else J=C;b=0;dd(16,q|0,e|0,p|0,s|0);if(b){b=0;M=32;break}C=J+32|0;K=a[C>>2]|0;if((K|0)==(a[J+36>>2]|0)){if(b=0,ia(574,J+28|0,q|0),b){b=0;M=63;break}}else{if(0==(K|0))K=0;else{b=0;ia(536,K|0,q|0);if(b){b=0;M=63;break}K=a[C>>2]|0}a[C>>2]=K+28}Of(I,a[N>>2]|0);C=a[A>>2]|0;if(0!=(C|0)){K=a[H>>2]|0;if((C|0)!=(K|0)){for(J=K;K=J-12|0,a[H>>2]=K,0!=(c[K]&1)&&(w(a[J-12+8>>2]|0),K=a[H>>2]|0),(C|0)!=(K|0);)J=K;C=a[A>>2]|0}w(C)}J=L+1|0;if(J>>>0>=z>>>0){M=77;break}L=J;J=a[t>>2]|0}if(77==(M|0)){h=p+4| +0;h=a[h>>2]|0;Of(y,h);f=l;return}if(63==(M|0)){L=J=G(-1,-1)|0;Of(I,a[N>>2]|0);z=a[A>>2]|0;0==(z|0)&&(n=L,x=p+4|0,x=a[x>>2]|0,Of(y,x),R(n|0));u=a[H>>2]|0;if((z|0)==(u|0))A=z;else{for(x=u;u=x-12|0,a[H>>2]=u,0==(c[u]&1)?n=u:(w(a[x-12+8>>2]|0),n=a[H>>2]|0),(z|0)!=(n|0);)x=n;A=a[A>>2]|0}w(A);n=L;x=p+4|0;x=a[x>>2]|0;Of(y,x);R(n|0)}else 32==(M|0)&&(O=x=G(-1,-1)|0)}while(0);25==(M|0)&&(0!=(E|0)&&w(E),O=Q);n=O;x=a[(p+4|0)>>2]|0;Of(y,x);R(n|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+76>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g| +1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;b|=0;c=+ja[d+40>>3];var f=+ja[d+48>>3],h=+ja[d+56>>3];d=+ja[d+64>>3];b|=0;a[b>>2]=2;ja[b+8>>3]=+c;ja[b+16>>3]=+f;ja[b+24>>3]=+h;ja[b+32>>3]=+d},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+ +4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+12>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|= +0;lb[a[(a[d>>2]|0)+188>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=h=0,q=0,l=f;f=f+16|0;h=l|0;g=(e|0)+4|0;k=e=Da(28)|0;m=l+8|0;n=h|0;c[n]=c[m]|0;c[n+1|0]=c[m+1|0]|0;c[n+2|0]=c[m+2|0]|0;m=h|0;h=e+16|0;a:do if(0!=(h|0))if(n=d,0==(c[n]&1))a[h>>2]=a[n>>2],a[h+4>>2]=a[n+4>>2],a[h+8>>2]=a[n+8>>2];else{n=a[d+8>>2]|0;s=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>s>>>0)c[h]=s<<1,h=e+17|0;else{p=s+16&-16;q=(b=0,Z(242, +p|0)|0);if(b){b=0;break}a[e+24>>2]=q;a[h>>2]=p|1;a[e+20>>2]=s;h=q}da(h|0,n|0,s)|0;c[h+s|0]=0;break a}while(0);s=G(-1,-1)|0;0==(e|0)&&R(s|0);w(e);R(s|0)}while(0);a[r>>2]=k;a[r+4>>2]=g;c[r+8|0]=1;g=r+9|0;c[g]=c[m]|0;c[g+1|0]=c[m+1|0]|0;c[g+2|0]=c[m+2|0]|0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+40>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+28>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b= +0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0; +e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1, +-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+148>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,m=m=k=m=k=n=0,l=f,h=d,g=f;f=f+12|0;f=f+7&-8;k=e|0;m=a[k>>2]|0;0!=(m|0)&&(n=Ib[h]|0,n=0==(n&1|0)?n>>>1:a[d+4>>2]|0,0==(n|0)?k=m:(vc(d,8744,2)|0,k=a[k>>2]|0),n=a[e+4>>2]|0,lb[a[(a[n>>2]|0)+24>>2]&511](g,n,k),n=g,m=c[n]|0,k=0==(m&1)?g+1|0:a[g+8>>2]|0,m&=255,m=0==(m&1|0)?m>>>1:a[g+4>>2]|0,b= +0,ra(84,d|0,k|0,m|0)|0,b?(b=0,m=G(-1,-1)|0,0==(c[n]&1)&&R(m|0),w(a[g+8>>2]|0),R(m|0)):0!=(c[n]&1)&&w(a[g+8>>2]|0));g=r;a[g>>2]=a[h>>2];a[g+4>>2]=a[h+4>>2];a[g+8>>2]=a[h+8>>2];Ra(h|0,0,12)|0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+140>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+188>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+164>>2]&511](b|0,d,c|0)},la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=f=0,f=e|0;ka(f);h=c+8|0;g=c+12|0;c=a[g>> +2]|0;k=h|0;m=a[k>>2]|0;n=c-m>>2;n>>>0>d>>>0?s=m:(p=d+1|0,n>>>0>=p>>>0?(n>>>0<=p>>>0||(f=m+(p<<2)|0,(f|0)!=(c|0)&&(a[g>>2]=c+(~((c-4+(-f|0)|0)>>>2)<<2))),s=m):(b=0,ia(182,h|0,p-n|0),b?(b=0,p=G(-1,-1)|0,0==(e|0)&&R(p|0),ha(f)|0,R(p|0)):s=a[k>>2]|0));f=a[s+(d<<2)>>2]|0;0==(f|0)?g=s:(ha(f|0)|0,g=a[k>>2]|0);a[(g+(d<<2)|0)>>2]=e},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+88>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0); +b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+132>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+172>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+24>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+116>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=n=n=0,x=0,u=0,y=t=t=0,A=0,z=0,C=t=v=t=t=v=0,B=u=0,F=A=0,E=x=0,M=0,N=0,L=0,H=0,I=0,K=0,J=E=N=M=E=0,Q=N=M=M=I=N=I=N=H=K=L=E=E=E=M=E=0,O=0,h=m=t=n=t=v=t=x=u=z=0,l=f;f=f+ +16|0;g=h=l|0;m=k=e;n=c[m]|0;s=n&255;q=(p=0==(s&1|0))?s>>>1:a[e+4>>2]|0;if(0==(q|0))q=r,c[r]=4,Ra(q+1|0,d|0,2)|0,c[q+3|0]=0;else{q=n&1;do if(0!=d<<24>>24&&(t=(n=0==q<<24>>24)?k+1|0:a[e+8>>2]|0,34!=(c[t]|0)&&(n=n?k+1|0:a[e+8>>2]|0,39!=(c[n]|0)))){Ra(g|0,0,12)|0;n=p?s>>>1:a[e+4>>2]|0;b=0;ia(612,h|0,n+2|0);a:do if(b)b=0,y=74;else{n=h;v=c[g]|0;0==(v&1)?(x=(v&255)>>>1,u=10,t=v):(t=a[h>>2]|0,x=a[h+4>>2]|0,u=(t&-2)-1|0,t&=255);if((x|0)==(u|0)){if(-17==(u|0)&&(b=0,ca(86,0),b)){b=0;y=74;break}A=0==(t&1)?n+ +1|0:a[h+8>>2]|0;2147483623>u>>>0?(t=u+1|0,z=u<<1,v=t>>>0>>0?z:t,t=11>v>>>0?11:v+16&-16):t=-17;v=(b=0,Z(242,t|0)|0);if(b){b=0;y=74;break}da(v|0,A|0,u)|0;10!=(u|0)&&w(A);a[h+8>>2]=v;v=t|1;a[h>>2]=v;t=v&255}else t=v;0==(t&1)?(c[g]=(x<<1)+2,v=n+1|0,t=x+1|0):(v=a[h+8>>2]|0,t=x+1|0,a[h+4>>2]=t);c[v+x|0]=d;c[v+t|0]=0;t=c[m]|0;v=t&255;C=0==(v&1|0)?v>>>1:a[e+4>>2]|0;b:do if(0!=(C|0)){v=k+1|0;z=n+1|0;u=h+8|0;B=h|0;A=h+4|0;F=e+8|0;x=0;for(E=t;;){M=0==(E&1)?v:a[F>>2]|0;if((c[M+x|0]|0)==d<<24>>24){N=c[g]|0; +0==(N&1)?(L=(N&255)>>>1,H=10,I=N):(K=a[B>>2]|0,L=a[A>>2]|0,H=(K&-2)-1|0,I=K&255);if((L|0)==(H|0)){if(-17==(H|0)){y=60;break}K=0==(I&1)?z:a[u>>2]|0;2147483623>H>>>0?(E=H+1|0,M=H<<1,N=E>>>0>>0?M:E,E=11>N>>>0?11:N+16&-16):E=-17;N=(b=0,Z(242,E|0)|0);if(b){b=0;J=I;y=73;break}da(N|0,K|0,H)|0;10!=(H|0)&&w(K);a[u>>2]=N;N=E|1;a[B>>2]=N;E=N&255}else E=N;0==(E&1)?(c[g]=(L<<1)+2,M=z,E=L+1|0):(N=a[u>>2]|0,E=L+1|0,a[A>>2]=E,M=N);c[M+L|0]=92;c[M+E|0]=0;E=c[m]|0}E=0==(E&1)?v:a[F>>2]|0;E=c[E+x|0]|0;N=c[g]|0;0== +(N&1)?(L=(N&255)>>>1,K=10,H=N):(M=a[B>>2]|0,L=a[A>>2]|0,K=(M&-2)-1|0,H=M&255);if((L|0)==(K|0)){if(-17==(K|0)){y=84;break}M=0==(H&1)?z:a[u>>2]|0;2147483623>K>>>0?(N=K+1|0,I=K<<1,N=N>>>0>>0?I:N,I=11>N>>>0?11:N+16&-16):I=-17;N=(b=0,Z(242,I|0)|0);if(b){b=0;J=H;y=73;break}da(N|0,M|0,K)|0;10!=(K|0)&&w(M);a[u>>2]=N;N=I|1;a[B>>2]=N;M=N&255}else M=N;0==(M&1)?(c[g]=(L<<1)+2,M=z,N=L+1|0):(N=a[u>>2]|0,K=L+1|0,a[A>>2]=K,M=N,N=K);c[M+L|0]=E;c[M+N|0]=0;K=x+1|0;if(K>>>0>=C>>>0)break b;x=K;E=c[m]|0}if(84==(y|0)){if(b= +0,ca(86,0),b){b=0;y=74;break a}}else if(73==(y|0)){Q=E=G(-1,-1)|0;O=J;break a}else if(60==(y|0)&&(b=0,ca(86,0),b)){b=0;y=74;break a}}while(0);t=c[g]|0;0==(t&1)?(z=(t&255)>>>1,u=10,x=t):(v=a[h>>2]|0,z=a[h+4>>2]|0,u=(v&-2)-1|0,x=v&255);if((z|0)==(u|0)){if(-17==(u|0)&&(b=0,ca(86,0),b)){b=0;y=74;break}t=0==(x&1)?n+1|0:a[h+8>>2]|0;2147483623>u>>>0?(v=u+1|0,E=u<<1,x=v>>>0>>0?E:v,v=11>x>>>0?11:x+16&-16):v=-17;x=(b=0,Z(242,v|0)|0);if(b){b=0;y=74;break}da(x|0,t|0,u)|0;10!=(u|0)&&w(t);a[h+8>>2]=x;x=v|1; +a[h>>2]=x;t=x&255}0==(t&1)?(c[g]=(z<<1)+2,n=n+1|0,t=z+1|0):(x=a[h+8>>2]|0,v=z+1|0,a[h+4>>2]=v,n=x,t=v);c[n+z|0]=d;c[n+t|0]=0;if(v=0==(c[g]&1)){x=r;a[x>>2]=a[g>>2];a[x+4>>2]=a[g+4>>2];a[x+8>>2]=a[g+8>>2];f=l;return}x=a[h+8>>2]|0;E=a[h+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;y=74;break}if(11>E>>>0)c[r]=E<<1,m=r+1|0;else{A=E+16&-16;u=(b=0,Z(242,A|0)|0);if(b){b=0;y=74;break}a[r+8>>2]=u;a[r>>2]=A|1;a[r+4>>2]=E;m=u}da(m|0,x|0,E)|0;c[m+E|0]=0;if(v){f=l;return}w(a[h+8>>2]|0);f=l;return}while(0); +74==(y|0)&&(Q=v=G(-1,-1)|0,O=c[g]|0);0==(O&1)&&R(Q|0);w(a[h+8>>2]|0);R(Q|0)}while(0);0==q<<24>>24?(q=r,a[q>>2]=a[m>>2],a[q+4>>2]=a[m+4>>2],a[q+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[r]=q<<1,h=r+1|0):(e=q+16&-16,Q=Da(e)|0,a[r+8>>2]=Q,a[r>>2]=e|1,a[r+4>>2]=q,h=Q),da(h|0,m|0,q)|0,c[h+q|0]=0)}f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+148>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e| +0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+72>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0; +break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+100>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+36>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=r|0;m=e;0==(c[m]&1)?(n=h,a[n>> +2]=a[m>>2],a[n+4>>2]=a[m+4>>2],a[n+8>>2]=a[m+8>>2]):(m=a[e+8>>2]|0,n=a[e+4>>2]|0,4294967279>>0&&wa(0),11>n>>>0?(c[h]=n<<1,s=h+1|0):(e=n+16&-16,s=Da(e)|0,a[h+8>>2]=s,a[h>>2]=e|1,a[h+4>>2]=n),da(s|0,m|0,n)|0,c[s+n|0]=0);n=g;s=d;a[n>>2]=a[s>>2];a[n+4>>2]=a[s+4>>2];a[n+8>>2]=a[s+8>>2];b=0;Jc(20,k|0,h|0,g|0,0,0);b?(b=0,l=G(-1,-1)|0,0==(c[h]&1)&&R(l|0),w(a[h+8>>2]|0),R(l|0)):(0!=(c[h]&1)&&w(a[h+8>>2]|0),a[(r|0)>>2]=20536,f=l)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f; +f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()): +R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+40>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+48>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+108>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0; +if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+ +4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]| +0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+68>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+44>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+196>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+208>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+160>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+12>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+40|0;h=l|0;g=d+44|0; +k=d+40|0;sk(b,(a[g>>2]|0)-(a[k>>2]|0)>>2,0);d=a[k>>2]|0;m=(a[g>>2]|0)-d>>2;if(0!=(m|0))for(g=b+12|0,b=c|0,c=h,n=0,s=d;;){d=(a[g>>2]|0)+(40*n|0)|0;s=a[s+(n<<2)>>2]|0;lb[a[(a[s>>2]|0)+32>>2]&511](h,s,b);s=d;a[s>>2]=a[c>>2];a[s+4>>2]=a[c+4>>2];a[s+8>>2]=a[c+8>>2];a[s+12>>2]=a[c+12>>2];a[s+16>>2]=a[c+16>>2];a[s+20>>2]=a[c+20>>2];a[s+24>>2]=a[c+24>>2];a[s+28>>2]=a[c+28>>2];a[s+32>>2]=a[c+32>>2];a[s+36>>2]=a[c+36>>2];s=n+1|0;if(s>>>0>=m>>>0)break;n=s;s=a[k>>2]|0}f=l},la,function(b,c,d){d|=0;lb[a[(a[d>> +2]|0)+180>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g| +0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16; +k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+92>>2]&511](b|0,d,c|0)},la,Rg,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>> +2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b= +0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|= +0;lb[a[(a[d>>2]|0)+192>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+88>>2]&511](b|0,d,c|0)},la,function(b,c,d){b|=0;a[b>>2]=d|0;a[b+4>>2]=c|0},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+200>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(a,b,d){a|=0;c[a]=0;c[a+1|0]=0},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+56>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0;e=f;f=f+16|0;l=e|0;h=+ja[d+40>>3];vk(l, +d);d=l;g=0==(c[d]&1)?l+1|0:a[l+8>>2]|0;b=0;fo(2,r|0,+h,g|0);b?(b=0,e=G(-1,-1)|0,0==(c[d]&1)&&R(e|0),w(a[l+8>>2]|0),R(e|0)):(0!=(c[d]&1)&&w(a[l+8>>2]|0),f=e)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+184>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+96>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+204>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,u=s=0,y=0,A=0,n=n=n=0,l=f;f=f+48|0; +h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=l+32|0;m=l=rc(40)|0;n=e;a:do if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=11;else{s=a[e+8>>2]|0;q=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,t=h+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[h+8>>2]=v;a[h>>2]=t|1;a[h+4>>2]=q;t=v}da(t|0,s|0,q)|0;c[t+q|0]=0;p=11;break a}while(0);x=q=G(-1,-1)|0}while(0);do if(11==(p| +0)){t=g;e=d;a[t>>2]=a[e>>2];a[t+4>>2]=a[e+4>>2];a[t+8>>2]=a[e+8>>2];e=r;a:do if(0==(c[e]&1))t=k,a[t>>2]=a[e>>2],a[t+4>>2]=a[e+4>>2],a[t+8>>2]=a[e+8>>2],p=21;else{t=a[r+8>>2]|0;n=a[r+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>n>>>0)c[k]=n<<1,s=k+1|0;else{q=n+16&-16;s=(b=0,Z(242,q|0)|0);if(b){b=0;break}a[k+8>>2]=s;a[k>>2]=q|1;a[k+4>>2]=n}da(s|0,t|0,n)|0;c[s+n|0]=0;p=21;break a}while(0);n=G(-1,-1)|0;u=1;y=n}while(0);21==(p|0)&&(b=0,Jc(36,m|0,2,h|0,g|0,k|0),b?(b=0,A=1):(b=0,Ea(146, +l|0,30776,354),b&&(A=b=0)),n=e=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),u=A,y=n);0!=(c[h]&1)&&w(a[h+8>>2]|0);u?x=y:(n=y,R(n|0))}while(0);gg(l|0);n=x;R(n|0)},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=0,J=0,Q=0,O=0,U=0,S=0,W=0,Y=0,X=0,$=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,pa=0,qa=0,ra=0,Da=0,va=0,ta=0,Ga=0,Ja=0,xa=0,Ia=0,Ba=0,Aa=0,Ua=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Eb=0,Sa=0, +za=0,Za=0,sb=0,$a=0,Ya=0,Fa=0,Na=0,kb=0,lb=0,qb=0,pb=0,nb=0,zb=0,cb=0,$b=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Lb=0,wb=0,jb=0,vb=0,Gb=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Hb=0,Ab=0,Ib=0,Fc=0,Ob=0,Nb=0,Tb=0,mc=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,hc=0,kc=0,nc=0,l=f;f=f+16|0;g=h=l|0;k=f;f=f+12|0;m=f=f+7&-8;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+4|0;q=f=f+7&-8;t=f=f+16|0;v=f=f+16|0;f=f+12|0;x=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(g|0,0,12)|0;u=r;y=e+28|0;A=((a[e+32>>2]|0)-(a[y>> +2]|0)|0)/12|0;z=m;C=d;B=n;F=e+172|0;E=e+176|0;M=e+180|0;N=e+52|0;L=N|0;H=k;I=s;K=e+20|0;J=e+24|0;Q=e+16|0;O=e+40|0;U=v;S=t;W=t+12|0;Y=q;X=q+12|0;$=e+44|0;aa=e+48|0;T=e+64|0;ba=e+136|0;wa=e+184|0;ga=e+68|0;fa=e+72|0;e=x;ha=k+8|0;ua=k+4|0;La=r+1|0;ja=r+8|0;la=r|0;ka=r+4|0;r=x+8|0;pa=x+4|0;qa=v+8|0;ra=t+8|0;Da=q+8|0;va=q+4|0;ta=t+4|0;Ga=q+1|0;Ja=q|0;xa=v+4|0;Ia=t+1|0;Ba=t|0;t=v+1|0;Aa=v|0;v=h+8|0;Ua=h+4|0;Qa=s+8|0;Ma=s+1|0;Ca=s|0;Ta=s+4|0;Xa=m+8|0;Wa=n+8|0;Va=d+8|0;Eb=d+4|0;d=n+1|0;Sa=n|0;za=n+4|0;Za= +m+1|0;sb=m|0;$a=m+4|0;Ya=0;a:for(;;){if(Ya>>>0>=A>>>0){Fa=204;break}Na=a[y>>2]|0;kb=Na+(12*Ya|0)|0;if(0==(c[kb]&1))a[z>>2]=a[kb>>2],a[z+4>>2]=a[kb+4>>2],a[z+8>>2]=a[kb+8>>2];else{kb=a[Na+(12*Ya|0)+8>>2]|0;lb=a[Na+(12*Ya|0)+4>>2]|0;if(4294967279>>0){Fa=6;break}if(11>lb>>>0)c[z]=lb<<1,qb=Za;else{Na=lb+16&-16;pb=(b=0,Z(242,Na|0)|0);if(b){b=0;Fa=53;break}a[Xa>>2]=pb;a[sb>>2]=Na|1;a[$a>>2]=lb;qb=pb}da(qb|0,kb|0,lb)|0;c[qb+lb|0]=0}if(0==(c[C]&1))a[B>>2]=a[C>>2],a[B+4>>2]=a[C+4>>2],a[B+8>>2]=a[C+8>> +2];else{lb=a[Va>>2]|0;kb=a[Eb>>2]|0;if(4294967279>>0){Fa=16;break}if(11>kb>>>0)c[B]=kb<<1,nb=d;else{pb=kb+16&-16;Na=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=56;break}a[Wa>>2]=Na;a[Sa>>2]=pb|1;a[za>>2]=kb;nb=Na}da(nb|0,lb|0,kb)|0;c[nb+kb|0]=0}b=0;Ea(24,k|0,m|0,n|0);if(b){b=0;Fa=59;break}0!=(c[B]&1)&&w(a[Wa>>2]|0);0!=(c[z]&1)&&w(a[Xa>>2]|0);kb=a[E>>2]|0;if((kb|0)==(a[M>>2]|0)){if(b=0,ia(282,F|0,k|0),b){b=0;Fa=63;break}}else{do if(0!=(kb|0))if(0==(c[H]&1))lb=kb,a[lb>>2]=a[H>>2],a[lb+4>>2]=a[H+4>>2],a[lb+ +8>>2]=a[H+8>>2];else{lb=a[ha>>2]|0;Na=a[ua>>2]|0;if(4294967279>>0){Fa=33;break a}if(11>Na>>>0)c[kb]=Na<<1,zb=kb+1|0;else{pb=Na+16&-16;cb=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=63;break a}a[kb+8>>2]=cb;a[kb>>2]=pb|1;a[kb+4>>2]=Na;zb=cb}da(zb|0,lb|0,Na)|0;c[zb+Na|0]=0}while(0);a[E>>2]=(a[E>>2]|0)+12}kb=0==(om(L,k)|0);Na=c[H]|0;lb=0==(Na&1);do if(kb){if(lb)a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2];else{cb=a[ha>>2]|0;pb=a[ua>>2]|0;if(4294967279>>0){Fa=69;break a}if(11>pb>>>0)c[I]=pb<< +1,$b=Ma;else{eb=pb+16&-16;ib=(b=0,Z(242,eb|0)|0);if(b){b=0;Fa=63;break a}a[Qa>>2]=ib;a[Ca>>2]=eb|1;a[Ta>>2]=pb;$b=ib}da($b|0,cb|0,pb)|0;c[$b+pb|0]=0}pb=(b=0,sa(328,s|0,h|0)|0);if(b){b=0;Fa=179;break a}0!=(c[I]&1)&&w(a[Qa>>2]|0);if(0==(pb|0))na=0,yb=c[H]|0;else{a[p>>2]=pb;cb=a[K>>2]|0;if((cb|0)==(a[J>>2]|0)){if(b=0,ia(26,Q|0,p|0),b){b=0;Fa=63;break a}}else 0==(cb|0)?hb=0:(a[cb>>2]=pb,hb=a[K>>2]|0),a[K>>2]=hb+4;cb=a[E>>2]|0;if((cb|0)==(a[M>>2]|0)){if(b=0,ia(282,F|0,h|0),b){b=0;Fa=63;break a}}else{do if(0!= +(cb|0))if(0==(c[g]&1))ib=cb,a[ib>>2]=a[g>>2],a[ib+4>>2]=a[g+4>>2],a[ib+8>>2]=a[g+8>>2];else{ib=a[v>>2]|0;eb=a[Ua>>2]|0;if(4294967279>>0){Fa=91;break a}if(11>eb>>>0)c[cb]=eb<<1,fb=cb+1|0;else{gb=eb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=63;break a}a[cb+8>>2]=Oa;a[cb>>2]=gb|1;a[cb+4>>2]=eb;fb=Oa}da(fb|0,ib|0,eb)|0;c[fb+eb|0]=0}while(0);a[E>>2]=(a[E>>2]|0)+12}if(0==(c[H]&1))a[U>>2]=a[H>>2],a[U+4>>2]=a[H+4>>2],a[U+8>>2]=a[H+8>>2],rb=c[U]|0;else{cb=a[ha>>2]|0;eb=a[ua>>2]|0;if(4294967279>>0){Fa= +103;break a}if(11>eb>>>0)ib=eb<<1&255,c[U]=ib,Pa=t,ab=ib;else{ib=eb+16&-16;Oa=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=63;break a}a[qa>>2]=Oa;gb=ib|1;a[Aa>>2]=gb;a[xa>>2]=eb;Pa=Oa;ab=gb&255}da(Pa|0,cb|0,eb)|0;c[Pa+eb|0]=0;rb=ab}if(0==(rb&1))a[S>>2]=a[U>>2],a[S+4>>2]=a[U+4>>2],a[S+8>>2]=a[U+8>>2],ob=c[S]|0;else{eb=a[qa>>2]|0;cb=a[xa>>2]|0;if(4294967279>>0){Fa=113;break a}if(11>cb>>>0)gb=cb<<1&255,c[S]=gb,Lb=Ia,wb=gb;else{gb=cb+16&-16;Oa=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=181;break a}a[ra>>2]=Oa;ib=gb|1; +a[Ba>>2]=ib;a[ta>>2]=cb;Lb=Oa;wb=ib&255}da(Lb|0,eb|0,cb)|0;c[Lb+cb|0]=0;ob=wb}a[W>>2]=pb;if(0==(ob&1))a[Y>>2]=a[S>>2],a[Y+4>>2]=a[S+4>>2],a[Y+8>>2]=a[S+8>>2];else{cb=a[ra>>2]|0;eb=a[ta>>2]|0;if(4294967279>>0){Fa=123;break a}if(11>eb>>>0)c[Y]=eb<<1,jb=Ga;else{ib=eb+16&-16;Oa=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=184;break a}a[Da>>2]=Oa;a[Ja>>2]=ib|1;a[va>>2]=eb;jb=Oa}da(jb|0,cb|0,eb)|0;c[jb+eb|0]=0}a[X>>2]=pb;eb=a[$>>2]|0;if((eb|0)==(a[aa>>2]|0)){if(b=0,ia(524,O|0,q|0),b){b=0;Fa=187;break a}}else{if(0== +(eb|0))vb=0;else{Gb=c[Y]|0;if(0==(Gb&1))cb=eb,a[cb>>2]=a[Y>>2],a[cb+4>>2]=a[Y+4>>2],a[cb+8>>2]=a[Y+8>>2];else{cb=a[Da>>2]|0;Oa=a[va>>2]|0;if(4294967279>>0){Fa=135;break a}if(11>Oa>>>0)c[eb]=Oa<<1,xb=eb+1|0;else{ib=Oa+16&-16;gb=(b=0,Z(242,ib|0)|0);if(b){b=0;Fa=187;break a}a[eb+8>>2]=gb;a[eb>>2]=ib|1;a[eb+4>>2]=Oa;xb=gb}da(xb|0,cb|0,Oa)|0;c[xb+Oa|0]=0}a[eb+12>>2]=pb;vb=a[$>>2]|0}a[$>>2]=vb+16}0!=(c[Y]&1)&&w(a[Da>>2]|0);0!=(ob&1)&&w(a[ra>>2]|0);0!=(rb&1)&&w(a[qa>>2]|0);b=0;dd(44,x|0,h|0,ba|0,wa| +0);if(b){b=0;Fa=63;break a}eb=a[ga>>2]|0;if((eb|0)==(a[fa>>2]|0)){if(b=0,ia(282,T|0,x|0),b){b=0;Fa=195;break a}}else{do if(0!=(eb|0))if(0==(c[e]&1))Oa=eb,a[Oa>>2]=a[e>>2],a[Oa+4>>2]=a[e+4>>2],a[Oa+8>>2]=a[e+8>>2];else{Oa=a[r>>2]|0;cb=a[pa>>2]|0;if(4294967279>>0){Fa=157;break a}if(11>cb>>>0)c[eb]=cb<<1,tb=eb+1|0;else{gb=cb+16&-16;ib=(b=0,Z(242,gb|0)|0);if(b){b=0;Fa=195;break a}a[eb+8>>2]=ib;a[eb>>2]=gb|1;a[eb+4>>2]=cb;tb=ib}da(tb|0,Oa|0,cb)|0;c[tb+cb|0]=0}while(0);a[ga>>2]=(a[ga>>2]|0)+12}0!=(c[e]& +1)&&w(a[r>>2]|0);eb=(b=0,sa(506,N|0,k|0)|0);if(b){b=0;Fa=63;break a}a[eb>>2]=0;eb=c[H]|0;if(0==(eb&1))a[u>>2]=a[H>>2],a[u+4>>2]=a[H+4>>2],a[u+8>>2]=a[H+8>>2];else{pb=a[ha>>2]|0;cb=a[ua>>2]|0;if(4294967279>>0){Fa=172;break a}if(11>cb>>>0)c[u]=cb<<1,Ka=La;else{Oa=cb+16&-16;ib=(b=0,Z(242,Oa|0)|0);if(b){b=0;Fa=63;break a}a[ja>>2]=ib;a[la>>2]=Oa|1;a[ka>>2]=cb;Ka=ib}da(Ka|0,pb|0,cb)|0;c[Ka+cb|0]=0}na=1;yb=eb}}else{if(lb)a[u>>2]=a[H>>2],a[u+4>>2]=a[H+4>>2],a[u+8>>2]=a[H+8>>2];else{eb=a[ha>>2]|0;cb=a[ua>> +2]|0;if(4294967279>>0){Fa=46;break a}if(11>cb>>>0)c[u]=cb<<1,bb=La;else{pb=cb+16&-16;ib=(b=0,Z(242,pb|0)|0);if(b){b=0;Fa=63;break a}a[ja>>2]=ib;a[la>>2]=pb|1;a[ka>>2]=cb;bb=ib}da(bb|0,eb|0,cb)|0;c[bb+cb|0]=0}na=1;yb=Na}while(0);0!=(yb&1)&&w(a[ha>>2]|0);if(0==(na|0))Ya=Ya+1|0;else{Fa=205;break}}172==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):16==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fb=Ya=G(-1,-1)|0,Fa=58)):56==(Fa|0)?(Fb=Ya=G(-1,-1)|0,Fa=58):63==(Fa|0)?(Hb=Ya=G(-1,-1)|0,Fa=65):6==(Fa|0)?(b=0,ca(86,0),b&&(b= +0,Ab=Ya=G(-1,-1)|0,Fa=55)):53==(Fa|0)?(Ab=Ya=G(-1,-1)|0,Fa=55):157==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Ya=G(-1,-1)|0,Ib=ma,Fc=Ya,Fa=197)):179==(Fa|0)?(na=Ya=G(-1,-1)|0,Ya=ma,0!=(c[I]&1)&&w(a[Qa>>2]|0),Ob=na,Fa=202):181==(Fa|0)?(Nb=na=G(-1,-1)|0,Fa=183):184==(Fa|0)?(Tb=na=G(-1,-1)|0,Fa=186):33==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):123==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Tb=na=G(-1,-1)|0,Fa=186)):187==(Fa|0)?(na=G(-1,-1)|0,mc=ma,Ub=na,Yb=c[Y]|0,Fa=189):195==(Fa|0)?(na=G(-1,-1)|0,Ib=ma,Fc=na,Fa=197):204==(Fa|0)? +(Ra(u|0,0,12)|0,Fa=205):135==(Fa|0)?(b=0,ca(86,0),b&&(b=0,na=G(-1,-1)|0,mc=ma,Ub=na,Yb=Gb,Fa=189)):46==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):103==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):91==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):69==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Fa=64)):113==(Fa|0)?(b=0,ca(86,0),b&&(b=0,Nb=na=G(-1,-1)|0,Fa=183)):59==(Fa|0)&&(Ya=na=G(-1,-1)|0,na=ma,0!=(c[B]&1)&&w(a[Wa>>2]|0),Sb=Ya,Fa=61);if(64==(Fa|0))Hb=Wa=G(-1,-1)|0,Fa=65;else if(55==(Fa|0))bc=Ab;else if(183==(Fa|0))Zb=Nb,Fa=193;else if(186== +(Fa|0))hc=Tb,Fa=191;else if(189==(Fa|0))Wa=Ub,B=mc,0!=(Yb&1)&&w(a[Da>>2]|0),hc=Wa,Fa=191;else if(197==(Fa|0))Wa=Fc,B=Ib,0!=(c[e]&1)&&w(a[r>>2]|0),Ob=Wa,Fa=202;else{if(205==(Fa|0)){if(0==(c[g]&1)){f=l;return}w(a[v>>2]|0);f=l;return}58==(Fa|0)&&(Sb=Fb,Fa=61)}65==(Fa|0)?(Ob=Hb,Fa=202):191==(Fa|0)?(0!=(ob&1)&&w(a[ra>>2]|0),Zb=hc,Fa=193):61==(Fa|0)&&(0!=(c[z]&1)&&w(a[Xa>>2]|0),bc=Sb);193==(Fa|0)&&(0!=(rb&1)&&w(a[qa>>2]|0),Ob=Zb,Fa=202);202==(Fa|0)&&(0!=(c[H]&1)&&w(a[ha>>2]|0),bc=Ob);0==(c[g]&1)&&(nc=kc= +bc,R(nc|0));w(a[v>>2]|0);nc=kc=bc;R(nc|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>> +2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+36>>2]&511](b|0,d,c|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279< +e>>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>> +2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d| +0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+176>>2]&511](b| +0,d,c|0)},la,function(f,e,d){f|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=g=0,s=0,l=(e|0)+4|0,h=e=Da(40)|0,g=e+16|0;a:do if(0!=(g|0))if(k=d,0==(c[k]&1))a[g>>2]=a[k>>2],a[g+4>>2]=a[k+4>>2],a[g+8>>2]=a[k+8>>2];else{k=a[d+8>>2]|0;m=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>m>>>0)c[g]=m<<1,g=e+17|0;else{n=m+16&-16;s=(b=0,Z(242,n|0)|0);if(b){b=0;break}a[e+24>>2]=s;a[g>>2]=n|1;a[e+20>>2]=m;g=s}da(g|0,k|0,m)|0;c[g+m|0]=0;break a}while(0);m=G(-1,-1)|0;0==(e|0)&&R(m|0);w(e);R(m|0)}while(0); +g=e+28|0;0!=(g|0)&&(a[g>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0);a[(f|0)>>2]=h;a[(f+4|0)>>2]=l;c[f+8|0]=1;c[f+9|0]=1},la,function(r,e,d){r|=0;e|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=x=0,C=0,B=l=0,F=g=u=u=u=0,l=f;f=f+72|0;h=l|0;g=l+16|0;k=l+24|0;m=l+40|0;n=l+56|0;s=Da(72)|0;a[g>>2]=s;p=r+4|0;q=a[p>>2]|0;(q|0)==(a[r+8>>2]|0)?(Gb(r|0,g),t=a[g>>2]|0):(0==(q|0)?v=0:(a[q>>2]=s,v=a[p>>2]|0),a[p>>2]=v+4,t=s);v=s=t;q=(b=0,Z(242,32)|0);do if(b)b=0,g=x=G(-1,-1)|0;else{g=k+8|0;a[g>> +2]=q;a[k>>2]=33;a[k+4>>2]=19;da(q|0,10144,19)|0;c[q+19|0]=0;x=e;a:do if(0==(c[x]&1))u=m,a[u>>2]=a[x>>2],a[u+4>>2]=a[x+4>>2],a[u+8>>2]=a[x+8>>2],y=17;else{u=a[e+8>>2]|0;A=a[e+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>A>>>0)c[m]=A<<1,x=m+1|0;else{z=A+16&-16;C=(b=0,Z(242,z|0)|0);if(b){b=0;break}a[m+8>>2]=C;a[m>>2]=z|1;a[m+4>>2]=A;x=C}da(x|0,u|0,A)|0;c[x+A|0]=0;y=17;break a}while(0);B=A=G(-1,-1)|0}while(0);if(17==(y|0))if(a[h>>2]=0,a[h+4>>2]=0,b=a[h+8>>2]=0,Jk(16,v|0,k|0,h|0,0,m| +0,0,0,1),b)b=0,A=x=G(-1,-1)|0,0!=(c[m]&1)&&w(a[m+8>>2]|0),B=A;else if(0!=(c[m]&1)&&w(a[m+8>>2]|0),0!=(c[k]&1)&&w(a[g>>2]|0),nm(n,e,10168),A=(b=0,sa(90,d|0,n|0)|0),b)b=0,x=A=G(-1,-1)|0,0==(c[n]&1)&&(u=x,R(u|0)),w(a[n+8>>2]|0),u=x,R(u|0);else{a[A>>2]=t;if(0==(c[n]&1)){f=l;return}w(a[n+8>>2]|0);f=l;return}0!=(c[k]&1)&&w(a[g>>2]|0);g=B}while(0);B=a[r>>2]|0;r=a[p>>2]|0;for(l=B;;){if((l|0)==(r|0)){F=r;break}if((a[l>>2]|0)==(t|0)){F=l;break}else l=l+4|0}l=F-B>>2;F=B+(l+1<<2)|0;t=r-F|0;kb(B+(l<<2)|0,F|0, +t|0)|0;F=B+((t>>2)+l<<2)|0;l=a[p>>2]|0;(F|0)!=(l|0)&&(a[p>>2]=l+(~((l-4+(-F|0)|0)>>>2)<<2));w(s);u=g;R(u|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+124>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+116>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+192>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[a[d>>2]>>2]&511](b|0,d,c|0)},la,nm,la,function(b,c,d){b|=0;c|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,s=0,l=f;f=f+40|0;h=l|0;g=d+44|0;k=d+40|0;sk(b,(a[g>>2]|0)-(a[k>> +2]|0)>>2,1!=(a[d+52>>2]|0)|0);d=a[k>>2]|0;m=(a[g>>2]|0)-d>>2;if(0!=(m|0))for(g=b+12|0,b=c|0,c=h,n=0,s=d;;){d=(a[g>>2]|0)+(40*n|0)|0;s=a[s+(n<<2)>>2]|0;lb[a[(a[s>>2]|0)+32>>2]&511](h,s|0,b);s=d;a[s>>2]=a[c>>2];a[s+4>>2]=a[c+4>>2];a[s+8>>2]=a[c+8>>2];a[s+12>>2]=a[c+12>>2];a[s+16>>2]=a[c+16>>2];a[s+20>>2]=a[c+20>>2];a[s+24>>2]=a[c+24>>2];a[s+28>>2]=a[c+28>>2];a[s+32>>2]=a[c+32>>2];a[s+36>>2]=a[c+36>>2];s=n+1|0;if(s>>>0>=m>>>0)break;n=s;s=a[k>>2]|0}f=l},la,function(a,b,c){yd(a|0)},la,ol,la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+184>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(c,e,d){c|=0;e|=0;d|=0;var f=0,h=0,g=0,k=0,m=0,n=0,h=0,f=e+4|0,h=f|0,g=a[h>>2]|0;if(0==(g|0))k=h,m=f;else for(f=d|0,h=g;;)if(jg(f,h+16|0)|0)if(g=h|0,n=a[g>>2]|0,0==(n|0)){k=g;m=h;break}else h=n;else if(n=h+4|0,g=a[n>>2]|0,0==(g|0)){k=n;m=h;break}else h=g;f=h=Da(80)|0;g=h+16|0;0!=(g|0)&&(b=0,ia(322,g|0,d|0),b?(b=0,n=G(-1,-1)|0,0==(h|0)&&R(n|0),w(h),R(n|0)):a[h+76>>2]=a[d+60>>2]);d=h;a[h>>2]=0;a[h+4>>2]=0;a[h+ +8>>2]=m;a[k>>2]=d;m=e|0;h=a[a[m>>2]>>2]|0;0==(h|0)?h=d:(a[m>>2]=h,h=a[k>>2]|0);cg(a[e+4>>2]|0,h);h=e+8|0;a[h>>2]=(a[h>>2]|0)+1;a[c>>2]=f},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,m=q=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=e;0==(c[k]&1)?(m=g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m):(m=a[e+8>>2]|0,k=a[e+4>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(e=k<<1&255,s=g,c[s]= +e,p=g+1|0,q=e,t=s):(s=k+16&-16,e=Da(s)|0,a[g+8>>2]=e,q=s|1,a[g>>2]=q,a[g+4>>2]=k,p=e,q&=255,t=g),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,s=t);t=d;d=h;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];t=h;h=r|0;a[h>>2]=16840;d=r+4|0;a:do if(0==(n&1))q=d,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2];else{q=a[g+8>>2]|0;k=a[g+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[d]=k<<1,m=d+1|0;else{p=k+16&-16;m=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+12>>2]=m;a[d>>2]=p|1;a[r+ +8>>2]=k}da(m|0,q|0,k)|0;c[m+k|0]=0;break a}while(0);k=G(-1,-1)|0;0==(c[s]&1)&&R(k|0);w(q);R(k|0)}while(0);m=r+16|0;a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];0!=(c[s]&1)&&w(a[g+8>>2]|0);a[h>>2]=16288;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+84>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+208>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+48>>2]&511](b|0,d,c|0)},la,ln,la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|= +0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1, +-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){r|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=m=0,h=k=h=g=k=l=0,l=f;f=f+32|0;h=e|0;e=f;f=f+8|0;a[e>>2]=a[h>>2];a[e+4>>2]=a[h+4>>2];h=l|0;g=l+16|0;k=Gd(d|0)|0;4294967279>>0&&wa(0);11>k>>>0?(c[g]=k<<1,m=g+1|0):(m=k+16&-16,n=Da(m)|0,a[g+8>>2]=n,a[g>>2]=m|1,a[g+4>>2]=k,m=n);da(m|0,d|0,k)|0;b=c[m+k|0]=0;Ea(252,h|0,e|0,g|0);if(b)b=0,l=m=G(-1,-1)|0;else if(b=0,ia(96,r|0,h|0),b)b=0,m=k=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),l=m;else{0!= +(c[h]&1)&&w(a[h+8>>2]|0);if(0==(c[g]&1)){a[(r|0)>>2]=15480;k=e;g=r+8|0;h=a[(k|0)>>2]|0;k=a[(k+4|0)>>2]|0;a[(g|0)>>2]=h;a[(g+4|0)>>2]=k;f=l;return}w(a[g+8>>2]|0);a[(r|0)>>2]=15480;k=e;g=r+8|0;h=a[(k|0)>>2]|0;k=a[(k+4|0)>>2]|0;a[(g|0)>>2]=h;a[(g+4|0)>>2]=k;f=l;return}0==(c[g]&1)&&(h=l,R(h|0));w(a[g+8>>2]|0);h=l;R(h|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]& +1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f; +f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()): +R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]= +0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(a,b,c){yd(a|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+152>>2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l; +break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,e,d){b|=0;d=c[(d|0)+36|0]&1;b|=0;a[b>>2]=0;a[b+4>>2]=d|0},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+28>>2]&511](b|0,d,c|0)},la,function(b, +c,d){d|=0;lb[a[(a[d>>2]|0)+168>>2]&511](b|0,d,c|0)},la,km,la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]=e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>> +2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(r,e,d){a:{r|=0;e|=0;d|=0;r|=0;d|=0;var l=0,h=0,g=0,k=g=0,l=f;f=f+24|0;h=l|0;Rc(h,a[(e|0)+4>>2]|0);b=0;ia(a[(a[d>>2]|0)+8>>2]|0,d|0,h|0);do if(b)b=0;else{d=h+4|0;if(0==(c[d]&1)){e=r;a[e>>2]=a[d>>2];a[e+4>>2]=a[d+4>>2];a[e+8>>2]=a[d+8>>2];Hb(h);f=l;break a}d=a[h+12>>2]|0;e=a[h+8>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;break}if(11>e>>>0)c[r]= +e<<1,g=r+1|0;else{g=e+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[r+8>>2]=k;a[r>>2]=g|1;a[r+4>>2]=e;g=k}da(g|0,d|0,e)|0;c[g+e|0]=0;Hb(h);f=l;break a}while(0);l=G(-1,-1)|0;b=0;ca(362,h|0);b?(b=0,G(-1,-1,0)|0,qa()):R(l|0)}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+160>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=s=0,q=0,t=0,m=q=0,l=f;f=f+32|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=e;0==(c[k]&1)?(m= +g,a[m>>2]=a[k>>2],a[m+4>>2]=a[k+4>>2],a[m+8>>2]=a[k+8>>2],n=c[m]|0,s=m):(m=a[e+8>>2]|0,k=a[e+4>>2]|0,4294967279>>0&&wa(0),11>k>>>0?(e=k<<1&255,s=g,c[s]=e,p=g+1|0,q=e,t=s):(s=k+16&-16,e=Da(s)|0,a[g+8>>2]=e,q=s|1,a[g>>2]=q,a[g+4>>2]=k,p=e,q&=255,t=g),da(p|0,m|0,k)|0,c[p+k|0]=0,n=q,s=t);t=d;d=h;a[d>>2]=a[t>>2];a[d+4>>2]=a[t+4>>2];a[d+8>>2]=a[t+8>>2];t=h;h=r|0;a[h>>2]=16840;d=r+4|0;a:do if(0==(n&1))q=d,a[q>>2]=a[s>>2],a[q+4>>2]=a[s+4>>2],a[q+8>>2]=a[s+8>>2];else{q=a[g+8>>2]|0;k=a[g+4>>2]|0;do if(4294967279< +k>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>k>>>0)c[d]=k<<1,m=d+1|0;else{p=k+16&-16;m=(b=0,Z(242,p|0)|0);if(b){b=0;break}a[r+12>>2]=m;a[d>>2]=p|1;a[r+8>>2]=k}da(m|0,q|0,k)|0;c[m+k|0]=0;break a}while(0);k=G(-1,-1)|0;0==(c[s]&1)&&R(k|0);w(q);R(k|0)}while(0);m=r+16|0;a[m>>2]=a[t>>2];a[m+4>>2]=a[t+4>>2];a[m+8>>2]=a[t+8>>2];0!=(c[s]&1)&&w(a[g+8>>2]|0);a[(r+32|0)>>2]=0;a[(r+36|0)>>2]=0;a[(r+40|0)>>2]=0;a[h>>2]=22032;a[(r+28|0)>>2]=22080;c[r+44|0]=0;c[r+45|0]=0;f=l},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+16>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+92>>2]&511](b|0,d,c|0)},la,function(b,c,d){for(var f=0,h=0,f=b|0;h=f+40|0,b=a[h>>2]|0,0!=(b|0);)f=b;a[h>>2]=c|0;a[f+32>>2]=d|0},la,function(b,e,d){b|=0;e|=0;d|=0;if(1==(d|0))Eb(b,11648,35);else{e|=0;b|=0;d|=0;var f=0,h=f=e=0;e=uo(d|0)|0;d=Gd(e|0)|0;4294967279>>0&&wa(0);11>d>>>0?(c[b]=d<<1,f=b+1|0):(f=d+16&-16,h=Da(f)|0,a[b+8>>2]=h,a[b>>2]=f|1,a[b+4>>2]=d,f=h);da(f|0,e|0,d)|0;e=f+d|0;c[e]=0}},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+120>> +2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+64>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+64>>2]&511](b|0,d,c|0)},la,function(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,x=0,u=n=0,y=0,A=0,q=q=q=0,l=f;f=f+48|0;h=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];h=l|0;g=l+16|0;k=l+32|0;m=l=rc(40)|0;n=r+28|0;a:do if(0==(c[n]&1))s=h,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2],p=11;else{s=a[r+36>>2]| +0;q=a[r+32>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[h]=q<<1,t=h+1|0;else{t=q+16&-16;v=(b=0,Z(242,t|0)|0);if(b){b=0;break}a[h+8>>2]=v;a[h>>2]=t|1;a[h+4>>2]=q;t=v}da(t|0,s|0,q)|0;c[t+q|0]=0;p=11;break a}while(0);x=q=G(-1,-1)|0}while(0);do if(11==(p|0)){t=g;n=0!=(a[d+4>>2]|0)?d:r+44|0;a[t>>2]=a[n>>2];a[t+4>>2]=a[n+4>>2];a[t+8>>2]=a[n+8>>2];n=e;a:do if(0==(c[n]&1))t=k,a[t>>2]=a[n>>2],a[t+4>>2]=a[n+4>>2],a[t+8>>2]=a[n+8>>2],p=21;else{t=a[e+8>>2]|0;q=a[e+4>>2]|0;do if(4294967279< +q>>>0)b=0,ca(86,0),b&&(b=0);else{if(11>q>>>0)c[k]=q<<1,n=k+1|0;else{s=q+16&-16;v=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[k+8>>2]=v;a[k>>2]=s|1;a[k+4>>2]=q;n=v}da(n|0,t|0,q)|0;c[n+q|0]=0;p=21;break a}while(0);q=G(-1,-1)|0;u=1;y=q}while(0);21==(p|0)&&(b=0,Jc(36,m|0,2,h|0,g|0,k|0),b?(b=0,A=1):(b=0,Ea(146,l|0,30776,354),b&&(A=b=0)),q=n=G(-1,-1)|0,0!=(c[k]&1)&&w(a[k+8>>2]|0),u=A,y=q);0!=(c[h]&1)&&w(a[h+8>>2]|0);u?x=y:(q=y,R(q|0))}while(0);gg(l|0);q=x;R(q|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+156>> +2]&511](b|0,d,c|0)},la,function(a,b,c){yd(a|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+168>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+180>>2]&511](b|0,d,c|0)},la,function(b,c,d){d|=0;lb[a[(a[d>>2]|0)+32>>2]&511](b|0,d,c|0)},la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la,la],Uo=[Vg,Vg,function(){bg()},Vg,Bn,Vg,function(){Kn()},Vg,function(){xo()},Vg,function(){wg()},Vg,Vg,Vg,Vg,Vg],yh=[ye,ye,function(b,c,d,l,h,g,k,m){d|=0;h|=0;g|=0;m|=0;var n=0,s=0;c=f;f=f+16|0;b=c|0;n= +c+8|0;a[b>>2]=d;a[n>>2]=g;s=Tl(d,l|0,b,g,k|0,n,1114111,0)|0;a[h>>2]=d+((a[b>>2]|0)-d>>2<<2);a[m>>2]=g+((a[n>>2]|0)-g);f=c;return s|0},ye,function(b,c,d,f,h,g,k,m){a[(h|0)>>2]=d|0;a[(m|0)>>2]=g|0;return 3},ye,function(b,e,d,l,h,g,k,m){d|=0;g|=0;var n=0;e=f;f=f+16|0;b=e|0;n=e+8|0;a[b>>2]=d;a[n>>2]=g;a:{l|=0;var s,p,q=k|0,t,v,x;k=d|0;l|=0;s=b|0;p=g|0;q|=0;t=n|0;v=1114111;var u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,G=0,N=0;a[s>>2]=k;a[t>>2]=p;u=p=a[s>>2]|0;b:do if(u>>>0>>0){p=l;x=a[t>>2]|0;k=u;c:for(;;){if(x>>> +0>=q>>>0){w=k;break b}A=c[k]|0;z=A&255;do if(-1>24){if(z>>>0>v>>>0){C=2;B=41;break c}a[x>>2]=z;a[s>>2]=(a[s>>2]|0)+1}else{if(194>(A&255)>>>0){C=2;B=44;break c}if(224>(A&255)>>>0){if(2>(p-k|0)){C=1;B=48;break c}F=Ib[k+1|0]|0;if(128!=(F&192|0)){C=2;B=49;break c}E=F&63|z<<6&1984;if(E>>>0>v>>>0){C=2;B=53;break c}a[x>>2]=E;a[s>>2]=(a[s>>2]|0)+2}else if(240>(A&255)>>>0){if(3>(p-k|0)){C=1;B=47;break c}E=c[k+1|0]|0;F=c[k+2|0]|0;if(237==(z|0)){if(-128!=(E&-32)<<24>>24){C=2;B=42;break c}}else if(224== +(z|0)){if(-96!=(E&-32)<<24>>24){C=2;B=60;break c}}else if(-128!=(E&-64)<<24>>24){C=2;B=54;break c}G=F&255;if(128!=(G&192|0)){C=2;B=45;break c}F=(E&255)<<6&4032|z<<12&61440|G&63;if(F>>>0>v>>>0){C=2;B=43;break c}a[x>>2]=F;a[s>>2]=(a[s>>2]|0)+3}else{if(245<=(A&255)>>>0){C=2;B=46;break c}if(4>(p-k|0)){C=1;B=59;break c}F=c[k+1|0]|0;G=c[k+2|0]|0;E=c[k+3|0]|0;if(240==(z|0)){if(48<=(F+112&255)>>>0){C=2;B=50;break c}}else if(244==(z|0)){if(-128!=(F&-16)<<24>>24){C=2;B=52;break c}}else if(-128!=(F&-64)<<24>> +24){C=2;B=56;break c}N=G&255;if(128!=(N&192|0)){C=2;B=51;break c}G=E&255;if(128!=(G&192|0)){C=2;B=55;break c}E=(F&255)<<12&258048|z<<18&1835008|N<<6&4032|G&63;if(E>>>0>v>>>0){C=2;B=58;break c}a[x>>2]=E;a[s>>2]=(a[s>>2]|0)+4}}while(0);z=(a[t>>2]|0)+4|0;a[t>>2]=z;A=a[s>>2]|0;if(A>>>0>>0)x=z,k=A;else{w=A;break b}}if(44==(B|0)||56==(B|0)||53==(B|0)||54==(B|0)||50==(B|0)||41==(B|0)||58==(B|0)||51==(B|0)||52==(B|0)||59==(B|0)||60==(B|0)||55==(B|0)||42==(B|0)||43==(B|0)||47==(B|0)||45==(B|0)||46==(B| +0)||48==(B|0)||49==(B|0)){l=C|0;break a}}else w=u;while(0);l=w>>>0>>0|0}a[(h|0)>>2]=d+((a[b>>2]|0)-d);a[(m|0)>>2]=g+((a[n>>2]|0)-g>>2<<2);f=e;return l|0},ye,function(b,c,d,f,h,g,k,m){a[(h|0)>>2]=d|0;a[(m|0)>>2]=g|0;return 3},ye,function(b,c,d,l,h,g,k,m){d|=0;h|=0;g|=0;m|=0;var n=0,s=0;c=f;f=f+16|0;b=c|0;n=c+8|0;a[b>>2]=d;a[n>>2]=g;s=Rl(d,l|0,b,g,k|0,n,1114111,0)|0;a[h>>2]=d+((a[b>>2]|0)-d>>1<<1);a[m>>2]=g+((a[n>>2]|0)-g);f=c;return s|0},ye,function(r,e,d,l,h,g,k,m){r|=0;e|=0;d|=0;l|=0;h|=0;g|= +0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=F=L=B=0,I=C=B=z=0,K=0,J=0,Q=0,n=f;f=f+8|0;p=s=n|0;q=f;f=f+4|0;f=f+7&-8;for(t=d;;){if((t|0)==(l|0)){v=l;break}if(0==(a[t>>2]|0)){v=t;break}else t=t+4|0}a[m>>2]=g;a[h>>2]=d;a:do if((d|0)==(l|0)|(g|0)==(k|0))x=d;else{t=e;u=k;w=r+8|0;A=q|0;z=g;C=d;for(B=v;;){F=a[t+4>>2]|0;a[s>>2]=a[t>>2];a[s+4>>2]=F;E=ug(a[w>>2]|0)|0;F=(b=0,El(16,z|0,h|0,B-C>>2|0,u-z|0,e|0)|0);if(b){b=0;M=10;break}if(0!=(E|0)&&(b=0,Z(36,E|0)|0,b)){b= +0;M=9;break}if(-1==(F|0)){M=15;break}else if(0==(F|0)){N=1;M=57;break}L=(a[m>>2]|0)+F|0;a[m>>2]=L;if((L|0)==(k|0)){M=48;break}if((B|0)==(l|0))B=l,F=a[h>>2]|0;else{H=ug(a[w>>2]|0)|0;L=(b=0,ra(74,A|0,0,e|0)|0);if(b){b=0;M=34;break}if(0!=(H|0)&&(b=0,Z(36,H|0)|0,b)){b=0;M=33;break}if(-1==(L|0)){N=2;M=59;break}F=a[m>>2]|0;if(L>>>0>(u-F|0)>>>0){N=1;M=60;break}b:do if(0!=(L|0))for(z=L,B=A,C=F;;){I=c[B]|0;a[m>>2]=C+1;c[C]=I;I=z-1|0;if(0==(I|0))break b;z=I;B=B+1|0;C=a[m>>2]|0}while(0);F=(a[h>>2]|0)+4|0;for(L= +a[h>>2]=F;;){if((L|0)==(l|0)){K=l;break}if(0==(a[L>>2]|0)){K=L;break}else L=L+4|0}B=K;L=a[m>>2]|0}if((F|0)==(l|0)|(L|0)==(k|0)){x=F;break a}else z=L,C=F}if(9==(M|0))return G(-1,-1,0)|0,qa(),0;if(10==(M|0)){B=G(-1,-1)|0;0==(E|0)&&R(B|0);b=0;Z(36,E|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(B|0)}else{if(15==(M|0)){a[m>>2]=z;b:do if((C|0)==(a[h>>2]|0))J=C;else{B=C;for(A=z;;){u=a[B>>2]|0;Q=ug(a[w>>2]|0)|0;t=(b=0,ra(74,A|0,u|0,p|0)|0);if(b){b=0;break}if(0!=(Q|0)&&(b=0,Z(36,Q|0)|0,b)){b=0;M=19;break}if(-1== +(t|0)){J=B;break b}u=(a[m>>2]|0)+t|0;a[m>>2]=u;t=B+4|0;if((t|0)==(a[h>>2]|0)){J=t;break b}else B=t,A=u}if(19==(M|0))return G(-1,-1,0)|0,qa(),0;A=G(-1,-1)|0;0==(Q|0)&&R(A|0);b=0;Z(36,Q|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(A|0)}while(0);a[h>>2]=J;N=2;f=n;return N|0}if(33==(M|0))return G(-1,-1,0)|0,qa(),0;if(34==(M|0)){w=G(-1,-1)|0;0==(H|0)&&R(w|0);b=0;Z(36,H|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else if(48==(M|0))x=a[h>>2]|0;else if(57==(M|0)||59==(M|0)||60==(M|0))return f=n,N|0}}while(0); +f=n;return(x|0)!=(l|0)|0},ye,function(b,e,d,l,h,g,k,m){d|=0;g|=0;var n=0;e=f;f=f+16|0;b=e|0;n=e+8|0;a[b>>2]=d;a[n>>2]=g;a:{l|=0;var s,p,q=k|0,t,v,x;k=d|0;l|=0;s=b|0;p=g|0;q|=0;t=n|0;v=1114111;var u=0,w=0,A=0,z=0,C=0,B=0,F=0,E=0,G=0,N=0,L=0,H=0,N=0;a[s>>2]=k;a[t>>2]=p;u=p=a[s>>2]|0;b:do if(u>>>0>>0){p=l;x=q;k=a[t>>2]|0;w=u;c:for(;;){if(k>>>0>=q>>>0){A=w;break b}z=c[w]|0;C=z&255;if(C>>>0>v>>>0){B=2;F=51;break}do if(-1>24)$d[k>>1]=z&255,a[s>>2]=(a[s>>2]|0)+1;else{if(194>(z&255)>>>0){B=2;F= +45;break c}if(224>(z&255)>>>0){if(2>(p-w|0)){B=1;F=47;break c}E=Ib[w+1|0]|0;if(128!=(E&192|0)){B=2;F=50;break c}G=E&63|C<<6&1984;if(G>>>0>v>>>0){B=2;F=53;break c}$d[k>>1]=G;a[s>>2]=(a[s>>2]|0)+2}else if(240>(z&255)>>>0){if(3>(p-w|0)){B=1;F=44;break c}G=c[w+1|0]|0;E=c[w+2|0]|0;if(237==(C|0)){if(-128!=(G&-32)<<24>>24){B=2;F=55;break c}}else if(224==(C|0)){if(-96!=(G&-32)<<24>>24){B=2;F=56;break c}}else if(-128!=(G&-64)<<24>>24){B=2;F=61;break c}N=E&255;if(128!=(N&192|0)){B=2;F=62;break c}E=(G&255)<< +6&4032|C<<12|N&63;if((E&65535)>>>0>v>>>0){B=2;F=58;break c}$d[k>>1]=E;a[s>>2]=(a[s>>2]|0)+3}else{if(245<=(z&255)>>>0){B=2;F=57;break c}if(4>(p-w|0)){B=1;F=59;break c}E=c[w+1|0]|0;N=c[w+2|0]|0;G=c[w+3|0]|0;if(244==(C|0)){if(-128!=(E&-16)<<24>>24){B=2;F=54;break c}}else if(240==(C|0)){if(48<=(E+112&255)>>>0){B=2;F=60;break c}}else if(-128!=(E&-64)<<24>>24){B=2;F=43;break c}L=N&255;if(128!=(L&192|0)){B=2;F=42;break c}N=G&255;if(128!=(N&192|0)){B=2;F=48;break c}if(4>(x-k|0)){B=1;F=49;break c}G=C&7;H= +E&255;E=L<<6;N&=63;if((H<<12&258048|G<<18|E&4032|N)>>>0>v>>>0){B=2;F=46;break c}$d[k>>1]=H<<2&60|L>>>4&3|((H>>>4&3|G<<2)<<6)+16320|55296;G=(a[t>>2]|0)+2|0;a[t>>2]=G;$d[G>>1]=N|E&960|56320;a[s>>2]=(a[s>>2]|0)+4}}while(0);C=(a[t>>2]|0)+2|0;a[t>>2]=C;z=a[s>>2]|0;if(z>>>0>>0)k=C,w=z;else{A=z;break b}}if(50==(F|0)||51==(F|0)||62==(F|0)||59==(F|0)||57==(F|0)||58==(F|0)||49==(F|0)||44==(F|0)||43==(F|0)||56==(F|0)||46==(F|0)||60==(F|0)||61==(F|0)||45==(F|0)||47==(F|0)||48==(F|0)||55==(F|0)||53==(F|0)|| +54==(F|0)||42==(F|0)){l=B|0;break a}}else A=u;while(0);l=A>>>0>>0|0}a[(h|0)>>2]=d+((a[b>>2]|0)-d);a[(m|0)>>2]=g+((a[n>>2]|0)-g>>1<<1);f=e;return l|0},ye,function(r,e,d,l,h,g,k,m){r|=0;e|=0;d|=0;l|=0;h|=0;g|=0;k|=0;m|=0;var n=0,s=0,p=0,q=0,t=0,v=0,x=0,w=0,u=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=A=u=z=0,H=N=0,I=0,K=0,s=0,n=f;f=f+8|0;p=s=n|0;for(q=d;;){if((q|0)==(l|0)){t=l;break}if(0==(c[q]|0)){t=q;break}else q=q+1|0}a[m>>2]=g;a[h>>2]=d;a:do if((d|0)==(l|0)|(g|0)==(k|0))v=d;else{q=e;x=k;w=r+8|0;u=g; +A=d;for(z=t;;){C=a[q+4>>2]|0;a[s>>2]=a[q>>2];a[s+4>>2]=C;B=z;F=ug(a[w>>2]|0)|0;C=(b=0,El(6,u|0,h|0,B-A|0,x-u>>2|0,e|0)|0);if(b){b=0;E=10;break}if(0!=(F|0)&&(b=0,Z(36,F|0)|0,b)){b=0;E=9;break}if(-1==(C|0)){E=15;break}else if(0==(C|0)){M=2;E=56;break}N=(a[m>>2]|0)+(C<<2)|0;a[m>>2]=N;if((N|0)==(k|0)){E=47;break}C=a[h>>2]|0;if((z|0)==(l|0))z=l,u=N,A=C;else{L=ug(a[w>>2]|0)|0;N=(b=0,Yc(38,N|0,C|0,1,e|0)|0);if(b){b=0;E=37;break}if(0!=(L|0)&&(b=0,Z(36,L|0)|0,b)){b=0;E=36;break}if(0!=(N|0)){M=2;E=60;break}a[m>> +2]=(a[m>>2]|0)+4;N=(a[h>>2]|0)+1|0;for(C=a[h>>2]=N;;){if((C|0)==(l|0)){H=l;break}if(0==(c[C]|0)){H=C;break}else C=C+1|0}z=H;u=a[m>>2]|0;A=N}if((A|0)==(l|0)|(u|0)==(k|0)){v=A;break a}}if(15==(E|0)){a[m>>2]=u;b:do if((A|0)==(a[h>>2]|0))I=A;else{z=u;for(x=A;;){K=ug(a[w>>2]|0)|0;q=(b=0,Yc(38,z|0,x|0,B-x|0,p|0)|0);if(b){b=0;E=20;break}if(0!=(K|0)&&(b=0,Z(36,K|0)|0,b)){b=0;E=19;break}if(0==(q|0))s=x+1|0;else if(-1==(q|0)){E=26;break}else if(-2==(q|0)){E=27;break}else s=x+q|0;q=(a[m>>2]|0)+4|0;a[m>>2]=q; +if((s|0)==(a[h>>2]|0)){I=s;break b}else z=q,x=s}if(19==(E|0))return G(-1,-1,0)|0,qa(),0;if(20==(E|0)){z=G(-1,-1)|0;0==(K|0)&&R(z|0);b=0;Z(36,K|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(z|0)}else{if(26==(E|0))return a[h>>2]=x,M=2,f=n,M|0;if(27==(E|0))return a[h>>2]=x,M=1,f=n,M|0}}while(0);a[h>>2]=I;M=(I|0)!=(l|0)|0;f=n;return M|0}if(10==(E|0)){w=G(-1,-1)|0;0==(F|0)&&R(w|0);b=0;Z(36,F|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else{if(9==(E|0)||36==(E|0))return G(-1,-1,0)|0,qa(),0;if(37==(E|0)){w= +G(-1,-1)|0;0==(L|0)&&R(w|0);b=0;Z(36,L|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;R(w|0)}else if(47==(E|0))v=a[h>>2]|0;else if(56==(E|0)||60==(E|0))return f=n,M|0}}while(0);f=n;return(v|0)!=(l|0)|0},ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye,ye],Nm=[wd,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1, +-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>>0==e>>>0&4294967295>>0?(a[d>>2]=4,g=-1):g=n;f=h;return g|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0))return a[d>>2]=4,f=h,(ma=0,0)|0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]= +n);n=Qn(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,(ma=0,0)|0;if(34!=(r|0))return f=h,(ma=l,n)|0;a[d>>2]=4;d=0;r=(l|0)>(d|0)|(l|0)==(d|0)&0>>0;f=h;return(ma=r?2147483647:-2147483648,r?-1:0)|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b? +(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>>0==e>>>0&65535>>0?(a[d>>2]=4,g=-1):g=n&65535;f=h;return g|0},wd,function(c,e,d,f){e|=0;d|=0;f|=0;var h=0,g=0,k=0;if((d|0)==(f|0))return d|0;for(g=d;;){d=a[g>>2]|0;if(128>d>>>0){c=(b=0,mg(8)|0);if(b){b=0;k=4;break}if(0!=($d[(a[c>>2]|0)+(d<<1)>>1]&e)<<16>>16){h=g;k=10;break}}d=g+4|0;if((d|0)==(f|0)){h=f;k=8;break}else g= +d}if(10==(k|0)||8==(k|0))return h|0;4==(k|0)&&(G(-1,-1,0)|0,qa());return 0},wd,rn,wd,function(c,e,d,f){e|=0;f|=0;var h=0,g=0,k=0;for(c=d|0;;){if((c|0)==(f|0)){h=f;g=9;break}d=a[c>>2]|0;if(128<=d>>>0){h=c;g=10;break}k=(b=0,mg(8)|0);if(b){b=0;g=5;break}if(0==($d[(a[k>>2]|0)+(d<<1)>>1]&e)<<16>>16){h=c;g=8;break}else c=c+4|0}if(10==(g|0)||8==(g|0))return h|0;if(5==(g|0))G(-1,-1,0)|0,qa();else if(9==(g|0))return h|0;return 0},wd,function(c,e,d,f){e|=0;d|=0;var h=c=0,g=0,k=0,m=0;if((e|0)==(d|0))return e| +0;h=e;for(g=f|0;;){f=a[h>>2]|0;if(128>f>>>0){e=(b=0,mg(8)|0);if(b){b=0;k=4;break}m=$d[(a[e>>2]|0)+(f<<1)>>1]|0}else m=0;$d[g>>1]=m;f=h+4|0;if((f|0)==(d|0)){c=d;k=8;break}else h=f,g=g+2|0}if(4==(k|0))G(-1,-1,0)|0,qa();else if(8==(k|0))return c|0;return 0},wd,xn,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,s=k=0,h=f;f=f+8|0;g=h|0;(r|0)==(e|0)?(a[d>>2]=4,k=g=0):45==(c[r]|0)?(a[d>>2]=4,k=g=0):(m=Wf()|0,n=a[m>>2]|0,a[m>>2]=0,0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(k=(b=0,ra(68,2147483647, +9760,0)|0),b?(b=0,k=G(-1,-1)|0,R(k|0)):a[9884]=k),k=Fl(r|0,g|0,l|0,a[9884]|0)|0,s=a[m>>2]|0,0==(s|0)&&(a[m>>2]=n),(a[g>>2]|0)!=(e|0)?(a[d>>2]=4,k=g=0):34!=(s|0)?g=ma:(a[d>>2]=4,k=g=-1));f=h;return(ma=g,k)|0},wd,function(c,e,d,l){c|=0;d|=0;var h=0,g=0,k=0,h=f;f=f+16|0;k=g=h|0;a[k>>2]=l|0;a[k+4>>2]=0;k=ug(e|0)|0;e=ko(c|0,d|0,g|0)|0;if(0==(k|0))return f=h,e|0;b=0;Z(36,k|0)|0;if(b)return b=0,G(-1,-1,0)|0,qa(),0;f=h;return e|0},wd,sn,wd,function(c,e,d,l){c|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0, +p=0,p=0,h=f;f=f+16|0;g=h|0;k=c;m=a[(a[k>>2]|0)-12>>2]|0;n=c;s=a[n+(m+16)>>2]|0;do if(0==(s|0)){p=a[n+(m+72)>>2]|0;if(0==(p|0))p=m;else{b=0;Z(60,p|0)|0;if(b){b=0;break}p=a[(a[k>>2]|0)-12>>2]|0}if(0!=(a[n+(p+16)>>2]|0))return f=h,c|0;p=a[n+(p+24)>>2]|0;b=0;gd(a[(a[p>>2]|0)+16>>2]|0,g|0,p|0,e|0,d|0,l|0,8);if(b)b=0;else{p=g+8|0;if(!(-1==(a[p>>2]|0)&-1==(a[p+4>>2]|0)))return f=h,c|0;p=a[(a[k>>2]|0)-12>>2]|0;b=0;ia(362,n+p|0,a[n+(p+16)>>2]|4);if(b)b=0;else return f=h,c|0}}else if(b=0,ia(362,n+m|0,s|4), +b)b=0;else return f=h,c|0;while(0);s=G(-1,-1,0)|0;Be(s|0)|0;s=a[(a[k>>2]|0)-12>>2]|0;k=n+(s+16)|0;a[k>>2]|=1;if(0==(a[n+(s+20)>>2]&1|0))return bg(),f=h,c|0;b=0;fd(6);if(b)b=0;else return 0;c=G(-1,-1)|0;b=0;fd(2);b?(b=0,G(-1,-1,0)|0,qa()):R(c|0);return 0},wd,function(c,e,d,l){c|=0;d|=0;var h=0,g=0,k=0,h=f;f=f+16|0;k=g=h|0;a[k>>2]=l|0;a[k+4>>2]=0;k=ug(e|0)|0;e=(b=0,ra(30,c|0,d|0,g|0)|0);if(b)b=0,e=G(-1,-1)|0,0==(k|0)&&R(e|0),b=0,Z(36,k|0)|0,b?(b=0,G(-1,-1,0)|0,qa()):R(e|0);else{if(0==(k|0))return f= +h,e|0;b=0;Z(36,k|0)|0;if(b)b=0,G(-1,-1,0)|0,qa();else return f=h,e|0}return 0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0)||45==(c[r]|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Fl(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=0;34==(r|0)|l>>>0>e>>>0|l>>> +0==e>>>0&4294967295>>0?(a[d>>2]=4,g=-1):g=n;f=h;return g|0},wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=0,I=0,K=I=0,J=0,Q=J=0,O=h=0,U=0,S=0,g=0,h=f;f=f+40|0;g=h|0;k=h+8|0;m=h+24|0;n=d|0;s=(a[d+4>>2]|0)-(a[n>>2]|0)>>2;if(0==(s|0))return f=h,e|0;d=r|0;q=r+28|0;t=k;v=m;x=r+44|0;u=11==(l|0);y=k+8|0;A=r+36|0;z=r+32|0;r=k+1|0;C=k|0;B=k+4|0;F=0;for(E=e;;){M=a[d>>2]|0;e=Da(48)|0;a[g>>2]=e;N=M+4|0;L=a[N>>2]|0;(L| +0)==(a[M+8>>2]|0)?(Gb(M|0,g),H=a[g>>2]|0):(0==(L|0)?I=0:(a[L>>2]=e,I=a[N>>2]|0),a[N>>2]=I+4,H=e);I=H;if(0==(c[q]&1))a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{e=a[A>>2]|0;L=a[z>>2]|0;if(4294967279>>0){K=11;break}if(11>L>>>0)c[t]=L<<1,J=r;else{J=L+16&-16;Q=(b=0,Z(242,J|0)|0);if(b){b=0;K=25;break}a[y>>2]=Q;a[C>>2]=J|1;a[B>>2]=L;J=Q}da(J|0,e|0,L)|0;c[J+L|0]=0}a[v>>2]=a[x>>2];a[v+4>>2]=a[x+4>>2];a[v+8>>2]=a[x+8>>2];b=0;gd(12,H|0,k|0,m|0,l|0,E|0,a[(a[n>>2]|0)+(F<<2)>>2]|0);if(b){b= +0;K=28;break}L=H;0!=(c[t]&1)&&w(a[y>>2]|0);e=a[H+40>>2]|0;u?0==(c[e+28|0]&1)?K=35:0==(c[(a[H+44>>2]|0)+28|0]&1)?K=35:c[H+28|0]=1:K=35;35==(K|0)&&(K=0,c[e+28|0]=0,c[(a[H+44>>2]|0)+28|0]=0);Q=F+1|0;if(Q>>>0>>0)F=Q,E=L;else{p=L;K=40;break}}if(11==(K|0))if(b=0,ca(86,0),b)b=0,O=E=G(-1,-1)|0,K=27;else return 0;else if(28==(K|0))F=E=G(-1,-1)|0,0!=(c[t]&1)&&w(a[y>>2]|0),U=F;else{if(40==(K|0))return f=h,p|0;25==(K|0)&&(O=F=G(-1,-1)|0,K=27)}27==(K|0)&&(U=O);O=a[M>>2]|0;M=a[N>>2]|0;for(h=O;;){if((h|0)==(M| +0)){S=M;break}if((a[h>>2]|0)==(H|0)){S=h;break}else h=h+4|0}h=S-O>>2;S=O+(h+1<<2)|0;H=M-S|0;kb(O+(h<<2)|0,S|0,H|0)|0;S=O+((H>>2)+h<<2)|0;h=a[N>>2]|0;(S|0)==(h|0)&&(w(I),g=U,R(g|0));a[N>>2]=h+(~((h-4+(-S|0)|0)>>>2)<<2);w(I);g=U;R(g|0);return 0},wd,function(a,b,c,f){return oo(a|0,b|0,c|0,f|0)|0},wd,function(b,c,d,l){b|=0;d|=0;l|=0;var h=0,g=0,k=0,m=g=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,w=0,t=s=v=n=m=0,h=f,g=c|0;c=f;f=f+4|0;f=f+7&-8;a[c>>2]=a[g>>2];g=b+4|0;k=a[c>>2]|0;do if((k|0)!=(g|0)&&(c=k+16|0,!(mh(l, +c)|0))){if(!(mh(c,l)|0))return a[d>>2]=k,g=d,f=h,g|0;c=k+4|0;m=a[c>>2]|0;if(0==(m|0))for(n=k|0;;)if(s=a[n+8>>2]|0,(n|0)==(a[s>>2]|0)){p=s;break}else n=s;else for(n=m;;)if(s=a[n>>2]|0,0==(s|0)){p=n;break}else n=s;n=g;do if((p|0)==(n|0))q=m;else if(mh(l,p+16|0)|0)q=a[c>>2]|0;else{s=g|0;t=a[s>>2]|0;if(0==(t|0))return a[d>>2]=n,g=s,f=h,g|0;for(v=t;;){t=v+16|0;if(mh(l,t)|0)if(x=v|0,s=a[x>>2]|0,0==(s|0)){u=35;break}else{v=s;continue}if(!(mh(t,l)|0)){u=39;break}w=v+4|0;t=a[w>>2]|0;if(0==(t|0)){u=38;break}else v= +t}if(39==(u|0))return a[d>>2]=v,g=d,f=h,g|0;if(38==(u|0))return a[d>>2]=v,g=w,f=h,g|0;if(35==(u|0))return a[d>>2]=v,g=x,f=h,g|0}while(0);0==(q|0)?(a[d>>2]=k,g=c):(a[d>>2]=p,g=p|0);f=h;return g|0}while(0);p=k|0;do if((k|0)==(a[b>>2]|0))m=k;else{q=a[p>>2]|0;if(0==(q|0))for(x=k|0;;)if(v=a[x+8>>2]|0,(x|0)==(a[v>>2]|0))x=v;else{n=v;break}else for(x=q;;)if(c=a[x+4>>2]|0,0==(c|0)){n=x;break}else x=c;if(mh(n+16|0,l)|0)m=n;else{x=g|0;q=a[x>>2]|0;if(0==(q|0))return a[d>>2]=g,g=x,f=h,g|0;for(v=q;;){q=v+16|0; +if(mh(l,q)|0)if(s=v|0,x=a[s>>2]|0,0==(x|0)){u=15;break}else{v=x;continue}if(!(mh(q,l)|0)){u=19;break}t=v+4|0;q=a[t>>2]|0;if(0==(q|0)){u=18;break}else v=q}if(19==(u|0))return a[d>>2]=v,g=d,f=h,g|0;if(18==(u|0))return a[d>>2]=v,g=t,f=h,g|0;if(15==(u|0))return a[d>>2]=v,g=s,f=h,g|0}}while(0);0==(a[p>>2]|0)?(a[d>>2]=k,g=p):(a[d>>2]=m,g=m+4|0);f=h;return g|0},wd,function(b,e,d,f){e|=0;d|=0;var h=b=0,g=0;if((e|0)==(d|0))return e|0;h=e;for(g=f|0;;)if(a[g>>2]=c[h]|0,f=h+1|0,(f|0)==(d|0)){b=d;break}else h= +f,g=g+4|0;return b|0},wd,Bm,wd,function(r,e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=g=0,m=0,n=0,h=f;f=f+8|0;g=h|0;if((r|0)==(e|0))return a[d>>2]=4,f=h,0;k=Wf()|0;m=a[k>>2]|0;a[k>>2]=0;0==(c[41528]|0)&&0!=(Yb(41528)|0)&&(n=(b=0,ra(68,2147483647,9760,0)|0),b?(b=0,n=G(-1,-1)|0,R(n|0)):a[9884]=n);n=Qn(r|0,g|0,l|0,a[9884]|0)|0;l=ma;r=a[k>>2]|0;0==(r|0)&&(a[k>>2]=m);if((a[g>>2]|0)!=(e|0))return a[d>>2]=4,f=h,0;e=-1;g=0;34==(r|0)|(l|0)<(e|0)|(l|0)==(e|0)&2147483648>n>>>0|(l|0)>(g|0)|(l|0)==(g|0)&2147483647< +n>>>0?(a[d>>2]=4,d=0,g=(l|0)>(d|0)|(l|0)==(d|0)&0>>0?2147483647:-2147483648):g=n;f=h;return g|0},wd,function(a,b,d,f){b|=0;d|=0;var h=a=0,g=0;if((b|0)==(d|0))return b|0;h=b;for(g=f|0;;)if(c[g]=c[h]|0,f=h+1|0,(f|0)==(d|0)){a=d;break}else h=f,g=g+1|0;return a|0},wd,tn,wd,function(r,e,d,l){r|=0;e|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,u=0,y=0,A=0,z=0,C=0,B=0,F=0,E=0,M=0,N=0,L=0,H=L=0,I=0,K=I=0,J=h=0,Q=0,O=0,g=0,h=f;f=f+40|0;g=h|0;k=h+8|0;m=h+24|0;n=d|0;s=(a[d+4>>2]|0)-(a[n>>2]|0)>> +2;if(0==(s|0))return f=h,e|0;d=r|0;q=r+28|0;t=k;v=m;x=l|0;l=k+8|0;u=r+36|0;y=r+32|0;r=k+1|0;A=k|0;z=k+4|0;C=0;for(B=e;;){F=a[d>>2]|0;e=Da(48)|0;a[g>>2]=e;E=F+4|0;M=a[E>>2]|0;(M|0)==(a[F+8>>2]|0)?(Gb(F|0,g),N=a[g>>2]|0):(0==(M|0)?L=0:(a[M>>2]=e,L=a[E>>2]|0),a[E>>2]=L+4,N=e);L=N;if(0==(c[q]&1))a[t>>2]=a[q>>2],a[t+4>>2]=a[q+4>>2],a[t+8>>2]=a[q+8>>2];else{e=a[u>>2]|0;M=a[y>>2]|0;if(4294967279>>0){H=11;break}if(11>M>>>0)c[t]=M<<1,I=r;else{I=M+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;H=25;break}a[l>>2]= +K;a[A>>2]=I|1;a[z>>2]=M;I=K}da(I|0,e|0,M)|0;c[I+M|0]=0}M=B+16|0;a[v>>2]=a[M>>2];a[v+4>>2]=a[M+4>>2];a[v+8>>2]=a[M+8>>2];b=0;gd(12,N|0,k|0,m|0,a[(a[x>>2]|0)+(C<<2)>>2]|0,B|0,a[(a[n>>2]|0)+(C<<2)>>2]|0);if(b){b=0;H=28;break}M=N;0!=(c[t]&1)&&w(a[l>>2]|0);e=a[N+40>>2]|0;11==(a[(a[x>>2]|0)+(C<<2)>>2]|0)?0==(c[e+28|0]&1)?H=35:0==(c[(a[N+44>>2]|0)+28|0]&1)?H=35:c[N+28|0]=1:H=35;35==(H|0)&&(H=0,c[e+28|0]=0,c[(a[N+44>>2]|0)+28|0]=0);K=C+1|0;if(K>>>0>>0)C=K,B=M;else{p=M;H=39;break}}if(25==(H|0))J=B=G(-1, +-1)|0,H=27;else if(11==(H|0))if(b=0,ca(86,0),b)b=0,J=B=G(-1,-1)|0,H=27;else return 0;else{if(39==(H|0))return f=h,p|0;28==(H|0)&&(C=B=G(-1,-1)|0,0!=(c[t]&1)&&w(a[l>>2]|0),Q=C)}27==(H|0)&&(Q=J);J=a[F>>2]|0;F=a[E>>2]|0;for(h=J;;){if((h|0)==(F|0)){O=F;break}if((a[h>>2]|0)==(N|0)){O=h;break}else h=h+4|0}h=O-J>>2;O=J+(h+1<<2)|0;N=F-O|0;kb(J+(h<<2)|0,O|0,N|0)|0;O=J+((N>>2)+h<<2)|0;h=a[E>>2]|0;(O|0)==(h|0)&&(w(L),g=Q,R(g|0));a[E>>2]=h+(~((h-4+(-O|0)|0)>>>2)<<2);w(L);g=Q;R(g|0);return 0},wd,wd,wd,wd,wd,wd, +wd,wd,wd,wd,wd,wd,wd,wd,wd,wd,wd],ek=[Rd,Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>> +2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;gd(6,m|0,g|0,k|0,0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=16632;m=r+36|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+44>>2]=s;a[m>>2]=l|1;a[r+40>>2]=p;g=s}da(g|0, +k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]= +q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;gd(6,s|0,g|0,k|0,0,0,0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=17520,c[r+36|0]=l&1,a[(r+32|0)>>2]=1,f=h)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2]; +g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(414,m|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[g]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[g]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=16408,a[(r+28|0)>>2]=l,f=h)},Rd,function(r, +e,d,l){r|=0;e|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=0,C=0,B=0,F=0,M=0,Q=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=0,$=0,S=0,W=0,Y=0,X=0,aa=0,T=0,ba=0,wa=0,ga=0,fa=0,ha=0,ua=0,La=0,ja=0,la=0,ka=0,qa=0,pa=0,ra=0,Da=0,Ga=0,va=0,ta=0,Ja=0,Ia=0,xa=0,Aa=0,Ba=0,Ua=0,Eb=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,Ya=0,Sa=0,za=0,Za=0,sb=0,$a=0,kb=0,Fa=0,Na=0,lb=0,qb=0,nb=0,pb=0,zb=0,$b=0,cb=0,Lb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Gb=0,wb=0,jb=0,vb=0,Hb=0,xb=0, +tb=0,Ka=0,bb=0,Fb=0,Ib=0,Ab=0,Ob=0,Fc=0,Nb=0,mc=0,Tb=0,Ub=0,Yb=0,Sb=0,bc=0,Zb=0,hc=0,nc=0,kc=0,rc=0,jc=0,vc=0,Kb=0,Dc=0,ad=0,Ic=0,Jc=0,lc=0,qc=0,Qb=0,Qc=0,Vb=0,Sc=0,Rc=0,Db=0,Tc=0,Pc=0,ec=0,Rb=0,Vc=0,Cc=0,Yc=0,sc=0,$c=0,bd=0,fd=0,hd=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,gd=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,h=f;f=f+16|0;k=g=h|0;m=f;f=f+12|0;n=f=f+7&-8;f=f+12|0;s=f=f+7&-8;f=f+12|0;p=f=f+7&-8;f=f+12|0;q=f=f+7&-8;f=f+4|0;t=f=f+7&-8;v=f=f+16|0;u=f=f+16|0;f=f+12|0;A=f=f+7&-8;f=f+12|0;y=f=f+7&-8;f=f+12|0;E=f=f+ +7&-8;f=f+12|0;z=f=f+7&-8;f=f+12|0;C=f=f+7&-8;f=f+12|0;B=f=f+7&-8;f=f+4|0;F=f=f+7&-8;M=f=f+16|0;Q=f=f+16|0;f=f+12|0;N=f=f+7&-8;f=f+12|0;f=f+7&-8;Ra(k|0,0,12)|0;L=r;H=d;a:do if(0==(c[H]&1))I=n,a[I>>2]=a[H>>2],a[I+4>>2]=a[H+4>>2],a[I+8>>2]=a[H+8>>2],K=11;else{I=a[d+8>>2]|0;J=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>J>>>0)c[n]=J<<1,U=n+1|0;else{O=J+16&-16;$=(b=0,Z(242,O|0)|0);if(b){b=0;break}a[n+8>>2]=$;a[n>>2]=O|1;a[n+4>>2]=J;U=$}da(U|0,I|0,J)|0;c[U+J|0]=0;K=11;break a}while(0); +S=J=G(-1,-1)|0}while(0);a:do if(11==(K|0)){U=l;b:do if(0==(c[U]&1))d=s,a[d>>2]=a[U>>2],a[d+4>>2]=a[U+4>>2],a[d+8>>2]=a[U+8>>2],K=21;else{d=a[l+8>>2]|0;H=a[l+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>H>>>0)c[s]=H<<1,W=s+1|0;else{J=H+16&-16;I=(b=0,Z(242,J|0)|0);if(b){b=0;break}a[s+8>>2]=I;a[s>>2]=J|1;a[s+4>>2]=H;W=I}da(W|0,d|0,H)|0;c[W+H|0]=0;K=21;break b}while(0);Y=H=G(-1,-1)|0}while(0);do if(21==(K|0))if(b=0,Ea(24,m|0,n|0,s|0),b)b=0,d=H=G(-1,-1)|0,H=ma,0!=(c[s]&1)&&w(a[s+8>> +2]|0),Y=d;else{0!=(c[s]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);d=e+52|0;H=d|0;I=0==(om(H,m)|0);J=m;$=0==(c[J]&1);b:do if(I){if($)O=p,a[O>>2]=a[J>>2],a[O+4>>2]=a[J+4>>2],a[O+8>>2]=a[J+8>>2];else{O=a[m+8>>2]|0;X=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>X>>>0)c[p]=X<<1,aa=p+1|0;else{T=X+16&-16;ba=(b=0,Z(242,T|0)|0);if(b){b=0;K=44;break}a[p+8>>2]=ba;a[p>>2]=T|1;a[p+4>>2]=X;aa=ba}da(aa|0,O|0,X)|0;c[aa+X|0]=0}X=(b=0,sa(328,p|0,g|0)|0);if(b)b=0,ba=O=G(-1,-1)|0,O=ma, +0!=(c[p]&1)&&w(a[p+8>>2]|0),wa=ba;else if(0!=(c[p]&1)&&w(a[p+8>>2]|0),0!=(X|0)){a[q>>2]=X;ba=e+20|0;O=a[ba>>2]|0;if((O|0)==(a[e+24>>2]|0)){if(b=0,ia(26,e+16|0,q|0),b){b=0;K=44;break}}else 0==(O|0)?ga=0:(a[O>>2]=X,ga=a[ba>>2]|0),a[ba>>2]=ga+4;ba=e+176|0;O=a[ba>>2]|0;if((O|0)==(a[e+180>>2]|0)){if(b=0,ia(282,e+172|0,g|0),b){b=0;K=44;break}}else{do if(0!=(O|0))if(0==(c[k]&1))T=O,a[T>>2]=a[k>>2],a[T+4>>2]=a[k+4>>2],a[T+8>>2]=a[k+8>>2];else{T=a[g+8>>2]|0;fa=a[g+4>>2]|0;if(4294967279>>0&&(b=0,ca(86, +0),b)){b=0;K=44;break b}if(11>fa>>>0)c[O]=fa<<1,ha=O+1|0;else{ua=fa+16&-16;La=(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break b}a[O+8>>2]=La;a[O>>2]=ua|1;a[O+4>>2]=fa;ha=La}da(ha|0,T|0,fa)|0;c[ha+fa|0]=0}while(0);a[ba>>2]=(a[ba>>2]|0)+12}O=e+40|0;if(0==(c[J]&1))fa=u,a[fa>>2]=a[J>>2],a[fa+4>>2]=a[J+4>>2],a[fa+8>>2]=a[J+8>>2],ja=c[fa]|0,la=fa;else{fa=a[m+8>>2]|0;T=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>T>>>0)La=T<<1&255,ua=u,c[ua]=La,ka=u+1|0,qa=La,pa=ua;else{ua=T+16&-16;La= +(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break}a[u+8>>2]=La;ra=ua|1;a[u>>2]=ra;a[u+4>>2]=T;ka=La;qa=ra&255;pa=u}da(ka|0,fa|0,T)|0;c[ka+T|0]=0;ja=qa;la=pa}c:do if(0==(ja&1))T=v,a[T>>2]=a[la>>2],a[T+4>>2]=a[la+4>>2],a[T+8>>2]=a[la+8>>2],Da=c[T]|0,Ga=T,K=99;else{T=a[u+8>>2]|0;fa=a[u+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>fa>>>0)ra=fa<<1&255,La=v,c[La]=ra,va=v+1|0,ta=ra,Ja=La;else{La=fa+16&-16;ra=(b=0,Z(242,La|0)|0);if(b){b=0;break}a[v+8>>2]=ra;ua=La|1;a[v>>2]=ua;a[v+4>>2]=fa;va=ra; +ta=ua&255;Ja=v}da(va|0,T|0,fa)|0;c[va+fa|0]=0;Da=ta;Ga=Ja;K=99;break c}while(0);Ia=fa=G(-1,-1)|0}while(0);do if(99==(K|0)){a[v+12>>2]=X;c:do if(0==(Da&1))ba=t,a[ba>>2]=a[Ga>>2],a[ba+4>>2]=a[Ga+4>>2],a[ba+8>>2]=a[Ga+8>>2],K=109;else{ba=a[v+8>>2]|0;fa=a[v+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>fa>>>0)c[t]=fa<<1,xa=t+1|0;else{T=fa+16&-16;ua=(b=0,Z(242,T|0)|0);if(b){b=0;break}a[t+8>>2]=ua;a[t>>2]=T|1;a[t+4>>2]=fa;xa=ua}da(xa|0,ba|0,fa)|0;c[xa+fa|0]=0;K=109;break c}while(0);Aa= +fa=G(-1,-1)|0}while(0);do if(109==(K|0)){a[t+12>>2]=X;fa=e+44|0;ba=a[fa>>2]|0;do if((ba|0)==(a[e+48>>2]|0))b=0,ia(524,O|0,t|0),b&&(b=0,K=162);else{if(0==(ba|0))Ba=0;else{ua=t;if(0==(c[ua]&1))T=ba,a[T>>2]=a[ua>>2],a[T+4>>2]=a[ua+4>>2],a[T+8>>2]=a[ua+8>>2];else{ua=a[t+8>>2]|0;T=a[t+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=162;break}if(11>T>>>0)c[ba]=T<<1,Ua=ba+1|0;else{ra=T+16&-16;La=(b=0,Z(242,ra|0)|0);if(b){b=0;K=162;break}a[ba+8>>2]=La;a[ba>>2]=ra|1;a[ba+4>>2]=T;Ua=La}da(Ua|0,ua|0,T)| +0;c[Ua+T|0]=0}a[ba+12>>2]=X;Ba=a[fa>>2]|0}a[fa>>2]=Ba+16}while(0);if(162==(K|0))ba=fa=G(-1,-1)|0,fa=ma,0!=(c[t]&1)&&w(a[t+8>>2]|0),Aa=ba;else{0!=(c[t]&1)&&w(a[t+8>>2]|0);0!=(Da&1)&&w(a[v+8>>2]|0);0!=(c[la]&1)&&w(a[u+8>>2]|0);b=0;dd(44,A|0,g|0,e+136|0,e+184|0);if(b){b=0;K=44;break b}ba=e+68|0;fa=a[ba>>2]|0;c:do if((fa|0)==(a[e+72>>2]|0))b=0,ia(282,e+64|0,A|0),b&&(b=0,K=168);else{do if(0!=(fa|0))if(T=A,0==(c[T]&1))ua=fa,a[ua>>2]=a[T>>2],a[ua+4>>2]=a[T+4>>2],a[ua+8>>2]=a[T+8>>2];else{T=a[A+8>>2]|0;ua= +a[A+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=168;break c}if(11>ua>>>0)c[fa]=ua<<1,Eb=fa+1|0;else{La=ua+16&-16;ra=(b=0,Z(242,La|0)|0);if(b){b=0;K=168;break c}a[fa+8>>2]=ra;a[fa>>2]=La|1;a[fa+4>>2]=ua;Eb=ra}da(Eb|0,T|0,ua)|0;c[Eb+ua|0]=0}while(0);a[ba>>2]=(a[ba>>2]|0)+12}while(0);if(168==(K|0)){fa=ba=G(-1,-1)|0;ba=ma;if(0==(c[A]&1)){wa=fa;break b}w(a[A+8>>2]|0);wa=fa;break b}0!=(c[A]&1)&&w(a[A+8>>2]|0);fa=(b=0,sa(506,d|0,m|0)|0);if(b){b=0;K=44;break b}a[fa>>2]=0;if(0==(c[J]&1)){a[L>>2]= +a[J>>2];a[L+4>>2]=a[J+4>>2];a[L+8>>2]=a[J+8>>2];K=357;break b}fa=a[m+8>>2]|0;ba=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break b}if(11>ba>>>0)c[L]=ba<<1,Qa=r+1|0;else{ua=ba+16&-16;T=(b=0,Z(242,ua|0)|0);if(b){b=0;K=44;break b}a[r+8>>2]=T;a[r>>2]=ua|1;a[r+4>>2]=ba;Qa=T}da(Qa|0,fa|0,ba)|0;c[Qa+ba|0]=0;K=357;break b}}while(0);0!=(Da&1)&&w(a[v+8>>2]|0);Ia=Aa}while(0);0!=(c[la]&1)&&w(a[u+8>>2]|0);wa=Ia}else{X=e+28|0;O=((a[e+32>>2]|0)-(a[X>>2]|0)|0)/12|0;ba=E;fa=z;T=y;ua=C;ra=e+20|0; +La=e+24|0;Ma=e+16|0;Ca=e+176|0;Ta=e+180|0;Xa=e+172|0;Wa=e+40|0;Va=Q;Ya=M;Sa=M+12|0;za=F;Za=F+12|0;sb=e+44|0;$a=e+48|0;kb=e+64|0;Fa=e+136|0;Na=e+184|0;lb=e+68|0;qb=e+72|0;nb=N;pb=y+8|0;zb=y+4|0;$b=r+1|0;cb=r+8|0;Lb=r|0;eb=r+4|0;ib=N+8|0;na=N+4|0;yb=Q+8|0;hb=M+8|0;fb=F+8|0;gb=F+4|0;Oa=M+4|0;rb=F+1|0;Pa=F|0;ab=Q+4|0;ob=M+1|0;Gb=M|0;wb=Q+1|0;jb=Q|0;vb=g+8|0;Hb=g+4|0;xb=C+8|0;tb=C+1|0;Ka=C|0;bb=C+4|0;Fb=E+8|0;Ib=z+8|0;Ab=l+8|0;Ob=l+4|0;Fc=z+1|0;Nb=z|0;mc=z+4|0;Tb=E+1|0;Ub=E|0;Yb=E+4|0;Sb=0;c:for(;;){if(Sb>>> +0>=O>>>0){K=356;break}bc=a[X>>2]|0;Zb=bc+(12*Sb|0)|0;if(0==(c[Zb]&1))a[ba>>2]=a[Zb>>2],a[ba+4>>2]=a[Zb+4>>2],a[ba+8>>2]=a[Zb+8>>2];else{Zb=a[bc+(12*Sb|0)+8>>2]|0;hc=a[bc+(12*Sb|0)+4>>2]|0;if(4294967279>>0){K=175;break}if(11>hc>>>0)c[ba]=hc<<1,nc=Tb;else{bc=hc+16&-16;kc=(b=0,Z(242,bc|0)|0);if(b){b=0;K=43;break}a[Fb>>2]=kc;a[Ub>>2]=bc|1;a[Yb>>2]=hc;nc=kc}da(nc|0,Zb|0,hc)|0;c[nc+hc|0]=0}if(0==(c[U]&1))a[fa>>2]=a[U>>2],a[fa+4>>2]=a[U+4>>2],a[fa+8>>2]=a[U+8>>2];else{hc=a[Ab>>2]|0;Zb=a[Ob>>2]|0;if(4294967279< +Zb>>>0){K=185;break}if(11>Zb>>>0)c[fa]=Zb<<1,rc=Fc;else{kc=Zb+16&-16;bc=(b=0,Z(242,kc|0)|0);if(b){b=0;K=208;break}a[Ib>>2]=bc;a[Nb>>2]=kc|1;a[mc>>2]=Zb;rc=bc}da(rc|0,hc|0,Zb)|0;c[rc+Zb|0]=0}b=0;Ea(24,y|0,E|0,z|0);if(b){b=0;K=211;break}0!=(c[fa]&1)&&w(a[Ib>>2]|0);0!=(c[ba]&1)&&w(a[Fb>>2]|0);Zb=0==(om(H,y)|0);hc=c[T]|0;bc=0==(hc&1);do if(Zb){if(bc)a[ua>>2]=a[T>>2],a[ua+4>>2]=a[T+4>>2],a[ua+8>>2]=a[T+8>>2];else{kc=a[pb>>2]|0;jc=a[zb>>2]|0;if(4294967279>>0){K=221;break c}if(11>jc>>>0)c[ua]=jc<<1, +vc=tb;else{Kb=jc+16&-16;Dc=(b=0,Z(242,Kb|0)|0);if(b){b=0;K=215;break c}a[xb>>2]=Dc;a[Ka>>2]=Kb|1;a[bb>>2]=jc;vc=Dc}da(vc|0,kc|0,jc)|0;c[vc+jc|0]=0}jc=(b=0,sa(328,C|0,g|0)|0);if(b){b=0;K=331;break c}0!=(c[ua]&1)&&w(a[xb>>2]|0);if(0==(jc|0))ad=0,Ic=c[T]|0;else{a[B>>2]=jc;kc=a[ra>>2]|0;if((kc|0)==(a[La>>2]|0)){if(b=0,ia(26,Ma|0,B|0),b){b=0;K=215;break c}}else 0==(kc|0)?Jc=0:(a[kc>>2]=jc,Jc=a[ra>>2]|0),a[ra>>2]=Jc+4;kc=a[Ca>>2]|0;if((kc|0)==(a[Ta>>2]|0)){if(b=0,ia(282,Xa|0,g|0),b){b=0;K=215;break c}}else{do if(0!= +(kc|0))if(0==(c[k]&1))Dc=kc,a[Dc>>2]=a[k>>2],a[Dc+4>>2]=a[k+4>>2],a[Dc+8>>2]=a[k+8>>2];else{Dc=a[vb>>2]|0;Kb=a[Hb>>2]|0;if(4294967279>>0){K=243;break c}if(11>Kb>>>0)c[kc]=Kb<<1,lc=kc+1|0;else{qc=Kb+16&-16;Qb=(b=0,Z(242,qc|0)|0);if(b){b=0;K=215;break c}a[kc+8>>2]=Qb;a[kc>>2]=qc|1;a[kc+4>>2]=Kb;lc=Qb}da(lc|0,Dc|0,Kb)|0;c[lc+Kb|0]=0}while(0);a[Ca>>2]=(a[Ca>>2]|0)+12}if(0==(c[T]&1))a[Va>>2]=a[T>>2],a[Va+4>>2]=a[T+4>>2],a[Va+8>>2]=a[T+8>>2],Qc=c[Va]|0;else{kc=a[pb>>2]|0;Kb=a[zb>>2]|0;if(4294967279< +Kb>>>0){K=255;break c}if(11>Kb>>>0)Dc=Kb<<1&255,c[Va]=Dc,Vb=wb,Sc=Dc;else{Dc=Kb+16&-16;Qb=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=215;break c}a[yb>>2]=Qb;qc=Dc|1;a[jb>>2]=qc;a[ab>>2]=Kb;Vb=Qb;Sc=qc&255}da(Vb|0,kc|0,Kb)|0;c[Vb+Kb|0]=0;Qc=Sc}if(0==(Qc&1))a[Ya>>2]=a[Va>>2],a[Ya+4>>2]=a[Va+4>>2],a[Ya+8>>2]=a[Va+8>>2],Rc=c[Ya]|0;else{Kb=a[yb>>2]|0;kc=a[ab>>2]|0;if(4294967279>>0){K=265;break c}if(11>kc>>>0)qc=kc<<1&255,c[Ya]=qc,Db=ob,Tc=qc;else{qc=kc+16&-16;Qb=(b=0,Z(242,qc|0)|0);if(b){b=0;K=333;break c}a[hb>> +2]=Qb;Dc=qc|1;a[Gb>>2]=Dc;a[Oa>>2]=kc;Db=Qb;Tc=Dc&255}da(Db|0,Kb|0,kc)|0;c[Db+kc|0]=0;Rc=Tc}a[Sa>>2]=jc;if(0==(Rc&1))a[za>>2]=a[Ya>>2],a[za+4>>2]=a[Ya+4>>2],a[za+8>>2]=a[Ya+8>>2];else{kc=a[hb>>2]|0;Kb=a[Oa>>2]|0;if(4294967279>>0){K=275;break c}if(11>Kb>>>0)c[za]=Kb<<1,Pc=rb;else{Dc=Kb+16&-16;Qb=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=336;break c}a[fb>>2]=Qb;a[Pa>>2]=Dc|1;a[gb>>2]=Kb;Pc=Qb}da(Pc|0,kc|0,Kb)|0;c[Pc+Kb|0]=0}a[Za>>2]=jc;Kb=a[sb>>2]|0;if((Kb|0)==(a[$a>>2]|0)){if(b=0,ia(524,Wa|0,F|0),b){b=0; +K=339;break c}}else{if(0==(Kb|0))ec=0;else{Rb=c[za]|0;if(0==(Rb&1))kc=Kb,a[kc>>2]=a[za>>2],a[kc+4>>2]=a[za+4>>2],a[kc+8>>2]=a[za+8>>2];else{kc=a[fb>>2]|0;Qb=a[gb>>2]|0;if(4294967279>>0){K=287;break c}if(11>Qb>>>0)c[Kb]=Qb<<1,Vc=Kb+1|0;else{Dc=Qb+16&-16;qc=(b=0,Z(242,Dc|0)|0);if(b){b=0;K=339;break c}a[Kb+8>>2]=qc;a[Kb>>2]=Dc|1;a[Kb+4>>2]=Qb;Vc=qc}da(Vc|0,kc|0,Qb)|0;c[Vc+Qb|0]=0}a[Kb+12>>2]=jc;ec=a[sb>>2]|0}a[sb>>2]=ec+16}0!=(c[za]&1)&&w(a[fb>>2]|0);0!=(Rc&1)&&w(a[hb>>2]|0);0!=(Qc&1)&&w(a[yb>>2]| +0);b=0;dd(44,N|0,g|0,Fa|0,Na|0);if(b){b=0;K=215;break c}Kb=a[lb>>2]|0;if((Kb|0)==(a[qb>>2]|0)){if(b=0,ia(282,kb|0,N|0),b){b=0;K=347;break c}}else{do if(0!=(Kb|0))if(0==(c[nb]&1))Qb=Kb,a[Qb>>2]=a[nb>>2],a[Qb+4>>2]=a[nb+4>>2],a[Qb+8>>2]=a[nb+8>>2];else{Qb=a[ib>>2]|0;kc=a[na>>2]|0;if(4294967279>>0){K=309;break c}if(11>kc>>>0)c[Kb]=kc<<1,Cc=Kb+1|0;else{qc=kc+16&-16;Dc=(b=0,Z(242,qc|0)|0);if(b){b=0;K=347;break c}a[Kb+8>>2]=Dc;a[Kb>>2]=qc|1;a[Kb+4>>2]=kc;Cc=Dc}da(Cc|0,Qb|0,kc)|0;c[Cc+kc|0]=0}while(0); +a[lb>>2]=(a[lb>>2]|0)+12}0!=(c[nb]&1)&&w(a[ib>>2]|0);Kb=(b=0,sa(506,d|0,y|0)|0);if(b){b=0;K=215;break c}a[Kb>>2]=0;Kb=c[T]|0;if(0==(Kb&1))a[L>>2]=a[T>>2],a[L+4>>2]=a[T+4>>2],a[L+8>>2]=a[T+8>>2];else{jc=a[pb>>2]|0;kc=a[zb>>2]|0;if(4294967279>>0){K=324;break c}if(11>kc>>>0)c[L]=kc<<1,Yc=$b;else{Qb=kc+16&-16;Dc=(b=0,Z(242,Qb|0)|0);if(b){b=0;K=215;break c}a[cb>>2]=Dc;a[Lb>>2]=Qb|1;a[eb>>2]=kc;Yc=Dc}da(Yc|0,jc|0,kc)|0;c[Yc+kc|0]=0}ad=1;Ic=Kb}}else{if(bc)a[L>>2]=a[T>>2],a[L+4>>2]=a[T+4>>2],a[L+8>>2]= +a[T+8>>2];else{Kb=a[pb>>2]|0;kc=a[zb>>2]|0;if(4294967279>>0){K=201;break c}if(11>kc>>>0)c[L]=kc<<1,sc=$b;else{jc=kc+16&-16;Dc=(b=0,Z(242,jc|0)|0);if(b){b=0;K=215;break c}a[cb>>2]=Dc;a[Lb>>2]=jc|1;a[eb>>2]=kc;sc=Dc}da(sc|0,Kb|0,kc)|0;c[sc+kc|0]=0}ad=1;Ic=hc}while(0);0!=(Ic&1)&&w(a[pb>>2]|0);if(0==(ad|0))Sb=Sb+1|0;else{K=357;break b}}do if(324==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(331==(K|0))eb=Sb=G(-1,-1)|0,Sb=ma,0!=(c[ua]&1)&&w(a[xb>>2]|0),$c=eb;else if(333==(K|0))bd=eb=G(-1,-1)|0,K=335; +else if(336==(K|0))fd=eb=G(-1,-1)|0,K=338;else if(339==(K|0))eb=G(-1,-1)|0,hd=ma,zc=eb,Pb=c[za]|0,K=341;else if(243==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(347==(K|0))eb=G(-1,-1)|0,Hc=ma,Ec=eb,K=349;else if(356==(K|0)){Ra(L|0,0,12)|0;K=357;break b}else if(201==(K|0))b=0,ca(86,0),b&&(b=0,K=216);else if(208==(K|0))ac=eb=G(-1,-1)|0,K=210;else if(43==(K|0)){tc=eb=G(-1,-1)|0;K=45;break b}else if(175==(K|0)){if(b=0,ca(86,0),b){b=0;K=44;break b}}else 211==(K|0)?(Sb=eb=G(-1,-1)|0,eb=ma,0!=(c[fa]&1)&&w(a[Ib>> +2]|0),gd=Sb,K=213):215==(K|0)?(gc=Sb=G(-1,-1)|0,K=217):221==(K|0)?(b=0,ca(86,0),b&&(b=0,K=216)):185==(K|0)?(b=0,ca(86,0),b&&(b=0,ac=Sb=G(-1,-1)|0,K=210)):287==(K|0)?(b=0,ca(86,0),b&&(b=0,Sb=G(-1,-1)|0,hd=ma,zc=Sb,Pb=Rb,K=341)):309==(K|0)?(b=0,ca(86,0),b&&(b=0,Sb=G(-1,-1)|0,Hc=ma,Ec=Sb,K=349)):255==(K|0)?(b=0,ca(86,0),b&&(b=0,K=216)):265==(K|0)?(b=0,ca(86,0),b&&(b=0,bd=Sb=G(-1,-1)|0,K=335)):275==(K|0)&&(b=0,ca(86,0),b&&(b=0,fd=Sb=G(-1,-1)|0,K=338));while(0);335==(K|0)?(Kc=bd,K=345):338==(K|0)?(wc= +fd,K=343):341==(K|0)?(Ib=zc,fa=hd,0!=(Pb&1)&&w(a[fb>>2]|0),wc=Ib,K=343):349==(K|0)?(Ib=Ec,fa=Hc,0!=(c[nb]&1)&&w(a[ib>>2]|0),$c=Ib):210==(K|0)?(gd=ac,K=213):216==(K|0)&&(gc=Ib=G(-1,-1)|0,K=217);do if(343==(K|0))0!=(Rc&1)&&w(a[hb>>2]|0),Kc=wc,K=345;else if(213==(K|0)){if(0==(c[ba]&1)){wa=gd;break b}w(a[Fb>>2]|0);wa=gd;break b}else 217==(K|0)&&($c=gc);while(0);345==(K|0)&&(0!=(Qc&1)&&w(a[yb>>2]|0),$c=Kc);0!=(c[T]&1)&&w(a[pb>>2]|0);wa=$c}}else{if($)a[L>>2]=a[J>>2],a[L+4>>2]=a[J+4>>2],a[L+8>>2]=a[J+8>> +2];else{yb=a[m+8>>2]|0;Fb=a[m+4>>2]|0;if(4294967279>>0&&(b=0,ca(86,0),b)){b=0;K=44;break}if(11>Fb>>>0)c[L]=Fb<<1,Lc=r+1|0;else{ba=Fb+16&-16;hb=(b=0,Z(242,ba|0)|0);if(b){b=0;K=44;break}a[r+8>>2]=hb;a[r>>2]=ba|1;a[r+4>>2]=Fb;Lc=hb}da(Lc|0,yb|0,Fb)|0;c[Lc+Fb|0]=0}K=357}while(0);if(357==(K|0)){0!=(c[J]&1)&&w(a[m+8>>2]|0);if(0==(c[k]&1)){f=h;return}w(a[g+8>>2]|0);f=h;return}44==(K|0)&&(tc=$=G(-1,-1)|0,K=45);45==(K|0)&&(wa=tc);if(0==(c[J]&1)){S=wa;break a}w(a[m+8>>2]|0);S=wa;break a}while(0);0!=(c[n]& +1)&&w(a[n+8>>2]|0);S=Y}while(0);0==(c[k]&1)&&(Uc=Ac=S,R(Uc|0));w(a[g+8>>2]|0);Uc=Ac=S;R(Uc|0)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>> +2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=20744;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+ +40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(b,e,d,f){b|=0;d|=0;f|=0;var h=0,g=0,k=h=0;e=0;e=d;h=f-e|0;g=h>>2;1073741807>>0&&wa(b);2>g>>>0?(c[b]=h>>>1,h=b+4|0):(h=g+4&-4,k=Da(h<<2)|0,a[b+8>>2]=k,a[b>>2]=h|1,a[b+4>>2]=g,h=k);if((d|0)==(f|0))e=h;else{k=(f-4+(-e|0)|0)>>>2;e=h;for(g=d;a[e>>2]=a[g>>2],d=g+4|0,(d|0)!=(f|0);)e=e+4|0,g=d;e=h+(k+1<<2)|0}a[e>>2]=0}, +Rd,function(b,c,d,l){b|=0;l=f;c=d|0;d=f;f=f+16|0;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];c=b;a[c>>2]=0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1;f=l},Rd,function(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=0,C=0,B=0,g=y=v=u=s=0,h=f;f=f+32|0;g=h|0;k=h+8|0;m=h+16|0;ej(r|0,e|0);e=r+12|0;n=e|0;s=r+16|0;a[s>>2]=0;p=r+20|0;a[p>>2]=0;q=s;a[n>>2]=q;s=a[d>>2]|0;t=d+4|0;if((s|0)==(t|0))u=a[l>>2]|0,a[(r+24|0)>>2]=u,f=h;else{d= +k|0;A=m|0;y=r+16|0;for(E=s;;){s=E+16|0;a[d>>2]=q;z=yk(e,k,g,s)|0;if(0==(a[z>>2]|0)){b=0;Ea(238,m|0,e|0,s|0);if(b){b=0;break}s=a[A>>2]|0;a[A>>2]=0;C=a[g>>2]|0;B=s|0;a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=C;a[z>>2]=B;C=a[a[n>>2]>>2]|0;0==(C|0)?s=B:(a[n>>2]=C,s=a[z>>2]|0);cg(a[y>>2]|0,s);a[p>>2]=(a[p>>2]|0)+1}z=a[E+4>>2]|0;if(0==(z|0))for(C=E|0;;)if(B=a[C+8>>2]|0,(C|0)==(a[B>>2]|0)){u=B;break}else C=B;else for(C=z;;)if(B=a[C>>2]|0,0==(B|0)){u=C;break}else C=B;if((u|0)==(t|0)){v=23;break}else E=u}if(23==(v| +0))u=a[l>>2]|0,a[(r+24|0)>>2]=u,f=h;else{h=G(-1,-1)|0;Of(e,a[y>>2]|0);y=r|0;e=a[y>>2]|0;0==(e|0)&&R(h|0);u=r+4|0;r=a[u>>2]|0;if((e|0)==(r|0))y=e;else{for(v=r;r=v-12|0,a[u>>2]=r,0==(c[r]&1)?g=r:(w(a[v-12+8>>2]|0),g=a[u>>2]|0),(e|0)!=(g|0);)v=g;y=a[y>>2]|0}w(y);R(h|0)}}},Rd,function(b,e,d,f){b|=0;d|=0;f|=0;var h=0,g=0,k=g=0;e=0;e=d;h=f-e|0;4294967279>>0&&wa(b);11>h>>>0?(c[b]=h<<1,g=b+1|0):(g=h+16&-16,k=Da(g)|0,a[b+8>>2]=k,a[b>>2]=g|1,a[b+4>>2]=h,g=k);if((d|0)==(f|0))e=g;else{k=f+(-e|0)|0;e=g;for(h= +d;c[e]=c[h]|0,d=h+1|0,(d|0)!=(f|0);)e=e+1|0,h=d;e=g+k|0}c[e]=0},Rd,function(b,c,d,l){c|=0;var h=0,g=0,h=f,g=d|0;d=f;f=f+16|0;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];a[d+12>>2]=a[g+12>>2];g=d+8|0;dh[a[(a[c>>2]|0)+16>>2]&127](b|0,c,a[g>>2]|0,a[g+4>>2]|0,0,l|0);f=h},Rd,function(b,e,d,f){b|=0;e|=0;d|=0;f|=0;var h=0;(b|0)!=(a[e+8>>2]|0)?(h=a[b+8>>2]|0,ek[a[(a[h>>2]|0)+28>>2]&63](h,e,d,f)):(h=e+16|0,b=a[h>>2]|0,0==(b|0)?(a[h>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(b|0)!=(d|0)?(d=e+36|0,a[d>>2]= +(a[d>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(d=e+24|0,2==(a[d>>2]|0)&&(a[d>>2]=f)))},Rd,function(b,e,d,f){b|=0;e|=0;d|=0;f|=0;var h=0,g=0,k=0,m=0,n=0,s=0;if((b|0)==(a[e+8>>2]|0))h=e+16|0,g=a[h>>2]|0,0==(g|0)?(a[h>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(g|0)!=(d|0)?(g=e+36|0,a[g>>2]=(a[g>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(g=e+24|0,2==(a[g>>2]|0)&&(a[g>>2]=f));else if(g=a[b+12>>2]|0,h=b+16+(g<<3)|0,k=a[b+20>>2]|0,m=k>>8,n=0==(k&1|0)?m:a[(a[d>>2]|0)+m>>2]|0,m=a[b+16>>2]|0,ek[a[(a[m>>2]|0)+28>>2]&63](m,e,d+n| +0,0!=(k&2|0)?f:2),!(1>=(g|0)))for(g=e+54|0,k=d,n=b+24|0;;){b=a[n+4>>2]|0;m=b>>8;s=0==(b&1|0)?m:a[(a[k>>2]|0)+m>>2]|0;m=a[n>>2]|0;ek[a[(a[m>>2]|0)+28>>2]&63](m,e,d+s|0,0!=(b&2|0)?f:2);if(0!=(c[g]&1))break;b=n+8|0;if(b>>>0>>0)n=b;else break}},Rd,function(b,c,d,l){b|=0;l=f;c=d|0;d=f;f=f+16|0;a[d>>2]=a[c>>2];a[d+4>>2]=a[c+4>>2];a[d+8>>2]=a[c+8>>2];a[d+12>>2]=a[c+12>>2];c=b;a[c>>2]=0;a[c+4>>2]=0;c=b+8|0;a[c>>2]=-1;a[c+4>>2]=-1;f=l},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0, +g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(414,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m, +R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=21680;m=r+28|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+36>>2]=s;a[m>>2]=l|1;a[r+32>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0);p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]| +0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2]; +a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=19720;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>>2],f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;f=h;return}while(0); +p=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=p,R(k|0));w(a[r+12>>2]|0);k=p;R(k|0)}},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]=q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+ +8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;Ea(414,s|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=17456,a[(r+28|0)>>2]=l,f=h)},Rd,function(b,c,d,l){b|=0;c|=0;var h=0,g=h=0,k=0;l=f;h=d|0;d=f;f=f+16|0;a[d>>2]=a[h>>2];a[d+4>>2]=a[h+4>>2];a[d+8>>2]=a[h+8>>2];a[d+12>>2]=a[h+12>>2];h=c+64|0;0!=(a[h>>2]|0)&&0==(Ya[a[(a[c>>2]|0)+24>>2]&511](c)|0)?0==(Gl(a[h>>2]| +0,a[d+8>>2]|0,0)|0)?(h=d,g=a[h+4>>2]|0,k=c+72|0,a[k>>2]=a[h>>2],a[k+4>>2]=g,g=b,k=d,a[g>>2]=a[k>>2],a[g+4>>2]=a[k+4>>2],a[g+8>>2]=a[k+8>>2],a[g+12>>2]=a[k+12>>2]):(k=b,a[k>>2]=0,a[k+4>>2]=0,k=b+8|0,a[k>>2]=-1,a[k+4>>2]=-1):(d=b,a[d>>2]=0,a[d+4>>2]=0,d=b+8|0,a[d>>2]=-1,a[d+4>>2]=-1);f=l},Rd,function(b,e,d,l){b|=0;var h=0,g=0,k=0,m=k=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,w=0,y=0,A=0,z=q=A=0,C=0,B=v=g=t=0,F=0,q=z=y=p=A=t=s=n=m=0,h=f,g=e|0;e=f;f=f+4|0;f=f+7&-8;a[e>>2]=a[g>>2];g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>> +2]=a[g>>2];g=l|0;l=f;f=f+1|0;f=f+7&-8;c[l]=c[g]|0;g=e|0;e=a[g>>2]|0;l=d|0;d=a[l>>2]|0;a:do if((e|0)==(d|0))k=e;else{k=e+16|0;if((k|0)!=(d|0))for(m=e,n=k,k=a[e>>2]|0;;){s=a[n>>2]|0;b:do if((k|0)==(s|0)&&(p=a[m+8>>2]|0,q=a[m+4>>2]|0,t=a[m+20>>2]|0,(p-q|0)==((a[m+24>>2]|0)-t|0))){if((q|0)==(p|0)){k=m;break a}else v=t,u=q;for(;;){q=c[u]|0;t=q&255;w=0==(t&1|0)?t>>>1:a[u+4>>2]|0;t=c[v]|0;y=t&255;A=0==(y&1|0)?y>>>1:a[v+4>>2]|0;if((w|0)!=(A|0))break b;A=(y=0==(q&1))?u+1|0:a[u+8>>2]|0;q=0==(t&1)?v+1|0:a[v+ +8>>2]|0;do if(y){if(0!=(w|0))for(z=q,C=A,t=w;;){if((c[C]|0)!=(c[z]|0))break b;t=t-1|0;if(0==(t|0))break;else z=z+1|0,C=C+1|0}}else if(0!=(Ob(A|0,q|0,w|0)|0))break b;while(0);y=u+12|0;if((y|0)==(p|0)){k=m;break a}else v=v+12|0,u=y}}while(0);p=n+16|0;if((p|0)==(d|0))break;else m=n,n=p,k=s}g=a[g>>2]=d;v=b|0;a[v>>2]=g;f=h;return}while(0);a[g>>2]=k;if((k|0)==(d|0))g=d;else{u=k+32|0;if((u|0)==(d|0))B=k;else for(d=k+16|0,v=u,u=k;;){k=v|0;a:do if((a[u>>2]|0)==(a[k>>2]|0))if(w=a[u+8>>2]|0,q=a[u+4>>2]|0,A= +a[d+20>>2]|0,(w-q|0)!=((a[d+24>>2]|0)-A|0))F=53;else{if((q|0)!=(w|0))for(m=q,n=A;;){A=c[m]|0;q=A&255;s=0==(q&1|0)?q>>>1:a[m+4>>2]|0;q=c[n]|0;t=q&255;t=0==(t&1|0)?t>>>1:a[n+4>>2]|0;if((s|0)!=(t|0)){F=53;break a}A=(t=0==(A&1))?m+1|0:a[m+8>>2]|0;p=0==(q&1)?n+1|0:a[n+8>>2]|0;do if(t){if(0!=(s|0))for(y=p,z=A,q=s;;){if((c[z]|0)!=(c[y]|0)){F=53;break a}q=q-1|0;if(0==(q|0))break;else y=y+1|0,z=z+1|0}}else if(0!=(Ob(A|0,p|0,s|0)|0)){F=53;break a}while(0);t=m+12|0;if((t|0)==(w|0))break;else m=t,n=n+12|0}}else F= +53;while(0);53==(F|0)&&(F=0,w=u+16|0,a[g>>2]=w,a[w>>2]=a[k>>2],(u|0)!=(d|0)&&wk(u+20|0,a[d+20>>2]|0,a[d+24>>2]|0));k=v+16|0;w=a[g>>2]|0;if((k|0)==(a[l>>2]|0)){B=w;break}else d=v,v=k,u=w}u=B+16|0;g=a[g>>2]=u}a[(b|0)>>2]=g;f=h},Rd,function(r,e,d,l){r|=0;d|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=p=0,E=0,z=0,g=g=0,h=f;f=f+8|0;g=l|0;l=f;f=f+12|0;f=f+7&-8;a[l>>2]=a[g>>2];a[l+4>>2]=a[g+4>>2];a[l+8>>2]=a[g+8>>2];g=h|0;a[r>>2]=e|0;e=r+4|0;k=e|0;m=r+8|0;n=r+12|0;s=r+28|0;p=d;Ra(e|0,0,24)|0; +a:do if(0==(c[p]&1))q=s,a[q>>2]=a[p>>2],a[q+4>>2]=a[p+4>>2],a[q+8>>2]=a[p+8>>2],v=t=0,u=11;else{q=a[d+8>>2]|0;A=a[d+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>A>>>0)c[s]=A<<1,p=s+1|0;else{y=A+16&-16;E=(b=0,Z(242,y|0)|0);if(b){b=0;break}a[r+36>>2]=E;a[s>>2]=y|1;a[r+32>>2]=A;p=E}da(p|0,q|0,A)|0;c[p+A|0]=0;t=a[m>>2]|0;v=a[n>>2]|0;u=11;break a}while(0);z=A=G(-1,-1)|0}while(0);if(11==(u|0))if(a[r+40>>2]=1,n=r+44|0,p=l,a[n>>2]=a[p>>2],a[n+4>>2]=a[p+4>>2],a[n+8>>2]=a[p+8>>2],a[r+56>> +2]=0,a[r+60>>2]=0,a[g>>2]=0,(t|0)==(v|0)){b=0;ia(72,e|0,g|0);if(b)b=0;else{f=h;return}n=p=G(-1,-1)|0;0!=(c[s]&1)&&w(a[r+36>>2]|0);z=n}else{0==(t|0)?g=0:(a[t>>2]=0,g=a[m>>2]|0);a[m>>2]=g+4;f=h;return}h=a[k>>2]|0;0==(h|0)&&(g=z,R(g|0));k=a[m>>2]|0;(h|0)!=(k|0)&&(a[m>>2]=k+(~((k-4+(-h|0)|0)>>>2)<<2));w(h);g=z;R(g|0)},Rd,function(c,e,d,l){c|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=m=0,g=n=0,h=f;f=f+16|0;g=d|0;d=f;f=f+4|0;f=f+7&-8;a[d>>2]=a[g>>2];g=h|0;k=h+8|0;a[k>>2]=a[d>>2];d=$k(e,k,g,l)|0;k=a[d>>2]|0;0!= +(k|0)?m=k:(m=k=Da(76)|0,n=k+16|0,0!=(n|0)&&(b=0,ia(322,n|0,l|0),b&&(b=0,n=G(-1,-1)|0,0==(k|0)&&R(n|0),w(k),R(n|0))),l=a[g>>2]|0,g=k,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=l,a[d>>2]=g,l=e|0,k=a[a[l>>2]>>2]|0,0!=(k|0)&&(a[l>>2]=k,g=a[d>>2]|0),cg(a[e+4>>2]|0,g),g=e+8|0,a[g>>2]=(a[g>>2]|0)+1);a[(c|0)>>2]=m;f=h},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,h=g=k=g=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n= +e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Jc(20,m|0,g|0,k|0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r+32|0;a[g>>2]=21968;m=r+36|0;a[m>>2]=0;k=r+40|0;a[k>>2]=0; +p=r+44|0;a[p>>2]=0;0==(l|0)?(a[(r|0)>>2]=20096,a[g>>2]=20152,g=r+52|0,a[(g|0)>>2]=0,a[(r+56|0)>>2]=0,a[(r+48|0)>>2]=g,f=h):(s=(b=0,Z(242,l<<2|0)|0),b?(b=0,h=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(k=g=h,R(k|0)),w(a[r+12>>2]|0),k=g=h,R(k|0)):(d=s,a[m>>2]=d,a[k>>2]=d,a[p>>2]=d+(l<<2),a[(r|0)>>2]=20096,a[g>>2]=20152,g=r+52|0,a[(g|0)>>2]=0,a[(r+56|0)>>2]=0,a[(r+48|0)>>2]=g,f=h))},Rd,function(r,e,d,l){r|=0;d|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=0,z=E=0,C=0,B=0,F=u=0,M=0, +Q=0,N=0,L=0,H=0,I=0,K=0,J=0,U=0,O=F=L=L=N=I=M=K=M=M=M=H=t=M=0,$=F=N=F=F=O=0,S=0,W=0,Y=0,h=q=s=0,h=f;f=f+64|0;g=h|0;k=h+16|0;m=h+32|0;n=h+48|0;Rg(g,e|0,l);b=0;Ea(334,k|0,d|0,l|0);do if(b)b=0,s=y=G(-1,-1)|0,q=g;else{l=m;c[l]=0;d=m+1|0;c[d]=0;e=n;c[e]=0;s=n+1|0;c[s]=0;q=p=g;t=c[q]|0;v=t&255;u=0==(v&1|0)?v>>>1:a[g+4>>2]|0;A=v=k;y=c[A]|0;E=y&255;E=0==(E&1|0)?E>>>1:a[k+4>>2]|0;E=E>>>0>>0?E:u;a:do if(0==(E|0))z=0,C=p+1|0,B=g+8|0;else if(u=p+1|0,F=0==(y&1),M=v+1|0,Q=g+8|0,N=a[Q>>2]|0,L=a[k+8>>2]|0,0== +(t&1))for(I=H=0;;){if((c[p+1+I|0]|0)!=(c[(F?M:L)+I|0]|0)){z=H;C=u;B=Q;break a}K=I+1|0;J=47==(c[p+1+I|0]|0)?K:H;if(K>>>0>>0)H=J,I=K;else{z=J;C=u;B=Q;break}}else for(H=I=0;;){if((c[N+H|0]|0)!=(c[(F?M:L)+H|0]|0)){z=I;C=u;B=Q;break a}J=H+1|0;K=47==(c[N+H|0]|0)?J:I;if(J>>>0>>0)I=K,H=J;else{z=K;C=u;B=Q;break}}while(0);E=m+8|0;p=m|0;y=m+4|0;Q=g+4|0;u=z;for(H=t;;){I=H&255;if(u>>>0>=(0==(I&1|0)?I>>>1:a[Q>>2]|0)>>>0){U=22;break}M=0==(H&1)?C:a[B>>2]|0;I=c[M+u|0]|0;N=c[l]|0;0==(N&1)?(t=(N&255)>>>1,H=10, +M=N):(L=a[p>>2]|0,t=a[y>>2]|0,H=(L&-2)-1|0,M=L&255);if((t|0)==(H|0)){if(-17==(H|0)){U=30;break}L=0==(M&1)?d:a[E>>2]|0;2147483623>H>>>0?(M=H+1|0,F=H<<1,K=M>>>0>>0?F:M,M=11>K>>>0?11:K+16&-16):M=-17;K=(b=0,Z(242,M|0)|0);if(b){b=0;U=17;break}da(K|0,L|0,H)|0;10!=(H|0)&&w(L);a[E>>2]=K;K=M|1;a[p>>2]=K;M=K&255}else M=N;0==(M&1)?(c[l]=(t<<1)+2,K=d,M=t+1|0):(K=a[E>>2]|0,M=t+1|0,a[y>>2]=M);c[K+t|0]=I;c[K+M|0]=0;u=u+1|0;H=c[q]|0}do if(22==(U|0)){H=v+1|0;u=n+8|0;p=n|0;Q=n+4|0;t=k+8|0;M=k+4|0;for(K=z;;){F=c[A]| +0;J=F&255;if(K>>>0>=(0==(J&1|0)?J>>>1:a[M>>2]|0)>>>0){U=44;break}J=c[(0==(F&1)?H:a[t>>2]|0)+K|0]|0;F=c[e]|0;0==(F&1)?(I=(F&255)>>>1,N=10,L=F):(L=a[p>>2]|0,I=a[Q>>2]|0,N=(L&-2)-1|0,L&=255);if((I|0)==(N|0)){if(-17==(N|0)){U=52;break}L=0==(L&1)?s:a[u>>2]|0;2147483623>N>>>0?(F=N+1|0,O=N<<1,O=F>>>0>>0?O:F,F=11>O>>>0?11:O+16&-16):F=-17;O=(b=0,Z(242,F|0)|0);if(b){b=0;U=16;break}da(O|0,L|0,N)|0;10!=(N|0)&&w(L);a[u>>2]=O;O=F|1;a[p>>2]=O;F=O&255}0==(F&1)?(c[e]=(I<<1)+2,N=s,F=I+1|0):(O=a[u>>2]|0,F=I+1|0, +a[Q>>2]=F,N=O);c[N+I|0]=J;c[N+F|0]=0;K=K+1|0}if(16==(U|0))$=K=G(-1,-1)|0,U=19;else if(52==(U|0))b=0,ca(86,0),b&&(b=0,U=18);else if(44==(U|0)){K=c[e]|0;p=K&255;H=p>>>1;M=a[u>>2]|0;I=a[Q>>2]|0;a:do if(0==(p&1|0))for(L=N=0;;){if(N>>>0>=H>>>0){S=L;break a}F=(47==(c[(0==(K&1)?s:M)+N|0]|0))+L|0;N=N+1|0;L=F}else for(N=L=0;;){if(L>>>0>=I>>>0){S=N;break a}J=(47==(c[(0==(K&1)?s:M)+L|0]|0))+N|0;L=L+1|0;N=J}while(0);M=r;c[M]=0;c[r+1|0]=0;a:do if(0==(S|0))U=74;else{for(K=0;;){b=0;ra(84,r|0,10928,3)|0;if(b){b= +0;break}I=K+1|0;if(I>>>0>>0)K=I;else{U=74;break a}}W=K=G(-1,-1)|0}while(0);if(74==(U|0))if(K=c[l]|0,I=0==(K&1)?d:a[E>>2]|0,H=K&255,K=0==(H&1|0)?H>>>1:a[y>>2]|0,b=0,ra(84,r|0,I|0,K|0)|0,b)b=0,W=K=G(-1,-1)|0;else{0!=(c[e]&1)&&w(a[u>>2]|0);0!=(c[l]&1)&&w(a[E>>2]|0);0!=(c[A]&1)&&w(a[t>>2]|0);if(0==(c[q]&1)){f=h;return}w(a[B>>2]|0);f=h;return}t=W;0!=(c[M]&1)&&w(a[r+8>>2]|0);Y=t}}else 17==(U|0)?($=u=G(-1,-1)|0,U=19):30==(U|0)&&(b=0,ca(86,0),b&&(b=0,U=18));while(0);18==(U|0)&&($=y=G(-1,-1)|0,U=19);19== +(U|0)&&(Y=$);0!=(c[e]&1)&&w(a[n+8>>2]|0);0!=(c[l]&1)&&w(a[E>>2]|0);0!=(c[A]&1)&&w(a[k+8>>2]|0);s=Y}while(0);0==(c[q]&1)&&(h=s,R(h|0));w(a[g+8>>2]|0);h=s;R(h|0)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,u=0,A=0,y=0,E=y=y=y=0,z=A=0,C=0,B=0,F=h=z=0,M=n=s=g=h=h=y=h=0,Q=g=0,N=g=0,L=0,H=0,h=f;f=f+168|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;n=h+72|0;s=h+88|0;p=h+104|0;q=h+120|0;t=h+136|0;v=h+152| +0;u=h=e;A=c[u]|0;y=A&255;y=0==(y&1|0)?y>>>1:a[e+4>>2]|0;0!=(y|0)&&(y=0==(A&1)?h+1|0:a[e+8>>2]|0,0!=(Hj(y)|0)&&(y=Ib[u]|0,y=0==(y&1|0)?y>>>1:a[e+4>>2]|0,sb(k,e,1,y-1|0,0),y=k,E=c[y]|0,A=0==(E&1)?k+1|0:a[k+8>>2]|0,z=E&255,C=0==(z&1|0)?z>>>1:a[k+4>>2]|0,z=c[u]|0,0==(z&1)?B=10:(z=a[e>>2]|0,B=(z&-2)-1|0,z&=255),B>>>0>>0?(z&=255,h=0==(z&1|0)?z>>>1:a[e+4>>2]|0,b=0,Jk(8,e|0,B|0,C-B|0,h|0,0,h|0,C|0,A|0),b?(b=0,h=z=G(-1,-1)|0,0==(c[y]&1)&&(y=h,R(y|0)),w(a[k+8>>2]|0),y=h,R(y|0)):F=c[y]|0):(h=0==(z&1)?h+1| +0:a[e+8>>2]|0,kb(h|0,A|0,C|0)|0,c[h+C|0]=0,0==(c[u]&1)?c[u]=C<<1:a[e+4>>2]=C,F=E),0!=(F&1)&&w(a[k+8>>2]|0)));0==(c[u]&1)?(k=n,a[k>>2]=a[u>>2],a[k+4>>2]=a[u+4>>2],a[k+8>>2]=a[u+8>>2]):(k=a[e+8>>2]|0,F=a[e+4>>2]|0,4294967279>>0&&wa(0),11>F>>>0?(c[n]=F<<1,h=n+1|0):(C=F+16&-16,h=Da(C)|0,a[n+8>>2]=h,a[n>>2]=C|1,a[n+4>>2]=F),da(h|0,k|0,F)|0,c[h+F|0]=0);F=d;d=g;a[d>>2]=a[F>>2];a[d+4>>2]=a[F+4>>2];a[d+8>>2]=a[F+8>>2];d=s;c[d]=0;b=c[s+1|0]=0;Jc(26,m|0,l|0,n|0,g|0,s|0);b&&(b=0,l=g=G(-1,-1)|0,0!=(c[d]&1)&& +w(a[s+8>>2]|0),0==(c[n]&1)&&(y=l,R(y|0)),w(a[n+8>>2]|0),y=l,R(y|0));0!=(c[d]&1)&&w(a[s+8>>2]|0);0!=(c[n]&1)&&w(a[n+8>>2]|0);b=0;Ea(56,p|0,m|0,0);a:do if(b)b=0,n=s=G(-1,-1)|0;else if(n=p,s=c[n]|0,g=0==(s&1)?p+1|0:a[p+8>>2]|0,d=s&255,s=0==(d&1|0)?d>>>1:a[p+4>>2]|0,b=0,ra(84,r|0,g|0,s|0)|0,b)b=0,s=d=G(-1,-1)|0,0!=(c[n]&1)&&w(a[p+8>>2]|0),n=s;else{0!=(c[n]&1)&&w(a[p+8>>2]|0);s=n=rc(40)|0;b:do if(0==(c[u]&1))d=q,a[d>>2]=a[u>>2],a[d+4>>2]=a[u+4>>2],a[d+8>>2]=a[u+8>>2],M=69;else{d=a[e+8>>2]|0;l=a[e+4>>2]| +0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>l>>>0)c[q]=l<<1,g=q+1|0;else{g=l+16&-16;h=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[q+8>>2]=h;a[q>>2]=g|1;a[q+4>>2]=l;g=h}da(g|0,d|0,l)|0;c[g+l|0]=0;M=69;break b}while(0);Q=l=G(-1,-1)|0}while(0);do if(69==(M|0)){l=t;a[l>>2]=a[F>>2];a[l+4>>2]=a[F+4>>2];a[l+8>>2]=a[F+8>>2];l=r;b:do if(0==(c[l]&1))d=v,a[d>>2]=a[l>>2],a[d+4>>2]=a[l+4>>2],a[d+8>>2]=a[l+8>>2],M=79;else{d=a[r+8>>2]|0;h=a[r+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11> +h>>>0)c[v]=h<<1,g=v+1|0;else{g=h+16&-16;k=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[v+8>>2]=k;a[v>>2]=g|1;a[v+4>>2]=h;g=k}da(g|0,d|0,h)|0;c[g+h|0]=0;M=79;break b}while(0);h=G(-1,-1)|0;N=1;L=h}while(0);79==(M|0)&&(b=0,Jc(36,s|0,2,q|0,t|0,v|0),b?(b=0,H=1):(b=0,Ea(146,n|0,30776,354),b&&(H=b=0)),h=l=G(-1,-1)|0,0!=(c[v]&1)&&w(a[v+8>>2]|0),N=H,L=h);0!=(c[q]&1)&&w(a[q+8>>2]|0);if(N)Q=L;else{n=L;break a}}while(0);gg(n|0);n=Q}while(0);0!=(c[m+28|0]&1)&&w(a[m+36>>2]|0);0==(c[m+4|0]&1)&&(y=n,R(y|0));w(a[m+12>>2]| +0);y=n;R(y|0)},Rd,function(b,e,d,f){e|=0;d|=0;f|=0;var h=0;(a[e+8>>2]|0)==(b|0)&&(b=e+16|0,h=a[b>>2]|0,0==(h|0)?(a[b>>2]=d,a[e+24>>2]=f,a[e+36>>2]=1):(h|0)!=(d|0)?(d=e+36|0,a[d>>2]=(a[d>>2]|0)+1,a[e+24>>2]=2,c[e+54|0]=1):(d=e+24|0,2==(a[d>>2]|0)&&(a[d>>2]=f)))},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,g=m=k=h=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+ +4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Ea(292,m|0,g|0,k|0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r|0;a[g>>2]=19504;m=r+32|0;k=l;if(0==(c[k]&1))p=m,a[p>>2]=a[k>>2],a[p+4>>2]=a[k+4>>2],a[p+8>>2]=a[k+8>> +2],c[r+29|0]=1,f=h;else{k=a[l+8>>2]|0;p=a[l+4>>2]|0;do if(4294967279

    >>0)b=0,ca(86,0),b&&(b=0);else{if(11>p>>>0)c[m]=p<<1,g=m+1|0;else{l=p+16&-16;s=(b=0,Z(242,l|0)|0);if(b){b=0;break}a[r+40>>2]=s;a[m>>2]=l|1;a[r+36>>2]=p;g=s}da(g|0,k|0,p)|0;c[g+p|0]=0;m=r+29|0;c[m]=1;f=h;return}while(0);m=h=G(-1,-1)|0;a[g>>2]=16840;0==(c[r+4|0]&1)&&(k=h=m,R(k|0));w(a[r+12>>2]|0);k=h=m;R(k|0)}},Rd,function(b,c,d,f){b|=0;a[b>>2]=19008;a[b+4>>2]=c|0;a[b+8>>2]=d|0;a[b+12>>2]=f|0},Rd,function(r,e,d,l){r|=0;e|=0;l|=0; +var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,t=0,h=f;f=f+48|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;da(m|0,d|0,12)|0;d=g;n=k;s=r|0;p=e;0==(c[p]&1)?(a[d>>2]=a[p>>2],a[d+4>>2]=a[p+4>>2],a[d+8>>2]=a[p+8>>2]):(p=a[e+8>>2]|0,q=a[e+4>>2]|0,4294967279>>0&&wa(0),11>q>>>0?(c[d]=q<<1,t=g+1|0):(e=q+16&-16,t=Da(e)|0,a[g+8>>2]=t,a[g>>2]=e|1,a[g+4>>2]=q),da(t|0,p|0,q)|0,c[t+q|0]=0);a[n>>2]=a[m>>2];a[n+4>>2]=a[m+4>>2];a[n+8>>2]=a[m+8>>2];b=0;Ea(292, +s|0,g|0,k|0);b?(b=0,h=G(-1,-1)|0,0==(c[d]&1)&&R(h|0),w(a[g+8>>2]|0),R(h|0)):(0!=(c[d]&1)&&w(a[g+8>>2]|0),a[(r|0)>>2]=19648,a[(r+32|0)>>2]=l,c[r+28|0]=1,f=h)},Rd,function(r,e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=t=0,u=0,A=0,y=0,E=0,z=p=0,h=f;f=f+64|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=h+32|0;n=h+48|0;s=e;0==(c[s]&1)?(p=n,a[p>>2]=a[s>>2],a[p+4>>2]=a[s+4>>2],a[p+8>>2]=a[s+8>>2],q=c[p]|0,t=p):(p=a[e+8>>2]|0,s=a[e+ +4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(e=s<<1&255,t=n,c[t]=e,v=n+1|0,u=e,A=t):(t=s+16&-16,e=Da(t)|0,a[n+8>>2]=e,y=t|1,a[n>>2]=y,a[n+4>>2]=s,v=e,u=y&255,A=n),da(v|0,p|0,s)|0,c[v+s|0]=0,q=u,t=A);A=d;d=m;a[d>>2]=a[A>>2];a[d+4>>2]=a[A+4>>2];a[d+8>>2]=a[A+8>>2];A=m;m=g;d=k;u=r|0;a:do if(0==(q&1))a[m>>2]=a[t>>2],a[m+4>>2]=a[t+4>>2],a[m+8>>2]=a[t+8>>2],E=19;else{s=a[n+8>>2]|0;v=a[n+4>>2]|0;do if(4294967279>>0)b=0,ca(86,0),b&&(b=0);else{if(11>v>>>0)c[m]=v<<1,p=g+1|0;else{p=v+16&-16;y=(b=0,Z(242,p|0)| +0);if(b){b=0;break}a[g+8>>2]=y;a[g>>2]=p|1;a[g+4>>2]=v;p=y}da(p|0,s|0,v)|0;c[p+v|0]=0;E=19;break a}while(0);z=v=G(-1,-1)|0}while(0);if(19==(E|0))if(a[d>>2]=a[A>>2],a[d+4>>2]=a[A+4>>2],a[d+8>>2]=a[A+8>>2],b=0,Jc(20,u|0,g|0,k|0,0,0),b)b=0,p=G(-1,-1)|0,0!=(c[m]&1)&&w(a[g+8>>2]|0),z=p;else{0!=(c[m]&1)&&w(a[g+8>>2]|0);p=r|0;a[p>>2]=20536;if(0==(c[t]&1)){a[p>>2]=20328;a[(r+32|0)>>2]=l;f=h;return}w(a[n+8>>2]|0);a[p>>2]=20328;a[(r+32|0)>>2]=l;f=h;return}0==(c[t]&1)&&R(z|0);w(a[n+8>>2]|0);R(z|0)},Rd,function(r, +e,d,l){r|=0;e|=0;l|=0;var h=0,g=0,k=0,m=0,n=0,s=0,p=0,k=p=0,h=f;f=f+32|0;g=d|0;d=f;f=f+12|0;f=f+7&-8;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];g=h|0;k=h+16|0;m=r|0;n=e;0==(c[n]&1)?(s=g,a[s>>2]=a[n>>2],a[s+4>>2]=a[n+4>>2],a[s+8>>2]=a[n+8>>2]):(n=a[e+8>>2]|0,s=a[e+4>>2]|0,4294967279>>0&&wa(0),11>s>>>0?(c[g]=s<<1,p=g+1|0):(e=s+16&-16,p=Da(e)|0,a[g+8>>2]=p,a[g>>2]=e|1,a[g+4>>2]=s),da(p|0,n|0,s)|0,c[p+s|0]=0);s=k;p=d;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];b=0;Jc(20,m| +0,g|0,k|0,0,0);b&&(b=0,m=k=G(-1,-1)|0,0==(c[g]&1)&&(k=m,R(k|0)),w(a[g+8>>2]|0),k=m,R(k|0));0!=(c[g]&1)&&w(a[g+8>>2]|0);g=r+32|0;a[g>>2]=21936;m=r+36|0;a[m>>2]=0;k=r+40|0;a[k>>2]=0;p=r+44|0;a[p>>2]=0;0==(l|0)?(a[(r|0)>>2]=20904,a[g>>2]=20960,f=h):(s=(b=0,Z(242,l<<2|0)|0),b?(b=0,g=h=G(-1,-1)|0,a[r>>2]=16840,0==(c[r+4|0]&1)&&(k=g,R(k|0)),w(a[r+12>>2]|0),k=g,R(k|0)):(d=s,a[m>>2]=d,a[k>>2]=d,a[p>>2]=d+(l<<2),a[(r|0)>>2]=20904,a[g>>2]=20960,f=h))},Rd,Rd,Rd,Rd,Rd];return{_memcmp:Ob,_strlen:Gd,_free:ld,_realloc:Fh, +_sass_compile_emscripten:function(b,c,d,f,h){b|=0;c|=0;d|=0;f|=0;h|=0;var g=0,k=0,m=0,g=zn(1,44)|0;a[g+8>>2]=c;a[g+12>>2]=d;a[g+16>>2]=f;a[g+20>>2]=0;a[g>>2]=b;Zk(g)|0;b=a[g+4>>2]|0;k=0==(b|0)?0:Lj(b|0)|0;if(0==(a[g+24>>2]|0))return a[h>>2]=0,tk(g),k|0;m=Lj(a[g+28>>2]|0)|0;a[h>>2]=m;tk(g);return k|0},_memmove:kb,__GLOBAL__I_a:function(){var r=0,e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,r=f;f=f+32|0;var e=r|0,d=r+8|0,l=r+16|0,h=r+24|0,g=a[$n>>2]|0,k=40336,n=g|0,m=40464,s=0,p=0,q=0,t=0,v=0,u=v=0,s=f;f=f+8|0; +p=s|0;q=k|0;a[q>>2]=15096;t=k+4|0;Ne(t);Ra(k+8|0,0,24)|0;a[q>>2]=15984;a[k+32>>2]=n;a[k+40>>2]=m;a[k+48>>2]=-1;c[k+52|0]=0;hg(p,t);m=(b=0,sa(198,p|0,40664)|0);b&&(b=0,v=G(-1,-1)|0,hd(p),a[q>>2]=15096,hd(t),R(v|0));n=m;v=k+36|0;a[v>>2]=n;u=k+44|0;a[u>>2]=Ya[a[(a[m>>2]|0)+24>>2]&511](n)|0;n=a[v>>2]|0;c[k+53|0]=(Ya[a[(a[n>>2]|0)+28>>2]&511](n)|0)&1;8>=(a[u>>2]|0)?(hd(p),f=s):(b=0,ca(50,80),b?(b=0,v=G(-1,-1)|0,hd(p),a[q>>2]=15096,hd(t),R(v|0)):(hd(p),f=s));a[10332]=15364;a[10334]=15384;b=a[10333]=0;ia(198, +41336,40336);b&&(b=0,k=G(-1,-1)|0,sd(41336),R(k|0));a[10352]=0;a[10353]=-1;k=a[bo>>2]|0;a[10060]=15096;Ne(40244);Ra(40248,0,24)|0;a[10060]=15584;a[10068]=k;hg(h,40244);m=(b=0,sa(198,h|0,40664)|0);b&&(b=0,n=G(-1,-1)|0,hd(h),a[10060]=15096,hd(40244),R(n|0));n=m;hd(h);a[10069]=n;a[10070]=40472;c[40284]=(Ya[a[(a[m>>2]|0)+28>>2]&511](n)|0)&1;a[10266]=15268;a[10267]=15288;b=0;ia(198,41068,40240);b&&(b=0,n=G(-1,-1)|0,sd(41068),R(n|0));a[10285]=0;a[10286]=-1;n=a[eo>>2]|0;a[10072]=15096;Ne(40292);Ra(40296, +0,24)|0;a[10072]=15584;a[10080]=n;hg(l,40292);m=(b=0,sa(198,l|0,40664)|0);b&&(b=0,h=G(-1,-1)|0,hd(l),a[10072]=15096,hd(40292),R(h|0));h=m;hd(l);a[10081]=h;a[10082]=40480;c[40332]=(Ya[a[(a[m>>2]|0)+28>>2]&511](h)|0)&1;a[10310]=15268;a[10311]=15288;b=0;ia(198,41244,40288);b&&(b=0,h=G(-1,-1)|0,sd(41244),R(h|0));a[10329]=0;a[10330]=-1;h=a[(a[(a[10310]|0)-12>>2]|0)+41264>>2]|0;a[10288]=15268;a[10289]=15288;b=0;ia(198,41156,h|0);b&&(b=0,h=G(-1,-1)|0,sd(41156),R(h|0));a[10307]=0;a[10308]=-1;a[(a[(a[10332]| +0)-12>>2]|0)+41400>>2]=41064;h=(a[(a[10310]|0)-12>>2]|0)+41244|0;a[h>>2]|=8192;a[(a[(a[10310]|0)-12>>2]|0)+41312>>2]=41064;l=40184;g|=0;h=40488;v=t=t=q=p=s=m=0;m=f;f=f+8|0;s=m|0;p=l|0;a[p>>2]=15024;q=l+4|0;Ne(q);Ra(l+8|0,0,24)|0;a[p>>2]=15912;a[l+32>>2]=g;a[l+40>>2]=h;a[l+48>>2]=-1;c[l+52|0]=0;hg(s,q);h=(b=0,sa(198,s|0,40656)|0);b&&(b=0,t=G(-1,-1)|0,hd(s),a[p>>2]=15024,hd(q),R(t|0));g=h;t=l+36|0;a[t>>2]=g;v=l+44|0;a[v>>2]=Ya[a[(a[h>>2]|0)+24>>2]&511](g)|0;g=a[t>>2]|0;c[l+53|0]=(Ya[a[(a[g>>2]|0)+28>> +2]&511](g)|0)&1;8>=(a[v>>2]|0)?(hd(s),f=m):(b=0,ca(50,80),b?(b=0,t=G(-1,-1)|0,hd(s),a[p>>2]=15024,hd(q),R(t|0)):(hd(s),f=m));a[10244]=15316;a[10246]=15336;b=a[10245]=0;ia(198,40984,40184);b&&(b=0,g=G(-1,-1)|0,sd(40984),R(g|0));a[10264]=0;a[10265]=-1;a[10022]=15024;Ne(40092);Ra(40096,0,24)|0;a[10022]=15512;a[10030]=k;hg(d,40092);k=(b=0,sa(198,d|0,40656)|0);b&&(b=0,g=G(-1,-1)|0,hd(d),a[10022]=15024,hd(40092),R(g|0));g=k;hd(d);a[10031]=g;a[10032]=40496;c[40132]=(Ya[a[(a[k>>2]|0)+28>>2]&511](g)|0)&1; +a[10174]=15220;a[10175]=15240;b=0;ia(198,40700,40088);b&&(b=0,g=G(-1,-1)|0,sd(40700),R(g|0));a[10193]=0;a[10194]=-1;a[10034]=15024;Ne(40140);Ra(40144,0,24)|0;a[10034]=15512;a[10042]=n;hg(e,40140);n=(b=0,sa(198,e|0,40656)|0);b&&(b=0,g=G(-1,-1)|0,hd(e),a[10034]=15024,hd(40140),R(g|0));g=n;hd(e);a[10043]=g;a[10044]=40504;c[40180]=(Ya[a[(a[n>>2]|0)+28>>2]&511](g)|0)&1;a[10218]=15220;a[10219]=15240;b=0;ia(198,40876,40136);b&&(b=0,g=G(-1,-1)|0,sd(40876),R(g|0));a[10237]=0;a[10238]=-1;g=a[(a[(a[10218]|0)- +12>>2]|0)+40896>>2]|0;a[10196]=15220;a[10197]=15240;b=0;ia(198,40788,g|0);b?(b=0,r=G(-1,-1)|0,sd(40788),R(r|0)):(a[10215]=0,a[10216]=-1,a[(a[(a[10244]|0)-12>>2]|0)+41048>>2]=40696,g=(a[(a[10218]|0)-12>>2]|0)+40876|0,a[g>>2]|=8192,a[(a[(a[10218]|0)-12>>2]|0)+40944>>2]=40696,f=r);Xf(102,41416,ng|0)|0},_memset:Ra,_malloc:Xe,_memcpy:da,_strcpy:Dn,_calloc:zn,runPostSets:function(){a[7158]=Vd+8;a[7160]=Vd+8;a[7162]=bc+8;a[7166]=bc+8;a[7170]=bc+8;a[7174]=bc+8;a[7178]=bc+8;a[7182]=bc+8;a[7186]=co+8;a[7189]= +ao;a[7190]=Vd+8;a[7224]=bc+8;a[7228]=bc+8;a[7292]=bc+8;a[7296]=bc+8;a[7316]=Vd+8;a[7318]=bc+8;a[7354]=bc+8;a[7358]=bc+8;a[7394]=bc+8;a[7398]=bc+8;a[7418]=Vd+8;a[7420]=Vd+8;a[7422]=Vd+8;a[7424]=bc+8;a[7428]=bc+8;a[7432]=bc+8;a[7436]=bc+8;a[7440]=bc+8;a[7444]=Vd+8;a[7446]=Vd+8;a[7448]=Vd+8;a[7458]=bc+8;a[7462]=Vd+8;a[7464]=Vd+8;a[7466]=Vd+8;a[7468]=Vd+8;a[7494]=bc+8;a[7498]=bc+8;a[7502]=Vd+8;a[7510]=bc+8;a[7514]=bc+8;a[7518]=bc+8;a[7522]=Vd+8;a[7524]=Vd+8;a[7526]=Vd+8;a[7528]=Vd+8;a[7562]=Vd+8;a[7564]= +Vd+8;a[7566]=Vd+8;a[7568]=bc+8;a[7572]=bc+8;a[7576]=bc+8;a[7580]=bc+8;a[7584]=bc+8;a[7588]=Vd+8;a[7590]=Vd+8;a[7592]=Vd+8;a[7594]=Vd+8;a[7596]=Vd+8;a[7598]=Vd+8;a[7600]=bc+8;a[7604]=bc+8;a[7616]=bc+8;a[7620]=bc+8;a[7624]=bc+8;a[7628]=Vd+8;a[7630]=bc+8;a[7634]=bc+8;a[7638]=bc+8;a[7642]=bc+8;a[7646]=bc+8;a[7650]=bc+8;a[7654]=bc+8;a[7658]=bc+8;a[7662]=bc+8;a[7666]=bc+8;a[7670]=bc+8;a[7674]=bc+8;a[7678]=bc+8;a[7682]=bc+8;a[7686]=bc+8;a[7690]=bc+8;a[7694]=Vd+8;a[7696]=bc+8;a[7708]=bc+8;a[7712]=bc+8;a[7724]= +bc+8;a[7728]=bc+8;a[7732]=bc+8;a[7736]=bc+8;a[7740]=bc+8;a[7744]=bc+8;a[7748]=bc+8;a[7752]=bc+8;a[7756]=bc+8;a[7760]=bc+8;a[7764]=bc+8;a[7776]=bc+8;a[7780]=bc+8;a[7784]=bc+8;a[7788]=bc+8;a[7792]=bc+8;a[7796]=bc+8;a[7800]=bc+8;a[7804]=bc+8;a[7808]=bc+8;a[7812]=bc+8;a[7816]=bc+8;a[7820]=bc+8;a[7824]=bc+8;a[7828]=bc+8;a[7832]=bc+8;a[7836]=bc+8;a[7840]=bc+8;a[7844]=bc+8;a[7864]=bc+8;a[7868]=bc+8;a[7872]=bc+8;a[7884]=bc+8;a[7888]=bc+8;a[7892]=bc+8;a[7896]=Vd+8;a[7898]=Vd+8;a[7900]=Vd+8;a[7902]=Vd+8;a[7904]= +Vd+8;a[7906]=Vd+8;a[7908]=Vd+8;a[7918]=bc+8;a[7922]=bc+8;a[7926]=bc+8;a[7930]=bc+8;a[7934]=bc+8;a[7938]=bc+8;a[7942]=bc+8;a[7946]=bc+8;a[7950]=bc+8;a[7954]=bc+8;a[7958]=bc+8},stackAlloc:function(a){var b=0,b=f;f=f+(a|0)|0;f=f+7&-8;return b|0},stackSave:function(){return f|0},stackRestore:function(a){f=a|0},setThrew:function(a,c){0==(b|0)&&(b=a|0)},setTempRet0:function(a){ma=a|0},setTempRet1:function(a){},setTempRet2:function(a){},setTempRet3:function(a){},setTempRet4:function(a){},setTempRet5:function(a){}, +setTempRet6:function(a){},setTempRet7:function(a){},setTempRet8:function(a){},setTempRet9:function(a){},dynCall_iiiiiiii:function(a,b,c,f,h,g,k,m){return Bo[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0)|0},dynCall_iiiiiiddi:function(a,b,c,f,h,g,k,m,n){return Co[(a|0)&3](b|0,c|0,f|0,h|0,g|0,+ +k,+ +m,n|0)|0},dynCall_viiiii:function(a,b,c,f,h,g){pj[(a|0)&63](b|0,c|0,f|0,h|0,g|0)},dynCall_vi:function(a,b){gl[(a|0)&1023](b|0)},dynCall_vii:function(a,b,c){Ga[(a|0)&1023](b|0,c|0)},dynCall_iiiiiii:function(a,b, +c,f,h,g,k){return Do[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0)|0},dynCall_ii:function(a,b){return Ya[(a|0)&511](b|0)|0},dynCall_viiiddddi:function(a,b,c,f,h,g,k,m,n){Eo[(a|0)&3](b|0,c|0,f|0,+ +h,+ +g,+ +k,+ +m,n|0)},dynCall_iddddiii:function(a,b,c,f,h,g,k,m){return Fo[(a|0)&3](+ +b,+ +c,+ +f,+ +h,g|0,k|0,m|0)|0},dynCall_iiiiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p,q){return Go[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0,q|0)|0},dynCall_vidi:function(a,b,c,f){Ho[(a|0)&3](b|0,+ +c,f|0)},dynCall_iiii:function(a, +b,c,f){return te[(a|0)&127](b|0,c|0,f|0)|0},dynCall_viiiiiiiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p,q,t,v,u,w){Io[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0,q|0,t|0,v|0,u|0,w|0)},dynCall_viiiiid:function(a,b,c,f,h,g,k){Jo[(a|0)&15](b|0,c|0,f|0,h|0,g|0,+ +k)},dynCall_viiiiiiii:function(a,b,c,f,h,g,k,m,n){Ko[(a|0)&31](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0)},dynCall_viiiiii:function(a,b,c,f,h,g,k){dh[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0)},dynCall_ddd:function(a,b,c){return+Lo[(a|0)&15](+ +b,+ +c)},dynCall_fiii:function(a, +b,c,f){return+Mo[(a|0)&3](b|0,c|0,f|0)},dynCall_viiidi:function(a,b,c,f,h,g){No[(a|0)&3](b|0,c|0,f|0,+ +h,g|0)},dynCall_iid:function(a,b,c){return Oo[(a|0)&3](b|0,+ +c)|0},dynCall_viiiiiii:function(a,b,c,f,h,g,k,m){Uk[(a|0)&127](b|0,c|0,f|0,h|0,g|0,k|0,m|0)},dynCall_viiiiiid:function(a,b,c,f,h,g,k,m){Po[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,+ +m)},dynCall_viiiiiiiii:function(a,b,c,f,h,g,k,m,n,s){Wl[(a|0)&7](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0)},dynCall_viiiiiiiiii:function(a,b,c,f,h,g,k,m,n,s,p){Qo[(a| +0)&15](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0,s|0,p|0)},dynCall_iii:function(a,b,c){return Ja[(a|0)&1023](b|0,c|0)|0},dynCall_diii:function(a,b,c,f){return+Ro[(a|0)&7](b|0,c|0,f|0)},dynCall_dii:function(a,b,c){return+So[(a|0)&3](b|0,c|0)},dynCall_i:function(a){return To[(a|0)&15]()|0},dynCall_iiiiii:function(a,b,c,f,h,g){return Tk[(a|0)&31](b|0,c|0,f|0,h|0,g|0)|0},dynCall_viii:function(a,b,c,f){lb[(a|0)&511](b|0,c|0,f|0)},dynCall_v:function(a){Uo[(a|0)&15]()},dynCall_iiiiiiiii:function(a,b,c,f,h,g,k,m,n){return yh[(a| +0)&31](b|0,c|0,f|0,h|0,g|0,k|0,m|0,n|0)|0},dynCall_iiiii:function(a,b,c,f,h){return Nm[(a|0)&63](b|0,c|0,f|0,h|0)|0},dynCall_viiii:function(a,b,c,f,h){ek[(a|0)&63](b|0,c|0,f|0,h|0)}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Wg,assert:ce,asmPrintInt:function(u,A){ba.print("int "+u+","+A)},asmPrintFloat:function(u,A){ba.print("float "+u+ +","+A)},min:fh,invoke_iiiiiiii:function(u,A,E,$,T,Aa,ka,ha){try{return ba.dynCall_iiiiiiii(u,A,E,$,T,Aa,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_iiiiiiddi:function(u,A,E,$,T,Aa,ka,ha,nb){try{return ba.dynCall_iiiiiiddi(u,A,E,$,T,Aa,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_viiiii:function(u,A,E,$,T,Aa){try{ba.dynCall_viiiii(u,A,E,$,T,Aa)}catch(ka){if("number"!==typeof ka&&"longjmp"!==ka)throw ka; +Nb.setThrew(1,0)}},invoke_vi:function(u,A){try{ba.dynCall_vi(u,A)}catch(E){if("number"!==typeof E&&"longjmp"!==E)throw E;Nb.setThrew(1,0)}},invoke_vii:function(u,A,E){try{ba.dynCall_vii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_iiiiiii:function(u,A,E,T,Aa,Ua,ka){try{return ba.dynCall_iiiiiii(u,A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_ii:function(u,A){try{return ba.dynCall_ii(u,A)}catch(E){if("number"!== +typeof E&&"longjmp"!==E)throw E;Nb.setThrew(1,0)}},invoke_viiiddddi:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{ba.dynCall_viiiddddi(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_iddddiii:function(u,A,E,T,Aa,Ua,ka,ha){try{return ba.dynCall_iddddiii(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_iiiiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb){try{return ba.dynCall_iiiiiiiiiiii(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb)}catch(wa){if("number"!==typeof wa&&"longjmp"!==wa)throw wa;Nb.setThrew(1,0)}},invoke_vidi:function(u,A,E,T){try{ba.dynCall_vidi(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_iiii:function(u,A,E,T){try{return ba.dynCall_iiii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_viiiiiiiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb,wa,La,ua,Eb){try{ba.dynCall_viiiiiiiiiiiiiii(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia,zb,wa,La,ua,Eb)}catch($b){if("number"!==typeof $b&&"longjmp"!==$b)throw $b;Nb.setThrew(1,0)}},invoke_viiiiid:function(u,A,E,T,Aa,Ua,ka){try{ba.dynCall_viiiiid(u,A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_viiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{ba.dynCall_viiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_viiiiii:function(u,A,E,T,Aa,Ua,ka){try{ba.dynCall_viiiiii(u, +A,E,T,Aa,Ua,ka)}catch(ha){if("number"!==typeof ha&&"longjmp"!==ha)throw ha;Nb.setThrew(1,0)}},invoke_ddd:function(u,A,E){try{return ba.dynCall_ddd(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_fiii:function(u,A,E,T){try{return ba.dynCall_fiii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_viiidi:function(u,A,E,T,Aa,Ua){try{ba.dynCall_viiidi(u,A,E,T,Aa,Ua)}catch(ka){if("number"!==typeof ka&&"longjmp"!==ka)throw ka; +Nb.setThrew(1,0)}},invoke_iid:function(u,A,E){try{return ba.dynCall_iid(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_viiiiiii:function(u,A,E,T,Aa,Ua,ka,ha){try{ba.dynCall_viiiiiii(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_viiiiiid:function(u,A,E,T,Aa,Ua,ka,ha){try{ba.dynCall_viiiiiid(u,A,E,T,Aa,Ua,ka,ha)}catch(nb){if("number"!==typeof nb&&"longjmp"!==nb)throw nb;Nb.setThrew(1,0)}},invoke_viiiiiiiii:function(u, +A,E,T,Aa,Ua,ka,ha,nb,Kb){try{ba.dynCall_viiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb,Kb)}catch(Ia){if("number"!==typeof Ia&&"longjmp"!==Ia)throw Ia;Nb.setThrew(1,0)}},invoke_viiiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia){try{ba.dynCall_viiiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb,Kb,Ia)}catch(zb){if("number"!==typeof zb&&"longjmp"!==zb)throw zb;Nb.setThrew(1,0)}},invoke_iii:function(u,A,E){try{return ba.dynCall_iii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_diii:function(u, +A,E,T){try{return ba.dynCall_diii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_dii:function(u,A,E){try{return ba.dynCall_dii(u,A,E)}catch(T){if("number"!==typeof T&&"longjmp"!==T)throw T;Nb.setThrew(1,0)}},invoke_i:function(u){try{return ba.dynCall_i(u)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Nb.setThrew(1,0)}},invoke_iiiiii:function(u,A,E,T,Aa,Ua){try{return ba.dynCall_iiiiii(u,A,E,T,Aa,Ua)}catch(ka){if("number"!==typeof ka&&"longjmp"!== +ka)throw ka;Nb.setThrew(1,0)}},invoke_viii:function(u,A,E,T){try{ba.dynCall_viii(u,A,E,T)}catch(Aa){if("number"!==typeof Aa&&"longjmp"!==Aa)throw Aa;Nb.setThrew(1,0)}},invoke_v:function(u){try{ba.dynCall_v(u)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Nb.setThrew(1,0)}},invoke_iiiiiiiii:function(u,A,E,T,Aa,Ua,ka,ha,nb){try{return ba.dynCall_iiiiiiiii(u,A,E,T,Aa,Ua,ka,ha,nb)}catch(Kb){if("number"!==typeof Kb&&"longjmp"!==Kb)throw Kb;Nb.setThrew(1,0)}},invoke_iiiii:function(u,A,E,T,Aa){try{return ba.dynCall_iiiii(u, +A,E,T,Aa)}catch(Ua){if("number"!==typeof Ua&&"longjmp"!==Ua)throw Ua;Nb.setThrew(1,0)}},invoke_viiii:function(u,A,E,T,Aa){try{ba.dynCall_viiii(u,A,E,T,Aa)}catch(Ua){if("number"!==typeof Ua&&"longjmp"!==Ua)throw Ua;Nb.setThrew(1,0)}},_llvm_lifetime_end:function(){},_lseek:qk,__scanString:Sf,_fclose:function(u){Xk(u);return Wk(u)},_pthread_mutex_lock:function(){},___cxa_end_catch:yj,_strtoull:function(u,A,E){return Kh(u,A,E,0,"18446744073709551615",!0)},_fflush:function(u){},_strtol:function(u,A,E){return Vk(u, +A,E,-2147483648,2147483647,32)},__isLeapYear:uh,_fwrite:function(u,A,E,$){E*=A;if(0==E)return 0;u=pk($,u,E);if(-1==u){if(A=T.getStream($))A.error=!0;return 0}return Math.floor(u/A)},_send:function(u,A,E,T){return se.getSocket(u)?pk(u,A,E):(de(Aa.EBADF),-1)},_isspace:ok,_read:Hh,_ceil:Sl,_fsync:Xk,___cxa_guard_abort:function(){},_newlocale:function(u,A,E){return pg(4)},___gxx_personality_v0:function(){},_pthread_cond_wait:function(){return 0},___cxa_rethrow:function(){yj.rethrown=!0;throw nb[mf.buf>> +2];},_fmod:function(u,A){return u%A},___resumeException:function(u){0==nb[mf.buf>>2]&&(nb[mf.buf>>2]=u);throw u;},_llvm_va_end:function(){},_vsscanf:function(u,A,E){return wk(u,A,nb[E>>2])},_snprintf:zj,_fgetc:th,__getFloat:vk,_atexit:function(u,A){Sg.unshift({func:u,arg:A})},___cxa_free_exception:mk,_close:Wk,___setErrNo:de,_isxdigit:function(u){return 48<=u&&57>=u||97<=u&&102>=u||65<=u&&70>=u},_ftell:function(u){u=T.getStream(u);return u?T.isChrdev(u.node.mode)?(de(Aa.ESPIPE),-1):u.position:(de(Aa.EBADF), +-1)},_exit:function(u){pi(u)},_sprintf:Ak,_asprintf:Bk,___ctype_b_loc:xk,_freelocale:function(u){nk(u)},_catgets:function(){throw"TODO: "+aborter;},___cxa_is_number_type:qi,_getcwd:function(u,A){if(0==A)return de(Aa.EINVAL),0;var E=T.cwd();if(Au?-1:0= +ka(A,u)?0>=ka(E,u)?u.getFullYear()+1:u.getFullYear():u.getFullYear()-1}T={tm_sec:nb[T>>2],tm_min:nb[T+4>>2],tm_hour:nb[T+8>>2],tm_mday:nb[T+12>>2],tm_mon:nb[T+16>>2],tm_year:nb[T+20>>2],tm_wday:nb[T+24>>2],tm_yday:nb[T+28>>2],tm_isdst:nb[T+32>>2]};E=Se(E);var Kb={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},Ia;for(Ia in Kb)E=E.replace(RegExp(Ia,"g"),Kb[Ia]);var zb="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +wa="January February March April May June July August September October November December".split(" "),Kb={"%a":function(u){return zb[u.tm_wday].substring(0,3)},"%A":function(u){return zb[u.tm_wday]},"%b":function(u){return wa[u.tm_mon].substring(0,3)},"%B":function(u){return wa[u.tm_mon]},"%C":function(u){return Aa(Math.floor((u.tm_year+1900)/100),2)},"%d":function(u){return Aa(u.tm_mday,2)},"%e":function(u){return ba(u.tm_mday,2," ")},"%g":function(u){return Nb(u).toString().substring(2)},"%G":function(u){return Nb(u)}, +"%H":function(u){return Aa(u.tm_hour,2)},"%I":function(u){return Aa(13>u.tm_hour?u.tm_hour:u.tm_hour-12,2)},"%j":function(u){return Aa(u.tm_mday+Aj(uh(u.tm_year+1900)?Bj:Jh,u.tm_mon-1),3)},"%m":function(u){return Aa(u.tm_mon+1,2)},"%M":function(u){return Aa(u.tm_min,2)},"%n":function(){return"\n"},"%p":function(u){return 0u.tm_hour?"AM":"PM"},"%S":function(u){return Aa(u.tm_sec,2)},"%t":function(){return"\t"},"%u":function(u){return(new Date(u.tm_year+1900,u.tm_mon+1,u.tm_mday,0,0, +0,0)).getDay()||7},"%U":function(u){var A=new Date(u.tm_year+1900,0,1),E=0===A.getDay()?A:vh(A,7-A.getDay());u=new Date(u.tm_year+1900,u.tm_mon,u.tm_mday);return 0>ka(E,u)?(A=Aj(uh(u.getFullYear())?Bj:Jh,u.getMonth()-1)-31,E=31-E.getDate()+A+u.getDate(),Aa(Math.ceil(E/7),2)):0===ka(E,A)?"01":"00"},"%V":function(u){var A=new Date(u.tm_year+1901,0,4),E=ha(new Date(u.tm_year+1900,0,4)),A=ha(A),T=vh(new Date(u.tm_year+1900,0,1),u.tm_yday);if(0>ka(T,E))return"53";if(0>=ka(A,T))return"01";u=E.getFullYear()< +u.tm_year+1900?u.tm_yday+32-E.getDate():u.tm_yday+1-E.getDate();return Aa(Math.ceil(u/7),2)},"%w":function(u){return(new Date(u.tm_year+1900,u.tm_mon+1,u.tm_mday,0,0,0,0)).getDay()},"%W":function(u){var A=new Date(u.tm_year,0,1),E=1===A.getDay()?A:vh(A,0===A.getDay()?1:7-A.getDay()+1);u=new Date(u.tm_year+1900,u.tm_mon,u.tm_mday);return 0>ka(E,u)?(A=Aj(uh(u.getFullYear())?Bj:Jh,u.getMonth()-1)-31,E=31-E.getDate()+A+u.getDate(),Aa(Math.ceil(E/7),2)):0===ka(E,A)?"01":"00"},"%y":function(u){return(u.tm_year+ +1900).toString().substring(2)},"%Y":function(u){return u.tm_year+1900},"%z":function(u){return""},"%Z":function(u){return""},"%%":function(){return"%"}};for(Ia in Kb)0<=E.indexOf(Ia)&&(E=E.replace(RegExp(Ia,"g"),Kb[Ia](T)));Ia=fg(E,!1);if(Ia.length>A)return 0;mi(Ia,u);return Ia.length-1},___cxa_throw:Yg,_llvm_eh_exception:mf,_toupper:function(u){return 97<=u&&122>=u?u-97+65:u},_pread:function(u,A,E,$){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.read(u,Kb,A,E,$)}catch(ba){return T.handleFSError(ba), +-1}},_fopen:function(u,A){var E;A=Se(A);if("r"==A[0])E=-1!=A.indexOf("+")?2:0;else if("w"==A[0])E=-1!=A.indexOf("+")?2:1,E|=576;else if("a"==A[0])E=-1!=A.indexOf("+")?2:1,E|=64,E|=1024;else return de(Aa.EINVAL),0;E=rk(u,E,ne([511,0,0,0],"i32",1));return-1==E?0:E},_open:rk,__arraySum:Aj,_isalnum:function(u){return 48<=u&&57>=u||97<=u&&122>=u||65<=u&&90>=u},_isalpha:function(u){return 97<=u&&122>=u||65<=u&&90>=u},___cxa_find_matching_catch:function(u,A){-1==u&&(u=nb[mf.buf>>2]);-1==A&&(A=nb[mf.buf+ +4>>2]);var E=Array.prototype.slice.call(arguments,2);0==A||qi(A)||0==nb[nb[A>>2]-8>>2]&&(u=nb[u>>2]);for(var T=0;T>2])},_sscanf:wk,_sysconf:function(u){switch(u){case 30:return 4096;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 1E3;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:return 1}de(Aa.EINVAL);return-1},_fread:Yk,_abort:function(){ba.abort()},_isdigit:function(u){return 48<= +u&&57>=u},_strtoll:function(u,A,E){return Kh(u,A,E,"-9223372036854775808","9223372036854775807")},__addDays:vh,_fabs:Tl,_floor:Rl,__reallyNegative:tk,_fseek:function(u,A,E){if(-1==qk(u,A,E))return-1;u=T.getStream(u);u.eof=!1;return 0},___cxa_bad_typeid:function(){ba.printErr("missing function: __cxa_bad_typeid");Wg(-1)},_write:pk,___cxa_allocate_exception:function(u){return pg(u)},_stat:function(u,A,E){u="string"!==typeof u?Se(u):u;try{var $=E?T.lstat(u):T.stat(u);nb[A>>2]=$.dev;nb[A+4>>2]=0;nb[A+ +8>>2]=$.ino;nb[A+12>>2]=$.mode;nb[A+16>>2]=$.nlink;nb[A+20>>2]=$.uid;nb[A+24>>2]=$.gid;nb[A+28>>2]=$.rdev;nb[A+32>>2]=0;nb[A+36>>2]=$.size;nb[A+40>>2]=4096;nb[A+44>>2]=$.blocks;nb[A+48>>2]=Math.floor($.atime.getTime()/1E3);nb[A+52>>2]=0;nb[A+56>>2]=Math.floor($.mtime.getTime()/1E3);nb[A+60>>2]=0;nb[A+64>>2]=Math.floor($.ctime.getTime()/1E3);nb[A+68>>2]=0;nb[A+72>>2]=$.ino;return 0}catch(ba){return T.handleFSError(ba),-1}},___cxa_pure_virtual:function(){Zf=!0;throw"Pure virtual function called!";}, +_vasprintf:function(u,A,E){return Bk(u,A,nb[E>>2])},_catopen:function(){throw"TODO: "+aborter;},___ctype_toupper_loc:zk,___ctype_tolower_loc:yk,_llvm_eh_typeid_for:function(u){return u},_pwrite:function(u,A,E,$){u=T.getStream(u);if(!u)return de(Aa.EBADF),-1;try{return T.write(u,Kb,A,E,$)}catch(ba){return T.handleFSError(ba),-1}},_strerror_r:sk,_time:function(u){var A=Math.floor(Date.now()/1E3);u&&(nb[u>>2]=A);return A},STACKTOP:Nf,STACK_MAX:Ii,tempDoublePtr:dg,ABORT:Zf,cttz_i8:Vl,ctlz_i8:Ul,NaN:NaN, +Infinity:Infinity,__ZTVN10__cxxabiv117__class_type_infoE:rh,___fsmu8:void 0,_stdin:xh,__ZTIc:ri,_stdout:wh,__ZTVN10__cxxabiv119__pointer_type_infoE:Gh,___dso_handle:bj,__ZTVN10__cxxabiv120__si_class_type_infoE:sh,_stderr:Ji},tg),Ol=ba._memcmp=Nb._memcmp,uk=ba._strlen=Nb._strlen,nk=ba._free=Nb._free;ba._realloc=Nb._realloc;ba._sass_compile_emscripten=Nb._sass_compile_emscripten;var Nl=ba._memmove=Nb._memmove,Ml=ba.__GLOBAL__I_a=Nb.__GLOBAL__I_a,Pl=ba._memset=Nb._memset,pg=ba._malloc=Nb._malloc,dl= +ba._memcpy=Nb._memcpy,Ql=ba._strcpy=Nb._strcpy;ba._calloc=Nb._calloc;var Ll=ba.runPostSets=Nb.runPostSets;ba.dynCall_iiiiiiii=Nb.dynCall_iiiiiiii;ba.dynCall_iiiiiiddi=Nb.dynCall_iiiiiiddi;ba.dynCall_viiiii=Nb.dynCall_viiiii;ba.dynCall_vi=Nb.dynCall_vi;ba.dynCall_vii=Nb.dynCall_vii;ba.dynCall_iiiiiii=Nb.dynCall_iiiiiii;ba.dynCall_ii=Nb.dynCall_ii;ba.dynCall_viiiddddi=Nb.dynCall_viiiddddi;ba.dynCall_iddddiii=Nb.dynCall_iddddiii;ba.dynCall_iiiiiiiiiiii=Nb.dynCall_iiiiiiiiiiii;ba.dynCall_vidi=Nb.dynCall_vidi; +ba.dynCall_iiii=Nb.dynCall_iiii;ba.dynCall_viiiiiiiiiiiiiii=Nb.dynCall_viiiiiiiiiiiiiii;ba.dynCall_viiiiid=Nb.dynCall_viiiiid;ba.dynCall_viiiiiiii=Nb.dynCall_viiiiiiii;ba.dynCall_viiiiii=Nb.dynCall_viiiiii;ba.dynCall_ddd=Nb.dynCall_ddd;ba.dynCall_fiii=Nb.dynCall_fiii;ba.dynCall_viiidi=Nb.dynCall_viiidi;ba.dynCall_iid=Nb.dynCall_iid;ba.dynCall_viiiiiii=Nb.dynCall_viiiiiii;ba.dynCall_viiiiiid=Nb.dynCall_viiiiiid;ba.dynCall_viiiiiiiii=Nb.dynCall_viiiiiiiii;ba.dynCall_viiiiiiiiii=Nb.dynCall_viiiiiiiiii; +ba.dynCall_iii=Nb.dynCall_iii;ba.dynCall_diii=Nb.dynCall_diii;ba.dynCall_dii=Nb.dynCall_dii;ba.dynCall_i=Nb.dynCall_i;ba.dynCall_iiiiii=Nb.dynCall_iiiiii;ba.dynCall_viii=Nb.dynCall_viii;ba.dynCall_v=Nb.dynCall_v;ba.dynCall_iiiiiiiii=Nb.dynCall_iiiiiiiii;ba.dynCall_iiiii=Nb.dynCall_iiiii;ba.dynCall_viiii=Nb.dynCall_viiii;Zb.stackAlloc=function(u){return Nb.stackAlloc(u)};Zb.stackSave=function(){return Nb.stackSave()};Zb.stackRestore=function(u){Nb.stackRestore(u)};var Rg=function(){function u(u,A, +E){null!=u&&("number"==typeof u?this.fromNumber(u,A,E):null==A&&"string"!=typeof u?this.fromString(u,256):this.fromString(u,A))}function A(){return new u(null)}function E(u,A){var E=Nb[u.charCodeAt(A)];return null==E?-1:E}function T(u){var E=A();E.fromInt(u);return E}function ba(u){var A=1,E;0!=(E=u>>>16)&&(u=E,A+=16);0!=(E=u>>8)&&(u=E,A+=8);0!=(E=u>>4)&&(u=E,A+=4);0!=(E=u>>2)&&(u=E,A+=2);0!=u>>1&&(A+=1);return A}function Aa(u){this.m=u}function ka(u){this.m=u;this.mp=u.invDigit();this.mpl=this.mp& +32767;this.mph=this.mp>>15;this.um=(1<u){var A=ha.IntCache_[u];if(A)return A}A=new ha(u|0,0>u?-1:0);-128<=u&&128>u&&(ha.IntCache_[u]=A);return A};ha.fromNumber=function(u){return isNaN(u)||!isFinite(u)?ha.ZERO:u<=-ha.TWO_PWR_63_DBL_?ha.MIN_VALUE:u+1>=ha.TWO_PWR_63_DBL_?ha.MAX_VALUE:0>u?ha.fromNumber(-u).negate():new ha(u%ha.TWO_PWR_32_DBL_|0,u/ha.TWO_PWR_32_DBL_|0)}; +ha.fromBits=function(u,A){return new ha(u,A)};ha.fromString=function(u,A){if(0==u.length)throw Error("number format error: empty string");var E=A||10;if(2>E||36fa?(fa= +ha.fromNumber(Math.pow(E,fa)),$=$.multiply(fa).add(ha.fromNumber(ka))):($=$.multiply(T),$=$.add(ha.fromNumber(ka)))}return $};ha.TWO_PWR_16_DBL_=65536;ha.TWO_PWR_24_DBL_=16777216;ha.TWO_PWR_32_DBL_=ha.TWO_PWR_16_DBL_*ha.TWO_PWR_16_DBL_;ha.TWO_PWR_31_DBL_=ha.TWO_PWR_32_DBL_/2;ha.TWO_PWR_48_DBL_=ha.TWO_PWR_32_DBL_*ha.TWO_PWR_16_DBL_;ha.TWO_PWR_64_DBL_=ha.TWO_PWR_32_DBL_*ha.TWO_PWR_32_DBL_;ha.TWO_PWR_63_DBL_=ha.TWO_PWR_64_DBL_/2;ha.ZERO=ha.fromInt(0);ha.ONE=ha.fromInt(1);ha.NEG_ONE=ha.fromInt(-1);ha.MAX_VALUE= +ha.fromBits(-1,2147483647);ha.MIN_VALUE=ha.fromBits(0,-2147483648);ha.TWO_PWR_24_=ha.fromInt(16777216);ha.prototype.toInt=function(){return this.low_};ha.prototype.toNumber=function(){return this.high_*ha.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};ha.prototype.toString=function(u){u=u||10;if(2>u||36ba.length;)ba="0"+ba;T=""+ba+T}};ha.prototype.getHighBits=function(){return this.high_};ha.prototype.getLowBits=function(){return this.low_};ha.prototype.getLowBitsUnsigned=function(){return 0<=this.low_?this.low_:ha.TWO_PWR_32_DBL_+this.low_};ha.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(ha.MIN_VALUE)? +64:this.negate().getNumBitsAbs();for(var u=0!=this.high_?this.high_:this.low_,A=31;0this.high_};ha.prototype.isOdd=function(){return 1==(this.low_&1)};ha.prototype.equals=function(u){return this.high_==u.high_&&this.low_==u.low_};ha.prototype.notEquals=function(u){return this.high_!=u.high_||this.low_!=u.low_};ha.prototype.lessThan=function(u){return 0> +this.compare(u)};ha.prototype.lessThanOrEqual=function(u){return 0>=this.compare(u)};ha.prototype.greaterThan=function(u){return 0>>16,E=this.high_&65535,T=this.low_>>>16,$=u.high_>>>16,ba=u.high_&65535,fa=u.low_>>>16,ka;ka=0+((this.low_&65535)+(u.low_&65535));u=0+(ka>>>16);u+=T+fa;T=0+(u>>>16);T+=E+ba;E=0+(T>>>16);E=E+(A+$)&65535;return ha.fromBits((u&65535)<<16|ka&65535,E<<16|T&65535)};ha.prototype.subtract=function(u){return this.add(u.negate())};ha.prototype.multiply=function(u){if(this.isZero()||u.isZero())return ha.ZERO;if(this.equals(ha.MIN_VALUE))return u.isOdd()?ha.MIN_VALUE:ha.ZERO;if(u.equals(ha.MIN_VALUE))return this.isOdd()? +ha.MIN_VALUE:ha.ZERO;if(this.isNegative())return u.isNegative()?this.negate().multiply(u.negate()):this.negate().multiply(u).negate();if(u.isNegative())return this.multiply(u.negate()).negate();if(this.lessThan(ha.TWO_PWR_24_)&&u.lessThan(ha.TWO_PWR_24_))return ha.fromNumber(this.toNumber()*u.toNumber());var A=this.high_>>>16,E=this.high_&65535,T=this.low_>>>16,$=this.low_&65535,ba=u.high_>>>16,fa=u.high_&65535,ka=u.low_>>>16;u=u.low_&65535;var Aa,Ia,Ua,nb;nb=0+$*u;Ua=0+(nb>>>16);Ua+=T*u;Ia=0+(Ua>>> +16);Ua=(Ua&65535)+$*ka;Ia+=Ua>>>16;Ua&=65535;Ia+=E*u;Aa=0+(Ia>>>16);Ia=(Ia&65535)+T*ka;Aa+=Ia>>>16;Ia&=65535;Ia+=$*fa;Aa+=Ia>>>16;Ia&=65535;Aa=Aa+(A*u+E*ka+T*fa+$*ba)&65535;return ha.fromBits(Ua<<16|nb&65535,Aa<<16|Ia)};ha.prototype.div=function(u){if(u.isZero())throw Error("division by zero");if(this.isZero())return ha.ZERO;if(this.equals(ha.MIN_VALUE)){if(u.equals(ha.ONE)||u.equals(ha.NEG_ONE))return ha.MIN_VALUE;if(u.equals(ha.MIN_VALUE))return ha.ONE;var A=this.shiftRight(1).div(u).shiftLeft(1); +if(A.equals(ha.ZERO))return u.isNegative()?ha.ONE:ha.NEG_ONE;var E=this.subtract(u.multiply(A));return A.add(E.div(u))}if(u.equals(ha.MIN_VALUE))return ha.ZERO;if(this.isNegative())return u.isNegative()?this.negate().div(u.negate()):this.negate().div(u).negate();if(u.isNegative())return this.div(u.negate()).negate();for(var T=ha.ZERO,E=this;E.greaterThanOrEqual(u);){for(var A=Math.max(1,Math.floor(E.toNumber()/u.toNumber())),$=Math.ceil(Math.log(A)/Math.LN2),$=48>=$?1:Math.pow(2,$-48),ba=ha.fromNumber(A), +fa=ba.multiply(u);fa.isNegative()||fa.greaterThan(E);)A-=$,ba=ha.fromNumber(A),fa=ba.multiply(u);ba.isZero()&&(ba=ha.ONE);T=T.add(ba);E=E.subtract(fa)}return T};ha.prototype.modulo=function(u){return this.subtract(this.div(u).multiply(u))};ha.prototype.not=function(){return ha.fromBits(~this.low_,~this.high_)};ha.prototype.and=function(u){return ha.fromBits(this.low_&u.low_,this.high_&u.high_)};ha.prototype.or=function(u){return ha.fromBits(this.low_|u.low_,this.high_|u.high_)};ha.prototype.xor=function(u){return ha.fromBits(this.low_^ +u.low_,this.high_^u.high_)};ha.prototype.shiftLeft=function(u){u&=63;if(0==u)return this;var A=this.low_;return 32>u?ha.fromBits(A<>>32-u):ha.fromBits(0,A<u?ha.fromBits(this.low_>>>u|A<<32-u,A>>u):ha.fromBits(A>>u-32,0<=A?0:-1)};ha.prototype.shiftRightUnsigned=function(u){u&=63;if(0==u)return this;var A=this.high_;return 32>u?ha.fromBits(this.low_>>>u|A<<32-u,A>>>u):32==u?ha.fromBits(A, +0):ha.fromBits(A>>>u-32,0)};u.prototype.am=function(u,A,E,T,$,ba){for(;0<=--ba;){var fa=A*this[u++]+E[T]+$;$=Math.floor(fa/67108864);E[T++]=fa&67108863}return $};u.prototype.DB=26;u.prototype.DM=67108863;u.prototype.DV=67108864;u.prototype.FV=Math.pow(2,52);u.prototype.F1=26;u.prototype.F2=0;var Nb=[],Kb,Ia;Kb=48;for(Ia=0;9>=Ia;++Ia)Nb[Kb++]=Ia;Kb=97;for(Ia=10;36>Ia;++Ia)Nb[Kb++]=Ia;Kb=65;for(Ia=10;36>Ia;++Ia)Nb[Kb++]=Ia;Aa.prototype.convert=function(u){return 0>u.s||0<=u.compareTo(this.m)?u.mod(this.m): +u};Aa.prototype.revert=function(u){return u};Aa.prototype.reduce=function(u){u.divRemTo(this.m,null,u)};Aa.prototype.mulTo=function(u,A,E){u.multiplyTo(A,E);this.reduce(E)};Aa.prototype.sqrTo=function(u,A){u.squareTo(A);this.reduce(A)};ka.prototype.convert=function(E){var T=A();E.abs().dlShiftTo(this.m.t,T);T.divRemTo(this.m,null,T);0>E.s&&0>15)*this.mpl&this.um)<<15)&u.DM,E=A+this.m.t;for(u[E]+=this.m.am(0,T,u,A,0,this.m.t);u[E]>=u.DV;)u[E]-=u.DV,u[++E]++}u.clamp();u.drShiftTo(this.m.t,u);0<=u.compareTo(this.m)&&u.subTo(this.m,u)};ka.prototype.mulTo=function(u,A,E){u.multiplyTo(A,E);this.reduce(E)};ka.prototype.sqrTo=function(u,A){u.squareTo(A);this.reduce(A)};u.prototype.copyTo=function(u){for(var A=this.t-1;0<=A;--A)u[A]=this[A];u.t= +this.t;u.s=this.s};u.prototype.fromInt=function(u){this.t=1;this.s=0>u?-1:0;0u?this[0]=u+DV:this.t=0};u.prototype.fromString=function(A,T){var $;if(16==T)$=4;else if(8==T)$=3;else if(256==T)$=8;else if(2==T)$=1;else if(32==T)$=5;else if(4==T)$=2;else{this.fromRadix(A,T);return}this.s=this.t=0;for(var ba=A.length,ha=!1,ka=0;0<=--ba;){var fa=8==$?A[ba]&255:E(A,ba);0>fa?"-"==A.charAt(ba)&&(ha=!0):(ha=!1,0==ka?this[this.t++]=fa:ka+$>this.DB?(this[this.t-1]|=(fa&(1<>this.DB-ka):this[this.t-1]|=fa<=this.DB&&(ka-=this.DB))}8==$&&0!=(A[0]&128)&&(this.s=-1,0>T|fa,fa=(this[ha]&$)<=this.t)A.t=0;else{var T=u%this.DB,$=this.DB-T,ba=(1<>T;for(var fa=E+1;fa>T;0>=this.DB;if(u.t>=this.DB;T+=this.s}else{for(T+=this.s;E>=this.DB;T-=u.s}A.s=0>T?-1:0;-1>T?A[E++]=this.DV+T:0=A.DV&&(u[E+A.t]-=A.DV,u[E+A.t+1]=1)}0=ha.t)){var ka= +this.abs();if(ka.t>this.F2:0),nb=this.FV/Ua,Ua=(1<fa&&u.ZERO.subTo($,$)}}}};u.prototype.invDigit=function(){if(1>this.t)return 0;var u=this[0];if(0==(u&1))return 0;var A=u&3,A=A*(2-(u&15)*A)&15,A=A*(2-(u&255)*A)&255,A=A*(2-((u&65535)*A&65535))&65535,A=A*(2-u*A%this.DV)%this.DV; +return 0E)return u.ONE;var $=A(),ha=A(),ka=T.convert(this),Aa=ba(E)-1;for(ka.copyTo($);0<=--Aa;)if(T.sqrTo($,ha),0<(E&1<this.s)return"-"+this.negate().toString(u);if(16==u)u=4;else if(8==u)u=3;else if(2==u)u=1;else if(32==u)u=5;else if(4==u)u=2;else return this.toRadix(u); +var A=(1<>fa)&&(T=!0,$="0123456789abcdefghijklmnopqrstuvwxyz".charAt(E));0<=ba;)fa>(fa+=this.DB-u)):(E=this[ba]>>(fa-=u)&A,0>=fa&&(fa+=this.DB,--ba)),0this.s?this.negate(): +this};u.prototype.compareTo=function(u){var A=this.s-u.s;if(0!=A)return A;var E=this.t,A=E-u.t;if(0!=A)return 0>this.s?-A:A;for(;0<=--E;)if(0!=(A=this[E]-u[E]))return A;return 0};u.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+ba(this[this.t-1]^this.s&this.DM)};u.prototype.mod=function(E){var T=A();this.abs().divRemTo(E,null,T);0>this.s&&0u||A.isEven()?new Aa(A):new ka(A);return this.exp(u, +E)};u.ZERO=T(0);u.ONE=T(1);u.prototype.fromRadix=function(A,T){this.fromInt(0);null==T&&(T=10);for(var $=this.chunkSize(T),ba=Math.pow(T,$),ha=!1,ka=0,fa=0,Aa=0;AaIa?"-"==A.charAt(Aa)&&0==this.signum()&&(ha=!0):(fa=T*fa+Ia,++ka>=$&&(this.dMultiply(ba),this.dAddOffset(fa,0),fa=ka=0))}0this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};u.prototype.dMultiply=function(u){this[this.t]=this.am(0,u-1,this,0,0,this.t);++this.t;this.clamp()};u.prototype.dAddOffset=function(u,A){if(0!=u){for(;this.t<=A;)this[this.t++]=0;for(this[A]+=u;this[A]>=this.DV;)this[A]-=this.DV,++A>=this.t&&(this[this.t++]=0),++this[A]}};u.prototype.toRadix=function(u){null==u&&(u=10);if(0==this.signum()||2>u||36this.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(u.t>=this.DB;T+=this.s}else{for(T+=this.s;E>=this.DB;T+=u.s}A.s=0>T?-1:0;0T&&(A[E++]=this.DV+T);A.t=E;A.clamp()};var zb={abs:function(u,A){var E=new ha(u,A),E=E.isNegative()?E.negate():E;nb[dg>>2]=E.low_;nb[dg+4>>2]=E.high_},ensureTemps:function(){zb.ensuredTemps||(zb.ensuredTemps=!0,zb.two32=new u,zb.two32.fromString("4294967296",10),zb.two64=new u,zb.two64.fromString("18446744073709551616",10),zb.temp1=new u,zb.temp2=new u)},lh2bignum:function(A, +E){var T=new u;T.fromString(E.toString(),10);var $=new u;T.multiplyTo(zb.two32,$);T=new u;T.fromString(A.toString(),10);var ba=new u;T.addTo($,ba);return ba},stringify:function(A,E,T){A=(new ha(A,E)).toString();T&&"-"==A[0]&&(zb.ensureTemps(),T=new u,T.fromString(A,10),A=new u,zb.two64.addTo(T,A),A=A.toString(10));return A},fromString:function(A,E,T,$,ba){zb.ensureTemps();var ka=new u;ka.fromString(A,E);A=new u;A.fromString(T,10);T=new u;T.fromString($,10);ba&&0>ka.compareTo(u.ZERO)&&($=new u,ka.addTo(zb.two64, +$),ka=$);$=!1;0>ka.compareTo(A)?(ka=A,$=!0):0>2]=ka.low_;nb[dg+4>>2]=ka.high_;if($)throw"range error";}};return zb}();Lh.prototype=Error();Lh.prototype.constructor=Lh;var Ek,vi=null,Xg=function A(){!ba.calledRun&&Cj&&Ck();ba.calledRun||(Xg=A)};ba.callMain=ba.callMain=function(A){function E(){for(var A=0;3>A;A++)Aa.push(0)}ce(0==Df,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");ce(0==bi.length,"cannot call main when preRun functions remain to be called"); +A=A||[];Hi&&null!==vi&&ba.printErr("preload time: "+(Date.now()-vi)+" ms");ti||(ti=!0,Ag(Yf));var T=A.length+1,Aa=[ne(fg("/bin/this.program"),"i8",Jg)];E();for(var Ua=0;Ua

    >>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>p>>>0)c[h]=p<<1,g=h+1|0;else{s=p+16&-16;g=(b=0,Z(242,s|0)|0);if(b){b=0;break}a[h+8>>2]=g;a[h>>2]=s|1;a[h+4>>2]=p}da(g|0,l|0,p)|0;c[g+p|0]=0;u=62;break a}while(0);N=p=G(-1,-1)|0}while(0);if(62==(u|0))if(a[d>>2]=D,a[d+4>>2]=z,a[d+8>>2]=v,b=0,gd(18,t|0,h|0,d|0,x|0,n|0,y|0),b)b=0,r=g=G(-1,-1)|0,0!=(c[h]&1)&&w(a[h+8>>2]|0),N= +r;else{if(0==(c[h]&1))return f=e,t|0;w(a[h+8>>2]|0);f=e;return t|0}t=a[C>>2]|0;C=a[k>>2]|0;for(e=t;;){if((e|0)==(C|0)){L=C;break}if((a[e>>2]|0)==(P|0)){L=e;break}else e=e+4|0}e=L-t>>2;L=t+(e+1<<2)|0;P=C-L|0;kb(t+(e<<2)|0,L|0,P|0)|0;L=t+((P>>2)+e<<2)|0;e=a[k>>2]|0;(L|0)==(e|0)&&(w(m),d=N,R(d|0));a[k>>2]=e+(~((e-4+(-L|0)|0)>>>2)<<2);w(m);d=N;R(d|0);return 0}function Il(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea= +0,O=0,A=0,S=0,W=0,Y=S=O=0,X=S=0,E=0,ya=0,Ha=0,Q=ya=0,U=Ha=0,M=0,mb=0,$=M=Ha=M=0,wa=0,aa=X=X=X=0,T=ea=0,ba=W=W=Y=0,ha=I=W=I=0,pa=ea=H=0,e=f;f=f+184|0;d=e|0;l=e+8|0;h=e+16|0;g=e+24|0;k=e+40|0;m=e+48|0;n=e+56|0;s=e+64|0;p=e+80|0;q=e+88|0;t=e+104|0;v=e+120|0;x=e+136|0;D=e+152|0;y=e+168|0;P=r|0;z=a[P>>2]|0;C=Da(60)|0;a[p>>2]=C;B=z+4|0;F=a[B>>2]|0;(F|0)==(a[z+8>>2]|0)?(Gb(z|0,p),V=a[p>>2]|0):(0==(F|0)?u=0:(a[F>>2]=C,u=a[B>>2]|0),a[B>>2]=u+4,V=C);u=C=V;F=r+28|0;a:do if(0==(c[F]&1))p=q,a[p>>2]=a[F>>2],a[p+ +4>>2]=a[F+4>>2],a[p+8>>2]=a[F+8>>2],N=16;else{p=a[r+36>>2]|0;L=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>L>>>0)c[q]=L<<1,H=q+1|0;else{I=L+16&-16;K=(b=0,Z(242,I|0)|0);if(b){b=0;break}a[q+8>>2]=K;a[q>>2]=I|1;a[q+4>>2]=L;H=K}da(H|0,p|0,L)|0;c[H+L|0]=0;N=16;break a}while(0);J=L=G(-1,-1)|0}while(0);do if(16==(N|0))if(H=r+44|0,L=s,a[L>>2]=a[H>>2],a[L+4>>2]=a[H+4>>2],a[L+8>>2]=a[H+8>>2],b=0,dd(42,u|0,q|0,s|0,0),b)b=0,p=L=G(-1,-1)|0,0!=(c[q]&1)&&w(a[q+8>>2]|0),J=p; +else{0!=(c[q]&1)&&w(a[q+8>>2]|0);p=r+20|0;L=Za(a[p>>2]|0)|0;K=38==(c[L]|0)?L+1|0:0;a:do if(0==(K|0))if(ea=I=V+32|0,0==(Jl(r)|0))O=on(r)|0,a[l>>2]=O,A=V+40|0,W=S=a[A>>2]|0,(W|0)==(a[I+12>>2]|0)?(ij(V+36|0,l),O=a[l>>2]|0):(0==(S|0)?S=0:(a[W>>2]=O,S=a[A>>2]|0),a[A>>2]=S+4),Ga[a[a[I>>2]>>2]&1023](ea,O);else{O=a[P>>2]|0;A=Da(44)|0;a[k>>2]=A;W=O+4|0;S=a[W>>2]|0;(S|0)==(a[O+8>>2]|0)?(Gb(O|0,k),Y=a[k>>2]|0):(0==(S|0)?S=0:(a[S>>2]=A,S=a[W>>2]|0),a[W>>2]=S+4,Y=A);S=A=Y;b:do if(0==(c[F]&1))X=x,a[X>>2]=a[F>> +2],a[X+4>>2]=a[F+4>>2],a[X+8>>2]=a[F+8>>2],N=89;else{X=a[r+36>>2]|0;E=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>E>>>0)c[x]=E<<1,ya=x+1|0;else{Ha=E+16&-16;ya=(b=0,Z(242,Ha|0)|0);if(b){b=0;break}a[x+8>>2]=ya;a[x>>2]=Ha|1;a[x+4>>2]=E}da(ya|0,X|0,E)|0;c[ya+E|0]=0;N=89;break b}while(0);Q=E=G(-1,-1)|0}while(0);do if(89==(N|0)){E=D;a[E>>2]=a[H>>2];a[E+4>>2]=a[H+4>>2];a[E+8>>2]=a[H+8>>2];X=a[r+56>>2]|0;ya=(a[r+60>>2]|0)-X|0;do if(4294967279>>0)if(b=0,ca(86,0), +b)b=0,N=109;else return 0;else{if(11>ya>>>0)c[y]=ya<<1,Ha=y+1|0;else{Ha=ya+16&-16;U=(b=0,Z(242,Ha|0)|0);if(b){b=0;N=109;break}a[y+8>>2]=U;a[y>>2]=Ha|1;a[y+4>>2]=ya;Ha=U}da(Ha|0,X|0,ya)|0;c[Ha+ya|0]=0;U=g;a[U>>2]=a[E>>2];a[U+4>>2]=a[E+4>>2];a[U+8>>2]=a[E+8>>2];b=0;dd(10,S|0,x|0,g|0,y|0);do if(b)b=0,M=1;else{U=Y;a[h>>2]=U;Ha=V+40|0;mb=M=a[Ha>>2]|0;if((mb|0)==(a[I+12>>2]|0)){b=0;ia(732,V+36|0,h|0);if(b){M=b=0;break}Ha=a[h>>2]|0}else 0==(M|0)?M=0:(a[mb>>2]=U,M=a[Ha>>2]|0),a[Ha>>2]=M+4,Ha=U;b=0;ia(a[a[I>> +2]>>2]|0,ea|0,Ha|0);if(b)M=b=0;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);if(0==(c[x]&1))break a;w(a[x+8>>2]|0);break a}}while(0);Ha=U=G(-1,-1)|0;0!=(c[y]&1)&&w(a[y+8>>2]|0);$=M;wa=Ha}while(0);109==(N|0)&&(E=G(-1,-1)|0,$=1,wa=E);0!=(c[x]&1)&&w(a[x+8>>2]|0);$?Q=wa:(X=wa,R(X|0))}while(0);ea=a[O>>2]|0;I=a[W>>2]|0;for(S=ea;;){if((S|0)==(I|0)){aa=I;break}if((a[S>>2]|0)==(Y|0)){aa=S;break}else S=S+4|0}S=aa-ea>>2;O=ea+(S+1<<2)|0;E=I-O|0;kb(ea+(S<<2)|0,O|0,E|0)|0;O=ea+((E>>2)+S<<2)|0;S=a[W>>2]|0;(O|0)!=(S|0)&&(a[W>> +2]=S+(~((S-4+(-O|0)|0)>>>2)<<2));w(A);X=Q;R(X|0)}else{O=r+48|0;S=a[O>>2]|0;E=a[p>>2]|0;b:do if(E>>>0>>0)for(ya=E,X=0;;){Ha=c[ya]|0;if(10==(Ha<<24>>24|0))ea=X+1|0;else if(0==(Ha<<24>>24|0)){T=X;break b}else ea=X;Ha=ya+1|0;if(Ha>>>0>>0)ya=Ha,X=ea;else{T=ea;break}}else T=0;while(0);a[O>>2]=T+S;A=L;for(W=0;;){ea=A-1|0;if(ea>>>0>>0)break;if(10==(c[ea]|0))break;else A=ea,W=W+1|0}A=r+40|0;0!=(T|0)&&(a[A>>2]=1);E=a[A>>2]|0;a[r+52>>2]=E+W;S=K;O=L;a[A>>2]=S-O+W+E;E=r+56|0;a[E>>2]=O;a[E+4>>2]=S;a[p>> +2]=K;E=S=V+32|0;O=a[P>>2]|0;A=Da(36)|0;a[n>>2]=A;ea=O+4|0;I=a[ea>>2]|0;(I|0)==(a[O+8>>2]|0)?(Gb(O|0,n),Y=a[n>>2]|0):(0==(I|0)?W=0:(a[I>>2]=A,W=a[ea>>2]|0),a[ea>>2]=W+4,Y=A);A=Y;b:do if(0==(c[F]&1))I=t,a[I>>2]=a[F>>2],a[I+4>>2]=a[F+4>>2],a[I+8>>2]=a[F+8>>2],N=44;else{I=a[r+36>>2]|0;X=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[t]=X<<1,W=t+1|0;else{ya=X+16&-16;Ha=(b=0,Z(242,ya|0)|0);if(b){b=0;break}a[t+8>>2]=Ha;a[t>>2]=ya|1;a[t+4>>2]=X;W=Ha}da(W|0,I|0, +X)|0;c[W+X|0]=0;N=44;break b}while(0);ba=X=G(-1,-1)|0}while(0);do if(44==(N|0)){W=v;a[W>>2]=a[H>>2];a[W+4>>2]=a[H+4>>2];a[W+8>>2]=a[H+8>>2];b=0;dd(54,Y|0,t|0,v|0,0);do if(b)b=0,I=1;else{W=Y;a[m>>2]=W;X=V+40|0;Ha=I=a[X>>2]|0;if((Ha|0)==(a[S+12>>2]|0)){b=0;ia(732,V+36|0,m|0);if(b){I=b=0;break}W=a[m>>2]|0}else 0==(I|0)?I=0:(a[Ha>>2]=W,I=a[X>>2]|0),a[X>>2]=I+4;b=0;ia(a[a[S>>2]>>2]|0,E|0,W|0);if(b)I=b=0;else{if(0==(c[t]&1))break a;w(a[t+8>>2]|0);break a}}while(0);X=W=G(-1,-1)|0;0!=(c[t]&1)&&w(a[t+8>>2]| +0);I?ba=X:R(X|0)}while(0);E=a[O>>2]|0;S=a[ea>>2]|0;for(X=E;;){if((X|0)==(S|0)){ha=S;break}if((a[X>>2]|0)==(Y|0)){ha=X;break}else X=X+4|0}X=ha-E>>2;O=E+(X+1<<2)|0;W=S-O|0;kb(E+(X<<2)|0,O|0,W|0)|0;O=E+((W>>2)+X<<2)|0;X=a[ea>>2]|0;(O|0)!=(X|0)&&(a[ea>>2]=X+(~((X-4+(-O|0)|0)>>>2)<<2));w(A);X=ba;R(X|0)}while(0);if(0!=(Gj(a[p>>2]|0)|0))return f=e,u|0;K=H=V+32|0;L=V+40|0;O=H+12|0;X=V+36|0;for(W=H;;){H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|43!=(c[H]|0))){N=146;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|126!=(c[H]| +0))){N=147;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|62!=(c[H]|0))){N=148;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|44!=(c[H]|0))){N=149;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|41!=(c[H]|0))){N=151;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|123!=(c[H]|0))){N=152;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|125!=(c[H]|0))){N=153;break}H=Za(a[p>>2]|0)|0;if(!(0==(H+1|0)|59!=(c[H]|0))){N=150;break}H=on(r)|0;a[d>>2]=H;I=Ha=a[L>>2]|0;(I|0)==(a[O>>2]|0)?(ij(X,d),H=a[d>>2]|0):(0==(Ha|0)?ea=0:(a[I>>2]=H,ea=a[L>>2]|0), +a[L>>2]=ea+4);Ga[a[a[W>>2]>>2]&1023](K,H);if(0!=(Gj(a[p>>2]|0)|0)){N=154;break}}if(146==(N|0)||147==(N|0)||148==(N|0)||149==(N|0)||150==(N|0)||151==(N|0)||152==(N|0)||153==(N|0)||154==(N|0))return f=e,u|0}while(0);u=a[z>>2]|0;z=a[B>>2]|0;for(e=u;;){if((e|0)==(z|0)){pa=z;break}if((a[e>>2]|0)==(V|0)){pa=e;break}else e=e+4|0}e=pa-u>>2;pa=u+(e+1<<2)|0;V=z-pa|0;kb(u+(e<<2)|0,pa|0,V|0)|0;pa=u+((V>>2)+e<<2)|0;e=a[B>>2]|0;(pa|0)!=(e|0)&&(a[B>>2]=e+(~((e-4+(-pa|0)|0)>>>2)<<2));w(C);X=J;R(X|0);return 0}function Jl(b){b|= +0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,h=(l=0!=(Kk(d)|0))?0:d;if(0==(h|0))return 0;l=Gh(h)|0;if(0==(l|0)){l=h|0;g=g=g=0;g=Yg(l)|0;g=0!=(g|0)?g:l;g=0==(g|0)?0:42==(c[g]|0)?g+1|0:0;g|=0;if(0==(g|0)&&(g=Hj(h)|0,0==(g|0)&&(g=Lk(h)|0,0==(g|0)&&(g=ll(h)|0,0==(g|0)&&(g=Cg(h)|0,0==(g|0))))))return 0;k=g}else k=l;l=b+48|0;h=a[l>>2]|0;g=a[e>>2]|0;a:do if(g>>>0>>0)for(m=g,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>> +0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=h+p;h=d;for(l=0;;){n=h-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else h=n,l=l+1|0}h=b+40|0;0!=(p|0)&&(a[h>>2]=1);p=a[h>>2]|0;a[b+52>>2]=p+l;g=k;n=d;a[h>>2]=g-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=g;a[e>>2]=k;return k|0}function on(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,U=0,M=0,mb=0,$=0,ia=0,aa=0,T=0,ba=0,ha= +0,pa=0,fa=0,La=0,sa=0,va=0,ta=0,ga=0,Cb=0,xa=0,oc=0,Ba=0,ja=0,ua=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,e=f;f=f+264|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+72|0;s=e+88|0;p=e+104|0;q=e+120|0;t=e+136|0;v=e+152|0;x=e+168|0;D=e+184|0;y=e+200|0;P=e+216|0;z=e+232|0;C=e+248|0;do{var db;var Sa=r,Sa=Sa|0,za=0,ub=0,qa=0,$a=0,la=0,Fa=0,Na=0,Ja=0,ka=0,Aa=0,pb=0,Ga=0,za=Sa+20|0,ub=Za(a[za>>2]|0)|0,qa=rh(ub)|0;if(0==(qa|0))$a=0;else{la=Sa+48|0;Fa=a[la>>2]|0;Na=a[za>>2]|0;b:do if(Na>>>0>>0)for(Ja= +Na,ka=0;;){Aa=c[Ja]|0;if(0==(Aa<<24>>24|0)){pb=ka;break b}else Ga=10==(Aa<<24>>24|0)?ka+1|0:ka;Aa=Ja+1|0;if(Aa>>>0>>0)Ja=Aa,ka=Ga;else{pb=Ga;break}}else pb=0;while(0);a[la>>2]=Fa+pb;Fa=ub;for(la=0;;){Ga=Fa-1|0;if(Ga>>>0>>0)break;if(10==(c[Ga]|0))break;else Fa=Ga,la=la+1|0}Fa=Sa+40|0;0!=(pb|0)&&(a[Fa>>2]=1);pb=a[Fa>>2]|0;a[Sa+52>>2]=pb+la;Na=qa;Ga=ub;a[Fa>>2]=Na-Ga+la+pb;pb=Sa+56|0;a[pb>>2]=Ga;a[pb+4>>2]=Na;$a=a[za>>2]=qa}db=$a|0;if(0==(db|0)){var Ua;var cb=r,cb=cb|0,Eb=0,eb=0,ib=0,na=0,yb= +0,hb=0,fb=0,gb=0,Oa=0,rb=0,Pa=0,ab=0,Eb=cb+20|0,eb=Za(a[Eb>>2]|0)|0,ib=sh(eb)|0;if(0==(ib|0))na=0;else{yb=cb+48|0;hb=a[yb>>2]|0;fb=a[Eb>>2]|0;b:do if(fb>>>0>>0)for(gb=fb,Oa=0;;){rb=c[gb]|0;if(0==(rb<<24>>24|0)){Pa=Oa;break b}else ab=10==(rb<<24>>24|0)?Oa+1|0:Oa;rb=gb+1|0;if(rb>>>0>>0)gb=rb,Oa=ab;else{Pa=ab;break}}else Pa=0;while(0);a[yb>>2]=hb+Pa;hb=eb;for(yb=0;;){ab=hb-1|0;if(ab>>>0>>0)break;if(10==(c[ab]|0))break;else hb=ab,yb=yb+1|0}hb=cb+40|0;0!=(Pa|0)&&(a[hb>>2]=1);Pa=a[hb>>2]|0; +a[cb+52>>2]=Pa+yb;fb=ib;ab=eb;a[hb>>2]=fb-ab+yb+Pa;Pa=cb+56|0;a[Pa>>2]=ab;a[Pa+4>>2]=fb;na=a[Eb>>2]=ib}Ua=na|0;if(0==(Ua|0)){do if(0==(lj(r)|0)&&0==(wm(r)|0)){B=r+20|0;if(0!=(Cj(Za(a[B>>2]|0)|0)|0))return F=Kl(r)|0,f=e,F|0;V=Za(a[B>>2]|0)|0;do if(0==(V+1|0)|58!=(c[V]|0)&&0==(Kk(Za(a[B>>2]|0)|0)|0)){u=Za(a[B>>2]|0)|0;if(!(0==(u+1|0)|91!=(c[u]|0)))return F=Ml(r)|0,f=e,F|0;var ob;var Jb=r,Jb=Jb|0,wb=0,jb=0,vb=0,Ia=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ya=0,Ab=0,sb=0,wb=Jb+20|0,jb=Za(a[wb>>2]|0)|0,vb=pk(jb)|0;if(0== +(vb|0))Ia=0;else{xb=Jb+48|0;tb=a[xb>>2]|0;Ka=a[wb>>2]|0;b:do if(Ka>>>0>>0)for(bb=Ka,Fb=0;;){Ya=c[bb]|0;if(0==(Ya<<24>>24|0)){Ab=Fb;break b}else sb=10==(Ya<<24>>24|0)?Fb+1|0:Fb;Ya=bb+1|0;if(Ya>>>0>>0)bb=Ya,Fb=sb;else{Ab=sb;break}}else Ab=0;while(0);a[xb>>2]=tb+Ab;tb=jb;for(xb=0;;){sb=tb-1|0;if(sb>>>0>>0)break;if(10==(c[sb]|0))break;else tb=sb,xb=xb+1|0}tb=Jb+40|0;0!=(Ab|0)&&(a[tb>>2]=1);Ab=a[tb>>2]|0;a[Jb+52>>2]=Ab+xb;Ka=vb;sb=jb;a[tb>>2]=Ka-sb+xb+Ab;Ab=Jb+56|0;a[Ab>>2]=sb;a[Ab+4>>2]=Ka; +Ia=a[wb>>2]=vb}ob=Ia|0;if(0==(ob|0)){u=a[r+56>>2]|0;N=(a[r+60>>2]|0)-u|0;if(4294967279>>0)return wa(0),0;11>N>>>0?(L=N<<1&255,I=H=z,c[I]=L,K=H+1|0,J=L,ea=H,O=I):(I=N+16&-16,H=Da(I)|0,a[z+8>>2]=H,L=I|1,a[z>>2]=L,a[z+4>>2]=N,K=H,J=L&255,O=ea=z);da(K|0,u|0,N)|0;c[K+N|0]=0;N=P;Ra(N|0,0,12)|0;u=J&255;A=0==(u&1|0)?u>>>1:a[z+4>>2]|0;u=A+23|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=149;else return 0;else{if(11>u>>>0)c[N]=46,W=P+1|0;else{L=A+39&-16;H=(b=0,Z(242,L|0)|0);if(b){b=0;S=149;break}a[P+ +8>>2]=H;a[P>>2]=L|1;a[P+4>>2]=23;W=H}da(W|0,8768,23)|0;c[W+23|0]=0;Y=0==(J&1)?ea+1|0:a[z+8>>2]|0;b=0;ra(84,P|0,Y|0,A|0)|0;if(b)b=0,S=149;else if(a[C>>2]=0,a[C+4>>2]=0,b=a[C+8>>2]=0,Ea(482,r|0,P|0,C|0),b)b=0,L=H=G(-1,-1)|0,H=ma,0!=(c[N]&1)&&w(a[P+8>>2]|0),X=L;else{0!=(c[N]&1)&&w(a[P+8>>2]|0);if(0==(c[O]&1))return F=0,f=e,F|0;w(a[z+8>>2]|0);F=0;f=e;return F|0}}while(0);149==(S|0)&&(u=G(-1,-1)|0,L=ma,0!=(c[N]&1)&&w(a[P+8>>2]|0),X=u);0==(c[O]&1)&&(Ha=ya=E=X,R(Ha|0));w(a[z+8>>2]|0);Ha=ya=E=X;R(Ha|0)}u= +a[r>>2]|0;L=Da(44)|0;a[l>>2]=L;H=u+4|0;I=a[H>>2]|0;(I|0)==(a[u+8>>2]|0)?(Gb(u|0,l),Q=a[l>>2]|0):(0==(I|0)?U=0:(a[I>>2]=L,U=a[H>>2]|0),a[H>>2]=U+4,Q=L);I=L=Q;M=r+28|0;a:do if(0==(c[M]&1))mb=x,a[mb>>2]=a[M>>2],a[mb+4>>2]=a[M+4>>2],a[mb+8>>2]=a[M+8>>2],S=106;else{mb=a[r+36>>2]|0;$=a[r+32>>2]|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>$>>>0)c[x]=$<<1,ia=x+1|0;else{aa=$+16&-16;T=(b=0,Z(242,aa|0)|0);if(b){b=0;break}a[x+8>>2]=T;a[x>>2]=aa|1;a[x+4>>2]=$;ia=T}da(ia|0,mb|0,$)|0; +c[ia+$|0]=0;S=106;break a}while(0);ba=$=G(-1,-1)|0}while(0);do if(106==(S|0)){M=D;N=r+44|0;a[M>>2]=a[N>>2];a[M+4>>2]=a[N+4>>2];a[M+8>>2]=a[N+8>>2];N=a[r+56>>2]|0;$=(a[r+60>>2]|0)-N|0;do if(4294967279<$>>>0)if(b=0,ca(86,0),b)b=0,S=119;else return 0;else{if(11>$>>>0)c[y]=$<<1,ha=y+1|0;else{mb=$+16&-16;T=(b=0,Z(242,mb|0)|0);if(b){b=0;S=119;break}a[y+8>>2]=T;a[y>>2]=mb|1;a[y+4>>2]=$;ha=T}da(ha|0,N|0,$)|0;c[ha+$|0]=0;T=d;a[T>>2]=a[M>>2];a[T+4>>2]=a[M+4>>2];a[T+8>>2]=a[M+8>>2];b=0;dd(50,I|0,x|0,d|0,y|0); +if(b)b=0,mb=T=G(-1,-1)|0,T=ma,0!=(c[y]&1)&&w(a[y+8>>2]|0),pa=mb;else{0!=(c[y]&1)&&w(a[y+8>>2]|0);mb=Q;if(0==(c[x]&1))return F=mb,f=e,F|0;w(a[x+8>>2]|0);F=mb;f=e;return F|0}}while(0);119==(S|0)&&(pa=M=G(-1,-1)|0);0!=(c[x]&1)&&w(a[x+8>>2]|0);ba=pa}while(0);I=a[u>>2]|0;M=a[H>>2]|0;for($=I;;){if(($|0)==(M|0)){fa=M;break}if((a[$>>2]|0)==(Q|0)){fa=$;break}else $=$+4|0}$=fa-I>>2;u=I+($+1<<2)|0;N=M-u|0;kb(I+($<<2)|0,u|0,N|0)|0;u=I+((N>>2)+$<<2)|0;$=a[H>>2]|0;(u|0)!=($|0)&&(a[H>>2]=$+(~(($-4+(-u|0)|0)>>>2)<< +2));w(L);Ha=ya=E=ba;R(Ha|0)}while(0);F=Ll(r)|0;f=e;return F|0}while(0);B=a[r>>2]|0;V=Da(44)|0;a[g>>2]=V;u=B+4|0;$=a[u>>2]|0;($|0)==(a[B+8>>2]|0)?(Gb(B|0,g),La=a[g>>2]|0):(0==($|0)?sa=0:(a[$>>2]=V,sa=a[u>>2]|0),a[u>>2]=sa+4,La=V);$=V=La;N=r+28|0;a:do if(0==(c[N]&1))mb=q,a[mb>>2]=a[N>>2],a[mb+4>>2]=a[N+4>>2],a[mb+8>>2]=a[N+8>>2],S=59;else{mb=a[r+36>>2]|0;T=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>T>>>0)c[q]=T<<1,va=q+1|0;else{aa=T+16&-16;ta=(b=0,Z(242,aa|0)| +0);if(b){b=0;break}a[q+8>>2]=ta;a[q>>2]=aa|1;a[q+4>>2]=T;va=ta}da(va|0,mb|0,T)|0;c[va+T|0]=0;S=59;break a}while(0);T=G(-1,-1)|0;ga=ma;Cb=T}while(0);do if(59==(S|0)){N=t;T=r+44|0;a[N>>2]=a[T>>2];a[N+4>>2]=a[T+4>>2];a[N+8>>2]=a[T+8>>2];T=a[r+56>>2]|0;mb=(a[r+60>>2]|0)-T|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=72;else return 0;else{if(11>mb>>>0)c[v]=mb<<1,xa=v+1|0;else{ta=mb+16&-16;aa=(b=0,Z(242,ta|0)|0);if(b){b=0;S=72;break}a[v+8>>2]=aa;a[v>>2]=ta|1;a[v+4>>2]=mb;xa=aa}da(xa|0,T|0,mb)|0;c[xa+ +mb|0]=0;aa=h;a[aa>>2]=a[N>>2];a[aa+4>>2]=a[N+4>>2];a[aa+8>>2]=a[N+8>>2];b=0;dd(10,$|0,q|0,h|0,v|0);if(b)b=0,ta=aa=G(-1,-1)|0,aa=ma,0!=(c[v]&1)&&w(a[v+8>>2]|0),oc=aa,Ba=ta;else{0!=(c[v]&1)&&w(a[v+8>>2]|0);ta=La;if(0==(c[q]&1))return F=ta,f=e,F|0;w(a[q+8>>2]|0);F=ta;f=e;return F|0}}while(0);72==(S|0)&&(N=G(-1,-1)|0,oc=ma,Ba=N);0!=(c[q]&1)&&w(a[q+8>>2]|0);ga=oc;Cb=Ba}while(0);$=a[B>>2]|0;N=a[u>>2]|0;for(mb=$;;){if((mb|0)==(N|0)){ja=N;break}if((a[mb>>2]|0)==(La|0)){ja=mb;break}else mb=mb+4|0}mb=ja-$>> +2;B=$+(mb+1<<2)|0;T=N-B|0;kb($+(mb<<2)|0,B|0,T|0)|0;B=$+((T>>2)+mb<<2)|0;mb=a[u>>2]|0;(B|0)!=(mb|0)&&(a[u>>2]=mb+(~((mb-4+(-B|0)|0)>>>2)<<2));w(V);Ha=ya=E=Cb;R(Ha|0)}}}while(0);Cb=a[r>>2]|0;ga=Da(44)|0;a[m>>2]=ga;ja=Cb+4|0;La=a[ja>>2]|0;(La|0)==(a[Cb+8>>2]|0)?(Gb(Cb|0,m),ua=a[m>>2]|0):(0==(La|0)?Qa=0:(a[La>>2]=ga,Qa=a[ja>>2]|0),a[ja>>2]=Qa+4,ua=ga);Qa=ga=ua;La=r+28|0;a:do if(0==(c[La]&1))m=n,a[m>>2]=a[La>>2],a[m+4>>2]=a[La+4>>2],a[m+8>>2]=a[La+8>>2],S=18;else{m=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279< +Ba>>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[n]=Ba<<1,Ma=n+1|0;else{oc=Ba+16&-16;q=(b=0,Z(242,oc|0)|0);if(b){b=0;break}a[n+8>>2]=q;a[n>>2]=oc|1;a[n+4>>2]=Ba;Ma=q}da(Ma|0,m|0,Ba)|0;c[Ma+Ba|0]=0;S=18;break a}while(0);Ca=Ba=G(-1,-1)|0}while(0);do if(18==(S|0)){Ma=s;La=r+44|0;a[Ma>>2]=a[La>>2];a[Ma+4>>2]=a[La+4>>2];a[Ma+8>>2]=a[La+8>>2];La=a[r+56>>2]|0;Ba=(a[r+60>>2]|0)-La|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,S=31;else return 0;else{if(11>Ba>>>0)c[p]=Ba<<1,Ta=p+1|0;else{m= +Ba+16&-16;V=(b=0,Z(242,m|0)|0);if(b){b=0;S=31;break}a[p+8>>2]=V;a[p>>2]=m|1;a[p+4>>2]=Ba;Ta=V}da(Ta|0,La|0,Ba)|0;c[Ta+Ba|0]=0;V=k;a[V>>2]=a[Ma>>2];a[V+4>>2]=a[Ma+4>>2];a[V+8>>2]=a[Ma+8>>2];b=0;dd(30,Qa|0,n|0,k|0,p|0);if(b)b=0,m=V=G(-1,-1)|0,V=ma,0!=(c[p]&1)&&w(a[p+8>>2]|0),Xa=V,Wa=m;else{0!=(c[p]&1)&&w(a[p+8>>2]|0);m=ua;if(0==(c[n]&1))return F=m,f=e,F|0;w(a[n+8>>2]|0);F=m;f=e;return F|0}}while(0);31==(S|0)&&(Ma=G(-1,-1)|0,Xa=ma,Wa=Ma);0!=(c[n]&1)&&w(a[n+8>>2]|0);Ca=Wa}while(0);Wa=a[Cb>>2]|0;Cb=a[ja>> +2]|0;for(Xa=Wa;;){if((Xa|0)==(Cb|0)){Va=Cb;break}if((a[Xa>>2]|0)==(ua|0)){Va=Xa;break}else Xa=Xa+4|0}Xa=Va-Wa>>2;Va=Wa+(Xa+1<<2)|0;ua=Cb-Va|0;kb(Wa+(Xa<<2)|0,Va|0,ua|0)|0;Va=Wa+((ua>>2)+Xa<<2)|0;Xa=a[ja>>2]|0;(Va|0)!=(Xa|0)&&(a[ja>>2]=Xa+(~((Xa-4+(-Va|0)|0)>>>2)<<2));w(ga);Ha=ya=E=Ca;R(Ha|0);return 0}function wm(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Cg(d)|0;if(0==(l|0))return 0;h=b+48|0;g=a[h>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]| +0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[h>>2]=g+p;g=d;for(h=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,h=h+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+h;k=l;n=d;a[g>>2]=k-n+h+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=l;return l|0}function Kl(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=P=P=P=0,C=0,B=z=0,F=y=D=0,V=0,u=0,N=m=k=C=0,L=g= +0,H=0,e=f;f=f+120|0;d=e|0;l=e+16|0;h=e+32|0;g=e+48|0;k=e+72|0;m=e+88|0;n=e+104|0;s=r|0;C=y=D=C=x=z=P=v=p=t=q=p=0;p=s+20|0;q=Za(a[p>>2]|0)|0;t=Cj(q)|0;if(0==(t|0))p=0;else{v=s+48|0;P=a[v>>2]|0;z=a[p>>2]|0;b:do if(z>>>0>>0)for(x=z,C=0;;){D=c[x]|0;if(0==(D<<24>>24|0)){y=C;break b}else C=10==(D<<24>>24|0)?C+1|0:C;D=x+1|0;if(D>>>0>>0)x=D;else{y=C;break}}else y=0;while(0);a[v>>2]=P+y;P=q;for(v=0;;){C=P-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else P=C,v=v+1|0}P=s+40|0;0!=(y|0)&&(a[P>>2]=1); +y=a[P>>2]|0;a[s+52>>2]=y+v;z=t;C=q;a[P>>2]=z-C+v+y;y=s+56|0;a[y>>2]=C;a[y+4>>2]=z;p=a[p>>2]=t}p|0;s=e+56|0;p=r+44|0;a[s>>2]=a[p>>2];a[s+4>>2]=a[p+4>>2];a[s+8>>2]=a[p+8>>2];p=ql(r)|0;q=r+20|0;t=Za(a[q>>2]|0)|0;v=41==(c[t]|0)?t+1|0:0;do if(0==(v|0))x=Da(32)|0,D=k+8|0,a[D>>2]=x,a[k>>2]=33,a[k+4>>2]=31,da(x|0,8640,31)|0,c[x+31|0]=0,a[m>>2]=0,a[m+4>>2]=0,b=a[m+8>>2]=0,Ea(482,r|0,k|0,m|0),b?(b=0,y=x=G(-1,-1)|0,0==(c[k]&1)&&(P=y,R(P|0)),w(a[D>>2]|0),P=y,R(P|0)):0!=(c[k]&1)&&w(a[D>>2]|0);else{y=r+48|0;x= +a[y>>2]|0;D=a[q>>2]|0;a:do if(D>>>0>>0)for(P=D,z=0;;){C=c[P]|0;if(10==(C<<24>>24|0))z=z+1|0;else if(0==(C<<24>>24|0)){B=z;break a}C=P+1|0;if(C>>>0>>0)P=C;else{B=z;break}}else B=0;while(0);a[y>>2]=B+x;z=t;for(P=0;;){C=z-1|0;if(C>>>0>>0)break;if(10==(c[C]|0))break;else z=C,P=P+1|0}z=r+40|0;0!=(B|0)&&(a[z>>2]=1);D=a[z>>2]|0;a[r+52>>2]=D+P;x=v;y=t;a[z>>2]=x-y+P+D;D=r+56|0;a[D>>2]=y;a[D+4>>2]=x;a[q>>2]=v}while(0);v=a[r>>2]|0;q=Da(36)|0;a[g>>2]=q;t=v+4|0;B=a[t>>2]|0;(B|0)==(a[v+8>>2]|0)?(Gb(v| +0,g),D=a[g>>2]|0):(0==(B|0)?y=0:(a[B>>2]=q,y=a[t>>2]|0),a[t>>2]=y+4,D=q);y=q=D;B=r+28|0;a:do if(0==(c[B]&1))g=n,a[g>>2]=a[B>>2],a[g+4>>2]=a[B+4>>2],a[g+8>>2]=a[B+8>>2],F=c[g]|0,V=g,u=32;else{g=a[r+36>>2]|0;z=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)k=z<<1&255,m=n,c[m]=k,C=n+1|0;else{m=z+16&-16;k=(b=0,Z(242,m|0)|0);if(b){b=0;break}a[n+8>>2]=k;x=m|1;a[n>>2]=x;a[n+4>>2]=z;C=k;k=x&255;m=n}da(C|0,g|0,z)|0;c[C+z|0]=0;F=k;V=m;u=32;break a}while(0);N=z=G(-1, +-1)|0}while(0);do if(32==(u|0)){m=h;a[m>>2]=a[s>>2];a[m+4>>2]=a[s+4>>2];a[m+8>>2]=a[s+8>>2];m=h;k=d;C=l;r=D;a:do if(0==(F&1))a[k>>2]=a[V>>2],a[k+4>>2]=a[V+4>>2],a[k+8>>2]=a[V+8>>2],u=42;else{B=a[n+8>>2]|0;z=a[n+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>z>>>0)c[k]=z<<1,g=d+1|0;else{g=z+16&-16;P=(b=0,Z(242,g|0)|0);if(b){b=0;break}a[d+8>>2]=P;a[d>>2]=g|1;a[d+4>>2]=z;g=P}da(g|0,B|0,z)|0;c[g+z|0]=0;u=42;break a}while(0);L=z=G(-1,-1)|0}while(0);if(42==(u|0))if(a[C>>2]= +a[m>>2],a[C+4>>2]=a[m+4>>2],a[C+8>>2]=a[m+8>>2],b=0,Ea(292,r|0,d|0,l|0),b)b=0,z=G(-1,-1)|0,0!=(c[k]&1)&&w(a[d+8>>2]|0),L=z;else{0!=(c[k]&1)&&w(a[d+8>>2]|0);a[D>>2]=20328;a[D+32>>2]=p;if(0==(c[V]&1))return f=e,y|0;w(a[n+8>>2]|0);f=e;return y|0}k=L;0!=(c[V]&1)&&w(a[n+8>>2]|0);N=k}while(0);n=a[v>>2]|0;v=a[t>>2]|0;for(V=n;;){if((V|0)==(v|0)){H=v;break}if((a[V>>2]|0)==(D|0)){H=V;break}else V=V+4|0}V=H-n>>2;H=n+(V+1<<2)|0;D=v-H|0;kb(n+(V<<2)|0,H|0,D|0)|0;H=n+((D>>2)+V<<2)|0;V=a[t>>2]|0;(H|0)!=(V|0)&&(a[t>> +2]=V+(~((V-4+(-H|0)|0)>>>2)<<2));w(q);P=N;R(P|0);return 0}function Ll(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,U=0,$=0,aa=0,T=0,Bb=0,ba=0,ha=0,fa=0,pa=0,La=0,sa=0,ga=0,va=0,ta=0,ja=0,Cb=0,xa=0,oc=0,Ba=0,ua=0,qa=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,la=0,$a=0,cc=0,Fa=0,Na=0,Ja=0,ka=0,Aa=0,pb=0,Ga=0,Ua=0,cb=0,Eb=0,eb=0,ib=0,na=0,yb=0,hb=0,fb=0, +gb=0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ia=0,xb=0,tb=0,Ka=0,bb=0,Fb=0,Ya=0,Ab=0,sb=0,nb=0,Xb=0,dc=0,Tb=0,fc=0,lb=0,qb=0,Ib=0,zb=0,$b=0,Ob=0,kc=0,mc=0,Ub=0,Sb=0,xd=0,Dc=0,Lb=0,Hb=0,Mc=0,lc=0,qc=0,Qb=0,Fc=0,Vb=0,jc=0,jd=0,Db=0,id=0,Pc=0,ec=0,Rb=0,Nb=0,Cc=0,hc=0,sc=0,bc=0,vc=0,nc=0,rc=0,zc=0,Pb=0,Hc=0,Ec=0,ac=0,tc=0,Kb=0,gc=0,Kc=0,wc=0,Lc=0,Ac=0,Uc=0,Gc=0,Yb=0,Zb=0,Sc=0,Ic=0,e=f;f=f+728|0;d=e|0;l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+72|0;s=e+88|0;p=e+96|0;q=e+112|0;t=e+120|0;v=e+ +136|0;x=e+144|0;D=e+160|0;y=e+168|0;P=e+176|0;z=e+184|0;C=e+192|0;B=e+208|0;F=e+216|0;V=e+232|0;u=e+240|0;N=e+256|0;L=e+264|0;H=e+280|0;I=e+288|0;K=e+304|0;J=e+312|0;ea=e+328|0;O=e+344|0;A=e+360|0;S=e+376|0;W=e+392|0;Y=e+408|0;X=e+424|0;E=e+440|0;ya=e+456|0;Ha=e+472|0;Q=e+488|0;M=e+504|0;U=e+520|0;$=e+536|0;aa=e+552|0;T=e+568|0;Bb=e+584|0;ba=e+600|0;ha=e+616|0;fa=e+632|0;pa=e+648|0;La=e+664|0;sa=e+680|0;ga=e+696|0;va=e+712|0;do if(0==(Nl(r)|0)){var Zc;var uc=r,uc=uc|0,ad=0,dd=0,Rc=0,fd=0,Yc=0,$c= +0,Tc=0,cd=0,hd=0,ld=0,bd=0,Qc=0,ad=uc+20|0,dd=Za(a[ad>>2]|0)|0,Rc=Kk(dd)|0;if(0==(Rc|0))fd=0;else{Yc=uc+48|0;$c=a[Yc>>2]|0;Tc=a[ad>>2]|0;b:do if(Tc>>>0>>0)for(cd=Tc,hd=0;;){ld=c[cd]|0;if(0==(ld<<24>>24|0)){bd=hd;break b}else Qc=10==(ld<<24>>24|0)?hd+1|0:hd;ld=cd+1|0;if(ld>>>0>>0)cd=ld,hd=Qc;else{bd=Qc;break}}else bd=0;while(0);a[Yc>>2]=$c+bd;$c=dd;for(Yc=0;;){Qc=$c-1|0;if(Qc>>>0>>0)break;if(10==(c[Qc]|0))break;else $c=Qc,Yc=Yc+1|0}$c=uc+40|0;0!=(bd|0)&&(a[$c>>2]=1);bd=a[$c>>2]|0;a[uc+ +52>>2]=bd+Yc;Tc=Rc;Qc=dd;a[$c>>2]=Tc-Qc+Yc+bd;bd=uc+56|0;a[bd>>2]=Qc;a[bd+4>>2]=Tc;fd=a[ad>>2]=Rc}Zc=fd|0;if(0==(Zc|0)){if(0==(Ol(r)|0))if(ta=Da(48)|0,ja=ga+8|0,a[ja>>2]=ta,a[ga>>2]=49,a[ga+4>>2]=43,da(ta|0,8008,43)|0,c[ta+43|0]=0,a[va>>2]=0,a[va+4>>2]=0,b=a[va+8>>2]=0,Ea(482,r|0,ga|0,va|0),b)b=0,xa=ta=G(-1,-1)|0,ta=ma,0==(c[ga]&1)&&(ua=Ba=oc=xa,R(ua|0)),w(a[ja>>2]|0),ua=Ba=oc=xa,R(ua|0);else{if(0==(c[ga]&1))return Cb=0,f=e,Cb|0;w(a[ja>>2]|0);Cb=0;f=e;return Cb|0}ta=a[r>>2]|0;xa=Da(48)|0;a[l>>2]= +xa;ja=ta+4|0;qa=a[ja>>2]|0;(qa|0)==(a[ta+8>>2]|0)?(Gb(ta|0,l),Qa=a[l>>2]|0):(0==(qa|0)?Ma=0:(a[qa>>2]=xa,Ma=a[ja>>2]|0),a[ja>>2]=Ma+4,Qa=xa);qa=xa=Qa;Ca=r+28|0;a:do if(0==(c[Ca]&1))Ta=pa,a[Ta>>2]=a[Ca>>2],a[Ta+4>>2]=a[Ca+4>>2],a[Ta+8>>2]=a[Ca+8>>2],Xa=508;else{Ta=a[r+36>>2]|0;Wa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Wa>>>0)c[pa]=Wa<<1,Va=pa+1|0;else{db=Wa+16&-16;Sa=(b=0,Z(242,db|0)|0);if(b){b=0;break}a[pa+8>>2]=Sa;a[pa>>2]=db|1;a[pa+4>>2]=Wa;Va=Sa}da(Va| +0,Ta|0,Wa)|0;c[Va+Wa|0]=0;Xa=508;break a}while(0);za=Wa=G(-1,-1)|0;ub=ma}while(0);do if(508==(Xa|0)){Ca=La;Wa=r+44|0;a[Ca>>2]=a[Wa>>2];a[Ca+4>>2]=a[Wa+4>>2];a[Ca+8>>2]=a[Wa+8>>2];Wa=a[r+56>>2]|0;Ta=(a[r+60>>2]|0)-Wa|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=521;else return 0;else{if(11>Ta>>>0)c[sa]=Ta<<1,la=sa+1|0;else{Sa=Ta+16&-16;db=(b=0,Z(242,Sa|0)|0);if(b){b=0;Xa=521;break}a[sa+8>>2]=db;a[sa>>2]=Sa|1;a[sa+4>>2]=Ta;la=db}da(la|0,Wa|0,Ta)|0;c[la+Ta|0]=0;db=d;a[db>>2]=a[Ca>>2];a[db+4>>2]= +a[Ca+4>>2];a[db+8>>2]=a[Ca+8>>2];b=0;Jc(18,qa|0,pa|0,d|0,sa|0,0);if(b)b=0,Sa=db=G(-1,-1)|0,db=ma,0!=(c[sa]&1)&&w(a[sa+8>>2]|0),$a=Sa,cc=db;else{0!=(c[sa]&1)&&w(a[sa+8>>2]|0);if(0==(c[pa]&1))return Cb=qa,f=e,Cb|0;w(a[pa+8>>2]|0);Cb=qa;f=e;return Cb|0}}while(0);521==(Xa|0)&&($a=Ca=G(-1,-1)|0,cc=ma);0!=(c[pa]&1)&&w(a[pa+8>>2]|0);za=$a;ub=cc}while(0);qa=a[ta>>2]|0;Ca=a[ja>>2]|0;for(Ta=qa;;){if((Ta|0)==(Ca|0)){Fa=Ca;break}if((a[Ta>>2]|0)==(Qa|0)){Fa=Ta;break}else Ta=Ta+4|0}Ta=Fa-qa>>2;ta=qa+(Ta+1<<2)| +0;Wa=Ca-ta|0;kb(qa+(Ta<<2)|0,ta|0,Wa|0)|0;ta=qa+((Wa>>2)+Ta<<2)|0;Ta=a[ja>>2]|0;(ta|0)!=(Ta|0)&&(a[ja>>2]=Ta+(~((Ta-4+(-ta|0)|0)>>>2)<<2));w(xa);ua=Ba=oc=za;R(ua|0)}}while(0);ub=r+56|0;za=a[ub>>2]|0;Fa=(a[r+60>>2]|0)-za|0;if(4294967279>>0)return wa(0),0;11>Fa>>>0?(Qa=Fa<<1&255,c[J]=Qa,Na=J+1|0,Ja=Qa):(Qa=Fa+16&-16,cc=Da(Qa)|0,a[J+8>>2]=cc,$a=Qa|1,a[J>>2]=$a,a[J+4>>2]=Fa,Na=cc,Ja=$a&255);da(Na|0,za|0,Fa)|0;c[Na+Fa|0]=0;Fa=ea;ea=r+44|0;a[Fa>>2]=a[ea>>2];a[Fa+4>>2]=a[ea+4>>2];a[Fa+8>>2]=a[ea+8>> +2];ea=(b=0,Z(8,r|0)|0);a:do if(b)b=0,Xa=30;else{b:do{if(0==(ea|0)){Na=r+20|0;za=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}$a=(b=0,Z(182,za|0)|0);if(b){b=0;Xa=30;break a}if(0!=($a|0)){b=0;Z(52,r|0)|0;if(b){b=0;Xa=30;break a}$a=r|0;za=a[$a>>2]|0;cc=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Qa=cc;a[H>>2]=Qa;cc=za+4|0;pa=a[cc>>2]|0;if((pa|0)==(a[za+8>>2]|0)){b=0;ia(376,za|0,H|0);if(b){b=0;Xa=30;break a}ka=a[H>>2]|0}else 0==(pa|0)?Aa=0:(a[pa>>2]=Qa,Aa=a[cc>>2]|0),a[cc>>2]=Aa+4,ka=Qa;Qa=ka;pa=r+ +28|0;c:do if(0==(c[pa]&1))sa=A,a[sa>>2]=a[pa>>2],a[sa+4>>2]=a[pa+4>>2],a[sa+8>>2]=a[pa+8>>2],Xa=62;else{sa=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>>0)c[A]=d<<1,pb=A+1|0;else{la=d+16&-16;La=(b=0,Z(242,la|0)|0);if(b){b=0;break}a[A+8>>2]=La;a[A>>2]=la|1;a[A+4>>2]=d;pb=La}da(pb|0,sa|0,d)|0;c[pb+d|0]=0;Xa=62;break c}while(0);Ga=d=G(-1,-1)|0}while(0);do if(62==(Xa|0))if(d=L,a[d>>2]=a[Fa>>2],a[d+4>>2]=a[Fa+4>>2],a[d+8>>2]=a[Fa+8>>2],b=0,Jc(14, +ka|0,A|0,L|0,ub|0,0),b)b=0,sa=d=G(-1,-1)|0,d=ma,0!=(c[A]&1)&&w(a[A+8>>2]|0),Ga=sa;else{0!=(c[A]&1)&&w(a[A+8>>2]|0);b=0;Z(44,r|0)|0;if(b){b=0;Xa=30;break a}d=a[$a>>2]|0;sa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}La=sa;a[N>>2]=La;sa=d+4|0;la=a[sa>>2]|0;if((la|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,N|0);if(b){b=0;Xa=30;break a}Ua=a[N>>2]|0}else 0==(la|0)?cb=0:(a[la>>2]=La,cb=a[sa>>2]|0),a[sa>>2]=cb+4,Ua=La;La=Ua;c:do if(0==(c[pa]&1))la=S,a[la>>2]=a[pa>>2],a[la+4>>2]=a[pa+4>>2],a[la+8>>2]=a[pa+8>>2],Xa= +83;else{la=a[r+36>>2]|0;Va=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Va>>>0)c[S]=Va<<1,Eb=S+1|0;else{Ma=Va+16&-16;l=(b=0,Z(242,Ma|0)|0);if(b){b=0;break}a[S+8>>2]=l;a[S>>2]=Ma|1;a[S+4>>2]=Va;Eb=l}da(Eb|0,la|0,Va)|0;c[Eb+Va|0]=0;Xa=83;break c}while(0);eb=Va=G(-1,-1)|0}while(0);do if(83==(Xa|0))if(Va=u,a[Va>>2]=a[Fa>>2],a[Va+4>>2]=a[Fa+4>>2],a[Va+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ua|0,S|0,u|0,ub|0,0),b)b=0,la=Va=G(-1,-1)|0,Va=ma,0!=(c[S]&1)&&w(a[S+8>>2]|0),eb=la;else{0!= +(c[S]&1)&&w(a[S+8>>2]|0);b=0;Z(18,r|0)|0;if(b){b=0;Xa=30;break a}Va=a[$a>>2]|0;la=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}l=la;a[V>>2]=l;la=Va+4|0;Ma=a[la>>2]|0;if((Ma|0)==(a[Va+8>>2]|0)){b=0;ia(376,Va|0,V|0);if(b){b=0;Xa=30;break a}ib=a[V>>2]|0}else 0==(Ma|0)?na=0:(a[Ma>>2]=l,na=a[la>>2]|0),a[la>>2]=na+4,ib=l;l=ib;c:do if(0==(c[pa]&1))Ma=W,a[Ma>>2]=a[pa>>2],a[Ma+4>>2]=a[pa+4>>2],a[Ma+8>>2]=a[pa+8>>2],Xa=104;else{Ma=a[r+36>>2]|0;ga=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>ga>>>0)c[W]=ga<<1,yb=W+1|0;else{va=ga+16&-16;ta=(b=0,Z(242,va|0)|0);if(b){b=0;break}a[W+8>>2]=ta;a[W>>2]=va|1;a[W+4>>2]=ga;yb=ta}da(yb|0,Ma|0,ga)|0;c[yb+ga|0]=0;Xa=104;break c}while(0);hb=ga=G(-1,-1)|0}while(0);do if(104==(Xa|0))if(ga=F,a[ga>>2]=a[Fa>>2],a[ga+4>>2]=a[Fa+4>>2],a[ga+8>>2]=a[Fa+8>>2],b=0,Jc(14,ib|0,W|0,F|0,ub|0,0),b)b=0,Ma=ga=G(-1,-1)|0,ga=ma,0!=(c[W]&1)&&w(a[W+8>>2]|0),hb=Ma;else{0!=(c[W]&1)&&w(a[W+8>>2]|0);ga=a[$a>>2]|0;Ma=(b=0,Z(242,60)|0);if(b){b=0;Xa=30;break a}ta=Ma; +a[B>>2]=ta;Ma=ga+4|0;va=a[Ma>>2]|0;if((va|0)==(a[ga+8>>2]|0)){b=0;ia(376,ga|0,B|0);if(b){b=0;Xa=30;break a}fb=a[B>>2]|0}else 0==(va|0)?gb=0:(a[va>>2]=ta,gb=a[Ma>>2]|0),a[Ma>>2]=gb+4,fb=ta;ta=fb;c:do if(0==(c[pa]&1))va=Y,a[va>>2]=a[pa>>2],a[va+4>>2]=a[pa+4>>2],a[va+8>>2]=a[pa+8>>2],Xa=124;else{va=a[r+36>>2]|0;Ta=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ta>>>0)c[Y]=Ta<<1,Oa=Y+1|0;else{Wa=Ta+16&-16;db=(b=0,Z(242,Wa|0)|0);if(b){b=0;break}a[Y+8>>2]=db;a[Y>>2]= +Wa|1;a[Y+4>>2]=Ta;Oa=db}da(Oa|0,va|0,Ta)|0;c[Oa+Ta|0]=0;Xa=124;break c}while(0);rb=Ta=G(-1,-1)|0}while(0);do if(124==(Xa|0))if(Ta=C,a[Ta>>2]=a[Fa>>2],a[Ta+4>>2]=a[Fa+4>>2],a[Ta+8>>2]=a[Fa+8>>2],b=0,gd(2,fb|0,Y|0,C|0,3,0,0),b)b=0,va=Ta=G(-1,-1)|0,Ta=ma,0!=(c[Y]&1)&&w(a[Y+8>>2]|0),rb=va;else{0!=(c[Y]&1)&&w(a[Y+8>>2]|0);va=Ta=fb+40|0;db=ka;a[z>>2]=db;Wa=Ta+8|0;Pa=Sa=a[Wa>>2]|0;ab=Ta+12|0;if((Sa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,z|0);if(b){b=0;Xa=30;break a}ob=a[z>>2]|0}else 0==(Sa|0)?Jb=0:(a[Pa>>2]= +db,Jb=a[Wa>>2]|0),a[Wa>>2]=Jb+4,ob=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,ob|0);if(b){b=0;Xa=30;break a}db=Ua;a[P>>2]=db;Sa=Pa=a[Wa>>2]|0;if((Pa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,P|0);if(b){b=0;Xa=30;break a}wb=a[P>>2]|0}else 0==(Pa|0)?jb=0:(a[Sa>>2]=db,jb=a[Wa>>2]|0),a[Wa>>2]=jb+4,wb=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,wb|0);if(b){b=0;Xa=30;break a}db=ib;a[y>>2]=db;Pa=Sa=a[Wa>>2]|0;if((Sa|0)==(a[ab>>2]|0)){b=0;ia(370,Ta+4|0,y|0);if(b){b=0;Xa=30;break a}vb=a[y>>2]|0}else 0==(Sa|0)?Ia=0:(a[Pa>>2]=db,Ia=a[Wa>> +2]|0),a[Wa>>2]=Ia+4,vb=db;b=0;ia(a[a[Ta>>2]>>2]|0,va|0,vb|0);if(b){b=0;Xa=30;break a}xb=fb;break b}while(0);va=a[ga>>2]|0;Ta=a[Ma>>2]|0;for(db=va;;){if((db|0)==(Ta|0)){tb=Ta;break}if((a[db>>2]|0)==(fb|0)){tb=db;break}else db=db+4|0}db=tb-va>>2;ga=va+(db+1<<2)|0;Wa=Ta-ga|0;kb(va+(db<<2)|0,ga|0,Wa|0)|0;ga=va+((Wa>>2)+db<<2)|0;db=a[Ma>>2]|0;(ga|0)!=(db|0)&&(a[Ma>>2]=db+(~((db-4+(-ga|0)|0)>>>2)<<2));w(ta);Ka=rb;break a}while(0);ga=a[Va>>2]|0;db=a[la>>2]|0;for(Wa=ga;;){if((Wa|0)==(db|0)){bb=db;break}if((a[Wa>> +2]|0)==(ib|0)){bb=Wa;break}else Wa=Wa+4|0}Wa=bb-ga>>2;Va=ga+(Wa+1<<2)|0;Pa=db-Va|0;kb(ga+(Wa<<2)|0,Va|0,Pa|0)|0;Va=ga+((Pa>>2)+Wa<<2)|0;Wa=a[la>>2]|0;(Va|0)!=(Wa|0)&&(a[la>>2]=Wa+(~((Wa-4+(-Va|0)|0)>>>2)<<2));w(l);Ka=hb;break a}while(0);Va=a[d>>2]|0;Wa=a[sa>>2]|0;for(Pa=Va;;){if((Pa|0)==(Wa|0)){Fb=Wa;break}if((a[Pa>>2]|0)==(Ua|0)){Fb=Pa;break}else Pa=Pa+4|0}Pa=Fb-Va>>2;d=Va+(Pa+1<<2)|0;Sa=Wa-d|0;kb(Va+(Pa<<2)|0,d|0,Sa|0)|0;d=Va+((Sa>>2)+Pa<<2)|0;Pa=a[sa>>2]|0;(d|0)!=(Pa|0)&&(a[sa>>2]=Pa+(~((Pa-4+ +(-d|0)|0)>>>2)<<2));w(La);Ka=eb;break a}while(0);pa=a[za>>2]|0;$a=a[cc>>2]|0;for(d=pa;;){if((d|0)==($a|0)){Ya=$a;break}if((a[d>>2]|0)==(ka|0)){Ya=d;break}else d=d+4|0}d=Ya-pa>>2;za=pa+(d+1<<2)|0;Pa=$a-za|0;kb(pa+(d<<2)|0,za|0,Pa|0)|0;za=pa+((Pa>>2)+d<<2)|0;d=a[cc>>2]|0;(za|0)!=(d|0)&&(a[cc>>2]=d+(~((d-4+(-za|0)|0)>>>2)<<2));w(Qa);Ka=Ga;break a}za=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}d=(b=0,Z(150,za|0)|0);if(b){b=0;Xa=30;break a}Pa=0!=(d|0)?d:za;do if(0!=(Pa|0)){za=(b=0,Z(274,Pa|0)|0); +if(b){b=0;Xa=30;break a}d=0!=(za|0)?za:Pa;if(0!=(d|0)&&(za=110==(c[d]|0)?d+1|0:0,0!=(za|0))){d=(b=0,Z(64,za|0)|0);if(b){b=0;Xa=30;break a}if(0!=(d|0)&&!(0==(d+1|0)|41!=(c[d]|0))){b=0;Z(126,r|0)|0;if(b){b=0;Xa=30;break a}d=a[r>>2]|0;za=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Sa=za;a[D>>2]=Sa;za=d+4|0;ab=a[za>>2]|0;if((ab|0)==(a[d+8>>2]|0)){b=0;ia(376,d|0,D|0);if(b){b=0;Xa=30;break a}Ab=a[D>>2]|0}else 0==(ab|0)?sb=0:(a[ab>>2]=Sa,sb=a[za>>2]|0),a[za>>2]=sb+4,Ab=Sa;Sa=Ab;ab=r+28|0;c:do if(0==(c[ab]& +1))nb=X,a[nb>>2]=a[ab>>2],a[nb+4>>2]=a[ab+4>>2],a[nb+8>>2]=a[ab+8>>2],Xa=212;else{nb=a[r+36>>2]|0;Xb=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Xb>>>0)c[X]=Xb<<1,dc=X+1|0;else{Tb=Xb+16&-16;fc=(b=0,Z(242,Tb|0)|0);if(b){b=0;break}a[X+8>>2]=fc;a[X>>2]=Tb|1;a[X+4>>2]=Xb;dc=fc}da(dc|0,nb|0,Xb)|0;c[dc+Xb|0]=0;Xa=212;break c}while(0);lb=Xb=G(-1,-1)|0}while(0);do if(212==(Xa|0))if(ab=x,a[ab>>2]=a[Fa>>2],a[ab+4>>2]=a[Fa+4>>2],a[ab+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ab|0,X| +0,x|0,ub|0,0),b)b=0,La=ab=G(-1,-1)|0,ab=ma,0!=(c[X]&1)&&w(a[X+8>>2]|0),lb=La;else{ab=Ab;if(0==(c[X]&1)){xb=ab;break b}w(a[X+8>>2]|0);xb=ab;break b}while(0);ab=a[d>>2]|0;La=a[za>>2]|0;for(sa=ab;;){if((sa|0)==(La|0)){qb=La;break}if((a[sa>>2]|0)==(Ab|0)){qb=sa;break}else sa=sa+4|0}sa=qb-ab>>2;d=ab+(sa+1<<2)|0;Va=La-d|0;kb(ab+(sa<<2)|0,d|0,Va|0)|0;d=ab+((Va>>2)+sa<<2)|0;sa=a[za>>2]|0;(d|0)!=(sa|0)&&(a[za>>2]=sa+(~((sa-4+(-d|0)|0)>>>2)<<2));w(Sa);Ka=lb;break a}}}while(0);Pa=(b=0,Z(40,r|0)|0);if(b){b=0; +Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}cc=Qa;a[v>>2]=cc;Qa=Pa+4|0;pa=a[Qa>>2]|0;if((pa|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,v|0);if(b){b=0;Xa=30;break a}Ib=a[v>>2]|0}else 0==(pa|0)?zb=0:(a[pa>>2]=cc,zb=a[Qa>>2]|0),a[Qa>>2]=zb+4,Ib=cc;cc=Ib;pa=r+28|0;c:do if(0==(c[pa]&1))$a=E,a[$a>>2]=a[pa>>2],a[$a+4>>2]=a[pa+4>>2],a[$a+8>>2]=a[pa+8>>2],Xa=243;else{$a=a[r+36>>2]|0;d=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>d>>> +0)c[E]=d<<1,$b=E+1|0;else{sa=d+16&-16;Va=(b=0,Z(242,sa|0)|0);if(b){b=0;break}a[E+8>>2]=Va;a[E>>2]=sa|1;a[E+4>>2]=d;$b=Va}da($b|0,$a|0,d)|0;c[$b+d|0]=0;Xa=243;break c}while(0);Ob=d=G(-1,-1)|0}while(0);do if(243==(Xa|0))if(pa=t,a[pa>>2]=a[Fa>>2],a[pa+4>>2]=a[Fa+4>>2],a[pa+8>>2]=a[Fa+8>>2],b=0,Jc(14,Ib|0,E|0,t|0,ub|0,0),b)b=0,d=pa=G(-1,-1)|0,pa=ma,0!=(c[E]&1)&&w(a[E+8>>2]|0),Ob=d;else{pa=Ib;if(0==(c[E]&1)){xb=pa;break b}w(a[E+8>>2]|0);xb=pa;break b}while(0);pa=a[Pa>>2]|0;d=a[Qa>>2]|0;for($a=pa;;){if(($a| +0)==(d|0)){kc=d;break}if((a[$a>>2]|0)==(Ib|0)){kc=$a;break}else $a=$a+4|0}$a=kc-pa>>2;Pa=pa+($a+1<<2)|0;Sa=d-Pa|0;kb(pa+($a<<2)|0,Pa|0,Sa|0)|0;Pa=pa+((Sa>>2)+$a<<2)|0;$a=a[Qa>>2]|0;(Pa|0)!=($a|0)&&(a[Qa>>2]=$a+(~(($a-4+(-Pa|0)|0)>>>2)<<2));w(cc);Ka=Ob;break a}Pa=(b=0,Z(136,r|0)|0);if(b){b=0;Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;$a=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}Sa=$a;a[q>>2]=Sa;$a=Pa+4|0;za=a[$a>>2]|0;if((za|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,q|0);if(b){b=0;Xa=30;break a}mc=a[q>>2]| +0}else 0==(za|0)?Ub=0:(a[za>>2]=Sa,Ub=a[$a>>2]|0),a[$a>>2]=Ub+4,mc=Sa;Sa=mc;za=r+28|0;c:do if(0==(c[za]&1))ab=ya,a[ab>>2]=a[za>>2],a[ab+4>>2]=a[za+4>>2],a[ab+8>>2]=a[za+8>>2],Xa=274;else{ab=a[r+36>>2]|0;La=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[ya]=La<<1,Sb=ya+1|0;else{Va=La+16&-16;sa=(b=0,Z(242,Va|0)|0);if(b){b=0;break}a[ya+8>>2]=sa;a[ya>>2]=Va|1;a[ya+4>>2]=La;Sb=sa}da(Sb|0,ab|0,La)|0;c[Sb+La|0]=0;Xa=274;break c}while(0);xd=La=G(-1,-1)|0}while(0); +do if(274==(Xa|0))if(za=p,a[za>>2]=a[Fa>>2],a[za+4>>2]=a[Fa+4>>2],a[za+8>>2]=a[Fa+8>>2],b=0,Jc(14,mc|0,ya|0,p|0,ub|0,0),b)b=0,cc=za=G(-1,-1)|0,za=ma,0!=(c[ya]&1)&&w(a[ya+8>>2]|0),xd=cc;else{za=mc;if(0==(c[ya]&1)){xb=za;break b}w(a[ya+8>>2]|0);xb=za;break b}while(0);za=a[Pa>>2]|0;cc=a[$a>>2]|0;for(Qa=za;;){if((Qa|0)==(cc|0)){Dc=cc;break}if((a[Qa>>2]|0)==(mc|0)){Dc=Qa;break}else Qa=Qa+4|0}Qa=Dc-za>>2;Pa=za+(Qa+1<<2)|0;pa=cc-Pa|0;kb(za+(Qa<<2)|0,Pa|0,pa|0)|0;Pa=za+((pa>>2)+Qa<<2)|0;Qa=a[$a>>2]|0;(Pa| +0)!=(Qa|0)&&(a[$a>>2]=Qa+(~((Qa-4+(-Pa|0)|0)>>>2)<<2));w(Sa);Ka=xd;break a}Pa=(b=0,Z(204,r|0)|0);if(b){b=0;Xa=30;break a}if(0!=(Pa|0)){Pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}pa=Qa;a[s>>2]=pa;Qa=Pa+4|0;d=a[Qa>>2]|0;if((d|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,s|0);if(b){b=0;Xa=30;break a}Lb=a[s>>2]|0}else 0==(d|0)?Hb=0:(a[d>>2]=pa,Hb=a[Qa>>2]|0),a[Qa>>2]=Hb+4,Lb=pa;pa=Lb;d=r+28|0;c:do if(0==(c[d]&1))La=Ha,a[La>>2]=a[d>>2],a[La+4>>2]=a[d+4>>2],a[La+8>>2]=a[d+8>>2],Xa=305;else{La=a[r+ +36>>2]|0;ab=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>ab>>>0)c[Ha]=ab<<1,Mc=Ha+1|0;else{sa=ab+16&-16;Va=(b=0,Z(242,sa|0)|0);if(b){b=0;break}a[Ha+8>>2]=Va;a[Ha>>2]=sa|1;a[Ha+4>>2]=ab;Mc=Va}da(Mc|0,La|0,ab)|0;c[Mc+ab|0]=0;Xa=305;break c}while(0);lc=ab=G(-1,-1)|0}while(0);do if(305==(Xa|0))if(d=n,a[d>>2]=a[Fa>>2],a[d+4>>2]=a[Fa+4>>2],a[d+8>>2]=a[Fa+8>>2],b=0,Jc(14,Lb|0,Ha|0,n|0,ub|0,0),b)b=0,Sa=d=G(-1,-1)|0,d=ma,0!=(c[Ha]&1)&&w(a[Ha+8>>2]|0),lc=Sa;else{d=Lb; +if(0==(c[Ha]&1)){xb=d;break b}w(a[Ha+8>>2]|0);xb=d;break b}while(0);d=a[Pa>>2]|0;Sa=a[Qa>>2]|0;for($a=d;;){if(($a|0)==(Sa|0)){qc=Sa;break}if((a[$a>>2]|0)==(Lb|0)){qc=$a;break}else $a=$a+4|0}$a=qc-d>>2;Pa=d+($a+1<<2)|0;za=Sa-Pa|0;kb(d+($a<<2)|0,Pa|0,za|0)|0;Pa=d+((za>>2)+$a<<2)|0;$a=a[Qa>>2]|0;(Pa|0)!=($a|0)&&(a[Qa>>2]=$a+(~(($a-4+(-Pa|0)|0)>>>2)<<2));w(pa);Ka=lc;break a}Pa=(b=0,Z(64,a[Na>>2]|0)|0);if(b){b=0;Xa=30;break a}if(!(0==(Pa+1|0)|41!=(c[Pa]|0))){Pa=a[r>>2]|0;$a=(b=0,Z(242,52)|0);if(b){b=0; +Xa=30;break a}za=$a;a[m>>2]=za;$a=Pa+4|0;cc=a[$a>>2]|0;if((cc|0)==(a[Pa+8>>2]|0)){b=0;ia(376,Pa|0,m|0);if(b){b=0;Xa=30;break a}Qb=a[m>>2]|0}else 0==(cc|0)?Fc=0:(a[cc>>2]=za,Fc=a[$a>>2]|0),a[$a>>2]=Fc+4,Qb=za;za=Qb;cc=r+28|0;c:do if(0==(c[cc]&1))ab=Q,a[ab>>2]=a[cc>>2],a[ab+4>>2]=a[cc+4>>2],a[ab+8>>2]=a[cc+8>>2],Xa=336;else{ab=a[r+36>>2]|0;La=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>La>>>0)c[Q]=La<<1,Vb=Q+1|0;else{Va=La+16&-16;sa=(b=0,Z(242,Va|0)|0);if(b){b= +0;break}a[Q+8>>2]=sa;a[Q>>2]=Va|1;a[Q+4>>2]=La;Vb=sa}da(Vb|0,ab|0,La)|0;c[Vb+La|0]=0;Xa=336;break c}while(0);jc=La=G(-1,-1)|0}while(0);do if(336==(Xa|0))if(cc=k,a[cc>>2]=a[Fa>>2],a[cc+4>>2]=a[Fa+4>>2],a[cc+8>>2]=a[Fa+8>>2],b=0,Jc(38,Qb|0,Q|0,k|0,37520,0),b)b=0,Na=cc=G(-1,-1)|0,cc=ma,0!=(c[Q]&1)&&w(a[Q+8>>2]|0),jc=Na;else{cc=Qb;if(0==(c[Q]&1)){xb=cc;break b}w(a[Q+8>>2]|0);xb=cc;break b}while(0);cc=a[Pa>>2]|0;Na=a[$a>>2]|0;for(pa=cc;;){if((pa|0)==(Na|0)){jd=Na;break}if((a[pa>>2]|0)==(Qb|0)){jd=pa;break}else pa= +pa+4|0}pa=jd-cc>>2;Pa=cc+(pa+1<<2)|0;Qa=Na-Pa|0;kb(cc+(pa<<2)|0,Pa|0,Qa|0)|0;Pa=cc+((Qa>>2)+pa<<2)|0;pa=a[$a>>2]|0;(Pa|0)!=(pa|0)&&(a[$a>>2]=pa+(~((pa-4+(-Pa|0)|0)>>>2)<<2));w(za);Ka=jc;break a}Pa=U;Ra(Pa|0,0,12)|0;pa=J;Qa=Ja&255;Db=0==(Qa&1|0)?Qa>>>1:a[J+4>>2]|0;Qa=Db+20|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Qa>>>0)c[Pa]=40,id=U+1|0;else{d=Db+36&-16;Sa=(b=0,Z(242,d|0)|0);if(b){b=0;break}a[U+8>>2]=Sa;a[U>>2]=d|1;a[U+4>>2]=20;id=Sa}da(id|0,8520,20)|0;c[id+20|0]=0; +Pc=0==(Ja&1)?pa+1|0:a[J+8>>2]|0;b=0;ra(84,U|0,Pc|0,Db|0)|0;if(b)b=0;else{Sa=M;Ra(Sa|0,0,12)|0;d=c[Pa]|0;La=d&255;ec=0==(La&1|0)?La>>>1:a[U+4>>2]|0;Rb=0==(d&1)?U+1|0:a[U+8>>2]|0;d=ec+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=378;else return 0;else{if(11>d>>>0)c[Sa]=ec<<1,Nb=M+1|0;else{La=ec+20&-16;ab=(b=0,Z(242,La|0)|0);if(b){b=0;Xa=378;break}a[M+8>>2]=ab;a[M>>2]=La|1;a[M+4>>2]=ec;Nb=ab}da(Nb|0,Rb|0,ec)|0;b=c[Nb+ec|0]=0;ra(84,M|0,8296,4)|0;if(b)b=0,Xa=378;else if(a[$>>2]=0,a[$+4>>2]=0,b= +a[$+8>>2]=0,Ea(482,r|0,M|0,$|0),b)b=0,La=ab=G(-1,-1)|0,ab=ma,0!=(c[Sa]&1)&&w(a[M+8>>2]|0),Cc=La;else{0!=(c[Sa]&1)&&w(a[M+8>>2]|0);if(0==(c[Pa]&1)){xb=0;break b}w(a[U+8>>2]|0);xb=0;break b}}while(0);378==(Xa|0)&&(d=G(-1,-1)|0,ab=ma,0!=(c[Sa]&1)&&w(a[M+8>>2]|0),Cc=d);if(0==(c[Pa]&1)){Ka=Cc;break a}w(a[U+8>>2]|0);Ka=Cc;break a}}while(0);pa=G(-1,-1)|0;Qa=ma;if(0==(c[Pa]&1)){hc=pa;Xa=31;break a}w(a[U+8>>2]|0);hc=pa;Xa=31}else{pa=a[r>>2]|0;Qa=(b=0,Z(242,52)|0);if(b){b=0;Xa=30;break a}za=Qa;a[K>>2]=za;Qa= +pa+4|0;$a=a[Qa>>2]|0;if(($a|0)==(a[pa+8>>2]|0)){b=0;ia(376,pa|0,K|0);if(b){b=0;Xa=30;break a}sc=a[K>>2]|0}else 0==($a|0)?bc=0:(a[$a>>2]=za,bc=a[Qa>>2]|0),a[Qa>>2]=bc+4,sc=za;za=sc;$a=r+28|0;c:do if(0==(c[$a]&1))cc=O,a[cc>>2]=a[$a>>2],a[cc+4>>2]=a[$a+4>>2],a[cc+8>>2]=a[$a+8>>2],Xa=27;else{cc=a[r+36>>2]|0;Na=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Na>>>0)c[O]=Na<<1,vc=O+1|0;else{ab=Na+16&-16;d=(b=0,Z(242,ab|0)|0);if(b){b=0;break}a[O+8>>2]=d;a[O>>2]=ab|1;a[O+ +4>>2]=Na;vc=d}da(vc|0,cc|0,Na)|0;c[vc+Na|0]=0;Xa=27;break c}while(0);nc=Na=G(-1,-1)|0}while(0);do if(27==(Xa|0))if($a=I,a[$a>>2]=a[Fa>>2],a[$a+4>>2]=a[Fa+4>>2],a[$a+8>>2]=a[Fa+8>>2],b=0,Jc(14,sc|0,O|0,I|0,ub|0,0),b)b=0,Pa=$a=G(-1,-1)|0,$a=ma,0!=(c[O]&1)&&w(a[O+8>>2]|0),nc=Pa;else{$a=sc;if(0==(c[O]&1)){xb=$a;break b}w(a[O+8>>2]|0);xb=$a;break b}while(0);$a=a[pa>>2]|0;Pa=a[Qa>>2]|0;for(Na=$a;;){if((Na|0)==(Pa|0)){rc=Pa;break}if((a[Na>>2]|0)==(sc|0)){rc=Na;break}else Na=Na+4|0}Na=rc-$a>>2;pa=$a+(Na+ +1<<2)|0;cc=Pa-pa|0;kb($a+(Na<<2)|0,pa|0,cc|0)|0;pa=$a+((cc>>2)+Na<<2)|0;Na=a[Qa>>2]|0;(pa|0)!=(Na|0)&&(a[Qa>>2]=Na+(~((Na-4+(-pa|0)|0)>>>2)<<2));w(za);Ka=nc}break a}while(0);xa=r+20|0;ja=(b=0,Z(64,a[xa>>2]|0)|0);if(b)b=0,Xa=30;else{qa=41==(c[ja]|0)?ja+1|0:0;b:do if(0==(qa|0)){Ca=T;Ra(Ca|0,0,12)|0;pa=J;Na=c[J]|0;cc=Na&255;zc=0==(cc&1|0)?cc>>>1:a[J+4>>2]|0;cc=zc+25|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>cc>>>0)c[Ca]=50,Pb=T+1|0;else{Sa=zc+41&-16;d=(b=0,Z(242,Sa|0)| +0);if(b){b=0;break}a[T+8>>2]=d;a[T>>2]=Sa|1;a[T+4>>2]=25;Pb=d}da(Pb|0,8184,25)|0;c[Pb+25|0]=0;Hc=0==(Na&1)?pa+1|0:a[J+8>>2]|0;b=0;ra(84,T|0,Hc|0,zc|0)|0;if(b)b=0;else{d=aa;Ra(d|0,0,12)|0;Sa=c[Ca]|0;ab=Sa&255;Ec=0==(ab&1|0)?ab>>>1:a[T+4>>2]|0;ac=0==(Sa&1)?T+1|0:a[T+8>>2]|0;Sa=Ec+4|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0,Xa=432;else return 0;else{if(11>Sa>>>0)c[d]=Ec<<1,tc=aa+1|0;else{ab=Ec+20&-16;La=(b=0,Z(242,ab|0)|0);if(b){b=0;Xa=432;break}a[aa+8>>2]=La;a[aa>>2]=ab|1;a[aa+4>>2]=Ec;tc=La}da(tc| +0,ac|0,Ec)|0;b=c[tc+Ec|0]=0;ra(84,aa|0,8296,4)|0;if(b)b=0,Xa=432;else if(a[Bb>>2]=0,a[Bb+4>>2]=0,b=a[Bb+8>>2]=0,Ea(482,r|0,aa|0,Bb|0),b)b=0,ab=La=G(-1,-1)|0,La=ma,0!=(c[d]&1)&&w(a[aa+8>>2]|0),Kb=ab;else{0!=(c[d]&1)&&w(a[aa+8>>2]|0);if(0==(c[Ca]&1))break b;w(a[T+8>>2]|0);break b}}while(0);432==(Xa|0)&&(Sa=G(-1,-1)|0,La=ma,0!=(c[d]&1)&&w(a[aa+8>>2]|0),Kb=Sa);if(0==(c[Ca]&1)){Ka=Kb;break a}w(a[T+8>>2]|0);Ka=Kb;break a}}while(0);pa=G(-1,-1)|0;Na=ma;if(0==(c[Ca]&1)){hc=pa;Xa=31;break a}w(a[T+8>>2]|0); +hc=pa;Xa=31;break a}else{pa=r+48|0;Na=a[pa>>2]|0;cc=a[xa>>2]|0;c:do if(cc>>>0>>0)for(za=cc,Qa=0;;){$a=c[za]|0;if(10==($a<<24>>24|0))gc=Qa+1|0;else if(0==($a<<24>>24|0)){Kc=Qa;break c}else gc=Qa;$a=za+1|0;if($a>>>0>>0)za=$a,Qa=gc;else{Kc=gc;break}}else Kc=0;while(0);a[pa>>2]=Kc+Na;Ca=ja;for(Qa=0;;){za=Ca-1|0;if(za>>>0>>0)break;if(10==(c[za]|0))break;else Ca=za,Qa=Qa+1|0}Ca=r+40|0;0!=(Kc|0)&&(a[Ca>>2]=1);cc=a[Ca>>2]|0;a[r+52>>2]=cc+Qa;Na=qa;pa=ja;a[Ca>>2]=Na-pa+Qa+cc;cc=ub;a[cc>>2]=pa;a[cc+ +4>>2]=Na;a[xa>>2]=qa}while(0);qa=a[r>>2]|0;xa=(b=0,Z(242,48)|0);if(b)b=0,Xa=30;else{ja=xa;a[g>>2]=ja;xa=qa+4|0;Na=a[xa>>2]|0;if((Na|0)==(a[qa+8>>2]|0)){b=0;ia(376,qa|0,g|0);if(b){b=0;Xa=30;break}wc=a[g>>2]|0}else 0==(Na|0)?Lc=0:(a[Na>>2]=ja,Lc=a[xa>>2]|0),a[xa>>2]=Lc+4,wc=ja;Na=ja=wc;cc=r+28|0;b:do if(0==(c[cc]&1))pa=ba,a[pa>>2]=a[cc>>2],a[pa+4>>2]=a[cc+4>>2],a[pa+8>>2]=a[cc+8>>2],Xa=461;else{pa=a[r+36>>2]|0;Ca=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>> +0)c[ba]=Ca<<1,Ac=ba+1|0;else{za=Ca+16&-16;d=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[ba+8>>2]=d;a[ba>>2]=za|1;a[ba+4>>2]=Ca;Ac=d}da(Ac|0,pa|0,Ca)|0;c[Ac+Ca|0]=0;Xa=461;break b}while(0);Uc=Ca=G(-1,-1)|0;Gc=ma}while(0);do if(461==(Xa|0)){cc=ha;a[cc>>2]=a[Fa>>2];a[cc+4>>2]=a[Fa+4>>2];a[cc+8>>2]=a[Fa+8>>2];Ca=J;pa=0==(c[Ca]&1);b:do if(pa)Qa=fa,a[Qa>>2]=a[Ca>>2],a[Qa+4>>2]=a[Ca+4>>2],a[Qa+8>>2]=a[Ca+8>>2],Xa=471;else{Qa=a[J+8>>2]|0;d=a[J+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0; +else{if(11>d>>>0)c[fa]=d<<1,Yb=fa+1|0;else{za=d+16&-16;$a=(b=0,Z(242,za|0)|0);if(b){b=0;break}a[fa+8>>2]=$a;a[fa>>2]=za|1;a[fa+4>>2]=d;Yb=$a}da(Yb|0,Qa|0,d)|0;c[Yb+d|0]=0;Xa=471;break b}while(0);Zb=d=G(-1,-1)|0;Sc=ma}while(0);if(471==(Xa|0))if(Ca=h,a[Ca>>2]=a[cc>>2],a[Ca+4>>2]=a[cc+4>>2],a[Ca+8>>2]=a[cc+8>>2],b=0,Jc(18,Na|0,ba|0,h|0,fa|0,xb|0),b)b=0,d=Ca=G(-1,-1)|0,Ca=ma,0!=(c[fa]&1)&&w(a[fa+8>>2]|0),Zb=d,Sc=Ca;else{0!=(c[fa]&1)&&w(a[fa+8>>2]|0);0!=(c[ba]&1)&&w(a[ba+8>>2]|0);if(pa)return Cb=Na,f= +e,Cb|0;w(a[J+8>>2]|0);Cb=Na;f=e;return Cb|0}0!=(c[ba]&1)&&w(a[ba+8>>2]|0);Uc=Zb;Gc=Sc}while(0);Na=a[qa>>2]|0;pa=a[xa>>2]|0;for(cc=Na;;){if((cc|0)==(pa|0)){Ic=pa;break}if((a[cc>>2]|0)==(wc|0)){Ic=cc;break}else cc=cc+4|0}cc=Ic-Na>>2;qa=Na+(cc+1<<2)|0;Ca=pa-qa|0;kb(Na+(cc<<2)|0,qa|0,Ca|0)|0;qa=Na+((Ca>>2)+cc<<2)|0;cc=a[xa>>2]|0;(qa|0)!=(cc|0)&&(a[xa>>2]=cc+(~((cc-4+(-qa|0)|0)>>>2)<<2));w(ja);Ka=Uc}}}while(0);30==(Xa|0)&&(hc=Gc=G(-1,-1)|0,Xa=31);31==(Xa|0)&&(Ka=hc);0==(c[J]&1)&&(ua=Ba=oc=Ka,R(ua|0)); +w(a[J+8>>2]|0);ua=Ba=oc=Ka;R(ua|0);return 0}function Ml(r){r|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=0,F=0,V=0,u=0,N=0,L=0,H=0,I=0,K=0,J=0,ea=0,O=0,A=0,S=0,W=0,Y=0,X=0,E=0,ya=0,Ha=0,Q=0,M=0,U=0,$=0,T=0,aa=0,Bb=0,ba=0,La=0,fa=0,pa=0,ha=0,sa=0,ga=0,va=0,ta=0,ja=0,Cb=0,xa=0,oc=0,Ba=0,qa=0,la=0,Qa=0,Ma=0,Ca=0,Ta=0,Xa=0,Wa=0,Va=0,db=0,Sa=0,za=0,ub=0,ua=0,$a=0,Ja=0,Fa=0,Na=0,ka=0,Aa=0,Ga=0,pb=0,Ua=0,Eb=0,cb=0,Ia=0,eb=0,ib=0,na=0,yb=0,hb=0,e=f;f=f+400|0;d=e|0; +l=e+16|0;h=e+24|0;g=e+40|0;k=e+48|0;m=e+64|0;n=e+80|0;s=e+96|0;p=e+112|0;q=e+128|0;t=e+144|0;v=e+160|0;x=e+176|0;D=e+192|0;y=e+208|0;P=e+224|0;z=e+240|0;C=e+256|0;B=e+272|0;F=e+288|0;V=e+304|0;u=e+320|0;N=e+336|0;L=e+352|0;H=e+368|0;I=e+384|0;K=r+20|0;J=Za(a[K>>2]|0)|0;ea=91==(c[J]|0)?J+1|0:0;if(0!=(ea|0)){O=r+48|0;A=a[O>>2]|0;S=a[K>>2]|0;a:do if(S>>>0>>0)for(W=S,Y=0;;){X=c[W]|0;if(0==(X<<24>>24|0)){E=Y;break a}else ya=10==(X<<24>>24|0)?Y+1|0:Y;X=W+1|0;if(X>>>0>>0)W=X,Y=ya;else{E=ya;break}}else E= +0;while(0);a[O>>2]=E+A;A=J;for(O=0;;){ya=A-1|0;if(ya>>>0>>0)break;if(10==(c[ya]|0))break;else A=ya,O=O+1|0}A=r+40|0;0!=(E|0)&&(a[A>>2]=1);E=a[A>>2]|0;a[r+52>>2]=E+O;S=ea;ya=J;a[A>>2]=S-ya+O+E;E=r+56|0;a[E>>2]=ya;a[E+4>>2]=S;a[K>>2]=ea}ea=k;k=r+44|0;a[ea>>2]=a[k>>2];a[ea+4>>2]=a[k+4>>2];a[ea+8>>2]=a[k+8>>2];do{var fb;var gb=r,gb=gb|0,Oa=0,rb=0,Pa=0,ab=0,ob=0,Jb=0,wb=0,jb=0,vb=0,Ya=0,xb=0,tb=0,Oa=gb+20|0,rb=Za(a[Oa>>2]|0)|0,Pa=ok(rb)|0;if(0==(Pa|0))ab=0;else{ob=gb+48|0;Jb=a[ob>>2]|0;wb=a[Oa>>2]| +0;b:do if(wb>>>0>>0)for(jb=wb,vb=0;;){Ya=c[jb]|0;if(10==(Ya<<24>>24|0))xb=vb+1|0;else if(0==(Ya<<24>>24|0)){tb=vb;break b}else xb=vb;Ya=jb+1|0;if(Ya>>>0>>0)jb=Ya,vb=xb;else{tb=xb;break}}else tb=0;while(0);a[ob>>2]=Jb+tb;Jb=rb;for(ob=0;;){xb=Jb-1|0;if(xb>>>0>>0)break;if(10==(c[xb]|0))break;else Jb=xb,ob=ob+1|0}Jb=gb+40|0;0!=(tb|0)&&(a[Jb>>2]=1);tb=a[Jb>>2]|0;a[gb+52>>2]=tb+ob;wb=Pa;xb=rb;a[Jb>>2]=wb-xb+ob+tb;tb=gb+56|0;a[tb>>2]=xb;a[tb+4>>2]=wb;ab=a[Oa>>2]=Pa}fb=ab|0;0==(fb|0)&&(k=Da(48)| +0,S=m+8|0,a[S>>2]=k,a[m>>2]=49,a[m+4>>2]=44,da(k|0,7832,44)|0,c[k+44|0]=0,a[n>>2]=0,a[n+4>>2]=0,b=a[n+8>>2]=0,Ea(482,r|0,m|0,n|0),b?(b=0,E=k=G(-1,-1)|0,k=ma,0==(c[m]&1)&&(M=Q=Ha=E,R(M|0)),w(a[S>>2]|0),M=Q=Ha=E,R(M|0)):0!=(c[m]&1)&&w(a[S>>2]|0))}while(0);m=r+56|0;n=m|0;E=a[n>>2]|0;k=r+60|0;S=(a[k>>2]|0)-E|0;if(4294967279>>0)return wa(0),0;11>S>>>0?(c[s]=S<<1,U=s+1|0):(ya=S+16&-16,O=Da(ya)|0,a[s+8>>2]=O,a[s>>2]=ya|1,a[s+4>>2]=S,U=O);da(U|0,E|0,S)|0;c[U+S|0]=0;S=(b=0,Z(64,a[K>>2]|0)|0);a:do if(b)b= +0,$=70;else{U=93==(c[S]|0)?S+1|0:0;b:do{if(0==(U|0)){E=(b=0,Z(76,r|0)|0);if(b){b=0;$=70;break a}c:do if(0==(E|0)){O=D;Ra(O|0,0,12)|0;ya=s;A=c[s]|0;J=A&255;T=0==(J&1|0)?J>>>1:a[s+4>>2]|0;J=T+43|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>J>>>0)c[O]=86,aa=D+1|0;else{Y=T+59&-16;W=(b=0,Z(242,Y|0)|0);if(b){b=0;break}a[D+8>>2]=W;a[D>>2]=Y|1;a[D+4>>2]=43;aa=W}da(aa|0,7664,43)|0;c[aa+43|0]=0;Bb=0==(A&1)?ya+1|0:a[s+8>>2]|0;b=0;ra(84,D|0,Bb|0,T|0)|0;if(b)b=0;else if(a[y>>2]=0,a[y+ +4>>2]=0,b=a[y+8>>2]=0,Ea(482,r|0,D|0,y|0),b){b=0;Y=W=G(-1,-1)|0;W=ma;if(0==(c[O]&1)){ba=Y;break a}w(a[D+8>>2]|0);ba=Y;break a}else{if(0==(c[O]&1))break c;w(a[D+8>>2]|0);break c}}while(0);ya=G(-1,-1)|0;A=ma;if(0==(c[O]&1)){La=ya;$=71;break a}w(a[D+8>>2]|0);La=ya;$=71;break a}while(0);E=a[n>>2]|0;ya=(a[k>>2]|0)-E|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;$=70;break a}return 0}if(11>ya>>>0)A=ya<<1&255,c[P]=A,fa=P+1|0,pa=A;else{A=ya+16&-16;J=(b=0,Z(242,A|0)|0);if(b){b=0;$=70;break a}a[P+8>>2]=J; +Y=A|1;a[P>>2]=Y;a[P+4>>2]=ya;fa=J;pa=Y&255}da(fa|0,E|0,ya)|0;c[fa+ya|0]=0;ya=(b=0,Z(204,r|0)|0);c:do if(b)b=0,$=141;else{d:do if(0==(ya|0)){E=(b=0,Z(136,r|0)|0);if(b){b=0;$=141;break c}if(0==(E|0)){E=z;Ra(E|0,0,12)|0;Y=s;J=c[s]|0;A=J&255;ha=0==(A&1|0)?A>>>1:a[s+4>>2]|0;A=ha+67|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>A>>>0)c[E]=-122,sa=z+1|0;else{W=ha+83&-16;X=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[z+8>>2]=X;a[z>>2]=W|1;a[z+4>>2]=67;sa=X}da(sa|0,7376,67)|0;c[sa+67|0]= +0;ga=0==(J&1)?Y+1|0:a[s+8>>2]|0;b=0;ra(84,z|0,ga|0,ha|0)|0;if(b)b=0;else if(a[C>>2]=0,a[C+4>>2]=0,b=a[C+8>>2]=0,Ea(482,r|0,z|0,C|0),b){b=0;W=X=G(-1,-1)|0;X=ma;if(0==(c[E]&1)){va=W;break c}w(a[z+8>>2]|0);va=W;break c}else{if(0==(c[E]&1))break d;w(a[z+8>>2]|0);break d}}while(0);Y=G(-1,-1)|0;J=ma;if(0==(c[E]&1)){ta=Y;$=142;break c}w(a[z+8>>2]|0);ta=Y;$=142;break c}}while(0);O=a[n>>2]|0;Y=(a[k>>2]|0)-O|0;if(4294967279>>0){b=0;ca(86,0);if(b){b=0;$=141;break}return 0}if(11>Y>>>0)J=Y<<1&255,c[B]=J,ja= +B+1|0,Cb=J;else{J=Y+16&-16;A=(b=0,Z(242,J|0)|0);if(b){b=0;$=141;break}a[B+8>>2]=A;W=J|1;a[B>>2]=W;a[B+4>>2]=Y;ja=A;Cb=W&255}da(ja|0,O|0,Y)|0;c[ja+Y|0]=0;Y=(b=0,Z(64,a[K>>2]|0)|0);d:do if(b)b=0,$=183;else{O=93==(c[Y]|0)?Y+1|0:0;e:do if(0==(O|0)){W=F;Ra(W|0,0,12)|0;A=s;J=c[s]|0;X=J&255;xa=0==(X&1|0)?X>>>1:a[s+4>>2]|0;X=xa+36|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>X>>>0)c[W]=72,oc=F+1|0;else{Ba=xa+52&-16;qa=(b=0,Z(242,Ba|0)|0);if(b){b=0;break}a[F+8>>2]=qa;a[F>>2]=Ba| +1;a[F+4>>2]=36;oc=qa}da(oc|0,7128,36)|0;c[oc+36|0]=0;la=0==(J&1)?A+1|0:a[s+8>>2]|0;b=0;ra(84,F|0,la|0,xa|0)|0;if(b)b=0;else if(a[V>>2]=0,a[V+4>>2]=0,b=a[V+8>>2]=0,Ea(482,r|0,F|0,V|0),b){b=0;Ba=qa=G(-1,-1)|0;qa=ma;if(0==(c[W]&1)){Qa=Ba;break d}w(a[F+8>>2]|0);Qa=Ba;break d}else{if(0==(c[W]&1))break e;w(a[F+8>>2]|0);break e}}while(0);A=G(-1,-1)|0;J=ma;if(0==(c[W]&1)){Ma=A;$=184;break d}w(a[F+8>>2]|0);Ma=A;$=184;break d}else{A=r+48|0;J=a[A>>2]|0;X=a[K>>2]|0;f:do if(X>>>0>>0)for(Ba=X,qa=0;;){Ca=c[Ba]| +0;if(10==(Ca<<24>>24|0))Ta=qa+1|0;else if(0==(Ca<<24>>24|0)){Xa=qa;break f}else Ta=qa;Ca=Ba+1|0;if(Ca>>>0>>0)Ba=Ca,qa=Ta;else{Xa=Ta;break}}else Xa=0;while(0);a[A>>2]=Xa+J;W=Y;for(qa=0;;){Ba=W-1|0;if(Ba>>>0>>0)break;if(10==(c[Ba]|0))break;else W=Ba,qa=qa+1|0}W=r+40|0;0!=(Xa|0)&&(a[W>>2]=1);X=a[W>>2]|0;a[r+52>>2]=X+qa;J=O;A=Y;a[W>>2]=J-A+qa+X;X=m;a[X>>2]=A;a[X+4>>2]=J;a[K>>2]=O}while(0);O=a[r>>2]|0;E=(b=0,Z(242,68)|0);if(b)b=0,$=183;else{J=E;a[l>>2]=J;E=O+4|0;X=a[E>>2]|0;if((X|0)==(a[O+8>>2]| +0)){b=0;ia(376,O|0,l|0);if(b){b=0;$=183;break}Wa=a[l>>2]|0}else 0==(X|0)?Va=0:(a[X>>2]=J,Va=a[E>>2]|0),a[E>>2]=Va+4,Wa=J;X=J=Wa;A=r+28|0;e:do if(0==(c[A]&1))W=u,a[W>>2]=a[A>>2],a[W+4>>2]=a[A+4>>2],a[W+8>>2]=a[A+8>>2],$=204;else{W=a[r+36>>2]|0;Ba=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[u]=Ba<<1,db=u+1|0;else{Ca=Ba+16&-16;Sa=(b=0,Z(242,Ca|0)|0);if(b){b=0;break}a[u+8>>2]=Sa;a[u>>2]=Ca|1;a[u+4>>2]=Ba;db=Sa}da(db|0,W|0,Ba)|0;c[db+Ba|0]=0;$=204;break e}while(0); +za=Ba=G(-1,-1)|0}while(0);do if(204==($|0)){A=N;a[A>>2]=a[ea>>2];a[A+4>>2]=a[ea+4>>2];a[A+8>>2]=a[ea+8>>2];Ba=s;e:do if(0==(c[Ba]&1))W=L,a[W>>2]=a[Ba>>2],a[W+4>>2]=a[Ba+4>>2],a[W+8>>2]=a[Ba+8>>2],$=214;else{W=a[s+8>>2]|0;qa=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qa>>>0)c[L]=qa<<1,ub=L+1|0;else{Sa=qa+16&-16;Ca=(b=0,Z(242,Sa|0)|0);if(b){b=0;break}a[L+8>>2]=Ca;a[L>>2]=Sa|1;a[L+4>>2]=qa;ub=Ca}da(ub|0,W|0,qa)|0;c[ub+qa|0]=0;$=214;break e}while(0);ua=qa=G(-1, +-1)|0}while(0);do if(214==($|0)){e:do if(0==(pa&1))Ba=P,qa=H,a[qa>>2]=a[Ba>>2],a[qa+4>>2]=a[Ba+4>>2],a[qa+8>>2]=a[Ba+8>>2],$=224;else{Ba=a[P+8>>2]|0;qa=a[P+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>qa>>>0)c[H]=qa<<1,$a=H+1|0;else{W=qa+16&-16;Ca=(b=0,Z(242,W|0)|0);if(b){b=0;break}a[H+8>>2]=Ca;a[H>>2]=W|1;a[H+4>>2]=qa;$a=Ca}da($a|0,Ba|0,qa)|0;c[$a+qa|0]=0;$=224;break e}while(0);Ja=qa=G(-1,-1)|0}while(0);do if(224==($|0)){e:do if(0==(Cb&1))qa=B,Ba=I,a[Ba>>2]=a[qa>> +2],a[Ba+4>>2]=a[qa+4>>2],a[Ba+8>>2]=a[qa+8>>2],$=234;else{qa=a[B+8>>2]|0;Ba=a[B+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ba>>>0)c[I]=Ba<<1,Fa=I+1|0;else{Ca=Ba+16&-16;W=(b=0,Z(242,Ca|0)|0);if(b){b=0;break}a[I+8>>2]=W;a[I>>2]=Ca|1;a[I+4>>2]=Ba;Fa=W}da(Fa|0,qa|0,Ba)|0;c[Fa+Ba|0]=0;$=234;break e}while(0);Na=Ba=G(-1,-1)|0}while(0);do if(234==($|0))if(Ba=d,a[Ba>>2]=a[A>>2],a[Ba+4>>2]=a[A+4>>2],a[Ba+8>>2]=a[A+8>>2],b=0,gd(56,X|0,u|0,d|0,L|0,H|0,I|0),b)b=0,qa=Ba=G(-1, +-1)|0,Ba=ma,0!=(c[I]&1)&&w(a[I+8>>2]|0),Na=qa;else{0!=(c[I]&1)&&w(a[I+8>>2]|0);0!=(c[H]&1)&&w(a[H+8>>2]|0);0!=(c[L]&1)&&w(a[L+8>>2]|0);0!=(c[u]&1)&&w(a[u+8>>2]|0);0!=(Cb&1)&&w(a[B+8>>2]|0);if(0==(pa&1)){ka=X;break b}w(a[P+8>>2]|0);ka=X;break b}while(0);0!=(c[H]&1)&&w(a[H+8>>2]|0);Ja=Na}while(0);0!=(c[L]&1)&&w(a[L+8>>2]|0);ua=Ja}while(0);0!=(c[u]&1)&&w(a[u+8>>2]|0);za=ua}while(0);X=a[O>>2]|0;A=a[E>>2]|0;for(qa=X;;){if((qa|0)==(A|0)){Aa=A;break}if((a[qa>>2]|0)==(Wa|0)){Aa=qa;break}else qa=qa+4|0}qa= +Aa-X>>2;O=X+(qa+1<<2)|0;Ba=A-O|0;kb(X+(qa<<2)|0,O|0,Ba|0)|0;O=X+((Ba>>2)+qa<<2)|0;qa=a[E>>2]|0;(O|0)!=(qa|0)&&(a[E>>2]=qa+(~((qa-4+(-O|0)|0)>>>2)<<2));w(J);Qa=za}}while(0);183==($|0)&&(Ma=Y=G(-1,-1)|0,$=184);184==($|0)&&(Qa=Ma);0!=(Cb&1)&&w(a[B+8>>2]|0);va=Qa}while(0);141==($|0)&&(ta=ya=G(-1,-1)|0,$=142);142==($|0)&&(va=ta);if(0==(pa&1)){ba=va;break a}w(a[P+8>>2]|0);ba=va}else{ya=r+48|0;Y=a[ya>>2]|0;O=a[K>>2]|0;c:do if(O>>>0>>0)for(qa=O,Ba=0;;){W=c[qa]|0;if(0==(W<<24>>24|0)){Ga=Ba;break c}else pb= +10==(W<<24>>24|0)?Ba+1|0:Ba;W=qa+1|0;if(W>>>0>>0)qa=W,Ba=pb;else{Ga=pb;break}}else Ga=0;while(0);a[ya>>2]=Ga+Y;Ba=S;for(qa=0;;){W=Ba-1|0;if(W>>>0>>0)break;if(10==(c[W]|0))break;else Ba=W,qa=qa+1|0}Ba=r+40|0;0!=(Ga|0)&&(a[Ba>>2]=1);O=a[Ba>>2]|0;a[r+52>>2]=O+qa;Y=U;ya=S;a[Ba>>2]=Y-ya+qa+O;O=m;a[O>>2]=ya;a[O+4>>2]=Y;a[K>>2]=U;Y=a[r>>2]|0;O=(b=0,Z(242,68)|0);if(b){b=0;$=70;break a}ya=O;a[g>>2]=ya;O=Y+4|0;Ba=a[O>>2]|0;if((Ba|0)==(a[Y+8>>2]|0)){b=0;ia(376,Y|0,g|0);if(b){b=0;$=70;break a}Ua=a[g>>2]| +0}else 0==(Ba|0)?Eb=0:(a[Ba>>2]=ya,Eb=a[O>>2]|0),a[O>>2]=Eb+4,Ua=ya;Ba=ya=Ua;W=r+28|0;c:do if(0==(c[W]&1))Ca=p,a[Ca>>2]=a[W>>2],a[Ca+4>>2]=a[W+4>>2],a[Ca+8>>2]=a[W+8>>2],$=51;else{Ca=a[r+36>>2]|0;Sa=a[r+32>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Sa>>>0)c[p]=Sa<<1,cb=p+1|0;else{Ia=Sa+16&-16;eb=(b=0,Z(242,Ia|0)|0);if(b){b=0;break}a[p+8>>2]=eb;a[p>>2]=Ia|1;a[p+4>>2]=Sa;cb=eb}da(cb|0,Ca|0,Sa)|0;c[cb+Sa|0]=0;$=51;break c}while(0);ib=Sa=G(-1,-1)|0}while(0);do if(51== +($|0)){W=q;a[W>>2]=a[ea>>2];a[W+4>>2]=a[ea+4>>2];a[W+8>>2]=a[ea+8>>2];qa=s;c:do if(0==(c[qa]&1))Sa=t,a[Sa>>2]=a[qa>>2],a[Sa+4>>2]=a[qa+4>>2],a[Sa+8>>2]=a[qa+8>>2],$=61;else{Sa=a[s+8>>2]|0;Ca=a[s+4>>2]|0;do if(4294967279>>0)if(b=0,ca(86,0),b)b=0;else return 0;else{if(11>Ca>>>0)c[t]=Ca<<1,na=t+1|0;else{eb=Ca+16&-16;Ia=(b=0,Z(242,eb|0)|0);if(b){b=0;break}a[t+8>>2]=Ia;a[t>>2]=eb|1;a[t+4>>2]=Ca;na=Ia}da(na|0,Sa|0,Ca)|0;c[na+Ca|0]=0;$=61;break c}while(0);yb=Ca=G(-1,-1)|0}while(0);do if(61==($|0))if(qa= +v,c[qa]=0,c[v+1|0]=0,Ca=x,c[Ca]=0,c[x+1|0]=0,Sa=h,a[Sa>>2]=a[W>>2],a[Sa+4>>2]=a[W+4>>2],a[Sa+8>>2]=a[W+8>>2],b=0,gd(56,Ba|0,p|0,h|0,t|0,v|0,x|0),b)b=0,J=Sa=G(-1,-1)|0,Sa=ma,0!=(c[Ca]&1)&&w(a[x+8>>2]|0),0!=(c[qa]&1)&&w(a[v+8>>2]|0),0!=(c[t]&1)&&w(a[t+8>>2]|0),yb=J;else{0!=(c[Ca]&1)&&w(a[x+8>>2]|0);0!=(c[qa]&1)&&w(a[v+8>>2]|0);0!=(c[t]&1)&&w(a[t+8>>2]|0);if(0==(c[p]&1)){ka=Ba;break b}w(a[p+8>>2]|0);ka=Ba;break b}while(0);0!=(c[p]&1)&&w(a[p+8>>2]|0);ib=yb}while(0);Ba=a[Y>>2]|0;W=a[O>>2]|0;for(qa=Ba;;){if((qa| +0)==(W|0)){hb=W;break}if((a[qa>>2]|0)==(Ua|0)){hb=qa;break}else qa=qa+4|0}qa=hb-Ba>>2;Y=Ba+(qa+1<<2)|0;Ca=W-Y|0;kb(Ba+(qa<<2)|0,Y|0,Ca|0)|0;Y=Ba+((Ca>>2)+qa<<2)|0;qa=a[O>>2]|0;(Y|0)!=(qa|0)&&(a[O>>2]=qa+(~((qa-4+(-Y|0)|0)>>>2)<<2));w(ya);ba=ib}break a}while(0);if(0==(c[s]&1))return f=e,ka|0;w(a[s+8>>2]|0);f=e;return ka|0}while(0);70==($|0)&&(La=ka=G(-1,-1)|0,$=71);71==($|0)&&(ba=La);0==(c[s]&1)&&(M=Q=Ha=ba,R(M|0));w(a[s+8>>2]|0);M=Q=Ha=ba;R(M|0);return 0}function Nl(b){b|=0;var e=0,d=0,l=0,h=0,g= +0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Kj(d)|0;if(0==(l|0))return 0;h=Kk(l)|0;if(0==(h|0))return 0;l=b+48|0;g=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=g+p;g=d;for(l=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,l=l+1|0}g=b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+l;k=h;n=d;a[g>>2]=k-n+l+p;p=b+56| +0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=h;return h|0}function Ol(b){b|=0;var e=0,d=0,l=0,h=0,g=0,k=0,m=0,n=0,f=0,p=n=0,e=b+20|0,d=Za(a[e>>2]|0)|0,l=Kj(d)|0;if(0==(l|0))return 0;h=ig(l)|0;if(0==(h|0))return 0;l=b+48|0;g=a[l>>2]|0;k=a[e>>2]|0;a:do if(k>>>0>>0)for(m=k,n=0;;){f=c[m]|0;if(10==(f<<24>>24|0))n=n+1|0;else if(0==(f<<24>>24|0)){p=n;break a}f=m+1|0;if(f>>>0>>0)m=f;else{p=n;break}}else p=0;while(0);a[l>>2]=g+p;g=d;for(l=0;;){n=g-1|0;if(n>>>0>>0)break;if(10==(c[n]|0))break;else g=n,l=l+1|0}g= +b+40|0;0!=(p|0)&&(a[g>>2]=1);p=a[g>>2]|0;a[b+52>>2]=p+l;k=h;n=d;a[g>>2]=k-n+l+p;p=b+56|0;a[p>>2]=n;a[p+4>>2]=k;a[e>>2]=h;return h|0}function ln(b,e,d){b|=0;d|=0;var l=0,h=0,g=0,k=0,m=0,n=0,f=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=n=0,h=l=n=n=n=n=n=n=n=n=n=n=n=0,l=(e|0)+20|0;0==(d|0)?(g=h=0,k=a[l>>2]|0):(g=h=0,k=d);a:for(;;){n=(m=0==(k|0))?a[l>>2]|0:k;d=ig(Za(n)|0)|0;b:do if(0==(d|0))if(n=m?a[l>>2]|0:k,e=Gh(Za(n)|0)|0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=rh(Za(n)|0)|0,0!=(e|0))n=e;else if(n=m?a[l>> +2]|0:k,e=sh(Za(n)|0)|0,0!=(e|0))n=e;else{n=m?a[l>>2]|0:k;e=Kj(Za(n)|0)|0;if(0!=(e|0)&&(n=ig(e)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=ll(Za(n)|0)|0;if(0==(n|0)&&(n=m?a[l>>2]|0:k,n=Lk(Za(n)|0)|0,0==(n|0)&&(n=m?a[l>>2]|0:k,n=Hj(Za(n)|0)|0,0==(n|0))))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=42==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=40==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=41==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=91==(c[e]|0)?e+1|0:0,0== +(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=93==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=43==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=126==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Za(n)|0,n=62==(c[e]|0)?e+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,e=44==(c[n]|0)?n+1|0:0,0!=(e|0))n=e;else if(n=m?a[l>>2]|0:k,e=Hh(Za(n)|0)|0,0!=(e|0))n=e;else{n=m?a[l>>2]|0:k;e=Za(n)|0;n=ah(e)|0;f=0!=(n|0)?n:e;do if(0!=(f|0)&&(e=Ah(f)|0,n=0!=(e|0)?e:f,0!=(n|0)&&(e=110== +(c[n]|0)?n+1|0:0,0!=(e|0)))){n=e;break b}while(0);n=m?a[l>>2]|0:k;f=Za(n)|0;e=ah(f)|0;n=0!=(e|0)?e:f;if(0!=(n|0)&&(f=Ah(n)|0,0!=(f|0))){n=f;break}n=m?a[l>>2]|0:k;f=Cg(Za(n)|0)|0;if(0!=(f|0))n=f;else if(n=m?a[l>>2]|0:k,f=Za(n)|0,n=38==(c[f]|0)?f+1|0:0,0==(n|0))if(n=m?a[l>>2]|0:k,n=Za(n)|0,f=37==(c[n]|0)?n+1|0:0,0!=(f|0))n=f;else if(n=m?a[l>>2]|0:k,f=Za(n)|0,n=Ii(f)|0,0==(n|0)&&(n=bj(f)|0,0==(n|0)&&(n=bm(f)|0,0==(n|0)&&(n=cm(f)|0,0==(n|0)&&(n=dm(f)|0,0==(n|0)&&(n=em(f)|0,0==(n|0))))))){n=m?a[l>>2]| +0:k;n=Za(n)|0;f=46==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Za(n)|0;f=35==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Za(n)|0;f=45==(c[n]|0)?n+1|0:0;if(0!=(f|0)&&(n=Ug(f)|0,0!=(n|0)))break;n=m?a[l>>2]|0:k;n=Kj(Za(n)|0)|0;if(0!=(n|0)&&(f=Ug(n)|0,0!=(f|0))){n=f;break}n=m?a[l>>2]|0:k;f=Ug(Za(n)|0)|0;if(0==(f|0))break a;else n=f}}}else n=d;while(0);h=n;g|=125==(c[n-1|0]|0);k=n}n=m?a[l>>2]|0:k;k=Za(n)|0;n=c[k]|0;l=k+1|0;k=59==n<<24>>24? +l:0;0!=(k|0)?l=k:(k=125==n<<24>>24?l:0,l=0!=(k|0)?k:123==n<<24>>24?l:0);h=0==(l|0)?0:h;a[(b|0)>>2]=h;c[b+4|0]=g&1}function Wm(r,e,d){r|=0;e|=0;var l=0,h=0,g=0,k=0,m=0,n=0,s=0,p=0,q=0,t=0,v=0,x=0,D=0,y=0,P=0,z=0,C=0,B=y=q=0,F=0,V=0,u=0,N=q=k=g=0,L=v=m=p=q=P=P=0;d=f;f=f+32|0;l=d|0;h=d+16|0;switch((e-r|0)/12|0){case 2:k=g=e-12|0;m=c[k]|0;n=m&255;s=0==(n&1|0)?n>>>1:a[e-12+4>>2]|0;n=r;p=c[n]|0;q=p&255;t=0==(q&1|0)?q>>>1:a[r+4>>2]|0;v=0==(m&1)?g+1|0:a[e-12+8>>2]|0;x=0==(p&1)?r+1|0:a[r+8>>2]|0;p=Ob(v|0, +x|0,(t>>>0>>0?t:s)|0)|0;if(0==(p|0)){if(!(s>>>0>>0))return f=d,1}else if(!(0>(p|0)))return f=d,1;p=l;a[p>>2]=a[n>>2];a[p+4>>2]=a[n+4>>2];a[p+8>>2]=a[n+8>>2];a[n>>2]=a[k>>2];a[n+4>>2]=a[k+4>>2];a[n+8>>2]=a[k+8>>2];a[k>>2]=a[p>>2];a[k+4>>2]=a[p+4>>2];a[k+8>>2]=a[p+8>>2];f=d;return 1;case 3:return Pj(r,r+12|0,e-12|0,0)|0,f=d,1;case 5:return pm(r,r+12|0,r+24|0,r+36|0,e-12|0,0)|0,f=d,1;case 0:case 1:return f=d,1;case 4:return qm(r,r+12|0,r+24|0,e-12|0,0)|0,f=d,1;default:p=r+24|0;Pj(r,r+12|0,p,0)| +0;k=r+36|0;if((k|0)==(e|0))return f=d,1;n=h;l=h+1|0;t=h+8|0;s=h|0;x=h+4|0;v=0;g=p;p=0;m=k;a:for(;;){k=m;q=c[k]|0;y=q&255;P=0==(y&1|0)?y>>>1:a[m+4>>2]|0;y=c[g]|0;z=y&255;C=0==(z&1|0)?z>>>1:a[g+4>>2]|0;q=(z=0==(q&1))?m+1|0:a[m+8>>2]|0;y=0==(y&1)?g+1|0:a[g+8>>2]|0;y=Ob(q|0,y|0,(C>>>0

  • >>0){break}else{s=1}i=e;return s|0}else{if((n|0)<0){break}else{s=1}i=e;return s|0}}while(0);n=f;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];s=1;i=e;return s|0};case 3:{gD(b,b+12|0,d-12|0,0)|0;s=1;i=e;return s|0};case 5:{gF(b,b+12|0,b+24|0,b+36|0,d-12|0,0)|0;s=1;i=e;return s|0};case 0:case 1:{s=1;i=e;return s|0};case 4:{gE(b,b+12|0,b+24|0,d-12|0,0)|0;s=1;i=e;return s|0};default:{n=b+24|0;gD(b,b+12|0,n,0)|0;j=b+36|0;if((j|0)==(d|0)){s=1;i=e;return s|0}l=g;f=g+1|0;p=g+8|0;m=g|0;r=g+4|0;q=0;h=n;n=0;k=j;L32:while(1){j=k;o=a[j]|0;t=o&255;if((t&1|0)==0){u=t>>>1}else{u=c[k+4>>2]|0}t=a[h]|0;v=t&255;if((v&1|0)==0){w=v>>>1}else{w=c[h+4>>2]|0}v=(o&1)==0;if(v){x=k+1|0}else{x=c[k+8>>2]|0}if((t&1)==0){y=h+1|0}else{y=c[h+8>>2]|0}t=K9(x|0,y|0,(w>>>0>>0?w:u)|0)|0;if((t|0)==0){if(u>>>0>>0){A=38}else{B=k;C=n;D=q}}else{if((t|0)<0){A=38}else{B=k;C=n;D=q}}if((A|0)==38){A=0;if(v){c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];E=h;F=k}else{j=c[k+8>>2]|0;v=c[k+4>>2]|0;if(v>>>0>4294967279>>>0){A=41;break}if(v>>>0<11>>>0){a[l]=v<<1;G=f}else{t=v+16&-16;o=KY(t)|0;c[p>>2]=o;c[m>>2]=t|1;c[r>>2]=v;G=o}K7(G|0,j|0,v)|0;a[G+v|0]=0;E=h;F=k}while(1){z=0,aM(344,F|0,E|0)|0;if(z){z=0;A=60;break L32}if((E|0)==(b|0)){H=b;break}v=E-12|0;j=a[l]|0;o=j&255;t=(o&1|0)==0?o>>>1:c[r>>2]|0;o=a[v]|0;I=o&255;if((I&1|0)==0){J=I>>>1}else{J=c[E-12+4>>2]|0}if((o&1)==0){K=v+1|0}else{K=c[E-12+8>>2]|0}o=K9(((j&1)==0?f:c[p>>2]|0)|0,K|0,(J>>>0>>0?J:t)|0)|0;if((o|0)==0){if(t>>>0>>0){F=E;E=v;continue}else{H=E;break}}else{if((o|0)<0){F=E;E=v;continue}else{H=E;break}}}z=0,aM(344,H|0,g|0)|0;if(z){z=0;A=61;break}v=n+1|0;if((v|0)==8){o=k+12|0;L=1;N=o;O=(o|0)==(d|0)}else{L=0;N=k;O=q}if((a[l]&1)!=0){K_(c[p>>2]|0)}if(L){s=O;A=73;break}else{B=N;C=v;D=O}}v=B+12|0;if((v|0)==(d|0)){s=1;A=74;break}else{q=D;h=B;n=C;k=v}}if((A|0)==60){k=bS(-1,-1)|0;P=M;Q=k}else if((A|0)==73){i=e;return s|0}else if((A|0)==61){k=bS(-1,-1)|0;P=M;Q=k}else if((A|0)==41){DB(0);return 0}else if((A|0)==74){i=e;return s|0}if((a[l]&1)==0){bg(Q|0)}K_(c[p>>2]|0);bg(Q|0)}}return 0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b|0;c[e>>2]=0;f=b+4|0;c[f>>2]=0;g=b+8|0;c[g>>2]=0;b=d+4|0;h=c[b>>2]|0;i=d|0;d=c[i>>2]|0;if((h|0)==(d|0)){return}j=h-d|0;d=(j|0)/12|0;do{if(d>>>0>357913941>>>0){z=0;ar(152,0);if(z){z=0;k=20;break}}else{h=(z=0,au(242,j|0)|0);if(z){z=0;k=20;break}l=h;c[f>>2]=l;c[e>>2]=l;c[g>>2]=l+(d*12|0);h=c[i>>2]|0;m=c[b>>2]|0;if((h|0)==(m|0)){return}else{n=h;o=l}L9:while(1){do{if((o|0)!=0){l=n;if((a[l]&1)==0){h=o;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];break}l=c[n+8>>2]|0;h=c[n+4>>2]|0;if(h>>>0>4294967279>>>0){k=11;break L9}if(h>>>0<11>>>0){a[o]=h<<1;p=o+1|0}else{q=h+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;k=19;break L9}c[o+8>>2]=r;c[o>>2]=q|1;c[o+4>>2]=h;p=r}K7(p|0,l|0,h)|0;a[p+h|0]=0}}while(0);h=(c[f>>2]|0)+12|0;c[f>>2]=h;l=n+12|0;if((l|0)==(m|0)){k=30;break}else{n=l;o=h}}if((k|0)==19){m=bS(-1,-1)|0;s=M;t=m;break}else if((k|0)==11){z=0;ar(86,0);if(z){z=0;k=20;break}}else if((k|0)==30){return}}}while(0);if((k|0)==20){k=bS(-1,-1)|0;s=M;t=k}k=c[e>>2]|0;if((k|0)==0){bg(t|0)}s=c[f>>2]|0;if((k|0)==(s|0)){u=k}else{o=s;while(1){s=o-12|0;c[f>>2]=s;if((a[s]&1)==0){v=s}else{K_(c[o-12+8>>2]|0);v=c[f>>2]|0}if((k|0)==(v|0)){break}else{o=v}}u=c[e>>2]|0}K_(u);bg(t|0)}function gJ(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;l=i;i=i+64|0;m=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];m=l|0;n=l+16|0;o=l+32|0;p=l+48|0;q=d;if((a[q]&1)==0){r=p;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];s=a[r]|0;t=r}else{r=c[d+8>>2]|0;q=c[d+4>>2]|0;if(q>>>0>4294967279>>>0){DB(0)}if(q>>>0<11>>>0){d=q<<1&255;u=p;a[u]=d;v=p+1|0;w=d;x=u}else{u=q+16&-16;d=KY(u)|0;c[p+8>>2]=d;y=u|1;c[p>>2]=y;c[p+4>>2]=q;v=d;w=y&255;x=p}K7(v|0,r|0,q)|0;a[v+q|0]=0;s=w;t=x}x=e;e=o;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];x=o;o=m;e=n;w=b|0;L12:do{if((s&1)==0){c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];A=19}else{q=c[p+8>>2]|0;v=c[p+4>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(v>>>0<11>>>0){a[o]=v<<1;B=m+1|0}else{r=v+16&-16;y=(z=0,au(242,r|0)|0);if(z){z=0;break}c[m+8>>2]=y;c[m>>2]=r|1;c[m+4>>2]=v;B=y}K7(B|0,q|0,v)|0;a[B+v|0]=0;A=19;break L12}}while(0);v=bS(-1,-1)|0;C=M;D=v}}while(0);do{if((A|0)==19){c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];z=0;aR(414,w|0,m|0,n|0);if(z){z=0;B=bS(-1,-1)|0;s=M;if((a[o]&1)==0){C=s;D=B;break}K_(c[m+8>>2]|0);C=s;D=B;break}if((a[o]&1)!=0){K_(c[m+8>>2]|0)}B=b|0;c[B>>2]=16408;c[b+28>>2]=0;if((a[t]&1)!=0){K_(c[p+8>>2]|0)}c[B>>2]=22248;s=b+32|0;v=g;if((a[v]&1)==0){q=s;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];E=b+44|0;c[E>>2]=h;F=b+48|0;c[F>>2]=0;G=b+52|0;c[G>>2]=1;H=b+56|0;c[H>>2]=j;I=b+60|0;c[I>>2]=0;J=b+64|0;K=k&1;a[J]=K;L=b+68|0;c[L>>2]=f;i=l;return}v=c[g+8>>2]|0;q=c[g+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(q>>>0<11>>>0){a[s]=q<<1;N=s+1|0}else{y=q+16&-16;r=(z=0,au(242,y|0)|0);if(z){z=0;break}c[b+40>>2]=r;c[s>>2]=y|1;c[b+36>>2]=q;N=r}K7(N|0,v|0,q)|0;a[N+q|0]=0;E=b+44|0;c[E>>2]=h;F=b+48|0;c[F>>2]=0;G=b+52|0;c[G>>2]=1;H=b+56|0;c[H>>2]=j;I=b+60|0;c[I>>2]=0;J=b+64|0;K=k&1;a[J]=K;L=b+68|0;c[L>>2]=f;i=l;return}}while(0);q=bS(-1,-1)|0;v=q;q=M;c[B>>2]=16840;if((a[b+4|0]&1)==0){O=q;P=v;Q=P;R=0;S=Q;T=O;bg(S|0)}K_(c[b+12>>2]|0);O=q;P=v;Q=P;R=0;S=Q;T=O;bg(S|0)}}while(0);b=D;D=C;if((a[t]&1)==0){O=D;P=b;Q=P;R=0;S=Q;T=O;bg(S|0)}K_(c[p+8>>2]|0);O=D;P=b;Q=P;R=0;S=Q;T=O;bg(S|0)}function gK(b){b=b|0;var d=0;d=b|0;c[d>>2]=22248;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function gL(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=22248;if((a[b+32|0]&1)!=0){K_(c[b+40>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function gM(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+84>>2]&1023](b,a);return}function gN(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0}function gO(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+84>>2]&1023](b,a)|0}function gR(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+84>>2]&511](a,d,b);return}function gS(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+84>>2]&511](a,d,b);return}function gT(a){a=a|0;return 0}function gU(a){a=a|0;return 0}function gV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=d;if((a[j]&1)==0){k=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){DB(0)}if(j>>>0<11>>>0){d=j<<1&255;n=h;a[n]=d;o=h+1|0;p=d;q=n}else{n=j+16&-16;d=KY(n)|0;c[h+8>>2]=d;r=n|1;c[h>>2]=r;c[h+4>>2]=j;o=d;p=r&255;q=h}K7(o|0,k|0,j)|0;a[o+j|0]=0;l=p;m=q}q=e;e=g;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];q=g;g=b|0;c[g>>2]=16840;e=b+4|0;L12:do{if((l&1)==0){p=e;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2]}else{p=c[h+8>>2]|0;j=c[h+4>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(j>>>0<11>>>0){a[e]=j<<1;s=e+1|0}else{o=j+16&-16;k=(z=0,au(242,o|0)|0);if(z){z=0;break}c[b+12>>2]=k;c[e>>2]=o|1;c[b+8>>2]=j;s=k}K7(s|0,p|0,j)|0;a[s+j|0]=0;break L12}}while(0);j=bS(-1,-1)|0;if((a[m]&1)==0){bg(j|0)}K_(p);bg(j|0)}}while(0);s=b+16|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];if((a[m]&1)==0){c[g>>2]=16288;i=f;return}K_(c[h+8>>2]|0);c[g>>2]=16288;i=f;return}function gW(b,d){b=b|0;d=d|0;if((d|0)==0){return}gW(b,c[d>>2]|0);gW(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){K_(c[d+24>>2]|0)}K_(d);return}function gX(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=18160;b=c[a+44>>2]|0;d=b;if((b|0)!=0){e=a+48|0;f=c[e>>2]|0;if((b|0)!=(f|0)){c[e>>2]=f+(~((f-4+(-d|0)|0)>>>2)<<2)}K_(b)}b=c[a+32>>2]|0;d=b;if((b|0)!=0){f=a+36|0;e=c[f>>2]|0;if((b|0)!=(e|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}K_(b)}b=c[a+20>>2]|0;if((b|0)==0){return}d=a+24|0;a=c[d>>2]|0;if((b|0)!=(a|0)){c[d>>2]=a+(~((a-4+(-b|0)|0)>>>2)<<2)}K_(b);return}function gY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[b>>2]=d;d=b+4|0;j=e;if((a[j]&1)==0){k=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{j=c[e+8>>2]|0;k=c[e+4>>2]|0;if(k>>>0>4294967279>>>0){DB(0)}if(k>>>0<11>>>0){a[d]=k<<1;l=d+1|0}else{e=k+16&-16;m=KY(e)|0;c[b+12>>2]=m;c[d>>2]=e|1;c[b+8>>2]=k;l=m}K7(l|0,j|0,k)|0;a[l+k|0]=0}k=b+16|0;l=f;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=b+28|0;k=g;if((a[k]&1)==0){f=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];i=h;return}k=c[g+8>>2]|0;f=c[g+4>>2]|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(f>>>0<11>>>0){a[l]=f<<1;n=l+1|0}else{g=f+16&-16;j=(z=0,au(242,g|0)|0);if(z){z=0;break}c[b+36>>2]=j;c[l>>2]=g|1;c[b+32>>2]=f;n=j}K7(n|0,k|0,f)|0;a[n+f|0]=0;i=h;return}}while(0);h=bS(-1,-1)|0;if((a[d]&1)==0){bg(h|0)}K_(c[b+12>>2]|0);bg(h|0)}function gZ(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;m=i;i=i+32|0;n=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];n=m|0;o=m+16|0;p=b|0;q=d;if((a[q]&1)==0){r=n;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}else{q=c[d+8>>2]|0;r=c[d+4>>2]|0;if(r>>>0>4294967279>>>0){DB(0)}if(r>>>0<11>>>0){a[n]=r<<1;s=n+1|0}else{d=r+16&-16;t=KY(d)|0;c[n+8>>2]=t;c[n>>2]=d|1;c[n+4>>2]=r;s=t}K7(s|0,q|0,r)|0;a[s+r|0]=0}r=o;s=e;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];z=0;aD(6,p|0,n|0,o|0,0,0,0);if(z){z=0;o=bS(-1,-1)|0;p=o;o=M;if((a[n]&1)==0){u=o;v=p;w=v;x=0;y=w;A=u;bg(y|0)}K_(c[n+8>>2]|0);u=o;v=p;w=v;x=0;y=w;A=u;bg(y|0)}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}n=b|0;c[n>>2]=18456;h[b+40>>3]=f;h[b+48>>3]=g;h[b+56>>3]=j;h[b+64>>3]=k;p=b+72|0;o=l;if((a[o]&1)==0){s=p;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];B=b+32|0;c[B>>2]=3;i=m;return}o=c[l+8>>2]|0;s=c[l+4>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(s>>>0<11>>>0){a[p]=s<<1;C=p+1|0}else{l=s+16&-16;r=(z=0,au(242,l|0)|0);if(z){z=0;break}c[b+80>>2]=r;c[p>>2]=l|1;c[b+76>>2]=s;C=r}K7(C|0,o|0,s)|0;a[C+s|0]=0;B=b+32|0;c[B>>2]=3;i=m;return}}while(0);m=bS(-1,-1)|0;B=m;m=M;c[n>>2]=16840;if((a[b+4|0]&1)==0){u=m;v=B;w=v;x=0;y=w;A=u;bg(y|0)}K_(c[b+12>>2]|0);u=m;v=B;w=v;x=0;y=w;A=u;bg(y|0)}function g_(b){b=b|0;var d=0;d=b|0;c[d>>2]=18456;if((a[b+72|0]&1)!=0){K_(c[b+80>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function g$(b){b=b|0;var d=0,e=0;d=b|0;c[d>>2]=18456;if((a[b+72|0]&1)!=0){K_(c[b+80>>2]|0)}c[d>>2]=16840;if((a[b+4|0]&1)==0){e=b;K_(e);return}K_(c[b+12>>2]|0);e=b;K_(e);return}function g0(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+124>>2]&1023](b,a);return}function g1(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0}function g2(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0}function g3(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0}function g4(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+124>>2]&1023](b,a)|0}function g5(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+124>>2]&511](a,d,b);return}function g6(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+124>>2]&511](a,d,b);return}function g7(b,c){b=b|0;c=c|0;c=b;a[b]=10;b=c+1|0;a[b]=a[10104]|0;a[b+1|0]=a[10105]|0;a[b+2|0]=a[10106]|0;a[b+3|0]=a[10107]|0;a[b+4|0]=a[10108]|0;a[c+6|0]=0;return}function g8(b,d){b=b|0;d=d|0;if((d|0)==0){return}g8(b,c[d>>2]|0);g8(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){K_(c[d+24>>2]|0)}K_(d);return}function g9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((a[b+36|0]&1)!=0){K_(c[b+44>>2]|0)}d=c[b+12>>2]|0;e=d;if((d|0)!=0){f=b+16|0;g=c[f>>2]|0;if((d|0)!=(g|0)){c[f>>2]=g+(~(((g-24+(-e|0)|0)>>>0)/24|0)*24|0)}K_(d)}d=b|0;e=c[d>>2]|0;if((e|0)==0){return}g=b+4|0;b=c[g>>2]|0;if((e|0)==(b|0)){h=e}else{f=b;while(1){b=f-12|0;c[g>>2]=b;if((a[b]&1)==0){i=b}else{K_(c[f-12+8>>2]|0);i=c[g>>2]|0}if((e|0)==(i|0)){break}else{f=i}}h=c[d>>2]|0}K_(h);return}function ha(b,d){b=b|0;d=d|0;if((d|0)==0){return}ha(b,c[d>>2]|0);ha(b,c[d+4>>2]|0);if((a[d+16|0]&1)!=0){K_(c[d+24>>2]|0)}K_(d);return}function hb(b,d){b=b|0;d=d|0;if((d|0)==0){return}hb(b,c[d>>2]|0);hb(b,c[d+4>>2]|0);if((a[d+20|0]&1)!=0){K_(c[d+28>>2]|0)}K_(d);return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==0){return}hc(b,c[d>>2]|0);hc(b,c[d+4>>2]|0);b=d+16|0;c[b>>2]=20096;e=d+48|0;c[e>>2]=20152;e8(d+64|0,c[d+68>>2]|0);c[e>>2]=21968;e=c[d+52>>2]|0;f=e;if((e|0)!=0){g=d+56|0;h=c[g>>2]|0;if((e|0)!=(h|0)){c[g>>2]=h+(~((h-4+(-f|0)|0)>>>2)<<2)}K_(e)}c[b>>2]=16840;if((a[d+20|0]&1)!=0){K_(c[d+28>>2]|0)}K_(d);return}function hd(a,b){a=a|0;b=b|0;if((b|0)==0){return}hd(a,c[b>>2]|0);hd(a,c[b+4>>2]|0);z=0;ar(348,b+16|0);if(z){z=0;a=bS(-1,-1)|0;bG(a|0)}K_(b);return}function he(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+12|0;e=c[d>>2]|0;if((e|0)!=0){f=b+16|0;g=c[f>>2]|0;if((e|0)==(g|0)){h=e}else{i=g;do{g=i-28|0;c[f>>2]=g;fb(i-28+12|0,c[i-28+16>>2]|0);j=g|0;g=c[j>>2]|0;if((g|0)!=0){k=i-28+4|0;l=c[k>>2]|0;if((g|0)==(l|0)){m=g}else{n=l;while(1){l=n-12|0;c[k>>2]=l;if((a[l]&1)==0){o=l}else{K_(c[n-12+8>>2]|0);o=c[k>>2]|0}if((g|0)==(o|0)){break}else{n=o}}m=c[j>>2]|0}K_(m)}i=c[f>>2]|0;}while((e|0)!=(i|0));h=c[d>>2]|0}K_(h)}if((a[b]&1)==0){return}K_(c[b+8>>2]|0);return}function hf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=21296;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;return}function hg(a){a=a|0;K_(a);return}function hh(a){a=a|0;return}function hi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+16>>2]=b;c[a+12>>2]=d;c[a+20>>2]=e;c[a+24>>2]=f;c[a+28>>2]=g;return a|0}function hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+24|0;j=e+88|0;k=e+104|0;A4(f,0);l=c[d+32>>2]|0;m=c[(c[l>>2]|0)+20>>2]|0;n=(z=0,az(42,c[b+8>>2]|0,c[b+12>>2]|0,c[b+20>>2]|0)|0);do{if(!z){o=(z=0,aM(m|0,l|0,n|0)|0);if(z){z=0;p=50;break}z=0;aR(c[(c[o>>2]|0)+28>>2]|0,g|0,o|0,f|0);if(z){z=0;p=50;break}o=g;q=g;r=a[q]|0;if((r&1)==0){s=(r&255)>>>1;t=10;u=r}else{v=c[g>>2]|0;s=c[g+4>>2]|0;t=(v&-2)-1|0;u=v&255}do{if((s|0)==(t|0)){if((t|0)==-17){z=0;ar(86,0);if(z){z=0;p=51;break}return 0}if((u&1)==0){w=o+1|0}else{w=c[g+8>>2]|0}do{if(t>>>0<2147483623>>>0){v=t+1|0;x=t<<1;y=v>>>0>>0?x:v;if(y>>>0<11>>>0){A=11;break}A=y+16&-16}else{A=-17}}while(0);y=(z=0,au(242,A|0)|0);if(z){z=0;p=51;break}K7(y|0,w|0,t)|0;if((t|0)!=10){K_(w)}c[g+8>>2]=y;y=A|1;c[g>>2]=y;B=y&255;p=21}else{B=r;p=21}}while(0);L27:do{if((p|0)==21){if((B&1)==0){a[q]=(s<<1)+2;C=o+1|0;D=s+1|0}else{r=c[g+8>>2]|0;y=s+1|0;c[g+4>>2]=y;C=r;D=y}a[C+s|0]=123;a[C+D|0]=0;if((a[q]&1)==0){E=o+1|0}else{E=c[g+8>>2]|0}y=c[b+4>>2]|0;r=d+4|0;if((a[r]&1)==0){v=j;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2]}else{r=c[d+12>>2]|0;v=c[d+8>>2]|0;if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;p=51;break}return 0}if(v>>>0<11>>>0){a[j]=v<<1;F=j+1|0}else{x=v+16&-16;G=(z=0,au(242,x|0)|0);if(z){z=0;p=51;break}c[j+8>>2]=G;c[j>>2]=x|1;c[j+4>>2]=v;F=G}K7(F|0,r|0,v)|0;a[F+v|0]=0}v=k;r=d+16|0;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];z=0;aq(2,h|0,E|0,y|0,j|0,k|0);do{if(!z){y=(z=0,au(50,h|0)|0);if(z){z=0;r=bS(-1,-1)|0;v=r;r=M;if((a[h+28|0]&1)!=0){K_(c[h+36>>2]|0)}G=c[h+4>>2]|0;if((G|0)==0){H=v;I=r;break}x=h+8|0;J=c[x>>2]|0;if((G|0)!=(J|0)){c[x>>2]=J+(~((J-4+(-G|0)|0)>>>2)<<2)}K_(G);H=v;I=r;break}if((a[h+28|0]&1)!=0){K_(c[h+36>>2]|0)}r=c[h+4>>2]|0;v=r;if((r|0)!=0){G=h+8|0;J=c[G>>2]|0;if((r|0)!=(J|0)){c[G>>2]=J+(~((J-4+(-v|0)|0)>>>2)<<2)}K_(r)}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}r=(z=0,aM(c[(c[y>>2]|0)+24>>2]|0,y|0,b|0)|0);if(z){z=0;p=51;break L27}if((a[q]&1)==0){A6(f);i=e;return r|0}K_(c[g+8>>2]|0);A6(f);i=e;return r|0}else{z=0;r=bS(-1,-1)|0;H=r;I=M}}while(0);if((a[j]&1)==0){K=H;L=I;break}K_(c[j+8>>2]|0);K=H;L=I}}while(0);if((p|0)==51){o=bS(-1,-1)|0;K=o;L=M}if((a[q]&1)==0){N=K;O=L;break}K_(c[g+8>>2]|0);N=K;O=L}else{z=0;p=50}}while(0);if((p|0)==50){p=bS(-1,-1)|0;N=p;O=M}z=0;ar(442,f|0);if(!z){bg(N|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,aj=0;e=i;i=i+88|0;f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+56|0;m=e+72|0;n=b+16|0;o=c[n>>2]|0;p=(o|0)==0;q=c[b+4>>2]|0;r=KY(48)|0;c[k>>2]=r;s=q+4|0;t=c[s>>2]|0;if((t|0)==(c[q+8>>2]|0)){e3(q|0,k);u=c[k>>2]|0}else{if((t|0)==0){v=0}else{c[t>>2]=r;v=c[s>>2]|0}c[s>>2]=v+4;u=r}r=u;v=u;t=d+4|0;k=(a[t]&1)==0;if(p){L10:do{if(k){p=m;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];w=51}else{p=c[d+12>>2]|0;x=c[d+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[m]=x<<1;y=m+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[m+8>>2]=B;c[m>>2]=A|1;c[m+4>>2]=x;y=B}K7(y|0,p|0,x)|0;a[y+x|0]=0;w=51;break L10}}while(0);x=bS(-1,-1)|0;C=x;D=M}}while(0);do{if((w|0)==51){y=d+16|0;x=f;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];y=d+40|0;x=d+36|0;z=0;aV(58,v|0,m|0,f|0,(c[y>>2]|0)-(c[x>>2]|0)>>2|0);if(z){z=0;p=bS(-1,-1)|0;B=p;p=M;if((a[m]&1)==0){C=B;D=p;break}K_(c[m+8>>2]|0);C=B;D=p;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}p=c[x>>2]|0;B=(c[y>>2]|0)-p>>2;if((B|0)==0){E=u+40|0;F=c[E>>2]|0;G=u+36|0;H=G;I=c[H>>2]|0;J=I;K=(F|0)!=(J|0);L=K?v:0;N=L|0;i=e;return N|0}y=b|0;A=u+32|0;O=A;P=u+40|0;Q=A+12|0;R=u+36|0;S=A;A=0;T=p;while(1){p=c[T+(A<<2)>>2]|0;U=cU[c[(c[p>>2]|0)+24>>2]&1023](p,y)|0;if((U|0)!=0){p=U;c[h>>2]=p;U=c[P>>2]|0;V=U;if((V|0)==(c[Q>>2]|0)){h6(R,h);W=c[h>>2]|0}else{if((U|0)==0){X=0}else{c[V>>2]=p;X=c[P>>2]|0}c[P>>2]=X+4;W=p}cA[c[c[S>>2]>>2]&1023](O,W)}p=A+1|0;if(p>>>0>=B>>>0){break}A=p;T=c[x>>2]|0}E=u+40|0;F=c[E>>2]|0;G=u+36|0;H=G;I=c[H>>2]|0;J=I;K=(F|0)!=(J|0);L=K?v:0;N=L|0;i=e;return N|0}}while(0);W=c[q>>2]|0;X=c[s>>2]|0;h=W;while(1){if((h|0)==(X|0)){Y=X;break}if((c[h>>2]|0)==(u|0)){Y=h;break}else{h=h+4|0}}h=Y-W>>2;Y=W+(h+1<<2)|0;m=X-Y|0;K8(W+(h<<2)|0,Y|0,m|0)|0;Y=W+((m>>2)+h<<2)|0;h=c[s>>2]|0;if((Y|0)!=(h|0)){c[s>>2]=h+(~((h-4+(-Y|0)|0)>>>2)<<2)}K_(r);Z=C;_=D;$=Z;aa=0;ab=$;ac=_;bg(ab|0)}L59:do{if(k){D=l;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];w=17}else{D=c[d+12>>2]|0;C=c[d+8>>2]|0;do{if(C>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(C>>>0<11>>>0){a[l]=C<<1;ad=l+1|0}else{Y=C+16&-16;h=(z=0,au(242,Y|0)|0);if(z){z=0;break}c[l+8>>2]=h;c[l>>2]=Y|1;c[l+4>>2]=C;ad=h}K7(ad|0,D|0,C)|0;a[ad+C|0]=0;w=17;break L59}}while(0);C=bS(-1,-1)|0;ae=C;af=M}}while(0);do{if((w|0)==17){ad=d+16|0;t=j;c[t>>2]=c[ad>>2];c[t+4>>2]=c[ad+4>>2];c[t+8>>2]=c[ad+8>>2];ad=o+40|0;t=o+36|0;k=d+40|0;C=d+36|0;D=ai((c[k>>2]|0)-(c[C>>2]|0)>>2,(c[ad>>2]|0)-(c[t>>2]|0)>>2)|0;z=0;aV(58,v|0,l|0,j|0,D|0);if(z){z=0;D=bS(-1,-1)|0;h=D;D=M;if((a[l]&1)==0){ae=h;af=D;break}K_(c[l+8>>2]|0);ae=h;af=D;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}D=(c[ad>>2]|0)-(c[t>>2]|0)>>2;if((D|0)==0){E=u+40|0;F=c[E>>2]|0;G=u+36|0;H=G;I=c[H>>2]|0;J=I;K=(F|0)!=(J|0);L=K?v:0;N=L|0;i=e;return N|0}ad=b|0;h=u+32|0;Y=h;m=u+40|0;W=h+12|0;X=u+36|0;f=h;h=0;do{x=(c[k>>2]|0)-(c[C>>2]|0)>>2;if((x|0)!=0){T=0;do{c[n>>2]=c[(c[t>>2]|0)+(h<<2)>>2];A=c[(c[C>>2]|0)+(T<<2)>>2]|0;B=cU[c[(c[A>>2]|0)+24>>2]&1023](A,ad)|0;if((B|0)!=0){A=B;c[g>>2]=A;B=c[m>>2]|0;O=B;if((O|0)==(c[W>>2]|0)){h6(X,g);ag=c[g>>2]|0}else{if((B|0)==0){ah=0}else{c[O>>2]=A;ah=c[m>>2]|0}c[m>>2]=ah+4;ag=A}cA[c[c[f>>2]>>2]&1023](Y,ag)}T=T+1|0;}while(T>>>0>>0)}h=h+1|0;}while(h>>>0>>0);E=u+40|0;F=c[E>>2]|0;G=u+36|0;H=G;I=c[H>>2]|0;J=I;K=(F|0)!=(J|0);L=K?v:0;N=L|0;i=e;return N|0}}while(0);N=c[q>>2]|0;q=c[s>>2]|0;e=N;while(1){if((e|0)==(q|0)){aj=q;break}if((c[e>>2]|0)==(u|0)){aj=e;break}else{e=e+4|0}}e=aj-N>>2;aj=N+(e+1<<2)|0;u=q-aj|0;K8(N+(e<<2)|0,aj|0,u|0)|0;aj=N+((u>>2)+e<<2)|0;e=c[s>>2]|0;if((aj|0)!=(e|0)){c[s>>2]=e+(~((e-4+(-aj|0)|0)>>>2)<<2)}K_(r);Z=ae;_=af;$=Z;aa=0;ab=$;ac=_;bg(ab|0);return 0}function hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;e=i;i=i+16|0;f=e|0;g=e+8|0;A4(g,0);h=c[b+4>>2]|0;j=(z=0,au(242,44)|0);L1:do{if(!z){k=j;c[f>>2]=k;l=h+4|0;m=c[l>>2]|0;if((m|0)==(c[h+8>>2]|0)){z=0;as(376,h|0,f|0);if(z){z=0;n=21;break}o=c[f>>2]|0}else{if((m|0)==0){p=0}else{c[m>>2]=k;p=c[l>>2]|0}c[l>>2]=p+4;o=k}k=o;m=o;q=o|0;c[q>>2]=16840;r=o+4|0;s=d+4|0;L11:do{if((a[s]&1)==0){t=r;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}else{t=c[d+12>>2]|0;u=c[d+8>>2]|0;do{if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(u>>>0<11>>>0){a[r]=u<<1;v=r+1|0}else{w=u+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[o+12>>2]=x;c[r>>2]=w|1;c[o+8>>2]=u;v=x}K7(v|0,t|0,u)|0;a[v+u|0]=0;break L11}}while(0);u=bS(-1,-1)|0;t=u;u=M;x=c[h>>2]|0;w=c[l>>2]|0;y=x;while(1){if((y|0)==(w|0)){A=w;break}if((c[y>>2]|0)==(o|0)){A=y;break}else{y=y+4|0}}y=A-x>>2;B=x+(y+1<<2)|0;C=w-B|0;K8(x+(y<<2)|0,B|0,C|0)|0;B=x+((C>>2)+y<<2)|0;y=c[l>>2]|0;if((B|0)!=(y|0)){c[l>>2]=y+(~((y-4+(-B|0)|0)>>>2)<<2)}K_(k);D=u;E=t;break L1}}while(0);k=o+16|0;l=d+16|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[q>>2]=16704;a[o+28|0]=a[d+28|0]&1;a[m+29|0]=a[d+29|0]&1;c[q>>2]=20400;l=o+32|0;c[l>>2]=c[d+32>>2];k=o+36|0;r=k;s=d+36|0;B=c[s>>2]|0;c[k>>2]=B;y=o+40|0;C=d+40|0;F=c[C>>2]|0;G=F;c[y>>2]=G;if((B|0)==0){H=0;I=F;J=G}else{G=c[s>>2]|0;s=(z=0,aM(c[(c[G>>2]|0)+24>>2]|0,G|0,b|0)|0);if(z){z=0;n=21;break}c[k>>2]=s;k=c[y>>2]|0;H=s;I=k;J=k}if((I|0)==0){K=0;L=J}else{k=c[C>>2]|0;C=(z=0,aM(c[(c[k>>2]|0)+24>>2]|0,k|0,b|0)|0);if(z){z=0;n=21;break}k=C;c[y>>2]=k;K=C;L=k}if((H|0)==0){n=33}else{if((a[H+29|0]&1)==0){n=33}else{n=35}}do{if((n|0)==33){if((K|0)!=0){if((a[K+29|0]&1)!=0){n=35;break}}a[o+29|0]=0}}while(0);if((n|0)==35){a[o+29|0]=1}do{if((c[r>>2]|0)==0){if((c[l>>2]|0)!=0){break}N=L;A6(g);i=e;return N|0}}while(0);N=o;A6(g);i=e;return N|0}else{z=0;n=21}}while(0);if((n|0)==21){n=bS(-1,-1)|0;D=M;E=n}z=0;ar(442,g|0);if(!z){bg(E|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+88|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+72|0;A4(j,0);n=b+24|0;do{if((c[n>>2]|0)==0){o=35}else{p=b+28|0;if((c[p>>2]|0)==0){o=35;break}q=j|0;z=0;aR(c[(c[d>>2]|0)+28>>2]|0,k|0,d|0,q|0);if(z){z=0;o=31;break}r=c[n>>2]|0;z=0;aR(c[(c[r>>2]|0)+28>>2]|0,l|0,r|0,q|0);if(z){z=0;q=bS(-1,-1)|0;r=q;q=M;if((a[k]&1)==0){s=q;t=r;break}K_(c[k+8>>2]|0);s=q;t=r;break}r=k;q=k;u=a[q]|0;v=u&255;if((v&1|0)==0){w=v>>>1}else{w=c[k+4>>2]|0}v=l;x=a[l]|0;y=x&255;if((y&1|0)==0){A=y>>>1}else{A=c[l+4>>2]|0}L17:do{if((w|0)==(A|0)){y=(u&1)==0;if(y){B=r+1|0}else{B=c[k+8>>2]|0}C=x&1;if(C<<24>>24==0){D=v+1|0}else{D=c[l+8>>2]|0}if(!y){E=(K9(B|0,D|0,w|0)|0)==0;F=C;break}if((w|0)==0){E=1;F=C;break}else{G=D;H=B;I=w}while(1){if((a[H]|0)!=(a[G]|0)){E=0;F=C;break L17}y=I-1|0;if((y|0)==0){E=1;F=C;break}else{G=G+1|0;H=H+1|0;I=y}}}else{E=0;F=x&1}}while(0);if(F<<24>>24==0){J=u}else{K_(c[l+8>>2]|0);J=a[q]|0}if((J&1)==0){if(!E){o=35;break}}else{K_(c[k+8>>2]|0);if(!E){o=35;break}}K=c[p>>2]|0;A6(j);i=e;return K|0}}while(0);L43:do{if((o|0)==35){E=c[b+4>>2]|0;k=(z=0,au(242,60)|0);if(z){z=0;o=31;break}J=k;c[h>>2]=J;k=E+4|0;l=c[k>>2]|0;if((l|0)==(c[E+8>>2]|0)){z=0;as(376,E|0,h|0);if(z){z=0;o=31;break}L=c[h>>2]|0}else{if((l|0)==0){N=0}else{c[l>>2]=J;N=c[k>>2]|0}c[k>>2]=N+4;L=J}J=L;l=L;F=d+4|0;L54:do{if((a[F]&1)==0){I=m;c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];c[I+8>>2]=c[F+8>>2];o=52}else{I=c[d+12>>2]|0;H=c[d+8>>2]|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(H>>>0<11>>>0){a[m]=H<<1;O=m+1|0}else{G=H+16&-16;w=(z=0,au(242,G|0)|0);if(z){z=0;break}c[m+8>>2]=w;c[m>>2]=G|1;c[m+4>>2]=H;O=w}K7(O|0,I|0,H)|0;a[O+H|0]=0;o=52;break L54}}while(0);H=bS(-1,-1)|0;P=M;Q=H}}while(0);do{if((o|0)==52){F=d+16|0;p=g;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];F=d+40|0;p=d+36|0;z=0;aV(42,l|0,m|0,g|0,(c[F>>2]|0)-(c[p>>2]|0)>>2|0);if(z){z=0;q=bS(-1,-1)|0;u=q;q=M;if((a[m]&1)==0){P=q;Q=u;break}K_(c[m+8>>2]|0);P=q;Q=u;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}u=c[p>>2]|0;q=(c[F>>2]|0)-u>>2;L76:do{if((q|0)==0){R=L+40|0;S=L+36|0}else{F=b|0;H=L+32|0;I=H;w=L+40|0;G=H+12|0;B=L+36|0;D=B;A=H;H=0;n=u;while(1){x=c[n+(H<<2)>>2]|0;v=(z=0,aM(c[(c[x>>2]|0)+24>>2]|0,x|0,F|0)|0);if(z){z=0;break}if((v|0)!=0){x=v;c[f>>2]=x;v=c[w>>2]|0;r=v;if((r|0)==(c[G>>2]|0)){z=0;as(732,D|0,f|0);if(z){z=0;break}T=c[f>>2]|0}else{if((v|0)==0){U=0}else{c[r>>2]=x;U=c[w>>2]|0}c[w>>2]=U+4;T=x}z=0;as(c[c[A>>2]>>2]|0,I|0,T|0);if(z){z=0;break}}x=H+1|0;if(x>>>0>=q>>>0){R=w;S=B;break L76}H=x;n=c[p>>2]|0}n=bS(-1,-1)|0;V=M;W=n;o=32;break L43}}while(0);K=((c[R>>2]|0)!=(c[S>>2]|0)?l:0)|0;A6(j);i=e;return K|0}}while(0);l=c[E>>2]|0;p=c[k>>2]|0;q=l;while(1){if((q|0)==(p|0)){X=p;break}if((c[q>>2]|0)==(L|0)){X=q;break}else{q=q+4|0}}q=X-l>>2;E=l+(q+1<<2)|0;u=p-E|0;K8(l+(q<<2)|0,E|0,u|0)|0;E=l+((u>>2)+q<<2)|0;q=c[k>>2]|0;if((E|0)!=(q|0)){c[k>>2]=q+(~((q-4+(-E|0)|0)>>>2)<<2)}K_(J);s=P;t=Q}}while(0);if((o|0)==31){Q=bS(-1,-1)|0;V=M;W=Q;o=32}if((o|0)==32){s=V;t=W}z=0;ar(442,j|0);if(!z){bg(t|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+56|0;f=e|0;g=e+16|0;h=e+24|0;j=e+40|0;k=b+16|0;l=c[k>>2]|0;c[k>>2]=0;m=c[b+4>>2]|0;n=KY(36)|0;c[g>>2]=n;o=m+4|0;p=c[o>>2]|0;if((p|0)==(c[m+8>>2]|0)){e3(m|0,g);q=c[g>>2]|0}else{if((p|0)==0){r=0}else{c[p>>2]=n;r=c[o>>2]|0}c[o>>2]=r+4;q=n}n=q;r=q;p=d+4|0;L8:do{if((a[p]&1)==0){g=h;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];s=16}else{g=c[d+12>>2]|0;t=c[d+8>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(t>>>0<11>>>0){a[h]=t<<1;u=h+1|0}else{v=t+16&-16;w=(z=0,au(242,v|0)|0);if(z){z=0;break}c[h+8>>2]=w;c[h>>2]=v|1;c[h+4>>2]=t;u=w}K7(u|0,g|0,t)|0;a[u+t|0]=0;s=16;break L8}}while(0);t=bS(-1,-1)|0;x=M;y=t}}while(0);do{if((s|0)==16){u=j;p=d+16|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];p=c[d+32>>2]|0;t=(z=0,aM(c[(c[p>>2]|0)+24>>2]|0,p|0,b|0)|0);do{if(!z){p=f;c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];z=0;aV(56,r|0,h|0,f|0,t|0);if(z){z=0;break}if((a[h]&1)==0){c[k>>2]=l;A=q;i=e;return A|0}K_(c[h+8>>2]|0);c[k>>2]=l;A=q;i=e;return A|0}else{z=0}}while(0);t=bS(-1,-1)|0;u=t;t=M;if((a[h]&1)==0){x=t;y=u;break}K_(c[h+8>>2]|0);x=t;y=u}}while(0);h=c[m>>2]|0;m=c[o>>2]|0;A=h;while(1){if((A|0)==(m|0)){B=m;break}if((c[A>>2]|0)==(q|0)){B=A;break}else{A=A+4|0}}A=B-h>>2;B=h+(A+1<<2)|0;q=m-B|0;K8(h+(A<<2)|0,B|0,q|0)|0;B=h+((q>>2)+A<<2)|0;A=c[o>>2]|0;if((B|0)==(A|0)){K_(n);C=y;D=0;E=C;F=x;bg(E|0)}c[o>>2]=A+(~((A-4+(-B|0)|0)>>>2)<<2);K_(n);C=y;D=0;E=C;F=x;bg(E|0);return 0}function ho(a,b){a=a|0;b=b|0;return b|0}function hp(a,b){a=a|0;b=b|0;return b|0}function hq(a,b){a=a|0;b=b|0;return b|0}function hr(a,b){a=a|0;b=b|0;return b|0}function hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+40|0;f=e|0;g=e+8|0;h=e+24|0;A4(f,0);j=b+24|0;L1:do{if((c[j>>2]|0)!=0){k=b+28|0;if((c[k>>2]|0)==0){break}l=f|0;z=0;aR(c[(c[d>>2]|0)+28>>2]|0,g|0,d|0,l|0);do{if(!z){m=c[j>>2]|0;z=0;aR(c[(c[m>>2]|0)+28>>2]|0,h|0,m|0,l|0);if(z){z=0;m=bS(-1,-1)|0;n=m;m=M;if((a[g]&1)==0){o=m;p=n;break}K_(c[g+8>>2]|0);o=m;p=n;break}n=g;m=g;q=a[m]|0;r=q&255;if((r&1|0)==0){s=r>>>1}else{s=c[g+4>>2]|0}r=h;t=a[h]|0;u=t&255;if((u&1|0)==0){v=u>>>1}else{v=c[h+4>>2]|0}L18:do{if((s|0)==(v|0)){u=(q&1)==0;if(u){w=n+1|0}else{w=c[g+8>>2]|0}x=t&1;if(x<<24>>24==0){y=r+1|0}else{y=c[h+8>>2]|0}if(!u){A=(K9(w|0,y|0,s|0)|0)==0;B=x;break}if((s|0)==0){A=1;B=x;break}else{C=y;D=w;E=s}while(1){if((a[D]|0)!=(a[C]|0)){A=0;B=x;break L18}u=E-1|0;if((u|0)==0){A=1;B=x;break}else{C=C+1|0;D=D+1|0;E=u}}}else{A=0;B=t&1}}while(0);if(B<<24>>24==0){F=q}else{K_(c[h+8>>2]|0);F=a[m]|0}if((F&1)==0){if(!A){break L1}}else{K_(c[g+8>>2]|0);if(!A){break L1}}G=c[k>>2]|0;A6(f);i=e;return G|0}else{z=0;t=bS(-1,-1)|0;o=M;p=t}}while(0);z=0;ar(442,f|0);if(!z){bg(p|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}}}while(0);G=d|0;A6(f);i=e;return G|0}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;g=b+16|0;if((c[g>>2]|0)==0){h=0;i=e;return h|0}j=c[b+4>>2]|0;b=KY(36)|0;c[f>>2]=b;k=j+4|0;l=c[k>>2]|0;if((l|0)==(c[j+8>>2]|0)){e3(j|0,f);m=c[f>>2]|0}else{if((l|0)==0){n=0}else{c[l>>2]=b;n=c[k>>2]|0}c[k>>2]=n+4;m=b}b=m;n=m;l=m|0;c[l>>2]=16840;f=m+4|0;o=d+4|0;L11:do{if((a[o]&1)==0){p=f;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{p=c[d+12>>2]|0;q=c[d+8>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[f]=q<<1;r=f+1|0}else{s=q+16&-16;t=(z=0,au(242,s|0)|0);if(z){z=0;break}c[m+12>>2]=t;c[f>>2]=s|1;c[m+8>>2]=q;r=t}K7(r|0,p|0,q)|0;a[r+q|0]=0;break L11}}while(0);q=bS(-1,-1)|0;p=c[j>>2]|0;t=c[k>>2]|0;s=p;while(1){if((s|0)==(t|0)){u=t;break}if((c[s>>2]|0)==(m|0)){u=s;break}else{s=s+4|0}}s=u-p>>2;v=p+(s+1<<2)|0;w=t-v|0;K8(p+(s<<2)|0,v|0,w|0)|0;v=p+((w>>2)+s<<2)|0;s=c[k>>2]|0;if((v|0)==(s|0)){K_(b);bg(q|0)}c[k>>2]=s+(~((s-4+(-v|0)|0)>>>2)<<2);K_(b);bg(q|0)}}while(0);b=m+16|0;k=d+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[l>>2]=16704;a[m+28|0]=a[d+28|0]&1;a[n+29|0]=a[d+29|0]&1;c[l>>2]=19648;l=m+32|0;c[l>>2]=c[d+32>>2];c[l>>2]=c[g>>2];h=m;i=e;return h|0}function hu(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hv(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hw(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hx(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hy(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hz(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hA(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hB(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hC(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hD(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hE(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hF(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hG(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hH(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hI(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hJ(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hK(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hL(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hM(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hN(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hO(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hP(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hQ(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hR(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hS(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hT(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hU(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hV(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hW(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hX(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hY(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hZ(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h_(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h$(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h0(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h1(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h2(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h3(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h4(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h5(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=a|0;f=c[e>>2]|0;g=f;h=(c[d>>2]|0)-g|0;i=h>>2;j=i+1|0;if(j>>>0>1073741823>>>0){Im(0)}k=a+8|0;a=(c[k>>2]|0)-g|0;if(a>>2>>>0>536870910>>>0){l=1073741823;m=5}else{g=a>>1;a=g>>>0>>0?j:g;if((a|0)==0){n=0;o=0}else{l=a;m=5}}if((m|0)==5){n=KY(l<<2)|0;o=l}l=n+(i<<2)|0;if((l|0)!=0){c[l>>2]=c[b>>2]}b=f;K7(n|0,b|0,h)|0;c[e>>2]=n;c[d>>2]=n+(j<<2);c[k>>2]=n+(o<<2);if((f|0)==0){return}K_(b);return}function h7(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function h8(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function h9(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+172>>2]&1023](b,a);return}function ia(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0}function ib(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0}function ic(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0}function id(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+172>>2]&1023](b,a)|0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+172>>2]&511](a,d,b);return}function ig(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+172>>2]&511](a,d,b);return}function ih(a){a=a|0;var b=0,d=0;b=c[a+32>>2]|0;if((b|0)==0){d=0;return d|0}d=cC[c[(c[b>>2]|0)+40>>2]&511](b)|0;return d|0}function ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;g=i;i=i+64|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=g+32|0;l=g+48|0;m=d;if((a[m]&1)==0){n=l;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];o=a[n]|0;p=n}else{n=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){d=m<<1&255;q=l;a[q]=d;r=l+1|0;s=d;t=q}else{q=m+16&-16;d=KY(q)|0;c[l+8>>2]=d;u=q|1;c[l>>2]=u;c[l+4>>2]=m;r=d;s=u&255;t=l}K7(r|0,n|0,m)|0;a[r+m|0]=0;o=s;p=t}t=e;e=k;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];t=k;k=h;e=j;s=b|0;L12:do{if((o&1)==0){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];v=19}else{m=c[l+8>>2]|0;r=c[l+4>>2]|0;do{if(r>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(r>>>0<11>>>0){a[k]=r<<1;w=h+1|0}else{n=r+16&-16;u=(z=0,au(242,n|0)|0);if(z){z=0;break}c[h+8>>2]=u;c[h>>2]=n|1;c[h+4>>2]=r;w=u}K7(w|0,m|0,r)|0;a[w+r|0]=0;v=19;break L12}}while(0);r=bS(-1,-1)|0;x=M;y=r}}while(0);do{if((v|0)==19){c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];z=0;aq(20,s|0,h|0,j|0,0,0);if(z){z=0;w=bS(-1,-1)|0;o=M;if((a[k]&1)==0){x=o;y=w;break}K_(c[h+8>>2]|0);x=o;y=w;break}if((a[k]&1)!=0){K_(c[h+8>>2]|0)}w=b|0;c[w>>2]=20536;if((a[p]&1)==0){c[w>>2]=20328;A=b+32|0;c[A>>2]=f;i=g;return}K_(c[l+8>>2]|0);c[w>>2]=20328;A=b+32|0;c[A>>2]=f;i=g;return}}while(0);if((a[p]&1)==0){bg(y|0)}K_(c[l+8>>2]|0);bg(y|0)}function ij(b){b=b|0;c[b>>2]=16840;if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function ik(b){b=b|0;var d=0;c[b>>2]=16840;if((a[b+4|0]&1)==0){d=b;K_(d);return}K_(c[b+12>>2]|0);d=b;K_(d);return}function il(a,b){a=a|0;b=b|0;cA[c[(c[b>>2]|0)+196>>2]&1023](b,a);return}function im(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+196>>2]&1023](b,a)|0}function io(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+196>>2]&1023](b,a)|0}function ip(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+196>>2]&1023](b,a)|0}function iq(a,b){a=a|0;b=b|0;return cU[c[(c[b>>2]|0)+196>>2]&1023](b,a)|0}function ir(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+196>>2]&511](a,d,b);return}function is(a,b,d){a=a|0;b=b|0;d=d|0;cZ[c[(c[d>>2]|0)+196>>2]&511](a,d,b);return}function it(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+32|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=b|0;l=d;if((a[l]&1)==0){m=h;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2]}else{l=c[d+8>>2]|0;m=c[d+4>>2]|0;if(m>>>0>4294967279>>>0){DB(0)}if(m>>>0<11>>>0){a[h]=m<<1;n=h+1|0}else{d=m+16&-16;o=KY(d)|0;c[h+8>>2]=o;c[h>>2]=d|1;c[h+4>>2]=m;n=o}K7(n|0,l|0,m)|0;a[n+m|0]=0}m=j;n=e;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];z=0;aq(20,k|0,h|0,j|0,0,0);if(z){z=0;j=bS(-1,-1)|0;k=j;j=M;if((a[h]&1)==0){p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[h+8>>2]|0);p=j;q=k;r=q;s=0;t=r;u=p;bg(t|0)}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}h=b+32|0;c[h>>2]=21936;k=b+36|0;c[k>>2]=0;j=b+40|0;c[j>>2]=0;n=b+44|0;c[n>>2]=0;if((f|0)==0){v=b|0;c[v>>2]=20904;c[h>>2]=20960;i=g;return}m=(z=0,au(242,f<<2|0)|0);if(!z){e=m;c[k>>2]=e;c[j>>2]=e;c[n>>2]=e+(f<<2);v=b|0;c[v>>2]=20904;c[h>>2]=20960;i=g;return}else{z=0}g=bS(-1,-1)|0;h=g;g=M;c[b>>2]=16840;if((a[b+4|0]&1)==0){p=g;q=h;r=q;s=0;t=r;u=p;bg(t|0)}K_(c[b+12>>2]|0);p=g;q=h;r=q;s=0;t=r;u=p;bg(t|0)}function iu(a){a=a|0;var b=0;b=KS((Lb(a|0)|0)+1|0)|0;Lc(b|0,a|0)|0;return b|0}function iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=z6()|0;c[g+8>>2]=b;c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=0;c[g>>2]=a;z9(g)|0;a=c[g+4>>2]|0;if((a|0)==0){h=0}else{h=bT(a|0)|0}if((c[g+24>>2]|0)==0){i=0;c[f>>2]=i;z7(g);return h|0}i=bT(c[g+28>>2]|0)|0;c[f>>2]=i;z7(g);return h|0}function iw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[b>>2]=d;d=b+4|0;j=e;if((a[j]&1)==0){k=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}else{j=c[e+8>>2]|0;k=c[e+4>>2]|0;if(k>>>0>4294967279>>>0){DB(0)}if(k>>>0<11>>>0){a[d]=k<<1;l=d+1|0}else{e=k+16&-16;m=KY(e)|0;c[b+12>>2]=m;c[d>>2]=e|1;c[b+8>>2]=k;l=m}K7(l|0,j|0,k)|0;a[l+k|0]=0}k=b+16|0;l=f;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];l=b+28|0;k=g;if((a[k]&1)==0){f=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];i=h;return}k=c[g+8>>2]|0;f=c[g+4>>2]|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(f>>>0<11>>>0){a[l]=f<<1;n=l+1|0}else{g=f+16&-16;j=(z=0,au(242,g|0)|0);if(z){z=0;break}c[b+36>>2]=j;c[l>>2]=g|1;c[b+32>>2]=f;n=j}K7(n|0,k|0,f)|0;a[n+f|0]=0;i=h;return}}while(0);h=bS(-1,-1)|0;if((a[d]&1)==0){bg(h|0)}K_(c[b+12>>2]|0);bg(h|0)}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+48|0;g=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=f|0;h=f+16|0;j=f+32|0;f=ck(40)|0;k=f;l=d;L1:do{if((a[l]&1)==0){m=g;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];n=11}else{m=c[d+8>>2]|0;o=c[d+4>>2]|0;do{if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(o>>>0<11>>>0){a[g]=o<<1;p=g+1|0}else{q=o+16&-16;r=(z=0,au(242,q|0)|0);if(z){z=0;break}c[g+8>>2]=r;c[g>>2]=q|1;c[g+4>>2]=o;p=r}K7(p|0,m|0,o)|0;a[p+o|0]=0;n=11;break L1}}while(0);o=bS(-1,-1)|0;s=o;t=M}}while(0);do{if((n|0)==11){p=h;d=e;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];d=b;L16:do{if((a[d]&1)==0){p=j;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];n=21}else{p=c[b+8>>2]|0;l=c[b+4>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(l>>>0<11>>>0){a[j]=l<<1;u=j+1|0}else{o=l+16&-16;m=(z=0,au(242,o|0)|0);if(z){z=0;break}c[j+8>>2]=m;c[j>>2]=o|1;c[j+4>>2]=l;u=m}K7(u|0,p|0,l)|0;a[u+l|0]=0;n=21;break L16}}while(0);l=bS(-1,-1)|0;v=1;w=M;x=l}}while(0);do{if((n|0)==21){z=0;aq(36,k|0,2,g|0,h|0,j|0);do{if(!z){z=0;aR(146,f|0,30776,354);if(z){z=0;y=0;break}}else{z=0;y=1}}while(0);d=bS(-1,-1)|0;l=d;d=M;if((a[j]&1)==0){v=y;w=d;x=l;break}K_(c[j+8>>2]|0);v=y;w=d;x=l}}while(0);if((a[g]&1)==0){if(v){s=x;t=w;break}else{A=x;B=w}C=A;D=0;E=C;F=B;bg(E|0)}else{K_(c[g+8>>2]|0);if(v){s=x;t=w;break}else{A=x;B=w}C=A;D=0;E=C;F=B;bg(E|0)}}}while(0);bn(f|0);A=s;B=t;C=A;D=0;E=C;F=B;bg(E|0)}function iy(b){b=b|0;if((a[b+28|0]&1)!=0){K_(c[b+36>>2]|0)}if((a[b+4|0]&1)==0){return}K_(c[b+12>>2]|0);return}function iz(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;h=i;i=i+168|0;j=f;f=i;i=i+12|0;i=i+7&-8;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];j=h|0;k=h+16|0;l=h+32|0;m=h+72|0;n=h+88|0;o=h+104|0;p=h+120|0;q=h+136|0;r=h+152|0;h=e;s=e;t=a[s]|0;u=t&255;if((u&1|0)==0){v=u>>>1}else{v=c[e+4>>2]|0}do{if((v|0)!=0){if((t&1)==0){w=h+1|0}else{w=c[e+8>>2]|0}if((yK(w)|0)==0){break}u=d[s]|0;if((u&1|0)==0){x=u>>>1}else{x=c[e+4>>2]|0}DG(k,e,1,x-1|0,0);u=k;y=a[u]|0;if((y&1)==0){A=k+1|0}else{A=c[k+8>>2]|0}B=y&255;if((B&1|0)==0){C=B>>>1}else{C=c[k+4>>2]|0}B=a[s]|0;if((B&1)==0){D=10;E=B}else{B=c[e>>2]|0;D=(B&-2)-1|0;E=B&255}do{if(D>>>0>>0){B=E&255;if((B&1|0)==0){F=B>>>1}else{F=c[e+4>>2]|0}z=0;aC(8,e|0,D|0,C-D|0,F|0,0,F|0,C|0,A|0);if(!z){G=a[u]|0;break}else{z=0}B=bS(-1,-1)|0;H=B;B=M;if((a[u]&1)==0){I=B;J=H;K=J;L=0;N=K;O=I;bg(N|0)}K_(c[k+8>>2]|0);I=B;J=H;K=J;L=0;N=K;O=I;bg(N|0)}else{if((E&1)==0){P=h+1|0}else{P=c[e+8>>2]|0}K8(P|0,A|0,C|0)|0;a[P+C|0]=0;if((a[s]&1)==0){a[s]=C<<1;G=y;break}else{c[e+4>>2]=C;G=y;break}}}while(0);if((G&1)==0){break}K_(c[k+8>>2]|0)}}while(0);if((a[s]&1)==0){k=m;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2]}else{k=c[e+8>>2]|0;G=c[e+4>>2]|0;if(G>>>0>4294967279>>>0){DB(0)}if(G>>>0<11>>>0){a[m]=G<<1;Q=m+1|0}else{C=G+16&-16;P=KY(C)|0;c[m+8>>2]=P;c[m>>2]=C|1;c[m+4>>2]=G;Q=P}K7(Q|0,k|0,G)|0;a[Q+G|0]=0}G=f;f=j;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];f=n;a[f]=0;a[n+1|0]=0;z=0;aq(26,l|0,g|0,m|0,j|0,n|0);if(z){z=0;j=bS(-1,-1)|0;g=j;j=M;if((a[f]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){I=j;J=g;K=J;L=0;N=K;O=I;bg(N|0)}K_(c[m+8>>2]|0);I=j;J=g;K=J;L=0;N=K;O=I;bg(N|0)}if((a[f]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}z=0;aR(56,o|0,l|0,0);L78:do{if(!z){m=o;n=a[m]|0;if((n&1)==0){R=o+1|0}else{R=c[o+8>>2]|0}f=n&255;if((f&1|0)==0){S=f>>>1}else{S=c[o+4>>2]|0}z=0,az(84,b|0,R|0,S|0)|0;if(z){z=0;f=bS(-1,-1)|0;n=f;f=M;if((a[m]&1)==0){T=f;U=n;break}K_(c[o+8>>2]|0);T=f;U=n;break}if((a[m]&1)!=0){K_(c[o+8>>2]|0)}m=ck(40)|0;n=m;L95:do{if((a[s]&1)==0){f=p;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];V=69}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(g>>>0<11>>>0){a[p]=g<<1;W=p+1|0}else{j=g+16&-16;Q=(z=0,au(242,j|0)|0);if(z){z=0;break}c[p+8>>2]=Q;c[p>>2]=j|1;c[p+4>>2]=g;W=Q}K7(W|0,f|0,g)|0;a[W+g|0]=0;V=69;break L95}}while(0);g=bS(-1,-1)|0;X=g;Y=M}}while(0);do{if((V|0)==69){g=q;c[g>>2]=c[G>>2];c[g+4>>2]=c[G+4>>2];c[g+8>>2]=c[G+8>>2];g=b;L110:do{if((a[g]&1)==0){f=r;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];V=79}else{f=c[b+8>>2]|0;Q=c[b+4>>2]|0;do{if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(Q>>>0<11>>>0){a[r]=Q<<1;Z=r+1|0}else{j=Q+16&-16;k=(z=0,au(242,j|0)|0);if(z){z=0;break}c[r+8>>2]=k;c[r>>2]=j|1;c[r+4>>2]=Q;Z=k}K7(Z|0,f|0,Q)|0;a[Z+Q|0]=0;V=79;break L110}}while(0);Q=bS(-1,-1)|0;_=1;$=M;aa=Q}}while(0);do{if((V|0)==79){z=0;aq(36,n|0,2,p|0,q|0,r|0);do{if(!z){z=0;aR(146,m|0,30776,354);if(z){z=0;ab=0;break}}else{z=0;ab=1}}while(0);g=bS(-1,-1)|0;Q=g;g=M;if((a[r]&1)==0){_=ab;$=g;aa=Q;break}K_(c[r+8>>2]|0);_=ab;$=g;aa=Q}}while(0);if((a[p]&1)==0){if(_){X=aa;Y=$;break}else{T=$;U=aa;break L78}}else{K_(c[p+8>>2]|0);if(_){X=aa;Y=$;break}else{T=$;U=aa;break L78}}}}while(0);bn(m|0);T=Y;U=X}else{z=0;n=bS(-1,-1)|0;T=M;U=n}}while(0);if((a[l+28|0]&1)!=0){K_(c[l+36>>2]|0)}if((a[l+4|0]&1)==0){I=T;J=U;K=J;L=0;N=K;O=I;bg(N|0)}K_(c[l+12>>2]|0);I=T;J=U;K=J;L=0;N=K;O=I;bg(N|0)}function iA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=j;l=i;i=i+144|0;m=l+64|0;n=l|0;o=l+8|0;p=o|0;c[p>>2]=14792;q=l+12|0;c[n>>2]=31868;r=l+64|0;c[r>>2]=31888;c[l+4>>2]=0;z=0;as(198,l+64|0,q|0);do{if(!z){c[l+136>>2]=0;c[l+140>>2]=-1;s=l+8|0;c[n>>2]=14772;c[m>>2]=14812;c[p>>2]=14792;t=q|0;c[t>>2]=15096;u=l+16|0;Is(u);v=l+20|0;La(v|0,0,24)|0;c[t>>2]=14952;w=l+44|0;x=l+56|0;y=l+60|0;La(l+44|0,0,16)|0;c[y>>2]=24;La(k|0,0,12)|0;z=0;as(212,q|0,j|0);if(z){z=0;A=bS(-1,-1)|0;B=M;if((a[k]&1)!=0){K_(c[j+8>>2]|0)}if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[t>>2]=15096;z=0;ar(392,u|0);if(!z){C=A;D=B;break}else{z=0}bS(-1,-1,0)|0;bW()}if((a[k]&1)!=0){K_(c[j+8>>2]|0)}L16:do{if(e){E=16}else{B=o;z=0;as(346,h|0,o+(c[(c[o>>2]|0)-12>>2]|0)|0);if(z){z=0;E=28;break}A=(z=0,aM(198,h|0,40968)|0);do{if(!z){t=(z=0,aM(c[(c[A>>2]|0)+28>>2]|0,A|0,10)|0);if(z){z=0;break}z=0;ar(392,h|0);if(z){z=0;E=28;break L16}z=0,aM(242,B|0,t|0)|0;if(z){z=0;E=28;break L16}z=0,au(60,B|0)|0;if(z){z=0;E=28;break L16}z=0,aM(114,B|0,9176)|0;if(!z){E=16;break L16}else{z=0;E=28;break L16}}else{z=0}}while(0);B=bS(-1,-1)|0;A=M;z=0;ar(392,h|0);if(!z){F=A;G=B;break}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);L27:do{if((E|0)==16){B=d|0;L29:do{if((c[B>>2]|0)!=0){A=o;t=o;H=o;I=e?5784:37536;J=d;K=B;while(1){z=0;as(346,g|0,H+(c[(c[t>>2]|0)-12>>2]|0)|0);if(z){z=0;E=27;break}L=(z=0,aM(198,g|0,40968)|0);if(z){z=0;break}N=(z=0,aM(c[(c[L>>2]|0)+28>>2]|0,L|0,10)|0);if(z){z=0;break}z=0;ar(392,g|0);if(z){z=0;E=27;break}z=0,aM(242,A|0,N|0)|0;if(z){z=0;E=27;break}z=0,au(60,A|0)|0;if(z){z=0;E=27;break}N=(z=0,aM(114,A|0,7448)|0);if(z){z=0;E=27;break}L=(z=0,aM(114,N|0,I|0)|0);if(z){z=0;E=27;break}N=(z=0,aM(806,L|0,J+4|0)|0);if(z){z=0;E=27;break}L=(z=0,aM(114,N|0,4784)|0);if(z){z=0;E=27;break}N=(z=0,aM(312,L|0,c[J+20>>2]|0)|0);if(z){z=0;E=27;break}z=0,aM(806,N|0,(c[K>>2]|0)+28|0)|0;if(z){z=0;E=27;break}J=c[K>>2]|0;K=J|0;if((c[K>>2]|0)==0){break L29}}if((E|0)==27){K=bS(-1,-1)|0;F=M;G=K;break L27}K=bS(-1,-1)|0;J=M;z=0;ar(392,g|0);if(!z){F=J;G=K;break L27}else{z=0}bS(-1,-1,0)|0;bW()}}while(0);B=b;K=c[y>>2]|0;do{if((K&16|0)==0){if((K&8|0)==0){La(B|0,0,12)|0;break}J=c[v>>2]|0;I=c[l+28>>2]|0;A=J;t=I-A|0;if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;E=28;break L27}}if(t>>>0<11>>>0){a[B]=t<<1;O=b+1|0}else{H=t+16&-16;N=(z=0,au(242,H|0)|0);if(z){z=0;E=28;break L27}c[b+8>>2]=N;c[b>>2]=H|1;c[b+4>>2]=t;O=N}if((J|0)==(I|0)){P=O}else{N=I+(-A|0)|0;A=O;t=J;while(1){a[A]=a[t]|0;J=t+1|0;if((J|0)==(I|0)){break}else{A=A+1|0;t=J}}P=O+N|0}a[P]=0}else{t=c[x>>2]|0;A=c[l+36>>2]|0;if(t>>>0>>0){c[x>>2]=A;Q=A}else{Q=t}t=c[l+32>>2]|0;A=t;I=Q-A|0;if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;E=28;break L27}}if(I>>>0<11>>>0){a[B]=I<<1;R=b+1|0}else{J=I+16&-16;H=(z=0,au(242,J|0)|0);if(z){z=0;E=28;break L27}c[b+8>>2]=H;c[b>>2]=J|1;c[b+4>>2]=I;R=H}if((t|0)==(Q|0)){S=R}else{H=Q+(-A|0)|0;A=R;I=t;while(1){a[A]=a[I]|0;t=I+1|0;if((t|0)==(Q|0)){break}else{A=A+1|0;I=t}}S=R+H|0}a[S]=0}}while(0);c[n>>2]=14772;c[r>>2]=14812;c[s>>2]=14792;B=l+12|0;c[B>>2]=14952;if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[B>>2]=15096;z=0;ar(392,u|0);if(!z){D$(l+64|0);i=f;return}else{z=0}B=bS(-1,-1)|0;z=0;ar(270,l+64|0);if(!z){bg(B|0)}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);if((E|0)==28){x=bS(-1,-1)|0;F=M;G=x}c[n>>2]=14772;c[r>>2]=14812;c[s>>2]=14792;x=l+12|0;c[x>>2]=14952;if((a[w]&1)!=0){K_(c[l+52>>2]|0)}c[x>>2]=15096;z=0;ar(392,u|0);if(z){z=0;bS(-1,-1,0)|0;z=0;ar(270,l+64|0);if(!z){bW()}else{z=0;bS(-1,-1,0)|0;bW()}}z=0;ar(270,l+64|0);if(!z){bg(G|0)}else{z=0}bS(-1,-1,0)|0;bW()}else{z=0;x=bS(-1,-1)|0;C=x;D=M}}while(0);z=0;ar(270,m|0);if(!z){bg(C|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function iB(a,b){a=+a;b=+b;return+(a+b)}function iC(a,b){a=+a;b=+b;return+(a-b)}function iD(a,b){a=+a;b=+b;return+(a*b)}function iE(a,b){a=+a;b=+b;return+(a/b)}function iF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=19008;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function iG(a){a=a|0;K_(a);return}function iH(a){a=a|0;return}function iI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=d;return a|0}function iJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+32|0;e=(c[b+36>>2]|0)-(c[d>>2]|0)>>2;b=a|0;a=0;while(1){if(a>>>0>=e>>>0){f=0;g=6;break}h=c[(c[d>>2]|0)+(a<<2)>>2]|0;i=cU[c[(c[h>>2]|0)+20>>2]&1023](h|0,b)|0;if((i|0)==0){a=a+1|0}else{f=i;g=5;break}}if((g|0)==5){return f|0}else if((g|0)==6){return f|0}return 0}function iK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+32|0;j=d+28|0;if((a[j]&1)==0){k=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];l=a[k]|0;m=k}else{k=c[d+36>>2]|0;j=c[d+32>>2]|0;if(j>>>0>4294967279>>>0){DB(0);return 0}if(j>>>0<11>>>0){n=j<<1&255;o=f;a[o]=n;p=f+1|0;q=n;r=o}else{o=j+16&-16;n=KY(o)|0;c[f+8>>2]=n;s=o|1;c[f>>2]=s;c[f+4>>2]=j;p=n;q=s&255;r=f}K7(p|0,k|0,j)|0;a[p+j|0]=0;l=q;m=r}r=b+8|0;q=c[r>>2]|0;do{if((l&1)==0){j=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];t=19}else{j=c[f+8>>2]|0;p=c[f+4>>2]|0;if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=38;break}return 0}if(p>>>0<11>>>0){a[g]=p<<1;u=g+1|0}else{k=p+16&-16;s=(z=0,au(242,k|0)|0);if(z){z=0;t=38;break}c[g+8>>2]=s;c[g>>2]=k|1;c[g+4>>2]=p;u=s}K7(u|0,j|0,p)|0;a[u+p|0]=0;t=19}}while(0);L24:do{if((t|0)==19){u=(z=0,aM(556,q|0,g|0)|0);if(z){z=0;l=bS(-1,-1)|0;p=l;l=M;if((a[g]&1)==0){v=p;w=l;break}K_(c[g+8>>2]|0);v=p;w=l;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}do{if(u){if((a[d+44|0]&1)!=0){break}l=c[d+40>>2]|0;p=(z=0,aM(c[(c[l>>2]|0)+20>>2]|0,l|0,b|0)|0);if(z){z=0;t=38;break L24}l=p|0;p=c[r>>2]|0;if((a[m]&1)==0){j=h;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2]}else{j=c[f+8>>2]|0;s=c[f+4>>2]|0;if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;t=38;break L24}return 0}if(s>>>0<11>>>0){a[h]=s<<1;x=h+1|0}else{k=s+16&-16;n=(z=0,au(242,k|0)|0);if(z){z=0;t=38;break L24}c[h+8>>2]=n;c[h>>2]=k|1;c[h+4>>2]=s;x=n}K7(x|0,j|0,s)|0;a[x+s|0]=0}s=(z=0,aM(90,p|0,h|0)|0);if(!z){c[s>>2]=l;if((a[h]&1)==0){break}K_(c[h+8>>2]|0);break}else{z=0;l=bS(-1,-1)|0;s=l;l=M;if((a[h]&1)==0){v=s;w=l;break L24}K_(c[h+8>>2]|0);v=s;w=l;break L24}}else{l=c[d+40>>2]|0;s=(z=0,aM(c[(c[l>>2]|0)+20>>2]|0,l|0,b|0)|0);if(z){z=0;t=38;break L24}l=(z=0,aM(178,c[r>>2]|0,f|0)|0);if(z){z=0;t=38;break L24}c[l>>2]=s}}while(0);if((a[m]&1)==0){i=e;return 0}K_(c[f+8>>2]|0);i=e;return 0}}while(0);if((t|0)==38){t=bS(-1,-1)|0;v=t;w=M}if((a[m]&1)==0){y=v;A=0;B=y;C=w;bg(B|0)}K_(c[f+8>>2]|0);y=v;A=0;B=y;C=w;bg(B|0);return 0}function iL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;if((fq(b|0,d)|0)!=0){g=1;i=e;return g|0}h=c[b+12>>2]|0;if((h|0)==0){g=0;i=e;return g|0}b=d;if((a[b]&1)==0){j=f;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2]}else{b=c[d+8>>2]|0;j=c[d+4>>2]|0;if(j>>>0>4294967279>>>0){DB(0);return 0}if(j>>>0<11>>>0){a[f]=j<<1;k=f+1|0}else{d=j+16&-16;l=KY(d)|0;c[f+8>>2]=l;c[f>>2]=d|1;c[f+4>>2]=j;k=l}K7(k|0,b|0,j)|0;a[k+j|0]=0}j=(z=0,aM(556,h|0,f|0)|0);if(!z){if((a[f]&1)==0){g=j;i=e;return g|0}K_(c[f+8>>2]|0);g=j;i=e;return g|0}else{z=0;g=bS(-1,-1)|0;if((a[f]&1)==0){bg(g|0)}K_(c[f+8>>2]|0);bg(g|0)}return 0}function iM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+28>>2]|0;e=a|0;a=cU[c[(c[d>>2]|0)+20>>2]&1023](d|0,e)|0;if(cC[c[(c[a>>2]|0)+36>>2]&511](a)|0){a=c[b+32>>2]|0;f=cU[c[(c[a>>2]|0)+20>>2]&1023](a,e)|0;return f|0}a=c[b+36>>2]|0;if((a|0)==0){f=0;return f|0}f=cU[c[(c[a>>2]|0)+20>>2]&1023](a,e)|0;return f|0}function iN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aQ=0,aS=0,aT=0,aU=0,aV=0,aW=0.0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0;e=i;i=i+272|0;f=e|0;g=e+16|0;j=e+24|0;k=e+40|0;l=e+48|0;m=e+64|0;n=e+80|0;o=e+96|0;p=e+112|0;q=e+128|0;r=e+144|0;s=e+160|0;t=e+176|0;u=e+192|0;v=e+208|0;w=e+224|0;x=e+240|0;y=e+256|0;A=d+32|0;if((a[A]&1)==0){B=l;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2]}else{A=c[d+40>>2]|0;B=c[d+36>>2]|0;if(B>>>0>4294967279>>>0){DB(0);return 0}if(B>>>0<11>>>0){a[l]=B<<1;C=l+1|0}else{D=B+16&-16;E=KY(D)|0;c[l+8>>2]=E;c[l>>2]=D|1;c[l+4>>2]=B;C=E}K7(C|0,A|0,B)|0;a[C+B|0]=0}B=c[d+44>>2]|0;C=b|0;A=(z=0,aM(c[(c[B>>2]|0)+20>>2]|0,B|0,C|0)|0);L12:do{if(!z){L14:do{if((c[A+32>>2]|0)!=2){B=(z=0,au(242,48)|0);if(z){z=0;F=27;break L12}E=m+8|0;c[E>>2]=B;c[m>>2]=49;c[m+4>>2]=47;K7(B|0,9856,47)|0;a[B+47|0]=0;B=A+4|0;L17:do{if((a[B]&1)==0){D=n;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];F=22}else{D=c[A+12>>2]|0;G=c[A+8>>2]|0;do{if(G>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(G>>>0<11>>>0){a[n]=G<<1;H=n+1|0}else{I=G+16&-16;J=(z=0,au(242,I|0)|0);if(z){z=0;break}c[n+8>>2]=J;c[n>>2]=I|1;c[n+4>>2]=G;H=J}K7(H|0,D|0,G)|0;a[H+G|0]=0;F=22;break L17}}while(0);G=bS(-1,-1)|0;K=G;L=M}}while(0);do{if((F|0)==22){B=o;G=A+16|0;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];z=0;aR(372,m|0,n|0,o|0);if(z){z=0;G=bS(-1,-1)|0;B=G;G=M;if((a[n]&1)==0){K=B;L=G;break}K_(c[n+8>>2]|0);K=B;L=G;break}if((a[n]&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){break L14}K_(c[E>>2]|0);break L14}}while(0);if((a[m]&1)==0){N=K;O=L;break L12}K_(c[E>>2]|0);N=K;O=L;break L12}}while(0);G=c[d+48>>2]|0;B=(z=0,aM(c[(c[G>>2]|0)+20>>2]|0,G|0,C|0)|0);if(z){z=0;F=27;break}L44:do{if((c[B+32>>2]|0)!=2){G=(z=0,au(242,48)|0);if(z){z=0;F=27;break L12}D=p+8|0;c[D>>2]=G;c[p>>2]=49;c[p+4>>2]=47;K7(G|0,11344,47)|0;a[G+47|0]=0;G=B+4|0;L47:do{if((a[G]&1)==0){J=q;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];c[J+8>>2]=c[G+8>>2];F=46}else{J=c[B+12>>2]|0;I=c[B+8>>2]|0;do{if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(I>>>0<11>>>0){a[q]=I<<1;P=q+1|0}else{Q=I+16&-16;R=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[q+8>>2]=R;c[q>>2]=Q|1;c[q+4>>2]=I;P=R}K7(P|0,J|0,I)|0;a[P+I|0]=0;F=46;break L47}}while(0);I=bS(-1,-1)|0;S=I;T=M}}while(0);do{if((F|0)==46){G=r;E=B+16|0;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];z=0;aR(372,p|0,q|0,r|0);if(z){z=0;E=bS(-1,-1)|0;G=E;E=M;if((a[q]&1)==0){S=G;T=E;break}K_(c[q+8>>2]|0);S=G;T=E;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){break L44}K_(c[D>>2]|0);break L44}}while(0);if((a[p]&1)==0){N=S;O=T;break L12}K_(c[D>>2]|0);N=S;O=T;break L12}}while(0);U=+h[A+40>>3];V=+h[B+40>>3];if((a[d+52|0]&1)==0){W=V}else{W=V+1.0}E=s+4|0;c[E>>2]=0;c[s+8>>2]=0;c[s>>2]=E;E=s+12|0;c[E>>2]=0;G=b+4|0;I=c[G>>2]|0;J=(z=0,au(242,72)|0);L76:do{if(!z){R=J;c[k>>2]=R;Q=I+4|0;X=c[Q>>2]|0;if((X|0)==(c[I+8>>2]|0)){z=0;as(376,I|0,k|0);if(z){z=0;F=98;break}Y=c[k>>2]|0}else{if((X|0)==0){Z=0}else{c[X>>2]=R;Z=c[Q>>2]|0}c[Q>>2]=Z+4;Y=R}R=Y;X=Y;_=A+4|0;L86:do{if((a[_]&1)==0){$=t;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];F=75}else{$=c[A+12>>2]|0;aa=c[A+8>>2]|0;do{if(aa>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aa>>>0<11>>>0){a[t]=aa<<1;ab=t+1|0}else{ac=aa+16&-16;ad=(z=0,au(242,ac|0)|0);if(z){z=0;break}c[t+8>>2]=ad;c[t>>2]=ac|1;c[t+4>>2]=aa;ab=ad}K7(ab|0,$|0,aa)|0;a[ab+aa|0]=0;F=75;break L86}}while(0);aa=bS(-1,-1)|0;ae=M;af=aa}}while(0);do{if((F|0)==75){D=A+16|0;aa=j;c[aa>>2]=c[D>>2];c[aa+4>>2]=c[D+4>>2];c[aa+8>>2]=c[D+8>>2];aa=u;a[aa]=0;a[u+1|0]=0;z=0;aG(2,X|0,t|0,j|0,+U,u|0);do{if(!z){$=l;ad=(a[$]&1)==0;if(ad){ac=v;c[ac>>2]=c[$>>2];c[ac+4>>2]=c[$+4>>2];c[ac+8>>2]=c[$+8>>2]}else{ac=c[l+8>>2]|0;ag=c[l+4>>2]|0;if(ag>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;ah=0;F=101;break}return 0}if(ag>>>0<11>>>0){a[v]=ag<<1;ai=v+1|0}else{aj=ag+16&-16;ak=(z=0,au(242,aj|0)|0);if(z){z=0;ah=0;F=101;break}c[v+8>>2]=ak;c[v>>2]=aj|1;c[v+4>>2]=ag;ai=ak}K7(ai|0,ac|0,ag)|0;a[ai+ag|0]=0}ag=(z=0,aM(90,s|0,v|0)|0);if(z){z=0;ac=bS(-1,-1)|0;ak=ac;ac=M;if((a[v]&1)==0){al=ak;am=ac;an=0;break}K_(c[v+8>>2]|0);al=ak;am=ac;an=0;break}c[ag>>2]=Y;if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[aa]&1)!=0){K_(c[u+8>>2]|0)}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}ag=b+8|0;c[E>>2]=c[ag>>2];c[ag>>2]=s;ac=c[d+28>>2]|0;L129:do{if(U>2]|0)+20>>2]|0,ac|0,C|0)|0);if(z){z=0;F=97;break}if((aI|0)!=0){aJ=aI;break L129}aK=c[G>>2]|0;aI=(z=0,au(242,72)|0);if(z){z=0;F=97;break}aL=aI;c[g>>2]=aL;aN=aK+4|0;aI=c[aN>>2]|0;if((aI|0)==(c[aK+8>>2]|0)){z=0;as(376,aK|0,g|0);if(z){z=0;F=97;break}aO=c[g>>2]|0}else{if((aI|0)==0){aP=0}else{c[aI>>2]=aL;aP=c[aN>>2]|0}c[aN>>2]=aP+4;aO=aL}aQ=aO;aL=aO;if((a[_]&1)==0){c[aj>>2]=c[_>>2];c[aj+4>>2]=c[_+4>>2];c[aj+8>>2]=c[_+8>>2]}else{aI=c[aC>>2]|0;aS=c[aD>>2]|0;if(aS>>>0>4294967279>>>0){F=125;break}if(aS>>>0<11>>>0){a[aj]=aS<<1;aT=aE}else{aU=aS+16&-16;aV=(z=0,au(242,aU|0)|0);if(z){z=0;F=151;break}c[at>>2]=aV;c[aF>>2]=aU|1;c[aH>>2]=aS;aT=aV}K7(aT|0,aI|0,aS)|0;a[aT+aS|0]=0}aS=f;c[aS>>2]=c[D>>2];c[aS+4>>2]=c[D+4>>2];c[aS+8>>2]=c[D+8>>2];aW=V+1.0;a[ao]=0;a[ap]=0;z=0;aG(2,aL|0,w|0,f|0,+aW,x|0);if(z){z=0;aX=1;F=154;break}aL=c[ag>>2]|0;if(ad){c[aq>>2]=c[$>>2];c[aq+4>>2]=c[$+4>>2];c[aq+8>>2]=c[$+8>>2]}else{aS=c[ax>>2]|0;aI=c[ay>>2]|0;if(aI>>>0>4294967279>>>0){F=136;break}if(aI>>>0<11>>>0){a[aq]=aI<<1;aY=az}else{aV=aI+16&-16;aU=(z=0,au(242,aV|0)|0);if(z){z=0;aX=0;F=154;break}c[aw>>2]=aU;c[aA>>2]=aV|1;c[aB>>2]=aI;aY=aU}K7(aY|0,aS|0,aI)|0;a[aY+aI|0]=0}aI=(z=0,aM(90,aL|0,y|0)|0);if(z){z=0;F=157;break}c[aI>>2]=aO;if((a[aq]&1)!=0){K_(c[aw>>2]|0)}if((a[ao]&1)!=0){K_(c[av>>2]|0)}if((a[aj]&1)!=0){K_(c[at>>2]|0)}if(aW>2]|0);a4=aA;a5=0;a6=aB;F=159}}while(0);if((F|0)==153){a7=a$;a8=a0}else if((F|0)==156){a4=a2;a5=a3;a6=a1;F=159}do{if((F|0)==159){if((a[ao]&1)!=0){K_(c[av>>2]|0)}if((a[aj]&1)==0){if(a5){a7=a6;a8=a4;break}else{a9=a4;ba=a6;break L76}}else{K_(c[at>>2]|0);if(a5){a7=a6;a8=a4;break}else{a9=a4;ba=a6;break L76}}}}while(0);at=c[aK>>2]|0;aj=c[aN>>2]|0;av=at;while(1){if((av|0)==(aj|0)){bb=aj;break}if((c[av>>2]|0)==(aO|0)){bb=av;break}else{av=av+4|0}}av=bb-at>>2;ao=at+(av+1<<2)|0;aw=aj-ao|0;K8(at+(av<<2)|0,ao|0,aw|0)|0;ao=at+((aw>>2)+av<<2)|0;av=c[aN>>2]|0;if((ao|0)!=(av|0)){c[aN>>2]=av+(~((av-4+(-ao|0)|0)>>>2)<<2)}K_(aQ);a9=a8;ba=a7;break L76}else{aJ=0}}while(0);c[ag>>2]=c[E>>2];gW(s|0,c[s+4>>2]|0);if(ad){i=e;return aJ|0}K_(c[l+8>>2]|0);i=e;return aJ|0}else{z=0;ah=1;F=101}}while(0);if((F|0)==101){D=bS(-1,-1)|0;al=D;am=M;an=ah}if((a[aa]&1)!=0){K_(c[u+8>>2]|0)}if((a[t]&1)==0){if(an){ae=am;af=al;break}else{a9=al;ba=am;break L76}}else{K_(c[t+8>>2]|0);if(an){ae=am;af=al;break}else{a9=al;ba=am;break L76}}}}while(0);_=c[I>>2]|0;X=c[Q>>2]|0;D=_;while(1){if((D|0)==(X|0)){bc=X;break}if((c[D>>2]|0)==(Y|0)){bc=D;break}else{D=D+4|0}}D=bc-_>>2;$=_+(D+1<<2)|0;ac=X-$|0;K8(_+(D<<2)|0,$|0,ac|0)|0;$=_+((ac>>2)+D<<2)|0;D=c[Q>>2]|0;if(($|0)!=(D|0)){c[Q>>2]=D+(~((D-4+(-$|0)|0)>>>2)<<2)}K_(R);a9=af;ba=ae}else{z=0;F=98}}while(0);if((F|0)==98){I=bS(-1,-1)|0;aZ=M;a_=I;F=99}if((F|0)==99){a9=a_;ba=aZ}gW(s|0,c[s+4>>2]|0);N=a9;O=ba}else{z=0;F=27}}while(0);if((F|0)==27){F=bS(-1,-1)|0;N=F;O=M}if((a[l]&1)==0){bd=N;be=0;bf=bd;bh=O;bg(bf|0)}K_(c[l+8>>2]|0);bd=N;be=0;bf=bd;bh=O;bg(bf|0);return 0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+112|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=e+48|0;l=e+64|0;m=e+80|0;n=e+96|0;o=d+32|0;if((a[o]&1)==0){p=j;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2]}else{o=c[d+40>>2]|0;p=c[d+36>>2]|0;if(p>>>0>4294967279>>>0){DB(0);return 0}if(p>>>0<11>>>0){a[j]=p<<1;q=j+1|0}else{r=p+16&-16;s=KY(r)|0;c[j+8>>2]=s;c[j>>2]=r|1;c[j+4>>2]=p;q=s}K7(q|0,o|0,p)|0;a[q+p|0]=0}p=c[d+44>>2]|0;q=b|0;o=(z=0,aM(c[(c[p>>2]|0)+20>>2]|0,p|0,q|0)|0);L12:do{if(!z){L14:do{if((c[o+32>>2]|0)==5){t=o}else{p=c[b+4>>2]|0;s=(z=0,au(242,60)|0);if(z){z=0;u=38;break L12}r=s;c[h>>2]=r;s=p+4|0;v=c[s>>2]|0;if((v|0)==(c[p+8>>2]|0)){z=0;as(376,p|0,h|0);if(z){z=0;u=38;break L12}w=c[h>>2]|0}else{if((v|0)==0){x=0}else{c[v>>2]=r;x=c[s>>2]|0}c[s>>2]=x+4;w=r}r=w;v=w;y=o+4|0;L26:do{if((a[y]&1)==0){A=k;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];u=28}else{A=c[o+12>>2]|0;B=c[o+8>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[k]=B<<1;C=k+1|0}else{D=B+16&-16;E=(z=0,au(242,D|0)|0);if(z){z=0;break}c[k+8>>2]=E;c[k>>2]=D|1;c[k+4>>2]=B;C=E}K7(C|0,A|0,B)|0;a[C+B|0]=0;u=28;break L26}}while(0);B=bS(-1,-1)|0;F=B;G=M}}while(0);do{if((u|0)==28){y=o+16|0;B=g;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];z=0;aD(34,v|0,k|0,g|0,1,1,0);if(z){z=0;y=bS(-1,-1)|0;B=y;y=M;if((a[k]&1)==0){F=B;G=y;break}K_(c[k+8>>2]|0);F=B;G=y;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}y=w+36|0;B=y;c[f>>2]=o;A=y+8|0;E=A;D=c[E>>2]|0;if((D|0)==(c[y+12>>2]|0)){z=0;as(370,y+4|0,f|0);if(z){z=0;u=38;break L12}H=c[f>>2]|0}else{if((D|0)==0){I=0}else{c[D>>2]=o;I=c[E>>2]|0}c[A>>2]=I+4;H=o}z=0;as(c[c[y>>2]>>2]|0,B|0,H|0);if(!z){t=v;break L14}else{z=0;u=38;break L12}}}while(0);v=c[p>>2]|0;B=c[s>>2]|0;y=v;while(1){if((y|0)==(B|0)){J=B;break}if((c[y>>2]|0)==(w|0)){J=y;break}else{y=y+4|0}}y=J-v>>2;p=v+(y+1<<2)|0;A=B-p|0;K8(v+(y<<2)|0,p|0,A|0)|0;p=v+((A>>2)+y<<2)|0;y=c[s>>2]|0;if((p|0)!=(y|0)){c[s>>2]=y+(~((y-4+(-p|0)|0)>>>2)<<2)}K_(r);K=F;L=G;break L12}}while(0);p=l+4|0;c[p>>2]=0;c[l+8>>2]=0;c[l>>2]=p;p=l+12|0;c[p>>2]=0;y=j;A=(a[y]&1)==0;do{if(A){E=m;c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];c[E+8>>2]=c[y+8>>2];u=59}else{E=c[j+8>>2]|0;D=c[j+4>>2]|0;if(D>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;u=80;break}return 0}if(D>>>0<11>>>0){a[m]=D<<1;N=m+1|0}else{O=D+16&-16;P=(z=0,au(242,O|0)|0);if(z){z=0;u=80;break}c[m+8>>2]=P;c[m>>2]=O|1;c[m+4>>2]=D;N=P}K7(N|0,E|0,D)|0;a[N+D|0]=0;u=59}}while(0);do{if((u|0)==59){D=(z=0,aM(90,l|0,m|0)|0);if(z){z=0;E=bS(-1,-1)|0;P=E;E=M;if((a[m]&1)==0){Q=P;R=E;break}K_(c[m+8>>2]|0);Q=P;R=E;break}c[D>>2]=0;if((a[m]&1)!=0){K_(c[m+8>>2]|0)}D=b+8|0;c[p>>2]=c[D>>2];c[D>>2]=l;E=c[d+28>>2]|0;P=t+40|0;O=(c[t+44>>2]|0)-(c[P>>2]|0)>>2;S=n;T=E;U=n+8|0;V=j+8|0;W=j+4|0;X=n+1|0;Y=n|0;Z=n+4|0;_=0;while(1){if(_>>>0>=O>>>0){$=0;u=86;break}aa=c[(c[P>>2]|0)+(_<<2)>>2]|0;ab=c[D>>2]|0;if(A){c[S>>2]=c[y>>2];c[S+4>>2]=c[y+4>>2];c[S+8>>2]=c[y+8>>2]}else{ac=c[V>>2]|0;ad=c[W>>2]|0;if(ad>>>0>4294967279>>>0){u=67;break}if(ad>>>0<11>>>0){a[S]=ad<<1;ae=X}else{af=ad+16&-16;ag=(z=0,au(242,af|0)|0);if(z){z=0;u=79;break}c[U>>2]=ag;c[Y>>2]=af|1;c[Z>>2]=ad;ae=ag}K7(ae|0,ac|0,ad)|0;a[ae+ad|0]=0}ad=(z=0,aM(90,ab|0,n|0)|0);if(z){z=0;u=84;break}c[ad>>2]=aa;if((a[S]&1)!=0){K_(c[U>>2]|0)}aa=(z=0,aM(c[(c[T>>2]|0)+20>>2]|0,E|0,q|0)|0);if(z){z=0;u=79;break}if((aa|0)==0){_=_+1|0}else{$=aa;u=86;break}}if((u|0)==67){z=0;ar(86,0);if(z){z=0;u=80;break}return 0}else if((u|0)==79){_=bS(-1,-1)|0;ah=M;ai=_;u=81;break}else if((u|0)==84){_=bS(-1,-1)|0;E=_;_=M;if((a[S]&1)==0){Q=E;R=_;break}K_(c[U>>2]|0);Q=E;R=_;break}else if((u|0)==86){c[D>>2]=c[p>>2];gW(l|0,c[l+4>>2]|0);if(A){i=e;return $|0}K_(c[V>>2]|0);i=e;return $|0}}}while(0);if((u|0)==80){A=bS(-1,-1)|0;ah=M;ai=A;u=81}if((u|0)==81){Q=ai;R=ah}gW(l|0,c[l+4>>2]|0);K=Q;L=R}else{z=0;u=38}}while(0);if((u|0)==38){u=bS(-1,-1)|0;K=u;L=M}if((a[j]&1)==0){aj=K;ak=0;al=aj;am=L;bg(al|0)}K_(c[j+8>>2]|0);aj=K;ak=0;al=aj;am=L;bg(al|0);return 0}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+32>>2]|0;e=c[b+28>>2]|0;b=e;f=d|0;g=d;d=a|0;while(1){a=cU[c[(c[g>>2]|0)+20>>2]&1023](f,d)|0;if(!(cC[c[(c[a>>2]|0)+36>>2]&511](a)|0)){h=0;i=6;break}a=cU[c[(c[b>>2]|0)+20>>2]&1023](e,d)|0;if((a|0)!=0){h=a;i=5;break}}if((i|0)==5){return h|0}else if((i|0)==6){return h|0}return 0}function iQ(a,b){a=a|0;b=b|0;var d=0;d=c[b+28>>2]|0;return cU[c[(c[d>>2]|0)+20>>2]&1023](d|0,a|0)|0}function iR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=i;i=i+176|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=e+56|0;m=e+72|0;n=e+88|0;o=e+128|0;p=e+144|0;q=e+160|0;r=c[d+28>>2]|0;s=cU[c[(c[r>>2]|0)+20>>2]&1023](r|0,b|0)|0;A4(j,0);r=k;t=k;a[t]=18;K7(r+1|0,7360,9)|0;a[r+10|0]=0;z=0;aR(c[(c[s>>2]|0)+28>>2]|0,m|0,s|0,j|0);do{if(!z){z=0;as(180,l|0,m|0);if(z){z=0;s=bS(-1,-1)|0;r=s;s=M;if((a[m]&1)==0){u=r;v=s;break}K_(c[m+8>>2]|0);u=r;v=s;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}s=(z=0,aM(806,41240,k|0)|0);do{if(!z){z=0,aM(806,s|0,l|0)|0;if(z){z=0;w=49;break}r=c[b+12>>2]|0;x=d+4|0;if((a[x]&1)==0){y=o;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2]}else{x=c[d+12>>2]|0;y=c[d+8>>2]|0;if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;w=49;break}return 0}if(y>>>0<11>>>0){a[o]=y<<1;A=o+1|0}else{B=y+16&-16;C=(z=0,au(242,B|0)|0);if(z){z=0;w=49;break}c[o+8>>2]=C;c[o>>2]=B|1;c[o+4>>2]=y;A=C}K7(A|0,x|0,y)|0;a[A+y|0]=0}y=d+16|0;x=h;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];y=p;a[y]=0;a[p+1|0]=0;z=0;aq(26,n|0,r|0,o|0,h|0,p|0);if(z){z=0;r=bS(-1,-1)|0;x=r;r=M;if((a[y]&1)!=0){K_(c[p+8>>2]|0)}if((a[o]&1)==0){D=x;E=r;break}K_(c[o+8>>2]|0);D=x;E=r;break}if((a[y]&1)!=0){K_(c[p+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}z=0;aR(56,q|0,n|0,1);L39:do{if(!z){z=0,aM(806,41240,q|0)|0;if(z){z=0;y=bS(-1,-1)|0;r=y;y=M;if((a[q]&1)==0){F=r;G=y;break}K_(c[q+8>>2]|0);F=r;G=y;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}z=0;as(346,g|0,41240+(c[(c[10310]|0)-12>>2]|0)|0);if(z){z=0;w=54;break}y=(z=0,aM(198,g|0,40968)|0);do{if(!z){r=(z=0,aM(c[(c[y>>2]|0)+28>>2]|0,y|0,10)|0);if(z){z=0;break}z=0;ar(392,g|0);if(z){z=0;w=54;break L39}z=0,aM(242,41240,r|0)|0;if(z){z=0;w=54;break L39}z=0,au(60,41240)|0;if(z){z=0;w=54;break L39}z=0;as(346,f|0,41240+(c[(c[10310]|0)-12>>2]|0)|0);if(z){z=0;w=54;break L39}r=(z=0,aM(198,f|0,40968)|0);do{if(!z){x=(z=0,aM(c[(c[r>>2]|0)+28>>2]|0,r|0,10)|0);if(z){z=0;break}z=0;ar(392,f|0);if(z){z=0;w=54;break L39}z=0,aM(242,41240,x|0)|0;if(z){z=0;w=54;break L39}z=0,au(60,41240)|0;if(z){z=0;w=54;break L39}if((a[n+28|0]&1)!=0){K_(c[n+36>>2]|0)}if((a[n+4|0]&1)!=0){K_(c[n+12>>2]|0)}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}if((a[t]&1)==0){A6(j);i=e;return 0}K_(c[k+8>>2]|0);A6(j);i=e;return 0}else{z=0}}while(0);r=bS(-1,-1)|0;x=M;z=0;ar(392,f|0);if(!z){H=x;I=r;w=55;break L39}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0}}while(0);y=bS(-1,-1)|0;r=M;z=0;ar(392,g|0);if(!z){H=r;I=y;w=55;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;w=54}}while(0);if((w|0)==54){y=bS(-1,-1)|0;H=M;I=y;w=55}if((w|0)==55){F=I;G=H}if((a[n+28|0]&1)!=0){K_(c[n+36>>2]|0)}if((a[n+4|0]&1)==0){D=F;E=G;break}K_(c[n+12>>2]|0);D=F;E=G}else{z=0;w=49}}while(0);if((w|0)==49){s=bS(-1,-1)|0;D=s;E=M}if((a[l]&1)==0){u=D;v=E;break}K_(c[l+8>>2]|0);u=D;v=E}else{z=0;s=bS(-1,-1)|0;u=s;v=M}}while(0);if((a[t]&1)!=0){K_(c[k+8>>2]|0)}z=0;ar(442,j|0);if(!z){bg(u|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function iS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+24|0;j=e+32|0;k=c[b+4>>2]|0;l=KY(60)|0;c[h>>2]=l;m=k+4|0;n=c[m>>2]|0;if((n|0)==(c[k+8>>2]|0)){e3(k|0,h);o=c[h>>2]|0}else{if((n|0)==0){p=0}else{c[n>>2]=l;p=c[m>>2]|0}c[m>>2]=p+4;o=l}l=o;p=d+4|0;L8:do{if((a[p]&1)==0){n=j;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];q=16}else{n=c[d+12>>2]|0;h=c[d+8>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[j]=h<<1;r=j+1|0}else{s=h+16&-16;t=(z=0,au(242,s|0)|0);if(z){z=0;break}c[j+8>>2]=t;c[j>>2]=s|1;c[j+4>>2]=h;r=t}K7(r|0,n|0,h)|0;a[r+h|0]=0;q=16;break L8}}while(0);h=bS(-1,-1)|0;u=h;v=M}}while(0);do{if((q|0)==16){r=d+16|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];r=d+44|0;p=d+40|0;z=0;aD(34,o|0,j|0,g|0,(c[r>>2]|0)-(c[p>>2]|0)>>2|0,c[d+52>>2]|0,(a[d+56|0]&1)!=0|0);if(z){z=0;h=bS(-1,-1)|0;n=h;h=M;if((a[j]&1)==0){u=n;v=h;break}K_(c[j+8>>2]|0);u=n;v=h;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}h=c[p>>2]|0;n=(c[r>>2]|0)-h>>2;if((n|0)==0){w=o;i=e;return w|0}r=o+36|0;t=r;s=b|0;x=r+8|0;y=x;A=r+12|0;B=r+4|0;C=r;r=0;D=h;while(1){h=c[D+(r<<2)>>2]|0;E=cU[c[(c[h>>2]|0)+20>>2]&1023](h|0,s)|0;c[f>>2]=E;h=c[y>>2]|0;if((h|0)==(c[A>>2]|0)){fo(B,f);F=c[f>>2]|0}else{if((h|0)==0){G=0}else{c[h>>2]=E;G=c[y>>2]|0}c[x>>2]=G+4;F=E}cA[c[c[C>>2]>>2]&1023](t,F);E=r+1|0;if(E>>>0>=n>>>0){break}r=E;D=c[p>>2]|0}w=o;i=e;return w|0}}while(0);w=c[k>>2]|0;k=c[m>>2]|0;e=w;while(1){if((e|0)==(k|0)){H=k;break}if((c[e>>2]|0)==(o|0)){H=e;break}else{e=e+4|0}}e=H-w>>2;H=w+(e+1<<2)|0;o=k-H|0;K8(w+(e<<2)|0,H|0,o|0)|0;H=w+((o>>2)+e<<2)|0;e=c[m>>2]|0;if((H|0)==(e|0)){K_(l);I=u;J=0;K=I;L=v;bg(K|0)}c[m>>2]=e+(~((e-4+(-H|0)|0)>>>2)<<2);K_(l);I=u;J=0;K=I;L=v;bg(K|0);return 0}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,as=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0;e=i;i=i+240|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+64|0;o=e+80|0;p=e+96|0;q=e+112|0;r=e+128|0;s=e+144|0;t=e+160|0;u=e+176|0;v=e+192|0;w=e+208|0;x=e+224|0;y=c[d+36>>2]|0;L1:do{if((y|0)==11){if((a[d+28|0]&1)==0){A=c[d+40>>2]|0;B=b|0;C=cU[c[(c[A>>2]|0)+20>>2]&1023](A|0,B)|0;A=c[d+44>>2]|0;D=C;E=cU[c[(c[A>>2]|0)+20>>2]&1023](A|0,B)|0;break}else{F=d|0;i=e;return F|0}}else{B=c[d+40>>2]|0;A=b|0;C=cU[c[(c[B>>2]|0)+20>>2]&1023](B|0,A)|0;if((y|0)==1){if(cC[c[(c[C>>2]|0)+36>>2]&511](C)|0){F=C;i=e;return F|0}B=c[d+44>>2]|0;F=cU[c[(c[B>>2]|0)+20>>2]&1023](B|0,A)|0;i=e;return F|0}else if((y|0)==0){if(!(cC[c[(c[C>>2]|0)+36>>2]&511](C)|0)){F=C;i=e;return F|0}B=c[d+44>>2]|0;F=cU[c[(c[B>>2]|0)+20>>2]&1023](B|0,A)|0;i=e;return F|0}else{B=c[d+44>>2]|0;G=cU[c[(c[B>>2]|0)+20>>2]&1023](B|0,A)|0;switch(y|0){case 4:{A=b+4|0;B=c[A>>2]|0;H=KY(40)|0;c[j>>2]=H;I=B+4|0;J=c[I>>2]|0;if((J|0)==(c[B+8>>2]|0)){e3(B|0,j);K=c[j>>2]|0}else{if((J|0)==0){L=0}else{c[J>>2]=H;L=c[I>>2]|0}c[I>>2]=L+4;K=H}H=K;J=K;N=d+4|0;L14:do{if((a[N]&1)==0){O=q;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];P=81}else{O=c[d+12>>2]|0;Q=c[d+8>>2]|0;do{if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Q>>>0<11>>>0){a[q]=Q<<1;R=q+1|0}else{S=Q+16&-16;T=(z=0,au(242,S|0)|0);if(z){z=0;break}c[q+8>>2]=T;c[q>>2]=S|1;c[q+4>>2]=Q;R=T}K7(R|0,O|0,Q)|0;a[R+Q|0]=0;P=81;break L14}}while(0);Q=bS(-1,-1)|0;U=Q;V=M}}while(0);do{if((P|0)==81){N=r;Q=d+16|0;c[N>>2]=c[Q>>2];c[N+4>>2]=c[Q+4>>2];c[N+8>>2]=c[Q+8>>2];Q=(z=0,az(34,C|0,G|0,0)|0);do{if(!z){if(Q){W=0}else{N=(z=0,az(24,C|0,G|0,c[A>>2]|0)|0);if(z){z=0;break}W=N^1}z=0;aV(4,J|0,q|0,r|0,W|0);if(z){z=0;break}N=K;if((a[q]&1)==0){F=N;i=e;return F|0}K_(c[q+8>>2]|0);F=N;i=e;return F|0}else{z=0}}while(0);Q=bS(-1,-1)|0;N=Q;Q=M;if((a[q]&1)==0){U=N;V=Q;break}K_(c[q+8>>2]|0);U=N;V=Q}}while(0);J=c[B>>2]|0;A=c[I>>2]|0;Q=J;while(1){if((Q|0)==(A|0)){X=A;break}if((c[Q>>2]|0)==(K|0)){X=Q;break}else{Q=Q+4|0}}Q=X-J>>2;B=J+(Q+1<<2)|0;N=A-B|0;K8(J+(Q<<2)|0,B|0,N|0)|0;B=J+((N>>2)+Q<<2)|0;Q=c[I>>2]|0;if((B|0)!=(Q|0)){c[I>>2]=Q+(~((Q-4+(-B|0)|0)>>>2)<<2)}K_(H);Y=U;Z=V;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};case 3:{B=b+4|0;Q=c[B>>2]|0;N=KY(40)|0;c[k>>2]=N;O=Q+4|0;T=c[O>>2]|0;if((T|0)==(c[Q+8>>2]|0)){e3(Q|0,k);ac=c[k>>2]|0}else{if((T|0)==0){ad=0}else{c[T>>2]=N;ad=c[O>>2]|0}c[O>>2]=ad+4;ac=N}N=ac;T=ac;S=d+4|0;L59:do{if((a[S]&1)==0){ae=o;c[ae>>2]=c[S>>2];c[ae+4>>2]=c[S+4>>2];c[ae+8>>2]=c[S+8>>2];P=53}else{ae=c[d+12>>2]|0;af=c[d+8>>2]|0;do{if(af>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(af>>>0<11>>>0){a[o]=af<<1;ag=o+1|0}else{ah=af+16&-16;ai=(z=0,au(242,ah|0)|0);if(z){z=0;break}c[o+8>>2]=ai;c[o>>2]=ah|1;c[o+4>>2]=af;ag=ai}K7(ag|0,ae|0,af)|0;a[ag+af|0]=0;P=53;break L59}}while(0);af=bS(-1,-1)|0;aj=af;ak=M}}while(0);do{if((P|0)==53){S=p;H=d+16|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];H=(z=0,az(24,C|0,G|0,c[B>>2]|0)|0);do{if(!z){z=0;aV(4,T|0,o|0,p|0,H^1|0);if(z){z=0;break}S=ac;if((a[o]&1)==0){F=S;i=e;return F|0}K_(c[o+8>>2]|0);F=S;i=e;return F|0}else{z=0}}while(0);H=bS(-1,-1)|0;S=H;H=M;if((a[o]&1)==0){aj=S;ak=H;break}K_(c[o+8>>2]|0);aj=S;ak=H}}while(0);T=c[Q>>2]|0;B=c[O>>2]|0;H=T;while(1){if((H|0)==(B|0)){al=B;break}if((c[H>>2]|0)==(ac|0)){al=H;break}else{H=H+4|0}}H=al-T>>2;Q=T+(H+1<<2)|0;S=B-Q|0;K8(T+(H<<2)|0,Q|0,S|0)|0;Q=T+((S>>2)+H<<2)|0;H=c[O>>2]|0;if((Q|0)!=(H|0)){c[O>>2]=H+(~((H-4+(-Q|0)|0)>>>2)<<2)}K_(N);Y=aj;Z=ak;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};case 5:{Q=c[b+4>>2]|0;H=KY(40)|0;c[h>>2]=H;S=Q+4|0;I=c[S>>2]|0;if((I|0)==(c[Q+8>>2]|0)){e3(Q|0,h);am=c[h>>2]|0}else{if((I|0)==0){an=0}else{c[I>>2]=H;an=c[S>>2]|0}c[S>>2]=an+4;am=H}H=am;I=am;J=d+4|0;L100:do{if((a[J]&1)==0){A=s;c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];P=112}else{A=c[d+12>>2]|0;af=c[d+8>>2]|0;do{if(af>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(af>>>0<11>>>0){a[s]=af<<1;ao=s+1|0}else{ae=af+16&-16;ai=(z=0,au(242,ae|0)|0);if(z){z=0;break}c[s+8>>2]=ai;c[s>>2]=ae|1;c[s+4>>2]=af;ao=ai}K7(ao|0,A|0,af)|0;a[ao+af|0]=0;P=112;break L100}}while(0);af=bS(-1,-1)|0;ap=af;aq=M}}while(0);do{if((P|0)==112){J=t;N=d+16|0;c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];N=(z=0,az(34,C|0,G|0,0)|0);do{if(!z){z=0;aV(4,I|0,s|0,t|0,N^1|0);if(z){z=0;break}J=am;if((a[s]&1)==0){F=J;i=e;return F|0}K_(c[s+8>>2]|0);F=J;i=e;return F|0}else{z=0}}while(0);N=bS(-1,-1)|0;J=N;N=M;if((a[s]&1)==0){ap=J;aq=N;break}K_(c[s+8>>2]|0);ap=J;aq=N}}while(0);I=c[Q>>2]|0;N=c[S>>2]|0;J=I;while(1){if((J|0)==(N|0)){as=N;break}if((c[J>>2]|0)==(am|0)){as=J;break}else{J=J+4|0}}J=as-I>>2;Q=I+(J+1<<2)|0;O=N-Q|0;K8(I+(J<<2)|0,Q|0,O|0)|0;Q=I+((O>>2)+J<<2)|0;J=c[S>>2]|0;if((Q|0)!=(J|0)){c[S>>2]=J+(~((J-4+(-Q|0)|0)>>>2)<<2)}K_(H);Y=ap;Z=aq;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};case 2:{Q=b+4|0;J=c[Q>>2]|0;O=KY(40)|0;c[l>>2]=O;T=J+4|0;B=c[T>>2]|0;if((B|0)==(c[J+8>>2]|0)){e3(J|0,l);at=c[l>>2]|0}else{if((B|0)==0){av=0}else{c[B>>2]=O;av=c[T>>2]|0}c[T>>2]=av+4;at=O}O=at;B=at;af=d+4|0;L141:do{if((a[af]&1)==0){A=m;c[A>>2]=c[af>>2];c[A+4>>2]=c[af+4>>2];c[A+8>>2]=c[af+8>>2];P=25}else{A=c[d+12>>2]|0;ai=c[d+8>>2]|0;do{if(ai>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ai>>>0<11>>>0){a[m]=ai<<1;aw=m+1|0}else{ae=ai+16&-16;ah=(z=0,au(242,ae|0)|0);if(z){z=0;break}c[m+8>>2]=ah;c[m>>2]=ae|1;c[m+4>>2]=ai;aw=ah}K7(aw|0,A|0,ai)|0;a[aw+ai|0]=0;P=25;break L141}}while(0);ai=bS(-1,-1)|0;ax=ai;ay=M}}while(0);do{if((P|0)==25){af=n;H=d+16|0;c[af>>2]=c[H>>2];c[af+4>>2]=c[H+4>>2];c[af+8>>2]=c[H+8>>2];H=(z=0,az(24,C|0,G|0,c[Q>>2]|0)|0);do{if(!z){z=0;aV(4,B|0,m|0,n|0,H|0);if(z){z=0;break}af=at;if((a[m]&1)==0){F=af;i=e;return F|0}K_(c[m+8>>2]|0);F=af;i=e;return F|0}else{z=0}}while(0);H=bS(-1,-1)|0;af=H;H=M;if((a[m]&1)==0){ax=af;ay=H;break}K_(c[m+8>>2]|0);ax=af;ay=H}}while(0);B=c[J>>2]|0;Q=c[T>>2]|0;H=B;while(1){if((H|0)==(Q|0)){aA=Q;break}if((c[H>>2]|0)==(at|0)){aA=H;break}else{H=H+4|0}}H=aA-B>>2;J=B+(H+1<<2)|0;af=Q-J|0;K8(B+(H<<2)|0,J|0,af|0)|0;J=B+((af>>2)+H<<2)|0;H=c[T>>2]|0;if((J|0)!=(H|0)){c[T>>2]=H+(~((H-4+(-J|0)|0)>>>2)<<2)}K_(O);Y=ax;Z=ay;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};case 6:{J=c[b+4>>2]|0;H=KY(40)|0;c[g>>2]=H;af=J+4|0;S=c[af>>2]|0;if((S|0)==(c[J+8>>2]|0)){e3(J|0,g);aB=c[g>>2]|0}else{if((S|0)==0){aC=0}else{c[S>>2]=H;aC=c[af>>2]|0}c[af>>2]=aC+4;aB=H}H=aB;S=aB;I=d+4|0;L182:do{if((a[I]&1)==0){N=u;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];P=140}else{N=c[d+12>>2]|0;ai=c[d+8>>2]|0;do{if(ai>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ai>>>0<11>>>0){a[u]=ai<<1;aD=u+1|0}else{A=ai+16&-16;ah=(z=0,au(242,A|0)|0);if(z){z=0;break}c[u+8>>2]=ah;c[u>>2]=A|1;c[u+4>>2]=ai;aD=ah}K7(aD|0,N|0,ai)|0;a[aD+ai|0]=0;P=140;break L182}}while(0);ai=bS(-1,-1)|0;aE=ai;aF=M}}while(0);do{if((P|0)==140){I=v;O=d+16|0;c[I>>2]=c[O>>2];c[I+4>>2]=c[O+4>>2];c[I+8>>2]=c[O+8>>2];O=(z=0,az(34,C|0,G|0,0)|0);do{if(!z){z=0;aV(4,S|0,u|0,v|0,O|0);if(z){z=0;break}I=aB;if((a[u]&1)==0){F=I;i=e;return F|0}K_(c[u+8>>2]|0);F=I;i=e;return F|0}else{z=0}}while(0);O=bS(-1,-1)|0;I=O;O=M;if((a[u]&1)==0){aE=I;aF=O;break}K_(c[u+8>>2]|0);aE=I;aF=O}}while(0);S=c[J>>2]|0;O=c[af>>2]|0;I=S;while(1){if((I|0)==(O|0)){aG=O;break}if((c[I>>2]|0)==(aB|0)){aG=I;break}else{I=I+4|0}}I=aG-S>>2;J=S+(I+1<<2)|0;T=O-J|0;K8(S+(I<<2)|0,J|0,T|0)|0;J=S+((T>>2)+I<<2)|0;I=c[af>>2]|0;if((J|0)!=(I|0)){c[af>>2]=I+(~((I-4+(-J|0)|0)>>>2)<<2)}K_(H);Y=aE;Z=aF;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};case 7:{J=b+4|0;I=c[J>>2]|0;T=KY(40)|0;c[f>>2]=T;B=I+4|0;Q=c[B>>2]|0;if((Q|0)==(c[I+8>>2]|0)){e3(I|0,f);aH=c[f>>2]|0}else{if((Q|0)==0){aI=0}else{c[Q>>2]=T;aI=c[B>>2]|0}c[B>>2]=aI+4;aH=T}T=aH;Q=aH;ai=d+4|0;L223:do{if((a[ai]&1)==0){N=w;c[N>>2]=c[ai>>2];c[N+4>>2]=c[ai+4>>2];c[N+8>>2]=c[ai+8>>2];P=168}else{N=c[d+12>>2]|0;ah=c[d+8>>2]|0;do{if(ah>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ah>>>0<11>>>0){a[w]=ah<<1;aJ=w+1|0}else{A=ah+16&-16;ae=(z=0,au(242,A|0)|0);if(z){z=0;break}c[w+8>>2]=ae;c[w>>2]=A|1;c[w+4>>2]=ah;aJ=ae}K7(aJ|0,N|0,ah)|0;a[aJ+ah|0]=0;P=168;break L223}}while(0);ah=bS(-1,-1)|0;aK=ah;aL=M}}while(0);do{if((P|0)==168){ai=x;H=d+16|0;c[ai>>2]=c[H>>2];c[ai+4>>2]=c[H+4>>2];c[ai+8>>2]=c[H+8>>2];H=(z=0,az(34,C|0,G|0,0)|0);do{if(!z){if(H){aM=1}else{ai=(z=0,az(24,C|0,G|0,c[J>>2]|0)|0);if(!z){aM=ai}else{z=0;break}}z=0;aV(4,Q|0,w|0,x|0,aM|0);if(z){z=0;break}ai=aH;if((a[w]&1)==0){F=ai;i=e;return F|0}K_(c[w+8>>2]|0);F=ai;i=e;return F|0}else{z=0}}while(0);H=bS(-1,-1)|0;ai=H;H=M;if((a[w]&1)==0){aK=ai;aL=H;break}K_(c[w+8>>2]|0);aK=ai;aL=H}}while(0);Q=c[I>>2]|0;J=c[B>>2]|0;H=Q;while(1){if((H|0)==(J|0)){aN=J;break}if((c[H>>2]|0)==(aH|0)){aN=H;break}else{H=H+4|0}}H=aN-Q>>2;I=Q+(H+1<<2)|0;ai=J-I|0;K8(Q+(H<<2)|0,I|0,ai|0)|0;I=Q+((ai>>2)+H<<2)|0;H=c[B>>2]|0;if((I|0)!=(H|0)){c[B>>2]=H+(~((H-4+(-I|0)|0)>>>2)<<2)}K_(T);Y=aK;Z=aL;_=Y;$=0;aa=_;ab=Z;bg(aa|0);break};default:{D=C;E=G;break L1}}}}}while(0);aa=c[D+32>>2]|0;Z=c[E+32>>2]|0;ab=(aa|0)==2;_=(Z|0)==2;if(ab&_){F=iX(c[b+4>>2]|0,d,D,E)|0;i=e;return F|0}d=(Z|0)==3;if(ab&d){F=iY(c[b+4>>2]|0,y,D,E)|0;i=e;return F|0}ab=(aa|0)==3;if(ab&_){F=iZ(c[b+4>>2]|0,y,D,E)|0;i=e;return F|0}_=c[b+4>>2]|0;if(ab&d){F=i_(_,y,D,E)|0;i=e;return F|0}else{F=i$(_,y,D,E)|0;i=e;return F|0}return 0}function iU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;h=e;e=i;i=i+12|0;i=i+7&-8;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=g|0;j=g+16|0;k=g+32|0;K7(k|0,e|0,12)|0;e=h;l=j;m=b|0;n=d;if((a[n]&1)==0){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}else{n=c[d+8>>2]|0;o=c[d+4>>2]|0;if(o>>>0>4294967279>>>0){DB(0)}if(o>>>0<11>>>0){a[e]=o<<1;p=h+1|0}else{d=o+16&-16;q=KY(d)|0;c[h+8>>2]=q;c[h>>2]=d|1;c[h+4>>2]=o;p=q}K7(p|0,n|0,o)|0;a[p+o|0]=0}c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];z=0;aD(6,m|0,h|0,j|0,0,0,0);if(!z){if((a[e]&1)==0){r=b|0;c[r>>2]=17520;s=b+36|0;t=f&1;a[s]=t;u=b+32|0;c[u>>2]=1;i=g;return}K_(c[h+8>>2]|0);r=b|0;c[r>>2]=17520;s=b+36|0;t=f&1;a[s]=t;u=b+32|0;c[u>>2]=1;i=g;return}else{z=0;g=bS(-1,-1)|0;if((a[e]&1)==0){bg(g|0)}K_(c[h+8>>2]|0);bg(g|0)}}function iV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0;f=i;i=i+184|0;g=f|0;j=f+72|0;k=f+88|0;l=f+104|0;m=f+120|0;n=f+136|0;o=f+152|0;p=f+168|0;q=c[b+32>>2]|0;if((q|0)!=(c[d+32>>2]|0)){r=0;i=f;return r|0}switch(q|0){case 4:{q=b+40|0;if((a[q]&1)==0){s=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}else{q=c[b+48>>2]|0;s=c[b+44>>2]|0;if(s>>>0>4294967279>>>0){DB(0);return 0}if(s>>>0<11>>>0){a[n]=s<<1;t=n+1|0}else{u=s+16&-16;v=KY(u)|0;c[n+8>>2]=v;c[n>>2]=u|1;c[n+4>>2]=s;t=v}K7(t|0,q|0,s)|0;a[t+s|0]=0}z=0;as(180,m|0,n|0);do{if(!z){s=d+40|0;L20:do{if((a[s]&1)==0){t=p;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];w=64}else{t=c[d+48>>2]|0;q=c[d+44>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[p]=q<<1;x=p+1|0}else{v=q+16&-16;u=(z=0,au(242,v|0)|0);if(z){z=0;break}c[p+8>>2]=u;c[p>>2]=v|1;c[p+4>>2]=q;x=u}K7(x|0,t|0,q)|0;a[x+q|0]=0;w=64;break L20}}while(0);q=bS(-1,-1)|0;y=M;A=q}}while(0);do{if((w|0)==64){z=0;as(180,o|0,p|0);if(z){z=0;s=bS(-1,-1)|0;q=s;s=M;if((a[p]&1)==0){y=s;A=q;break}K_(c[p+8>>2]|0);y=s;A=q;break}q=m;s=m;t=a[s]|0;u=t&255;if((u&1|0)==0){B=u>>>1}else{B=c[m+4>>2]|0}u=o;v=a[o]|0;C=v&255;if((C&1|0)==0){D=C>>>1}else{D=c[o+4>>2]|0}L47:do{if((B|0)==(D|0)){C=(t&1)==0;if(C){E=q+1|0}else{E=c[m+8>>2]|0}F=v&1;if(F<<24>>24==0){G=u+1|0}else{G=c[o+8>>2]|0}if(!C){H=(K9(E|0,G|0,B|0)|0)==0;I=F;break}if((B|0)==0){H=1;I=F;break}else{J=G;K=E;L=B}while(1){if((a[K]|0)!=(a[J]|0)){H=0;I=F;break L47}C=L-1|0;if((C|0)==0){H=1;I=F;break}else{J=J+1|0;K=K+1|0;L=C}}}else{H=0;I=v&1}}while(0);if(I<<24>>24!=0){K_(c[o+8>>2]|0)}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[s]&1)!=0){K_(c[m+8>>2]|0)}if((a[n]&1)==0){r=H;i=f;return r|0}K_(c[n+8>>2]|0);r=H;i=f;return r|0}}while(0);if((a[m]&1)==0){N=y;O=A;break}K_(c[m+8>>2]|0);N=y;O=A}else{z=0;v=bS(-1,-1)|0;N=M;O=v}}while(0);if((a[n]&1)==0){P=N;Q=O;R=Q;S=0;T=R;U=P;bg(T|0)}K_(c[n+8>>2]|0);P=N;Q=O;R=Q;S=0;T=R;U=P;bg(T|0);break};case 1:{r=(a[b+36|0]&1)!=0^(a[d+36|0]&1)!=0^1;i=f;return r|0};case 5:{O=b+40|0;N=(c[b+44>>2]|0)-(c[O>>2]|0)>>2;n=d+40|0;if((N|0)!=((c[d+44>>2]|0)-(c[n>>2]|0)>>2|0)){r=0;i=f;return r|0}if((c[b+52>>2]|0)==(c[d+52>>2]|0)){V=0}else{r=0;i=f;return r|0}while(1){if(V>>>0>=N>>>0){r=1;w=114;break}if(iV(c[(c[O>>2]|0)+(V<<2)>>2]|0,c[(c[n>>2]|0)+(V<<2)>>2]|0,e)|0){V=V+1|0}else{r=0;w=115;break}}if((w|0)==114){i=f;return r|0}else if((w|0)==115){i=f;return r|0}break};case 3:{if(+h[b+40>>3]!=+h[d+40>>3]){r=0;i=f;return r|0}if(+h[b+48>>3]!=+h[d+48>>3]){r=0;i=f;return r|0}if(+h[b+56>>3]!=+h[d+56>>3]){r=0;i=f;return r|0}r=+h[b+64>>3]==+h[d+64>>3];i=f;return r|0};case 2:{V=b;ls(g,d);z=0;as(324,j|0,V|0);do{if(!z){z=0;as(764,g|0,j|0);if(z){z=0;d=bS(-1,-1)|0;e=d;d=M;if((a[j]&1)==0){W=d;X=e;break}K_(c[j+8>>2]|0);W=d;X=e;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}z=0;as(246,k|0,V|0);if(z){z=0;w=35;break}z=0;as(246,l|0,g|0);if(z){z=0;e=bS(-1,-1)|0;d=e;e=M;if((a[k]&1)==0){W=e;X=d;break}K_(c[k+8>>2]|0);W=e;X=d;break}d=k;e=a[k]|0;n=e&255;if((n&1|0)==0){Y=n>>>1}else{Y=c[k+4>>2]|0}n=l;O=a[l]|0;N=O&255;if((N&1|0)==0){Z=N>>>1}else{Z=c[l+4>>2]|0}L135:do{if((Y|0)==(Z|0)){N=(e&1)==0;if(N){_=d+1|0}else{_=c[k+8>>2]|0}A=O&1;if(A<<24>>24==0){$=n+1|0}else{$=c[l+8>>2]|0}do{if(N){if((Y|0)==0){break}else{aa=$;ab=_;ac=Y}while(1){if((a[ab]|0)!=(a[aa]|0)){ad=0;ae=A;break L135}y=ac-1|0;if((y|0)==0){break}else{aa=aa+1|0;ab=ab+1|0;ac=y}}}else{if((K9(_|0,$|0,Y|0)|0)!=0){ad=0;ae=A;break L135}}}while(0);ad=+h[b+40>>3]==+h[g+40>>3];ae=A}else{ad=0;ae=O&1}}while(0);if(ae<<24>>24!=0){K_(c[l+8>>2]|0)}if((e&1)!=0){K_(c[k+8>>2]|0)}j0(g);r=ad;i=f;return r|0}else{z=0;w=35}}while(0);if((w|0)==35){w=bS(-1,-1)|0;W=M;X=w}z=0;ar(492,g|0);if(!z){P=W;Q=X;R=Q;S=0;T=R;U=P;bg(T|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}break};case 6:{r=1;i=f;return r|0};default:{r=0;i=f;return r|0}}return 0}function iW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;e=i;i=i+248|0;f=e|0;g=e+16|0;j=e+32|0;k=e+48|0;l=e+120|0;m=e+136|0;n=e+152|0;o=e+168|0;p=e+184|0;q=e+200|0;r=e+216|0;s=e+232|0;if((c[b+32>>2]|0)==2){if((c[d+32>>2]|0)!=2){t=3}}else{t=3}L3:do{if((t|0)==3){u=KY(32)|0;v=f+8|0;c[v>>2]=u;c[f>>2]=33;c[f+4>>2]=24;K7(u|0,10232,24)|0;a[u+24|0]=0;u=b+4|0;L5:do{if((a[u]&1)==0){w=g;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];t=13}else{w=c[b+12>>2]|0;x=c[b+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[g]=x<<1;y=g+1|0}else{A=x+16&-16;B=(z=0,au(242,A|0)|0);if(z){z=0;break}c[g+8>>2]=B;c[g>>2]=A|1;c[g+4>>2]=x;y=B}K7(y|0,w|0,x)|0;a[y+x|0]=0;t=13;break L5}}while(0);x=bS(-1,-1)|0;C=M;D=x}}while(0);do{if((t|0)==13){u=j;x=b+16|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];z=0;aR(372,f|0,g|0,j|0);if(z){z=0;x=bS(-1,-1)|0;u=x;x=M;if((a[g]&1)==0){C=x;D=u;break}K_(c[g+8>>2]|0);C=x;D=u;break}if((a[g]&1)!=0){K_(c[g+8>>2]|0)}if((a[f]&1)==0){break L3}K_(c[v>>2]|0);break L3}}while(0);if((a[f]&1)==0){E=C;F=D;G=F;H=0;I=G;J=E;bg(I|0)}K_(c[v>>2]|0);E=C;F=D;G=F;H=0;I=G;J=E;bg(I|0)}}while(0);D=b;ls(k,d);z=0;as(324,l|0,D|0);do{if(!z){z=0;as(764,k|0,l|0);if(z){z=0;d=bS(-1,-1)|0;C=d;d=M;if((a[l]&1)==0){K=d;L=C;break}K_(c[l+8>>2]|0);K=d;L=C;break}if((a[l]&1)!=0){K_(c[l+8>>2]|0)}z=0;as(246,m|0,D|0);if(z){z=0;t=79;break}z=0;as(246,n|0,k|0);L44:do{if(!z){C=a[m]|0;d=C&255;if((d&1|0)==0){N=d>>>1}else{N=c[m+4>>2]|0}d=a[n]|0;L51:do{if((N|0)!=0){f=d&255;if((f&1|0)==0){O=f>>>1}else{O=c[n+4>>2]|0}if((O|0)==0){break}z=0;as(246,o|0,D|0);do{if(!z){z=0;as(246,p|0,k|0);if(z){z=0;f=bS(-1,-1)|0;g=f;f=M;if((a[o]&1)==0){P=f;Q=g;break}K_(c[o+8>>2]|0);P=f;Q=g;break}g=o;f=a[o]|0;j=f&255;if((j&1|0)==0){R=j>>>1}else{R=c[o+4>>2]|0}j=p;y=a[p]|0;u=y&255;if((u&1|0)==0){S=u>>>1}else{S=c[p+4>>2]|0}L72:do{if((R|0)==(S|0)){u=(f&1)==0;if(u){T=g+1|0}else{T=c[o+8>>2]|0}x=y&1;if(x<<24>>24==0){U=j+1|0}else{U=c[p+8>>2]|0}if(!u){V=(K9(T|0,U|0,R|0)|0)!=0;W=x;break}if((R|0)==0){V=0;W=x;break}else{X=U;Y=T;Z=R}while(1){if((a[Y]|0)!=(a[X]|0)){V=1;W=x;break L72}u=Z-1|0;if((u|0)==0){V=0;W=x;break}else{X=X+1|0;Y=Y+1|0;Z=u}}}else{V=1;W=y&1}}while(0);if(W<<24>>24!=0){K_(c[p+8>>2]|0)}if((f&1)==0){if(!V){break L51}}else{K_(c[o+8>>2]|0);if(!V){break L51}}y=(z=0,au(242,48)|0);if(z){z=0;t=83;break}j=q+8|0;c[j>>2]=y;c[q>>2]=49;c[q+4>>2]=46;K7(y|0,10040,46)|0;a[y+46|0]=0;y=b+4|0;L98:do{if((a[y]&1)==0){g=r;c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];t=74}else{g=c[b+12>>2]|0;x=c[b+8>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[r]=x<<1;_=r+1|0}else{u=x+16&-16;w=(z=0,au(242,u|0)|0);if(z){z=0;break}c[r+8>>2]=w;c[r>>2]=u|1;c[r+4>>2]=x;_=w}K7(_|0,g|0,x)|0;a[_+x|0]=0;t=74;break L98}}while(0);x=bS(-1,-1)|0;$=M;aa=x}}while(0);do{if((t|0)==74){y=s;f=b+16|0;c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];z=0;aR(372,q|0,r|0,s|0);if(z){z=0;f=bS(-1,-1)|0;y=f;f=M;if((a[r]&1)==0){$=f;aa=y;break}K_(c[r+8>>2]|0);$=f;aa=y;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}if((a[q]&1)==0){break L51}K_(c[j>>2]|0);break L51}}while(0);if((a[q]&1)==0){P=$;Q=aa;break}K_(c[j>>2]|0);P=$;Q=aa}else{z=0;t=83}}while(0);if((t|0)==83){y=bS(-1,-1)|0;P=M;Q=y}if((d&1)==0){ab=P;ac=Q;ad=C;break L44}K_(c[n+8>>2]|0);ab=P;ac=Q;ad=C;break L44}}while(0);y=+h[b+40>>3]<+h[k+40>>3];if((d&1)!=0){K_(c[n+8>>2]|0)}if((C&1)==0){j0(k);i=e;return y|0}K_(c[m+8>>2]|0);j0(k);i=e;return y|0}else{z=0;y=bS(-1,-1)|0;ab=M;ac=y;ad=a[m]|0}}while(0);if((ad&1)==0){K=ab;L=ac;break}K_(c[m+8>>2]|0);K=ab;L=ac}else{z=0;t=79}}while(0);if((t|0)==79){t=bS(-1,-1)|0;K=M;L=t}z=0;ar(492,k|0);if(!z){E=K;F=L;G=F;H=0;I=G;J=E;bg(I|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function iX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0.0,aB=0,aC=0,aD=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0;g=i;i=i+280|0;j=g|0;k=g+8|0;l=g+24|0;m=g+32|0;n=g+48|0;o=g+64|0;p=g+80|0;q=g+96|0;r=g+168|0;s=g+184|0;t=g+200|0;u=g+216|0;v=g+232|0;w=g+248|0;x=g+264|0;y=e;A=f;B=+h[e+40>>3];C=+h[f+40>>3];D=c[d+36>>2]|0;E=(D|0)==11;F=C!=0.0;if(!(F|E^1)){G=KY(52)|0;c[l>>2]=G;H=b+4|0;I=c[H>>2]|0;if((I|0)==(c[b+8>>2]|0)){e3(b|0,l);J=c[l>>2]|0}else{if((I|0)==0){K=0}else{c[I>>2]=G;K=c[H>>2]|0}c[H>>2]=K+4;J=G}G=J;K=e+4|0;L10:do{if((a[K]&1)==0){I=m;c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];L=17}else{I=c[e+12>>2]|0;l=c[e+8>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){a[m]=l<<1;N=m+1|0}else{O=l+16&-16;P=(z=0,au(242,O|0)|0);if(z){z=0;break}c[m+8>>2]=P;c[m>>2]=O|1;c[m+4>>2]=l;N=P}K7(N|0,I|0,l)|0;a[N+l|0]=0;L=17;break L10}}while(0);l=bS(-1,-1)|0;Q=l;R=M}}while(0);do{if((L|0)==17){N=d+16|0;K=k;c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];z=0;aq(38,J|0,m|0,k|0,9832,0);if(z){z=0;N=bS(-1,-1)|0;K=N;N=M;if((a[m]&1)==0){Q=K;R=N;break}K_(c[m+8>>2]|0);Q=K;R=N;break}if((a[m]&1)==0){S=G;T=S;i=g;return T|0}K_(c[m+8>>2]|0);S=G;T=S;i=g;return T|0}}while(0);m=c[b>>2]|0;k=c[H>>2]|0;N=m;while(1){if((N|0)==(k|0)){U=k;break}if((c[N>>2]|0)==(J|0)){U=N;break}else{N=N+4|0}}N=U-m>>2;U=m+(N+1<<2)|0;J=k-U|0;K8(m+(N<<2)|0,U|0,J|0)|0;U=m+((J>>2)+N<<2)|0;N=c[H>>2]|0;if((U|0)!=(N|0)){c[H>>2]=N+(~((N-4+(-U|0)|0)>>>2)<<2)}K_(G);V=Q;W=R;X=V;Y=0;Z=X;_=W;bg(Z|0)}L43:do{if(!((D|0)!=12|F)){R=KY(32)|0;Q=n+8|0;c[Q>>2]=R;c[n>>2]=33;c[n+4>>2]=16;K7(R|0,9608,16)|0;a[R+16|0]=0;R=f+4|0;L45:do{if((a[R]&1)==0){G=o;c[G>>2]=c[R>>2];c[G+4>>2]=c[R+4>>2];c[G+8>>2]=c[R+8>>2];L=40}else{G=c[f+12>>2]|0;U=c[f+8>>2]|0;do{if(U>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(U>>>0<11>>>0){a[o]=U<<1;$=o+1|0}else{N=U+16&-16;H=(z=0,au(242,N|0)|0);if(z){z=0;break}c[o+8>>2]=H;c[o>>2]=N|1;c[o+4>>2]=U;$=H}K7($|0,G|0,U)|0;a[$+U|0]=0;L=40;break L45}}while(0);U=bS(-1,-1)|0;aa=U;ab=M}}while(0);do{if((L|0)==40){R=p;U=f+16|0;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];z=0;aR(372,n|0,o|0,p|0);if(z){z=0;U=bS(-1,-1)|0;R=U;U=M;if((a[o]&1)==0){aa=R;ab=U;break}K_(c[o+8>>2]|0);aa=R;ab=U;break}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}if((a[n]&1)==0){break L43}K_(c[Q>>2]|0);break L43}}while(0);if((a[n]&1)==0){V=aa;W=ab;X=V;Y=0;Z=X;_=W;bg(Z|0)}K_(c[Q>>2]|0);V=aa;W=ab;X=V;Y=0;Z=X;_=W;bg(Z|0)}}while(0);ls(q,A);z=0;as(324,r|0,y|0);do{if(!z){z=0;as(764,q|0,r|0);if(z){z=0;A=bS(-1,-1)|0;ab=A;A=M;if((a[r]&1)==0){ac=ab;ad=A;break}K_(c[r+8>>2]|0);ac=ab;ad=A;break}if((a[r]&1)!=0){K_(c[r+8>>2]|0)}z=0;as(246,s|0,y|0);if(z){z=0;L=99;break}z=0;as(246,t|0,q|0);do{if(!z){A=s;ab=s;aa=a[ab]|0;n=aa&255;o=(n&1|0)==0;if(o){ae=n>>>1}else{ae=c[s+4>>2]|0}p=t;$=t;F=a[$]|0;U=F&255;R=(U&1|0)==0;if(R){af=U>>>1}else{af=c[t+4>>2]|0}L95:do{if((ae|0)==(af|0)){G=(aa&1)==0;if(G){ag=A+1|0}else{ag=c[s+8>>2]|0}if((F&1)==0){ah=p+1|0}else{ah=c[t+8>>2]|0}if(!G){if((K9(ag|0,ah|0,ae|0)|0)==0){L=114;break}else{L=74;break}}if((ae|0)==0){L=114;break}else{ai=ah;aj=ag;ak=ae}while(1){if((a[aj]|0)!=(a[ai]|0)){L=74;break L95}G=ak-1|0;if((G|0)==0){L=114;break}else{ai=ai+1|0;aj=aj+1|0;ak=G}}}else{L=74}}while(0);L111:do{if((L|0)==74){if(o){al=n>>>1}else{al=c[s+4>>2]|0}if((al|0)==0){L=114;break}if(R){am=U>>>1}else{am=c[t+4>>2]|0}if((am|0)==0){L=114;break}if((D-8|0)>>>0>=2>>>0){L=114;break}p=(z=0,au(242,64)|0);if(z){z=0;L=107;break}F=u+8|0;c[F>>2]=p;c[u>>2]=65;c[u+4>>2]=54;K7(p|0,9424,54)|0;a[p+54|0]=0;p=e+4|0;L125:do{if((a[p]&1)==0){A=v;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];L=94}else{A=c[e+12>>2]|0;aa=c[e+8>>2]|0;do{if(aa>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aa>>>0<11>>>0){a[v]=aa<<1;an=v+1|0}else{G=aa+16&-16;H=(z=0,au(242,G|0)|0);if(z){z=0;break}c[v+8>>2]=H;c[v>>2]=G|1;c[v+4>>2]=aa;an=H}K7(an|0,A|0,aa)|0;a[an+aa|0]=0;L=94;break L125}}while(0);aa=bS(-1,-1)|0;ao=aa;ap=M}}while(0);do{if((L|0)==94){p=w;aa=e+16|0;c[p>>2]=c[aa>>2];c[p+4>>2]=c[aa+4>>2];c[p+8>>2]=c[aa+8>>2];z=0;aR(372,u|0,v|0,w|0);if(z){z=0;aa=bS(-1,-1)|0;p=aa;aa=M;if((a[v]&1)==0){ao=p;ap=aa;break}K_(c[v+8>>2]|0);ao=p;ap=aa;break}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)==0){L=114;break L111}K_(c[F>>2]|0);L=114;break L111}}while(0);if((a[u]&1)==0){at=ao;av=ap;break}K_(c[F>>2]|0);at=ao;av=ap}}while(0);L150:do{if((L|0)==114){U=(z=0,au(242,72)|0);if(z){z=0;L=107;break}R=U;c[j>>2]=R;U=b+4|0;aa=c[U>>2]|0;if((aa|0)==(c[b+8>>2]|0)){z=0;as(376,b|0,j|0);if(z){z=0;L=107;break}aw=c[j>>2]|0}else{if((aa|0)==0){ax=0}else{c[aa>>2]=R;ax=c[U>>2]|0}c[U>>2]=ax+4;aw=R}R=aw;aa=aw;z=0;as(558,aa|0,y|0);if(z){z=0;p=bS(-1,-1)|0;A=p;p=M;H=c[b>>2]|0;G=c[U>>2]|0;N=H;while(1){if((N|0)==(G|0)){ay=G;break}if((c[N>>2]|0)==(aw|0)){ay=N;break}else{N=N+4|0}}N=ay-H>>2;F=H+(N+1<<2)|0;J=G-F|0;K8(H+(N<<2)|0,F|0,J|0)|0;F=H+((J>>2)+N<<2)|0;N=c[U>>2]|0;if((F|0)!=(N|0)){c[U>>2]=N+(~((N-4+(-F|0)|0)>>>2)<<2)}K_(R);at=A;av=p;break}K8(aw+16|0,d+16|0,12)|0;if(o){az=n>>>1}else{az=c[s+4>>2]|0}do{if((az|0)==0){if((D-8|0)>>>0>=2>>>0){break}F=aw+48|0;N=f+48|0;if((F|0)!=(N|0)){z=0;aR(142,F|0,c[N>>2]|0,c[N+4>>2]|0);if(z){z=0;L=107;break L150}}N=aw+60|0;F=f+60|0;if((N|0)==(F|0)){break}z=0;aR(142,N|0,c[F>>2]|0,c[F+4>>2]|0);if(z){z=0;L=107;break L150}}}while(0);aA=(z=0,+(+aE(c[36544+(D<<2)>>2]|0,+B,+C)));if(z){z=0;L=107;break}h[aw+40>>3]=aA;L184:do{if((D|0)==10){p=f+48|0;A=c[p+4>>2]|0;U=c[p>>2]|0;H=(A-U|0)/12|0;L186:do{if((A|0)!=(U|0)){G=aw+48|0;F=G+4|0;N=F;J=G+8|0;m=G;G=0;k=U;L188:while(1){K=k;l=K+(G*12|0)|0;I=c[N>>2]|0;if((I|0)==(c[J>>2]|0)){z=0;as(282,m|0,l|0);if(z){z=0;L=104;break}}else{do{if((I|0)!=0){P=l;if((a[P]&1)==0){O=I;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];break}P=c[K+(G*12|0)+8>>2]|0;O=c[K+(G*12|0)+4>>2]|0;if(O>>>0>4294967279>>>0){break L188}if(O>>>0<11>>>0){a[I]=O<<1;aB=I+1|0}else{aC=O+16&-16;aD=(z=0,au(242,aC|0)|0);if(z){z=0;L=104;break L188}c[I+8>>2]=aD;c[I>>2]=aC|1;c[I+4>>2]=O;aB=aD}K7(aB|0,P|0,O)|0;a[aB+O|0]=0}}while(0);c[F>>2]=(c[N>>2]|0)+12}I=G+1|0;if(I>>>0>=H>>>0){break L186}G=I;k=c[p>>2]|0}if((L|0)==104){k=bS(-1,-1)|0;aF=M;aG=k;L=108;break L150}z=0;ar(86,0);if(z){z=0;L=107;break L150}return 0}}while(0);p=f+60|0;H=c[p+4>>2]|0;U=p;p=c[U>>2]|0;A=(H-p|0)/12|0;if((H|0)==(p|0)){break}H=aw+64|0;k=H;G=aw+68|0;N=aw+60|0;F=0;m=p;L213:while(1){p=m+(F*12|0)|0;J=c[k>>2]|0;if((J|0)==(c[G>>2]|0)){z=0;as(282,N|0,p|0);if(z){z=0;L=103;break}}else{do{if((J|0)!=0){I=p;if((a[I]&1)==0){K=J;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];break}I=c[m+(F*12|0)+8>>2]|0;K=c[m+(F*12|0)+4>>2]|0;if(K>>>0>4294967279>>>0){break L213}if(K>>>0<11>>>0){a[J]=K<<1;aH=J+1|0}else{l=K+16&-16;O=(z=0,au(242,l|0)|0);if(z){z=0;L=103;break L213}c[J+8>>2]=O;c[J>>2]=l|1;c[J+4>>2]=K;aH=O}K7(aH|0,I|0,K)|0;a[aH+K|0]=0}}while(0);c[H>>2]=(c[k>>2]|0)+12}J=F+1|0;if(J>>>0>=A>>>0){break L184}F=J;m=c[U>>2]|0}if((L|0)==103){U=bS(-1,-1)|0;aF=M;aG=U;L=108;break L150}z=0;ar(86,0);if(z){z=0;L=107;break L150}return 0}else{if(!E){break}U=f+48|0;m=c[U+4>>2]|0;F=c[U>>2]|0;A=(m-F|0)/12|0;L238:do{if((m|0)!=(F|0)){k=aw+64|0;H=k;N=aw+68|0;G=aw+60|0;J=0;p=F;L240:while(1){K=p;I=K+(J*12|0)|0;O=c[H>>2]|0;if((O|0)==(c[N>>2]|0)){z=0;as(282,G|0,I|0);if(z){z=0;L=106;break}}else{do{if((O|0)!=0){l=I;if((a[l]&1)==0){P=O;c[P>>2]=c[l>>2];c[P+4>>2]=c[l+4>>2];c[P+8>>2]=c[l+8>>2];break}l=c[K+(J*12|0)+8>>2]|0;P=c[K+(J*12|0)+4>>2]|0;if(P>>>0>4294967279>>>0){break L240}if(P>>>0<11>>>0){a[O]=P<<1;aI=O+1|0}else{aD=P+16&-16;aC=(z=0,au(242,aD|0)|0);if(z){z=0;L=106;break L240}c[O+8>>2]=aC;c[O>>2]=aD|1;c[O+4>>2]=P;aI=aC}K7(aI|0,l|0,P)|0;a[aI+P|0]=0}}while(0);c[k>>2]=(c[H>>2]|0)+12}O=J+1|0;if(O>>>0>=A>>>0){break L238}J=O;p=c[U>>2]|0}if((L|0)==106){p=bS(-1,-1)|0;aF=M;aG=p;L=108;break L150}z=0;ar(86,0);if(z){z=0;L=107;break L150}return 0}}while(0);U=f+60|0;A=c[U+4>>2]|0;F=U;U=c[F>>2]|0;m=(A-U|0)/12|0;if((A|0)==(U|0)){break}A=aw+48|0;p=A+4|0;J=p;H=A+8|0;k=A;A=0;G=U;L265:while(1){U=G+(A*12|0)|0;N=c[J>>2]|0;if((N|0)==(c[H>>2]|0)){z=0;as(282,k|0,U|0);if(z){z=0;L=105;break}}else{do{if((N|0)!=0){O=U;if((a[O]&1)==0){K=N;c[K>>2]=c[O>>2];c[K+4>>2]=c[O+4>>2];c[K+8>>2]=c[O+8>>2];break}O=c[G+(A*12|0)+8>>2]|0;K=c[G+(A*12|0)+4>>2]|0;if(K>>>0>4294967279>>>0){break L265}if(K>>>0<11>>>0){a[N]=K<<1;aJ=N+1|0}else{I=K+16&-16;P=(z=0,au(242,I|0)|0);if(z){z=0;L=105;break L265}c[N+8>>2]=P;c[N>>2]=I|1;c[N+4>>2]=K;aJ=P}K7(aJ|0,O|0,K)|0;a[aJ+K|0]=0}}while(0);c[p>>2]=(c[J>>2]|0)+12}N=A+1|0;if(N>>>0>=m>>>0){break L184}A=N;G=c[F>>2]|0}if((L|0)==105){F=bS(-1,-1)|0;aF=M;aG=F;L=108;break L150}z=0;ar(86,0);if(z){z=0;L=107;break L150}return 0}}while(0);F=x;a[F]=0;a[x+1|0]=0;z=0;as(764,aa|0,x|0);if(z){z=0;G=bS(-1,-1)|0;A=G;G=M;if((a[F]&1)==0){at=A;av=G;break}K_(c[x+8>>2]|0);at=A;av=G;break}if((a[F]&1)!=0){K_(c[x+8>>2]|0)}if((a[$]&1)!=0){K_(c[t+8>>2]|0)}if((a[ab]&1)!=0){K_(c[s+8>>2]|0)}j0(q);S=R;T=S;i=g;return T|0}}while(0);if((L|0)==107){n=bS(-1,-1)|0;aF=M;aG=n;L=108}if((L|0)==108){at=aG;av=aF}if((a[$]&1)==0){aK=at;aL=av;aM=ab;break}K_(c[t+8>>2]|0);aK=at;aL=av;aM=ab}else{z=0;n=bS(-1,-1)|0;aK=n;aL=M;aM=s}}while(0);if((a[aM]&1)==0){ac=aK;ad=aL;break}K_(c[s+8>>2]|0);ac=aK;ad=aL}else{z=0;L=99}}while(0);if((L|0)==99){L=bS(-1,-1)|0;ac=L;ad=M}z=0;ar(492,q|0);if(!z){V=ac;W=ad;X=V;Y=0;Z=X;_=W;bg(Z|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function iY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0.0,aO=0.0,aP=0.0,aQ=0.0,aS=0,aT=0,aU=0;g=i;i=i+296|0;j=g|0;k=g+16|0;l=g+24|0;m=g+40|0;n=g+48|0;o=g+64|0;p=g+80|0;q=g+96|0;r=g+112|0;s=g+128|0;t=g+144|0;u=g+152|0;v=g+168|0;w=g+184|0;x=g+200|0;y=g+216|0;A=g+232|0;B=g+248|0;C=g+264|0;D=g+280|0;E=e;F=f;G=o;a[G]=0;a[o+1|0]=0;H=(z=0,aM(344,f+72|0,o|0)|0);do{if(!z){I=H;if((a[I]&1)==0){J=n;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];K=a[J]|0}else{J=c[H+8>>2]|0;I=c[H+4>>2]|0;if(I>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(I>>>0<11>>>0){L=I<<1&255;a[n]=L;N=n+1|0;O=L}else{L=I+16&-16;P=(z=0,au(242,L|0)|0);if(z){z=0;break}c[n+8>>2]=P;Q=L|1;c[n>>2]=Q;c[n+4>>2]=I;N=P;O=Q&255}K7(N|0,J|0,I)|0;a[N+I|0]=0;K=O}if((K&1)!=0){K_(c[n+8>>2]|0)}if((a[G]&1)!=0){K_(c[o+8>>2]|0)}R=+h[e+40>>3];switch(d|0){case 9:case 11:{I=s;J=s;a[J]=2;a[I+1|0]=a[((d|0)==9?9344:9280)|0]|0;a[I+2|0]=0;z=0;as(276,t|0,0);L24:do{if(!z){I=(z=0,au(242,52)|0);do{if(!z){Q=I;c[k>>2]=Q;P=b+4|0;L=c[P>>2]|0;if((L|0)==(c[b+8>>2]|0)){z=0;as(376,b|0,k|0);if(z){z=0;S=89;break}T=c[k>>2]|0}else{if((L|0)==0){U=0}else{c[L>>2]=Q;U=c[P>>2]|0}c[P>>2]=U+4;T=Q}Q=T;L=T;V=e+4|0;L36:do{if((a[V]&1)==0){W=u;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];S=72}else{W=c[e+12>>2]|0;X=c[e+8>>2]|0;do{if(X>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(X>>>0<11>>>0){a[u]=X<<1;Y=u+1|0}else{Z=X+16&-16;_=(z=0,au(242,Z|0)|0);if(z){z=0;break}c[u+8>>2]=_;c[u>>2]=Z|1;c[u+4>>2]=X;Y=_}K7(Y|0,W|0,X)|0;a[Y+X|0]=0;S=72;break L36}}while(0);X=bS(-1,-1)|0;$=X;aa=M}}while(0);do{if((S|0)==72){V=v;X=e+16|0;c[V>>2]=c[X>>2];c[V+4>>2]=c[X+4>>2];c[V+8>>2]=c[X+8>>2];X=t|0;z=0;aR(c[(c[e>>2]|0)+28>>2]|0,y|0,E|0,X|0);do{if(!z){z=0;aR(200,x|0,y|0,s|0);do{if(!z){z=0;aR(c[(c[f>>2]|0)+28>>2]|0,A|0,F|0,X|0);do{if(!z){z=0;aR(200,w|0,x|0,A|0);do{if(!z){W=j;c[W>>2]=c[V>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];z=0;aq(28,L|0,u|0,j|0,w|0,0);if(z){z=0;W=bS(-1,-1)|0;_=W;W=M;if((a[w]&1)==0){ab=_;ac=W;break}K_(c[w+8>>2]|0);ab=_;ac=W;break}W=T;if((a[w]&1)!=0){K_(c[w+8>>2]|0)}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[x]&1)!=0){K_(c[x+8>>2]|0)}if((a[y]&1)!=0){K_(c[y+8>>2]|0)}if((a[u]&1)!=0){K_(c[u+8>>2]|0)}z=0;ar(442,t|0);if(z){z=0;S=88;break L24}if((a[J]&1)==0){ad=W;i=g;return ad|0}K_(c[s+8>>2]|0);ad=W;i=g;return ad|0}else{z=0;W=bS(-1,-1)|0;ab=W;ac=M}}while(0);if((a[A]&1)==0){ae=ab;af=ac;break}K_(c[A+8>>2]|0);ae=ab;af=ac}else{z=0;W=bS(-1,-1)|0;ae=W;af=M}}while(0);if((a[x]&1)==0){ag=ae;ah=af;break}K_(c[x+8>>2]|0);ag=ae;ah=af}else{z=0;W=bS(-1,-1)|0;ag=W;ah=M}}while(0);if((a[y]&1)==0){ai=ag;aj=ah;break}K_(c[y+8>>2]|0);ai=ag;aj=ah}else{z=0;W=bS(-1,-1)|0;ai=W;aj=M}}while(0);if((a[u]&1)==0){$=ai;aa=aj;break}K_(c[u+8>>2]|0);$=ai;aa=aj}}while(0);L=c[b>>2]|0;V=c[P>>2]|0;X=L;while(1){if((X|0)==(V|0)){ak=V;break}if((c[X>>2]|0)==(T|0)){ak=X;break}else{X=X+4|0}}X=ak-L>>2;W=L+(X+1<<2)|0;_=V-W|0;K8(L+(X<<2)|0,W|0,_|0)|0;W=L+((_>>2)+X<<2)|0;X=c[P>>2]|0;if((W|0)!=(X|0)){c[P>>2]=X+(~((X-4+(-W|0)|0)>>>2)<<2)}K_(Q);al=$;am=aa}else{z=0;S=89}}while(0);if((S|0)==89){I=bS(-1,-1)|0;al=I;am=M}z=0;ar(442,t|0);if(!z){an=al;ao=am;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;S=88}}while(0);if((S|0)==88){I=bS(-1,-1)|0;an=I;ao=M}if((a[J]&1)==0){ap=an;at=ao;aw=ap;ax=0;ay=aw;az=at;bg(ay|0)}K_(c[s+8>>2]|0);ap=an;at=ao;aw=ap;ax=0;ay=aw;az=at;bg(ay|0);break};case 12:{I=KY(48)|0;W=B+8|0;c[W>>2]=I;c[B>>2]=49;c[B+4>>2]=33;K7(I|0,9080,33)|0;a[I+33|0]=0;I=f+4|0;L115:do{if((a[I]&1)==0){X=C;c[X>>2]=c[I>>2];c[X+4>>2]=c[I+4>>2];c[X+8>>2]=c[I+8>>2];S=126}else{X=c[f+12>>2]|0;_=c[f+8>>2]|0;do{if(_>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(_>>>0<11>>>0){a[C]=_<<1;aA=C+1|0}else{Z=_+16&-16;aB=(z=0,au(242,Z|0)|0);if(z){z=0;break}c[C+8>>2]=aB;c[C>>2]=Z|1;c[C+4>>2]=_;aA=aB}K7(aA|0,X|0,_)|0;a[aA+_|0]=0;S=126;break L115}}while(0);_=bS(-1,-1)|0;aC=_;aD=M}}while(0);do{if((S|0)==126){I=D;J=f+16|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];z=0;aR(372,B|0,C|0,D|0);if(z){z=0;J=bS(-1,-1)|0;I=J;J=M;if((a[C]&1)==0){aC=I;aD=J;break}K_(c[C+8>>2]|0);aC=I;aD=J;break}if((a[C]&1)!=0){K_(c[C+8>>2]|0)}if((a[B]&1)==0){ad=e;i=g;return ad|0}K_(c[W>>2]|0);ad=e;i=g;return ad|0}}while(0);if((a[B]&1)==0){ap=aC;at=aD;aw=ap;ax=0;ay=aw;az=at;bg(ay|0)}K_(c[W>>2]|0);ap=aC;at=aD;aw=ap;ax=0;ay=aw;az=at;bg(ay|0);break};case 8:case 10:{J=KY(88)|0;c[m>>2]=J;I=b+4|0;_=c[I>>2]|0;if((_|0)==(c[b+8>>2]|0)){e3(b|0,m);aF=c[m>>2]|0}else{if((_|0)==0){aG=0}else{c[_>>2]=J;aG=c[I>>2]|0}c[I>>2]=aG+4;aF=J}J=aF;_=aF;X=e+4|0;L154:do{if((a[X]&1)==0){aB=p;c[aB>>2]=c[X>>2];c[aB+4>>2]=c[X+4>>2];c[aB+8>>2]=c[X+8>>2];S=34}else{aB=c[e+12>>2]|0;Z=c[e+8>>2]|0;do{if(Z>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(Z>>>0<11>>>0){a[p]=Z<<1;aH=p+1|0}else{aI=Z+16&-16;aJ=(z=0,au(242,aI|0)|0);if(z){z=0;break}c[p+8>>2]=aJ;c[p>>2]=aI|1;c[p+4>>2]=Z;aH=aJ}K7(aH|0,aB|0,Z)|0;a[aH+Z|0]=0;S=34;break L154}}while(0);Z=bS(-1,-1)|0;aK=Z;aL=M}}while(0);do{if((S|0)==34){X=q;W=e+16|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];W=36544+(d<<2)|0;aN=(z=0,+(+aE(c[W>>2]|0,+R,+(+h[f+40>>3]))));do{if(!z){aO=(z=0,+(+aE(c[W>>2]|0,+R,+(+h[f+48>>3]))));if(z){z=0;S=43;break}aP=(z=0,+(+aE(c[W>>2]|0,+R,+(+h[f+56>>3]))));if(z){z=0;S=43;break}aQ=+h[f+64>>3];Z=r;a[Z]=0;a[r+1|0]=0;aB=l;c[aB>>2]=c[X>>2];c[aB+4>>2]=c[X+4>>2];c[aB+8>>2]=c[X+8>>2];z=0;av(2,_|0,p|0,l|0,+aN,+aO,+aP,+aQ,r|0);if(z){z=0;aB=bS(-1,-1)|0;aJ=aB;aB=M;if((a[Z]&1)==0){aS=aJ;aT=aB;break}K_(c[r+8>>2]|0);aS=aJ;aT=aB;break}if((a[Z]&1)!=0){K_(c[r+8>>2]|0)}Z=aF;if((a[p]&1)==0){ad=Z;i=g;return ad|0}K_(c[p+8>>2]|0);ad=Z;i=g;return ad|0}else{z=0;S=43}}while(0);if((S|0)==43){X=bS(-1,-1)|0;aS=X;aT=M}if((a[p]&1)==0){aK=aS;aL=aT;break}K_(c[p+8>>2]|0);aK=aS;aL=aT}}while(0);_=c[b>>2]|0;X=c[I>>2]|0;W=_;while(1){if((W|0)==(X|0)){aU=X;break}if((c[W>>2]|0)==(aF|0)){aU=W;break}else{W=W+4|0}}W=aU-_>>2;Z=_+(W+1<<2)|0;aB=X-Z|0;K8(_+(W<<2)|0,Z|0,aB|0)|0;Z=_+((aB>>2)+W<<2)|0;W=c[I>>2]|0;if((Z|0)!=(W|0)){c[I>>2]=W+(~((W-4+(-Z|0)|0)>>>2)<<2)}K_(J);ap=aK;at=aL;aw=ap;ax=0;ay=aw;az=at;bg(ay|0);break};default:{ad=e;i=g;return ad|0}}}else{z=0}}while(0);ad=bS(-1,-1)|0;g=ad;ad=M;if((a[G]&1)==0){ap=g;at=ad;aw=ap;ax=0;ay=aw;az=at;bg(ay|0)}K_(c[o+8>>2]|0);ap=g;at=ad;aw=ap;ax=0;ay=aw;az=at;bg(ay|0);return 0}function iZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0;g=i;i=i+120|0;j=g|0;k=g+16|0;l=g+24|0;m=g+40|0;n=g+56|0;o=g+72|0;p=g+88|0;q=g+104|0;r=+h[f+40>>3];L1:do{if(!((d|0)!=11|r!=0.0)){s=KY(32)|0;t=l+8|0;c[t>>2]=s;c[l>>2]=33;c[l+4>>2]=16;K7(s|0,9608,16)|0;a[s+16|0]=0;s=f+4|0;L3:do{if((a[s]&1)==0){u=m;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];v=12}else{u=c[f+12>>2]|0;w=c[f+8>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[m]=w<<1;x=m+1|0}else{y=w+16&-16;A=(z=0,au(242,y|0)|0);if(z){z=0;break}c[m+8>>2]=A;c[m>>2]=y|1;c[m+4>>2]=w;x=A}K7(x|0,u|0,w)|0;a[x+w|0]=0;v=12;break L3}}while(0);w=bS(-1,-1)|0;B=M;C=w}}while(0);do{if((v|0)==12){s=n;w=f+16|0;c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];z=0;aR(372,l|0,m|0,n|0);if(z){z=0;w=bS(-1,-1)|0;s=w;w=M;if((a[m]&1)==0){B=w;C=s;break}K_(c[m+8>>2]|0);B=w;C=s;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[l]&1)==0){break L1}K_(c[t>>2]|0);break L1}}while(0);if((a[l]&1)==0){D=B;E=C;F=E;G=0;H=F;I=D;bg(H|0)}K_(c[t>>2]|0);D=B;E=C;F=E;G=0;H=F;I=D;bg(H|0)}}while(0);C=KY(88)|0;c[k>>2]=C;B=b+4|0;l=c[B>>2]|0;if((l|0)==(c[b+8>>2]|0)){e3(b|0,k);J=c[k>>2]|0}else{if((l|0)==0){K=0}else{c[l>>2]=C;K=c[B>>2]|0}c[B>>2]=K+4;J=C}C=J;K=J;l=e+4|0;L39:do{if((a[l]&1)==0){k=o;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];v=37}else{k=c[e+12>>2]|0;m=c[e+8>>2]|0;do{if(m>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(m>>>0<11>>>0){a[o]=m<<1;L=o+1|0}else{n=m+16&-16;f=(z=0,au(242,n|0)|0);if(z){z=0;break}c[o+8>>2]=f;c[o>>2]=n|1;c[o+4>>2]=m;L=f}K7(L|0,k|0,m)|0;a[L+m|0]=0;v=37;break L39}}while(0);m=bS(-1,-1)|0;N=M;O=m}}while(0);do{if((v|0)==37){L=p;l=e+16|0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];l=36544+(d<<2)|0;P=(z=0,+(+aE(c[l>>2]|0,+(+h[e+40>>3]),+r)));do{if(!z){Q=(z=0,+(+aE(c[l>>2]|0,+(+h[e+48>>3]),+r)));if(z){z=0;v=47;break}R=(z=0,+(+aE(c[l>>2]|0,+(+h[e+56>>3]),+r)));if(z){z=0;v=47;break}S=+h[e+64>>3];m=q;a[m]=0;a[q+1|0]=0;k=j;c[k>>2]=c[L>>2];c[k+4>>2]=c[L+4>>2];c[k+8>>2]=c[L+8>>2];z=0;av(2,K|0,o|0,j|0,+P,+Q,+R,+S,q|0);if(z){z=0;k=bS(-1,-1)|0;t=k;k=M;if((a[m]&1)==0){T=k;U=t;break}K_(c[q+8>>2]|0);T=k;U=t;break}t=J;if((a[m]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)==0){i=g;return t|0}K_(c[o+8>>2]|0);i=g;return t|0}else{z=0;v=47}}while(0);if((v|0)==47){L=bS(-1,-1)|0;T=M;U=L}if((a[o]&1)==0){N=T;O=U;break}K_(c[o+8>>2]|0);N=T;O=U}}while(0);U=c[b>>2]|0;b=c[B>>2]|0;T=U;while(1){if((T|0)==(b|0)){V=b;break}if((c[T>>2]|0)==(J|0)){V=T;break}else{T=T+4|0}}T=V-U>>2;V=U+(T+1<<2)|0;J=b-V|0;K8(U+(T<<2)|0,V|0,J|0)|0;V=U+((J>>2)+T<<2)|0;T=c[B>>2]|0;if((V|0)!=(T|0)){c[B>>2]=T+(~((T-4+(-V|0)|0)>>>2)<<2)}K_(C);D=N;E=O;F=E;G=0;H=F;I=D;bg(H|0);return 0}function i_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0;g=i;i=i+168|0;j=g|0;k=g+16|0;l=g+24|0;m=g+40|0;n=g+56|0;o=g+72|0;p=g+88|0;q=g+104|0;r=g+120|0;s=g+136|0;t=g+152|0;u=e+64|0;L1:do{if(+h[u>>3]!=+h[f+64>>3]){v=KY(64)|0;w=l+8|0;c[w>>2]=v;c[l>>2]=65;c[l+4>>2]=50;K7(v|0,8800,50)|0;a[v+50|0]=0;v=f+4|0;L3:do{if((a[v]&1)==0){x=m;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];y=12}else{x=c[f+12>>2]|0;A=c[f+8>>2]|0;do{if(A>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(A>>>0<11>>>0){a[m]=A<<1;B=m+1|0}else{C=A+16&-16;D=(z=0,au(242,C|0)|0);if(z){z=0;break}c[m+8>>2]=D;c[m>>2]=C|1;c[m+4>>2]=A;B=D}K7(B|0,x|0,A)|0;a[B+A|0]=0;y=12;break L3}}while(0);A=bS(-1,-1)|0;E=M;F=A}}while(0);do{if((y|0)==12){v=n;A=f+16|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];z=0;aR(372,l|0,m|0,n|0);if(z){z=0;A=bS(-1,-1)|0;v=A;A=M;if((a[m]&1)==0){E=A;F=v;break}K_(c[m+8>>2]|0);E=A;F=v;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[l]&1)==0){break L1}K_(c[w>>2]|0);break L1}}while(0);if((a[l]&1)==0){G=E;H=F;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[w>>2]|0);G=E;H=F;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);L32:do{if((d-11|0)>>>0<2>>>0){do{if(+h[f+40>>3]!=0.0){if(+h[f+48>>3]==0.0){break}if(+h[f+56>>3]!=0.0){break L32}}}while(0);w=KY(32)|0;F=o+8|0;c[F>>2]=w;c[o>>2]=33;c[o+4>>2]=16;K7(w|0,9608,16)|0;a[w+16|0]=0;w=f+4|0;L38:do{if((a[w]&1)==0){E=p;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];c[E+8>>2]=c[w+8>>2];y=36}else{E=c[f+12>>2]|0;l=c[f+8>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){a[p]=l<<1;N=p+1|0}else{m=l+16&-16;n=(z=0,au(242,m|0)|0);if(z){z=0;break}c[p+8>>2]=n;c[p>>2]=m|1;c[p+4>>2]=l;N=n}K7(N|0,E|0,l)|0;a[N+l|0]=0;y=36;break L38}}while(0);l=bS(-1,-1)|0;O=M;P=l}}while(0);do{if((y|0)==36){w=q;l=f+16|0;c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];z=0;aR(372,o|0,p|0,q|0);if(z){z=0;l=bS(-1,-1)|0;w=l;l=M;if((a[p]&1)==0){O=l;P=w;break}K_(c[p+8>>2]|0);O=l;P=w;break}if((a[p]&1)!=0){K_(c[p+8>>2]|0)}if((a[o]&1)==0){break L32}K_(c[F>>2]|0);break L32}}while(0);if((a[o]&1)==0){G=O;H=P;I=H;J=0;K=I;L=G;bg(K|0)}K_(c[F>>2]|0);G=O;H=P;I=H;J=0;K=I;L=G;bg(K|0)}}while(0);P=KY(88)|0;c[k>>2]=P;O=b+4|0;o=c[O>>2]|0;if((o|0)==(c[b+8>>2]|0)){e3(b|0,k);Q=c[k>>2]|0}else{if((o|0)==0){R=0}else{c[o>>2]=P;R=c[O>>2]|0}c[O>>2]=R+4;Q=P}P=Q;R=Q;o=e+4|0;L74:do{if((a[o]&1)==0){k=r;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];y=61}else{k=c[e+12>>2]|0;p=c[e+8>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(p>>>0<11>>>0){a[r]=p<<1;S=r+1|0}else{q=p+16&-16;N=(z=0,au(242,q|0)|0);if(z){z=0;break}c[r+8>>2]=N;c[r>>2]=q|1;c[r+4>>2]=p;S=N}K7(S|0,k|0,p)|0;a[S+p|0]=0;y=61;break L74}}while(0);p=bS(-1,-1)|0;T=M;U=p}}while(0);do{if((y|0)==61){S=s;o=e+16|0;c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];o=36544+(d<<2)|0;V=(z=0,+(+aE(c[o>>2]|0,+(+h[e+40>>3]),+(+h[f+40>>3]))));do{if(!z){W=(z=0,+(+aE(c[o>>2]|0,+(+h[e+48>>3]),+(+h[f+48>>3]))));if(z){z=0;y=71;break}X=(z=0,+(+aE(c[o>>2]|0,+(+h[e+56>>3]),+(+h[f+56>>3]))));if(z){z=0;y=71;break}Y=+h[u>>3];p=t;a[p]=0;a[t+1|0]=0;k=j;c[k>>2]=c[S>>2];c[k+4>>2]=c[S+4>>2];c[k+8>>2]=c[S+8>>2];z=0;av(2,R|0,r|0,j|0,+V,+W,+X,+Y,t|0);if(z){z=0;k=bS(-1,-1)|0;F=k;k=M;if((a[p]&1)==0){Z=k;_=F;break}K_(c[t+8>>2]|0);Z=k;_=F;break}F=Q;if((a[p]&1)!=0){K_(c[t+8>>2]|0)}if((a[r]&1)==0){i=g;return F|0}K_(c[r+8>>2]|0);i=g;return F|0}else{z=0;y=71}}while(0);if((y|0)==71){S=bS(-1,-1)|0;Z=M;_=S}if((a[r]&1)==0){T=Z;U=_;break}K_(c[r+8>>2]|0);T=Z;U=_}}while(0);_=c[b>>2]|0;b=c[O>>2]|0;Z=_;while(1){if((Z|0)==(b|0)){$=b;break}if((c[Z>>2]|0)==(Q|0)){$=Z;break}else{Z=Z+4|0}}Z=$-_>>2;$=_+(Z+1<<2)|0;Q=b-$|0;K8(_+(Z<<2)|0,$|0,Q|0)|0;$=_+((Q>>2)+Z<<2)|0;Z=c[O>>2]|0;if(($|0)!=(Z|0)){c[O>>2]=Z+(~((Z-4+(-$|0)|0)>>>2)<<2)}K_(P);G=T;H=U;I=H;J=0;K=I;L=G;bg(K|0);return 0}function i$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0;g=i;i=i+240|0;h=g|0;j=g+16|0;k=g+24|0;l=g+32|0;m=g+48|0;n=g+64|0;o=g+80|0;p=g+96|0;q=g+112|0;r=g+128|0;s=g+144|0;t=g+160|0;u=g+176|0;v=g+192|0;w=g+208|0;x=g+224|0;y=x;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+12|0;i=i+7&-8;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+12|0;i=i+7&-8;G=i;i=i+12|0;i=i+7&-8;A4(k,0);H=c[e+32>>2]|0;I=c[f+32>>2]|0;L1:do{if((H|0)==3){J=m;a[J]=0;a[m+1|0]=0;K=(z=0,aM(344,e+72|0,m|0)|0);do{if(!z){L=K;if((a[L]&1)==0){N=l;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];O=a[N]|0}else{N=c[K+8>>2]|0;L=c[K+4>>2]|0;if(L>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(L>>>0<11>>>0){P=L<<1&255;a[l]=P;Q=l+1|0;R=P}else{P=L+16&-16;S=(z=0,au(242,P|0)|0);if(z){z=0;break}c[l+8>>2]=S;T=P|1;c[l>>2]=T;c[l+4>>2]=L;Q=S;R=T&255}K7(Q|0,N|0,L)|0;a[Q+L|0]=0;O=R}if((O&1)!=0){K_(c[l+8>>2]|0)}if((a[J]&1)==0){U=20;break L1}K_(c[m+8>>2]|0);U=20;break L1}else{z=0}}while(0);K=bS(-1,-1)|0;L=K;K=M;if((a[J]&1)==0){V=K;W=L;break}K_(c[m+8>>2]|0);V=K;W=L}else{U=20}}while(0);L24:do{if((U|0)==20){L26:do{if((I|0)==3){m=o;a[m]=0;a[o+1|0]=0;l=(z=0,aM(344,f+72|0,o|0)|0);do{if(!z){O=l;if((a[O]&1)==0){R=n;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];c[R+8>>2]=c[O+8>>2];X=a[R]|0}else{R=c[l+8>>2]|0;O=c[l+4>>2]|0;if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(O>>>0<11>>>0){Q=O<<1&255;a[n]=Q;Y=n+1|0;Z=Q}else{Q=O+16&-16;L=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[n+8>>2]=L;K=Q|1;c[n>>2]=K;c[n+4>>2]=O;Y=L;Z=K&255}K7(Y|0,R|0,O)|0;a[Y+O|0]=0;X=Z}if((X&1)!=0){K_(c[n+8>>2]|0)}if((a[m]&1)==0){break L26}K_(c[o+8>>2]|0);break L26}else{z=0}}while(0);l=bS(-1,-1)|0;O=l;l=M;if((a[m]&1)==0){V=l;W=O;break L24}K_(c[o+8>>2]|0);V=l;W=O;break L24}}while(0);J=k|0;z=0;aR(c[(c[e>>2]|0)+28>>2]|0,p|0,e|0,J|0);if(z){z=0;O=bS(-1,-1)|0;V=M;W=O;break}z=0;aR(c[(c[f>>2]|0)+28>>2]|0,q|0,f|0,J|0);do{if(!z){L56:do{if((H|0)==4){J=p;O=(a[p]&1)==0;if(O){_=J+1|0}else{_=c[p+8>>2]|0}if((a[_]|0)==34){$=0}else{if(O){aa=J+1|0}else{aa=c[p+8>>2]|0}$=(a[aa]|0)!=39}J=(a[e+28|0]&1)==0;if(!J){ab=$;U=62;break}O=b+148|0;l=O|0;if((jN(l,p)|0)!=0&(I|0)==4){do{if((a[f+28|0]&1)==0){if((jN(l,q)|0)==0){break}R=(z=0,aM(262,O|0,p|0)|0);if(z){z=0;U=50;break L56}K=c[R>>2]|0;R=(z=0,aM(262,O|0,q|0)|0);if(z){z=0;U=50;break L56}L=(z=0,aU(44,b|0,d|0,K|0,c[R>>2]|0)|0);if(!z){ac=L;U=211;break L56}else{z=0;U=50;break L56}}}while(0);if(!J){ab=$;U=62;break}}O=b+148|0;if(!((jN(O|0,p)|0)!=0&(I|0)==2)){ab=$;U=62;break}l=(z=0,aM(262,O|0,p|0)|0);if(z){z=0;U=50;break}O=(z=0,aU(22,b|0,d|0,c[l>>2]|0,f|0)|0);if(!z){ac=O;U=211}else{z=0;U=50}}else{ab=0;U=62}}while(0);L81:do{if((U|0)==62){do{if((H|0)==2&(I|0)==4){if((a[f+28|0]&1)!=0){break}m=b+148|0;if((jN(m|0,q)|0)==0){break}O=(z=0,aM(262,m|0,q|0)|0);if(z){z=0;U=50;break L81}m=(z=0,aU(10,b|0,d|0,f|0,c[O>>2]|0)|0);if(!z){ac=m;U=211;break L81}else{z=0;U=50;break L81}}}while(0);L89:do{if((d|0)==12){J=(z=0,au(242,32)|0);if(z){z=0;U=50;break L81}m=u+8|0;c[m>>2]=J;c[u>>2]=33;c[u+4>>2]=27;K7(J|0,8592,27)|0;a[J+27|0]=0;J=e+4|0;L92:do{if((a[J]&1)==0){O=v;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];U=100}else{O=c[e+12>>2]|0;l=c[e+8>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){a[v]=l<<1;ad=v+1|0}else{L=l+16&-16;R=(z=0,au(242,L|0)|0);if(z){z=0;break}c[v+8>>2]=R;c[v>>2]=L|1;c[v+4>>2]=l;ad=R}K7(ad|0,O|0,l)|0;a[ad+l|0]=0;U=100;break L92}}while(0);l=bS(-1,-1)|0;ae=M;af=l}}while(0);do{if((U|0)==100){J=w;l=e+16|0;c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];z=0;aR(372,u|0,v|0,w|0);if(z){z=0;l=bS(-1,-1)|0;J=l;l=M;if((a[v]&1)==0){ae=l;af=J;break}K_(c[v+8>>2]|0);ae=l;af=J;break}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[u]&1)==0){break L89}K_(c[m>>2]|0);break L89}}while(0);if((a[u]&1)==0){ag=ae;ah=af;break L81}K_(c[m>>2]|0);ag=ae;ah=af;break L81}else if((d|0)==10){J=(z=0,au(242,48)|0);if(z){z=0;U=50;break L81}l=r+8|0;c[l>>2]=J;c[r>>2]=49;c[r+4>>2]=35;K7(J|0,8704,35)|0;a[J+35|0]=0;J=e+4|0;L119:do{if((a[J]&1)==0){O=s;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];U=79}else{O=c[e+12>>2]|0;R=c[e+8>>2]|0;do{if(R>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(R>>>0<11>>>0){a[s]=R<<1;ai=s+1|0}else{L=R+16&-16;K=(z=0,au(242,L|0)|0);if(z){z=0;break}c[s+8>>2]=K;c[s>>2]=L|1;c[s+4>>2]=R;ai=K}K7(ai|0,O|0,R)|0;a[ai+R|0]=0;U=79;break L119}}while(0);R=bS(-1,-1)|0;aj=M;ak=R}}while(0);do{if((U|0)==79){J=t;m=e+16|0;c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];z=0;aR(372,r|0,s|0,t|0);if(z){z=0;m=bS(-1,-1)|0;J=m;m=M;if((a[s]&1)==0){aj=m;ak=J;break}K_(c[s+8>>2]|0);aj=m;ak=J;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}if((a[r]&1)==0){break L89}K_(c[l>>2]|0);break L89}}while(0);if((a[r]&1)==0){ag=aj;ah=ak;break L81}K_(c[l>>2]|0);ag=aj;ah=ak;break L81}}while(0);La(y|0,0,12)|0;if((d|0)==9){z=0,aM(538,x|0,9344)|0;if(!z){U=114}else{z=0;U=112}}else if((d|0)==11){z=0,aM(538,x|0,9280)|0;if(!z){U=114}else{z=0;U=112}}else{U=114}L148:do{if((U|0)==114){J=p;m=(a[p]&1)==0;if(m){al=J+1|0}else{al=c[p+8>>2]|0}do{if((a[al]|0)==34){U=122}else{if(m){am=J+1|0}else{am=c[p+8>>2]|0}if((a[am]|0)==39){U=122;break}R=q;O=(a[q]&1)==0;if(O){an=R+1|0}else{an=c[q+8>>2]|0}if((a[an]|0)!=34){if(O){ao=R+1|0}else{ao=c[q+8>>2]|0}if((a[ao]|0)!=39){ap=0;break}}if(O){at=R+1|0}else{at=c[q+8>>2]|0}ap=a[at]|0}}while(0);if((U|0)==122){if(m){av=J+1|0}else{av=c[p+8>>2]|0}ap=a[av]|0}z=0;as(180,C|0,p|0);if(z){z=0;U=112;break}z=0;aR(200,B|0,C|0,x|0);do{if(!z){z=0;as(180,D|0,q|0);do{if(!z){z=0;aR(200,A|0,B|0,D|0);if(z){z=0;l=bS(-1,-1)|0;R=l;l=M;if((a[D]&1)==0){aw=l;ax=R;break}K_(c[D+8>>2]|0);aw=l;ax=R;break}if((a[D]&1)!=0){K_(c[D+8>>2]|0)}if((a[B]&1)!=0){K_(c[B+8>>2]|0)}if((a[C]&1)!=0){K_(c[C+8>>2]|0)}R=(z=0,au(242,52)|0);do{if(!z){l=R;c[j>>2]=l;O=b+4|0;K=c[O>>2]|0;if((K|0)==(c[b+8>>2]|0)){z=0;as(376,b|0,j|0);if(z){z=0;U=192;break}ay=c[j>>2]|0}else{if((K|0)==0){az=0}else{c[K>>2]=l;az=c[O>>2]|0}c[O>>2]=az+4;ay=l}l=ay;K=ay;L=e+4|0;L213:do{if((a[L]&1)==0){Q=E;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];U=165}else{Q=c[e+12>>2]|0;N=c[e+8>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[E]=N<<1;aA=E+1|0}else{T=N+16&-16;S=(z=0,au(242,T|0)|0);if(z){z=0;break}c[E+8>>2]=S;c[E>>2]=T|1;c[E+4>>2]=N;aA=S}K7(aA|0,Q|0,N)|0;a[aA+N|0]=0;U=165;break L213}}while(0);N=bS(-1,-1)|0;aB=M;aC=N}}while(0);do{if((U|0)==165){L=F;N=e+16|0;c[L>>2]=c[N>>2];c[L+4>>2]=c[N+4>>2];c[L+8>>2]=c[N+8>>2];do{if(ab){N=A;if((a[N]&1)==0){Q=G;c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];U=177;break}N=c[A+8>>2]|0;Q=c[A+4>>2]|0;if(Q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;U=194;break}return 0}if(Q>>>0<11>>>0){a[G]=Q<<1;aD=G+1|0}else{S=Q+16&-16;T=(z=0,au(242,S|0)|0);if(z){z=0;U=194;break}c[G+8>>2]=T;c[G>>2]=S|1;c[G+4>>2]=Q;aD=T}K7(aD|0,N|0,Q)|0;a[aD+Q|0]=0;U=177}else{z=0;aR(276,G|0,A|0,ap|0);if(!z){U=177}else{z=0;U=194}}}while(0);do{if((U|0)==177){Q=h;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];z=0;aq(28,K|0,E|0,h|0,G|0,0);if(z){z=0;Q=bS(-1,-1)|0;N=Q;Q=M;if((a[G]&1)==0){aE=Q;aF=N;break}K_(c[G+8>>2]|0);aE=Q;aF=N;break}N=ay;if((a[G]&1)!=0){K_(c[G+8>>2]|0)}if((a[E]&1)!=0){K_(c[E+8>>2]|0)}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[y]&1)==0){ac=N;U=211;break L81}K_(c[x+8>>2]|0);ac=N;U=211;break L81}else if((U|0)==194){N=bS(-1,-1)|0;aE=M;aF=N}}while(0);if((a[E]&1)==0){aB=aE;aC=aF;break}K_(c[E+8>>2]|0);aB=aE;aC=aF}}while(0);K=c[b>>2]|0;L=c[O>>2]|0;N=K;while(1){if((N|0)==(L|0)){aG=L;break}if((c[N>>2]|0)==(ay|0)){aG=N;break}else{N=N+4|0}}N=aG-K>>2;Q=K+(N+1<<2)|0;T=L-Q|0;K8(K+(N<<2)|0,Q|0,T|0)|0;Q=K+((T>>2)+N<<2)|0;N=c[O>>2]|0;if((Q|0)!=(N|0)){c[O>>2]=N+(~((N-4+(-Q|0)|0)>>>2)<<2)}K_(l);aH=aB;aI=aC}else{z=0;U=192}}while(0);if((U|0)==192){R=bS(-1,-1)|0;aH=M;aI=R}if((a[A]&1)==0){aJ=aH;aK=aI;break L148}K_(c[A+8>>2]|0);aJ=aH;aK=aI;break L148}else{z=0;R=bS(-1,-1)|0;aw=M;ax=R}}while(0);if((a[B]&1)==0){aL=aw;aN=ax;break}K_(c[B+8>>2]|0);aL=aw;aN=ax}else{z=0;R=bS(-1,-1)|0;aL=M;aN=R}}while(0);if((a[C]&1)==0){aJ=aL;aK=aN;break}K_(c[C+8>>2]|0);aJ=aL;aK=aN}}while(0);if((U|0)==112){J=bS(-1,-1)|0;aJ=M;aK=J}if((a[y]&1)==0){ag=aJ;ah=aK;break}K_(c[x+8>>2]|0);ag=aJ;ah=aK}}while(0);if((U|0)==211){if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[p]&1)==0){A6(k);i=g;return ac|0}K_(c[p+8>>2]|0);A6(k);i=g;return ac|0}else if((U|0)==50){J=bS(-1,-1)|0;ag=M;ah=J}if((a[q]&1)==0){aO=ag;aP=ah;break}K_(c[q+8>>2]|0);aO=ag;aP=ah}else{z=0;J=bS(-1,-1)|0;aO=M;aP=J}}while(0);if((a[p]&1)==0){V=aO;W=aP;break}K_(c[p+8>>2]|0);V=aO;W=aP}}while(0);z=0;ar(442,k|0);if(!z){bg(W|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function i0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0;e=i;i=i+128|0;f=e|0;g=e+8|0;j=e+24|0;k=e+32|0;l=e+48|0;m=e+56|0;n=e+64|0;o=e+80|0;p=e+96|0;q=e+112|0;r=d+40|0;s=c[r>>2]|0;t=cU[c[(c[s>>2]|0)+20>>2]&1023](s|0,b|0)|0;s=t+32|0;if((c[s>>2]|0)==2){u=c[b+4>>2]|0;v=KY(72)|0;c[l>>2]=v;w=u+4|0;x=c[w>>2]|0;if((x|0)==(c[u+8>>2]|0)){e3(u|0,l);y=c[l>>2]|0}else{if((x|0)==0){A=0}else{c[x>>2]=v;A=c[w>>2]|0}c[w>>2]=A+4;y=v}v=y;z=0;as(558,y|0,t|0);if(!z){t=y+40|0;B=+h[t>>3];if((c[d+36>>2]|0)==1){C=-0.0-B}else{C=B}h[t>>3]=C;D=v;E=D;i=e;return E|0}else{z=0}t=bS(-1,-1)|0;A=t;t=M;x=c[u>>2]|0;u=c[w>>2]|0;l=x;while(1){if((l|0)==(u|0)){F=u;break}if((c[l>>2]|0)==(y|0)){F=l;break}else{l=l+4|0}}l=F-x>>2;F=x+(l+1<<2)|0;y=u-F|0;K8(x+(l<<2)|0,F|0,y|0)|0;F=x+((y>>2)+l<<2)|0;l=c[w>>2]|0;if((F|0)!=(l|0)){c[w>>2]=l+(~((l-4+(-F|0)|0)>>>2)<<2)}K_(v);G=A;H=t;I=G;J=0;K=I;L=H;bg(K|0)}A4(m,0);L26:do{if((c[s>>2]|0)==6){t=c[r>>2]|0;if((t|0)==0){z=0;aS(10);if(z){z=0;N=42;break}return 0}if((c[(c[(c[t>>2]|0)-4>>2]|0)+4>>2]|0)!=26128){N=52;break}t=c[b+4>>2]|0;A=(z=0,au(242,52)|0);if(z){z=0;N=42;break}v=A;c[j>>2]=v;A=t+4|0;F=c[A>>2]|0;if((F|0)==(c[t+8>>2]|0)){z=0;as(376,t|0,j|0);if(z){z=0;N=42;break}O=c[j>>2]|0}else{if((F|0)==0){P=0}else{c[F>>2]=v;P=c[A>>2]|0}c[A>>2]=P+4;O=v}v=O;F=d+4|0;L42:do{if((a[F]&1)==0){l=n;c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];c[l+8>>2]=c[F+8>>2];N=39}else{l=c[d+12>>2]|0;w=c[d+8>>2]|0;do{if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(w>>>0<11>>>0){a[n]=w<<1;Q=n+1|0}else{y=w+16&-16;x=(z=0,au(242,y|0)|0);if(z){z=0;break}c[n+8>>2]=x;c[n>>2]=y|1;c[n+4>>2]=w;Q=x}K7(Q|0,l|0,w)|0;a[Q+w|0]=0;N=39;break L42}}while(0);w=bS(-1,-1)|0;R=w;S=M}}while(0);do{if((N|0)==39){F=d+16|0;w=g;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];z=0;aq(38,O|0,n|0,g|0,37528,0);if(!z){c[r>>2]=O;if((a[n]&1)==0){N=52;break L26}K_(c[n+8>>2]|0);N=52;break L26}else{z=0;F=bS(-1,-1)|0;w=F;F=M;if((a[n]&1)==0){R=w;S=F;break}K_(c[n+8>>2]|0);R=w;S=F;break}}}while(0);F=c[t>>2]|0;w=c[A>>2]|0;l=F;while(1){if((l|0)==(w|0)){T=w;break}if((c[l>>2]|0)==(O|0)){T=l;break}else{l=l+4|0}}l=T-F>>2;t=F+(l+1<<2)|0;x=w-t|0;K8(F+(l<<2)|0,t|0,x|0)|0;t=F+((x>>2)+l<<2)|0;l=c[A>>2]|0;if((t|0)!=(l|0)){c[A>>2]=l+(~((l-4+(-t|0)|0)>>>2)<<2)}K_(v);U=R;V=S}else{N=52}}while(0);do{if((N|0)==52){S=c[b+4>>2]|0;R=(z=0,au(242,52)|0);if(z){z=0;N=42;break}T=R;c[f>>2]=T;R=S+4|0;O=c[R>>2]|0;if((O|0)==(c[S+8>>2]|0)){z=0;as(376,S|0,f|0);if(z){z=0;N=42;break}W=c[f>>2]|0}else{if((O|0)==0){X=0}else{c[O>>2]=T;X=c[R>>2]|0}c[R>>2]=X+4;W=T}T=W;O=W;n=d+4|0;L81:do{if((a[n]&1)==0){r=o;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];N=69}else{r=c[d+12>>2]|0;g=c[d+8>>2]|0;do{if(g>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(g>>>0<11>>>0){a[o]=g<<1;Y=o+1|0}else{Q=g+16&-16;P=(z=0,au(242,Q|0)|0);if(z){z=0;break}c[o+8>>2]=P;c[o>>2]=Q|1;c[o+4>>2]=g;Y=P}K7(Y|0,r|0,g)|0;a[Y+g|0]=0;N=69;break L81}}while(0);g=bS(-1,-1)|0;Z=g;_=M}}while(0);do{if((N|0)==69){n=p;v=d+16|0;c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];z=0;aR(c[(c[d>>2]|0)+28>>2]|0,q|0,d|0,m|0);do{if(!z){v=k;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];z=0;aq(28,O|0,o|0,k|0,q|0,0);if(z){z=0;v=bS(-1,-1)|0;A=v;v=M;if((a[q]&1)==0){$=A;aa=v;break}K_(c[q+8>>2]|0);$=A;aa=v;break}if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}A6(m);D=T;E=D;i=e;return E|0}else{z=0;v=bS(-1,-1)|0;$=v;aa=M}}while(0);if((a[o]&1)==0){Z=$;_=aa;break}K_(c[o+8>>2]|0);Z=$;_=aa}}while(0);O=c[S>>2]|0;n=c[R>>2]|0;v=O;while(1){if((v|0)==(n|0)){ab=n;break}if((c[v>>2]|0)==(W|0)){ab=v;break}else{v=v+4|0}}v=ab-O>>2;S=O+(v+1<<2)|0;A=n-S|0;K8(O+(v<<2)|0,S|0,A|0)|0;S=O+((A>>2)+v<<2)|0;v=c[R>>2]|0;if((S|0)!=(v|0)){c[R>>2]=v+(~((v-4+(-S|0)|0)>>>2)<<2)}K_(T);U=Z;V=_}}while(0);if((N|0)==42){N=bS(-1,-1)|0;U=N;V=M}z=0;ar(442,m|0);if(!z){G=U;H=V;I=G;J=0;K=I;L=H;bg(K|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aN=0,aO=0,aP=0,aS=0,aT=0,aU=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dg=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dn=0,dp=0,dq=0,dr=0,ds=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0,dS=0,dT=0,dU=0,dV=0,dW=0,dX=0,dY=0,dZ=0,d_=0,d$=0,d0=0,d1=0,d2=0,d3=0,d4=0,d5=0,d6=0,d7=0,d8=0,d9=0,ea=0,eb=0,ec=0,ed=0,ee=0,ef=0,eg=0,eh=0,ei=0,ej=0,ek=0,el=0,em=0,en=0,eo=0,ep=0,eq=0,er=0,es=0,et=0,eu=0,ev=0,ew=0,ex=0,ey=0,ez=0,eA=0,eB=0,eC=0,eD=0,eE=0,eF=0,eG=0,eH=0,eI=0,eJ=0,eK=0,eL=0,eM=0,eN=0,eO=0,eP=0,eQ=0,eR=0,eS=0,eT=0,eU=0,eV=0,eW=0,eX=0,eY=0,eZ=0,e_=0,e$=0,e0=0,e1=0,e2=0,e3=0,e4=0,e5=0,e6=0,e7=0,e8=0,e9=0,fa=0,fb=0,fc=0,fd=0,fe=0,ff=0,fg=0,fh=0,fi=0,fj=0,fk=0,fl=0,fm=0,fn=0,fo=0,fp=0,fq=0,fr=0,fs=0,ft=0,fu=0,fv=0,fw=0,fx=0,fy=0;e=i;i=i+128|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+64|0;l=e+80|0;m=e+88|0;n=e+104|0;o=e+112|0;p=o;q=i;i=i+12|0;i=i+7&-8;r=i;i=i+12|0;i=i+7&-8;s=i;i=i+12|0;i=i+7&-8;t=i;i=i+12|0;i=i+7&-8;u=i;i=i+12|0;i=i+7&-8;v=i;i=i+12|0;i=i+7&-8;w=i;i=i+8|0;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+16|0;D=i;i=i+12|0;i=i+7&-8;E=i;i=i+12|0;i=i+7&-8;F=i;i=i+40|0;G=i;i=i+12|0;i=i+7&-8;H=i;i=i+12|0;i=i+7&-8;I=i;i=i+12|0;i=i+7&-8;J=i;i=i+12|0;i=i+7&-8;K=i;i=i+12|0;i=i+7&-8;L=i;i=i+12|0;i=i+7&-8;N=i;i=i+12|0;i=i+7&-8;O=i;i=i+12|0;i=i+7&-8;P=i;i=i+12|0;i=i+7&-8;Q=i;i=i+12|0;i=i+7&-8;R=i;i=i+12|0;i=i+7&-8;S=i;i=i+12|0;i=i+7&-8;T=i;i=i+12|0;i=i+7&-8;U=i;i=i+40|0;V=i;i=i+12|0;i=i+7&-8;W=i;i=i+12|0;i=i+7&-8;X=i;i=i+12|0;i=i+7&-8;Y=i;i=i+12|0;i=i+7&-8;Z=i;i=i+12|0;i=i+7&-8;_=i;i=i+12|0;i=i+7&-8;$=i;i=i+12|0;i=i+7&-8;aa=i;i=i+12|0;i=i+7&-8;ab=i;i=i+12|0;i=i+7&-8;ac=i;i=i+40|0;ad=i;i=i+12|0;i=i+7&-8;ae=i;i=i+12|0;i=i+7&-8;af=i;i=i+12|0;i=i+7&-8;ag=i;i=i+12|0;i=i+7&-8;ah=i;i=i+12|0;i=i+7&-8;ai=i;i=i+4|0;i=i+7&-8;aj=i;i=i+40|0;ak=i;i=i+40|0;al=i;i=i+12|0;i=i+7&-8;am=i;i=i+12|0;i=i+7&-8;an=i;i=i+12|0;i=i+7&-8;ao=i;i=i+12|0;i=i+7&-8;ap=i;i=i+12|0;i=i+7&-8;av=i;i=i+12|0;i=i+7&-8;aw=i;i=i+40|0;ax=i;i=i+12|0;i=i+7&-8;ay=i;i=i+12|0;i=i+7&-8;aA=i;i=i+144|0;aB=i;i=i+12|0;i=i+7&-8;aC=i;i=i+12|0;i=i+7&-8;aE=i;i=i+12|0;i=i+7&-8;aF=i;i=i+12|0;i=i+7&-8;aG=i;i=i+12|0;i=i+7&-8;aH=i;i=i+12|0;i=i+7&-8;aI=i;i=i+12|0;i=i+7&-8;aJ=i;i=i+12|0;i=i+7&-8;aK=i;i=i+16|0;aL=i;i=i+12|0;i=i+7&-8;aN=i;i=i+12|0;i=i+7&-8;aO=i;i=i+40|0;aP=i;i=i+12|0;i=i+7&-8;aS=i;i=i+12|0;i=i+7&-8;aT=i;i=i+12|0;i=i+7&-8;aU=i;i=i+12|0;i=i+7&-8;aW=i;i=i+12|0;i=i+7&-8;aX=i;i=i+12|0;i=i+7&-8;aY=i;i=i+12|0;i=i+7&-8;aZ=c[d+48>>2]|0;a_=b|0;a$=cU[c[(c[aZ>>2]|0)+20>>2]&1023](aZ,a_)|0;aZ=a$;a0=d+36|0;if((a[a0]&1)==0){a1=r;c[a1>>2]=c[a0>>2];c[a1+4>>2]=c[a0+4>>2];c[a1+8>>2]=c[a0+8>>2];a2=a[a1]|0;a3=a1}else{a1=c[d+44>>2]|0;a4=c[d+40>>2]|0;if(a4>>>0>4294967279>>>0){DB(0);return 0}if(a4>>>0<11>>>0){a5=a4<<1&255;a6=r;a[a6]=a5;a7=r+1|0;a8=a5;a9=a6}else{a6=a4+16&-16;a5=KY(a6)|0;c[r+8>>2]=a5;ba=a6|1;c[r>>2]=ba;c[r+4>>2]=a4;a7=a5;a8=ba&255;a9=r}K7(a7|0,a1|0,a4)|0;a[a7+a4|0]=0;a2=a8;a3=a9}a9=q;La(a9|0,0,12)|0;a8=a2&255;if((a8&1|0)==0){bb=a8>>>1}else{bb=c[r+4>>2]|0}if((a2&1)==0){bc=r+1|0}else{bc=c[r+8>>2]|0}a2=bb+3|0;do{if(a2>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a2>>>0<11>>>0){a[a9]=bb<<1;bd=q+1|0}else{a8=bb+19&-16;a4=(z=0,au(242,a8|0)|0);if(z){z=0;break}c[q+8>>2]=a4;c[q>>2]=a8|1;c[q+4>>2]=bb;bd=a4}K7(bd|0,bc|0,bb)|0;a[bd+bb|0]=0;z=0,az(84,q|0,5736,3)|0;if(z){z=0;break}if((a[a3]&1)!=0){K_(c[r+8>>2]|0)}a4=b+8|0;a8=c[a4>>2]|0;do{if((a[a9]&1)==0){a7=s;c[a7>>2]=c[a9>>2];c[a7+4>>2]=c[a9+4>>2];c[a7+8>>2]=c[a9+8>>2];be=37}else{a7=c[q+8>>2]|0;a1=c[q+4>>2]|0;if(a1>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=101;break}return 0}if(a1>>>0<11>>>0){a[s]=a1<<1;bf=s+1|0}else{ba=a1+16&-16;a5=(z=0,au(242,ba|0)|0);if(z){z=0;be=101;break}c[s+8>>2]=a5;c[s>>2]=ba|1;c[s+4>>2]=a1;bf=a5}K7(bf|0,a7|0,a1)|0;a[bf+a1|0]=0;be=37}}while(0);L43:do{if((be|0)==37){a1=(z=0,aM(556,a8|0,s|0)|0);if(z){z=0;a7=bS(-1,-1)|0;a5=a7;a7=M;if((a[s]&1)==0){bh=a5;bi=a7;break}K_(c[s+8>>2]|0);bh=a5;bi=a7;break}if((a[s]&1)!=0){K_(c[s+8>>2]|0)}L52:do{if(a1){a7=d|0;a5=c[a4>>2]|0;if((a[a9]&1)==0){ba=B;c[ba>>2]=c[a9>>2];c[ba+4>>2]=c[a9+4>>2];c[ba+8>>2]=c[a9+8>>2]}else{ba=c[q+8>>2]|0;a6=c[q+4>>2]|0;if(a6>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=101;break L43}return 0}if(a6>>>0<11>>>0){a[B]=a6<<1;bj=B+1|0}else{bk=a6+16&-16;bl=(z=0,au(242,bk|0)|0);if(z){z=0;be=101;break L43}c[B+8>>2]=bl;c[B>>2]=bk|1;c[B+4>>2]=a6;bj=bl}K7(bj|0,ba|0,a6)|0;a[bj+a6|0]=0}a6=(z=0,aM(90,a5|0,B|0)|0);if(z){z=0;a5=bS(-1,-1)|0;ba=a5;a5=M;if((a[B]&1)==0){bh=ba;bi=a5;break L43}K_(c[B+8>>2]|0);bh=ba;bi=a5;break L43}a5=c[a6>>2]|0;if((a[B]&1)!=0){K_(c[B+8>>2]|0)}a6=c[a5+28>>2]|0;ba=c[a5+56>>2]|0;bl=c[a5+60>>2]|0;bk=a$+44|0;bm=a$+40|0;bn=c[bm>>2]|0;bo=(c[bk>>2]|0)-bn>>2;L74:do{if((bo|0)!=0){bp=0;bq=bn;while(1){br=(c[bq+(bp<<2)>>2]|0)+36|0;bs=c[br>>2]|0;bt=(z=0,aM(c[(c[bs>>2]|0)+20>>2]|0,bs|0,a_|0)|0);if(z){z=0;break}c[br>>2]=bt;bt=bp+1|0;if(bt>>>0>=bo>>>0){break L74}bp=bt;bq=c[bm>>2]|0}bq=bS(-1,-1)|0;bu=M;bv=bq;be=102;break L43}}while(0);bo=c[a5+44>>2]|0;bn=C+4|0;c[bn>>2]=0;c[C+8>>2]=0;c[C>>2]=bn;bn=C+12|0;c[bn>>2]=0;c[bn>>2]=c[a5+48>>2];L81:do{if((a6|0)==0){if((ba|0)!=0){if((a[a0]&1)==0){bn=T;c[bn>>2]=c[a0>>2];c[bn+4>>2]=c[a0+4>>2];c[bn+8>>2]=c[a0+8>>2];bw=a[bn]|0;bx=bn}else{bn=c[d+44>>2]|0;bq=c[d+40>>2]|0;if(bq>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break}return 0}if(bq>>>0<11>>>0){bp=bq<<1&255;bt=T;a[bt]=bp;by=T+1|0;bz=bp;bA=bt}else{bt=bq+16&-16;bp=(z=0,au(242,bt|0)|0);if(z){z=0;be=293;break}c[T+8>>2]=bp;br=bt|1;c[T>>2]=br;c[T+4>>2]=bq;by=bp;bz=br&255;bA=T}K7(by|0,bn|0,bq)|0;a[by+bq|0]=0;bw=bz;bx=bA}bq=S;La(bq|0,0,12)|0;bn=T;br=bw&255;if((br&1|0)==0){bB=br>>>1}else{bB=c[T+4>>2]|0}br=bB+9|0;do{if(br>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=359;break}return 0}else{if(br>>>0<11>>>0){a[bq]=18;bC=S+1|0}else{bp=bB+25&-16;bt=(z=0,au(242,bp|0)|0);if(z){z=0;be=359;break}c[S+8>>2]=bt;c[S>>2]=bp|1;c[S+4>>2]=9;bC=bt}K7(bC|0,4736,9)|0;a[bC+9|0]=0;if((a[bx]&1)==0){bD=bn+1|0}else{bD=c[T+8>>2]|0}z=0,az(84,S|0,bD|0,bB|0)|0;if(z){z=0;be=359;break}bt=b+4|0;z=0;aD(22,S|0,bo|0,aZ|0,c[bt>>2]|0,C|0,b|0);if(z){z=0;bp=bS(-1,-1)|0;bs=bp;bp=M;if((a[bq]&1)==0){bE=bs;bF=bp;break}K_(c[S+8>>2]|0);bE=bs;bF=bp;break}if((a[bq]&1)!=0){K_(c[S+8>>2]|0)}if((a[bx]&1)!=0){K_(c[T+8>>2]|0)}bp=c[a4>>2]|0;c[a4>>2]=C;bs=b+12|0;bG=c[bs>>2]|0;bH=d+4|0;if((a[bH]&1)==0){bI=V;c[bI>>2]=c[bH>>2];c[bI+4>>2]=c[bH+4>>2];c[bI+8>>2]=c[bH+8>>2]}else{bI=c[d+12>>2]|0;bJ=c[d+8>>2]|0;if(bJ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break L81}return 0}if(bJ>>>0<11>>>0){a[V]=bJ<<1;bK=V+1|0}else{bL=bJ+16&-16;bM=(z=0,au(242,bL|0)|0);if(z){z=0;be=293;break L81}c[V+8>>2]=bM;c[V>>2]=bL|1;c[V+4>>2]=bJ;bK=bM}K7(bK|0,bI|0,bJ)|0;a[bK+bJ|0]=0}bJ=W;bI=d+16|0;c[bJ>>2]=c[bI>>2];c[bJ+4>>2]=c[bI+4>>2];c[bJ+8>>2]=c[bI+8>>2];L380:do{if((a[a0]&1)==0){bM=Z;c[bM>>2]=c[a0>>2];c[bM+4>>2]=c[a0+4>>2];c[bM+8>>2]=c[a0+8>>2];bN=a[bM]|0;bO=bM;be=386}else{bM=c[d+44>>2]|0;bL=c[d+40>>2]|0;do{if(bL>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bL>>>0<11>>>0){bP=bL<<1&255;bQ=Z;a[bQ]=bP;bR=Z+1|0;bT=bP;bU=bQ}else{bQ=bL+16&-16;bP=(z=0,au(242,bQ|0)|0);if(z){z=0;break}c[Z+8>>2]=bP;bV=bQ|1;c[Z>>2]=bV;c[Z+4>>2]=bL;bR=bP;bT=bV&255;bU=Z}K7(bR|0,bM|0,bL)|0;a[bR+bL|0]=0;bN=bT;bO=bU;be=386;break L380}}while(0);bL=bS(-1,-1)|0;bX=bL;bY=M}}while(0);do{if((be|0)==386){bL=Y;La(bL|0,0,12)|0;bM=Z;bV=bN&255;if((bV&1|0)==0){bZ=bV>>>1}else{bZ=c[Z+4>>2]|0}bV=bZ+15|0;do{if(bV>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=400;break}return 0}else{if(bV>>>0<11>>>0){a[bL]=30;b_=Y+1|0}else{bP=bZ+31&-16;bQ=(z=0,au(242,bP|0)|0);if(z){z=0;be=400;break}c[Y+8>>2]=bQ;c[Y>>2]=bP|1;c[Y+4>>2]=15;b_=bQ}K7(b_|0,3312,15)|0;a[b_+15|0]=0;if((a[bO]&1)==0){b$=bM+1|0}else{b$=c[Z+8>>2]|0}z=0,az(84,Y|0,b$|0,bZ|0)|0;if(z){z=0;be=400;break}bQ=X;La(bQ|0,0,12)|0;bP=a[bL]|0;b0=bP&255;if((b0&1|0)==0){b1=b0>>>1}else{b1=c[Y+4>>2]|0}if((bP&1)==0){b2=Y+1|0}else{b2=c[Y+8>>2]|0}bP=b1+1|0;do{if(bP>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=416;break}return 0}else{if(bP>>>0<11>>>0){a[bQ]=b1<<1;b3=X+1|0}else{b0=b1+17&-16;b4=(z=0,au(242,b0|0)|0);if(z){z=0;be=416;break}c[X+8>>2]=b4;c[X>>2]=b0|1;c[X+4>>2]=b1;b3=b4}K7(b3|0,b2|0,b1)|0;a[b3+b1|0]=0;z=0,az(84,X|0,2072,1)|0;if(z){z=0;be=416;break}b4=h;c[b4>>2]=c[bJ>>2];c[b4+4>>2]=c[bJ+4>>2];c[b4+8>>2]=c[bJ+8>>2];z=0;aq(26,U|0,bG|0,V|0,h|0,X|0);if(z){z=0;b4=bS(-1,-1)|0;b0=b4;b4=M;if((a[bQ]&1)==0){b5=b0;b6=b4;break}K_(c[X+8>>2]|0);b5=b0;b6=b4;break}if((a[bQ]&1)!=0){K_(c[X+8>>2]|0)}if((a[bL]&1)!=0){K_(c[Y+8>>2]|0)}if((a[bO]&1)!=0){K_(c[Z+8>>2]|0)}if((a[V]&1)!=0){K_(c[V+8>>2]|0)}c[bs>>2]=U;b4=c[a4>>2]|0;b0=c[bt>>2]|0;b7=c[a5+68>>2]|0;L447:do{if((a[bH]&1)==0){b8=_;c[b8>>2]=c[bH>>2];c[b8+4>>2]=c[bH+4>>2];c[b8+8>>2]=c[bH+8>>2];be=437}else{b8=c[d+12>>2]|0;b9=c[d+8>>2]|0;do{if(b9>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(b9>>>0<11>>>0){a[_]=b9<<1;ca=_+1|0}else{cb=b9+16&-16;cc=(z=0,au(242,cb|0)|0);if(z){z=0;break}c[_+8>>2]=cc;c[_>>2]=cb|1;c[_+4>>2]=b9;ca=cc}K7(ca|0,b8|0,b9)|0;a[ca+b9|0]=0;be=437;break L447}}while(0);b9=bS(-1,-1)|0;cd=b9;ce=M}}while(0);do{if((be|0)==437){b9=$;c[b9>>2]=c[bI>>2];c[b9+4>>2]=c[bI+4>>2];c[b9+8>>2]=c[bI+8>>2];b9=(z=0,at(ba|0,b4|0,b0|0,b7|0,_|0,$|0,U|0)|0);if(z){z=0;b8=bS(-1,-1)|0;cc=b8;b8=M;if((a[_]&1)==0){cd=cc;ce=b8;break}K_(c[_+8>>2]|0);cd=cc;ce=b8;break}if((a[_]&1)!=0){K_(c[_+8>>2]|0)}c[bs>>2]=c[U>>2];c[a4>>2]=bp;if((a[U+28|0]&1)!=0){K_(c[U+36>>2]|0)}if((a[U+4|0]&1)==0){cf=b9;cg=bI;be=970;break L81}K_(c[U+12>>2]|0);cf=b9;cg=bI;be=970;break L81}}while(0);if((a[U+28|0]&1)!=0){K_(c[U+36>>2]|0)}if((a[U+4|0]&1)==0){ch=cd;ci=ce;break L81}K_(c[U+12>>2]|0);ch=cd;ci=ce;break L81}}while(0);if((be|0)==416){bP=bS(-1,-1)|0;b7=M;if((a[bQ]&1)!=0){K_(c[X+8>>2]|0)}b5=bP;b6=b7}if((a[bL]&1)==0){cj=b5;ck=b6;break}K_(c[Y+8>>2]|0);cj=b5;ck=b6}}while(0);if((be|0)==400){bM=bS(-1,-1)|0;bV=M;if((a[bL]&1)!=0){K_(c[Y+8>>2]|0)}cj=bM;ck=bV}if((a[bO]&1)==0){bX=cj;bY=ck;break}K_(c[Z+8>>2]|0);bX=cj;bY=ck}}while(0);if((a[V]&1)==0){ch=bX;ci=bY;break L81}K_(c[V+8>>2]|0);ch=bX;ci=bY;break L81}}while(0);if((be|0)==359){bn=bS(-1,-1)|0;br=M;if((a[bq]&1)!=0){K_(c[S+8>>2]|0)}bE=bn;bF=br}if((a[bx]&1)==0){ch=bE;ci=bF;break}K_(c[T+8>>2]|0);ch=bE;ci=bF;break}if((bl|0)!=0){if((a[a0]&1)==0){br=ab;c[br>>2]=c[a0>>2];c[br+4>>2]=c[a0+4>>2];c[br+8>>2]=c[a0+8>>2];cl=a[br]|0;cm=br}else{br=c[d+44>>2]|0;bn=c[d+40>>2]|0;if(bn>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break}return 0}if(bn>>>0<11>>>0){bI=bn<<1&255;bp=ab;a[bp]=bI;cn=ab+1|0;co=bI;cp=bp}else{bp=bn+16&-16;bI=(z=0,au(242,bp|0)|0);if(z){z=0;be=293;break}c[ab+8>>2]=bI;bs=bp|1;c[ab>>2]=bs;c[ab+4>>2]=bn;cn=bI;co=bs&255;cp=ab}K7(cn|0,br|0,bn)|0;a[cn+bn|0]=0;cl=co;cm=cp}bn=aa;La(bn|0,0,12)|0;br=ab;bs=cl&255;if((bs&1|0)==0){cq=bs>>>1}else{cq=c[ab+4>>2]|0}bs=cq+9|0;do{if(bs>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=492;break}return 0}else{if(bs>>>0<11>>>0){a[bn]=18;cr=aa+1|0}else{bI=cq+25&-16;bp=(z=0,au(242,bI|0)|0);if(z){z=0;be=492;break}c[aa+8>>2]=bp;c[aa>>2]=bI|1;c[aa+4>>2]=9;cr=bp}K7(cr|0,4736,9)|0;a[cr+9|0]=0;if((a[cm]&1)==0){cs=br+1|0}else{cs=c[ab+8>>2]|0}z=0,az(84,aa|0,cs|0,cq|0)|0;if(z){z=0;be=492;break}bp=b+4|0;z=0;aD(22,aa|0,bo|0,aZ|0,c[bp>>2]|0,C|0,b|0);if(z){z=0;bI=bS(-1,-1)|0;bH=bI;bI=M;if((a[bn]&1)==0){ct=bH;cu=bI;break}K_(c[aa+8>>2]|0);ct=bH;cu=bI;break}if((a[bn]&1)!=0){K_(c[aa+8>>2]|0)}if((a[cm]&1)!=0){K_(c[ab+8>>2]|0)}bI=c[a4>>2]|0;c[a4>>2]=C;bH=b+12|0;bt=c[bH>>2]|0;bG=d+4|0;if((a[bG]&1)==0){bJ=ad;c[bJ>>2]=c[bG>>2];c[bJ+4>>2]=c[bG+4>>2];c[bJ+8>>2]=c[bG+8>>2]}else{bJ=c[d+12>>2]|0;bV=c[d+8>>2]|0;if(bV>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break L81}return 0}if(bV>>>0<11>>>0){a[ad]=bV<<1;cv=ad+1|0}else{bM=bV+16&-16;b7=(z=0,au(242,bM|0)|0);if(z){z=0;be=293;break L81}c[ad+8>>2]=b7;c[ad>>2]=bM|1;c[ad+4>>2]=bV;cv=b7}K7(cv|0,bJ|0,bV)|0;a[cv+bV|0]=0}bV=ae;bJ=d+16|0;c[bV>>2]=c[bJ>>2];c[bV+4>>2]=c[bJ+4>>2];c[bV+8>>2]=c[bJ+8>>2];L558:do{if((a[a0]&1)==0){b7=ah;c[b7>>2]=c[a0>>2];c[b7+4>>2]=c[a0+4>>2];c[b7+8>>2]=c[a0+8>>2];cw=a[b7]|0;cx=b7;be=519}else{b7=c[d+44>>2]|0;bM=c[d+40>>2]|0;do{if(bM>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bM>>>0<11>>>0){bP=bM<<1&255;b0=ah;a[b0]=bP;cy=ah+1|0;cz=bP;cA=b0}else{b0=bM+16&-16;bP=(z=0,au(242,b0|0)|0);if(z){z=0;break}c[ah+8>>2]=bP;b4=b0|1;c[ah>>2]=b4;c[ah+4>>2]=bM;cy=bP;cz=b4&255;cA=ah}K7(cy|0,b7|0,bM)|0;a[cy+bM|0]=0;cw=cz;cx=cA;be=519;break L558}}while(0);bM=bS(-1,-1)|0;cB=bM;cC=M}}while(0);do{if((be|0)==519){bM=ag;La(bM|0,0,12)|0;b7=ah;bL=cw&255;if((bL&1|0)==0){cD=bL>>>1}else{cD=c[ah+4>>2]|0}bL=cD+15|0;do{if(bL>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=533;break}return 0}else{if(bL>>>0<11>>>0){a[bM]=30;cE=ag+1|0}else{b4=cD+31&-16;bP=(z=0,au(242,b4|0)|0);if(z){z=0;be=533;break}c[ag+8>>2]=bP;c[ag>>2]=b4|1;c[ag+4>>2]=15;cE=bP}K7(cE|0,3312,15)|0;a[cE+15|0]=0;if((a[cx]&1)==0){cF=b7+1|0}else{cF=c[ah+8>>2]|0}z=0,az(84,ag|0,cF|0,cD|0)|0;if(z){z=0;be=533;break}bP=af;La(bP|0,0,12)|0;b4=a[bM]|0;b0=b4&255;if((b0&1|0)==0){cG=b0>>>1}else{cG=c[ag+4>>2]|0}if((b4&1)==0){cH=ag+1|0}else{cH=c[ag+8>>2]|0}b4=cG+1|0;do{if(b4>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=549;break}return 0}else{if(b4>>>0<11>>>0){a[bP]=cG<<1;cI=af+1|0}else{b0=cG+17&-16;b9=(z=0,au(242,b0|0)|0);if(z){z=0;be=549;break}c[af+8>>2]=b9;c[af>>2]=b0|1;c[af+4>>2]=cG;cI=b9}K7(cI|0,cH|0,cG)|0;a[cI+cG|0]=0;z=0,az(84,af|0,2072,1)|0;if(z){z=0;be=549;break}b9=g;c[b9>>2]=c[bV>>2];c[b9+4>>2]=c[bV+4>>2];c[b9+8>>2]=c[bV+8>>2];z=0;aq(26,ac|0,bt|0,ad|0,g|0,af|0);if(z){z=0;b9=bS(-1,-1)|0;b0=b9;b9=M;if((a[bP]&1)==0){cJ=b0;cK=b9;break}K_(c[af+8>>2]|0);cJ=b0;cK=b9;break}if((a[bP]&1)!=0){K_(c[af+8>>2]|0)}if((a[bM]&1)!=0){K_(c[ag+8>>2]|0)}if((a[cx]&1)!=0){K_(c[ah+8>>2]|0)}if((a[ad]&1)!=0){K_(c[ad+8>>2]|0)}c[bH>>2]=ac;c[ai>>2]=18616;z=0;aR(c[(c[a$>>2]|0)+32>>2]|0,ak|0,aZ|0,ai|0);L625:do{if(!z){z=0;as(bl|0,aj|0,ak|0);if(z){z=0;be=658;break}L628:do{if((c[aj>>2]|0)==6){if((a[a0]&1)==0){b9=ao;c[b9>>2]=c[a0>>2];c[b9+4>>2]=c[a0+4>>2];c[b9+8>>2]=c[a0+8>>2];cL=a[b9]|0;cM=b9}else{b9=c[d+44>>2]|0;b0=c[d+40>>2]|0;if(b0>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=658;break L625}return 0}if(b0>>>0<11>>>0){b8=b0<<1&255;cc=ao;a[cc]=b8;cN=ao+1|0;cO=b8;cP=cc}else{cc=b0+16&-16;b8=(z=0,au(242,cc|0)|0);if(z){z=0;be=658;break L625}c[ao+8>>2]=b8;cb=cc|1;c[ao>>2]=cb;c[ao+4>>2]=b0;cN=b8;cO=cb&255;cP=ao}K7(cN|0,b9|0,b0)|0;a[cN+b0|0]=0;cL=cO;cM=cP}b0=an;La(b0|0,0,12)|0;b9=ao;cb=cL&255;if((cb&1|0)==0){cQ=cb>>>1}else{cQ=c[ao+4>>2]|0}cb=cQ+20|0;do{if(cb>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=587;break}return 0}else{if(cb>>>0<11>>>0){a[b0]=40;cR=an+1|0}else{b8=cQ+36&-16;cc=(z=0,au(242,b8|0)|0);if(z){z=0;be=587;break}c[an+8>>2]=cc;c[an>>2]=b8|1;c[an+4>>2]=20;cR=cc}K7(cR|0,624,20)|0;a[cR+20|0]=0;if((a[cM]&1)==0){cS=b9+1|0}else{cS=c[ao+8>>2]|0}z=0,az(84,an|0,cS|0,cQ|0)|0;if(z){z=0;be=587;break}cc=am;La(cc|0,0,12)|0;b8=a[b0]|0;cT=b8&255;if((cT&1|0)==0){cV=cT>>>1}else{cV=c[an+4>>2]|0}if((b8&1)==0){cW=an+1|0}else{cW=c[an+8>>2]|0}b8=cV+2|0;do{if(b8>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=603;break}return 0}else{if(b8>>>0<11>>>0){a[cc]=cV<<1;cX=am+1|0}else{cT=cV+18&-16;cY=(z=0,au(242,cT|0)|0);if(z){z=0;be=603;break}c[am+8>>2]=cY;c[am>>2]=cT|1;c[am+4>>2]=cV;cX=cY}K7(cX|0,cW|0,cV)|0;a[cX+cV|0]=0;z=0,az(84,am|0,12568,2)|0;if(z){z=0;be=603;break}cY=c[aj+4>>2]|0;cT=al;La(cT|0,0,12)|0;cZ=a[cc]|0;c_=cZ&255;if((c_&1|0)==0){c$=c_>>>1}else{c$=c[am+4>>2]|0}c_=Lb(cY|0)|0;if((cZ&1)==0){c0=am+1|0}else{c0=c[am+8>>2]|0}cZ=c_+c$|0;do{if(cZ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=619;break}return 0}else{if(cZ>>>0<11>>>0){a[cT]=c$<<1;c1=al+1|0}else{c2=cZ+16&-16;c3=(z=0,au(242,c2|0)|0);if(z){z=0;be=619;break}c[al+8>>2]=c3;c[al>>2]=c2|1;c[al+4>>2]=c$;c1=c3}K7(c1|0,c0|0,c$)|0;a[c1+c$|0]=0;z=0,az(84,al|0,cY|0,c_|0)|0;if(z){z=0;be=619;break}L697:do{if((a[bG]&1)==0){c3=ap;c[c3>>2]=c[bG>>2];c[c3+4>>2]=c[bG+4>>2];c[c3+8>>2]=c[bG+8>>2];be=631}else{c3=c[d+12>>2]|0;c2=c[d+8>>2]|0;do{if(c2>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(c2>>>0<11>>>0){a[ap]=c2<<1;c4=ap+1|0}else{c5=c2+16&-16;c6=(z=0,au(242,c5|0)|0);if(z){z=0;break}c[ap+8>>2]=c6;c[ap>>2]=c5|1;c[ap+4>>2]=c2;c4=c6}K7(c4|0,c3|0,c2)|0;a[c4+c2|0]=0;be=631;break L697}}while(0);c2=bS(-1,-1)|0;c7=c2;c8=M}}while(0);do{if((be|0)==631){c2=av;c[c2>>2]=c[bJ>>2];c[c2+4>>2]=c[bJ+4>>2];c[c2+8>>2]=c[bJ+8>>2];z=0;aV(46,al|0,ap|0,av|0,c[bH>>2]|0);if(z){z=0;c2=bS(-1,-1)|0;c3=c2;c2=M;if((a[ap]&1)==0){c7=c3;c8=c2;break}K_(c[ap+8>>2]|0);c7=c3;c8=c2;break}if((a[ap]&1)!=0){K_(c[ap+8>>2]|0)}if((a[cT]&1)!=0){K_(c[al+8>>2]|0)}if((a[cc]&1)!=0){K_(c[am+8>>2]|0)}if((a[b0]&1)!=0){K_(c[an+8>>2]|0)}if((a[cM]&1)==0){break L628}K_(c[ao+8>>2]|0);break L628}}while(0);if((a[cT]&1)==0){c9=c7;da=c8;break}K_(c[al+8>>2]|0);c9=c7;da=c8}}while(0);if((be|0)==619){c_=bS(-1,-1)|0;cY=M;if((a[cT]&1)!=0){K_(c[al+8>>2]|0)}c9=c_;da=cY}if((a[cc]&1)==0){db=c9;dc=da;break}K_(c[am+8>>2]|0);db=c9;dc=da}}while(0);if((be|0)==603){b8=bS(-1,-1)|0;cY=M;if((a[cc]&1)!=0){K_(c[am+8>>2]|0)}db=b8;dc=cY}if((a[b0]&1)==0){dd=db;de=dc;break}K_(c[an+8>>2]|0);dd=db;de=dc}}while(0);if((be|0)==587){b9=bS(-1,-1)|0;cb=M;if((a[b0]&1)!=0){K_(c[an+8>>2]|0)}dd=b9;de=cb}if((a[cM]&1)==0){df=dd;dg=de;break L625}K_(c[ao+8>>2]|0);df=dd;dg=de;break L625}}while(0);cb=aw;b9=aj;c[cb>>2]=c[b9>>2];c[cb+4>>2]=c[b9+4>>2];c[cb+8>>2]=c[b9+8>>2];c[cb+12>>2]=c[b9+12>>2];c[cb+16>>2]=c[b9+16>>2];c[cb+20>>2]=c[b9+20>>2];c[cb+24>>2]=c[b9+24>>2];c[cb+28>>2]=c[b9+28>>2];c[cb+32>>2]=c[b9+32>>2];c[cb+36>>2]=c[b9+36>>2];b9=c[bp>>2]|0;cb=c[bH>>2]|0;if((a[bG]&1)==0){cY=ax;c[cY>>2]=c[bG>>2];c[cY+4>>2]=c[bG+4>>2];c[cY+8>>2]=c[bG+8>>2]}else{cY=c[d+12>>2]|0;b8=c[d+8>>2]|0;if(b8>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=658;break}return 0}if(b8>>>0<11>>>0){a[ax]=b8<<1;dh=ax+1|0}else{c_=b8+16&-16;cZ=(z=0,au(242,c_|0)|0);if(z){z=0;be=658;break}c[ax+8>>2]=cZ;c[ax>>2]=c_|1;c[ax+4>>2]=b8;dh=cZ}K7(dh|0,cY|0,b8)|0;a[dh+b8|0]=0}b8=ay;c[b8>>2]=c[bJ>>2];c[b8+4>>2]=c[bJ+4>>2];c[b8+8>>2]=c[bJ+8>>2];b8=(z=0,aQ(20,aw|0,b9|0,cb|0,ax|0,ay|0)|0);if(z){z=0;cb=bS(-1,-1)|0;b9=cb;cb=M;if((a[ax]&1)==0){df=b9;dg=cb;break}K_(c[ax+8>>2]|0);df=b9;dg=cb;break}if((a[ax]&1)!=0){K_(c[ax+8>>2]|0)}c[bH>>2]=c[ac>>2];c[a4>>2]=bI;if((a[ac+28|0]&1)!=0){K_(c[ac+36>>2]|0)}if((a[ac+4|0]&1)==0){cf=b8;cg=bJ;be=970;break L81}K_(c[ac+12>>2]|0);cf=b8;cg=bJ;be=970;break L81}else{z=0;be=658}}while(0);if((be|0)==658){b8=bS(-1,-1)|0;df=b8;dg=M}if((a[ac+28|0]&1)!=0){K_(c[ac+36>>2]|0)}if((a[ac+4|0]&1)==0){ch=df;ci=dg;break L81}K_(c[ac+12>>2]|0);ch=df;ci=dg;break L81}}while(0);if((be|0)==549){b4=bS(-1,-1)|0;bQ=M;if((a[bP]&1)!=0){K_(c[af+8>>2]|0)}cJ=b4;cK=bQ}if((a[bM]&1)==0){di=cJ;dj=cK;break}K_(c[ag+8>>2]|0);di=cJ;dj=cK}}while(0);if((be|0)==533){b7=bS(-1,-1)|0;bL=M;if((a[bM]&1)!=0){K_(c[ag+8>>2]|0)}di=b7;dj=bL}if((a[cx]&1)==0){cB=di;cC=dj;break}K_(c[ah+8>>2]|0);cB=di;cC=dj}}while(0);if((a[ad]&1)==0){ch=cB;ci=cC;break L81}K_(c[ad+8>>2]|0);ch=cB;ci=cC;break L81}}while(0);if((be|0)==492){br=bS(-1,-1)|0;bs=M;if((a[bn]&1)!=0){K_(c[aa+8>>2]|0)}ct=br;cu=bs}if((a[cm]&1)==0){ch=ct;ci=cu;break}K_(c[ab+8>>2]|0);ch=ct;ci=cu;break}if((a[a5+64|0]&1)==0){cf=a7;cg=d+16|0;be=970;break}bs=(c[bk>>2]|0)-(c[bm>>2]|0)>>2;br=aA+64|0;bq=aA|0;bJ=aA+8|0;bI=bJ|0;c[bI>>2]=14792;bH=aA+12|0;c[bq>>2]=31868;bG=aA+64|0;c[bG>>2]=31888;c[aA+4>>2]=0;z=0;as(198,aA+64|0,bH|0);do{if(!z){c[aA+136>>2]=0;c[aA+140>>2]=-1;bp=aA+8|0;c[bq>>2]=14772;c[br>>2]=14812;c[bI>>2]=14792;bt=bH|0;c[bt>>2]=15096;bV=aA+16|0;Is(bV);La(aA+20|0,0,24)|0;c[bt>>2]=14952;bL=aA+44|0;La(aA+44|0,0,16)|0;c[aA+60>>2]=24;La(p|0,0,12)|0;z=0;as(212,bH|0,o|0);if(z){z=0;b7=bS(-1,-1)|0;bQ=M;if((a[p]&1)!=0){K_(c[o+8>>2]|0)}if((a[bL]&1)!=0){K_(c[aA+52>>2]|0)}c[bt>>2]=15096;z=0;ar(392,bV|0);if(!z){dk=b7;dl=bQ;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}if((a[p]&1)!=0){K_(c[o+8>>2]|0)}bQ=(z=0,aM(806,bJ|0,q|0)|0);do{if(!z){z=0,aM(312,bQ|0,bs|0)|0;if(z){z=0;be=790;break}z=0;as(568,aB|0,bH|0);if(z){z=0;be=790;break}b7=c[a4>>2]|0;bt=aB;b4=(a[bt]&1)==0;do{if(b4){b8=aC;c[b8>>2]=c[bt>>2];c[b8+4>>2]=c[bt+4>>2];c[b8+8>>2]=c[bt+8>>2];be=725}else{b8=c[aB+8>>2]|0;cb=c[aB+4>>2]|0;if(cb>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=791;break}return 0}if(cb>>>0<11>>>0){a[aC]=cb<<1;dm=aC+1|0}else{b9=cb+16&-16;cY=(z=0,au(242,b9|0)|0);if(z){z=0;be=791;break}c[aC+8>>2]=cY;c[aC>>2]=b9|1;c[aC+4>>2]=cb;dm=cY}K7(dm|0,b8|0,cb)|0;a[dm+cb|0]=0;be=725}}while(0);L842:do{if((be|0)==725){bM=(z=0,aM(556,b7|0,aC|0)|0);if(z){z=0;cb=bS(-1,-1)|0;b8=cb;cb=M;if((a[aC]&1)==0){dn=b8;dp=cb;break}K_(c[aC+8>>2]|0);dn=b8;dp=cb;break}if((a[aC]&1)!=0){K_(c[aC+8>>2]|0)}L851:do{if(!bM){if((a[a0]&1)==0){cb=aG;c[cb>>2]=c[a0>>2];c[cb+4>>2]=c[a0+4>>2];c[cb+8>>2]=c[a0+8>>2];dq=a[cb]|0;dr=cb}else{cb=c[d+44>>2]|0;b8=c[d+40>>2]|0;if(b8>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=791;break L842}return 0}if(b8>>>0<11>>>0){cY=b8<<1&255;b9=aG;a[b9]=cY;ds=aG+1|0;dt=cY;du=b9}else{b9=b8+16&-16;cY=(z=0,au(242,b9|0)|0);if(z){z=0;be=791;break L842}c[aG+8>>2]=cY;cZ=b9|1;c[aG>>2]=cZ;c[aG+4>>2]=b8;ds=cY;dt=cZ&255;du=aG}K7(ds|0,cb|0,b8)|0;a[ds+b8|0]=0;dq=dt;dr=du}b8=aF;La(b8|0,0,12)|0;cb=aG;cZ=dq&255;if((cZ&1|0)==0){dv=cZ>>>1}else{dv=c[aG+4>>2]|0}cZ=dv+21|0;do{if(cZ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=753;break}return 0}else{if(cZ>>>0<11>>>0){a[b8]=42;dw=aF+1|0}else{cY=dv+37&-16;b9=(z=0,au(242,cY|0)|0);if(z){z=0;be=753;break}c[aF+8>>2]=b9;c[aF>>2]=cY|1;c[aF+4>>2]=21;dw=b9}K7(dw|0,11872,21)|0;a[dw+21|0]=0;if((a[dr]&1)==0){dx=cb+1|0}else{dx=c[aG+8>>2]|0}z=0,az(84,aF|0,dx|0,dv|0)|0;if(z){z=0;be=753;break}b9=aE;La(b9|0,0,12)|0;cY=a[b8]|0;c_=cY&255;if((c_&1|0)==0){dy=c_>>>1}else{dy=c[aF+4>>2]|0}if((cY&1)==0){dz=aF+1|0}else{dz=c[aF+8>>2]|0}cY=dy+33|0;do{if(cY>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=769;break}return 0}else{if(cY>>>0<11>>>0){a[b9]=dy<<1;dA=aE+1|0}else{c_=dy+49&-16;c2=(z=0,au(242,c_|0)|0);if(z){z=0;be=769;break}c[aE+8>>2]=c2;c[aE>>2]=c_|1;c[aE+4>>2]=dy;dA=c2}K7(dA|0,dz|0,dy)|0;a[dA+dy|0]=0;z=0,az(84,aE|0,11128,33)|0;if(z){z=0;be=769;break}c2=d+4|0;L902:do{if((a[c2]&1)==0){c_=aH;c[c_>>2]=c[c2>>2];c[c_+4>>2]=c[c2+4>>2];c[c_+8>>2]=c[c2+8>>2];be=781}else{c_=c[d+12>>2]|0;c3=c[d+8>>2]|0;do{if(c3>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(c3>>>0<11>>>0){a[aH]=c3<<1;dB=aH+1|0}else{c6=c3+16&-16;c5=(z=0,au(242,c6|0)|0);if(z){z=0;break}c[aH+8>>2]=c5;c[aH>>2]=c6|1;c[aH+4>>2]=c3;dB=c5}K7(dB|0,c_|0,c3)|0;a[dB+c3|0]=0;be=781;break L902}}while(0);c3=bS(-1,-1)|0;dC=c3;dD=M}}while(0);do{if((be|0)==781){c2=aI;b0=d+16|0;c[c2>>2]=c[b0>>2];c[c2+4>>2]=c[b0+4>>2];c[c2+8>>2]=c[b0+8>>2];z=0;aR(372,aE|0,aH|0,aI|0);if(z){z=0;b0=bS(-1,-1)|0;c2=b0;b0=M;if((a[aH]&1)==0){dC=c2;dD=b0;break}K_(c[aH+8>>2]|0);dC=c2;dD=b0;break}if((a[aH]&1)!=0){K_(c[aH+8>>2]|0)}if((a[b9]&1)!=0){K_(c[aE+8>>2]|0)}if((a[b8]&1)!=0){K_(c[aF+8>>2]|0)}if((a[dr]&1)==0){break L851}K_(c[aG+8>>2]|0);break L851}}while(0);if((a[b9]&1)==0){dE=dC;dF=dD;break}K_(c[aE+8>>2]|0);dE=dC;dF=dD}}while(0);if((be|0)==769){cY=bS(-1,-1)|0;b0=M;if((a[b9]&1)!=0){K_(c[aE+8>>2]|0)}dE=cY;dF=b0}if((a[b8]&1)==0){dG=dE;dH=dF;break}K_(c[aF+8>>2]|0);dG=dE;dH=dF}}while(0);if((be|0)==753){cb=bS(-1,-1)|0;cZ=M;if((a[b8]&1)!=0){K_(c[aF+8>>2]|0)}dG=cb;dH=cZ}if((a[dr]&1)==0){dn=dG;dp=dH;break L842}K_(c[aG+8>>2]|0);dn=dG;dp=dH;break L842}}while(0);bM=c[a4>>2]|0;if(b4){bP=aJ;c[bP>>2]=c[bt>>2];c[bP+4>>2]=c[bt+4>>2];c[bP+8>>2]=c[bt+8>>2]}else{bP=c[aB+8>>2]|0;cZ=c[aB+4>>2]|0;if(cZ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=791;break}return 0}if(cZ>>>0<11>>>0){a[aJ]=cZ<<1;dI=aJ+1|0}else{cb=cZ+16&-16;b0=(z=0,au(242,cb|0)|0);if(z){z=0;be=791;break}c[aJ+8>>2]=b0;c[aJ>>2]=cb|1;c[aJ+4>>2]=cZ;dI=b0}K7(dI|0,bP|0,cZ)|0;a[dI+cZ|0]=0}cZ=(z=0,aM(90,bM|0,aJ|0)|0);if(z){z=0;bM=bS(-1,-1)|0;bP=bM;bM=M;if((a[aJ]&1)==0){dn=bP;dp=bM;break}K_(c[aJ+8>>2]|0);dn=bP;dp=bM;break}bM=c[cZ>>2]|0;if((a[aJ]&1)!=0){K_(c[aJ+8>>2]|0)}cZ=c[bM+44>>2]|0;bP=aK+4|0;c[bP>>2]=0;c[aK+8>>2]=0;c[aK>>2]=bP;bP=aK+12|0;c[bP>>2]=0;c[bP>>2]=c[bM+48>>2];do{if((a[a0]&1)==0){bP=aN;c[bP>>2]=c[a0>>2];c[bP+4>>2]=c[a0+4>>2];c[bP+8>>2]=c[a0+8>>2];dJ=a[bP]|0;dK=bP;be=828}else{bP=c[d+44>>2]|0;b0=c[d+40>>2]|0;if(b0>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=937;break}return 0}if(b0>>>0<11>>>0){cb=b0<<1&255;cY=aN;a[cY]=cb;dL=aN+1|0;dM=cb;dN=cY}else{cY=b0+16&-16;cb=(z=0,au(242,cY|0)|0);if(z){z=0;be=937;break}c[aN+8>>2]=cb;c2=cY|1;c[aN>>2]=c2;c[aN+4>>2]=b0;dL=cb;dM=c2&255;dN=aN}K7(dL|0,bP|0,b0)|0;a[dL+b0|0]=0;dJ=dM;dK=dN;be=828}}while(0);L980:do{if((be|0)==828){b0=aL;La(b0|0,0,12)|0;bP=aN;c2=dJ&255;if((c2&1|0)==0){dO=c2>>>1}else{dO=c[aN+4>>2]|0}c2=dO+9|0;do{if(c2>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=842;break}return 0}else{if(c2>>>0<11>>>0){a[b0]=18;dP=aL+1|0}else{cb=dO+25&-16;cY=(z=0,au(242,cb|0)|0);if(z){z=0;be=842;break}c[aL+8>>2]=cY;c[aL>>2]=cb|1;c[aL+4>>2]=9;dP=cY}K7(dP|0,4736,9)|0;a[dP+9|0]=0;if((a[dK]&1)==0){dQ=bP+1|0}else{dQ=c[aN+8>>2]|0}z=0,az(84,aL|0,dQ|0,dO|0)|0;if(z){z=0;be=842;break}cY=b+4|0;z=0;aD(22,aL|0,cZ|0,aZ|0,c[cY>>2]|0,aK|0,b|0);if(z){z=0;cb=bS(-1,-1)|0;c3=cb;cb=M;if((a[b0]&1)==0){dR=c3;dS=cb;break}K_(c[aL+8>>2]|0);dR=c3;dS=cb;break}if((a[b0]&1)!=0){K_(c[aL+8>>2]|0)}if((a[dK]&1)!=0){K_(c[aN+8>>2]|0)}cb=c[a4>>2]|0;c[a4>>2]=aK;c3=b+12|0;c_=c[c3>>2]|0;cc=d+4|0;if((a[cc]&1)==0){c5=aP;c[c5>>2]=c[cc>>2];c[c5+4>>2]=c[cc+4>>2];c[c5+8>>2]=c[cc+8>>2]}else{c5=c[d+12>>2]|0;c6=c[d+8>>2]|0;if(c6>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=937;break L980}return 0}if(c6>>>0<11>>>0){a[aP]=c6<<1;dT=aP+1|0}else{dU=c6+16&-16;dV=(z=0,au(242,dU|0)|0);if(z){z=0;be=937;break L980}c[aP+8>>2]=dV;c[aP>>2]=dU|1;c[aP+4>>2]=c6;dT=dV}K7(dT|0,c5|0,c6)|0;a[dT+c6|0]=0}c6=aS;c5=d+16|0;c[c6>>2]=c[c5>>2];c[c6+4>>2]=c[c5+4>>2];c[c6+8>>2]=c[c5+8>>2];L1023:do{if((a[a0]&1)==0){dV=aW;c[dV>>2]=c[a0>>2];c[dV+4>>2]=c[a0+4>>2];c[dV+8>>2]=c[a0+8>>2];dW=a[dV]|0;dX=dV;be=869}else{dV=c[d+44>>2]|0;dU=c[d+40>>2]|0;do{if(dU>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(dU>>>0<11>>>0){dY=dU<<1&255;dZ=aW;a[dZ]=dY;d_=aW+1|0;d$=dY;d0=dZ}else{dZ=dU+16&-16;dY=(z=0,au(242,dZ|0)|0);if(z){z=0;break}c[aW+8>>2]=dY;d1=dZ|1;c[aW>>2]=d1;c[aW+4>>2]=dU;d_=dY;d$=d1&255;d0=aW}K7(d_|0,dV|0,dU)|0;a[d_+dU|0]=0;dW=d$;dX=d0;be=869;break L1023}}while(0);dU=bS(-1,-1)|0;d2=dU;d3=M}}while(0);do{if((be|0)==869){b9=aU;La(b9|0,0,12)|0;dU=aW;dV=dW&255;if((dV&1|0)==0){d4=dV>>>1}else{d4=c[aW+4>>2]|0}dV=d4+15|0;do{if(dV>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=883;break}return 0}else{if(dV>>>0<11>>>0){a[b9]=30;d5=aU+1|0}else{d1=d4+31&-16;dY=(z=0,au(242,d1|0)|0);if(z){z=0;be=883;break}c[aU+8>>2]=dY;c[aU>>2]=d1|1;c[aU+4>>2]=15;d5=dY}K7(d5|0,3312,15)|0;a[d5+15|0]=0;if((a[dX]&1)==0){d6=dU+1|0}else{d6=c[aW+8>>2]|0}z=0,az(84,aU|0,d6|0,d4|0)|0;if(z){z=0;be=883;break}dY=aT;La(dY|0,0,12)|0;d1=a[b9]|0;dZ=d1&255;if((dZ&1|0)==0){d7=dZ>>>1}else{d7=c[aU+4>>2]|0}if((d1&1)==0){d8=aU+1|0}else{d8=c[aU+8>>2]|0}d1=d7+1|0;do{if(d1>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=899;break}return 0}else{if(d1>>>0<11>>>0){a[dY]=d7<<1;d9=aT+1|0}else{dZ=d7+17&-16;ea=(z=0,au(242,dZ|0)|0);if(z){z=0;be=899;break}c[aT+8>>2]=ea;c[aT>>2]=dZ|1;c[aT+4>>2]=d7;d9=ea}K7(d9|0,d8|0,d7)|0;a[d9+d7|0]=0;z=0,az(84,aT|0,2072,1)|0;if(z){z=0;be=899;break}ea=f;c[ea>>2]=c[c6>>2];c[ea+4>>2]=c[c6+4>>2];c[ea+8>>2]=c[c6+8>>2];z=0;aq(26,aO|0,c_|0,aP|0,f|0,aT|0);if(z){z=0;ea=bS(-1,-1)|0;dZ=ea;ea=M;if((a[dY]&1)==0){eb=dZ;ec=ea;break}K_(c[aT+8>>2]|0);eb=dZ;ec=ea;break}if((a[dY]&1)!=0){K_(c[aT+8>>2]|0)}if((a[b9]&1)!=0){K_(c[aU+8>>2]|0)}if((a[dX]&1)!=0){K_(c[aW+8>>2]|0)}if((a[aP]&1)!=0){K_(c[aP+8>>2]|0)}c[c3>>2]=aO;ea=c[bM+56>>2]|0;dZ=c[a4>>2]|0;ed=c[cY>>2]|0;ee=c[bM+68>>2]|0;L1090:do{if((a[cc]&1)==0){ef=aX;c[ef>>2]=c[cc>>2];c[ef+4>>2]=c[cc+4>>2];c[ef+8>>2]=c[cc+8>>2];be=920}else{ef=c[d+12>>2]|0;eg=c[d+8>>2]|0;do{if(eg>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(eg>>>0<11>>>0){a[aX]=eg<<1;eh=aX+1|0}else{ei=eg+16&-16;ej=(z=0,au(242,ei|0)|0);if(z){z=0;break}c[aX+8>>2]=ej;c[aX>>2]=ei|1;c[aX+4>>2]=eg;eh=ej}K7(eh|0,ef|0,eg)|0;a[eh+eg|0]=0;be=920;break L1090}}while(0);eg=bS(-1,-1)|0;ek=eg;el=M}}while(0);do{if((be|0)==920){cT=aY;c[cT>>2]=c[c5>>2];c[cT+4>>2]=c[c5+4>>2];c[cT+8>>2]=c[c5+8>>2];cT=(z=0,at(ea|0,dZ|0,ed|0,ee|0,aX|0,aY|0,aO|0)|0);if(z){z=0;eg=bS(-1,-1)|0;ef=eg;eg=M;if((a[aX]&1)==0){ek=ef;el=eg;break}K_(c[aX+8>>2]|0);ek=ef;el=eg;break}if((a[aX]&1)!=0){K_(c[aX+8>>2]|0)}c[c3>>2]=c[aO>>2];c[a4>>2]=cb;if((a[aO+28|0]&1)!=0){K_(c[aO+36>>2]|0)}if((a[aO+4|0]&1)!=0){K_(c[aO+12>>2]|0)}gW(aK|0,c[aK+4>>2]|0);if(!b4){K_(c[aB+8>>2]|0)}c[bq>>2]=14772;c[bG>>2]=14812;c[bp>>2]=14792;eg=aA+12|0;c[eg>>2]=14952;if((a[bL]&1)!=0){K_(c[aA+52>>2]|0)}c[eg>>2]=15096;z=0;ar(392,bV|0);if(!z){z=0;ar(270,aA+64|0);if(!z){cf=cT;cg=c5;be=970;break L81}else{z=0;be=293;break L81}}else{z=0}cT=bS(-1,-1)|0;eg=M;z=0;ar(270,aA+64|0);if(!z){em=eg;en=cT;be=294;break L81}else{z=0}bS(-1,-1,0)|0;bW();return 0}}while(0);if((a[aO+28|0]&1)!=0){K_(c[aO+36>>2]|0)}if((a[aO+4|0]&1)==0){eo=ek;ep=el;break L980}K_(c[aO+12>>2]|0);eo=ek;ep=el;break L980}}while(0);if((be|0)==899){d1=bS(-1,-1)|0;ee=M;if((a[dY]&1)!=0){K_(c[aT+8>>2]|0)}eb=d1;ec=ee}if((a[b9]&1)==0){eq=eb;er=ec;break}K_(c[aU+8>>2]|0);eq=eb;er=ec}}while(0);if((be|0)==883){dU=bS(-1,-1)|0;dV=M;if((a[b9]&1)!=0){K_(c[aU+8>>2]|0)}eq=dU;er=dV}if((a[dX]&1)==0){d2=eq;d3=er;break}K_(c[aW+8>>2]|0);d2=eq;d3=er}}while(0);if((a[aP]&1)==0){eo=d2;ep=d3;break L980}K_(c[aP+8>>2]|0);eo=d2;ep=d3;break L980}}while(0);if((be|0)==842){bP=bS(-1,-1)|0;c2=M;if((a[b0]&1)!=0){K_(c[aL+8>>2]|0)}dR=bP;dS=c2}if((a[dK]&1)==0){eo=dR;ep=dS;break}K_(c[aN+8>>2]|0);eo=dR;ep=dS}}while(0);if((be|0)==937){bM=bS(-1,-1)|0;eo=bM;ep=M}gW(aK|0,c[aK+4>>2]|0);dn=eo;dp=ep}}while(0);if((be|0)==791){bt=bS(-1,-1)|0;dn=bt;dp=M}if(b4){es=dn;et=dp;break}K_(c[aB+8>>2]|0);es=dn;et=dp}else{z=0;be=790}}while(0);if((be|0)==790){bQ=bS(-1,-1)|0;es=bQ;et=M}c[bq>>2]=14772;c[bG>>2]=14812;c[bp>>2]=14792;bQ=aA+12|0;c[bQ>>2]=14952;if((a[bL]&1)!=0){K_(c[aA+52>>2]|0)}c[bQ>>2]=15096;z=0;ar(392,bV|0);if(!z){z=0;ar(270,aA+64|0);if(!z){ch=es;ci=et;break L81}else{z=0;be=978;break L52}}else{z=0}bS(-1,-1,0)|0;z=0;ar(270,aA+64|0);if(!z){bW();return 0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;bQ=bS(-1,-1)|0;dk=bQ;dl=M}}while(0);z=0;ar(270,br|0);if(!z){em=dl;en=dk;be=294;break}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{if((a[a0]&1)==0){bG=E;c[bG>>2]=c[a0>>2];c[bG+4>>2]=c[a0+4>>2];c[bG+8>>2]=c[a0+8>>2];eu=a[bG]|0;ev=bG}else{bG=c[d+44>>2]|0;bq=c[d+40>>2]|0;if(bq>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break}return 0}if(bq>>>0<11>>>0){bH=bq<<1&255;bs=E;a[bs]=bH;ew=E+1|0;ex=bH;ey=bs}else{bs=bq+16&-16;bH=(z=0,au(242,bs|0)|0);if(z){z=0;be=293;break}c[E+8>>2]=bH;bJ=bs|1;c[E>>2]=bJ;c[E+4>>2]=bq;ew=bH;ex=bJ&255;ey=E}K7(ew|0,bG|0,bq)|0;a[ew+bq|0]=0;eu=ex;ev=ey}bq=D;La(bq|0,0,12)|0;bG=E;bJ=eu&255;if((bJ&1|0)==0){ez=bJ>>>1}else{ez=c[E+4>>2]|0}bJ=ez+9|0;do{if(bJ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=175;break}return 0}else{if(bJ>>>0<11>>>0){a[bq]=18;eA=D+1|0}else{bH=ez+25&-16;bs=(z=0,au(242,bH|0)|0);if(z){z=0;be=175;break}c[D+8>>2]=bs;c[D>>2]=bH|1;c[D+4>>2]=9;eA=bs}K7(eA|0,4736,9)|0;a[eA+9|0]=0;if((a[ev]&1)==0){eB=bG+1|0}else{eB=c[E+8>>2]|0}z=0,az(84,D|0,eB|0,ez|0)|0;if(z){z=0;be=175;break}z=0;aD(22,D|0,bo|0,aZ|0,c[b+4>>2]|0,C|0,b|0);if(z){z=0;bs=bS(-1,-1)|0;bH=bs;bs=M;if((a[bq]&1)==0){eC=bH;eD=bs;break}K_(c[D+8>>2]|0);eC=bH;eD=bs;break}if((a[bq]&1)!=0){K_(c[D+8>>2]|0)}if((a[ev]&1)!=0){K_(c[E+8>>2]|0)}bs=c[a4>>2]|0;c[a4>>2]=C;bH=b+12|0;bI=c[bH>>2]|0;bn=d+4|0;if((a[bn]&1)==0){bQ=G;c[bQ>>2]=c[bn>>2];c[bQ+4>>2]=c[bn+4>>2];c[bQ+8>>2]=c[bn+8>>2]}else{bQ=c[d+12>>2]|0;bt=c[d+8>>2]|0;if(bt>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=293;break L81}return 0}if(bt>>>0<11>>>0){a[G]=bt<<1;eE=G+1|0}else{b7=bt+16&-16;bM=(z=0,au(242,b7|0)|0);if(z){z=0;be=293;break L81}c[G+8>>2]=bM;c[G>>2]=b7|1;c[G+4>>2]=bt;eE=bM}K7(eE|0,bQ|0,bt)|0;a[eE+bt|0]=0}bt=H;bQ=d+16|0;c[bt>>2]=c[bQ>>2];c[bt+4>>2]=c[bQ+4>>2];c[bt+8>>2]=c[bQ+8>>2];L137:do{if((a[a0]&1)==0){bM=K;c[bM>>2]=c[a0>>2];c[bM+4>>2]=c[a0+4>>2];c[bM+8>>2]=c[a0+8>>2];eF=a[bM]|0;eG=bM;be=202}else{bM=c[d+44>>2]|0;b7=c[d+40>>2]|0;do{if(b7>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(b7>>>0<11>>>0){cZ=b7<<1&255;c2=K;a[c2]=cZ;eH=K+1|0;eI=cZ;eJ=c2}else{c2=b7+16&-16;cZ=(z=0,au(242,c2|0)|0);if(z){z=0;break}c[K+8>>2]=cZ;bP=c2|1;c[K>>2]=bP;c[K+4>>2]=b7;eH=cZ;eI=bP&255;eJ=K}K7(eH|0,bM|0,b7)|0;a[eH+b7|0]=0;eF=eI;eG=eJ;be=202;break L137}}while(0);b7=bS(-1,-1)|0;eK=b7;eL=M}}while(0);do{if((be|0)==202){bV=J;La(bV|0,0,12)|0;bL=K;bp=eF&255;if((bp&1|0)==0){eM=bp>>>1}else{eM=c[K+4>>2]|0}bp=eM+15|0;do{if(bp>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=216;break}return 0}else{if(bp>>>0<11>>>0){a[bV]=30;eN=J+1|0}else{b7=eM+31&-16;bM=(z=0,au(242,b7|0)|0);if(z){z=0;be=216;break}c[J+8>>2]=bM;c[J>>2]=b7|1;c[J+4>>2]=15;eN=bM}K7(eN|0,3312,15)|0;a[eN+15|0]=0;if((a[eG]&1)==0){eO=bL+1|0}else{eO=c[K+8>>2]|0}z=0,az(84,J|0,eO|0,eM|0)|0;if(z){z=0;be=216;break}bM=I;La(bM|0,0,12)|0;b7=a[bV]|0;b4=b7&255;if((b4&1|0)==0){eP=b4>>>1}else{eP=c[J+4>>2]|0}if((b7&1)==0){eQ=J+1|0}else{eQ=c[J+8>>2]|0}b7=eP+1|0;do{if(b7>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=232;break}return 0}else{if(b7>>>0<11>>>0){a[bM]=eP<<1;eR=I+1|0}else{b4=eP+17&-16;bP=(z=0,au(242,b4|0)|0);if(z){z=0;be=232;break}c[I+8>>2]=bP;c[I>>2]=b4|1;c[I+4>>2]=eP;eR=bP}K7(eR|0,eQ|0,eP)|0;a[eR+eP|0]=0;z=0,az(84,I|0,2072,1)|0;if(z){z=0;be=232;break}bP=j;c[bP>>2]=c[bt>>2];c[bP+4>>2]=c[bt+4>>2];c[bP+8>>2]=c[bt+8>>2];z=0;aq(26,F|0,bI|0,G|0,j|0,I|0);if(z){z=0;bP=bS(-1,-1)|0;b4=bP;bP=M;if((a[bM]&1)==0){eS=b4;eT=bP;break}K_(c[I+8>>2]|0);eS=b4;eT=bP;break}if((a[bM]&1)!=0){K_(c[I+8>>2]|0)}if((a[bV]&1)!=0){K_(c[J+8>>2]|0)}if((a[eG]&1)!=0){K_(c[K+8>>2]|0)}if((a[G]&1)!=0){K_(c[G+8>>2]|0)}c[bH>>2]=F;bP=(z=0,aM(c[(c[a6>>2]|0)+20>>2]|0,a6|0,a_|0)|0);L204:do{if(!z){L207:do{if((bP|0)==0){b4=O;cZ=O;a[cZ]=18;K7(b4+1|0,4736,9)|0;a[b4+10|0]=0;L209:do{if((a[a0]&1)==0){b4=P;c[b4>>2]=c[a0>>2];c[b4+4>>2]=c[a0+4>>2];c[b4+8>>2]=c[a0+8>>2];be=255}else{b4=c[d+44>>2]|0;c2=c[d+40>>2]|0;do{if(c2>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(c2>>>0<11>>>0){a[P]=c2<<1;eU=P+1|0}else{b8=c2+16&-16;c5=(z=0,au(242,b8|0)|0);if(z){z=0;break}c[P+8>>2]=c5;c[P>>2]=b8|1;c[P+4>>2]=c2;eU=c5}K7(eU|0,b4|0,c2)|0;a[eU+c2|0]=0;be=255;break L209}}while(0);c2=bS(-1,-1)|0;eV=c2;eW=M}}while(0);do{if((be|0)==255){z=0;aR(200,N|0,O|0,P|0);do{if(!z){b9=L;La(b9|0,0,12)|0;c2=N;b4=a[c2]|0;dY=b4&255;if((dY&1|0)==0){eX=dY>>>1}else{eX=c[N+4>>2]|0}if((b4&1)==0){eY=N+1|0}else{eY=c[N+8>>2]|0}b4=eX+23|0;do{if(b4>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;be=270;break}return 0}else{if(b4>>>0<11>>>0){a[b9]=eX<<1;eZ=L+1|0}else{dY=eX+39&-16;c5=(z=0,au(242,dY|0)|0);if(z){z=0;be=270;break}c[L+8>>2]=c5;c[L>>2]=dY|1;c[L+4>>2]=eX;eZ=c5}K7(eZ|0,eY|0,eX)|0;a[eZ+eX|0]=0;z=0,az(84,L|0,1264,23)|0;if(z){z=0;be=270;break}L245:do{if((a[bn]&1)==0){c5=Q;c[c5>>2]=c[bn>>2];c[c5+4>>2]=c[bn+4>>2];c[c5+8>>2]=c[bn+8>>2];be=282}else{c5=c[d+12>>2]|0;dY=c[d+8>>2]|0;do{if(dY>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(dY>>>0<11>>>0){a[Q]=dY<<1;e_=Q+1|0}else{b8=dY+16&-16;cb=(z=0,au(242,b8|0)|0);if(z){z=0;break}c[Q+8>>2]=cb;c[Q>>2]=b8|1;c[Q+4>>2]=dY;e_=cb}K7(e_|0,c5|0,dY)|0;a[e_+dY|0]=0;be=282;break L245}}while(0);dY=bS(-1,-1)|0;e$=dY;e0=M}}while(0);do{if((be|0)==282){dY=R;c[dY>>2]=c[bQ>>2];c[dY+4>>2]=c[bQ+4>>2];c[dY+8>>2]=c[bQ+8>>2];z=0;aR(372,L|0,Q|0,R|0);if(z){z=0;dY=bS(-1,-1)|0;c5=dY;dY=M;if((a[Q]&1)==0){e$=c5;e0=dY;break}K_(c[Q+8>>2]|0);e$=c5;e0=dY;break}if((a[Q]&1)!=0){K_(c[Q+8>>2]|0)}if((a[b9]&1)!=0){K_(c[L+8>>2]|0)}if((a[c2]&1)!=0){K_(c[N+8>>2]|0)}if((a[P]&1)!=0){K_(c[P+8>>2]|0)}if((a[cZ]&1)==0){break L207}K_(c[O+8>>2]|0);break L207}}while(0);if((a[b9]&1)==0){e1=e$;e2=e0;break}K_(c[L+8>>2]|0);e1=e$;e2=e0}}while(0);if((be|0)==270){b4=bS(-1,-1)|0;dY=M;if((a[b9]&1)!=0){K_(c[L+8>>2]|0)}e1=b4;e2=dY}if((a[c2]&1)==0){e3=e1;e4=e2;break}K_(c[N+8>>2]|0);e3=e1;e4=e2}else{z=0;dY=bS(-1,-1)|0;e3=dY;e4=M}}while(0);if((a[P]&1)==0){eV=e3;eW=e4;break}K_(c[P+8>>2]|0);eV=e3;eW=e4}}while(0);if((a[cZ]&1)==0){e5=eV;e6=eW;break L204}K_(c[O+8>>2]|0);e5=eV;e6=eW;break L204}}while(0);c[bH>>2]=c[F>>2];c[a4>>2]=bs;if((a[F+28|0]&1)!=0){K_(c[F+36>>2]|0)}if((a[F+4|0]&1)==0){cf=bP;cg=bQ;be=970;break L81}K_(c[F+12>>2]|0);cf=bP;cg=bQ;be=970;break L81}else{z=0;dY=bS(-1,-1)|0;e5=dY;e6=M}}while(0);if((a[F+28|0]&1)!=0){K_(c[F+36>>2]|0)}if((a[F+4|0]&1)==0){ch=e5;ci=e6;break L81}K_(c[F+12>>2]|0);ch=e5;ci=e6;break L81}}while(0);if((be|0)==232){b7=bS(-1,-1)|0;bP=M;if((a[bM]&1)!=0){K_(c[I+8>>2]|0)}eS=b7;eT=bP}if((a[bV]&1)==0){e7=eS;e8=eT;break}K_(c[J+8>>2]|0);e7=eS;e8=eT}}while(0);if((be|0)==216){bL=bS(-1,-1)|0;bp=M;if((a[bV]&1)!=0){K_(c[J+8>>2]|0)}e7=bL;e8=bp}if((a[eG]&1)==0){eK=e7;eL=e8;break}K_(c[K+8>>2]|0);eK=e7;eL=e8}}while(0);if((a[G]&1)==0){ch=eK;ci=eL;break L81}K_(c[G+8>>2]|0);ch=eK;ci=eL;break L81}}while(0);if((be|0)==175){bG=bS(-1,-1)|0;bJ=M;if((a[bq]&1)!=0){K_(c[D+8>>2]|0)}eC=bG;eD=bJ}if((a[ev]&1)==0){ch=eC;ci=eD;break}K_(c[E+8>>2]|0);ch=eC;ci=eD}}while(0);if((be|0)==293){a6=bS(-1,-1)|0;em=M;en=a6;be=294}else if((be|0)==970){K8(cf+16|0,cg|0,12)|0;gW(C|0,c[C+4>>2]|0);e9=cf;break}if((be|0)==294){ch=en;ci=em}gW(C|0,c[C+4>>2]|0);bh=ch;bi=ci;break L43}else{a6=b+4|0;bo=c[a6>>2]|0;bm=(z=0,au(242,52)|0);if(z){z=0;be=101;break L43}bk=bm;c[n>>2]=bk;bm=bo+4|0;a7=c[bm>>2]|0;if((a7|0)==(c[bo+8>>2]|0)){z=0;as(376,bo|0,n|0);if(z){z=0;be=101;break L43}fa=c[n>>2]|0}else{if((a7|0)==0){fb=0}else{c[a7>>2]=bk;fb=c[bm>>2]|0}c[bm>>2]=fb+4;fa=bk}bk=fa;a7=fa;a5=d+4|0;L1196:do{if((a[a5]&1)==0){bl=t;c[bl>>2]=c[a5>>2];c[bl+4>>2]=c[a5+4>>2];c[bl+8>>2]=c[a5+8>>2];be=58}else{bl=c[d+12>>2]|0;ba=c[d+8>>2]|0;do{if(ba>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ba>>>0<11>>>0){a[t]=ba<<1;fc=t+1|0}else{bJ=ba+16&-16;bG=(z=0,au(242,bJ|0)|0);if(z){z=0;break}c[t+8>>2]=bG;c[t>>2]=bJ|1;c[t+4>>2]=ba;fc=bG}K7(fc|0,bl|0,ba)|0;a[fc+ba|0]=0;be=58;break L1196}}while(0);ba=bS(-1,-1)|0;fd=ba;fe=M}}while(0);do{if((be|0)==58){ba=u;bl=d+16|0;c[ba>>2]=c[bl>>2];c[ba+4>>2]=c[bl+4>>2];c[ba+8>>2]=c[bl+8>>2];L1211:do{if((a[a0]&1)==0){bq=v;c[bq>>2]=c[a0>>2];c[bq+4>>2]=c[a0+4>>2];c[bq+8>>2]=c[a0+8>>2];be=68}else{bq=c[d+44>>2]|0;bG=c[d+40>>2]|0;do{if(bG>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bG>>>0<11>>>0){a[v]=bG<<1;ff=v+1|0}else{bJ=bG+16&-16;br=(z=0,au(242,bJ|0)|0);if(z){z=0;break}c[v+8>>2]=br;c[v>>2]=bJ|1;c[v+4>>2]=bG;ff=br}K7(ff|0,bq|0,bG)|0;a[ff+bG|0]=0;be=68;break L1211}}while(0);bG=bS(-1,-1)|0;fg=bG;fh=M}}while(0);do{if((be|0)==68){bG=m;c[bG>>2]=c[ba>>2];c[bG+4>>2]=c[ba+4>>2];c[bG+8>>2]=c[ba+8>>2];z=0;aq(10,a7|0,t|0,m|0,v|0,aZ|0);if(z){z=0;bG=bS(-1,-1)|0;bq=bG;bG=M;if((a[v]&1)==0){fg=bq;fh=bG;break}K_(c[v+8>>2]|0);fg=bq;fh=bG;break}if((a[v]&1)!=0){K_(c[v+8>>2]|0)}if((a[t]&1)!=0){K_(c[t+8>>2]|0)}z=0;as(276,w|0,0);if(z){z=0;be=101;break L43}bG=c[a6>>2]|0;bq=(z=0,au(242,52)|0);do{if(!z){br=bq;c[l>>2]=br;bJ=bG+4|0;bQ=c[bJ>>2]|0;if((bQ|0)==(c[bG+8>>2]|0)){z=0;as(376,bG|0,l|0);if(z){z=0;be=117;break}fi=c[l>>2]|0}else{if((bQ|0)==0){fj=0}else{c[bQ>>2]=br;fj=c[bJ>>2]|0}c[bJ>>2]=fj+4;fi=br}br=fi;bQ=fi;L1247:do{if((a[a5]&1)==0){bs=x;c[bs>>2]=c[a5>>2];c[bs+4>>2]=c[a5+4>>2];c[bs+8>>2]=c[a5+8>>2];be=91}else{bs=c[d+12>>2]|0;bH=c[d+8>>2]|0;do{if(bH>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(bH>>>0<11>>>0){a[x]=bH<<1;fk=x+1|0}else{bn=bH+16&-16;bI=(z=0,au(242,bn|0)|0);if(z){z=0;break}c[x+8>>2]=bI;c[x>>2]=bn|1;c[x+4>>2]=bH;fk=bI}K7(fk|0,bs|0,bH)|0;a[fk+bH|0]=0;be=91;break L1247}}while(0);bH=bS(-1,-1)|0;fl=bH;fm=M}}while(0);do{if((be|0)==91){bV=y;c[bV>>2]=c[bl>>2];c[bV+4>>2]=c[bl+4>>2];c[bV+8>>2]=c[bl+8>>2];z=0;aR(c[(c[fa>>2]|0)+28>>2]|0,A|0,a7|0,w|0);do{if(!z){bH=k;c[bH>>2]=c[bV>>2];c[bH+4>>2]=c[bV+4>>2];c[bH+8>>2]=c[bV+8>>2];z=0;aq(28,bQ|0,x|0,k|0,A|0,0);if(z){z=0;bH=bS(-1,-1)|0;bs=bH;bH=M;if((a[A]&1)==0){fn=bs;fo=bH;break}K_(c[A+8>>2]|0);fn=bs;fo=bH;break}if((a[A]&1)!=0){K_(c[A+8>>2]|0)}if((a[x]&1)!=0){K_(c[x+8>>2]|0)}z=0;ar(442,w|0);if(!z){e9=fi;break L52}else{z=0;be=101;break L43}}else{z=0;bH=bS(-1,-1)|0;fn=bH;fo=M}}while(0);if((a[x]&1)==0){fl=fn;fm=fo;break}K_(c[x+8>>2]|0);fl=fn;fm=fo}}while(0);bQ=c[bG>>2]|0;bV=c[bJ>>2]|0;bH=bQ;while(1){if((bH|0)==(bV|0)){fp=bV;break}if((c[bH>>2]|0)==(fi|0)){fp=bH;break}else{bH=bH+4|0}}bH=fp-bQ>>2;bs=bQ+(bH+1<<2)|0;bM=bV-bs|0;K8(bQ+(bH<<2)|0,bs|0,bM|0)|0;bs=bQ+((bM>>2)+bH<<2)|0;bH=c[bJ>>2]|0;if((bs|0)!=(bH|0)){c[bJ>>2]=bH+(~((bH-4+(-bs|0)|0)>>>2)<<2)}K_(br);fq=fl;fr=fm}else{z=0;be=117}}while(0);if((be|0)==117){bG=bS(-1,-1)|0;fq=bG;fr=M}z=0;ar(442,w|0);if(!z){bh=fq;bi=fr;break L43}else{z=0;be=978;break L52}}}while(0);if((a[t]&1)==0){fd=fg;fe=fh;break}K_(c[t+8>>2]|0);fd=fg;fe=fh}}while(0);a7=c[bo>>2]|0;a5=c[bm>>2]|0;a6=a7;while(1){if((a6|0)==(a5|0)){fs=a5;break}if((c[a6>>2]|0)==(fa|0)){fs=a6;break}else{a6=a6+4|0}}a6=fs-a7>>2;bo=a7+(a6+1<<2)|0;bl=a5-bo|0;K8(a7+(a6<<2)|0,bo|0,bl|0)|0;bo=a7+((bl>>2)+a6<<2)|0;a6=c[bm>>2]|0;if((bo|0)!=(a6|0)){c[bm>>2]=a6+(~((a6-4+(-bo|0)|0)>>>2)<<2)}K_(bk);bh=fd;bi=fe;break L43}}while(0);if((be|0)==978){bS(-1,-1,0)|0;bW();return 0}if((a[a9]&1)==0){i=e;return e9|0}K_(c[q+8>>2]|0);i=e;return e9|0}}while(0);if((be|0)==101){a4=bS(-1,-1)|0;bu=M;bv=a4;be=102}if((be|0)==102){bh=bv;bi=bu}if((a[a9]&1)==0){ft=bh;fu=bi;fv=ft;fw=0;fx=fv;fy=fu;bg(fx|0)}K_(c[q+8>>2]|0);ft=bh;fu=bi;fv=ft;fw=0;fx=fv;fy=fu;bg(fx|0)}}while(0);bi=bS(-1,-1)|0;bh=M;if((a[a9]&1)!=0){K_(c[q+8>>2]|0)}q=bi;bi=bh;if((a[a3]&1)==0){ft=q;fu=bi;fv=ft;fw=0;fx=fv;fy=fu;bg(fx|0)}K_(c[r+8>>2]|0);ft=q;fu=bi;fv=ft;fw=0;fx=fv;fy=fu;bg(fx|0);return 0}function i2(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b;La(g|0,0,12)|0;h=a[e]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[e+4>>2]|0}i=f;k=f;l=d[k]|0;if((l&1|0)==0){m=l>>>1}else{m=c[f+4>>2]|0}if((h&1)==0){n=e+1|0}else{n=c[e+8>>2]|0}e=m+j|0;do{if(e>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}}else{if(e>>>0<11>>>0){a[g]=j<<1;o=b+1|0}else{h=e+16&-16;l=(z=0,au(242,h|0)|0);if(z){z=0;break}c[b+8>>2]=l;c[b>>2]=h|1;c[b+4>>2]=j;o=l}K7(o|0,n|0,j)|0;a[o+j|0]=0;if((a[k]&1)==0){p=i+1|0}else{p=c[f+8>>2]|0}z=0,az(84,b|0,p|0,m|0)|0;if(z){z=0;break}return}}while(0);m=bS(-1,-1)|0;if((a[g]&1)==0){bg(m|0)}K_(c[b+8>>2]|0);bg(m|0)}function i3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aE=0,aF=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aR=0,aS=0.0,aT=0.0,aU=0.0,aW=0.0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0;j=i;i=i+464|0;k=b;b=i;i=i+40|0;K7(b,k,40)|0;k=g;g=i;i=i+12|0;i=i+7&-8;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];k=j|0;l=j+16|0;m=j+32|0;n=j+48|0;o=j+56|0;p=j+64|0;q=j+80|0;r=j+88|0;s=j+104|0;t=j+112|0;u=j+128|0;v=j+136|0;w=j+152|0;x=j+160|0;y=j+168|0;A=j+184|0;B=j+200|0;C=j+216|0;D=j+232|0;E=j+248|0;F=j+264|0;G=j+280|0;H=j+296|0;I=j+312|0;J=j+352|0;K=j+368|0;L=j+384|0;N=j+400|0;O=j+416|0;P=j+432|0;Q=j+448|0;switch(c[b>>2]|0){case 4:{R=KY(60)|0;c[q>>2]=R;S=d+4|0;T=c[S>>2]|0;if((T|0)==(c[d+8>>2]|0)){e3(d|0,q);U=c[q>>2]|0}else{if((T|0)==0){V=0}else{c[T>>2]=R;V=c[S>>2]|0}c[S>>2]=V+4;U=R}R=U;V=f;L10:do{if((a[V]&1)==0){T=H;c[T>>2]=c[V>>2];c[T+4>>2]=c[V+4>>2];c[T+8>>2]=c[V+8>>2];W=141}else{T=c[f+8>>2]|0;q=c[f+4>>2]|0;do{if(q>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(q>>>0<11>>>0){a[H]=q<<1;X=H+1|0}else{Y=q+16&-16;Z=(z=0,au(242,Y|0)|0);if(z){z=0;break}c[H+8>>2]=Z;c[H>>2]=Y|1;c[H+4>>2]=q;X=Z}K7(X|0,T|0,q)|0;a[X+q|0]=0;W=141;break L10}}while(0);q=bS(-1,-1)|0;_=q;$=M}}while(0);do{if((W|0)==141){X=g;q=p;c[q>>2]=c[X>>2];c[q+4>>2]=c[X+4>>2];c[q+8>>2]=c[X+8>>2];q=b;T=c[b+8>>2]|0;z=0;aD(34,U|0,H|0,p|0,T|0,(c[q+4>>2]|0)==0|0,0);if(z){z=0;Z=bS(-1,-1)|0;Y=Z;Z=M;if((a[H]&1)==0){_=Y;$=Z;break}K_(c[H+8>>2]|0);_=Y;$=Z;break}if((a[H]&1)!=0){K_(c[H+8>>2]|0)}L32:do{if((T|0)!=0){Z=I;Y=J;aa=K;ab=U+36|0;ac=ab;ad=ab+8|0;ae=ad;af=ab+12|0;ag=ab+4|0;ah=ab;ab=J+8|0;ai=f+8|0;aj=f+4|0;ak=J+1|0;al=J|0;am=J+4|0;an=c[q+12>>2]|0;ao=0;while(1){ap=an+(ao*40|0)|0;c[Z>>2]=c[ap>>2];c[Z+4>>2]=c[ap+4>>2];c[Z+8>>2]=c[ap+8>>2];c[Z+12>>2]=c[ap+12>>2];c[Z+16>>2]=c[ap+16>>2];c[Z+20>>2]=c[ap+20>>2];c[Z+24>>2]=c[ap+24>>2];c[Z+28>>2]=c[ap+28>>2];c[Z+32>>2]=c[ap+32>>2];c[Z+36>>2]=c[ap+36>>2];if((a[V]&1)==0){c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2]}else{ap=c[ai>>2]|0;at=c[aj>>2]|0;if(at>>>0>4294967279>>>0){W=149;break}if(at>>>0<11>>>0){a[Y]=at<<1;aw=ak}else{ax=at+16&-16;ay=KY(ax)|0;c[ab>>2]=ay;c[al>>2]=ax|1;c[am>>2]=at;aw=ay}K7(aw|0,ap|0,at)|0;a[aw+at|0]=0}c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];at=(z=0,aQ(20,I|0,d|0,e|0,J|0,K|0)|0);if(z){z=0;break}c[o>>2]=at;ap=c[ae>>2]|0;if((ap|0)==(c[af>>2]|0)){z=0;as(370,ag|0,o|0);if(z){z=0;break}aA=c[o>>2]|0}else{if((ap|0)==0){aB=0}else{c[ap>>2]=at;aB=c[ae>>2]|0}c[ad>>2]=aB+4;aA=at}z=0;as(c[c[ah>>2]>>2]|0,ac|0,aA|0);if(z){z=0;break}if((a[Y]&1)!=0){K_(c[ab>>2]|0)}ao=ao+1|0;if(ao>>>0>=T>>>0){break L32}}if((W|0)==149){DB(0);return 0}ao=bS(-1,-1)|0;ac=ao;ao=M;if((a[Y]&1)==0){aC=ac;aE=ao;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0)}K_(c[ab>>2]|0);aC=ac;aE=ao;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0)}}while(0);aK=U;i=j;return aK|0}}while(0);aA=c[d>>2]|0;aB=c[S>>2]|0;o=aA;while(1){if((o|0)==(aB|0)){aL=aB;break}if((c[o>>2]|0)==(U|0)){aL=o;break}else{o=o+4|0}}o=aL-aA>>2;aL=aA+(o+1<<2)|0;U=aB-aL|0;K8(aA+(o<<2)|0,aL|0,U|0)|0;aL=aA+((U>>2)+o<<2)|0;o=c[S>>2]|0;if((aL|0)!=(o|0)){c[S>>2]=o+(~((o-4+(-aL|0)|0)>>>2)<<2)}K_(R);aC=_;aE=$;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 2:{$=KY(88)|0;c[u>>2]=$;_=d+4|0;R=c[_>>2]|0;if((R|0)==(c[d+8>>2]|0)){e3(d|0,u);aM=c[u>>2]|0}else{if((R|0)==0){aN=0}else{c[R>>2]=$;aN=c[_>>2]|0}c[_>>2]=aN+4;aM=$}$=aM;aN=aM;R=f;L84:do{if((a[R]&1)==0){u=E;c[u>>2]=c[R>>2];c[u+4>>2]=c[R+4>>2];c[u+8>>2]=c[R+8>>2];W=83}else{u=c[f+8>>2]|0;aL=c[f+4>>2]|0;do{if(aL>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aL>>>0<11>>>0){a[E]=aL<<1;aO=E+1|0}else{o=aL+16&-16;S=(z=0,au(242,o|0)|0);if(z){z=0;break}c[E+8>>2]=S;c[E>>2]=o|1;c[E+4>>2]=aL;aO=S}K7(aO|0,u|0,aL)|0;a[aO+aL|0]=0;W=83;break L84}}while(0);aL=bS(-1,-1)|0;aP=aL;aR=M}}while(0);do{if((W|0)==83){aO=g;R=t;c[R>>2]=c[aO>>2];c[R+4>>2]=c[aO+4>>2];c[R+8>>2]=c[aO+8>>2];aS=+h[b+8>>3];aT=+h[b+16>>3];aU=+h[b+24>>3];aW=+h[b+32>>3];aO=F;a[aO]=0;a[F+1|0]=0;z=0;av(2,aN|0,E|0,t|0,+aS,+aT,+aU,+aW,F|0);if(z){z=0;R=bS(-1,-1)|0;aL=R;R=M;if((a[aO]&1)!=0){K_(c[F+8>>2]|0)}if((a[E]&1)==0){aP=aL;aR=R;break}K_(c[E+8>>2]|0);aP=aL;aR=R;break}if((a[aO]&1)!=0){K_(c[F+8>>2]|0)}aO=aM;if((a[E]&1)==0){aK=aO;i=j;return aK|0}K_(c[E+8>>2]|0);aK=aO;i=j;return aK|0}}while(0);E=c[d>>2]|0;F=c[_>>2]|0;t=E;while(1){if((t|0)==(F|0)){aX=F;break}if((c[t>>2]|0)==(aM|0)){aX=t;break}else{t=t+4|0}}t=aX-E>>2;aX=E+(t+1<<2)|0;aM=F-aX|0;K8(E+(t<<2)|0,aX|0,aM|0)|0;aX=E+((aM>>2)+t<<2)|0;t=c[_>>2]|0;if((aX|0)!=(t|0)){c[_>>2]=t+(~((t-4+(-aX|0)|0)>>>2)<<2)}K_($);aC=aP;aE=aR;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 1:{aR=KY(72)|0;c[w>>2]=aR;aP=d+4|0;$=c[aP>>2]|0;if(($|0)==(c[d+8>>2]|0)){e3(d|0,w);aY=c[w>>2]|0}else{if(($|0)==0){aZ=0}else{c[$>>2]=aR;aZ=c[aP>>2]|0}c[aP>>2]=aZ+4;aY=aR}aR=aY;aZ=aY;$=f;L130:do{if((a[$]&1)==0){w=B;c[w>>2]=c[$>>2];c[w+4>>2]=c[$+4>>2];c[w+8>>2]=c[$+8>>2];W=44}else{w=c[f+8>>2]|0;aX=c[f+4>>2]|0;do{if(aX>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aX>>>0<11>>>0){a[B]=aX<<1;a_=B+1|0}else{t=aX+16&-16;_=(z=0,au(242,t|0)|0);if(z){z=0;break}c[B+8>>2]=_;c[B>>2]=t|1;c[B+4>>2]=aX;a_=_}K7(a_|0,w|0,aX)|0;a[a_+aX|0]=0;W=44;break L130}}while(0);aX=bS(-1,-1)|0;a$=aX;a0=M}}while(0);do{if((W|0)==44){a_=C;$=g;c[a_>>2]=c[$>>2];c[a_+4>>2]=c[$+4>>2];c[a_+8>>2]=c[$+8>>2];aW=+h[b+8>>3];$=c[b+16>>2]|0;aX=Lb($|0)|0;do{if(aX>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;W=57;break}return 0}else{if(aX>>>0<11>>>0){a[D]=aX<<1;a1=D+1|0}else{w=aX+16&-16;_=(z=0,au(242,w|0)|0);if(z){z=0;W=57;break}c[D+8>>2]=_;c[D>>2]=w|1;c[D+4>>2]=aX;a1=_}K7(a1|0,$|0,aX)|0;a[a1+aX|0]=0;_=v;c[_>>2]=c[a_>>2];c[_+4>>2]=c[a_+4>>2];c[_+8>>2]=c[a_+8>>2];z=0;aG(2,aZ|0,B|0,v|0,+aW,D|0);if(z){z=0;_=bS(-1,-1)|0;w=_;_=M;if((a[D]&1)==0){a2=w;a3=_;break}K_(c[D+8>>2]|0);a2=w;a3=_;break}if((a[D]&1)!=0){K_(c[D+8>>2]|0)}_=aY;if((a[B]&1)==0){aK=_;i=j;return aK|0}K_(c[B+8>>2]|0);aK=_;i=j;return aK|0}}while(0);if((W|0)==57){a_=bS(-1,-1)|0;a2=a_;a3=M}if((a[B]&1)==0){a$=a2;a0=a3;break}K_(c[B+8>>2]|0);a$=a2;a0=a3}}while(0);a3=c[d>>2]|0;a2=c[aP>>2]|0;B=a3;while(1){if((B|0)==(a2|0)){a4=a2;break}if((c[B>>2]|0)==(aY|0)){a4=B;break}else{B=B+4|0}}B=a4-a3>>2;a4=a3+(B+1<<2)|0;aY=a2-a4|0;K8(a3+(B<<2)|0,a4|0,aY|0)|0;a4=a3+((aY>>2)+B<<2)|0;B=c[aP>>2]|0;if((a4|0)!=(B|0)){c[aP>>2]=B+(~((B-4+(-a4|0)|0)>>>2)<<2)}K_(aR);aC=a$;aE=a0;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 3:{a0=KY(52)|0;c[s>>2]=a0;a$=d+4|0;aR=c[a$>>2]|0;if((aR|0)==(c[d+8>>2]|0)){e3(d|0,s);a5=c[s>>2]|0}else{if((aR|0)==0){a6=0}else{c[aR>>2]=a0;a6=c[a$>>2]|0}c[a$>>2]=a6+4;a5=a0}a0=a5;a6=f;L186:do{if((a[a6]&1)==0){aR=G;c[aR>>2]=c[a6>>2];c[aR+4>>2]=c[a6+4>>2];c[aR+8>>2]=c[a6+8>>2];W=114}else{aR=c[f+8>>2]|0;s=c[f+4>>2]|0;do{if(s>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(s>>>0<11>>>0){a[G]=s<<1;a7=G+1|0}else{a4=s+16&-16;B=(z=0,au(242,a4|0)|0);if(z){z=0;break}c[G+8>>2]=B;c[G>>2]=a4|1;c[G+4>>2]=s;a7=B}K7(a7|0,aR|0,s)|0;a[a7+s|0]=0;W=114;break L186}}while(0);s=bS(-1,-1)|0;a8=s;a9=M}}while(0);do{if((W|0)==114){a7=g;a6=r;c[a6>>2]=c[a7>>2];c[a6+4>>2]=c[a7+4>>2];c[a6+8>>2]=c[a7+8>>2];z=0;aq(38,a5|0,G|0,r|0,c[b+4>>2]|0,0);if(z){z=0;a7=bS(-1,-1)|0;a6=a7;a7=M;if((a[G]&1)==0){a8=a6;a9=a7;break}K_(c[G+8>>2]|0);a8=a6;a9=a7;break}a7=a5;if((a[G]&1)==0){aK=a7;i=j;return aK|0}K_(c[G+8>>2]|0);aK=a7;i=j;return aK|0}}while(0);G=c[d>>2]|0;r=c[a$>>2]|0;a7=G;while(1){if((a7|0)==(r|0)){ba=r;break}if((c[a7>>2]|0)==(a5|0)){ba=a7;break}else{a7=a7+4|0}}a7=ba-G>>2;ba=G+(a7+1<<2)|0;a5=r-ba|0;K8(G+(a7<<2)|0,ba|0,a5|0)|0;ba=G+((a5>>2)+a7<<2)|0;a7=c[a$>>2]|0;if((ba|0)!=(a7|0)){c[a$>>2]=a7+(~((a7-4+(-ba|0)|0)>>>2)<<2)}K_(a0);aC=a8;aE=a9;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 6:{a9=c[b+4>>2]|0;a8=Lb(a9|0)|0;if(a8>>>0>4294967279>>>0){DB(0);return 0}if(a8>>>0<11>>>0){a0=a8<<1&255;ba=O;a7=O;a[a7]=a0;bb=ba+1|0;bc=a0;bd=ba;be=a7}else{a7=a8+16&-16;ba=KY(a7)|0;c[O+8>>2]=ba;a0=a7|1;c[O>>2]=a0;c[O+4>>2]=a8;bb=ba;bc=a0&255;bd=O;be=O}K7(bb|0,a9|0,a8)|0;a[bb+a8|0]=0;a8=N;La(a8|0,0,12)|0;bb=bc&255;if((bb&1|0)==0){bf=bb>>>1}else{bf=c[O+4>>2]|0}bb=bf+21|0;do{if(bb>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;W=238;break}return 0}else{if(bb>>>0<11>>>0){a[a8]=42;bh=N+1|0}else{a9=bf+37&-16;a0=(z=0,au(242,a9|0)|0);if(z){z=0;W=238;break}c[N+8>>2]=a0;c[N>>2]=a9|1;c[N+4>>2]=21;bh=a0}K7(bh|0,8480,21)|0;a[bh+21|0]=0;if((bc&1)==0){bi=bd+1|0}else{bi=c[O+8>>2]|0}z=0,az(84,N|0,bi|0,bf|0)|0;if(z){z=0;W=238;break}a0=f;L244:do{if((a[a0]&1)==0){a9=P;c[a9>>2]=c[a0>>2];c[a9+4>>2]=c[a0+4>>2];c[a9+8>>2]=c[a0+8>>2];W=250}else{a9=c[f+8>>2]|0;ba=c[f+4>>2]|0;do{if(ba>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(ba>>>0<11>>>0){a[P]=ba<<1;bj=P+1|0}else{a7=ba+16&-16;a$=(z=0,au(242,a7|0)|0);if(z){z=0;break}c[P+8>>2]=a$;c[P>>2]=a7|1;c[P+4>>2]=ba;bj=a$}K7(bj|0,a9|0,ba)|0;a[bj+ba|0]=0;W=250;break L244}}while(0);ba=bS(-1,-1)|0;bk=ba;bl=M}}while(0);do{if((W|0)==250){a0=Q;ba=g;c[a0>>2]=c[ba>>2];c[a0+4>>2]=c[ba+4>>2];c[a0+8>>2]=c[ba+8>>2];z=0;aV(46,N|0,P|0,Q|0,e|0);if(z){z=0;ba=bS(-1,-1)|0;a0=ba;ba=M;if((a[P]&1)==0){bk=a0;bl=ba;break}K_(c[P+8>>2]|0);bk=a0;bl=ba;break}if((a[P]&1)!=0){K_(c[P+8>>2]|0)}if((a[a8]&1)!=0){K_(c[N+8>>2]|0)}if((a[be]&1)==0){aK=0;i=j;return aK|0}K_(c[O+8>>2]|0);aK=0;i=j;return aK|0}}while(0);if((a[a8]&1)==0){bm=bk;bn=bl;break}K_(c[N+8>>2]|0);bm=bk;bn=bl}}while(0);if((W|0)==238){bl=bS(-1,-1)|0;bk=M;if((a[a8]&1)!=0){K_(c[N+8>>2]|0)}bm=bl;bn=bk}if((a[be]&1)==0){aC=bm;aE=bn;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0)}K_(c[O+8>>2]|0);aC=bm;aE=bn;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 5:{bn=KY(36)|0;c[n>>2]=bn;bm=d+4|0;O=c[bm>>2]|0;if((O|0)==(c[d+8>>2]|0)){e3(d|0,n);bo=c[n>>2]|0}else{if((O|0)==0){bp=0}else{c[O>>2]=bn;bp=c[bm>>2]|0}c[bm>>2]=bp+4;bo=bn}bn=bo;bp=f;L293:do{if((a[bp]&1)==0){O=L;c[O>>2]=c[bp>>2];c[O+4>>2]=c[bp+4>>2];c[O+8>>2]=c[bp+8>>2];bq=a[O]|0;br=O;W=192}else{O=c[f+8>>2]|0;n=c[f+4>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(n>>>0<11>>>0){be=n<<1&255;bk=L;a[bk]=be;bs=L+1|0;bt=be;bu=bk}else{bk=n+16&-16;be=(z=0,au(242,bk|0)|0);if(z){z=0;break}c[L+8>>2]=be;bl=bk|1;c[L>>2]=bl;c[L+4>>2]=n;bs=be;bt=bl&255;bu=L}K7(bs|0,O|0,n)|0;a[bs+n|0]=0;bq=bt;br=bu;W=192;break L293}}while(0);n=bS(-1,-1)|0;bv=n;bw=M}}while(0);do{if((W|0)==192){bu=g;bt=m;c[bt>>2]=c[bu>>2];c[bt+4>>2]=c[bu+4>>2];c[bt+8>>2]=c[bu+8>>2];bu=m;bt=k;bs=l;bp=bo;L308:do{if((bq&1)==0){c[bt>>2]=c[br>>2];c[bt+4>>2]=c[br+4>>2];c[bt+8>>2]=c[br+8>>2];W=202}else{n=c[L+8>>2]|0;O=c[L+4>>2]|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(O>>>0<11>>>0){a[bt]=O<<1;bx=k+1|0}else{bl=O+16&-16;be=(z=0,au(242,bl|0)|0);if(z){z=0;break}c[k+8>>2]=be;c[k>>2]=bl|1;c[k+4>>2]=O;bx=be}K7(bx|0,n|0,O)|0;a[bx+O|0]=0;W=202;break L308}}while(0);O=bS(-1,-1)|0;by=M;bz=O}}while(0);do{if((W|0)==202){c[bs>>2]=c[bu>>2];c[bs+4>>2]=c[bu+4>>2];c[bs+8>>2]=c[bu+8>>2];z=0;aD(6,bp|0,k|0,l|0,0,0,0);if(z){z=0;O=bS(-1,-1)|0;n=M;if((a[bt]&1)==0){by=n;bz=O;break}K_(c[k+8>>2]|0);by=n;bz=O;break}if((a[bt]&1)!=0){K_(c[k+8>>2]|0)}c[bo>>2]=18848;c[bo+32>>2]=6;if((a[br]&1)==0){aK=bp;i=j;return aK|0}K_(c[L+8>>2]|0);aK=bp;i=j;return aK|0}}while(0);bp=bz;bt=by;if((a[br]&1)==0){bv=bp;bw=bt;break}K_(c[L+8>>2]|0);bv=bp;bw=bt}}while(0);L=c[d>>2]|0;br=c[bm>>2]|0;by=L;while(1){if((by|0)==(br|0)){bA=br;break}if((c[by>>2]|0)==(bo|0)){bA=by;break}else{by=by+4|0}}by=bA-L>>2;bA=L+(by+1<<2)|0;bo=br-bA|0;K8(L+(by<<2)|0,bA|0,bo|0)|0;bA=L+((bo>>2)+by<<2)|0;by=c[bm>>2]|0;if((bA|0)!=(by|0)){c[bm>>2]=by+(~((by-4+(-bA|0)|0)>>>2)<<2)}K_(bn);aC=bv;aE=bw;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};case 0:{bw=KY(40)|0;c[x>>2]=bw;bv=d+4|0;bn=c[bv>>2]|0;if((bn|0)==(c[d+8>>2]|0)){e3(d|0,x);bB=c[x>>2]|0}else{if((bn|0)==0){bC=0}else{c[bn>>2]=bw;bC=c[bv>>2]|0}c[bv>>2]=bC+4;bB=bw}bw=bB;bC=f;L353:do{if((a[bC]&1)==0){bn=y;c[bn>>2]=c[bC>>2];c[bn+4>>2]=c[bC+4>>2];c[bn+8>>2]=c[bC+8>>2];W=17}else{bn=c[f+8>>2]|0;x=c[f+4>>2]|0;do{if(x>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(x>>>0<11>>>0){a[y]=x<<1;bD=y+1|0}else{bA=x+16&-16;by=(z=0,au(242,bA|0)|0);if(z){z=0;break}c[y+8>>2]=by;c[y>>2]=bA|1;c[y+4>>2]=x;bD=by}K7(bD|0,bn|0,x)|0;a[bD+x|0]=0;W=17;break L353}}while(0);x=bS(-1,-1)|0;bE=x;bF=M}}while(0);do{if((W|0)==17){bD=A;f=g;c[bD>>2]=c[f>>2];c[bD+4>>2]=c[f+4>>2];c[bD+8>>2]=c[f+8>>2];z=0;aV(4,bB|0,y|0,A|0,(c[b+4>>2]|0)!=0|0);if(z){z=0;f=bS(-1,-1)|0;bD=f;f=M;if((a[y]&1)==0){bE=bD;bF=f;break}K_(c[y+8>>2]|0);bE=bD;bF=f;break}f=bB;if((a[y]&1)==0){aK=f;i=j;return aK|0}K_(c[y+8>>2]|0);aK=f;i=j;return aK|0}}while(0);y=c[d>>2]|0;d=c[bv>>2]|0;b=y;while(1){if((b|0)==(d|0)){bG=d;break}if((c[b>>2]|0)==(bB|0)){bG=b;break}else{b=b+4|0}}b=bG-y>>2;bG=y+(b+1<<2)|0;bB=d-bG|0;K8(y+(b<<2)|0,bG|0,bB|0)|0;bG=y+((bB>>2)+b<<2)|0;b=c[bv>>2]|0;if((bG|0)!=(b|0)){c[bv>>2]=b+(~((b-4+(-bG|0)|0)>>>2)<<2)}K_(bw);aC=bE;aE=bF;aF=aC;aH=0;aI=aF;aJ=aE;bg(aI|0);break};default:{aK=0;i=j;return aK|0}}return 0}function i4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+16|0;j=e+32|0;k=e+40|0;l=c[d+36>>2]|0;m=b|0;n=cU[c[(c[l>>2]|0)+20>>2]&1023](l,m)|0;l=c[d+40>>2]|0;o=cU[c[(c[l>>2]|0)+20>>2]&1023](l,m)|0;l=c[b+4>>2]|0;b=KY(60)|0;c[j>>2]=b;p=l+4|0;q=c[p>>2]|0;if((q|0)==(c[l+8>>2]|0)){e3(l|0,j);r=c[j>>2]|0}else{if((q|0)==0){s=0}else{c[q>>2]=b;s=c[p>>2]|0}c[p>>2]=s+4;r=b}b=r;s=r;q=d+4|0;L8:do{if((a[q]&1)==0){j=k;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];t=16}else{j=c[d+12>>2]|0;u=c[d+8>>2]|0;do{if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(u>>>0<11>>>0){a[k]=u<<1;v=k+1|0}else{w=u+16&-16;x=(z=0,au(242,w|0)|0);if(z){z=0;break}c[k+8>>2]=x;c[k>>2]=w|1;c[k+4>>2]=u;v=x}K7(v|0,j|0,u)|0;a[v+u|0]=0;t=16;break L8}}while(0);u=bS(-1,-1)|0;y=M;A=u}}while(0);do{if((t|0)==16){v=d+16|0;q=h;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];z=0;aD(2,s|0,k|0,h|0,2,0,0);if(z){z=0;v=bS(-1,-1)|0;q=v;v=M;if((a[k]&1)==0){y=v;A=q;break}K_(c[k+8>>2]|0);y=v;A=q;break}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}q=r+40|0;v=q;c[g>>2]=n;u=q+8|0;j=c[u>>2]|0;x=j;w=q+12|0;if((j|0)==(c[w>>2]|0)){fo(q+4|0,g);B=c[g>>2]|0}else{if((j|0)==0){C=0}else{c[x>>2]=n;C=c[u>>2]|0}c[u>>2]=C+4;B=n}cA[c[c[q>>2]>>2]&1023](v,B);c[f>>2]=o;x=c[u>>2]|0;if((x|0)==(c[w>>2]|0)){fo(q+4|0,f);D=c[f>>2]|0;E=c[q>>2]|0;F=E;G=c[F>>2]|0;cA[G&1023](v,D);H=r;I=c[H>>2]|0;J=I+20|0;K=c[J>>2]|0;L=cU[K&1023](s,m)|0;i=e;return L|0}if((x|0)==0){N=0}else{c[x>>2]=o;N=c[u>>2]|0}c[u>>2]=N+4;D=o;E=c[q>>2]|0;F=E;G=c[F>>2]|0;cA[G&1023](v,D);H=r;I=c[H>>2]|0;J=I+20|0;K=c[J>>2]|0;L=cU[K&1023](s,m)|0;i=e;return L|0}}while(0);L=c[l>>2]|0;l=c[p>>2]|0;e=L;while(1){if((e|0)==(l|0)){O=l;break}if((c[e>>2]|0)==(r|0)){O=e;break}else{e=e+4|0}}e=O-L>>2;O=L+(e+1<<2)|0;r=l-O|0;K8(L+(e<<2)|0,O|0,r|0)|0;O=L+((r>>2)+e<<2)|0;e=c[p>>2]|0;if((O|0)==(e|0)){K_(b);P=A;Q=0;R=P;S=y;bg(R|0)}c[p>>2]=e+(~((e-4+(-O|0)|0)>>>2)<<2);K_(b);P=A;Q=0;R=P;S=y;bg(R|0);return 0}function i5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=i;i=i+120|0;f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+56|0;l=e+72|0;m=e+88|0;n=e+104|0;A4(f,0);o=d+36|0;L1:do{if((a[o]&1)==0){p=g;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];q=a[p]|0;r=p;s=11}else{p=c[d+44>>2]|0;t=c[d+40>>2]|0;do{if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(t>>>0<11>>>0){u=t<<1&255;v=g;a[v]=u;w=g+1|0;x=u;y=v}else{v=t+16&-16;u=(z=0,au(242,v|0)|0);if(z){z=0;break}c[g+8>>2]=u;A=v|1;c[g>>2]=A;c[g+4>>2]=t;w=u;x=A&255;y=g}K7(w|0,p|0,t)|0;a[w+t|0]=0;q=x;r=y;s=11;break L1}}while(0);t=bS(-1,-1)|0;B=t;C=M}}while(0);do{if((s|0)==11){y=b+8|0;x=c[y>>2]|0;do{if((q&1)==0){w=h;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];s=21}else{w=c[g+8>>2]|0;t=c[g+4>>2]|0;if(t>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;s=39;break}return 0}if(t>>>0<11>>>0){a[h]=t<<1;D=h+1|0}else{p=t+16&-16;A=(z=0,au(242,p|0)|0);if(z){z=0;s=39;break}c[h+8>>2]=A;c[h>>2]=p|1;c[h+4>>2]=t;D=A}K7(D|0,w|0,t)|0;a[D+t|0]=0;s=21}}while(0);L28:do{if((s|0)==21){t=(z=0,aM(556,x|0,h|0)|0);if(z){z=0;w=bS(-1,-1)|0;A=w;w=M;if((a[h]&1)==0){E=A;F=w;break}K_(c[h+8>>2]|0);E=A;F=w;break}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}L37:do{if(t){w=c[y>>2]|0;A=(a[r]&1)==0;if(A){p=j;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}else{p=c[g+8>>2]|0;u=c[g+4>>2]|0;if(u>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;s=39;break L28}return 0}if(u>>>0<11>>>0){a[j]=u<<1;G=j+1|0}else{v=u+16&-16;H=(z=0,au(242,v|0)|0);if(z){z=0;s=39;break L28}c[j+8>>2]=H;c[j>>2]=v|1;c[j+4>>2]=u;G=H}K7(G|0,p|0,u)|0;a[G+u|0]=0}u=(z=0,aM(90,w|0,j|0)|0);if(z){z=0;w=bS(-1,-1)|0;p=w;w=M;if((a[j]&1)==0){E=p;F=w;break L28}K_(c[j+8>>2]|0);E=p;F=w;break L28}w=c[u>>2]|0;if((a[j]&1)!=0){K_(c[j+8>>2]|0)}if((w|0)==0){break}if((c[(c[(c[w>>2]|0)-4>>2]|0)+4>>2]|0)==26176){I=c[w+36>>2]|0}else{I=w}if(A){A6(f);i=e;return I|0}K_(c[g+8>>2]|0);A6(f);i=e;return I|0}else{if((a[o]&1)==0){A=l;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];J=a[A]|0;K=A}else{A=c[d+44>>2]|0;w=c[d+40>>2]|0;if(w>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;s=39;break L28}return 0}if(w>>>0<11>>>0){u=w<<1&255;p=l;a[p]=u;L=l+1|0;N=u;O=p}else{p=w+16&-16;u=(z=0,au(242,p|0)|0);if(z){z=0;s=39;break L28}c[l+8>>2]=u;H=p|1;c[l>>2]=H;c[l+4>>2]=w;L=u;N=H&255;O=l}K7(L|0,A|0,w)|0;a[L+w|0]=0;J=N;K=O}w=k;La(w|0,0,12)|0;A=l;H=J&255;if((H&1|0)==0){P=H>>>1}else{P=c[l+4>>2]|0}H=P+17|0;do{if(H>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;s=68;break}return 0}else{if(H>>>0<11>>>0){a[w]=34;Q=k+1|0}else{u=P+33&-16;p=(z=0,au(242,u|0)|0);if(z){z=0;s=68;break}c[k+8>>2]=p;c[k>>2]=u|1;c[k+4>>2]=17;Q=p}K7(Q|0,10736,17)|0;a[Q+17|0]=0;if((a[K]&1)==0){R=A+1|0}else{R=c[l+8>>2]|0}z=0,az(84,k|0,R|0,P|0)|0;if(z){z=0;s=68;break}p=d+4|0;L99:do{if((a[p]&1)==0){u=m;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];s=80}else{u=c[d+12>>2]|0;v=c[d+8>>2]|0;do{if(v>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(v>>>0<11>>>0){a[m]=v<<1;S=m+1|0}else{T=v+16&-16;U=(z=0,au(242,T|0)|0);if(z){z=0;break}c[m+8>>2]=U;c[m>>2]=T|1;c[m+4>>2]=v;S=U}K7(S|0,u|0,v)|0;a[S+v|0]=0;s=80;break L99}}while(0);v=bS(-1,-1)|0;V=v;W=M}}while(0);do{if((s|0)==80){p=n;v=d+16|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];z=0;aR(372,k|0,m|0,n|0);if(z){z=0;v=bS(-1,-1)|0;p=v;v=M;if((a[m]&1)==0){V=p;W=v;break}K_(c[m+8>>2]|0);V=p;W=v;break}if((a[m]&1)!=0){K_(c[m+8>>2]|0)}if((a[w]&1)!=0){K_(c[k+8>>2]|0)}if((a[K]&1)==0){break L37}K_(c[l+8>>2]|0);break L37}}while(0);if((a[w]&1)==0){X=V;Y=W;break}K_(c[k+8>>2]|0);X=V;Y=W}}while(0);if((s|0)==68){A=bS(-1,-1)|0;H=M;if((a[w]&1)!=0){K_(c[k+8>>2]|0)}X=A;Y=H}if((a[K]&1)==0){E=X;F=Y;break L28}K_(c[l+8>>2]|0);E=X;F=Y;break L28}}while(0);z=0;aS(10);if(z){z=0;s=39;break}return 0}}while(0);if((s|0)==39){y=bS(-1,-1)|0;E=y;F=M}if((a[r]&1)==0){B=E;C=F;break}K_(c[g+8>>2]|0);B=E;C=F}}while(0);z=0;ar(442,f|0);if(!z){bg(B|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function i6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0.0,ap=0,aq=0,at=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0.0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0;e=i;i=i+552|0;f=e|0;g=e+16|0;h=e+24|0;j=e+40|0;k=e+48|0;l=e+64|0;m=e+72|0;n=e+88|0;o=e+96|0;p=e+112|0;q=e+120|0;r=e+136|0;s=e+152|0;t=e+168|0;u=e+184|0;v=e+200|0;w=e+216|0;x=e+232|0;y=e+248|0;A=e+264|0;B=e+280|0;C=e+296|0;D=e+312|0;E=e+328|0;F=e+344|0;G=e+360|0;H=e+376|0;I=e+392|0;J=e+408|0;K=e+424|0;L=e+440|0;N=e+456|0;O=e+472|0;P=e+488|0;Q=e+504|0;R=e+520|0;S=e+536|0;T=c[d+36>>2]|0;if((T|0)==0){U=c[b+4>>2]|0;V=KY(72)|0;c[p>>2]=V;W=U+4|0;X=c[W>>2]|0;if((X|0)==(c[U+8>>2]|0)){e3(U|0,p);Y=c[p>>2]|0}else{if((X|0)==0){Z=0}else{c[X>>2]=V;Z=c[W>>2]|0}c[W>>2]=Z+4;Y=V}V=Y;Z=Y;X=d+4|0;L10:do{if((a[X]&1)==0){p=q;c[p>>2]=c[X>>2];c[p+4>>2]=c[X+4>>2];c[p+8>>2]=c[X+8>>2];_=17}else{p=c[d+12>>2]|0;$=c[d+8>>2]|0;do{if($>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if($>>>0<11>>>0){a[q]=$<<1;aa=q+1|0}else{ab=$+16&-16;ac=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[q+8>>2]=ac;c[q>>2]=ab|1;c[q+4>>2]=$;aa=ac}K7(aa|0,p|0,$)|0;a[aa+$|0]=0;_=17;break L10}}while(0);$=bS(-1,-1)|0;ad=M;ae=$}}while(0);do{if((_|0)==17){aa=r;X=d+16|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];X=d+40|0;L25:do{if((a[X]&1)==0){$=s;c[$>>2]=c[X>>2];c[$+4>>2]=c[X+4>>2];c[$+8>>2]=c[X+8>>2];af=a[$]|0;ag=$;_=27}else{$=c[d+48>>2]|0;p=c[d+44>>2]|0;do{if(p>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(p>>>0<11>>>0){ac=p<<1&255;ab=s;a[ab]=ac;ah=s+1|0;ai=ac;aj=ab}else{ab=p+16&-16;ac=(z=0,au(242,ab|0)|0);if(z){z=0;break}c[s+8>>2]=ac;ak=ab|1;c[s>>2]=ak;c[s+4>>2]=p;ah=ac;ai=ak&255;aj=s}K7(ah|0,$|0,p)|0;a[ah+p|0]=0;af=ai;ag=aj;_=27;break L25}}while(0);p=bS(-1,-1)|0;al=M;am=p}}while(0);do{if((_|0)==27){if((af&1)==0){an=s+1|0}else{an=c[s+8>>2]|0}ao=+K6(an);X=t;a[X]=0;a[t+1|0]=0;p=o;c[p>>2]=c[aa>>2];c[p+4>>2]=c[aa+4>>2];c[p+8>>2]=c[aa+8>>2];z=0;aG(2,Z|0,q|0,o|0,+ao,t|0);if(z){z=0;p=bS(-1,-1)|0;$=p;p=M;if((a[X]&1)!=0){K_(c[t+8>>2]|0)}if((a[ag]&1)==0){al=p;am=$;break}K_(c[s+8>>2]|0);al=p;am=$;break}$=Y;if((a[X]&1)!=0){K_(c[t+8>>2]|0)}if((a[ag]&1)!=0){K_(c[s+8>>2]|0)}if((a[q]&1)==0){ap=$;i=e;return ap|0}K_(c[q+8>>2]|0);ap=$;i=e;return ap|0}}while(0);if((a[q]&1)==0){ad=al;ae=am;break}K_(c[q+8>>2]|0);ad=al;ae=am}}while(0);am=c[U>>2]|0;U=c[W>>2]|0;al=am;while(1){if((al|0)==(U|0)){aq=U;break}if((c[al>>2]|0)==(Y|0)){aq=al;break}else{al=al+4|0}}al=aq-am>>2;aq=am+(al+1<<2)|0;Y=U-aq|0;K8(am+(al<<2)|0,aq|0,Y|0)|0;aq=am+((Y>>2)+al<<2)|0;al=c[W>>2]|0;if((aq|0)!=(al|0)){c[W>>2]=al+(~((al-4+(-aq|0)|0)>>>2)<<2)}K_(V);at=ad;aw=ae;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}else if((T|0)==1){ae=c[b+4>>2]|0;ad=KY(72)|0;c[n>>2]=ad;V=ae+4|0;aq=c[V>>2]|0;if((aq|0)==(c[ae+8>>2]|0)){e3(ae|0,n);aB=c[n>>2]|0}else{if((aq|0)==0){aC=0}else{c[aq>>2]=ad;aC=c[V>>2]|0}c[V>>2]=aC+4;aB=ad}ad=aB;aC=aB;aq=d+4|0;L81:do{if((a[aq]&1)==0){n=u;c[n>>2]=c[aq>>2];c[n+4>>2]=c[aq+4>>2];c[n+8>>2]=c[aq+8>>2];_=66}else{n=c[d+12>>2]|0;al=c[d+8>>2]|0;do{if(al>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(al>>>0<11>>>0){a[u]=al<<1;aD=u+1|0}else{W=al+16&-16;Y=(z=0,au(242,W|0)|0);if(z){z=0;break}c[u+8>>2]=Y;c[u>>2]=W|1;c[u+4>>2]=al;aD=Y}K7(aD|0,n|0,al)|0;a[aD+al|0]=0;_=66;break L81}}while(0);al=bS(-1,-1)|0;aE=M;aF=al}}while(0);do{if((_|0)==66){aD=v;aq=d+16|0;c[aD>>2]=c[aq>>2];c[aD+4>>2]=c[aq+4>>2];c[aD+8>>2]=c[aq+8>>2];aq=d+40|0;L96:do{if((a[aq]&1)==0){al=w;c[al>>2]=c[aq>>2];c[al+4>>2]=c[aq+4>>2];c[al+8>>2]=c[aq+8>>2];aH=a[al]|0;aI=al;_=76}else{al=c[d+48>>2]|0;n=c[d+44>>2]|0;do{if(n>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(n>>>0<11>>>0){Y=n<<1&255;W=w;a[W]=Y;aJ=w+1|0;aK=Y;aL=W}else{W=n+16&-16;Y=(z=0,au(242,W|0)|0);if(z){z=0;break}c[w+8>>2]=Y;am=W|1;c[w>>2]=am;c[w+4>>2]=n;aJ=Y;aK=am&255;aL=w}K7(aJ|0,al|0,n)|0;a[aJ+n|0]=0;aH=aK;aI=aL;_=76;break L96}}while(0);n=bS(-1,-1)|0;aM=M;aN=n}}while(0);do{if((_|0)==76){if((aH&1)==0){aO=w+1|0}else{aO=c[w+8>>2]|0}ao=+K6(aO);aq=x;n=x;a[n]=2;a[aq+1|0]=37;a[aq+2|0]=0;aq=m;c[aq>>2]=c[aD>>2];c[aq+4>>2]=c[aD+4>>2];c[aq+8>>2]=c[aD+8>>2];z=0;aG(2,aC|0,u|0,m|0,+ao,x|0);if(z){z=0;aq=bS(-1,-1)|0;al=aq;aq=M;if((a[n]&1)!=0){K_(c[x+8>>2]|0)}if((a[aI]&1)==0){aM=aq;aN=al;break}K_(c[w+8>>2]|0);aM=aq;aN=al;break}al=aB;if((a[n]&1)!=0){K_(c[x+8>>2]|0)}if((a[aI]&1)!=0){K_(c[w+8>>2]|0)}if((a[u]&1)==0){ap=al;i=e;return ap|0}K_(c[u+8>>2]|0);ap=al;i=e;return ap|0}}while(0);if((a[u]&1)==0){aE=aM;aF=aN;break}K_(c[u+8>>2]|0);aE=aM;aF=aN}}while(0);aN=c[ae>>2]|0;ae=c[V>>2]|0;aM=aN;while(1){if((aM|0)==(ae|0)){aP=ae;break}if((c[aM>>2]|0)==(aB|0)){aP=aM;break}else{aM=aM+4|0}}aM=aP-aN>>2;aP=aN+(aM+1<<2)|0;aB=ae-aP|0;K8(aN+(aM<<2)|0,aP|0,aB|0)|0;aP=aN+((aB>>2)+aM<<2)|0;aM=c[V>>2]|0;if((aP|0)!=(aM|0)){c[V>>2]=aM+(~((aM-4+(-aP|0)|0)>>>2)<<2)}K_(ad);at=aE;aw=aF;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}else if((T|0)==2){aF=c[b+4>>2]|0;aE=KY(72)|0;c[l>>2]=aE;ad=aF+4|0;aP=c[ad>>2]|0;if((aP|0)==(c[aF+8>>2]|0)){e3(aF|0,l);aQ=c[l>>2]|0}else{if((aP|0)==0){aR=0}else{c[aP>>2]=aE;aR=c[ad>>2]|0}c[ad>>2]=aR+4;aQ=aE}aE=aQ;aR=aQ;aP=d+4|0;L151:do{if((a[aP]&1)==0){l=y;c[l>>2]=c[aP>>2];c[l+4>>2]=c[aP+4>>2];c[l+8>>2]=c[aP+8>>2];_=115}else{l=c[d+12>>2]|0;aM=c[d+8>>2]|0;do{if(aM>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aM>>>0<11>>>0){a[y]=aM<<1;aS=y+1|0}else{V=aM+16&-16;aB=(z=0,au(242,V|0)|0);if(z){z=0;break}c[y+8>>2]=aB;c[y>>2]=V|1;c[y+4>>2]=aM;aS=aB}K7(aS|0,l|0,aM)|0;a[aS+aM|0]=0;_=115;break L151}}while(0);aM=bS(-1,-1)|0;aT=M;aU=aM}}while(0);do{if((_|0)==115){aS=A;aP=d+16|0;c[aS>>2]=c[aP>>2];c[aS+4>>2]=c[aP+4>>2];c[aS+8>>2]=c[aP+8>>2];aP=d+40|0;aM=(a[aP]&1)==0;L166:do{if(aM){l=B;c[l>>2]=c[aP>>2];c[l+4>>2]=c[aP+4>>2];c[l+8>>2]=c[aP+8>>2];aV=a[l]|0;aW=l;_=125}else{l=c[d+48>>2]|0;aB=c[d+44>>2]|0;do{if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aB>>>0<11>>>0){V=aB<<1&255;aN=B;a[aN]=V;aX=B+1|0;aY=V;aZ=aN}else{aN=aB+16&-16;V=(z=0,au(242,aN|0)|0);if(z){z=0;break}c[B+8>>2]=V;ae=aN|1;c[B>>2]=ae;c[B+4>>2]=aB;aX=V;aY=ae&255;aZ=B}K7(aX|0,l|0,aB)|0;a[aX+aB|0]=0;aV=aY;aW=aZ;_=125;break L166}}while(0);aB=bS(-1,-1)|0;a_=M;a$=aB}}while(0);do{if((_|0)==125){if((aV&1)==0){a0=B+1|0}else{a0=c[B+8>>2]|0}ao=+K6(a0);L185:do{if(aM){aB=D;c[aB>>2]=c[aP>>2];c[aB+4>>2]=c[aP+4>>2];c[aB+8>>2]=c[aP+8>>2];a1=a[aB]|0;a3=aB;_=138}else{aB=c[d+48>>2]|0;l=c[d+44>>2]|0;do{if(l>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(l>>>0<11>>>0){ae=l<<1&255;V=D;a[V]=ae;a4=D+1|0;a5=ae;a6=V}else{V=l+16&-16;ae=(z=0,au(242,V|0)|0);if(z){z=0;break}c[D+8>>2]=ae;aN=V|1;c[D>>2]=aN;c[D+4>>2]=l;a4=ae;a5=aN&255;a6=D}K7(a4|0,aB|0,l)|0;a[a4+l|0]=0;a1=a5;a3=a6;_=138;break L185}}while(0);l=bS(-1,-1)|0;a7=M;a8=l}}while(0);do{if((_|0)==138){if((a1&1)==0){a9=D+1|0}else{a9=c[D+8>>2]|0}l=(z=0,au(284,a9|0)|0);do{if(!z){aB=Lb(l|0)|0;if(aB>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;_=161;break}return 0}if(aB>>>0<11>>>0){a[C]=aB<<1;ba=C+1|0}else{aN=aB+16&-16;ae=(z=0,au(242,aN|0)|0);if(z){z=0;_=161;break}c[C+8>>2]=ae;c[C>>2]=aN|1;c[C+4>>2]=aB;ba=ae}K7(ba|0,l|0,aB)|0;a[ba+aB|0]=0;aB=k;c[aB>>2]=c[aS>>2];c[aB+4>>2]=c[aS+4>>2];c[aB+8>>2]=c[aS+8>>2];z=0;aG(2,aR|0,y|0,k|0,+ao,C|0);if(z){z=0;aB=bS(-1,-1)|0;ae=aB;aB=M;if((a[C]&1)==0){bb=aB;bc=ae;break}K_(c[C+8>>2]|0);bb=aB;bc=ae;break}ae=aQ;if((a[C]&1)!=0){K_(c[C+8>>2]|0)}if((a[a3]&1)!=0){K_(c[D+8>>2]|0)}if((a[aW]&1)!=0){K_(c[B+8>>2]|0)}if((a[y]&1)==0){ap=ae;i=e;return ap|0}K_(c[y+8>>2]|0);ap=ae;i=e;return ap|0}else{z=0;_=161}}while(0);if((_|0)==161){l=bS(-1,-1)|0;bb=M;bc=l}if((a[a3]&1)==0){a7=bb;a8=bc;break}K_(c[D+8>>2]|0);a7=bb;a8=bc}}while(0);if((a[aW]&1)==0){a_=a7;a$=a8;break}K_(c[B+8>>2]|0);a_=a7;a$=a8}}while(0);if((a[y]&1)==0){aT=a_;aU=a$;break}K_(c[y+8>>2]|0);aT=a_;aU=a$}}while(0);a$=c[aF>>2]|0;aF=c[ad>>2]|0;a_=a$;while(1){if((a_|0)==(aF|0)){bd=aF;break}if((c[a_>>2]|0)==(aQ|0)){bd=a_;break}else{a_=a_+4|0}}a_=bd-a$>>2;bd=a$+(a_+1<<2)|0;aQ=aF-bd|0;K8(a$+(a_<<2)|0,bd|0,aQ|0)|0;bd=a$+((aQ>>2)+a_<<2)|0;a_=c[ad>>2]|0;if((bd|0)!=(a_|0)){c[ad>>2]=a_+(~((a_-4+(-bd|0)|0)>>>2)<<2)}K_(aE);at=aT;aw=aU;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}else if((T|0)==3){T=d+40|0;if((a[T]&1)==0){aU=F;c[aU>>2]=c[T>>2];c[aU+4>>2]=c[T+4>>2];c[aU+8>>2]=c[T+8>>2];be=a[aU]|0;bf=aU}else{aU=c[d+48>>2]|0;aT=c[d+44>>2]|0;if(aT>>>0>4294967279>>>0){DB(0);return 0}if(aT>>>0<11>>>0){aE=aT<<1&255;bd=F;a[bd]=aE;bh=F+1|0;bi=aE;bj=bd}else{bd=aT+16&-16;aE=KY(bd)|0;c[F+8>>2]=aE;a_=bd|1;c[F>>2]=a_;c[F+4>>2]=aT;bh=aE;bi=a_&255;bj=F}K7(bh|0,aU|0,aT)|0;a[bh+aT|0]=0;be=bi;bf=bj}bj=F;bi=be&255;if((bi&1|0)==0){bk=bi>>>1}else{bk=c[F+4>>2]|0}do{if((bk|0)==0){z=0;ar(240,0);if(z){z=0;break}return 0}else{if((be&1)==0){bl=bj+1|0}else{bl=c[F+8>>2]|0}bi=bl+1|0;aT=bk-1|0;if(aT>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(aT>>>0<11>>>0){bh=aT<<1&255;a[E]=bh;bm=E+1|0;bn=bh}else{bh=bk+15&-16;aU=(z=0,au(242,bh|0)|0);if(z){z=0;break}c[E+8>>2]=aU;a_=bh|1;c[E>>2]=a_;c[E+4>>2]=aT;bm=aU;bn=a_&255}K7(bm|0,bi|0,aT)|0;a[bm+aT|0]=0;if((a[bf]&1)!=0){K_(c[F+8>>2]|0)}aT=E;bi=bn&255;if((bi&1|0)==0){bo=bi>>>1}else{bo=c[E+4>>2]|0}L289:do{if((bo|0)==6){bi=bn&255;if((bi&1|0)==0){bp=bi>>>1}else{bp=c[E+4>>2]|0}if((bn&1)==0){bq=aT+1|0}else{bq=c[E+8>>2]|0}bi=bp>>>0<2>>>0?bp:2;if(bi>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;_=300;break}return 0}if(bi>>>0<11>>>0){a_=bi<<1&255;a[G]=a_;br=G+1|0;bs=a_}else{a_=bi+16&-16;aU=(z=0,au(242,a_|0)|0);if(z){z=0;_=300;break}c[G+8>>2]=aU;bh=a_|1;c[G>>2]=bh;c[G+4>>2]=bi;br=aU;bs=bh&255}K7(br|0,bq|0,bi)|0;a[br+bi|0]=0;bi=bn&255;if((bi&1|0)==0){bt=bi>>>1}else{bt=c[E+4>>2]|0}do{if(bt>>>0<2>>>0){z=0;ar(240,0);if(z){z=0;_=301;break}return 0}else{if((bn&1)==0){bu=aT+1|0}else{bu=c[E+8>>2]|0}bi=bu+2|0;bh=bt-2|0;aU=bh>>>0<2>>>0?bh:2;if(aU>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;_=301;break}return 0}if(aU>>>0<11>>>0){bh=aU<<1&255;a[H]=bh;bv=H+1|0;bw=bh}else{bh=aU+16&-16;a_=(z=0,au(242,bh|0)|0);if(z){z=0;_=301;break}c[H+8>>2]=a_;aE=bh|1;c[H>>2]=aE;c[H+4>>2]=aU;bv=a_;bw=aE&255}K7(bv|0,bi|0,aU)|0;a[bv+aU|0]=0;aU=bn&255;if((aU&1|0)==0){bx=aU>>>1}else{bx=c[E+4>>2]|0}do{if(bx>>>0<4>>>0){z=0;ar(240,0);if(z){z=0;_=302;break}return 0}else{if((bn&1)==0){by=aT+1|0}else{by=c[E+8>>2]|0}aU=by+4|0;bi=bx-4|0;aE=bi>>>0<2>>>0?bi:2;if(aE>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;_=302;break}return 0}if(aE>>>0<11>>>0){bi=aE<<1&255;a[I]=bi;bz=I+1|0;bA=bi}else{bi=aE+16&-16;a_=(z=0,au(242,bi|0)|0);if(z){z=0;_=302;break}c[I+8>>2]=a_;bh=bi|1;c[I>>2]=bh;c[I+4>>2]=aE;bz=a_;bA=bh&255}K7(bz|0,aU|0,aE)|0;a[bz+aE|0]=0;aE=c[b+4>>2]|0;aU=(z=0,au(242,88)|0);do{if(!z){bh=aU;c[j>>2]=bh;a_=aE+4|0;bi=c[a_>>2]|0;if((bi|0)==(c[aE+8>>2]|0)){z=0;as(376,aE|0,j|0);if(z){z=0;_=303;break}bB=c[j>>2]|0}else{if((bi|0)==0){bC=0}else{c[bi>>2]=bh;bC=c[a_>>2]|0}c[a_>>2]=bC+4;bB=bh}bh=bB;bi=bB;bd=d+4|0;L360:do{if((a[bd]&1)==0){ad=J;c[ad>>2]=c[bd>>2];c[ad+4>>2]=c[bd+4>>2];c[ad+8>>2]=c[bd+8>>2];_=268}else{ad=c[d+12>>2]|0;aQ=c[d+8>>2]|0;do{if(aQ>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(aQ>>>0<11>>>0){a[J]=aQ<<1;bD=J+1|0}else{a$=aQ+16&-16;aF=(z=0,au(242,a$|0)|0);if(z){z=0;break}c[J+8>>2]=aF;c[J>>2]=a$|1;c[J+4>>2]=aQ;bD=aF}K7(bD|0,ad|0,aQ)|0;a[bD+aQ|0]=0;_=268;break L360}}while(0);aQ=bS(-1,-1)|0;bE=M;bF=aQ}}while(0);do{if((_|0)==268){bd=K;aQ=d+16|0;c[bd>>2]=c[aQ>>2];c[bd+4>>2]=c[aQ+4>>2];c[bd+8>>2]=c[aQ+8>>2];aQ=G;if((bs&1)==0){bG=G+1|0}else{bG=c[G+8>>2]|0}ao=+(a2(bG|0,0,16)|0);ad=H;if((bw&1)==0){bH=H+1|0}else{bH=c[H+8>>2]|0}bI=+(a2(bH|0,0,16)|0);aF=I;if((bA&1)==0){bJ=I+1|0}else{bJ=c[I+8>>2]|0}a$=a2(bJ|0,0,16)|0;L387:do{if((a[T]&1)==0){y=L;c[y>>2]=c[T>>2];c[y+4>>2]=c[T+4>>2];c[y+8>>2]=c[T+8>>2];_=287}else{y=c[d+48>>2]|0;a8=c[d+44>>2]|0;do{if(a8>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a8>>>0<11>>>0){a[L]=a8<<1;bK=L+1|0}else{a7=a8+16&-16;B=(z=0,au(242,a7|0)|0);if(z){z=0;break}c[L+8>>2]=B;c[L>>2]=a7|1;c[L+4>>2]=a8;bK=B}K7(bK|0,y|0,a8)|0;a[bK+a8|0]=0;_=287;break L387}}while(0);a8=bS(-1,-1)|0;bL=M;bM=a8}}while(0);do{if((_|0)==287){a8=h;c[a8>>2]=c[bd>>2];c[a8+4>>2]=c[bd+4>>2];c[a8+8>>2]=c[bd+8>>2];z=0;av(2,bi|0,J|0,h|0,+ao,+bI,+(+(a$|0)),+1.0,L|0);if(z){z=0;a8=bS(-1,-1)|0;y=a8;a8=M;if((a[L]&1)==0){bL=a8;bM=y;break}K_(c[L+8>>2]|0);bL=a8;bM=y;break}if((a[L]&1)!=0){K_(c[L+8>>2]|0)}if((a[J]&1)!=0){K_(c[J+8>>2]|0)}if((a[aF]&1)!=0){K_(c[I+8>>2]|0)}if((a[ad]&1)!=0){K_(c[H+8>>2]|0)}if((a[aQ]&1)==0){bN=bh;_=387;break L289}K_(c[G+8>>2]|0);bN=bh;_=387;break L289}}while(0);if((a[J]&1)==0){bE=bL;bF=bM;break}K_(c[J+8>>2]|0);bE=bL;bF=bM}}while(0);bi=c[aE>>2]|0;aQ=c[a_>>2]|0;ad=bi;while(1){if((ad|0)==(aQ|0)){bO=aQ;break}if((c[ad>>2]|0)==(bB|0)){bO=ad;break}else{ad=ad+4|0}}ad=bO-bi>>2;aF=bi+(ad+1<<2)|0;a$=aQ-aF|0;K8(bi+(ad<<2)|0,aF|0,a$|0)|0;aF=bi+((a$>>2)+ad<<2)|0;ad=c[a_>>2]|0;if((aF|0)!=(ad|0)){c[a_>>2]=ad+(~((ad-4+(-aF|0)|0)>>>2)<<2)}K_(bh);bP=bE;bQ=bF;bR=a[I]|0}else{z=0;_=303}}while(0);if((_|0)==303){aE=bS(-1,-1)|0;bP=M;bQ=aE;bR=bA}if((bR&1)==0){bT=bP;bU=bQ;break}K_(c[I+8>>2]|0);bT=bP;bU=bQ}}while(0);if((_|0)==302){aE=bS(-1,-1)|0;bT=M;bU=aE}if((a[H]&1)==0){bV=bT;bW=bU;break}K_(c[H+8>>2]|0);bV=bT;bW=bU}}while(0);if((_|0)==301){aE=bS(-1,-1)|0;bV=M;bW=aE}if((a[G]&1)==0){bX=bV;bY=bW;break}K_(c[G+8>>2]|0);bX=bV;bY=bW}else{aE=c[b+4>>2]|0;aU=(z=0,au(242,88)|0);if(z){z=0;_=300;break}aF=aU;c[g>>2]=aF;aU=aE+4|0;ad=c[aU>>2]|0;if((ad|0)==(c[aE+8>>2]|0)){z=0;as(376,aE|0,g|0);if(z){z=0;_=300;break}bZ=c[g>>2]|0}else{if((ad|0)==0){b_=0}else{c[ad>>2]=aF;b_=c[aU>>2]|0}c[aU>>2]=b_+4;bZ=aF}aF=bZ;ad=bZ;a$=d+4|0;L451:do{if((a[a$]&1)==0){bd=N;c[bd>>2]=c[a$>>2];c[bd+4>>2]=c[a$+4>>2];c[bd+8>>2]=c[a$+8>>2];_=339}else{bd=c[d+12>>2]|0;y=c[d+8>>2]|0;do{if(y>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(y>>>0<11>>>0){a[N]=y<<1;b$=N+1|0}else{a8=y+16&-16;B=(z=0,au(242,a8|0)|0);if(z){z=0;break}c[N+8>>2]=B;c[N>>2]=a8|1;c[N+4>>2]=y;b$=B}K7(b$|0,bd|0,y)|0;a[b$+y|0]=0;_=339;break L451}}while(0);y=bS(-1,-1)|0;b0=M;b1=y}}while(0);do{if((_|0)==339){a$=O;y=d+16|0;c[a$>>2]=c[y>>2];c[a$+4>>2]=c[y+4>>2];c[a$+8>>2]=c[y+8>>2];if((bn&1)==0){b2=aT+1|0}else{b2=c[E+8>>2]|0}y=a[b2]|0;bd=P;B=P;a[B]=4;a8=bd+1|0;La(a8|0,y|0,2)|0;a[bd+3|0]=0;bI=+(a2(a8|0,0,16)|0);if((bn&1)==0){b3=aT+1|0}else{b3=c[E+8>>2]|0}a8=a[b3+1|0]|0;bd=Q;y=Q;a[y]=4;a7=bd+1|0;La(a7|0,a8|0,2)|0;a[bd+3|0]=0;ao=+(a2(a7|0,0,16)|0);if((bn&1)==0){b4=aT+1|0}else{b4=c[E+8>>2]|0}a7=a[b4+2|0]|0;bd=R;a8=R;a[a8]=4;aW=bd+1|0;La(aW|0,a7|0,2)|0;a[bd+3|0]=0;bd=a2(aW|0,0,16)|0;L478:do{if((a[T]&1)==0){aW=S;c[aW>>2]=c[T>>2];c[aW+4>>2]=c[T+4>>2];c[aW+8>>2]=c[T+8>>2];_=358}else{aW=c[d+48>>2]|0;a7=c[d+44>>2]|0;do{if(a7>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(a7>>>0<11>>>0){a[S]=a7<<1;b5=S+1|0}else{bc=a7+16&-16;bb=(z=0,au(242,bc|0)|0);if(z){z=0;break}c[S+8>>2]=bb;c[S>>2]=bc|1;c[S+4>>2]=a7;b5=bb}K7(b5|0,aW|0,a7)|0;a[b5+a7|0]=0;_=358;break L478}}while(0);a7=bS(-1,-1)|0;b6=M;b7=a7}}while(0);do{if((_|0)==358){a7=f;c[a7>>2]=c[a$>>2];c[a7+4>>2]=c[a$+4>>2];c[a7+8>>2]=c[a$+8>>2];z=0;av(2,ad|0,N|0,f|0,+bI,+ao,+(+(bd|0)),+1.0,S|0);if(z){z=0;a7=bS(-1,-1)|0;aW=a7;a7=M;if((a[S]&1)==0){b6=a7;b7=aW;break}K_(c[S+8>>2]|0);b6=a7;b7=aW;break}if((a[S]&1)!=0){K_(c[S+8>>2]|0)}if((a[a8]&1)!=0){K_(c[R+8>>2]|0)}if((a[y]&1)!=0){K_(c[Q+8>>2]|0)}if((a[B]&1)!=0){K_(c[P+8>>2]|0)}if((a[N]&1)==0){bN=aF;_=387;break L289}K_(c[N+8>>2]|0);bN=aF;_=387;break L289}}while(0);if((a[a8]&1)!=0){K_(c[R+8>>2]|0)}if((a[y]&1)!=0){K_(c[Q+8>>2]|0)}if((a[B]&1)!=0){K_(c[P+8>>2]|0)}if((a[N]&1)==0){b0=b6;b1=b7;break}K_(c[N+8>>2]|0);b0=b6;b1=b7}}while(0);ad=c[aE>>2]|0;bd=c[aU>>2]|0;a$=ad;while(1){if((a$|0)==(bd|0)){b8=bd;break}if((c[a$>>2]|0)==(bZ|0)){b8=a$;break}else{a$=a$+4|0}}a$=b8-ad>>2;aE=ad+(a$+1<<2)|0;aW=bd-aE|0;K8(ad+(a$<<2)|0,aE|0,aW|0)|0;aE=ad+((aW>>2)+a$<<2)|0;a$=c[aU>>2]|0;if((aE|0)!=(a$|0)){c[aU>>2]=a$+(~((a$-4+(-aE|0)|0)>>>2)<<2)}K_(aF);bX=b0;bY=b1}}while(0);if((_|0)==387){aT=bN;if((bn&1)==0){ap=aT;i=e;return ap|0}K_(c[E+8>>2]|0);ap=aT;i=e;return ap|0}else if((_|0)==300){aT=bS(-1,-1)|0;bX=M;bY=aT}if((bn&1)==0){at=bX;aw=bY;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}K_(c[E+8>>2]|0);at=bX;aw=bY;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}}while(0);bY=bS(-1,-1)|0;bX=bY;bY=M;if((a[bf]&1)==0){at=bY;aw=bX;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}K_(c[F+8>>2]|0);at=bY;aw=bX;ax=aw;ay=0;az=ax;aA=at;bg(az|0)}else{ap=0;i=e;return ap|0}return 0}function i7(a,b){a=a|0;b=b|0;return b|0}function i8(a,b){a=a|0;b=b|0;return b|0}function i9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0;e=i;i=i+40|0;f=e|0;g=e+16|0;h=e+24|0;j=h;k=i;i=i+8|0;l=i;i=i+12|0;i=i+7&-8;m=i;i=i+12|0;i=i+7&-8;n=i;i=i+12|0;i=i+7&-8;o=i;i=i+12|0;i=i+7&-8;p=i;i=i+12|0;i=i+7&-8;q=i;i=i+12|0;i=i+7&-8;La(j|0,0,12)|0;z=0;as(276,k|0,0);L1:do{if(!z){r=d+44|0;s=c[r>>2]|0;t=(c[d+48>>2]|0)-s>>2;L3:do{if((t|0)==0){u=47}else{v=b|0;w=k|0;x=d+56|0;y=m;A=m+8|0;B=n;C=n+1|0;D=n+8|0;E=n+4|0;F=l;G=l+8|0;H=l+1|0;I=l+4|0;J=m+1|0;K=m+4|0;L=m|0;N=0;O=0;P=s;L5:while(1){Q=c[P+(N<<2)>>2]|0;R=(z=0,aM(c[(c[Q>>2]|0)+20>>2]|0,Q|0,v|0)|0);if(z){z=0;u=32;break}z=0;aR(c[(c[R>>2]|0)+28>>2]|0,l|0,R|0,w|0);if(z){z=0;u=32;break}do{if((a[x]|0)==0){S=0;T=O;u=23}else{if((a[F]&1)==0){c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];U=a[y]|0}else{R=c[G>>2]|0;Q=c[I>>2]|0;if(Q>>>0>4294967279>>>0){u=10;break L5}if(Q>>>0<11>>>0){V=Q<<1&255;a[y]=V;W=J;X=V}else{V=Q+16&-16;Y=(z=0,au(242,V|0)|0);if(z){z=0;u=35;break L5}c[A>>2]=Y;Z=V|1;c[L>>2]=Z;c[K>>2]=Q;W=Y;X=Z&255}K7(W|0,R|0,Q)|0;a[W+Q|0]=0;U=X}Q=U&255;R=(Q&1|0)==0?Q>>>1:c[K>>2]|0;if(R>>>0<2>>>0){_=0;$=U;u=24;break}Q=(U&1)==0;if((a[Q?J:c[A>>2]|0]|0)==34){if((a[(Q?J:c[A>>2]|0)+(R-1)|0]|0)!=34){u=20}}else{u=20}if((u|0)==20){u=0;if((a[Q?J:c[A>>2]|0]|0)!=39){_=0;$=U;u=24;break}if((a[(Q?J:c[A>>2]|0)+(R-1)|0]|0)!=39){_=0;$=U;u=24;break}}if((a[Q?J:c[A>>2]|0]|0)==0){_=0;$=U;u=24}else{S=1;T=U;u=23}}}while(0);if((u|0)==23){u=0;Q=(a[(c[(c[r>>2]|0)+(N<<2)>>2]|0)+29|0]&1)!=0;if(S){_=Q;$=T;u=24}else{aa=Q;ab=T;u=26}}do{if((u|0)==24){u=0;if(($&1)==0){aa=_;ab=$;u=26;break}K_(c[A>>2]|0);if(_){ac=$;u=27}else{ad=$;u=40}}}while(0);if((u|0)==26){u=0;if(aa){ac=ab;u=27}else{ad=ab;u=40}}do{if((u|0)==27){u=0;z=0;as(180,n|0,l|0);if(z){z=0;u=35;break L5}Q=a[B]|0;R=(Q&1)==0?C:c[D>>2]|0;Z=Q&255;Q=(Z&1|0)==0?Z>>>1:c[E>>2]|0;z=0,az(84,h|0,R|0,Q|0)|0;if(z){z=0;u=38;break L5}if((a[B]&1)==0){ae=ac;break}K_(c[D>>2]|0);ae=ac}else if((u|0)==40){u=0;Q=a[F]|0;R=Q&255;z=0,az(84,h|0,((Q&1)==0?H:c[G>>2]|0)|0,((R&1|0)==0?R>>>1:c[I>>2]|0)|0)|0;if(!z){ae=ad}else{z=0;u=35;break L5}}}while(0);if((a[F]&1)!=0){K_(c[G>>2]|0)}R=N+1|0;if(R>>>0>=t>>>0){u=47;break L3}N=R;O=ae;P=c[r>>2]|0}do{if((u|0)==10){z=0;ar(86,0);if(!z){return 0}else{z=0;P=bS(-1,-1)|0;af=M;ag=P;u=37;break}}else if((u|0)==32){P=bS(-1,-1)|0;ah=M;ai=P;u=34;break L3}else if((u|0)==35){P=bS(-1,-1)|0;af=M;ag=P;u=37}else if((u|0)==38){P=bS(-1,-1)|0;O=P;P=M;if((a[B]&1)==0){aj=O;ak=P;break}K_(c[D>>2]|0);aj=O;ak=P}}while(0);if((u|0)==37){aj=ag;ak=af}if((a[F]&1)==0){al=aj;am=ak;break}K_(c[G>>2]|0);al=aj;am=ak}}while(0);L59:do{if((u|0)==47){r=c[b+4>>2]|0;t=(z=0,au(242,52)|0);do{if(!z){s=t;c[g>>2]=s;D=r+4|0;B=c[D>>2]|0;if((B|0)==(c[r+8>>2]|0)){z=0;as(376,r|0,g|0);if(z){z=0;break}an=c[g>>2]|0}else{if((B|0)==0){ao=0}else{c[B>>2]=s;ao=c[D>>2]|0}c[D>>2]=ao+4;an=s}s=an;B=an;P=d+4|0;L71:do{if((a[P]&1)==0){O=o;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];u=64}else{O=c[d+12>>2]|0;N=c[d+8>>2]|0;do{if(N>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(N>>>0<11>>>0){a[o]=N<<1;ap=o+1|0}else{I=N+16&-16;H=(z=0,au(242,I|0)|0);if(z){z=0;break}c[o+8>>2]=H;c[o>>2]=I|1;c[o+4>>2]=N;ap=H}K7(ap|0,O|0,N)|0;a[ap+N|0]=0;u=64;break L71}}while(0);N=bS(-1,-1)|0;at=N;av=M}}while(0);do{if((u|0)==64){P=p;N=d+16|0;c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];c[P+8>>2]=c[N+8>>2];L86:do{if((a[j]&1)==0){N=q;c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];u=74}else{N=c[h+8>>2]|0;O=c[h+4>>2]|0;do{if(O>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(O>>>0<11>>>0){a[q]=O<<1;aw=q+1|0}else{H=O+16&-16;I=(z=0,au(242,H|0)|0);if(z){z=0;break}c[q+8>>2]=I;c[q>>2]=H|1;c[q+4>>2]=O;aw=I}K7(aw|0,N|0,O)|0;a[aw+O|0]=0;u=74;break L86}}while(0);O=bS(-1,-1)|0;ax=O;ay=M}}while(0);do{if((u|0)==74){O=f;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];z=0;aq(28,B|0,o|0,f|0,q|0,0);if(z){z=0;O=bS(-1,-1)|0;N=O;O=M;if((a[q]&1)==0){ax=N;ay=O;break}K_(c[q+8>>2]|0);ax=N;ay=O;break}O=an;if((a[q]&1)!=0){K_(c[q+8>>2]|0)}if((a[o]&1)!=0){K_(c[o+8>>2]|0)}z=0;ar(442,k|0);if(z){z=0;u=31;break L1}if((a[j]&1)==0){i=e;return O|0}K_(c[h+8>>2]|0);i=e;return O|0}}while(0);if((a[o]&1)==0){at=ax;av=ay;break}K_(c[o+8>>2]|0);at=ax;av=ay}}while(0);B=c[r>>2]|0;P=c[D>>2]|0;O=B;while(1){if((O|0)==(P|0)){aA=P;break}if((c[O>>2]|0)==(an|0)){aA=O;break}else{O=O+4|0}}O=aA-B>>2;N=B+(O+1<<2)|0;I=P-N|0;K8(B+(O<<2)|0,N|0,I|0)|0;N=B+((I>>2)+O<<2)|0;O=c[D>>2]|0;if((N|0)!=(O|0)){c[D>>2]=O+(~((O-4+(-N|0)|0)>>>2)<<2)}K_(s);al=at;am=av;break L59}else{z=0}}while(0);r=bS(-1,-1)|0;ah=M;ai=r;u=34}}while(0);if((u|0)==34){al=ai;am=ah}z=0;ar(442,k|0);if(!z){aB=al;aC=am;break}else{z=0}bS(-1,-1,0)|0;bW();return 0}else{z=0;u=31}}while(0);if((u|0)==31){u=bS(-1,-1)|0;aB=u;aC=M}if((a[j]&1)==0){aD=aB;aE=0;aF=aD;aG=aC;bg(aF|0)}K_(c[h+8>>2]|0);aD=aB;aE=0;aF=aD;aG=aC;bg(aF|0);return 0}function ja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;e=i;i=i+72|0;f=e|0;g=e+8|0;h=e+24|0;j=e+40|0;k=e+56|0;l=d|0;if((a[d+28|0]&1)!=0){m=l;i=e;return m|0}n=b+4|0;b=c[n>>2]|0;o=d+40|0;if((a[o]&1)==0){p=g;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];q=a[p]|0}else{p=c[d+48>>2]|0;r=c[d+44>>2]|0;if(r>>>0>4294967279>>>0){DB(0);return 0}if(r>>>0<11>>>0){s=r<<1&255;a[g]=s;t=g+1|0;u=s}else{s=r+16&-16;v=KY(s)|0;c[g+8>>2]=v;w=s|1;c[g>>2]=w;c[g+4>>2]=r;t=v;u=w&255}K7(t|0,p|0,r)|0;a[t+r|0]=0;q=u}u=(jN(b+148|0,g)|0)!=0;do{if((q&1)==0){if(u){x=b;break}else{m=l}i=e;return m|0}else{K_(c[g+8>>2]|0);if(u){x=c[n>>2]|0;break}else{m=l;i=e;return m|0}}}while(0);l=KY(88)|0;c[f>>2]=l;u=x+4|0;g=c[u>>2]|0;if((g|0)==(c[x+8>>2]|0)){e3(x|0,f);y=c[f>>2]|0}else{if((g|0)==0){A=0}else{c[g>>2]=l;A=c[u>>2]|0}c[u>>2]=A+4;y=l}l=y;A=y;g=c[n>>2]|0;L30:do{if((a[o]&1)==0){n=h;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];B=29}else{n=c[d+48>>2]|0;f=c[d+44>>2]|0;do{if(f>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(f>>>0<11>>>0){a[h]=f<<1;C=h+1|0}else{b=f+16&-16;q=(z=0,au(242,b|0)|0);if(z){z=0;break}c[h+8>>2]=q;c[h>>2]=b|1;c[h+4>>2]=f;C=q}K7(C|0,n|0,f)|0;a[C+f|0]=0;B=29;break L30}}while(0);f=bS(-1,-1)|0;D=M;E=f}}while(0);do{if((B|0)==29){C=(z=0,aM(262,g+148|0,h|0)|0);do{if(!z){z=0;as(610,A|0,c[C>>2]|0);if(z){z=0;break}if((a[h]&1)!=0){K_(c[h+8>>2]|0)}o=d+4|0;if((a[o]&1)==0){f=k;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2]}else{o=c[d+12>>2]|0;f=c[d+8>>2]|0;if(f>>>0>4294967279>>>0){DB(0);return 0}if(f>>>0<11>>>0){a[k]=f<<1;F=k+1|0}else{n=f+16&-16;q=KY(n)|0;c[k+8>>2]=q;c[k>>2]=n|1;c[k+4>>2]=f;F=q}K7(F|0,o|0,f)|0;a[F+f|0]=0}f=(z=0,aM(344,y+4|0,k|0)|0);do{if(!z){o=f;if((a[o]&1)==0){q=j;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];G=a[q]|0}else{q=c[f+8>>2]|0;o=c[f+4>>2]|0;if(o>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}if(o>>>0<11>>>0){n=o<<1&255;a[j]=n;H=j+1|0;I=n}else{n=o+16&-16;b=(z=0,au(242,n|0)|0);if(z){z=0;break}c[j+8>>2]=b;r=n|1;c[j>>2]=r;c[j+4>>2]=o;H=b;I=r&255}K7(H|0,q|0,o)|0;a[H+o|0]=0;G=I}if((G&1)!=0){K_(c[j+8>>2]|0)}if((a[k]&1)!=0){K_(c[k+8>>2]|0)}K8(y+16|0,d+16|0,12)|0;m=y;i=e;return m|0}else{z=0}}while(0);f=bS(-1,-1)|0;o=f;f=M;if((a[k]&1)==0){J=f;K=o;L=K;N=0;O=L;P=J;bg(O|0)}K_(c[k+8>>2]|0);J=f;K=o;L=K;N=0;O=L;P=J;bg(O|0)}else{z=0}}while(0);C=bS(-1,-1)|0;o=C;C=M;if((a[h]&1)==0){D=C;E=o;break}K_(c[h+8>>2]|0);D=C;E=o}}while(0);h=c[x>>2]|0;x=c[u>>2]|0;k=h;while(1){if((k|0)==(x|0)){Q=x;break}if((c[k>>2]|0)==(y|0)){Q=k;break}else{k=k+4|0}}k=Q-h>>2;Q=h+(k+1<<2)|0;y=x-Q|0;K8(h+(k<<2)|0,Q|0,y|0)|0;Q=h+((y>>2)+k<<2)|0;k=c[u>>2]|0;if((Q|0)!=(k|0)){c[u>>2]=k+(~((k-4+(-Q|0)|0)>>>2)<<2)}K_(l);J=D;K=E;L=K;N=0;O=L;P=J;bg(O|0);return 0}function jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;e=i;i=i+48|0;f=e|0;g=e+16|0;h=e+24|0;j=e+32|0;k=c[d+52>>2]|0;if((k|0)==0){l=0}else{l=cU[c[(c[k>>2]|0)+20>>2]&1023](k,b|0)|0}k=c[b+4>>2]|0;m=KY(60)|0;c[h>>2]=m;n=k+4|0;o=c[n>>2]|0;if((o|0)==(c[k+8>>2]|0)){e3(k|0,h);p=c[h>>2]|0}else{if((o|0)==0){q=0}else{c[o>>2]=m;q=c[n>>2]|0}c[n>>2]=q+4;p=m}m=p;q=d+4|0;L11:do{if((a[q]&1)==0){o=j;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];r=18}else{o=c[d+12>>2]|0;h=c[d+8>>2]|0;do{if(h>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(h>>>0<11>>>0){a[j]=h<<1;s=j+1|0}else{t=h+16&-16;u=(z=0,au(242,t|0)|0);if(z){z=0;break}c[j+8>>2]=u;c[j>>2]=t|1;c[j+4>>2]=h;s=u}K7(s|0,o|0,h)|0;a[s+h|0]=0;r=18;break L11}}while(0);h=bS(-1,-1)|0;v=M;w=h}}while(0);do{if((r|0)==18){s=d+16|0;q=f;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];s=d+44|0;q=d+40|0;z=0;aI(88,p|0,j|0,f|0,l|0,(c[s>>2]|0)-(c[q>>2]|0)>>2|0,(a[d+56|0]&1)!=0|0,(a[d+57|0]&1)!=0|0);if(z){z=0;h=bS(-1,-1)|0;o=h;h=M;if((a[j]&1)==0){v=h;w=o;break}K_(c[j+8>>2]|0);v=h;w=o;break}if((a[j]&1)!=0){K_(c[j+8>>2]|0)}o=c[q>>2]|0;h=(c[s>>2]|0)-o>>2;if((h|0)==0){x=p;i=e;return x|0}s=p+36|0;u=s;t=b|0;y=s+8|0;A=y;B=s+12|0;C=s+4|0;D=s;s=0;E=o;while(1){o=c[E+(s<<2)>>2]|0;F=cU[c[(c[o>>2]|0)+20>>2]&1023](o,t)|0;c[g>>2]=F;o=c[A>>2]|0;if((o|0)==(c[B>>2]|0)){jM(C,g);G=c[g>>2]|0}else{if((o|0)==0){H=0}else{c[o>>2]=F;H=c[A>>2]|0}c[y>>2]=H+4;G=F}cA[c[c[D>>2]>>2]&1023](u,G);F=s+1|0;if(F>>>0>=h>>>0){break}s=F;E=c[q>>2]|0}x=p;i=e;return x|0}}while(0);x=c[k>>2]|0;k=c[n>>2]|0;e=x;while(1){if((e|0)==(k|0)){I=k;break}if((c[e>>2]|0)==(p|0)){I=e;break}else{e=e+4|0}}e=I-x>>2;I=x+(e+1<<2)|0;p=k-I|0;K8(x+(e<<2)|0,I|0,p|0)|0;I=x+((p>>2)+e<<2)|0;e=c[n>>2]|0;if((I|0)==(e|0)){K_(m);J=w;K=0;L=J;N=v;bg(L|0)}c[n>>2]=e+(~((e-4+(-I|0)|0)>>>2)<<2);K_(m);J=w;K=0;L=J;N=v;bg(L|0);return 0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+72|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+56|0;l=c[d+36>>2]|0;if((l|0)==0){m=0}else{m=cU[c[(c[l>>2]|0)+20>>2]&1023](l|0,b|0)|0}l=c[d+40>>2]|0;if((l|0)==0){n=0}else{n=cU[c[(c[l>>2]|0)+20>>2]&1023](l|0,b|0)|0}l=c[b+4>>2]|0;b=KY(48)|0;c[j>>2]=b;o=l+4|0;p=c[o>>2]|0;if((p|0)==(c[l+8>>2]|0)){e3(l|0,j);q=c[j>>2]|0}else{if((p|0)==0){r=0}else{c[p>>2]=b;r=c[o>>2]|0}c[o>>2]=r+4;q=b}b=q;r=d+4|0;L14:do{if((a[r]&1)==0){p=k;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];s=a[p]|0;t=p;u=20}else{p=c[d+12>>2]|0;j=c[d+8>>2]|0;do{if(j>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(j>>>0<11>>>0){v=j<<1&255;w=k;a[w]=v;x=k+1|0;y=v;A=w}else{w=j+16&-16;v=(z=0,au(242,w|0)|0);if(z){z=0;break}c[k+8>>2]=v;B=w|1;c[k>>2]=B;c[k+4>>2]=j;x=v;y=B&255;A=k}K7(x|0,p|0,j)|0;a[x+j|0]=0;s=y;t=A;u=20;break L14}}while(0);j=bS(-1,-1)|0;C=M;D=j}}while(0);do{if((u|0)==20){A=d+16|0;y=h;c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];c[y+8>>2]=c[A+8>>2];A=a[d+44|0]&1;y=h;x=f;r=g;j=q;L29:do{if((s&1)==0){c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];u=30}else{p=c[k+8>>2]|0;B=c[k+4>>2]|0;do{if(B>>>0>4294967279>>>0){z=0;ar(86,0);if(z){z=0;break}return 0}else{if(B>>>0<11>>>0){a[x]=B<<1;E=f+1|0}else{v=B+16&-16;w=(z=0,au(242,v|0)|0);if(z){z=0;break}c[f+8>>2]=w;c[f>>2]=v|1;c[f+4>>2]=B;E=w}K7(E|0,p|0,B)|0;a[E+B|0]=0;u=30;break L29}}while(0);B=bS(-1,-1)|0;F=M;G=B}}while(0);do{if((u|0)==30){c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];z=0;aD(6,j|0,f|0,g|0,0,0,0);if(z){z=0;B=bS(-1,-1)|0;p=M;if((a[x]&1)==0){F=p;G=B;break}K_(c[f+8>>2]|0);F=p;G=B;break}if((a[x]&1)!=0){K_(c[f+8>>2]|0)}c[q>>2]=19432;c[q+36>>2]=m;c[q+40>>2]=n;a[q+44|0]=A;if((a[t]&1)==0){i=e;return j|0}K_(c[k+8>>2]|0);i=e;return j|0}}while(0);j=G;A=F;if((a[t]&1)==0){C=A;D=j;break}K_(c[k+8>>2]|0);C=A;D=j}}while(0);k=c[l>>2]|0;l=c[o>>2]|0;t=k;while(1){if((t|0)==(l|0)){H=l;break}if((c[t>>2]|0)==(q|0)){H=t;break}else{t=t+4|0}}t=H-k>>2;H=k+(t+1<<2)|0;q=l-H|0;K8(k+(t<<2)|0,H|0,q|0)|0;H=k+((q>>2)+t<<2)|0;t=c[o>>2]|0;if((H|0)==(t|0)){K_(b);I=D;J=0;K=I;L=C;bg(K|0)}c[o>>2]=t+(~((t-4+(-H|0)|0)>>>2)<<2);K_(b);I=D;J=0;K=I;L=C;bg(K|0);return 0}function jd(a,b){a=a|0;b=b|0;return b|0} +function HN(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0;q=i;i=i+440|0;r=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[r>>2];r=q|0;s=q+400|0;t=q+408|0;u=q+416|0;v=q+424|0;w=v;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=i;i=i+4|0;i=i+7&-8;E=r|0;La(w|0,0,12)|0;F=x;G=y;H=A;I=B;La(F|0,0,12)|0;La(G|0,0,12)|0;La(H|0,0,12)|0;La(I|0,0,12)|0;z=0;aL(4,g|0,h|0,s|0,t|0,u|0,v|0,x|0,y|0,A|0,C|0);L1:do{if(!z){h=n|0;c[o>>2]=c[h>>2];g=e|0;J=f|0;K=m+8|0;L=A+1|0;N=A+4|0;O=A+8|0;P=y+1|0;Q=y+4|0;R=y+8|0;S=(j&512|0)!=0;T=x+1|0;U=x+4|0;V=x+8|0;W=B+1|0;X=B+4|0;Y=B+8|0;Z=s+3|0;_=v+4|0;$=n+4|0;aa=p;ab=554;ac=E;ad=E;ae=r+400|0;af=0;ag=0;L3:while(1){ah=c[g>>2]|0;do{if((ah|0)==0){ai=0}else{if((c[ah+12>>2]|0)!=(c[ah+16>>2]|0)){ai=ah;break}aj=(z=0,au(c[(c[ah>>2]|0)+36>>2]|0,ah|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}if((aj|0)==-1){c[g>>2]=0;ai=0;break}else{ai=c[g>>2]|0;break}}}while(0);ah=(ai|0)==0;aj=c[J>>2]|0;do{if((aj|0)==0){am=15}else{if((c[aj+12>>2]|0)!=(c[aj+16>>2]|0)){if(ah){an=aj;break}else{ao=ab;ap=ac;aq=ad;at=af;am=274;break L3}}av=(z=0,au(c[(c[aj>>2]|0)+36>>2]|0,aj|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}if((av|0)==-1){c[J>>2]=0;am=15;break}else{if(ah){an=aj;break}else{ao=ab;ap=ac;aq=ad;at=af;am=274;break L3}}}}while(0);if((am|0)==15){am=0;if(ah){ao=ab;ap=ac;aq=ad;at=af;am=274;break}else{an=0}}L25:do{switch(a[s+ag|0]|0){case 3:{aj=a[G]|0;av=aj&255;aw=(av&1|0)==0?av>>>1:c[Q>>2]|0;av=a[H]|0;ax=av&255;ay=(ax&1|0)==0?ax>>>1:c[N>>2]|0;if((aw|0)==(-ay|0)){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}ax=(aw|0)==0;aw=c[g>>2]|0;aF=c[aw+12>>2]|0;aG=c[aw+16>>2]|0;aH=(aF|0)==(aG|0);if(!(ax|(ay|0)==0)){if(aH){ay=(z=0,au(c[(c[aw>>2]|0)+36>>2]|0,aw|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aI=c[g>>2]|0;aJ=ay&255;aK=a[G]|0;aM=aI;aN=c[aI+12>>2]|0;aO=c[aI+16>>2]|0}else{aJ=a[aF]|0;aK=aj;aM=aw;aN=aF;aO=aG}aG=aM+12|0;aI=(aN|0)==(aO|0);if(aJ<<24>>24==(a[(aK&1)==0?P:c[R>>2]|0]|0)){if(aI){ay=c[(c[aM>>2]|0)+40>>2]|0;z=0,au(ay|0,aM|0)|0;if(z){z=0;ak=ac;al=ab;am=24;break L3}}else{c[aG>>2]=aN+1}aG=d[G]|0;az=((aG&1|0)==0?aG>>>1:c[Q>>2]|0)>>>0>1>>>0?y:af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}if(aI){aI=(z=0,au(c[(c[aM>>2]|0)+36>>2]|0,aM|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aP=aI&255}else{aP=a[aN]|0}if(aP<<24>>24!=(a[(a[H]&1)==0?L:c[O>>2]|0]|0)){am=110;break L3}aI=c[g>>2]|0;aG=aI+12|0;ay=c[aG>>2]|0;if((ay|0)==(c[aI+16>>2]|0)){aQ=c[(c[aI>>2]|0)+40>>2]|0;z=0,au(aQ|0,aI|0)|0;if(z){z=0;ak=ac;al=ab;am=24;break L3}}else{c[aG>>2]=ay+1}a[l]=1;ay=d[H]|0;az=((ay&1|0)==0?ay>>>1:c[N>>2]|0)>>>0>1>>>0?A:af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}if(ax){if(aH){ax=(z=0,au(c[(c[aw>>2]|0)+36>>2]|0,aw|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aR=ax&255;aT=a[H]|0}else{aR=a[aF]|0;aT=av}if(aR<<24>>24!=(a[(aT&1)==0?L:c[O>>2]|0]|0)){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}av=c[g>>2]|0;ax=av+12|0;ay=c[ax>>2]|0;if((ay|0)==(c[av+16>>2]|0)){aG=c[(c[av>>2]|0)+40>>2]|0;z=0,au(aG|0,av|0)|0;if(z){z=0;ak=ac;al=ab;am=24;break L3}}else{c[ax>>2]=ay+1}a[l]=1;ay=d[H]|0;az=((ay&1|0)==0?ay>>>1:c[N>>2]|0)>>>0>1>>>0?A:af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}if(aH){aH=(z=0,au(c[(c[aw>>2]|0)+36>>2]|0,aw|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aU=aH&255;aV=a[G]|0}else{aU=a[aF]|0;aV=aj}if(aU<<24>>24!=(a[(aV&1)==0?P:c[R>>2]|0]|0)){a[l]=1;az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}aj=c[g>>2]|0;aF=aj+12|0;aH=c[aF>>2]|0;if((aH|0)==(c[aj+16>>2]|0)){aw=c[(c[aj>>2]|0)+40>>2]|0;z=0,au(aw|0,aj|0)|0;if(z){z=0;ak=ac;al=ab;am=24;break L3}}else{c[aF>>2]=aH+1}aH=d[G]|0;az=((aH&1|0)==0?aH>>>1:c[Q>>2]|0)>>>0>1>>>0?y:af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break};case 0:{am=43;break};case 1:{if((ag|0)==3){ao=ab;ap=ac;aq=ad;at=af;am=274;break L3}aH=c[g>>2]|0;aF=c[aH+12>>2]|0;if((aF|0)==(c[aH+16>>2]|0)){aj=(z=0,au(c[(c[aH>>2]|0)+36>>2]|0,aH|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aW=aj&255}else{aW=a[aF]|0}aF=aW<<24>>24;aj=(z=0,au(268,aF|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}if((aj|0)==0){am=42;break L3}if((b[(c[K>>2]|0)+(aF<<1)>>1]&8192)==0){am=42;break L3}aF=c[g>>2]|0;aj=aF+12|0;aH=c[aj>>2]|0;if((aH|0)==(c[aF+16>>2]|0)){aw=(z=0,au(c[(c[aF>>2]|0)+40>>2]|0,aF|0)|0);if(z){z=0;ak=ac;al=ab;am=24;break L3}aX=aw&255}else{c[aj>>2]=aH+1;aX=a[aH]|0}z=0;as(582,B|0,aX|0);if(!z){am=43}else{z=0;ak=ac;al=ab;am=24;break L3}break};case 2:{if(!((af|0)!=0|ag>>>0<2>>>0)){if((ag|0)==2){aY=(a[Z]|0)!=0}else{aY=0}if(!(S|aY)){az=0;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}}aH=a[F]|0;aj=c[V>>2]|0;aw=(aH&1)==0?T:aj;L100:do{if((ag|0)==0){aZ=aw;a_=aH;a$=aj}else{if((d[s+(ag-1)|0]|0)>>>0>=2>>>0){aZ=aw;a_=aH;a$=aj;break}aF=aH&255;L103:do{if((((aF&1|0)==0?aF>>>1:c[U>>2]|0)|0)==0){a0=aw;a1=aH;a2=aj}else{ay=aw;while(1){ax=a[ay]|0;av=(z=0,au(268,ax|0)|0);if(z){z=0;am=21;break L3}if((av|0)==0){break}if((b[(c[K>>2]|0)+(ax<<1)>>1]&8192)==0){break}ax=ay+1|0;av=a[F]|0;aG=c[V>>2]|0;aI=av&255;if((ax|0)==(((av&1)==0?T:aG)+((aI&1|0)==0?aI>>>1:c[U>>2]|0)|0)){a0=ax;a1=av;a2=aG;break L103}else{ay=ax}}a0=ay;a1=a[F]|0;a2=c[V>>2]|0}}while(0);aF=(a1&1)==0?T:a2;ax=a0-aF|0;aG=a[I]|0;av=aG&255;aI=(av&1|0)==0?av>>>1:c[X>>2]|0;if(ax>>>0>aI>>>0){aZ=aF;a_=a1;a$=a2;break}av=(aG&1)==0?W:c[Y>>2]|0;aG=av+aI|0;if((a0|0)==(aF|0)){aZ=a0;a_=a1;a$=a2;break}aQ=av+(aI-ax)|0;ax=aF;while(1){if((a[aQ]|0)!=(a[ax]|0)){aZ=aF;a_=a1;a$=a2;break L100}aI=aQ+1|0;if((aI|0)==(aG|0)){aZ=a0;a_=a1;a$=a2;break}else{aQ=aI;ax=ax+1|0}}}}while(0);aw=a_&255;L117:do{if((aZ|0)==(((a_&1)==0?T:a$)+((aw&1|0)==0?aw>>>1:c[U>>2]|0)|0)){a3=aZ}else{aj=an;aH=aZ;while(1){ax=c[g>>2]|0;do{if((ax|0)==0){a4=0}else{if((c[ax+12>>2]|0)!=(c[ax+16>>2]|0)){a4=ax;break}aQ=(z=0,au(c[(c[ax>>2]|0)+36>>2]|0,ax|0)|0);if(z){z=0;am=22;break L3}if((aQ|0)==-1){c[g>>2]=0;a4=0;break}else{a4=c[g>>2]|0;break}}}while(0);ax=(a4|0)==0;do{if((aj|0)==0){am=141}else{if((c[aj+12>>2]|0)!=(c[aj+16>>2]|0)){if(ax){a5=aj;break}else{a3=aH;break L117}}ay=(z=0,au(c[(c[aj>>2]|0)+36>>2]|0,aj|0)|0);if(z){z=0;am=22;break L3}if((ay|0)==-1){c[J>>2]=0;am=141;break}else{if(ax){a5=aj;break}else{a3=aH;break L117}}}}while(0);if((am|0)==141){am=0;if(ax){a3=aH;break L117}else{a5=0}}ay=c[g>>2]|0;aQ=c[ay+12>>2]|0;if((aQ|0)==(c[ay+16>>2]|0)){aG=(z=0,au(c[(c[ay>>2]|0)+36>>2]|0,ay|0)|0);if(z){z=0;am=22;break L3}a6=aG&255}else{a6=a[aQ]|0}if(a6<<24>>24!=(a[aH]|0)){a3=aH;break L117}aQ=c[g>>2]|0;aG=aQ+12|0;ay=c[aG>>2]|0;if((ay|0)==(c[aQ+16>>2]|0)){aF=c[(c[aQ>>2]|0)+40>>2]|0;z=0,au(aF|0,aQ|0)|0;if(z){z=0;am=22;break L3}}else{c[aG>>2]=ay+1}ay=aH+1|0;aG=a[F]|0;aQ=aG&255;if((ay|0)==(((aG&1)==0?T:c[V>>2]|0)+((aQ&1|0)==0?aQ>>>1:c[U>>2]|0)|0)){a3=ay;break}else{aj=a5;aH=ay}}}}while(0);if(!S){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L25}aw=a[F]|0;aH=aw&255;if((a3|0)==(((aw&1)==0?T:c[V>>2]|0)+((aH&1|0)==0?aH>>>1:c[U>>2]|0)|0)){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa}else{am=154;break L3}break};case 4:{aH=0;aw=ae;aj=ad;ay=ac;aQ=ab;aG=aa;L152:while(1){aF=c[g>>2]|0;do{if((aF|0)==0){a7=0}else{if((c[aF+12>>2]|0)!=(c[aF+16>>2]|0)){a7=aF;break}aI=(z=0,au(c[(c[aF>>2]|0)+36>>2]|0,aF|0)|0);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}if((aI|0)==-1){c[g>>2]=0;a7=0;break}else{a7=c[g>>2]|0;break}}}while(0);aF=(a7|0)==0;aI=c[J>>2]|0;do{if((aI|0)==0){am=167}else{if((c[aI+12>>2]|0)!=(c[aI+16>>2]|0)){if(aF){break}else{break L152}}av=(z=0,au(c[(c[aI>>2]|0)+36>>2]|0,aI|0)|0);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}if((av|0)==-1){c[J>>2]=0;am=167;break}else{if(aF){break}else{break L152}}}}while(0);if((am|0)==167){am=0;if(aF){break}}aI=c[g>>2]|0;av=c[aI+12>>2]|0;if((av|0)==(c[aI+16>>2]|0)){ba=(z=0,au(c[(c[aI>>2]|0)+36>>2]|0,aI|0)|0);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}bb=ba&255}else{bb=a[av]|0}av=bb<<24>>24;ba=(z=0,au(268,av|0)|0);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}do{if((ba|0)==0){am=187}else{if((b[(c[K>>2]|0)+(av<<1)>>1]&2048)==0){am=187;break}aI=c[o>>2]|0;if((aI|0)==(aG|0)){bc=(c[$>>2]|0)!=554;bd=c[h>>2]|0;be=aG-bd|0;bf=be>>>0<2147483647>>>0?be<<1:-1;bh=KV(bc?bd:0,bf)|0;if((bh|0)==0){z=0;aS(4);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}}do{if(bc){c[h>>2]=bh;bi=bh}else{bd=c[h>>2]|0;c[h>>2]=bh;if((bd|0)==0){bi=bh;break}z=0;ar(c[$>>2]|0,bd|0);if(z){z=0;am=184;break L3}bi=c[h>>2]|0}}while(0);c[$>>2]=510;bh=bi+be|0;c[o>>2]=bh;bj=(c[h>>2]|0)+bf|0;bk=bh}else{bj=aG;bk=aI}c[o>>2]=bk+1;a[bk]=bb;bl=aH+1|0;bm=aw;bn=aj;bo=ay;bp=aQ;bq=bj}}while(0);if((am|0)==187){am=0;av=d[w]|0;if((((av&1|0)==0?av>>>1:c[_>>2]|0)|0)==0|(aH|0)==0){break}if(bb<<24>>24!=(a[u]|0)){break}if((aj|0)==(aw|0)){av=aj-ay|0;ba=av>>>0<2147483647>>>0?av<<1:-1;aF=av>>2;if((aQ|0)==554){br=0}else{br=ay}av=KV(br,ba)|0;bh=av;if((av|0)==0){z=0;aS(4);if(z){z=0;a8=ay;a9=aQ;am=19;break L3}}bs=bh+(ba>>>2<<2)|0;bt=bh+(aF<<2)|0;bu=bh;bv=510}else{bs=aw;bt=aj;bu=ay;bv=aQ}c[bt>>2]=aH;bl=0;bm=bs;bn=bt+4|0;bo=bu;bp=bv;bq=aG}bh=c[g>>2]|0;aF=bh+12|0;ba=c[aF>>2]|0;if((ba|0)==(c[bh+16>>2]|0)){av=c[(c[bh>>2]|0)+40>>2]|0;z=0,au(av|0,bh|0)|0;if(!z){aH=bl;aw=bm;aj=bn;ay=bo;aQ=bp;aG=bq;continue}else{z=0;a8=bo;a9=bp;am=19;break L3}}else{c[aF>>2]=ba+1;aH=bl;aw=bm;aj=bn;ay=bo;aQ=bp;aG=bq;continue}}if((ay|0)==(aj|0)|(aH|0)==0){bw=aw;bx=aj;by=ay;bz=aQ}else{if((aj|0)==(aw|0)){ba=aj-ay|0;aF=ba>>>0<2147483647>>>0?ba<<1:-1;bh=ba>>2;if((aQ|0)==554){bA=0}else{bA=ay}ba=KV(bA,aF)|0;av=ba;if((ba|0)==0){z=0;aS(4);if(z){z=0;ak=ay;al=aQ;am=24;break L3}}bB=av+(aF>>>2<<2)|0;bC=av+(bh<<2)|0;bD=av;bE=510}else{bB=aw;bC=aj;bD=ay;bE=aQ}c[bC>>2]=aH;bw=bB;bx=bC+4|0;by=bD;bz=bE}if((c[C>>2]|0)>0){av=c[g>>2]|0;do{if((av|0)==0){bF=0}else{if((c[av+12>>2]|0)!=(c[av+16>>2]|0)){bF=av;break}bh=(z=0,au(c[(c[av>>2]|0)+36>>2]|0,av|0)|0);if(z){z=0;ak=by;al=bz;am=24;break L3}if((bh|0)==-1){c[g>>2]=0;bF=0;break}else{bF=c[g>>2]|0;break}}}while(0);av=(bF|0)==0;aH=c[J>>2]|0;do{if((aH|0)==0){am=220}else{if((c[aH+12>>2]|0)!=(c[aH+16>>2]|0)){if(av){bG=aH;break}else{am=227;break L3}}aQ=(z=0,au(c[(c[aH>>2]|0)+36>>2]|0,aH|0)|0);if(z){z=0;ak=by;al=bz;am=24;break L3}if((aQ|0)==-1){c[J>>2]=0;am=220;break}else{if(av){bG=aH;break}else{am=227;break L3}}}}while(0);if((am|0)==220){am=0;if(av){am=227;break L3}else{bG=0}}aH=c[g>>2]|0;aQ=c[aH+12>>2]|0;if((aQ|0)==(c[aH+16>>2]|0)){ay=(z=0,au(c[(c[aH>>2]|0)+36>>2]|0,aH|0)|0);if(z){z=0;ak=by;al=bz;am=24;break L3}bH=ay&255}else{bH=a[aQ]|0}if(bH<<24>>24!=(a[t]|0)){am=227;break L3}aQ=c[g>>2]|0;ay=aQ+12|0;aH=c[ay>>2]|0;if((aH|0)==(c[aQ+16>>2]|0)){aj=c[(c[aQ>>2]|0)+40>>2]|0;z=0,au(aj|0,aQ|0)|0;if(!z){bI=aG;bJ=bG}else{z=0;ak=by;al=bz;am=24;break L3}}else{c[ay>>2]=aH+1;bI=aG;bJ=bG}while(1){aH=c[g>>2]|0;do{if((aH|0)==0){bK=0}else{if((c[aH+12>>2]|0)!=(c[aH+16>>2]|0)){bK=aH;break}ay=(z=0,au(c[(c[aH>>2]|0)+36>>2]|0,aH|0)|0);if(z){z=0;am=20;break L3}if((ay|0)==-1){c[g>>2]=0;bK=0;break}else{bK=c[g>>2]|0;break}}}while(0);aH=(bK|0)==0;do{if((bJ|0)==0){am=243}else{if((c[bJ+12>>2]|0)!=(c[bJ+16>>2]|0)){if(aH){bL=bJ;break}else{am=252;break L3}}ay=(z=0,au(c[(c[bJ>>2]|0)+36>>2]|0,bJ|0)|0);if(z){z=0;am=20;break L3}if((ay|0)==-1){c[J>>2]=0;am=243;break}else{if(aH){bL=bJ;break}else{am=252;break L3}}}}while(0);if((am|0)==243){am=0;if(aH){am=252;break L3}else{bL=0}}ay=c[g>>2]|0;aQ=c[ay+12>>2]|0;if((aQ|0)==(c[ay+16>>2]|0)){aj=(z=0,au(c[(c[ay>>2]|0)+36>>2]|0,ay|0)|0);if(z){z=0;am=20;break L3}bM=aj&255}else{bM=a[aQ]|0}aQ=bM<<24>>24;aj=(z=0,au(268,aQ|0)|0);if(z){z=0;am=20;break L3}if((aj|0)==0){am=252;break L3}if((b[(c[K>>2]|0)+(aQ<<1)>>1]&2048)==0){am=252;break L3}aQ=c[o>>2]|0;if((aQ|0)==(bI|0)){aj=(c[$>>2]|0)!=554;ay=c[h>>2]|0;aw=bI-ay|0;bh=aw>>>0<2147483647>>>0?aw<<1:-1;aF=KV(aj?ay:0,bh)|0;if((aF|0)==0){z=0;aS(4);if(z){z=0;am=20;break L3}}do{if(aj){c[h>>2]=aF;bN=aF}else{ay=c[h>>2]|0;c[h>>2]=aF;if((ay|0)==0){bN=aF;break}z=0;ar(c[$>>2]|0,ay|0);if(z){z=0;am=261;break L3}bN=c[h>>2]|0}}while(0);c[$>>2]=510;aF=bN+aw|0;c[o>>2]=aF;bO=(c[h>>2]|0)+bh|0;bP=aF}else{bO=bI;bP=aQ}aF=c[g>>2]|0;aj=c[aF+12>>2]|0;if((aj|0)==(c[aF+16>>2]|0)){aH=(z=0,au(c[(c[aF>>2]|0)+36>>2]|0,aF|0)|0);if(z){z=0;am=20;break L3}bQ=aH&255;bR=c[o>>2]|0}else{bQ=a[aj]|0;bR=bP}c[o>>2]=bR+1;a[bR]=bQ;aj=(c[C>>2]|0)-1|0;c[C>>2]=aj;aH=c[g>>2]|0;aF=aH+12|0;ay=c[aF>>2]|0;if((ay|0)==(c[aH+16>>2]|0)){ba=c[(c[aH>>2]|0)+40>>2]|0;z=0,au(ba|0,aH|0)|0;if(z){z=0;am=20;break L3}}else{c[aF>>2]=ay+1}if((aj|0)>0){bI=bO;bJ=bL}else{bT=bO;break}}}else{bT=aG}if((c[o>>2]|0)==(c[h>>2]|0)){am=272;break L3}else{az=af;aA=bw;aB=bx;aC=by;aD=bz;aE=bT}break};default:{az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa}}}while(0);L308:do{if((am|0)==43){am=0;if((ag|0)==3){ao=ab;ap=ac;aq=ad;at=af;am=274;break L3}else{bU=an}while(1){ah=c[g>>2]|0;do{if((ah|0)==0){bV=0}else{if((c[ah+12>>2]|0)!=(c[ah+16>>2]|0)){bV=ah;break}av=(z=0,au(c[(c[ah>>2]|0)+36>>2]|0,ah|0)|0);if(z){z=0;am=23;break L3}if((av|0)==-1){c[g>>2]=0;bV=0;break}else{bV=c[g>>2]|0;break}}}while(0);ah=(bV|0)==0;do{if((bU|0)==0){am=56}else{if((c[bU+12>>2]|0)!=(c[bU+16>>2]|0)){if(ah){bX=bU;break}else{az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L308}}aQ=(z=0,au(c[(c[bU>>2]|0)+36>>2]|0,bU|0)|0);if(z){z=0;am=23;break L3}if((aQ|0)==-1){c[J>>2]=0;am=56;break}else{if(ah){bX=bU;break}else{az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L308}}}}while(0);if((am|0)==56){am=0;if(ah){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L308}else{bX=0}}aQ=c[g>>2]|0;bh=c[aQ+12>>2]|0;if((bh|0)==(c[aQ+16>>2]|0)){aw=(z=0,au(c[(c[aQ>>2]|0)+36>>2]|0,aQ|0)|0);if(z){z=0;am=23;break L3}bY=aw&255}else{bY=a[bh]|0}bh=bY<<24>>24;aw=(z=0,au(268,bh|0)|0);if(z){z=0;am=23;break L3}if((aw|0)==0){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L308}if((b[(c[K>>2]|0)+(bh<<1)>>1]&8192)==0){az=af;aA=ae;aB=ad;aC=ac;aD=ab;aE=aa;break L308}bh=c[g>>2]|0;aw=bh+12|0;aQ=c[aw>>2]|0;if((aQ|0)==(c[bh+16>>2]|0)){av=(z=0,au(c[(c[bh>>2]|0)+40>>2]|0,bh|0)|0);if(z){z=0;am=23;break L3}bZ=av&255}else{c[aw>>2]=aQ+1;bZ=a[aQ]|0}z=0;as(582,B|0,bZ|0);if(!z){bU=bX}else{z=0;am=23;break L3}}}}while(0);aG=ag+1|0;if(aG>>>0<4>>>0){aa=aE;ab=aD;ac=aC;ad=aB;ae=aA;af=az;ag=aG}else{ao=aD;ap=aC;aq=aB;at=az;am=274;break}}L346:do{if((am|0)==19){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=a8;b1=a9;break L1}else if((am|0)==23){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=ac;b1=ab;break L1}else if((am|0)==24){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=ak;b1=al;break L1}else if((am|0)==42){c[k>>2]=c[k>>2]|4;b2=0;b3=ac;b4=ab}else if((am|0)==22){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=ac;b1=ab;break L1}else if((am|0)==20){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=by;b1=bz;break L1}else if((am|0)==21){ag=bS(-1,-1)|0;b_=M;b$=ag;b0=ac;b1=ab;break L1}else if((am|0)==110){c[k>>2]=c[k>>2]|4;b2=0;b3=ac;b4=ab}else if((am|0)==154){c[k>>2]=c[k>>2]|4;b2=0;b3=ac;b4=ab}else if((am|0)==184){bS(-1,-1,0)|0;bW();return 0}else if((am|0)==227){c[k>>2]=c[k>>2]|4;b2=0;b3=by;b4=bz}else if((am|0)==252){c[k>>2]=c[k>>2]|4;b2=0;b3=by;b4=bz}else if((am|0)==261){bS(-1,-1,0)|0;bW();return 0}else if((am|0)==272){c[k>>2]=c[k>>2]|4;b2=0;b3=by;b4=bz}else if((am|0)==274){L362:do{if((at|0)!=0){ag=at;af=at+1|0;ae=at+8|0;ad=at+4|0;aa=1;L364:while(1){K=d[ag]|0;if((K&1|0)==0){b5=K>>>1}else{b5=c[ad>>2]|0}if(aa>>>0>=b5>>>0){break L362}K=c[g>>2]|0;do{if((K|0)==0){b6=0}else{if((c[K+12>>2]|0)!=(c[K+16>>2]|0)){b6=K;break}h=(z=0,au(c[(c[K>>2]|0)+36>>2]|0,K|0)|0);if(z){z=0;am=18;break L364}if((h|0)==-1){c[g>>2]=0;b6=0;break}else{b6=c[g>>2]|0;break}}}while(0);K=(b6|0)==0;ah=c[J>>2]|0;do{if((ah|0)==0){am=292}else{if((c[ah+12>>2]|0)!=(c[ah+16>>2]|0)){if(K){break}else{am=301;break L364}}h=(z=0,au(c[(c[ah>>2]|0)+36>>2]|0,ah|0)|0);if(z){z=0;am=18;break L364}if((h|0)==-1){c[J>>2]=0;am=292;break}else{if(K){break}else{am=301;break L364}}}}while(0);if((am|0)==292){am=0;if(K){am=301;break}}ah=c[g>>2]|0;h=c[ah+12>>2]|0;if((h|0)==(c[ah+16>>2]|0)){$=(z=0,au(c[(c[ah>>2]|0)+36>>2]|0,ah|0)|0);if(z){z=0;am=18;break}b7=$&255}else{b7=a[h]|0}if((a[ag]&1)==0){b8=af}else{b8=c[ae>>2]|0}if(b7<<24>>24!=(a[b8+aa|0]|0)){am=301;break}h=aa+1|0;$=c[g>>2]|0;ah=$+12|0;_=c[ah>>2]|0;if((_|0)==(c[$+16>>2]|0)){U=c[(c[$>>2]|0)+40>>2]|0;z=0,au(U|0,$|0)|0;if(!z){aa=h;continue}else{z=0;am=18;break}}else{c[ah>>2]=_+1;aa=h;continue}}if((am|0)==18){aa=bS(-1,-1)|0;b_=M;b$=aa;b0=ap;b1=ao;break L1}else if((am|0)==301){c[k>>2]=c[k>>2]|4;b2=0;b3=ap;b4=ao;break L346}}}while(0);if((ap|0)==(aq|0)){b2=1;b3=aq;b4=ao;break}c[D>>2]=0;HS(v,ap,aq,D);if((c[D>>2]|0)==0){b2=1;b3=ap;b4=ao;break}c[k>>2]=c[k>>2]|4;b2=0;b3=ap;b4=ao}}while(0);DH(B);DH(A);DH(y);DH(x);DH(v);if((b3|0)==0){i=q;return b2|0}z=0;ar(b4|0,b3|0);if(!z){i=q;return b2|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;g=bS(-1,-1)|0;b_=M;b$=g;b0=E;b1=554}}while(0);DH(B);DH(A);DH(y);DH(x);DH(v);if((b0|0)==0){bg(b$|0)}z=0;ar(b1|0,b0|0);if(!z){bg(b$|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function HO(a){a=a|0;var b=0;b=ck(8)|0;z=0;as(460,b|0,a|0);if(!z){bJ(b|0,28680,464)}else{z=0;a=bS(-1,-1)|0;bn(b|0);bg(a|0)}}function HP(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=i;i=i+160|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+120|0;o=d+128|0;p=d+136|0;q=d+144|0;r=d+152|0;s=m|0;t=n|0;c[t>>2]=s;u=n+4|0;c[u>>2]=554;v=m+100|0;z=0;as(346,p|0,h|0);do{if(!z){m=p|0;w=c[m>>2]|0;if((c[10242]|0)==-1){x=4}else{c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){x=4}else{z=0}}L6:do{if((x|0)==4){y=(c[10243]|0)-1|0;A=c[w+8>>2]|0;do{if((c[w+12>>2]|0)-A>>2>>>0>y>>>0){B=c[A+(y<<2)>>2]|0;if((B|0)==0){break}C=B;a[q]=0;D=f|0;E=c[D>>2]|0;c[r>>2]=E;F=(z=0,ax(4,e|0,r|0,g|0,p|0,c[h+4>>2]|0,j|0,q|0,C|0,n|0,o|0,v|0)|0);if(z){z=0;break L6}if(F){F=k;if((a[F]&1)==0){a[k+1|0]=0;a[F]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}F=B;if((a[q]&1)!=0){B=(z=0,aM(c[(c[F>>2]|0)+28>>2]|0,C|0,45)|0);if(z){z=0;break L6}z=0;as(582,k|0,B|0);if(z){z=0;break L6}}B=(z=0,aM(c[(c[F>>2]|0)+28>>2]|0,C|0,48)|0);if(z){z=0;break L6}C=c[o>>2]|0;F=C-1|0;G=c[t>>2]|0;while(1){if(G>>>0>=F>>>0){break}if((a[G]|0)==B<<24>>24){G=G+1|0}else{break}}z=0,az(60,k|0,G|0,C|0)|0;if(z){z=0;break L6}}B=e|0;F=c[B>>2]|0;do{if((F|0)==0){H=0}else{if((c[F+12>>2]|0)!=(c[F+16>>2]|0)){H=F;break}I=(z=0,au(c[(c[F>>2]|0)+36>>2]|0,F|0)|0);if(z){z=0;break L6}if((I|0)!=-1){H=F;break}c[B>>2]=0;H=0}}while(0);B=(H|0)==0;do{if((E|0)==0){x=33}else{if((c[E+12>>2]|0)!=(c[E+16>>2]|0)){if(B){break}else{x=35;break}}F=(z=0,au(c[(c[E>>2]|0)+36>>2]|0,E|0)|0);if(z){z=0;break L6}if((F|0)==-1){c[D>>2]=0;x=33;break}else{if(B^(E|0)==0){break}else{x=35;break}}}}while(0);if((x|0)==33){if(B){x=35}}if((x|0)==35){c[j>>2]=c[j>>2]|2}c[b>>2]=H;Df(c[m>>2]|0)|0;E=c[t>>2]|0;c[t>>2]=0;if((E|0)==0){i=d;return}z=0;ar(c[u>>2]|0,E|0);if(!z){i=d;return}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);y=ck(4)|0;Kt(y);z=0;aR(146,y|0,28664,98);if(z){z=0;break}}}while(0);w=bS(-1,-1)|0;y=w;w=M;Df(c[m>>2]|0)|0;A=c[t>>2]|0;c[t>>2]=0;if((A|0)==0){J=w;K=y}else{L=A;N=w;O=y;break}P=K;Q=0;R=P;S=J;bg(R|0)}else{z=0;y=bS(-1,-1)|0;c[t>>2]=0;L=s;N=M;O=y}}while(0);z=0;ar(c[u>>2]|0,L|0);if(!z){J=N;K=O;P=K;Q=0;R=P;S=J;bg(R|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function HQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b;g=d;h=a[f]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[b+4>>2]|0}if((h&1)==0){k=10;l=h}else{h=c[b>>2]|0;k=(h&-2)-1|0;l=h&255}h=e-g|0;if((e|0)==(d|0)){return b|0}if((k-j|0)>>>0>>0){DQ(b,k,j+h-k|0,j,j,0,0);m=a[f]|0}else{m=l}if((m&1)==0){n=b+1|0}else{n=c[b+8>>2]|0}m=e+(j-g)|0;g=d;d=n+j|0;while(1){a[d]=a[g]|0;l=g+1|0;if((l|0)==(e|0)){break}else{g=l;d=d+1|0}}a[n+m|0]=0;m=j+h|0;if((a[f]&1)==0){a[f]=m<<1;return b|0}else{c[b+4>>2]=m;return b|0}return 0}function HR(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;n=i;i=i+56|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=r;t=i;i=i+12|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=v;x=i;i=i+12|0;i=i+7&-8;y=x;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=B;D=i;i=i+12|0;i=i+7&-8;F=D;G=i;i=i+12|0;i=i+7&-8;H=G;I=i;i=i+12|0;i=i+7&-8;J=I;if(b){b=c[d>>2]|0;if((c[10360]|0)!=-1){c[p>>2]=41440;c[p+4>>2]=458;c[p+8>>2]=0;DA(41440,p,518)}p=(c[10361]|0)-1|0;K=c[b+8>>2]|0;if((c[b+12>>2]|0)-K>>2>>>0<=p>>>0){L=ck(4)|0;M=L;Kt(M);bJ(L|0,28664,98)}b=c[K+(p<<2)>>2]|0;if((b|0)==0){L=ck(4)|0;M=L;Kt(M);bJ(L|0,28664,98)}L=b;cA[c[(c[b>>2]|0)+44>>2]&1023](q,L);M=e;E=c[q>>2]|0;a[M]=E;E=E>>8;a[M+1|0]=E;E=E>>8;a[M+2|0]=E;E=E>>8;a[M+3|0]=E;M=b;cA[c[(c[M>>2]|0)+32>>2]&1023](r,L);q=l;if((a[q]&1)==0){a[l+1|0]=0;a[q]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];La(s|0,0,12)|0;DH(r);cA[c[(c[M>>2]|0)+28>>2]&1023](t,L);r=k;if((a[r]&1)==0){a[k+1|0]=0;a[r]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}z=0;as(612,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];La(u|0,0,12)|0;DH(t);t=b;a[f]=cC[c[(c[t>>2]|0)+12>>2]&511](L)|0;a[g]=cC[c[(c[t>>2]|0)+16>>2]&511](L)|0;cA[c[(c[M>>2]|0)+20>>2]&1023](v,L);t=h;if((a[t]&1)==0){a[h+1|0]=0;a[t]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}z=0;as(612,h|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];La(w|0,0,12)|0;DH(v);cA[c[(c[M>>2]|0)+24>>2]&1023](x,L);M=j;if((a[M]&1)==0){a[j+1|0]=0;a[M]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[M+8>>2]=c[y+8>>2];La(y|0,0,12)|0;DH(x);N=cC[c[(c[b>>2]|0)+36>>2]&511](L)|0;c[m>>2]=N;i=n;return}else{L=c[d>>2]|0;if((c[10362]|0)!=-1){c[o>>2]=41448;c[o+4>>2]=458;c[o+8>>2]=0;DA(41448,o,518)}o=(c[10363]|0)-1|0;d=c[L+8>>2]|0;if((c[L+12>>2]|0)-d>>2>>>0<=o>>>0){O=ck(4)|0;P=O;Kt(P);bJ(O|0,28664,98)}L=c[d+(o<<2)>>2]|0;if((L|0)==0){O=ck(4)|0;P=O;Kt(P);bJ(O|0,28664,98)}O=L;cA[c[(c[L>>2]|0)+44>>2]&1023](A,O);P=e;E=c[A>>2]|0;a[P]=E;E=E>>8;a[P+1|0]=E;E=E>>8;a[P+2|0]=E;E=E>>8;a[P+3|0]=E;P=L;cA[c[(c[P>>2]|0)+32>>2]&1023](B,O);A=l;if((a[A]&1)==0){a[l+1|0]=0;a[A]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];La(C|0,0,12)|0;DH(B);cA[c[(c[P>>2]|0)+28>>2]&1023](D,O);B=k;if((a[B]&1)==0){a[k+1|0]=0;a[B]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}z=0;as(612,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];La(F|0,0,12)|0;DH(D);D=L;a[f]=cC[c[(c[D>>2]|0)+12>>2]&511](O)|0;a[g]=cC[c[(c[D>>2]|0)+16>>2]&511](O)|0;cA[c[(c[P>>2]|0)+20>>2]&1023](G,O);D=h;if((a[D]&1)==0){a[h+1|0]=0;a[D]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}z=0;as(612,h|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[D>>2]=c[H>>2];c[D+4>>2]=c[H+4>>2];c[D+8>>2]=c[H+8>>2];La(H|0,0,12)|0;DH(G);cA[c[(c[P>>2]|0)+24>>2]&1023](I,O);P=j;if((a[P]&1)==0){a[j+1|0]=0;a[P]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];La(J|0,0,12)|0;DH(I);N=cC[c[(c[L>>2]|0)+36>>2]&511](O)|0;c[m>>2]=N;i=n;return}}function HS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b;h=b;i=a[h]|0;j=i&255;if((j&1|0)==0){k=j>>>1}else{k=c[b+4>>2]|0}if((k|0)==0){return}do{if((d|0)==(e|0)){l=i}else{k=e-4|0;if(k>>>0>d>>>0){m=d;n=k}else{l=i;break}do{k=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=k;m=m+4|0;n=n-4|0;}while(m>>>0>>0);l=a[h]|0}}while(0);if((l&1)==0){o=g+1|0}else{o=c[b+8>>2]|0}g=l&255;if((g&1|0)==0){p=g>>>1}else{p=c[b+4>>2]|0}b=e-4|0;e=a[o]|0;g=e<<24>>24;l=e<<24>>24<1|e<<24>>24==127;L22:do{if(b>>>0>d>>>0){e=o+p|0;h=o;n=d;m=g;i=l;while(1){if(!i){if((m|0)!=(c[n>>2]|0)){break}}k=(e-h|0)>1?h+1|0:h;j=n+4|0;q=a[k]|0;r=q<<24>>24;s=q<<24>>24<1|q<<24>>24==127;if(j>>>0>>0){h=k;n=j;m=r;i=s}else{t=r;u=s;break L22}}c[f>>2]=4;return}else{t=g;u=l}}while(0);if(u){return}u=c[b>>2]|0;if(!(t>>>0>>0|(u|0)==0)){return}c[f>>2]=4;return}function HT(a){a=a|0;Dd(a|0);K_(a);return}function HU(a){a=a|0;Dd(a|0);return}function HV(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;d=i;i=i+600|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=d+456|0;t=d+496|0;u=m|0;v=n|0;c[v>>2]=u;w=n+4|0;c[w>>2]=554;x=m+400|0;z=0;as(346,p|0,h|0);do{if(!z){m=p|0;y=c[m>>2]|0;if((c[10240]|0)==-1){A=4}else{c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){A=4}else{z=0;A=15}}L5:do{if((A|0)==4){B=(c[10241]|0)-1|0;C=c[y+8>>2]|0;do{if((c[y+12>>2]|0)-C>>2>>>0>B>>>0){D=c[C+(B<<2)>>2]|0;if((D|0)==0){break}E=D;a[q]=0;F=f|0;c[r>>2]=c[F>>2];G=(z=0,ax(2,e|0,r|0,g|0,p|0,c[h+4>>2]|0,j|0,q|0,E|0,n|0,o|0,x|0)|0);if(z){z=0;A=15;break L5}L11:do{if(G){H=s|0;I=c[(c[D>>2]|0)+48>>2]|0;z=0,aU(I|0,E|0,12784,12794,H|0)|0;if(z){z=0;A=15;break L5}I=t|0;J=c[o>>2]|0;K=c[v>>2]|0;L=J-K|0;do{if((L|0)>392){N=KS((L>>2)+2|0)|0;if((N|0)!=0){O=N;P=N;A=19;break}z=0;aS(4);if(!z){O=0;P=0;A=19}else{z=0;Q=0;A=16}}else{O=I;P=0;A=19}}while(0);do{if((A|0)==19){if((a[q]&1)==0){R=O}else{a[O]=45;R=O+1|0}if(K>>>0>>0){L=s+40|0;N=s;S=R;T=K;while(1){U=H;while(1){if((U|0)==(L|0)){V=L;break}if((c[U>>2]|0)==(c[T>>2]|0)){V=U;break}else{U=U+4|0}}a[S]=a[12784+(V-N>>2)|0]|0;U=T+4|0;W=S+1|0;if(U>>>0<(c[o>>2]|0)>>>0){S=W;T=U}else{X=W;break}}}else{X=R}a[X]=0;T=b7(I|0,10688,(S=i,i=i+8|0,c[S>>2]=k,S)|0)|0;i=S;if((T|0)==1){if((P|0)==0){break L11}KT(P);break L11}T=ck(8)|0;z=0;as(460,T|0,10464);if(z){z=0;S=bS(-1,-1)|0;N=M;bn(T|0);Y=N;Z=S;_=P;break}z=0;aR(146,T|0,28680,464);if(z){z=0;Q=P;A=16;break}}}while(0);if((A|0)==16){I=bS(-1,-1)|0;Y=M;Z=I;_=Q}I=Z;H=Y;if((_|0)==0){$=H;aa=I;break L5}KT(_);$=H;aa=I;break L5}}while(0);E=e|0;D=c[E>>2]|0;do{if((D|0)==0){ab=0}else{G=c[D+12>>2]|0;if((G|0)==(c[D+16>>2]|0)){I=(z=0,au(c[(c[D>>2]|0)+36>>2]|0,D|0)|0);if(!z){ac=I}else{z=0;A=15;break L5}}else{ac=c[G>>2]|0}if((ac|0)!=-1){ab=D;break}c[E>>2]=0;ab=0}}while(0);E=(ab|0)==0;D=c[F>>2]|0;do{if((D|0)==0){A=46}else{G=c[D+12>>2]|0;if((G|0)==(c[D+16>>2]|0)){I=(z=0,au(c[(c[D>>2]|0)+36>>2]|0,D|0)|0);if(!z){ad=I}else{z=0;A=15;break L5}}else{ad=c[G>>2]|0}if((ad|0)==-1){c[F>>2]=0;A=46;break}else{if(E^(D|0)==0){break}else{A=48;break}}}}while(0);if((A|0)==46){if(E){A=48}}if((A|0)==48){c[j>>2]=c[j>>2]|2}c[b>>2]=ab;Df(c[m>>2]|0)|0;D=c[v>>2]|0;c[v>>2]=0;if((D|0)==0){i=d;return}z=0;ar(c[w>>2]|0,D|0);if(!z){i=d;return}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);B=ck(4)|0;Kt(B);z=0;aR(146,B|0,28664,98);if(z){z=0;A=15;break}}}while(0);if((A|0)==15){y=bS(-1,-1)|0;$=M;aa=y}Df(c[m>>2]|0)|0;y=c[v>>2]|0;c[v>>2]=0;if((y|0)==0){ae=aa;af=$}else{ag=y;ah=aa;ai=$;break}aj=ae;ak=0;al=aj;am=af;bg(al|0)}else{z=0;y=bS(-1,-1)|0;c[v>>2]=0;ag=u;ah=y;ai=M}}while(0);z=0;ar(c[w>>2]|0,ag|0);if(!z){ae=ah;af=ai;aj=ae;ak=0;al=aj;am=af;bg(al|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function HW(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,at=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bT=0,bU=0,bV=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0;p=i;i=i+448|0;q=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[q>>2];q=p|0;r=p+8|0;s=p+408|0;t=p+416|0;u=p+424|0;v=p+432|0;w=v;x=i;i=i+12|0;i=i+7&-8;y=i;i=i+12|0;i=i+7&-8;A=i;i=i+12|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=i;i=i+4|0;i=i+7&-8;c[q>>2]=o;o=r|0;La(w|0,0,12)|0;E=x;F=y;G=A;H=B;La(E|0,0,12)|0;La(F|0,0,12)|0;La(G|0,0,12)|0;La(H|0,0,12)|0;z=0;aL(6,f|0,g|0,s|0,t|0,u|0,v|0,x|0,y|0,A|0,C|0);L1:do{if(!z){g=m|0;c[n>>2]=c[g>>2];f=b|0;I=e|0;J=l;K=A+4|0;L=A+8|0;N=y+4|0;O=y+8|0;P=(h&512|0)!=0;Q=x+4|0;R=x+8|0;S=B+4|0;T=B+8|0;U=s+3|0;V=v+4|0;W=554;X=o;Y=o;Z=r+400|0;_=0;$=0;L3:while(1){aa=c[f>>2]|0;do{if((aa|0)==0){ab=1}else{ac=c[aa+12>>2]|0;if((ac|0)==(c[aa+16>>2]|0)){ad=(z=0,au(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0);if(!z){ae=ad}else{z=0;af=X;ag=W;ah=25;break L3}}else{ae=c[ac>>2]|0}if((ae|0)==-1){c[f>>2]=0;ab=1;break}else{ab=(c[f>>2]|0)==0;break}}}while(0);aa=c[I>>2]|0;do{if((aa|0)==0){ah=16}else{ac=c[aa+12>>2]|0;if((ac|0)==(c[aa+16>>2]|0)){ad=(z=0,au(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0);if(!z){ai=ad}else{z=0;af=X;ag=W;ah=25;break L3}}else{ai=c[ac>>2]|0}if((ai|0)==-1){c[I>>2]=0;ah=16;break}else{if(ab^(aa|0)==0){aj=aa;break}else{ak=W;al=X;am=Y;an=_;ah=256;break L3}}}}while(0);if((ah|0)==16){ah=0;if(ab){ak=W;al=X;am=Y;an=_;ah=256;break}else{aj=0}}L27:do{switch(a[s+$|0]|0){case 1:{if(($|0)==3){ak=W;al=X;am=Y;an=_;ah=256;break L3}aa=c[f>>2]|0;ac=c[aa+12>>2]|0;if((ac|0)==(c[aa+16>>2]|0)){ad=(z=0,au(c[(c[aa>>2]|0)+36>>2]|0,aa|0)|0);if(!z){ao=ad}else{z=0;af=X;ag=W;ah=25;break L3}}else{ao=c[ac>>2]|0}ac=(z=0,az(c[(c[J>>2]|0)+12>>2]|0,l|0,8192,ao|0)|0);if(z){z=0;af=X;ag=W;ah=25;break L3}if(!ac){ah=40;break L3}ac=c[f>>2]|0;ad=ac+12|0;aa=c[ad>>2]|0;if((aa|0)==(c[ac+16>>2]|0)){ap=(z=0,au(c[(c[ac>>2]|0)+40>>2]|0,ac|0)|0);if(!z){aq=ap}else{z=0;af=X;ag=W;ah=25;break L3}}else{c[ad>>2]=aa+4;aq=c[aa>>2]|0}z=0;as(252,B|0,aq|0);if(!z){ah=41}else{z=0;af=X;ag=W;ah=25;break L3}break};case 0:{ah=41;break};case 3:{aa=a[F]|0;ad=aa&255;ap=(ad&1|0)==0;ac=a[G]|0;at=ac&255;av=(at&1|0)==0;if(((ap?ad>>>1:c[N>>2]|0)|0)==(-(av?at>>>1:c[K>>2]|0)|0)){aw=_;ax=Z;ay=Y;aA=X;aB=W;break L27}do{if(((ap?ad>>>1:c[N>>2]|0)|0)!=0){if(((av?at>>>1:c[K>>2]|0)|0)==0){break}aC=c[f>>2]|0;aD=c[aC+12>>2]|0;if((aD|0)==(c[aC+16>>2]|0)){aE=(z=0,au(c[(c[aC>>2]|0)+36>>2]|0,aC|0)|0);if(z){z=0;af=X;ag=W;ah=25;break L3}aF=aE;aG=a[F]|0}else{aF=c[aD>>2]|0;aG=aa}aD=c[f>>2]|0;aE=aD+12|0;aC=c[aE>>2]|0;aH=(aC|0)==(c[aD+16>>2]|0);if((aF|0)==(c[((aG&1)==0?N:c[O>>2]|0)>>2]|0)){if(aH){aI=c[(c[aD>>2]|0)+40>>2]|0;z=0,au(aI|0,aD|0)|0;if(z){z=0;af=X;ag=W;ah=25;break L3}}else{c[aE>>2]=aC+4}aE=d[F]|0;aw=((aE&1|0)==0?aE>>>1:c[N>>2]|0)>>>0>1>>>0?y:_;ax=Z;ay=Y;aA=X;aB=W;break L27}if(aH){aH=(z=0,au(c[(c[aD>>2]|0)+36>>2]|0,aD|0)|0);if(!z){aJ=aH}else{z=0;af=X;ag=W;ah=25;break L3}}else{aJ=c[aC>>2]|0}if((aJ|0)!=(c[((a[G]&1)==0?K:c[L>>2]|0)>>2]|0)){ah=106;break L3}aC=c[f>>2]|0;aH=aC+12|0;aD=c[aH>>2]|0;if((aD|0)==(c[aC+16>>2]|0)){aE=c[(c[aC>>2]|0)+40>>2]|0;z=0,au(aE|0,aC|0)|0;if(z){z=0;af=X;ag=W;ah=25;break L3}}else{c[aH>>2]=aD+4}a[k]=1;aD=d[G]|0;aw=((aD&1|0)==0?aD>>>1:c[K>>2]|0)>>>0>1>>>0?A:_;ax=Z;ay=Y;aA=X;aB=W;break L27}}while(0);at=c[f>>2]|0;av=c[at+12>>2]|0;aD=(av|0)==(c[at+16>>2]|0);if(((ap?ad>>>1:c[N>>2]|0)|0)==0){if(aD){aH=(z=0,au(c[(c[at>>2]|0)+36>>2]|0,at|0)|0);if(z){z=0;af=X;ag=W;ah=25;break L3}aK=aH;aM=a[G]|0}else{aK=c[av>>2]|0;aM=ac}if((aK|0)!=(c[((aM&1)==0?K:c[L>>2]|0)>>2]|0)){aw=_;ax=Z;ay=Y;aA=X;aB=W;break L27}aH=c[f>>2]|0;aC=aH+12|0;aE=c[aC>>2]|0;if((aE|0)==(c[aH+16>>2]|0)){aI=c[(c[aH>>2]|0)+40>>2]|0;z=0,au(aI|0,aH|0)|0;if(z){z=0;af=X;ag=W;ah=25;break L3}}else{c[aC>>2]=aE+4}a[k]=1;aE=d[G]|0;aw=((aE&1|0)==0?aE>>>1:c[K>>2]|0)>>>0>1>>>0?A:_;ax=Z;ay=Y;aA=X;aB=W;break L27}if(aD){aD=(z=0,au(c[(c[at>>2]|0)+36>>2]|0,at|0)|0);if(z){z=0;af=X;ag=W;ah=25;break L3}aN=aD;aO=a[F]|0}else{aN=c[av>>2]|0;aO=aa}if((aN|0)!=(c[((aO&1)==0?N:c[O>>2]|0)>>2]|0)){a[k]=1;aw=_;ax=Z;ay=Y;aA=X;aB=W;break L27}av=c[f>>2]|0;aD=av+12|0;at=c[aD>>2]|0;if((at|0)==(c[av+16>>2]|0)){aE=c[(c[av>>2]|0)+40>>2]|0;z=0,au(aE|0,av|0)|0;if(z){z=0;af=X;ag=W;ah=25;break L3}}else{c[aD>>2]=at+4}at=d[F]|0;aw=((at&1|0)==0?at>>>1:c[N>>2]|0)>>>0>1>>>0?y:_;ax=Z;ay=Y;aA=X;aB=W;break};case 2:{if(!((_|0)!=0|$>>>0<2>>>0)){if(($|0)==2){aP=(a[U]|0)!=0}else{aP=0}if(!(P|aP)){aw=0;ax=Z;ay=Y;aA=X;aB=W;break L27}}at=a[E]|0;aD=(at&1)==0?Q:c[R>>2]|0;L99:do{if(($|0)==0){aQ=aD;aT=at;aU=aj}else{if((d[s+($-1)|0]|0)>>>0<2>>>0){aV=aD;aW=at}else{aQ=aD;aT=at;aU=aj;break}while(1){av=aW&255;if((aV|0)==(((aW&1)==0?Q:c[R>>2]|0)+(((av&1|0)==0?av>>>1:c[Q>>2]|0)<<2)|0)){aX=aW;break}av=(z=0,az(c[(c[J>>2]|0)+12>>2]|0,l|0,8192,c[aV>>2]|0)|0);if(z){z=0;ah=22;break L3}if(!av){ah=117;break}aV=aV+4|0;aW=a[E]|0}if((ah|0)==117){ah=0;aX=a[E]|0}av=(aX&1)==0;aE=aV-(av?Q:c[R>>2]|0)>>2;aC=a[H]|0;aH=aC&255;aI=(aH&1|0)==0;L109:do{if(aE>>>0<=(aI?aH>>>1:c[S>>2]|0)>>>0){aY=(aC&1)==0;aZ=(aY?S:c[T>>2]|0)+((aI?aH>>>1:c[S>>2]|0)-aE<<2)|0;a_=(aY?S:c[T>>2]|0)+((aI?aH>>>1:c[S>>2]|0)<<2)|0;if((aZ|0)==(a_|0)){aQ=aV;aT=aX;aU=aj;break L99}else{a$=aZ;a0=av?Q:c[R>>2]|0}while(1){if((c[a$>>2]|0)!=(c[a0>>2]|0)){break L109}aZ=a$+4|0;if((aZ|0)==(a_|0)){aQ=aV;aT=aX;aU=aj;break L99}a$=aZ;a0=a0+4|0}}}while(0);aQ=av?Q:c[R>>2]|0;aT=aX;aU=aj}}while(0);L116:while(1){at=aT&255;if((aQ|0)==(((aT&1)==0?Q:c[R>>2]|0)+(((at&1|0)==0?at>>>1:c[Q>>2]|0)<<2)|0)){break}at=c[f>>2]|0;do{if((at|0)==0){a1=1}else{aD=c[at+12>>2]|0;if((aD|0)==(c[at+16>>2]|0)){aa=(z=0,au(c[(c[at>>2]|0)+36>>2]|0,at|0)|0);if(!z){a2=aa}else{z=0;ah=23;break L3}}else{a2=c[aD>>2]|0}if((a2|0)==-1){c[f>>2]=0;a1=1;break}else{a1=(c[f>>2]|0)==0;break}}}while(0);do{if((aU|0)==0){ah=138}else{at=c[aU+12>>2]|0;if((at|0)==(c[aU+16>>2]|0)){av=(z=0,au(c[(c[aU>>2]|0)+36>>2]|0,aU|0)|0);if(!z){a3=av}else{z=0;ah=23;break L3}}else{a3=c[at>>2]|0}if((a3|0)==-1){c[I>>2]=0;ah=138;break}else{if(a1^(aU|0)==0){a4=aU;break}else{break L116}}}}while(0);if((ah|0)==138){ah=0;if(a1){break}else{a4=0}}at=c[f>>2]|0;av=c[at+12>>2]|0;if((av|0)==(c[at+16>>2]|0)){aD=(z=0,au(c[(c[at>>2]|0)+36>>2]|0,at|0)|0);if(!z){a5=aD}else{z=0;ah=23;break L3}}else{a5=c[av>>2]|0}if((a5|0)!=(c[aQ>>2]|0)){break}av=c[f>>2]|0;aD=av+12|0;at=c[aD>>2]|0;if((at|0)==(c[av+16>>2]|0)){aa=c[(c[av>>2]|0)+40>>2]|0;z=0,au(aa|0,av|0)|0;if(z){z=0;ah=23;break L3}}else{c[aD>>2]=at+4}aQ=aQ+4|0;aT=a[E]|0;aU=a4}if(!P){aw=_;ax=Z;ay=Y;aA=X;aB=W;break L27}at=a[E]|0;aD=at&255;if((aQ|0)==(((at&1)==0?Q:c[R>>2]|0)+(((aD&1|0)==0?aD>>>1:c[Q>>2]|0)<<2)|0)){aw=_;ax=Z;ay=Y;aA=X;aB=W}else{ah=150;break L3}break};case 4:{aD=0;at=Z;av=Y;aa=X;ac=W;L152:while(1){ad=c[f>>2]|0;do{if((ad|0)==0){a6=1}else{ap=c[ad+12>>2]|0;if((ap|0)==(c[ad+16>>2]|0)){aH=(z=0,au(c[(c[ad>>2]|0)+36>>2]|0,ad|0)|0);if(!z){a7=aH}else{z=0;a8=aa;a9=ac;ah=20;break L3}}else{a7=c[ap>>2]|0}if((a7|0)==-1){c[f>>2]=0;a6=1;break}else{a6=(c[f>>2]|0)==0;break}}}while(0);ad=c[I>>2]|0;do{if((ad|0)==0){ah=164}else{ap=c[ad+12>>2]|0;if((ap|0)==(c[ad+16>>2]|0)){aH=(z=0,au(c[(c[ad>>2]|0)+36>>2]|0,ad|0)|0);if(!z){ba=aH}else{z=0;a8=aa;a9=ac;ah=20;break L3}}else{ba=c[ap>>2]|0}if((ba|0)==-1){c[I>>2]=0;ah=164;break}else{if(a6^(ad|0)==0){break}else{break L152}}}}while(0);if((ah|0)==164){ah=0;if(a6){break}}ad=c[f>>2]|0;ap=c[ad+12>>2]|0;if((ap|0)==(c[ad+16>>2]|0)){aH=(z=0,au(c[(c[ad>>2]|0)+36>>2]|0,ad|0)|0);if(!z){bb=aH}else{z=0;a8=aa;a9=ac;ah=20;break L3}}else{bb=c[ap>>2]|0}ap=(z=0,az(c[(c[J>>2]|0)+12>>2]|0,l|0,2048,bb|0)|0);if(z){z=0;a8=aa;a9=ac;ah=20;break L3}if(ap){ap=c[n>>2]|0;if((ap|0)==(c[q>>2]|0)){z=0;aR(92,m|0,n|0,q|0);if(z){z=0;a8=aa;a9=ac;ah=20;break L3}bc=c[n>>2]|0}else{bc=ap}c[n>>2]=bc+4;c[bc>>2]=bb;bd=aD+1|0;be=at;bf=av;bh=aa;bi=ac}else{ap=d[w]|0;if((((ap&1|0)==0?ap>>>1:c[V>>2]|0)|0)==0|(aD|0)==0){break}if((bb|0)!=(c[u>>2]|0)){break}if((av|0)==(at|0)){ap=(ac|0)!=554;aH=av-aa|0;ad=aH>>>0<2147483647>>>0?aH<<1:-1;aI=aH>>2;if(ap){bj=aa}else{bj=0}ap=KV(bj,ad)|0;aH=ap;if((ap|0)==0){z=0;aS(4);if(z){z=0;a8=aa;a9=ac;ah=20;break L3}}bk=aH+(ad>>>2<<2)|0;bl=aH+(aI<<2)|0;bm=aH;bn=510}else{bk=at;bl=av;bm=aa;bn=ac}c[bl>>2]=aD;bd=0;be=bk;bf=bl+4|0;bh=bm;bi=bn}aH=c[f>>2]|0;aI=aH+12|0;ad=c[aI>>2]|0;if((ad|0)==(c[aH+16>>2]|0)){ap=c[(c[aH>>2]|0)+40>>2]|0;z=0,au(ap|0,aH|0)|0;if(!z){aD=bd;at=be;av=bf;aa=bh;ac=bi;continue}else{z=0;a8=bh;a9=bi;ah=20;break L3}}else{c[aI>>2]=ad+4;aD=bd;at=be;av=bf;aa=bh;ac=bi;continue}}if((aa|0)==(av|0)|(aD|0)==0){bo=at;bp=av;bq=aa;br=ac}else{if((av|0)==(at|0)){ad=(ac|0)!=554;aI=av-aa|0;aH=aI>>>0<2147483647>>>0?aI<<1:-1;ap=aI>>2;if(ad){bs=aa}else{bs=0}ad=KV(bs,aH)|0;aI=ad;if((ad|0)==0){z=0;aS(4);if(z){z=0;af=aa;ag=ac;ah=25;break L3}}bt=aI+(aH>>>2<<2)|0;bu=aI+(ap<<2)|0;bv=aI;bw=510}else{bt=at;bu=av;bv=aa;bw=ac}c[bu>>2]=aD;bo=bt;bp=bu+4|0;bq=bv;br=bw}aI=c[C>>2]|0;if((aI|0)>0){ap=c[f>>2]|0;do{if((ap|0)==0){bx=1}else{aH=c[ap+12>>2]|0;if((aH|0)==(c[ap+16>>2]|0)){ad=(z=0,au(c[(c[ap>>2]|0)+36>>2]|0,ap|0)|0);if(!z){by=ad}else{z=0;af=bq;ag=br;ah=25;break L3}}else{by=c[aH>>2]|0}if((by|0)==-1){c[f>>2]=0;bx=1;break}else{bx=(c[f>>2]|0)==0;break}}}while(0);ap=c[I>>2]|0;do{if((ap|0)==0){ah=213}else{aD=c[ap+12>>2]|0;if((aD|0)==(c[ap+16>>2]|0)){ac=(z=0,au(c[(c[ap>>2]|0)+36>>2]|0,ap|0)|0);if(!z){bz=ac}else{z=0;af=bq;ag=br;ah=25;break L3}}else{bz=c[aD>>2]|0}if((bz|0)==-1){c[I>>2]=0;ah=213;break}else{if(bx^(ap|0)==0){bA=ap;break}else{ah=219;break L3}}}}while(0);if((ah|0)==213){ah=0;if(bx){ah=219;break L3}else{bA=0}}ap=c[f>>2]|0;aD=c[ap+12>>2]|0;if((aD|0)==(c[ap+16>>2]|0)){ac=(z=0,au(c[(c[ap>>2]|0)+36>>2]|0,ap|0)|0);if(!z){bB=ac}else{z=0;af=bq;ag=br;ah=25;break L3}}else{bB=c[aD>>2]|0}if((bB|0)!=(c[t>>2]|0)){ah=219;break L3}aD=c[f>>2]|0;ac=aD+12|0;ap=c[ac>>2]|0;if((ap|0)==(c[aD+16>>2]|0)){aa=c[(c[aD>>2]|0)+40>>2]|0;z=0,au(aa|0,aD|0)|0;if(!z){bC=bA;bD=aI}else{z=0;af=bq;ag=br;ah=25;break L3}}else{c[ac>>2]=ap+4;bC=bA;bD=aI}while(1){ap=c[f>>2]|0;do{if((ap|0)==0){bE=1}else{ac=c[ap+12>>2]|0;if((ac|0)==(c[ap+16>>2]|0)){aD=(z=0,au(c[(c[ap>>2]|0)+36>>2]|0,ap|0)|0);if(!z){bF=aD}else{z=0;ah=21;break L3}}else{bF=c[ac>>2]|0}if((bF|0)==-1){c[f>>2]=0;bE=1;break}else{bE=(c[f>>2]|0)==0;break}}}while(0);do{if((bC|0)==0){ah=236}else{ap=c[bC+12>>2]|0;if((ap|0)==(c[bC+16>>2]|0)){ac=(z=0,au(c[(c[bC>>2]|0)+36>>2]|0,bC|0)|0);if(!z){bG=ac}else{z=0;ah=21;break L3}}else{bG=c[ap>>2]|0}if((bG|0)==-1){c[I>>2]=0;ah=236;break}else{if(bE^(bC|0)==0){bH=bC;break}else{ah=243;break L3}}}}while(0);if((ah|0)==236){ah=0;if(bE){ah=243;break L3}else{bH=0}}ap=c[f>>2]|0;ac=c[ap+12>>2]|0;if((ac|0)==(c[ap+16>>2]|0)){aD=(z=0,au(c[(c[ap>>2]|0)+36>>2]|0,ap|0)|0);if(!z){bI=aD}else{z=0;ah=21;break L3}}else{bI=c[ac>>2]|0}ac=(z=0,az(c[(c[J>>2]|0)+12>>2]|0,l|0,2048,bI|0)|0);if(z){z=0;ah=21;break L3}if(!ac){ah=243;break L3}if((c[n>>2]|0)==(c[q>>2]|0)){z=0;aR(92,m|0,n|0,q|0);if(z){z=0;ah=21;break L3}}ac=c[f>>2]|0;aD=c[ac+12>>2]|0;if((aD|0)==(c[ac+16>>2]|0)){ap=(z=0,au(c[(c[ac>>2]|0)+36>>2]|0,ac|0)|0);if(!z){bJ=ap}else{z=0;ah=21;break L3}}else{bJ=c[aD>>2]|0}aD=c[n>>2]|0;c[n>>2]=aD+4;c[aD>>2]=bJ;aD=bD-1|0;c[C>>2]=aD;ap=c[f>>2]|0;ac=ap+12|0;aa=c[ac>>2]|0;if((aa|0)==(c[ap+16>>2]|0)){av=c[(c[ap>>2]|0)+40>>2]|0;z=0,au(av|0,ap|0)|0;if(z){z=0;ah=21;break L3}}else{c[ac>>2]=aa+4}if((aD|0)>0){bC=bH;bD=aD}else{break}}}if((c[n>>2]|0)==(c[g>>2]|0)){ah=254;break L3}else{aw=_;ax=bo;ay=bp;aA=bq;aB=br}break};default:{aw=_;ax=Z;ay=Y;aA=X;aB=W}}}while(0);L296:do{if((ah|0)==41){ah=0;if(($|0)==3){ak=W;al=X;am=Y;an=_;ah=256;break L3}else{bK=aj}while(1){aI=c[f>>2]|0;do{if((aI|0)==0){bL=1}else{aD=c[aI+12>>2]|0;if((aD|0)==(c[aI+16>>2]|0)){aa=(z=0,au(c[(c[aI>>2]|0)+36>>2]|0,aI|0)|0);if(!z){bM=aa}else{z=0;ah=24;break L3}}else{bM=c[aD>>2]|0}if((bM|0)==-1){c[f>>2]=0;bL=1;break}else{bL=(c[f>>2]|0)==0;break}}}while(0);do{if((bK|0)==0){ah=55}else{aI=c[bK+12>>2]|0;if((aI|0)==(c[bK+16>>2]|0)){aD=(z=0,au(c[(c[bK>>2]|0)+36>>2]|0,bK|0)|0);if(!z){bN=aD}else{z=0;ah=24;break L3}}else{bN=c[aI>>2]|0}if((bN|0)==-1){c[I>>2]=0;ah=55;break}else{if(bL^(bK|0)==0){bO=bK;break}else{aw=_;ax=Z;ay=Y;aA=X;aB=W;break L296}}}}while(0);if((ah|0)==55){ah=0;if(bL){aw=_;ax=Z;ay=Y;aA=X;aB=W;break L296}else{bO=0}}aI=c[f>>2]|0;aD=c[aI+12>>2]|0;if((aD|0)==(c[aI+16>>2]|0)){aa=(z=0,au(c[(c[aI>>2]|0)+36>>2]|0,aI|0)|0);if(!z){bP=aa}else{z=0;ah=24;break L3}}else{bP=c[aD>>2]|0}aD=(z=0,az(c[(c[J>>2]|0)+12>>2]|0,l|0,8192,bP|0)|0);if(z){z=0;ah=24;break L3}if(!aD){aw=_;ax=Z;ay=Y;aA=X;aB=W;break L296}aD=c[f>>2]|0;aa=aD+12|0;aI=c[aa>>2]|0;if((aI|0)==(c[aD+16>>2]|0)){ac=(z=0,au(c[(c[aD>>2]|0)+40>>2]|0,aD|0)|0);if(!z){bQ=ac}else{z=0;ah=24;break L3}}else{c[aa>>2]=aI+4;bQ=c[aI>>2]|0}z=0;as(252,B|0,bQ|0);if(!z){bK=bO}else{z=0;ah=24;break L3}}}}while(0);aI=$+1|0;if(aI>>>0<4>>>0){W=aB;X=aA;Y=ay;Z=ax;_=aw;$=aI}else{ak=aB;al=aA;am=ay;an=aw;ah=256;break}}L333:do{if((ah|0)==254){c[j>>2]=c[j>>2]|4;bR=0;bT=bq;bU=br}else if((ah|0)==219){c[j>>2]=c[j>>2]|4;bR=0;bT=bq;bU=br}else if((ah|0)==243){c[j>>2]=c[j>>2]|4;bR=0;bT=bq;bU=br}else if((ah|0)==256){L338:do{if((an|0)!=0){$=an;_=an+4|0;Z=an+8|0;Y=1;L340:while(1){J=d[$]|0;if((J&1|0)==0){bV=J>>>1}else{bV=c[_>>2]|0}if(Y>>>0>=bV>>>0){break L338}J=c[f>>2]|0;do{if((J|0)==0){bX=1}else{g=c[J+12>>2]|0;if((g|0)==(c[J+16>>2]|0)){V=(z=0,au(c[(c[J>>2]|0)+36>>2]|0,J|0)|0);if(!z){bY=V}else{z=0;ah=19;break L340}}else{bY=c[g>>2]|0}if((bY|0)==-1){c[f>>2]=0;bX=1;break}else{bX=(c[f>>2]|0)==0;break}}}while(0);J=c[I>>2]|0;do{if((J|0)==0){ah=275}else{g=c[J+12>>2]|0;if((g|0)==(c[J+16>>2]|0)){V=(z=0,au(c[(c[J>>2]|0)+36>>2]|0,J|0)|0);if(!z){bZ=V}else{z=0;ah=19;break L340}}else{bZ=c[g>>2]|0}if((bZ|0)==-1){c[I>>2]=0;ah=275;break}else{if(bX^(J|0)==0){break}else{ah=283;break L340}}}}while(0);if((ah|0)==275){ah=0;if(bX){ah=283;break}}J=c[f>>2]|0;g=c[J+12>>2]|0;if((g|0)==(c[J+16>>2]|0)){V=(z=0,au(c[(c[J>>2]|0)+36>>2]|0,J|0)|0);if(!z){b_=V}else{z=0;ah=19;break}}else{b_=c[g>>2]|0}if((a[$]&1)==0){b$=_}else{b$=c[Z>>2]|0}if((b_|0)!=(c[b$+(Y<<2)>>2]|0)){ah=283;break}g=Y+1|0;V=c[f>>2]|0;J=V+12|0;Q=c[J>>2]|0;if((Q|0)==(c[V+16>>2]|0)){R=c[(c[V>>2]|0)+40>>2]|0;z=0,au(R|0,V|0)|0;if(!z){Y=g;continue}else{z=0;ah=19;break}}else{c[J>>2]=Q+4;Y=g;continue}}if((ah|0)==283){c[j>>2]=c[j>>2]|4;bR=0;bT=al;bU=ak;break L333}else if((ah|0)==19){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=al;b3=ak;break L1}}}while(0);if((al|0)==(am|0)){bR=1;bT=am;bU=ak;break}c[D>>2]=0;HS(v,al,am,D);if((c[D>>2]|0)==0){bR=1;bT=al;bU=ak;break}c[j>>2]=c[j>>2]|4;bR=0;bT=al;bU=ak}else if((ah|0)==20){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=a8;b3=a9;break L1}else if((ah|0)==21){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=bq;b3=br;break L1}else if((ah|0)==22){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=X;b3=W;break L1}else if((ah|0)==23){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=X;b3=W;break L1}else if((ah|0)==24){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=X;b3=W;break L1}else if((ah|0)==25){Y=bS(-1,-1)|0;b0=M;b1=Y;b2=af;b3=ag;break L1}else if((ah|0)==40){c[j>>2]=c[j>>2]|4;bR=0;bT=X;bU=W}else if((ah|0)==106){c[j>>2]=c[j>>2]|4;bR=0;bT=X;bU=W}else if((ah|0)==150){c[j>>2]=c[j>>2]|4;bR=0;bT=X;bU=W}}while(0);DT(B);DT(A);DT(y);DT(x);DH(v);if((bT|0)==0){i=p;return bR|0}z=0;ar(bU|0,bT|0);if(!z){i=p;return bR|0}else{z=0;bS(-1,-1,0)|0;bW();return 0}}else{z=0;W=bS(-1,-1)|0;b0=M;b1=W;b2=o;b3=554}}while(0);DT(B);DT(A);DT(y);DT(x);DH(v);if((b2|0)==0){bg(b1|0)}z=0;ar(b3|0,b2|0);if(!z){bg(b1|0)}else{z=0;bS(-1,-1,0)|0;bW();return 0}return 0}function HX(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=i;i=i+456|0;l=e;e=i;i=i+4|0;i=i+7&-8;c[e>>2]=c[l>>2];l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=d|0;m=d+16|0;n=d+416|0;o=d+424|0;p=d+432|0;q=d+440|0;r=d+448|0;s=m|0;t=n|0;c[t>>2]=s;u=n+4|0;c[u>>2]=554;v=m+400|0;z=0;as(346,p|0,h|0);do{if(!z){m=p|0;w=c[m>>2]|0;if((c[10240]|0)==-1){x=4}else{c[l>>2]=40960;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40960,l|0,518);if(!z){x=4}else{z=0}}L6:do{if((x|0)==4){y=(c[10241]|0)-1|0;A=c[w+8>>2]|0;do{if((c[w+12>>2]|0)-A>>2>>>0>y>>>0){B=c[A+(y<<2)>>2]|0;if((B|0)==0){break}C=B;a[q]=0;D=f|0;E=c[D>>2]|0;c[r>>2]=E;F=(z=0,ax(2,e|0,r|0,g|0,p|0,c[h+4>>2]|0,j|0,q|0,C|0,n|0,o|0,v|0)|0);if(z){z=0;break L6}if(F){F=k;if((a[F]&1)==0){c[k+4>>2]=0;a[F]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}F=B;if((a[q]&1)!=0){B=(z=0,aM(c[(c[F>>2]|0)+44>>2]|0,C|0,45)|0);if(z){z=0;break L6}z=0;as(252,k|0,B|0);if(z){z=0;break L6}}B=(z=0,aM(c[(c[F>>2]|0)+44>>2]|0,C|0,48)|0);if(z){z=0;break L6}C=c[o>>2]|0;F=C-4|0;G=c[t>>2]|0;while(1){if(G>>>0>=F>>>0){break}if((c[G>>2]|0)==(B|0)){G=G+4|0}else{break}}z=0,az(70,k|0,G|0,C|0)|0;if(z){z=0;break L6}}B=e|0;F=c[B>>2]|0;do{if((F|0)==0){H=0}else{I=c[F+12>>2]|0;if((I|0)==(c[F+16>>2]|0)){J=(z=0,au(c[(c[F>>2]|0)+36>>2]|0,F|0)|0);if(!z){K=J}else{z=0;break L6}}else{K=c[I>>2]|0}if((K|0)!=-1){H=F;break}c[B>>2]=0;H=0}}while(0);B=(H|0)==0;do{if((E|0)==0){x=34}else{F=c[E+12>>2]|0;if((F|0)==(c[E+16>>2]|0)){C=(z=0,au(c[(c[E>>2]|0)+36>>2]|0,E|0)|0);if(!z){L=C}else{z=0;break L6}}else{L=c[F>>2]|0}if((L|0)==-1){c[D>>2]=0;x=34;break}else{if(B^(E|0)==0){break}else{x=36;break}}}}while(0);if((x|0)==34){if(B){x=36}}if((x|0)==36){c[j>>2]=c[j>>2]|2}c[b>>2]=H;Df(c[m>>2]|0)|0;E=c[t>>2]|0;c[t>>2]=0;if((E|0)==0){i=d;return}z=0;ar(c[u>>2]|0,E|0);if(!z){i=d;return}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);y=ck(4)|0;Kt(y);z=0;aR(146,y|0,28664,98);if(z){z=0;break}}}while(0);w=bS(-1,-1)|0;y=w;w=M;Df(c[m>>2]|0)|0;A=c[t>>2]|0;c[t>>2]=0;if((A|0)==0){N=w;O=y}else{P=A;Q=w;R=y;break}S=O;T=0;U=S;V=N;bg(U|0)}else{z=0;y=bS(-1,-1)|0;c[t>>2]=0;P=s;Q=M;R=y}}while(0);z=0;ar(c[u>>2]|0,P|0);if(!z){N=Q;O=R;S=O;T=0;U=S;V=N;bg(U|0)}else{z=0;bS(-1,-1,0)|0;bW()}}function HY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b;g=d;h=a[f]|0;i=h&255;if((i&1|0)==0){j=i>>>1}else{j=c[b+4>>2]|0}if((h&1)==0){k=1;l=h}else{h=c[b>>2]|0;k=(h&-2)-1|0;l=h&255}h=e-g>>2;if((h|0)==0){return b|0}if((k-j|0)>>>0>>0){DZ(b,k,j+h-k|0,j,j,0,0);m=a[f]|0}else{m=l}if((m&1)==0){n=b+4|0}else{n=c[b+8>>2]|0}m=n+(j<<2)|0;if((d|0)==(e|0)){o=m}else{l=j+((e-4+(-g|0)|0)>>>2)+1|0;g=d;d=m;while(1){c[d>>2]=c[g>>2];m=g+4|0;if((m|0)==(e|0)){break}else{g=m;d=d+4|0}}o=n+(l<<2)|0}c[o>>2]=0;o=j+h|0;if((a[f]&1)==0){a[f]=o<<1;return b|0}else{c[b+4>>2]=o;return b|0}return 0}function HZ(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;n=i;i=i+56|0;o=n|0;p=n+16|0;q=n+32|0;r=n+40|0;s=r;t=i;i=i+12|0;i=i+7&-8;u=t;v=i;i=i+12|0;i=i+7&-8;w=v;x=i;i=i+12|0;i=i+7&-8;y=x;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+12|0;i=i+7&-8;C=B;D=i;i=i+12|0;i=i+7&-8;F=D;G=i;i=i+12|0;i=i+7&-8;H=G;I=i;i=i+12|0;i=i+7&-8;J=I;if(b){b=c[d>>2]|0;if((c[10356]|0)!=-1){c[p>>2]=41424;c[p+4>>2]=458;c[p+8>>2]=0;DA(41424,p,518)}p=(c[10357]|0)-1|0;K=c[b+8>>2]|0;if((c[b+12>>2]|0)-K>>2>>>0<=p>>>0){L=ck(4)|0;M=L;Kt(M);bJ(L|0,28664,98)}b=c[K+(p<<2)>>2]|0;if((b|0)==0){L=ck(4)|0;M=L;Kt(M);bJ(L|0,28664,98)}L=b;cA[c[(c[b>>2]|0)+44>>2]&1023](q,L);M=e;E=c[q>>2]|0;a[M]=E;E=E>>8;a[M+1|0]=E;E=E>>8;a[M+2|0]=E;E=E>>8;a[M+3|0]=E;M=b;cA[c[(c[M>>2]|0)+32>>2]&1023](r,L);q=l;if((a[q]&1)==0){c[l+4>>2]=0;a[q]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];La(s|0,0,12)|0;DT(r);cA[c[(c[M>>2]|0)+28>>2]&1023](t,L);r=k;if((a[r]&1)==0){c[k+4>>2]=0;a[r]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}z=0;as(504,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];La(u|0,0,12)|0;DT(t);t=b;c[f>>2]=cC[c[(c[t>>2]|0)+12>>2]&511](L)|0;c[g>>2]=cC[c[(c[t>>2]|0)+16>>2]&511](L)|0;cA[c[(c[b>>2]|0)+20>>2]&1023](v,L);b=h;if((a[b]&1)==0){a[h+1|0]=0;a[b]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}z=0;as(612,h|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];La(w|0,0,12)|0;DH(v);cA[c[(c[M>>2]|0)+24>>2]&1023](x,L);M=j;if((a[M]&1)==0){c[j+4>>2]=0;a[M]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}z=0;as(504,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[M+8>>2]=c[y+8>>2];La(y|0,0,12)|0;DT(x);N=cC[c[(c[t>>2]|0)+36>>2]&511](L)|0;c[m>>2]=N;i=n;return}else{L=c[d>>2]|0;if((c[10358]|0)!=-1){c[o>>2]=41432;c[o+4>>2]=458;c[o+8>>2]=0;DA(41432,o,518)}o=(c[10359]|0)-1|0;d=c[L+8>>2]|0;if((c[L+12>>2]|0)-d>>2>>>0<=o>>>0){O=ck(4)|0;P=O;Kt(P);bJ(O|0,28664,98)}L=c[d+(o<<2)>>2]|0;if((L|0)==0){O=ck(4)|0;P=O;Kt(P);bJ(O|0,28664,98)}O=L;cA[c[(c[L>>2]|0)+44>>2]&1023](A,O);P=e;E=c[A>>2]|0;a[P]=E;E=E>>8;a[P+1|0]=E;E=E>>8;a[P+2|0]=E;E=E>>8;a[P+3|0]=E;P=L;cA[c[(c[P>>2]|0)+32>>2]&1023](B,O);A=l;if((a[A]&1)==0){c[l+4>>2]=0;a[A]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[A>>2]=c[C>>2];c[A+4>>2]=c[C+4>>2];c[A+8>>2]=c[C+8>>2];La(C|0,0,12)|0;DT(B);cA[c[(c[P>>2]|0)+28>>2]&1023](D,O);B=k;if((a[B]&1)==0){c[k+4>>2]=0;a[B]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}z=0;as(504,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];La(F|0,0,12)|0;DT(D);D=L;c[f>>2]=cC[c[(c[D>>2]|0)+12>>2]&511](O)|0;c[g>>2]=cC[c[(c[D>>2]|0)+16>>2]&511](O)|0;cA[c[(c[L>>2]|0)+20>>2]&1023](G,O);L=h;if((a[L]&1)==0){a[h+1|0]=0;a[L]=0}else{a[c[h+8>>2]|0]=0;c[h+4>>2]=0}z=0;as(612,h|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];La(H|0,0,12)|0;DH(G);cA[c[(c[P>>2]|0)+24>>2]&1023](I,O);P=j;if((a[P]&1)==0){c[j+4>>2]=0;a[P]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}z=0;as(504,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[P>>2]=c[J>>2];c[P+4>>2]=c[J+4>>2];c[P+8>>2]=c[J+8>>2];La(J|0,0,12)|0;DT(I);N=cC[c[(c[D>>2]|0)+36>>2]&511](O)|0;c[m>>2]=N;i=n;return}}function H_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;f=(c[e>>2]|0)!=554;g=a|0;a=c[g>>2]|0;h=a;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647>>>0?i<<1:-1;i=(c[b>>2]|0)-h>>2;if(f){k=a}else{k=0}a=KV(k,j)|0;k=a;if((a|0)==0){K3()}do{if(f){c[g>>2]=k;l=k}else{a=c[g>>2]|0;c[g>>2]=k;if((a|0)==0){l=k;break}z=0;ar(c[e>>2]|0,a|0);if(!z){l=c[g>>2]|0;break}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);c[e>>2]=510;c[b>>2]=l+(i<<2);c[d>>2]=(c[g>>2]|0)+(j>>>2<<2);return}function H$(a){a=a|0;Dd(a|0);K_(a);return}function H0(a){a=a|0;Dd(a|0);return}function H1(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+280|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=e|0;n=e+120|0;o=e+232|0;p=e+240|0;q=e+248|0;r=e+256|0;s=e+264|0;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+4|0;i=i+7&-8;A=i;i=i+100|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=i;i=i+4|0;i=i+7&-8;E=e+16|0;c[n>>2]=E;F=e+128|0;G=bj(E|0,100,10192,(E=i,i=i+8|0,h[E>>3]=l,E)|0)|0;i=E;L1:do{if(G>>>0>99>>>0){do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}H=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=H;break}else{z=0;H=bS(-1,-1)|0;I=M;J=H;K=0;L=0;N=12;break L1}}}while(0);H=(z=0,aU(26,n|0,c[9884]|0,10192,(E=i,i=i+8|0,h[E>>3]=l,E)|0)|0);i=E;if(z){z=0;O=0;P=0;N=11;break}Q=c[n>>2]|0;if((Q|0)==0){z=0;aS(4);if(z){z=0;O=0;P=0;N=11;break}R=c[n>>2]|0}else{R=Q}Q=KS(H)|0;if((Q|0)!=0){S=Q;T=H;U=R;V=Q;N=15;break}z=0;aS(4);if(!z){S=0;T=H;U=R;V=0;N=15}else{z=0;O=R;P=0;N=11}}else{S=F;T=G;U=0;V=0;N=15}}while(0);do{if((N|0)==15){z=0;as(346,o|0,j|0);if(z){z=0;O=U;P=V;N=11;break}G=o|0;F=c[G>>2]|0;if((c[10242]|0)==-1){N=18}else{c[m>>2]=40968;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40968,m|0,518);if(!z){N=18}else{z=0;N=45}}L21:do{if((N|0)==18){R=(c[10243]|0)-1|0;E=c[F+8>>2]|0;do{if((c[F+12>>2]|0)-E>>2>>>0>R>>>0){H=c[E+(R<<2)>>2]|0;if((H|0)==0){break}Q=H;W=c[n>>2]|0;X=W+T|0;Y=c[(c[H>>2]|0)+32>>2]|0;z=0,aU(Y|0,Q|0,W|0,X|0,S|0)|0;if(z){z=0;N=45;break L21}if((T|0)==0){Z=0}else{Z=(a[c[n>>2]|0]|0)==45}La(t|0,0,12)|0;La(v|0,0,12)|0;La(x|0,0,12)|0;z=0;aL(8,g|0,Z|0,o|0,p|0,q|0,r|0,s|0,u|0,w|0,y|0);L30:do{if(!z){X=A|0;W=c[y>>2]|0;if((T|0)>(W|0)){Y=d[x]|0;if((Y&1|0)==0){_=Y>>>1}else{_=c[w+4>>2]|0}Y=d[v]|0;if((Y&1|0)==0){$=Y>>>1}else{$=c[u+4>>2]|0}aa=(T-W<<1|1)+_+$|0}else{Y=d[x]|0;if((Y&1|0)==0){ab=Y>>>1}else{ab=c[w+4>>2]|0}Y=d[v]|0;if((Y&1|0)==0){ac=Y>>>1}else{ac=c[u+4>>2]|0}aa=ab+2+ac|0}Y=aa+W|0;do{if(Y>>>0>100>>>0){H=KS(Y)|0;if((H|0)!=0){ad=H;ae=H;break}z=0;aS(4);if(!z){ad=0;ae=0;break}else{z=0}H=bS(-1,-1)|0;af=M;ag=H;break L30}else{ad=X;ae=0}}while(0);z=0;aA(2,ad|0,B|0,C|0,c[j+4>>2]|0,S|0,S+T|0,Q|0,Z|0,p|0,a[q]|0,a[r]|0,s|0,u|0,w|0,W|0);do{if(!z){c[D>>2]=c[f>>2];z=0;aI(56,b|0,D|0,ad|0,c[B>>2]|0,c[C>>2]|0,j|0,k|0);if(z){z=0;break}if((ae|0)!=0){KT(ae)}DH(w);DH(u);DH(s);Df(c[G>>2]|0)|0;if((V|0)!=0){KT(V)}if((U|0)==0){i=e;return}KT(U);i=e;return}else{z=0}}while(0);W=bS(-1,-1)|0;X=W;W=M;if((ae|0)==0){af=W;ag=X;break}KT(ae);af=W;ag=X}else{z=0;X=bS(-1,-1)|0;af=M;ag=X}}while(0);DH(w);DH(u);DH(s);ah=af;ai=ag;break L21}}while(0);R=ck(4)|0;Kt(R);z=0;aR(146,R|0,28664,98);if(z){z=0;N=45;break}}}while(0);if((N|0)==45){F=bS(-1,-1)|0;ah=M;ai=F}Df(c[G>>2]|0)|0;aj=ah;ak=ai;al=U;am=V}}while(0);if((N|0)==11){V=bS(-1,-1)|0;I=M;J=V;K=O;L=P;N=12}if((N|0)==12){aj=I;ak=J;al=K;am=L}if((am|0)!=0){KT(am)}if((al|0)==0){an=ak;ao=0;ap=an;aq=aj;bg(ap|0)}KT(al);an=ak;ao=0;ap=an;aq=aj;bg(ap|0)}function H2(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+4|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+12|0;i=i+7&-8;A=y;B=i;i=i+12|0;i=i+7&-8;C=B;D=i;i=i+4|0;i=i+7&-8;F=D;G=i;i=i+12|0;i=i+7&-8;H=G;I=i;i=i+4|0;i=i+7&-8;J=I;K=i;i=i+12|0;i=i+7&-8;L=K;M=i;i=i+12|0;i=i+7&-8;N=M;O=i;i=i+12|0;i=i+7&-8;P=O;Q=c[e>>2]|0;if(b){if((c[10360]|0)!=-1){c[p>>2]=41440;c[p+4>>2]=458;c[p+8>>2]=0;DA(41440,p,518)}p=(c[10361]|0)-1|0;b=c[Q+8>>2]|0;if((c[Q+12>>2]|0)-b>>2>>>0<=p>>>0){R=ck(4)|0;S=R;Kt(S);bJ(R|0,28664,98)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){R=ck(4)|0;S=R;Kt(S);bJ(R|0,28664,98)}R=e;S=c[e>>2]|0;do{if(d){cA[c[S+44>>2]&1023](r,R);p=f;E=c[q>>2]|0;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;cA[c[(c[e>>2]|0)+32>>2]&1023](s,R);p=l;if((a[p]&1)==0){a[l+1|0]=0;a[p]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(!z){c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];La(t|0,0,12)|0;DH(s);break}else{z=0;bS(-1,-1,0)|0;bW()}}else{cA[c[S+40>>2]&1023](v,R);p=f;E=c[u>>2]|0;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;cA[c[(c[e>>2]|0)+28>>2]&1023](w,R);p=l;if((a[p]&1)==0){a[l+1|0]=0;a[p]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(!z){c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];La(x|0,0,12)|0;DH(w);break}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);w=e;a[g]=cC[c[(c[w>>2]|0)+12>>2]&511](R)|0;a[h]=cC[c[(c[w>>2]|0)+16>>2]&511](R)|0;w=e;cA[c[(c[w>>2]|0)+20>>2]&1023](y,R);x=j;if((a[x]&1)==0){a[j+1|0]=0;a[x]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];La(A|0,0,12)|0;DH(y);cA[c[(c[w>>2]|0)+24>>2]&1023](B,R);w=k;if((a[w]&1)==0){a[k+1|0]=0;a[w]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}z=0;as(612,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];La(C|0,0,12)|0;DH(B);T=cC[c[(c[e>>2]|0)+36>>2]&511](R)|0;c[m>>2]=T;i=n;return}else{if((c[10362]|0)!=-1){c[o>>2]=41448;c[o+4>>2]=458;c[o+8>>2]=0;DA(41448,o,518)}o=(c[10363]|0)-1|0;R=c[Q+8>>2]|0;if((c[Q+12>>2]|0)-R>>2>>>0<=o>>>0){U=ck(4)|0;V=U;Kt(V);bJ(U|0,28664,98)}Q=c[R+(o<<2)>>2]|0;if((Q|0)==0){U=ck(4)|0;V=U;Kt(V);bJ(U|0,28664,98)}U=Q;V=c[Q>>2]|0;do{if(d){cA[c[V+44>>2]&1023](F,U);o=f;E=c[D>>2]|0;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;cA[c[(c[Q>>2]|0)+32>>2]&1023](G,U);o=l;if((a[o]&1)==0){a[l+1|0]=0;a[o]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(!z){c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];La(H|0,0,12)|0;DH(G);break}else{z=0;bS(-1,-1,0)|0;bW()}}else{cA[c[V+40>>2]&1023](J,U);o=f;E=c[I>>2]|0;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;cA[c[(c[Q>>2]|0)+28>>2]&1023](K,U);o=l;if((a[o]&1)==0){a[l+1|0]=0;a[o]=0}else{a[c[l+8>>2]|0]=0;c[l+4>>2]=0}z=0;as(612,l|0,0);if(!z){c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];La(L|0,0,12)|0;DH(K);break}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);K=Q;a[g]=cC[c[(c[K>>2]|0)+12>>2]&511](U)|0;a[h]=cC[c[(c[K>>2]|0)+16>>2]&511](U)|0;K=Q;cA[c[(c[K>>2]|0)+20>>2]&1023](M,U);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];La(N|0,0,12)|0;DH(M);cA[c[(c[K>>2]|0)+24>>2]&1023](O,U);K=k;if((a[K]&1)==0){a[k+1|0]=0;a[K]=0}else{a[c[k+8>>2]|0]=0;c[k+4>>2]=0}z=0;as(612,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[K>>2]=c[P>>2];c[K+4>>2]=c[P+4>>2];c[K+8>>2]=c[P+8>>2];La(P|0,0,12)|0;DH(O);T=cC[c[(c[Q>>2]|0)+36>>2]&511](U)|0;c[m>>2]=T;i=n;return}}function H3(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0;c[f>>2]=d;s=j;t=q;u=q+1|0;v=q+8|0;w=q+4|0;q=p;x=(g&512|0)==0;y=p+1|0;z=p+4|0;A=p+8|0;p=j+8|0;B=(r|0)>0;C=o;D=o+1|0;E=o+8|0;F=o+4|0;o=-r|0;G=h;h=0;while(1){L3:do{switch(a[l+h|0]|0){case 3:{H=a[t]|0;I=H&255;if((I&1|0)==0){J=I>>>1}else{J=c[w>>2]|0}if((J|0)==0){K=G;break L3}if((H&1)==0){L=u}else{L=c[v>>2]|0}H=a[L]|0;I=c[f>>2]|0;c[f>>2]=I+1;a[I]=H;K=G;break};case 2:{H=a[q]|0;I=H&255;M=(I&1|0)==0;if(M){N=I>>>1}else{N=c[z>>2]|0}if((N|0)==0|x){K=G;break L3}if((H&1)==0){O=y;P=y}else{H=c[A>>2]|0;O=H;P=H}if(M){Q=I>>>1}else{Q=c[z>>2]|0}I=O+Q|0;M=c[f>>2]|0;if((P|0)==(I|0)){R=M}else{H=P;S=M;while(1){a[S]=a[H]|0;M=H+1|0;T=S+1|0;if((M|0)==(I|0)){R=T;break}else{H=M;S=T}}}c[f>>2]=R;K=G;break};case 1:{c[e>>2]=c[f>>2];S=cU[c[(c[s>>2]|0)+28>>2]&1023](j,32)|0;H=c[f>>2]|0;c[f>>2]=H+1;a[H]=S;K=G;break};case 0:{c[e>>2]=c[f>>2];K=G;break};case 4:{S=c[f>>2]|0;H=k?G+1|0:G;I=H;while(1){if(I>>>0>=i>>>0){break}T=a[I]|0;if(T<<24>>24<0){break}if((b[(c[p>>2]|0)+(T<<24>>24<<1)>>1]&2048)==0){break}else{I=I+1|0}}T=I;if(B){if(I>>>0>H>>>0){M=H+(-T|0)|0;T=M>>>0>>0?o:M;M=T+r|0;U=I;V=r;W=S;while(1){X=U-1|0;Y=a[X]|0;c[f>>2]=W+1;a[W]=Y;Y=V-1|0;Z=(Y|0)>0;if(!(X>>>0>H>>>0&Z)){break}U=X;V=Y;W=c[f>>2]|0}W=I+T|0;if(Z){_=M;$=W;aa=34}else{ab=0;ac=M;ad=W}}else{_=r;$=I;aa=34}if((aa|0)==34){aa=0;ab=cU[c[(c[s>>2]|0)+28>>2]&1023](j,48)|0;ac=_;ad=$}W=c[f>>2]|0;c[f>>2]=W+1;if((ac|0)>0){V=ac;U=W;while(1){a[U]=ab;Y=V-1|0;X=c[f>>2]|0;c[f>>2]=X+1;if((Y|0)>0){V=Y;U=X}else{ae=X;break}}}else{ae=W}a[ae]=m;af=ad}else{af=I}if((af|0)==(H|0)){U=cU[c[(c[s>>2]|0)+28>>2]&1023](j,48)|0;V=c[f>>2]|0;c[f>>2]=V+1;a[V]=U}else{U=a[C]|0;V=U&255;if((V&1|0)==0){ag=V>>>1}else{ag=c[F>>2]|0}if((ag|0)==0){ah=af;ai=0;aj=0;ak=-1}else{if((U&1)==0){al=D}else{al=c[E>>2]|0}ah=af;ai=0;aj=0;ak=a[al]|0}while(1){do{if((ai|0)==(ak|0)){U=c[f>>2]|0;c[f>>2]=U+1;a[U]=n;U=aj+1|0;V=a[C]|0;M=V&255;if((M&1|0)==0){am=M>>>1}else{am=c[F>>2]|0}if(U>>>0>=am>>>0){an=ak;ao=U;ap=0;break}M=(V&1)==0;if(M){aq=D}else{aq=c[E>>2]|0}if((a[aq+U|0]|0)==127){an=-1;ao=U;ap=0;break}if(M){ar=D}else{ar=c[E>>2]|0}an=a[ar+U|0]|0;ao=U;ap=0}else{an=ak;ao=aj;ap=ai}}while(0);U=ah-1|0;M=a[U]|0;V=c[f>>2]|0;c[f>>2]=V+1;a[V]=M;if((U|0)==(H|0)){break}else{ah=U;ai=ap+1|0;aj=ao;ak=an}}}I=c[f>>2]|0;if((S|0)==(I|0)){K=H;break L3}W=I-1|0;if(S>>>0>>0){as=S;at=W}else{K=H;break L3}while(1){W=a[as]|0;a[as]=a[at]|0;a[at]=W;W=as+1|0;I=at-1|0;if(W>>>0>>0){as=W;at=I}else{K=H;break}}break};default:{K=G}}}while(0);H=h+1|0;if(H>>>0<4>>>0){G=K;h=H}else{break}}h=a[t]|0;t=h&255;K=(t&1|0)==0;if(K){au=t>>>1}else{au=c[w>>2]|0}if(au>>>0>1>>>0){if((h&1)==0){av=u;aw=u}else{u=c[v>>2]|0;av=u;aw=u}if(K){ax=t>>>1}else{ax=c[w>>2]|0}w=av+ax|0;ax=c[f>>2]|0;av=aw+1|0;if((av|0)==(w|0)){ay=ax}else{aw=ax;ax=av;while(1){a[aw]=a[ax]|0;av=aw+1|0;t=ax+1|0;if((t|0)==(w|0)){ay=av;break}else{aw=av;ax=t}}}c[f>>2]=ay}ay=g&176;if((ay|0)==16){return}else if((ay|0)==32){c[e>>2]=c[f>>2];return}else{c[e>>2]=d;return}}function H4(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+64|0;l=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[l>>2];l=e|0;m=e+16|0;n=e+24|0;o=e+32|0;p=e+40|0;q=e+48|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+4|0;i=i+7&-8;x=i;i=i+100|0;i=i+7&-8;y=i;i=i+4|0;i=i+7&-8;A=i;i=i+4|0;i=i+7&-8;B=i;i=i+4|0;i=i+7&-8;D0(m,h);C=m|0;D=c[C>>2]|0;if((c[10242]|0)==-1){E=3}else{c[l>>2]=40968;c[l+4>>2]=458;c[l+8>>2]=0;z=0;aR(2,40968,l|0,518);if(!z){E=3}else{z=0}}L3:do{if((E|0)==3){l=(c[10243]|0)-1|0;F=c[D+8>>2]|0;do{if((c[D+12>>2]|0)-F>>2>>>0>l>>>0){G=c[F+(l<<2)>>2]|0;if((G|0)==0){break}H=G;I=k;J=k;K=a[J]|0;L=K&255;if((L&1|0)==0){N=L>>>1}else{N=c[k+4>>2]|0}if((N|0)==0){O=0}else{if((K&1)==0){P=I+1|0}else{P=c[k+8>>2]|0}K=a[P]|0;L=(z=0,aM(c[(c[G>>2]|0)+28>>2]|0,H|0,45)|0);if(z){z=0;break L3}O=K<<24>>24==L<<24>>24}La(r|0,0,12)|0;La(t|0,0,12)|0;La(v|0,0,12)|0;z=0;aL(8,g|0,O|0,m|0,n|0,o|0,p|0,q|0,s|0,u|0,w|0);L20:do{if(!z){L=x|0;K=a[J]|0;G=K&255;Q=(G&1|0)==0;if(Q){R=G>>>1}else{R=c[k+4>>2]|0}S=c[w>>2]|0;if((R|0)>(S|0)){if(Q){T=G>>>1}else{T=c[k+4>>2]|0}G=d[v]|0;if((G&1|0)==0){U=G>>>1}else{U=c[u+4>>2]|0}G=d[t]|0;if((G&1|0)==0){V=G>>>1}else{V=c[s+4>>2]|0}W=(T-S<<1|1)+U+V|0}else{G=d[v]|0;if((G&1|0)==0){X=G>>>1}else{X=c[u+4>>2]|0}G=d[t]|0;if((G&1|0)==0){Y=G>>>1}else{Y=c[s+4>>2]|0}W=X+2+Y|0}G=W+S|0;do{if(G>>>0>100>>>0){Q=KS(G)|0;if((Q|0)!=0){Z=Q;_=Q;$=K;break}z=0;aS(4);if(!z){Z=0;_=0;$=a[J]|0;break}else{z=0;Q=bS(-1,-1)|0;aa=M;ab=Q;break L20}}else{Z=L;_=0;$=K}}while(0);if(($&1)==0){ac=I+1|0;ad=I+1|0}else{K=c[k+8>>2]|0;ac=K;ad=K}K=$&255;if((K&1|0)==0){ae=K>>>1}else{ae=c[k+4>>2]|0}z=0;aA(2,Z|0,y|0,A|0,c[h+4>>2]|0,ad|0,ac+ae|0,H|0,O|0,n|0,a[o]|0,a[p]|0,q|0,s|0,u|0,S|0);do{if(!z){c[B>>2]=c[f>>2];z=0;aI(56,b|0,B|0,Z|0,c[y>>2]|0,c[A>>2]|0,h|0,j|0);if(z){z=0;break}if((_|0)==0){DH(u);DH(s);DH(q);af=c[C>>2]|0;ag=af|0;ah=Df(ag)|0;i=e;return}KT(_);DH(u);DH(s);DH(q);af=c[C>>2]|0;ag=af|0;ah=Df(ag)|0;i=e;return}else{z=0}}while(0);S=bS(-1,-1)|0;K=S;S=M;if((_|0)==0){aa=S;ab=K;break}KT(_);aa=S;ab=K}else{z=0;K=bS(-1,-1)|0;aa=M;ab=K}}while(0);DH(u);DH(s);DH(q);ai=aa;aj=ab;ak=c[C>>2]|0;al=ak|0;am=Df(al)|0;an=aj;ao=0;ap=an;aq=ai;bg(ap|0)}}while(0);l=ck(4)|0;Kt(l);z=0;aR(146,l|0,28664,98);if(z){z=0;break}}}while(0);ab=bS(-1,-1)|0;ai=M;aj=ab;ak=c[C>>2]|0;al=ak|0;am=Df(al)|0;an=aj;ao=0;ap=an;aq=ai;bg(ap|0)}function H5(a){a=a|0;Dd(a|0);K_(a);return}function H6(a){a=a|0;Dd(a|0);return}function H7(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,at=0;e=i;i=i+576|0;m=f;f=i;i=i+4|0;i=i+7&-8;c[f>>2]=c[m>>2];m=e|0;n=e+120|0;o=e+528|0;p=e+536|0;q=e+544|0;r=e+552|0;s=e+560|0;t=s;u=i;i=i+12|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+4|0;i=i+7&-8;A=i;i=i+400|0;B=i;i=i+4|0;i=i+7&-8;C=i;i=i+4|0;i=i+7&-8;D=i;i=i+4|0;i=i+7&-8;E=e+16|0;c[n>>2]=E;F=e+128|0;G=bj(E|0,100,10192,(E=i,i=i+8|0,h[E>>3]=l,E)|0)|0;i=E;L1:do{if(G>>>0>99>>>0){do{if((a[41528]|0)==0){if((bB(41528)|0)==0){break}H=(z=0,az(68,2147483647,9760,0)|0);if(!z){c[9884]=H;break}else{z=0;H=bS(-1,-1)|0;I=M;J=H;K=0;L=0;N=12;break L1}}}while(0);H=(z=0,aU(26,n|0,c[9884]|0,10192,(E=i,i=i+8|0,h[E>>3]=l,E)|0)|0);i=E;if(z){z=0;O=0;P=0;N=11;break}Q=c[n>>2]|0;if((Q|0)==0){z=0;aS(4);if(z){z=0;O=0;P=0;N=11;break}R=c[n>>2]|0}else{R=Q}Q=KS(H<<2)|0;S=Q;if((Q|0)!=0){T=S;U=H;V=R;W=S;N=15;break}z=0;aS(4);if(!z){T=S;U=H;V=R;W=S;N=15}else{z=0;O=R;P=S;N=11}}else{T=F;U=G;V=0;W=0;N=15}}while(0);do{if((N|0)==15){z=0;as(346,o|0,j|0);if(z){z=0;O=V;P=W;N=11;break}G=o|0;F=c[G>>2]|0;if((c[10240]|0)==-1){N=18}else{c[m>>2]=40960;c[m+4>>2]=458;c[m+8>>2]=0;z=0;aR(2,40960,m|0,518);if(!z){N=18}else{z=0;N=44}}L21:do{if((N|0)==18){R=(c[10241]|0)-1|0;E=c[F+8>>2]|0;do{if((c[F+12>>2]|0)-E>>2>>>0>R>>>0){S=c[E+(R<<2)>>2]|0;if((S|0)==0){break}H=S;Q=c[n>>2]|0;X=Q+U|0;Y=c[(c[S>>2]|0)+48>>2]|0;z=0,aU(Y|0,H|0,Q|0,X|0,T|0)|0;if(z){z=0;N=44;break L21}if((U|0)==0){Z=0}else{Z=(a[c[n>>2]|0]|0)==45}La(t|0,0,12)|0;La(v|0,0,12)|0;La(x|0,0,12)|0;z=0;aL(2,g|0,Z|0,o|0,p|0,q|0,r|0,s|0,u|0,w|0,y|0);do{if(!z){X=A|0;Q=c[y>>2]|0;if((U|0)>(Q|0)){Y=d[x]|0;if((Y&1|0)==0){_=Y>>>1}else{_=c[w+4>>2]|0}Y=d[v]|0;if((Y&1|0)==0){$=Y>>>1}else{$=c[u+4>>2]|0}aa=(U-Q<<1|1)+_+$|0}else{Y=d[x]|0;if((Y&1|0)==0){ab=Y>>>1}else{ab=c[w+4>>2]|0}Y=d[v]|0;if((Y&1|0)==0){ac=Y>>>1}else{ac=c[u+4>>2]|0}aa=ab+2+ac|0}Y=aa+Q|0;do{if(Y>>>0>100>>>0){S=KS(Y<<2)|0;ad=S;if((S|0)!=0){ae=ad;af=ad;N=48;break}z=0;aS(4);if(!z){ae=ad;af=ad;N=48}else{z=0;ag=ad}}else{ae=X;af=0;N=48}}while(0);do{if((N|0)==48){z=0;aA(4,ae|0,B|0,C|0,c[j+4>>2]|0,T|0,T+(U<<2)|0,H|0,Z|0,p|0,c[q>>2]|0,c[r>>2]|0,s|0,u|0,w|0,Q|0);if(z){z=0;ag=af;break}c[D>>2]=c[f>>2];z=0;aI(52,b|0,D|0,ae|0,c[B>>2]|0,c[C>>2]|0,j|0,k|0);if(z){z=0;ag=af;break}if((af|0)!=0){KT(af)}DT(w);DT(u);DH(s);Df(c[G>>2]|0)|0;if((W|0)!=0){KT(W)}if((V|0)==0){i=e;return}KT(V);i=e;return}}while(0);Q=bS(-1,-1)|0;X=Q;Q=M;if((ag|0)==0){ah=Q;ai=X;break}KT(ag);ah=Q;ai=X}else{z=0;X=bS(-1,-1)|0;ah=M;ai=X}}while(0);DT(w);DT(u);DH(s);aj=ah;ak=ai;break L21}}while(0);R=ck(4)|0;Kt(R);z=0;aR(146,R|0,28664,98);if(z){z=0;N=44;break}}}while(0);if((N|0)==44){F=bS(-1,-1)|0;aj=M;ak=F}Df(c[G>>2]|0)|0;al=aj;am=ak;an=V;ao=W}}while(0);if((N|0)==11){W=bS(-1,-1)|0;I=M;J=W;K=O;L=P;N=12}if((N|0)==12){al=I;am=J;an=K;ao=L}if((ao|0)!=0){KT(ao)}if((an|0)==0){ap=am;aq=0;ar=ap;at=al;bg(ar|0)}KT(an);ap=am;aq=0;ar=ap;at=al;bg(ar|0)}function H8(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n=i;i=i+40|0;o=n|0;p=n+16|0;q=n+32|0;r=q;s=i;i=i+12|0;i=i+7&-8;t=s;u=i;i=i+4|0;i=i+7&-8;v=u;w=i;i=i+12|0;i=i+7&-8;x=w;y=i;i=i+12|0;i=i+7&-8;A=y;B=i;i=i+12|0;i=i+7&-8;C=B;D=i;i=i+4|0;i=i+7&-8;F=D;G=i;i=i+12|0;i=i+7&-8;H=G;I=i;i=i+4|0;i=i+7&-8;J=I;K=i;i=i+12|0;i=i+7&-8;L=K;M=i;i=i+12|0;i=i+7&-8;N=M;O=i;i=i+12|0;i=i+7&-8;P=O;Q=c[e>>2]|0;if(b){if((c[10356]|0)!=-1){c[p>>2]=41424;c[p+4>>2]=458;c[p+8>>2]=0;DA(41424,p,518)}p=(c[10357]|0)-1|0;b=c[Q+8>>2]|0;if((c[Q+12>>2]|0)-b>>2>>>0<=p>>>0){R=ck(4)|0;S=R;Kt(S);bJ(R|0,28664,98)}e=c[b+(p<<2)>>2]|0;if((e|0)==0){R=ck(4)|0;S=R;Kt(S);bJ(R|0,28664,98)}R=e;S=c[e>>2]|0;do{if(d){cA[c[S+44>>2]&1023](r,R);p=f;E=c[q>>2]|0;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;cA[c[(c[e>>2]|0)+32>>2]&1023](s,R);p=l;if((a[p]&1)==0){c[l+4>>2]=0;a[p]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(!z){c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];La(t|0,0,12)|0;DT(s);break}else{z=0;bS(-1,-1,0)|0;bW()}}else{cA[c[S+40>>2]&1023](v,R);p=f;E=c[u>>2]|0;a[p]=E;E=E>>8;a[p+1|0]=E;E=E>>8;a[p+2|0]=E;E=E>>8;a[p+3|0]=E;cA[c[(c[e>>2]|0)+28>>2]&1023](w,R);p=l;if((a[p]&1)==0){c[l+4>>2]=0;a[p]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(!z){c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];La(x|0,0,12)|0;DT(w);break}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);w=e;c[g>>2]=cC[c[(c[w>>2]|0)+12>>2]&511](R)|0;c[h>>2]=cC[c[(c[w>>2]|0)+16>>2]&511](R)|0;cA[c[(c[e>>2]|0)+20>>2]&1023](y,R);x=j;if((a[x]&1)==0){a[j+1|0]=0;a[x]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];La(A|0,0,12)|0;DH(y);cA[c[(c[e>>2]|0)+24>>2]&1023](B,R);e=k;if((a[e]&1)==0){c[k+4>>2]=0;a[e]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}z=0;as(504,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[e>>2]=c[C>>2];c[e+4>>2]=c[C+4>>2];c[e+8>>2]=c[C+8>>2];La(C|0,0,12)|0;DT(B);T=cC[c[(c[w>>2]|0)+36>>2]&511](R)|0;c[m>>2]=T;i=n;return}else{if((c[10358]|0)!=-1){c[o>>2]=41432;c[o+4>>2]=458;c[o+8>>2]=0;DA(41432,o,518)}o=(c[10359]|0)-1|0;R=c[Q+8>>2]|0;if((c[Q+12>>2]|0)-R>>2>>>0<=o>>>0){U=ck(4)|0;V=U;Kt(V);bJ(U|0,28664,98)}Q=c[R+(o<<2)>>2]|0;if((Q|0)==0){U=ck(4)|0;V=U;Kt(V);bJ(U|0,28664,98)}U=Q;V=c[Q>>2]|0;do{if(d){cA[c[V+44>>2]&1023](F,U);o=f;E=c[D>>2]|0;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;cA[c[(c[Q>>2]|0)+32>>2]&1023](G,U);o=l;if((a[o]&1)==0){c[l+4>>2]=0;a[o]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(!z){c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];La(H|0,0,12)|0;DT(G);break}else{z=0;bS(-1,-1,0)|0;bW()}}else{cA[c[V+40>>2]&1023](J,U);o=f;E=c[I>>2]|0;a[o]=E;E=E>>8;a[o+1|0]=E;E=E>>8;a[o+2|0]=E;E=E>>8;a[o+3|0]=E;cA[c[(c[Q>>2]|0)+28>>2]&1023](K,U);o=l;if((a[o]&1)==0){c[l+4>>2]=0;a[o]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}z=0;as(504,l|0,0);if(!z){c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];La(L|0,0,12)|0;DT(K);break}else{z=0;bS(-1,-1,0)|0;bW()}}}while(0);K=Q;c[g>>2]=cC[c[(c[K>>2]|0)+12>>2]&511](U)|0;c[h>>2]=cC[c[(c[K>>2]|0)+16>>2]&511](U)|0;cA[c[(c[Q>>2]|0)+20>>2]&1023](M,U);h=j;if((a[h]&1)==0){a[j+1|0]=0;a[h]=0}else{a[c[j+8>>2]|0]=0;c[j+4>>2]=0}z=0;as(612,j|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];La(N|0,0,12)|0;DH(M);cA[c[(c[Q>>2]|0)+24>>2]&1023](O,U);Q=k;if((a[Q]&1)==0){c[k+4>>2]=0;a[Q]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}z=0;as(504,k|0,0);if(z){z=0;bS(-1,-1,0)|0;bW()}c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];La(P|0,0,12)|0;DT(O);T=cC[c[(c[K>>2]|0)+36>>2]&511](U)|0;c[m>>2]=T;i=n;return}}function H9(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0;c[e>>2]=b;r=i;s=p;t=p+4|0;u=p+8|0;p=o;v=(f&512|0)==0;w=o+4|0;x=o+8|0;o=i;y=(q|0)>0;z=n;A=n+1|0;B=n+8|0;C=n+4|0;n=g;g=0;while(1){L3:do{switch(a[k+g|0]|0){case 2:{D=a[p]|0;E=D&255;F=(E&1|0)==0;if(F){G=E>>>1}else{G=c[w>>2]|0}if((G|0)==0|v){H=n;break L3}if((D&1)==0){I=w;J=w;K=w}else{D=c[x>>2]|0;I=D;J=D;K=D}if(F){L=E>>>1}else{L=c[w>>2]|0}E=I+(L<<2)|0;F=c[e>>2]|0;if((J|0)==(E|0)){M=F}else{D=(I+(L-1<<2)+(-K|0)|0)>>>2;N=J;O=F;while(1){c[O>>2]=c[N>>2];P=N+4|0;if((P|0)==(E|0)){break}N=P;O=O+4|0}M=F+(D+1<<2)|0}c[e>>2]=M;H=n;break};case 0:{c[d>>2]=c[e>>2];H=n;break};case 1:{c[d>>2]=c[e>>2];O=cU[c[(c[r>>2]|0)+44>>2]&1023](i,32)|0;N=c[e>>2]|0;c[e>>2]=N+4;c[N>>2]=O;H=n;break};case 3:{O=a[s]|0;N=O&255;if((N&1|0)==0){Q=N>>>1}else{Q=c[t>>2]|0}if((Q|0)==0){H=n;break L3}if((O&1)==0){R=t}else{R=c[u>>2]|0}O=c[R>>2]|0;N=c[e>>2]|0;c[e>>2]=N+4;c[N>>2]=O;H=n;break};case 4:{O=c[e>>2]|0;N=j?n+4|0:n;E=N;while(1){if(E>>>0>=h>>>0){break}if(cH[c[(c[o>>2]|0)+12>>2]&127](i,2048,c[E>>2]|0)|0){E=E+4|0}else{break}}if(y){if(E>>>0>N>>>0){D=E;F=q;do{D=D-4|0;P=c[D>>2]|0;S=c[e>>2]|0;c[e>>2]=S+4;c[S>>2]=P;F=F-1|0;T=(F|0)>0;}while(D>>>0>N>>>0&T);if(T){U=F;V=D;W=35}else{X=0;Y=F;Z=D}}else{U=q;V=E;W=35}if((W|0)==35){W=0;X=cU[c[(c[r>>2]|0)+44>>2]&1023](i,48)|0;Y=U;Z=V}P=c[e>>2]|0;c[e>>2]=P+4;if((Y|0)>0){S=Y;_=P;while(1){c[_>>2]=X;$=S-1|0;aa=c[e>>2]|0;c[e>>2]=aa+4;if(($|0)>0){S=$;_=aa}else{ab=aa;break}}}else{ab=P}c[ab>>2]=l;ac=Z}else{ac=E}if((ac|0)==(N|0)){_=cU[c[(c[r>>2]|0)+44>>2]&1023](i,48)|0;S=c[e>>2]|0;c[e>>2]=S+4;c[S>>2]=_}else{_=a[z]|0;S=_&255;if((S&1|0)==0){ad=S>>>1}else{ad=c[C>>2]|0}if((ad|0)==0){ae=ac;af=0;ag=0;ah=-1}else{if((_&1)==0){ai=A}else{ai=c[B>>2]|0}ae=ac;af=0;ag=0;ah=a[ai]|0}while(1){do{if((af|0)==(ah|0)){_=c[e>>2]|0;c[e>>2]=_+4;c[_>>2]=m;_=ag+1|0;S=a[z]|0;D=S&255;if((D&1|0)==0){aj=D>>>1}else{aj=c[C>>2]|0}if(_>>>0>=aj>>>0){ak=ah;al=_;am=0;break}D=(S&1)==0;if(D){an=A}else{an=c[B>>2]|0}if((a[an+_|0]|0)==127){ak=-1;al=_;am=0;break}if(D){ao=A}else{ao=c[B>>2]|0}ak=a[ao+_|0]|0;al=_;am=0}else{ak=ah;al=ag;am=af}}while(0);_=ae-4|0;D=c[_>>2]|0;S=c[e>>2]|0;c[e>>2]=S+4;c[S>>2]=D;if((_|0)==(N|0)){break}else{ae=_;af=am+1|0;ag=al;ah=ak}}}E=c[e>>2]|0;if((O|0)==(E|0)){H=N;break L3}P=E-4|0;if(O>>>0